# HG changeset patch # User Mychaela Falconia # Date 1516338950 0 # Node ID ace3136d0601c040cb02631132c22756b827fd35 # Parent bb46e9f67cd5ea2a74c13a4b4d791e2f3712141e dsample-fw-disasm tpudrv10 code analysis: got to calc_a_b() diff -r bb46e9f67cd5 -r ace3136d0601 dsample-fw-disasm --- a/dsample-fw-disasm Thu Jan 18 17:12:17 2018 +0000 +++ b/dsample-fw-disasm Fri Jan 19 05:15:50 2018 +0000 @@ -950,14 +950,34 @@ 803c20: 21ff mov r1, #255 ; 0xff 803c22: 319d add r1, #157 ; 0x9d 803c24: 2200 mov r2, #0 - 803c26: f000 f868 bl 0x803cfa + 803c26: f000 f868 bl 0x803cfa ; $get_cal_from_nvmem 803c2a: 487a ldr r0, =0x83a09c ; via 0x803e14 803c2c: 2124 mov r1, #36 ; 0x24 803c2e: 2201 mov r2, #1 - 803c30: f000 f863 bl 0x803cfa + 803c30: f000 f863 bl 0x803cfa ; $get_cal_from_nvmem 803c34: b004 add sp, #16 ; 0x10 803c36: bd00 pop {pc} +_std_config: + 8053f8: 00000000 + 8053fc: 00000000 + 805400: 00000005 + 805404: 00000001 + 805408: 00000001 + 80540c: 00000001 + 805410: 00150003 + 805414: 00000200 + 805418: 001c0002 + 80541c: 00000200 + 805420: 001c0205 + 805424: 00000001 + 805428: 001c0201 + 80542c: 00000001 + 805430: 00000004 + 805434: 00000080 + 805438: 00150304 + 80543c: 00000001 + ; apparent beginning of tpudrv10 module 811df8: b500 push {lr} @@ -1025,6 +1045,7 @@ 811e76: b004 add sp, #16 ; 0x10 811e78: bd00 pop {pc} +$calc_a_b: 811e7a: b500 push {lr} 811e7c: b08d sub sp, #52 ; 0x34 811e7e: 466a mov r2, sp @@ -1355,3 +1376,1057 @@ 812114: b001 add sp, #4 812116: 4770 bx lr + +$rf_init: + 812148: b500 push {lr} + 81214a: b081 sub sp, #4 + 81214c: 9000 str r0, [sp, #0] + 81214e: 49fb ldr r1, =0x1388 ; via 0x81253c + 812150: 9800 ldr r0, [sp, #0] + 812152: 1808 add r0, r1, r0 + 812154: f002 fc02 bl 0x81495c + 812158: 2101 mov r1, #1 + 81215a: 034a lsl r2, r1, #13 + 81215c: 4302 orr r2, r0 + 81215e: 49f8 ldr r1, =0x83c0a4 ; via 0x812540 + 812160: 6808 ldr r0, [r1, #0] + 812162: 1c83 add r3, r0, #2 + 812164: 600b str r3, [r1, #0] + 812166: 8002 strh r2, [r0, #0] + 812168: 48f5 ldr r0, =0x83c0a4 ; via 0x812540 + 81216a: 6801 ldr r1, [r0, #0] + 81216c: 1c8a add r2, r1, #2 + 81216e: 6002 str r2, [r0, #0] + 812170: 48f4 ldr r0, =0x88e0 ; via 0x812544 + 812172: 8008 strh r0, [r1, #0] + 812174: 49f2 ldr r1, =0x83c0a4 ; via 0x812540 + 812176: 6808 ldr r0, [r1, #0] + 812178: 1c82 add r2, r0, #2 + 81217a: 600a str r2, [r1, #0] + 81217c: 49f2 ldr r1, =0x8026 ; via 0x812548 + 81217e: 8001 strh r1, [r0, #0] + 812180: 49ef ldr r1, =0x83c0a4 ; via 0x812540 + 812182: 6808 ldr r0, [r1, #0] + 812184: 1c82 add r2, r0, #2 + 812186: 600a str r2, [r1, #0] + 812188: 49f0 ldr r1, =0x8006 ; via 0x81254c + 81218a: 8001 strh r1, [r0, #0] + 81218c: 49ec ldr r1, =0x83c0a4 ; via 0x812540 + 81218e: 6808 ldr r0, [r1, #0] + 812190: 1c82 add r2, r0, #2 + 812192: 600a str r2, [r1, #0] + 812194: 49ec ldr r1, =0x8026 ; via 0x812548 + 812196: 8001 strh r1, [r0, #0] + 812198: 9800 ldr r0, [sp, #0] + 81219a: 3008 add r0, #8 + 81219c: 9000 str r0, [sp, #0] + 81219e: 49e7 ldr r1, =0x1388 ; via 0x81253c + 8121a0: 9800 ldr r0, [sp, #0] + 8121a2: 1808 add r0, r1, r0 + 8121a4: f002 fbda bl 0x81495c + 8121a8: 2101 mov r1, #1 + 8121aa: 034a lsl r2, r1, #13 + 8121ac: 4302 orr r2, r0 + 8121ae: 49e4 ldr r1, =0x83c0a4 ; via 0x812540 + 8121b0: 6808 ldr r0, [r1, #0] + 8121b2: 1c83 add r3, r0, #2 + 8121b4: 600b str r3, [r1, #0] + 8121b6: 8002 strh r2, [r0, #0] + 8121b8: 49e5 ldr r1, =0x83c09c ; via 0x812550 + 8121ba: 48e6 ldr r0, =0x8008 ; via 0x812554 + 8121bc: 6008 str r0, [r1, #0] + 8121be: 48e0 ldr r0, =0x83c0a4 ; via 0x812540 + 8121c0: 6801 ldr r1, [r0, #0] + 8121c2: 1c8a add r2, r1, #2 + 8121c4: 6002 str r2, [r0, #0] + 8121c6: 48e4 ldr r0, =0x8004 ; via 0x812558 + 8121c8: 4ae1 ldr r2, =0x83c09c ; via 0x812550 + 8121ca: 6812 ldr r2, [r2, #0] + 8121cc: 0a12 lsr r2, r2, #8 + 8121ce: 0612 lsl r2, r2, #24 + 8121d0: 0e12 lsr r2, r2, #24 + 8121d2: 0152 lsl r2, r2, #5 + 8121d4: 4310 orr r0, r2 + 8121d6: 8008 strh r0, [r1, #0] + 8121d8: 48d9 ldr r0, =0x83c0a4 ; via 0x812540 + 8121da: 6801 ldr r1, [r0, #0] + 8121dc: 1c8a add r2, r1, #2 + 8121de: 6002 str r2, [r0, #0] + 8121e0: 48de ldr r0, =0x8003 ; via 0x81255c + 8121e2: 4adb ldr r2, =0x83c09c ; via 0x812550 + 8121e4: 6812 ldr r2, [r2, #0] + 8121e6: 0612 lsl r2, r2, #24 + 8121e8: 0e12 lsr r2, r2, #24 + 8121ea: 0152 lsl r2, r2, #5 + 8121ec: 4310 orr r0, r2 + 8121ee: 8008 strh r0, [r1, #0] + 8121f0: 49d3 ldr r1, =0x83c0a4 ; via 0x812540 + 8121f2: 6808 ldr r0, [r1, #0] + 8121f4: 1c82 add r2, r0, #2 + 8121f6: 600a str r2, [r1, #0] + 8121f8: 49d9 ldr r1, =0x89e0 ; via 0x812560 + 8121fa: 8001 strh r1, [r0, #0] + 8121fc: 49d0 ldr r1, =0x83c0a4 ; via 0x812540 + 8121fe: 6808 ldr r0, [r1, #0] + 812200: 1c82 add r2, r0, #2 + 812202: 600a str r2, [r1, #0] + 812204: 49d7 ldr r1, =0x8041 ; via 0x812564 + 812206: 8001 strh r1, [r0, #0] + 812208: 48cd ldr r0, =0x83c0a4 ; via 0x812540 + 81220a: 6801 ldr r1, [r0, #0] + 81220c: 1c8a add r2, r1, #2 + 81220e: 6002 str r2, [r0, #0] + 812210: 48d5 ldr r0, =0x83e6 ; via 0x812568 + 812212: 8008 strh r0, [r1, #0] + 812214: 9800 ldr r0, [sp, #0] + 812216: 3007 add r0, #7 + 812218: 9000 str r0, [sp, #0] + 81221a: 49c8 ldr r1, =0x1388 ; via 0x81253c + 81221c: 9800 ldr r0, [sp, #0] + 81221e: 1808 add r0, r1, r0 + 812220: f002 fb9c bl 0x81495c + 812224: 2101 mov r1, #1 + 812226: 034a lsl r2, r1, #13 + 812228: 4302 orr r2, r0 + 81222a: 49c5 ldr r1, =0x83c0a4 ; via 0x812540 + 81222c: 6808 ldr r0, [r1, #0] + 81222e: 1c83 add r3, r0, #2 + 812230: 600b str r3, [r1, #0] + 812232: 8002 strh r2, [r0, #0] + 812234: 49c1 ldr r1, =0x1388 ; via 0x81253c + 812236: 9800 ldr r0, [sp, #0] + 812238: 1808 add r0, r1, r0 + 81223a: f002 fb8f bl 0x81495c + 81223e: 2101 mov r1, #1 + 812240: 034a lsl r2, r1, #13 + 812242: 4302 orr r2, r0 + 812244: 48be ldr r0, =0x83c0a4 ; via 0x812540 + 812246: 6801 ldr r1, [r0, #0] + 812248: 1c8b add r3, r1, #2 + 81224a: 6003 str r3, [r0, #0] + 81224c: 800a strh r2, [r1, #0] + 81224e: 49bb ldr r1, =0x1388 ; via 0x81253c + 812250: 9800 ldr r0, [sp, #0] + 812252: 1808 add r0, r1, r0 + 812254: f002 fb82 bl 0x81495c + 812258: 2101 mov r1, #1 + 81225a: 034a lsl r2, r1, #13 + 81225c: 4302 orr r2, r0 + 81225e: 48b8 ldr r0, =0x83c0a4 ; via 0x812540 + 812260: 6801 ldr r1, [r0, #0] + 812262: 1c8b add r3, r1, #2 + 812264: 6003 str r3, [r0, #0] + 812266: 800a strh r2, [r1, #0] + 812268: 49b4 ldr r1, =0x1388 ; via 0x81253c + 81226a: 9800 ldr r0, [sp, #0] + 81226c: 1808 add r0, r1, r0 + 81226e: f002 fb75 bl 0x81495c + 812272: 2101 mov r1, #1 + 812274: 034a lsl r2, r1, #13 + 812276: 4302 orr r2, r0 + 812278: 48b1 ldr r0, =0x83c0a4 ; via 0x812540 + 81227a: 6801 ldr r1, [r0, #0] + 81227c: 1c8b add r3, r1, #2 + 81227e: 6003 str r3, [r0, #0] + 812280: 800a strh r2, [r1, #0] + 812282: 49ae ldr r1, =0x1388 ; via 0x81253c + 812284: 9800 ldr r0, [sp, #0] + 812286: 1808 add r0, r1, r0 + 812288: f002 fb68 bl 0x81495c + 81228c: 2101 mov r1, #1 + 81228e: 034a lsl r2, r1, #13 + 812290: 4302 orr r2, r0 + 812292: 48ab ldr r0, =0x83c0a4 ; via 0x812540 + 812294: 6801 ldr r1, [r0, #0] + 812296: 1c8b add r3, r1, #2 + 812298: 6003 str r3, [r0, #0] + 81229a: 800a strh r2, [r1, #0] + 81229c: 49a7 ldr r1, =0x1388 ; via 0x81253c + 81229e: 9800 ldr r0, [sp, #0] + 8122a0: 1808 add r0, r1, r0 + 8122a2: f002 fb5b bl 0x81495c + 8122a6: 2101 mov r1, #1 + 8122a8: 034a lsl r2, r1, #13 + 8122aa: 4302 orr r2, r0 + 8122ac: 48a4 ldr r0, =0x83c0a4 ; via 0x812540 + 8122ae: 6801 ldr r1, [r0, #0] + 8122b0: 1c8b add r3, r1, #2 + 8122b2: 6003 str r3, [r0, #0] + 8122b4: 800a strh r2, [r1, #0] + 8122b6: 49a2 ldr r1, =0x83c0a4 ; via 0x812540 + 8122b8: 6808 ldr r0, [r1, #0] + 8122ba: 1c82 add r2, r0, #2 + 8122bc: 600a str r2, [r1, #0] + 8122be: 49aa ldr r1, =0x83e6 ; via 0x812568 + 8122c0: 8001 strh r1, [r0, #0] + 8122c2: 489f ldr r0, =0x83c0a4 ; via 0x812540 + 8122c4: 6801 ldr r1, [r0, #0] + 8122c6: 1c8a add r2, r1, #2 + 8122c8: 6002 str r2, [r0, #0] + 8122ca: 48a8 ldr r0, =0x83c6 ; via 0x81256c + 8122cc: 8008 strh r0, [r1, #0] + 8122ce: 489c ldr r0, =0x83c0a4 ; via 0x812540 + 8122d0: 6801 ldr r1, [r0, #0] + 8122d2: 1c8a add r2, r1, #2 + 8122d4: 6002 str r2, [r0, #0] + 8122d6: 48a4 ldr r0, =0x83e6 ; via 0x812568 + 8122d8: 8008 strh r0, [r1, #0] + 8122da: 499d ldr r1, =0x83c09c ; via 0x812550 + 8122dc: 48a4 ldr r0, =0x8018 ; via 0x812570 + 8122de: 6008 str r0, [r1, #0] + 8122e0: 4897 ldr r0, =0x83c0a4 ; via 0x812540 + 8122e2: 6801 ldr r1, [r0, #0] + 8122e4: 1c8a add r2, r1, #2 + 8122e6: 6002 str r2, [r0, #0] + 8122e8: 489b ldr r0, =0x8004 ; via 0x812558 + 8122ea: 4a99 ldr r2, =0x83c09c ; via 0x812550 + 8122ec: 6812 ldr r2, [r2, #0] + 8122ee: 0a12 lsr r2, r2, #8 + 8122f0: 0612 lsl r2, r2, #24 + 8122f2: 0e12 lsr r2, r2, #24 + 8122f4: 0152 lsl r2, r2, #5 + 8122f6: 4310 orr r0, r2 + 8122f8: 8008 strh r0, [r1, #0] + 8122fa: 4891 ldr r0, =0x83c0a4 ; via 0x812540 + 8122fc: 6801 ldr r1, [r0, #0] + 8122fe: 1c8a add r2, r1, #2 + 812300: 6002 str r2, [r0, #0] + 812302: 4896 ldr r0, =0x8003 ; via 0x81255c + 812304: 4a92 ldr r2, =0x83c09c ; via 0x812550 + 812306: 6812 ldr r2, [r2, #0] + 812308: 0612 lsl r2, r2, #24 + 81230a: 0e12 lsr r2, r2, #24 + 81230c: 0152 lsl r2, r2, #5 + 81230e: 4310 orr r0, r2 + 812310: 8008 strh r0, [r1, #0] + 812312: 498b ldr r1, =0x83c0a4 ; via 0x812540 + 812314: 6808 ldr r0, [r1, #0] + 812316: 1c82 add r2, r0, #2 + 812318: 600a str r2, [r1, #0] + 81231a: 4991 ldr r1, =0x89e0 ; via 0x812560 + 81231c: 8001 strh r1, [r0, #0] + 81231e: 4888 ldr r0, =0x83c0a4 ; via 0x812540 + 812320: 6801 ldr r1, [r0, #0] + 812322: 1c8a add r2, r1, #2 + 812324: 6002 str r2, [r0, #0] + 812326: 488f ldr r0, =0x8041 ; via 0x812564 + 812328: 8008 strh r0, [r1, #0] + 81232a: 9800 ldr r0, [sp, #0] + 81232c: 3009 add r0, #9 + 81232e: 9000 str r0, [sp, #0] + 812330: 4982 ldr r1, =0x1388 ; via 0x81253c + 812332: 9800 ldr r0, [sp, #0] + 812334: 1808 add r0, r1, r0 + 812336: f002 fb11 bl 0x81495c + 81233a: 2101 mov r1, #1 + 81233c: 034a lsl r2, r1, #13 + 81233e: 4302 orr r2, r0 + 812340: 497f ldr r1, =0x83c0a4 ; via 0x812540 + 812342: 6808 ldr r0, [r1, #0] + 812344: 1c83 add r3, r0, #2 + 812346: 600b str r3, [r1, #0] + 812348: 8002 strh r2, [r0, #0] + 81234a: 4981 ldr r1, =0x83c09c ; via 0x812550 + 81234c: 4889 ldr r0, =0x140753 ; via 0x812574 + 81234e: 6008 str r0, [r1, #0] + 812350: 487b ldr r0, =0x83c0a4 ; via 0x812540 + 812352: 6801 ldr r1, [r0, #0] + 812354: 1c8a add r2, r1, #2 + 812356: 6002 str r2, [r0, #0] + 812358: 487f ldr r0, =0x8004 ; via 0x812558 + 81235a: 4a7d ldr r2, =0x83c09c ; via 0x812550 + 81235c: 6812 ldr r2, [r2, #0] + 81235e: 0c12 lsr r2, r2, #16 + 812360: 0612 lsl r2, r2, #24 + 812362: 0e12 lsr r2, r2, #24 + 812364: 0152 lsl r2, r2, #5 + 812366: 4310 orr r0, r2 + 812368: 8008 strh r0, [r1, #0] + 81236a: 4875 ldr r0, =0x83c0a4 ; via 0x812540 + 81236c: 6801 ldr r1, [r0, #0] + 81236e: 1c8a add r2, r1, #2 + 812370: 6002 str r2, [r0, #0] + 812372: 487a ldr r0, =0x8003 ; via 0x81255c + 812374: 4a76 ldr r2, =0x83c09c ; via 0x812550 + 812376: 6812 ldr r2, [r2, #0] + 812378: 0a12 lsr r2, r2, #8 + 81237a: 0612 lsl r2, r2, #24 + 81237c: 0e12 lsr r2, r2, #24 + 81237e: 0152 lsl r2, r2, #5 + 812380: 4310 orr r0, r2 + 812382: 8008 strh r0, [r1, #0] + 812384: 486e ldr r0, =0x83c0a4 ; via 0x812540 + 812386: 6801 ldr r1, [r0, #0] + 812388: 1c8a add r2, r1, #2 + 81238a: 6002 str r2, [r0, #0] + 81238c: 48e5 ldr r0, =0x8002 ; via 0x812724 + 81238e: 4a70 ldr r2, =0x83c09c ; via 0x812550 + 812390: 6812 ldr r2, [r2, #0] + 812392: 0612 lsl r2, r2, #24 + 812394: 0e12 lsr r2, r2, #24 + 812396: 0152 lsl r2, r2, #5 + 812398: 4310 orr r0, r2 + 81239a: 8008 strh r0, [r1, #0] + 81239c: 4968 ldr r1, =0x83c0a4 ; via 0x812540 + 81239e: 6808 ldr r0, [r1, #0] + 8123a0: 1c82 add r2, r0, #2 + 8123a2: 600a str r2, [r1, #0] + 8123a4: 49e0 ldr r1, =0x8ae0 ; via 0x812728 + 8123a6: 8001 strh r1, [r0, #0] + 8123a8: 4865 ldr r0, =0x83c0a4 ; via 0x812540 + 8123aa: 6801 ldr r1, [r0, #0] + 8123ac: 1c8a add r2, r1, #2 + 8123ae: 6002 str r2, [r0, #0] + 8123b0: 486c ldr r0, =0x8041 ; via 0x812564 + 8123b2: 8008 strh r0, [r1, #0] + 8123b4: 9800 ldr r0, [sp, #0] + 8123b6: 3008 add r0, #8 + 8123b8: 9000 str r0, [sp, #0] + 8123ba: 4960 ldr r1, =0x1388 ; via 0x81253c + 8123bc: 9800 ldr r0, [sp, #0] + 8123be: 1808 add r0, r1, r0 + 8123c0: f002 facc bl 0x81495c + 8123c4: 2101 mov r1, #1 + 8123c6: 034a lsl r2, r1, #13 + 8123c8: 4302 orr r2, r0 + 8123ca: 495d ldr r1, =0x83c0a4 ; via 0x812540 + 8123cc: 6808 ldr r0, [r1, #0] + 8123ce: 1c83 add r3, r0, #2 + 8123d0: 600b str r3, [r1, #0] + 8123d2: 8002 strh r2, [r0, #0] + 8123d4: 495e ldr r1, =0x83c09c ; via 0x812550 + 8123d6: 4868 ldr r0, =0x2db084 ; via 0x812578 + 8123d8: 6008 str r0, [r1, #0] + 8123da: 4859 ldr r0, =0x83c0a4 ; via 0x812540 + 8123dc: 6801 ldr r1, [r0, #0] + 8123de: 1c8a add r2, r1, #2 + 8123e0: 6002 str r2, [r0, #0] + 8123e2: 485d ldr r0, =0x8004 ; via 0x812558 + 8123e4: 4a5a ldr r2, =0x83c09c ; via 0x812550 + 8123e6: 6812 ldr r2, [r2, #0] + 8123e8: 0c12 lsr r2, r2, #16 + 8123ea: 0612 lsl r2, r2, #24 + 8123ec: 0e12 lsr r2, r2, #24 + 8123ee: 0152 lsl r2, r2, #5 + 8123f0: 4310 orr r0, r2 + 8123f2: 8008 strh r0, [r1, #0] + 8123f4: 4852 ldr r0, =0x83c0a4 ; via 0x812540 + 8123f6: 6801 ldr r1, [r0, #0] + 8123f8: 1c8a add r2, r1, #2 + 8123fa: 6002 str r2, [r0, #0] + 8123fc: 4857 ldr r0, =0x8003 ; via 0x81255c + 8123fe: 4a54 ldr r2, =0x83c09c ; via 0x812550 + 812400: 6812 ldr r2, [r2, #0] + 812402: 0a12 lsr r2, r2, #8 + 812404: 0612 lsl r2, r2, #24 + 812406: 0e12 lsr r2, r2, #24 + 812408: 0152 lsl r2, r2, #5 + 81240a: 4310 orr r0, r2 + 81240c: 8008 strh r0, [r1, #0] + 81240e: 484c ldr r0, =0x83c0a4 ; via 0x812540 + 812410: 6801 ldr r1, [r0, #0] + 812412: 1c8a add r2, r1, #2 + 812414: 6002 str r2, [r0, #0] + 812416: 48c3 ldr r0, =0x8002 ; via 0x812724 + 812418: 4a4d ldr r2, =0x83c09c ; via 0x812550 + 81241a: 6812 ldr r2, [r2, #0] + 81241c: 0612 lsl r2, r2, #24 + 81241e: 0e12 lsr r2, r2, #24 + 812420: 0152 lsl r2, r2, #5 + 812422: 4310 orr r0, r2 + 812424: 8008 strh r0, [r1, #0] + 812426: 4946 ldr r1, =0x83c0a4 ; via 0x812540 + 812428: 6808 ldr r0, [r1, #0] + 81242a: 1c82 add r2, r0, #2 + 81242c: 600a str r2, [r1, #0] + 81242e: 49be ldr r1, =0x8ae0 ; via 0x812728 + 812430: 8001 strh r1, [r0, #0] + 812432: 4843 ldr r0, =0x83c0a4 ; via 0x812540 + 812434: 6801 ldr r1, [r0, #0] + 812436: 1c8a add r2, r1, #2 + 812438: 6002 str r2, [r0, #0] + 81243a: 484a ldr r0, =0x8041 ; via 0x812564 + 81243c: 8008 strh r0, [r1, #0] + 81243e: 9800 ldr r0, [sp, #0] + 812440: 3008 add r0, #8 + 812442: 9000 str r0, [sp, #0] + 812444: 493d ldr r1, =0x1388 ; via 0x81253c + 812446: 9800 ldr r0, [sp, #0] + 812448: 1808 add r0, r1, r0 + 81244a: f002 fa87 bl 0x81495c + 81244e: 2101 mov r1, #1 + 812450: 034a lsl r2, r1, #13 + 812452: 4302 orr r2, r0 + 812454: 493a ldr r1, =0x83c0a4 ; via 0x812540 + 812456: 6808 ldr r0, [r1, #0] + 812458: 1c83 add r3, r0, #2 + 81245a: 600b str r3, [r1, #0] + 81245c: 8002 strh r2, [r0, #0] + 81245e: 4838 ldr r0, =0x83c0a4 ; via 0x812540 + 812460: 6802 ldr r2, [r0, #0] + 812462: 1c91 add r1, r2, #2 + 812464: 6001 str r1, [r0, #0] + 812466: 4846 ldr r0, =0x83be26 ; via 0x812580 + 812468: 7800 ldrb r0, [r0, #0] + 81246a: 0100 lsl r0, r0, #4 + 81246c: 4945 ldr r1, =0x83be25 ; via 0x812584 + 81246e: 7809 ldrb r1, [r1, #0] + 812470: 0149 lsl r1, r1, #5 + 812472: 4308 orr r0, r1 + 812474: 2106 mov r1, #6 + 812476: 4301 orr r1, r0 + 812478: 0608 lsl r0, r1, #24 + 81247a: 0e00 lsr r0, r0, #24 + 81247c: 0141 lsl r1, r0, #5 + 81247e: 483f ldr r0, =0x8004 ; via 0x81257c + 812480: 4308 orr r0, r1 + 812482: 8010 strh r0, [r2, #0] + 812484: 482e ldr r0, =0x83c0a4 ; via 0x812540 + 812486: 6801 ldr r1, [r0, #0] + 812488: 1c8a add r2, r1, #2 + 81248a: 6002 str r2, [r0, #0] + 81248c: 482d ldr r0, =0x88e0 ; via 0x812544 + 81248e: 8008 strh r0, [r1, #0] + 812490: 482b ldr r0, =0x83c0a4 ; via 0x812540 + 812492: 6801 ldr r1, [r0, #0] + 812494: 1c8a add r2, r1, #2 + 812496: 6002 str r2, [r0, #0] + 812498: 4832 ldr r0, =0x8041 ; via 0x812564 + 81249a: 8008 strh r0, [r1, #0] + 81249c: 9800 ldr r0, [sp, #0] + 81249e: 30ff add r0, #255 ; 0xff + 8124a0: 3081 add r0, #129 ; 0x81 + 8124a2: 9000 str r0, [sp, #0] + 8124a4: 4925 ldr r1, =0x1388 ; via 0x81253c + 8124a6: 9800 ldr r0, [sp, #0] + 8124a8: 1808 add r0, r1, r0 + 8124aa: f002 fa57 bl 0x81495c + 8124ae: 2101 mov r1, #1 + 8124b0: 034a lsl r2, r1, #13 + 8124b2: 4302 orr r2, r0 + 8124b4: 4922 ldr r1, =0x83c0a4 ; via 0x812540 + 8124b6: 6808 ldr r0, [r1, #0] + 8124b8: 1c83 add r3, r0, #2 + 8124ba: 600b str r3, [r1, #0] + 8124bc: 8002 strh r2, [r0, #0] + 8124be: 2007 mov r0, #7 + 8124c0: 4931 ldr r1, =0x83be24 ; via 0x812588 + 8124c2: 7809 ldrb r1, [r1, #0] + 8124c4: 04c9 lsl r1, r1, #19 + 8124c6: 4308 orr r0, r1 + 8124c8: 4921 ldr r1, =0x83c09c ; via 0x812550 + 8124ca: 6008 str r0, [r1, #0] + 8124cc: 481c ldr r0, =0x83c0a4 ; via 0x812540 + 8124ce: 6801 ldr r1, [r0, #0] + 8124d0: 1c8a add r2, r1, #2 + 8124d2: 6002 str r2, [r0, #0] + 8124d4: 4820 ldr r0, =0x8004 ; via 0x812558 + 8124d6: 4a1e ldr r2, =0x83c09c ; via 0x812550 + 8124d8: 6812 ldr r2, [r2, #0] + 8124da: 0c12 lsr r2, r2, #16 + 8124dc: 0612 lsl r2, r2, #24 + 8124de: 0e12 lsr r2, r2, #24 + 8124e0: 0152 lsl r2, r2, #5 + 8124e2: 4310 orr r0, r2 + 8124e4: 8008 strh r0, [r1, #0] + 8124e6: 4816 ldr r0, =0x83c0a4 ; via 0x812540 + 8124e8: 6801 ldr r1, [r0, #0] + 8124ea: 1c8a add r2, r1, #2 + 8124ec: 6002 str r2, [r0, #0] + 8124ee: 481b ldr r0, =0x8003 ; via 0x81255c + 8124f0: 4a17 ldr r2, =0x83c09c ; via 0x812550 + 8124f2: 6812 ldr r2, [r2, #0] + 8124f4: 0a12 lsr r2, r2, #8 + 8124f6: 0612 lsl r2, r2, #24 + 8124f8: 0e12 lsr r2, r2, #24 + 8124fa: 0152 lsl r2, r2, #5 + 8124fc: 4310 orr r0, r2 + 8124fe: 8008 strh r0, [r1, #0] + 812500: 480f ldr r0, =0x83c0a4 ; via 0x812540 + 812502: 6801 ldr r1, [r0, #0] + 812504: 1c8a add r2, r1, #2 + 812506: 6002 str r2, [r0, #0] + 812508: 4886 ldr r0, =0x8002 ; via 0x812724 + 81250a: 4a11 ldr r2, =0x83c09c ; via 0x812550 + 81250c: 6812 ldr r2, [r2, #0] + 81250e: 0612 lsl r2, r2, #24 + 812510: 0e12 lsr r2, r2, #24 + 812512: 0152 lsl r2, r2, #5 + 812514: 4310 orr r0, r2 + 812516: 8008 strh r0, [r1, #0] + 812518: 4909 ldr r1, =0x83c0a4 ; via 0x812540 + 81251a: 680a ldr r2, [r1, #0] + 81251c: 1c90 add r0, r2, #2 + 81251e: 6008 str r0, [r1, #0] + 812520: 4881 ldr r0, =0x8ae0 ; via 0x812728 + 812522: 8010 strh r0, [r2, #0] + 812524: 4906 ldr r1, =0x83c0a4 ; via 0x812540 + 812526: 6808 ldr r0, [r1, #0] + 812528: 1c82 add r2, r0, #2 + 81252a: 600a str r2, [r1, #0] + 81252c: 490d ldr r1, =0x8041 ; via 0x812564 + 81252e: 8001 strh r1, [r0, #0] + 812530: 9800 ldr r0, [sp, #0] + 812532: 3008 add r0, #8 + 812534: 9000 str r0, [sp, #0] + 812536: 9800 ldr r0, [sp, #0] + 812538: b001 add sp, #4 + 81253a: bd00 pop {pc} + +$rf_program: + 81258c: b500 push {lr} + 81258e: b088 sub sp, #32 ; 0x20 + 812590: 9202 str r2, [sp, #8] + 812592: 466a mov r2, sp + 812594: 8091 strh r1, [r2, #4] + 812596: 9000 str r0, [sp, #0] + 812598: 4668 mov r0, sp + 81259a: 8880 ldrh r0, [r0, #4] + 81259c: f7f1 fa4c bl 0x803a38 ; $Cust_is_band_high + 8125a0: 49fa ldr r1, =0x83c0a0 ; via 0x81298c + 8125a2: 7008 strb r0, [r1, #0] + 8125a4: 4668 mov r0, sp + 8125a6: 8880 ldrh r0, [r0, #4] + 8125a8: f7ff fd29 bl 0x811ffe ; $Convert_l1_radio_freq + 8125ac: 4669 mov r1, sp + 8125ae: 8388 strh r0, [r1, #28] ; 0x1c + 8125b0: 4668 mov r0, sp + 8125b2: 8b80 ldrh r0, [r0, #28] ; 0x1c + 8125b4: f000 fa58 bl 0x812a68 ; $arfcn_to_rf_index + 8125b8: 49f2 ldr r1, =0x83c0a1 ; via 0x812984 + 8125ba: 7008 strb r0, [r1, #0] + 8125bc: 9802 ldr r0, [sp, #8] + 8125be: 2801 cmp r0, #1 + 8125c0: d000 beq 0x8125c4 + 8125c2: e0b3 b 0x81272c + 8125c4: 4668 mov r0, sp + 8125c6: 8b80 ldrh r0, [r0, #28] ; 0x1c + 8125c8: 2101 mov r1, #1 + 8125ca: f7ff fc56 bl 0x811e7a + 8125ce: 9004 str r0, [sp, #16] ; 0x10 + 8125d0: 9904 ldr r1, [sp, #16] ; 0x10 + 8125d2: 48f2 ldr r0, =0x83be2c ; via 0x81299c + 8125d4: 7800 ldrb r0, [r0, #0] + 8125d6: 4301 orr r1, r0 + 8125d8: 2002 mov r0, #2 + 8125da: 4308 orr r0, r1 + 8125dc: 49f1 ldr r1, =0x83c09c ; via 0x8129a4 + 8125de: 6008 str r0, [r1, #0] + 8125e0: 48ef ldr r0, =0x83c0a4 ; via 0x8129a0 + 8125e2: 6801 ldr r1, [r0, #0] + 8125e4: 1c8a add r2, r1, #2 + 8125e6: 6002 str r2, [r0, #0] + 8125e8: 48f0 ldr r0, =0x8004 ; via 0x8129ac + 8125ea: 4aee ldr r2, =0x83c09c ; via 0x8129a4 + 8125ec: 6812 ldr r2, [r2, #0] + 8125ee: 0c12 lsr r2, r2, #16 + 8125f0: 0612 lsl r2, r2, #24 + 8125f2: 0e12 lsr r2, r2, #24 + 8125f4: 0152 lsl r2, r2, #5 + 8125f6: 4310 orr r0, r2 + 8125f8: 8008 strh r0, [r1, #0] + 8125fa: 48e9 ldr r0, =0x83c0a4 ; via 0x8129a0 + 8125fc: 6801 ldr r1, [r0, #0] + 8125fe: 1c8a add r2, r1, #2 + 812600: 6002 str r2, [r0, #0] + 812602: 48eb ldr r0, =0x8003 ; via 0x8129b0 + 812604: 4ae7 ldr r2, =0x83c09c ; via 0x8129a4 + 812606: 6812 ldr r2, [r2, #0] + 812608: 0a12 lsr r2, r2, #8 + 81260a: 0612 lsl r2, r2, #24 + 81260c: 0e12 lsr r2, r2, #24 + 81260e: 0152 lsl r2, r2, #5 + 812610: 4310 orr r0, r2 + 812612: 8008 strh r0, [r1, #0] + 812614: 48e2 ldr r0, =0x83c0a4 ; via 0x8129a0 + 812616: 6801 ldr r1, [r0, #0] + 812618: 1c8a add r2, r1, #2 + 81261a: 6002 str r2, [r0, #0] + 81261c: 4841 ldr r0, =0x8002 ; via 0x812724 + 81261e: 4ae1 ldr r2, =0x83c09c ; via 0x8129a4 + 812620: 6812 ldr r2, [r2, #0] + 812622: 0612 lsl r2, r2, #24 + 812624: 0e12 lsr r2, r2, #24 + 812626: 0152 lsl r2, r2, #5 + 812628: 4310 orr r0, r2 + 81262a: 8008 strh r0, [r1, #0] + 81262c: 49dc ldr r1, =0x83c0a4 ; via 0x8129a0 + 81262e: 6808 ldr r0, [r1, #0] + 812630: 1c82 add r2, r0, #2 + 812632: 600a str r2, [r1, #0] + 812634: 493c ldr r1, =0x8ae0 ; via 0x812728 + 812636: 8001 strh r1, [r0, #0] + 812638: 49d9 ldr r1, =0x83c0a4 ; via 0x8129a0 + 81263a: 6808 ldr r0, [r1, #0] + 81263c: 1c82 add r2, r0, #2 + 81263e: 600a str r2, [r1, #0] + 812640: 49d9 ldr r1, =0x8041 ; via 0x8129a8 + 812642: 8001 strh r1, [r0, #0] + 812644: 49d6 ldr r1, =0x83c0a4 ; via 0x8129a0 + 812646: 6808 ldr r0, [r1, #0] + 812648: 1c82 add r2, r0, #2 + 81264a: 600a str r2, [r1, #0] + 81264c: 49d0 ldr r1, =0xa001 ; via 0x812990 + 81264e: 8001 strh r1, [r0, #0] + 812650: 2014 mov r0, #20 ; 0x14 + 812652: 49cc ldr r1, =0x83c0a1 ; via 0x812984 + 812654: 7809 ldrb r1, [r1, #0] + 812656: 4348 mul r0, r1 + 812658: 49cf ldr r1, =0x83c048 ; via 0x812998 + 81265a: 5a09 ldrh r1, [r1, r0] + 81265c: 48cd ldr r0, =0x8a18 ; via 0x812994 + 81265e: 4308 orr r0, r1 + 812660: 49d0 ldr r1, =0x83c09c ; via 0x8129a4 + 812662: 6008 str r0, [r1, #0] + 812664: 48ce ldr r0, =0x83c0a4 ; via 0x8129a0 + 812666: 6801 ldr r1, [r0, #0] + 812668: 1c8a add r2, r1, #2 + 81266a: 6002 str r2, [r0, #0] + 81266c: 48cf ldr r0, =0x8004 ; via 0x8129ac + 81266e: 4acd ldr r2, =0x83c09c ; via 0x8129a4 + 812670: 6812 ldr r2, [r2, #0] + 812672: 0a12 lsr r2, r2, #8 + 812674: 0612 lsl r2, r2, #24 + 812676: 0e12 lsr r2, r2, #24 + 812678: 0152 lsl r2, r2, #5 + 81267a: 4310 orr r0, r2 + 81267c: 8008 strh r0, [r1, #0] + 81267e: 48c8 ldr r0, =0x83c0a4 ; via 0x8129a0 + 812680: 6801 ldr r1, [r0, #0] + 812682: 1c8a add r2, r1, #2 + 812684: 6002 str r2, [r0, #0] + 812686: 48ca ldr r0, =0x8003 ; via 0x8129b0 + 812688: 4ac6 ldr r2, =0x83c09c ; via 0x8129a4 + 81268a: 6812 ldr r2, [r2, #0] + 81268c: 0612 lsl r2, r2, #24 + 81268e: 0e12 lsr r2, r2, #24 + 812690: 0152 lsl r2, r2, #5 + 812692: 4310 orr r0, r2 + 812694: 8008 strh r0, [r1, #0] + 812696: 49c2 ldr r1, =0x83c0a4 ; via 0x8129a0 + 812698: 6808 ldr r0, [r1, #0] + 81269a: 1c82 add r2, r0, #2 + 81269c: 600a str r2, [r1, #0] + 81269e: 49f1 ldr r1, =0x89e0 ; via 0x812a64 + 8126a0: 8001 strh r1, [r0, #0] + 8126a2: 49bf ldr r1, =0x83c0a4 ; via 0x8129a0 + 8126a4: 6808 ldr r0, [r1, #0] + 8126a6: 1c82 add r2, r0, #2 + 8126a8: 600a str r2, [r1, #0] + 8126aa: 49bf ldr r1, =0x8041 ; via 0x8129a8 + 8126ac: 8001 strh r1, [r0, #0] + 8126ae: 9804 ldr r0, [sp, #16] ; 0x10 + 8126b0: 49ba ldr r1, =0x83be2c ; via 0x81299c + 8126b2: 7809 ldrb r1, [r1, #0] + 8126b4: 4308 orr r0, r1 + 8126b6: 2102 mov r1, #2 + 8126b8: 4301 orr r1, r0 + 8126ba: 48ba ldr r0, =0x83c09c ; via 0x8129a4 + 8126bc: 6001 str r1, [r0, #0] + 8126be: 48b8 ldr r0, =0x83c0a4 ; via 0x8129a0 + 8126c0: 6801 ldr r1, [r0, #0] + 8126c2: 1c8a add r2, r1, #2 + 8126c4: 6002 str r2, [r0, #0] + 8126c6: 48b9 ldr r0, =0x8004 ; via 0x8129ac + 8126c8: 4ab6 ldr r2, =0x83c09c ; via 0x8129a4 + 8126ca: 6812 ldr r2, [r2, #0] + 8126cc: 0c12 lsr r2, r2, #16 + 8126ce: 0612 lsl r2, r2, #24 + 8126d0: 0e12 lsr r2, r2, #24 + 8126d2: 0152 lsl r2, r2, #5 + 8126d4: 4310 orr r0, r2 + 8126d6: 8008 strh r0, [r1, #0] + 8126d8: 48b1 ldr r0, =0x83c0a4 ; via 0x8129a0 + 8126da: 6801 ldr r1, [r0, #0] + 8126dc: 1c8a add r2, r1, #2 + 8126de: 6002 str r2, [r0, #0] + 8126e0: 48b3 ldr r0, =0x8003 ; via 0x8129b0 + 8126e2: 4ab0 ldr r2, =0x83c09c ; via 0x8129a4 + 8126e4: 6812 ldr r2, [r2, #0] + 8126e6: 0a12 lsr r2, r2, #8 + 8126e8: 0612 lsl r2, r2, #24 + 8126ea: 0e12 lsr r2, r2, #24 + 8126ec: 0152 lsl r2, r2, #5 + 8126ee: 4310 orr r0, r2 + 8126f0: 8008 strh r0, [r1, #0] + 8126f2: 48ab ldr r0, =0x83c0a4 ; via 0x8129a0 + 8126f4: 6802 ldr r2, [r0, #0] + 8126f6: 1c91 add r1, r2, #2 + 8126f8: 6001 str r1, [r0, #0] + 8126fa: 480a ldr r0, =0x8002 ; via 0x812724 + 8126fc: 49a9 ldr r1, =0x83c09c ; via 0x8129a4 + 8126fe: 6809 ldr r1, [r1, #0] + 812700: 0609 lsl r1, r1, #24 + 812702: 0e09 lsr r1, r1, #24 + 812704: 0149 lsl r1, r1, #5 + 812706: 4308 orr r0, r1 + 812708: 8010 strh r0, [r2, #0] + 81270a: 49a5 ldr r1, =0x83c0a4 ; via 0x8129a0 + 81270c: 6808 ldr r0, [r1, #0] + 81270e: 1c82 add r2, r0, #2 + 812710: 600a str r2, [r1, #0] + 812712: 4905 ldr r1, =0x8ae0 ; via 0x812728 + 812714: 8001 strh r1, [r0, #0] + 812716: 48a2 ldr r0, =0x83c0a4 ; via 0x8129a0 + 812718: 6802 ldr r2, [r0, #0] + 81271a: 1c91 add r1, r2, #2 + 81271c: 6001 str r1, [r0, #0] + 81271e: 48a2 ldr r0, =0x8041 ; via 0x8129a8 + 812720: 8010 strh r0, [r2, #0] + 812722: e12c b 0x81297e + 812724: 8002 strh r2, [r0, #0] + 812726: 0000 lsl r0, r0, #0 + 812728: 8ae0 ldrh r0, [r4, #22] ; 0x16 + 81272a: 0000 lsl r0, r0, #0 + 81272c: 4668 mov r0, sp + 81272e: 8b80 ldrh r0, [r0, #28] ; 0x1c + 812730: 2100 mov r1, #0 + 812732: f7ff fba2 bl 0x811e7a + 812736: 9004 str r0, [sp, #16] ; 0x10 + 812738: 4668 mov r0, sp + 81273a: 8b80 ldrh r0, [r0, #28] ; 0x1c + 81273c: f7ff fb5c bl 0x811df8 + 812740: 9005 str r0, [sp, #20] ; 0x14 + 812742: 4897 ldr r0, =0x83c0a4 ; via 0x8129a0 + 812744: 6801 ldr r1, [r0, #0] + 812746: 1c8a add r2, r1, #2 + 812748: 6002 str r2, [r0, #0] + 81274a: 48fa ldr r0, =0x9004 ; via 0x812b34 + 81274c: 8008 strh r0, [r1, #0] + 81274e: 4894 ldr r0, =0x83c0a4 ; via 0x8129a0 + 812750: 6801 ldr r1, [r0, #0] + 812752: 1c8a add r2, r1, #2 + 812754: 6002 str r2, [r0, #0] + 812756: 48f8 ldr r0, =0x80c0 ; via 0x812b38 + 812758: 8008 strh r0, [r1, #0] + 81275a: 4891 ldr r0, =0x83c0a4 ; via 0x8129a0 + 81275c: 6801 ldr r1, [r0, #0] + 81275e: 1c8a add r2, r1, #2 + 812760: 6002 str r2, [r0, #0] + 812762: 4891 ldr r0, =0x8041 ; via 0x8129a8 + 812764: 8008 strh r0, [r1, #0] + 812766: 498e ldr r1, =0x83c0a4 ; via 0x8129a0 + 812768: 6808 ldr r0, [r1, #0] + 81276a: 1c82 add r2, r0, #2 + 81276c: 600a str r2, [r1, #0] + 81276e: 49f3 ldr r1, =0x82e6 ; via 0x812b3c + 812770: 8001 strh r1, [r0, #0] + 812772: 2014 mov r0, #20 ; 0x14 + 812774: 4983 ldr r1, =0x83c0a1 ; via 0x812984 + 812776: 7809 ldrb r1, [r1, #0] + 812778: 4348 mul r0, r1 + 81277a: 4987 ldr r1, =0x83c048 ; via 0x812998 + 81277c: 5a09 ldrh r1, [r1, r0] + 81277e: 20a3 mov r0, #163 ; 0xa3 + 812780: 00c0 lsl r0, r0, #3 + 812782: 4308 orr r0, r1 + 812784: 4987 ldr r1, =0x83c09c ; via 0x8129a4 + 812786: 6008 str r0, [r1, #0] + 812788: 4885 ldr r0, =0x83c0a4 ; via 0x8129a0 + 81278a: 6801 ldr r1, [r0, #0] + 81278c: 1c8a add r2, r1, #2 + 81278e: 6002 str r2, [r0, #0] + 812790: 4886 ldr r0, =0x8004 ; via 0x8129ac + 812792: 4a84 ldr r2, =0x83c09c ; via 0x8129a4 + 812794: 6812 ldr r2, [r2, #0] + 812796: 0a12 lsr r2, r2, #8 + 812798: 0612 lsl r2, r2, #24 + 81279a: 0e12 lsr r2, r2, #24 + 81279c: 0152 lsl r2, r2, #5 + 81279e: 4310 orr r0, r2 + 8127a0: 8008 strh r0, [r1, #0] + 8127a2: 487f ldr r0, =0x83c0a4 ; via 0x8129a0 + 8127a4: 6801 ldr r1, [r0, #0] + 8127a6: 1c8a add r2, r1, #2 + 8127a8: 6002 str r2, [r0, #0] + 8127aa: 4881 ldr r0, =0x8003 ; via 0x8129b0 + 8127ac: 4a7d ldr r2, =0x83c09c ; via 0x8129a4 + 8127ae: 6812 ldr r2, [r2, #0] + 8127b0: 0612 lsl r2, r2, #24 + 8127b2: 0e12 lsr r2, r2, #24 + 8127b4: 0152 lsl r2, r2, #5 + 8127b6: 4310 orr r0, r2 + 8127b8: 8008 strh r0, [r1, #0] + 8127ba: 4979 ldr r1, =0x83c0a4 ; via 0x8129a0 + 8127bc: 6808 ldr r0, [r1, #0] + 8127be: 1c82 add r2, r0, #2 + 8127c0: 600a str r2, [r1, #0] + 8127c2: 49a8 ldr r1, =0x89e0 ; via 0x812a64 + 8127c4: 8001 strh r1, [r0, #0] + 8127c6: 4976 ldr r1, =0x83c0a4 ; via 0x8129a0 + 8127c8: 680a ldr r2, [r1, #0] + 8127ca: 1c90 add r0, r2, #2 + 8127cc: 6008 str r0, [r1, #0] + 8127ce: 4876 ldr r0, =0x8041 ; via 0x8129a8 + 8127d0: 8010 strh r0, [r2, #0] + 8127d2: 9904 ldr r1, [sp, #16] ; 0x10 + 8127d4: 4871 ldr r0, =0x83be2c ; via 0x81299c + 8127d6: 7800 ldrb r0, [r0, #0] + 8127d8: 4301 orr r1, r0 + 8127da: 2002 mov r0, #2 + 8127dc: 4308 orr r0, r1 + 8127de: 4971 ldr r1, =0x83c09c ; via 0x8129a4 + 8127e0: 6008 str r0, [r1, #0] + 8127e2: 486f ldr r0, =0x83c0a4 ; via 0x8129a0 + 8127e4: 6801 ldr r1, [r0, #0] + 8127e6: 1c8a add r2, r1, #2 + 8127e8: 6002 str r2, [r0, #0] + 8127ea: 4870 ldr r0, =0x8004 ; via 0x8129ac + 8127ec: 4a6d ldr r2, =0x83c09c ; via 0x8129a4 + 8127ee: 6812 ldr r2, [r2, #0] + 8127f0: 0c12 lsr r2, r2, #16 + 8127f2: 0612 lsl r2, r2, #24 + 8127f4: 0e12 lsr r2, r2, #24 + 8127f6: 0152 lsl r2, r2, #5 + 8127f8: 4310 orr r0, r2 + 8127fa: 8008 strh r0, [r1, #0] + 8127fc: 4868 ldr r0, =0x83c0a4 ; via 0x8129a0 + 8127fe: 6801 ldr r1, [r0, #0] + 812800: 1c8a add r2, r1, #2 + 812802: 6002 str r2, [r0, #0] + 812804: 486a ldr r0, =0x8003 ; via 0x8129b0 + 812806: 4a67 ldr r2, =0x83c09c ; via 0x8129a4 + 812808: 6812 ldr r2, [r2, #0] + 81280a: 0a12 lsr r2, r2, #8 + 81280c: 0612 lsl r2, r2, #24 + 81280e: 0e12 lsr r2, r2, #24 + 812810: 0152 lsl r2, r2, #5 + 812812: 4310 orr r0, r2 + 812814: 8008 strh r0, [r1, #0] + 812816: 4862 ldr r0, =0x83c0a4 ; via 0x8129a0 + 812818: 6801 ldr r1, [r0, #0] + 81281a: 1c8a add r2, r1, #2 + 81281c: 6002 str r2, [r0, #0] + 81281e: 48cc ldr r0, =0x8002 ; via 0x812b50 + 812820: 4a60 ldr r2, =0x83c09c ; via 0x8129a4 + 812822: 6812 ldr r2, [r2, #0] + 812824: 0612 lsl r2, r2, #24 + 812826: 0e12 lsr r2, r2, #24 + 812828: 0152 lsl r2, r2, #5 + 81282a: 4310 orr r0, r2 + 81282c: 8008 strh r0, [r1, #0] + 81282e: 495c ldr r1, =0x83c0a4 ; via 0x8129a0 + 812830: 6808 ldr r0, [r1, #0] + 812832: 1c82 add r2, r0, #2 + 812834: 600a str r2, [r1, #0] + 812836: 49c7 ldr r1, =0x8ae0 ; via 0x812b54 + 812838: 8001 strh r1, [r0, #0] + 81283a: 4959 ldr r1, =0x83c0a4 ; via 0x8129a0 + 81283c: 6808 ldr r0, [r1, #0] + 81283e: 1c82 add r2, r0, #2 + 812840: 600a str r2, [r1, #0] + 812842: 4959 ldr r1, =0x8041 ; via 0x8129a8 + 812844: 8001 strh r1, [r0, #0] + 812846: 4956 ldr r1, =0x83c0a4 ; via 0x8129a0 + 812848: 6808 ldr r0, [r1, #0] + 81284a: 1c82 add r2, r0, #2 + 81284c: 600a str r2, [r1, #0] + 81284e: 2165 mov r1, #101 ; 0x65 + 812850: 01c9 lsl r1, r1, #7 + 812852: 8001 strh r1, [r0, #0] + 812854: 4952 ldr r1, =0x83c0a4 ; via 0x8129a0 + 812856: 6808 ldr r0, [r1, #0] + 812858: 1c82 add r2, r0, #2 + 81285a: 600a str r2, [r1, #0] + 81285c: 49b8 ldr r1, =0x9804 ; via 0x812b40 + 81285e: 8001 strh r1, [r0, #0] + 812860: 494f ldr r1, =0x83c0a4 ; via 0x8129a0 + 812862: 6808 ldr r0, [r1, #0] + 812864: 1c82 add r2, r0, #2 + 812866: 600a str r2, [r1, #0] + 812868: 49b3 ldr r1, =0x80c0 ; via 0x812b38 + 81286a: 8001 strh r1, [r0, #0] + 81286c: 494c ldr r1, =0x83c0a4 ; via 0x8129a0 + 81286e: 6808 ldr r0, [r1, #0] + 812870: 1c82 add r2, r0, #2 + 812872: 600a str r2, [r1, #0] + 812874: 494c ldr r1, =0x8041 ; via 0x8129a8 + 812876: 8001 strh r1, [r0, #0] + 812878: 4949 ldr r1, =0x83c0a4 ; via 0x8129a0 + 81287a: 6808 ldr r0, [r1, #0] + 81287c: 1c82 add r2, r0, #2 + 81287e: 600a str r2, [r1, #0] + 812880: 49b0 ldr r1, =0x328b ; via 0x812b44 + 812882: 8001 strh r1, [r0, #0] + 812884: 2005 mov r0, #5 + 812886: 9905 ldr r1, [sp, #20] ; 0x14 + 812888: 4308 orr r0, r1 + 81288a: 4946 ldr r1, =0x83c09c ; via 0x8129a4 + 81288c: 6008 str r0, [r1, #0] + 81288e: 4844 ldr r0, =0x83c0a4 ; via 0x8129a0 + 812890: 6801 ldr r1, [r0, #0] + 812892: 1c8a add r2, r1, #2 + 812894: 6002 str r2, [r0, #0] + 812896: 4845 ldr r0, =0x8004 ; via 0x8129ac + 812898: 4a42 ldr r2, =0x83c09c ; via 0x8129a4 + 81289a: 6812 ldr r2, [r2, #0] + 81289c: 0a12 lsr r2, r2, #8 + 81289e: 0612 lsl r2, r2, #24 + 8128a0: 0e12 lsr r2, r2, #24 + 8128a2: 0152 lsl r2, r2, #5 + 8128a4: 4310 orr r0, r2 + 8128a6: 8008 strh r0, [r1, #0] + 8128a8: 483d ldr r0, =0x83c0a4 ; via 0x8129a0 + 8128aa: 6801 ldr r1, [r0, #0] + 8128ac: 1c8a add r2, r1, #2 + 8128ae: 6002 str r2, [r0, #0] + 8128b0: 483f ldr r0, =0x8003 ; via 0x8129b0 + 8128b2: 4a3c ldr r2, =0x83c09c ; via 0x8129a4 + 8128b4: 6812 ldr r2, [r2, #0] + 8128b6: 0612 lsl r2, r2, #24 + 8128b8: 0e12 lsr r2, r2, #24 + 8128ba: 0152 lsl r2, r2, #5 + 8128bc: 4310 orr r0, r2 + 8128be: 8008 strh r0, [r1, #0] + 8128c0: 4937 ldr r1, =0x83c0a4 ; via 0x8129a0 + 8128c2: 6808 ldr r0, [r1, #0] + 8128c4: 1c82 add r2, r0, #2 + 8128c6: 600a str r2, [r1, #0] + 8128c8: 4966 ldr r1, =0x89e0 ; via 0x812a64 + 8128ca: 8001 strh r1, [r0, #0] + 8128cc: 4934 ldr r1, =0x83c0a4 ; via 0x8129a0 + 8128ce: 6808 ldr r0, [r1, #0] + 8128d0: 1c82 add r2, r0, #2 + 8128d2: 600a str r2, [r1, #0] + 8128d4: 4934 ldr r1, =0x8041 ; via 0x8129a8 + 8128d6: 8001 strh r1, [r0, #0] + 8128d8: 4931 ldr r1, =0x83c0a4 ; via 0x8129a0 + 8128da: 6808 ldr r0, [r1, #0] + 8128dc: 1c82 add r2, r0, #2 + 8128de: 600a str r2, [r1, #0] + 8128e0: 4999 ldr r1, =0x32f7 ; via 0x812b48 + 8128e2: 8001 strh r1, [r0, #0] + 8128e4: 492f ldr r1, =0x83c09c ; via 0x8129a4 + 8128e6: 4899 ldr r0, =0x140973 ; via 0x812b4c + 8128e8: 6008 str r0, [r1, #0] + 8128ea: 482d ldr r0, =0x83c0a4 ; via 0x8129a0 + 8128ec: 6801 ldr r1, [r0, #0] + 8128ee: 1c8a add r2, r1, #2 + 8128f0: 6002 str r2, [r0, #0] + 8128f2: 482e ldr r0, =0x8004 ; via 0x8129ac + 8128f4: 4a2b ldr r2, =0x83c09c ; via 0x8129a4 + 8128f6: 6812 ldr r2, [r2, #0] + 8128f8: 0c12 lsr r2, r2, #16 + 8128fa: 0612 lsl r2, r2, #24 + 8128fc: 0e12 lsr r2, r2, #24 + 8128fe: 0152 lsl r2, r2, #5 + 812900: 4310 orr r0, r2 + 812902: 8008 strh r0, [r1, #0] + 812904: 4826 ldr r0, =0x83c0a4 ; via 0x8129a0 + 812906: 6802 ldr r2, [r0, #0] + 812908: 1c91 add r1, r2, #2 + 81290a: 6001 str r1, [r0, #0] + 81290c: 4828 ldr r0, =0x8003 ; via 0x8129b0 + 81290e: 4925 ldr r1, =0x83c09c ; via 0x8129a4 + 812910: 6809 ldr r1, [r1, #0] + 812912: 0a09 lsr r1, r1, #8 + 812914: 0609 lsl r1, r1, #24 + 812916: 0e09 lsr r1, r1, #24 + 812918: 0149 lsl r1, r1, #5 + 81291a: 4308 orr r0, r1 + 81291c: 8010 strh r0, [r2, #0] + 81291e: 4820 ldr r0, =0x83c0a4 ; via 0x8129a0 + 812920: 6801 ldr r1, [r0, #0] + 812922: 1c8a add r2, r1, #2 + 812924: 6002 str r2, [r0, #0] + 812926: 488a ldr r0, =0x8002 ; via 0x812b50 + 812928: 4a1e ldr r2, =0x83c09c ; via 0x8129a4 + 81292a: 6812 ldr r2, [r2, #0] + 81292c: 0612 lsl r2, r2, #24 + 81292e: 0e12 lsr r2, r2, #24 + 812930: 0152 lsl r2, r2, #5 + 812932: 4310 orr r0, r2 + 812934: 8008 strh r0, [r1, #0] + 812936: 4a1a ldr r2, =0x83c0a4 ; via 0x8129a0 + 812938: 6810 ldr r0, [r2, #0] + 81293a: 1c81 add r1, r0, #2 + 81293c: 6011 str r1, [r2, #0] + 81293e: 4985 ldr r1, =0x8ae0 ; via 0x812b54 + 812940: 8001 strh r1, [r0, #0] + 812942: 4917 ldr r1, =0x83c0a4 ; via 0x8129a0 + 812944: 6808 ldr r0, [r1, #0] + 812946: 1c82 add r2, r0, #2 + 812948: 600a str r2, [r1, #0] + 81294a: 4917 ldr r1, =0x8041 ; via 0x8129a8 + 81294c: 8001 strh r1, [r0, #0] + 81294e: 4a14 ldr r2, =0x83c0a4 ; via 0x8129a0 + 812950: 6810 ldr r0, [r2, #0] + 812952: 1c81 add r1, r0, #2 + 812954: 6011 str r1, [r2, #0] + 812956: 49e4 ldr r1, =0x3305 ; via 0x812ce8 + 812958: 8001 strh r1, [r0, #0] + 81295a: 4811 ldr r0, =0x83c0a4 ; via 0x8129a0 + 81295c: 6801 ldr r1, [r0, #0] + 81295e: 1c8a add r2, r1, #2 + 812960: 6002 str r2, [r0, #0] + 812962: 4874 ldr r0, =0x9004 ; via 0x812b34 + 812964: 8008 strh r0, [r1, #0] + 812966: 480e ldr r0, =0x83c0a4 ; via 0x8129a0 + 812968: 6801 ldr r1, [r0, #0] + 81296a: 1c8a add r2, r1, #2 + 81296c: 6002 str r2, [r0, #0] + 81296e: 4872 ldr r0, =0x80c0 ; via 0x812b38 + 812970: 8008 strh r0, [r1, #0] + 812972: 4a0b ldr r2, =0x83c0a4 ; via 0x8129a0 + 812974: 6810 ldr r0, [r2, #0] + 812976: 1c81 add r1, r0, #2 + 812978: 6011 str r1, [r2, #0] + 81297a: 490b ldr r1, =0x8041 ; via 0x8129a8 + 81297c: 8001 strh r1, [r0, #0] + 81297e: 9800 ldr r0, [sp, #0] + 812980: b008 add sp, #32 ; 0x20 + 812982: bd00 pop {pc} + +$arfcn_to_rf_index: + 812a68: b081 sub sp, #4 + 812a6a: 4669 mov r1, sp + 812a6c: 8008 strh r0, [r1, #0] + 812a6e: 49d9 ldr r1, =0x8053f8 ; via 0x812dd4 + 812a70: 48db ldr r0, =0x83cdb4 ; via 0x812de0 + 812a72: 7800 ldrb r0, [r0, #0] + 812a74: 00c0 lsl r0, r0, #3 + 812a76: 5c09 ldrb r1, [r1, r0] + 812a78: 4668 mov r0, sp + 812a7a: 70c1 strb r1, [r0, #3] + 812a7c: 48d6 ldr r0, =0x8053f9 ; via 0x812dd8 + 812a7e: 49d8 ldr r1, =0x83cdb4 ; via 0x812de0 + 812a80: 7809 ldrb r1, [r1, #0] + 812a82: 00c9 lsl r1, r1, #3 + 812a84: 5c40 ldrb r0, [r0, r1] + 812a86: 2800 cmp r0, #0 + 812a88: d011 beq 0x812aae + 812a8a: 4668 mov r0, sp + 812a8c: 8801 ldrh r1, [r0, #0] + 812a8e: 2001 mov r0, #1 + 812a90: 0240 lsl r0, r0, #9 + 812a92: 4281 cmp r1, r0 + 812a94: db0b blt 0x812aae + 812a96: 4668 mov r0, sp + 812a98: 8800 ldrh r0, [r0, #0] + 812a9a: 49d0 ldr r1, =0x375 ; via 0x812ddc + 812a9c: 4288 cmp r0, r1 + 812a9e: dc06 bgt 0x812aae + 812aa0: 49cd ldr r1, =0x8053f9 ; via 0x812dd8 + 812aa2: 48cf ldr r0, =0x83cdb4 ; via 0x812de0 + 812aa4: 7800 ldrb r0, [r0, #0] + 812aa6: 00c0 lsl r0, r0, #3 + 812aa8: 5c09 ldrb r1, [r1, r0] + 812aaa: 4668 mov r0, sp + 812aac: 70c1 strb r1, [r0, #3] + 812aae: 4668 mov r0, sp + 812ab0: 78c0 ldrb r0, [r0, #3] + 812ab2: 3801 sub r0, #1 + 812ab4: 0600 lsl r0, r0, #24 + 812ab6: 0e00 lsr r0, r0, #24 + 812ab8: b001 add sp, #4 + 812aba: 4770 bx lr + +IRAM data: + +0x839ea8 rf structure +0x83a09c adc_cal structure +0x83c09c rf_data 32-bit var? +0x83c0a0 rf_band 8-bit var +0x83c0a1 rf_index 8-bit var +0x83c0a4 TP_Ptr +0x83cdb4 l1_config structure