// // ram // ram:00000000-ram:0000826b // assume TMode = 0x1 (Default) assume LRset = 0x0 (Default) assume spsr = 0x0 (Default) MasterStackPointer 00000000 50 ?? 50h P 00000001 29 ?? 29h ) 00000002 00 ?? 00h 00000003 20 ?? 20h Reset XREF[1]: Entry Point(*) 00000004 89 11 00 08 addr DAT_08001189 NMI XREF[1]: Entry Point(*) 00000008 61 4d 00 08 addr DAT_08004d61 HardFault XREF[1]: Entry Point(*) 0000000c a1 43 00 08 addr DAT_080043a1 MemManage XREF[1]: Entry Point(*) 00000010 13 4d 00 08 addr DAT_08004d13 BusFault XREF[1]: Entry Point(*) 00000014 09 1e 00 08 addr DAT_08001e09 UsageFault XREF[1]: Entry Point(*) 00000018 39 89 00 08 addr DAT_08008939 Reserved1 XREF[1]: Entry Point(*) 0000001c 00 00 00 00 addr 00000000 Reserved2 XREF[1]: Entry Point(*) 00000020 00 00 00 00 addr 00000000 Reserved3 XREF[1]: Entry Point(*) 00000024 00 00 00 00 addr 00000000 Reserved5 XREF[1]: Entry Point(*) Reserved6 Reserved4 00000028 00 00 00 00 addr 00000000 SVCall XREF[1]: Entry Point(*) 0000002c f7 5e 00 08 addr DAT_08005ef7 00000030 11 ?? 11h 00000031 2d ?? 2Dh - 00000032 00 ?? 00h ? -> 00000800 00000033 08 ?? 08h 00000034 00 ?? 00h 00000035 00 ?? 00h 00000036 00 ?? 00h 00000037 00 ?? 00h PendSV XREF[1]: Entry Point(*) 00000038 49 59 00 08 addr DAT_08005949 SysTick XREF[1]: Entry Point(*) 0000003c 49 66 00 08 addr DAT_08006649 IRQ XREF[1]: Entry Point(*) 00000040 a3 11 00 08 addr DAT_080011a3 00000044 fd ?? FDh 00000045 4f ?? 4Fh O 00000046 00 ?? 00h 00000047 08 ?? 08h 00000048 a3 ?? A3h 00000049 11 ?? 11h 0000004a 00 ?? 00h 0000004b 08 ?? 08h 0000004c a3 ?? A3h 0000004d 11 ?? 11h 0000004e 00 ?? 00h 0000004f 08 ?? 08h 00000050 a3 ?? A3h 00000051 11 ?? 11h 00000052 00 ?? 00h 00000053 08 ?? 08h 00000054 a3 ?? A3h 00000055 11 ?? 11h 00000056 00 ?? 00h 00000057 08 ?? 08h 00000058 a3 ?? A3h 00000059 11 ?? 11h 0000005a 00 ?? 00h 0000005b 08 ?? 08h 0000005c a3 ?? A3h 0000005d 11 ?? 11h 0000005e 00 ?? 00h 0000005f 08 ?? 08h 00000060 a3 ?? A3h 00000061 11 ?? 11h 00000062 00 ?? 00h 00000063 08 ?? 08h 00000064 a3 ?? A3h 00000065 11 ?? 11h 00000066 00 ?? 00h 00000067 08 ?? 08h 00000068 a3 ?? A3h 00000069 11 ?? 11h 0000006a 00 ?? 00h 0000006b 08 ?? 08h 0000006c a3 ?? A3h 0000006d 11 ?? 11h 0000006e 00 ?? 00h 0000006f 08 ?? 08h 00000070 a3 ?? A3h 00000071 11 ?? 11h 00000072 00 ?? 00h 00000073 08 ?? 08h 00000074 a3 ?? A3h 00000075 11 ?? 11h 00000076 00 ?? 00h 00000077 08 ?? 08h 00000078 a3 ?? A3h 00000079 11 ?? 11h 0000007a 00 ?? 00h 0000007b 08 ?? 08h 0000007c a3 ?? A3h 0000007d 11 ?? 11h 0000007e 00 ?? 00h 0000007f 08 ?? 08h 00000080 a3 ?? A3h 00000081 11 ?? 11h 00000082 00 ?? 00h 00000083 08 ?? 08h 00000084 a3 ?? A3h 00000085 11 ?? 11h 00000086 00 ?? 00h 00000087 08 ?? 08h 00000088 cd ?? CDh 00000089 14 ?? 14h 0000008a 00 ?? 00h 0000008b 08 ?? 08h 0000008c a3 ?? A3h 0000008d 11 ?? 11h 0000008e 00 ?? 00h 0000008f 08 ?? 08h 00000090 a3 ?? A3h 00000091 11 ?? 11h 00000092 00 ?? 00h 00000093 08 ?? 08h 00000094 a3 ?? A3h 00000095 11 ?? 11h 00000096 00 ?? 00h 00000097 08 ?? 08h 00000098 a3 ?? A3h 00000099 11 ?? 11h 0000009a 00 ?? 00h 0000009b 08 ?? 08h 0000009c a3 ?? A3h 0000009d 11 ?? 11h 0000009e 00 ?? 00h 0000009f 08 ?? 08h 000000a0 a3 ?? A3h 000000a1 11 ?? 11h 000000a2 00 ?? 00h 000000a3 08 ?? 08h 000000a4 a3 ?? A3h 000000a5 11 ?? 11h 000000a6 00 ?? 00h 000000a7 08 ?? 08h 000000a8 a3 ?? A3h 000000a9 11 ?? 11h 000000aa 00 ?? 00h 000000ab 08 ?? 08h 000000ac a3 ?? A3h 000000ad 11 ?? 11h 000000ae 00 ?? 00h 000000af 08 ?? 08h 000000b0 a3 ?? A3h 000000b1 11 ?? 11h 000000b2 00 ?? 00h 000000b3 08 ?? 08h 000000b4 e5 ?? E5h 000000b5 68 ?? 68h h 000000b6 00 ?? 00h 000000b7 08 ?? 08h 000000b8 e9 ?? E9h 000000b9 68 ?? 68h h 000000ba 00 ?? 00h 000000bb 08 ?? 08h 000000bc a3 ?? A3h 000000bd 11 ?? 11h 000000be 00 ?? 00h 000000bf 08 ?? 08h 000000c0 a3 ?? A3h 000000c1 11 ?? 11h 000000c2 00 ?? 00h 000000c3 08 ?? 08h 000000c4 a3 ?? A3h 000000c5 11 ?? 11h 000000c6 00 ?? 00h 000000c7 08 ?? 08h 000000c8 a3 ?? A3h 000000c9 11 ?? 11h 000000ca 00 ?? 00h 000000cb 08 ?? 08h 000000cc a3 ?? A3h 000000cd 11 ?? 11h 000000ce 00 ?? 00h 000000cf 08 ?? 08h 000000d0 a3 ?? A3h 000000d1 11 ?? 11h 000000d2 00 ?? 00h 000000d3 08 ?? 08h 000000d4 a3 ?? A3h 000000d5 11 ?? 11h 000000d6 00 ?? 00h 000000d7 08 ?? 08h 000000d8 a3 ?? A3h 000000d9 11 ?? 11h 000000da 00 ?? 00h 000000db 08 ?? 08h 000000dc a3 ?? A3h 000000dd 11 ?? 11h 000000de 00 ?? 00h 000000df 08 ?? 08h 000000e0 a3 ?? A3h 000000e1 11 ?? 11h 000000e2 00 ?? 00h 000000e3 08 ?? 08h 000000e4 a3 ?? A3h 000000e5 11 ?? 11h 000000e6 00 ?? 00h 000000e7 08 ?? 08h 000000e8 a3 ?? A3h 000000e9 11 ?? 11h 000000ea 00 ?? 00h ? -> 00000800 000000eb 08 ?? 08h 000000ec 00 ?? 00h 000000ed 00 ?? 00h 000000ee 00 ?? 00h 000000ef 00 ?? 00h 000000f0 00 ?? 00h 000000f1 00 ?? 00h 000000f2 00 ?? 00h 000000f3 00 ?? 00h 000000f4 00 ?? 00h 000000f5 00 ?? 00h 000000f6 00 ?? 00h 000000f7 00 ?? 00h 000000f8 00 ?? 00h 000000f9 00 ?? 00h 000000fa 00 ?? 00h 000000fb 00 ?? 00h 000000fc 00 ?? 00h 000000fd 00 ?? 00h 000000fe 00 ?? 00h 000000ff 00 ?? 00h 00000100 00 ?? 00h 00000101 00 ?? 00h 00000102 00 ?? 00h 00000103 00 ?? 00h 00000104 a3 ?? A3h 00000105 11 ?? 11h 00000106 00 ?? 00h 00000107 08 ?? 08h 00000108 a3 ?? A3h 00000109 11 ?? 11h 0000010a 00 ?? 00h ? -> 00000800 0000010b 08 ?? 08h 0000010c 00 ?? 00h 0000010d 00 ?? 00h 0000010e 00 ?? 00h 0000010f 00 ?? 00h 00000110 a3 ?? A3h 00000111 11 ?? 11h 00000112 00 ?? 00h 00000113 08 ?? 08h 00000114 a3 ?? A3h 00000115 11 ?? 11h 00000116 00 ?? 00h ? -> 00000800 00000117 08 ?? 08h 00000118 00 ?? 00h 00000119 00 ?? 00h 0000011a 00 ?? 00h 0000011b 00 ?? 00h 0000011c 00 ?? 00h 0000011d 00 ?? 00h 0000011e 00 ?? 00h 0000011f 00 ?? 00h 00000120 a3 ?? A3h 00000121 11 ?? 11h 00000122 00 ?? 00h 00000123 08 ?? 08h 00000124 a3 ?? A3h 00000125 11 ?? 11h 00000126 00 ?? 00h 00000127 08 ?? 08h 00000128 a3 ?? A3h 00000129 11 ?? 11h 0000012a 00 ?? 00h 0000012b 08 ?? 08h 0000012c a3 ?? A3h 0000012d 11 ?? 11h 0000012e 00 ?? 00h ? -> 00000800 0000012f 08 ?? 08h 00000130 00 ?? 00h 00000131 00 ?? 00h 00000132 00 ?? 00h 00000133 00 ?? 00h 00000134 00 ?? 00h 00000135 00 ?? 00h 00000136 00 ?? 00h 00000137 00 ?? 00h 00000138 00 ?? 00h 00000139 00 ?? 00h 0000013a 00 ?? 00h 0000013b 00 ?? 00h 0000013c 00 ?? 00h 0000013d 00 ?? 00h 0000013e 00 ?? 00h 0000013f 00 ?? 00h 00000140 00 ?? 00h 00000141 00 ?? 00h 00000142 00 ?? 00h 00000143 00 ?? 00h 00000144 00 ?? 00h 00000145 00 ?? 00h 00000146 00 ?? 00h 00000147 00 ?? 00h 00000148 00 ?? 00h 00000149 00 ?? 00h 0000014a 00 00 movs r0,r0 0000014c a3 11 asrs r3,r4,#0x6 0000014e 00 08 lsrs r0,r0,#0x20 00000150 00 00 movs r0,r0 00000152 00 00 movs r0,r0 00000154 00 00 movs r0,r0 00000156 00 00 movs r0,r0 00000158 a3 11 asrs r3,r4,#0x6 0000015a 00 08 lsrs r0,r0,#0x20 0000015c a3 11 asrs r3,r4,#0x6 0000015e 00 08 lsrs r0,r0,#0x20 00000160 a3 11 asrs r3,r4,#0x6 00000162 00 08 lsrs r0,r0,#0x20 00000164 00 00 movs r0,r0 00000166 00 00 movs r0,r0 00000168 00 00 movs r0,r0 0000016a 00 00 movs r0,r0 0000016c a3 11 asrs r3,r4,#0x6 0000016e 00 08 lsrs r0,r0,#0x20 00000170 df f8 10 d0 ldr.w sp,[DAT_00000184] = 20002950h 00000174 00 f0 f0 f8 bl FUN_00000358 longlong FUN_00000358(undefined4 ************************************************************** * THUNK FUNCTION * ************************************************************** thunk undefined thunk_EXT_FUN_08008d44() Thunked-Function: ::EXT_FUN_080 undefined r0:1 ::thunk_EXT_FUN_08008d44 XREF[1]: FUN_00000358:00000370(c) 00000178 00 48 ldr r0,[DAT_0000017c] = 08008D45h 0000017a 00 47 bx r0=>LAB_08008d44 DAT_0000017c XREF[1]: thunk_EXT_FUN_08008d44:00000178( 0000017c 45 8d 00 08 undefined4 08008D45h 00000180 af ?? AFh 00000181 f3 ?? F3h 00000182 00 ?? 00h 00000183 80 ?? 80h DAT_00000184 XREF[1]: 00000170(R) 00000184 50 29 00 20 undefined4 20002950h 00000188 06 48 ldr r0,[DAT_000001a4] = 080066E9h 0000018a 80 47 blx r0=>SUB_080066e8 0000018c 06 48 ldr r0,[DAT_000001a8] = 08001171h 0000018e 00 47 bx r0=>LAB_08001170 00000190 fe ?? FEh 00000191 e7 ?? E7h 00000192 fe ?? FEh 00000193 e7 ?? E7h 00000194 fe ?? FEh 00000195 e7 ?? E7h 00000196 fe ?? FEh 00000197 e7 ?? E7h 00000198 fe ?? FEh 00000199 e7 ?? E7h 0000019a fe ?? FEh 0000019b e7 ?? E7h 0000019c fe ?? FEh 0000019d e7 ?? E7h 0000019e fe ?? FEh 0000019f e7 ?? E7h 000001a0 fe ?? FEh 000001a1 e7 ?? E7h 000001a2 fe ?? FEh 000001a3 e7 ?? E7h DAT_000001a4 XREF[1]: 00000188(R) 000001a4 e9 66 00 08 undefined4 080066E9h DAT_000001a8 XREF[1]: 0000018c(R) 000001a8 71 11 00 08 undefined4 08001171h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000001ac(undefined4 * param_1, u undefined r0:1 undefined4 * r0:4 param_1 undefined4 * r1:4 param_2 uint r2:4 param_3 FUN_000001ac XREF[11]: FUN_00001d1c:00001d50(c), FUN_00004468:00003536(c), FUN_00004468:00004234(c), FUN_00004468:00004298(c), FUN_00004468:000042c0(c), FUN_00004468:00004384(c), FUN_00004468:000046c0(c), FUN_00004468:0000487a(c), FUN_00004468:000048c8(c), FUN_0000793c:00007968(c), FUN_0000793c:000079c8(c) 000001ac 40 ea 01 03 orr.w r3,param_1,param_2 000001b0 9b 07 lsls r3,r3,#0x1e 000001b2 03 d0 beq LAB_000001bc 000001b4 09 e0 b LAB_000001ca LAB_000001b6 XREF[1]: 000001be(j) 000001b6 08 c9 ldmia param_2!,{ r3 } 000001b8 12 1f subs param_3,param_3,#0x4 000001ba 08 c0 stmia param_1!,{ r3 } LAB_000001bc XREF[1]: 000001b2(j) 000001bc 04 2a cmp param_3,#0x4 000001be fa d2 bcs LAB_000001b6 000001c0 03 e0 b LAB_000001ca LAB_000001c2 XREF[1]: 000001cc(j) 000001c2 11 f8 01 3b ldrb.w r3,[param_2],#0x1 000001c6 00 f8 01 3b strb.w r3,[param_1],#0x1 LAB_000001ca XREF[2]: 000001b4(j), 000001c0(j) 000001ca 52 1e subs param_3,param_3,#0x1 000001cc f9 d2 bcs LAB_000001c2 000001ce 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000001d0(undefined * param_1, in undefined r0:1 undefined * r0:4 param_1 int r1:4 param_2 undefined r2:1 param_3 FUN_000001d0 XREF[2]: FUN_000001de:000001e0(c), FUN_000001e2:000001ec(c) 000001d0 d2 b2 uxtb param_3,param_3 000001d2 01 e0 b LAB_000001d8 LAB_000001d4 XREF[1]: 000001da(j) 000001d4 00 f8 01 2b strb.w param_3,[param_1],#0x1 LAB_000001d8 XREF[1]: 000001d2(j) 000001d8 49 1e subs param_2,param_2,#0x1 000001da fb d2 bcs LAB_000001d4 000001dc 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000001de(undefined * param_1, in undefined r0:1 undefined * r0:4 param_1 int r1:4 param_2 FUN_000001de XREF[1]: FUN_0000793c:00007986(c) 000001de 00 22 movs r2,#0x0 000001e0 f6 e7 b FUN_000001d0 undefined FUN_000001d0(undefined -- Flow Override: CALL_RETURN (CALL_TERMINATOR) ************************************************************** * FUNCTION * ************************************************************** undefined * __stdcall FUN_000001e2(undefined * param_1, undefined * r0:4 undefined * r0:4 param_1 undefined r1:1 param_2 int r2:4 param_3 FUN_000001e2 000001e2 10 b5 push { r4, lr } 000001e4 13 46 mov r3,param_3 000001e6 0a 46 mov param_3,param_2 000001e8 04 46 mov r4,param_1 000001ea 19 46 mov param_2,r3 000001ec ff f7 f0 ff bl FUN_000001d0 undefined FUN_000001d0(undefined 000001f0 20 46 mov param_1,r4 000001f2 10 bd pop { r4, pc } ************************************************************** * FUNCTION * ************************************************************** ulonglong __stdcall FUN_000001f4(uint param_1, uint para ulonglong r1:4,r0:4 uint r0:4 param_1 uint r1:4 param_2 uint r2:4 param_3 uint r3:4 param_4 undefined4 Stack[-0x28]:4 local_28 XREF[3]: 00000256(W), 00000268(R), 000002c0(W) undefined4 Stack[-0x2c]:4 local_2c XREF[2]: 00000228(W), 000002b6(R) undefined4 Stack[-0x30]:4 local_30 XREF[3]: 00000204(W), 000002c2(R), 000002c4(W) FUN_000001f4 XREF[2]: FUN_0000760c:00007682(c), FUN_0000760c:00007698(c) 000001f4 2d e9 fe 4f push { param_2, param_3, param_4, r4, r5, r6, r7, r 000001f8 81 ea 03 04 eor.w r4,param_2,param_4 000001fc 04 f0 00 44 and r4,r4,#0x80000000 00000200 21 f0 00 41 bic param_2,param_2,#0x80000000 00000204 00 94 str r4,[sp,#0x0]=>local_30 00000206 4f f0 00 0b mov.w r11,#0x0 0000020a 23 f0 00 43 bic param_4,param_4,#0x80000000 0000020e 50 ea 01 04 orrs.w r4,param_1,param_2 00000212 5e d0 beq LAB_000002d2 00000214 52 ea 03 04 orrs.w r4,param_3,param_4 00000218 5b d0 beq LAB_000002d2 0000021a c3 f3 0a 54 ubfx r4,param_4,#0x14,#0xb 0000021e c1 f3 0a 55 ubfx r5,param_2,#0x14,#0xb 00000222 2c 44 add r4,r5 00000224 a4 f2 f3 34 subw r4,r4,#0x3f3 00000228 01 94 str r4,[sp,#local_2c] 0000022a a0 fb 02 54 umull r5,r4,param_1,param_3 0000022e c1 f3 13 01 ubfx param_2,param_2,#0x0,#0x14 00000232 41 f4 80 11 orr param_2,param_2,#0x100000 00000236 c3 f3 13 03 ubfx param_4,param_4,#0x0,#0x14 0000023a 43 f4 80 13 orr param_4,param_4,#0x100000 0000023e 01 fb 02 44 mla r4,param_2,param_3,r4 00000242 00 fb 03 4e mla lr,param_1,param_4,r4 00000246 84 0a lsrs r4,param_1,#0xa 00000248 97 0a lsrs r7,param_3,#0xa 0000024a 44 ea 81 54 orr.w r4,r4,param_2, lsl #0x16 0000024e 47 ea 83 57 orr.w r7,r7,param_4, lsl #0x16 00000252 a4 fb 07 68 umull r6,r8,r4,r7 00000256 02 95 str r5,[sp,#local_28] 00000258 8d 0a lsrs r5,param_2,#0xa 0000025a 05 fb 07 85 mla r5,r5,r7,r8 0000025e 4f ea 93 2c lsr.w r12,param_4,#0xa 00000262 04 fb 0c 54 mla r4,r4,r12,r5 00000266 27 05 lsls r7,r4,#0x14 00000268 02 9d ldr r5,[sp,#local_28] 0000026a 4f ea 06 58 lsl.w r8,r6,#0x14 0000026e 47 ea 16 37 orr.w r7,r7,r6, lsr #0xc 00000272 b5 eb 08 05 subs.w r5,r5,r8 00000276 6e eb 07 0c sbc.w r12,lr,r7 0000027a 87 0e lsrs r7,param_1,#0x1a 0000027c 92 0e lsrs param_3,param_3,#0x1a 0000027e 47 ea 81 17 orr.w r7,r7,param_2, lsl #0x6 00000282 42 ea 83 12 orr.w param_3,param_3,param_4, lsl #0x6 00000286 a7 fb 02 01 umull param_1,param_2,r7,param_3 0000028a b6 eb 0b 01 subs.w param_2,r6,r11 0000028e 64 eb 00 04 sbc.w r4,r4,param_1 00000292 2b 0d lsrs param_4,r5,#0x14 00000294 43 ea 0c 33 orr.w param_4,param_4,r12, lsl #0xc 00000298 5e 18 adds r6,param_4,param_2 0000029a 44 eb 1c 50 adc.w param_1,r4,r12, lsr #0x14 0000029e da 46 mov r10,r11 000002a0 51 46 mov param_2,r10 000002a2 e7 fb 02 01 umlal param_1,param_2,r7,param_3 000002a6 c5 f3 13 04 ubfx r4,r5,#0x0,#0x14 000002aa 4f ea 0b 33 lsl.w param_4,r11,#0xc 000002ae 43 ea 14 53 orr.w param_4,param_4,r4, lsr #0x14 000002b2 4f ea 04 32 lsl.w param_3,r4,#0xc 000002b6 01 9c ldr r4,[sp,#local_2c] 000002b8 43 ea 06 03 orr.w param_4,param_4,r6 000002bc a4 f1 0c 04 sub.w r4,r4,#0xc 000002c0 02 94 str r4,[sp,#local_28] 000002c2 00 9c ldr r4,[sp,#0x0]=>local_30 000002c4 cd e9 00 b4 strd r11,r4,[sp,#0x0]=>local_30 000002c8 00 f0 b1 f8 bl FUN_0000042e ulonglong FUN_0000042e(uint para LAB_000002cc XREF[1]: 000002d6(j) 000002cc 03 b0 add sp,#0xc 000002ce bd e8 f0 8f pop.w { r4, r5, r6, r7, r8, r9, r10, r11, pc } LAB_000002d2 XREF[2]: 00000212(j), 00000218(j) 000002d2 00 20 movs param_1,#0x0 000002d4 01 46 mov param_2,param_1 000002d6 f9 e7 b LAB_000002cc ************************************************************** * FUNCTION * ************************************************************** ulonglong __stdcall FUN_000002d8(uint param_1) ulonglong r1:4,r0:4 uint r0:4 param_1 undefined4 Stack[-0x10]:4 local_10 XREF[1]: 000002ea(W) FUN_000002d8 XREF[2]: FUN_0000760c:0000767a(c), FUN_0000760c:00007690(c) 000002d8 0e b5 push { r1, r2, r3, lr } 000002da c1 0f lsrs r1,param_1,#0x1f 000002dc 80 ea e0 70 eor.w param_1,param_1,param_1, asr #0x1f 000002e0 08 44 add param_1,r1 000002e2 ca 07 lsls r2,r1,#0x1f 000002e4 00 21 movs r1,#0x0 000002e6 40 f2 33 43 movw r3,#0x433 000002ea 8d e8 0e 00 stm sp=>local_10,{ r1, r2, r3 } 000002ee 0a 46 mov r2,r1 000002f0 0b 46 mov r3,r1 000002f2 00 f0 9c f8 bl FUN_0000042e ulonglong FUN_0000042e(uint para 000002f6 03 b0 add sp,#0xc 000002f8 00 bd pop { pc } ************************************************************** * FUNCTION * ************************************************************** ulonglong __stdcall FUN_000002fa(uint param_1, uint para ulonglong r1:4,r0:4 uint r0:4 param_1 uint r1:4 param_2 FUN_000002fa XREF[2]: FUN_0000760c:00007686(c), FUN_0000760c:0000769c(c) 000002fa 70 b5 push { r4, r5, r6, lr } 000002fc c1 f3 0a 52 ubfx r2,param_2,#0x14,#0xb 00000300 01 f0 00 45 and r5,param_2,#0x80000000 00000304 00 24 movs r4,#0x0 00000306 c1 f3 13 01 ubfx param_2,param_2,#0x0,#0x14 0000030a 40 f2 ff 33 movw r3,#0x3ff 0000030e 41 f4 80 11 orr param_2,param_2,#0x100000 00000312 9a 42 cmp r2,r3 00000314 01 da bge LAB_0000031a 00000316 00 20 movs param_1,#0x0 LAB_00000318 XREF[1]: 00000332(j) 00000318 70 bd pop { r4, r5, r6, pc } LAB_0000031a XREF[1]: 00000314(j) 0000031a 40 f2 33 43 movw r3,#0x433 0000031e 9a 42 cmp r2,r3 00000320 a2 f2 33 42 subw r2,r2,#0x433 00000324 03 dc bgt LAB_0000032e 00000326 52 42 rsbs r2,r2 00000328 00 f0 06 f8 bl FUN_00000338 ulonglong FUN_00000338(uint para 0000032c 00 e0 b LAB_00000330 LAB_0000032e XREF[1]: 00000324(j) 0000032e 90 40 lsls param_1,r2 LAB_00000330 XREF[1]: 0000032c(j) 00000330 2c 43 orrs r4,r5 00000332 f1 d0 beq LAB_00000318 00000334 40 42 rsbs param_1,param_1 00000336 70 bd pop { r4, r5, r6, pc } ************************************************************** * FUNCTION * ************************************************************** ulonglong __stdcall FUN_00000338(uint param_1, uint para ulonglong r1:4,r0:4 uint r0:4 param_1 uint r1:4 param_2 uint r2:4 param_3 FUN_00000338 XREF[2]: FUN_000002fa:00000328(c), FUN_0000042e:0000046c(c) 00000338 20 2a cmp param_3,#0x20 0000033a 04 db blt LAB_00000346 0000033c 20 3a subs param_3,#0x20 0000033e 21 fa 02 f0 lsr.w param_1,param_2,param_3 00000342 00 21 movs param_2,#0x0 00000344 70 47 bx lr LAB_00000346 XREF[1]: 0000033a(j) 00000346 21 fa 02 f3 lsr.w r3,param_2,param_3 0000034a d0 40 lsrs param_1,param_3 0000034c c2 f1 20 02 rsb.w param_3,param_3,#0x20 00000350 91 40 lsls param_2,param_3 00000352 08 43 orrs param_1,param_2 00000354 19 46 mov param_2,r3 00000356 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** longlong __stdcall FUN_00000358(undefined4 param_1, unde longlong r1:4,r0:4 undefined4 r0:4 param_1 undefined4 r1:4 param_2 uint r2:4 param_3 undefined r3:1 param_4 undefined Stack[0x0]:1 param_5 undefined Stack[0x4]:1 param_6 undefined Stack[0x8]:1 param_7 undefined Stack[0xc]:1 param_8 undefined Stack[0x10]:1 param_9 undefined Stack[0x14]:1 param_10 undefined4 Stack[0x1d0]:4 param_11 XREF[1]: 00000374(W) undefined4 Stack[0x250]:4 param_12 XREF[1]: 00000378(W) FUN_00000358 XREF[1]: 00000174(c) 00000358 06 4c ldr r4,[LAB_00000374] 0000035a 07 4d ldr r5,[LAB_00000378] 0000035c 06 e0 b LAB_0000036c LAB_0000035e XREF[1]: 0000036e(j) 0000035e e0 68 ldr param_1,[r4,#0xc]=>DAT_08009180 00000360 40 f0 01 03 orr param_4,param_1,#0x1 00000364 94 e8 07 00 ldm.w r4=>DAT_08009174,{param_1, param_2, param_3 }= 00000368 98 47 blx param_4 0000036a 10 34 adds r4,#0x10 LAB_0000036c XREF[1]: 0000035c(j) 0000036c ac 42 cmp r4,r5 0000036e f6 d3 bcc LAB_0000035e 00000370 ff f7 02 ff bl ::thunk_EXT_FUN_08008d44 undefined thunk_EXT_FUN_08008d44() LAB_00000374 XREF[1]: 00000358(R) 00000374 74 91 str param_2,[sp,#param_11] 00000376 00 08 lsrs param_1,param_1,#0x20 LAB_00000378 XREF[1]: 0000035a(R) 00000378 94 91 str param_2,[sp,#param_12] 0000037a 00 08 lsrs param_1,param_1,#0x20 ************************************************************** * FUNCTION * ************************************************************** longlong __stdcall FUN_0000037c(uint param_1, int param_ longlong r1:4,r0:4 uint r0:4 param_1 int r1:4 param_2 uint r2:4 param_3 FUN_0000037c XREF[2]: FUN_0000042e:00000446(c), FUN_0000042e:0000047a(c) 0000037c 20 2a cmp param_3,#0x20 0000037e 04 db blt LAB_0000038a 00000380 20 3a subs param_3,#0x20 00000382 00 fa 02 f1 lsl.w param_2,param_1,param_3 00000386 00 20 movs param_1,#0x0 00000388 70 47 bx lr LAB_0000038a XREF[1]: 0000037e(j) 0000038a 91 40 lsls param_2,param_3 0000038c c2 f1 20 03 rsb.w r3,param_3,#0x20 00000390 20 fa 03 f3 lsr.w r3,param_1,r3 00000394 19 43 orrs param_2,r3 00000396 90 40 lsls param_1,param_3 00000398 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_0000039a(byte * param_1, byte * undefined4 r0:4 byte * r0:4 param_1 byte * r1:4 param_2 int r2:4 param_3 FUN_0000039a 0000039a 70 b5 push { r4, r5, r6, lr } 0000039c 8c 18 adds r4,param_2,param_3 LAB_0000039e XREF[1]: 000003ea(j) 0000039e 10 f8 01 5b ldrb.w r5,[param_1],#0x1 000003a2 15 f0 07 03 ands r3,r5,#0x7 000003a6 01 d1 bne LAB_000003ac 000003a8 10 f8 01 3b ldrb.w r3,[param_1],#0x1 LAB_000003ac XREF[1]: 000003a6(j) 000003ac 2a 11 asrs param_3,r5,#0x4 000003ae 06 d1 bne LAB_000003be 000003b0 10 f8 01 2b ldrb.w param_3,[param_1],#0x1 000003b4 03 e0 b LAB_000003be LAB_000003b6 XREF[1]: 000003c0(j) 000003b6 10 f8 01 6b ldrb.w r6,[param_1],#0x1 000003ba 01 f8 01 6b strb.w r6,[param_2],#0x1 LAB_000003be XREF[2]: 000003ae(j), 000003b4(j) 000003be 5b 1e subs r3,r3,#0x1 000003c0 f9 d1 bne LAB_000003b6 000003c2 2b 07 lsls r3,r5,#0x1c 000003c4 05 d4 bmi LAB_000003d2 000003c6 00 23 movs r3,#0x0 LAB_000003c8 XREF[1]: 000003d0(j) 000003c8 52 1e subs param_3,param_3,#0x1 000003ca 0d d4 bmi LAB_000003e8 000003cc 01 f8 01 3b strb.w r3,[param_2],#0x1 000003d0 fa e7 b LAB_000003c8 LAB_000003d2 XREF[1]: 000003c4(j) 000003d2 10 f8 01 3b ldrb.w r3,[param_1],#0x1 000003d6 cb 1a subs r3,param_2,r3 000003d8 92 1c adds param_3,param_3,#0x2 000003da 03 e0 b LAB_000003e4 LAB_000003dc XREF[1]: 000003e6(j) 000003dc 13 f8 01 5b ldrb.w r5,[r3],#0x1 000003e0 01 f8 01 5b strb.w r5,[param_2],#0x1 LAB_000003e4 XREF[1]: 000003da(j) 000003e4 52 1e subs param_3,param_3,#0x1 000003e6 f9 d5 bpl LAB_000003dc LAB_000003e8 XREF[1]: 000003ca(j) 000003e8 a1 42 cmp param_2,r4 000003ea d8 d3 bcc LAB_0000039e 000003ec 00 20 movs param_1,#0x0 000003ee 70 bd pop { r4, r5, r6, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000003f0(uint * param_1, uint pa undefined r0:1 uint * r0:4 param_1 uint r1:4 param_2 FUN_000003f0 XREF[2]: FUN_00005250:00005296(c), FUN_000054bc:000054c4(c) 000003f0 c9 43 mvns param_2,param_2 000003f2 01 60 str param_2,[param_1,#0x0] 000003f4 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000003f6(int param_1) undefined r0:1 int r0:4 param_1 FUN_000003f6 XREF[1]: FUN_000051b0:00005232(c) 000003f6 81 68 ldr r1,[param_1,#0x8] 000003f8 41 f0 04 01 orr r1,r1,#0x4 000003fc 81 60 str r1,[param_1,#0x8] 000003fe 70 47 bx lr s_Scooter_G30_SAT_00000400 XREF[4]: FUN_00000580:000005a8(*), FUN_00004070:00004146(*), FUN_0000494a:000049b2(*), FUN_000063cc:000063ee(*) 00000400 53 63 6f ds "Scooter_G30_SAT" 6f 74 65 72 5f 47 LAB_00000410 XREF[1]: 000004c8(j) 00000410 10 b5 push { r4, lr } 00000412 14 1e subs r4,param_3,#0x0 00000414 73 f1 00 04 sbcs r4,param_4,#0x0 00000418 08 da bge LAB_0000042c 0000041a 40 1c adds param_1,param_1,#0x1 0000041c 41 f1 00 01 adc param_2,param_2,#0x0 00000420 92 18 adds param_3,param_3,param_3 00000422 5b 41 adcs param_4,param_4 00000424 1a 43 orrs param_3,param_4 00000426 01 d1 bne LAB_0000042c 00000428 20 f0 01 00 bic param_1,param_1,#0x1 LAB_0000042c XREF[2]: 00000418(j), 00000426(j) 0000042c 10 bd pop { r4, pc } ************************************************************** * FUNCTION * ************************************************************** ulonglong __stdcall FUN_0000042e(uint param_1, int param ulonglong r1:4,r0:4 uint r0:4 param_1 int r1:4 param_2 uint r2:4 param_3 uint r3:4 param_4 uint Stack[0x0]:4 param_5 XREF[1]: 000004bc(R) int Stack[0x4]:4 param_6 int Stack[0x8]:4 param_7 XREF[1]: 0000049a(R) FUN_0000042e XREF[2]: FUN_000001f4:000002c8(c), FUN_000002d8:000002f2(c) 0000042e 2d e9 f0 4d push { r4, r5, r6, r7, r8, r10, r11, lr } 00000432 92 46 mov r10,param_3 00000434 9b 46 mov r11,param_4 00000436 11 b1 cbz param_2,LAB_0000043e 00000438 b1 fa 81 f2 clz param_3,param_2 0000043c 02 e0 b LAB_00000444 LAB_0000043e XREF[1]: 00000436(j) 0000043e b0 fa 80 f2 clz param_3,param_1 00000442 20 32 adds param_3,#0x20 LAB_00000444 XREF[1]: 0000043c(j) 00000444 90 46 mov r8,param_3 00000446 ff f7 99 ff bl FUN_0000037c longlong FUN_0000037c(uint param 0000044a 04 46 mov r4,param_1 0000044c 0f 46 mov r7,param_2 0000044e 40 ea 0a 00 orr.w param_1,param_1,r10 00000452 41 ea 0b 01 orr.w param_2,param_2,r11 00000456 53 46 mov param_4,r10 00000458 5a 46 mov param_3,r11 0000045a 08 43 orrs param_1,param_2 0000045c 13 d0 beq LAB_00000486 0000045e 11 46 mov param_2,param_3 00000460 53 ea 01 00 orrs.w param_1,param_4,param_2 00000464 19 d0 beq LAB_0000049a 00000466 c8 f1 40 02 rsb.w param_3,r8,#0x40 0000046a 50 46 mov param_1,r10 0000046c ff f7 64 ff bl FUN_00000338 ulonglong FUN_00000338(uint para 00000470 05 46 mov r5,param_1 00000472 0e 46 mov r6,param_2 00000474 50 46 mov param_1,r10 00000476 59 46 mov param_2,r11 00000478 42 46 mov param_3,r8 0000047a ff f7 7f ff bl FUN_0000037c longlong FUN_0000037c(uint param 0000047e 08 43 orrs param_1,param_2 LAB_00000480 XREF[2]: FUN_00005250:0000529c(*), FUN_000052d4:000052de(*) 00000480 05 d0 beq LAB_0000048e 00000482 01 20 movs param_1,#0x1 00000484 04 e0 b LAB_00000490 LAB_00000486 XREF[1]: 0000045c(j) 00000486 20 46 mov param_1,r4 00000488 39 46 mov param_2,r7 LAB_0000048a XREF[1]: 000004b4(j) 0000048a bd e8 f0 8d pop.w { r4, r5, r6, r7, r8, r10, r11, pc } LAB_0000048e XREF[1]: 00000480(j) 0000048e 00 20 movs param_1,#0x0 LAB_00000490 XREF[1]: 00000484(j) 00000490 05 43 orrs r5,param_1 00000492 46 ea e0 76 orr.w r6,r6,param_1, asr #0x1f 00000496 2c 43 orrs r4,r5 00000498 37 43 orrs r7,r6 LAB_0000049a XREF[1]: 00000464(j) 0000049a 0a 98 ldr param_1,[sp,#param_7] 0000049c 63 05 lsls param_4,r4,#0x15 0000049e e4 0a lsrs r4,r4,#0xb 000004a0 a0 eb 08 00 sub.w param_1,param_1,r8 000004a4 00 22 movs param_3,#0x0 000004a6 fd 0a lsrs r5,r7,#0xb 000004a8 44 ea 47 54 orr.w r4,r4,r7, lsl #0x15 000004ac 0a 30 adds param_1,#0xa 000004ae 02 d5 bpl LAB_000004b6 000004b0 00 20 movs param_1,#0x0 000004b2 01 46 mov param_2,param_1 000004b4 e9 e7 b LAB_0000048a LAB_000004b6 XREF[1]: 000004ae(j) 000004b6 01 05 lsls param_2,param_1,#0x14 000004b8 10 19 adds param_1,param_3,r4 000004ba 69 41 adcs param_2,r5 000004bc dd e9 08 45 ldrd r4,r5,[sp,#param_5] 000004c0 00 19 adds param_1,param_1,r4 000004c2 69 41 adcs param_2,r5 000004c4 bd e8 f0 4d pop.w { r4, r5, r6, r7, r8, r10, r11, lr } 000004c8 a2 e7 b LAB_00000410 000004ca 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000004cc(void) undefined r0:1 FUN_000004cc 000004cc 10 b5 push { r4, lr } 000004ce 12 4c ldr r4,[DAT_00000518] = 40012400h 000004d0 20 68 ldr r0,[r4,#0x0]=>DAT_40012400 000004d2 40 07 lsls r0,r0,#0x1d 000004d4 1e d5 bpl LAB_00000514 000004d6 11 49 ldr r1=>DAT_2000077c,[DAT_0000051c] = 2000077Ch 000004d8 01 20 movs r0,#0x1 000004da c8 76 strb r0,[r1,#0x1b]=>DAT_20000797 000004dc 01 f0 ce fe bl FUN_0000227c undefined FUN_0000227c(undefined 000004e0 00 20 movs r0,#0x0 000004e2 04 f0 dd ff bl FUN_000054a0 undefined FUN_000054a0(void) 000004e6 0e 48 ldr r0,[DAT_00000520] = 20000228h 000004e8 00 88 ldrh r0,[r0,#0x0]=>DAT_20000228 000004ea 0e 49 ldr r1,[DAT_00000524] = 200006D0h 000004ec 09 68 ldr r1,[r1,#0x0]=>DAT_200006d0 000004ee 40 1a subs r0,r0,r1 000004f0 40 f6 bc 71 movw r1,#0xfbc 000004f4 48 43 muls r0,r1 000004f6 0c 49 ldr r1,[DAT_00000528] = 200004CCh 000004f8 08 60 str r0,[r1,#0x0]=>DAT_200004cc 000004fa 4f f4 7a 72 mov.w r2,#0x3e8 LAB_000004fe+2 XREF[0,1]: FUN_00003d62:00003d6e(*) 000004fe 90 fb f2 f2 sdiv r2,r0,r2 00000502 48 68 ldr r0,[r1,#0x4]=>DAT_200004d0 00000504 c0 eb 00 10 rsb r0,r0,r0, lsl #0x4 00000508 10 44 add r0,r2 0000050a 00 11 asrs r0,r0,#0x4 0000050c 48 60 str r0,[r1,#0x4]=>DAT_200004d0 0000050e 6f f0 04 00 mvn r0,#0x4 00000512 20 60 str r0,[r4,#0x0]=>DAT_40012400 LAB_00000514 XREF[1]: 000004d4(j) 00000514 10 bd pop { r4, pc } 00000516 00 ?? 00h 00000517 00 ?? 00h DAT_00000518 XREF[1]: 000004ce(R) 00000518 00 24 01 40 undefined4 40012400h DAT_0000051c XREF[1]: 000004d6(R) 0000051c 7c 07 00 20 undefined4 2000077Ch DAT_00000520 XREF[1]: 000004e6(R) 00000520 28 02 00 20 undefined4 20000228h DAT_00000524 XREF[1]: 000004ea(R) 00000524 d0 06 00 20 undefined4 200006D0h DAT_00000528 XREF[1]: 000004f6(R) 00000528 cc 04 00 20 undefined4 200004CCh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000052c(void) undefined r0:1 FUN_0000052c XREF[2]: FUN_000025b8:000025c0(c), 00007d8c(c) 0000052c 30 b5 push { r4, r5, lr } 0000052e 00 21 movs r1,#0x0 00000530 10 4b ldr r3,[DAT_00000574] = 2000073Ch 00000532 11 4a ldr r2,[DAT_00000578] = 20000004h LAB_00000534 XREF[1]: 00000554(j) 00000534 00 20 movs r0,#0x0 LAB_00000536 XREF[1]: 0000054c(j) 00000536 52 f8 20 40 ldr.w r4,[r2=>DAT_20000004,r0,lsl #offset DAT_200000 0000053a 45 18 adds r5,r0,r1 0000053c 33 f8 15 50 ldrh.w r5,[r3=>DAT_2000073c,r5,lsl #offset DAT_200007 00000540 2c 44 add r4,r5 00000542 42 f8 20 40 str.w r4,[r2=>DAT_20000004,r0,lsl #offset DAT_200000 00000546 40 1c adds r0,r0,#0x1 00000548 80 b2 uxth r0,r0 0000054a 02 28 cmp r0,#0x2 0000054c f3 d3 bcc LAB_00000536 0000054e 89 1c adds r1,r1,#0x2 00000550 89 b2 uxth r1,r1 00000552 20 29 cmp r1,#0x20 00000554 ee d3 bcc LAB_00000534 00000556 00 20 movs r0,#0x0 00000558 08 49 ldr r1,[DAT_0000057c] = 20000228h 0000055a 00 23 movs r3,#0x0 LAB_0000055c XREF[1]: 00000570(j) 0000055c 52 f8 20 40 ldr.w r4,[r2=>DAT_20000004,r0,lsl #offset DAT_200000 00000560 24 09 lsrs r4,r4,#0x4 00000562 21 f8 10 40 strh.w r4,[r1=>DAT_20000228,r0,lsl #offset DAT_200002 00000566 42 f8 20 30 str.w r3,[r2=>DAT_20000004,r0,lsl #offset DAT_200000 0000056a 40 1c adds r0,r0,#0x1 0000056c 80 b2 uxth r0,r0 0000056e 02 28 cmp r0,#0x2 00000570 f4 d3 bcc LAB_0000055c 00000572 30 bd pop { r4, r5, pc } DAT_00000574 XREF[1]: FUN_0000052c:00000530(R) 00000574 3c 07 00 20 undefined4 2000073Ch DAT_00000578 XREF[1]: FUN_0000052c:00000532(R) 00000578 04 00 00 20 undefined4 20000004h DAT_0000057c XREF[1]: FUN_0000052c:00000558(R) 0000057c 28 02 00 20 undefined4 20000228h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000580(void) undefined r0:1 undefined4 Stack[-0xc]:4 local_c XREF[1]: 000005b2(W) undefined4 Stack[-0x10]:4 local_10 XREF[1]: 000005b0(W) undefined4 Stack[-0x14]:4 local_14 XREF[1]: 000005aa(W) undefined4 Stack[-0x18]:4 local_18 XREF[1]: 000005a8(W) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 000005a4(W) undefined4 Stack[-0x20]:4 local_20 XREF[1]: 000005a0(W) undefined4 Stack[-0x24]:4 local_24 XREF[1]: 0000059c(W) undefined4 Stack[-0x28]:4 local_28 XREF[1]: 0000059a(W) undefined4 Stack[-0x2c]:4 local_2c XREF[1]: 00000596(W) undefined4 Stack[-0x30]:4 local_30 XREF[1]: 00000592(W) undefined4 Stack[-0x34]:4 local_34 XREF[1]: 0000058e(W) FUN_00000580 XREF[1]: FUN_00000754:000007ac(c) 00000580 10 b5 push { r4, lr } 00000582 8c b0 sub sp,#0x30 00000584 10 4c ldr r4,[DAT_000005c8] = 40020008h 00000586 20 46 mov r0,r4 00000588 01 f0 1a fb bl FUN_00001bc0 undefined FUN_00001bc0(uint * pa 0000058c 0f 48 ldr r0,[DAT_000005cc] = 4001244Ch 0000058e 01 90 str r0,[sp,#local_34] 00000590 0f 48 ldr r0,[DAT_000005d0] = 2000073Ch 00000592 02 90 str r0,[sp,#local_30] 00000594 00 21 movs r1,#0x0 00000596 03 91 str r1,[sp,#local_2c] 00000598 20 22 movs r2,#0x20 0000059a 04 92 str r2,[sp,#local_28] 0000059c 05 91 str r1,[sp,#local_24] 0000059e 80 23 movs r3,#0x80 000005a0 06 93 str r3,[sp,#local_20] 000005a2 d0 00 lsls r0,r2,#0x3 000005a4 07 90 str r0,[sp,#local_1c] 000005a6 80 00 lsls r0,r0,#0x2 000005a8 08 90 str r0=>s_Scooter_G30_SAT_00000400,[sp,#local_18] = "Scooter_G30_SAT" 000005aa 09 92 str r2,[sp,#local_14] 000005ac 4f f4 40 50 mov.w r0,#LAB_00003000 000005b0 0a 90 str r0=>LAB_00003000,[sp,#local_10] 000005b2 0b 91 str r1,[sp,#local_c] 000005b4 01 a9 add r1,sp,#0x4 000005b6 20 46 mov r0,r4 000005b8 01 f0 7e fb bl FUN_00001cb8 undefined FUN_00001cb8(uint * pa 000005bc 01 21 movs r1,#0x1 000005be 20 46 mov r0,r4 000005c0 01 f0 f0 fa bl FUN_00001ba4 undefined FUN_00001ba4(uint * pa 000005c4 0c b0 add sp,#0x30 000005c6 10 bd pop { r4, pc } DAT_000005c8 XREF[1]: FUN_00000580:00000584(R) 000005c8 08 00 02 40 undefined4 40020008h DAT_000005cc XREF[1]: FUN_00000580:0000058c(R) 000005cc 4c 24 01 40 undefined4 4001244Ch DAT_000005d0 XREF[1]: FUN_00000580:00000590(R) 000005d0 3c 07 00 20 undefined4 2000073Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000005d4(void) undefined r0:1 FUN_000005d4 XREF[1]: 00007d90(c) 000005d4 04 48 ldr r0,[DAT_000005e8] = 20000228h 000005d6 40 88 ldrh r0,[r0,#0x2]=>DAT_2000022a 000005d8 41 f2 0c 21 movw r1,#0x120c 000005dc 48 43 muls r0,r1 000005de 03 49 ldr r1,[DAT_000005ec] = 20000288h 000005e0 00 0b lsrs r0,r0,#0xc 000005e2 08 60 str r0,[r1,#0x0]=>DAT_20000288 000005e4 70 47 bx lr 000005e6 00 00 align align(2) DAT_000005e8 XREF[1]: FUN_000005d4:000005d4(R) 000005e8 28 02 00 20 undefined4 20000228h DAT_000005ec XREF[1]: FUN_000005d4:000005de(R) 000005ec 88 02 00 20 undefined4 20000288h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000005f0(int param_1, int param_2) undefined r0:1 int r0:4 param_1 int r1:4 param_2 FUN_000005f0 XREF[1]: FUN_000051b0:00005226(c) 000005f0 00 29 cmp param_2,#0x0 000005f2 04 d0 beq LAB_000005fe 000005f4 81 68 ldr param_2,[param_1,#0x8] 000005f6 41 f0 01 01 orr param_2,param_2,#0x1 000005fa 81 60 str param_2,[param_1,#0x8] 000005fc 70 47 bx lr LAB_000005fe XREF[1]: 000005f2(j) 000005fe 81 68 ldr param_2,[param_1,#0x8] 00000600 21 f0 01 01 bic param_2,param_2,#0x1 00000604 81 60 str param_2,[param_1,#0x8] 00000606 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000608(int param_1, int param_2) undefined r0:1 int r0:4 param_1 int r1:4 param_2 FUN_00000608 XREF[1]: FUN_000051b0:0000521e(c) 00000608 00 29 cmp param_2,#0x0 0000060a 04 d0 beq LAB_00000616 0000060c 81 68 ldr param_2,[param_1,#0x8] 0000060e 41 f4 80 71 orr param_2,param_2,#0x100 00000612 81 60 str param_2,[param_1,#0x8] 00000614 70 47 bx lr LAB_00000616 XREF[1]: 0000060a(j) 00000616 81 68 ldr param_2,[param_1,#0x8] 00000618 21 f4 80 71 bic param_2,param_2,#0x100 0000061c 81 60 str param_2,[param_1,#0x8] 0000061e 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000620(int param_1) undefined r0:1 int r0:4 param_1 FUN_00000620 XREF[1]: FUN_000051b0:000051ee(c) 00000620 10 b5 push { r4, lr } 00000622 07 49 ldr r1,[DAT_00000640] = 40012400h 00000624 88 42 cmp param_1,r1 00000626 0a d1 bne LAB_0000063e 00000628 44 15 asrs r4,param_1,#0x15 0000062a 01 21 movs r1,#0x1 0000062c 20 46 mov param_1,r4 0000062e 04 f0 19 fb bl FUN_00004c64 undefined FUN_00004c64(uint para 00000632 20 46 mov param_1,r4 00000634 bd e8 10 40 pop.w { r4, lr } 00000638 00 21 movs r1,#0x0 0000063a 04 f0 13 bb b.w FUN_00004c64 undefined FUN_00004c64(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_0000063e XREF[1]: 00000626(j) 0000063e 10 bd pop { r4, pc } DAT_00000640 XREF[2]: FUN_00000620:00000622(R), FUN_00001a84:00001aa4(*) 00000640 00 24 01 40 undefined4 40012400h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000644(int param_1, int param_2) undefined r0:1 int r0:4 param_1 int r1:4 param_2 FUN_00000644 XREF[3]: FUN_00005250:00005258(c), FUN_00005250:000052ae(c), FUN_000052d4:00005350(c) 00000644 00 29 cmp param_2,#0x0 00000646 04 d0 beq LAB_00000652 00000648 81 68 ldr param_2,[param_1,#0x8] 0000064a 41 f4 00 41 orr param_2,param_2,#LAB_00008000 0000064e 81 60 str param_2,[param_1,#0x8] 00000650 70 47 bx lr LAB_00000652 XREF[1]: 00000646(j) 00000652 81 68 ldr param_2,[param_1,#0x8] 00000654 21 f4 00 41 bic param_2,param_2,#LAB_00008000 00000658 81 60 str param_2,[param_1,#0x8] 0000065a 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000065c(int param_1, uint param undefined r0:1 int r0:4 param_1 uint r1:4 param_2 FUN_0000065c XREF[2]: FUN_00005250:0000528e(c), FUN_000052d4:00005348(c) 0000065c 82 68 ldr r2,[param_1,#0x8] 0000065e 22 f4 e0 42 bic r2,r2,#LAB_00007000 00000662 0a 43 orrs r2,param_2 00000664 82 60 str r2,[param_1,#0x8] 00000666 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** bool __stdcall FUN_00000668(int param_1) bool r0:1 int r0:4 param_1 FUN_00000668 XREF[1]: FUN_000051b0:00005238(c) 00000668 01 46 mov r1,param_1 0000066a 00 20 movs param_1,#0x0 0000066c 89 68 ldr r1,[r1,#0x8] 0000066e 49 07 lsls r1,r1,#0x1d 00000670 00 d5 bpl LAB_00000674 00000672 01 20 movs param_1,#0x1 LAB_00000674 XREF[1]: 00000670(j) 00000674 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** bool __stdcall FUN_00000676(uint * param_1, uint param_2) bool r0:1 uint * r0:4 param_1 uint r1:4 param_2 FUN_00000676 XREF[1]: FUN_000054bc:000054d4(c) 00000676 02 46 mov r2,param_1 00000678 00 20 movs param_1,#0x0 0000067a 12 68 ldr r2,[r2,#0x0] 0000067c 0a 42 tst r2,param_2 0000067e 00 d0 beq LAB_00000682 00000680 01 20 movs param_1,#0x1 LAB_00000682 XREF[1]: 0000067e(j) 00000682 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_00000684(int param_1, int param_2) uint r0:4 int r0:4 param_1 int r1:4 param_2 undefined4 Stack[-0x8]:4 local_8 XREF[4]: 00000686(W), 00000688(R), 0000068e(W), 00000690(R) FUN_00000684 XREF[4]: FUN_000052d4:0000539a(c), FUN_000052d4:000053aa(c), FUN_000052d4:000053ba(c), FUN_000052d4:000053ca(c) 00000684 08 b5 push { r3, lr } 00000686 00 90 str param_1,[sp,#0x0]=>local_8 00000688 00 98 ldr param_1,[sp,#0x0]=>local_8 0000068a 08 44 add param_1,param_2 0000068c 28 30 adds param_1,#0x28 0000068e 00 90 str param_1,[sp,#0x0]=>local_8 00000690 00 98 ldr param_1,[sp,#0x0]=>local_8 00000692 00 68 ldr param_1,[param_1,#0x0] 00000694 80 b2 uxth param_1,param_1 00000696 08 bd pop { r3, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000698(int param_1, byte param undefined r0:1 int r0:4 param_1 byte r1:1 param_2 int r2:4 param_3 FUN_00000698 XREF[2]: FUN_00005250:000052a2(c), FUN_000052d4:000052e4(c) 00000698 c9 b2 uxtb param_2,param_2 0000069a 00 2a cmp param_3,#0x0 0000069c 03 d0 beq LAB_000006a6 0000069e 42 68 ldr param_3,[param_1,#0x4] 000006a0 0a 43 orrs param_3,param_2 000006a2 42 60 str param_3,[param_1,#0x4] 000006a4 70 47 bx lr LAB_000006a6 XREF[1]: 0000069c(j) 000006a6 42 68 ldr param_3,[param_1,#0x4] 000006a8 8a 43 bics param_3,param_2 000006aa 42 60 str param_3,[param_1,#0x4] 000006ac 70 47 bx lr 000006ae 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000006b0(int param_1, uint * par undefined r0:1 int r0:4 param_1 uint * r1:4 param_2 FUN_000006b0 XREF[1]: FUN_000051b0:00005212(c) 000006b0 10 b5 push { r4, lr } 000006b2 42 68 ldr r2,[param_1,#0x4] 000006b4 0e 4b ldr r3,[DAT_000006f0] = FFF0FEFFh 000006b6 1a 40 ands r2,r3 000006b8 0c 79 ldrb r4,[param_2,#0x4] 000006ba 0b 68 ldr r3,[param_2,#0x0] 000006bc 42 ea 04 22 orr.w r2,r2,r4, lsl #0x8 000006c0 13 43 orrs r3,r2 000006c2 43 60 str r3,[param_1,#0x4] 000006c4 82 68 ldr r2,[param_1,#0x8] 000006c6 0b 4b ldr r3,[DAT_000006f4] = FFF1F7FDh 000006c8 1a 40 ands r2,r3 000006ca d1 e9 02 43 ldrd r4,r3,[param_2,#0x8] 000006ce 23 43 orrs r3,r4 000006d0 4c 79 ldrb r4,[param_2,#0x5] 000006d2 42 ea 44 02 orr.w r2,r2,r4, lsl #0x1 000006d6 13 43 orrs r3,r2 000006d8 83 60 str r3,[param_1,#0x8] 000006da c2 6a ldr r2,[param_1,#0x2c] 000006dc 22 f4 70 02 bic r2,r2,#0xf00000 000006e0 09 7c ldrb param_2,[param_2,#0x10] 000006e2 49 1e subs param_2,param_2,#0x1 000006e4 c9 b2 uxtb param_2,param_2 000006e6 42 ea 01 51 orr.w param_2,r2,param_2, lsl #0x14 000006ea c1 62 str param_2,[param_1,#0x2c] 000006ec 10 bd pop { r4, pc } 000006ee 00 00 align align(2) DAT_000006f0 XREF[1]: FUN_000006b0:000006b4(R) 000006f0 ff fe f0 ff undefined4 FFF0FEFFh DAT_000006f4 XREF[1]: FUN_000006b0:000006c6(R) 000006f4 fd f7 f1 ff undefined4 FFF1F7FDh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000006f8(int param_1, uint param undefined r0:1 int r0:4 param_1 uint r1:4 param_2 int r2:4 param_3 int r3:4 param_4 FUN_000006f8 XREF[6]: FUN_00005250:0000526c(c), FUN_00005250:00005278(c), FUN_000052d4:00005364(c), FUN_000052d4:00005370(c), FUN_000052d4:0000537c(c), FUN_000052d4:00005388(c) 000006f8 70 b5 push { r4, r5, r6, lr } 000006fa 07 26 movs r6,#0x7 000006fc 09 29 cmp param_2,#0x9 000006fe 0a d9 bls LAB_00000716 00000700 c5 68 ldr r5,[param_1,#0xc] 00000702 a1 f1 0a 04 sub.w r4,param_2,#0xa 00000706 04 eb 44 04 add.w r4,r4,r4, lsl #0x1 0000070a a6 40 lsls r6,r4 0000070c b5 43 bics r5,r6 0000070e a3 40 lsls param_4,r4 00000710 1d 43 orrs r5,param_4 00000712 c5 60 str r5,[param_1,#0xc] 00000714 07 e0 b LAB_00000726 LAB_00000716 XREF[1]: 000006fe(j) 00000716 05 69 ldr r5,[param_1,#0x10] 00000718 01 eb 41 04 add.w r4,param_2,param_2, lsl #0x1 0000071c a6 40 lsls r6,r4 0000071e b5 43 bics r5,r6 00000720 a3 40 lsls param_4,r4 00000722 1d 43 orrs r5,param_4 00000724 05 61 str r5,[param_1,#0x10] LAB_00000726 XREF[1]: 00000714(j) 00000726 83 6b ldr param_4,[param_1,#0x38] 00000728 c3 f3 01 54 ubfx r4,param_4,#0x14,#0x2 0000072c 12 1b subs param_3,param_3,r4 0000072e 92 1c adds param_3,param_3,#0x2 00000730 02 eb 82 02 add.w param_3,param_3,param_3, lsl #0x2 00000734 1f 24 movs r4,#0x1f 00000736 94 40 lsls r4,param_3 00000738 a3 43 bics param_4,r4 0000073a 91 40 lsls param_2,param_3 0000073c 0b 43 orrs param_4,param_2 0000073e 83 63 str param_4,[param_1,#0x38] 00000740 70 bd pop { r4, r5, r6, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000742(int param_1, int param_2) undefined r0:1 int r0:4 param_1 int r1:4 param_2 FUN_00000742 XREF[2]: FUN_00005250:00005260(c), FUN_000052d4:00005358(c) 00000742 82 6b ldr r2,[param_1,#0x38] 00000744 22 f4 40 12 bic r2,r2,#0x300000 00000748 49 1e subs param_2,param_2,#0x1 0000074a 42 ea 01 51 orr.w param_2,r2,param_2, lsl #0x14 0000074e 81 63 str param_2,[param_1,#0x38] 00000750 70 47 bx lr 00000752 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000754(void) undefined r0:1 undefined1 Stack[-0xd]:1 local_d XREF[1]: 0000075e(W) undefined1 Stack[-0xe]:1 local_e XREF[1]: 00000764(W) undefined2 Stack[-0x10]:2 local_10 XREF[5]: 00000768(W), 00000778(W), 00000786(W), 00000794(W), 000007a0(W) FUN_00000754 XREF[1]: FUN_000037d8:00003800(c) 00000754 38 b5 push { r3, r4, r5, lr } 00000756 68 46 mov r0,sp 00000758 02 f0 e2 f9 bl FUN_00002b20 undefined FUN_00002b20(undefined 0000075c 00 20 movs r0,#0x0 0000075e 8d f8 03 00 strb.w r0,[sp,#local_d] 00000762 02 24 movs r4,#0x2 00000764 8d f8 02 40 strb.w r4,[sp,#local_e] 00000768 ad f8 00 40 strh.w r4,[sp,#0x0]=>local_10 0000076c 11 4d ldr r5,[DAT_000007b4] = 40010800h 0000076e 69 46 mov r1,sp 00000770 28 46 mov r0,r5 00000772 01 f0 c1 ff bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00000776 01 21 movs r1,#0x1 00000778 ad f8 00 10 strh.w r1,[sp,#0x0]=>local_10 0000077c 69 46 mov r1,sp 0000077e 28 46 mov r0,r5 00000780 01 f0 ba ff bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00000784 40 21 movs r1,#0x40 00000786 ad f8 00 10 strh.w r1,[sp,#0x0]=>local_10 0000078a 69 46 mov r1,sp 0000078c 28 46 mov r0,r5 0000078e 01 f0 b3 ff bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00000792 80 21 movs r1,#0x80 00000794 ad f8 00 10 strh.w r1,[sp,#0x0]=>local_10 00000798 69 46 mov r1,sp 0000079a 28 46 mov r0,r5 0000079c 01 f0 ac ff bl FUN_000026f8 undefined FUN_000026f8(uint * pa 000007a0 ad f8 00 40 strh.w r4,[sp,#0x0]=>local_10 000007a4 69 46 mov r1,sp 000007a6 04 48 ldr r0,[DAT_000007b8] = 40010C00h 000007a8 01 f0 a6 ff bl FUN_000026f8 undefined FUN_000026f8(uint * pa 000007ac ff f7 e8 fe bl FUN_00000580 undefined FUN_00000580(void) 000007b0 38 bd pop { r3, r4, r5, pc } 000007b2 00 00 align align(2) DAT_000007b4 XREF[1]: FUN_00000754:0000076c(R) 000007b4 00 08 01 40 undefined4 40010800h DAT_000007b8 XREF[1]: FUN_00000754:000007a6(R) 000007b8 00 0c 01 40 undefined4 40010C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000007bc(void) undefined r0:1 FUN_000007bc XREF[1]: FUN_000051b0:00005216(c) 000007bc 10 b5 push { r4, lr } 000007be 07 4c ldr r4,[DAT_000007dc] = 40012400h 000007c0 06 23 movs r3,#0x6 000007c2 01 22 movs r2,#0x1 000007c4 00 21 movs r1,#0x0 000007c6 20 46 mov r0,r4 000007c8 00 f0 0a f8 bl FUN_000007e0 undefined FUN_000007e0(int param 000007cc 20 46 mov r0,r4 000007ce 06 23 movs r3,#0x6 000007d0 02 22 movs r2,#0x2 000007d2 bd e8 10 40 pop.w { r4, lr } 000007d6 01 21 movs r1,#0x1 000007d8 00 f0 02 b8 b.w FUN_000007e0 undefined FUN_000007e0(int param -- Flow Override: CALL_RETURN (CALL_TERMINATOR) DAT_000007dc XREF[1]: FUN_000007bc:000007be(R) 000007dc 00 24 01 40 undefined4 40012400h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000007e0(int param_1, uint param undefined r0:1 int r0:4 param_1 uint r1:4 param_2 uint r2:4 param_3 int r3:4 param_4 FUN_000007e0 XREF[2]: FUN_000007bc:000007c8(c), FUN_000007bc:000007d8(c) 000007e0 70 b5 push { r4, r5, r6, lr } 000007e2 07 26 movs r6,#0x7 000007e4 09 29 cmp param_2,#0x9 000007e6 0a d9 bls LAB_000007fe 000007e8 c5 68 ldr r5,[param_1,#0xc] 000007ea a1 f1 0a 04 sub.w r4,param_2,#0xa 000007ee 04 eb 44 04 add.w r4,r4,r4, lsl #0x1 000007f2 a6 40 lsls r6,r4 000007f4 b5 43 bics r5,r6 000007f6 a3 40 lsls param_4,r4 000007f8 1d 43 orrs r5,param_4 000007fa c5 60 str r5,[param_1,#0xc] 000007fc 07 e0 b LAB_0000080e LAB_000007fe XREF[1]: 000007e6(j) 000007fe 05 69 ldr r5,[param_1,#0x10] 00000800 01 eb 41 04 add.w r4,param_2,param_2, lsl #0x1 00000804 a6 40 lsls r6,r4 00000806 b5 43 bics r5,r6 00000808 a3 40 lsls param_4,r4 0000080a 1d 43 orrs r5,param_4 0000080c 05 61 str r5,[param_1,#0x10] LAB_0000080e XREF[1]: 000007fc(j) 0000080e 1f 23 movs param_4,#0x1f 00000810 07 2a cmp param_3,#0x7 00000812 09 d2 bcs LAB_00000828 00000814 44 6b ldr r4,[param_1,#0x34] 00000816 52 1e subs param_3,param_3,#0x1 00000818 02 eb 82 02 add.w param_3,param_3,param_3, lsl #0x2 0000081c 93 40 lsls param_4,param_3 0000081e 9c 43 bics r4,param_4 00000820 91 40 lsls param_2,param_3 00000822 0c 43 orrs r4,param_2 00000824 44 63 str r4,[param_1,#0x34] 00000826 70 bd pop { r4, r5, r6, pc } LAB_00000828 XREF[1]: 00000812(j) 00000828 0d 2a cmp param_3,#0xd 0000082a 09 d2 bcs LAB_00000840 0000082c 04 6b ldr r4,[param_1,#0x30] 0000082e d2 1f subs param_3,param_3,#0x7 00000830 02 eb 82 02 add.w param_3,param_3,param_3, lsl #0x2 00000834 93 40 lsls param_4,param_3 00000836 9c 43 bics r4,param_4 00000838 91 40 lsls param_2,param_3 0000083a 0c 43 orrs r4,param_2 0000083c 04 63 str r4,[param_1,#0x30] 0000083e 70 bd pop { r4, r5, r6, pc } LAB_00000840 XREF[1]: 0000082a(j) 00000840 c4 6a ldr r4,[param_1,#0x2c] 00000842 0d 3a subs param_3,#0xd 00000844 02 eb 82 02 add.w param_3,param_3,param_3, lsl #0x2 00000848 93 40 lsls param_4,param_3 0000084a 9c 43 bics r4,param_4 0000084c 91 40 lsls param_2,param_3 0000084e 0c 43 orrs r4,param_2 00000850 c4 62 str r4,[param_1,#0x2c] 00000852 70 bd pop { r4, r5, r6, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000854(int param_1, int param_2) undefined r0:1 int r0:4 param_1 int r1:4 param_2 FUN_00000854 XREF[1]: FUN_000054bc:000054cc(c) 00000854 00 29 cmp param_2,#0x0 00000856 04 d0 beq LAB_00000862 00000858 81 68 ldr param_2,[param_1,#0x8] 0000085a 41 f4 02 11 orr param_2,param_2,#0x208000 0000085e 81 60 str param_2,[param_1,#0x8] 00000860 70 47 bx lr LAB_00000862 XREF[1]: 00000856(j) 00000862 81 68 ldr param_2,[param_1,#0x8] 00000864 21 f4 02 11 bic param_2,param_2,#0x208000 00000868 81 60 str param_2,[param_1,#0x8] 0000086a 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000086c(undefined4 * param_1) undefined r0:1 undefined4 * r0:4 param_1 FUN_0000086c XREF[1]: FUN_000051b0:000051f4(c) 0000086c 00 21 movs r1,#0x0 0000086e 01 60 str r1,[param_1,#0x0] 00000870 01 71 strb r1,[param_1,#0x4] 00000872 41 71 strb r1,[param_1,#0x5] 00000874 81 60 str r1,[param_1,#0x8] 00000876 c1 60 str r1,[param_1,#0xc] 00000878 01 21 movs r1,#0x1 0000087a 01 74 strb r1,[param_1,#0x10] 0000087c 70 47 bx lr 0000087e 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000880(void) undefined r0:1 FUN_00000880 XREF[6]: FUN_00000890:0000090c(c), FUN_00000890:00000922(c), FUN_0000107c:000011cc(c), FUN_000012c4:00001474(c), FUN_00003ba4:00003c12(c), FUN_00003ba4:00003c76(c) 00000880 41 f2 87 31 movw r1,#0x1387 00000884 01 48 ldr r0,[DAT_0000088c] = 40000800h 00000886 05 f0 92 ba b.w LAB_00005dae 0000088a 00 00 align align(2) DAT_0000088c XREF[1]: FUN_00000880:00000884(R) 0000088c 00 08 00 40 undefined4 40000800h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000890(void) undefined r0:1 FUN_00000890 XREF[1]: FUN_00007c6c:00007c92(c) 00000890 70 b5 push { r4, r5, r6, lr } 00000892 26 48 ldr r0,[DAT_0000092c] = 2000000Dh 00000894 00 78 ldrb r0,[r0,#0x0]=>DAT_2000000d 00000896 00 28 cmp r0,#0x0 00000898 42 d1 bne LAB_00000920 0000089a 25 4a ldr r2,[DAT_00000930] = 200007D6h 0000089c b2 f8 fc 00 ldrh.w r0,[r2,#0xfc]=>DAT_200008d2 000008a0 24 49 ldr r1=>DAT_2000077c,[DAT_00000934] = 2000077Ch 000008a2 18 b1 cbz r0,LAB_000008ac 000008a4 91 f8 52 00 ldrb.w r0,[r1,#0x52]=>DAT_200007ce 000008a8 00 28 cmp r0,#0x0 000008aa 39 d0 beq LAB_00000920 LAB_000008ac XREF[1]: 000008a2(j) 000008ac 22 4c ldr r4,[DAT_00000938] = 200003ECh 000008ae 00 25 movs r5,#0x0 000008b0 60 79 ldrb r0,[r4,#0x5]=>DAT_200003f1 000008b2 01 28 cmp r0,#0x1 000008b4 03 d1 bne LAB_000008be 000008b6 91 f8 52 30 ldrb.w r3,[r1,#0x52]=>DAT_200007ce 000008ba 01 2b cmp r3,#0x1 000008bc 01 d1 bne LAB_000008c2 LAB_000008be XREF[1]: 000008b4(j) 000008be 23 7a ldrb r3,[r4,#0x8]=>DAT_200003f4 000008c0 13 b1 cbz r3,LAB_000008c8 LAB_000008c2 XREF[1]: 000008bc(j) 000008c2 91 f8 55 30 ldrb.w r3,[r1,#0x55]=>DAT_200007d1 000008c6 63 b1 cbz r3,LAB_000008e2 LAB_000008c8 XREF[1]: 000008c0(j) 000008c8 0b 7a ldrb r3,[r1,#0x8]=>DAT_20000784 000008ca 01 2b cmp r3,#0x1 000008cc 29 d0 beq LAB_00000922 000008ce b2 f8 fa 20 ldrh.w r2,[r2,#0xfa]=>DAT_200008d0 000008d2 92 07 lsls r2,r2,#0x1e 000008d4 02 d5 bpl LAB_000008dc 000008d6 91 f8 55 20 ldrb.w r2,[r1,#0x55]=>DAT_200007d1 000008da 12 b3 cbz r2,LAB_00000922 LAB_000008dc XREF[1]: 000008d4(j) 000008dc 01 28 cmp r0,#0x1 000008de 17 d0 beq LAB_00000910 000008e0 1a e0 b LAB_00000918 LAB_000008e2 XREF[1]: 000008c6(j) 000008e2 a0 7e ldrb r0,[r4,#0x1a]=>DAT_20000406 000008e4 40 1c adds r0,r0,#0x1 000008e6 c0 b2 uxtb r0,r0 000008e8 a0 76 strb r0,[r4,#0x1a]=>DAT_20000406 000008ea 14 28 cmp r0,#0x14 000008ec 04 d9 bls LAB_000008f8 000008ee a5 76 strb r5,[r4,#0x1a]=>DAT_20000406 000008f0 e0 7e ldrb r0,[r4,#0x1b]=>DAT_20000407 000008f2 38 b1 cbz r0,LAB_00000904 000008f4 00 20 movs r0,#0x0 LAB_000008f6 XREF[1]: 00000906(j) 000008f6 e0 76 strb r0,[r4,#0x1b]=>DAT_20000407 LAB_000008f8 XREF[1]: 000008ec(j) 000008f8 e0 7e ldrb r0,[r4,#0x1b]=>DAT_20000407 000008fa 28 b1 cbz r0,LAB_00000908 000008fc bd e8 70 40 pop.w { r4, r5, r6, lr } 00000900 00 f0 62 b8 b.w FUN_000009c8 undefined FUN_000009c8(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00000904 XREF[1]: 000008f2(j) 00000904 01 20 movs r0,#0x1 00000906 f6 e7 b LAB_000008f6 LAB_00000908 XREF[1]: 000008fa(j) 00000908 bd e8 70 40 pop.w { r4, r5, r6, lr } 0000090c ff f7 b8 bf b.w FUN_00000880 undefined FUN_00000880(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00000910 XREF[1]: 000008de(j) 00000910 91 f8 55 00 ldrb.w r0,[r1,#0x55]=>DAT_200007d1 00000914 01 28 cmp r0,#0x1 00000916 04 d0 beq LAB_00000922 LAB_00000918 XREF[1]: 000008e0(j) 00000918 00 f0 56 f8 bl FUN_000009c8 undefined FUN_000009c8(void) 0000091c a5 76 strb r5,[r4,#0x1a]=>DAT_20000406 0000091e e5 76 strb r5,[r4,#0x1b]=>DAT_20000407 LAB_00000920 XREF[2]: 00000898(j), 000008aa(j) 00000920 70 bd pop { r4, r5, r6, pc } LAB_00000922 XREF[3]: 000008cc(j), 000008da(j), 00000916(j) 00000922 ff f7 ad ff bl FUN_00000880 undefined FUN_00000880(void) 00000926 a5 76 strb r5,[r4,#0x1a]=>DAT_20000406 00000928 e5 76 strb r5,[r4,#0x1b]=>DAT_20000407 0000092a 70 bd pop { r4, r5, r6, pc } DAT_0000092c XREF[1]: FUN_00000890:00000892(R) 0000092c 0d 00 00 20 undefined4 2000000Dh DAT_00000930 XREF[1]: FUN_00000890:0000089a(R) 00000930 d6 07 00 20 undefined4 200007D6h DAT_00000934 XREF[1]: FUN_00000890:000008a0(R) 00000934 7c 07 00 20 undefined4 2000077Ch DAT_00000938 XREF[1]: FUN_00000890:000008ac(R) 00000938 ec 03 00 20 undefined4 200003ECh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000093c(void) undefined r0:1 undefined1 Stack[-0x11]:1 local_11 XREF[1]: 00000950(W) undefined1 Stack[-0x12]:1 local_12 XREF[1]: 0000094a(W) undefined2 Stack[-0x14]:2 local_14 XREF[1]: 00000944(W) undefined2 Stack[-0x18]:2 local_18 XREF[1]: 00000970(W) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 00000966(W) undefined4 Stack[-0x20]:4 local_20 XREF[1]: 00000974(W) undefined2 Stack[-0x24]:2 local_24 XREF[1]: 0000096a(W) undefined2 Stack[-0x2c]:2 local_2c XREF[1]: 000009a0(W) undefined2 Stack[-0x2e]:2 local_2e XREF[1]: 0000099c(W) undefined2 Stack[-0x32]:2 local_32 XREF[1]: 00000998(W) undefined2 Stack[-0x34]:2 local_34 XREF[1]: 00000992(W) FUN_0000093c XREF[1]: FUN_000037d8:000037f8(c) 0000093c 70 b5 push { r4, r5, r6, lr } 0000093e 8a b0 sub sp,#0x28 00000940 4f f4 00 70 mov.w r0,#0x200 00000944 ad f8 24 00 strh.w r0,[sp,#local_14] 00000948 02 25 movs r5,#0x2 0000094a 8d f8 26 50 strb.w r5,[sp,#local_12] 0000094e 1c 20 movs r0,#0x1c 00000950 8d f8 27 00 strb.w r0,[sp,#local_11] 00000954 09 a9 add r1,sp,#0x24 00000956 1a 48 ldr r0,[DAT_000009c0] = 40010C00h 00000958 01 f0 ce fe bl FUN_000026f8 undefined FUN_000026f8(uint * pa 0000095c 05 a8 add r0,sp,#0x14 0000095e 05 f0 7d fa bl FUN_00005e5c undefined FUN_00005e5c(undefined 00000962 41 f2 87 30 movw r0,#0x1387 00000966 07 90 str r0,[sp,#local_1c] 00000968 3f 20 movs r0,#0x3f 0000096a ad f8 14 00 strh.w r0,[sp,#local_24] 0000096e 00 24 movs r4,#0x0 00000970 ad f8 20 40 strh.w r4,[sp,#local_18] 00000974 06 94 str r4,[sp,#local_20] 00000976 13 4e ldr r6,[DAT_000009c4] = 40000800h 00000978 05 a9 add r1,sp,#0x14 0000097a 30 46 mov r0,r6 0000097c 05 f0 44 fa bl FUN_00005e08 undefined FUN_00005e08(ushort * 00000980 01 22 movs r2,#0x1 00000982 11 46 mov r1,r2 00000984 30 46 mov r0,r6 00000986 05 f0 df f8 bl FUN_00005b48 undefined FUN_00005b48(int param 0000098a 01 a8 add r0,sp,#0x4 0000098c 05 f0 e8 f9 bl FUN_00005d60 undefined FUN_00005d60(undefined 00000990 60 21 movs r1,#0x60 00000992 ad f8 04 10 strh.w r1,[sp,#local_34] 00000996 01 21 movs r1,#0x1 00000998 ad f8 06 10 strh.w r1,[sp,#local_32] 0000099c ad f8 0a 40 strh.w r4,[sp,#local_2e] 000009a0 ad f8 0c 50 strh.w r5,[sp,#local_2c] 000009a4 01 a9 add r1,sp,#0x4 000009a6 30 46 mov r0,r6 000009a8 05 f0 a2 f9 bl FUN_00005cf0 undefined FUN_00005cf0(int param 000009ac 01 21 movs r1,#0x1 000009ae 30 46 mov r0,r6 000009b0 04 f0 e6 ff bl FUN_00005980 undefined FUN_00005980(int param 000009b4 01 21 movs r1,#0x1 000009b6 30 46 mov r0,r6 000009b8 04 f0 d6 ff bl FUN_00005968 undefined FUN_00005968(ushort * 000009bc 0a b0 add sp,#0x28 000009be 70 bd pop { r4, r5, r6, pc } DAT_000009c0 XREF[1]: FUN_0000093c:00000956(R) 000009c0 00 0c 01 40 undefined4 40010C00h DAT_000009c4 XREF[2]: FUN_0000093c:00000976(R), FUN_000025b8:000025e2(*) 000009c4 00 08 00 40 undefined4 40000800h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000009c8(void) undefined r0:1 FUN_000009c8 XREF[12]: FUN_00000890:00000900(c), FUN_00000890:00000918(c), FUN_0000107c:000011c0(c), FUN_000012c4:000013fe(c), FUN_000012c4:00001432(c), FUN_000012c4:00001458(c), FUN_000012c4:0000148c(c), FUN_00003ba4:00003bd2(c), FUN_00003ba4:00003c0a(c), FUN_00003ba4:00003c2c(c), FUN_00003ba4:00003c6e(c), FUN_00004a7c:00004a98(c) 000009c8 00 21 movs r1,#0x0 000009ca 01 48 ldr r0,[DAT_000009d0] = 40000800h 000009cc 05 f0 ef b9 b.w LAB_00005dae DAT_000009d0 XREF[1]: FUN_000009c8:000009ca(R) 000009d0 00 08 00 40 undefined4 40000800h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000009d4(int param_1) undefined r0:1 int r0:4 param_1 FUN_000009d4 XREF[1]: FUN_0000107c:000011f2(c) 000009d4 00 eb 40 00 add.w param_1,param_1,param_1, lsl #0x1 000009d8 c0 f3 4f 01 ubfx r1,param_1,#0x1,#0x10 000009dc 01 48 ldr param_1,[DAT_000009e4] = 40000800h 000009de 05 f0 e6 b9 b.w LAB_00005dae 000009e2 00 00 align align(2) DAT_000009e4 XREF[1]: FUN_000009d4:000009dc(R) 000009e4 00 08 00 40 undefined4 40000800h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000009e8(void) undefined r0:1 undefined4 Stack[-0x1c]:4 local_1c XREF[6]: 000009f0(W), 00000b3e(W), 00000b42(R), 00000b54(W), 00000b5a(R), 00000ba4(W) undefined4 Stack[-0x20]:4 local_20 XREF[1]: 000009fe(W) undefined4 Stack[-0x2c]:4 local_2c XREF[1]: 000009fc(W) undefined4 Stack[-0x34]:4 local_34 XREF[1]: 00000bae(W) undefined4 Stack[-0x38]:4 local_38 XREF[1]: 00000bb6(W) FUN_000009e8 XREF[1]: 00007da6(c) 000009e8 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 000009ec 88 b0 sub sp,#0x20 000009ee 00 24 movs r4,#0x0 000009f0 07 94 str r4,[sp,#local_1c] 000009f2 79 a0 adr r0,[0xbd8] 000009f4 03 ad add r5,sp,#0xc 000009f6 90 e8 0e 00 ldm.w r0,{ r1, r2, r3 }=>DAT_00000bd8 = 30304131h = 30414733h = 41363130h 000009fa c0 68 ldr r0,[r0,#0xc]=>DAT_00000be4 = 00003130h 000009fc 0e c5 stmia r5!=>local_2c,{ r1, r2, r3 } 000009fe 06 90 str r0,[sp,#local_20] 00000a00 79 4d ldr r5,[DAT_00000be8] = 20000504h 00000a02 a8 79 ldrb r0,[r5,#0x6]=>DAT_2000050a 00000a04 02 28 cmp r0,#0x2 00000a06 04 d2 bcs LAB_00000a12 00000a08 40 1c adds r0,r0,#0x1 00000a0a a8 71 strb r0,[r5,#0x6]=>DAT_2000050a LAB_00000a0c XREF[2]: 00000a2e(j), 00000bd0(j) 00000a0c 08 b0 add sp,#0x20 00000a0e bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } LAB_00000a12 XREF[1]: 00000a06(j) 00000a12 a8 78 ldrb r0,[r5,#0x2]=>DAT_20000506 00000a14 41 1c adds r1,r0,#0x1 00000a16 a9 70 strb r1,[r5,#0x2]=>DAT_20000506 00000a18 28 b1 cbz r0,LAB_00000a26 00000a1a ac 70 strb r4,[r5,#0x2]=>DAT_20000506 00000a1c 28 79 ldrb r0,[r5,#0x4]=>DAT_20000508 00000a1e 10 b9 cbnz r0,LAB_00000a26 00000a20 02 f0 d6 ff bl FUN_000039d0 undefined4 FUN_000039d0(void) 00000a24 28 71 strb r0,[r5,#0x4]=>DAT_20000508 LAB_00000a26 XREF[2]: 00000a18(j), 00000a1e(j) 00000a26 68 78 ldrb r0,[r5,#0x1]=>DAT_20000505 00000a28 41 1c adds r1,r0,#0x1 00000a2a 69 70 strb r1,[r5,#0x1]=>DAT_20000505 00000a2c 14 28 cmp r0,#0x14 00000a2e ed d3 bcc LAB_00000a0c 00000a30 6c 70 strb r4,[r5,#0x1]=>DAT_20000505 00000a32 68 79 ldrb r0,[r5,#0x5]=>DAT_20000509 00000a34 01 27 movs r7,#0x1 00000a36 6d 4e ldr r6,[DAT_00000bec] = 2000077Ch 00000a38 00 28 cmp r0,#0x0 00000a3a 7d d0 beq LAB_00000b38 LAB_00000a3c+1 XREF[0,1]: FUN_000012c4:000013ee(*) 00000a3c 28 79 ldrb r0,[r5,#0x4]=>DAT_20000508 00000a3e 00 28 cmp r0,#0x0 00000a40 2a d0 beq LAB_00000a98 00000a42 30 7d ldrb r0,[r6,#0x14]=>DAT_20000790 00000a44 f8 b1 cbz r0,LAB_00000a86 00000a46 86 f8 28 70 strb.w r7,[r6,#0x28]=>DAT_200007a4 00000a4a df f8 a4 81 ldr.w r8,[DAT_00000bf0] = 200009F0h 00000a4e b8 f8 2e 00 ldrh.w r0,[r8,#0x2e]=>DAT_20000a1e 00000a52 68 49 ldr r1,[DAT_00000bf4] = 200007D6h 00000a54 a1 f8 ce 00 strh.w r0,[r1,#0xce]=>DAT_200008a4 00000a58 b8 f8 6a 00 ldrh.w r0,[r8,#0x6a]=>DAT_20000a5a 00000a5c c0 b2 uxtb r0,r0 00000a5e 14 38 subs r0,#0x14 00000a60 28 81 strh r0,[r5,#0x8]=>DAT_2000050c 00000a62 b8 f8 6a 00 ldrh.w r0,[r8,#0x6a]=>DAT_20000a5a 00000a66 c0 f3 07 20 ubfx r0,r0,#0x8,#0x8 00000a6a 14 38 subs r0,#0x14 00000a6c 68 81 strh r0,[r5,#0xa]=>DAT_2000050e 00000a6e b5 f9 08 00 ldrsh.w r0,[r5,#0x8]=>DAT_2000050c 00000a72 b5 f9 0a 10 ldrsh.w r1,[r5,#0xa]=>DAT_2000050e 00000a76 40 1a subs r0,r0,r1 00000a78 0f d5 bpl LAB_00000a9a 00000a7a b5 f9 0a 00 ldrsh.w r0,[r5,#0xa]=>DAT_2000050e 00000a7e b5 f9 08 10 ldrsh.w r1,[r5,#0x8]=>DAT_2000050c 00000a82 40 1a subs r0,r0,r1 00000a84 0e e0 b LAB_00000aa4 LAB_00000a86 XREF[1]: 00000a44(j) 00000a86 e8 78 ldrb r0,[r5,#0x3]=>DAT_20000507 00000a88 40 1c adds r0,r0,#0x1 00000a8a c0 b2 uxtb r0,r0 00000a8c e8 70 strb r0,[r5,#0x3]=>DAT_20000507 00000a8e 0f 28 cmp r0,#0xf 00000a90 02 d3 bcc LAB_00000a98 00000a92 77 75 strb r7,[r6,#0x15]=>DAT_20000791 00000a94 86 f8 28 40 strb.w r4,[r6,#0x28]=>DAT_200007a4 LAB_00000a98 XREF[2]: 00000a40(j), 00000a90(j) 00000a98 96 e0 b LAB_00000bc8 LAB_00000a9a XREF[1]: 00000a78(j) 00000a9a b5 f9 08 00 ldrsh.w r0,[r5,#0x8]=>DAT_2000050c 00000a9e b5 f9 0a 10 ldrsh.w r1,[r5,#0xa]=>DAT_2000050e 00000aa2 40 1a subs r0,r0,r1 LAB_00000aa4 XREF[1]: 00000a84(j) 00000aa4 14 28 cmp r0,#0x14 00000aa6 11 dc bgt LAB_00000acc 00000aa8 b5 f9 08 00 ldrsh.w r0,[r5,#0x8]=>DAT_2000050c 00000aac 46 28 cmp r0,#0x46 00000aae 0d da bge LAB_00000acc 00000ab0 b5 f9 08 00 ldrsh.w r0,[r5,#0x8]=>DAT_2000050c 00000ab4 6f f0 13 01 mvn r1,#0x13 00000ab8 88 42 cmp r0,r1 00000aba 07 dd ble LAB_00000acc 00000abc b5 f9 0a 00 ldrsh.w r0,[r5,#0xa]=>DAT_2000050e 00000ac0 46 28 cmp r0,#0x46 00000ac2 03 da bge LAB_00000acc 00000ac4 b5 f9 0a 00 ldrsh.w r0,[r5,#0xa]=>DAT_2000050e 00000ac8 88 42 cmp r0,r1 00000aca 0b dc bgt LAB_00000ae4 LAB_00000acc XREF[4]: 00000aa6(j), 00000aae(j), 00000aba(j), 00000ac2(j) 00000acc e8 89 ldrh r0,[r5,#0xe]=>DAT_20000512 00000ace 40 1c adds r0,r0,#0x1 00000ad0 80 b2 uxth r0,r0 00000ad2 e8 81 strh r0,[r5,#0xe]=>DAT_20000512 00000ad4 05 28 cmp r0,#0x5 00000ad6 23 d3 bcc LAB_00000b20 00000ad8 05 20 movs r0,#0x5 00000ada e8 81 strh r0,[r5,#0xe]=>DAT_20000512 00000adc 27 20 movs r0,#0x27 00000ade 04 f0 27 fd bl FUN_00005530 undefined FUN_00005530(uint para 00000ae2 1d e0 b LAB_00000b20 LAB_00000ae4 XREF[1]: 00000aca(j) 00000ae4 ec 81 strh r4,[r5,#0xe]=>DAT_20000512 00000ae6 27 20 movs r0,#0x27 00000ae8 01 f0 46 f8 bl FUN_00001b78 undefined FUN_00001b78(uint para 00000aec b5 f9 08 00 ldrsh.w r0,[r5,#0x8]=>DAT_2000050c 00000af0 b5 f9 0a 10 ldrsh.w r1,[r5,#0xa]=>DAT_2000050e 00000af4 88 42 cmp r0,r1 00000af6 02 dd ble LAB_00000afe 00000af8 b5 f9 08 00 ldrsh.w r0,[r5,#0x8]=>DAT_2000050c 00000afc 01 e0 b LAB_00000b02 LAB_00000afe XREF[1]: 00000af6(j) 00000afe b5 f9 0a 00 ldrsh.w r0,[r5,#0xa]=>DAT_2000050e LAB_00000b02 XREF[1]: 00000afc(j) 00000b02 3d 49 ldr r1,[DAT_00000bf8] = 20000260h 00000b04 08 80 strh r0,[r1,#0x0]=>DAT_20000260 00000b06 b5 f9 08 00 ldrsh.w r0,[r5,#0x8]=>DAT_2000050c 00000b0a b5 f9 0a 10 ldrsh.w r1,[r5,#0xa]=>DAT_2000050e 00000b0e 88 42 cmp r0,r1 00000b10 02 dd ble LAB_00000b18 00000b12 b5 f9 0a 00 ldrsh.w r0,[r5,#0xa]=>DAT_2000050e 00000b16 01 e0 b LAB_00000b1c LAB_00000b18 XREF[1]: 00000b10(j) 00000b18 b5 f9 08 00 ldrsh.w r0,[r5,#0x8]=>DAT_2000050c LAB_00000b1c XREF[1]: 00000b16(j) 00000b1c 37 49 ldr r1,[DAT_00000bfc] = 20000262h 00000b1e 08 80 strh r0,[r1,#0x0]=>DAT_20000262 LAB_00000b20 XREF[2]: 00000ad6(j), 00000ae2(j) 00000b20 e8 79 ldrb r0,[r5,#0x7]=>DAT_2000050b 00000b22 78 bb cbnz r0,LAB_00000b84 00000b24 ef 71 strb r7,[r5,#0x7]=>DAT_2000050b 00000b26 b8 f8 20 00 ldrh.w r0,[r8,#0x20]=>DAT_20000a10 00000b2a c0 f3 07 20 ubfx r0,r0,#0x8,#0x8 00000b2e 47 28 cmp r0,#0x47 00000b30 01 d1 bne LAB_00000b36 00000b32 86 f8 2b 70 strb.w r7,[r6,#0x2b]=>DAT_200007a7 LAB_00000b36 XREF[1]: 00000b30(j) 00000b36 00 e0 b LAB_00000b3a LAB_00000b38 XREF[1]: 00000a3a(j) 00000b38 2e e0 b LAB_00000b98 LAB_00000b3a XREF[1]: 00000b36(j) 00000b3a 2d 49 ldr r1,[DAT_00000bf0] = 200009F0h 00000b3c 20 31 adds r1=>DAT_20000a10,#0x20 00000b3e 07 94 str r4,[sp,#local_1c] 00000b40 03 aa add r2,sp,#0xc LAB_00000b42 XREF[1]: 00000b58(j) 00000b42 9d f8 1c 00 ldrb.w r0,[sp,#local_1c] 00000b46 0b 5c ldrb r3,[r1,r0]=>DAT_20000a10 00000b48 12 f8 00 c0 ldrb.w r12,[r2,r0,lsl #0x0] 00000b4c 63 45 cmp r3,r12 00000b4e 04 d1 bne LAB_00000b5a 00000b50 40 1c adds r0,r0,#0x1 00000b52 c0 b2 uxtb r0,r0 00000b54 07 90 str r0,[sp,#local_1c] 00000b56 0e 28 cmp r0,#0xe 00000b58 f3 d3 bcc LAB_00000b42 LAB_00000b5a XREF[1]: 00000b4e(j) 00000b5a 9d f8 1c 00 ldrb.w r0,[sp,#local_1c] 00000b5e 0e 28 cmp r0,#0xe 00000b60 03 d3 bcc LAB_00000b6a 00000b62 17 20 movs r0,#0x17 00000b64 04 f0 e4 fc bl FUN_00005530 undefined FUN_00005530(uint para 00000b68 02 e0 b LAB_00000b70 LAB_00000b6a XREF[1]: 00000b60(j) 00000b6a 17 20 movs r0,#0x17 00000b6c 01 f0 04 f8 bl FUN_00001b78 undefined FUN_00001b78(uint para LAB_00000b70 XREF[1]: 00000b68(j) 00000b70 b8 f8 60 00 ldrh.w r0,[r8,#0x60]=>DAT_20000a50 00000b74 c0 07 lsls r0,r0,#0x1f 00000b76 0b d0 beq LAB_00000b90 00000b78 16 20 movs r0,#0x16 00000b7a 00 f0 fd ff bl FUN_00001b78 undefined FUN_00001b78(uint para LAB_00000b7e XREF[1]: 00000b96(j) 00000b7e ef 71 strb r7,[r5,#0x7]=>DAT_2000050b 00000b80 86 f8 32 70 strb.w r7,[r6,#0x32]=>DAT_200007ae LAB_00000b84 XREF[1]: 00000b22(j) 00000b84 74 75 strb r4,[r6,#0x15]=>DAT_20000791 00000b86 ec 70 strb r4,[r5,#0x3]=>DAT_20000507 00000b88 15 20 movs r0,#0x15 00000b8a 00 f0 f5 ff bl FUN_00001b78 undefined FUN_00001b78(uint para 00000b8e 1b e0 b LAB_00000bc8 LAB_00000b90 XREF[1]: 00000b76(j) 00000b90 16 20 movs r0,#0x16 00000b92 04 f0 cd fc bl FUN_00005530 undefined FUN_00005530(uint para 00000b96 f2 e7 b LAB_00000b7e LAB_00000b98 XREF[1]: 00000b38(j) 00000b98 28 79 ldrb r0,[r5,#0x4]=>DAT_20000508 00000b9a a8 b1 cbz r0,LAB_00000bc8 00000b9c 96 f8 22 00 ldrb.w r0,[r6,#0x22]=>DAT_2000079e 00000ba0 88 b1 cbz r0,LAB_00000bc6 00000ba2 0c 20 movs r0,#0xc 00000ba4 07 90 str r0,[sp,#local_1c] 00000ba6 96 f8 2f 00 ldrb.w r0,[r6,#0x2f]=>DAT_200007ab 00000baa 50 b9 cbnz r0,LAB_00000bc2 00000bac 07 a8 add r0,sp,#0x1c 00000bae cd e9 01 04 strd r0,r4,[sp,#local_34] 00000bb2 30 21 movs r1,#0x30 00000bb4 01 23 movs r3,#0x1 00000bb6 00 91 str r1,[sp,#0x0]=>local_38 00000bb8 1a 46 mov r2,r3 00000bba 22 21 movs r1,#0x22 00000bbc 20 20 movs r0,#0x20 00000bbe 03 f0 9b ff bl FUN_00004af8 undefined FUN_00004af8(undefined LAB_00000bc2 XREF[1]: 00000baa(j) 00000bc2 86 f8 2a 70 strb.w r7,[r6,#0x2a]=>DAT_200007a6 LAB_00000bc6 XREF[1]: 00000ba0(j) 00000bc6 34 75 strb r4,[r6,#0x14]=>DAT_20000790 LAB_00000bc8 XREF[3]: 00000a98(j), 00000b8e(j), 00000b9a(j) 00000bc8 68 79 ldrb r0,[r5,#0x5]=>DAT_20000509 00000bca 10 b1 cbz r0,LAB_00000bd2 00000bcc 00 20 movs r0,#0x0 LAB_00000bce XREF[1]: 00000bd4(j) 00000bce 68 71 strb r0,[r5,#0x5]=>DAT_20000509 00000bd0 1c e7 b LAB_00000a0c LAB_00000bd2 XREF[1]: 00000bca(j) 00000bd2 01 20 movs r0,#0x1 00000bd4 fb e7 b LAB_00000bce 00000bd6 00 00 align align(2) DAT_00000bd8 XREF[1]: FUN_000009e8:000009f6(R) 00000bd8 33 47 41 30 undefined4 30414733h DAT_00000bdc XREF[1]: FUN_000009e8:000009f6(R) 00000bdc 30 31 36 41 undefined4 41363130h DAT_00000be0 XREF[1]: FUN_000009e8:000009f6(R) 00000be0 31 41 30 30 undefined4 30304131h DAT_00000be4 XREF[1]: FUN_000009e8:000009fa(R) 00000be4 30 31 00 00 undefined4 00003130h ? -> 00003130 DAT_00000be8 XREF[1]: FUN_000009e8:00000a00(R) 00000be8 04 05 00 20 undefined4 20000504h DAT_00000bec XREF[1]: FUN_000009e8:00000a36(R) 00000bec 7c 07 00 20 undefined4 2000077Ch DAT_00000bf0 XREF[2]: FUN_000009e8:00000a4a(R), FUN_000009e8:00000b3a(R) 00000bf0 f0 09 00 20 undefined4 200009F0h DAT_00000bf4 XREF[1]: FUN_000009e8:00000a52(R) 00000bf4 d6 07 00 20 undefined4 200007D6h DAT_00000bf8 XREF[1]: FUN_000009e8:00000b02(R) 00000bf8 60 02 00 20 undefined4 20000260h DAT_00000bfc XREF[1]: FUN_000009e8:00000b1c(R) 00000bfc 62 02 00 20 undefined4 20000262h ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_00000c00(void) uint r0:4 FUN_00000c00 XREF[1]: 00007dbe(c) 00000c00 70 b5 push { r4, r5, r6, lr } 00000c02 20 4a ldr r2=>DAT_2000077c,[DAT_00000c84] = 2000077Ch 00000c04 d0 7b ldrb r0,[r2,#0xf]=>DAT_2000078b 00000c06 00 28 cmp r0,#0x0 00000c08 18 d1 bne LAB_00000c3c 00000c0a d0 7d ldrb r0,[r2,#0x17]=>DAT_20000793 00000c0c 00 28 cmp r0,#0x0 00000c0e 15 d1 bne LAB_00000c3c 00000c10 90 7c ldrb r0,[r2,#0x12]=>DAT_2000078e 00000c12 1d 4b ldr r3=>DAT_200004f0,[DAT_00000c88] = 200004F0h 00000c14 00 24 movs r4,#0x0 00000c16 90 b1 cbz r0,LAB_00000c3e 00000c18 d8 88 ldrh r0,[r3,#0x6]=>DAT_200004f6 00000c1a 64 21 movs r1,#0x64 00000c1c b0 fb f1 f5 udiv r5,r0,r1 00000c20 01 fb 15 00 mls r0,r1,r5,r0 00000c24 10 b9 cbnz r0,LAB_00000c2c 00000c26 02 20 movs r0,#0x2 00000c28 00 f0 34 f8 bl FUN_00000c94 undefined FUN_00000c94(undefined LAB_00000c2c XREF[1]: 00000c24(j) 00000c2c d8 88 ldrh r0,[r3,#0x6]=>DAT_200004f6 00000c2e 40 1c adds r0,r0,#0x1 00000c30 80 b2 uxth r0,r0 00000c32 d8 80 strh r0,[r3,#0x6]=>DAT_200004f6 00000c34 c9 28 cmp r0,#0xc9 00000c36 01 d3 bcc LAB_00000c3c 00000c38 94 74 strb r4,[r2,#0x12]=>DAT_2000078e 00000c3a dc 80 strh r4,[r3,#0x6]=>DAT_200004f6 LAB_00000c3c XREF[4]: 00000c08(j), 00000c0e(j), 00000c36(j), 00000c70(j) 00000c3c 70 bd pop { r4, r5, r6, pc } LAB_00000c3e XREF[1]: 00000c16(j) 00000c3e 13 4d ldr r5,[DAT_00000c8c] = 2000000Dh 00000c40 58 78 ldrb r0,[r3,#0x1]=>DAT_200004f1 00000c42 29 78 ldrb r1,[r5,#0x0]=>DAT_2000000d 00000c44 88 42 cmp r0,r1 00000c46 01 d0 beq LAB_00000c4c 00000c48 03 f0 2e f8 bl FUN_00003ca8 undefined FUN_00003ca8(void) LAB_00000c4c XREF[1]: 00000c46(j) 00000c4c 28 78 ldrb r0,[r5,#0x0]=>DAT_2000000d 00000c4e 58 70 strb r0,[r3,#0x1]=>DAT_200004f1 00000c50 28 78 ldrb r0,[r5,#0x0]=>DAT_2000000d 00000c52 18 b1 cbz r0,LAB_00000c5c 00000c54 bd e8 70 40 pop.w { r4, r5, r6, lr } 00000c58 02 f0 a4 bf b.w FUN_00003ba4 bool FUN_00003ba4(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00000c5c XREF[1]: 00000c52(j) 00000c5c 0c 48 ldr r0,[DAT_00000c90] = 20000014h 00000c5e 00 88 ldrh r0,[r0,#0x0]=>DAT_20000014 00000c60 68 b1 cbz r0,LAB_00000c7e 00000c62 01 20 movs r0,#0x1 00000c64 90 73 strb r0,[r2,#0xe]=>DAT_2000078a 00000c66 98 88 ldrh r0,[r3,#0x4]=>DAT_200004f4 00000c68 40 1c adds r0,r0,#0x1 00000c6a 80 b2 uxth r0,r0 00000c6c 98 80 strh r0,[r3,#0x4]=>DAT_200004f4 00000c6e 32 28 cmp r0,#0x32 00000c70 e4 d3 bcc LAB_00000c3c 00000c72 9c 80 strh r4,[r3,#0x4]=>DAT_200004f4 00000c74 bd e8 70 40 pop.w { r4, r5, r6, lr } 00000c78 01 20 movs r0,#0x1 00000c7a 00 f0 0b b8 b.w FUN_00000c94 undefined FUN_00000c94(undefined -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00000c7e XREF[1]: 00000c60(j) 00000c7e 9c 80 strh r4,[r3,#0x4]=>DAT_200004f4 00000c80 94 73 strb r4,[r2,#0xe]=>DAT_2000078a 00000c82 70 bd pop { r4, r5, r6, pc } DAT_00000c84 XREF[1]: FUN_00000c00:00000c02(R) 00000c84 7c 07 00 20 undefined4 2000077Ch DAT_00000c88 XREF[1]: FUN_00000c00:00000c12(R) 00000c88 f0 04 00 20 undefined4 200004F0h DAT_00000c8c XREF[1]: FUN_00000c00:00000c3e(R) 00000c8c 0d 00 00 20 undefined4 2000000Dh DAT_00000c90 XREF[1]: FUN_00000c00:00000c5c(R) 00000c90 14 00 00 20 undefined4 20000014h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000c94(undefined param_1) undefined r0:1 undefined r0:1 param_1 FUN_00000c94 XREF[21]: FUN_00000c00:00000c28(c), FUN_00000c00:00000c7a(c), FUN_0000107c:0000110e(c), FUN_0000107c:00001176(c), FUN_000012c4:00001300(c), FUN_000012c4:00001322(c), FUN_000014ac:000014c8(c), FUN_000014ac:000014e6(c), FUN_0000173c:000019fc(c), FUN_00001a84:00001ac2(c), FUN_000037d8:00003868(c), FUN_00003ba4:00003c18(c), FUN_00003ba4:00003c7c(c), FUN_00004468:000042d2(c), FUN_00004468:00004714(c), FUN_00004468:0000478a(c), FUN_00004468:000047cc(c), FUN_00004468:000048a0(c), FUN_00004a7c:00004aac(c), FUN_00006c4c:0000719c(c), [more] 00000c94 01 49 ldr r1,[DAT_00000c9c] = 20000020h 00000c96 c8 70 strb param_1,[r1,#0x3]=>DAT_20000023 00000c98 70 47 bx lr 00000c9a 00 00 align align(2) DAT_00000c9c XREF[1]: FUN_00000c94:00000c94(R) 00000c9c 20 00 00 20 undefined4 20000020h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000ca0(void) undefined r0:1 FUN_00000ca0 XREF[1]: FUN_00007c6c:00007c76(c) 00000ca0 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00000ca4 55 4b ldr r3,[DAT_00000dfc] = 20000490h 00000ca6 40 f2 6d 15 movw r5,#0x16d 00000caa 1d 80 strh r5,[r3,#0x0]=>DAT_20000490 00000cac 54 4c ldr r4,[DAT_00000e00] = 200007D6h 00000cae b4 f8 d0 00 ldrh.w r0,[r4,#0xd0]=>DAT_200008a6 00000cb2 58 80 strh r0,[r3,#0x2]=>DAT_20000492 00000cb4 00 20 movs r0,#0x0 00000cb6 b4 f8 d0 10 ldrh.w r1,[r4,#0xd0]=>DAT_200008a6 00000cba 00 29 cmp r1,#0x0 00000cbc 2f d0 beq LAB_00000d1e 00000cbe a4 f1 5a 01 sub.w r1,r4,#0x5a 00000cc2 91 f8 23 10 ldrb.w r1,[r1,#0x23]=>DAT_2000079f 00000cc6 00 29 cmp r1,#0x0 00000cc8 29 d0 beq LAB_00000d1e 00000cca 4e 49 ldr r1,[DAT_00000e04] = 2000000Ch 00000ccc ca 79 ldrb r2,[r1,#0x7]=>DAT_20000013 00000cce 00 2a cmp r2,#0x0 00000cd0 7c d0 beq switchD_00000ce6::caseD_6 00000cd2 00 22 movs r2,#0x0 00000cd4 ca 71 strb r2,[r1,#0x7]=>DAT_20000013 00000cd6 b4 f9 50 61 ldrsh.w r6,[r4,#0x150]=>DAT_20000926 00000cda 19 46 mov r1,r3 00000cdc 04 f5 93 72 add.w r2,r4,#0x126 00000ce0 49 68 ldr r1,[r1,#0x4]=>DAT_20000494 00000ce2 06 2e cmp r6,#0x6 00000ce4 72 d2 bcs switchD_00000ce6::caseD_6 switchD_00000ce6::switchD 00000ce6 df e8 06 f0 tbb [switchD_00000ce6::switchdataD_00000cea,r6] = 3h switchD_00000ce6::switchdataD_00000cea XREF[1]: FUN_00000ca0:00000ce6(R) 00000cea 03 db 3h 00000ceb 03 db 3h 00000cec 1b db 1Bh 00000ced 31 db 31h 00000cee 47 db 47h 00000cef 5d db 5Dh switchD_00000ce6::caseD_1 XREF[1]: 00000ce6(j) switchD_00000ce6::caseD_0 00000cf0 43 4a ldr r2,[DAT_00000e00] = 200007D6h 00000cf2 1f 68 ldr r7,[r3,#0x0]=>DAT_20000490 00000cf4 a6 32 adds r2,#0xa6 00000cf6 4f f0 02 0c mov.w r12,#0x2 LAB_00000cfa XREF[1]: 00000d1c(j) 00000cfa 00 f1 a0 06 add.w r6,r0,#0xa0 00000cfe 34 f9 16 60 ldrsh.w r6,[r4,r6,lsl #offset DAT_20000916] 00000d02 33 f8 10 80 ldrh.w r8,[r3=>DAT_20000490,r0,lsl #offset DAT_200004 00000d06 46 45 cmp r6,r8 00000d08 05 d0 beq LAB_00000d16 00000d0a c2 f8 7a 70 str.w r7,[r2,#0x7a]=>DAT_200008f6 00000d0e c2 f8 7e 10 str.w r1,[r2,#0x7e]=>DAT_200008fa 00000d12 a4 f8 50 c1 strh.w r12,[r4,#0x150]=>DAT_20000926 LAB_00000d16 XREF[1]: 00000d08(j) 00000d16 40 1c adds r0,r0,#0x1 00000d18 c0 b2 uxtb r0,r0 00000d1a 04 28 cmp r0,#0x4 00000d1c ed d3 bcc LAB_00000cfa LAB_00000d1e XREF[2]: 00000cbc(j), 00000cc8(j) 00000d1e 55 e0 b switchD_00000ce6::caseD_6 switchD_00000ce6::caseD_2 XREF[1]: 00000ce6(j) 00000d20 d3 f8 00 c0 ldr.w r12,[r3,#0x0]=>DAT_20000490 00000d24 03 26 movs r6,#0x3 LAB_00000d26 XREF[1]: 00000d48(j) 00000d26 00 f1 90 07 add.w r7,r0,#0x90 00000d2a 34 f9 17 70 ldrsh.w r7,[r4,r7,lsl #offset DAT_200008f6] 00000d2e 33 f8 10 80 ldrh.w r8,[r3=>DAT_20000490,r0,lsl #offset DAT_200004 00000d32 47 45 cmp r7,r8 00000d34 05 d0 beq LAB_00000d42 00000d36 c2 f8 02 c0 str.w r12,[r2,#0x2]=>DAT_200008fe 00000d3a c2 f8 06 10 str.w r1,[r2,#0x6]=>DAT_20000902 00000d3e a4 f8 50 61 strh.w r6,[r4,#0x150]=>DAT_20000926 LAB_00000d42 XREF[1]: 00000d34(j) 00000d42 40 1c adds r0,r0,#0x1 00000d44 c0 b2 uxtb r0,r0 00000d46 04 28 cmp r0,#0x4 00000d48 ed d3 bcc LAB_00000d26 00000d4a 3f e0 b switchD_00000ce6::caseD_6 switchD_00000ce6::caseD_3 XREF[1]: 00000ce6(j) 00000d4c d3 f8 00 c0 ldr.w r12,[r3,#0x0]=>DAT_20000490 00000d50 04 26 movs r6,#0x4 LAB_00000d52 XREF[1]: 00000d74(j) 00000d52 00 f1 94 07 add.w r7,r0,#0x94 00000d56 34 f9 17 70 ldrsh.w r7,[r4,r7,lsl #offset DAT_200008fe] 00000d5a 33 f8 10 80 ldrh.w r8,[r3=>DAT_20000490,r0,lsl #offset DAT_200004 00000d5e 47 45 cmp r7,r8 00000d60 05 d0 beq LAB_00000d6e 00000d62 c2 f8 0a c0 str.w r12,[r2,#0xa]=>DAT_20000906 00000d66 c2 f8 0e 10 str.w r1,[r2,#0xe]=>DAT_2000090a 00000d6a a4 f8 50 61 strh.w r6,[r4,#0x150]=>DAT_20000926 LAB_00000d6e XREF[1]: 00000d60(j) 00000d6e 40 1c adds r0,r0,#0x1 00000d70 c0 b2 uxtb r0,r0 00000d72 04 28 cmp r0,#0x4 00000d74 ed d3 bcc LAB_00000d52 00000d76 29 e0 b switchD_00000ce6::caseD_6 switchD_00000ce6::caseD_4 XREF[1]: 00000ce6(j) 00000d78 d3 f8 00 c0 ldr.w r12,[r3,#0x0]=>DAT_20000490 00000d7c 05 26 movs r6,#0x5 LAB_00000d7e XREF[1]: 00000da0(j) 00000d7e 00 f1 98 07 add.w r7,r0,#0x98 00000d82 34 f9 17 70 ldrsh.w r7,[r4,r7,lsl #offset DAT_20000906] 00000d86 33 f8 10 80 ldrh.w r8,[r3=>DAT_20000490,r0,lsl #offset DAT_200004 00000d8a 47 45 cmp r7,r8 00000d8c 05 d0 beq LAB_00000d9a 00000d8e c2 f8 12 c0 str.w r12,[r2,#0x12]=>DAT_2000090e 00000d92 c2 f8 16 10 str.w r1,[r2,#0x16]=>DAT_20000912 00000d96 a4 f8 50 61 strh.w r6,[r4,#0x150]=>DAT_20000926 LAB_00000d9a XREF[1]: 00000d8c(j) 00000d9a 40 1c adds r0,r0,#0x1 00000d9c c0 b2 uxtb r0,r0 00000d9e 04 28 cmp r0,#0x4 00000da0 ed d3 bcc LAB_00000d7e 00000da2 13 e0 b switchD_00000ce6::caseD_6 switchD_00000ce6::caseD_5 XREF[1]: 00000ce6(j) 00000da4 1e 68 ldr r6,[r3,#0x0]=>DAT_20000490 00000da6 01 27 movs r7,#0x1 LAB_00000da8 XREF[1]: 00000dca(j) 00000da8 00 f1 9c 0c add.w r12,r0,#0x9c 00000dac 34 f9 1c c0 ldrsh.w r12,[r4,r12,lsl #offset DAT_2000090e] 00000db0 33 f8 10 80 ldrh.w r8,[r3=>DAT_20000490,r0,lsl #offset DAT_200004 00000db4 c4 45 cmp r12,r8 00000db6 05 d0 beq LAB_00000dc4 00000db8 c2 f8 1a 60 str.w r6,[r2,#0x1a]=>DAT_20000916 00000dbc c2 f8 1e 10 str.w r1,[r2,#0x1e]=>DAT_2000091a 00000dc0 a4 f8 50 71 strh.w r7,[r4,#0x150]=>DAT_20000926 LAB_00000dc4 XREF[1]: 00000db6(j) 00000dc4 40 1c adds r0,r0,#0x1 00000dc6 c0 b2 uxtb r0,r0 00000dc8 04 28 cmp r0,#0x4 00000dca ed d3 bcc LAB_00000da8 switchD_00000ce6::caseD_6 XREF[7]: 00000cd0(j), 00000ce4(j), 00000ce6(j), 00000d1e(j), 00000d4a(j), 00000d76(j), 00000da2(j) 00000dcc b4 f9 48 01 ldrsh.w r0,[r4,#0x148]=>DAT_2000091e 00000dd0 b4 f9 d0 10 ldrsh.w r1,[r4,#0xd0]=>DAT_200008a6 00000dd4 88 42 cmp r0,r1 00000dd6 02 da bge LAB_00000dde 00000dd8 b4 f9 d0 00 ldrsh.w r0,[r4,#0xd0]=>DAT_200008a6 00000ddc 01 e0 b LAB_00000de2 LAB_00000dde XREF[1]: 00000dd6(j) 00000dde b4 f9 48 01 ldrsh.w r0,[r4,#0x148]=>DAT_2000091e LAB_00000de2 XREF[1]: 00000ddc(j) 00000de2 a4 f8 48 01 strh.w r0,[r4,#0x148]=>DAT_2000091e 00000de6 b4 f9 4c 01 ldrsh.w r0,[r4,#0x14c]=>DAT_20000922 00000dea b0 f5 b6 7f cmp.w r0,#0x16c 00000dee 01 dd ble LAB_00000df4 00000df0 b4 f9 4c 51 ldrsh.w r5,[r4,#0x14c]=>DAT_20000922 LAB_00000df4 XREF[1]: 00000dee(j) 00000df4 a4 f8 4c 51 strh.w r5,[r4,#0x14c]=>DAT_20000922 00000df8 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } DAT_00000dfc XREF[1]: FUN_00000ca0:00000ca4(R) 00000dfc 90 04 00 20 undefined4 20000490h DAT_00000e00 XREF[2]: FUN_00000ca0:00000cac(R), FUN_00000ca0:00000cf0(R) 00000e00 d6 07 00 20 undefined4 200007D6h DAT_00000e04 XREF[1]: FUN_00000ca0:00000cca(R) 00000e04 0c 00 00 20 undefined4 2000000Ch 00000e08 fe ?? FEh 00000e09 e7 ?? E7h 00000e0a 00 ?? 00h 00000e0b 00 ?? 00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000e0c(void) undefined r0:1 FUN_00000e0c XREF[2]: FUN_0000173c:0000187a(c), FUN_0000173c:000018ea(c) 00000e0c 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00000e10 67 4a ldr r2,[DAT_00000fb0] = 200003ECh 00000e12 68 4c ldr r4,[DAT_00000fb4] = 20001EE4h 00000e14 68 4b ldr r3,[DAT_00000fb8] = 2000022Ch 00000e16 15 8c ldrh r5,[r2,#0x20]=>DAT_2000040c 00000e18 00 21 movs r1,#0x0 00000e1a 14 2d cmp r5,#0x14 00000e1c 03 d2 bcs LAB_00000e26 00000e1e 19 60 str r1,[r3,#0x0]=>DAT_2000022c 00000e20 61 82 strh r1,[r4,#0x12]=>DAT_20001ef6 LAB_00000e22 XREF[10]: 00000e98(j), 00000ea4(j), 00000ed6(j), 00000ee0(j), 00000ee8(j), 00000ef2(j), 00000efa(j), 00000f5e(j), 00000f9a(j), 00000fac(j) 00000e22 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } LAB_00000e26 XREF[1]: 00000e1c(j) 00000e26 62 48 ldr r0,[DAT_00000fb0] = 200003ECh 00000e28 57 79 ldrb r7,[r2,#0x5]=>DAT_200003f1 00000e2a 64 4e ldr r6,[DAT_00000fbc] = 20000244h 00000e2c b0 f8 50 00 ldrh.w r0,[r0,#0x50]=>DAT_2000043c 00000e30 4f f4 c8 7c mov.w r12,#0x190 00000e34 40 1c adds r0,r0,#0x1 00000e36 80 b2 uxth r0,r0 00000e38 77 b1 cbz r7,LAB_00000e58 00000e3a 37 68 ldr r7,[r6,#0x0]=>DAT_20000244 00000e3c 40 f2 b1 38 movw r8,#0x3b1 00000e40 47 45 cmp r7,r8 00000e42 7b dd ble LAB_00000f3c 00000e44 01 20 movs r0,#0x1 00000e46 60 82 strh r0,[r4,#0x12]=>DAT_20001ef6 00000e48 5d 48 ldr r0,[DAT_00000fc0] = 2000028Dh 00000e4a 40 78 ldrb r0,[r0,#0x1]=>DAT_2000028e 00000e4c 37 38 subs r0,#0x37 00000e4e 5d 4c ldr r4,[DAT_00000fc4] = 2000000Dh 00000e50 24 78 ldrb r4,[r4,#0x0]=>DAT_2000000d 00000e52 0f 2c cmp r4,#0xf 00000e54 52 d0 beq LAB_00000efc 00000e56 52 e0 b LAB_00000efe LAB_00000e58 XREF[1]: 00000e38(j) 00000e58 35 68 ldr r5,[r6,#0x0]=>DAT_20000244 00000e5a 40 f2 62 77 movw r7,#0x762 00000e5e bd 42 cmp r5,r7 00000e60 1b dd ble LAB_00000e9a 00000e62 60 8a ldrh r0,[r4,#0x12]=>DAT_20001ef6 00000e64 01 28 cmp r0,#0x1 00000e66 15 d1 bne LAB_00000e94 00000e68 1c 68 ldr r4,[r3,#0x0]=>DAT_2000022c 00000e6a 90 6d ldr r0,[r2,#0x58]=>DAT_20000444 00000e6c 24 1a subs r4,r4,r0 00000e6e 02 d5 bpl LAB_00000e76 00000e70 1c 68 ldr r4,[r3,#0x0]=>DAT_2000022c 00000e72 04 1b subs r4,r0,r4 00000e74 01 e0 b LAB_00000e7a LAB_00000e76 XREF[1]: 00000e6e(j) 00000e76 1c 68 ldr r4,[r3,#0x0]=>DAT_2000022c 00000e78 24 1a subs r4,r4,r0 LAB_00000e7a XREF[1]: 00000e74(j) 00000e7a 40 f2 dc 55 movw r5,#0x5dc 00000e7e ac 42 cmp r4,r5 00000e80 07 dd ble LAB_00000e92 00000e82 1c 68 ldr r4,[r3,#0x0]=>DAT_2000022c 00000e84 84 42 cmp r4,r0 00000e86 00 dd ble LAB_00000e8a 00000e88 6d 42 rsbs r5,r5 LAB_00000e8a XREF[1]: 00000e86(j) 00000e8a 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c 00000e8c 28 44 add r0,r5 00000e8e 18 60 str r0,[r3,#0x0]=>DAT_2000022c 00000e90 00 e0 b LAB_00000e94 LAB_00000e92 XREF[1]: 00000e80(j) 00000e92 18 60 str r0,[r3,#0x0]=>DAT_2000022c LAB_00000e94 XREF[2]: 00000e66(j), 00000e90(j) 00000e94 a2 f8 50 10 strh.w r1,[r2,#0x50]=>DAT_2000043c 00000e98 c3 e7 b LAB_00000e22 LAB_00000e9a XREF[1]: 00000e60(j) 00000e9a 35 68 ldr r5,[r6,#0x0]=>DAT_20000244 00000e9c 65 45 cmp r5,r12 00000e9e 24 dd ble LAB_00000eea 00000ea0 65 8a ldrh r5,[r4,#0x12]=>DAT_20001ef6 00000ea2 01 2d cmp r5,#0x1 00000ea4 bd d1 bne LAB_00000e22 00000ea6 1d 68 ldr r5,[r3,#0x0]=>DAT_2000022c 00000ea8 b5 b1 cbz r5,LAB_00000ed8 00000eaa 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c 00000eac 00 28 cmp r0,#0x0 00000eae 02 da bge LAB_00000eb6 00000eb0 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c 00000eb2 40 42 rsbs r0,r0 00000eb4 00 e0 b LAB_00000eb8 LAB_00000eb6 XREF[1]: 00000eae(j) 00000eb6 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c LAB_00000eb8 XREF[1]: 00000eb4(j) 00000eb8 4f f4 96 74 mov.w r4,#0x12c 00000ebc a0 42 cmp r0,r4 00000ebe 07 dd ble LAB_00000ed0 00000ec0 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c 00000ec2 00 28 cmp r0,#0x0 00000ec4 00 dd ble LAB_00000ec8 00000ec6 64 42 rsbs r4,r4 LAB_00000ec8 XREF[1]: 00000ec4(j) 00000ec8 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c 00000eca 20 44 add r0,r4 00000ecc 18 60 str r0,[r3,#0x0]=>DAT_2000022c 00000ece 00 e0 b LAB_00000ed2 LAB_00000ed0 XREF[1]: 00000ebe(j) 00000ed0 19 60 str r1,[r3,#0x0]=>DAT_2000022c LAB_00000ed2 XREF[1]: 00000ece(j) 00000ed2 a2 f8 50 10 strh.w r1,[r2,#0x50]=>DAT_2000043c LAB_00000ed6 XREF[1]: 00000fa4(j) 00000ed6 a4 e7 b LAB_00000e22 LAB_00000ed8 XREF[1]: 00000ea8(j) 00000ed8 a2 f8 50 00 strh.w r0,[r2,#0x50]=>DAT_2000043c 00000edc 19 60 str r1,[r3,#0x0]=>DAT_2000022c 00000ede 32 28 cmp r0,#0x32 00000ee0 9f d9 bls LAB_00000e22 00000ee2 61 82 strh r1,[r4,#0x12]=>DAT_20001ef6 00000ee4 a2 f8 50 10 strh.w r1,[r2,#0x50]=>DAT_2000043c 00000ee8 9b e7 b LAB_00000e22 LAB_00000eea XREF[1]: 00000e9e(j) 00000eea a2 f8 50 00 strh.w r0,[r2,#0x50]=>DAT_2000043c 00000eee 19 60 str r1,[r3,#0x0]=>DAT_2000022c 00000ef0 32 28 cmp r0,#0x32 00000ef2 96 d9 bls LAB_00000e22 00000ef4 61 82 strh r1,[r4,#0x12]=>DAT_20001ef6 00000ef6 a2 f8 50 10 strh.w r1,[r2,#0x50]=>DAT_2000043c 00000efa 92 e7 b LAB_00000e22 LAB_00000efc XREF[1]: 00000e54(j) 00000efc 00 20 movs r0,#0x0 LAB_00000efe XREF[1]: 00000e56(j) 00000efe 00 28 cmp r0,#0x0 00000f00 00 da bge LAB_00000f04 00000f02 00 20 movs r0,#0x0 LAB_00000f04 XREF[1]: 00000f00(j) 00000f04 78 28 cmp r0,#0x78 00000f06 00 dd ble LAB_00000f0a 00000f08 78 20 movs r0,#0x78 LAB_00000f0a XREF[1]: 00000f06(j) 00000f0a d4 8d ldrh r4,[r2,#0x2e]=>DAT_2000041a 00000f0c 96 8d ldrh r6,[r2,#0x2c]=>DAT_20000418 00000f0e a7 1b subs r7,r4,r6 00000f10 47 43 muls r7,r0 00000f12 78 20 movs r0,#0x78 00000f14 97 fb f0 f0 sdiv r0,r7,r0 00000f18 30 44 add r0,r6 00000f1a d6 6d ldr r6,[r2,#0x5c]=>DAT_20000448 00000f1c 30 1a subs r0,r6,r0 00000f1e 64 42 rsbs r4,r4 00000f20 a0 42 cmp r0,r4 00000f22 00 da bge LAB_00000f26 00000f24 20 46 mov r0,r4 LAB_00000f26 XREF[1]: 00000f22(j) 00000f26 68 43 muls r0,r5 00000f28 c4 17 asrs r4,r0,#0x1f 00000f2a 00 eb 54 50 add.w r0,r0,r4, lsr #0x15 00000f2e c0 12 asrs r0,r0,#0xb 00000f30 1c 68 ldr r4,[r3,#0x0]=>DAT_2000022c 00000f32 24 1a subs r4,r4,r0 00000f34 03 d5 bpl LAB_00000f3e 00000f36 1c 68 ldr r4,[r3,#0x0]=>DAT_2000022c 00000f38 05 1b subs r5,r0,r4 00000f3a 02 e0 b LAB_00000f42 LAB_00000f3c XREF[1]: 00000e42(j) 00000f3c 10 e0 b LAB_00000f60 LAB_00000f3e XREF[1]: 00000f34(j) 00000f3e 1c 68 ldr r4,[r3,#0x0]=>DAT_2000022c 00000f40 25 1a subs r5,r4,r0 LAB_00000f42 XREF[1]: 00000f3a(j) 00000f42 54 8d ldrh r4,[r2,#0x2a]=>DAT_20000416 00000f44 a5 42 cmp r5,r4 00000f46 07 dd ble LAB_00000f58 00000f48 1d 68 ldr r5,[r3,#0x0]=>DAT_2000022c 00000f4a 85 42 cmp r5,r0 00000f4c 00 dd ble LAB_00000f50 00000f4e 64 42 rsbs r4,r4 LAB_00000f50 XREF[1]: 00000f4c(j) 00000f50 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c 00000f52 20 44 add r0,r4 00000f54 18 60 str r0,[r3,#0x0]=>DAT_2000022c 00000f56 00 e0 b LAB_00000f5a LAB_00000f58 XREF[1]: 00000f46(j) 00000f58 18 60 str r0,[r3,#0x0]=>DAT_2000022c LAB_00000f5a XREF[1]: 00000f56(j) 00000f5a a2 f8 50 10 strh.w r1,[r2,#0x50]=>DAT_2000043c 00000f5e 60 e7 b LAB_00000e22 LAB_00000f60 XREF[1]: 00000f3c(j) 00000f60 35 68 ldr r5,[r6,#0x0]=>DAT_20000244 00000f62 65 45 cmp r5,r12 00000f64 1a dd ble LAB_00000f9c 00000f66 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c 00000f68 a0 b1 cbz r0,LAB_00000f94 00000f6a 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c 00000f6c 00 28 cmp r0,#0x0 00000f6e 02 da bge LAB_00000f76 00000f70 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c 00000f72 40 42 rsbs r0,r0 00000f74 00 e0 b LAB_00000f78 LAB_00000f76 XREF[1]: 00000f6e(j) 00000f76 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c LAB_00000f78 XREF[1]: 00000f74(j) 00000f78 4f f4 48 74 mov.w r4,#0x320 00000f7c a0 42 cmp r0,r4 00000f7e 07 dd ble LAB_00000f90 00000f80 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c 00000f82 00 28 cmp r0,#0x0 00000f84 00 dd ble LAB_00000f88 00000f86 64 42 rsbs r4,r4 LAB_00000f88 XREF[1]: 00000f84(j) 00000f88 18 68 ldr r0,[r3,#0x0]=>DAT_2000022c 00000f8a 20 44 add r0,r4 00000f8c 18 60 str r0,[r3,#0x0]=>DAT_2000022c 00000f8e 02 e0 b LAB_00000f96 LAB_00000f90 XREF[1]: 00000f7e(j) 00000f90 19 60 str r1,[r3,#0x0]=>DAT_2000022c 00000f92 00 e0 b LAB_00000f96 LAB_00000f94 XREF[1]: 00000f68(j) 00000f94 19 60 str r1,[r3,#0x0]=>DAT_2000022c LAB_00000f96 XREF[2]: 00000f8e(j), 00000f92(j) 00000f96 a2 f8 50 10 strh.w r1,[r2,#0x50]=>DAT_2000043c 00000f9a 42 e7 b LAB_00000e22 LAB_00000f9c XREF[1]: 00000f64(j) 00000f9c 19 60 str r1,[r3,#0x0]=>DAT_2000022c 00000f9e a2 f8 50 00 strh.w r0,[r2,#0x50]=>DAT_2000043c 00000fa2 32 28 cmp r0,#0x32 00000fa4 97 d9 bls LAB_00000ed6 00000fa6 61 82 strh r1,[r4,#0x12]=>DAT_20001ef6 00000fa8 a2 f8 50 10 strh.w r1,[r2,#0x50]=>DAT_2000043c 00000fac 39 e7 b LAB_00000e22 00000fae 00 00 align align(2) DAT_00000fb0 XREF[2]: FUN_00000e0c:00000e10(R), FUN_00000e0c:00000e26(R) 00000fb0 ec 03 00 20 undefined4 200003ECh DAT_00000fb4 XREF[1]: FUN_00000e0c:00000e12(R) 00000fb4 e4 1e 00 20 undefined4 20001EE4h DAT_00000fb8 XREF[1]: FUN_00000e0c:00000e14(R) 00000fb8 2c 02 00 20 undefined4 2000022Ch DAT_00000fbc XREF[1]: FUN_00000e0c:00000e2a(R) 00000fbc 44 02 00 20 undefined4 20000244h DAT_00000fc0 XREF[1]: FUN_00000e0c:00000e48(R) 00000fc0 8d 02 00 20 undefined4 2000028Dh DAT_00000fc4 XREF[1]: FUN_00000e0c:00000e4e(R) 00000fc4 0d 00 00 20 undefined4 2000000Dh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00000fc8(int param_1) undefined r0:1 int r0:4 param_1 FUN_00000fc8 XREF[3]: FUN_0000173c:000018a8(c), FUN_0000173c:00001a0e(c), FUN_0000173c:00001a16(c) 00000fc8 f0 b5 push { r4, r5, r6, r7, lr } 00000fca 27 4b ldr r3,[DAT_00001068] = 200007D6h 00000fcc 00 22 movs r2,#0x0 00000fce a3 f8 ec 20 strh.w r2,[r3,#0xec]=>DAT_200008c2 00000fd2 26 49 ldr r1,[DAT_0000106c] = 200003ECh 00000fd4 4c 79 ldrb r4,[r1,#0x5]=>DAT_200003f1 00000fd6 00 2c cmp r4,#0x0 00000fd8 40 d1 bne LAB_0000105c 00000fda 25 4d ldr r5,[DAT_00001070] = 20000244h 00000fdc 2f 68 ldr r7,[r5,#0x0]=>DAT_20000244 00000fde 25 4e ldr r6,[DAT_00001074] = 20001EE4h 00000fe0 25 4c ldr r4,[DAT_00001078] = 2000022Ch 00000fe2 00 2f cmp r7,#0x0 00000fe4 3d db blt LAB_00001062 00000fe6 ca 65 str r2,[r1,#0x5c]=>DAT_20000448 00000fe8 01 22 movs r2,#0x1 00000fea 72 82 strh r2,[r6,#0x12]=>DAT_20001ef6 00000fec 37 38 subs param_1,#0x37 00000fee 00 28 cmp param_1,#0x0 00000ff0 00 da bge LAB_00000ff4 00000ff2 00 20 movs param_1,#0x0 LAB_00000ff4 XREF[1]: 00000ff0(j) 00000ff4 78 28 cmp param_1,#0x78 00000ff6 00 dd ble LAB_00000ffa 00000ff8 78 20 movs param_1,#0x78 LAB_00000ffa XREF[1]: 00000ff6(j) 00000ffa b3 f8 ec 60 ldrh.w r6,[r3,#0xec]=>DAT_200008c2 00000ffe 78 22 movs r2,#0x78 00001000 26 b1 cbz r6,LAB_0000100c 00001002 b3 f8 ec 30 ldrh.w r3,[r3,#0xec]=>DAT_200008c2 00001006 01 2b cmp r3,#0x1 00001008 0b d0 beq LAB_00001022 0000100a 14 e0 b LAB_00001036 LAB_0000100c XREF[1]: 00001000(j) 0000100c d1 e9 1b 31 ldrd r3,r1,[r1,#0x6c]=>DAT_20000458 00001010 5b 1a subs r3,r3,r1 00001012 43 43 muls r3,param_1 00001014 93 fb f2 f0 sdiv param_1,r3,r2 00001018 08 44 add param_1,r1 0000101a 29 68 ldr r1,[r5,#0x0]=>DAT_20000244 0000101c 02 f0 a4 ff bl FUN_00003f68 uint FUN_00003f68(int param_1, i 00001020 09 e0 b LAB_00001036 LAB_00001022 XREF[1]: 00001008(j) 00001022 d1 e9 1d 31 ldrd r3,r1,[r1,#0x74]=>DAT_20000460 00001026 5b 1a subs r3,r3,r1 00001028 43 43 muls r3,param_1 0000102a b3 fb f2 f0 udiv param_1,r3,r2 0000102e 08 44 add param_1,r1 00001030 00 28 cmp param_1,#0x0 00001032 00 da bge LAB_00001036 00001034 00 20 movs param_1,#0x0 LAB_00001036 XREF[3]: 0000100a(j), 00001020(j), 00001032(j) 00001036 21 68 ldr r1,[r4,#0x0]=>DAT_2000022c 00001038 09 1a subs r1,r1,param_1 0000103a 02 d5 bpl LAB_00001042 0000103c 21 68 ldr r1,[r4,#0x0]=>DAT_2000022c 0000103e 41 1a subs r1,param_1,r1 00001040 01 e0 b LAB_00001046 LAB_00001042 XREF[1]: 0000103a(j) 00001042 21 68 ldr r1,[r4,#0x0]=>DAT_2000022c 00001044 09 1a subs r1,r1,param_1 LAB_00001046 XREF[1]: 00001040(j) 00001046 4f f4 96 72 mov.w r2,#0x12c 0000104a 91 42 cmp r1,r2 0000104c 07 dd ble LAB_0000105e 0000104e 21 68 ldr r1,[r4,#0x0]=>DAT_2000022c 00001050 81 42 cmp r1,param_1 00001052 00 dd ble LAB_00001056 00001054 52 42 rsbs r2,r2 LAB_00001056 XREF[1]: 00001052(j) 00001056 20 68 ldr param_1,[r4,#0x0]=>DAT_2000022c 00001058 10 44 add param_1,r2 0000105a 20 60 str param_1,[r4,#0x0]=>DAT_2000022c LAB_0000105c XREF[1]: 00000fd8(j) 0000105c f0 bd pop { r4, r5, r6, r7, pc } LAB_0000105e XREF[1]: 0000104c(j) 0000105e 20 60 str param_1,[r4,#0x0]=>DAT_2000022c 00001060 f0 bd pop { r4, r5, r6, r7, pc } LAB_00001062 XREF[1]: 00000fe4(j) 00001062 22 60 str r2,[r4,#0x0]=>DAT_2000022c 00001064 72 82 strh r2,[r6,#0x12]=>DAT_20001ef6 00001066 f0 bd pop { r4, r5, r6, r7, pc } DAT_00001068 XREF[1]: FUN_00000fc8:00000fca(R) 00001068 d6 07 00 20 undefined4 200007D6h DAT_0000106c XREF[1]: FUN_00000fc8:00000fd2(R) 0000106c ec 03 00 20 undefined4 200003ECh DAT_00001070 XREF[1]: FUN_00000fc8:00000fda(R) 00001070 44 02 00 20 undefined4 20000244h DAT_00001074 XREF[1]: FUN_00000fc8:00000fde(R) 00001074 e4 1e 00 20 undefined4 20001EE4h DAT_00001078 XREF[1]: FUN_00000fc8:00000fe0(R) 00001078 2c 02 00 20 undefined4 2000022Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000107c(void) undefined r0:1 FUN_0000107c XREF[1]: 00007ef2(c) 0000107c 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00001080 69 4a ldr r2,[DAT_00001228] = 200009F0h 00001082 b2 f8 60 00 ldrh.w r0,[r2,#0x60]=>DAT_20000a50 00001086 69 49 ldr r1,[DAT_0000122c] = 20001EE4h 00001088 5f ea 40 6c lsls.w r12,r0,#0x19 0000108c 68 4b ldr r3=>DAT_20000248,[DAT_00001230] = 20000248h 0000108e 69 48 ldr r0,[DAT_00001234] = 20000020h 00001090 69 4e ldr r6,[DAT_00001238] = 2000077Ch 00001092 df f8 a8 81 ldr.w r8,[DAT_0000123c] = 200007D6h 00001096 6a 4d ldr r5,[DAT_00001240] = 200004ACh 00001098 4f f0 01 07 mov.w r7,#0x1 0000109c 4f f0 00 04 mov.w r4,#0x0 000010a0 15 d5 bpl LAB_000010ce 000010a2 b1 f8 12 c0 ldrh.w r12,[r1,#0x12]=>DAT_20001ef6 000010a6 bc f1 00 0f cmp.w r12,#0x0 000010aa 10 d1 bne LAB_000010ce 000010ac d3 f8 00 c0 ldr.w r12,[r3,#0x0]=>DAT_20000248 000010b0 bc f1 00 0f cmp.w r12,#0x0 000010b4 0b d1 bne LAB_000010ce 000010b6 df f8 8c c1 ldr.w r12,[DAT_00001244] = 2000025Ch 000010ba dc f8 00 c0 ldr.w r12,[r12,#0x0]=>DAT_2000025c 000010be bc f5 96 6f cmp.w r12,#0x4b0 000010c2 04 d9 bls LAB_000010ce 000010c4 96 f8 33 c0 ldrb.w r12,[r6,#0x33]=>DAT_200007af 000010c8 bc f1 01 0f cmp.w r12,#0x1 000010cc 07 d0 beq LAB_000010de LAB_000010ce XREF[4]: 000010a0(j), 000010aa(j), 000010b4(j), 000010c2(j) 000010ce b2 f8 60 c0 ldrh.w r12,[r2,#0x60]=>DAT_20000a50 000010d2 5f ea 4c 6c lsls.w r12,r12,#0x19 000010d6 22 d4 bmi LAB_0000111e 000010d8 49 8a ldrh r1,[r1,#0x12]=>DAT_20001ef6 000010da f1 b1 cbz r1,LAB_0000111a 000010dc 1f e0 b LAB_0000111e LAB_000010de XREF[1]: 000010cc(j) 000010de 86 f8 38 70 strb.w r7,[r6,#0x38]=>DAT_200007b4 000010e2 b8 f8 3a 20 ldrh.w r2,[r8,#0x3a]=>DAT_20000810 000010e6 42 f4 80 72 orr r2,r2,#0x100 000010ea a8 f8 3a 20 strh.w r2,[r8,#0x3a]=>DAT_20000810 000010ee b8 f8 64 21 ldrh.w r2,[r8,#0x164]=>DAT_2000093a 000010f2 42 f4 80 72 orr r2,r2,#0x100 000010f6 a8 f8 64 21 strh.w r2,[r8,#0x164]=>DAT_2000093a 000010fa 02 78 ldrb r2,[r0,#0x0]=>DAT_20000020 000010fc 42 f0 08 02 orr r2,r2,#0x8 00001100 02 70 strb r2,[r0,#0x0]=>DAT_20000020 00001102 84 70 strb r4,[r0,#0x2]=>DAT_20000022 00001104 2f 71 strb r7,[r5,#0x4]=>DAT_200004b0 00001106 4c 82 strh r4,[r1,#0x12]=>DAT_20001ef6 00001108 68 78 ldrb r0,[r5,#0x1]=>DAT_200004ad 0000110a 70 b9 cbnz r0,LAB_0000112a 0000110c 01 20 movs r0,#0x1 0000110e ff f7 c1 fd bl FUN_00000c94 undefined FUN_00000c94(undefined 00001112 6f 70 strb r7,[r5,#0x1]=>DAT_200004ad 00001114 af 70 strb r7,[r5,#0x2]=>DAT_200004ae 00001116 ec 61 str r4,[r5,#0x1c]=>DAT_200004c8 00001118 07 e0 b LAB_0000112a LAB_0000111a XREF[1]: 000010da(j) 0000111a 19 68 ldr r1,[r3,#0x0]=>DAT_20000248 0000111c 61 b1 cbz r1,LAB_00001138 LAB_0000111e XREF[2]: 000010d6(j), 000010dc(j) 0000111e b2 f8 60 00 ldrh.w r0,[r2,#0x60]=>DAT_20000a50 00001122 40 06 lsls r0,r0,#0x19 00001124 01 d4 bmi LAB_0000112a 00001126 86 f8 38 40 strb.w r4,[r6,#0x38]=>DAT_200007b4 LAB_0000112a XREF[5]: 0000110a(j), 00001118(j), 00001124(j), 00001172(j), 00001180(j) 0000112a 96 f8 38 00 ldrb.w r0,[r6,#0x38]=>DAT_200007b4 0000112e 01 28 cmp r0,#0x1 00001130 27 d0 beq LAB_00001182 00001132 ac 81 strh r4,[r5,#0xc]=>DAT_200004b8 LAB_00001134 XREF[6]: 000011d4(j), 000011d8(j), 00001204(j), 0000120a(j), 0000121e(j), 00001224(j) 00001134 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } LAB_00001138 XREF[1]: 0000111c(j) 00001138 86 f8 38 40 strb.w r4,[r6,#0x38]=>DAT_200007b4 0000113c b8 f8 3a 10 ldrh.w r1,[r8,#0x3a]=>DAT_20000810 00001140 21 f4 80 71 bic r1,r1,#0x100 00001144 a8 f8 3a 10 strh.w r1,[r8,#0x3a]=>DAT_20000810 00001148 b8 f8 64 11 ldrh.w r1,[r8,#0x164]=>DAT_2000093a 0000114c 21 f4 80 71 bic r1,r1,#0x100 00001150 a8 f8 64 11 strh.w r1,[r8,#0x164]=>DAT_2000093a 00001154 01 78 ldrb r1,[r0,#0x0]=>DAT_20000020 00001156 21 f0 08 01 bic r1,r1,#0x8 0000115a 01 70 strb r1,[r0,#0x0]=>DAT_20000020 0000115c 96 f8 55 10 ldrb.w r1,[r6,#0x55]=>DAT_200007d1 00001160 21 b1 cbz r1,LAB_0000116c 00001162 29 79 ldrb r1,[r5,#0x4]=>DAT_200004b0 00001164 11 b1 cbz r1,LAB_0000116c 00001166 64 21 movs r1,#0x64 00001168 81 70 strb r1,[r0,#0x2]=>DAT_20000022 0000116a 2c 71 strb r4,[r5,#0x4]=>DAT_200004b0 LAB_0000116c XREF[2]: 00001160(j), 00001164(j) 0000116c 6c 81 strh r4,[r5,#0xa]=>DAT_200004b6 0000116e a8 78 ldrb r0,[r5,#0x2]=>DAT_200004ae 00001170 01 28 cmp r0,#0x1 00001172 da d1 bne LAB_0000112a 00001174 03 20 movs r0,#0x3 00001176 ff f7 8d fd bl FUN_00000c94 undefined FUN_00000c94(undefined 0000117a 6c 70 strb r4,[r5,#0x1]=>DAT_200004ad 0000117c ac 70 strb r4,[r5,#0x2]=>DAT_200004ae 0000117e ec 61 str r4,[r5,#0x1c]=>DAT_200004c8 00001180 d3 e7 b LAB_0000112a LAB_00001182 XREF[1]: 00001130(j) 00001182 28 89 ldrh r0,[r5,#0x8]=>DAT_200004b4 00001184 40 1c adds r0,r0,#0x1 00001186 28 81 strh r0,[r5,#0x8]=>DAT_200004b4 00001188 b8 f8 44 00 ldrh.w r0,[r8,#0x44]=>DAT_2000081a 0000118c 4f f4 c8 76 mov.w r6,#0x190 00001190 64 28 cmp r0,#0x64 00001192 22 d1 bne LAB_000011da LAB_00001194 XREF[2]: FUN_000025b8:000025ec(*), FUN_000025b8:000025ec(*) 00001194 2c 49 ldr r1,[DAT_00001248] = 0001D4C0h 00001196 e8 69 ldr r0,[r5,#0x1c]=>DAT_200004c8 00001198 88 42 cmp r0,r1 0000119a 1e d3 bcc LAB_000011da 0000119c a8 89 ldrh r0,[r5,#0xc]=>DAT_200004b8 0000119e 40 1c adds r0,r0,#0x1 000011a0 80 b2 uxth r0,r0 000011a2 a8 81 strh r0,[r5,#0xc]=>DAT_200004b8 000011a4 49 10 asrs r1,r1,#0x1 000011a6 88 42 cmp r0,r1 000011a8 04 d3 bcc LAB_000011b4 000011aa ac 81 strh r4,[r5,#0xc]=>DAT_200004b8 000011ac 03 f0 66 fc bl FUN_00004a7c undefined FUN_00004a7c(void) 000011b0 03 f0 2c fc bl FUN_00004a0c undefined FUN_00004a0c(void) LAB_000011b4 XREF[1]: 000011a8(j) 000011b4 6c 81 strh r4,[r5,#0xa]=>DAT_200004b6 000011b6 28 89 ldrh r0,[r5,#0x8]=>DAT_200004b4 000011b8 c8 28 cmp r0,#0xc8 000011ba 03 d2 bcs LAB_000011c4 000011bc bd e8 f0 41 pop.w { r4, r5, r6, r7, r8, lr } 000011c0 ff f7 02 bc b.w FUN_000009c8 undefined FUN_000009c8(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_000011c4 XREF[1]: 000011ba(j) 000011c4 b0 42 cmp r0,r6 000011c6 03 d2 bcs LAB_000011d0 000011c8 bd e8 f0 41 pop.w { r4, r5, r6, r7, r8, lr } 000011cc ff f7 58 bb b.w FUN_00000880 undefined FUN_00000880(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_000011d0 XREF[1]: 000011c6(j) 000011d0 b0 f5 16 7f cmp.w r0,#0x258 000011d4 ae d2 bcs LAB_00001134 000011d6 2c 81 strh r4,[r5,#0x8]=>DAT_200004b4 000011d8 ac e7 b LAB_00001134 LAB_000011da XREF[2]: 00001192(j), 0000119a(j) 000011da ac 81 strh r4,[r5,#0xc]=>DAT_200004b8 000011dc b8 f8 44 00 ldrh.w r0,[r8,#0x44]=>DAT_2000081a 000011e0 64 28 cmp r0,#0x64 000011e2 13 d0 beq LAB_0000120c 000011e4 ec 61 str r4,[r5,#0x1c]=>DAT_200004c8 LAB_000011e6 XREF[1]: 00001212(j) 000011e6 b5 f9 0a 00 ldrsh.w r0,[r5,#0xa]=>DAT_200004b6 000011ea 00 28 cmp r0,#0x0 000011ec 00 da bge LAB_000011f0 000011ee 40 42 rsbs r0,r0 LAB_000011f0 XREF[1]: 000011ec(j) 000011f0 80 b2 uxth r0,r0 000011f2 ff f7 ef fb bl FUN_000009d4 undefined FUN_000009d4(int param 000011f6 e8 78 ldrb r0,[r5,#0x3]=>DAT_200004af 000011f8 60 b1 cbz r0,LAB_00001214 000011fa 68 89 ldrh r0,[r5,#0xa]=>DAT_200004b6 000011fc 40 1e subs r0,r0,#0x1 000011fe 00 b2 sxth r0,r0 00001200 68 81 strh r0,[r5,#0xa]=>DAT_200004b6 00001202 00 28 cmp r0,#0x0 00001204 96 da bge LAB_00001134 00001206 6c 81 strh r4,[r5,#0xa]=>DAT_200004b6 00001208 ec 70 strb r4,[r5,#0x3]=>DAT_200004af 0000120a 93 e7 b LAB_00001134 LAB_0000120c XREF[2]: 000011e2(j), FUN_000025b8:000025d4(*) 0000120c e8 69 ldr r0,[r5,#0x1c]=>DAT_200004c8 0000120e 40 1c adds r0,r0,#0x1 00001210 e8 61 str r0,[r5,#0x1c]=>DAT_200004c8 00001212 e8 e7 b LAB_000011e6 LAB_00001214 XREF[1]: 000011f8(j) 00001214 68 89 ldrh r0,[r5,#0xa]=>DAT_200004b6 00001216 40 1c adds r0,r0,#0x1 00001218 00 b2 sxth r0,r0 0000121a 68 81 strh r0,[r5,#0xa]=>DAT_200004b6 0000121c b0 42 cmp r0,r6 0000121e 89 dd ble LAB_00001134 00001220 6e 81 strh r6,[r5,#0xa]=>DAT_200004b6 00001222 ef 70 strb r7,[r5,#0x3]=>DAT_200004af 00001224 86 e7 b LAB_00001134 00001226 00 00 align align(2) DAT_00001228 XREF[1]: FUN_0000107c:00001080(R) 00001228 f0 09 00 20 undefined4 200009F0h DAT_0000122c XREF[1]: FUN_0000107c:00001086(R) 0000122c e4 1e 00 20 undefined4 20001EE4h DAT_00001230 XREF[1]: FUN_0000107c:0000108c(R) 00001230 48 02 00 20 undefined4 20000248h DAT_00001234 XREF[1]: FUN_0000107c:0000108e(R) 00001234 20 00 00 20 undefined4 20000020h DAT_00001238 XREF[1]: FUN_0000107c:00001090(R) 00001238 7c 07 00 20 undefined4 2000077Ch DAT_0000123c XREF[1]: FUN_0000107c:00001092(R) 0000123c d6 07 00 20 undefined4 200007D6h DAT_00001240 XREF[1]: FUN_0000107c:00001096(R) 00001240 ac 04 00 20 undefined4 200004ACh DAT_00001244 XREF[1]: FUN_0000107c:000010b6(R) 00001244 5c 02 00 20 undefined4 2000025Ch DAT_00001248 XREF[1]: FUN_0000107c:00001194(R) 00001248 c0 d4 01 00 undefined4 0001D4C0h ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_0000124c(uint * param_1) undefined4 r0:4 uint * r0:4 param_1 FUN_0000124c XREF[2]: FUN_00004468:000046fc(c), FUN_00004468:0000477a(c) 0000124c 30 b5 push { r4, r5, lr } 0000124e 0c 49 ldr r1,[DAT_00001280] = 200007D6h 00001250 d1 f8 b4 31 ldr.w r3,[r1,#0x1b4]=>DAT_2000098a 00001254 d1 f8 b8 11 ldr.w r1,[r1,#0x1b8]=>DAT_2000098e 00001258 cc 18 adds r4,r1,r3 0000125a 09 4a ldr r2,[DAT_00001280] = 200007D6h 0000125c d2 f8 bc 21 ldr.w r2,[r2,#0x1bc]=>DAT_20000992 00001260 14 44 add r4,r2 00001262 e4 43 mvns r4,r4 00001264 05 68 ldr r5,[param_1,#0x0] 00001266 a5 42 cmp r5,r4 00001268 07 d1 bne LAB_0000127a 0000126a 59 43 muls r1,r3 0000126c 4a 43 muls r2,r1 0000126e d1 43 mvns r1,r2 00001270 40 68 ldr param_1,[param_1,#0x4] 00001272 88 42 cmp param_1,r1 00001274 01 d1 bne LAB_0000127a 00001276 01 20 movs param_1,#0x1 00001278 30 bd pop { r4, r5, pc } LAB_0000127a XREF[2]: 00001268(j), 00001274(j) 0000127a 00 20 movs param_1,#0x0 0000127c 30 bd pop { r4, r5, pc } 0000127e 00 00 align align(2) DAT_00001280 XREF[2]: FUN_0000124c:0000124e(R), FUN_0000124c:0000125a(R) 00001280 d6 07 00 20 undefined4 200007D6h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001284(void) undefined r0:1 FUN_00001284 XREF[1]: 00007daa(c) 00001284 70 b5 push { r4, r5, r6, lr } 00001286 0c 4c ldr r4,[DAT_000012b8] = 2000077Ch 00001288 e1 7e ldrb r1,[r4,#0x1b]=>DAT_20000797 0000128a 0c 48 ldr r0=>DAT_200004ac,[DAT_000012bc] = 200004ACh 0000128c 00 25 movs r5,#0x0 0000128e 00 29 cmp r1,#0x0 00001290 02 d0 beq LAB_00001298 00001292 05 70 strb r5,[r0,#0x0]=>DAT_200004ac LAB_00001294 XREF[2]: 000012aa(j), 000012b4(j) 00001294 e5 76 strb r5,[r4,#0x1b]=>DAT_20000797 00001296 70 bd pop { r4, r5, r6, pc } LAB_00001298 XREF[1]: 00001290(j) 00001298 09 49 ldr r1,[DAT_000012c0] = 20001EE4h 0000129a 49 8a ldrh r1,[r1,#0x12]=>DAT_20001ef6 0000129c 01 29 cmp r1,#0x1 0000129e 02 d1 bne LAB_000012a6 000012a0 01 78 ldrb r1,[r0,#0x0]=>DAT_200004ac 000012a2 49 1c adds r1,r1,#0x1 000012a4 01 70 strb r1,[r0,#0x0]=>DAT_200004ac LAB_000012a6 XREF[1]: 0000129e(j) 000012a6 01 78 ldrb r1,[r0,#0x0]=>DAT_200004ac 000012a8 03 29 cmp r1,#0x3 000012aa f3 d3 bcc LAB_00001294 000012ac 0a 21 movs r1,#0xa 000012ae 01 70 strb r1,[r0,#0x0]=>DAT_200004ac 000012b0 02 f0 c4 fe bl FUN_0000403c undefined FUN_0000403c(void) 000012b4 ee e7 b LAB_00001294 000012b6 00 00 align align(2) DAT_000012b8 XREF[1]: FUN_00001284:00001286(R) 000012b8 7c 07 00 20 undefined4 2000077Ch DAT_000012bc XREF[1]: FUN_00001284:0000128a(R) 000012bc ac 04 00 20 undefined4 200004ACh DAT_000012c0 XREF[1]: FUN_00001284:00001298(R) 000012c0 e4 1e 00 20 undefined4 20001EE4h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000012c4(void) undefined r0:1 undefined4 Stack[-0x18]:4 local_18 XREF[4]: 000013d8(W), 000013e2(R), 000013ec(W), 000013f8(R) FUN_000012c4 XREF[2]: FUN_00003ac0:00003aec(c), 00007dd4(c) 000012c4 f8 b5 push { r3, r4, r5, r6, r7, lr } 000012c6 73 4c ldr r4,[DAT_00001494] = 200007D6h 000012c8 b4 f8 e0 00 ldrh.w r0,[r4,#0xe0]=>DAT_200008b6 000012cc 72 4f ldr r7,[DAT_00001498] = 2000046Ch 000012ce 00 25 movs r5,#0x0 000012d0 01 28 cmp r0,#0x1 000012d2 03 d0 beq LAB_000012dc 000012d4 b4 f8 e2 00 ldrh.w r0,[r4,#0xe2]=>DAT_200008b8 000012d8 01 28 cmp r0,#0x1 000012da 31 d1 bne LAB_00001340 LAB_000012dc XREF[1]: 000012d2(j) 000012dc b4 f8 fc 00 ldrh.w r0,[r4,#0xfc]=>DAT_200008d2 000012e0 18 b9 cbnz r0,LAB_000012ea 000012e2 b4 f8 e0 00 ldrh.w r0,[r4,#0xe0]=>DAT_200008b6 000012e6 01 28 cmp r0,#0x1 000012e8 07 d0 beq LAB_000012fa LAB_000012ea XREF[1]: 000012e0(j) 000012ea b4 f8 fc 00 ldrh.w r0,[r4,#0xfc]=>DAT_200008d2 000012ee 38 b3 cbz r0,LAB_00001340 000012f0 b4 f8 e2 00 ldrh.w r0,[r4,#0xe2]=>DAT_200008b8 000012f4 01 28 cmp r0,#0x1 000012f6 10 d0 beq LAB_0000131a 000012f8 22 e0 b LAB_00001340 LAB_000012fa XREF[1]: 000012e8(j) 000012fa 01 20 movs r0,#0x1 000012fc a4 f8 fc 00 strh.w r0,[r4,#0xfc]=>DAT_200008d2 00001300 ff f7 c8 fc bl FUN_00000c94 undefined FUN_00000c94(undefined 00001304 60 8f ldrh r0,[r4,#0x3a]=>DAT_20000810 00001306 40 f0 02 00 orr r0,r0,#0x2 0000130a 60 87 strh r0,[r4,#0x3a]=>DAT_20000810 0000130c b4 f8 64 01 ldrh.w r0,[r4,#0x164]=>DAT_2000093a 00001310 40 f0 02 00 orr r0,r0,#0x2 00001314 a4 f8 64 01 strh.w r0,[r4,#0x164]=>DAT_2000093a 00001318 12 e0 b LAB_00001340 LAB_0000131a XREF[1]: 000012f6(j) 0000131a a4 f8 fc 50 strh.w r5,[r4,#0xfc]=>DAT_200008d2 0000131e 3d 62 str r5,[r7,#0x20]=>DAT_2000048c 00001320 01 20 movs r0,#0x1 00001322 ff f7 b7 fc bl FUN_00000c94 undefined FUN_00000c94(undefined 00001326 60 8f ldrh r0,[r4,#0x3a]=>DAT_20000810 00001328 20 f0 02 00 bic r0,r0,#0x2 0000132c 60 87 strh r0,[r4,#0x3a]=>DAT_20000810 0000132e b4 f8 64 01 ldrh.w r0,[r4,#0x164]=>DAT_2000093a 00001332 20 f0 02 00 bic r0,r0,#0x2 00001336 a4 f8 64 01 strh.w r0,[r4,#0x164]=>DAT_2000093a 0000133a 09 20 movs r0,#0x9 0000133c 00 f0 00 fc bl FUN_00001b40 undefined FUN_00001b40(uint para LAB_00001340 XREF[4]: 000012da(j), 000012ee(j), 000012f8(j), 00001318(j) 00001340 24 f8 e0 5f strh r5,[r4,#0xe0]!=>DAT_200008b6 00001344 65 80 strh r5,[r4,#0x2]=>DAT_200008b8 00001346 a0 8b ldrh r0,[r4,#0x1c]=>DAT_200008d2 00001348 e0 3c subs r4,#0xe0 0000134a 18 b1 cbz r0,LAB_00001354 0000134c 53 4e ldr r6,[DAT_0000149c] = 2000077Ch 0000134e 96 f8 52 00 ldrb.w r0,[r6,#0x52]=>DAT_200007ce 00001352 08 b1 cbz r0,LAB_00001358 LAB_00001354 XREF[1]: 0000134a(j) 00001354 3d 62 str r5,[r7,#0x20]=>DAT_2000048c 00001356 f8 bd pop { r3, r4, r5, r6, r7, pc } LAB_00001358 XREF[1]: 00001352(j) 00001358 38 6a ldr r0,[r7,#0x20]=>DAT_2000048c 0000135a 40 1c adds r0,r0,#0x1 0000135c 38 62 str r0,[r7,#0x20]=>DAT_2000048c 0000135e 50 49 ldr r1,[DAT_000014a0] = 0020F580h 00001360 88 42 cmp r0,r1 00001362 03 db blt LAB_0000136c 00001364 f0 7b ldrb r0,[r6,#0xf]=>DAT_2000078b 00001366 08 b9 cbnz r0,LAB_0000136c 00001368 03 f0 50 fb bl FUN_00004a0c undefined FUN_00004a0c(void) LAB_0000136c XREF[2]: 00001362(j), 00001366(j) 0000136c f0 7b ldrb r0,[r6,#0xf]=>DAT_2000078b 0000136e 98 b9 cbnz r0,LAB_00001398 00001370 96 f8 38 00 ldrb.w r0,[r6,#0x38]=>DAT_200007b4 00001374 80 b9 cbnz r0,LAB_00001398 00001376 30 78 ldrb r0,[r6,#0x0]=>DAT_2000077c 00001378 70 b1 cbz r0,LAB_00001398 0000137a b4 f8 fa 00 ldrh.w r0,[r4,#0xfa]=>DAT_200008d0 0000137e 46 4c ldr r4,[DAT_00001498] = 2000046Ch 00001380 00 07 lsls r0,r0,#0x1c 00001382 a4 f1 80 04 sub.w r4,r4,#0x80 00001386 40 d5 bpl LAB_0000140a 00001388 01 f0 de fb bl FUN_00002b48 undefined4 FUN_00002b48(void) 0000138c 00 28 cmp r0,#0x0 0000138e 09 da bge LAB_000013a4 00001390 01 f0 da fb bl FUN_00002b48 undefined4 FUN_00002b48(void) 00001394 40 42 rsbs r0,r0 00001396 07 e0 b LAB_000013a8 LAB_00001398 XREF[3]: 0000136e(j), 00001374(j), 00001378(j) 00001398 02 f0 bc fc bl FUN_00003d14 undefined FUN_00003d14(void) 0000139c 09 20 movs r0,#0x9 0000139e 00 f0 cf fb bl FUN_00001b40 undefined FUN_00001b40(uint para 000013a2 f8 bd pop { r3, r4, r5, r6, r7, pc } LAB_000013a4 XREF[1]: 0000138e(j) 000013a4 01 f0 d0 fb bl FUN_00002b48 undefined4 FUN_00002b48(void) LAB_000013a8 XREF[1]: 00001396(j) 000013a8 64 28 cmp r0,#0x64 000013aa 05 da bge LAB_000013b8 000013ac b4 f8 4a 00 ldrh.w r0,[r4,#0x4a]=>DAT_20000436 000013b0 40 1c adds r0,r0,#0x1 000013b2 a4 f8 4a 00 strh.w r0,[r4,#0x4a]=>DAT_20000436 000013b6 01 e0 b LAB_000013bc LAB_000013b8 XREF[1]: 000013aa(j) 000013b8 a4 f8 4a 50 strh.w r5,[r4,#0x4a]=>DAT_20000436 LAB_000013bc XREF[1]: 000013b6(j) 000013bc b4 f8 4a 10 ldrh.w r1,[r4,#0x4a]=>DAT_20000436 000013c0 42 f6 e0 60 movw r0,#0x2ee0 000013c4 81 42 cmp r1,r0 000013c6 04 d3 bcc LAB_000013d2 000013c8 a4 f8 4a 00 strh.w r0,[r4,#0x4a]=>DAT_20000436 000013cc 02 f0 a2 fc bl FUN_00003d14 undefined FUN_00003d14(void) 000013d0 15 e0 b LAB_000013fe LAB_000013d2 XREF[1]: 000013c6(j) 000013d2 01 f0 b9 fb bl FUN_00002b48 undefined4 FUN_00002b48(void) 000013d6 40 42 rsbs r0,r0 000013d8 00 90 str r0,[sp,#0x0]=>local_18 000013da 64 21 movs r1,#0x64 000013dc 68 46 mov r0,sp 000013de 00 f0 88 fc bl FUN_00001cf2 undefined FUN_00001cf2(int * par 000013e2 00 98 ldr r0,[sp,#0x0]=>local_18 000013e4 40 f6 3d 21 movw r1,#0xa3d 000013e8 48 43 muls r0,r1 000013ea 00 13 asrs r0,r0,#0xc 000013ec 00 90 str r0,[sp,#0x0]=>local_18 000013ee 0a 46 mov r2=>LAB_00000a3c+1,r1 000013f0 49 42 rsbs r1,r1 000013f2 68 46 mov r0,sp 000013f4 02 f0 76 fc bl FUN_00003ce4 undefined FUN_00003ce4(int * par 000013f8 00 98 ldr r0,[sp,#0x0]=>local_18 000013fa 01 f0 2d f8 bl FUN_00002458 undefined FUN_00002458(int param LAB_000013fe XREF[1]: 000013d0(j) 000013fe ff f7 e3 fa bl FUN_000009c8 undefined FUN_000009c8(void) 00001402 09 20 movs r0,#0x9 00001404 00 f0 9c fb bl FUN_00001b40 undefined FUN_00001b40(uint para LAB_00001408 XREF[1]: 0000143c(j) 00001408 f8 bd pop { r3, r4, r5, r6, r7, pc } LAB_0000140a XREF[1]: 00001386(j) 0000140a b4 f8 4c 00 ldrh.w r0,[r4,#0x4c]=>DAT_20000438 0000140e 90 b9 cbnz r0,LAB_00001436 00001410 24 48 ldr r0,[DAT_000014a4] = 20000280h 00001412 00 68 ldr r0,[r0,#0x0]=>DAT_20000280 00001414 b0 f5 fa 7f cmp.w r0,#0x1f4 00001418 09 dd ble LAB_0000142e 0000141a 09 20 movs r0,#0x9 0000141c 04 f0 7c f8 bl FUN_00005518 undefined FUN_00005518(uint para 00001420 c8 20 movs r0,#0xc8 00001422 a4 f8 4c 00 strh.w r0,[r4,#0x4c]=>DAT_20000438 00001426 00 20 movs r0,#0x0 00001428 01 f0 16 f8 bl FUN_00002458 undefined FUN_00002458(int param 0000142c 03 e0 b LAB_00001436 LAB_0000142e XREF[1]: 00001418(j) 0000142e 02 f0 71 fc bl FUN_00003d14 undefined FUN_00003d14(void) 00001432 ff f7 c9 fa bl FUN_000009c8 undefined FUN_000009c8(void) LAB_00001436 XREF[2]: 0000140e(j), 0000142c(j) 00001436 b4 f8 4c 00 ldrh.w r0,[r4,#0x4c]=>DAT_20000438 0000143a 00 28 cmp r0,#0x0 0000143c e4 d0 beq LAB_00001408 0000143e 40 1e subs r0,r0,#0x1 00001440 80 b2 uxth r0,r0 00001442 a4 f8 4c 00 strh.w r0,[r4,#0x4c]=>DAT_20000438 00001446 48 b9 cbnz r0,LAB_0000145c 00001448 a4 f8 4e 50 strh.w r5,[r4,#0x4e]=>DAT_2000043a 0000144c 09 20 movs r0,#0x9 0000144e 00 f0 77 fb bl FUN_00001b40 undefined FUN_00001b40(uint para 00001452 00 20 movs r0,#0x0 00001454 01 f0 00 f8 bl FUN_00002458 undefined FUN_00002458(int param 00001458 ff f7 b6 fa bl FUN_000009c8 undefined FUN_000009c8(void) LAB_0000145c XREF[1]: 00001446(j) 0000145c b4 f8 4e 00 ldrh.w r0,[r4,#0x4e]=>DAT_2000043a 00001460 40 1c adds r0,r0,#0x1 00001462 80 b2 uxth r0,r0 00001464 a4 f8 4e 00 strh.w r0,[r4,#0x4e]=>DAT_2000043a 00001468 0a 28 cmp r0,#0xa 0000146a 06 d8 bhi LAB_0000147a 0000146c 40 f2 99 10 movw r0,#0x199 00001470 00 f0 f2 ff bl FUN_00002458 undefined FUN_00002458(int param 00001474 ff f7 04 fa bl FUN_00000880 undefined FUN_00000880(void) LAB_00001478 XREF[1]: 0000147c(j) 00001478 f8 bd pop { r3, r4, r5, r6, r7, pc } LAB_0000147a XREF[1]: 0000146a(j) 0000147a 14 28 cmp r0,#0x14 0000147c fc d8 bhi LAB_00001478 0000147e 01 d1 bne LAB_00001484 00001480 a4 f8 4e 50 strh.w r5,[r4,#0x4e]=>DAT_2000043a LAB_00001484 XREF[1]: 0000147e(j) 00001484 6f f4 cc 70 mvn r0,#0x198 00001488 00 f0 e6 ff bl FUN_00002458 undefined FUN_00002458(int param 0000148c ff f7 9c fa bl FUN_000009c8 undefined FUN_000009c8(void) 00001490 f8 bd pop { r3, r4, r5, r6, r7, pc } 00001492 00 00 align align(2) DAT_00001494 XREF[1]: FUN_000012c4:000012c6(R) 00001494 d6 07 00 20 undefined4 200007D6h DAT_00001498 XREF[2]: FUN_000012c4:000012cc(R), FUN_000012c4:0000137e(R) 00001498 6c 04 00 20 undefined4 2000046Ch DAT_0000149c XREF[1]: FUN_000012c4:0000134c(R) 0000149c 7c 07 00 20 undefined4 2000077Ch DAT_000014a0 XREF[1]: FUN_000012c4:0000135e(R) 000014a0 80 f5 20 00 undefined4 0020F580h DAT_000014a4 XREF[1]: FUN_000012c4:00001410(R) 000014a4 80 02 00 20 undefined4 20000280h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000014a8(void) undefined r0:1 FUN_000014a8 XREF[1]: FUN_000037d8:00003810(c) 000014a8 70 47 bx lr 000014aa 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000014ac(void) undefined r0:1 FUN_000014ac XREF[1]: 00007d88(c) 000014ac 2d e9 f0 47 push { r4, r5, r6, r7, r8, r9, r10, lr } 000014b0 92 4f ldr r7,[DAT_000016fc] = 200007D6h 000014b2 b7 f8 f2 00 ldrh.w r0,[r7,#0xf2]=>DAT_200008c8 000014b6 92 4c ldr r4,[DAT_00001700] = 20001EE4h 000014b8 92 4d ldr r5,[DAT_00001704] = 200004F8h 000014ba 4f f0 32 08 mov.w r8,#0x32 000014be 01 28 cmp r0,#0x1 000014c0 0a d1 bne LAB_000014d8 000014c2 60 8a ldrh r0,[r4,#0x12]=>DAT_20001ef6 000014c4 40 b9 cbnz r0,LAB_000014d8 000014c6 02 20 movs r0,#0x2 000014c8 ff f7 e4 fb bl FUN_00000c94 undefined FUN_00000c94(undefined 000014cc 85 f8 02 80 strb.w r8,[r5,#0x2]=>DAT_200004fa 000014d0 78 8f ldrh r0,[r7,#0x3a]=>DAT_20000810 000014d2 20 f0 02 00 bic r0,r0,#0x2 000014d6 78 87 strh r0,[r7,#0x3a]=>DAT_20000810 LAB_000014d8 XREF[2]: 000014c0(j), 000014c4(j) 000014d8 b7 f8 f0 00 ldrh.w r0,[r7,#0xf0]=>DAT_200008c6 000014dc 01 28 cmp r0,#0x1 000014de 0a d1 bne LAB_000014f6 000014e0 60 8a ldrh r0,[r4,#0x12]=>DAT_20001ef6 000014e2 40 b9 cbnz r0,LAB_000014f6 000014e4 02 20 movs r0,#0x2 000014e6 ff f7 d5 fb bl FUN_00000c94 undefined FUN_00000c94(undefined 000014ea 85 f8 03 80 strb.w r8,[r5,#0x3]=>DAT_200004fb 000014ee 78 8f ldrh r0,[r7,#0x3a]=>DAT_20000810 000014f0 20 f0 02 00 bic r0,r0,#0x2 000014f4 78 87 strh r0,[r7,#0x3a]=>DAT_20000810 LAB_000014f6 XREF[2]: 000014de(j), 000014e2(j) 000014f6 00 22 movs r2,#0x0 000014f8 a7 f8 f2 20 strh.w r2,[r7,#0xf2]=>DAT_200008c8 000014fc a7 f8 f0 20 strh.w r2,[r7,#0xf0]=>DAT_200008c6 00001500 a8 78 ldrb r0,[r5,#0x2]=>DAT_200004fa 00001502 28 b1 cbz r0,LAB_00001510 00001504 40 1e subs r0,r0,#0x1 00001506 c0 b2 uxtb r0,r0 00001508 a8 70 strb r0,[r5,#0x2]=>DAT_200004fa 0000150a 08 b9 cbnz r0,LAB_00001510 0000150c 03 f0 7e fa bl FUN_00004a0c undefined FUN_00004a0c(void) LAB_00001510 XREF[2]: 00001502(j), 0000150a(j) 00001510 e8 78 ldrb r0,[r5,#0x3]=>DAT_200004fb 00001512 28 b1 cbz r0,LAB_00001520 00001514 40 1e subs r0,r0,#0x1 00001516 c0 b2 uxtb r0,r0 00001518 e8 70 strb r0,[r5,#0x3]=>DAT_200004fb 0000151a 08 b9 cbnz r0,LAB_00001520 0000151c 03 f0 80 fa bl FUN_00004a20 undefined FUN_00004a20(void) LAB_00001520 XREF[2]: 00001512(j), 0000151a(j) 00001520 79 4e ldr r6,[DAT_00001708] = 2000077Ch 00001522 96 f8 52 00 ldrb.w r0,[r6,#0x52]=>DAT_200007ce 00001526 79 49 ldr r1,[DAT_0000170c] = 40011000h 00001528 4e f6 60 29 movw r9,#0xea60 0000152c 01 24 movs r4,#0x1 0000152e 40 b9 cbnz r0,LAB_00001542 00001530 96 f8 56 00 ldrb.w r0,[r6,#0x56]=>DAT_200007d2 00001534 28 b9 cbnz r0,LAB_00001542 00001536 96 f8 57 00 ldrb.w r0,[r6,#0x57]=>DAT_200007d3 0000153a 10 b9 cbnz r0,LAB_00001542 0000153c 96 f8 58 00 ldrb.w r0,[r6,#0x58]=>DAT_200007d4 00001540 78 b1 cbz r0,LAB_00001562 LAB_00001542 XREF[3]: 0000152e(j), 00001534(j), 0000153a(j) 00001542 88 68 ldr r0,[r1,#offset DAT_40011008] 00001544 80 04 lsls r0,r0,#0x12 00001546 20 d5 bpl LAB_0000158a 00001548 68 89 ldrh r0,[r5,#0xa]=>DAT_20000502 0000154a 40 1c adds r0,r0,#0x1 0000154c 80 b2 uxth r0,r0 0000154e 68 81 strh r0,[r5,#0xa]=>DAT_20000502 00001550 0a 28 cmp r0,#0xa 00001552 01 d3 bcc LAB_00001558 00001554 86 f8 33 40 strb.w r4,[r6,#0x33]=>DAT_200007af LAB_00001558 XREF[1]: 00001552(j) 00001558 48 45 cmp r0,r9 0000155a 19 d3 bcc LAB_00001590 0000155c a5 f8 0a 90 strh.w r9,[r5,#0xa]=>DAT_20000502 00001560 16 e0 b LAB_00001590 LAB_00001562 XREF[1]: 00001540(j) 00001562 88 68 ldr r0,[r1,#offset DAT_40011008] 00001564 80 04 lsls r0,r0,#0x12 00001566 0c d4 bmi LAB_00001582 00001568 68 89 ldrh r0,[r5,#0xa]=>DAT_20000502 0000156a 40 1c adds r0,r0,#0x1 0000156c 80 b2 uxth r0,r0 0000156e 68 81 strh r0,[r5,#0xa]=>DAT_20000502 00001570 0a 28 cmp r0,#0xa 00001572 01 d3 bcc LAB_00001578 00001574 86 f8 33 40 strb.w r4,[r6,#0x33]=>DAT_200007af LAB_00001578 XREF[1]: 00001572(j) 00001578 48 45 cmp r0,r9 0000157a 09 d3 bcc LAB_00001590 0000157c a5 f8 0a 90 strh.w r9,[r5,#0xa]=>DAT_20000502 00001580 06 e0 b LAB_00001590 LAB_00001582 XREF[1]: 00001566(j) 00001582 6a 81 strh r2,[r5,#0xa]=>DAT_20000502 00001584 86 f8 33 20 strb.w r2,[r6,#0x33]=>DAT_200007af 00001588 02 e0 b LAB_00001590 LAB_0000158a XREF[1]: 00001546(j) 0000158a 6a 81 strh r2,[r5,#0xa]=>DAT_20000502 0000158c 86 f8 33 20 strb.w r2,[r6,#0x33]=>DAT_200007af LAB_00001590 XREF[5]: 0000155a(j), 00001560(j), 0000157a(j), 00001580(j), 00001588(j) 00001590 30 79 ldrb r0,[r6,#0x4]=>DAT_20000780 00001592 00 28 cmp r0,#0x0 00001594 36 d1 bne LAB_00001604 00001596 88 68 ldr r0,[r1,#offset DAT_40011008] 00001598 40 04 lsls r0,r0,#0x11 0000159a 34 d5 bpl LAB_00001606 0000159c e8 88 ldrh r0,[r5,#0x6]=>DAT_200004fe 0000159e 40 1c adds r0,r0,#0x1 000015a0 80 b2 uxth r0,r0 000015a2 e8 80 strh r0,[r5,#0x6]=>DAT_200004fe 000015a4 0a 28 cmp r0,#0xa 000015a6 05 d3 bcc LAB_000015b4 000015a8 69 78 ldrb r1,[r5,#0x1]=>DAT_200004f9 000015aa 01 29 cmp r1,#0x1 000015ac 02 d1 bne LAB_000015b4 000015ae 2c 70 strb r4,[r5,#0x0]=>DAT_200004f8 000015b0 57 49 ldr r1,[DAT_00001710] = 20000258h 000015b2 0a 60 str r2,[r1,#0x0]=>DAT_20000258 LAB_000015b4 XREF[2]: 000015a6(j), 000015ac(j) 000015b4 29 78 ldrb r1,[r5,#0x0]=>DAT_200004f8 000015b6 01 29 cmp r1,#0x1 000015b8 1f d1 bne LAB_000015fa 000015ba b0 f5 96 7f cmp.w r0,#0x12c 000015be 1c d9 bls LAB_000015fa 000015c0 b0 79 ldrb r0,[r6,#0x6]=>DAT_20000782 000015c2 d0 b9 cbnz r0,LAB_000015fa 000015c4 f0 7b ldrb r0,[r6,#0xf]=>DAT_2000078b 000015c6 c0 b9 cbnz r0,LAB_000015fa 000015c8 b7 f8 fc 00 ldrh.w r0,[r7,#0xfc]=>DAT_200008d2 000015cc 30 b1 cbz r0,LAB_000015dc 000015ce b7 f8 fc 00 ldrh.w r0,[r7,#0xfc]=>DAT_200008d2 000015d2 01 28 cmp r0,#0x1 000015d4 11 d1 bne LAB_000015fa 000015d6 96 f8 52 00 ldrb.w r0,[r6,#0x52]=>DAT_200007ce 000015da 70 b1 cbz r0,LAB_000015fa LAB_000015dc XREF[1]: 000015cc(j) 000015dc 96 f8 57 00 ldrb.w r0,[r6,#0x57]=>DAT_200007d3 000015e0 01 28 cmp r0,#0x1 000015e2 04 d1 bne LAB_000015ee 000015e4 4b 48 ldr r0,[DAT_00001714] = 20000280h 000015e6 00 68 ldr r0,[r0,#0x0]=>DAT_20000280 000015e8 b0 f5 7a 6f cmp.w r0,#0xfa0 000015ec 02 db blt LAB_000015f4 LAB_000015ee XREF[1]: 000015e2(j) 000015ee 96 f8 57 00 ldrb.w r0,[r6,#0x57]=>DAT_200007d3 000015f2 10 b9 cbnz r0,LAB_000015fa LAB_000015f4 XREF[1]: 000015ec(j) 000015f4 b4 71 strb r4,[r6,#0x6]=>DAT_20000782 000015f6 03 f0 41 fa bl FUN_00004a7c undefined FUN_00004a7c(void) LAB_000015fa XREF[7]: 000015b8(j), 000015be(j), 000015c2(j), 000015c6(j), 000015d4(j), 000015da(j), 000015f2(j) 000015fa e8 88 ldrh r0,[r5,#0x6]=>DAT_200004fe 000015fc 48 45 cmp r0,r9 000015fe 73 d3 bcc LAB_000016e8 00001600 a5 f8 06 90 strh.w r9,[r5,#0x6]=>DAT_200004fe LAB_00001604 XREF[1]: 00001594(j) 00001604 70 e0 b LAB_000016e8 LAB_00001606 XREF[1]: 0000159a(j) 00001606 28 79 ldrb r0,[r5,#0x4]=>DAT_200004fc 00001608 10 b1 cbz r0,LAB_00001610 0000160a 29 89 ldrh r1,[r5,#0x8]=>DAT_20000500 0000160c 49 1c adds r1,r1,#0x1 0000160e 29 81 strh r1,[r5,#0x8]=>DAT_20000500 LAB_00001610 XREF[1]: 00001608(j) 00001610 29 89 ldrh r1,[r5,#0x8]=>DAT_20000500 00001612 b1 f5 7a 7f cmp.w r1,#0x3e8 00001616 00 d9 bls LAB_0000161a 00001618 2a 81 strh r2,[r5,#0x8]=>DAT_20000500 LAB_0000161a XREF[1]: 00001616(j) 0000161a 29 78 ldrb r1,[r5,#0x0]=>DAT_200004f8 0000161c 01 b9 cbnz r1,LAB_00001620 0000161e 6c 70 strb r4,[r5,#0x1]=>DAT_200004f9 LAB_00001620 XREF[1]: 0000161c(j) 00001620 96 f8 33 30 ldrb.w r3,[r6,#0x33]=>DAT_200007af 00001624 01 28 cmp r0,#0x1 00001626 25 d1 bne LAB_00001674 00001628 2b 89 ldrh r3,[r5,#0x8]=>DAT_20000500 0000162a 50 2b cmp r3,#0x50 0000162c 22 d3 bcc LAB_00001674 0000162e 2a 71 strb r2,[r5,#0x4]=>DAT_200004fc 00001630 2a 81 strh r2,[r5,#0x8]=>DAT_20000500 00001632 96 f8 57 00 ldrb.w r0,[r6,#0x57]=>DAT_200007d3 00001636 01 28 cmp r0,#0x1 00001638 03 d1 bne LAB_00001642 0000163a 96 f8 51 00 ldrb.w r0,[r6,#0x51]=>DAT_200007cd 0000163e 01 28 cmp r0,#0x1 00001640 51 d0 beq LAB_000016e6 LAB_00001642 XREF[1]: 00001638(j) 00001642 35 48 ldr r0,[DAT_00001718] = 20000020h 00001644 81 78 ldrb r1,[r0,#0x2]=>DAT_20000022 00001646 3c 29 cmp r1,#0x3c 00001648 0a d9 bls LAB_00001660 0000164a 96 f8 55 10 ldrb.w r1,[r6,#0x55]=>DAT_200007d1 0000164e 01 29 cmp r1,#0x1 00001650 02 d0 beq LAB_00001658 00001652 82 70 strb r2,[r0,#0x2]=>DAT_20000022 00001654 32 72 strb r2,[r6,#0x8]=>DAT_20000784 00001656 46 e0 b LAB_000016e6 LAB_00001658 XREF[1]: 00001650(j) 00001658 32 72 strb r2,[r6,#0x8]=>DAT_20000784 0000165a 80 f8 02 80 strb.w r8,[r0,#0x2]=>DAT_20000022 0000165e 42 e0 b LAB_000016e6 LAB_00001660 XREF[1]: 00001648(j) 00001660 64 21 movs r1,#0x64 00001662 81 70 strb r1,[r0,#0x2]=>DAT_20000022 00001664 96 f8 55 00 ldrb.w r0,[r6,#0x55]=>DAT_200007d1 00001668 01 28 cmp r0,#0x1 0000166a 01 d0 beq LAB_00001670 0000166c 34 72 strb r4,[r6,#0x8]=>DAT_20000784 0000166e 3a e0 b LAB_000016e6 LAB_00001670 XREF[1]: 0000166a(j) 00001670 32 72 strb r2,[r6,#0x8]=>DAT_20000784 00001672 38 e0 b LAB_000016e6 LAB_00001674 XREF[2]: 00001626(j), 0000162c(j) 00001674 01 29 cmp r1,#0x1 00001676 36 d1 bne LAB_000016e6 00001678 b1 79 ldrb r1,[r6,#0x6]=>DAT_20000782 0000167a 01 29 cmp r1,#0x1 0000167c 08 d0 beq LAB_00001690 0000167e e9 88 ldrh r1,[r5,#0x6]=>DAT_200004fe 00001680 a1 f1 0b 03 sub.w r3,r1,#0xb 00001684 bd 2b cmp r3,#0xbd 00001686 00 d2 bcs LAB_0000168a 00001688 20 b1 cbz r0,LAB_00001694 LAB_0000168a XREF[1]: 00001686(j) 0000168a 01 28 cmp r0,#0x1 0000168c 04 d0 beq LAB_00001698 0000168e 31 e0 b LAB_000016f4 LAB_00001690 XREF[1]: 0000167c(j) 00001690 34 71 strb r4,[r6,#0x4]=>DAT_20000780 00001692 27 e0 b LAB_000016e4 LAB_00001694 XREF[1]: 00001688(j) 00001694 2c 71 strb r4,[r5,#0x4]=>DAT_200004fc 00001696 25 e0 b LAB_000016e4 LAB_00001698 XREF[1]: 0000168c(j) 00001698 28 89 ldrh r0,[r5,#0x8]=>DAT_20000500 0000169a 50 28 cmp r0,#0x50 0000169c 2a d2 bcs LAB_000016f4 0000169e 0a 29 cmp r1,#0xa 000016a0 28 d9 bls LAB_000016f4 000016a2 c8 29 cmp r1,#0xc8 000016a4 26 d2 bcs LAB_000016f4 000016a6 2a 71 strb r2,[r5,#0x4]=>DAT_200004fc 000016a8 2a 81 strh r2,[r5,#0x8]=>DAT_20000500 000016aa 78 8f ldrh r0,[r7,#0x3a]=>DAT_20000810 000016ac 00 05 lsls r0,r0,#0x14 000016ae 19 d5 bpl LAB_000016e4 000016b0 1a 49 ldr r1,[DAT_0000171c] = 2000000Ch 000016b2 08 78 ldrb r0,[r1,#0x0]=>DAT_2000000c 000016b4 20 b1 cbz r0,LAB_000016c0 000016b6 01 28 cmp r0,#0x1 000016b8 09 d0 beq LAB_000016ce 000016ba 02 28 cmp r0,#0x2 000016bc 12 d1 bne LAB_000016e4 000016be 0c e0 b LAB_000016da LAB_000016c0 XREF[1]: 000016b4(j) 000016c0 02 20 movs r0,#0x2 000016c2 08 70 strb r0,[r1,#0x0]=>DAT_2000000c 000016c4 86 f8 4c 40 strb.w r4,[r6,#0x4c]=>DAT_200007c8 000016c8 86 f8 49 20 strb.w r2,[r6,#0x49]=>DAT_200007c5 000016cc 0a e0 b LAB_000016e4 LAB_000016ce XREF[1]: 000016b8(j) 000016ce 0a 70 strb r2,[r1,#0x0]=>DAT_2000000c 000016d0 86 f8 4c 20 strb.w r2,[r6,#0x4c]=>DAT_200007c8 000016d4 86 f8 49 20 strb.w r2,[r6,#0x49]=>DAT_200007c5 000016d8 04 e0 b LAB_000016e4 LAB_000016da XREF[1]: 000016be(j) 000016da 0c 70 strb r4,[r1,#0x0]=>DAT_2000000c 000016dc 86 f8 4c 20 strb.w r2,[r6,#0x4c]=>DAT_200007c8 000016e0 86 f8 49 40 strb.w r4,[r6,#0x49]=>DAT_200007c5 LAB_000016e4 XREF[6]: 00001692(j), 00001696(j), 000016ae(j), 000016bc(j), 000016cc(j), 000016d8(j) 000016e4 2a 70 strb r2,[r5,#0x0]=>DAT_200004f8 LAB_000016e6 XREF[6]: 00001640(j), 00001656(j), 0000165e(j), 0000166e(j), 00001672(j), 00001676(j) 000016e6 ea 80 strh r2,[r5,#0x6]=>DAT_200004fe LAB_000016e8 XREF[2]: 000015fe(j), 00001604(j) 000016e8 30 79 ldrb r0,[r6,#0x4]=>DAT_20000780 000016ea 00 28 cmp r0,#0x0 000016ec 00 d0 beq LAB_000016f0 000016ee f4 74 strb r4,[r6,#0x13]=>DAT_2000078f LAB_000016f0 XREF[2]: 000016ec(j), 000016f8(j) 000016f0 bd e8 f0 87 pop.w { r4, r5, r6, r7, r8, r9, r10, pc } LAB_000016f4 XREF[4]: 0000168e(j), 0000169c(j), 000016a0(j), 000016a4(j) 000016f4 ea 80 strh r2,[r5,#0x6]=>DAT_200004fe 000016f6 2a 70 strb r2,[r5,#0x0]=>DAT_200004f8 000016f8 fa e7 b LAB_000016f0 000016fa 00 00 align align(2) DAT_000016fc XREF[1]: FUN_000014ac:000014b0(R) 000016fc d6 07 00 20 undefined4 200007D6h DAT_00001700 XREF[1]: FUN_000014ac:000014b6(R) 00001700 e4 1e 00 20 undefined4 20001EE4h DAT_00001704 XREF[1]: FUN_000014ac:000014b8(R) 00001704 f8 04 00 20 undefined4 200004F8h DAT_00001708 XREF[1]: FUN_000014ac:00001520(R) 00001708 7c 07 00 20 undefined4 2000077Ch DAT_0000170c XREF[1]: FUN_000014ac:00001526(R) 0000170c 00 10 01 40 undefined4 40011000h DAT_00001710 XREF[1]: FUN_000014ac:000015b0(R) 00001710 58 02 00 20 undefined4 20000258h DAT_00001714 XREF[1]: FUN_000014ac:000015e4(R) 00001714 80 02 00 20 undefined4 20000280h DAT_00001718 XREF[1]: FUN_000014ac:00001642(R) 00001718 20 00 00 20 undefined4 20000020h DAT_0000171c XREF[1]: FUN_000014ac:000016b0(R) 0000171c 0c 00 00 20 undefined4 2000000Ch ************************************************************** * FUNCTION * ************************************************************** ushort __stdcall FUN_00001720(int param_1, uint param_2) ushort r0:2 int r0:4 param_1 uint r1:4 param_2 FUN_00001720 XREF[1]: FUN_000026ac:000026e4(c) 00001720 10 b5 push { r4, lr } 00001722 00 23 movs r3,#0x0 00001724 00 22 movs r2,#0x0 00001726 03 e0 b LAB_00001730 LAB_00001728 XREF[1]: 00001732(j) 00001728 84 5c ldrb r4,[param_1,r2] 0000172a 23 44 add r3,r4 0000172c 9b b2 uxth r3,r3 0000172e 52 1c adds r2,r2,#0x1 LAB_00001730 XREF[1]: 00001726(j) 00001730 8a 42 cmp r2,param_2 00001732 f9 d3 bcc LAB_00001728 00001734 d8 43 mvns param_1,r3 00001736 80 b2 uxth param_1,param_1 00001738 10 bd pop { r4, pc } 0000173a 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000173c(void) undefined r0:1 FUN_0000173c XREF[1]: FUN_00007c6c:00007c8a(c) 0000173c 2d e9 f0 5f push { r4, r5, r6, r7, r8, r9, r10, r11, r12, lr } 00001740 df f8 e0 82 ldr.w r8,[DAT_00001a24] = 2000028Dh 00001744 98 f8 01 00 ldrb.w r0,[r8,#0x1]=>DAT_2000028e 00001748 df f8 dc b2 ldr.w r11,[DAT_00001a28] = 200007D6h 0000174c ab f8 94 00 strh.w r0,[r11,#0x94]=>DAT_2000086a 00001750 98 f8 00 00 ldrb.w r0,[r8,#0x0]=>DAT_2000028d 00001754 ab f8 92 00 strh.w r0,[r11,#0x92]=>DAT_20000868 00001758 b4 48 ldr r0,[DAT_00001a2c] = 20000240h 0000175a 01 88 ldrh r1,[r0,#0x0]=>DAT_20000240 0000175c 01 26 movs r6,#0x1 0000175e 00 24 movs r4,#0x0 00001760 b3 4f ldr r7,[DAT_00001a30] = 20001EE4h 00001762 b4 4d ldr r5,[DAT_00001a34] = 200003ECh 00001764 64 29 cmp r1,#0x64 00001766 0d d9 bls LAB_00001784 00001768 c8 21 movs r1,#0xc8 0000176a 01 80 strh r1,[r0,#0x0]=>DAT_20000240 0000176c ae 70 strb r6,[r5,#0x2]=>DAT_200003ee 0000176e 7c 82 strh r4,[r7,#0x12]=>DAT_20001ef6 00001770 ec 71 strb r4,[r5,#0x7]=>DAT_200003f3 00001772 88 f8 00 40 strb.w r4,[r8,#0x0]=>DAT_2000028d 00001776 88 f8 01 40 strb.w r4,[r8,#0x1]=>DAT_2000028e 0000177a bd e8 f0 5f pop.w { r4, r5, r6, r7, r8, r9, r10, r11, r12, lr } 0000177e 0a 20 movs r0,#0xa 00001780 03 f0 d6 be b.w FUN_00005530 undefined FUN_00005530(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00001784 XREF[1]: 00001766(j) 00001784 00 88 ldrh r0,[r0,#0x0]=>DAT_20000240 00001786 0a 28 cmp r0,#0xa 00001788 03 d2 bcs LAB_00001792 0000178a ac 70 strb r4,[r5,#0x2]=>DAT_200003ee 0000178c 0a 20 movs r0,#0xa 0000178e 00 f0 f3 f9 bl FUN_00001b78 undefined FUN_00001b78(uint para LAB_00001792 XREF[1]: 00001788(j) 00001792 98 f8 01 00 ldrb.w r0,[r8,#0x1]=>DAT_2000028e 00001796 df f8 a0 a2 ldr.w r10,[DAT_00001a38] = 20000244h 0000179a df f8 a0 92 ldr.w r9,[DAT_00001a3c] = 2000022Ch 0000179e 1e 28 cmp r0,#0x1e 000017a0 0b d3 bcc LAB_000017ba 000017a2 98 f8 01 00 ldrb.w r0,[r8,#0x1]=>DAT_2000028e 000017a6 d2 28 cmp r0,#0xd2 000017a8 07 d8 bhi LAB_000017ba 000017aa 98 f8 00 00 ldrb.w r0,[r8,#0x0]=>DAT_2000028d 000017ae 1e 28 cmp r0,#0x1e 000017b0 03 d3 bcc LAB_000017ba 000017b2 98 f8 00 00 ldrb.w r0,[r8,#0x0]=>DAT_2000028d 000017b6 d2 28 cmp r0,#0xd2 000017b8 2e d9 bls LAB_00001818 LAB_000017ba XREF[3]: 000017a0(j), 000017a8(j), 000017b0(j) 000017ba 98 f8 01 00 ldrb.w r0,[r8,#0x1]=>DAT_2000028e 000017be 1e 28 cmp r0,#0x1e 000017c0 03 d3 bcc LAB_000017ca 000017c2 98 f8 01 00 ldrb.w r0,[r8,#0x1]=>DAT_2000028e 000017c6 d2 28 cmp r0,#0xd2 000017c8 0b d9 bls LAB_000017e2 LAB_000017ca XREF[1]: 000017c0(j) 000017ca 28 7d ldrb r0,[r5,#0x14]=>DAT_20000400 000017cc 40 1c adds r0,r0,#0x1 000017ce c0 b2 uxtb r0,r0 000017d0 28 75 strb r0,[r5,#0x14]=>DAT_20000400 000017d2 64 28 cmp r0,#0x64 000017d4 05 d9 bls LAB_000017e2 000017d6 2c 75 strb r4,[r5,#0x14]=>DAT_20000400 000017d8 ee 70 strb r6,[r5,#0x3]=>DAT_200003ef 000017da ec 71 strb r4,[r5,#0x7]=>DAT_200003f3 000017dc 0f 20 movs r0,#0xf 000017de 03 f0 a7 fe bl FUN_00005530 undefined FUN_00005530(uint para LAB_000017e2 XREF[2]: 000017c8(j), 000017d4(j) 000017e2 98 f8 00 00 ldrb.w r0,[r8,#0x0]=>DAT_2000028d 000017e6 1e 28 cmp r0,#0x1e 000017e8 03 d3 bcc LAB_000017f2 000017ea 98 f8 00 00 ldrb.w r0,[r8,#0x0]=>DAT_2000028d 000017ee d2 28 cmp r0,#0xd2 000017f0 2c d9 bls LAB_0000184c LAB_000017f2 XREF[1]: 000017e8(j) 000017f2 e8 7c ldrb r0,[r5,#0x13]=>DAT_200003ff 000017f4 40 1c adds r0,r0,#0x1 000017f6 c0 b2 uxtb r0,r0 000017f8 e8 74 strb r0,[r5,#0x13]=>DAT_200003ff 000017fa 64 28 cmp r0,#0x64 000017fc 26 d9 bls LAB_0000184c 000017fe ec 74 strb r4,[r5,#0x13]=>DAT_200003ff 00001800 2e 71 strb r6,[r5,#0x4]=>DAT_200003f0 00001802 7c 82 strh r4,[r7,#0x12]=>DAT_20001ef6 00001804 ec 71 strb r4,[r5,#0x7]=>DAT_200003f3 00001806 88 f8 00 40 strb.w r4,[r8,#0x0]=>DAT_2000028d 0000180a 88 f8 01 40 strb.w r4,[r8,#0x1]=>DAT_2000028e 0000180e bd e8 f0 5f pop.w { r4, r5, r6, r7, r8, r9, r10, r11, r12, lr } 00001812 0e 20 movs r0,#0xe 00001814 03 f0 8c be b.w FUN_00005530 undefined FUN_00005530(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00001818 XREF[1]: 000017b8(j) 00001818 da f8 00 00 ldr.w r0,[r10,#0x0]=>DAT_20000244 0000181c 00 28 cmp r0,#0x0 0000181e 0b da bge LAB_00001838 00001820 c9 f8 00 40 str.w r4,[r9,#0x0]=>DAT_2000022c 00001824 35 f8 54 0f ldrh.w r0,[r5,#0x54]!=>DAT_20000440 00001828 40 1c adds r0,r0,#0x1 0000182a 80 b2 uxth r0,r0 0000182c 28 80 strh r0,[r5,#0x0]=>DAT_20000440 0000182e 28 28 cmp r0,#0x28 00001830 00 d9 bls LAB_00001834 00001832 7c 82 strh r4,[r7,#0x12]=>DAT_20001ef6 LAB_00001834 XREF[6]: 00001830(j), 000018d0(j), 000018e4(j), 00001906(j), 0000190a(j), 00001a20(j) 00001834 bd e8 f0 9f pop.w { r4, r5, r6, r7, r8, r9, r10, r11, r12, pc } LAB_00001838 XREF[1]: 0000181e(j) 00001838 a5 f8 54 40 strh.w r4,[r5,#0x54]=>DAT_20000440 0000183c ec 70 strb r4,[r5,#0x3]=>DAT_200003ef 0000183e 0f 20 movs r0,#0xf 00001840 00 f0 9a f9 bl FUN_00001b78 undefined FUN_00001b78(uint para 00001844 2c 71 strb r4,[r5,#0x4]=>DAT_200003f0 00001846 0e 20 movs r0,#0xe 00001848 00 f0 96 f9 bl FUN_00001b78 undefined FUN_00001b78(uint para LAB_0000184c XREF[2]: 000017f0(j), 000017fc(j) 0000184c 98 f8 01 00 ldrb.w r0,[r8,#0x1]=>DAT_2000028e 00001850 37 28 cmp r0,#0x37 00001852 05 d8 bhi LAB_00001860 00001854 7a 48 ldr r0,[DAT_00001a40] = 2000000Dh 00001856 00 78 ldrb r0,[r0,#0x0]=>DAT_2000000d 00001858 0f 28 cmp r0,#0xf 0000185a 01 d0 beq LAB_00001860 0000185c 6c 71 strb r4,[r5,#0x5]=>DAT_200003f1 0000185e 0e e0 b LAB_0000187e LAB_00001860 XREF[2]: 00001852(j), 0000185a(j) 00001860 68 7d ldrb r0,[r5,#0x15]=>DAT_20000401 00001862 0a 28 cmp r0,#0xa 00001864 01 d8 bhi LAB_0000186a 00001866 69 79 ldrb r1,[r5,#0x5]=>DAT_200003f1 00001868 01 b3 cbz r1,LAB_000018ac LAB_0000186a XREF[1]: 00001864(j) 0000186a 0a 28 cmp r0,#0xa 0000186c 01 d9 bls LAB_00001872 0000186e 68 79 ldrb r0,[r5,#0x5]=>DAT_200003f1 00001870 f8 b1 cbz r0,LAB_000018b2 LAB_00001872 XREF[1]: 0000186c(j) 00001872 ec 71 strb r4,[r5,#0x7]=>DAT_200003f3 00001874 ec 75 strb r4,[r5,#0x17]=>DAT_20000403 00001876 a5 f8 52 40 strh.w r4,[r5,#0x52]=>DAT_2000043e 0000187a ff f7 c7 fa bl FUN_00000e0c undefined FUN_00000e0c(void) LAB_0000187e XREF[5]: 0000185e(j), 000018b0(j), 000018ba(j), 000018c2(j), 000018ca(j) 0000187e 98 f8 00 00 ldrb.w r0,[r8,#0x0]=>DAT_2000028d 00001882 37 28 cmp r0,#0x37 00001884 33 d8 bhi LAB_000018ee 00001886 68 7e ldrb r0,[r5,#0x19]=>DAT_20000405 00001888 0a 28 cmp r0,#0xa 0000188a 01 d8 bhi LAB_00001890 0000188c a9 79 ldrb r1,[r5,#0x6]=>DAT_200003f2 0000188e e9 b1 cbz r1,LAB_000018cc LAB_00001890 XREF[1]: 0000188a(j) 00001890 0a 28 cmp r0,#0xa 00001892 01 d9 bls LAB_00001898 00001894 a8 79 ldrb r0,[r5,#0x6]=>DAT_200003f2 00001896 e0 b1 cbz r0,LAB_000018d2 LAB_00001898 XREF[1]: 00001892(j) 00001898 ae 71 strb r6,[r5,#0x6]=>DAT_200003f2 0000189a 6c 76 strb r4,[r5,#0x19]=>DAT_20000405 0000189c ec 75 strb r4,[r5,#0x17]=>DAT_20000403 0000189e e8 79 ldrb r0,[r5,#0x7]=>DAT_200003f3 000018a0 08 b3 cbz r0,LAB_000018e6 000018a2 28 7e ldrb r0,[r5,#0x18]=>DAT_20000404 000018a4 bd e8 f0 5f pop.w { r4, r5, r6, r7, r8, r9, r10, r11, r12, lr } 000018a8 ff f7 8e bb b.w FUN_00000fc8 undefined FUN_00000fc8(int param -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_000018ac XREF[1]: 00001868(j) 000018ac 40 1c adds r0,r0,#0x1 000018ae 68 75 strb r0,[r5,#0x15]=>DAT_20000401 000018b0 e5 e7 b LAB_0000187e LAB_000018b2 XREF[1]: 00001870(j) 000018b2 6e 71 strb r6,[r5,#0x5]=>DAT_200003f1 000018b4 6c 75 strb r4,[r5,#0x15]=>DAT_20000401 000018b6 a8 79 ldrb r0,[r5,#0x6]=>DAT_200003f2 000018b8 01 28 cmp r0,#0x1 000018ba e0 d1 bne LAB_0000187e 000018bc d9 f8 00 00 ldr.w r0,[r9,#0x0]=>DAT_2000022c 000018c0 00 28 cmp r0,#0x0 000018c2 dc da bge LAB_0000187e 000018c4 d9 f8 00 00 ldr.w r0,[r9,#0x0]=>DAT_2000022c 000018c8 e8 65 str r0,[r5,#0x5c]=>DAT_20000448 000018ca d8 e7 b LAB_0000187e LAB_000018cc XREF[1]: 0000188e(j) 000018cc 40 1c adds r0,r0,#0x1 000018ce 68 76 strb r0,[r5,#0x19]=>DAT_20000405 000018d0 b0 e7 b LAB_00001834 LAB_000018d2 XREF[1]: 00001896(j) 000018d2 ae 71 strb r6,[r5,#0x6]=>DAT_200003f2 000018d4 6c 76 strb r4,[r5,#0x19]=>DAT_20000405 000018d6 da f8 00 00 ldr.w r0,[r10,#0x0]=>DAT_20000244 000018da 29 8d ldrh r1,[r5,#0x28]=>DAT_20000414 000018dc 48 43 muls r0,r1 000018de c0 10 asrs r0,r0,#0x3 000018e0 40 42 rsbs r0,r0 000018e2 a8 65 str r0,[r5,#0x58]=>DAT_20000444 000018e4 a6 e7 b LAB_00001834 LAB_000018e6 XREF[1]: 000018a0(j) 000018e6 bd e8 f0 5f pop.w { r4, r5, r6, r7, r8, r9, r10, r11, r12, lr } 000018ea ff f7 8f ba b.w FUN_00000e0c undefined FUN_00000e0c(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_000018ee XREF[1]: 00001884(j) 000018ee da f8 00 00 ldr.w r0,[r10,#0x0]=>DAT_20000244 000018f2 00 28 cmp r0,#0x0 000018f4 0a da bge LAB_0000190c 000018f6 c9 f8 00 40 str.w r4,[r9,#0x0]=>DAT_2000022c 000018fa 35 f8 54 0f ldrh.w r0,[r5,#0x54]!=>DAT_20000440 000018fe 40 1c adds r0,r0,#0x1 00001900 80 b2 uxth r0,r0 00001902 28 80 strh r0,[r5,#0x0]=>DAT_20000440 00001904 28 28 cmp r0,#0x28 00001906 95 d9 bls LAB_00001834 00001908 7c 82 strh r4,[r7,#0x12]=>DAT_20001ef6 0000190a 93 e7 b LAB_00001834 LAB_0000190c XREF[1]: 000018f4(j) 0000190c a5 f8 54 40 strh.w r4,[r5,#0x54]=>DAT_20000440 00001910 ac 71 strb r4,[r5,#0x6]=>DAT_200003f2 00001912 6c 76 strb r4,[r5,#0x19]=>DAT_20000405 00001914 e8 7d ldrb r0,[r5,#0x17]=>DAT_20000403 00001916 00 b9 cbnz r0,LAB_0000191a 00001918 ec 71 strb r4,[r5,#0x7]=>DAT_200003f3 LAB_0000191a XREF[1]: 00001916(j) 0000191a e8 79 ldrb r0,[r5,#0x7]=>DAT_200003f3 0000191c 50 b1 cbz r0,LAB_00001934 0000191e 98 f8 00 10 ldrb.w r1,[r8,#0x0]=>DAT_2000028d 00001922 28 7e ldrb r0,[r5,#0x18]=>DAT_20000404 00001924 09 1a subs r1,r1,r0 00001926 05 29 cmp r1,#0x5 00001928 75 dd ble LAB_00001a16 0000192a ec 71 strb r4,[r5,#0x7]=>DAT_200003f3 0000192c a5 f8 52 40 strh.w r4,[r5,#0x52]=>DAT_2000043e 00001930 ec 75 strb r4,[r5,#0x17]=>DAT_20000403 00001932 72 e0 b LAB_00001a1a LAB_00001934 XREF[1]: 0000191c(j) 00001934 bb f8 f8 00 ldrh.w r0,[r11,#0xf8]=>DAT_200008ce 00001938 42 4a ldr r2,[DAT_00001a44] = 20000234h 0000193a 43 4b ldr r3,[DAT_00001a48] = 2000077Ch 0000193c 4f f4 7a 71 mov.w r1,#0x3e8 00001940 01 28 cmp r0,#0x1 00001942 24 d1 bne LAB_0000198e 00001944 98 f8 00 c0 ldrb.w r12,[r8,#0x0]=>DAT_2000028d 00001948 a8 7d ldrb r0,[r5,#0x16]=>DAT_20000402 0000194a bc eb 00 0c subs.w r12,r12,r0 0000194e 04 d5 bpl LAB_0000195a 00001950 98 f8 00 c0 ldrb.w r12,[r8,#0x0]=>DAT_2000028d 00001954 a0 eb 0c 00 sub.w r0,r0,r12 00001958 03 e0 b LAB_00001962 LAB_0000195a XREF[1]: 0000194e(j) 0000195a 98 f8 00 c0 ldrb.w r12,[r8,#0x0]=>DAT_2000028d 0000195e ac eb 00 00 sub.w r0,r12,r0 LAB_00001962 XREF[1]: 00001958(j) 00001962 05 28 cmp r0,#0x5 00001964 13 dc bgt LAB_0000198e 00001966 b5 f8 52 00 ldrh.w r0,[r5,#0x52]=>DAT_2000043e 0000196a 88 42 cmp r0,r1 0000196c 0f d2 bcs LAB_0000198e 0000196e b7 f8 12 c0 ldrh.w r12,[r7,#0x12]=>DAT_20001ef6 00001972 bc f1 01 0f cmp.w r12,#0x1 00001976 0a d1 bne LAB_0000198e 00001978 d2 f8 00 c0 ldr.w r12,[r2,#0x0]=>DAT_20000234 0000197c 44 f6 20 69 movw r9,#LAB_00004e1e+2 00001980 cc 45 cmp r12,r9 00001982 04 da bge LAB_0000198e 00001984 93 f8 57 c0 ldrb.w r12,[r3,#0x57]=>DAT_200007d3 00001988 bc f1 00 0f cmp.w r12,#0x0 0000198c 0a d0 beq LAB_000019a4 LAB_0000198e XREF[5]: 00001942(j), 00001964(j), 0000196c(j), 00001976(j), 00001982(j) 0000198e 98 f8 00 c0 ldrb.w r12,[r8,#0x0]=>DAT_2000028d 00001992 a8 7d ldrb r0,[r5,#0x16]=>DAT_20000402 00001994 bc eb 00 0c subs.w r12,r12,r0 00001998 08 d5 bpl LAB_000019ac 0000199a 98 f8 00 c0 ldrb.w r12,[r8,#0x0]=>DAT_2000028d 0000199e a0 eb 0c 00 sub.w r0,r0,r12 000019a2 07 e0 b LAB_000019b4 LAB_000019a4 XREF[1]: 0000198c(j) 000019a4 40 1c adds r0,r0,#0x1 000019a6 a5 f8 52 00 strh.w r0,[r5,#0x52]=>DAT_2000043e 000019aa 29 e0 b LAB_00001a00 LAB_000019ac XREF[1]: 00001998(j) 000019ac 98 f8 00 c0 ldrb.w r12,[r8,#0x0]=>DAT_2000028d 000019b0 ac eb 00 00 sub.w r0,r12,r0 LAB_000019b4 XREF[1]: 000019a2(j) 000019b4 05 28 cmp r0,#0x5 000019b6 03 dd ble LAB_000019c0 000019b8 b5 f8 52 00 ldrh.w r0,[r5,#0x52]=>DAT_2000043e 000019bc 88 42 cmp r0,r1 000019be 0e d3 bcc LAB_000019de LAB_000019c0 XREF[1]: 000019b6(j) 000019c0 10 68 ldr r0,[r2,#0x0]=>DAT_20000234 000019c2 47 f2 30 52 movw r2=>LAB_0000752e+2,#LAB_0000752e+2 000019c6 90 42 cmp r0,r2 000019c8 09 dc bgt LAB_000019de 000019ca 78 8a ldrh r0,[r7,#0x12]=>DAT_20001ef6 000019cc 38 b1 cbz r0,LAB_000019de 000019ce b5 f8 52 00 ldrh.w r0,[r5,#0x52]=>DAT_2000043e 000019d2 88 42 cmp r0,r1 000019d4 14 d3 bcc LAB_00001a00 000019d6 78 8a ldrh r0,[r7,#0x12]=>DAT_20001ef6 000019d8 01 28 cmp r0,#0x1 000019da 04 d0 beq LAB_000019e6 000019dc 10 e0 b LAB_00001a00 LAB_000019de XREF[3]: 000019be(j), 000019c8(j), 000019cc(j) 000019de a5 f8 52 40 strh.w r4,[r5,#0x52]=>DAT_2000043e 000019e2 ec 71 strb r4,[r5,#0x7]=>DAT_200003f3 000019e4 0c e0 b LAB_00001a00 LAB_000019e6 XREF[1]: 000019da(j) 000019e6 93 f8 52 00 ldrb.w r0,[r3,#0x52]=>DAT_200007ce 000019ea 48 b9 cbnz r0,LAB_00001a00 000019ec a5 f8 52 40 strh.w r4,[r5,#0x52]=>DAT_2000043e 000019f0 ee 71 strb r6,[r5,#0x7]=>DAT_200003f3 000019f2 ee 75 strb r6,[r5,#0x17]=>DAT_20000403 000019f4 98 f8 00 00 ldrb.w r0,[r8,#0x0]=>DAT_2000028d 000019f8 28 76 strb r0,[r5,#0x18]=>DAT_20000404 000019fa 02 20 movs r0,#0x2 000019fc ff f7 4a f9 bl FUN_00000c94 undefined FUN_00000c94(undefined LAB_00001a00 XREF[5]: 000019aa(j), 000019d4(j), 000019dc(j), 000019e4(j), 000019ea(j) 00001a00 28 78 ldrb r0,[r5,#0x0]=>DAT_200003ec 00001a02 50 b9 cbnz r0,LAB_00001a1a 00001a04 68 78 ldrb r0,[r5,#0x1]=>DAT_200003ed 00001a06 01 28 cmp r0,#0x1 00001a08 07 d1 bne LAB_00001a1a 00001a0a 98 f8 00 00 ldrb.w r0,[r8,#0x0]=>DAT_2000028d 00001a0e ff f7 db fa bl FUN_00000fc8 undefined FUN_00000fc8(int param 00001a12 02 e0 b LAB_00001a1a 00001a14 ff ?? FFh 00001a15 e7 ?? E7h LAB_00001a16 XREF[1]: 00001928(j) 00001a16 ff f7 d7 fa bl FUN_00000fc8 undefined FUN_00000fc8(int param LAB_00001a1a XREF[4]: 00001932(j), 00001a02(j), 00001a08(j), 00001a12(j) 00001a1a 98 f8 00 00 ldrb.w r0,[r8,#0x0]=>DAT_2000028d 00001a1e a8 75 strb r0,[r5,#0x16]=>DAT_20000402 00001a20 08 e7 b LAB_00001834 00001a22 00 00 align align(2) DAT_00001a24 XREF[1]: FUN_0000173c:00001740(R) 00001a24 8d 02 00 20 undefined4 2000028Dh DAT_00001a28 XREF[1]: FUN_0000173c:00001748(R) 00001a28 d6 07 00 20 undefined4 200007D6h DAT_00001a2c XREF[1]: FUN_0000173c:00001758(R) 00001a2c 40 02 00 20 undefined4 20000240h DAT_00001a30 XREF[1]: FUN_0000173c:00001760(R) 00001a30 e4 1e 00 20 undefined4 20001EE4h DAT_00001a34 XREF[1]: FUN_0000173c:00001762(R) 00001a34 ec 03 00 20 undefined4 200003ECh DAT_00001a38 XREF[1]: FUN_0000173c:00001796(R) 00001a38 44 02 00 20 undefined4 20000244h DAT_00001a3c XREF[1]: FUN_0000173c:0000179a(R) 00001a3c 2c 02 00 20 undefined4 2000022Ch DAT_00001a40 XREF[1]: FUN_0000173c:00001854(R) 00001a40 0d 00 00 20 undefined4 2000000Dh DAT_00001a44 XREF[1]: FUN_0000173c:00001938(R) 00001a44 34 02 00 20 undefined4 20000234h DAT_00001a48 XREF[1]: FUN_0000173c:0000193a(R) 00001a48 7c 07 00 20 undefined4 2000077Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001a4c(void) undefined r0:1 FUN_00001a4c XREF[1]: 00007db6(c) 00001a4c 0b 49 ldr r1,[LAB_00001a7c] 00001a4e 48 7e ldrb r0,[r1,#0x19]=>DAT_20000795 00001a50 0b 4a ldr r2,[LAB_00001a80] 00001a52 00 23 movs r3,#0x0 00001a54 00 28 cmp r0,#0x0 00001a56 06 d0 beq LAB_00001a66 00001a58 01 20 movs r0,#0x1 00001a5a 81 f8 2f 00 strb.w r0,[r1,#0x2f]=>DAT_200007ab 00001a5e 4f f4 c8 70 mov.w r0,#0x190 00001a62 10 61 str r0,[r2,#0x10]=>DAT_200003d8 00001a64 07 e0 b LAB_00001a76 LAB_00001a66 XREF[1]: 00001a56(j) 00001a66 10 69 ldr r0,[r2,#0x10]=>DAT_200003d8 00001a68 00 28 cmp r0,#0x0 00001a6a 02 dd ble LAB_00001a72 00001a6c 40 1e subs r0,r0,#0x1 00001a6e 10 61 str r0,[r2,#0x10]=>DAT_200003d8 00001a70 01 e0 b LAB_00001a76 LAB_00001a72 XREF[1]: 00001a6a(j) 00001a72 81 f8 2f 30 strb.w r3,[r1,#0x2f]=>DAT_200007ab LAB_00001a76 XREF[2]: 00001a64(j), 00001a70(j) 00001a76 4b 76 strb r3,[r1,#0x19]=>DAT_20000795 00001a78 70 47 bx lr 00001a7a 00 00 movs r0,r0 LAB_00001a7c XREF[1]: FUN_00001a4c:00001a4c(R) 00001a7c 7c 07 lsls r4,r7,#0x1d 00001a7e 00 20 movs r0,#0x0 LAB_00001a80 XREF[1]: FUN_00001a4c:00001a50(R) 00001a80 c8 03 lsls r0,r1,#0xf 00001a82 00 20 movs r0,#0x0 ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001a84(void) undefined r0:1 FUN_00001a84 XREF[2]: FUN_00003ac0:00003af4(c), 00007db2(c) 00001a84 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00001a88 17 4d ldr r5,[DAT_00001ae8] = 2000077Ch 00001a8a 28 7c ldrb r0,[r5,#0x10]=>DAT_2000078c 00001a8c 17 4e ldr r6,[DAT_00001aec] = 2000028Dh 00001a8e 18 49 ldr r1,[DAT_00001af0] = 200003C8h 00001a90 00 27 movs r7,#0x0 00001a92 00 28 cmp r0,#0x0 00001a94 02 d1 bne LAB_00001a9c 00001a96 b0 78 ldrb r0,[r6,#0x2]=>DAT_2000028f 00001a98 c0 07 lsls r0,r0,#0x1f 00001a9a 05 d0 beq LAB_00001aa8 LAB_00001a9c XREF[1]: 00001a94(j) 00001a9c 01 20 movs r0,#0x1 00001a9e e8 73 strb r0,[r5,#0xf]=>DAT_2000078b 00001aa0 4f f4 c8 60 mov.w r0,#0x640 00001aa4 c8 60 str r0=>DAT_00000640,[r1,#0xc]=>DAT_200003d4 = 40012400h 00001aa6 18 e0 b LAB_00001ada LAB_00001aa8 XREF[1]: 00001a9a(j) 00001aa8 c8 68 ldr r0,[r1,#0xc]=>DAT_200003d4 00001aaa 00 28 cmp r0,#0x0 00001aac 02 dd ble LAB_00001ab4 00001aae 40 1e subs r0,r0,#0x1 00001ab0 c8 60 str r0,[r1,#0xc]=>DAT_200003d4 00001ab2 12 e0 b LAB_00001ada LAB_00001ab4 XREF[1]: 00001aac(j) 00001ab4 e8 7b ldrb r0,[r5,#0xf]=>DAT_2000078b 00001ab6 01 28 cmp r0,#0x1 00001ab8 0f d1 bne LAB_00001ada 00001aba ef 73 strb r7,[r5,#0xf]=>DAT_2000078b 00001abc 0d 4c ldr r4,[DAT_00001af4] = 200007D6h 00001abe a4 f8 fc 70 strh.w r7,[r4,#0xfc]=>DAT_200008d2 00001ac2 ff f7 e7 f8 bl FUN_00000c94 undefined FUN_00000c94(undefined 00001ac6 60 8f ldrh r0,[r4,#0x3a]=>DAT_20000810 00001ac8 20 f0 02 00 bic r0,r0,#0x2 00001acc 60 87 strh r0,[r4,#0x3a]=>DAT_20000810 00001ace b4 f8 64 01 ldrh.w r0,[r4,#0x164]=>DAT_2000093a 00001ad2 20 f0 02 00 bic r0,r0,#0x2 00001ad6 a4 f8 64 01 strh.w r0,[r4,#0x164]=>DAT_2000093a LAB_00001ada XREF[3]: 00001aa6(j), 00001ab2(j), 00001ab8(j) 00001ada 2f 74 strb r7,[r5,#0x10]=>DAT_2000078c 00001adc b0 78 ldrb r0,[r6,#0x2]=>DAT_2000028f 00001ade 20 f0 01 00 bic r0,r0,#0x1 00001ae2 b0 70 strb r0,[r6,#0x2]=>DAT_2000028f 00001ae4 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } DAT_00001ae8 XREF[1]: FUN_00001a84:00001a88(R) 00001ae8 7c 07 00 20 undefined4 2000077Ch DAT_00001aec XREF[1]: FUN_00001a84:00001a8c(R) 00001aec 8d 02 00 20 undefined4 2000028Dh DAT_00001af0 XREF[1]: FUN_00001a84:00001a8e(R) 00001af0 c8 03 00 20 undefined4 200003C8h DAT_00001af4 XREF[1]: FUN_00001a84:00001abc(R) 00001af4 d6 07 00 20 undefined4 200007D6h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001af8(void) undefined r0:1 FUN_00001af8 XREF[2]: FUN_00003a70:00003aa0(c), 00007dba(c) 00001af8 06 48 ldr r0,[DAT_00001b14] = 2000028Dh 00001afa 80 78 ldrb r0,[r0,#0x2]=>DAT_2000028f 00001afc 81 07 lsls r1,r0,#0x1e 00001afe 06 48 ldr r0=>DAT_2000077c,[DAT_00001b18] = 2000077Ch 00001b00 03 d5 bpl LAB_00001b0a 00001b02 01 21 movs r1,#0x1 00001b04 80 f8 54 10 strb.w r1,[r0,#0x54]=>DAT_200007d0 00001b08 70 47 bx lr LAB_00001b0a XREF[1]: 00001b00(j) 00001b0a 00 21 movs r1,#0x0 00001b0c 80 f8 54 10 strb.w r1,[r0,#0x54]=>DAT_200007d0 00001b10 70 47 bx lr 00001b12 00 00 align align(2) DAT_00001b14 XREF[1]: FUN_00001af8:00001af8(R) 00001b14 8d 02 00 20 undefined4 2000028Dh DAT_00001b18 XREF[1]: FUN_00001af8:00001afe(R) 00001b18 7c 07 00 20 undefined4 2000077Ch ************************************************************** * FUNCTION * ************************************************************** int * __stdcall FUN_00001b1c(int * param_1, int param_2, int * r0:4 int * r0:4 param_1 int r1:4 param_2 int r2:4 param_3 undefined4 Stack[-0xc]:4 local_c XREF[2]: 00001b20(R), 00001b24(R) undefined4 Stack[-0x14]:4 local_14 XREF[1]: 00001b34(W) undefined4 Stack[-0x18]:4 local_18 XREF[2]: 00001b22(W), 00001b36(R) FUN_00001b1c XREF[1]: FUN_0000227c:000022b8(c) 00001b1c 07 b5 push { param_1, param_2, param_3, lr } 00001b1e 82 b0 sub sp,#0x8 00001b20 03 99 ldr param_2,[sp,#local_c] 00001b22 00 91 str param_2,[sp,#0x0]=>local_18 00001b24 dd e9 03 12 ldrd param_2,param_3,[sp,#local_c] 00001b28 01 eb 42 01 add.w param_2,param_2,param_3, lsl #0x1 00001b2c 40 f6 3d 12 movw param_3,#0x93d 00001b30 51 43 muls param_2,param_3 00001b32 09 13 asrs param_2,param_2,#0xc 00001b34 01 91 str param_2,[sp,#local_14] 00001b36 dd e9 00 12 ldrd param_2,param_3,[sp,#0x0]=>local_18 00001b3a 06 c0 stmia param_1!,{ param_2, param_3 } 00001b3c 05 b0 add sp,#0x14 00001b3e 00 bd pop { pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001b40(uint param_1) undefined r0:1 uint r0:4 param_1 FUN_00001b40 XREF[4]: FUN_000012c4:0000133c(c), FUN_000012c4:0000139e(c), FUN_000012c4:00001404(c), FUN_000012c4:0000144e(c) 00001b40 03 49 ldr r1,[DAT_00001b50] = 2000000Ch 00001b42 0a 89 ldrh r2,[r1,#0x8]=>DAT_20000014 00001b44 82 42 cmp r2,param_1 00001b46 01 d1 bne LAB_00001b4c 00001b48 00 20 movs param_1,#0x0 00001b4a 08 81 strh param_1,[r1,#0x8]=>DAT_20000014 LAB_00001b4c XREF[1]: 00001b46(j) 00001b4c 70 47 bx lr 00001b4e 00 00 align align(2) DAT_00001b50 XREF[1]: FUN_00001b40:00001b40(R) 00001b50 0c 00 00 20 undefined4 2000000Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001b54(void) undefined r0:1 undefined2 Stack[-0x8]:2 local_8 XREF[1]: 00001b64(R) undefined4 Stack[-0xc]:4 local_c XREF[2]: 00001b5a(W), 00001b60(R) FUN_00001b54 XREF[4]: FUN_00002490:00002494(c), FUN_00004a7c:00004ad2(c), FUN_00004e6c:00004e6e(c), FUN_00006a7c:00006aa6(c) 00001b54 0c b5 push { r2, r3, lr } 00001b56 05 a0 adr r0,[DAT_00001b6c] = 30303030h 00001b58 03 c8 ldmia r0,{ r0, r1 }=>DAT_00001b6c = 30303030h = 00003030 00001b5a cd e9 00 01 strd r0,r1=>LAB_00003030,[sp,#0x0]=>local_c 00001b5e 05 48 ldr r0,[DAT_00001b74] = 200007FCh 00001b60 00 99 ldr r1,[sp,#0x0]=>local_c 00001b62 81 60 str r1,[r0,#0x8]=>DAT_20000804 00001b64 bd f8 04 10 ldrh.w r1,[sp,#local_8] 00001b68 81 81 strh r1,[r0,#0xc]=>DAT_20000808 00001b6a 0c bd pop { r2, r3, pc } DAT_00001b6c XREF[2]: FUN_00001b54:00001b56(*), FUN_00001b54:00001b58(R) 00001b6c 30 30 30 30 undefined4 30303030h PTR_LAB_00001b70 XREF[1]: FUN_00001b54:00001b58(R) 00001b70 30 30 00 00 addr LAB_00003030 DAT_00001b74 XREF[1]: FUN_00001b54:00001b5e(R) 00001b74 fc 07 00 20 undefined4 200007FCh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001b78(uint param_1) undefined r0:1 uint r0:4 param_1 FUN_00001b78 XREF[11]: FUN_000009e8:00000ae8(c), FUN_000009e8:00000b6c(c), FUN_000009e8:00000b7a(c), FUN_000009e8:00000b8a(c), FUN_0000173c:0000178e(c), FUN_0000173c:00001840(c), FUN_0000173c:00001848(c), 00007ea8(c), 00007ec2(c), 00007edc(c), 00007f08(c) 00001b78 04 49 ldr r1,[DAT_00001b8c] = 2000000Ch 00001b7a 4a 78 ldrb r2,[r1,#0x1]=>DAT_2000000d 00001b7c 82 42 cmp r2,param_1 00001b7e 03 d1 bne LAB_00001b88 00001b80 00 20 movs param_1,#0x0 00001b82 48 70 strb param_1,[r1,#0x1]=>DAT_2000000d 00001b84 14 31 adds r1,#0x14 00001b86 48 71 strb param_1,[r1,#0x5]=>DAT_20000025 LAB_00001b88 XREF[1]: 00001b7e(j) 00001b88 70 47 bx lr 00001b8a 00 00 align align(2) DAT_00001b8c XREF[1]: FUN_00001b78:00001b78(R) 00001b8c 0c 00 00 20 undefined4 2000000Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001b90(void) undefined r0:1 FUN_00001b90 XREF[1]: FUN_00004468:000047a2(c) 00001b90 03 48 ldr r0=>DAT_20000828,[DAT_00001ba0] = 20000828h 00001b92 00 21 movs r1,#0x0 00001b94 01 80 strh r1,[r0,#0x0]=>DAT_20000828 00001b96 41 80 strh r1,[r0,#0x2]=>DAT_2000082a 00001b98 41 82 strh r1,[r0,#0x12]=>DAT_2000083a 00001b9a 81 82 strh r1,[r0,#0x14]=>DAT_2000083c 00001b9c 70 47 bx lr 00001b9e 00 00 align align(2) DAT_00001ba0 XREF[1]: FUN_00001b90:00001b90(R) 00001ba0 28 08 00 20 undefined4 20000828h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001ba4(uint * param_1, int par undefined r0:1 uint * r0:4 param_1 int r1:4 param_2 FUN_00001ba4 XREF[4]: FUN_00000580:000005c0(c), FUN_0000600c:00006054(c), FUN_00006364:000063ac(c), FUN_000066a4:000066ec(c) 00001ba4 00 29 cmp param_2,#0x0 00001ba6 04 d0 beq LAB_00001bb2 00001ba8 01 68 ldr param_2,[param_1,#0x0] 00001baa 41 f0 01 01 orr param_2,param_2,#0x1 00001bae 01 60 str param_2,[param_1,#0x0] 00001bb0 70 47 bx lr LAB_00001bb2 XREF[1]: 00001ba6(j) 00001bb2 01 68 ldr param_2,[param_1,#0x0] 00001bb4 4f f6 fe 72 movw r2,#0xfffe 00001bb8 11 40 ands param_2,r2 00001bba 01 60 str param_2,[param_1,#0x0] 00001bbc 70 47 bx lr 00001bbe 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001bc0(uint * param_1) undefined r0:1 uint * r0:4 param_1 FUN_00001bc0 XREF[4]: FUN_00000580:00000588(c), FUN_0000600c:00006014(c), FUN_00006364:0000636c(c), FUN_000066a4:000066ac(c) 00001bc0 01 68 ldr r1,[param_1,#0x0] 00001bc2 4f f6 fe 72 movw r2,#0xfffe 00001bc6 11 40 ands r1,r2 00001bc8 01 60 str r1,[param_1,#0x0] 00001bca 00 21 movs r1,#0x0 00001bcc 01 60 str r1,[param_1,#0x0] 00001bce 41 60 str r1,[param_1,#0x4] 00001bd0 81 60 str r1,[param_1,#0x8] 00001bd2 c1 60 str r1,[param_1,#0xc] 00001bd4 36 49 ldr r1,[DAT_00001cb0] = 40020008h 00001bd6 36 4a ldr r2,[DAT_00001cb0] = 40020008h 00001bd8 08 39 subs r1,#0x8 00001bda 90 42 cmp param_1,r2 00001bdc 04 d1 bne LAB_00001be8 00001bde 48 68 ldr param_1,[r1,#offset DAT_40020004] 00001be0 40 f0 0f 00 orr param_1,param_1,#0xf 00001be4 48 60 str param_1,[r1,#offset DAT_40020004] 00001be6 70 47 bx lr LAB_00001be8 XREF[1]: 00001bdc(j) 00001be8 31 4a ldr r2,[DAT_00001cb0] = 40020008h 00001bea 14 32 adds r2,#0x14 00001bec 90 42 cmp param_1,r2 00001bee 04 d1 bne LAB_00001bfa 00001bf0 48 68 ldr param_1,[r1,#offset DAT_40020004] 00001bf2 40 f0 f0 00 orr param_1,param_1,#0xf0 00001bf6 48 60 str param_1,[r1,#offset DAT_40020004] 00001bf8 70 47 bx lr LAB_00001bfa XREF[1]: 00001bee(j) 00001bfa 2d 4a ldr r2,[DAT_00001cb0] = 40020008h 00001bfc 28 32 adds r2,#0x28 00001bfe 90 42 cmp param_1,r2 00001c00 04 d1 bne LAB_00001c0c 00001c02 48 68 ldr param_1,[r1,#offset DAT_40020004] 00001c04 40 f4 70 60 orr param_1,param_1,#0xf00 00001c08 48 60 str param_1,[r1,#offset DAT_40020004] 00001c0a 70 47 bx lr LAB_00001c0c XREF[1]: 00001c00(j) 00001c0c 28 4a ldr r2,[DAT_00001cb0] = 40020008h 00001c0e 3c 32 adds r2,#0x3c 00001c10 90 42 cmp param_1,r2 00001c12 04 d1 bne LAB_00001c1e 00001c14 48 68 ldr param_1,[r1,#offset DAT_40020004] 00001c16 40 f4 70 40 orr param_1,param_1,#0xf000 00001c1a 48 60 str param_1,[r1,#offset DAT_40020004] 00001c1c 70 47 bx lr LAB_00001c1e XREF[1]: 00001c12(j) 00001c1e 24 4a ldr r2,[DAT_00001cb0] = 40020008h 00001c20 50 32 adds r2,#0x50 00001c22 90 42 cmp param_1,r2 00001c24 04 d1 bne LAB_00001c30 00001c26 48 68 ldr param_1,[r1,#offset DAT_40020004] 00001c28 40 f4 70 20 orr param_1,param_1,#0xf0000 00001c2c 48 60 str param_1,[r1,#offset DAT_40020004] 00001c2e 70 47 bx lr LAB_00001c30 XREF[1]: 00001c24(j) 00001c30 1f 4a ldr r2,[DAT_00001cb0] = 40020008h 00001c32 64 32 adds r2,#0x64 00001c34 90 42 cmp param_1,r2 00001c36 04 d1 bne LAB_00001c42 00001c38 48 68 ldr param_1,[r1,#offset DAT_40020004] 00001c3a 40 f4 70 00 orr param_1,param_1,#0xf00000 00001c3e 48 60 str param_1,[r1,#offset DAT_40020004] 00001c40 70 47 bx lr LAB_00001c42 XREF[1]: 00001c36(j) 00001c42 1b 4a ldr r2,[DAT_00001cb0] = 40020008h 00001c44 78 32 adds r2,#0x78 00001c46 90 42 cmp param_1,r2 00001c48 04 d1 bne LAB_00001c54 00001c4a 48 68 ldr param_1,[r1,#offset DAT_40020004] 00001c4c 40 f0 70 60 orr param_1,param_1,#0xf000000 00001c50 48 60 str param_1,[r1,#offset DAT_40020004] 00001c52 70 47 bx lr LAB_00001c54 XREF[1]: 00001c48(j) 00001c54 17 4a ldr r2,[DAT_00001cb4] = 40020408h 00001c56 11 1f subs r1,r2,#0x4 00001c58 90 42 cmp param_1,r2 00001c5a 04 d1 bne LAB_00001c66 00001c5c 08 68 ldr param_1,[r1,#0x0]=>DAT_40020404 00001c5e 40 f0 0f 00 orr param_1,param_1,#0xf 00001c62 08 60 str param_1,[r1,#0x0]=>DAT_40020404 00001c64 70 47 bx lr LAB_00001c66 XREF[1]: 00001c5a(j) 00001c66 13 4a ldr r2,[DAT_00001cb4] = 40020408h 00001c68 14 32 adds r2,#0x14 00001c6a 90 42 cmp param_1,r2 00001c6c 04 d1 bne LAB_00001c78 00001c6e 08 68 ldr param_1,[r1,#0x0]=>DAT_40020404 00001c70 40 f0 f0 00 orr param_1,param_1,#0xf0 00001c74 08 60 str param_1,[r1,#0x0]=>DAT_40020404 00001c76 70 47 bx lr LAB_00001c78 XREF[1]: 00001c6c(j) 00001c78 0e 4a ldr r2,[DAT_00001cb4] = 40020408h 00001c7a 28 32 adds r2,#0x28 00001c7c 90 42 cmp param_1,r2 00001c7e 04 d1 bne LAB_00001c8a 00001c80 08 68 ldr param_1,[r1,#0x0]=>DAT_40020404 00001c82 40 f4 70 60 orr param_1,param_1,#0xf00 00001c86 08 60 str param_1,[r1,#0x0]=>DAT_40020404 00001c88 70 47 bx lr LAB_00001c8a XREF[1]: 00001c7e(j) 00001c8a 0a 4a ldr r2,[DAT_00001cb4] = 40020408h 00001c8c 3c 32 adds r2,#0x3c 00001c8e 90 42 cmp param_1,r2 00001c90 04 d1 bne LAB_00001c9c 00001c92 08 68 ldr param_1,[r1,#0x0]=>DAT_40020404 00001c94 40 f4 70 40 orr param_1,param_1,#0xf000 00001c98 08 60 str param_1,[r1,#0x0]=>DAT_40020404 LAB_00001c9a XREF[1]: 00001ca2(j) 00001c9a 70 47 bx lr LAB_00001c9c XREF[1]: 00001c90(j) 00001c9c 05 4a ldr r2,[DAT_00001cb4] = 40020408h 00001c9e 50 32 adds r2,#0x50 00001ca0 90 42 cmp param_1,r2 00001ca2 fa d1 bne LAB_00001c9a 00001ca4 08 68 ldr param_1,[r1,#0x0]=>DAT_40020404 00001ca6 40 f4 70 20 orr param_1,param_1,#0xf0000 00001caa 08 60 str param_1,[r1,#0x0]=>DAT_40020404 00001cac 70 47 bx lr 00001cae 00 00 align align(2) DAT_00001cb0 XREF[8]: FUN_00001bc0:00001bd4(R), FUN_00001bc0:00001bd6(R), FUN_00001bc0:00001be8(R), FUN_00001bc0:00001bfa(R), FUN_00001bc0:00001c0c(R), FUN_00001bc0:00001c1e(R), FUN_00001bc0:00001c30(R), FUN_00001bc0:00001c42(R) 00001cb0 08 00 02 40 undefined4 40020008h DAT_00001cb4 XREF[5]: FUN_00001bc0:00001c54(R), FUN_00001bc0:00001c66(R), FUN_00001bc0:00001c78(R), FUN_00001bc0:00001c8a(R), FUN_00001bc0:00001c9c(R) 00001cb4 08 04 02 40 undefined4 40020408h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001cb8(uint * param_1, uint * undefined r0:1 uint * r0:4 param_1 uint * r1:4 param_2 FUN_00001cb8 XREF[4]: FUN_00000580:000005b8(c), FUN_0000600c:00006040(c), FUN_00006364:00006398(c), FUN_000066a4:000066d8(c) 00001cb8 30 b5 push { r4, r5, lr } 00001cba 02 68 ldr r2,[param_1,#0x0] 00001cbc 47 f6 f0 73 movw r3,#DAT_00007ff0 = 41h A 00001cc0 9a 43 bics r2,r3 00001cc2 0c 6a ldr r4,[param_2,#0x20] 00001cc4 8b 68 ldr r3,[param_2,#0x8] 00001cc6 23 43 orrs r3,r4 00001cc8 d1 e9 04 45 ldrd r4,r5,[param_2,#0x10] 00001ccc 2c 43 orrs r4,r5 00001cce 23 43 orrs r3,r4 00001cd0 8c 69 ldr r4,[param_2,#0x18] 00001cd2 23 43 orrs r3,r4 00001cd4 cc 69 ldr r4,[param_2,#0x1c] 00001cd6 23 43 orrs r3,r4 00001cd8 4c 6a ldr r4,[param_2,#0x24] 00001cda 23 43 orrs r3,r4 00001cdc 8c 6a ldr r4,[param_2,#0x28] 00001cde 23 43 orrs r3,r4 00001ce0 13 43 orrs r3,r2 00001ce2 03 60 str r3,[param_1,#0x0] 00001ce4 ca 68 ldr r2,[param_2,#0xc] 00001ce6 42 60 str r2,[param_1,#0x4] 00001ce8 0a 68 ldr r2,[param_2,#0x0] 00001cea 82 60 str r2,[param_1,#0x8] 00001cec 49 68 ldr param_2,[param_2,#0x4] 00001cee c1 60 str param_2,[param_1,#0xc] 00001cf0 30 bd pop { r4, r5, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001cf2(int * param_1, int para undefined r0:1 int * r0:4 param_1 int r1:4 param_2 FUN_00001cf2 XREF[1]: FUN_000012c4:000013de(c) 00001cf2 00 29 cmp param_2,#0x0 00001cf4 0b dd ble LAB_00001d0e 00001cf6 02 68 ldr r2,[param_1,#0x0] 00001cf8 8a 42 cmp r2,param_2 00001cfa 01 dd ble LAB_00001d00 00001cfc 51 1a subs param_2,r2,param_2 00001cfe 05 e0 b LAB_00001d0c LAB_00001d00 XREF[1]: 00001cfa(j) 00001d00 4b 42 rsbs r3,param_2 00001d02 9a 42 cmp r2,r3 00001d04 01 da bge LAB_00001d0a 00001d06 11 44 add param_2,r2 00001d08 00 e0 b LAB_00001d0c LAB_00001d0a XREF[1]: 00001d04(j) 00001d0a 00 21 movs param_2,#0x0 LAB_00001d0c XREF[2]: 00001cfe(j), 00001d08(j) 00001d0c 01 60 str param_2,[param_1,#0x0] LAB_00001d0e XREF[1]: 00001cf4(j) 00001d0e 70 47 bx lr 00001d10 70 ?? 70h p 00001d11 47 ?? 47h G ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001d12(void) undefined r0:1 FUN_00001d12 XREF[3]: FUN_00004468:000035a8(c), FUN_00003748:0000374a(c), FUN_000054e4:000054e6(c) 00001d12 10 b5 push { r4, lr } 00001d14 01 f0 fe ff bl FUN_00003d14 undefined FUN_00003d14(void) 00001d18 72 b6 cpsid i 00001d1a 10 bd pop { r4, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001d1c(void) undefined r0:1 FUN_00001d1c XREF[1]: 00007d4c(c) 00001d1c 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00001d20 18 49 ldr r1,[DAT_00001d84] = 20000268h 00001d22 17 48 ldr r0,[DAT_00001d80] = 20001F04h 00001d24 08 60 str r0,[r1,#0x0]=>DAT_20000268 00001d26 00 f1 44 04 add.w r4,r0,#0x44 00001d2a 17 48 ldr r0,[DAT_00001d88] = 2000026Ch 00001d2c 04 60 str r4,[r0,#0x0]=>DAT_2000026c 00001d2e 17 49 ldr r1,[DAT_00001d8c] = 20000270h 00001d30 a4 f1 40 00 sub.w r0,r4,#0x40 00001d34 08 60 str r0,[r1,#0x0]=>DAT_20000270 00001d36 16 4e ldr r6,[DAT_00001d90] = 20000274h 00001d38 44 30 adds r0,#0x44 00001d3a 30 60 str r0,[r6,#0x0]=>DAT_20000274 00001d3c 15 4f ldr r7,[DAT_00001d94] = 2000027Ch 00001d3e 40 38 subs r0,#0x40 00001d40 38 60 str r0,[r7,#0x0]=>DAT_2000027c 00001d42 15 4d ldr r5,[DAT_00001d98] = 20000278h 00001d44 44 30 adds r0,#0x44 00001d46 28 60 str r0,[r5,#0x0]=>DAT_20000278 00001d48 4f f4 80 72 mov.w r2,#0x100 00001d4c 13 49 ldr r1,[DAT_00001d9c] = 200005BCh 00001d4e 6c 38 subs r0,#0x6c 00001d50 fe f7 2c fa bl FUN_000001ac undefined FUN_000001ac(undefined 00001d54 00 20 movs r0,#0x0 00001d56 20 60 str r0,[r4,#0x0]=>DAT_20001f48 00001d58 31 68 ldr r1,[r6,#0x0]=>DAT_20000274 00001d5a 08 60 str r0,[r1,#0x0]=>DAT_20001f4c 00001d5c 29 68 ldr r1,[r5,#0x0]=>DAT_20000278 00001d5e 08 60 str r0,[r1,#0x0]=>DAT_20001f50 00001d60 39 68 ldr r1,[r7,#0x0]=>DAT_2000027c 00001d62 08 60 str r0,[r1,#0x0]=>DAT_20001f0c 00001d64 a4 f1 64 01 sub.w r1,r4,#0x64 00001d68 a1 f8 62 00 strh.w r0,[r1,#0x62]=>DAT_20001f46 00001d6c c8 82 strh r0,[r1,#0x16]=>DAT_20001efa 00001d6e 48 82 strh r0,[r1,#0x12]=>DAT_20001ef6 00001d70 08 83 strh r0,[r1,#0x18]=>DAT_20001efc 00001d72 08 81 strh r0,[r1,#0x8]=>DAT_20001eec 00001d74 01 20 movs r0,#0x1 00001d76 a1 f8 a0 00 strh.w r0,[r1,#0xa0]=>DAT_20001f84 00001d7a 48 80 strh r0,[r1,#0x2]=>DAT_20001ee6 00001d7c bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } DAT_00001d80 XREF[1]: FUN_00001d1c:00001d22(R) 00001d80 04 1f 00 20 undefined4 20001F04h DAT_00001d84 XREF[1]: FUN_00001d1c:00001d20(R) 00001d84 68 02 00 20 undefined4 20000268h DAT_00001d88 XREF[1]: FUN_00001d1c:00001d2a(R) 00001d88 6c 02 00 20 undefined4 2000026Ch DAT_00001d8c XREF[1]: FUN_00001d1c:00001d2e(R) 00001d8c 70 02 00 20 undefined4 20000270h DAT_00001d90 XREF[1]: FUN_00001d1c:00001d36(R) 00001d90 74 02 00 20 undefined4 20000274h DAT_00001d94 XREF[1]: FUN_00001d1c:00001d3c(R) 00001d94 7c 02 00 20 undefined4 2000027Ch DAT_00001d98 XREF[1]: FUN_00001d1c:00001d42(R) 00001d98 78 02 00 20 undefined4 20000278h DAT_00001d9c XREF[1]: FUN_00001d1c:00001d4c(R) 00001d9c bc 05 00 20 undefined4 200005BCh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001da0(undefined4 param_1) undefined r0:1 undefined4 r0:4 param_1 FUN_00001da0 XREF[1]: 00004002(c) 00001da0 01 49 ldr r1,[DAT_00001da8] = 40010414h 00001da2 08 60 str param_1,[r1,#0x0]=>DAT_40010414 00001da4 70 47 bx lr 00001da6 00 00 align align(2) DAT_00001da8 XREF[1]: FUN_00001da0:00001da0(R) 00001da8 14 04 01 40 undefined4 40010414h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001dac(uint * param_1) undefined r0:1 uint * r0:4 param_1 FUN_00001dac XREF[1]: FUN_0000400e:00004036(c) 00001dac 30 b5 push { r4, r5, lr } 00001dae 1b 4a ldr r2,[DAT_00001e1c] = 40010400h 00001db0 83 79 ldrb r3,[param_1,#0x6] 00001db2 01 68 ldr r1,[param_1,#0x0] 00001db4 00 2b cmp r3,#0x0 00001db6 2a d0 beq LAB_00001e0e 00001db8 13 68 ldr r3,[r2,#0x0]=>DAT_40010400 00001dba 8b 43 bics r3,r1 00001dbc 13 60 str r3,[r2,#0x0]=>DAT_40010400 00001dbe 11 1d adds r1,r2,#0x4 00001dc0 0b 68 ldr r3,[r1,#0x0]=>DAT_40010404 00001dc2 04 68 ldr r4,[param_1,#0x0] 00001dc4 a3 43 bics r3,r4 00001dc6 0b 60 str r3,[r1,#0x0]=>DAT_40010404 00001dc8 01 79 ldrb r1,[param_1,#0x4] 00001dca 11 44 add r1,r2 00001dcc 0b 68 ldr r3,[r1,#0x0]=>DAT_40010400 00001dce 04 68 ldr r4,[param_1,#0x0] 00001dd0 23 43 orrs r3,r4 00001dd2 0b 60 str r3,[r1,#0x0]=>DAT_40010400 00001dd4 11 4c ldr r4,[DAT_00001e1c] = 40010400h 00001dd6 08 34 adds r4,#0x8 00001dd8 21 68 ldr r1,[r4,#0x0]=>DAT_40010408 00001dda 03 68 ldr r3,[param_1,#0x0] 00001ddc 99 43 bics r1,r3 00001dde 21 60 str r1,[r4,#0x0]=>DAT_40010408 00001de0 23 1d adds r3,r4,#0x4 00001de2 19 68 ldr r1,[r3,#0x0]=>DAT_4001040c 00001de4 05 68 ldr r5,[param_1,#0x0] 00001de6 a9 43 bics r1,r5 00001de8 19 60 str r1,[r3,#0x0]=>DAT_4001040c 00001dea 41 79 ldrb r1,[param_1,#0x5] 00001dec 10 29 cmp r1,#0x10 00001dee 05 d0 beq LAB_00001dfc 00001df0 11 44 add r1,r2 00001df2 0a 68 ldr r2=>DAT_40010400,[r1,#0x0] 00001df4 00 68 ldr param_1,[param_1,#0x0] 00001df6 02 43 orrs r2,param_1 00001df8 0a 60 str r2,[r1,#0x0]=>DAT_40010400 00001dfa 30 bd pop { r4, r5, pc } LAB_00001dfc XREF[1]: 00001dee(j) 00001dfc 21 68 ldr r1,[r4,#0x0]=>DAT_40010408 00001dfe 02 68 ldr r2,[param_1,#0x0] 00001e00 11 43 orrs r1,r2 00001e02 21 60 str r1,[r4,#0x0]=>DAT_40010408 00001e04 19 68 ldr r1,[r3,#0x0]=>DAT_4001040c 00001e06 00 68 ldr param_1,[param_1,#0x0] 00001e08 01 43 orrs r1,param_1 00001e0a 19 60 str r1,[r3,#0x0]=>DAT_4001040c 00001e0c 30 bd pop { r4, r5, pc } LAB_00001e0e XREF[1]: 00001db6(j) 00001e0e 00 79 ldrb param_1,[param_1,#0x4] 00001e10 10 44 add param_1,r2 00001e12 02 68 ldr r2=>DAT_40010400,[param_1,#0x0] 00001e14 8a 43 bics r2,r1 00001e16 02 60 str r2,[param_1,#0x0]=>DAT_40010400 00001e18 30 bd pop { r4, r5, pc } 00001e1a 00 00 align align(2) DAT_00001e1c XREF[2]: FUN_00001dac:00001dae(R), FUN_00001dac:00001dd4(R) 00001e1c 00 04 01 40 undefined4 40010400h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001e20(void) undefined r0:1 FUN_00001e20 XREF[3]: FUN_00004468:0000362e(c), FUN_00003748:00003768(c), FUN_000054e4:00005508(c) 00001e20 10 b5 push { r4, lr } 00001e22 01 f0 2b f8 bl FUN_00002e7c int FUN_00002e7c(void) 00001e26 62 b6 cpsie i 00001e28 10 bd pop { r4, pc } 00001e2a 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001e2c(uint param_1) undefined r0:1 uint r0:4 param_1 FUN_00001e2c XREF[1]: FUN_00002620:0000263a(c) 00001e2c f0 b5 push { r4, r5, r6, r7, lr } 00001e2e 05 46 mov r5,param_1 00001e30 1a 4c ldr r4,[DAT_00001e9c] = 40022000h 00001e32 41 f6 fd 76 movw r6,#DAT_00001ffc+1 00001e36 b5 f1 04 6f cmp.w r5,#0x8400000 00001e3a 17 d3 bcc LAB_00001e6c 00001e3c 4f f0 ff 37 mov.w r7,#0xffffffff 00001e40 38 46 mov param_1,r7 00001e42 00 f0 ed f8 bl FUN_00002020 int FUN_00002020(int param_1) 00001e46 04 28 cmp param_1,#0x4 00001e48 0f d1 bne LAB_00001e6a 00001e4a 54 f8 98 0f ldr.w param_1,[r4,#offset DAT_40022098]! 00001e4e 40 f0 02 00 orr param_1,param_1,#0x2 00001e52 20 60 str param_1,[r4,#0x0]=>DAT_40022098 00001e54 65 60 str r5,[r4,#0x4]=>DAT_4002209c 00001e56 20 68 ldr param_1,[r4,#0x0]=>DAT_40022098 00001e58 40 f0 40 00 orr param_1,param_1,#0x40 00001e5c 20 60 str param_1,[r4,#0x0]=>DAT_40022098 00001e5e 38 46 mov param_1,r7 00001e60 00 f0 de f8 bl FUN_00002020 int FUN_00002020(int param_1) 00001e64 21 68 ldr r1,[r4,#0x0]=>DAT_40022098 00001e66 31 40 ands r1,r6 00001e68 21 60 str r1,[r4,#0x0]=>DAT_40022098 LAB_00001e6a XREF[2]: 00001e48(j), 00001e78(j) 00001e6a f0 bd pop { r4, r5, r6, r7, pc } LAB_00001e6c XREF[1]: 00001e3a(j) 00001e6c 4f f0 80 57 mov.w r7,#0x10000000 00001e70 38 46 mov param_1,r7 00001e72 00 f0 e5 f8 bl FUN_00002040 int FUN_00002040(int param_1) 00001e76 04 28 cmp param_1,#0x4 00001e78 f7 d1 bne LAB_00001e6a 00001e7a 20 69 ldr param_1,[r4,#offset DAT_40022010] 00001e7c 40 f0 02 00 orr param_1,param_1,#0x2 00001e80 20 61 str param_1,[r4,#offset DAT_40022010] 00001e82 65 61 str r5,[r4,#offset DAT_40022014] 00001e84 20 69 ldr param_1,[r4,#offset DAT_40022010] 00001e86 40 f0 40 00 orr param_1,param_1,#0x40 00001e8a 20 61 str param_1,[r4,#offset DAT_40022010] 00001e8c 38 46 mov param_1,r7 00001e8e 00 f0 d7 f8 bl FUN_00002040 int FUN_00002040(int param_1) 00001e92 21 69 ldr r1,[r4,#offset DAT_40022010] 00001e94 31 40 ands r1,r6 00001e96 21 61 str r1,[r4,#offset DAT_40022010] 00001e98 f0 bd pop { r4, r5, r6, r7, pc } 00001e9a 00 00 align align(2) DAT_00001e9c XREF[1]: FUN_00001e2c:00001e30(R) 00001e9c 00 20 02 40 undefined4 40022000h ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_00001ea0(void) undefined4 r0:4 FUN_00001ea0 XREF[2]: FUN_00002040:00002044(c), FUN_00002040:0000204a(c) 00001ea0 04 20 movs r0,#0x4 00001ea2 08 49 ldr r1,[DAT_00001ec4] = 40022000h 00001ea4 ca 68 ldr r2,[r1,#offset DAT_4002200c] 00001ea6 d2 07 lsls r2,r2,#0x1f 00001ea8 01 d0 beq LAB_00001eae 00001eaa 01 20 movs r0,#0x1 00001eac 70 47 bx lr LAB_00001eae XREF[1]: 00001ea8(j) 00001eae ca 68 ldr r2,[r1,#offset DAT_4002200c] 00001eb0 52 07 lsls r2,r2,#0x1d 00001eb2 01 d5 bpl LAB_00001eb8 00001eb4 02 20 movs r0,#0x2 LAB_00001eb6 XREF[1]: 00001ebc(j) 00001eb6 70 47 bx lr LAB_00001eb8 XREF[1]: 00001eb2(j) 00001eb8 c9 68 ldr r1,[r1,#offset DAT_4002200c] 00001eba c9 06 lsls r1,r1,#0x1b 00001ebc fb d5 bpl LAB_00001eb6 00001ebe 03 20 movs r0,#0x3 00001ec0 70 47 bx lr 00001ec2 00 00 align align(2) DAT_00001ec4 XREF[1]: FUN_00001ea0:00001ea2(R) 00001ec4 00 20 02 40 undefined4 40022000h ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_00001ec8(void) undefined4 r0:4 FUN_00001ec8 XREF[2]: FUN_00002020:00002024(c), FUN_00002020:0000202a(c) 00001ec8 04 20 movs r0,#0x4 00001eca 09 49 ldr r1,[DAT_00001ef0] = 40022000h 00001ecc d1 f8 94 20 ldr.w r2,[r1,#offset DAT_40022094] 00001ed0 d2 07 lsls r2,r2,#0x1f 00001ed2 01 d0 beq LAB_00001ed8 00001ed4 01 20 movs r0,#0x1 00001ed6 70 47 bx lr LAB_00001ed8 XREF[1]: 00001ed2(j) 00001ed8 d1 f8 94 20 ldr.w r2,[r1,#offset DAT_40022094] 00001edc 52 07 lsls r2,r2,#0x1d 00001ede 01 d5 bpl LAB_00001ee4 00001ee0 02 20 movs r0,#0x2 LAB_00001ee2 XREF[1]: 00001eea(j) 00001ee2 70 47 bx lr LAB_00001ee4 XREF[1]: 00001ede(j) 00001ee4 d1 f8 94 10 ldr.w r1,[r1,#offset DAT_40022094] 00001ee8 c9 06 lsls r1,r1,#0x1b 00001eea fa d5 bpl LAB_00001ee2 00001eec 03 20 movs r0,#0x3 00001eee 70 47 bx lr DAT_00001ef0 XREF[1]: FUN_00001ec8:00001eca(R) 00001ef0 00 20 02 40 undefined4 40022000h ************************************************************** * FUNCTION * ************************************************************** bool __stdcall FUN_00001ef4(void) bool r0:1 FUN_00001ef4 XREF[1]: 00007d54(c) 00001ef4 00 20 movs r0,#0x0 00001ef6 03 49 ldr r1,[DAT_00001f04] = 40022000h 00001ef8 c9 69 ldr r1,[r1,#offset DAT_4002201c] 00001efa 89 07 lsls r1,r1,#0x1e 00001efc 00 d5 bpl LAB_00001f00 00001efe 01 20 movs r0,#0x1 LAB_00001f00 XREF[1]: 00001efc(j) 00001f00 70 47 bx lr 00001f02 00 00 align align(2) DAT_00001f04 XREF[1]: FUN_00001ef4:00001ef6(R) 00001f04 00 20 02 40 undefined4 40022000h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001f08(void) undefined r0:1 FUN_00001f08 XREF[2]: FUN_00002620:00002648(c), FUN_0000266a:0000269a(c) 00001f08 02 48 ldr r0,[DAT_00001f14] = 40022000h 00001f0a 01 69 ldr r1,[r0,#offset DAT_40022010] 00001f0c 41 f0 80 01 orr r1,r1,#0x80 00001f10 01 61 str r1,[r0,#offset DAT_40022010] 00001f12 70 47 bx lr DAT_00001f14 XREF[1]: FUN_00001f08:00001f08(R) 00001f14 00 20 02 40 undefined4 40022000h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001f18(undefined2 * param_1, u undefined r0:1 undefined2 * r0:4 param_1 undefined2 r1:2 param_2 FUN_00001f18 XREF[1]: FUN_0000266a:00002680(c) 00001f18 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00001f1c 04 46 mov r4,param_1 00001f1e 0e 46 mov r6,param_2 00001f20 16 4d ldr r5,[DAT_00001f7c] = 40022000h 00001f22 41 f6 fe 77 movw r7,#DAT_00001ffc+2 00001f26 b4 f1 04 6f cmp.w r4,#0x8400000 00001f2a 14 d3 bcc LAB_00001f56 00001f2c 4f f4 00 28 mov.w r8,#0x80000 00001f30 40 46 mov param_1,r8 00001f32 00 f0 75 f8 bl FUN_00002020 int FUN_00002020(int param_1) 00001f36 04 28 cmp param_1,#0x4 00001f38 0b d1 bne LAB_00001f52 00001f3a 55 f8 98 0f ldr.w param_1,[r5,#offset DAT_40022098]! 00001f3e 40 f0 01 00 orr param_1,param_1,#0x1 00001f42 28 60 str param_1,[r5,#0x0]=>DAT_40022098 00001f44 26 80 strh r6,[r4,#0x0] 00001f46 40 46 mov param_1,r8 00001f48 00 f0 6a f8 bl FUN_00002020 int FUN_00002020(int param_1) 00001f4c 29 68 ldr param_2,[r5,#0x0]=>DAT_40022098 00001f4e 39 40 ands param_2,r7 00001f50 29 60 str param_2,[r5,#0x0]=>DAT_40022098 LAB_00001f52 XREF[3]: 00001f38(j), 00001f62(j), 00001f7a(j) 00001f52 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } LAB_00001f56 XREF[1]: 00001f2a(j) 00001f56 4f f4 70 48 mov.w r8,#0xf000 00001f5a 40 46 mov param_1,r8 00001f5c 00 f0 70 f8 bl FUN_00002040 int FUN_00002040(int param_1) 00001f60 04 28 cmp param_1,#0x4 00001f62 f6 d1 bne LAB_00001f52 00001f64 28 69 ldr param_1,[r5,#offset DAT_40022010] 00001f66 40 f0 01 00 orr param_1,param_1,#0x1 00001f6a 28 61 str param_1,[r5,#offset DAT_40022010] 00001f6c 26 80 strh r6,[r4,#0x0] 00001f6e 40 46 mov param_1,r8 00001f70 00 f0 66 f8 bl FUN_00002040 int FUN_00002040(int param_1) 00001f74 29 69 ldr param_2,[r5,#offset DAT_40022010] 00001f76 39 40 ands param_2,r7 00001f78 29 61 str param_2,[r5,#offset DAT_40022010] 00001f7a ea e7 b LAB_00001f52 DAT_00001f7c XREF[1]: FUN_00001f18:00001f20(R) 00001f7c 00 20 02 40 undefined4 40022000h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00001f80(int param_1) undefined r0:1 int r0:4 param_1 FUN_00001f80 XREF[1]: 00007d62(c) 00001f80 70 b5 push { r4, r5, r6, lr } 00001f82 05 46 mov r5,param_1 00001f84 4f f0 80 56 mov.w r6,#0x10000000 00001f88 30 46 mov param_1,r6 00001f8a 00 f0 59 f8 bl FUN_00002040 int FUN_00002040(int param_1) 00001f8e 04 28 cmp param_1,#0x4 00001f90 18 d1 bne LAB_00001fc4 00001f92 1a 4c ldr r4,[DAT_00001ffc] = 40022000h 00001f94 18 48 ldr param_1,[DAT_00001ff8] = 45670123h 00001f96 a0 60 str param_1,[r4,#offset DAT_40022008] 00001f98 19 48 ldr param_1,[DAT_00002000] = CDEF89ABh 00001f9a a0 60 str param_1,[r4,#offset DAT_40022008] 00001f9c 20 69 ldr param_1,[r4,#offset DAT_40022010] 00001f9e 40 f0 20 00 orr param_1,param_1,#0x20 00001fa2 20 61 str param_1,[r4,#offset DAT_40022010] 00001fa4 20 69 ldr param_1,[r4,#offset DAT_40022010] 00001fa6 40 f0 40 00 orr param_1,param_1,#0x40 00001faa 20 61 str param_1,[r4,#offset DAT_40022010] 00001fac 30 46 mov param_1,r6 00001fae 00 f0 47 f8 bl FUN_00002040 int FUN_00002040(int param_1) 00001fb2 41 f6 df 71 movw r1,#0x1fdf 00001fb6 04 28 cmp param_1,#0x4 00001fb8 05 d0 beq LAB_00001fc6 00001fba 05 28 cmp param_1,#0x5 00001fbc 02 d0 beq LAB_00001fc4 00001fbe 22 69 ldr r2,[r4,#offset DAT_40022010] 00001fc0 0a 40 ands r2,r1 00001fc2 22 61 str r2,[r4,#offset DAT_40022010] LAB_00001fc4 XREF[3]: 00001f90(j), 00001fbc(j), 00001fea(j) 00001fc4 70 bd pop { r4, r5, r6, pc } LAB_00001fc6 XREF[1]: 00001fb8(j) 00001fc6 20 69 ldr param_1,[r4,#offset DAT_40022010] 00001fc8 08 40 ands param_1,r1 00001fca 20 61 str param_1,[r4,#offset DAT_40022010] 00001fcc 20 69 ldr param_1,[r4,#offset DAT_40022010] 00001fce 40 f0 10 00 orr param_1,param_1,#0x10 00001fd2 20 61 str param_1,[r4,#offset DAT_40022010] 00001fd4 0b 48 ldr param_1,[DAT_00002004] = 1FFFF800h 00001fd6 15 b1 cbz r5,LAB_00001fde 00001fd8 00 21 movs r1,#0x0 00001fda 01 80 strh r1,[param_1,#0x0]=>DAT_1ffff800 00001fdc 01 e0 b LAB_00001fe2 LAB_00001fde XREF[1]: 00001fd6(j) 00001fde a5 21 movs r1,#0xa5 00001fe0 01 80 strh r1,[param_1,#0x0]=>DAT_1ffff800 LAB_00001fe2 XREF[1]: 00001fdc(j) 00001fe2 30 46 mov param_1,r6 00001fe4 00 f0 2c f8 bl FUN_00002040 int FUN_00002040(int param_1) 00001fe8 05 28 cmp param_1,#0x5 00001fea eb d0 beq LAB_00001fc4 00001fec 21 69 ldr r1,[r4,#offset DAT_40022010] 00001fee 41 f6 ef 72 movw r2,#0x1fef 00001ff2 11 40 ands r1,r2 00001ff4 21 61 str r1,[r4,#offset DAT_40022010] 00001ff6 70 bd pop { r4, r5, r6, pc } DAT_00001ff8 XREF[1]: FUN_00001f80:00001f94(R) 00001ff8 23 01 67 45 undefined4 45670123h DAT_00001ffc+1 XREF[1,2]: FUN_00001f80:00001f92(R), DAT_00001ffc+2 FUN_00001e2c:00001e32(*), DAT_00001ffc FUN_00001f18:00001f22(*) 00001ffc 00 20 02 40 undefined4 40022000h DAT_00002000 XREF[12]: FUN_00001f80:00001f98(R), FUN_00003e68:00003e7a(*), FUN_00003e68:00003e96(*), FUN_00003e68:00003eb6(*), FUN_00004b28:00004b4c(*), FUN_00005870:000058b6(*), FUN_00005c68:00005cbe(*), FUN_00005cf0:00005d14(*), FUN_0000600c:00006038(*), FUN_00006906:0000690c(*), FUN_00006906:00006916(*), FUN_00006a7c:00006aa0(*) 00002000 ab 89 ef cd undefined4 CDEF89ABh DAT_00002004 XREF[1]: FUN_00001f80:00001fd4(R) 00002004 00 f8 ff 1f undefined4 1FFFF800h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002008(void) undefined r0:1 FUN_00002008 XREF[3]: FUN_00002620:00002626(c), FUN_0000266a:00002674(c), 00007d5c(c) 00002008 03 48 ldr r0,[DAT_00002018] = 40022000h 0000200a 02 49 ldr r1,[DAT_00002014] = 45670123h 0000200c 41 60 str r1,[r0,#offset DAT_40022004] 0000200e 03 49 ldr r1,[DAT_0000201c] = CDEF89ABh 00002010 41 60 str r1,[r0,#offset DAT_40022004] 00002012 70 47 bx lr DAT_00002014 XREF[1]: FUN_00002008:0000200a(R) 00002014 23 01 67 45 undefined4 45670123h DAT_00002018 XREF[1]: FUN_00002008:00002008(R) 00002018 00 20 02 40 undefined4 40022000h DAT_0000201c XREF[1]: FUN_00002008:0000200e(R) 0000201c ab 89 ef cd undefined4 CDEF89ABh ************************************************************** * FUNCTION * ************************************************************** int __stdcall FUN_00002020(int param_1) int r0:4 int r0:4 param_1 FUN_00002020 XREF[4]: FUN_00001e2c:00001e42(c), FUN_00001e2c:00001e60(c), FUN_00001f18:00001f32(c), FUN_00001f18:00001f48(c) 00002020 00 b5 push { lr } 00002022 03 46 mov r3,param_1 00002024 ff f7 50 ff bl FUN_00001ec8 undefined4 FUN_00001ec8(void) 00002028 02 e0 b LAB_00002030 LAB_0000202a XREF[1]: 00002036(j) 0000202a ff f7 4d ff bl FUN_00001ec8 undefined4 FUN_00001ec8(void) 0000202e 5b 1e subs r3,r3,#0x1 LAB_00002030 XREF[1]: 00002028(j) 00002030 01 28 cmp param_1,#0x1 00002032 01 d1 bne LAB_00002038 00002034 00 2b cmp r3,#0x0 00002036 f8 d1 bne LAB_0000202a LAB_00002038 XREF[1]: 00002032(j) 00002038 00 2b cmp r3,#0x0 0000203a 00 d1 bne LAB_0000203e 0000203c 05 20 movs param_1,#0x5 LAB_0000203e XREF[1]: 0000203a(j) 0000203e 00 bd pop { pc } ************************************************************** * FUNCTION * ************************************************************** int __stdcall FUN_00002040(int param_1) int r0:4 int r0:4 param_1 FUN_00002040 XREF[7]: FUN_00001e2c:00001e72(c), FUN_00001e2c:00001e8e(c), FUN_00001f18:00001f5c(c), FUN_00001f18:00001f70(c), FUN_00001f80:00001f8a(c), FUN_00001f80:00001fae(c), FUN_00001f80:00001fe4(c) 00002040 00 b5 push { lr } 00002042 03 46 mov r3,param_1 00002044 ff f7 2c ff bl FUN_00001ea0 undefined4 FUN_00001ea0(void) 00002048 02 e0 b LAB_00002050 LAB_0000204a XREF[1]: 00002056(j) 0000204a ff f7 29 ff bl FUN_00001ea0 undefined4 FUN_00001ea0(void) 0000204e 5b 1e subs r3,r3,#0x1 LAB_00002050 XREF[1]: 00002048(j) 00002050 01 28 cmp param_1,#0x1 00002052 01 d1 bne LAB_00002058 00002054 00 2b cmp r3,#0x0 00002056 f8 d1 bne LAB_0000204a LAB_00002058 XREF[1]: 00002052(j) 00002058 00 2b cmp r3,#0x0 0000205a 00 d1 bne LAB_0000205e 0000205c 05 20 movs param_1,#0x5 LAB_0000205e XREF[1]: 0000205a(j) 0000205e 00 bd pop { pc } ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_00002060(void) undefined4 r0:4 FUN_00002060 XREF[1]: FUN_0000227c:000022ea(c) 00002060 10 b5 push { r4, lr } 00002062 0f 48 ldr r0,[DAT_000020a0] = 20001EE4h 00002064 40 8a ldrh r0,[r0,#0x12]=>DAT_20001ef6 00002066 0f 49 ldr r1=>DAT_200006e0,[DAT_000020a4] = 200006E0h 00002068 00 28 cmp r0,#0x0 0000206a 11 d0 beq LAB_00002090 0000206c 48 6b ldr r0,[r1,#0x34]=>DAT_20000714 0000206e 00 28 cmp r0,#0x0 00002070 14 dd ble LAB_0000209c 00002072 40 1e subs r0,r0,#0x1 00002074 48 63 str r0,[r1,#0x34]=>DAT_20000714 00002076 0c 49 ldr r1,[DAT_000020a8] = 200024A0h 00002078 00 20 movs r0,#0x0 0000207a c8 61 str r0,[r1,#0x1c]=>DAT_200024bc 0000207c 2c 31 adds r1,#0x2c 0000207e c8 61 str r0,[r1,#0x1c]=>DAT_200024e8 00002080 58 39 subs r1,#0x58 00002082 c8 61 str r0,[r1,#0x1c]=>DAT_20002490 00002084 84 31 adds r1,#0x84 00002086 c8 61 str r0,[r1,#0x1c]=>DAT_20002514 00002088 08 49 ldr r1,[DAT_000020ac] = 2000044Ch 0000208a 08 60 str r0,[r1,#0x0]=>DAT_2000044c 0000208c 01 20 movs r0,#0x1 0000208e 10 bd pop { r4, pc } LAB_00002090 XREF[1]: 0000206a(j) 00002090 01 20 movs r0,#0x1 00002092 48 63 str r0,[r1,#0x34]=>DAT_20000714 00002094 01 f0 3e fe bl FUN_00003d14 undefined FUN_00003d14(void) 00002098 00 20 movs r0,#0x0 0000209a 10 bd pop { r4, pc } LAB_0000209c XREF[1]: 00002070(j) 0000209c 02 20 movs r0,#0x2 0000209e 10 bd pop { r4, pc } DAT_000020a0 XREF[1]: FUN_00002060:00002062(R) 000020a0 e4 1e 00 20 undefined4 20001EE4h DAT_000020a4 XREF[1]: FUN_00002060:00002066(R) 000020a4 e0 06 00 20 undefined4 200006E0h DAT_000020a8 XREF[1]: FUN_00002060:00002076(R) 000020a8 a0 24 00 20 undefined4 200024A0h DAT_000020ac XREF[1]: FUN_00002060:00002088(R) 000020ac 4c 04 00 20 undefined4 2000044Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000020b0(void) undefined r0:1 FUN_000020b0 XREF[2]: FUN_0000227c:000022fa(c), FUN_0000227c:00002340(c) 000020b0 70 b5 push { r4, r5, r6, lr } 000020b2 10 4c ldr r4,[DAT_000020f4] = 200006E0h 000020b4 0e 4d ldr r5,[DAT_000020f0] = 20002274h 000020b6 e0 78 ldrb r0,[r4,#0x3]=>DAT_200006e3 000020b8 e1 6b ldr r1,[r4,#0x3c]=>DAT_2000071c 000020ba 55 f8 20 00 ldr.w r0,[r5,r0,lsl #0x2] 000020be 08 1a subs r0,r1,r0 000020c0 e0 63 str r0,[r4,#0x3c]=>DAT_2000071c 000020c2 00 f0 61 f8 bl FUN_00002188 uint FUN_00002188(void) 000020c6 e1 6b ldr r1,[r4,#0x3c]=>DAT_2000071c 000020c8 08 44 add r0,r1 000020ca e0 63 str r0,[r4,#0x3c]=>DAT_2000071c 000020cc 00 f0 5c f8 bl FUN_00002188 uint FUN_00002188(void) 000020d0 e1 78 ldrb r1,[r4,#0x3]=>DAT_200006e3 000020d2 45 f8 21 00 str.w r0,[r5,r1,lsl #0x2] 000020d6 49 1c adds r1,r1,#0x1 000020d8 c8 b2 uxtb r0,r1 000020da e0 70 strb r0,[r4,#0x3]=>DAT_200006e3 000020dc 40 28 cmp r0,#0x40 000020de 01 d3 bcc LAB_000020e4 000020e0 00 20 movs r0,#0x0 000020e2 e0 70 strb r0,[r4,#0x3]=>DAT_200006e3 LAB_000020e4 XREF[1]: 000020de(j) 000020e4 e0 6b ldr r0,[r4,#0x3c]=>DAT_2000071c 000020e6 04 49 ldr r1,[DAT_000020f8] = 20000238h 000020e8 80 11 asrs r0,r0,#0x6 000020ea 08 60 str r0,[r1,#0x0]=>DAT_20000238 000020ec 70 bd pop { r4, r5, r6, pc } 000020ee 00 00 align align(2) DAT_000020f0 XREF[1]: FUN_000020b0:000020b4(R) 000020f0 74 22 00 20 undefined4 20002274h DAT_000020f4 XREF[1]: FUN_000020b0:000020b2(R) 000020f4 e0 06 00 20 undefined4 200006E0h DAT_000020f8 XREF[1]: FUN_000020b0:000020e6(R) 000020f8 38 02 00 20 undefined4 20000238h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000020fc(void) undefined r0:1 FUN_000020fc XREF[2]: FUN_0000227c:000022f6(c), FUN_0000227c:0000233c(c) 000020fc 10 b5 push { r4, lr } 000020fe 0d 4b ldr r3,[DAT_00002134] = 200006E0h 00002100 0b 4c ldr r4,[DAT_00002130] = 20002174h 00002102 98 78 ldrb r0,[r3,#0x2]=>DAT_200006e2 00002104 9a 6b ldr r2,[r3,#0x38]=>DAT_20000718 00002106 54 f8 20 10 ldr.w r1,[r4,r0,lsl #0x2] 0000210a 51 1a subs r1,r2,r1 0000210c 03 f1 4c 02 add.w r2,r3,#0x4c 00002110 12 68 ldr r2,[r2,#0x0]=>DAT_2000072c 00002112 11 44 add r1,r2 00002114 99 63 str r1,[r3,#0x38]=>DAT_20000718 00002116 44 f8 20 20 str.w r2,[r4,r0,lsl #0x2] 0000211a 40 1c adds r0,r0,#0x1 0000211c c0 b2 uxtb r0,r0 0000211e 98 70 strb r0,[r3,#0x2]=>DAT_200006e2 00002120 40 28 cmp r0,#0x40 00002122 01 d3 bcc LAB_00002128 00002124 00 20 movs r0,#0x0 00002126 98 70 strb r0,[r3,#0x2]=>DAT_200006e2 LAB_00002128 XREF[1]: 00002122(j) 00002128 88 11 asrs r0,r1,#0x6 0000212a 03 49 ldr r1,[DAT_00002138] = 20000234h 0000212c 08 60 str r0,[r1,#0x0]=>DAT_20000234 0000212e 10 bd pop { r4, pc } DAT_00002130 XREF[1]: FUN_000020fc:00002100(R) 00002130 74 21 00 20 undefined4 20002174h DAT_00002134 XREF[1]: FUN_000020fc:000020fe(R) 00002134 e0 06 00 20 undefined4 200006E0h DAT_00002138 XREF[1]: FUN_000020fc:0000212a(R) 00002138 34 02 00 20 undefined4 20000234h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000213c(void) undefined r0:1 FUN_0000213c XREF[2]: FUN_0000227c:000022fe(c), FUN_0000227c:0000234a(c) 0000213c 70 b5 push { r4, r5, r6, lr } 0000213e 10 4c ldr r4,[DAT_00002180] = 200006E0h 00002140 0e 4d ldr r5,[DAT_0000217c] = 20002374h 00002142 20 79 ldrb r0,[r4,#0x4]=>DAT_200006e4 00002144 21 6c ldr r1,[r4,#0x40]=>DAT_20000720 00002146 55 f8 20 00 ldr.w r0,[r5,r0,lsl #0x2] 0000214a 08 1a subs r0,r1,r0 0000214c 20 64 str r0,[r4,#0x40]=>DAT_20000720 0000214e 00 f0 35 f8 bl FUN_000021bc uint FUN_000021bc(void) 00002152 21 6c ldr r1,[r4,#0x40]=>DAT_20000720 00002154 08 44 add r0,r1 00002156 20 64 str r0,[r4,#0x40]=>DAT_20000720 00002158 00 f0 30 f8 bl FUN_000021bc uint FUN_000021bc(void) 0000215c 21 79 ldrb r1,[r4,#0x4]=>DAT_200006e4 0000215e 45 f8 21 00 str.w r0,[r5,r1,lsl #0x2] 00002162 49 1c adds r1,r1,#0x1 00002164 c8 b2 uxtb r0,r1 00002166 20 71 strb r0,[r4,#0x4]=>DAT_200006e4 00002168 40 28 cmp r0,#0x40 0000216a 01 d3 bcc LAB_00002170 0000216c 00 20 movs r0,#0x0 0000216e 20 71 strb r0,[r4,#0x4]=>DAT_200006e4 LAB_00002170 XREF[1]: 0000216a(j) 00002170 20 6c ldr r0,[r4,#0x40]=>DAT_20000720 00002172 04 49 ldr r1,[DAT_00002184] = 2000023Ch 00002174 80 11 asrs r0,r0,#0x6 00002176 08 60 str r0,[r1,#0x0]=>DAT_2000023c 00002178 70 bd pop { r4, r5, r6, pc } 0000217a 00 00 align align(2) DAT_0000217c XREF[1]: FUN_0000213c:00002140(R) 0000217c 74 23 00 20 undefined4 20002374h DAT_00002180 XREF[1]: FUN_0000213c:0000213e(R) 00002180 e0 06 00 20 undefined4 200006E0h DAT_00002184 XREF[1]: FUN_0000213c:00002172(R) 00002184 3c 02 00 20 undefined4 2000023Ch ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_00002188(void) uint r0:4 FUN_00002188 XREF[2]: FUN_000020b0:000020c2(c), FUN_000020b0:000020cc(c) 00002188 10 b5 push { r4, lr } 0000218a 07 48 ldr r0,[DAT_000021a8] = 20001EE4h 0000218c 40 8a ldrh r0,[r0,#0x12]=>DAT_20001ef6 0000218e 00 28 cmp r0,#0x0 00002190 08 d0 beq LAB_000021a4 00002192 00 f0 13 f8 bl FUN_000021bc uint FUN_000021bc(void) 00002196 05 49 ldr r1,[DAT_000021ac] = 2000072Ch 00002198 09 68 ldr r1,[r1,#0x0]=>DAT_2000072c 0000219a 48 43 muls r0,r1 0000219c 64 21 movs r1,#0x64 0000219e 90 fb f1 f0 sdiv r0,r0,r1 000021a2 10 bd pop { r4, pc } LAB_000021a4 XREF[1]: 00002190(j) 000021a4 00 20 movs r0,#0x0 000021a6 10 bd pop { r4, pc } DAT_000021a8 XREF[1]: FUN_00002188:0000218a(R) 000021a8 e4 1e 00 20 undefined4 20001EE4h DAT_000021ac XREF[1]: FUN_00002188:00002196(R) 000021ac 2c 07 00 20 undefined4 2000072Ch ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_000021b0(void) undefined4 r0:4 FUN_000021b0 XREF[2]: FUN_00006c4c:000072c2(c), FUN_00007828:000078f4(c) 000021b0 01 48 ldr r0,[DAT_000021b8] = 2000072Ch 000021b2 00 68 ldr r0,[r0,#0x0]=>DAT_2000072c 000021b4 70 47 bx lr 000021b6 00 00 align align(2) DAT_000021b8 XREF[1]: FUN_000021b0:000021b0(R) 000021b8 2c 07 00 20 undefined4 2000072Ch ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_000021bc(void) uint r0:4 FUN_000021bc XREF[3]: FUN_0000213c:0000214e(c), FUN_0000213c:00002158(c), FUN_00002188:00002192(c) 000021bc 10 b5 push { r4, lr } 000021be 07 48 ldr r0,[DAT_000021dc] = 20001EE4h 000021c0 40 8a ldrh r0,[r0,#0x12]=>DAT_20001ef6 000021c2 00 28 cmp r0,#0x0 000021c4 08 d0 beq LAB_000021d8 000021c6 03 f0 7f f8 bl FUN_000052c8 undefined2 FUN_000052c8(void) 000021ca 64 21 movs r1,#0x64 000021cc 48 43 muls r0,r1 000021ce 4f f4 75 61 mov.w r1,#0xf50 000021d2 b0 fb f1 f0 udiv r0,r0,r1 000021d6 10 bd pop { r4, pc } LAB_000021d8 XREF[1]: 000021c4(j) 000021d8 00 20 movs r0,#0x0 000021da 10 bd pop { r4, pc } DAT_000021dc XREF[1]: FUN_000021bc:000021be(R) 000021dc e4 1e 00 20 undefined4 20001EE4h ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_000021e0(undefined4 param_1, un undefined4 r0:4 undefined4 r0:4 param_1 undefined4 r1:4 param_2 uint * r2:4 param_3 FUN_000021e0 XREF[1]: FUN_000037d8:0000381a(c) 000021e0 10 b5 push { r4, lr } 000021e2 01 24 movs r4,#0x1 000021e4 00 f0 b4 fd bl FUN_00002d50 undefined FUN_00002d50(void) 000021e8 00 f0 62 fe bl FUN_00002eb0 undefined FUN_00002eb0(undefined 000021ec 00 f0 46 fe bl FUN_00002e7c int FUN_00002e7c(void) 000021f0 00 b9 cbnz param_1,LAB_000021f4 000021f2 a4 1e subs r4,r4,#0x2 LAB_000021f4 XREF[1]: 000021f0(j) 000021f4 20 46 mov param_1,r4 000021f6 10 bd pop { r4, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000021f8(void) undefined r0:1 FUN_000021f8 XREF[1]: FUN_000037d8:00003830(c) 000021f8 10 b5 push { r4, lr } 000021fa 1c 48 ldr r0,[DAT_0000226c] = 20002474h 000021fc 01 f0 70 fe bl FUN_00003ee0 undefined FUN_00003ee0(undefined 00002200 1a 4a ldr r2,[DAT_0000226c] = 20002474h 00002202 84 32 adds r2,#0x84 00002204 a2 f1 2c 01 sub.w r1,r2,#0x2c 00002208 a1 f1 2c 00 sub.w r0,r1,#0x2c 0000220c 01 f0 2c fe bl FUN_00003e68 undefined FUN_00003e68(undefined 00002210 17 48 ldr r0=>DAT_200006e0,[DAT_00002270] = 200006E0h 00002212 01 23 movs r3,#0x1 00002214 03 70 strb r3,[r0,#0x0]=>DAT_200006e0 00002216 4f f4 61 61 mov.w r1,#0xe10 0000221a 41 62 str r1,[r0,#0x24]=>DAT_20000704 0000221c 46 f2 8d 31 movw r1,#0x638d 00002220 c1 60 str r1,[r0,#0xc]=>DAT_200006ec 00002222 c1 68 ldr r1,[r0,#0xc]=>DAT_200006ec 00002224 41 61 str r1,[r0,#0x14]=>DAT_200006f4 00002226 c1 68 ldr r1,[r0,#0xc]=>DAT_200006ec 00002228 49 42 rsbs r1,r1 0000222a 81 61 str r1,[r0,#0x18]=>DAT_200006f8 0000222c 00 f1 54 01 add.w r1,r0,#0x54 00002230 00 22 movs r2,#0x0 00002232 0a 60 str r2,[r1,#0x0]=>DAT_20000734 00002234 4a 60 str r2,[r1,#0x4]=>DAT_20000738 00002236 0d 49 ldr r1,[DAT_0000226c] = 20002474h 00002238 4f f4 48 74 mov.w r4,#0x320 0000223c b0 31 adds r1,#0xb0 0000223e 0c 80 strh r4,[r1,#0x0]=>DAT_20002524 00002240 04 24 movs r4,#0x4 00002242 4c 80 strh r4,[r1,#0x2]=>DAT_20002526 00002244 4f f4 a0 74 mov.w r4,#0x140 00002248 8c 80 strh r4,[r1,#0x4]=>DAT_20002528 0000224a 40 24 movs r4,#0x40 0000224c cc 80 strh r4,[r1,#0x6]=>DAT_2000252a 0000224e 09 4c ldr r4,[DAT_00002274] = E8287C00h 00002250 cc 60 str r4,[r1,#0xc]=>DAT_20002530 00002252 64 42 rsbs r4,r4 00002254 0c 61 str r4,[r1,#0x10]=>DAT_20002534 00002256 08 4c ldr r4,[DAT_00002278] = FB3B4C00h 00002258 4c 61 str r4,[r1,#0x14]=>DAT_20002538 0000225a 64 42 rsbs r4,r4 0000225c 8c 61 str r4,[r1,#0x18]=>DAT_2000253c 0000225e ca 61 str r2,[r1,#0x1c]=>DAT_20002540 00002260 4f f4 75 61 mov.w r1,#0xf50 00002264 c1 61 str r1,[r0,#0x1c]=>DAT_200006fc 00002266 01 62 str r1,[r0,#0x20]=>DAT_20000700 00002268 43 70 strb r3,[r0,#0x1]=>DAT_200006e1 0000226a 10 bd pop { r4, pc } DAT_0000226c XREF[3]: FUN_000021f8:000021fa(R), FUN_000021f8:00002200(R), FUN_000021f8:00002236(R) 0000226c 74 24 00 20 undefined4 20002474h DAT_00002270 XREF[1]: FUN_000021f8:00002210(R) 00002270 e0 06 00 20 undefined4 200006E0h DAT_00002274 XREF[1]: FUN_000021f8:0000224e(R) 00002274 00 7c 28 e8 undefined4 E8287C00h DAT_00002278 XREF[1]: FUN_000021f8:00002256(R) 00002278 00 4c 3b fb undefined4 FB3B4C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000227c(undefined4 param_1, und undefined r0:1 undefined4 r0:4 param_1 undefined4 r1:4 param_2 int r2:4 param_3 int r3:4 param_4 undefined4 Stack[-0x24]:4 local_24 XREF[2]: 000022a2(W), 00002410(R) undefined4 Stack[-0x28]:4 local_28 XREF[1]: 00002286(W) undefined4 Stack[-0x30]:4 local_30 XREF[2]: 000022ae(W), 000022b2(R) undefined4 Stack[-0x34]:4 local_34 XREF[1]: 000022cc(R) undefined4 Stack[-0x38]:4 local_38 XREF[2]: 000022c0(W), 000022c8(R) undefined4 Stack[-0x40]:4 local_40 XREF[3]: 000022aa(R), 000022bc(R), 000022e2(R) FUN_0000227c XREF[1]: 000004dc(c) 0000227c 2d e9 f0 47 push { r4, r5, r6, r7, r8, r9, r10, lr } 00002280 88 b0 sub sp,#0x20 00002282 4f f0 00 08 mov.w r8,#0x0 00002286 cd f8 18 80 str.w r8,[sp,#local_28] 0000228a 00 f0 d3 fc bl FUN_00002c34 undefined4 FUN_00002c34(void) 0000228e 06 46 mov r6,param_1 00002290 00 f0 e0 fc bl FUN_00002c54 uint FUN_00002c54(void) 00002294 65 4f ldr r7,[DAT_0000242c] = 200006E0h 00002296 f8 80 strh param_1,[r7,#0x6]=>DAT_200006e6 00002298 f8 88 ldrh param_1,[r7,#0x6]=>DAT_200006e6 0000229a 00 b2 sxth param_1,param_1 0000229c 00 f0 5a fc bl FUN_00002b54 undefined4 FUN_00002b54(int para 000022a0 04 46 mov r4,param_1 000022a2 07 90 str param_1,[sp,#local_24] 000022a4 68 46 mov param_1,sp 000022a6 02 f0 2f ff bl FUN_00005108 int * FUN_00005108(int * param_1 000022aa dd e9 00 01 ldrd param_1,param_2,[sp,#0x0]=>local_40 000022ae cd e9 04 01 strd param_1,param_2,[sp,#local_30] 000022b2 dd e9 04 12 ldrd param_2,param_3,[sp,#local_30] 000022b6 68 46 mov param_1,sp 000022b8 ff f7 30 fc bl FUN_00001b1c int * FUN_00001b1c(int * param_1 000022bc dd e9 00 01 ldrd param_1,param_2,[sp,#0x0]=>local_40 000022c0 cd e9 02 01 strd param_1,param_2,[sp,#local_38] 000022c4 07 f1 54 05 add.w r5,r7,#0x54 000022c8 02 98 ldr param_1,[sp,#local_38] 000022ca 28 60 str param_1,[r5,#0x0]=>DAT_20000734 000022cc 03 98 ldr param_1,[sp,#local_34] 000022ce 68 60 str param_1,[r5,#0x4]=>DAT_20000738 000022d0 57 49 ldr param_2,[DAT_00002430] = 20000268h 000022d2 09 68 ldr param_2,[param_2,#0x0]=>DAT_20000268 000022d4 08 60 str param_1,[param_2,#0x0] 000022d6 d7 e9 15 12 ldrd param_2,param_3,[r7,#0x54]=>DAT_20000734 000022da 23 46 mov param_4,r4 000022dc 68 46 mov param_1,sp 000022de 01 f0 6f ff bl FUN_000041c0 int * FUN_000041c0(int * param_1 000022e2 dd e9 00 01 ldrd param_1,param_2,[sp,#0x0]=>local_40 000022e6 c7 e9 13 01 strd param_1,param_2,[r7,#0x4c]=>DAT_2000072c 000022ea ff f7 b9 fe bl FUN_00002060 undefined4 FUN_00002060(void) 000022ee 04 46 mov r4,param_1 000022f0 a5 f1 08 09 sub.w r9,r5,#0x8 000022f4 bc b1 cbz r4,LAB_00002326 000022f6 ff f7 01 ff bl FUN_000020fc undefined FUN_000020fc(void) 000022fa ff f7 d9 fe bl FUN_000020b0 undefined FUN_000020b0(void) 000022fe ff f7 1d ff bl FUN_0000213c undefined FUN_0000213c(void) 00002302 4c 48 ldr param_1,[DAT_00002434] = 2000022Ch 00002304 00 68 ldr param_1,[param_1,#0x0]=>DAT_2000022c 00002306 b8 64 str param_1,[r7,#0x48]=>DAT_20000728 00002308 df f8 2c a1 ldr.w r10,[DAT_00002438] = 2000077Ch 0000230c 10 3d subs r5,#0x10 0000230e 01 2c cmp r4,#0x1 00002310 1d d0 beq LAB_0000234e 00002312 9a f8 0a 10 ldrb.w param_2,[r10,#0xa]=>DAT_20000786 00002316 01 29 cmp param_2,#0x1 00002318 57 d0 beq LAB_000023ca 0000231a 48 49 ldr param_2,[DAT_0000243c] = 200007D6h 0000231c b1 f8 fc 10 ldrh.w param_2,[param_2,#0xfc]=>DAT_200008d2 00002320 01 29 cmp param_2,#0x1 00002322 40 d0 beq LAB_000023a6 00002324 42 e0 b LAB_000023ac LAB_00002326 XREF[1]: 000022f4(j) 00002326 c9 f8 00 80 str.w r8,[r9,#0x0]=>DAT_2000072c 0000232a c5 f8 00 80 str.w r8,[r5,#0x0]=>DAT_20000734 0000232e c5 f8 04 80 str.w r8,[r5,#0x4]=>DAT_20000738 00002332 00 20 movs param_1,#0x0 00002334 00 f0 30 fd bl FUN_00002d98 undefined FUN_00002d98(undefined 00002338 02 f0 c0 ff bl FUN_000052bc undefined FUN_000052bc(void) 0000233c ff f7 de fe bl FUN_000020fc undefined FUN_000020fc(void) 00002340 ff f7 b6 fe bl FUN_000020b0 undefined FUN_000020b0(void) 00002344 08 b0 add sp,#0x20 00002346 bd e8 f0 47 pop.w { r4, r5, r6, r7, r8, r9, r10, lr } 0000234a ff f7 f7 be b.w FUN_0000213c undefined FUN_0000213c(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_0000234e XREF[1]: 00002310(j) 0000234e 9a f8 4f 10 ldrb.w param_2,[r10,#0x4f]=>DAT_200007cb 00002352 3b 48 ldr param_1,[DAT_00002440] = 20000288h 00002354 01 29 cmp param_2,#0x1 00002356 1c d0 beq LAB_00002392 00002358 c6 eb 06 31 rsb param_2,r6,r6, lsl #0xc 0000235c 00 68 ldr param_1,[param_1,#0x0]=>DAT_20000288 0000235e 49 01 lsls param_2,param_2,#0x5 00002360 00 eb 80 00 add.w param_1,param_1,param_1, lsl #0x2 00002364 40 00 lsls param_1,param_1,#0x1 00002366 91 fb f0 f0 sdiv param_1,param_2,param_1 0000236a 28 80 strh param_1,[r5,#0x0]=>DAT_20000724 LAB_0000236c XREF[1]: 000023a4(j) 0000236c a5 f8 02 80 strh.w r8,[r5,#0x2]=>DAT_20000726 00002370 34 48 ldr param_1,[DAT_00002444] = 200024CCh 00002372 c0 f8 1c 80 str.w r8,[param_1,#0x1c]=>DAT_200024e8 00002376 2c 38 subs param_1,#0x2c 00002378 b5 f9 00 10 ldrsh.w param_2,[r5,#0x0]=>DAT_20000724 0000237c c2 88 ldrh param_3,[param_1,#0x6]=>DAT_200024a6 0000237e 51 43 muls param_2,param_3 00002380 b0 f9 04 20 ldrsh.w param_3,[param_1,#0x4]=>DAT_200024a4 00002384 91 fb f2 f1 sdiv param_2,param_2,param_3 00002388 c1 61 str param_2,[param_1,#0x1c]=>DAT_200024bc 0000238a 58 30 adds param_1,#0x58 0000238c c0 f8 1c 80 str.w r8,[param_1,#0x1c]=>DAT_20002514 00002390 3d e0 b LAB_0000240e LAB_00002392 XREF[1]: 00002356(j) 00002392 2d 49 ldr param_2,[DAT_00002448] = 0001A4C0h 00002394 00 68 ldr param_1,[param_1,#0x0]=>DAT_20000288 00002396 4e 43 muls r6,param_2 00002398 00 eb 80 00 add.w param_1,param_1,param_1, lsl #0x2 0000239c 40 00 lsls param_1,param_1,#0x1 0000239e 96 fb f0 f0 sdiv param_1,r6,param_1 000023a2 28 80 strh param_1,[r5,#0x0]=>DAT_20000724 000023a4 e2 e7 b LAB_0000236c LAB_000023a6 XREF[1]: 00002322(j) 000023a6 9a f8 52 10 ldrb.w param_2,[r10,#0x52]=>DAT_200007ce 000023aa 71 b1 cbz param_2,LAB_000023ca LAB_000023ac XREF[1]: 00002324(j) 000023ac 25 4a ldr param_3,[DAT_00002444] = 200024CCh 000023ae d9 f8 00 10 ldr.w param_2,[r9,#0x0]=>DAT_2000072c 000023b2 2c 3a subs param_3,#0x2c 000023b4 01 f0 ac fd bl FUN_00003f10 int FUN_00003f10(int param_1, in 000023b8 28 80 strh param_1,[r5,#0x0]=>DAT_20000724 LAB_000023ba XREF[1]: 000023ce(j) 000023ba 9a f8 4f 00 ldrb.w param_1,[r10,#0x4f]=>DAT_200007cb 000023be 23 4b ldr param_4=>DAT_20000230,[DAT_0000244c] = 20000230h 000023c0 f0 b1 cbz param_1,LAB_00002400 000023c2 9a f8 53 00 ldrb.w param_1,[r10,#0x53]=>DAT_200007cf 000023c6 18 b1 cbz param_1,LAB_000023d0 000023c8 1a e0 b LAB_00002400 LAB_000023ca XREF[2]: 00002318(j), 000023aa(j) 000023ca 38 69 ldr param_1,[r7,#0x10]=>DAT_200006f0 000023cc 28 80 strh param_1,[r5,#0x0]=>DAT_20000724 000023ce f4 e7 b LAB_000023ba LAB_000023d0 XREF[1]: 000023c6(j) 000023d0 b6 f5 fa 5f cmp.w r6,#0x1f40 000023d4 00 dd ble LAB_000023d8 000023d6 1e 4c ldr r4,[DAT_00002450] = FFFFF830h LAB_000023d8 XREF[1]: 000023d4(j) 000023d8 18 68 ldr param_1,[param_4,#0x0]=>DAT_20000230 000023da 20 1a subs param_1,r4,param_1 000023dc 02 d5 bpl LAB_000023e4 000023de 18 68 ldr param_1,[param_4,#0x0]=>DAT_20000230 000023e0 00 1b subs param_1,param_1,r4 000023e2 01 e0 b LAB_000023e8 LAB_000023e4 XREF[1]: 000023dc(j) 000023e4 18 68 ldr param_1,[param_4,#0x0]=>DAT_20000230 000023e6 20 1a subs param_1,r4,param_1 LAB_000023e8 XREF[1]: 000023e2(j) 000023e8 64 28 cmp param_1,#0x64 000023ea 09 dd ble LAB_00002400 000023ec 18 68 ldr param_1,[param_4,#0x0]=>DAT_20000230 000023ee a0 42 cmp param_1,r4 000023f0 02 dd ble LAB_000023f8 000023f2 6f f0 63 00 mvn param_1,#0x63 000023f6 00 e0 b LAB_000023fa LAB_000023f8 XREF[1]: 000023f0(j) 000023f8 64 20 movs param_1,#0x64 LAB_000023fa XREF[1]: 000023f6(j) 000023fa 19 68 ldr param_2,[param_4,#0x0]=>DAT_20000230 000023fc 08 44 add param_1,param_2 000023fe 18 60 str param_1,[param_4,#0x0]=>DAT_20000230 LAB_00002400 XREF[3]: 000023c0(j), 000023c8(j), 000023ea(j) 00002400 10 4a ldr param_3,[DAT_00002444] = 200024CCh 00002402 d9 f8 04 10 ldr.w param_2,[r9,#0x4]=>DAT_20000730 00002406 18 68 ldr param_1,[param_4,#0x0]=>DAT_20000230 00002408 01 f0 82 fd bl FUN_00003f10 int FUN_00003f10(int param_1, in 0000240c 68 80 strh param_1,[r5,#0x2]=>DAT_20000726 LAB_0000240e XREF[1]: 00002390(j) 0000240e 78 6c ldr param_1,[r7,#0x44]=>DAT_20000724 00002410 07 99 ldr param_2,[sp,#local_24] 00002412 02 f0 55 fd bl FUN_00004ec0 undefined8 FUN_00004ec0(undefine 00002416 01 46 mov param_2,param_1 00002418 0e 48 ldr param_1=>DAT_40012c00,[DAT_00002454] = 40012C00h 0000241a 02 f0 6d fd bl FUN_00004ef8 undefined FUN_00004ef8(int param 0000241e b5 f9 00 00 ldrsh.w param_1,[r5,#0x0]=>DAT_20000724 00002422 08 b0 add sp,#0x20 00002424 bd e8 f0 47 pop.w { r4, r5, r6, r7, r8, r9, r10, lr } 00002428 00 f0 b6 bc b.w FUN_00002d98 undefined FUN_00002d98(undefined -- Flow Override: CALL_RETURN (CALL_TERMINATOR) DAT_0000242c XREF[1]: FUN_0000227c:00002294(R) 0000242c e0 06 00 20 undefined4 200006E0h DAT_00002430 XREF[1]: FUN_0000227c:000022d0(R) 00002430 68 02 00 20 undefined4 20000268h DAT_00002434 XREF[1]: FUN_0000227c:00002302(R) 00002434 2c 02 00 20 undefined4 2000022Ch DAT_00002438 XREF[1]: FUN_0000227c:00002308(R) 00002438 7c 07 00 20 undefined4 2000077Ch DAT_0000243c XREF[1]: FUN_0000227c:0000231a(R) 0000243c d6 07 00 20 undefined4 200007D6h DAT_00002440 XREF[1]: FUN_0000227c:00002352(R) 00002440 88 02 00 20 undefined4 20000288h DAT_00002444 XREF[3]: FUN_0000227c:00002370(R), FUN_0000227c:000023ac(R), FUN_0000227c:00002400(R) 00002444 cc 24 00 20 undefined4 200024CCh DAT_00002448 XREF[1]: FUN_0000227c:00002392(R) 00002448 c0 a4 01 00 undefined4 0001A4C0h DAT_0000244c XREF[1]: FUN_0000227c:000023be(R) 0000244c 30 02 00 20 undefined4 20000230h DAT_00002450 XREF[1]: FUN_0000227c:000023d6(R) 00002450 30 f8 ff ff undefined4 FFFFF830h DAT_00002454 XREF[1]: FUN_0000227c:00002418(R) 00002454 00 2c 01 40 undefined4 40012C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002458(int param_1) undefined r0:1 int r0:4 param_1 FUN_00002458 XREF[6]: FUN_000012c4:000013fa(c), FUN_000012c4:00001428(c), FUN_000012c4:00001454(c), FUN_000012c4:00001470(c), FUN_000012c4:00001488(c), FUN_00002490:0000259e(c) 00002458 47 f2 09 71 movw r1,#LAB_00007708+1 0000245c 88 42 cmp param_1,r1 0000245e 01 dd ble LAB_00002464 00002460 08 46 mov param_1,r1 00002462 03 e0 b LAB_0000246c LAB_00002464 XREF[1]: 0000245e(j) 00002464 04 49 ldr r1,[DAT_00002478] = FFFF88F7h 00002466 88 42 cmp param_1,r1 00002468 00 da bge LAB_0000246c 0000246a 08 46 mov param_1,r1 LAB_0000246c XREF[2]: 00002462(j), 00002468(j) 0000246c 03 49 ldr r1,[DAT_0000247c] = 200006E0h 0000246e 08 61 str param_1=>LAB_00007708+1,[r1,#0x10]=>DAT_200006f0 00002470 03 49 ldr r1,[DAT_00002480] = 20001EE4h 00002472 01 20 movs param_1,#0x1 00002474 48 82 strh param_1,[r1,#0x12]=>DAT_20001ef6 00002476 70 47 bx lr DAT_00002478 XREF[1]: FUN_00002458:00002464(R) 00002478 f7 88 ff ff undefined4 FFFF88F7h DAT_0000247c XREF[1]: FUN_00002458:0000246c(R) 0000247c e0 06 00 20 undefined4 200006E0h DAT_00002480 XREF[1]: FUN_00002458:00002470(R) 00002480 e4 1e 00 20 undefined4 20001EE4h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002484(undefined4 param_1) undefined r0:1 undefined4 r0:4 param_1 FUN_00002484 XREF[1]: FUN_0000760c:00007616(c) 00002484 01 49 ldr r1,[LAB_0000248c] 00002486 88 62 str param_1,[r1,#0x28]=>DAT_20000708 00002488 70 47 bx lr 0000248a 00 00 movs r0,r0 LAB_0000248c XREF[1]: FUN_00002484:00002484(R) 0000248c e0 06 lsls r0,r4,#0x1b 0000248e 00 20 movs r0,#0x0 ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_00002490(void) uint r0:4 FUN_00002490 XREF[1]: 00007df6(c) 00002490 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00002494 ff f7 5e fb bl FUN_00001b54 undefined FUN_00001b54(void) 00002498 42 4d ldr r5,[DAT_000025a4] = 2000077Ch 0000249a 95 f8 30 00 ldrb.w r0,[r5,#0x30]=>DAT_200007ac 0000249e 02 26 movs r6,#0x2 000024a0 41 4c ldr r4,[DAT_000025a8] = 200004ACh 000024a2 01 27 movs r7,#0x1 000024a4 20 b1 cbz r0,LAB_000024b0 000024a6 95 f8 30 00 ldrb.w r0,[r5,#0x30]=>DAT_200007ac 000024aa 01 28 cmp r0,#0x1 000024ac 08 d0 beq LAB_000024c0 000024ae 2b e0 b LAB_00002508 LAB_000024b0 XREF[1]: 000024a4(j) 000024b0 a0 8a ldrh r0,[r4,#0x14]=>DAT_200004c0 000024b2 40 1c adds r0,r0,#0x1 000024b4 80 b2 uxth r0,r0 000024b6 a0 82 strh r0,[r4,#0x14]=>DAT_200004c0 000024b8 0a 28 cmp r0,#0xa 000024ba 25 d9 bls LAB_00002508 000024bc a6 71 strb r6,[r4,#0x6]=>DAT_200004b2 000024be 23 e0 b LAB_00002508 LAB_000024c0 XREF[1]: 000024ac(j) 000024c0 a0 79 ldrb r0,[r4,#0x6]=>DAT_200004b2 000024c2 10 b1 cbz r0,LAB_000024ca 000024c4 01 28 cmp r0,#0x1 000024c6 1f d1 bne LAB_00002508 000024c8 0c e0 b LAB_000024e4 LAB_000024ca XREF[1]: 000024c2(j) 000024ca a0 8a ldrh r0,[r4,#0x14]=>DAT_200004c0 000024cc 40 1c adds r0,r0,#0x1 000024ce 80 b2 uxth r0,r0 000024d0 a0 82 strh r0,[r4,#0x14]=>DAT_200004c0 000024d2 b0 f5 16 7f cmp.w r0,#0x258 000024d6 03 d8 bhi LAB_000024e0 000024d8 95 f8 32 00 ldrb.w r0,[r5,#0x32]=>DAT_200007ae 000024dc 01 28 cmp r0,#0x1 000024de 13 d1 bne LAB_00002508 LAB_000024e0 XREF[1]: 000024d6(j) 000024e0 a7 71 strb r7,[r4,#0x6]=>DAT_200004b2 000024e2 11 e0 b LAB_00002508 LAB_000024e4 XREF[1]: 000024c8(j) 000024e4 68 7d ldrb r0,[r5,#0x15]=>DAT_20000791 000024e6 01 28 cmp r0,#0x1 000024e8 02 d0 beq LAB_000024f0 000024ea 95 f8 22 00 ldrb.w r0,[r5,#0x22]=>DAT_2000079e 000024ee 10 b9 cbnz r0,LAB_000024f6 LAB_000024f0 XREF[1]: 000024e8(j) 000024f0 15 20 movs r0,#0x15 000024f2 03 f0 1d f8 bl FUN_00005530 undefined FUN_00005530(uint para LAB_000024f6 XREF[1]: 000024ee(j) 000024f6 2d 48 ldr r0,[DAT_000025ac] = 200009F0h 000024f8 b0 f8 60 00 ldrh.w r0,[r0,#0x60]=>DAT_20000a50 000024fc 40 06 lsls r0,r0,#0x19 000024fe 02 d4 bmi LAB_00002506 00002500 25 20 movs r0,#0x25 00002502 03 f0 15 f8 bl FUN_00005530 undefined FUN_00005530(uint para LAB_00002506 XREF[1]: 000024fe(j) 00002506 a6 71 strb r6,[r4,#0x6]=>DAT_200004b2 LAB_00002508 XREF[6]: 000024ae(j), 000024ba(j), 000024be(j), 000024c6(j), 000024de(j), 000024e2(j) 00002508 29 48 ldr r0,[DAT_000025b0] = 2000000Dh 0000250a 01 78 ldrb r1,[r0,#0x0]=>DAT_2000000d 0000250c 11 b9 cbnz r1,LAB_00002514 0000250e a1 79 ldrb r1,[r4,#0x6]=>DAT_200004b2 00002510 02 29 cmp r1,#0x2 00002512 02 d0 beq LAB_0000251a LAB_00002514 XREF[1]: 0000250c(j) 00002514 00 78 ldrb r0,[r0,#0x0]=>DAT_2000000d LAB_00002516 XREF[3]: 00002524(j), 0000253c(j), 0000254e(j) 00002516 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } LAB_0000251a XREF[1]: 00002512(j) 0000251a e0 89 ldrh r0,[r4,#0xe]=>DAT_200004ba 0000251c 40 1c adds r0,r0,#0x1 0000251e 80 b2 uxth r0,r0 00002520 e0 81 strh r0,[r4,#0xe]=>DAT_200004ba 00002522 c8 28 cmp r0,#0xc8 00002524 f7 d3 bcc LAB_00002516 00002526 00 26 movs r6,#0x0 00002528 b0 f5 61 7f cmp.w r0,#0x384 0000252c 07 d9 bls LAB_0000253e 0000252e 66 82 strh r6,[r4,#0x12]=>DAT_200004be 00002530 66 71 strb r6,[r4,#0x5]=>DAT_200004b1 00002532 26 82 strh r6,[r4,#0x10]=>DAT_200004bc 00002534 01 f0 ee fb bl FUN_00003d14 undefined FUN_00003d14(void) 00002538 ae 72 strb r6,[r5,#0xa]=>DAT_20000786 0000253a ef 74 strb r7,[r5,#0x13]=>DAT_2000078f 0000253c eb e7 b LAB_00002516 LAB_0000253e XREF[1]: 0000252c(j) 0000253e e8 7b ldrb r0,[r5,#0xf]=>DAT_2000078b 00002540 30 b1 cbz r0,LAB_00002550 00002542 66 82 strh r6,[r4,#0x12]=>DAT_200004be 00002544 66 71 strb r6,[r4,#0x5]=>DAT_200004b1 00002546 26 82 strh r6,[r4,#0x10]=>DAT_200004bc 00002548 01 f0 e4 fb bl FUN_00003d14 undefined FUN_00003d14(void) 0000254c ae 72 strb r6,[r5,#0xa]=>DAT_20000786 0000254e e2 e7 b LAB_00002516 LAB_00002550 XREF[1]: 00002540(j) 00002550 60 8a ldrh r0,[r4,#0x12]=>DAT_200004be 00002552 40 1c adds r0,r0,#0x1 00002554 80 b2 uxth r0,r0 00002556 60 82 strh r0,[r4,#0x12]=>DAT_200004be 00002558 b0 f5 96 7f cmp.w r0,#0x12c 0000255c 04 d3 bcc LAB_00002568 0000255e 66 82 strh r6,[r4,#0x12]=>DAT_200004be 00002560 60 79 ldrb r0,[r4,#0x5]=>DAT_200004b1 00002562 30 b1 cbz r0,LAB_00002572 00002564 00 20 movs r0,#0x0 LAB_00002566 XREF[1]: 00002574(j) 00002566 60 71 strb r0,[r4,#0x5]=>DAT_200004b1 LAB_00002568 XREF[1]: 0000255c(j) 00002568 60 79 ldrb r0,[r4,#0x5]=>DAT_200004b1 0000256a 20 b1 cbz r0,LAB_00002576 0000256c 40 f6 3d 21 movw r1,#0xa3d 00002570 02 e0 b LAB_00002578 LAB_00002572 XREF[1]: 00002562(j) 00002572 01 20 movs r0,#0x1 00002574 f7 e7 b LAB_00002566 LAB_00002576 XREF[1]: 0000256a(j) 00002576 0f 49 ldr r1,[DAT_000025b4] = FFFFF5C3h LAB_00002578 XREF[1]: 00002570(j) 00002578 b4 f9 10 20 ldrsh.w r2,[r4,#0x10]=>DAT_200004bc 0000257c 50 1a subs r0,r2,r1 0000257e 00 d5 bpl LAB_00002582 00002580 40 42 rsbs r0,r0 LAB_00002582 XREF[1]: 0000257e(j) 00002582 1e 28 cmp r0,#0x1e 00002584 07 dd ble LAB_00002596 00002586 8a 42 cmp r2,r1 00002588 02 dd ble LAB_00002590 0000258a 6f f0 1d 00 mvn r0,#0x1d 0000258e 00 e0 b LAB_00002592 LAB_00002590 XREF[1]: 00002588(j) 00002590 1e 20 movs r0,#0x1e LAB_00002592 XREF[1]: 0000258e(j) 00002592 10 44 add r0,r2 00002594 20 82 strh r0,[r4,#0x10]=>DAT_200004bc LAB_00002596 XREF[1]: 00002584(j) 00002596 b4 f9 10 00 ldrsh.w r0,[r4,#0x10]=>DAT_200004bc 0000259a bd e8 f0 41 pop.w { r4, r5, r6, r7, r8, lr } 0000259e ff f7 5b bf b.w FUN_00002458 undefined FUN_00002458(int param -- Flow Override: CALL_RETURN (CALL_TERMINATOR) 000025a2 00 00 align align(2) DAT_000025a4 XREF[1]: FUN_00002490:00002498(R) 000025a4 7c 07 00 20 undefined4 2000077Ch DAT_000025a8 XREF[1]: FUN_00002490:000024a0(R) 000025a8 ac 04 00 20 undefined4 200004ACh DAT_000025ac XREF[1]: FUN_00002490:000024f6(R) 000025ac f0 09 00 20 undefined4 200009F0h DAT_000025b0 XREF[1]: FUN_00002490:00002508(R) 000025b0 0d 00 00 20 undefined4 2000000Dh DAT_000025b4 XREF[1]: FUN_00002490:00002576(R) 000025b4 c3 f5 ff ff undefined4 FFFFF5C3h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000025b8(void) undefined r0:1 FUN_000025b8 XREF[1]: FUN_000037d8:0000385a(c) 000025b8 70 b5 push { r4, r5, r6, lr } 000025ba 00 24 movs r4,#0x0 000025bc 4f f4 96 75 mov.w r5,#0x12c LAB_000025c0 XREF[1]: 000025ce(j) 000025c0 fd f7 b4 ff bl FUN_0000052c undefined FUN_0000052c(void) 000025c4 01 20 movs r0,#0x1 000025c6 05 f0 7a fb bl FUN_00007cbe undefined FUN_00007cbe(uint para 000025ca 64 1c adds r4,r4,#0x1 000025cc ac 42 cmp r4,r5 000025ce f7 db blt LAB_000025c0 000025d0 0c 48 ldr r0,[DAT_00002604] = 20000228h 000025d2 40 88 ldrh r0,[r0,#0x2]=>DAT_2000022a 000025d4 41 f2 0c 21 movw r1,#LAB_0000120c 000025d8 48 43 muls r0,r1 000025da 01 0b lsrs r1,r0,#0xc 000025dc 0a 48 ldr r0,[DAT_00002608] = 20000000h 000025de 01 60 str r1,[r0,#0x0]=>DAT_20000000 000025e0 01 68 ldr r1,[r0,#0x0]=>DAT_20000000 000025e2 40 f6 c4 12 movw r2=>DAT_000009c4,#0x9c4 = 40000800h 000025e6 91 42 cmp r1,r2 000025e8 04 d3 bcc LAB_000025f4 000025ea 00 68 ldr r0,[r0,#0x0]=>DAT_20000000 000025ec 41 f2 94 11 movw r1=>LAB_00001194,#LAB_00001194 000025f0 88 42 cmp r0,r1 000025f2 06 d9 bls LAB_00002602 LAB_000025f4 XREF[1]: 000025e8(j) 000025f4 18 20 movs r0,#0x18 000025f6 02 f0 9b ff bl FUN_00005530 undefined FUN_00005530(uint para 000025fa bd e8 70 40 pop.w { r4, r5, r6, lr } 000025fe 01 f0 37 ba b.w FUN_00003a70 undefined FUN_00003a70(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00002602 XREF[1]: 000025f2(j) 00002602 70 bd pop { r4, r5, r6, pc } DAT_00002604 XREF[1]: FUN_000025b8:000025d0(R) 00002604 28 02 00 20 undefined4 20000228h DAT_00002608 XREF[1]: FUN_000025b8:000025dc(R) 00002608 00 00 00 20 undefined4 20000000h ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_0000260c(uint param_1) uint r0:4 uint r0:4 param_1 undefined4 Stack[-0x8]:4 local_8 XREF[1]: 0000260e(R) FUN_0000260c XREF[1]: FUN_00002620:0000262c(c) 0000260c 01 b5 push { param_1, lr } 0000260e 00 98 ldr param_1,[sp,#0x0]=>local_8 00002610 81 05 lsls r1,param_1,#0x16 00002612 03 d0 beq LAB_0000261c 00002614 01 21 movs r1,#0x1 00002616 01 eb 90 20 add.w param_1,r1,param_1, lsr #0xa 0000261a 08 bd pop { r3, pc } LAB_0000261c XREF[1]: 00002612(j) 0000261c 80 0a lsrs param_1,param_1,#0xa 0000261e 08 bd pop { r3, pc } ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_00002620(int param_1, uint para undefined4 r0:4 int r0:4 param_1 uint r1:4 param_2 FUN_00002620 XREF[3]: FUN_000033a6:000033ac(c), FUN_00003748:00003754(c), FUN_000054e4:000054f4(c) 00002620 70 b5 push { r4, r5, r6, lr } 00002622 06 46 mov r6,param_1 00002624 0c 46 mov r4,param_2 00002626 ff f7 ef fc bl FUN_00002008 undefined FUN_00002008(void) 0000262a 20 46 mov param_1,r4 0000262c ff f7 ee ff bl FUN_0000260c uint FUN_0000260c(uint param_1) 00002630 05 46 mov r5,param_1 00002632 00 24 movs r4,#0x0 00002634 06 e0 b LAB_00002644 LAB_00002636 XREF[1]: 00002646(j) 00002636 06 eb 84 20 add.w param_1,r6,r4, lsl #0xa 0000263a ff f7 f7 fb bl FUN_00001e2c undefined FUN_00001e2c(uint para 0000263e 04 28 cmp param_1,#0x4 00002640 02 d1 bne LAB_00002648 00002642 64 1c adds r4,r4,#0x1 LAB_00002644 XREF[1]: 00002634(j) 00002644 ac 42 cmp r4,r5 00002646 f6 d3 bcc LAB_00002636 LAB_00002648 XREF[1]: 00002640(j) 00002648 ff f7 5e fc bl FUN_00001f08 undefined FUN_00001f08(void) 0000264c ac 42 cmp r4,r5 0000264e 01 d0 beq LAB_00002654 00002650 00 20 movs param_1,#0x0 00002652 70 bd pop { r4, r5, r6, pc } LAB_00002654 XREF[1]: 0000264e(j) 00002654 01 20 movs param_1,#0x1 00002656 70 bd pop { r4, r5, r6, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002658(int param_1, int param_ undefined r0:1 int r0:4 param_1 int r1:4 param_2 uint r2:4 param_3 FUN_00002658 XREF[2]: FUN_000033bc:000033c8(c), FUN_0000793c:000079a8(c) 00002658 10 b5 push { r4, lr } 0000265a 00 23 movs r3,#0x0 0000265c 02 e0 b LAB_00002664 LAB_0000265e XREF[1]: 00002666(j) 0000265e c4 5c ldrb r4,[param_1,r3] 00002660 cc 54 strb r4,[param_2,r3] 00002662 5b 1c adds r3,r3,#0x1 LAB_00002664 XREF[1]: 0000265c(j) 00002664 93 42 cmp r3,param_3 00002666 fa d3 bcc LAB_0000265e 00002668 10 bd pop { r4, pc } ************************************************************** * FUNCTION * ************************************************************** bool __stdcall FUN_0000266a(short * param_1, short * par bool r0:1 short * r0:4 param_1 short * r1:4 param_2 uint r2:4 param_3 FUN_0000266a XREF[3]: FUN_00004468:000035b6(c), FUN_00003748:00003762(c), FUN_000054e4:00005502(c) 0000266a 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 0000266e 06 46 mov r6,param_1 00002670 0c 46 mov r4,param_2 00002672 17 46 mov r7,param_3 00002674 ff f7 c8 fc bl FUN_00002008 undefined FUN_00002008(void) 00002678 00 25 movs r5,#0x0 0000267a 0c e0 b LAB_00002696 LAB_0000267c XREF[1]: 00002698(j) 0000267c 21 88 ldrh param_2,[r4,#0x0] 0000267e 30 46 mov param_1,r6 00002680 ff f7 4a fc bl FUN_00001f18 undefined FUN_00001f18(undefined 00002684 04 28 cmp param_1,#0x4 00002686 08 d1 bne LAB_0000269a 00002688 30 88 ldrh param_1,[r6,#0x0] 0000268a 21 88 ldrh param_2,[r4,#0x0] 0000268c 88 42 cmp param_1,param_2 0000268e 04 d1 bne LAB_0000269a 00002690 b6 1c adds r6,r6,#0x2 00002692 a4 1c adds r4,r4,#0x2 00002694 ad 1c adds r5,r5,#0x2 LAB_00002696 XREF[1]: 0000267a(j) 00002696 bd 42 cmp r5,r7 00002698 f0 d3 bcc LAB_0000267c LAB_0000269a XREF[2]: 00002686(j), 0000268e(j) 0000269a ff f7 35 fc bl FUN_00001f08 undefined FUN_00001f08(void) 0000269e bd 42 cmp r5,r7 000026a0 02 d2 bcs LAB_000026a8 000026a2 00 20 movs param_1,#0x0 LAB_000026a4 XREF[1]: 000026aa(j) 000026a4 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } LAB_000026a8 XREF[1]: 000026a0(j) 000026a8 01 20 movs param_1,#0x1 000026aa fb e7 b LAB_000026a4 ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_000026ac(undefined param_1, undefined uint r0:4 undefined r0:1 param_1 undefined r1:1 param_2 uint r2:4 param_3 undefined r3:1 param_4 undefined Stack[0x0]:1 param_5 XREF[1]: 000026ae(R) int Stack[0x4]:4 param_6 undefined * Stack[0x8]:4 param_7 XREF[1]: 000026b2(R) FUN_000026ac XREF[3]: FUN_000061f4:00006236(c), FUN_00006534:00006576(c), FUN_00006878:000068ba(c) 000026ac f0 b5 push { r4, r5, r6, r7, lr } 000026ae dd e9 05 c7 ldrd r12,r7,[sp,#param_5] 000026b2 07 9c ldr r4,[sp,#param_7] 000026b4 00 26 movs r6,#0x0 000026b6 5a 25 movs r5,#0x5a 000026b8 25 70 strb r5,[r4,#0x0] 000026ba a5 25 movs r5,#0xa5 000026bc 65 70 strb r5,[r4,#0x1] 000026be a2 70 strb param_3,[r4,#0x2] 000026c0 e0 70 strb param_1,[r4,#0x3] 000026c2 21 71 strb param_2,[r4,#0x4] 000026c4 63 71 strb param_4,[r4,#0x5] 000026c6 07 25 movs r5,#0x7 000026c8 84 f8 06 c0 strb.w r12,[r4,#0x6] 000026cc 06 e0 b LAB_000026dc LAB_000026ce XREF[1]: 000026de(j) 000026ce 28 46 mov param_1,r5 000026d0 b9 5d ldrb param_2,[r7,r6] 000026d2 6d 1c adds r5,r5,#0x1 000026d4 ed b2 uxtb r5,r5 000026d6 21 54 strb param_2,[r4,param_1] 000026d8 76 1c adds r6,r6,#0x1 000026da f6 b2 uxtb r6,r6 LAB_000026dc XREF[1]: 000026cc(j) 000026dc 96 42 cmp r6,param_3 000026de f6 d3 bcc LAB_000026ce 000026e0 a9 1e subs param_2,r5,#0x2 000026e2 a0 1c adds param_1,r4,#0x2 000026e4 ff f7 1c f8 bl FUN_00001720 ushort FUN_00001720(int param_1, 000026e8 69 1c adds param_2,r5,#0x1 000026ea c9 b2 uxtb param_2,param_2 000026ec 60 55 strb param_1,[r4,r5] 000026ee 02 0a lsrs param_3,param_1,#0x8 000026f0 48 1c adds param_1,param_2,#0x1 000026f2 c0 b2 uxtb param_1,param_1 000026f4 62 54 strb param_3,[r4,param_2] 000026f6 f0 bd pop { r4, r5, r6, r7, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000026f8(uint * param_1, ushort undefined r0:1 uint * r0:4 param_1 ushort * r1:4 param_2 FUN_000026f8 XREF[23]: FUN_00000754:00000772(c), FUN_00000754:00000780(c), FUN_00000754:0000078e(c), FUN_00000754:0000079c(c), FUN_00000754:000007a8(c), FUN_0000093c:00000958(c), FUN_00002eb0:00002ed2(c), FUN_00003cb8:00003cd2(c), FUN_00004070:0000408c(c), FUN_00004070:0000409c(c), FUN_00004b28:00004b46(c), FUN_00004b28:00004b5c(c), FUN_00004b28:00004b80(c), FUN_00004b28:00004ba8(c), FUN_00004b28:00004bc8(c), FUN_000051b0:000051e6(c), FUN_00005ef4:00005f6c(c), FUN_00005ef4:00005fba(c), FUN_00006074:00006092(c), FUN_000063cc:000063e8(c), [more] 000026f8 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 000026fc 00 22 movs r2,#0x0 000026fe cc 78 ldrb r4,[param_2,#0x3] 00002700 04 f0 0f 03 and r3,r4,#0xf 00002704 e4 06 lsls r4,r4,#0x1b 00002706 01 d5 bpl LAB_0000270c 00002708 8c 78 ldrb r4,[param_2,#0x2] 0000270a 23 43 orrs r3,r4 LAB_0000270c XREF[1]: 00002706(j) 0000270c 0c 78 ldrb r4,[param_2,#0x0] 0000270e 4f f0 0f 07 mov.w r7,#0xf 00002712 14 f0 ff 0f tst r4,#0xff 00002716 4f f0 01 0c mov.w r12,#0x1 0000271a 1c d0 beq LAB_00002756 0000271c 05 68 ldr r5,[param_1,#0x0] LAB_0000271e XREF[1]: 00002752(j) 0000271e 0c fa 02 f4 lsl.w r4,r12,r2 00002722 0e 88 ldrh r6,[param_2,#0x0] 00002724 26 40 ands r6,r4 00002726 a6 42 cmp r6,r4 00002728 11 d1 bne LAB_0000274e 0000272a 96 00 lsls r6,r2,#0x2 0000272c 07 fa 06 f8 lsl.w r8,r7,r6 00002730 25 ea 08 05 bic.w r5,r5,r8 00002734 03 fa 06 f8 lsl.w r8,r3,r6 00002738 48 ea 05 05 orr.w r5,r8,r5 0000273c ce 78 ldrb r6,[param_2,#0x3] 0000273e 28 2e cmp r6,#0x28 00002740 02 d0 beq LAB_00002748 00002742 48 2e cmp r6,#0x48 00002744 02 d0 beq LAB_0000274c 00002746 02 e0 b LAB_0000274e LAB_00002748 XREF[1]: 00002740(j) 00002748 44 61 str r4,[param_1,#0x14] 0000274a 00 e0 b LAB_0000274e LAB_0000274c XREF[1]: 00002744(j) 0000274c 04 61 str r4,[param_1,#0x10] LAB_0000274e XREF[3]: 00002728(j), 00002746(j), 0000274a(j) 0000274e 52 1c adds r2,r2,#0x1 00002750 08 2a cmp r2,#0x8 00002752 e4 d3 bcc LAB_0000271e 00002754 05 60 str r5,[param_1,#0x0] LAB_00002756 XREF[1]: 0000271a(j) 00002756 0a 88 ldrh r2,[param_2,#0x0] 00002758 ff 2a cmp r2,#0xff 0000275a 1e d9 bls LAB_0000279a 0000275c 45 68 ldr r5,[param_1,#0x4] 0000275e 00 22 movs r2,#0x0 LAB_00002760 XREF[1]: 00002796(j) 00002760 02 f1 08 06 add.w r6,r2,#0x8 00002764 0c fa 06 f4 lsl.w r4,r12,r6 00002768 0e 88 ldrh r6,[param_2,#0x0] 0000276a 26 40 ands r6,r4 0000276c a6 42 cmp r6,r4 0000276e 10 d1 bne LAB_00002792 00002770 96 00 lsls r6,r2,#0x2 00002772 07 fa 06 f8 lsl.w r8,r7,r6 00002776 25 ea 08 05 bic.w r5,r5,r8 0000277a 03 fa 06 f8 lsl.w r8,r3,r6 0000277e 48 ea 05 05 orr.w r5,r8,r5 00002782 ce 78 ldrb r6,[param_2,#0x3] 00002784 28 2e cmp r6,#0x28 00002786 00 d1 bne LAB_0000278a 00002788 44 61 str r4,[param_1,#0x14] LAB_0000278a XREF[1]: 00002786(j) 0000278a ce 78 ldrb r6,[param_2,#0x3] 0000278c 48 2e cmp r6,#0x48 0000278e 00 d1 bne LAB_00002792 00002790 04 61 str r4,[param_1,#0x10] LAB_00002792 XREF[2]: 0000276e(j), 0000278e(j) 00002792 52 1c adds r2,r2,#0x1 00002794 08 2a cmp r2,#0x8 00002796 e3 d3 bcc LAB_00002760 00002798 45 60 str r5,[param_1,#0x4] LAB_0000279a XREF[1]: 0000275a(j) 0000279a bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } 0000279e 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000027a0(uint param_1, int param undefined r0:1 uint r0:4 param_1 int r1:4 param_2 uint * r2:4 param_3 FUN_000027a0 XREF[3]: FUN_00002eb0:00002eb8(c), FUN_0000494a:00004958(c), FUN_0000670c:00006718(c) 000027a0 30 b5 push { r4, r5, lr } 000027a2 4f f0 00 44 mov.w r4,#0x80000000 000027a6 a0 42 cmp param_1,r4 000027a8 70 d9 bls LAB_0000288c 000027aa 20 f0 00 40 bic param_1,param_1,#0x80000000 000027ae c3 09 lsrs r3,param_1,#0x7 000027b0 00 f0 7f 04 and r4,param_1,#0x7f 000027b4 20 09 lsrs param_1,r4,#0x4 000027b6 04 f0 0f 04 and r4,r4,#0xf 000027ba 05 2b cmp r3,#0x5 000027bc 02 d0 beq LAB_000027c4 000027be 85 00 lsls r5,param_1,#0x2 000027c0 ac 40 lsls r4,r5 000027c2 02 e0 b LAB_000027ca LAB_000027c4 XREF[1]: 000027bc(j) 000027c4 45 08 lsrs r5,param_1,#0x1 000027c6 ad 00 lsls r5,r5,#0x2 000027c8 ac 40 lsls r4,r5 LAB_000027ca XREF[1]: 000027c2(j) 000027ca 06 2b cmp r3,#0x6 000027cc 14 d2 bcs switchD_000027ce::caseD_6 switchD_000027ce::switchD 000027ce df e8 03 f0 tbb [switchD_000027ce::switchdataD_000027d2,r3] = 3h switchD_000027ce::switchdataD_000027d2 XREF[1]: FUN_000027a0:000027ce(R) 000027d2 03 db 3h 000027d3 05 db 5h 000027d4 08 db 8h 000027d5 0b db Bh 000027d6 0e db Eh 000027d7 11 db 11h switchD_000027ce::caseD_0 XREF[1]: 000027ce(j) 000027d8 cd 4a ldr param_3,[DAT_00002b10] = 40010020h 000027da 0d e0 b switchD_000027ce::caseD_6 switchD_000027ce::caseD_1 XREF[1]: 000027ce(j) 000027dc cc 4a ldr param_3,[DAT_00002b10] = 40010020h 000027de 12 1d adds param_3,param_3,#0x4 000027e0 0a e0 b switchD_000027ce::caseD_6 switchD_000027ce::caseD_2 XREF[1]: 000027ce(j) 000027e2 cb 4a ldr param_3,[DAT_00002b10] = 40010020h 000027e4 08 32 adds param_3,#0x8 000027e6 07 e0 b switchD_000027ce::caseD_6 switchD_000027ce::caseD_3 XREF[1]: 000027ce(j) 000027e8 c9 4a ldr param_3,[DAT_00002b10] = 40010020h 000027ea 0c 32 adds param_3,#0xc 000027ec 04 e0 b switchD_000027ce::caseD_6 switchD_000027ce::caseD_4 XREF[1]: 000027ce(j) 000027ee c8 4a ldr param_3,[DAT_00002b10] = 40010020h 000027f0 10 32 adds param_3,#0x10 000027f2 01 e0 b switchD_000027ce::caseD_6 switchD_000027ce::caseD_5 XREF[1]: 000027ce(j) 000027f4 c6 4a ldr param_3,[DAT_00002b10] = 40010020h 000027f6 14 32 adds param_3,#0x14 switchD_000027ce::caseD_6 XREF[7]: 000027cc(j), 000027ce(j), 000027da(j), 000027e0(j), 000027e6(j), 000027ec(j), 000027f2(j) 000027f8 70 b1 cbz param_1,LAB_00002818 000027fa 01 28 cmp param_1,#0x1 000027fc 18 d0 beq LAB_00002830 000027fe 02 28 cmp param_1,#0x2 00002800 22 d0 beq LAB_00002848 00002802 03 28 cmp param_1,#0x3 00002804 2c d0 beq LAB_00002860 00002806 04 28 cmp param_1,#0x4 00002808 36 d0 beq LAB_00002878 0000280a 05 28 cmp param_1,#0x5 0000280c 39 d0 beq LAB_00002882 0000280e 06 28 cmp param_1,#0x6 00002810 3d d0 beq LAB_0000288e 00002812 07 28 cmp param_1,#0x7 00002814 40 d0 beq LAB_00002898 00002816 43 e0 b LAB_000028a0 LAB_00002818 XREF[1]: 000027f8(j) 00002818 05 2b cmp r3,#0x5 0000281a 04 d0 beq LAB_00002826 0000281c 10 68 ldr param_1,[param_3,#0x0] 0000281e 20 f0 0f 00 bic param_1,param_1,#0xf 00002822 10 60 str param_1,[param_3,#0x0] 00002824 3c e0 b LAB_000028a0 LAB_00002826 XREF[1]: 0000281a(j) 00002826 10 68 ldr param_1,[param_3,#0x0] 00002828 20 f0 03 00 bic param_1,param_1,#0x3 0000282c 10 60 str param_1,[param_3,#0x0] 0000282e 37 e0 b LAB_000028a0 LAB_00002830 XREF[1]: 000027fc(j) 00002830 05 2b cmp r3,#0x5 00002832 04 d0 beq LAB_0000283e 00002834 10 68 ldr param_1,[param_3,#0x0] 00002836 20 f0 f0 00 bic param_1,param_1,#0xf0 0000283a 10 60 str param_1,[param_3,#0x0] 0000283c 30 e0 b LAB_000028a0 LAB_0000283e XREF[1]: 00002832(j) 0000283e 10 68 ldr param_1,[param_3,#0x0] 00002840 20 f0 0c 00 bic param_1,param_1,#0xc 00002844 10 60 str param_1,[param_3,#0x0] 00002846 2b e0 b LAB_000028a0 LAB_00002848 XREF[1]: 00002800(j) 00002848 05 2b cmp r3,#0x5 0000284a 04 d0 beq LAB_00002856 0000284c 10 68 ldr param_1,[param_3,#0x0] 0000284e 20 f4 70 60 bic param_1,param_1,#0xf00 00002852 10 60 str param_1,[param_3,#0x0] 00002854 24 e0 b LAB_000028a0 LAB_00002856 XREF[1]: 0000284a(j) 00002856 10 68 ldr param_1,[param_3,#0x0] 00002858 20 f0 30 00 bic param_1,param_1,#0x30 0000285c 10 60 str param_1,[param_3,#0x0] 0000285e 1f e0 b LAB_000028a0 LAB_00002860 XREF[1]: 00002804(j) 00002860 05 2b cmp r3,#0x5 00002862 04 d0 beq LAB_0000286e 00002864 10 68 ldr param_1,[param_3,#0x0] 00002866 20 f4 70 40 bic param_1,param_1,#0xf000 0000286a 10 60 str param_1,[param_3,#0x0] 0000286c 18 e0 b LAB_000028a0 LAB_0000286e XREF[1]: 00002862(j) 0000286e 10 68 ldr param_1,[param_3,#0x0] 00002870 20 f0 c0 00 bic param_1,param_1,#0xc0 00002874 10 60 str param_1,[param_3,#0x0] 00002876 13 e0 b LAB_000028a0 LAB_00002878 XREF[1]: 00002808(j) 00002878 10 68 ldr param_1,[param_3,#0x0] 0000287a 20 f4 70 20 bic param_1,param_1,#0xf0000 0000287e 10 60 str param_1,[param_3,#0x0] 00002880 0e e0 b LAB_000028a0 LAB_00002882 XREF[1]: 0000280c(j) 00002882 10 68 ldr param_1,[param_3,#0x0] 00002884 20 f4 70 00 bic param_1,param_1,#0xf00000 00002888 10 60 str param_1,[param_3,#0x0] 0000288a 09 e0 b LAB_000028a0 LAB_0000288c XREF[1]: 000027a8(j) 0000288c 0e e0 b LAB_000028ac LAB_0000288e XREF[1]: 00002810(j) 0000288e 10 68 ldr param_1,[param_3,#0x0] 00002890 20 f0 70 60 bic param_1,param_1,#0xf000000 00002894 10 60 str param_1,[param_3,#0x0] 00002896 03 e0 b LAB_000028a0 LAB_00002898 XREF[1]: 00002814(j) 00002898 10 68 ldr param_1,[param_3,#0x0] 0000289a 20 f0 70 40 bic param_1,param_1,#0xf0000000 0000289e 10 60 str param_1,[param_3,#0x0] LAB_000028a0 XREF[12]: 00002816(j), 00002824(j), 0000282e(j), 0000283c(j), 00002846(j), 00002854(j), 0000285e(j), 0000286c(j), 00002876(j), 00002880(j), 0000288a(j), 00002896(j) 000028a0 01 29 cmp param_2,#0x1 000028a2 02 d1 bne LAB_000028aa 000028a4 10 68 ldr param_1,[param_3,#0x0] 000028a6 20 43 orrs param_1,r4 000028a8 10 60 str param_1,[param_3,#0x0] LAB_000028aa XREF[4]: 000028a2(j), 000028d0(j), 000028de(j), 000028ea(j) 000028aa 30 bd pop { r4, r5, pc } LAB_000028ac XREF[1]: 0000288c(j) 000028ac 98 4a ldr param_3,[DAT_00002b10] = 40010020h 000028ae 20 3a subs param_3,#0x20 000028b0 b0 f5 80 5f cmp.w param_1,#0x1000 000028b4 0d d0 beq LAB_000028d2 000028b6 46 dc bgt LAB_00002946 000028b8 40 28 cmp param_1,#0x40 000028ba 75 d0 beq LAB_000029a8 000028bc 1b dc bgt LAB_000028f6 000028be 04 28 cmp param_1,#0x4 000028c0 07 d0 beq LAB_000028d2 000028c2 07 dc bgt LAB_000028d4 000028c4 93 4b ldr r3,[DAT_00002b14] = 7FFFFFFEh 000028c6 a0 42 cmp param_1,r4 000028c8 6f d0 beq LAB_000029aa 000028ca 01 28 cmp param_1,#0x1 000028cc 6e d0 beq LAB_000029ac 000028ce 02 28 cmp param_1,#0x2 000028d0 eb d1 bne LAB_000028aa LAB_000028d2 XREF[2]: 000028b4(j), 000028c0(j) 000028d2 7e e0 b LAB_000029d2 LAB_000028d4 XREF[1]: 000028c2(j) 000028d4 08 28 cmp param_1,#0x8 000028d6 7c d0 beq LAB_000029d2 000028d8 10 28 cmp param_1,#0x10 000028da 68 d0 beq LAB_000029ae 000028dc 30 28 cmp param_1,#0x30 000028de e4 d1 bne LAB_000028aa 000028e0 50 68 ldr param_1,[param_3,#offset DAT_40010004] 000028e2 20 f0 30 00 bic param_1,param_1,#0x30 000028e6 50 60 str param_1,[param_3,#offset DAT_40010004] 000028e8 01 29 cmp param_2,#0x1 000028ea de d1 bne LAB_000028aa 000028ec 50 68 ldr param_1,[param_3,#offset DAT_40010004] 000028ee 40 f0 30 00 orr param_1,param_1,#0x30 000028f2 50 60 str param_1,[param_3,#offset DAT_40010004] LAB_000028f4 XREF[2]: 0000290c(j), 00002918(j) 000028f4 30 bd pop { r4, r5, pc } LAB_000028f6 XREF[1]: 000028bc(j) 000028f6 b0 f5 40 7f cmp.w param_1,#0x300 000028fa 73 d0 beq LAB_000029e4 000028fc 12 dc bgt LAB_00002924 000028fe c0 28 cmp param_1,#0xc0 00002900 71 d0 beq LAB_000029e6 00002902 b0 f5 80 7f cmp.w param_1,#0x100 00002906 6f d0 beq LAB_000029e8 00002908 b0 f5 00 7f cmp.w param_1,#0x200 0000290c f2 d1 bne LAB_000028f4 0000290e 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002910 20 f4 40 70 bic param_1,param_1,#0x300 00002914 50 60 str param_1,[param_3,#offset DAT_40010004] 00002916 01 29 cmp param_2,#0x1 00002918 ec d1 bne LAB_000028f4 0000291a 50 68 ldr param_1,[param_3,#offset DAT_40010004] 0000291c 40 f4 00 70 orr param_1,param_1,#0x200 00002920 50 60 str param_1,[param_3,#offset DAT_40010004] LAB_00002922 XREF[2]: 0000292e(j), 0000293a(j) 00002922 30 bd pop { r4, r5, pc } LAB_00002924 XREF[1]: 000028fc(j) 00002924 b0 f5 00 6f cmp.w param_1,#0x800 00002928 73 d0 beq LAB_00002a12 0000292a b0 f5 40 6f cmp.w param_1,#0xc00 0000292e f8 d1 bne LAB_00002922 00002930 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002932 20 f4 40 60 bic param_1,param_1,#0xc00 00002936 50 60 str param_1,[param_3,#offset DAT_40010004] 00002938 01 29 cmp param_2,#0x1 0000293a f2 d1 bne LAB_00002922 0000293c 50 68 ldr param_1,[param_3,#offset DAT_40010004] 0000293e 40 f4 40 60 orr param_1,param_1,#0xc00 00002942 50 60 str param_1,[param_3,#offset DAT_40010004] LAB_00002944 XREF[4]: 00002966(j), 00002974(j), 00002990(j), 0000299c(j) 00002944 30 bd pop { r4, r5, pc } LAB_00002946 XREF[1]: 000028b6(j) 00002946 b0 f5 00 2f cmp.w param_1,#0x80000 0000294a 42 d0 beq LAB_000029d2 0000294c 14 dc bgt LAB_00002978 0000294e b0 f5 80 3f cmp.w param_1,#0x10000 00002952 3e d0 beq LAB_000029d2 00002954 09 dc bgt LAB_0000296a 00002956 b0 f5 80 4f cmp.w param_1,#LAB_00004000 0000295a 71 d0 beq LAB_00002a40 0000295c b0 f5 c0 4f cmp.w param_1,#DAT_00006000 = 40004400h 00002960 6f d0 beq LAB_00002a42 00002962 b0 f5 00 4f cmp.w param_1,#LAB_00008000 00002966 ed d1 bne LAB_00002944 00002968 33 e0 b LAB_000029d2 LAB_0000296a XREF[1]: 00002954(j) 0000296a b0 f5 00 3f cmp.w param_1,#0x20000 0000296e 30 d0 beq LAB_000029d2 00002970 b0 f5 80 2f cmp.w param_1,#0x40000 00002974 e6 d1 bne LAB_00002944 00002976 2c e0 b LAB_000029d2 LAB_00002978 XREF[1]: 0000294c(j) 00002978 b0 f1 80 6f cmp.w param_1,#0x4000000 0000297c 78 d0 beq LAB_00002a70 0000297e 17 dc bgt LAB_000029b0 00002980 b0 f5 80 1f cmp.w param_1,#0x100000 00002984 25 d0 beq LAB_000029d2 00002986 b0 f1 80 7f cmp.w param_1,#0x1000000 0000298a 72 d0 beq LAB_00002a72 0000298c b0 f1 00 7f cmp.w param_1,#0x2000000 00002990 d8 d1 bne LAB_00002944 00002992 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002994 20 f0 e0 60 bic param_1,param_1,#0x7000000 00002998 50 60 str param_1,[param_3,#offset DAT_40010004] 0000299a 01 29 cmp param_2,#0x1 0000299c d2 d1 bne LAB_00002944 0000299e 50 68 ldr param_1,[param_3,#offset DAT_40010004] 000029a0 40 f0 00 70 orr param_1,param_1,#0x2000000 000029a4 50 60 str param_1,[param_3,#offset DAT_40010004] LAB_000029a6 XREF[26]: 000029ba(j), 000029c6(j), 000029d0(j), 000029da(j), 000029e2(j), 000029f2(j), 000029fc(j), 00002a06(j), 00002a10(j), 00002a1e(j), 00002a28(j), 00002a34(j), 00002a3e(j), 00002a4e(j), 00002a58(j), 00002a64(j), 00002a6e(j), 00002a7e(j), 00002a88(j), 00002a94(j), [more] 000029a6 30 bd pop { r4, r5, pc } LAB_000029a8 XREF[1]: 000028ba(j) 000029a8 3f e0 b LAB_00002a2a LAB_000029aa XREF[1]: 000028c8(j) 000029aa 28 e0 b LAB_000029fe LAB_000029ac XREF[1]: 000028cc(j) 000029ac 1d e0 b LAB_000029ea LAB_000029ae XREF[1]: 000028da(j) 000029ae 31 e0 b LAB_00002a14 LAB_000029b0 XREF[1]: 0000297e(j) 000029b0 b0 f1 88 4f cmp.w param_1,#0x44000000 000029b4 74 d0 beq LAB_00002aa0 000029b6 b0 f1 90 4f cmp.w param_1,#0x48000000 000029ba f4 d1 bne LAB_000029a6 000029bc d0 69 ldr param_1,[param_3,#offset DAT_4001001c] 000029be 20 f0 40 60 bic param_1,param_1,#0xc000000 000029c2 d0 61 str param_1,[param_3,#offset DAT_4001001c] 000029c4 01 29 cmp param_2,#0x1 000029c6 ee d1 bne LAB_000029a6 000029c8 d0 69 ldr param_1,[param_3,#offset DAT_4001001c] 000029ca 40 f0 00 60 orr param_1,param_1,#0x8000000 000029ce d0 61 str param_1,[param_3,#offset DAT_4001001c] LAB_000029d0 XREF[2]: 00002aac(j), 00002ac2(j) 000029d0 e9 e7 b LAB_000029a6 LAB_000029d2 XREF[8]: 000028d2(j), 000028d6(j), 0000294a(j), 00002952(j), 00002968(j), 0000296e(j), 00002976(j), 00002984(j) 000029d2 53 68 ldr r3,[param_3,#offset DAT_40010004] 000029d4 83 43 bics r3,param_1 000029d6 53 60 str r3,[param_3,#offset DAT_40010004] 000029d8 01 29 cmp param_2,#0x1 000029da e4 d1 bne LAB_000029a6 000029dc 51 68 ldr param_2,[param_3,#offset DAT_40010004] 000029de 01 43 orrs param_2,param_1 000029e0 51 60 str param_2,[param_3,#offset DAT_40010004] 000029e2 e0 e7 b LAB_000029a6 LAB_000029e4 XREF[1]: 000028fa(j) 000029e4 46 e0 b LAB_00002a74 LAB_000029e6 XREF[1]: 00002900(j) 000029e6 2d e0 b LAB_00002a44 LAB_000029e8 XREF[1]: 00002906(j) 000029e8 37 e0 b LAB_00002a5a LAB_000029ea XREF[1]: 000029ac(j) 000029ea 50 68 ldr param_1,[param_3,#offset DAT_40010004] 000029ec 18 40 ands param_1,r3 000029ee 50 60 str param_1,[param_3,#offset DAT_40010004] 000029f0 01 29 cmp param_2,#0x1 000029f2 d8 d1 bne LAB_000029a6 000029f4 50 68 ldr param_1,[param_3,#offset DAT_40010004] 000029f6 40 f0 01 00 orr param_1,param_1,#0x1 000029fa 50 60 str param_1,[param_3,#offset DAT_40010004] LAB_000029fc XREF[2]: 00002ad8(j), 00002aee(j) 000029fc d3 e7 b LAB_000029a6 LAB_000029fe XREF[1]: 000029aa(j) 000029fe 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a00 18 40 ands param_1,r3 00002a02 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a04 01 29 cmp param_2,#0x1 00002a06 ce d1 bne LAB_000029a6 00002a08 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a0a 40 f0 00 40 orr param_1,param_1,#0x80000000 00002a0e 50 60 str param_1,[param_3,#offset DAT_40010004] LAB_00002a10 XREF[1]: 00002b04(j) 00002a10 c9 e7 b LAB_000029a6 LAB_00002a12 XREF[1]: 00002928(j) 00002a12 3a e0 b LAB_00002a8a LAB_00002a14 XREF[1]: 000029ae(j) 00002a14 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a16 20 f0 30 00 bic param_1,param_1,#0x30 00002a1a 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a1c 01 29 cmp param_2,#0x1 00002a1e c2 d1 bne LAB_000029a6 00002a20 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a22 40 f0 10 00 orr param_1,param_1,#0x10 00002a26 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a28 bd e7 b LAB_000029a6 LAB_00002a2a XREF[1]: 000029a8(j) 00002a2a 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a2c 20 f0 c0 00 bic param_1,param_1,#0xc0 00002a30 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a32 01 29 cmp param_2,#0x1 00002a34 b7 d1 bne LAB_000029a6 00002a36 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a38 40 f0 40 00 orr param_1,param_1,#0x40 00002a3c 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a3e b2 e7 b LAB_000029a6 LAB_00002a40 XREF[1]: 0000295a(j) 00002a40 2f e0 b LAB_00002aa2 LAB_00002a42 XREF[1]: 00002960(j) 00002a42 39 e0 b LAB_00002ab8 LAB_00002a44 XREF[1]: 000029e6(j) 00002a44 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a46 20 f0 c0 00 bic param_1,param_1,#0xc0 00002a4a 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a4c 01 29 cmp param_2,#0x1 00002a4e aa d1 bne LAB_000029a6 00002a50 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a52 40 f0 c0 00 orr param_1,param_1,#0xc0 00002a56 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a58 a5 e7 b LAB_000029a6 LAB_00002a5a XREF[1]: 000029e8(j) 00002a5a 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a5c 20 f4 40 70 bic param_1,param_1,#0x300 00002a60 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a62 01 29 cmp param_2,#0x1 00002a64 9f d1 bne LAB_000029a6 00002a66 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a68 40 f4 80 70 orr param_1,param_1,#0x100 00002a6c 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a6e 9a e7 b LAB_000029a6 LAB_00002a70 XREF[1]: 0000297c(j) 00002a70 38 e0 b LAB_00002ae4 LAB_00002a72 XREF[1]: 0000298a(j) 00002a72 2c e0 b LAB_00002ace LAB_00002a74 XREF[1]: 000029e4(j) 00002a74 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a76 20 f4 40 70 bic param_1,param_1,#0x300 00002a7a 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a7c 01 29 cmp param_2,#0x1 00002a7e 92 d1 bne LAB_000029a6 00002a80 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a82 40 f4 40 70 orr param_1,param_1,#0x300 00002a86 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a88 8d e7 b LAB_000029a6 LAB_00002a8a XREF[1]: 00002a12(j) 00002a8a 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a8c 20 f4 40 60 bic param_1,param_1,#0xc00 00002a90 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a92 01 29 cmp param_2,#0x1 00002a94 87 d1 bne LAB_000029a6 00002a96 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002a98 40 f4 00 60 orr param_1,param_1,#0x800 00002a9c 50 60 str param_1,[param_3,#offset DAT_40010004] 00002a9e 82 e7 b LAB_000029a6 LAB_00002aa0 XREF[1]: 000029b4(j) 00002aa0 2b e0 b LAB_00002afa LAB_00002aa2 XREF[1]: 00002a40(j) 00002aa2 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002aa4 20 f4 c0 40 bic param_1,param_1,#DAT_00006000 = 40004400h 00002aa8 50 60 str param_1,[param_3,#offset DAT_40010004] 00002aaa 01 29 cmp param_2,#0x1 00002aac 90 d1 bne LAB_000029d0 00002aae 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002ab0 40 f4 80 40 orr param_1,param_1,#LAB_00004000 00002ab4 50 60 str param_1,[param_3,#offset DAT_40010004] 00002ab6 76 e7 b LAB_000029a6 LAB_00002ab8 XREF[1]: 00002a42(j) 00002ab8 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002aba 20 f4 c0 40 bic param_1,param_1,#DAT_00006000 = 40004400h 00002abe 50 60 str param_1,[param_3,#offset DAT_40010004] 00002ac0 01 29 cmp param_2,#0x1 00002ac2 85 d1 bne LAB_000029d0 00002ac4 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002ac6 40 f4 c0 40 orr param_1,param_1,#DAT_00006000 = 40004400h 00002aca 50 60 str param_1,[param_3,#offset DAT_40010004] 00002acc 6b e7 b LAB_000029a6 LAB_00002ace XREF[1]: 00002a72(j) 00002ace 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002ad0 20 f0 e0 60 bic param_1,param_1,#0x7000000 00002ad4 50 60 str param_1,[param_3,#offset DAT_40010004] 00002ad6 01 29 cmp param_2,#0x1 00002ad8 90 d1 bne LAB_000029fc 00002ada 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002adc 40 f0 80 70 orr param_1,param_1,#0x1000000 00002ae0 50 60 str param_1,[param_3,#offset DAT_40010004] 00002ae2 60 e7 b LAB_000029a6 LAB_00002ae4 XREF[1]: 00002a70(j) 00002ae4 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002ae6 20 f0 e0 60 bic param_1,param_1,#0x7000000 00002aea 50 60 str param_1,[param_3,#offset DAT_40010004] 00002aec 01 29 cmp param_2,#0x1 00002aee 85 d1 bne LAB_000029fc 00002af0 50 68 ldr param_1,[param_3,#offset DAT_40010004] 00002af2 40 f0 80 60 orr param_1,param_1,#0x4000000 00002af6 50 60 str param_1,[param_3,#offset DAT_40010004] 00002af8 55 e7 b LAB_000029a6 LAB_00002afa XREF[1]: 00002aa0(j) 00002afa d0 69 ldr param_1,[param_3,#offset DAT_4001001c] 00002afc 20 f0 40 60 bic param_1,param_1,#0xc000000 00002b00 d0 61 str param_1,[param_3,#offset DAT_4001001c] 00002b02 01 29 cmp param_2,#0x1 00002b04 84 d1 bne LAB_00002a10 00002b06 d0 69 ldr param_1,[param_3,#offset DAT_4001001c] 00002b08 40 f0 80 60 orr param_1,param_1,#0x4000000 00002b0c d0 61 str param_1,[param_3,#offset DAT_4001001c] 00002b0e 4a e7 b LAB_000029a6 DAT_00002b10+1 XREF[7,1]: FUN_000027a0:000027d8(R), DAT_00002b10 FUN_000027a0:000027dc(R), FUN_000027a0:000027e2(R), FUN_000027a0:000027e8(R), FUN_000027a0:000027ee(R), FUN_000027a0:000027f4(R), FUN_000027a0:000028ac(R), FUN_00006c4c:000071e0(*) 00002b10 20 00 01 40 undefined4 40010020h DAT_00002b14 XREF[1]: FUN_000027a0:000028c4(R) 00002b14 fe ff ff 7f undefined4 7FFFFFFEh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002b18(int param_1, undefined4 undefined r0:1 int r0:4 param_1 undefined4 r1:4 param_2 FUN_00002b18 XREF[2]: FUN_00004a38:00004a3c(c), FUN_00004a38:00004a46(c) 00002b18 41 61 str param_2,[param_1,#0x14] 00002b1a 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002b1c(int param_1, undefined4 undefined r0:1 int r0:4 param_1 undefined4 r1:4 param_2 FUN_00002b1c XREF[4]: FUN_00004b28:00004b6a(c), FUN_00004b28:00004b88(c), FUN_00004b28:00004b92(c), FUN_00004b28:00004bb0(c) 00002b1c 01 61 str param_2,[param_1,#0x10] 00002b1e 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002b20(undefined2 * param_1) undefined r0:1 undefined2 * r0:4 param_1 FUN_00002b20 XREF[2]: FUN_00000754:00000758(c), FUN_000051b0:000051cc(c) 00002b20 4f f6 ff 71 movw r1,#0xffff 00002b24 01 80 strh r1,[param_1,#0x0] 00002b26 02 21 movs r1,#0x2 00002b28 81 70 strb r1,[param_1,#0x2] 00002b2a 04 21 movs r1,#0x4 00002b2c c1 70 strb r1,[param_1,#0x3] 00002b2e 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_00002b30(int param_1) uint r0:4 int r0:4 param_1 FUN_00002b30 XREF[2]: FUN_00002da4:00002dbc(c), FUN_00002da4:00002e08(c) 00002b30 00 22 movs r2,#0x0 00002b32 00 21 movs r1,#0x0 LAB_00002b34 XREF[1]: 00002b3e(j) 00002b34 50 f8 31 30 ldr.w r3,[param_1,r1,lsl #0x3] 00002b38 1a 44 add r2,r3 00002b3a 49 1c adds r1,r1,#0x1 00002b3c 04 29 cmp r1,#0x4 00002b3e f9 d3 bcc LAB_00002b34 00002b40 52 1c adds r2,r2,#0x1 00002b42 90 08 lsrs param_1,r2,#0x2 00002b44 70 47 bx lr 00002b46 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_00002b48(void) undefined4 r0:4 FUN_00002b48 XREF[4]: FUN_000012c4:00001388(c), FUN_000012c4:00001390(c), FUN_000012c4:000013a4(c), FUN_000012c4:000013d2(c) 00002b48 01 48 ldr r0,[DAT_00002b50] = 200003C8h 00002b4a 80 68 ldr r0,[r0,#0x8]=>DAT_200003d0 00002b4c 70 47 bx lr 00002b4e 00 00 align align(2) DAT_00002b50 XREF[1]: FUN_00002b48:00002b48(R) 00002b50 c8 03 00 20 undefined4 200003C8h ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_00002b54(int param_1) undefined4 r0:4 int r0:4 param_1 undefined4 Stack[-0x8]:4 local_8 XREF[6,4]: 00002b58(W), 00002b90(W), 00002ba4(W), 00002bba(W), 00002bce(W), 00002bd2(R), 00002b88(W), 00002b9a(W), 00002bb0(W), 00002bc6(W) FUN_00002b54 XREF[1]: FUN_0000227c:0000229c(c) 00002b54 08 b5 push { r3, lr } 00002b56 00 21 movs r1,#0x0 00002b58 00 91 str r1,[sp,#0x0]=>local_8 00002b5a 00 f5 00 41 add.w r1,param_1,#LAB_00008000 00002b5e 89 09 lsrs r1,r1,#0x6 00002b60 11 f4 40 72 ands r2,r1,#0x300 00002b64 c0 f3 87 10 ubfx param_1,param_1,#0x6,#0x8 00002b68 1b 4b ldr r3,[DAT_00002bd8] = 08008F72h 00002b6a c0 f1 ff 01 rsb.w r1,param_1,#0xff 00002b6e 1c d0 beq LAB_00002baa 00002b70 b2 f5 80 7f cmp.w r2,#0x100 00002b74 24 d0 beq LAB_00002bc0 00002b76 b2 f5 00 7f cmp.w r2,#0x200 00002b7a 03 d0 beq LAB_00002b84 00002b7c b2 f5 40 7f cmp.w r2,#0x300 00002b80 27 d1 bne LAB_00002bd2 00002b82 08 e0 b LAB_00002b96 LAB_00002b84 XREF[1]: 00002b7a(j) 00002b84 33 f8 10 00 ldrh.w param_1,[r3,param_1,lsl #0x1] 00002b88 ad f8 02 00 strh.w param_1,[sp,#local_8+0x2] 00002b8c 33 f8 11 00 ldrh.w param_1,[r3,r1,lsl #0x1] 00002b90 ad f8 00 00 strh.w param_1,[sp,#0x0]=>local_8 00002b94 1d e0 b LAB_00002bd2 LAB_00002b96 XREF[1]: 00002b82(j) 00002b96 33 f8 11 10 ldrh.w r1,[r3,r1,lsl #0x1] 00002b9a ad f8 02 10 strh.w r1,[sp,#local_8+0x2] 00002b9e 33 f8 10 00 ldrh.w param_1,[r3,param_1,lsl #0x1] 00002ba2 40 42 rsbs param_1,param_1 00002ba4 ad f8 00 00 strh.w param_1,[sp,#0x0]=>local_8 00002ba8 13 e0 b LAB_00002bd2 LAB_00002baa XREF[1]: 00002b6e(j) 00002baa 33 f8 10 00 ldrh.w param_1,[r3,param_1,lsl #0x1] 00002bae 40 42 rsbs param_1,param_1 00002bb0 ad f8 02 00 strh.w param_1,[sp,#local_8+0x2] 00002bb4 33 f8 11 00 ldrh.w param_1,[r3,r1,lsl #0x1] 00002bb8 40 42 rsbs param_1,param_1 00002bba ad f8 00 00 strh.w param_1,[sp,#0x0]=>local_8 00002bbe 08 e0 b LAB_00002bd2 LAB_00002bc0 XREF[1]: 00002b74(j) 00002bc0 33 f8 11 10 ldrh.w r1,[r3,r1,lsl #0x1] 00002bc4 49 42 rsbs r1,r1 00002bc6 ad f8 02 10 strh.w r1,[sp,#local_8+0x2] 00002bca 33 f8 10 00 ldrh.w param_1,[r3,param_1,lsl #0x1] 00002bce ad f8 00 00 strh.w param_1,[sp,#0x0]=>local_8 LAB_00002bd2 XREF[4]: 00002b80(j), 00002b94(j), 00002ba8(j), 00002bbe(j) 00002bd2 00 98 ldr param_1,[sp,#0x0]=>local_8 00002bd4 08 bd pop { r3, pc } 00002bd6 00 00 align align(2) DAT_00002bd8 XREF[1]: FUN_00002b54:00002b68(R) 00002bd8 72 8f 00 08 undefined4 08008F72h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002bdc(undefined4 param_1, int undefined r0:1 undefined4 r0:4 param_1 int * r1:4 param_2 int * r2:4 param_3 FUN_00002bdc XREF[2]: FUN_00002c54:00002cfe(c), FUN_00002e7c:00002ea4(c) 00002bdc f0 b5 push { r4, r5, r6, r7, lr } 00002bde 11 4c ldr r4,[DAT_00002c24] = 00055555h 00002be0 0f 4b ldr r3,[DAT_00002c20] = 0002AAAAh 00002be2 11 4d ldr r5,[DAT_00002c28] = 0007FFFFh 00002be4 66 00 lsls r6,r4,#0x1 00002be6 11 4f ldr r7,[DAT_00002c2c] = 000D5554h 00002be8 07 28 cmp param_1,#0x7 00002bea 08 d2 bcs switchD_00002bec::caseD_0 switchD_00002bec::switchD 00002bec df e8 00 f0 tbb [switchD_00002bec::switchdataD_00002bf0,param_1] = 7h switchD_00002bec::switchdataD_00002bf0 XREF[1]: FUN_00002bdc:00002bec(R) 00002bf0 07 db 7h 00002bf1 14 db 14h 00002bf2 08 db 8h 00002bf3 04 db 4h 00002bf4 0e db Eh 00002bf5 11 db 11h 00002bf6 0b db Bh 00002bf7 00 ?? 00h switchD_00002bec::caseD_3 XREF[1]: 00002bec(j) 00002bf8 0b 60 str r3,[param_2,#0x0] 00002bfa 00 20 movs param_1,#0x0 00002bfc 10 60 str param_1,[param_3,#0x0] switchD_00002bec::caseD_0 XREF[2]: 00002bea(j), 00002bec(j) 00002bfe f0 bd pop { r4, r5, r6, r7, pc } switchD_00002bec::caseD_2 XREF[1]: 00002bec(j) 00002c00 0c 60 str r4,[param_2,#0x0] 00002c02 13 60 str r3,[param_3,#0x0] 00002c04 f0 bd pop { r4, r5, r6, r7, pc } switchD_00002bec::caseD_6 XREF[1]: 00002bec(j) 00002c06 0d 60 str r5,[param_2,#0x0] 00002c08 14 60 str r4,[param_3,#0x0] 00002c0a f0 bd pop { r4, r5, r6, r7, pc } switchD_00002bec::caseD_4 XREF[1]: 00002bec(j) 00002c0c 0e 60 str r6,[param_2,#0x0] 00002c0e 15 60 str r5,[param_3,#0x0] 00002c10 f0 bd pop { r4, r5, r6, r7, pc } switchD_00002bec::caseD_5 XREF[1]: 00002bec(j) 00002c12 0f 60 str r7,[param_2,#0x0] 00002c14 16 60 str r6,[param_3,#0x0] 00002c16 f0 bd pop { r4, r5, r6, r7, pc } switchD_00002bec::caseD_1 XREF[1]: 00002bec(j) 00002c18 05 48 ldr param_1,[DAT_00002c30] = 000FFFFFh 00002c1a 08 60 str param_1,[param_2,#0x0] 00002c1c 17 60 str r7,[param_3,#0x0] 00002c1e f0 bd pop { r4, r5, r6, r7, pc } DAT_00002c20 XREF[1]: FUN_00002bdc:00002be0(R) 00002c20 aa aa 02 00 undefined4 0002AAAAh DAT_00002c24 XREF[1]: FUN_00002bdc:00002bde(R) 00002c24 55 55 05 00 undefined4 00055555h DAT_00002c28 XREF[1]: FUN_00002bdc:00002be2(R) 00002c28 ff ff 07 00 undefined4 0007FFFFh DAT_00002c2c XREF[1]: FUN_00002bdc:00002be6(R) 00002c2c 54 55 0d 00 undefined4 000D5554h DAT_00002c30 XREF[1]: FUN_00002bdc:00002c18(R) 00002c30 ff ff 0f 00 undefined4 000FFFFFh ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_00002c34(void) undefined4 r0:4 FUN_00002c34 XREF[3]: FUN_0000227c:0000228a(c), FUN_000052d4:000052f2(c), FUN_00006b00:00006b04(c) 00002c34 06 48 ldr r0,[DAT_00002c50] = 2000056Ch 00002c36 81 78 ldrb r1,[r0,#0x2]=>DAT_2000056e 00002c38 00 29 cmp r1,#0x0 00002c3a 01 d0 beq LAB_00002c40 00002c3c 00 20 movs r0,#0x0 00002c3e 70 47 bx lr LAB_00002c40 XREF[1]: 00002c3a(j) 00002c40 c1 78 ldrb r1,[r0,#0x3]=>DAT_2000056f 00002c42 09 b1 cbz r1,LAB_00002c48 00002c44 80 6c ldr r0,[r0,#0x48]=>DAT_200005b4 00002c46 70 47 bx lr LAB_00002c48 XREF[1]: 00002c42(j) 00002c48 81 6b ldr r1,[r0,#0x38]=>DAT_200005a4 00002c4a 81 64 str r1,[r0,#0x48]=>DAT_200005b4 00002c4c 80 6b ldr r0,[r0,#0x38]=>DAT_200005a4 00002c4e 70 47 bx lr DAT_00002c50 XREF[1]: FUN_00002c34:00002c34(R) 00002c50 6c 05 00 20 undefined4 2000056Ch ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_00002c54(void) uint r0:4 FUN_00002c54 XREF[1]: FUN_0000227c:00002290(c) 00002c54 30 b5 push { r4, r5, lr } 00002c56 3b 4d ldr r5,[DAT_00002d44] = 2000056Ch 00002c58 a8 69 ldr r0,[r5,#0x18]=>DAT_20000584 00002c5a 00 f5 fa 50 add.w r0,r0,#0x1f40 00002c5e a8 61 str r0,[r5,#0x18]=>DAT_20000584 00002c60 68 69 ldr r0,[r5,#0x14]=>DAT_20000580 00002c62 00 28 cmp r0,#0x0 00002c64 03 dd ble LAB_00002c6e 00002c66 68 69 ldr r0,[r5,#0x14]=>DAT_20000580 00002c68 40 1e subs r0,r0,#0x1 00002c6a 68 61 str r0,[r5,#0x14]=>DAT_20000580 00002c6c 0a e0 b LAB_00002c84 LAB_00002c6e XREF[1]: 00002c64(j) 00002c6e a8 78 ldrb r0,[r5,#0x2]=>DAT_2000056e 00002c70 40 b9 cbnz r0,LAB_00002c84 00002c72 a8 69 ldr r0,[r5,#0x18]=>DAT_20000584 00002c74 34 49 ldr r1,[DAT_00002d48] = 53554080h 00002c76 b1 fb f0 f0 udiv r0,r1,r0 00002c7a 28 61 str r0,[r5,#0x10]=>DAT_2000057c 00002c7c 28 69 ldr r0,[r5,#0x10]=>DAT_2000057c 00002c7e a9 6a ldr r1,[r5,#0x28]=>DAT_20000594 00002c80 48 43 muls r0,r1 00002c82 28 61 str r0,[r5,#0x10]=>DAT_2000057c LAB_00002c84 XREF[2]: 00002c6c(j), 00002c70(j) 00002c84 2c 69 ldr r4,[r5,#0x10]=>DAT_2000057c 00002c86 e8 78 ldrb r0,[r5,#0x3]=>DAT_2000056f 00002c88 68 b1 cbz r0,LAB_00002ca6 00002c8a e8 69 ldr r0,[r5,#0x1c]=>DAT_20000588 00002c8c e9 6c ldr r1,[r5,#0x4c]=>DAT_200005b8 00002c8e 08 44 add r0,r1 00002c90 e8 61 str r0,[r5,#0x1c]=>DAT_20000588 00002c92 e9 69 ldr r1,[r5,#0x1c]=>DAT_20000588 00002c94 2d 48 ldr r0,[DAT_00002d4c] = 000FFFFFh 00002c96 81 42 cmp r1,r0 00002c98 46 db blt LAB_00002d28 00002c9a e8 69 ldr r0,[r5,#0x1c]=>DAT_20000588 00002c9c 2b 49 ldr r1,[DAT_00002d4c] = 000FFFFFh 00002c9e 49 42 rsbs r1,r1 00002ca0 08 44 add r0,r1 00002ca2 e8 61 str r0,[r5,#0x1c]=>DAT_20000588 00002ca4 46 e0 b LAB_00002d34 LAB_00002ca6 XREF[1]: 00002c88(j) 00002ca6 00 f0 71 f9 bl FUN_00002f8c uint FUN_00002f8c(void) 00002caa 03 46 mov r3,r0 00002cac 18 46 mov r0,r3 00002cae 00 f0 c3 f8 bl FUN_00002e38 undefined4 FUN_00002e38(undefine 00002cb2 e3 b1 cbz r3,LAB_00002cee 00002cb4 07 2b cmp r3,#0x7 00002cb6 1a d0 beq LAB_00002cee 00002cb8 69 6a ldr r1,[r5,#0x24]=>DAT_20000590 00002cba 00 22 movs r2,#0x0 00002cbc 88 42 cmp r0,r1 00002cbe 05 db blt LAB_00002ccc 00002cc0 29 6a ldr r1,[r5,#0x20]=>DAT_2000058c 00002cc2 88 42 cmp r0,r1 00002cc4 02 dc bgt LAB_00002ccc 00002cc6 e9 79 ldrb r1,[r5,#0x7]=>DAT_20000573 00002cc8 99 42 cmp r1,r3 00002cca 09 d0 beq LAB_00002ce0 LAB_00002ccc XREF[2]: 00002cbe(j), 00002cc4(j) 00002ccc 69 7a ldrb r1,[r5,#0x9]=>DAT_20000575 00002cce 49 1c adds r1,r1,#0x1 00002cd0 c9 b2 uxtb r1,r1 00002cd2 69 72 strb r1,[r5,#0x9]=>DAT_20000575 00002cd4 03 29 cmp r1,#0x3 00002cd6 04 d3 bcc LAB_00002ce2 00002cd8 eb 71 strb r3,[r5,#0x7]=>DAT_20000573 00002cda 03 21 movs r1,#0x3 00002cdc 69 72 strb r1,[r5,#0x9]=>DAT_20000575 00002cde 00 e0 b LAB_00002ce2 LAB_00002ce0 XREF[1]: 00002cca(j) 00002ce0 6a 72 strb r2,[r5,#0x9]=>DAT_20000575 LAB_00002ce2 XREF[2]: 00002cd6(j), 00002cde(j) 00002ce2 a9 6a ldr r1,[r5,#0x28]=>DAT_20000594 00002ce4 11 b1 cbz r1,LAB_00002cec 00002ce6 69 7a ldrb r1,[r5,#0x9]=>DAT_20000575 00002ce8 03 29 cmp r1,#0x3 00002cea 00 d3 bcc LAB_00002cee LAB_00002cec XREF[1]: 00002ce4(j) 00002cec aa 71 strb r2,[r5,#0x6]=>DAT_20000572 LAB_00002cee XREF[3]: 00002cb2(j), 00002cb6(j), 00002cea(j) 00002cee a9 79 ldrb r1,[r5,#0x6]=>DAT_20000572 00002cf0 01 29 cmp r1,#0x1 00002cf2 08 d0 beq LAB_00002d06 00002cf4 e8 61 str r0,[r5,#0x1c]=>DAT_20000588 00002cf6 13 4a ldr r2,[DAT_00002d44] = 2000056Ch 00002cf8 18 46 mov r0,r3 00002cfa 24 32 adds r2=>DAT_20000590,#0x24 00002cfc 11 1f subs r1=>DAT_2000058c,r2,#0x4 00002cfe ff f7 6d ff bl FUN_00002bdc undefined FUN_00002bdc(undefined 00002d02 00 24 movs r4,#0x0 00002d04 16 e0 b LAB_00002d34 LAB_00002d06 XREF[1]: 00002cf2(j) 00002d06 e8 69 ldr r0,[r5,#0x1c]=>DAT_20000588 00002d08 20 44 add r0,r4 00002d0a e8 61 str r0,[r5,#0x1c]=>DAT_20000588 00002d0c e9 69 ldr r1,[r5,#0x1c]=>DAT_20000588 00002d0e 28 6a ldr r0,[r5,#0x20]=>DAT_2000058c 00002d10 81 42 cmp r1,r0 00002d12 02 dd ble LAB_00002d1a 00002d14 28 6a ldr r0,[r5,#0x20]=>DAT_2000058c 00002d16 e8 61 str r0,[r5,#0x1c]=>DAT_20000588 00002d18 0c e0 b LAB_00002d34 LAB_00002d1a XREF[1]: 00002d12(j) 00002d1a e8 69 ldr r0,[r5,#0x1c]=>DAT_20000588 00002d1c 69 6a ldr r1,[r5,#0x24]=>DAT_20000590 00002d1e 88 42 cmp r0,r1 00002d20 08 da bge LAB_00002d34 00002d22 68 6a ldr r0,[r5,#0x24]=>DAT_20000590 00002d24 e8 61 str r0,[r5,#0x1c]=>DAT_20000588 00002d26 05 e0 b LAB_00002d34 LAB_00002d28 XREF[1]: 00002c98(j) 00002d28 e9 69 ldr r1,[r5,#0x1c]=>DAT_20000588 00002d2a 00 29 cmp r1,#0x0 00002d2c 02 da bge LAB_00002d34 00002d2e e9 69 ldr r1,[r5,#0x1c]=>DAT_20000588 00002d30 08 44 add r0,r1 00002d32 e8 61 str r0,[r5,#0x1c]=>DAT_20000588 LAB_00002d34 XREF[6]: 00002ca4(j), 00002d04(j), 00002d18(j), 00002d20(j), 00002d26(j), 00002d2c(j) 00002d34 e8 78 ldrb r0,[r5,#0x3]=>DAT_2000056f 00002d36 00 b9 cbnz r0,LAB_00002d3a 00002d38 ec 64 str r4,[r5,#0x4c]=>DAT_200005b8 LAB_00002d3a XREF[1]: 00002d36(j) 00002d3a e8 69 ldr r0,[r5,#0x1c]=>DAT_20000588 00002d3c c0 1d adds r0,r0,#0x7 00002d3e c0 f3 0f 10 ubfx r0,r0,#0x4,#0x10 00002d42 30 bd pop { r4, r5, pc } DAT_00002d44 XREF[2]: FUN_00002c54:00002c56(R), FUN_00002c54:00002cf6(R) 00002d44 6c 05 00 20 undefined4 2000056Ch DAT_00002d48 XREF[1]: FUN_00002c54:00002c74(R) 00002d48 80 40 55 53 undefined4 53554080h DAT_00002d4c XREF[2]: FUN_00002c54:00002c94(R), FUN_00002c54:00002c9c(R) 00002d4c ff ff 0f 00 undefined4 000FFFFFh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002d50(void) undefined r0:1 FUN_00002d50 XREF[1]: FUN_000021e0:000021e4(c) 00002d50 10 b5 push { r4, lr } 00002d52 00 20 movs r0,#0x0 00002d54 0c 49 ldr r1,[DAT_00002d88] = 2000056Ch 00002d56 01 22 movs r2,#0x1 00002d58 8a 81 strh r2,[r1,#0xc]=>DAT_20000578 00002d5a 0c 4b ldr r3,[DAT_00002d8c] = 53554080h 00002d5c 4b 63 str r3,[r1,#0x34]=>DAT_200005a0 00002d5e c8 23 movs r3,#0xc8 00002d60 cb 81 strh r3,[r1,#0xe]=>DAT_2000057a 00002d62 4a 71 strb r2,[r1,#0x5]=>DAT_20000571 00002d64 8a 70 strb r2,[r1,#0x2]=>DAT_2000056e 00002d66 8a 62 str r2,[r1,#0x28]=>DAT_20000594 00002d68 6f f0 00 43 mvn r3,#0x80000000 00002d6c 4b 61 str r3,[r1,#0x14]=>DAT_20000580 00002d6e 8a 71 strb r2,[r1,#0x6]=>DAT_20000572 00002d70 07 4b ldr r3,[DAT_00002d90] = 00C8FF37h 00002d72 08 49 ldr r1,[DAT_00002d94] = 20001EC4h LAB_00002d74 XREF[1]: 00002d82(j) 00002d74 41 f8 30 30 str.w r3,[r1=>DAT_20001ec4,r0,lsl #offset DAT_20001e 00002d78 01 eb c0 04 add.w r4,r1,r0, lsl #0x3 00002d7c 22 71 strb r2,[r4,#0x4]=>DAT_20001ec8 00002d7e 40 1c adds r0,r0,#0x1 00002d80 04 28 cmp r0,#0x4 00002d82 f7 db blt LAB_00002d74 00002d84 10 bd pop { r4, pc } 00002d86 00 00 align align(2) DAT_00002d88 XREF[1]: FUN_00002d50:00002d54(R) 00002d88 6c 05 00 20 undefined4 2000056Ch DAT_00002d8c XREF[1]: FUN_00002d50:00002d5a(R) 00002d8c 80 40 55 53 undefined4 53554080h DAT_00002d90 XREF[1]: FUN_00002d50:00002d70(R) 00002d90 37 ff c8 00 undefined4 00C8FF37h DAT_00002d94 XREF[1]: FUN_00002d50:00002d72(R) 00002d94 c4 1e 00 20 undefined4 20001EC4h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002d98(undefined4 param_1) undefined r0:1 undefined4 r0:4 param_1 FUN_00002d98 XREF[2]: FUN_0000227c:00002334(c), FUN_0000227c:00002428(c) 00002d98 01 49 ldr r1,[DAT_00002da0] = 2000056Ch 00002d9a c8 63 str param_1,[r1,#0x3c]=>DAT_200005a8 00002d9c 70 47 bx lr 00002d9e 00 00 align align(2) DAT_00002da0 XREF[1]: FUN_00002d98:00002d98(R) 00002da0 6c 05 00 20 undefined4 2000056Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002da4(void) undefined r0:1 FUN_00002da4 XREF[2]: 000032e0(c), 0000335e(c) 00002da4 f0 b5 push { r4, r5, r6, r7, lr } 00002da6 1f 4c ldr r4,[DAT_00002e24] = 2000056Ch 00002da8 a0 78 ldrb r0,[r4,#0x2]=>DAT_2000056e 00002daa 00 25 movs r5,#0x0 00002dac 6f f0 00 46 mvn r6,#0x80000000 00002db0 01 28 cmp r0,#0x1 00002db2 06 d0 beq LAB_00002dc2 00002db4 60 78 ldrb r0,[r4,#0x1]=>DAT_2000056d 00002db6 1c 4f ldr r7,[DAT_00002e28] = 20001EC4h 00002db8 40 b1 cbz r0,LAB_00002dcc 00002dba 38 46 mov r0=>DAT_20001ec4,r7 00002dbc ff f7 b8 fe bl FUN_00002b30 uint FUN_00002b30(int param_1) 00002dc0 07 e0 b LAB_00002dd2 LAB_00002dc2 XREF[1]: 00002db2(j) 00002dc2 a5 63 str r5,[r4,#0x38]=>DAT_200005a4 00002dc4 25 61 str r5,[r4,#0x10]=>DAT_2000057c 00002dc6 a5 61 str r5,[r4,#0x18]=>DAT_20000584 00002dc8 66 61 str r6,[r4,#0x14]=>DAT_20000580 LAB_00002dca XREF[1]: 00002dd4(j) 00002dca f0 bd pop { r4, r5, r6, r7, pc } LAB_00002dcc XREF[1]: 00002db8(j) 00002dcc 20 78 ldrb r0,[r4,#0x0]=>DAT_2000056c 00002dce 57 f8 30 00 ldr.w r0,[r7=>DAT_20001ec4,r0,lsl #0x3] LAB_00002dd2 XREF[1]: 00002dc0(j) 00002dd2 00 28 cmp r0,#0x0 00002dd4 f9 d0 beq LAB_00002dca 00002dd6 15 49 ldr r1,[DAT_00002e2c] = 53554080h 00002dd8 b1 fb f0 f2 udiv r2,r1,r0 00002ddc 21 78 ldrb r1,[r4,#0x0]=>DAT_2000056c 00002dde 07 eb c1 01 add.w r1,r7,r1, lsl #0x3 00002de2 91 f9 04 10 ldrsb.w r1,[r1,#0x4]=>DAT_20001ec8 00002de6 51 43 muls r1,r2 00002de8 21 61 str r1,[r4,#0x10]=>DAT_2000057c 00002dea 00 29 cmp r1,#0x0 00002dec 07 d0 beq LAB_00002dfe 00002dee 01 da bge LAB_00002df4 00002df0 c1 f1 00 01 rsb.w r1,r1,#0x0 LAB_00002df4 XREF[1]: 00002dee(j) 00002df4 0e 4a ldr r2,[DAT_00002e30] = 0002AAAAh 00002df6 92 fb f1 f1 sdiv r1,r2,r1 00002dfa 61 61 str r1,[r4,#0x14]=>DAT_20000580 00002dfc 00 e0 b LAB_00002e00 LAB_00002dfe XREF[1]: 00002dec(j) 00002dfe 66 61 str r6,[r4,#0x14]=>DAT_20000580 LAB_00002e00 XREF[1]: 00002dfc(j) 00002e00 a5 61 str r5,[r4,#0x18]=>DAT_20000584 00002e02 61 78 ldrb r1,[r4,#0x1]=>DAT_2000056d 00002e04 11 b9 cbnz r1,LAB_00002e0c 00002e06 08 48 ldr r0=>DAT_20001ec4,[DAT_00002e28] = 20001EC4h 00002e08 ff f7 92 fe bl FUN_00002b30 uint FUN_00002b30(int param_1) LAB_00002e0c XREF[1]: 00002e04(j) 00002e0c 09 49 ldr r1,[DAT_00002e34] = 2625A000h 00002e0e b1 fb f0 f1 udiv r1,r1,r0 00002e12 20 78 ldrb r0,[r4,#0x0]=>DAT_2000056c 00002e14 07 eb c0 00 add.w r0,r7,r0, lsl #0x3 00002e18 90 f9 04 00 ldrsb.w r0,[r0,#0x4]=>DAT_20001ec8 00002e1c 48 43 muls r0,r1 00002e1e a0 63 str r0,[r4,#0x38]=>DAT_200005a4 00002e20 f0 bd pop { r4, r5, r6, r7, pc } 00002e22 00 00 align align(2) DAT_00002e24 XREF[1]: FUN_00002da4:00002da6(R) 00002e24 6c 05 00 20 undefined4 2000056Ch DAT_00002e28 XREF[2]: FUN_00002da4:00002db6(R), FUN_00002da4:00002e06(R) 00002e28 c4 1e 00 20 undefined4 20001EC4h DAT_00002e2c XREF[1]: FUN_00002da4:00002dd6(R) 00002e2c 80 40 55 53 undefined4 53554080h DAT_00002e30 XREF[1]: FUN_00002da4:00002df4(R) 00002e30 aa aa 02 00 undefined4 0002AAAAh DAT_00002e34 XREF[1]: FUN_00002da4:00002e0c(R) 00002e34 00 a0 25 26 undefined4 2625A000h ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_00002e38(undefined4 param_1) undefined4 r0:4 undefined4 r0:4 param_1 FUN_00002e38 XREF[2]: FUN_00002c54:00002cae(c), FUN_00002e7c:00002e96(c) 00002e38 01 46 mov r1,param_1 00002e3a 00 20 movs param_1,#0x0 00002e3c 07 29 cmp r1,#0x7 00002e3e 06 d2 bcs switchD_00002e40::caseD_0 switchD_00002e40::switchD 00002e40 df e8 01 f0 tbb [switchD_00002e40::switchdataD_00002e44,r1] = 5h switchD_00002e40::switchdataD_00002e44 XREF[1]: FUN_00002e38:00002e40(R) 00002e44 05 db 5h 00002e45 0e db Eh 00002e46 06 db 6h 00002e47 04 db 4h 00002e48 0a db Ah 00002e49 0c db Ch 00002e4a 08 db 8h 00002e4b 00 ?? 00h switchD_00002e40::caseD_3 XREF[1]: 00002e40(j) 00002e4c 05 48 ldr param_1,[DAT_00002e64] = 00015555h switchD_00002e40::caseD_0 XREF[2]: 00002e3e(j), 00002e40(j) 00002e4e 70 47 bx lr switchD_00002e40::caseD_2 XREF[1]: 00002e40(j) 00002e50 05 48 ldr param_1,[DAT_00002e68] = 0003FFFFh 00002e52 70 47 bx lr switchD_00002e40::caseD_6 XREF[1]: 00002e40(j) 00002e54 05 48 ldr param_1,[DAT_00002e6c] = 0006AAAAh 00002e56 70 47 bx lr switchD_00002e40::caseD_4 XREF[1]: 00002e40(j) 00002e58 05 48 ldr param_1,[DAT_00002e70] = 00095554h 00002e5a 70 47 bx lr switchD_00002e40::caseD_5 XREF[1]: 00002e40(j) 00002e5c 05 48 ldr param_1,[DAT_00002e74] = 000BFFFFh 00002e5e 70 47 bx lr switchD_00002e40::caseD_1 XREF[1]: 00002e40(j) 00002e60 05 48 ldr param_1,[DAT_00002e78] = 000EAAA9h 00002e62 70 47 bx lr DAT_00002e64 XREF[1]: FUN_00002e38:00002e4c(R) 00002e64 55 55 01 00 undefined4 00015555h DAT_00002e68 XREF[1]: FUN_00002e38:00002e50(R) 00002e68 ff ff 03 00 undefined4 0003FFFFh DAT_00002e6c XREF[1]: FUN_00002e38:00002e54(R) 00002e6c aa aa 06 00 undefined4 0006AAAAh DAT_00002e70 XREF[1]: FUN_00002e38:00002e58(R) 00002e70 54 55 09 00 undefined4 00095554h DAT_00002e74 XREF[1]: FUN_00002e38:00002e5c(R) 00002e74 ff ff 0b 00 undefined4 000BFFFFh DAT_00002e78 XREF[1]: FUN_00002e38:00002e60(R) 00002e78 a9 aa 0e 00 undefined4 000EAAA9h ************************************************************** * FUNCTION * ************************************************************** int __stdcall FUN_00002e7c(void) int r0:4 FUN_00002e7c XREF[2]: FUN_00001e20:00001e22(c), FUN_000021e0:000021ec(c) 00002e7c 30 b5 push { r4, r5, lr } 00002e7e 00 24 movs r4,#0x0 00002e80 00 f0 84 f8 bl FUN_00002f8c uint FUN_00002f8c(void) 00002e84 03 46 mov r3,r0 00002e86 09 4d ldr r5,[DAT_00002eac] = 2000056Ch 00002e88 1b b1 cbz r3,LAB_00002e92 00002e8a 07 2b cmp r3,#0x7 00002e8c 01 d0 beq LAB_00002e92 00002e8e eb 71 strb r3,[r5,#0x7]=>DAT_20000573 00002e90 01 24 movs r4,#0x1 LAB_00002e92 XREF[2]: 00002e88(j), 00002e8c(j) 00002e92 4c b1 cbz r4,LAB_00002ea8 00002e94 18 46 mov r0,r3 00002e96 ff f7 cf ff bl FUN_00002e38 undefined4 FUN_00002e38(undefine 00002e9a e8 61 str r0,[r5,#0x1c]=>DAT_20000588 00002e9c 03 4a ldr r2,[DAT_00002eac] = 2000056Ch 00002e9e 18 46 mov r0,r3 00002ea0 24 32 adds r2,#0x24 00002ea2 11 1f subs r1,r2,#0x4 00002ea4 ff f7 9a fe bl FUN_00002bdc undefined FUN_00002bdc(undefined LAB_00002ea8 XREF[1]: 00002e92(j) 00002ea8 20 46 mov r0,r4 00002eaa 30 bd pop { r4, r5, pc } DAT_00002eac XREF[2]: FUN_00002e7c:00002e86(R), FUN_00002e7c:00002e9c(R) 00002eac 6c 05 00 20 undefined4 2000056Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002eb0(undefined4 param_1, und undefined r0:1 undefined4 r0:4 param_1 undefined4 r1:4 param_2 uint * r2:4 param_3 undefined1 Stack[-0xd]:1 local_d XREF[1]: 00002ebe(W) undefined1 Stack[-0xe]:1 local_e XREF[1]: 00002ec4(W) undefined2 Stack[-0x10]:2 local_10 XREF[1]: 00002eca(W) undefined2 Stack[-0x14]:2 local_14 XREF[1]: 00002eea(W) undefined4 Stack[-0x18]:4 local_18 XREF[1]: 00002ee6(W) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 00002eee(W) undefined2 Stack[-0x20]:2 local_20 XREF[1]: 00002ede(W) undefined2 Stack[-0x24]:2 local_24 XREF[1]: 00002f06(W) undefined2 Stack[-0x28]:2 local_28 XREF[1]: 00002f00(W) undefined2 Stack[-0x2a]:2 local_2a XREF[1]: 00002efa(W) undefined2 Stack[-0x2c]:2 local_2c XREF[1]: 00002ef6(W) FUN_00002eb0 XREF[1]: FUN_000021e0:000021e8(c) 00002eb0 30 b5 push { r4, r5, lr } 00002eb2 89 b0 sub sp,#0x24 00002eb4 01 21 movs param_2,#0x1 00002eb6 c8 02 lsls param_1,param_2,#0xb 00002eb8 ff f7 72 fc bl FUN_000027a0 undefined FUN_000027a0(uint para 00002ebc 04 20 movs param_1,#0x4 00002ebe 8d f8 23 00 strb.w param_1,[sp,#local_d] 00002ec2 02 25 movs r5,#0x2 00002ec4 8d f8 22 50 strb.w r5,[sp,#local_e] 00002ec8 31 20 movs param_1,#0x31 00002eca ad f8 20 00 strh.w param_1,[sp,#local_10] 00002ece 08 a9 add param_2,sp,#0x20 00002ed0 2c 48 ldr param_1,[DAT_00002f84] = 40010C00h 00002ed2 ff f7 11 fc bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00002ed6 04 a8 add param_1,sp,#0x10 00002ed8 02 f0 c0 ff bl FUN_00005e5c undefined FUN_00005e5c(undefined 00002edc c8 20 movs param_1,#0xc8 00002ede ad f8 10 00 strh.w param_1,[sp,#local_20] 00002ee2 4f f6 ff 70 movw param_1,#0xffff 00002ee6 06 90 str param_1,[sp,#local_18] 00002ee8 00 24 movs r4,#0x0 00002eea ad f8 1c 40 strh.w r4,[sp,#local_14] 00002eee 05 94 str r4,[sp,#local_1c] 00002ef0 01 a8 add param_1,sp,#0x4 00002ef2 02 f0 21 fe bl FUN_00005b38 undefined FUN_00005b38(undefined 00002ef6 ad f8 04 40 strh.w r4,[sp,#local_2c] 00002efa ad f8 06 50 strh.w r5,[sp,#local_2a] 00002efe 03 20 movs param_1,#0x3 00002f00 ad f8 08 00 strh.w param_1,[sp,#local_28] 00002f04 0b 20 movs param_1,#0xb 00002f06 ad f8 0c 00 strh.w param_1,[sp,#local_24] 00002f0a 1f 4c ldr r4,[DAT_00002f88] = 40000400h 00002f0c 20 46 mov param_1,r4 00002f0e 02 f0 45 fd bl FUN_0000599c undefined FUN_0000599c(int param 00002f12 04 a9 add param_2,sp,#0x10 00002f14 20 46 mov param_1,r4 00002f16 02 f0 77 ff bl FUN_00005e08 undefined FUN_00005e08(ushort * 00002f1a 01 a9 add param_2,sp,#0x4 00002f1c 20 46 mov param_1,r4 00002f1e 02 f0 cb fd bl FUN_00005ab8 undefined FUN_00005ab8(int param 00002f22 01 22 movs param_3,#0x1 00002f24 c8 21 movs param_2,#0xc8 00002f26 20 46 mov param_1,r4 00002f28 02 f0 24 ff bl FUN_00005d74 undefined FUN_00005d74(int param 00002f2c 20 46 mov param_1,r4 00002f2e 02 f0 15 fe bl FUN_00005b5c undefined FUN_00005b5c(int param 00002f32 01 21 movs param_2,#0x1 00002f34 20 46 mov param_1,r4 00002f36 02 f0 20 ff bl FUN_00005d7a undefined FUN_00005d7a(int param 00002f3a 40 21 movs param_2,#0x40 00002f3c 20 46 mov param_1,r4 00002f3e 02 f0 28 ff bl FUN_00005d92 undefined FUN_00005d92(int param 00002f42 04 21 movs param_2,#0x4 00002f44 20 46 mov param_1,r4 00002f46 02 f0 2a ff bl FUN_00005d9e undefined FUN_00005d9e(int param 00002f4a 01 21 movs param_2,#0x1 00002f4c 20 46 mov param_1,r4 00002f4e 02 f0 8e ff bl FUN_00005e6e undefined FUN_00005e6e(ushort * 00002f52 41 f6 5f 61 movw param_2,#0x1e5f 00002f56 20 46 mov param_1,r4 00002f58 02 f0 00 fd bl FUN_0000595c undefined FUN_0000595c(int param 00002f5c 01 22 movs param_3,#0x1 00002f5e 02 21 movs param_2,#0x2 00002f60 20 46 mov param_1,r4 00002f62 02 f0 f1 fd bl FUN_00005b48 undefined FUN_00005b48(int param 00002f66 01 22 movs param_3,#0x1 00002f68 11 46 mov param_2,param_3 00002f6a 20 46 mov param_1,r4 00002f6c 02 f0 ec fd bl FUN_00005b48 undefined FUN_00005b48(int param 00002f70 00 21 movs param_2,#0x0 00002f72 20 46 mov param_1,r4 00002f74 02 f0 1d ff bl FUN_00005db2 undefined FUN_00005db2(int param 00002f78 01 21 movs param_2,#0x1 00002f7a 20 46 mov param_1,r4 00002f7c 02 f0 f4 fc bl FUN_00005968 undefined FUN_00005968(ushort * 00002f80 09 b0 add sp,#0x24 00002f82 30 bd pop { r4, r5, pc } DAT_00002f84 XREF[1]: FUN_00002eb0:00002ed0(R) 00002f84 00 0c 01 40 undefined4 40010C00h DAT_00002f88 XREF[1]: FUN_00002eb0:00002f0a(R) 00002f88 00 04 00 40 undefined4 40000400h ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_00002f8c(void) uint r0:4 FUN_00002f8c XREF[3]: FUN_00002c54:00002ca6(c), FUN_00002e7c:00002e80(c), FUN_00002fb4:00002fb8(c) 00002f8c 08 48 ldr r0,[DAT_00002fb0] = 40010C08h 00002f8e 01 68 ldr r1,[r0,#0x0]=>DAT_40010c08 00002f90 c1 f3 00 12 ubfx r2,r1,#0x4,#0x1 00002f94 01 68 ldr r1,[r0,#0x0]=>DAT_40010c08 00002f96 02 23 movs r3,#0x2 00002f98 03 ea 11 11 and.w r1,r3,r1, lsr #0x4 00002f9c 11 43 orrs r1,r2 00002f9e 00 68 ldr r0,[r0,#0x0]=>DAT_40010c08 00002fa0 c0 07 lsls r0,r0,#0x1f 00002fa2 01 d0 beq LAB_00002fa8 00002fa4 04 20 movs r0,#0x4 00002fa6 00 e0 b LAB_00002faa LAB_00002fa8 XREF[1]: 00002fa2(j) 00002fa8 00 20 movs r0,#0x0 LAB_00002faa XREF[1]: 00002fa6(j) 00002faa 08 43 orrs r0,r1 00002fac 70 47 bx lr 00002fae 00 00 align align(2) DAT_00002fb0 XREF[1]: FUN_00002f8c:00002f8c(R) 00002fb0 08 0c 01 40 undefined4 40010C08h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00002fb4(void) undefined r0:1 FUN_00002fb4 XREF[1]: 000031ba(c) 00002fb4 2d e9 f0 47 push { r4, r5, r6, r7, r8, r9, r10, lr } 00002fb8 ff f7 e8 ff bl FUN_00002f8c uint FUN_00002f8c(void) 00002fbc 6b 4c ldr r4,[DAT_0000316c] = 2000056Ch 00002fbe 21 69 ldr r1,[r4,#0x10]=>DAT_2000057c 00002fc0 00 29 cmp r1,#0x0 00002fc2 02 da bge LAB_00002fca 00002fc4 21 69 ldr r1,[r4,#0x10]=>DAT_2000057c 00002fc6 4a 42 rsbs r2,r1 00002fc8 00 e0 b LAB_00002fcc LAB_00002fca XREF[1]: 00002fc2(j) 00002fca 22 69 ldr r2,[r4,#0x10]=>DAT_2000057c LAB_00002fcc XREF[1]: 00002fc8(j) 00002fcc 65 6c ldr r5,[r4,#0x44]=>DAT_200005b0 00002fce 00 21 movs r1,#0x0 00002fd0 01 23 movs r3,#0x1 00002fd2 95 42 cmp r5,r2 00002fd4 02 dc bgt LAB_00002fdc 00002fd6 26 6c ldr r6,[r4,#0x40]=>DAT_200005ac 00002fd8 96 42 cmp r6,r2 00002fda 03 dd ble LAB_00002fe4 LAB_00002fdc XREF[1]: 00002fd4(j) 00002fdc 40 f2 44 46 movw r6,#0x444 00002fe0 b2 42 cmp r2,r6 00002fe2 03 db blt LAB_00002fec LAB_00002fe4 XREF[1]: 00002fda(j) 00002fe4 a6 78 ldrb r6,[r4,#0x2]=>DAT_2000056e 00002fe6 0e b9 cbnz r6,LAB_00002fec 00002fe8 6d 2a cmp r2,#0x6d 00002fea 01 da bge LAB_00002ff0 LAB_00002fec XREF[2]: 00002fe2(j), 00002fe6(j) 00002fec 63 71 strb r3,[r4,#0x5]=>DAT_20000571 00002fee 00 e0 b LAB_00002ff2 LAB_00002ff0 XREF[1]: 00002fea(j) 00002ff0 61 71 strb r1,[r4,#0x5]=>DAT_20000571 LAB_00002ff2 XREF[1]: 00002fee(j) 00002ff2 40 f6 88 06 movw r6,#0x888 00002ff6 b2 42 cmp r2,r6 00002ff8 03 dd ble LAB_00003002 00002ffa b5 42 cmp r5,r6 00002ffc 01 dd ble LAB_00003002 00002ffe 63 70 strb r3,[r4,#0x1]=>DAT_2000056d LAB_00003000 XREF[2]: FUN_00000580:000005ac(*), FUN_00000580:000005b0(*) 00003000 03 e0 b LAB_0000300a LAB_00003002 XREF[2]: 00002ff8(j), 00002ffc(j) 00003002 b2 f5 bf 6f cmp.w r2,#0x5f8 00003006 00 dc bgt LAB_0000300a 00003008 61 70 strb r1,[r4,#0x1]=>DAT_2000056d LAB_0000300a XREF[2]: 00003000(j), 00003006(j) 0000300a 25 64 str r5,[r4,#0x40]=>DAT_200005ac 0000300c 62 64 str r2,[r4,#0x44]=>DAT_200005b0 0000300e a6 6a ldr r6,[r4,#0x28]=>DAT_20000594 00003010 57 4f ldr r7,[DAT_00003170] = 00055555h 00003012 4f f0 ff 32 mov.w r2,#0xffffffff 00003016 df f8 5c 91 ldr.w r9,[DAT_00003174] = 000D5554h 0000301a 7d 10 asrs r5,r7,#0x1 0000301c 4f ea 52 3c lsr.w r12,r2,#0xd 00003020 4f ea 47 08 lsl.w r8,r7,#0x1 00003024 07 28 cmp r0,#0x7 00003026 7e d2 bcs switchD_00003028::caseD_0 switchD_00003028::switchD 00003028 df e8 00 f0 tbb [switchD_00003028::switchdataD_0000302c,r0] = 7Dh switchD_00003028::switchdataD_0000302c XREF[1]: FUN_00002fb4:00003028(R) 0000302c 7d db 7Dh 0000302d 68 db 68h 0000302e 15 db 15h 0000302f 04 db 4h LAB_00003030 XREF[4]: FUN_00001b54:00001b5a(*), 00001b70(*), FUN_0000793c:00007954(*), 00007c58(*) 00003030 40 54 strb r0,[r0,r1] 00003032 2b 00 movs r3,r5 switchD_00003028::caseD_3 XREF[1]: 00003028(j) 00003034 e7 79 ldrb r7,[r4,#0x7]=>DAT_20000573 00003036 01 2f cmp r7,#0x1 00003038 05 d0 beq LAB_00003046 0000303a e7 79 ldrb r7,[r4,#0x7]=>DAT_20000573 0000303c 02 2f cmp r7,#0x2 0000303e 06 d0 beq LAB_0000304e 00003040 a1 62 str r1,[r4,#0x28]=>DAT_20000594 00003042 a3 72 strb r3,[r4,#0xa]=>DAT_20000576 00003044 72 e0 b LAB_0000312c LAB_00003046 XREF[1]: 00003038(j) 00003046 a3 62 str r3,[r4,#0x28]=>DAT_20000594 00003048 e1 61 str r1,[r4,#0x1c]=>DAT_20000588 0000304a a1 72 strb r1,[r4,#0xa]=>DAT_20000576 0000304c 6e e0 b LAB_0000312c LAB_0000304e XREF[1]: 0000303e(j) 0000304e a2 62 str r2,[r4,#0x28]=>DAT_20000594 00003050 e5 61 str r5,[r4,#0x1c]=>DAT_20000588 00003052 a1 72 strb r1,[r4,#0xa]=>DAT_20000576 00003054 6a e0 b LAB_0000312c switchD_00003028::caseD_2 XREF[1]: 00003028(j) 00003056 94 f8 07 c0 ldrb.w r12,[r4,#0x7]=>DAT_20000573 0000305a bc f1 03 0f cmp.w r12,#0x3 0000305e 08 d0 beq LAB_00003072 00003060 94 f8 07 c0 ldrb.w r12,[r4,#0x7]=>DAT_20000573 00003064 bc f1 06 0f cmp.w r12,#0x6 00003068 07 d0 beq LAB_0000307a 0000306a a1 62 str r1,[r4,#0x28]=>DAT_20000594 0000306c 02 21 movs r1,#0x2 0000306e a1 72 strb r1,[r4,#0xa]=>DAT_20000576 00003070 5c e0 b LAB_0000312c LAB_00003072 XREF[1]: 0000305e(j) 00003072 a3 62 str r3,[r4,#0x28]=>DAT_20000594 00003074 e5 61 str r5,[r4,#0x1c]=>DAT_20000588 00003076 a1 72 strb r1,[r4,#0xa]=>DAT_20000576 00003078 58 e0 b LAB_0000312c LAB_0000307a XREF[1]: 00003068(j) 0000307a a2 62 str r2,[r4,#0x28]=>DAT_20000594 0000307c e7 61 str r7,[r4,#0x1c]=>DAT_20000588 0000307e a1 72 strb r1,[r4,#0xa]=>DAT_20000576 00003080 54 e0 b LAB_0000312c switchD_00003028::caseD_6 XREF[1]: 00003028(j) 00003082 94 f8 07 80 ldrb.w r8,[r4,#0x7]=>DAT_20000573 00003086 b8 f1 02 0f cmp.w r8,#0x2 0000308a 06 d0 beq LAB_0000309a 0000308c e7 79 ldrb r7,[r4,#0x7]=>DAT_20000573 0000308e 04 2f cmp r7,#0x4 00003090 07 d0 beq LAB_000030a2 00003092 a1 62 str r1,[r4,#0x28]=>DAT_20000594 00003094 03 21 movs r1,#0x3 00003096 a1 72 strb r1,[r4,#0xa]=>DAT_20000576 00003098 48 e0 b LAB_0000312c LAB_0000309a XREF[1]: 0000308a(j) 0000309a a3 62 str r3,[r4,#0x28]=>DAT_20000594 0000309c e7 61 str r7,[r4,#0x1c]=>DAT_20000588 0000309e a1 72 strb r1,[r4,#0xa]=>DAT_20000576 000030a0 44 e0 b LAB_0000312c LAB_000030a2 XREF[1]: 00003090(j) 000030a2 a2 62 str r2,[r4,#0x28]=>DAT_20000594 000030a4 c4 f8 1c c0 str.w r12,[r4,#0x1c]=>DAT_20000588 000030a8 a1 72 strb r1,[r4,#0xa]=>DAT_20000576 000030aa 3f e0 b LAB_0000312c switchD_00003028::caseD_4 XREF[1]: 00003028(j) 000030ac e7 79 ldrb r7,[r4,#0x7]=>DAT_20000573 000030ae 06 2f cmp r7,#0x6 000030b0 06 d0 beq LAB_000030c0 000030b2 e7 79 ldrb r7,[r4,#0x7]=>DAT_20000573 000030b4 05 2f cmp r7,#0x5 000030b6 08 d0 beq LAB_000030ca 000030b8 a1 62 str r1,[r4,#0x28]=>DAT_20000594 000030ba 04 21 movs r1,#0x4 000030bc a1 72 strb r1,[r4,#0xa]=>DAT_20000576 000030be 35 e0 b LAB_0000312c LAB_000030c0 XREF[1]: 000030b0(j) 000030c0 a3 62 str r3,[r4,#0x28]=>DAT_20000594 000030c2 c4 f8 1c c0 str.w r12,[r4,#0x1c]=>DAT_20000588 000030c6 a1 72 strb r1,[r4,#0xa]=>DAT_20000576 000030c8 30 e0 b LAB_0000312c LAB_000030ca XREF[1]: 000030b6(j) 000030ca a2 62 str r2,[r4,#0x28]=>DAT_20000594 000030cc c4 f8 1c 80 str.w r8,[r4,#0x1c]=>DAT_20000588 000030d0 a1 72 strb r1,[r4,#0xa]=>DAT_20000576 000030d2 2b e0 b LAB_0000312c switchD_00003028::caseD_5 XREF[1]: 00003028(j) 000030d4 e7 79 ldrb r7,[r4,#0x7]=>DAT_20000573 000030d6 04 2f cmp r7,#0x4 000030d8 06 d0 beq LAB_000030e8 000030da e7 79 ldrb r7,[r4,#0x7]=>DAT_20000573 000030dc 01 2f cmp r7,#0x1 000030de 08 d0 beq LAB_000030f2 000030e0 a1 62 str r1,[r4,#0x28]=>DAT_20000594 000030e2 05 21 movs r1,#0x5 000030e4 a1 72 strb r1,[r4,#0xa]=>DAT_20000576 000030e6 21 e0 b LAB_0000312c LAB_000030e8 XREF[1]: 000030d8(j) 000030e8 a3 62 str r3,[r4,#0x28]=>DAT_20000594 000030ea c4 f8 1c 80 str.w r8,[r4,#0x1c]=>DAT_20000588 000030ee a1 72 strb r1,[r4,#0xa]=>DAT_20000576 000030f0 1c e0 b LAB_0000312c LAB_000030f2 XREF[1]: 000030de(j) 000030f2 a2 62 str r2,[r4,#0x28]=>DAT_20000594 000030f4 c4 f8 1c 90 str.w r9,[r4,#0x1c]=>DAT_20000588 000030f8 a1 72 strb r1,[r4,#0xa]=>DAT_20000576 000030fa 17 e0 b LAB_0000312c switchD_00003028::caseD_1 XREF[1]: 00003028(j) 000030fc e7 79 ldrb r7,[r4,#0x7]=>DAT_20000573 000030fe 05 2f cmp r7,#0x5 00003100 07 d0 beq LAB_00003112 00003102 e7 79 ldrb r7,[r4,#0x7]=>DAT_20000573 00003104 03 2f cmp r7,#0x3 00003106 09 d0 beq LAB_0000311c 00003108 a1 62 str r1,[r4,#0x28]=>DAT_20000594 0000310a 06 21 movs r1,#0x6 0000310c a1 72 strb r1,[r4,#0xa]=>DAT_20000576 0000310e 0d e0 b LAB_0000312c 00003110 09 ?? 09h 00003111 e0 ?? E0h LAB_00003112 XREF[1]: 00003100(j) 00003112 a3 62 str r3,[r4,#0x28]=>DAT_20000594 00003114 c4 f8 1c 90 str.w r9,[r4,#0x1c]=>DAT_20000588 00003118 a1 72 strb r1,[r4,#0xa]=>DAT_20000576 0000311a 07 e0 b LAB_0000312c LAB_0000311c XREF[1]: 00003106(j) 0000311c a2 62 str r2,[r4,#0x28]=>DAT_20000594 0000311e 16 4a ldr r2,[DAT_00003178] = 000FFFFFh 00003120 e2 61 str r2,[r4,#0x1c]=>DAT_20000588 00003122 a1 72 strb r1,[r4,#0xa]=>DAT_20000576 00003124 02 e0 b LAB_0000312c switchD_00003028::caseD_0 XREF[2]: 00003026(j), 00003028(j) 00003126 a1 62 str r1,[r4,#0x28]=>DAT_20000594 00003128 07 21 movs r1,#0x7 0000312a a1 72 strb r1,[r4,#0xa]=>DAT_20000576 LAB_0000312c XREF[18]: 00003044(j), 0000304c(j), 00003054(j), 00003070(j), 00003078(j), 00003080(j), 00003098(j), 000030a0(j), 000030aa(j), 000030be(j), 000030c8(j), 000030d2(j), 000030e6(j), 000030f0(j), 000030fa(j), 0000310e(j), 0000311a(j), 00003124(j) 0000312c a1 6a ldr r1,[r4,#0x28]=>DAT_20000594 0000312e c9 b1 cbz r1,LAB_00003164 00003130 a3 71 strb r3,[r4,#0x6]=>DAT_20000572 00003132 a1 6a ldr r1,[r4,#0x28]=>DAT_20000594 00003134 f1 42 cmn r1,r6 00003136 00 d1 bne LAB_0000313a 00003138 63 71 strb r3,[r4,#0x5]=>DAT_20000571 LAB_0000313a XREF[1]: 00003136(j) 0000313a a2 6a ldr r2,[r4,#0x28]=>DAT_20000594 0000313c 0f 49 ldr r1,[DAT_0000317c] = 00015557h 0000313e 00 2a cmp r2,#0x0 00003140 08 da bge LAB_00003154 00003142 e2 69 ldr r2,[r4,#0x1c]=>DAT_20000588 00003144 22 62 str r2,[r4,#0x20]=>DAT_2000058c 00003146 62 79 ldrb r2,[r4,#0x5]=>DAT_20000571 00003148 02 b1 cbz r2,LAB_0000314c 0000314a 0d 46 mov r5,r1 LAB_0000314c XREF[1]: 00003148(j) 0000314c e1 69 ldr r1,[r4,#0x1c]=>DAT_20000588 0000314e 49 1b subs r1,r1,r5 00003150 61 62 str r1,[r4,#0x24]=>DAT_20000590 00003152 07 e0 b LAB_00003164 LAB_00003154 XREF[1]: 00003140(j) 00003154 e2 69 ldr r2,[r4,#0x1c]=>DAT_20000588 00003156 62 62 str r2,[r4,#0x24]=>DAT_20000590 00003158 62 79 ldrb r2,[r4,#0x5]=>DAT_20000571 0000315a 02 b1 cbz r2,LAB_0000315e 0000315c 0d 46 mov r5,r1 LAB_0000315e XREF[1]: 0000315a(j) 0000315e e1 69 ldr r1,[r4,#0x1c]=>DAT_20000588 00003160 29 44 add r1,r5 00003162 21 62 str r1,[r4,#0x20]=>DAT_2000058c LAB_00003164 XREF[2]: 0000312e(j), 00003152(j) 00003164 23 72 strb r3,[r4,#0x8]=>DAT_20000574 00003166 e0 71 strb r0,[r4,#0x7]=>DAT_20000573 00003168 bd e8 f0 87 pop.w { r4, r5, r6, r7, r8, r9, r10, pc } DAT_0000316c XREF[1]: FUN_00002fb4:00002fbc(R) 0000316c 6c 05 00 20 undefined4 2000056Ch DAT_00003170 XREF[1]: FUN_00002fb4:00003010(R) 00003170 55 55 05 00 undefined4 00055555h DAT_00003174 XREF[1]: FUN_00002fb4:00003016(R) 00003174 54 55 0d 00 undefined4 000D5554h DAT_00003178 XREF[1]: FUN_00002fb4:0000311e(R) 00003178 ff ff 0f 00 undefined4 000FFFFFh DAT_0000317c XREF[1]: FUN_00002fb4:0000313c(R) 0000317c 57 55 01 00 undefined4 00015557h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003180(void) undefined r0:1 FUN_00003180 00003180 2d e9 f0 47 push { r4, r5, r6, r7, r8, r9, r10, lr } 00003184 00 24 movs r4,#0x0 00003186 81 4f ldr r7,[DAT_0000338c] = 2000056Ch 00003188 01 26 movs r6,#0x1 0000318a fe 70 strb r6,[r7,#0x3]=>DAT_2000056f 0000318c 80 48 ldr r0,[DAT_00003390] = 40000410h 0000318e 01 88 ldrh r1,[r0,#0x0]=>DAT_40000410 00003190 80 4d ldr r5,[DAT_00003394] = 20001EC4h 00003192 df f8 04 92 ldr.w r9,[DAT_00003398] = 40000428h 00003196 89 07 lsls r1,r1,#0x1e 00003198 4f f0 00 08 mov.w r8,#0x0 0000319c 70 d5 bpl LAB_00003280 0000319e 01 88 ldrh r1,[r0,#0x0]=>DAT_40000410 000031a0 21 f0 02 01 bic r1,r1,#0x2 000031a4 01 80 strh r1,[r0,#0x0]=>DAT_40000410 000031a6 38 78 ldrb r0,[r7,#0x0]=>DAT_2000056c 000031a8 55 f8 30 00 ldr.w r0,[r5=>DAT_20001ec4,r0,lsl #0x3] 000031ac f8 62 str r0,[r7,#0x2c]=>DAT_20000598 000031ae 38 78 ldrb r0,[r7,#0x0]=>DAT_2000056c 000031b0 05 eb c0 00 add.w r0,r5,r0, lsl #0x3 000031b4 90 f9 04 00 ldrsb.w r0,[r0,#0x4]=>DAT_20001ec8 000031b8 38 63 str r0,[r7,#0x30]=>DAT_2000059c 000031ba ff f7 fb fe bl FUN_00002fb4 undefined FUN_00002fb4(void) 000031be 87 f8 02 80 strb.w r8,[r7,#0x2]=>DAT_2000056e 000031c2 38 78 ldrb r0,[r7,#0x0]=>DAT_2000056c 000031c4 03 28 cmp r0,#0x3 000031c6 03 d2 bcs LAB_000031d0 000031c8 38 78 ldrb r0,[r7,#0x0]=>DAT_2000056c 000031ca 40 1c adds r0,r0,#0x1 000031cc 38 70 strb r0,[r7,#0x0]=>DAT_2000056c 000031ce 01 e0 b LAB_000031d4 LAB_000031d0 XREF[1]: 000031c6(j) 000031d0 87 f8 00 80 strb.w r8,[r7,#0x0]=>DAT_2000056c LAB_000031d4 XREF[1]: 000031ce(j) 000031d4 b8 6a ldr r0,[r7,#0x28]=>DAT_20000594 000031d6 40 b9 cbnz r0,LAB_000031ea 000031d8 f8 6a ldr r0,[r7,#0x2c]=>DAT_20000598 000031da 39 78 ldrb r1,[r7,#0x0]=>DAT_2000056c 000031dc 45 f8 31 00 str.w r0,[r5=>DAT_20001ec4,r1,lsl #0x3] 000031e0 38 6b ldr r0,[r7,#0x30]=>DAT_2000059c 000031e2 39 78 ldrb r1,[r7,#0x0]=>DAT_2000056c 000031e4 05 eb c1 01 add.w r1,r5,r1, lsl #0x3 000031e8 08 71 strb r0,[r1,#0x4]=>DAT_20001ec8 LAB_000031ea XREF[1]: 000031d6(j) 000031ea 69 48 ldr r0,[DAT_00003390] = 40000410h 000031ec 10 38 subs r0,#0x10 000031ee 02 f0 53 fc bl FUN_00005a98 uint FUN_00005a98(int param_1) 000031f2 b9 f8 00 10 ldrh.w r1,[r9,#0x0]=>DAT_40000428 000031f6 3a 79 ldrb r2,[r7,#0x4]=>DAT_20000570 000031f8 1a b1 cbz r2,LAB_00003202 000031fa f9 89 ldrh r1,[r7,#0xe]=>DAT_2000057a 000031fc 01 24 movs r4,#0x1 000031fe 87 f8 04 80 strb.w r8,[r7,#0x4]=>DAT_20000570 LAB_00003202 XREF[1]: 000031f8(j) 00003202 ba 89 ldrh r2,[r7,#0xc]=>DAT_20000578 00003204 47 f6 ff 73 movw r3=>DAT_00007fff,#DAT_00007fff = 35h 5 00003208 52 b3 cbz r2,LAB_00003260 0000320a 7a 6b ldr r2,[r7,#0x34]=>DAT_200005a0 0000320c 49 1c adds r1,r1,#0x1 0000320e b2 fb f1 f2 udiv r2,r2,r1 00003212 02 44 add r2,r0 00003214 a4 b9 cbnz r4,LAB_00003240 00003216 b9 f8 00 00 ldrh.w r0,[r9,#0x0]=>DAT_40000428 0000321a c8 28 cmp r0,#0xc8 0000321c 10 d2 bcs LAB_00003240 0000321e b9 f8 00 00 ldrh.w r0,[r9,#0x0]=>DAT_40000428 00003222 f8 81 strh r0,[r7,#0xe]=>DAT_2000057a 00003224 10 02 lsls r0,r2,#0x8 00003226 b0 fb f3 f0 udiv r0,r0,r3 0000322a 48 43 muls r0,r1 0000322c 7f 30 adds r0,#0x7f 0000322e 00 0a lsrs r0,r0,#0x8 00003230 c8 28 cmp r0,#0xc8 00003232 01 d9 bls LAB_00003238 00003234 c8 20 movs r0,#0xc8 00003236 00 e0 b LAB_0000323a LAB_00003238 XREF[1]: 00003232(j) 00003238 40 1e subs r0,r0,#0x1 LAB_0000323a XREF[1]: 00003236(j) 0000323a a9 f8 00 00 strh.w r0,[r9,#0x0]=>DAT_40000428 0000323e 3e 71 strb r6,[r7,#0x4]=>DAT_20000570 LAB_00003240 XREF[2]: 00003214(j), 0000321c(j) 00003240 b8 6a ldr r0,[r7,#0x28]=>DAT_20000594 00003242 40 b1 cbz r0,LAB_00003256 00003244 38 78 ldrb r0,[r7,#0x0]=>DAT_2000056c 00003246 4a 43 muls r2,r1 00003248 45 f8 30 20 str.w r2,[r5=>DAT_20001ec4,r0,lsl #0x3] 0000324c b8 6a ldr r0,[r7,#0x28]=>DAT_20000594 0000324e 39 78 ldrb r1,[r7,#0x0]=>DAT_2000056c 00003250 05 eb c1 01 add.w r1,r5,r1, lsl #0x3 00003254 08 71 strb r0,[r1,#0x4]=>DAT_20001ec8 LAB_00003256 XREF[1]: 00003242(j) 00003256 a7 f8 0c 80 strh.w r8,[r7,#0xc]=>DAT_20000578 0000325a c7 f8 34 80 str.w r8,[r7,#0x34]=>DAT_200005a0 0000325e 3f e0 b LAB_000032e0 LAB_00003260 XREF[1]: 00003208(j) 00003260 4c bb cbnz r4,LAB_000032b6 00003262 43 f6 ff 72 movw r2,#DAT_00003fff = F4h 00003266 90 42 cmp r0,r2 00003268 0b d2 bcs LAB_00003282 0000326a b9 f8 00 20 ldrh.w r2,[r9,#0x0]=>DAT_40000428 0000326e 42 b1 cbz r2,LAB_00003282 00003270 b9 f8 00 20 ldrh.w r2,[r9,#0x0]=>DAT_40000428 00003274 fa 81 strh r2,[r7,#0xe]=>DAT_2000057a 00003276 4a 08 lsrs r2,r1,#0x1 00003278 a9 f8 00 20 strh.w r2,[r9,#0x0]=>DAT_40000428 0000327c 3e 71 strb r6,[r7,#0x4]=>DAT_20000570 0000327e 1a e0 b LAB_000032b6 LAB_00003280 XREF[1]: 0000319c(j) 00003280 31 e0 b LAB_000032e6 LAB_00003282 XREF[2]: 00003268(j), 0000326e(j) 00003282 b0 f5 40 4f cmp.w r0,#0xc000 00003286 16 d3 bcc LAB_000032b6 00003288 b9 f8 00 20 ldrh.w r2,[r9,#0x0]=>DAT_40000428 0000328c c8 2a cmp r2,#0xc8 0000328e 12 d2 bcs LAB_000032b6 00003290 b9 f8 00 20 ldrh.w r2,[r9,#0x0]=>DAT_40000428 00003294 fa 81 strh r2,[r7,#0xe]=>DAT_2000057a 00003296 82 02 lsls r2,r0,#0xa 00003298 b2 fb f3 f2 udiv r2,r2,r3 0000329c 4b 1c adds r3,r1,#0x1 0000329e 53 43 muls r3,r2 000032a0 03 f2 ff 13 addw r3,r3,#0x1ff 000032a4 9a 0a lsrs r2,r3,#0xa 000032a6 c8 2a cmp r2,#0xc8 000032a8 01 d9 bls LAB_000032ae 000032aa c8 22 movs r2,#0xc8 000032ac 00 e0 b LAB_000032b0 LAB_000032ae XREF[1]: 000032a8(j) 000032ae 52 1e subs r2,r2,#0x1 LAB_000032b0 XREF[1]: 000032ac(j) 000032b0 a9 f8 00 20 strh.w r2,[r9,#0x0]=>DAT_40000428 000032b4 3e 71 strb r6,[r7,#0x4]=>DAT_20000570 LAB_000032b6 XREF[4]: 00003260(j), 0000327e(j), 00003286(j), 0000328e(j) 000032b6 ba 6a ldr r2,[r7,#0x28]=>DAT_20000594 000032b8 92 b1 cbz r2,LAB_000032e0 000032ba ba 6a ldr r2,[r7,#0x28]=>DAT_20000594 000032bc 3b 6b ldr r3,[r7,#0x30]=>DAT_2000059c 000032be da 42 cmn r2,r3 000032c0 04 d1 bne LAB_000032cc 000032c2 f8 6a ldr r0,[r7,#0x2c]=>DAT_20000598 000032c4 39 78 ldrb r1,[r7,#0x0]=>DAT_2000056c 000032c6 45 f8 31 00 str.w r0,[r5=>DAT_20001ec4,r1,lsl #0x3] 000032ca 04 e0 b LAB_000032d6 LAB_000032cc XREF[1]: 000032c0(j) 000032cc 49 1c adds r1,r1,#0x1 000032ce 48 43 muls r0,r1 000032d0 39 78 ldrb r1,[r7,#0x0]=>DAT_2000056c 000032d2 45 f8 31 00 str.w r0,[r5=>DAT_20001ec4,r1,lsl #0x3] LAB_000032d6 XREF[1]: 000032ca(j) 000032d6 b8 6a ldr r0,[r7,#0x28]=>DAT_20000594 000032d8 39 78 ldrb r1,[r7,#0x0]=>DAT_2000056c 000032da 05 eb c1 01 add.w r1,r5,r1, lsl #0x3 000032de 08 71 strb r0,[r1,#0x4]=>DAT_20001ec8 LAB_000032e0 XREF[2]: 0000325e(j), 000032b8(j) 000032e0 ff f7 60 fd bl FUN_00002da4 undefined FUN_00002da4(void) 000032e4 4b e0 b LAB_0000337e LAB_000032e6 XREF[1]: 00003280(j) 000032e6 01 88 ldrh r1,[r0,#0x0]=>DAT_40000410 000032e8 21 f0 01 01 bic r1,r1,#0x1 000032ec 01 80 strh r1,[r0,#0x0]=>DAT_40000410 000032ee b8 89 ldrh r0,[r7,#0xc]=>DAT_20000578 000032f0 b0 f5 a3 7f cmp.w r0,#0x146 000032f4 02 d2 bcs LAB_000032fc 000032f6 b8 89 ldrh r0,[r7,#0xc]=>DAT_20000578 000032f8 40 1c adds r0,r0,#0x1 000032fa b8 81 strh r0,[r7,#0xc]=>DAT_20000578 LAB_000032fc XREF[1]: 000032f4(j) 000032fc 38 79 ldrb r0,[r7,#0x4]=>DAT_20000570 000032fe 27 4c ldr r4,[DAT_0000339c] = 00C8FF37h 00003300 58 b1 cbz r0,LAB_0000331a 00003302 78 6b ldr r0,[r7,#0x34]=>DAT_200005a0 00003304 a0 42 cmp r0,r4 00003306 05 d2 bcs LAB_00003314 00003308 79 6b ldr r1,[r7,#0x34]=>DAT_200005a0 0000330a f8 89 ldrh r0,[r7,#0xe]=>DAT_2000057a 0000330c 40 1c adds r0,r0,#0x1 0000330e 01 eb 00 40 add.w r0,r1,r0, lsl #0x10 00003312 78 63 str r0,[r7,#0x34]=>DAT_200005a0 LAB_00003314 XREF[1]: 00003306(j) 00003314 87 f8 04 80 strb.w r8,[r7,#0x4]=>DAT_20000570 00003318 09 e0 b LAB_0000332e LAB_0000331a XREF[1]: 00003300(j) 0000331a 78 6b ldr r0,[r7,#0x34]=>DAT_200005a0 0000331c a0 42 cmp r0,r4 0000331e 06 d2 bcs LAB_0000332e 00003320 b9 f8 00 00 ldrh.w r0,[r9,#0x0]=>DAT_40000428 00003324 79 6b ldr r1,[r7,#0x34]=>DAT_200005a0 00003326 40 1c adds r0,r0,#0x1 00003328 01 eb 00 40 add.w r0,r1,r0, lsl #0x10 0000332c 78 63 str r0,[r7,#0x34]=>DAT_200005a0 LAB_0000332e XREF[2]: 00003318(j), 0000331e(j) 0000332e b8 89 ldrh r0,[r7,#0xc]=>DAT_20000578 00003330 02 28 cmp r0,#0x2 00003332 16 d3 bcc LAB_00003362 00003334 be 70 strb r6,[r7,#0x2]=>DAT_2000056e 00003336 38 78 ldrb r0,[r7,#0x0]=>DAT_2000056c 00003338 03 28 cmp r0,#0x3 0000333a 03 d2 bcs LAB_00003344 0000333c 38 78 ldrb r0,[r7,#0x0]=>DAT_2000056c 0000333e 40 1c adds r0,r0,#0x1 00003340 38 70 strb r0,[r7,#0x0]=>DAT_2000056c 00003342 01 e0 b LAB_00003348 LAB_00003344 XREF[1]: 0000333a(j) 00003344 87 f8 00 80 strb.w r8,[r7,#0x0]=>DAT_2000056c LAB_00003348 XREF[1]: 00003342(j) 00003348 78 6b ldr r0,[r7,#0x34]=>DAT_200005a0 0000334a 39 78 ldrb r1,[r7,#0x0]=>DAT_2000056c 0000334c 45 f8 31 00 str.w r0,[r5=>DAT_20001ec4,r1,lsl #0x3] 00003350 b8 6a ldr r0,[r7,#0x28]=>DAT_20000594 00003352 c0 b1 cbz r0,LAB_00003386 00003354 b8 6a ldr r0,[r7,#0x28]=>DAT_20000594 LAB_00003356 XREF[1]: 00003388(j) 00003356 39 78 ldrb r1,[r7,#0x0]=>DAT_2000056c 00003358 05 eb c1 01 add.w r1,r5,r1, lsl #0x3 0000335c 08 71 strb r0,[r1,#0x4]=>DAT_20001ec8 0000335e ff f7 21 fd bl FUN_00002da4 undefined FUN_00002da4(void) LAB_00003362 XREF[1]: 00003332(j) 00003362 78 6b ldr r0,[r7,#0x34]=>DAT_200005a0 00003364 a0 42 cmp r0,r4 00003366 0a d3 bcc LAB_0000337e 00003368 b9 f8 00 00 ldrh.w r0,[r9,#0x0]=>DAT_40000428 0000336c c8 28 cmp r0,#0xc8 0000336e 06 d2 bcs LAB_0000337e 00003370 b9 f8 00 00 ldrh.w r0,[r9,#0x0]=>DAT_40000428 00003374 f8 81 strh r0,[r7,#0xe]=>DAT_2000057a 00003376 c8 20 movs r0,#0xc8 00003378 a9 f8 00 00 strh.w r0,[r9,#0x0]=>DAT_40000428 0000337c 3e 71 strb r6,[r7,#0x4]=>DAT_20000570 LAB_0000337e XREF[3]: 000032e4(j), 00003366(j), 0000336e(j) 0000337e 87 f8 03 80 strb.w r8,[r7,#0x3]=>DAT_2000056f 00003382 bd e8 f0 87 pop.w { r4, r5, r6, r7, r8, r9, r10, pc } LAB_00003386 XREF[1]: 00003352(j) 00003386 38 6b ldr r0,[r7,#0x30]=>DAT_2000059c 00003388 e5 e7 b LAB_00003356 0000338a 00 ?? 00h 0000338b 00 ?? 00h DAT_0000338c XREF[1]: 00003186(R) 0000338c 6c 05 00 20 undefined4 2000056Ch DAT_00003390 XREF[2]: 0000318c(R), 000031ea(R) 00003390 10 04 00 40 undefined4 40000410h DAT_00003394 XREF[1]: 00003190(R) 00003394 c4 1e 00 20 undefined4 20001EC4h DAT_00003398 XREF[1]: 00003192(R) 00003398 28 04 00 40 undefined4 40000428h DAT_0000339c XREF[1]: 000032fe(R) 0000339c 37 ff c8 00 undefined4 00C8FF37h 000033a0 00 ?? 00h 000033a1 f0 ?? F0h 000033a2 b8 ?? B8h 000033a3 fc ?? FCh 000033a4 fe ?? FEh 000033a5 e7 ?? E7h ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_000033a6(int param_1, uint para undefined4 r0:4 int r0:4 param_1 uint r1:4 param_2 FUN_000033a6 XREF[1]: FUN_00004468:000034b4(c) 000033a6 10 b5 push { r4, lr } 000033a8 00 24 movs r4,#0x0 000033aa 72 b6 cpsid i 000033ac ff f7 38 f9 bl FUN_00002620 undefined4 FUN_00002620(int para 000033b0 00 b9 cbnz param_1,LAB_000033b4 000033b2 02 24 movs r4,#0x2 LAB_000033b4 XREF[1]: 000033b0(j) 000033b4 62 b6 cpsie i 000033b6 20 46 mov param_1,r4 000033b8 10 bd pop { r4, pc } 000033ba 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000033bc(void) undefined r0:1 FUN_000033bc XREF[1]: FUN_000037d8:000037dc(c) 000033bc 10 b5 push { r4, lr } 000033be 00 f0 9b f9 bl FUN_000036f8 undefined8 FUN_000036f8(void) 000033c2 0c 22 movs r2,#0xc 000033c4 0b 49 ldr r1,[DAT_000033f4] = 200017E8h 000033c6 0c 48 ldr r0,[DAT_000033f8] = 0801F800h 000033c8 ff f7 46 f9 bl FUN_00002658 undefined FUN_00002658(int param 000033cc 09 48 ldr r0,[DAT_000033f4] = 200017E8h 000033ce 0b 49 ldr r1,[DAT_000033fc] = 20000538h 000033d0 00 68 ldr r0,[r0,#0x0]=>DAT_200017e8 000033d2 09 68 ldr r1,[r1,#0x0]=>DAT_20000538 000033d4 88 42 cmp r0,r1 000033d6 0b d0 beq LAB_000033f0 000033d8 08 4a ldr r2,[DAT_000033fc] = 20000538h 000033da 06 48 ldr r0=>DAT_200017e8,[DAT_000033f4] = 200017E8h 000033dc 24 3a subs r2,#0x24 000033de d2 e9 0a 32 ldrd r3,r2,[r2,#0x28]=>DAT_2000053c 000033e2 c0 e9 01 32 strd r3,r2,[r0,#0x4]=>DAT_200017ec 000033e6 01 60 str r1,[r0,#0x0]=>DAT_200017e8 000033e8 bd e8 10 40 pop.w { r4, lr } 000033ec 00 f0 ac b9 b.w FUN_00003748 uint FUN_00003748(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_000033f0 XREF[1]: 000033d6(j) 000033f0 10 bd pop { r4, pc } 000033f2 00 00 align align(2) DAT_000033f4 XREF[3]: FUN_000033bc:000033c4(R), FUN_000033bc:000033cc(R), FUN_000033bc:000033da(R) 000033f4 e8 17 00 20 undefined4 200017E8h DAT_000033f8 XREF[1]: FUN_000033bc:000033c6(R) 000033f8 00 f8 01 08 undefined4 0801F800h DAT_000033fc XREF[2]: FUN_000033bc:000033ce(R), FUN_000033bc:000033d8(R) 000033fc 38 05 00 20 undefined4 20000538h LAB_00003400 XREF[1]: 00004904(j) 00003400 2d e9 f3 4f push { param_1, param_2, r4, r5, r6, r7, r8, r9, r1 00003404 83 b0 sub sp,#0xc 00003406 05 46 mov r5,param_1 00003408 95 f8 04 80 ldrb.w r8,[r5,#0x4] 0000340c 2f 78 ldrb r7,[r5,#0x0] 0000340e 00 26 movs r6,#0x0 00003410 00 24 movs r4,#0x0 00003412 df f8 bc 92 ldr.w r9,[DAT_000036d0] = 20000514h 00003416 99 f8 00 00 ldrb.w param_1,[r9,#0x0]=>DAT_20000514 0000341a a3 46 mov r11,r4 0000341c 00 28 cmp param_1,#0x0 0000341e 0f d0 beq LAB_00003440 00003420 06 20 movs param_1,#0x6 00003422 04 99 ldr param_2,[sp,#Stack[-0x28]] 00003424 0b 23 movs r3,#0xb 00003426 cd e9 01 b1 strd r11,param_2,[sp,#Stack[-0x34]] 0000342a 00 90 str param_1,[sp,#0x0]=>Stack[-0x38] 0000342c 69 78 ldrb param_2,[r5,#0x1] 0000342e 00 22 movs r2,#0x0 00003430 20 20 movs param_1,#0x20 00003432 01 f0 61 fb bl FUN_00004af8 undefined FUN_00004af8(undefined 00003436 89 f8 00 b0 strb.w r11,[r9,#0x0]=>DAT_20000514 LAB_0000343a XREF[1]: 0000347a(j) 0000343a 05 b0 add sp,#0x14 0000343c bd e8 f0 8f pop.w { r4, r5, r6, r7, r8, r9, r10, r11, pc } LAB_00003440 XREF[1]: 0000341e(j) 00003440 4f f0 01 0a mov.w r10,#0x1 00003444 89 f8 00 a0 strb.w r10,[r9,#0x0]=>DAT_20000514 00003448 e8 78 ldrb param_1,[r5,#0x3] 0000344a 07 28 cmp param_1,#0x7 0000344c 16 d0 beq LAB_0000347c 0000344e 08 28 cmp param_1,#0x8 00003450 36 d0 beq LAB_000034c0 00003452 09 28 cmp param_1,#0x9 00003454 7e d0 beq LAB_00003554 00003456 0a 28 cmp param_1,#0xa 00003458 7d d0 beq LAB_00003556 0000345a 07 24 movs r4,#0x7 LAB_0000345c XREF[15]: 0000348a(j), 0000349a(j), 000034ba(j), 000034be(j), 000034d6(j), 000034dc(j), 0000355c(j), 0000359c(j), 000035ca(j), 00003632(j), 00003640(j), 00003668(j), 0000366c(j), 00003670(j), 000036b4(j) 0000345c 0c b1 cbz r4,LAB_00003462 0000345e 00 f0 4b f9 bl FUN_000036f8 undefined8 FUN_000036f8(void) LAB_00003462 XREF[1]: 0000345c(j) 00003462 04 98 ldr param_1,[sp,#Stack[-0x28]] 00003464 cd e9 00 4b strd r4,r11,[sp,#0x0]=>Stack[-0x38] 00003468 02 90 str param_1,[sp,#Stack[-0x30]] 0000346a 69 78 ldrb param_2,[r5,#0x1] 0000346c 0b 23 movs r3,#0xb 0000346e 00 22 movs r2,#0x0 00003470 20 20 movs param_1,#0x20 00003472 01 f0 41 fb bl FUN_00004af8 undefined FUN_00004af8(undefined 00003476 89 f8 00 b0 strb.w r11,[r9,#0x0]=>DAT_20000514 0000347a de e7 b LAB_0000343a LAB_0000347c XREF[1]: 0000344c(j) 0000347c d5 f8 05 40 ldr.w r4,[r5,#0x5] 00003480 00 f0 3a f9 bl FUN_000036f8 undefined8 FUN_000036f8(void) 00003484 04 2f cmp r7,#0x4 00003486 01 d0 beq LAB_0000348c 00003488 07 24 movs r4,#0x7 0000348a e7 e7 b LAB_0000345c LAB_0000348c XREF[1]: 00003486(j) 0000348c 60 1e subs param_1,r4,#0x1 0000348e b0 f5 58 4f cmp.w param_1,#0xd800 00003492 01 d2 bcs LAB_00003498 00003494 60 07 lsls param_1,r4,#0x1d 00003496 01 d0 beq LAB_0000349c LAB_00003498 XREF[1]: 00003492(j) 00003498 01 24 movs r4,#0x1 0000349a df e7 b LAB_0000345c LAB_0000349c XREF[1]: 00003496(j) 0000349c 8d 48 ldr param_1,[DAT_000036d4] = 200017E8h 0000349e c0 f8 04 b0 str.w r11,[param_1,#0x4]=>DAT_200017ec 000034a2 00 f0 51 f9 bl FUN_00003748 uint FUN_00003748(void) 000034a6 48 b1 cbz param_1,LAB_000034bc 000034a8 c9 f8 08 40 str.w r4,[r9,#0x8]=>DAT_2000051c 000034ac d9 f8 08 10 ldr.w param_2,[r9,#0x8]=>DAT_2000051c 000034b0 89 48 ldr param_1,[DAT_000036d8] = 0800E800h 000034b2 80 31 adds param_2,#0x80 000034b4 ff f7 77 ff bl FUN_000033a6 undefined4 FUN_000033a6(int para 000034b8 c4 b2 uxtb r4,param_1 LAB_000034ba XREF[1]: 000035a6(j) 000034ba cf e7 b LAB_0000345c LAB_000034bc XREF[1]: 000034a6(j) 000034bc 03 24 movs r4,#0x3 000034be cd e7 b LAB_0000345c LAB_000034c0 XREF[1]: 00003450(j) 000034c0 d9 f8 08 00 ldr.w param_1,[r9,#0x8]=>DAT_2000051c 000034c4 30 b1 cbz param_1,LAB_000034d4 000034c6 99 f8 01 00 ldrb.w param_1,[r9,#0x1]=>DAT_20000515 000034ca 40 45 cmp param_1,r8 000034cc 7b d1 bne LAB_000035c6 000034ce 78 07 lsls param_1,r7,#0x1d 000034d0 03 d1 bne LAB_000034da 000034d2 01 e0 b LAB_000034d8 LAB_000034d4 XREF[1]: 000034c4(j) 000034d4 09 24 movs r4,#0x9 000034d6 c1 e7 b LAB_0000345c LAB_000034d8 XREF[1]: 000034d2(j) 000034d8 3f bb cbnz r7,LAB_0000352a LAB_000034da XREF[1]: 000034d0(j) 000034da 01 24 movs r4,#0x1 000034dc be e7 b LAB_0000345c LAB_000034de XREF[1]: 0000352c(j) 000034de d9 e9 07 01 ldrd param_1,param_2,[r9,#0x1c]=>DAT_20000530 000034e2 c9 e9 05 01 strd param_1,param_2,[r9,#0x14]=>DAT_20000528 000034e6 a8 19 adds param_1,r5,r6 000034e8 d0 f8 05 10 ldr.w param_2,[param_1,#0x5] 000034ec c9 f8 1c 10 str.w param_2,[r9,#0x1c]=>DAT_20000530 000034f0 d0 f8 09 10 ldr.w param_2,[param_1,#0x9] 000034f4 c9 f8 20 10 str.w param_2,[r9,#0x20]=>DAT_20000534 000034f8 76 49 ldr param_2,[DAT_000036d4] = 200017E8h 000034fa 40 1d adds param_1,param_1,#0x5 000034fc 0c 31 adds param_2=>DAT_200017f4,#0xc 000034fe 00 f0 3b f9 bl FUN_00003778 undefined FUN_00003778(uint * pa 00003502 d9 f8 0c 00 ldr.w param_1,[r9,#0xc]=>DAT_20000520 00003506 00 b9 cbnz param_1,LAB_0000350a 00003508 76 b1 cbz r6,LAB_00003528 LAB_0000350a XREF[1]: 00003506(j) 0000350a 00 20 movs param_1,#0x0 0000350c 70 4a ldr r2,[DAT_000036d0] = 20000514h 0000350e 14 32 adds r2,#0x14 LAB_00003510 XREF[1]: 00003526(j) 00003510 31 18 adds param_2,r6,param_1 00003512 29 44 add param_2,r5 00003514 12 f8 00 c0 ldrb.w r12,[r2=>DAT_20000528,param_1,lsl #0x0] 00003518 4b 79 ldrb r3,[param_2,#0x5] 0000351a 83 ea 0c 03 eor.w r3,r3,r12 0000351e 4b 71 strb r3,[param_2,#0x5] 00003520 40 1c adds param_1,param_1,#0x1 00003522 c0 b2 uxtb param_1,param_1 00003524 08 28 cmp param_1,#0x8 00003526 f3 d3 bcc LAB_00003510 LAB_00003528 XREF[1]: 00003508(j) 00003528 08 36 adds r6,#0x8 LAB_0000352a XREF[1]: 000034d8(j) 0000352a be 42 cmp r6,r7 0000352c d7 db blt LAB_000034de 0000352e 69 48 ldr param_1,[DAT_000036d4] = 200017E8h 00003530 3a 46 mov r2,r7 00003532 29 46 mov param_2,r5 00003534 1c 30 adds param_1,#0x1c 00003536 fc f7 39 fe bl FUN_000001ac undefined FUN_000001ac(undefined 0000353a b8 f1 00 0f cmp.w r8,#0x0 0000353e 10 d1 bne LAB_00003562 00003540 d9 f8 0c 00 ldr.w param_1,[r9,#0xc]=>DAT_20000520 00003544 68 b9 cbnz param_1,LAB_00003562 00003546 d5 f8 05 00 ldr.w param_1,[r5,#0x5] 0000354a 64 49 ldr param_2,[DAT_000036dc] = 2FFE0000h 0000354c 08 40 ands param_1,param_2 0000354e b0 f1 00 5f cmp.w param_1,#0x20000000 00003552 01 e0 b LAB_00003558 LAB_00003554 XREF[1]: 00003454(j) 00003554 75 e0 b LAB_00003642 LAB_00003556 XREF[1]: 00003458(j) 00003556 8c e0 b LAB_00003672 LAB_00003558 XREF[1]: 00003552(j) 00003558 01 d0 beq LAB_0000355e 0000355a 07 24 movs r4,#0x7 LAB_0000355c XREF[1]: 0000363c(j) 0000355c 7e e7 b LAB_0000345c LAB_0000355e XREF[1]: 00003558(j) 0000355e 89 f8 02 a0 strb.w r10,[r9,#0x2]=>DAT_20000516 LAB_00003562 XREF[2]: 0000353e(j), 00003544(j) 00003562 d9 f8 0c 00 ldr.w param_1,[r9,#0xc]=>DAT_20000520 00003566 b0 f5 80 6f cmp.w param_1,#0x400 0000356a 0d e0 b LAB_00003588 0000356c 00 20 movs r0,#0x0 0000356e 59 49 ldr r1,[DAT_000036d4] = 200017E8h 00003570 5b 4a ldr r2=>DAT_08001400,[DAT_000036e0] = 08001400h 00003572 1c 31 adds r1,#0x1c LAB_00003574 XREF[1]: 00003586(j) 00003574 0b 18 adds r3,r1,r0 00003576 16 5c ldrb r6,[r2,r0]=>DAT_08001400 00003578 5b 79 ldrb r3,[r3,#0x5]=>DAT_20001809 0000357a b3 42 cmp r3,r6 0000357c 01 d0 beq LAB_00003582 0000357e 07 24 movs r4,#0x7 00003580 02 e0 b LAB_00003588 LAB_00003582 XREF[1]: 0000357c(j) 00003582 40 1c adds r0,r0,#0x1 00003584 10 28 cmp r0,#0x10 00003586 f5 db blt LAB_00003574 LAB_00003588 XREF[2]: 0000356a(j), 00003580(j) 00003588 d9 f8 0c 00 ldr.w param_1,[r9,#0xc]=>DAT_20000520 0000358c 4e 46 mov r6,r9 0000358e c1 19 adds param_2,param_1,r7 00003590 d9 f8 08 00 ldr.w param_1,[r9,#0x8]=>DAT_2000051c 00003594 80 30 adds param_1,#0x80 00003596 81 42 cmp param_2,param_1 00003598 01 db blt LAB_0000359e 0000359a 01 24 movs r4,#0x1 LAB_0000359c XREF[2]: 00003678(j), 00003680(j) 0000359c 5e e7 b LAB_0000345c LAB_0000359e XREF[1]: 00003598(j) 0000359e b0 78 ldrb param_1,[r6,#0x2]=>DAT_20000516 000035a0 90 b1 cbz param_1,LAB_000035c8 000035a2 30 79 ldrb param_1,[r6,#0x4]=>DAT_20000518 000035a4 00 28 cmp param_1,#0x0 000035a6 88 d1 bne LAB_000034ba 000035a8 fe f7 b3 fb bl FUN_00001d12 undefined FUN_00001d12(void) 000035ac f3 68 ldr r3,[r6,#0xc]=>DAT_20000520 000035ae 3a 46 mov r2,r7 000035b0 69 1d adds param_2,r5,#0x5 000035b2 49 48 ldr param_1,[DAT_000036d8] = 0800E800h 000035b4 18 44 add param_1,r3 000035b6 ff f7 58 f8 bl FUN_0000266a bool FUN_0000266a(short * param_ 000035ba 38 b1 cbz param_1,LAB_000035cc 000035bc 70 78 ldrb param_1,[r6,#0x1]=>DAT_20000515 000035be 40 1c adds param_1,param_1,#0x1 000035c0 70 70 strb param_1,[r6,#0x1]=>DAT_20000515 000035c2 00 20 movs param_1,#0x0 000035c4 13 e0 b LAB_000035ee LAB_000035c6 XREF[1]: 000034cc(j) 000035c6 35 e0 b LAB_00003634 LAB_000035c8 XREF[1]: 000035a0(j) 000035c8 07 24 movs r4,#0x7 000035ca 47 e7 b LAB_0000345c LAB_000035cc XREF[1]: 000035ba(j) 000035cc 03 24 movs r4,#0x3 000035ce 2e e0 b LAB_0000362e LAB_000035d0 XREF[1]: 000035f0(j) 000035d0 29 18 adds param_2,r5,param_1 000035d2 d1 f8 05 10 ldr.w param_2,[param_2,#0x5] 000035d6 f3 68 ldr r3,[r6,#0xc]=>DAT_20000520 000035d8 b2 68 ldr r2,[r6,#0x8]=>DAT_2000051c 000035da 12 1f subs r2,r2,#0x4 000035dc 93 42 cmp r3,r2 000035de 0c da bge LAB_000035fa 000035e0 32 69 ldr r2,[r6,#0x10]=>DAT_20000524 000035e2 11 44 add param_2,r2 000035e4 31 61 str param_2,[r6,#0x10]=>DAT_20000524 000035e6 f1 68 ldr param_2,[r6,#0xc]=>DAT_20000520 000035e8 09 1d adds param_2,param_2,#0x4 000035ea f1 60 str param_2,[r6,#0xc]=>DAT_20000520 000035ec 00 1d adds param_1,param_1,#0x4 LAB_000035ee XREF[1]: 000035c4(j) 000035ee b8 42 cmp param_1,r7 000035f0 ee db blt LAB_000035d0 LAB_000035f2 XREF[2]: 00003616(j), 0000361a(j) 000035f2 f0 68 ldr param_1,[r6,#0xc]=>DAT_20000520 000035f4 80 05 lsls param_1,param_1,#0x16 000035f6 11 d0 beq LAB_0000361c 000035f8 19 e0 b LAB_0000362e LAB_000035fa XREF[1]: 000035de(j) 000035fa 30 69 ldr param_1,[r6,#0x10]=>DAT_20000524 000035fc 32 69 ldr r2,[r6,#0x10]=>DAT_20000524 000035fe 00 04 lsls param_1,param_1,#0x10 00003600 40 ea 12 40 orr.w param_1,param_1,r2, lsr #0x10 00003604 c0 43 mvns param_1,param_1 00003606 30 61 str param_1,[r6,#0x10]=>DAT_20000524 00003608 86 f8 04 a0 strb.w r10,[r6,#0x4]=>DAT_20000518 0000360c 30 69 ldr param_1,[r6,#0x10]=>DAT_20000524 0000360e 88 42 cmp param_1,param_2 00003610 02 d1 bne LAB_00003618 00003612 86 f8 03 a0 strb.w r10,[r6,#0x3]=>DAT_20000517 00003616 ec e7 b LAB_000035f2 LAB_00003618 XREF[1]: 00003610(j) 00003618 08 24 movs r4,#0x8 0000361a ea e7 b LAB_000035f2 LAB_0000361c XREF[1]: 000035f6(j) 0000361c 00 20 movs param_1,#0x0 0000361e 2d 49 ldr param_2,[DAT_000036d4] = 200017E8h 00003620 0c 31 adds param_2=>DAT_200017f4,#0xc LAB_00003622 XREF[1]: 0000362c(j) 00003622 0a 5c ldrb r2,[param_2,param_1]=>DAT_200017f4 00003624 02 44 add r2,param_1 00003626 0a 54 strb r2,[param_2,param_1]=>DAT_200017f4 00003628 40 1c adds param_1,param_1,#0x1 0000362a 10 28 cmp param_1,#0x10 0000362c f9 db blt LAB_00003622 LAB_0000362e XREF[2]: 000035ce(j), 000035f8(j) 0000362e fe f7 f7 fb bl FUN_00001e20 undefined FUN_00001e20(void) 00003632 13 e7 b LAB_0000345c LAB_00003634 XREF[1]: 000035c6(j) 00003634 99 f8 01 00 ldrb.w param_1,[r9,#0x1]=>DAT_20000515 00003638 40 1e subs param_1,param_1,#0x1 0000363a 80 45 cmp r8,param_1 0000363c 8e d0 beq LAB_0000355c 0000363e 05 24 movs r4,#0x5 00003640 0c e7 b LAB_0000345c LAB_00003642 XREF[1]: 00003554(j) 00003642 04 2f cmp r7,#0x4 00003644 11 d1 bne LAB_0000366a 00003646 99 f8 04 00 ldrb.w param_1,[r9,#0x4]=>DAT_20000518 0000364a 70 b1 cbz param_1,LAB_0000366a 0000364c 99 f8 03 00 ldrb.w param_1,[r9,#0x3]=>DAT_20000517 00003650 58 b1 cbz param_1,LAB_0000366a 00003652 d9 f8 08 10 ldr.w param_2,[r9,#0x8]=>DAT_2000051c 00003656 1f 48 ldr param_1,[DAT_000036d4] = 200017E8h 00003658 81 60 str param_2,[param_1,#0x8]=>DAT_200017f0 0000365a c0 f8 04 a0 str.w r10,[param_1,#0x4]=>DAT_200017ec 0000365e 00 f0 73 f8 bl FUN_00003748 uint FUN_00003748(void) 00003662 20 b1 cbz param_1,LAB_0000366e 00003664 00 f0 48 f8 bl FUN_000036f8 undefined8 FUN_000036f8(void) 00003668 f8 e6 b LAB_0000345c LAB_0000366a XREF[3]: 00003644(j), 0000364a(j), 00003650(j) 0000366a 07 24 movs r4,#0x7 0000366c f6 e6 b LAB_0000345c LAB_0000366e XREF[1]: 00003662(j) 0000366e 03 24 movs r4,#0x3 00003670 f4 e6 b LAB_0000345c LAB_00003672 XREF[1]: 00003556(j) 00003672 18 48 ldr param_1,[DAT_000036d4] = 200017E8h 00003674 40 68 ldr param_1,[param_1,#0x4]=>DAT_200017ec 00003676 00 28 cmp param_1,#0x0 00003678 90 d0 beq LAB_0000359c 0000367a 99 f8 03 00 ldrb.w param_1,[r9,#0x3]=>DAT_20000517 0000367e 00 28 cmp param_1,#0x0 00003680 8c d1 bne LAB_0000359c 00003682 18 48 ldr param_1,[DAT_000036e4] = 200007D6h 00003684 41 8f ldrh param_2,[param_1,#0x3a]=>DAT_20000810 00003686 21 f0 02 01 bic param_2,param_2,#0x2 0000368a 41 87 strh param_2,[param_1,#0x3a]=>DAT_20000810 0000368c a0 f8 fc b0 strh.w r11,[param_1,#0xfc]=>DAT_200008d2 00003690 15 48 ldr param_1,[DAT_000036e8] = 20000020h 00003692 80 f8 03 b0 strb.w r11,[param_1,#0x3]=>DAT_20000023 00003696 cd e9 00 b0 strd r11,param_1=>DAT_20000020,[sp,#0x0]=>Stack[-0x 0000369a 64 23 movs r3,#0x64 0000369c 06 22 movs r2,#0x6 0000369e 21 21 movs param_2,#0x21 000036a0 cd f8 08 a0 str.w r10,[sp,#Stack[-0x30]] 000036a4 20 20 movs param_1,#0x20 000036a6 01 f0 27 fa bl FUN_00004af8 undefined FUN_00004af8(undefined 000036aa 10 48 ldr param_1,[DAT_000036ec] = 2000077Ch 000036ac 00 78 ldrb param_1,[param_1,#0x0]=>DAT_2000077c 000036ae 10 b1 cbz param_1,LAB_000036b6 000036b0 01 f0 b6 f9 bl FUN_00004a20 undefined FUN_00004a20(void) 000036b4 d2 e6 b LAB_0000345c LAB_000036b6 XREF[1]: 000036ae(j) 000036b6 bf f3 4f 8f dsb #0xf 000036ba 0d 48 ldr param_1,[DAT_000036f0] = E000ED0Ch 000036bc 01 68 ldr param_2,[param_1,#0x0]=>DAT_e000ed0c 000036be 0d 4a ldr r2,[DAT_000036f4] = 05FA0004h 000036c0 01 f4 e0 61 and param_2,param_2,#0x700 000036c4 11 43 orrs param_2,r2 000036c6 01 60 str param_2,[param_1,#0x0]=>DAT_e000ed0c 000036c8 bf f3 4f 8f dsb #0xf LAB_000036cc XREF[1]: 000036ce(j) 000036cc 00 bf nop 000036ce fd e7 b LAB_000036cc DAT_000036d0 XREF[2]: FUN_00004468:00003412(R), FUN_00004468:0000350c(R) 000036d0 14 05 00 20 undefined4 20000514h DAT_000036d4 XREF[7]: FUN_00004468:0000349c(R), FUN_00004468:000034f8(R), FUN_00004468:0000352e(R), 0000356e(R), FUN_00004468:0000361e(R), FUN_00004468:00003656(R), FUN_00004468:00003672(R) 000036d4 e8 17 00 20 undefined4 200017E8h DAT_000036d8 XREF[2]: FUN_00004468:000034b0(R), FUN_00004468:000035b2(R) 000036d8 00 e8 00 08 undefined4 0800E800h DAT_000036dc XREF[1]: FUN_00004468:0000354a(R) 000036dc 00 00 fe 2f undefined4 2FFE0000h DAT_000036e0 XREF[1]: 00003570(R) 000036e0 00 14 00 08 undefined4 08001400h DAT_000036e4 XREF[1]: FUN_00004468:00003682(R) 000036e4 d6 07 00 20 undefined4 200007D6h DAT_000036e8 XREF[1]: FUN_00004468:00003690(R) 000036e8 20 00 00 20 undefined4 20000020h DAT_000036ec XREF[1]: FUN_00004468:000036aa(R) 000036ec 7c 07 00 20 undefined4 2000077Ch DAT_000036f0 XREF[1]: FUN_00004468:000036ba(R) 000036f0 0c ed 00 e0 undefined4 E000ED0Ch DAT_000036f4 XREF[1]: FUN_00004468:000036be(R) 000036f4 04 00 fa 05 undefined4 05FA0004h ************************************************************** * FUNCTION * ************************************************************** undefined8 __stdcall FUN_000036f8(void) undefined8 r1:4,r0:4 undefined4 Stack[-0x14]:4 local_14 XREF[1]: 00003706(W) undefined4 Stack[-0x20]:4 local_20 XREF[2]: 00003702(W), 0000371e(R) FUN_000036f8 XREF[4]: FUN_000033bc:000033be(c), FUN_00004468:0000345e(c), FUN_00004468:00003480(c), FUN_00004468:00003664(c) 000036f8 7f b5 push { r0, r1, r2, r3, r4, r5, r6, lr } 000036fa 0d a0 adr r0,[DAT_00003730] = B21C80FEh 000036fc 90 e8 0e 00 ldm.w r0,{ r1, r2, r3 }=>DAT_00003730 = B21C80FEh = F53117A4h = A641EFD1h 00003700 c0 68 ldr r0,[r0,#0xc]=>DAT_0000373c = F02468A0h 00003702 8d e8 0e 00 stm sp=>local_20,{ r1, r2, r3 } 00003706 03 90 str r0,[sp,#local_14] 00003708 0d 49 ldr r1,[DAT_00003740] = 20000514h 0000370a 00 20 movs r0,#0x0 0000370c 08 70 strb r0,[r1,#0x0]=>DAT_20000514 0000370e 88 60 str r0,[r1,#0x8]=>DAT_2000051c 00003710 48 70 strb r0,[r1,#0x1]=>DAT_20000515 00003712 08 61 str r0,[r1,#0x10]=>DAT_20000524 00003714 c8 60 str r0,[r1,#0xc]=>DAT_20000520 00003716 88 70 strb r0,[r1,#0x2]=>DAT_20000516 00003718 c8 70 strb r0,[r1,#0x3]=>DAT_20000517 0000371a 08 71 strb r0,[r1,#0x4]=>DAT_20000518 0000371c 09 4a ldr r2,[DAT_00003744] = 200017E8h 0000371e 9d e8 78 00 ldm.w sp=>local_20,{ r3, r4, r5, r6 } 00003722 0c 32 adds r2,#0xc 00003724 78 c2 stmia r2!=>DAT_200017f4,{ r3, r4, r5, r6 }=>DAT_2000 00003726 48 61 str r0,[r1,#0x14]=>DAT_20000528 00003728 88 61 str r0,[r1,#0x18]=>DAT_2000052c 0000372a c8 61 str r0,[r1,#0x1c]=>DAT_20000530 0000372c 08 62 str r0,[r1,#0x20]=>DAT_20000534 0000372e 7f bd pop { r0, r1, r2, r3, r4, r5, r6, pc } DAT_00003730 XREF[2]: FUN_000036f8:000036fa(*), FUN_000036f8:000036fc(R) 00003730 fe 80 1c b2 undefined4 B21C80FEh DAT_00003734 XREF[1]: FUN_000036f8:000036fc(R) 00003734 d1 ef 41 a6 undefined4 A641EFD1h DAT_00003738 XREF[1]: FUN_000036f8:000036fc(R) 00003738 a4 17 31 f5 undefined4 F53117A4h DAT_0000373c XREF[1]: FUN_000036f8:00003700(R) 0000373c a0 68 24 f0 undefined4 F02468A0h DAT_00003740 XREF[1]: FUN_000036f8:00003708(R) 00003740 14 05 00 20 undefined4 20000514h DAT_00003744 XREF[1]: FUN_000036f8:0000371c(R) 00003744 e8 17 00 20 undefined4 200017E8h ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_00003748(void) uint r0:4 FUN_00003748 XREF[3]: FUN_000033bc:000033ec(c), FUN_00004468:000034a2(c), FUN_00004468:0000365e(c) 00003748 70 b5 push { r4, r5, r6, lr } 0000374a fe f7 e2 fa bl FUN_00001d12 undefined FUN_00001d12(void) 0000374e 08 4d ldr r5,[DAT_00003770] = 0801F800h 00003750 0c 21 movs r1,#0xc 00003752 28 46 mov r0,r5 00003754 fe f7 64 ff bl FUN_00002620 undefined4 FUN_00002620(int para 00003758 04 46 mov r4,r0 0000375a 2c b1 cbz r4,LAB_00003768 0000375c 0c 22 movs r2,#0xc 0000375e 05 49 ldr r1,[DAT_00003774] = 200017E8h 00003760 28 46 mov r0,r5 00003762 fe f7 82 ff bl FUN_0000266a bool FUN_0000266a(short * param_ 00003766 04 46 mov r4,r0 LAB_00003768 XREF[1]: 0000375a(j) 00003768 fe f7 5a fb bl FUN_00001e20 undefined FUN_00001e20(void) 0000376c 20 46 mov r0,r4 0000376e 70 bd pop { r4, r5, r6, pc } DAT_00003770 XREF[1]: FUN_00003748:0000374e(R) 00003770 00 f8 01 08 undefined4 0801F800h DAT_00003774 XREF[1]: FUN_00003748:0000375e(R) 00003774 e8 17 00 20 undefined4 200017E8h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003778(uint * param_1, int * p undefined r0:1 uint * r0:4 param_1 int * r1:4 param_2 FUN_00003778 XREF[1]: FUN_00004468:000034fe(c) 00003778 2d e9 f0 47 push { r4, r5, r6, r7, r8, r9, r10, lr } 0000377c 14 4c ldr r4,[DAT_000037d0] = C6EF3720h 0000377e 15 4e ldr r6,[DAT_000037d4] = 9E3779B9h 00003780 02 68 ldr r2,[param_1,#0x0] 00003782 43 68 ldr r3,[param_1,#0x4] 00003784 0f 68 ldr r7,[param_2,#0x0] 00003786 d1 f8 04 c0 ldr.w r12,[param_2,#0x4] 0000378a d1 f8 08 80 ldr.w r8,[param_2,#0x8] 0000378e d1 f8 0c 90 ldr.w r9,[param_2,#0xc] 00003792 00 21 movs param_2,#0x0 LAB_00003794 XREF[1]: 000037c6(j) 00003794 08 eb 02 15 add.w r5,r8,r2, lsl #0x4 00003798 02 eb 04 0a add.w r10,r2,r4 0000379c 85 ea 0a 05 eor.w r5,r5,r10 000037a0 09 eb 52 1a add.w r10,r9,r2, lsr #0x5 000037a4 85 ea 0a 05 eor.w r5,r5,r10 000037a8 5b 1b subs r3,r3,r5 000037aa 07 eb 03 15 add.w r5,r7,r3, lsl #0x4 000037ae 03 eb 04 0a add.w r10,r3,r4 000037b2 85 ea 0a 05 eor.w r5,r5,r10 000037b6 0c eb 53 1a add.w r10,r12,r3, lsr #0x5 000037ba 85 ea 0a 05 eor.w r5,r5,r10 000037be 52 1b subs r2,r2,r5 000037c0 a4 1b subs r4,r4,r6 000037c2 49 1c adds param_2,param_2,#0x1 000037c4 20 29 cmp param_2,#0x20 000037c6 e5 d3 bcc LAB_00003794 000037c8 02 60 str r2,[param_1,#0x0] 000037ca 43 60 str r3,[param_1,#0x4] 000037cc bd e8 f0 87 pop.w { r4, r5, r6, r7, r8, r9, r10, pc } DAT_000037d0 XREF[1]: FUN_00003778:0000377c(R) 000037d0 20 37 ef c6 undefined4 C6EF3720h DAT_000037d4 XREF[1]: FUN_00003778:0000377e(R) 000037d4 b9 79 37 9e undefined4 9E3779B9h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000037d8(undefined4 param_1, und undefined r0:1 undefined4 r0:4 param_1 undefined4 r1:4 param_2 uint * r2:4 param_3 uint r3:4 param_4 FUN_000037d8 XREF[1]: 00007d50(c) 000037d8 2d e9 f0 47 push { r4, r5, r6, r7, r8, r9, r10, lr } 000037dc ff f7 ee fd bl FUN_000033bc undefined FUN_000033bc(void) 000037e0 00 f0 bf fa bl FUN_00003d62 undefined FUN_00003d62(void) 000037e4 01 f0 b1 f8 bl FUN_0000494a undefined FUN_0000494a(undefined 000037e8 00 f0 66 fa bl FUN_00003cb8 undefined FUN_00003cb8(void) 000037ec 02 f0 8e ff bl FUN_0000670c undefined FUN_0000670c(undefined 000037f0 02 f0 40 fc bl FUN_00006074 undefined FUN_00006074(void) 000037f4 02 f0 ea fd bl FUN_000063cc undefined FUN_000063cc(void) 000037f8 fd f7 a0 f8 bl FUN_0000093c undefined FUN_0000093c(void) 000037fc 00 f0 2a fc bl FUN_00004054 undefined FUN_00004054(void) LAB_00003800 XREF[1]: FUN_00005580:000055e6(*) 00003800 fc f7 a8 ff bl FUN_00000754 undefined FUN_00000754(void) 00003804 01 f0 d4 fc bl FUN_000051b0 undefined FUN_000051b0(void) 00003808 00 f0 01 fc bl FUN_0000400e undefined FUN_0000400e(undefined 0000380c 01 f0 8c f9 bl FUN_00004b28 undefined FUN_00004b28(void) 00003810 fd f7 4a fe bl FUN_000014a8 undefined FUN_000014a8(void) 00003814 05 20 movs param_1,#0x5 00003816 04 f0 52 fa bl FUN_00007cbe undefined FUN_00007cbe(uint para 0000381a fe f7 e1 fc bl FUN_000021e0 undefined4 FUN_000021e0(undefine 0000381e 01 28 cmp param_1,#0x1 00003820 06 d0 beq LAB_00003830 00003822 40 1c adds param_1,param_1,#0x1 00003824 02 d1 bne LAB_0000382c 00003826 12 20 movs param_1,#0x12 00003828 01 f0 82 fe bl FUN_00005530 undefined FUN_00005530(uint para LAB_0000382c XREF[1]: 00003824(j) 0000382c 00 f0 20 f9 bl FUN_00003a70 undefined FUN_00003a70(void) LAB_00003830 XREF[1]: 00003820(j) 00003830 fe f7 e2 fc bl FUN_000021f8 undefined FUN_000021f8(void) 00003834 5e 48 ldr param_1,[DAT_000039b0] = 40012C24h 00003836 00 26 movs r6,#0x0 00003838 06 60 str r6,[param_1,#0x0]=>DAT_40012c24 0000383a 5d 48 ldr param_1,[DAT_000039b0] = 40012C24h 0000383c 24 38 subs param_1,#0x24 0000383e 01 88 ldrh param_2,[param_1,#0x0]=>DAT_40012c00 00003840 41 f0 01 01 orr param_2,param_2,#0x1 00003844 01 80 strh param_2,[param_1,#0x0]=>DAT_40012c00 00003846 05 20 movs param_1,#0x5 00003848 04 f0 39 fa bl FUN_00007cbe undefined FUN_00007cbe(uint para 0000384c 01 f0 42 fd bl FUN_000052d4 undefined4 FUN_000052d4(void) 00003850 18 b1 cbz param_1,LAB_0000385a 00003852 58 49 ldr param_2=>DAT_2000000d,[DAT_000039b4] = 2000000Dh 00003854 08 70 strb param_1,[param_2,#0x0]=>DAT_2000000d 00003856 00 f0 0b f9 bl FUN_00003a70 undefined FUN_00003a70(void) LAB_0000385a XREF[1]: 00003850(j) 0000385a fe f7 ad fe bl FUN_000025b8 undefined FUN_000025b8(void) 0000385e 56 4d ldr r5,[DAT_000039b8] = 200007D6h 00003860 b5 f8 fc 00 ldrh.w param_1,[r5,#0xfc]=>DAT_200008d2 00003864 60 b1 cbz param_1,LAB_00003880 00003866 01 20 movs param_1,#0x1 00003868 fd f7 14 fa bl FUN_00000c94 undefined FUN_00000c94(undefined 0000386c 68 8f ldrh param_1,[r5,#0x3a]=>DAT_20000810 0000386e 40 f0 02 00 orr param_1,param_1,#0x2 00003872 68 87 strh param_1,[r5,#0x3a]=>DAT_20000810 00003874 b5 f8 64 01 ldrh.w param_1,[r5,#0x164]=>DAT_2000093a 00003878 40 f0 02 00 orr param_1,param_1,#0x2 0000387c a5 f8 64 01 strh.w param_1,[r5,#0x164]=>DAT_2000093a LAB_00003880 XREF[1]: 00003864(j) 00003880 4e 4f ldr r7,[DAT_000039bc] = 20000240h 00003882 01 24 movs r4,#0x1 00003884 3c 80 strh r4,[r7,#0x0]=>DAT_20000240 00003886 4f f4 fa 79 mov.w r9,#0x1f4 0000388a df f8 34 81 ldr.w r8,[DAT_000039c0] = 200004D4h 0000388e 4f f4 fa 6a mov.w r10,#0x7d0 00003892 10 e0 b LAB_000038b6 LAB_00003894 XREF[1]: 000038bc(j) 00003894 02 f0 f8 fa bl FUN_00005e88 undefined FUN_00005e88(void) 00003898 01 20 movs param_1,#0x1 0000389a 04 f0 10 fa bl FUN_00007cbe undefined FUN_00007cbe(uint para 0000389e 02 f0 f3 fa bl FUN_00005e88 undefined FUN_00005e88(void) 000038a2 b8 f8 04 00 ldrh.w param_1,[r8,#0x4]=>DAT_200004d8 000038a6 40 1c adds param_1,param_1,#0x1 000038a8 80 b2 uxth param_1,param_1 000038aa a8 f8 04 00 strh.w param_1,[r8,#0x4]=>DAT_200004d8 000038ae 39 88 ldrh param_2,[r7,#0x0]=>DAT_20000240 000038b0 09 b9 cbnz param_2,LAB_000038b6 000038b2 48 45 cmp param_1,r9 000038b4 03 d8 bhi LAB_000038be LAB_000038b6 XREF[2]: 00003892(j), 000038b0(j) 000038b6 b8 f8 04 00 ldrh.w param_1,[r8,#0x4]=>DAT_200004d8 000038ba 50 45 cmp param_1,r10 000038bc ea d3 bcc LAB_00003894 LAB_000038be XREF[1]: 000038b4(j) 000038be 38 88 ldrh param_1,[r7,#0x0]=>DAT_20000240 000038c0 df f8 00 81 ldr.w r8,[DAT_000039c4] = 2000077Ch 000038c4 01 28 cmp param_1,#0x1 000038c6 01 d1 bne LAB_000038cc 000038c8 88 f8 4e 40 strb.w r4,[r8,#0x4e]=>DAT_200007ca LAB_000038cc XREF[1]: 000038c6(j) 000038cc 3e 4f ldr r7,[DAT_000039c8] = 2000028Dh 000038ce 38 78 ldrb param_1,[r7,#0x0]=>DAT_2000028d 000038d0 f0 28 cmp param_1,#0xf0 000038d2 08 d1 bne LAB_000038e6 000038d4 78 78 ldrb param_1,[r7,#0x1]=>DAT_2000028e 000038d6 f0 28 cmp param_1,#0xf0 000038d8 1a d0 beq LAB_00003910 000038da 78 78 ldrb param_1,[r7,#0x1]=>DAT_2000028e 000038dc f1 28 cmp param_1,#0xf1 000038de 17 d0 beq LAB_00003910 000038e0 78 78 ldrb param_1,[r7,#0x1]=>DAT_2000028e 000038e2 f2 28 cmp param_1,#0xf2 000038e4 14 d0 beq LAB_00003910 LAB_000038e6 XREF[1]: 000038d2(j) 000038e6 38 78 ldrb param_1,[r7,#0x0]=>DAT_2000028d 000038e8 0a 28 cmp param_1,#0xa 000038ea 02 d3 bcc LAB_000038f2 000038ec 38 78 ldrb param_1,[r7,#0x0]=>DAT_2000028d 000038ee 37 28 cmp param_1,#0x37 000038f0 01 d9 bls LAB_000038f6 LAB_000038f2 XREF[1]: 000038ea(j) 000038f2 88 f8 46 40 strb.w r4,[r8,#0x46]=>DAT_200007c2 LAB_000038f6 XREF[1]: 000038f0(j) 000038f6 78 78 ldrb param_1,[r7,#0x1]=>DAT_2000028e 000038f8 0a 28 cmp param_1,#0xa 000038fa 02 d3 bcc LAB_00003902 000038fc 78 78 ldrb param_1,[r7,#0x1]=>DAT_2000028e 000038fe 37 28 cmp param_1,#0x37 00003900 01 d9 bls LAB_00003906 LAB_00003902 XREF[1]: 000038fa(j) 00003902 88 f8 47 40 strb.w r4,[r8,#0x47]=>DAT_200007c3 LAB_00003906 XREF[4]: 00003900(j), 0000391a(j), 00003924(j), 0000392e(j) 00003906 43 f2 b0 64 movw r4,#0x36b0 0000390a df f8 c0 90 ldr.w r9,[DAT_000039cc] = 40011000h 0000390e 13 e0 b LAB_00003938 LAB_00003910 XREF[3]: 000038d8(j), 000038de(j), 000038e4(j) 00003910 78 78 ldrb param_1,[r7,#0x1]=>DAT_2000028e 00003912 f0 28 cmp param_1,#0xf0 00003914 07 d0 beq LAB_00003926 00003916 78 78 ldrb param_1,[r7,#0x1]=>DAT_2000028e 00003918 f1 28 cmp param_1,#0xf1 0000391a f4 d1 bne LAB_00003906 0000391c 88 f8 0a 40 strb.w r4,[r8,#0xa]=>DAT_20000786 00003920 88 f8 30 40 strb.w r4,[r8,#0x30]=>DAT_200007ac 00003924 ef e7 b LAB_00003906 LAB_00003926 XREF[1]: 00003914(j) 00003926 88 f8 0a 40 strb.w r4,[r8,#0xa]=>DAT_20000786 0000392a 88 f8 30 60 strb.w r6,[r8,#0x30]=>DAT_200007ac 0000392e ea e7 b LAB_00003906 LAB_00003930 XREF[2]: 00003946(j), 0000394c(j) 00003930 0a 3c subs r4,#0xa 00003932 0a 20 movs param_1,#0xa 00003934 04 f0 c3 f9 bl FUN_00007cbe undefined FUN_00007cbe(uint para LAB_00003938 XREF[1]: 0000390e(j) 00003938 d9 f8 08 00 ldr.w param_1,[r9,#offset DAT_40011008] 0000393c 40 04 lsls param_1,param_1,#0x11 0000393e 06 d5 bpl LAB_0000394e 00003940 2c b1 cbz r4,LAB_0000394e 00003942 38 78 ldrb param_1,[r7,#0x0]=>DAT_2000028d 00003944 af 28 cmp param_1,#0xaf 00003946 f3 d8 bhi LAB_00003930 00003948 78 78 ldrb param_1,[r7,#0x1]=>DAT_2000028e 0000394a af 28 cmp param_1,#0xaf 0000394c f0 d8 bhi LAB_00003930 LAB_0000394e XREF[2]: 0000393e(j), 00003940(j) 0000394e 6c b9 cbnz r4,LAB_0000396c 00003950 b5 f8 e4 00 ldrh.w param_1,[r5,#0xe4]=>DAT_200008ba 00003954 50 b9 cbnz param_1,LAB_0000396c 00003956 38 78 ldrb param_1,[r7,#0x0]=>DAT_2000028d 00003958 af 28 cmp param_1,#0xaf 0000395a 07 d2 bcs LAB_0000396c 0000395c 78 78 ldrb param_1,[r7,#0x1]=>DAT_2000028e 0000395e af 28 cmp param_1,#0xaf 00003960 04 d9 bls LAB_0000396c 00003962 1a 20 movs param_1,#0x1a 00003964 a5 f8 e4 00 strh.w param_1,[r5,#0xe4]=>DAT_200008ba LAB_00003968 XREF[6]: 00003986(j), 0000398a(j), 00003992(j), 00003998(j), 0000399e(j), 000039ac(j) 00003968 bd e8 f0 87 pop.w { r4, r5, r6, r7, r8, r9, r10, pc } LAB_0000396c XREF[4]: 0000394e(j), 00003954(j), 0000395a(j), 00003960(j) 0000396c 64 b9 cbnz r4,LAB_00003988 0000396e b5 f8 e4 00 ldrh.w param_1,[r5,#0xe4]=>DAT_200008ba 00003972 48 b9 cbnz param_1,LAB_00003988 00003974 38 78 ldrb param_1,[r7,#0x0]=>DAT_2000028d 00003976 af 28 cmp param_1,#0xaf 00003978 06 d9 bls LAB_00003988 0000397a 78 78 ldrb param_1,[r7,#0x1]=>DAT_2000028e 0000397c af 28 cmp param_1,#0xaf 0000397e 03 d2 bcs LAB_00003988 00003980 15 20 movs param_1,#0x15 00003982 a5 f8 e4 00 strh.w param_1,[r5,#0xe4]=>DAT_200008ba 00003986 ef e7 b LAB_00003968 LAB_00003988 XREF[4]: 0000396c(j), 00003972(j), 00003978(j), 0000397e(j) 00003988 00 2c cmp r4,#0x0 0000398a ed d1 bne LAB_00003968 0000398c b5 f8 e4 00 ldrh.w param_1,[r5,#0xe4]=>DAT_200008ba 00003990 00 28 cmp param_1,#0x0 00003992 e9 d0 beq LAB_00003968 00003994 38 78 ldrb param_1,[r7,#0x0]=>DAT_2000028d 00003996 af 28 cmp param_1,#0xaf 00003998 e6 d9 bls LAB_00003968 0000399a 78 78 ldrb param_1,[r7,#0x1]=>DAT_2000028e 0000399c af 28 cmp param_1,#0xaf 0000399e e3 d9 bls LAB_00003968 000039a0 a5 f8 e4 60 strh.w r6,[r5,#0xe4]=>DAT_200008ba 000039a4 88 f8 46 60 strb.w r6,[r8,#0x46]=>DAT_200007c2 000039a8 88 f8 47 60 strb.w r6,[r8,#0x47]=>DAT_200007c3 000039ac dc e7 b LAB_00003968 000039ae 00 00 align align(2) DAT_000039b0 XREF[2]: FUN_000037d8:00003834(R), FUN_000037d8:0000383a(R) 000039b0 24 2c 01 40 undefined4 40012C24h DAT_000039b4 XREF[1]: FUN_000037d8:00003852(R) 000039b4 0d 00 00 20 undefined4 2000000Dh DAT_000039b8 XREF[1]: FUN_000037d8:0000385e(R) 000039b8 d6 07 00 20 undefined4 200007D6h DAT_000039bc XREF[1]: FUN_000037d8:00003880(R) 000039bc 40 02 00 20 undefined4 20000240h DAT_000039c0 XREF[1]: FUN_000037d8:0000388a(R) 000039c0 d4 04 00 20 undefined4 200004D4h DAT_000039c4 XREF[1]: FUN_000037d8:000038c0(R) 000039c4 7c 07 00 20 undefined4 2000077Ch DAT_000039c8 XREF[1]: FUN_000037d8:000038cc(R) 000039c8 8d 02 00 20 undefined4 2000028Dh DAT_000039cc XREF[1]: FUN_000037d8:0000390a(R) 000039cc 00 10 01 40 undefined4 40011000h ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_000039d0(void) undefined4 r0:4 undefined4 Stack[-0x14]:4 local_14 XREF[4]: 000039d4(W), 00003a0c(W), 00003a24(W), 00003a3a(W) undefined4 Stack[-0x20]:4 local_20 XREF[3]: 00003a10(W), 00003a28(W), 00003a3e(W) FUN_000039d0 XREF[1]: FUN_000009e8:00000a20(c) 000039d0 7f b5 push { r0, r1, r2, r3, r4, r5, r6, lr } 000039d2 00 25 movs r5,#0x0 000039d4 03 95 str r5,[sp,#local_14] 000039d6 24 4c ldr r4,[DAT_00003a68] = 2000077Ch 000039d8 94 f8 22 30 ldrb.w r3,[r4,#0x22]=>DAT_2000079e 000039dc 23 49 ldr r1,[DAT_00003a6c] = 20000504h 000039de 01 22 movs r2,#0x1 000039e0 4f f4 7a 66 mov.w r6,#0xfa0 000039e4 b1 f9 0c 00 ldrsh.w r0,[r1,#0xc]=>DAT_20000510 000039e8 00 2b cmp r3,#0x0 000039ea 34 d1 bne LAB_00003a56 000039ec b0 42 cmp r0,r6 000039ee 32 da bge LAB_00003a56 000039f0 0a 30 adds r0,#0xa 000039f2 88 81 strh r0,[r1,#0xc]=>DAT_20000510 000039f4 0e 78 ldrb r6,[r1,#0x0]=>DAT_20000504 000039f6 0c 23 movs r3,#0xc 000039f8 30 20 movs r0,#0x30 000039fa 26 b1 cbz r6,LAB_00003a06 000039fc 21 7d ldrb r1,[r4,#0x14]=>DAT_20000790 000039fe e1 b1 cbz r1,LAB_00003a3a 00003a00 84 f8 22 20 strb.w r2,[r4,#0x22]=>DAT_2000079e 00003a04 23 e0 b LAB_00003a4e LAB_00003a06 XREF[1]: 000039fa(j) 00003a06 26 7d ldrb r6,[r4,#0x14]=>DAT_20000790 00003a08 5e b1 cbz r6,LAB_00003a22 00003a0a 0a 70 strb r2,[r1,#0x0]=>DAT_20000504 00003a0c 03 93 str r3,[sp,#local_14] 00003a0e 03 a9 add r1,sp,#0xc 00003a10 8d e8 23 00 stm sp=>local_20,{r0 r1, r5 } 00003a14 01 23 movs r3,#0x1 00003a16 1a 46 mov r2,r3 00003a18 22 21 movs r1,#0x22 00003a1a 20 20 movs r0,#0x20 00003a1c 01 f0 6c f8 bl FUN_00004af8 undefined FUN_00004af8(undefined 00003a20 15 e0 b LAB_00003a4e LAB_00003a22 XREF[1]: 00003a08(j) 00003a22 10 20 movs r0,#0x10 00003a24 03 90 str r0,[sp,#local_14] 00003a26 03 a9 add r1,sp,#0xc 00003a28 8d e8 23 00 stm sp=>local_20,{r0 r1, r5 } 00003a2c 01 23 movs r3,#0x1 00003a2e 1a 46 mov r2,r3 00003a30 22 21 movs r1,#0x22 00003a32 20 20 movs r0,#0x20 00003a34 01 f0 60 f8 bl FUN_00004af8 undefined FUN_00004af8(undefined 00003a38 09 e0 b LAB_00003a4e LAB_00003a3a XREF[1]: 000039fe(j) 00003a3a 03 93 str r3,[sp,#local_14] 00003a3c 03 a9 add r1,sp,#0xc 00003a3e 8d e8 23 00 stm sp=>local_20,{r0 r1, r5 } 00003a42 01 23 movs r3,#0x1 00003a44 1a 46 mov r2,r3 00003a46 22 21 movs r1,#0x22 00003a48 20 20 movs r0,#0x20 00003a4a 01 f0 55 f8 bl FUN_00004af8 undefined FUN_00004af8(undefined LAB_00003a4e XREF[3]: 00003a04(j), 00003a20(j), 00003a38(j) 00003a4e 25 75 strb r5,[r4,#0x14]=>DAT_20000790 00003a50 00 20 movs r0,#0x0 LAB_00003a52 XREF[1]: 00003a64(j) 00003a52 04 b0 add sp,#0x10 00003a54 70 bd pop { r4, r5, r6, pc } LAB_00003a56 XREF[2]: 000039ea(j), 000039ee(j) 00003a56 b0 42 cmp r0,r6 00003a58 03 d1 bne LAB_00003a62 00003a5a 62 75 strb r2,[r4,#0x15]=>DAT_20000791 00003a5c 40 f6 a1 70 movw r0,#0xfa1 00003a60 88 81 strh r0,[r1,#0xc]=>DAT_20000510 LAB_00003a62 XREF[1]: 00003a58(j) 00003a62 01 20 movs r0,#0x1 00003a64 f5 e7 b LAB_00003a52 00003a66 00 00 align align(2) DAT_00003a68 XREF[1]: FUN_000039d0:000039d6(R) 00003a68 7c 07 00 20 undefined4 2000077Ch DAT_00003a6c XREF[1]: FUN_000039d0:000039dc(R) 00003a6c 04 05 00 20 undefined4 20000504h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003a70(void) undefined r0:1 FUN_00003a70 XREF[3]: FUN_000025b8:000025fe(c), FUN_000037d8:0000382c(c), FUN_000037d8:00003856(c) 00003a70 10 4c ldr r4,[DAT_00003ab4] = 2000077Ch 00003a72 00 27 movs r7,#0x0 00003a74 10 4d ldr r5,[DAT_00003ab8] = 2000000Dh 00003a76 11 4e ldr r6,[DAT_00003abc] = 200007D6h 00003a78 09 e0 b LAB_00003a8e LAB_00003a7a XREF[1]: 00003ab2(j) 00003a7a 94 f8 45 00 ldrb.w r0,[r4,#0x45]=>DAT_200007c1 00003a7e 40 1e subs r0,r0,#0x1 00003a80 84 f8 45 00 strb.w r0,[r4,#0x45]=>DAT_200007c1 LAB_00003a84 XREF[1]: 00003ab0(j) 00003a84 60 7b ldrb r0,[r4,#0xd]=>DAT_20000789 00003a86 10 b1 cbz r0,LAB_00003a8e 00003a88 01 f0 2c fd bl FUN_000054e4 uint FUN_000054e4(void) 00003a8c 67 73 strb r7,[r4,#0xd]=>DAT_20000789 LAB_00003a8e XREF[2]: 00003a78(j), 00003a86(j) 00003a8e 00 f0 41 f9 bl FUN_00003d14 undefined FUN_00003d14(void) 00003a92 28 78 ldrb r0,[r5,#0x0]=>DAT_2000000d 00003a94 f0 86 strh r0,[r6,#0x36]=>DAT_2000080c 00003a96 28 78 ldrb r0,[r5,#0x0]=>DAT_2000000d 00003a98 a6 f8 60 01 strh.w r0,[r6,#0x160]=>DAT_20000936 00003a9c 00 f0 10 f8 bl FUN_00003ac0 undefined FUN_00003ac0(void) 00003aa0 fe f7 2a f8 bl FUN_00001af8 undefined FUN_00001af8(void) 00003aa4 05 20 movs r0,#0x5 00003aa6 04 f0 1e f9 bl FUN_00007ce6 undefined4 FUN_00007ce6(short pa 00003aaa 94 f8 45 00 ldrb.w r0,[r4,#0x45]=>DAT_200007c1 00003aae 00 28 cmp r0,#0x0 00003ab0 e8 d0 beq LAB_00003a84 00003ab2 e2 e7 b LAB_00003a7a DAT_00003ab4 XREF[1]: FUN_00003a70:00003a70(R) 00003ab4 7c 07 00 20 undefined4 2000077Ch DAT_00003ab8 XREF[1]: FUN_00003a70:00003a74(R) 00003ab8 0d 00 00 20 undefined4 2000000Dh DAT_00003abc XREF[1]: FUN_00003a70:00003a76(R) 00003abc d6 07 00 20 undefined4 200007D6h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003ac0(void) undefined r0:1 FUN_00003ac0 XREF[1]: FUN_00003a70:00003a9c(c) 00003ac0 10 b5 push { r4, lr } 00003ac2 24 4c ldr r4,[DAT_00003b54] = 200004D4h 00003ac4 20 88 ldrh r0,[r4,#0x0]=>DAT_200004d4 00003ac6 40 1c adds r0,r0,#0x1 00003ac8 20 80 strh r0,[r4,#0x0]=>DAT_200004d4 00003aca 02 f0 6b fd bl FUN_000065a4 undefined FUN_000065a4(void) 00003ace 02 f0 9f fd bl FUN_00006610 undefined FUN_00006610(void) 00003ad2 02 f0 d9 f9 bl FUN_00005e88 undefined FUN_00005e88(void) 00003ad6 02 f0 0d fa bl FUN_00005ef4 undefined FUN_00005ef4(void) 00003ada 02 f0 c3 fb bl FUN_00006264 undefined FUN_00006264(void) 00003ade 02 f0 f7 fb bl FUN_000062d0 undefined FUN_000062d0(void) 00003ae2 1d 49 ldr r1=>DAT_2000077c,[DAT_00003b58] = 2000077Ch 00003ae4 c8 7b ldrb r0,[r1,#0xf]=>DAT_2000078b 00003ae6 00 22 movs r2,#0x0 00003ae8 30 b1 cbz r0,LAB_00003af8 00003aea 22 80 strh r2,[r4,#0x0]=>DAT_200004d4 LAB_00003aec XREF[2]: 00003b20(j), 00003b26(j) 00003aec fd f7 ea fb bl FUN_000012c4 undefined FUN_000012c4(void) 00003af0 bd e8 10 40 pop.w { r4, lr } 00003af4 fd f7 c6 bf b.w FUN_00001a84 undefined FUN_00001a84(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00003af8 XREF[1]: 00003ae8(j) 00003af8 60 88 ldrh r0,[r4,#0x2]=>DAT_200004d6 00003afa 40 1c adds r0,r0,#0x1 00003afc 80 b2 uxth r0,r0 00003afe 60 80 strh r0,[r4,#0x2]=>DAT_200004d6 00003b00 28 28 cmp r0,#0x28 00003b02 02 d3 bcc LAB_00003b0a 00003b04 62 80 strh r2,[r4,#0x2]=>DAT_200004d6 00003b06 01 20 movs r0,#0x1 00003b08 48 75 strb r0,[r1,#0x15]=>DAT_20000791 LAB_00003b0a XREF[1]: 00003b02(j) 00003b0a 00 f0 4b f8 bl FUN_00003ba4 bool FUN_00003ba4(void) 00003b0e 20 b9 cbnz r0,LAB_00003b1a 00003b10 20 88 ldrh r0,[r4,#0x0]=>DAT_200004d4 00003b12 41 f2 70 71 movw r1,#0x1770 00003b16 88 42 cmp r0,r1 00003b18 06 d2 bcs LAB_00003b28 LAB_00003b1a XREF[1]: 00003b0e(j) 00003b1a 10 48 ldr r0,[DAT_00003b5c] = 40011000h 00003b1c 80 68 ldr r0,[r0,#offset DAT_40011008] 00003b1e 40 04 lsls r0,r0,#0x11 00003b20 e4 d5 bpl LAB_00003aec 00003b22 20 88 ldrh r0,[r4,#0x0]=>DAT_200004d4 00003b24 64 28 cmp r0,#0x64 00003b26 e1 d3 bcc LAB_00003aec LAB_00003b28 XREF[1]: 00003b18(j) 00003b28 c8 20 movs r0,#0xc8 00003b2a 04 f0 c8 f8 bl FUN_00007cbe undefined FUN_00007cbe(uint para 00003b2e 00 f0 83 ff bl FUN_00004a38 undefined FUN_00004a38(void) 00003b32 4f f4 fa 70 mov.w r0,#0x1f4 00003b36 04 f0 c2 f8 bl FUN_00007cbe undefined FUN_00007cbe(uint para 00003b3a bf f3 4f 8f dsb #0xf 00003b3e 08 49 ldr r1,[DAT_00003b60] = E000ED0Ch 00003b40 08 68 ldr r0,[r1,#0x0]=>DAT_e000ed0c 00003b42 08 4a ldr r2,[DAT_00003b64] = 05FA0004h 00003b44 00 f4 e0 60 and r0,r0,#0x700 00003b48 10 43 orrs r0,r2 00003b4a 08 60 str r0,[r1,#0x0]=>DAT_e000ed0c 00003b4c bf f3 4f 8f dsb #0xf LAB_00003b50 XREF[1]: 00003b52(j) 00003b50 00 bf nop 00003b52 fd e7 b LAB_00003b50 DAT_00003b54 XREF[1]: FUN_00003ac0:00003ac2(R) 00003b54 d4 04 00 20 undefined4 200004D4h DAT_00003b58 XREF[1]: FUN_00003ac0:00003ae2(R) 00003b58 7c 07 00 20 undefined4 2000077Ch DAT_00003b5c XREF[1]: FUN_00003ac0:00003b1a(R) 00003b5c 00 10 01 40 undefined4 40011000h DAT_00003b60 XREF[1]: FUN_00003ac0:00003b3e(R) 00003b60 0c ed 00 e0 undefined4 E000ED0Ch DAT_00003b64 XREF[1]: FUN_00003ac0:00003b42(R) 00003b64 04 00 fa 05 undefined4 05FA0004h LAB_00003b68 XREF[1]: 00004614(j) 00003b68 03 48 ldr param_1=>DAT_200004a4,[DAT_00003b78] = 200004A4h 00003b6a 00 21 movs param_2,#0x0 00003b6c 01 70 strb param_2,[param_1,#0x0]=>DAT_200004a4 00003b6e 41 70 strb param_2,[param_1,#0x1]=>DAT_200004a5 00003b70 81 70 strb param_2,[param_1,#0x2]=>DAT_200004a6 00003b72 c1 70 strb param_2,[param_1,#0x3]=>DAT_200004a7 00003b74 01 71 strb param_2,[param_1,#0x4]=>DAT_200004a8 00003b76 70 47 bx lr DAT_00003b78 XREF[1]: FUN_00004468:00003b68(R) 00003b78 a4 04 00 20 undefined4 200004A4h LAB_00003b7c XREF[1]: 000045e4(j) 00003b7c 03 48 ldr param_1=>DAT_2000049a,[DAT_00003b8c] = 2000049Ah 00003b7e 00 21 movs param_2,#0x0 00003b80 01 70 strb param_2,[param_1,#0x0]=>DAT_2000049a 00003b82 41 70 strb param_2,[param_1,#0x1]=>DAT_2000049b 00003b84 81 70 strb param_2,[param_1,#0x2]=>DAT_2000049c 00003b86 c1 70 strb param_2,[param_1,#0x3]=>DAT_2000049d 00003b88 01 71 strb param_2,[param_1,#0x4]=>DAT_2000049e 00003b8a 70 47 bx lr DAT_00003b8c XREF[1]: FUN_00004468:00003b7c(R) 00003b8c 9a 04 00 20 undefined4 2000049Ah LAB_00003b90 XREF[1]: 00004512(j) 00003b90 03 48 ldr param_1=>DAT_2000049f,[DAT_00003ba0] = 2000049Fh 00003b92 00 21 movs param_2,#0x0 00003b94 01 70 strb param_2,[param_1,#0x0]=>DAT_2000049f 00003b96 41 70 strb param_2,[param_1,#0x1]=>DAT_200004a0 00003b98 81 70 strb param_2,[param_1,#0x2]=>DAT_200004a1 00003b9a c1 70 strb param_2,[param_1,#0x3]=>DAT_200004a2 00003b9c 01 71 strb param_2,[param_1,#0x4]=>DAT_200004a3 00003b9e 70 47 bx lr DAT_00003ba0 XREF[1]: FUN_00004468:00003b90(R) 00003ba0 9f 04 00 20 undefined4 2000049Fh ************************************************************** * FUNCTION * ************************************************************** bool __stdcall FUN_00003ba4(void) bool r0:1 FUN_00003ba4 XREF[2]: FUN_00000c00:00000c58(c), FUN_00003ac0:00003b0a(c) 00003ba4 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00003ba8 3c 4a ldr r2,[DAT_00003c9c] = 2000000Dh 00003baa 11 78 ldrb r1,[r2,#0x0]=>DAT_2000000d 00003bac 0a 20 movs r0,#0xa 00003bae b1 fb f0 f1 udiv r1,r1,r0 00003bb2 12 78 ldrb r2,[r2,#0x0]=>DAT_2000000d 00003bb4 b2 fb f0 f3 udiv r3,r2,r0 00003bb8 00 fb 13 23 mls r3,r0,r3,r2 00003bbc 38 4c ldr r4,[DAT_00003ca0] = 200004F0h 00003bbe 60 88 ldrh r0,[r4,#0x2]=>DAT_200004f2 00003bc0 40 1c adds r0,r0,#0x1 00003bc2 80 b2 uxth r0,r0 00003bc4 60 80 strh r0,[r4,#0x2]=>DAT_200004f2 00003bc6 37 4e ldr r6,[DAT_00003ca4] = 40010810h 00003bc8 4f f4 00 42 mov.w r2=>LAB_00008000,#LAB_00008000 00003bcc c8 28 cmp r0,#0xc8 00003bce 03 d2 bcs LAB_00003bd8 00003bd0 32 60 str r2=>LAB_00008000,[r6,#0x0]=>DAT_40010810 00003bd2 fc f7 f9 fe bl FUN_000009c8 undefined FUN_000009c8(void) 00003bd6 59 e0 b LAB_00003c8c LAB_00003bd8 XREF[1]: 00003bce(j) 00003bd8 01 eb c1 05 add.w r5,r1,r1, lsl #0x3 00003bdc 05 eb 01 15 add.w r5,r5,r1, lsl #0x4 00003be0 c8 27 movs r7,#0xc8 00003be2 07 eb 85 0c add.w r12,r7,r5, lsl #0x2 00003be6 2f 4f ldr r7,[DAT_00003ca4] = 40010810h 00003be8 3f 1d adds r7,r7,#0x4 00003bea 84 45 cmp r12,r0 00003bec 17 dd ble LAB_00003c1e 00003bee c8 38 subs r0,#0xc8 00003bf0 32 21 movs r1,#0x32 00003bf2 90 fb f1 f3 sdiv r3,r0,r1 00003bf6 01 fb 13 01 mls r1,r1,r3,r0 00003bfa d1 bb cbnz r1,LAB_00003c72 00003bfc 64 21 movs r1,#0x64 00003bfe 90 fb f1 f3 sdiv r3,r0,r1 00003c02 01 fb 13 00 mls r0,r1,r3,r0 00003c06 18 b1 cbz r0,LAB_00003c10 00003c08 32 60 str r2=>LAB_00008000,[r6,#0x0]=>DAT_40010810 00003c0a fc f7 dd fe bl FUN_000009c8 undefined FUN_000009c8(void) 00003c0e 3d e0 b LAB_00003c8c LAB_00003c10 XREF[1]: 00003c06(j) 00003c10 3a 60 str r2=>LAB_00008000,[r7,#0x0]=>DAT_40010814 00003c12 fc f7 35 fe bl FUN_00000880 undefined FUN_00000880(void) 00003c16 02 20 movs r0,#0x2 00003c18 fd f7 3c f8 bl FUN_00000c94 undefined FUN_00000c94(undefined 00003c1c 36 e0 b LAB_00003c8c LAB_00003c1e XREF[1]: 00003bec(j) 00003c1e 4f f4 82 7c mov.w r12,#0x104 00003c22 0c eb 85 05 add.w r5,r12,r5, lsl #0x2 00003c26 85 42 cmp r5,r0 00003c28 03 dd ble LAB_00003c32 00003c2a 32 60 str r2=>LAB_00008000,[r6,#0x0]=>DAT_40010810 00003c2c fc f7 cc fe bl FUN_000009c8 undefined FUN_000009c8(void) 00003c30 2c e0 b LAB_00003c8c LAB_00003c32 XREF[1]: 00003c28(j) 00003c32 64 25 movs r5,#0x64 00003c34 4d 43 muls r5,r1 00003c36 c3 eb 03 13 rsb r3,r3,r3, lsl #0x4 00003c3a 05 eb 83 03 add.w r3,r5,r3, lsl #0x2 00003c3e 03 f5 82 73 add.w r3,r3,#0x104 00003c42 83 42 cmp r3,r0 00003c44 1d dd ble LAB_00003c82 00003c46 6f f0 18 03 mvn r3,#0x18 00003c4a 59 43 muls r1,r3 00003c4c 00 eb 81 00 add.w r0,r0,r1, lsl #0x2 00003c50 a0 f5 82 70 sub.w r0,r0,#0x104 00003c54 1e 21 movs r1,#0x1e 00003c56 90 fb f1 f3 sdiv r3,r0,r1 00003c5a 01 fb 13 01 mls r1,r1,r3,r0 00003c5e 41 b9 cbnz r1,LAB_00003c72 00003c60 3c 21 movs r1,#0x3c 00003c62 90 fb f1 f3 sdiv r3,r0,r1 00003c66 01 fb 13 00 mls r0,r1,r3,r0 00003c6a 18 b1 cbz r0,LAB_00003c74 00003c6c 32 60 str r2=>LAB_00008000,[r6,#0x0]=>DAT_40010810 00003c6e fc f7 ab fe bl FUN_000009c8 undefined FUN_000009c8(void) LAB_00003c72 XREF[2]: 00003bfa(j), 00003c5e(j) 00003c72 0b e0 b LAB_00003c8c LAB_00003c74 XREF[1]: 00003c6a(j) 00003c74 3a 60 str r2=>LAB_00008000,[r7,#0x0]=>DAT_40010814 00003c76 fc f7 03 fe bl FUN_00000880 undefined FUN_00000880(void) 00003c7a 01 20 movs r0,#0x1 00003c7c fd f7 0a f8 bl FUN_00000c94 undefined FUN_00000c94(undefined 00003c80 04 e0 b LAB_00003c8c LAB_00003c82 XREF[1]: 00003c44(j) 00003c82 00 20 movs r0,#0x0 00003c84 60 80 strh r0,[r4,#0x2]=>DAT_200004f2 00003c86 20 78 ldrb r0,[r4,#0x0]=>DAT_200004f0 00003c88 40 1c adds r0,r0,#0x1 00003c8a 20 70 strb r0,[r4,#0x0]=>DAT_200004f0 LAB_00003c8c XREF[6]: 00003bd6(j), 00003c0e(j), 00003c1c(j), 00003c30(j), 00003c72(j), 00003c80(j) 00003c8c 20 78 ldrb r0,[r4,#0x0]=>DAT_200004f0 00003c8e 03 28 cmp r0,#0x3 00003c90 02 d3 bcc LAB_00003c98 00003c92 00 20 movs r0,#0x0 LAB_00003c94 XREF[1]: 00003c9a(j) 00003c94 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } LAB_00003c98 XREF[1]: 00003c90(j) 00003c98 01 20 movs r0,#0x1 00003c9a fb e7 b LAB_00003c94 DAT_00003c9c XREF[1]: FUN_00003ba4:00003ba8(R) 00003c9c 0d 00 00 20 undefined4 2000000Dh DAT_00003ca0 XREF[1]: FUN_00003ba4:00003bbc(R) 00003ca0 f0 04 00 20 undefined4 200004F0h DAT_00003ca4 XREF[2]: FUN_00003ba4:00003bc6(R), FUN_00003ba4:00003be6(R) 00003ca4 10 08 01 40 undefined4 40010810h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003ca8(void) undefined r0:1 FUN_00003ca8 XREF[1]: FUN_00000c00:00000c48(c) 00003ca8 02 48 ldr r0=>DAT_200004f0,[DAT_00003cb4] = 200004F0h 00003caa 00 21 movs r1,#0x0 00003cac 41 80 strh r1,[r0,#0x2]=>DAT_200004f2 00003cae 01 70 strb r1,[r0,#0x0]=>DAT_200004f0 00003cb0 70 47 bx lr 00003cb2 00 00 align align(2) DAT_00003cb4 XREF[1]: FUN_00003ca8:00003ca8(R) 00003cb4 f0 04 00 20 undefined4 200004F0h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003cb8(void) undefined r0:1 undefined1 Stack[-0xd]:1 local_d XREF[1]: 00003cca(W) undefined1 Stack[-0xe]:1 local_e XREF[1]: 00003cc4(W) undefined2 Stack[-0x10]:2 local_10 XREF[1]: 00003cbe(W) FUN_00003cb8 XREF[1]: FUN_000037d8:000037e8(c) 00003cb8 38 b5 push { r3, r4, r5, lr } 00003cba 4f f4 00 44 mov.w r4,#LAB_00008000 00003cbe ad f8 00 40 strh.w r4=>LAB_00008000,[sp,#0x0]=>local_10 00003cc2 02 20 movs r0,#0x2 00003cc4 8d f8 02 00 strb.w r0,[sp,#local_e] 00003cc8 10 20 movs r0,#0x10 00003cca 8d f8 03 00 strb.w r0,[sp,#local_d] 00003cce 69 46 mov r1,sp 00003cd0 03 48 ldr r0,[DAT_00003ce0] = 40010800h 00003cd2 fe f7 11 fd bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00003cd6 02 48 ldr r0,[DAT_00003ce0] = 40010800h 00003cd8 10 30 adds r0=>DAT_40010810,#0x10 00003cda 04 60 str r4=>LAB_00008000,[r0,#0x0]=>DAT_40010810 00003cdc 38 bd pop { r3, r4, r5, pc } 00003cde 00 00 align align(2) DAT_00003ce0 XREF[2]: FUN_00003cb8:00003cd0(R), FUN_00003cb8:00003cd6(R) 00003ce0 00 08 01 40 undefined4 40010800h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003ce4(int * param_1, int para undefined r0:1 int * r0:4 param_1 int r1:4 param_2 int r2:4 param_3 FUN_00003ce4 XREF[1]: FUN_000012c4:000013f4(c) 00003ce4 8a 42 cmp param_3,param_2 00003ce6 08 dd ble LAB_00003cfa 00003ce8 03 68 ldr r3,[param_1,#0x0] 00003cea 93 42 cmp r3,param_3 00003cec 01 dd ble LAB_00003cf2 00003cee 02 60 str param_3,[param_1,#0x0] LAB_00003cf0 XREF[1]: 00003cf4(j) 00003cf0 70 47 bx lr LAB_00003cf2 XREF[1]: 00003cec(j) 00003cf2 8b 42 cmp r3,param_2 00003cf4 fc da bge LAB_00003cf0 00003cf6 01 60 str param_2,[param_1,#0x0] 00003cf8 70 47 bx lr LAB_00003cfa XREF[1]: 00003ce6(j) 00003cfa 08 da bge LAB_00003d0e 00003cfc 03 68 ldr r3,[param_1,#0x0] 00003cfe 93 42 cmp r3,param_3 00003d00 01 da bge LAB_00003d06 00003d02 02 60 str param_3,[param_1,#0x0] LAB_00003d04 XREF[1]: 00003d08(j) 00003d04 70 47 bx lr LAB_00003d06 XREF[1]: 00003d00(j) 00003d06 8b 42 cmp r3,param_2 00003d08 fc dd ble LAB_00003d04 00003d0a 01 60 str param_2,[param_1,#0x0] 00003d0c 70 47 bx lr LAB_00003d0e XREF[1]: 00003cfa(j) 00003d0e 01 60 str param_2,[param_1,#0x0] 00003d10 70 47 bx lr 00003d12 fe ?? FEh 00003d13 e7 ?? E7h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003d14(void) undefined r0:1 FUN_00003d14 XREF[15]: FUN_000012c4:00001398(c), FUN_000012c4:000013cc(c), FUN_000012c4:0000142e(c), FUN_00001d12:00001d14(c), FUN_00002060:00002094(c), FUN_00002490:00002534(c), FUN_00002490:00002548(c), FUN_00003a70:00003a8e(c), 0000400a(c), FUN_00004054:0000405a(c), FUN_00004468:000048ea(c), FUN_00004a7c:00004a86(c), FUN_000052d4:000053fe(c), 00007e28(c), 00007f22(c) 00003d14 06 49 ldr r1,[DAT_00003d30] = 20001EE4h 00003d16 00 20 movs r0,#0x0 00003d18 48 82 strh r0,[r1,#0x12]=>DAT_20001ef6 00003d1a 06 49 ldr r1,[DAT_00003d34] = 40012C20h 00003d1c 4f f4 80 50 mov.w r0,#0x1000 00003d20 08 80 strh r0,[r1,#0x0]=>DAT_40012c20 00003d22 04 49 ldr r1,[DAT_00003d34] = 40012C20h 00003d24 40 f6 d8 60 movw r0,#0xed8 00003d28 20 31 adds r1,#0x20 00003d2a 08 60 str r0,[r1,#0x0]=>DAT_40012c40 00003d2c 70 47 bx lr 00003d2e 00 00 align align(2) DAT_00003d30 XREF[1]: FUN_00003d14:00003d14(R) 00003d30 e4 1e 00 20 undefined4 20001EE4h DAT_00003d34 XREF[2]: FUN_00003d14:00003d1a(R), FUN_00003d14:00003d22(R) 00003d34 20 2c 01 40 undefined4 40012C20h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003d38(void) undefined r0:1 FUN_00003d38 XREF[1]: FUN_000052d4:00005338(c) 00003d38 08 49 ldr r1,[DAT_00003d5c] = 40012C34h 00003d3a 00 20 movs r0,#0x0 00003d3c 08 60 str r0,[r1,#0x0]=>DAT_40012c34 00003d3e 09 1d adds r1,r1,#0x4 00003d40 08 60 str r0,[r1,#0x0]=>DAT_40012c38 00003d42 09 1d adds r1,r1,#0x4 00003d44 08 60 str r0,[r1,#0x0]=>DAT_40012c3c 00003d46 09 1d adds r1,r1,#0x4 00003d48 40 f6 d8 60 movw r0,#0xed8 00003d4c 08 60 str r0,[r1,#0x0]=>DAT_40012c40 00003d4e 03 49 ldr r1,[DAT_00003d5c] = 40012C34h 00003d50 41 f6 cc 40 movw r0,#0x1ccc 00003d54 14 39 subs r1,#0x14 00003d56 08 80 strh r0,[r1,#0x0]=>DAT_40012c20 00003d58 70 47 bx lr 00003d5a 00 00 align align(2) DAT_00003d5c XREF[2]: FUN_00003d38:00003d38(R), FUN_00003d38:00003d4e(R) 00003d5c 34 2c 01 40 undefined4 40012C34h 00003d60 70 ?? 70h p 00003d61 47 ?? 47h G ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003d62(void) undefined r0:1 undefined1 Stack[-0xd]:1 local_d XREF[4]: 00003d86(W), 00003d9e(W), 00003db6(W), 00003dd0(W) undefined1 Stack[-0xe]:1 local_e XREF[4]: 00003d82(W), 00003d9a(W), 00003db2(W), 00003dcc(W) undefined1 Stack[-0xf]:1 local_f XREF[4]: 00003d7e(W), 00003d96(W), 00003dae(W), 00003dc8(W) undefined1 Stack[-0x10]:1 local_10 XREF[4]: 00003d78(W), 00003d92(W), 00003daa(W), 00003dc2(W) FUN_00003d62 XREF[1]: FUN_000037d8:000037e0(c) 00003d62 38 b5 push { r3, r4, r5, lr } 00003d64 4f f4 80 51 mov.w r1,#0x1000 00003d68 c8 03 lsls r0,r1,#0xf 00003d6a 00 f0 73 f8 bl FUN_00003e54 undefined FUN_00003e54(uint para 00003d6e 4f f4 a0 60 mov.w r0=>LAB_000004fe+2,#0x500 00003d72 00 f0 65 f8 bl FUN_00003e40 undefined FUN_00003e40(uint para 00003d76 01 24 movs r4,#0x1 00003d78 8d f8 00 40 strb.w r4,[sp,#0x0]=>local_10 00003d7c 00 25 movs r5,#0x0 00003d7e 8d f8 01 50 strb.w r5,[sp,#local_f] 00003d82 8d f8 02 50 strb.w r5,[sp,#local_e] 00003d86 8d f8 03 40 strb.w r4,[sp,#local_d] 00003d8a 68 46 mov r0,sp 00003d8c 00 f0 26 f8 bl FUN_00003ddc undefined FUN_00003ddc(byte * pa 00003d90 12 20 movs r0,#0x12 00003d92 8d f8 00 00 strb.w r0,[sp,#0x0]=>local_10 00003d96 8d f8 01 50 strb.w r5,[sp,#local_f] 00003d9a 8d f8 02 40 strb.w r4,[sp,#local_e] 00003d9e 8d f8 03 40 strb.w r4,[sp,#local_d] 00003da2 68 46 mov r0,sp 00003da4 00 f0 1a f8 bl FUN_00003ddc undefined FUN_00003ddc(byte * pa 00003da8 1d 20 movs r0,#0x1d 00003daa 8d f8 00 00 strb.w r0,[sp,#0x0]=>local_10 00003dae 8d f8 01 40 strb.w r4,[sp,#local_f] 00003db2 8d f8 02 50 strb.w r5,[sp,#local_e] 00003db6 8d f8 03 40 strb.w r4,[sp,#local_d] 00003dba 68 46 mov r0,sp 00003dbc 00 f0 0e f8 bl FUN_00003ddc undefined FUN_00003ddc(byte * pa 00003dc0 1e 20 movs r0,#0x1e 00003dc2 8d f8 00 00 strb.w r0,[sp,#0x0]=>local_10 00003dc6 02 20 movs r0,#0x2 00003dc8 8d f8 01 00 strb.w r0,[sp,#local_f] 00003dcc 8d f8 02 50 strb.w r5,[sp,#local_e] 00003dd0 8d f8 03 40 strb.w r4,[sp,#local_d] 00003dd4 68 46 mov r0,sp 00003dd6 00 f0 01 f8 bl FUN_00003ddc undefined FUN_00003ddc(byte * pa 00003dda 38 bd pop { r3, r4, r5, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003ddc(byte * param_1) undefined r0:1 byte * r0:4 param_1 FUN_00003ddc XREF[4]: FUN_00003d62:00003d8c(c), FUN_00003d62:00003da4(c), FUN_00003d62:00003dbc(c), FUN_00003d62:00003dd6(c) 00003ddc 70 b5 push { r4, r5, r6, lr } 00003dde 0f 23 movs r3,#0xf 00003de0 c2 78 ldrb r2,[param_1,#0x3] 00003de2 01 26 movs r6,#0x1 00003de4 01 78 ldrb r1,[param_1,#0x0] 00003de6 00 2a cmp r2,#0x0 00003de8 1e d0 beq LAB_00003e28 00003dea 14 4a ldr r2,[DAT_00003e3c] = E000ED0Ch 00003dec 12 68 ldr r2,[r2,#0x0]=>DAT_e000ed0c 00003dee 02 f4 e0 62 and r2,r2,#0x700 00003df2 c2 f5 e0 62 rsb.w r2,r2,#0x700 00003df6 12 0a lsrs r2,r2,#0x8 00003df8 c2 f1 04 04 rsb.w r4,r2,#0x4 00003dfc d3 40 lsrs r3,r2 00003dfe 45 78 ldrb r5,[param_1,#0x1] 00003e00 a5 40 lsls r5,r4 00003e02 82 78 ldrb r2,[param_1,#0x2] 00003e04 1a 40 ands r2,r3 00003e06 2a 43 orrs r2,r5 00003e08 12 01 lsls r2,r2,#0x4 00003e0a 01 f1 e0 21 add.w r1,r1,#0xe000e000 00003e0e 81 f8 00 24 strb.w r2,[r1,#0x400] 00003e12 00 78 ldrb param_1,[param_1,#0x0] 00003e14 00 f0 1f 01 and r1,param_1,#0x1f 00003e18 8e 40 lsls r6,r1 00003e1a 40 09 lsrs param_1,param_1,#0x5 00003e1c 80 00 lsls param_1,param_1,#0x2 00003e1e 00 f1 e0 20 add.w param_1,param_1,#0xe000e000 00003e22 c0 f8 00 61 str.w r6,[param_1,#0x100] 00003e26 70 bd pop { r4, r5, r6, pc } LAB_00003e28 XREF[1]: 00003de8(j) 00003e28 01 f0 1f 00 and param_1,r1,#0x1f 00003e2c 86 40 lsls r6,param_1 00003e2e 48 09 lsrs param_1,r1,#0x5 00003e30 80 00 lsls param_1,param_1,#0x2 00003e32 00 f1 e0 20 add.w param_1,param_1,#0xe000e000 00003e36 c0 f8 80 61 str.w r6,[param_1,#0x180] 00003e3a 70 bd pop { r4, r5, r6, pc } DAT_00003e3c XREF[1]: FUN_00003ddc:00003dea(R) 00003e3c 0c ed 00 e0 undefined4 E000ED0Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003e40(uint param_1) undefined r0:1 uint r0:4 param_1 FUN_00003e40 XREF[1]: FUN_00003d62:00003d72(c) 00003e40 02 49 ldr r1,[DAT_00003e4c] = 05FA0000h 00003e42 08 43 orrs param_1,r1 00003e44 02 49 ldr r1,[DAT_00003e50] = E000ED0Ch 00003e46 08 60 str param_1,[r1,#0x0]=>DAT_e000ed0c 00003e48 70 47 bx lr 00003e4a 00 00 align align(2) DAT_00003e4c XREF[1]: FUN_00003e40:00003e40(R) 00003e4c 00 00 fa 05 undefined4 05FA0000h DAT_00003e50 XREF[1]: FUN_00003e40:00003e44(R) 00003e50 0c ed 00 e0 undefined4 E000ED0Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003e54(uint param_1, uint para undefined r0:1 uint r0:4 param_1 uint r1:4 param_2 FUN_00003e54 XREF[1]: FUN_00003d62:00003d6a(c) 00003e54 02 4a ldr r2,[DAT_00003e60] = 1FFFFF80h 00003e56 11 40 ands param_2,r2 00003e58 01 43 orrs param_2,param_1 00003e5a 02 48 ldr param_1=>DAT_e000ed08,[DAT_00003e64] = E000ED08h 00003e5c 01 60 str param_2,[param_1,#0x0]=>DAT_e000ed08 00003e5e 70 47 bx lr DAT_00003e60 XREF[1]: FUN_00003e54:00003e54(R) 00003e60 80 ff ff 1f undefined4 1FFFFF80h DAT_00003e64 XREF[1]: FUN_00003e54:00003e5a(R) 00003e64 08 ed 00 e0 undefined4 E000ED08h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003e68(undefined2 * param_1, u undefined r0:1 undefined2 * r0:4 param_1 undefined2 * r1:4 param_2 undefined2 * r2:4 param_3 FUN_00003e68 XREF[1]: FUN_000021f8:0000220c(c) 00003e68 f0 b5 push { r4, r5, r6, r7, lr } 00003e6a c8 27 movs r7,#0xc8 00003e6c 07 80 strh r7,[param_1,#0x0] 00003e6e 4f f4 00 64 mov.w r4,#0x800 00003e72 44 80 strh r4,[param_1,#0x2] 00003e74 0a 26 movs r6,#0xa 00003e76 86 80 strh r6,[param_1,#0x4] 00003e78 a5 00 lsls r5,r4,#0x2 00003e7a c5 80 strh r5=>DAT_00002000,[param_1,#0x6] = CDEF89ABh 00003e7c 13 4b ldr r3,[DAT_00003ecc] = FFFF8668h 00003e7e c3 60 str r3,[param_1,#0xc] 00003e80 5b 42 rsbs r3,r3 00003e82 03 61 str r3=>LAB_00007998,[param_1,#0x10] 00003e84 12 4b ldr r3,[DAT_00003ed0] = FE7AE667h 00003e86 43 61 str r3,[param_1,#0x14] 00003e88 5b 42 rsbs r3,r3 00003e8a 83 61 str r3,[param_1,#0x18] 00003e8c 00 23 movs r3,#0x0 00003e8e c3 61 str r3,[param_1,#0x1c] 00003e90 0f 80 strh r7,[param_2,#0x0] 00003e92 4c 80 strh r4,[param_2,#0x2] 00003e94 8e 80 strh r6,[param_2,#0x4] 00003e96 cd 80 strh r5=>DAT_00002000,[param_2,#0x6] = CDEF89ABh 00003e98 0e 48 ldr param_1,[DAT_00003ed4] = FFFFD778h 00003e9a c8 60 str param_1,[param_2,#0xc] 00003e9c 40 42 rsbs param_1,param_1 00003e9e 08 61 str param_1,[param_2,#0x10] 00003ea0 0d 48 ldr param_1,[DAT_00003ed8] = FF7E4CCDh 00003ea2 48 61 str param_1,[param_2,#0x14] 00003ea4 40 42 rsbs param_1,param_1 00003ea6 88 61 str param_1,[param_2,#0x18] 00003ea8 cb 61 str r3,[param_2,#0x1c] 00003eaa 4f f4 fa 60 mov.w param_1,#0x7d0 00003eae 10 80 strh param_1,[param_3,#0x0] 00003eb0 e0 10 asrs param_1,r4,#0x3 00003eb2 50 80 strh param_1,[param_3,#0x2] 00003eb4 93 80 strh r3,[param_3,#0x4] 00003eb6 d5 80 strh r5=>DAT_00002000,[param_3,#0x6] = CDEF89ABh 00003eb8 93 84 strh r3,[param_3,#0x24] 00003eba d4 84 strh r4,[param_3,#0x26] 00003ebc 93 62 str r3,[param_3,#0x28] 00003ebe 07 48 ldr param_1,[DAT_00003edc] = FFFFD8F0h 00003ec0 d0 60 str param_1,[param_3,#0xc] 00003ec2 49 f6 40 40 movw param_1,#0x9c40 00003ec6 10 61 str param_1,[param_3,#0x10] 00003ec8 d3 61 str r3,[param_3,#0x1c] 00003eca f0 bd pop { r4, r5, r6, r7, pc } DAT_00003ecc XREF[1]: FUN_00003e68:00003e7c(R) 00003ecc 68 86 ff ff undefined4 FFFF8668h DAT_00003ed0 XREF[1]: FUN_00003e68:00003e84(R) 00003ed0 67 e6 7a fe undefined4 FE7AE667h DAT_00003ed4 XREF[1]: FUN_00003e68:00003e98(R) 00003ed4 78 d7 ff ff undefined4 FFFFD778h DAT_00003ed8 XREF[1]: FUN_00003e68:00003ea0(R) 00003ed8 cd 4c 7e ff undefined4 FF7E4CCDh DAT_00003edc XREF[1]: FUN_00003e68:00003ebe(R) 00003edc f0 d8 ff ff undefined4 FFFFD8F0h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00003ee0(undefined2 * param_1) undefined r0:1 undefined2 * r0:4 param_1 FUN_00003ee0 XREF[1]: FUN_000021f8:000021fc(c) 00003ee0 4f f4 7a 71 mov.w r1,#0x3e8 00003ee4 01 80 strh r1,[param_1,#0x0] 00003ee6 4f f4 00 71 mov.w r1,#0x200 00003eea 41 80 strh r1,[param_1,#0x2] 00003eec 80 21 movs r1,#0x80 00003eee 81 80 strh r1,[param_1,#0x4] 00003ef0 09 01 lsls r1,r1,#0x4 00003ef2 c1 80 strh r1,[param_1,#0x6] 00003ef4 04 49 ldr r1,[DAT_00003f08] = FFFF63C0h 00003ef6 c1 60 str r1,[param_1,#0xc] 00003ef8 00 21 movs r1,#0x0 00003efa 01 61 str r1,[param_1,#0x10] 00003efc 03 4a ldr r2,[DAT_00003f0c] = FB1E0000h 00003efe 42 61 str r2,[param_1,#0x14] 00003f00 81 61 str r1,[param_1,#0x18] 00003f02 c1 61 str r1,[param_1,#0x1c] 00003f04 70 47 bx lr 00003f06 00 00 align align(2) DAT_00003f08 XREF[1]: FUN_00003ee0:00003ef4(R) 00003f08 c0 63 ff ff undefined4 FFFF63C0h DAT_00003f0c XREF[1]: FUN_00003ee0:00003efc(R) 00003f0c 00 00 1e fb undefined4 FB1E0000h ************************************************************** * FUNCTION * ************************************************************** int __stdcall FUN_00003f10(int param_1, int param_2, sho int r0:4 int r0:4 param_1 int r1:4 param_2 short * r2:4 param_3 FUN_00003f10 XREF[2]: FUN_0000227c:000023b4(c), FUN_0000227c:00002408(c) 00003f10 10 b5 push { r4, lr } 00003f12 40 1a subs param_1,param_1,param_2 00003f14 b2 f9 00 10 ldrsh.w param_2,[param_3,#0x0] 00003f18 53 88 ldrh r3,[param_3,#0x2] 00003f1a 41 43 muls param_2,param_1 00003f1c 91 fb f3 f4 sdiv r4,param_2,r3 00003f20 b2 f9 04 10 ldrsh.w param_2,[param_3,#0x4] 00003f24 00 29 cmp param_2,#0x0 00003f26 06 d0 beq LAB_00003f36 00003f28 d3 69 ldr r3,[param_3,#0x1c] 00003f2a 18 44 add param_1,r3 00003f2c 93 69 ldr r3,[param_3,#0x18] 00003f2e 83 42 cmp r3,param_1 00003f30 04 da bge LAB_00003f3c 00003f32 d3 61 str r3,[param_3,#0x1c] 00003f34 08 e0 b LAB_00003f48 LAB_00003f36 XREF[1]: 00003f26(j) 00003f36 00 20 movs param_1,#0x0 00003f38 d0 61 str param_1,[param_3,#0x1c] 00003f3a 0a e0 b LAB_00003f52 LAB_00003f3c XREF[1]: 00003f30(j) 00003f3c 53 69 ldr r3,[param_3,#0x14] 00003f3e 83 42 cmp r3,param_1 00003f40 01 dd ble LAB_00003f46 00003f42 d3 61 str r3,[param_3,#0x1c] 00003f44 00 e0 b LAB_00003f48 LAB_00003f46 XREF[1]: 00003f40(j) 00003f46 d0 61 str param_1,[param_3,#0x1c] LAB_00003f48 XREF[2]: 00003f34(j), 00003f44(j) 00003f48 d0 69 ldr param_1,[param_3,#0x1c] 00003f4a 48 43 muls param_1,param_2 00003f4c d1 88 ldrh param_2,[param_3,#0x6] 00003f4e 90 fb f1 f0 sdiv param_1,param_1,param_2 LAB_00003f52 XREF[1]: 00003f3a(j) 00003f52 20 44 add param_1,r4 00003f54 11 69 ldr param_2,[param_3,#0x10] 00003f56 81 42 cmp param_2,param_1 00003f58 01 dc bgt LAB_00003f5e 00003f5a 08 46 mov param_1,param_2 LAB_00003f5c XREF[1]: 00003f62(j) 00003f5c 10 bd pop { r4, pc } LAB_00003f5e XREF[1]: 00003f58(j) 00003f5e d1 68 ldr param_2,[param_3,#0xc] 00003f60 81 42 cmp param_2,param_1 00003f62 fb dd ble LAB_00003f5c 00003f64 08 46 mov param_1,param_2 00003f66 10 bd pop { r4, pc } ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_00003f68(int param_1, int param_2) uint r0:4 int r0:4 param_1 int r1:4 param_2 FUN_00003f68 XREF[1]: FUN_00000fc8:0000101c(c) 00003f68 f0 b5 push { r4, r5, r6, r7, lr } 00003f6a 22 4a ldr r2,[DAT_00003ff4] = 2000077Ch 00003f6c 92 f8 4d 20 ldrb.w r2,[r2,#0x4d]=>DAT_200007c9 00003f70 21 4d ldr r5,[DAT_00003ff8] = 200003ECh 00003f72 01 2a cmp r2,#0x1 00003f74 15 d0 beq LAB_00003fa2 00003f76 16 22 movs r2,#0x16 00003f78 6a 84 strh r2,[r5,#0x22]=>DAT_2000040e LAB_00003f7a XREF[1]: 00003fa6(j) 00003f7a 41 1a subs param_2,param_1,param_2 00003f7c b5 f9 22 30 ldrsh.w r3,[r5,#0x22]=>DAT_2000040e 00003f80 1c 46 mov r4,r3 00003f82 4b 43 muls r3,param_2 00003f84 1c 48 ldr param_1,[DAT_00003ff8] = 200003ECh 00003f86 1c 4f ldr r7,[DAT_00003ff8] = 200003ECh 00003f88 6a 7a ldrb r2,[r5,#0x9]=>DAT_200003f5 00003f8a 00 26 movs r6,#0x0 00003f8c 80 6e ldr param_1,[param_1,#0x68]=>DAT_20000454 00003f8e 80 37 adds r7,#0x80 00003f90 52 b1 cbz r2,LAB_00003fa8 00003f92 90 fb f4 f4 sdiv r4,param_1,r4 00003f96 8c 42 cmp r4,param_2 00003f98 1b db blt LAB_00003fd2 00003f9a ec 7b ldrb r4,[r5,#0xf]=>DAT_200003fb 00003f9c 01 2c cmp r4,#0x1 00003f9e 06 d0 beq LAB_00003fae 00003fa0 17 e0 b LAB_00003fd2 LAB_00003fa2 XREF[1]: 00003f74(j) 00003fa2 18 22 movs r2,#0x18 00003fa4 6a 84 strh r2,[r5,#0x22]=>DAT_2000040e 00003fa6 e8 e7 b LAB_00003f7a LAB_00003fa8 XREF[1]: 00003f90(j) 00003fa8 2e 66 str r6,[r5,#0x60]=>DAT_2000044c 00003faa 3e 61 str r6,[r7,#0x10]=>DAT_2000047c 00003fac 11 e0 b LAB_00003fd2 LAB_00003fae XREF[1]: 00003f9e(j) 00003fae 2c 6e ldr r4,[r5,#0x60]=>DAT_2000044c 00003fb0 21 44 add param_2,r4 00003fb2 79 61 str param_2,[r7,#0x14]=>DAT_20000480 00003fb4 c0 eb 80 24 rsb r4,param_1,param_1, lsl #0xa 00003fb8 94 fb f2 fc sdiv r12,r4,r2 00003fbc 8c 45 cmp r12,param_2 00003fbe 03 da bge LAB_00003fc8 00003fc0 94 fb f2 f1 sdiv param_2,r4,r2 00003fc4 29 66 str param_2,[r5,#0x60]=>DAT_2000044c 00003fc6 04 e0 b LAB_00003fd2 LAB_00003fc8 XREF[1]: 00003fbe(j) 00003fc8 00 29 cmp param_2,#0x0 00003fca 01 da bge LAB_00003fd0 00003fcc 2e 66 str r6,[r5,#0x60]=>DAT_2000044c 00003fce 00 e0 b LAB_00003fd2 LAB_00003fd0 XREF[1]: 00003fca(j) 00003fd0 29 66 str param_2,[r5,#0x60]=>DAT_2000044c LAB_00003fd2 XREF[5]: 00003f98(j), 00003fa0(j), 00003fac(j), 00003fc6(j), 00003fce(j) 00003fd2 01 21 movs param_2,#0x1 00003fd4 e9 73 strb param_2,[r5,#0xf]=>DAT_200003fb 00003fd6 29 6e ldr param_2,[r5,#0x60]=>DAT_2000044c 00003fd8 51 43 muls param_2,r2 00003fda 89 12 asrs param_2,param_2,#0xa 00003fdc 39 61 str param_2,[r7,#0x10]=>DAT_2000047c 00003fde 19 44 add param_2,r3 00003fe0 81 42 cmp param_2,param_1 00003fe2 01 db blt LAB_00003fe8 00003fe4 ee 73 strb r6,[r5,#0xf]=>DAT_200003fb LAB_00003fe6 XREF[1]: 00003fec(j) 00003fe6 f0 bd pop { r4, r5, r6, r7, pc } LAB_00003fe8 XREF[1]: 00003fe2(j) 00003fe8 68 6e ldr param_1,[r5,#0x64]=>DAT_20000450 00003fea 81 42 cmp param_2,param_1 00003fec fb db blt LAB_00003fe6 00003fee 08 46 mov param_1,param_2 00003ff0 f0 bd pop { r4, r5, r6, r7, pc } 00003ff2 00 00 align align(2) DAT_00003ff4 XREF[1]: FUN_00003f68:00003f6a(R) 00003ff4 7c 07 00 20 undefined4 2000077Ch DAT_00003ff8 XREF[3]: FUN_00003f68:00003f70(R), FUN_00003f68:00003f84(R), FUN_00003f68:00003f86(R) 00003ff8 ec 03 00 20 undefined4 200003ECh 00003ffc 10 ?? 10h 00003ffd b5 ?? B5h 00003ffe 4f ?? 4Fh O DAT_00003fff XREF[1]: 00003262(*) 00003fff f4 ?? F4h LAB_00004000 XREF[10]: FUN_000027a0:00002956(*), FUN_000027a0:00002ab0(*), FUN_00004070:00004160(*), FUN_0000494a:0000499e(*), FUN_00004b28:00004b2c(*), FUN_00004b28:00004b30(*), FUN_00005cf0:00005d2e(*), FUN_00006934:00006940(*), FUN_00006934:00006946(*), FUN_0000793c:00007a76(*) 00004000 80 30 adds r0,#0x80 00004002 fd f7 cd fe bl FUN_00001da0 undefined FUN_00001da0(undefined 00004006 bd e8 10 40 pop.w { r4, lr } 0000400a ff f7 83 be b.w FUN_00003d14 undefined FUN_00003d14(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000400e(undefined4 param_1, und undefined r0:1 undefined4 r0:4 param_1 undefined4 r1:4 param_2 uint r2:4 param_3 uint r3:4 param_4 undefined1 Stack[-0xa]:1 local_a XREF[1]: 00004030(W) undefined1 Stack[-0xb]:1 local_b XREF[1]: 0000402a(W) undefined1 Stack[-0xc]:1 local_c XREF[1]: 00004024(W) undefined4 Stack[-0x10]:4 local_10 XREF[1]: 00004020(W) FUN_0000400e XREF[1]: FUN_000037d8:00003808(c) 0000400e 1c b5 push { param_3, param_4, r4, lr } 00004010 e0 20 movs param_1,#0xe0 00004012 00 f0 cb f8 bl FUN_000041ac undefined FUN_000041ac(uint para 00004016 01 20 movs param_1,#0x1 00004018 00 f0 c2 f8 bl FUN_000041a0 undefined FUN_000041a0(undefined 0000401c 4f f4 80 30 mov.w param_1,#0x10000 00004020 00 90 str param_1,[sp,#0x0]=>local_10 00004022 00 20 movs param_1,#0x0 00004024 8d f8 04 00 strb.w param_1,[sp,#local_c] 00004028 08 20 movs param_1,#0x8 0000402a 8d f8 05 00 strb.w param_1,[sp,#local_b] 0000402e 01 20 movs param_1,#0x1 00004030 8d f8 06 00 strb.w param_1,[sp,#local_a] 00004034 68 46 mov param_1,sp 00004036 fd f7 b9 fe bl FUN_00001dac undefined FUN_00001dac(uint * pa 0000403a 1c bd pop { param_3, param_4, r4, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000403c(void) undefined r0:1 FUN_0000403c XREF[1]: FUN_00001284:000012b0(c) 0000403c 04 49 ldr r1,[DAT_00004050] = 40012C20h 0000403e 4f f4 80 50 mov.w r0,#0x1000 00004042 08 80 strh r0,[r1,#0x0]=>DAT_40012c20 00004044 02 49 ldr r1,[DAT_00004050] = 40012C20h 00004046 40 f6 d8 60 movw r0,#0xed8 0000404a 20 31 adds r1,#0x20 0000404c 08 60 str r0,[r1,#0x0]=>DAT_40012c40 0000404e 70 47 bx lr DAT_00004050 XREF[2]: FUN_0000403c:0000403c(R), FUN_0000403c:00004044(R) 00004050 20 2c 01 40 undefined4 40012C20h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004054(void) undefined r0:1 FUN_00004054 XREF[1]: FUN_000037d8:000037fc(c) 00004054 10 b5 push { r4, lr } 00004056 00 f0 0b f8 bl FUN_00004070 undefined FUN_00004070(void) 0000405a ff f7 5b fe bl FUN_00003d14 undefined FUN_00003d14(void) 0000405e bd e8 10 40 pop.w { r4, lr } 00004062 01 21 movs r1,#0x1 00004064 01 48 ldr r0,[DAT_0000406c] = 40012C00h 00004066 01 f0 8b bc b.w FUN_00005980 undefined FUN_00005980(int param -- Flow Override: CALL_RETURN (CALL_TERMINATOR) 0000406a 00 00 align align(2) DAT_0000406c XREF[1]: FUN_00004054:00004064(R) 0000406c 00 2c 01 40 undefined4 40012C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004070(void) undefined r0:1 undefined1 Stack[-0x12]:1 local_12 XREF[1]: 000040ba(W) undefined4 Stack[-0x18]:4 local_18 XREF[1]: 000040b6(W) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 000040b0(W) undefined2 Stack[-0x20]:2 local_20 XREF[1]: 000040aa(W) undefined2 Stack[-0x22]:2 local_22 XREF[1]: 000040e8(W) undefined2 Stack[-0x24]:2 local_24 XREF[1]: 000040e4(W) undefined2 Stack[-0x26]:2 local_26 XREF[1]: 000040e0(W) undefined2 Stack[-0x28]:2 local_28 XREF[1]: 000040dc(W) undefined2 Stack[-0x2a]:2 local_2a XREF[2]: 000040ec(W), 0000410c(W) undefined2 Stack[-0x2c]:2 local_2c XREF[1]: 000040d8(W) undefined2 Stack[-0x2e]:2 local_2e XREF[1]: 000040d2(W) undefined2 Stack[-0x30]:2 local_30 XREF[1]: 000040ce(W) undefined2 Stack[-0x34]:2 local_34 XREF[1]: 00004160(W) undefined2 Stack[-0x36]:2 local_36 XREF[1]: 0000415a(W) undefined2 Stack[-0x38]:2 local_38 XREF[1]: 00004156(W) undefined2 Stack[-0x3a]:2 local_3a XREF[1]: 00004152(W) undefined2 Stack[-0x3c]:2 local_3c XREF[1]: 0000414c(W) undefined2 Stack[-0x3e]:2 local_3e XREF[1]: 00004146(W) undefined2 Stack[-0x40]:2 local_40 XREF[1]: 00004140(W) undefined1 Stack[-0x41]:1 local_41 XREF[1]: 00004076(W) undefined1 Stack[-0x42]:1 local_42 XREF[1]: 0000407c(W) undefined2 Stack[-0x44]:2 local_44 XREF[2]: 00004084(W), 00004094(W) FUN_00004070 XREF[1]: FUN_00004054:00004056(c) 00004070 70 b5 push { r4, r5, r6, lr } 00004072 8e b0 sub sp,#0x38 00004074 18 20 movs r0,#0x18 00004076 8d f8 07 00 strb.w r0,[sp,#local_41] 0000407a 02 20 movs r0,#0x2 0000407c 8d f8 06 00 strb.w r0,[sp,#local_42] 00004080 4f f4 e0 60 mov.w r0,#0x700 00004084 ad f8 04 00 strh.w r0,[sp,#local_44] 00004088 01 a9 add r1,sp,#0x4 0000408a 42 48 ldr r0,[DAT_00004194] = 40010800h 0000408c fe f7 34 fb bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00004090 4f f4 60 40 mov.w r0,#0xe000 00004094 ad f8 04 00 strh.w r0,[sp,#local_44] 00004098 01 a9 add r1,sp,#0x4 0000409a 3f 48 ldr r0,[DAT_00004198] = 40010C00h 0000409c fe f7 2c fb bl FUN_000026f8 undefined FUN_000026f8(uint * pa 000040a0 3e 4e ldr r6,[DAT_0000419c] = 40012C00h 000040a2 30 46 mov r0,r6 000040a4 01 f0 7a fc bl FUN_0000599c undefined FUN_0000599c(int param 000040a8 00 24 movs r4,#0x0 000040aa ad f8 28 40 strh.w r4,[sp,#local_20] 000040ae 20 20 movs r0,#0x20 000040b0 0b 90 str r0,[sp,#local_1c] 000040b2 4f f4 7a 60 mov.w r0,#0xfa0 000040b6 0c 90 str r0,[sp,#local_18] 000040b8 01 25 movs r5,#0x1 000040ba 8d f8 36 50 strb.w r5,[sp,#local_12] 000040be 0a a9 add r1,sp,#0x28 000040c0 30 46 mov r0,r6 000040c2 01 f0 a1 fe bl FUN_00005e08 undefined FUN_00005e08(ushort * 000040c6 06 a8 add r0,sp,#0x18 000040c8 01 f0 4a fe bl FUN_00005d60 undefined FUN_00005d60(undefined 000040cc 60 20 movs r0,#0x60 000040ce ad f8 18 00 strh.w r0,[sp,#local_30] 000040d2 ad f8 1a 50 strh.w r5,[sp,#local_2e] 000040d6 04 20 movs r0,#0x4 000040d8 ad f8 1c 00 strh.w r0,[sp,#local_2c] 000040dc ad f8 20 40 strh.w r4,[sp,#local_28] 000040e0 ad f8 22 40 strh.w r4,[sp,#local_26] 000040e4 ad f8 24 40 strh.w r4,[sp,#local_24] 000040e8 ad f8 26 40 strh.w r4,[sp,#local_22] 000040ec ad f8 1e 40 strh.w r4,[sp,#local_2a] 000040f0 06 a9 add r1,sp,#0x18 000040f2 30 46 mov r0,r6 000040f4 01 f0 38 fd bl FUN_00005b68 undefined FUN_00005b68(int param 000040f8 06 a9 add r1,sp,#0x18 000040fa 30 46 mov r0,r6 000040fc 01 f0 6a fd bl FUN_00005bd4 undefined FUN_00005bd4(int param 00004100 06 a9 add r1,sp,#0x18 00004102 30 46 mov r0,r6 00004104 01 f0 b0 fd bl FUN_00005c68 undefined FUN_00005c68(int param 00004108 40 f6 d8 60 movw r0,#0xed8 0000410c ad f8 1e 00 strh.w r0,[sp,#local_2a] 00004110 06 a9 add r1,sp,#0x18 00004112 30 46 mov r0,r6 00004114 01 f0 ec fd bl FUN_00005cf0 undefined FUN_00005cf0(int param 00004118 08 21 movs r1,#0x8 0000411a 30 46 mov r0,r6 0000411c 01 f0 54 fd bl FUN_00005bc8 undefined FUN_00005bc8(int param 00004120 08 21 movs r1,#0x8 00004122 30 46 mov r0,r6 00004124 01 f0 96 fd bl FUN_00005c54 undefined FUN_00005c54(int param 00004128 08 21 movs r1,#0x8 0000412a 30 46 mov r0,r6 0000412c 01 f0 da fd bl FUN_00005ce4 undefined FUN_00005ce4(int param 00004130 08 21 movs r1,#0x8 00004132 30 46 mov r0,r6 00004134 01 f0 0a fe bl FUN_00005d4c undefined FUN_00005d4c(int param 00004138 02 a8 add r0,sp,#0x8 0000413a 01 f0 06 fc bl FUN_0000594a undefined FUN_0000594a(undefined 0000413e e8 02 lsls r0,r5,#0xb 00004140 ad f8 08 00 strh.w r0,[sp,#local_40] 00004144 40 10 asrs r0,r0,#0x1 00004146 ad f8 0a 00 strh.w r0=>s_Scooter_G30_SAT_00000400,[sp,#local_3e] = "Scooter_G30_SAT" 0000414a 80 10 asrs r0,r0,#0x2 0000414c ad f8 0c 00 strh.w r0,[sp,#local_3c] 00004150 40 20 movs r0,#0x40 00004152 ad f8 0e 00 strh.w r0,[sp,#local_3a] 00004156 ad f8 10 40 strh.w r4,[sp,#local_38] 0000415a ad f8 12 40 strh.w r4,[sp,#local_36] 0000415e 00 02 lsls r0,r0,#0x8 00004160 ad f8 14 00 strh.w r0=>LAB_00004000,[sp,#local_34] 00004164 02 a9 add r1,sp,#0x8 00004166 30 46 mov r0,r6 00004168 01 f0 de fb bl FUN_00005928 undefined FUN_00005928(int param 0000416c 01 21 movs r1,#0x1 0000416e 30 46 mov r0,r6 00004170 01 f0 ce fb bl FUN_00005910 undefined FUN_00005910(ushort * 00004174 01 21 movs r1,#0x1 00004176 30 46 mov r0,r6 00004178 01 f0 8c fc bl FUN_00005a94 undefined FUN_00005a94(int param 0000417c 81 21 movs r1,#0x81 0000417e 30 46 mov r0,r6 00004180 01 f0 ec fb bl FUN_0000595c undefined FUN_0000595c(int param 00004184 00 22 movs r2,#0x0 00004186 01 21 movs r1,#0x1 00004188 30 46 mov r0,r6 0000418a 01 f0 dd fc bl FUN_00005b48 undefined FUN_00005b48(int param 0000418e 0e b0 add sp,#0x38 00004190 70 bd pop { r4, r5, r6, pc } 00004192 00 00 align align(2) DAT_00004194 XREF[1]: FUN_00004070:0000408a(R) 00004194 00 08 01 40 undefined4 40010800h DAT_00004198 XREF[1]: FUN_00004070:0000409a(R) 00004198 00 0c 01 40 undefined4 40010C00h DAT_0000419c XREF[1]: FUN_00004070:000040a0(R) 0000419c 00 2c 01 40 undefined4 40012C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000041a0(undefined4 param_1) undefined r0:1 undefined4 r0:4 param_1 FUN_000041a0 XREF[1]: FUN_0000400e:00004018(c) 000041a0 01 49 ldr r1,[DAT_000041a8] = 420E0000h 000041a2 08 61 str param_1,[r1,#offset DAT_420e0010] 000041a4 70 47 bx lr 000041a6 00 00 align align(2) DAT_000041a8 XREF[1]: FUN_000041a0:000041a0(R) 000041a8 00 00 0e 42 undefined4 420E0000h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000041ac(uint param_1) undefined r0:1 uint r0:4 param_1 FUN_000041ac XREF[1]: FUN_0000400e:00004012(c) 000041ac 03 4a ldr r2,[DAT_000041bc] = 40007000h 000041ae 11 68 ldr r1,[r2,#0x0]=>DAT_40007000 000041b0 21 f0 e0 01 bic r1,r1,#0xe0 000041b4 01 43 orrs r1,param_1 000041b6 11 60 str r1,[r2,#0x0]=>DAT_40007000 000041b8 70 47 bx lr 000041ba 00 00 align align(2) DAT_000041bc XREF[1]: FUN_000041ac:000041ac(R) 000041bc 00 70 00 40 undefined4 40007000h ************************************************************** * FUNCTION * ************************************************************** int * __stdcall FUN_000041c0(int * param_1, int param_2, int * r0:4 int * r0:4 param_1 int r1:4 param_2 int r2:4 param_3 undefined4 r3:4 param_4 undefined2 Stack[-0xa]:2 local_a XREF[2]: 000041c4(R), 000041ca(W) undefined2 Stack[-0xc]:2 local_c XREF[2]: 000041ce(R), 000041d4(W) undefined4 Stack[-0x10]:4 local_10 XREF[2]: 000041da(R), 000041ea(R) undefined4 Stack[-0x14]:4 local_14 XREF[2]: 000041d8(R), 000041e6(R) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 000041f2(W) undefined4 Stack[-0x20]:4 local_20 XREF[2]: 000041e4(W), 000041f4(R) FUN_000041c0 XREF[1]: FUN_0000227c:000022de(c) 000041c0 1f b5 push { param_1, param_2, param_3, param_4, r4, lr } 000041c2 82 b0 sub sp,#0x8 000041c4 bd f9 16 10 ldrsh.w param_2,[sp,#local_a] 000041c8 c9 10 asrs param_2,param_2,#0x3 000041ca ad f8 16 10 strh.w param_2,[sp,#local_a] 000041ce bd f9 14 20 ldrsh.w param_3,[sp,#local_c] 000041d2 d2 10 asrs param_3,param_3,#0x3 000041d4 ad f8 14 20 strh.w param_3,[sp,#local_c] 000041d8 03 9b ldr param_4,[sp,#local_14] 000041da 04 9c ldr r4,[sp,#local_10] 000041dc 53 43 muls param_4,param_3 000041de 01 fb 04 33 mla param_4,param_2,r4,param_4 000041e2 1b 13 asrs param_4,param_4,#0xc 000041e4 00 93 str param_4,[sp,#0x0]=>local_20 000041e6 03 9b ldr param_4,[sp,#local_14] 000041e8 59 43 muls param_2,param_4 000041ea 04 9b ldr param_4,[sp,#local_10] 000041ec 02 fb 13 11 mls param_2,param_3,param_4,param_2 000041f0 09 13 asrs param_2,param_2,#0xc 000041f2 01 91 str param_2,[sp,#local_1c] 000041f4 dd e9 00 12 ldrd param_2,param_3,[sp,#0x0]=>local_20 000041f8 06 c0 stmia param_1!,{ param_2, param_3 } 000041fa 06 b0 add sp,#0x18 000041fc 10 bd pop { r4, pc } 000041fe 00 00 movs r0,r0 LAB_00004200 XREF[1]: 0000452e(j) 00004200 30 b4 push { r4, r5 } 00004202 0a 79 ldrb r2,[param_2,#0x4] 00004204 00 23 movs r3,#0x0 00004206 0d 4c ldr r4,[DAT_0000423c] = 20000498h 00004208 20 70 strb param_1,[r4,#0x0]=>DAT_20000498 0000420a 80 2a cmp r2,#0x80 0000420c 14 d2 bcs LAB_00004238 0000420e 20 78 ldrb param_1,[r4,#0x0]=>DAT_20000498 00004210 18 b9 cbnz param_1,LAB_0000421a 00004212 0b 4b ldr r3,[DAT_00004240] = 200009F0h 00004214 0b 4a ldr r2,[DAT_00004244] = 2000077Ch 00004216 01 20 movs param_1,#0x1 00004218 10 75 strb param_1,[r2,#0x14]=>DAT_20000790 LAB_0000421a XREF[1]: 00004210(j) 0000421a c8 78 ldrb param_1,[param_2,#0x3] 0000421c 04 28 cmp param_1,#0x4 0000421e 0b d1 bne LAB_00004238 00004220 0a 78 ldrb r2,[param_2,#0x0] 00004222 08 79 ldrb param_1,[param_2,#0x4] 00004224 00 eb 52 04 add.w r4,param_1,r2, lsr #0x1 00004228 80 2c cmp r4,#0x80 0000422a 05 d2 bcs LAB_00004238 0000422c 30 bc pop { r4, r5 } 0000422e 03 eb 40 00 add.w param_1,r3,param_1, lsl #0x1 00004232 49 1d adds param_2,param_2,#0x5 00004234 fb f7 ba bf b.w FUN_000001ac undefined FUN_000001ac(undefined -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00004238 XREF[3]: 0000420c(j), 0000421e(j), 0000422a(j) 00004238 30 bc pop { r4, r5 } 0000423a 70 47 bx lr DAT_0000423c XREF[1]: FUN_00004468:00004206(R) 0000423c 98 04 00 20 undefined4 20000498h DAT_00004240 XREF[1]: FUN_00004468:00004212(R) 00004240 f0 09 00 20 undefined4 200009F0h DAT_00004244 XREF[1]: FUN_00004468:00004214(R) 00004244 7c 07 00 20 undefined4 2000077Ch LAB_00004248 XREF[1]: 0000454e(j) 00004248 2d e9 f0 4f push { r4, r5, r6, r7, r8, r9, r10, r11, lr } 0000424c 8b b0 sub sp,#0x2c 0000424e 80 46 mov r8,param_1 00004250 0d 46 mov r5,param_2 00004252 00 24 movs r4,#0x0 00004254 64 a1 adr param_2,[s_NBScooter0001_000043e8] = "NBScooter0001" 00004256 d1 e9 01 03 ldrd param_1,r3,[param_2,#0x4]=>s_ooter0001_000043e = "r0001" = "ooter0001" 0000425a 0a 68 ldr r2,[param_2,#0x0]=>s_NBScooter0001_000043e8 = "NBScooter0001" 0000425c c9 68 ldr param_2,[param_2,#0xc]=>s_1_000043e8+12 = "1" 0000425e cd e9 09 31 strd r3,param_2,[sp,#Stack[-0x2c]] 00004262 cd e9 07 20 strd r2,param_1,[sp,#Stack[-0x34]] 00004266 64 49 ldr param_2,[DAT_000043f8] = 08008F64h 00004268 03 ae add r6,sp,#0xc 0000426a 91 e8 0d 00 ldm.w param_2=>DAT_08008f64,{param_1, r2, r3 }=>DAT_ 0000426e c9 68 ldr param_2,[param_2,#0xc]=>DAT_08008f70 00004270 0d c6 stmia r6!=>Stack[-0x44],{ param_1, r2, r3 } 00004272 06 91 str param_2,[sp,#Stack[-0x38]] 00004274 95 f8 04 a0 ldrb.w r10,[r5,#0x4] 00004278 e9 78 ldrb param_2,[r5,#0x3] 0000427a 01 26 movs r6,#0x1 0000427c 61 29 cmp param_2,#0x61 0000427e 17 d0 beq LAB_000042b0 00004280 12 dc bgt LAB_000042a8 00004282 02 29 cmp param_2,#0x2 00004284 0d d0 beq LAB_000042a2 00004286 03 29 cmp param_2,#0x3 00004288 0b d0 beq LAB_000042a2 0000428a 04 29 cmp param_2,#0x4 0000428c 09 d1 bne LAB_000042a2 0000428e 2a 78 ldrb r2,[r5,#0x0] 00004290 0d 2a cmp r2,#0xd 00004292 06 d8 bhi LAB_000042a2 00004294 69 1d adds param_2,r5,#0x5 00004296 59 48 ldr param_1,[DAT_000043fc] = 20000AF0h 00004298 fb f7 88 ff bl FUN_000001ac undefined FUN_000001ac(undefined 0000429c 58 48 ldr param_1,[DAT_00004400] = 2000077Ch 0000429e 80 f8 20 60 strb.w r6,[param_1,#0x20]=>DAT_2000079c LAB_000042a2 XREF[8]: 00004284(j), 00004288(j), 0000428c(j), 00004292(j), 000042ae(j), 000042fc(j), 0000432a(j), 000043e4(j) 000042a2 0b b0 add sp,#0x2c 000042a4 bd e8 f0 8f pop.w { r4, r5, r6, r7, r8, r9, r10, r11, pc } LAB_000042a8 XREF[1]: 00004280(j) 000042a8 64 29 cmp param_2,#0x64 000042aa 01 d0 beq LAB_000042b0 000042ac 65 29 cmp param_2,#0x65 000042ae f8 d1 bne LAB_000042a2 LAB_000042b0 XREF[2]: 0000427e(j), 000042aa(j) 000042b0 54 48 ldr param_1,[DAT_00004404] = 20000240h 000042b2 00 27 movs r7,#0x0 000042b4 07 80 strh r7,[param_1,#0x0]=>DAT_20000240 000042b6 95 f8 05 90 ldrb.w r9,[r5,#0x5] 000042ba a9 1d adds param_2,r5,#0x6 000042bc 4a 46 mov r2,r9 000042be 52 48 ldr param_1=>DAT_2000028d,[DAT_00004408] = 2000028Dh 000042c0 fb f7 74 ff bl FUN_000001ac undefined FUN_000001ac(undefined 000042c4 df f8 40 b1 ldr.w r11,[DAT_00004408] = 2000028Dh 000042c8 9b f8 03 00 ldrb.w param_1,[r11,#0x3]=>DAT_20000290 000042cc 01 28 cmp param_1,#0x1 000042ce 02 d1 bne LAB_000042d6 000042d0 00 20 movs param_1,#0x0 000042d2 fc f7 df fc bl FUN_00000c94 undefined FUN_00000c94(undefined LAB_000042d6 XREF[1]: 000042ce(j) 000042d6 e8 78 ldrb param_1,[r5,#0x3] 000042d8 61 28 cmp param_1,#0x61 000042da 0d d1 bne LAB_000042f8 000042dc 4b 48 ldr param_1,[DAT_0000440c] = 200007D6h 000042de 10 21 movs param_2,#0x10 000042e0 00 eb 4a 00 add.w param_1,param_1,r10, lsl #0x1 000042e4 cd e9 01 08 strd param_1,r8,[sp,#Stack[-0x4c]] 000042e8 00 91 str param_2,[sp,#0x0]=>Stack[-0x50] 000042ea 09 f0 ff 02 and r2,r9,#0xff 000042ee 01 23 movs r3,#0x1 000042f0 3e 21 movs param_2,#0x3e 000042f2 20 20 movs param_1,#0x20 000042f4 00 f0 00 fc bl FUN_00004af8 undefined FUN_00004af8(undefined LAB_000042f8 XREF[1]: 000042da(j) 000042f8 e8 78 ldrb param_1,[r5,#0x3] 000042fa 64 28 cmp param_1,#0x64 000042fc d1 d1 bne LAB_000042a2 000042fe 9b f8 04 00 ldrb.w param_1,[r11,#0x4]=>DAT_20000291 00004302 9b f8 05 10 ldrb.w param_2,[r11,#0x5]=>DAT_20000292 00004306 00 eb 01 20 add.w param_1,param_1,param_2, lsl #0x8 0000430a 40 49 ldr param_2,[DAT_0000440c] = 200007D6h 0000430c a1 f8 d0 00 strh.w param_1,[param_2,#0xd0]=>DAT_200008a6 00004310 3f 48 ldr param_1,[DAT_00004410] = 20000020h 00004312 cd e9 01 08 strd param_1=>DAT_20000020,r8,[sp,#Stack[-0x4c]] 00004316 64 23 movs r3,#0x64 00004318 06 22 movs r2,#0x6 0000431a 21 21 movs param_2,#0x21 0000431c 00 97 str r7,[sp,#0x0]=>Stack[-0x50] 0000431e 20 20 movs param_1,#0x20 00004320 00 f0 ea fb bl FUN_00004af8 undefined FUN_00004af8(undefined 00004324 36 4d ldr r5,[DAT_00004400] = 2000077Ch 00004326 28 78 ldrb param_1,[r5,#0x0]=>DAT_2000077c 00004328 00 28 cmp param_1,#0x0 LAB_0000432a XREF[1]: 000043ca(j) 0000432a ba d0 beq LAB_000042a2 0000432c 95 f8 20 00 ldrb.w param_1,[r5,#0x20]=>DAT_2000079c 00004330 df f8 c8 80 ldr.w r8,[DAT_000043fc] = 20000AF0h 00004334 10 b9 cbnz param_1,LAB_0000433c 00004336 95 f8 23 00 ldrb.w param_1,[r5,#0x23]=>DAT_2000079f 0000433a 18 b1 cbz param_1,LAB_00004344 LAB_0000433c XREF[1]: 00004334(j) 0000433c 95 f8 23 00 ldrb.w param_1,[r5,#0x23]=>DAT_2000079f 00004340 50 b1 cbz param_1,LAB_00004358 00004342 30 e0 b LAB_000043a6 LAB_00004344 XREF[1]: 0000433a(j) 00004344 00 97 str r7,[sp,#0x0]=>Stack[-0x50] 00004346 cd e9 01 76 strd r7,r6,[sp,#Stack[-0x4c]] 0000434a 01 23 movs r3,#0x1 0000434c 00 22 movs r2,#0x0 0000434e 21 21 movs param_2,#0x21 00004350 20 20 movs param_1,#0x20 00004352 00 f0 d1 fb bl FUN_00004af8 undefined FUN_00004af8(undefined 00004356 26 e0 b LAB_000043a6 LAB_00004358 XREF[1]: 00004340(j) 00004358 28 48 ldr param_1,[DAT_000043fc] = 20000AF0h 0000435a 03 a9 add param_2,sp,#0xc LAB_0000435c XREF[1]: 00004368(j) 0000435c 02 5d ldrb r2,[param_1,r4]=>DAT_20000af0 0000435e 0b 5d ldrb r3,[param_2,r4]=>Stack[-0x44] 00004360 9a 42 cmp r2,r3 00004362 02 d1 bne LAB_0000436a 00004364 64 1c adds r4,r4,#0x1 00004366 0a 2c cmp r4,#0xa 00004368 f8 db blt LAB_0000435c LAB_0000436a XREF[1]: 00004362(j) 0000436a 0a 2c cmp r4,#0xa 0000436c 01 db blt LAB_00004372 0000436e 85 f8 48 60 strb.w r6,[r5,#0x48]=>DAT_200007c4 LAB_00004372 XREF[1]: 0000436c(j) 00004372 26 4c ldr r4,[DAT_0000440c] = 200007D6h 00004374 20 34 adds r4,#0x20 00004376 95 f8 48 00 ldrb.w param_1,[r5,#0x48]=>DAT_200007c4 0000437a 01 28 cmp param_1,#0x1 0000437c 11 d1 bne LAB_000043a2 0000437e 0d 22 movs r2,#0xd 00004380 07 a9 add param_2,sp,#0x1c 00004382 1e 48 ldr param_1=>DAT_20000af0,[DAT_000043fc] = 20000AF0h 00004384 fb f7 12 ff bl FUN_000001ac undefined FUN_000001ac(undefined 00004388 d4 f8 0a 00 ldr.w param_1,[r4,#0xa]=>DAT_20000800 0000438c c8 f8 09 00 str.w param_1,[r8,#0x9]=>DAT_20000af9 00004390 cd e9 00 78 strd r7,r8=>DAT_20000af0,[sp,#0x0]=>Stack[-0x50] 00004394 50 23 movs r3,#0x50 00004396 0d 22 movs r2,#0xd 00004398 21 21 movs param_2,#0x21 0000439a 20 20 movs param_1,#0x20 0000439c 02 96 str r6,[sp,#Stack[-0x48]] 0000439e 00 f0 ab fb bl FUN_00004af8 undefined FUN_00004af8(undefined LAB_000043a2 XREF[1]: 0000437c(j) 000043a2 85 f8 23 60 strb.w r6,[r5,#0x23]=>DAT_2000079f LAB_000043a6 XREF[2]: 00004342(j), 00004356(j) 000043a6 95 f8 2c 00 ldrb.w param_1,[r5,#0x2c]=>DAT_200007a8 000043aa 58 b1 cbz param_1,LAB_000043c4 000043ac 19 48 ldr param_1,[DAT_00004414] = 20000498h 000043ae cd e9 00 78 strd r7,r8,[sp,#0x0]=>Stack[-0x50] 000043b2 02 96 str r6,[sp,#Stack[-0x48]] 000043b4 42 78 ldrb r2,[param_1,#0x1]=>DAT_20000499 000043b6 50 23 movs r3,#0x50 000043b8 21 21 movs param_2,#0x21 000043ba 20 20 movs param_1,#0x20 000043bc 00 f0 9c fb bl FUN_00004af8 undefined FUN_00004af8(undefined 000043c0 85 f8 2c 70 strb.w r7,[r5,#0x2c]=>DAT_200007a8 LAB_000043c4 XREF[1]: 000043aa(j) 000043c4 95 f8 2d 00 ldrb.w param_1,[r5,#0x2d]=>DAT_200007a9 000043c8 00 28 cmp param_1,#0x0 000043ca ae d0 beq LAB_0000432a 000043cc 07 a8 add param_1,sp,#0x1c 000043ce cd e9 00 70 strd r7,param_1,[sp,#0x0]=>Stack[-0x50] 000043d2 50 23 movs r3,#0x50 000043d4 0d 22 movs r2,#0xd 000043d6 21 21 movs param_2,#0x21 000043d8 02 96 str r6,[sp,#Stack[-0x48]] 000043da 20 20 movs param_1,#0x20 000043dc 00 f0 8c fb bl FUN_00004af8 undefined FUN_00004af8(undefined 000043e0 85 f8 2d 70 strb.w r7,[r5,#0x2d]=>DAT_200007a9 000043e4 5d e7 b LAB_000042a2 000043e6 00 ?? 00h 000043e7 00 ?? 00h s_ooter0001_000043ec XREF[2,3]: FUN_00004468:00004254(*), s_r0001_000043f0 FUN_00004468:0000425a(R), s_1_000043f4 FUN_00004468:00004256(R), s_NBScooter0001_000043e8 FUN_00004468:00004256(R), FUN_00004468:0000425c(R) 000043e8 4e 42 53 ds "NBScooter0001" 63 6f 6f 74 65 72 000043f6 00 ?? 00h 000043f7 00 ?? 00h DAT_000043f8 XREF[1]: FUN_00004468:00004266(R) 000043f8 64 8f 00 08 undefined4 08008F64h DAT_000043fc XREF[4]: FUN_00004468:00004296(R), FUN_00004468:00004330(R), FUN_00004468:00004358(R), FUN_00004468:00004382(R) 000043fc f0 0a 00 20 undefined4 20000AF0h DAT_00004400 XREF[2]: FUN_00004468:0000429c(R), FUN_00004468:00004324(R) 00004400 7c 07 00 20 undefined4 2000077Ch DAT_00004404 XREF[1]: FUN_00004468:000042b0(R) 00004404 40 02 00 20 undefined4 20000240h DAT_00004408 XREF[2]: FUN_00004468:000042be(R), FUN_00004468:000042c4(R) 00004408 8d 02 00 20 undefined4 2000028Dh DAT_0000440c XREF[3]: FUN_00004468:000042dc(R), FUN_00004468:0000430a(R), FUN_00004468:00004372(R) 0000440c d6 07 00 20 undefined4 200007D6h DAT_00004410 XREF[1]: FUN_00004468:00004310(R) 00004410 20 00 00 20 undefined4 20000020h DAT_00004414 XREF[1]: FUN_00004468:000043ac(R) 00004414 98 04 00 20 undefined4 20000498h LAB_00004418 XREF[1]: 00004560(j) 00004418 fe b5 push { param_2, r2, r3, r4, r5, r6, r7, lr }=>DAT_2 0000441a 06 46 mov r6,param_1 0000441c 0b 79 ldrb r3,[param_2,#0x4] 0000441e 88 78 ldrb param_1,[param_2,#0x2] 00004420 01 28 cmp param_1,#0x1 00004422 1b d1 bne LAB_0000445c 00004424 0e 4c ldr r4,[DAT_00004460] = 20001EE4h 00004426 80 2b cmp r3,#0x80 00004428 18 d2 bcs LAB_0000445c 0000442a c8 78 ldrb param_1,[param_2,#0x3] 0000442c 01 28 cmp param_1,#0x1 0000442e 15 d1 bne LAB_0000445c 00004430 4a 79 ldrb r2,[param_2,#0x5] 00004432 0c 4d ldr r5,[DAT_00004464] = 20000264h 00004434 00 20 movs param_1,#0x0 00004436 28 70 strb param_1,[r5,#0x0]=>DAT_20000264 00004438 04 eb 43 00 add.w param_1,r4,r3, lsl #0x1 0000443c cd e9 01 06 strd param_1,r6,[sp,#Stack[-0x1c]] 00004440 00 93 str r3,[sp,#0x0]=>Stack[-0x20] 00004442 49 78 ldrb param_2,[param_2,#0x1] 00004444 04 23 movs r3,#0x4 00004446 01 20 movs param_1,#0x1 00004448 00 f0 56 fb bl FUN_00004af8 undefined FUN_00004af8(undefined 0000444c 28 78 ldrb param_1,[r5,#0x0]=>DAT_20000264 0000444e 00 28 cmp param_1,#0x0 00004450 04 d0 beq LAB_0000445c 00004452 30 46 mov param_1,r6 00004454 bd e8 fe 40 pop.w { param_2, r2, r3, r4, r5, r6, r7, lr } 00004458 00 f0 ae ba b.w LAB_000049b8 LAB_0000445c XREF[4]: 00004422(j), 00004428(j), 0000442e(j), 00004450(j) 0000445c fe bd pop { param_2, r2, r3, r4, r5, r6, r7, pc } 0000445e 00 ?? 00h 0000445f 00 ?? 00h DAT_00004460 XREF[1]: FUN_00004468:00004424(R) 00004460 e4 1e 00 20 undefined4 20001EE4h DAT_00004464 XREF[1]: FUN_00004468:00004432(R) 00004464 64 02 00 20 undefined4 20000264h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004468(int param_1, undefined4 undefined r0:1 int r0:4 param_1 undefined4 * r1:4 param_2 undefined4 Stack[-0x1c]:4 local_1c undefined4 Stack[-0x20]:4 local_20 XREF[3]: 000044fa(W), 000045ce(W), 00004604(W) undefined4 Stack[-0x28]:4 local_28 XREF[8]: 0000449a(W), 000044aa(W), 000044f6(W), 00004590(W), 000045a0(W), 000045ca(W), 00004600(W), 00004728(W) undefined4 Stack[-0x2c]:4 local_2c XREF[4]: 00004684(W), 000046da(W), 000048a4(W), 0000490a(W) undefined4 Stack[-0x30]:4 local_30 XREF[5]: 0000468c(W), 000046de(W), 0000471c(W), 000048a8(W), 0000490e(W) undefined4 Stack[-0x34]:4 local_34 undefined4 Stack[-0x38]:4 local_38 undefined4 Stack[-0x44]:4 local_44 undefined4 Stack[-0x48]:4 local_48 undefined4 Stack[-0x4c]:4 local_4c undefined4 Stack[-0x50]:4 local_50 FUN_00004468 XREF[3]: FUN_00006128:0000617c(c), FUN_00006468:000064bc(c), FUN_000067ac:00006802(c) 00004468 2d e9 fe 43 push { param_2, r2, r3, r4, r5, r6, r7, r8, r9, lr } 0000446c 0c 46 mov r4,param_2 0000446e 6a 4a ldr r2=>DAT_20000498,[DAT_00004618] = 20000498h 00004470 10 70 strb param_1,[r2,#0x0]=>DAT_20000498 00004472 a1 78 ldrb param_2,[r4,#0x2] 00004474 65 1d adds r5,r4,#0x5 00004476 01 26 movs r6,#0x1 00004478 68 4f ldr r7,[DAT_0000461c] = 2000077Ch 0000447a 22 29 cmp param_2,#0x22 0000447c 72 d0 beq LAB_00004564 0000447e 1e dc bgt LAB_000044be 00004480 f1 b3 cbz param_2,LAB_00004500 00004482 01 29 cmp param_2,#0x1 00004484 65 d0 beq LAB_00004552 00004486 20 29 cmp param_2,#0x20 00004488 45 d0 beq LAB_00004516 0000448a 21 29 cmp param_2,#0x21 0000448c 15 d1 bne LAB_000044ba 0000448e e0 78 ldrb param_1,[r4,#0x3] 00004490 c0 1f subs param_1,param_1,#0x7 00004492 03 28 cmp param_1,#0x3 00004494 00 d8 bhi LAB_00004498 00004496 3e 74 strb r6,[r7,#0x10]=>DAT_2000078c LAB_00004498 XREF[1]: 00004494(j) 00004498 10 78 ldrb param_1,[r2,#0x0]=>DAT_20000498 0000449a 00 90 str param_1,[sp,#0x0]=>local_28 0000449c e3 78 ldrb r3,[r4,#0x3] 0000449e a2 78 ldrb r2,[r4,#0x2] 000044a0 61 78 ldrb param_2,[r4,#0x1] 000044a2 01 20 movs param_1,#0x1 000044a4 01 f0 54 f8 bl FUN_00005550 undefined FUN_00005550(undefined 000044a8 20 79 ldrb param_1,[r4,#0x4] 000044aa 8d e8 61 00 stm sp=>local_28,{param_1 r5, r6 } 000044ae e3 78 ldrb r3,[r4,#0x3] 000044b0 22 78 ldrb r2,[r4,#0x0] 000044b2 a1 78 ldrb param_2,[r4,#0x2] 000044b4 60 78 ldrb param_1,[r4,#0x1] 000044b6 00 f0 1f fb bl FUN_00004af8 undefined FUN_00004af8(undefined LAB_000044ba XREF[8]: 0000448c(j), 000044c8(j), 000044dc(j), 000044e8(j), 000044f0(j), 00004524(j), 00004538(j), 000045b0(j) 000044ba bd e8 fe 83 pop.w { param_2, r2, r3, r4, r5, r6, r7, r8, r9, pc } LAB_000044be XREF[1]: 0000447e(j) 000044be 3d 29 cmp param_2,#0x3d 000044c0 03 d0 beq LAB_000044ca 000044c2 3e 29 cmp param_2,#0x3e 000044c4 01 d0 beq LAB_000044ca 000044c6 3f 29 cmp param_2,#0x3f 000044c8 f7 d1 bne LAB_000044ba LAB_000044ca XREF[2]: 000044c0(j), 000044c4(j) 000044ca e1 78 ldrb param_2,[r4,#0x3] 000044cc c9 1f subs param_2,param_2,#0x7 000044ce 03 29 cmp param_2,#0x3 000044d0 00 d8 bhi LAB_000044d4 000044d2 3e 74 strb r6,[r7,#0x10]=>DAT_2000078c LAB_000044d4 XREF[1]: 000044d0(j) 000044d4 f0 b3 cbz param_1,LAB_00004554 000044d6 01 28 cmp param_1,#0x1 000044d8 7e d0 beq LAB_000045d8 000044da 02 28 cmp param_1,#0x2 000044dc ed d1 bne LAB_000044ba 000044de 4e 48 ldr param_1,[DAT_00004618] = 20000498h 000044e0 a1 78 ldrb param_2,[r4,#0x2] 000044e2 c0 1d adds param_1,param_1,#0x7 000044e4 42 78 ldrb r2,[param_1,#0x1]=>DAT_200004a0 000044e6 8a 42 cmp r2,param_2 000044e8 e7 d1 bne LAB_000044ba 000044ea 82 78 ldrb r2,[param_1,#0x2]=>DAT_200004a1 000044ec 63 78 ldrb r3,[r4,#0x1] 000044ee 9a 42 cmp r2,r3 000044f0 e3 d1 bne LAB_000044ba 000044f2 00 79 ldrb param_1,[param_1,#0x4]=>DAT_200004a3 000044f4 22 79 ldrb r2,[r4,#0x4] 000044f6 cd e9 00 25 strd r2,r5,[sp,#0x0]=>local_28 000044fa 02 90 str param_1,[sp,#local_20] 000044fc e3 78 ldrb r3,[r4,#0x3] 000044fe 00 e0 b LAB_00004502 LAB_00004500 XREF[1]: 00004480(j) 00004500 09 e0 b LAB_00004516 LAB_00004502 XREF[1]: 000044fe(j) 00004502 22 78 ldrb r2,[r4,#0x0] 00004504 23 20 movs param_1,#0x23 00004506 00 f0 f7 fa bl FUN_00004af8 undefined FUN_00004af8(undefined 0000450a 87 f8 3b 60 strb.w r6,[r7,#0x3b]=>DAT_200007b7 0000450e bd e8 fe 43 pop.w { param_2, r2, r3, r4, r5, r6, r7, r8, r9, lr } 00004512 ff f7 3d bb b.w LAB_00003b90 LAB_00004516 XREF[2]: 00004488(j), 00004500(j) 00004516 61 78 ldrb param_2,[r4,#0x1] 00004518 3d 29 cmp param_2,#0x3d 0000451a 0e d0 beq LAB_0000453a 0000451c 09 dc bgt LAB_00004532 0000451e 21 29 cmp param_2,#0x21 00004520 11 d0 beq LAB_00004546 00004522 22 29 cmp param_2,#0x22 00004524 c9 d1 bne LAB_000044ba 00004526 03 b0 add sp,#0xc 00004528 21 46 mov param_2,r4 0000452a bd e8 f0 43 pop.w { r4, r5, r6, r7, r8, r9, lr } 0000452e ff f7 67 be b.w LAB_00004200 LAB_00004532 XREF[1]: 0000451c(j) 00004532 3e 29 cmp param_2,#0x3e 00004534 01 d0 beq LAB_0000453a 00004536 3f 29 cmp param_2,#0x3f 00004538 bf d1 bne LAB_000044ba LAB_0000453a XREF[2]: 0000451a(j), 00004534(j) 0000453a 03 b0 add sp,#0xc 0000453c 21 46 mov param_2,r4 0000453e bd e8 f0 43 pop.w { r4, r5, r6, r7, r8, r9, lr } 00004542 00 f0 6f b8 b.w LAB_00004624 LAB_00004546 XREF[1]: 00004520(j) 00004546 03 b0 add sp,#0xc 00004548 21 46 mov param_2,r4 0000454a bd e8 f0 43 pop.w { r4, r5, r6, r7, r8, r9, lr } 0000454e ff f7 7b be b.w LAB_00004248 LAB_00004552 XREF[1]: 00004484(j) 00004552 01 e0 b LAB_00004558 LAB_00004554 XREF[1]: 000044d4(j) 00004554 2d e0 b LAB_000045b2 00004556 05 ?? 05h 00004557 e0 ?? E0h LAB_00004558 XREF[1]: 00004552(j) 00004558 03 b0 add sp,#0xc 0000455a 21 46 mov param_2,r4 0000455c bd e8 f0 43 pop.w { r4, r5, r6, r7, r8, r9, lr } 00004560 ff f7 5a bf b.w LAB_00004418 LAB_00004564 XREF[1]: 0000447c(j) 00004564 e0 78 ldrb param_1,[r4,#0x3] 00004566 4f f0 00 08 mov.w r8,#0x0 0000456a c0 1f subs param_1,param_1,#0x7 0000456c 03 28 cmp param_1,#0x3 0000456e 0e d8 bhi LAB_0000458e 00004570 3e 74 strb r6,[r7,#0x10]=>DAT_2000078c 00004572 7e 76 strb r6,[r7,#0x19]=>DAT_20000795 00004574 e0 78 ldrb param_1,[r4,#0x3] 00004576 0a 28 cmp param_1,#0xa 00004578 09 d1 bne LAB_0000458e 0000457a 29 48 ldr param_1,[DAT_00004620] = 200007D6h 0000457c b0 f8 fc 10 ldrh.w param_2,[param_1,#0xfc]=>DAT_200008d2 00004580 29 b1 cbz param_2,LAB_0000458e 00004582 41 8f ldrh param_2,[param_1,#0x3a]=>DAT_20000810 00004584 21 f0 02 01 bic param_2,param_2,#0x2 00004588 41 87 strh param_2,[param_1,#0x3a]=>DAT_20000810 0000458a a0 f8 fc 80 strh.w r8,[param_1,#0xfc]=>DAT_200008d2 LAB_0000458e XREF[3]: 0000456e(j), 00004578(j), 00004580(j) 0000458e 10 78 ldrb param_1,[r2,#0x0]=>DAT_20000498 00004590 00 90 str param_1,[sp,#0x0]=>local_28 00004592 e3 78 ldrb r3,[r4,#0x3] 00004594 a2 78 ldrb r2,[r4,#0x2] 00004596 61 78 ldrb param_2,[r4,#0x1] 00004598 00 20 movs param_1,#0x0 0000459a 00 f0 e5 ff bl FUN_00005568 undefined FUN_00005568(undefined 0000459e 20 79 ldrb param_1,[r4,#0x4] 000045a0 8d e8 21 01 stm sp=>local_28,{param_1 r5, r8 } 000045a4 e3 78 ldrb r3,[r4,#0x3] 000045a6 22 78 ldrb r2,[r4,#0x0] 000045a8 a1 78 ldrb param_2,[r4,#0x2] 000045aa 60 78 ldrb param_1,[r4,#0x1] 000045ac 00 f0 a4 fa bl FUN_00004af8 undefined FUN_00004af8(undefined LAB_000045b0 XREF[4]: 000045bc(j), 000045c4(j), 000045f2(j), 000045fa(j) 000045b0 83 e7 b LAB_000044ba LAB_000045b2 XREF[1]: 00004554(j) 000045b2 19 48 ldr param_1,[DAT_00004618] = 20000498h 000045b4 a1 78 ldrb param_2,[r4,#0x2] 000045b6 80 1c adds param_1,param_1,#0x2 000045b8 42 78 ldrb r2,[param_1,#0x1]=>DAT_2000049b 000045ba 8a 42 cmp r2,param_2 000045bc f8 d1 bne LAB_000045b0 000045be 82 78 ldrb r2,[param_1,#0x2]=>DAT_2000049c 000045c0 63 78 ldrb r3,[r4,#0x1] 000045c2 9a 42 cmp r2,r3 000045c4 f4 d1 bne LAB_000045b0 000045c6 00 79 ldrb param_1,[param_1,#0x4]=>DAT_2000049e 000045c8 22 79 ldrb r2,[r4,#0x4] 000045ca cd e9 00 25 strd r2,r5,[sp,#0x0]=>local_28 000045ce 02 90 str param_1,[sp,#local_20] 000045d0 e3 78 ldrb r3,[r4,#0x3] 000045d2 22 78 ldrb r2,[r4,#0x0] 000045d4 22 20 movs param_1,#0x22 000045d6 00 e0 b LAB_000045da LAB_000045d8 XREF[1]: 000044d8(j) 000045d8 06 e0 b LAB_000045e8 LAB_000045da XREF[1]: 000045d6(j) 000045da 00 f0 8d fa bl FUN_00004af8 undefined FUN_00004af8(undefined 000045de 3e 75 strb r6,[r7,#0x14]=>DAT_20000790 000045e0 bd e8 fe 43 pop.w { param_2, r2, r3, r4, r5, r6, r7, r8, r9, lr } 000045e4 ff f7 ca ba b.w LAB_00003b7c LAB_000045e8 XREF[1]: 000045d8(j) 000045e8 0b 48 ldr param_1,[DAT_00004618] = 20000498h 000045ea a1 78 ldrb param_2,[r4,#0x2] 000045ec 0c 30 adds param_1,#0xc 000045ee 42 78 ldrb r2,[param_1,#0x1]=>DAT_200004a5 000045f0 8a 42 cmp r2,param_2 000045f2 dd d1 bne LAB_000045b0 000045f4 82 78 ldrb r2,[param_1,#0x2]=>DAT_200004a6 000045f6 63 78 ldrb r3,[r4,#0x1] 000045f8 9a 42 cmp r2,r3 000045fa d9 d1 bne LAB_000045b0 000045fc 00 79 ldrb param_1,[param_1,#0x4]=>DAT_200004a8 000045fe 22 79 ldrb r2,[r4,#0x4] 00004600 cd e9 00 25 strd r2,r5,[sp,#0x0]=>local_28 00004604 02 90 str param_1,[sp,#local_20] 00004606 e3 78 ldrb r3,[r4,#0x3] 00004608 22 78 ldrb r2,[r4,#0x0] 0000460a 21 20 movs param_1,#0x21 0000460c 00 f0 74 fa bl FUN_00004af8 undefined FUN_00004af8(undefined 00004610 bd e8 fe 43 pop.w { param_2, r2, r3, r4, r5, r6, r7, r8, r9, lr } 00004614 ff f7 a8 ba b.w LAB_00003b68 DAT_00004618 XREF[4]: FUN_00004468:0000446e(R), FUN_00004468:000044de(R), FUN_00004468:000045b2(R), FUN_00004468:000045e8(R) 00004618 98 04 00 20 undefined4 20000498h DAT_0000461c XREF[1]: FUN_00004468:00004478(R) 0000461c 7c 07 00 20 undefined4 2000077Ch DAT_00004620 XREF[1]: FUN_00004468:0000457a(R) 00004620 d6 07 00 20 undefined4 200007D6h LAB_00004624 XREF[1]: 00004542(j) 00004624 2d e9 fe 4f push { param_2, r2, r3, r4, r5, r6, r7, r8, r9, r10 00004628 80 46 mov r8,param_1 0000462a 0c 46 mov r4,param_2 0000462c 94 f8 04 b0 ldrb.w r11,[r4,#0x4] 00004630 00 25 movs r5,#0x0 00004632 00 20 movs param_1,#0x0 00004634 ba 4b ldr r3,[DAT_00004920] = 20000293h 00004636 e1 78 ldrb param_2,[r4,#0x3] 00004638 ba 4f ldr r7,[DAT_00004924] = 200007D6h 0000463a 01 26 movs r6,#0x1 0000463c df f8 e8 a2 ldr.w r10,[DAT_00004928] = 2000077Ch 00004640 81 46 mov r9,param_1 00004642 0a 29 cmp param_2,#0xa 00004644 7e d0 beq switchD_0000464c::caseD_7 00004646 08 dc bgt LAB_0000465a 00004648 0a 29 cmp param_2,#0xa 0000464a 25 d2 bcs switchD_0000464c::caseD_0 switchD_0000464c::switchD 0000464c df e8 01 f0 tbb [switchD_0000464c::switchdataD_00004650,param_2] = 24h switchD_0000464c::switchdataD_00004650 XREF[1]: FUN_00004468:0000464c(R) 00004650 24 db 24h 00004651 17 db 17h 00004652 26 db 26h 00004653 26 db 26h 00004654 24 db 24h 00004655 24 db 24h 00004656 24 db 24h 00004657 7a db 7Ah 00004658 7a db 7Ah 00004659 7a db 7Ah LAB_0000465a XREF[1]: 00004646(j) 0000465a 58 29 cmp param_2,#0x58 0000465c 73 d0 beq LAB_00004746 0000465e 06 dc bgt LAB_0000466e 00004660 18 29 cmp param_2,#0x18 00004662 71 d0 beq LAB_00004748 00004664 50 29 cmp param_2,#0x50 00004666 70 d0 beq LAB_0000474a 00004668 57 29 cmp param_2,#0x57 0000466a 15 d1 bne switchD_0000464c::caseD_0 0000466c 3f e0 b LAB_000046ee LAB_0000466e XREF[1]: 0000465e(j) 0000466e 59 29 cmp param_2,#0x59 00004670 3d d0 beq LAB_000046ee 00004672 5c 29 cmp param_2,#0x5c 00004674 10 d1 bne switchD_0000464c::caseD_0 00004676 20 78 ldrb param_1,[r4,#0x0] 00004678 08 28 cmp param_1,#0x8 0000467a 67 d0 beq LAB_0000474c 0000467c a4 e0 b LAB_000047c8 switchD_0000464c::caseD_1 XREF[1]: 0000464c(j) 0000467e 62 79 ldrb r2,[r4,#0x5] 00004680 07 eb 4b 00 add.w param_1,r7,r11, lsl #0x1 00004684 cd e9 01 08 strd param_1,r8,[sp,#local_2c] 00004688 0b f0 ff 01 and param_2,r11,#0xff 0000468c 00 91 str param_2,[sp,#0x0]=>local_30 0000468e 61 78 ldrb param_2,[r4,#0x1] 00004690 04 23 movs r3,#0x4 00004692 20 20 movs param_1,#0x20 00004694 00 f0 30 fa bl FUN_00004af8 undefined FUN_00004af8(undefined switchD_0000464c::caseD_4 XREF[15]: 0000464a(j), 0000464c(j), switchD_0000464c::caseD_5 0000466a(j), 00004674(j), switchD_0000464c::caseD_6 000046d8(j), 000046ec(j), switchD_0000464c::caseD_0 00004752(j), 0000476a(j), 000047b2(j), 000047b8(j), 000047d8(j), 000047de(j), 000048b6(j), 000048d6(j), 0000491c(j) 00004698 bd e8 fe 8f pop.w { param_2, r2, r3, r4, r5, r6, r7, r8, r9, r10 switchD_0000464c::caseD_3 XREF[1]: 0000464c(j) switchD_0000464c::caseD_2 0000469c 22 78 ldrb r2,[r4,#0x0] 0000469e 03 eb 0b 01 add.w param_2,r3,r11 000046a2 04 e0 b LAB_000046ae LAB_000046a4 XREF[1]: 000046b2(j) 000046a4 0b 5c ldrb r3,[param_2,param_1] 000046a6 01 2b cmp r3,#0x1 000046a8 00 d0 beq LAB_000046ac 000046aa 01 25 movs r5,#0x1 LAB_000046ac XREF[1]: 000046a8(j) 000046ac 40 1c adds param_1,param_1,#0x1 LAB_000046ae XREF[1]: 000046a2(j) 000046ae b0 eb 52 0f cmp.w param_1,r2, lsr #0x1 000046b2 f7 d3 bcc LAB_000046a4 000046b4 75 b9 cbnz r5,LAB_000046d4 000046b6 8a f8 1d 60 strb.w r6,[r10,#0x1d]=>DAT_20000799 000046ba 07 eb 4b 00 add.w param_1,r7,r11, lsl #0x1 000046be 61 1d adds param_2,r4,#0x5 000046c0 fb f7 74 fd bl FUN_000001ac undefined FUN_000001ac(undefined 000046c4 bb f1 17 0f cmp.w r11,#0x17 000046c8 02 d0 beq LAB_000046d0 000046ca bb f1 e0 0f cmp.w r11,#0xe0 000046ce 01 d1 bne LAB_000046d4 LAB_000046d0 XREF[1]: 000046c8(j) 000046d0 8a f8 11 60 strb.w r6,[r10,#0x11]=>DAT_2000078d LAB_000046d4 XREF[2]: 000046b4(j), 000046ce(j) 000046d4 e0 78 ldrb param_1,[r4,#0x3] 000046d6 02 28 cmp param_1,#0x2 000046d8 de d1 bne switchD_0000464c::caseD_0 000046da cd e9 01 98 strd r9,r8,[sp,#local_2c] 000046de 00 95 str r5,[sp,#0x0]=>local_30 000046e0 61 78 ldrb param_2,[r4,#0x1] 000046e2 05 23 movs r3,#0x5 000046e4 00 22 movs r2,#0x0 000046e6 20 20 movs param_1,#0x20 000046e8 00 f0 06 fa bl FUN_00004af8 undefined FUN_00004af8(undefined 000046ec d4 e7 b switchD_0000464c::caseD_0 LAB_000046ee XREF[2]: 0000466c(j), 00004670(j) 000046ee 20 78 ldrb param_1,[r4,#0x0] 000046f0 0a 28 cmp param_1,#0xa 000046f2 0a d1 bne LAB_0000470a 000046f4 9a f8 45 00 ldrb.w param_1,[r10,#0x45]=>DAT_200007c1 000046f8 38 b9 cbnz param_1,LAB_0000470a 000046fa 60 1d adds param_1,r4,#0x5 000046fc fc f7 a6 fd bl FUN_0000124c undefined4 FUN_0000124c(uint * p 00004700 18 b1 cbz param_1,LAB_0000470a 00004702 78 8f ldrh param_1,[r7,#0x3a]=>DAT_20000810 00004704 00 05 lsls param_1,param_1,#0x14 00004706 00 d4 bmi LAB_0000470a 00004708 01 25 movs r5,#0x1 LAB_0000470a XREF[4]: 000046f2(j), 000046f8(j), 00004700(j), 00004706(j) 0000470a 64 20 movs param_1,#0x64 0000470c 8a f8 45 00 strb.w param_1,[r10,#0x45]=>DAT_200007c1 00004710 ed b1 cbz r5,LAB_0000474e 00004712 03 20 movs param_1,#0x3 00004714 fc f7 be fa bl FUN_00000c94 undefined FUN_00000c94(undefined 00004718 04 f1 09 00 add.w param_1,r4,#0x9 0000471c cd e9 00 90 strd r9,param_1,[sp,#0x0]=>local_30 00004720 57 23 movs r3,#0x57 00004722 02 22 movs r2,#0x2 00004724 22 21 movs param_2,#0x22 00004726 20 20 movs param_1,#0x20 00004728 cd f8 08 90 str.w r9,[sp,#local_28] 0000472c 00 f0 e4 f9 bl FUN_00004af8 undefined FUN_00004af8(undefined 00004730 b4 f8 0d 00 ldrh.w param_1,[r4,#0xd] 00004734 a7 f8 d2 00 strh.w param_1,[r7,#0xd2]=>DAT_200008a8 00004738 e0 78 ldrb param_1,[r4,#0x3] 0000473a 57 28 cmp param_1,#0x57 0000473c 0a d0 beq LAB_00004754 0000473e 59 28 cmp param_1,#0x59 00004740 0d d0 beq LAB_0000475e 00004742 10 e0 b LAB_00004766 switchD_0000464c::caseD_8 XREF[2]: 00004644(j), 0000464c(j) switchD_0000464c::caseD_9 switchD_0000464c::caseD_7 00004744 c8 e0 b LAB_000048d8 LAB_00004746 XREF[1]: 0000465c(j) 00004746 11 e0 b LAB_0000476c LAB_00004748 XREF[1]: 00004662(j) 00004748 4a e0 b LAB_000047e0 LAB_0000474a XREF[1]: 00004666(j) 0000474a b8 e0 b LAB_000048be LAB_0000474c XREF[1]: 0000467a(j) 0000474c 35 e0 b LAB_000047ba LAB_0000474e XREF[1]: 00004710(j) 0000474e 8a f8 12 60 strb.w r6,[r10,#0x12]=>DAT_2000078e LAB_00004752 XREF[1]: 000047e8(j) 00004752 a1 e7 b switchD_0000464c::caseD_0 LAB_00004754 XREF[1]: 0000473c(j) 00004754 78 8f ldrh param_1,[r7,#0x3a]=>DAT_20000810 00004756 40 f4 00 60 orr param_1,param_1,#0x800 0000475a 78 87 strh param_1,[r7,#0x3a]=>DAT_20000810 0000475c 03 e0 b LAB_00004766 LAB_0000475e XREF[1]: 00004740(j) 0000475e 78 8f ldrh param_1,[r7,#0x3a]=>DAT_20000810 00004760 40 f4 00 60 orr param_1,param_1,#0x800 00004764 78 87 strh param_1,[r7,#0x3a]=>DAT_20000810 LAB_00004766 XREF[2]: 00004742(j), 0000475c(j) 00004766 8a f8 0d 60 strb.w r6,[r10,#0xd]=>DAT_20000789 0000476a 95 e7 b switchD_0000464c::caseD_0 LAB_0000476c XREF[1]: 00004746(j) 0000476c 20 78 ldrb param_1,[r4,#0x0] 0000476e 08 28 cmp param_1,#0x8 00004770 06 d1 bne LAB_00004780 00004772 9a f8 45 00 ldrb.w param_1,[r10,#0x45]=>DAT_200007c1 00004776 18 b9 cbnz param_1,LAB_00004780 00004778 60 1d adds param_1,r4,#0x5 0000477a fc f7 67 fd bl FUN_0000124c undefined4 FUN_0000124c(uint * p 0000477e 05 46 mov r5,param_1 LAB_00004780 XREF[2]: 00004770(j), 00004776(j) 00004780 64 20 movs param_1,#0x64 00004782 8a f8 45 00 strb.w param_1,[r10,#0x45]=>DAT_200007c1 00004786 ad b1 cbz r5,LAB_000047b4 00004788 03 20 movs param_1,#0x3 0000478a fc f7 83 fa bl FUN_00000c94 undefined FUN_00000c94(undefined 0000478e a7 f8 d2 90 strh.w r9,[r7,#0xd2]=>DAT_200008a8 00004792 8a f8 34 60 strb.w r6,[r10,#0x34]=>DAT_200007b0 00004796 8a f8 49 60 strb.w r6,[r10,#0x49]=>DAT_200007c5 0000479a 64 48 ldr param_1=>DAT_2000000c,[DAT_0000492c] = 2000000Ch 0000479c 06 70 strb r6,[param_1,#0x0]=>DAT_2000000c 0000479e 02 f0 6d f9 bl FUN_00006a7c undefined FUN_00006a7c(void) 000047a2 fd f7 f5 f9 bl FUN_00001b90 undefined FUN_00001b90(void) 000047a6 00 f0 61 fb bl FUN_00004e6c undefined FUN_00004e6c(void) 000047aa a7 f8 08 90 strh.w r9,[r7,#0x8]=>DAT_200007de 000047ae 8a f8 0d 60 strb.w r6,[r10,#0xd]=>DAT_20000789 000047b2 71 e7 b switchD_0000464c::caseD_0 LAB_000047b4 XREF[1]: 00004786(j) 000047b4 8a f8 12 60 strb.w r6,[r10,#0x12]=>DAT_2000078e 000047b8 6e e7 b switchD_0000464c::caseD_0 LAB_000047ba XREF[1]: 0000474c(j) 000047ba 5d 49 ldr param_2,[DAT_00004930] = 20000018h 000047bc d4 f8 05 00 ldr.w param_1,[r4,#0x5] 000047c0 09 68 ldr param_2,[param_2,#0x0]=>DAT_20000018 000047c2 88 42 cmp param_1,param_2 000047c4 00 d1 bne LAB_000047c8 000047c6 01 25 movs r5,#0x1 LAB_000047c8 XREF[2]: 0000467c(j), 000047c4(j) 000047c8 3d b1 cbz r5,LAB_000047da 000047ca 03 20 movs param_1,#0x3 000047cc fc f7 62 fa bl FUN_00000c94 undefined FUN_00000c94(undefined 000047d0 d4 f8 09 00 ldr.w param_1,[r4,#0x9] 000047d4 c7 f8 52 00 str.w param_1,[r7,#0x52]=>DAT_20000828 LAB_000047d8 XREF[1]: 000048c2(j) 000047d8 5e e7 b switchD_0000464c::caseD_0 LAB_000047da XREF[1]: 000047c8(j) 000047da 8a f8 12 60 strb.w r6,[r10,#0x12]=>DAT_2000078e 000047de 5b e7 b switchD_0000464c::caseD_0 LAB_000047e0 XREF[1]: 00004748(j) 000047e0 20 78 ldrb param_1,[r4,#0x0] 000047e2 9a f8 54 10 ldrb.w param_2,[r10,#0x54]=>DAT_200007d0 000047e6 00 29 cmp param_2,#0x0 000047e8 b3 d0 beq LAB_00004752 000047ea 12 28 cmp param_1,#0x12 000047ec 53 d0 beq LAB_00004896 000047ee 55 e0 b LAB_0000489c LAB_000047f0 XREF[1]: 0000489a(j) 000047f0 60 79 ldrb param_1,[r4,#0x5] 000047f2 4e 28 cmp param_1,#0x4e 000047f4 05 d1 bne LAB_00004802 000047f6 a1 79 ldrb param_2,[r4,#0x6] 000047f8 34 29 cmp param_2,#0x34 000047fa 02 d1 bne LAB_00004802 000047fc e1 79 ldrb param_2,[r4,#0x7] 000047fe 47 29 cmp param_2,#0x47 00004800 15 d0 beq LAB_0000482e LAB_00004802 XREF[2]: 000047f4(j), 000047fa(j) 00004802 4e 28 cmp param_1,#0x4e 00004804 08 d1 bne LAB_00004818 00004806 a1 79 ldrb param_2,[r4,#0x6] 00004808 34 29 cmp param_2,#0x34 0000480a 05 d1 bne LAB_00004818 0000480c e1 79 ldrb param_2,[r4,#0x7] 0000480e 59 29 cmp param_2,#0x59 00004810 02 d1 bne LAB_00004818 00004812 21 7a ldrb param_2,[r4,#0x8] 00004814 43 29 cmp param_2,#0x43 00004816 0a d0 beq LAB_0000482e LAB_00004818 XREF[3]: 00004804(j), 0000480a(j), 00004810(j) 00004818 4e 28 cmp param_1,#0x4e 0000481a 3f d1 bne LAB_0000489c 0000481c a0 79 ldrb param_1,[r4,#0x6] 0000481e 54 28 cmp param_1,#0x54 00004820 3c d1 bne LAB_0000489c 00004822 e0 79 ldrb param_1,[r4,#0x7] 00004824 47 28 cmp param_1,#0x47 00004826 39 d1 bne LAB_0000489c 00004828 20 7a ldrb param_1,[r4,#0x8] 0000482a 31 28 cmp param_1,#0x31 0000482c 36 d1 bne LAB_0000489c LAB_0000482e XREF[2]: 00004800(j), 00004816(j) 0000482e 9a f8 4a 00 ldrb.w param_1,[r10,#0x4a]=>DAT_200007c6 00004832 10 b9 cbnz param_1,LAB_0000483a 00004834 9a f8 52 00 ldrb.w param_1,[r10,#0x52]=>DAT_200007ce 00004838 60 bb cbnz param_1,LAB_00004894 LAB_0000483a XREF[1]: 00004832(j) 0000483a 00 21 movs param_2,#0x0 0000483c 39 4b ldr r3,[DAT_00004924] = 200007D6h 0000483e 20 33 adds r3=>DAT_200007f6,#0x20 00004840 00 20 movs param_1,#0x0 LAB_00004842 XREF[1]: 00004850(j) 00004842 1a 5c ldrb r2,[r3,param_1]=>DAT_200007f6 00004844 0a 44 add r2,param_2 00004846 21 18 adds param_2,r4,param_1 00004848 49 79 ldrb param_2,[param_2,#0x5] 0000484a 51 43 muls param_2,r2 0000484c 40 1c adds param_1,param_1,#0x1 0000484e 0e 28 cmp param_1,#0xe 00004850 f7 db blt LAB_00004842 00004852 d7 f8 bc 01 ldr.w param_1,[r7,#0x1bc]=>DAT_20000992 00004856 00 eb 00 10 add.w param_1,param_1,param_1, lsl #0x4 0000485a 08 44 add param_1,param_2 0000485c 00 28 cmp param_1,#0x0 0000485e 00 da bge LAB_00004862 00004860 40 42 rsbs param_1,param_1 LAB_00004862 XREF[1]: 0000485e(j) 00004862 34 49 ldr param_2,[DAT_00004934] = 000F4240h 00004864 90 fb f1 f2 sdiv r2,param_1,param_2 00004868 01 fb 12 01 mls param_2,param_2,r2,param_1 0000486c d4 f8 13 00 ldr.w param_1,[r4,#0x13] 00004870 88 42 cmp param_1,param_2 00004872 13 d1 bne LAB_0000489c 00004874 0e 22 movs r2,#0xe 00004876 61 1d adds param_2,r4,#0x5 00004878 18 46 mov param_1=>DAT_200007f6,r3 0000487a fb f7 97 fc bl FUN_000001ac undefined FUN_000001ac(undefined 0000487e 01 25 movs r5,#0x1 00004880 2e 49 ldr param_2,[DAT_0000493c] = 200009E4h 00004882 2d 48 ldr param_1,[DAT_00004938] = 2000098Ah 00004884 0a 68 ldr r2,[param_2,#0x0]=>DAT_200009e4 00004886 02 60 str r2,[param_1,#0x0]=>DAT_2000098a 00004888 4a 68 ldr r2,[param_2,#0x4]=>DAT_200009e8 0000488a 42 60 str r2,[param_1,#0x4]=>DAT_2000098e 0000488c 89 68 ldr param_2,[param_2,#0x8]=>DAT_200009ec 0000488e 81 60 str param_2,[param_1,#0x8]=>DAT_20000992 00004890 8a f8 0d 60 strb.w r6,[r10,#0xd]=>DAT_20000789 LAB_00004894 XREF[1]: 00004838(j) 00004894 02 e0 b LAB_0000489c LAB_00004896 XREF[1]: 000047ec(j) 00004896 bb f1 10 0f cmp.w r11,#0x10 0000489a a9 d0 beq LAB_000047f0 LAB_0000489c XREF[7]: 000047ee(j), 0000481a(j), 00004820(j), 00004826(j), 0000482c(j), 00004872(j), 00004894(j) 0000489c 65 b1 cbz r5,LAB_000048b8 0000489e 03 20 movs param_1,#0x3 000048a0 fc f7 f8 f9 bl FUN_00000c94 undefined FUN_00000c94(undefined LAB_000048a4 XREF[1]: 000048bc(j) 000048a4 cd e9 01 98 strd r9,r8,[sp,#local_2c] 000048a8 00 95 str r5,[sp,#0x0]=>local_30 000048aa e3 78 ldrb r3,[r4,#0x3] 000048ac 61 78 ldrb param_2,[r4,#0x1] 000048ae 00 22 movs r2,#0x0 000048b0 20 20 movs param_1,#0x20 000048b2 00 f0 21 f9 bl FUN_00004af8 undefined FUN_00004af8(undefined LAB_000048b6 XREF[1]: 000048f8(j) 000048b6 ef e6 b switchD_0000464c::caseD_0 LAB_000048b8 XREF[1]: 0000489c(j) 000048b8 8a f8 12 60 strb.w r6,[r10,#0x12]=>DAT_2000078e 000048bc f2 e7 b LAB_000048a4 LAB_000048be XREF[1]: 0000474a(j) 000048be 22 78 ldrb r2,[r4,#0x0] 000048c0 0d 2a cmp r2,#0xd 000048c2 89 d8 bhi LAB_000047d8 000048c4 61 1d adds param_2,r4,#0x5 000048c6 1e 48 ldr param_1=>DAT_20000af0,[DAT_00004940] = 20000AF0h 000048c8 fb f7 70 fc bl FUN_000001ac undefined FUN_000001ac(undefined 000048cc 8a f8 2c 60 strb.w r6,[r10,#0x2c]=>DAT_200007a8 000048d0 1c 49 ldr param_2,[DAT_00004944] = 20000498h 000048d2 20 78 ldrb param_1,[r4,#0x0] 000048d4 48 70 strb param_1,[param_2,#0x1]=>DAT_20000499 000048d6 df e6 b switchD_0000464c::caseD_0 LAB_000048d8 XREF[1]: 00004744(j) 000048d8 b7 f8 fc 00 ldrh.w param_1,[r7,#0xfc]=>DAT_200008d2 000048dc 28 b9 cbnz param_1,LAB_000048ea 000048de 9a f8 00 00 ldrb.w param_1,[r10,#0x0]=>DAT_2000077c 000048e2 10 b1 cbz param_1,LAB_000048ea 000048e4 9a f8 17 00 ldrb.w param_1,[r10,#0x17]=>DAT_20000793 000048e8 70 b1 cbz param_1,LAB_00004908 LAB_000048ea XREF[2]: 000048dc(j), 000048e2(j) 000048ea ff f7 13 fa bl FUN_00003d14 undefined FUN_00003d14(void) 000048ee 8a f8 10 60 strb.w r6,[r10,#0x10]=>DAT_2000078c 000048f2 e0 78 ldrb param_1,[r4,#0x3] 000048f4 c0 1f subs param_1,param_1,#0x7 000048f6 03 28 cmp param_1,#0x3 000048f8 dd d8 bhi LAB_000048b6 000048fa 03 b0 add sp,#0xc 000048fc 41 46 mov param_2,r8 000048fe 20 46 mov param_1,r4 00004900 bd e8 f0 4f pop.w { r4, r5, r6, r7, r8, r9, r10, r11, lr } 00004904 fe f7 7c bd b.w LAB_00003400 LAB_00004908 XREF[1]: 000048e8(j) 00004908 04 20 movs param_1,#0x4 0000490a cd e9 01 98 strd r9,r8,[sp,#local_2c] 0000490e 00 90 str param_1,[sp,#0x0]=>local_30 00004910 61 78 ldrb param_2,[r4,#0x1] 00004912 0b 23 movs r3,#0xb 00004914 00 22 movs r2,#0x0 00004916 20 20 movs param_1,#0x20 00004918 00 f0 ee f8 bl FUN_00004af8 undefined FUN_00004af8(undefined 0000491c bc e6 b switchD_0000464c::caseD_0 0000491e 00 ?? 00h 0000491f 00 ?? 00h DAT_00004920 XREF[1]: FUN_00004468:00004634(R) 00004920 93 02 00 20 undefined4 20000293h DAT_00004924 XREF[2]: FUN_00004468:00004638(R), FUN_00004468:0000483c(R) 00004924 d6 07 00 20 undefined4 200007D6h DAT_00004928 XREF[1]: FUN_00004468:0000463c(R) 00004928 7c 07 00 20 undefined4 2000077Ch DAT_0000492c XREF[1]: FUN_00004468:0000479a(R) 0000492c 0c 00 00 20 undefined4 2000000Ch DAT_00004930 XREF[1]: FUN_00004468:000047ba(R) 00004930 18 00 00 20 undefined4 20000018h DAT_00004934 XREF[1]: FUN_00004468:00004862(R) 00004934 40 42 0f 00 undefined4 000F4240h DAT_00004938 XREF[1]: FUN_00004468:00004882(R) 00004938 8a 09 00 20 undefined4 2000098Ah DAT_0000493c XREF[1]: FUN_00004468:00004880(R) 0000493c e4 09 00 20 undefined4 200009E4h DAT_00004940 XREF[1]: FUN_00004468:000048c6(R) 00004940 f0 0a 00 20 undefined4 20000AF0h DAT_00004944 XREF[1]: FUN_00004468:000048d0(R) 00004944 98 04 00 20 undefined4 20000498h 00004948 70 ?? 70h p 00004949 47 ?? 47h G ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000494a(undefined4 param_1, und undefined r0:1 undefined4 r0:4 param_1 undefined4 r1:4 param_2 uint * r2:4 param_3 FUN_0000494a XREF[1]: FUN_000037d8:000037e4(c) 0000494a 10 b5 push { r4, lr } 0000494c 01 21 movs param_2,#0x1 0000494e 3d 20 movs param_1,#0x3d 00004950 00 f0 7a f9 bl FUN_00004c48 undefined FUN_00004c48(uint para 00004954 01 21 movs param_2,#0x1 00004956 48 06 lsls param_1,param_2,#0x19 00004958 fd f7 22 ff bl FUN_000027a0 undefined FUN_000027a0(uint para 0000495c 01 21 movs param_2,#0x1 0000495e 08 46 mov param_1,param_2 00004960 00 f0 48 f9 bl FUN_00004bf4 undefined FUN_00004bf4(uint para 00004964 01 21 movs param_2,#0x1 00004966 08 07 lsls param_1,param_2,#0x1c 00004968 00 f0 52 f9 bl FUN_00004c10 undefined FUN_00004c10(uint para 0000496c 01 21 movs param_2,#0x1 0000496e 08 46 mov param_1,param_2 00004970 00 f0 4e f9 bl FUN_00004c10 undefined FUN_00004c10(uint para 00004974 01 21 movs param_2,#0x1 00004976 02 20 movs param_1,#0x2 00004978 00 f0 4a f9 bl FUN_00004c10 undefined FUN_00004c10(uint para 0000497c 01 21 movs param_2,#0x1 0000497e 04 20 movs param_1,#0x4 00004980 00 f0 46 f9 bl FUN_00004c10 undefined FUN_00004c10(uint para 00004984 01 21 movs param_2,#0x1 00004986 88 04 lsls param_1,param_2,#0x12 00004988 00 f0 42 f9 bl FUN_00004c10 undefined FUN_00004c10(uint para 0000498c 01 21 movs param_2,#0x1 0000498e 48 04 lsls param_1,param_2,#0x11 00004990 00 f0 3e f9 bl FUN_00004c10 undefined FUN_00004c10(uint para 00004994 01 21 movs param_2,#0x1 00004996 c8 02 lsls param_1,param_2,#0xb 00004998 00 f0 56 f9 bl FUN_00004c48 undefined FUN_00004c48(uint para 0000499c 01 21 movs param_2,#0x1 0000499e 88 03 lsls param_1=>LAB_00004000,param_2,#0xe 000049a0 00 f0 52 f9 bl FUN_00004c48 undefined FUN_00004c48(uint para 000049a4 01 21 movs param_2,#0x1 000049a6 48 02 lsls param_1,param_2,#0x9 000049a8 00 f0 4e f9 bl FUN_00004c48 undefined FUN_00004c48(uint para 000049ac 01 21 movs param_2,#0x1 000049ae bd e8 10 40 pop.w { r4, lr } 000049b2 88 02 lsls param_1=>s_Scooter_G30_SAT_00000400,param_2,#0xa = "Scooter_G30_SAT" 000049b4 00 f0 48 b9 b.w FUN_00004c48 undefined FUN_00004c48(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_000049b8 XREF[1]: 00004458(j) 000049b8 00 28 cmp param_1,#0x0 000049ba 05 d0 beq LAB_000049c8 000049bc 01 28 cmp param_1,#0x1 000049be 05 d0 beq LAB_000049cc 000049c0 02 28 cmp param_1,#0x2 000049c2 05 d1 bne LAB_000049d0 000049c4 01 f0 3e bf b.w LAB_00006844 LAB_000049c8 XREF[1]: 000049ba(j) 000049c8 01 f0 9a bd b.w LAB_00006500 LAB_000049cc XREF[1]: 000049be(j) 000049cc 01 f0 f8 bb b.w LAB_000061c0 LAB_000049d0 XREF[1]: 000049c2(j) 000049d0 70 47 bx lr 000049d2 00 ?? 00h 000049d3 00 ?? 00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000049d4(void) undefined r0:1 FUN_000049d4 XREF[2]: FUN_00007828:00007850(c), FUN_00007828:0000786e(c) 000049d4 0a 49 ldr r1,[DAT_00004a00] = 2000077Ch 000049d6 4a 7d ldrb r2,[r1,#0x15]=>DAT_20000791 000049d8 0a 48 ldr r0,[DAT_00004a04] = 200007D6h 000049da 00 2a cmp r2,#0x0 000049dc 08 d1 bne LAB_000049f0 000049de 91 f8 28 10 ldrb.w r1,[r1,#0x28]=>DAT_200007a4 000049e2 29 b1 cbz r1,LAB_000049f0 000049e4 08 49 ldr r1,[DAT_00004a08] = F0h 000049e6 b1 f8 64 10 ldrh.w r1,[r1,#0x64]=>DAT_20000a54 000049ea a0 f8 44 10 strh.w r1,[r0,#0x44]=>DAT_2000081a 000049ee 02 e0 b LAB_000049f6 LAB_000049f0 XREF[2]: 000049dc(j), 000049e2(j) 000049f0 00 21 movs r1,#0x0 000049f2 a0 f8 44 10 strh.w r1,[r0,#0x44]=>DAT_2000081a LAB_000049f6 XREF[1]: 000049ee(j) 000049f6 b0 f8 44 00 ldrh.w r0,[r0,#0x44]=>DAT_2000081a 000049fa c0 b2 uxtb r0,r0 000049fc 70 47 bx lr 000049fe 00 00 align align(2) DAT_00004a00 XREF[1]: FUN_000049d4:000049d4(R) 00004a00 7c 07 00 20 undefined4 2000077Ch DAT_00004a04 XREF[1]: FUN_000049d4:000049d8(R) 00004a04 d6 07 00 20 undefined4 200007D6h DAT_00004a08 XREF[1]: FUN_000049d4:000049e4(R) 00004a08 f0 ?? F0h 00004a09 09 ?? 09h 00004a0a 00 20 movs r0,#0x0 ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004a0c(void) undefined r0:1 FUN_00004a0c XREF[5]: FUN_0000107c:000011b0(c), FUN_000012c4:00001368(c), FUN_000014ac:0000150c(c), FUN_00007490:0000752e(c), 00007e6c(c) 00004a0c 03 48 ldr r0=>DAT_2000077c,[DAT_00004a1c] = 2000077Ch 00004a0e c1 7c ldrb r1,[r0,#0x13]=>DAT_2000078f 00004a10 00 29 cmp r1,#0x0 00004a12 02 d1 bne LAB_00004a1a 00004a14 01 21 movs r1,#0x1 00004a16 41 73 strb r1,[r0,#0xd]=>DAT_20000789 00004a18 c1 74 strb r1,[r0,#0x13]=>DAT_2000078f LAB_00004a1a XREF[1]: 00004a12(j) 00004a1a 70 47 bx lr DAT_00004a1c XREF[1]: FUN_00004a0c:00004a0c(R) 00004a1c 7c 07 00 20 undefined4 2000077Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004a20(void) undefined r0:1 FUN_00004a20 XREF[2]: FUN_000014ac:0000151c(c), FUN_00004468:000036b0(c) 00004a20 04 48 ldr r0,[DAT_00004a34] = 2000077Ch 00004a22 90 f8 24 10 ldrb.w r1,[r0,#0x24]=>DAT_200007a0 00004a26 00 29 cmp r1,#0x0 00004a28 03 d1 bne LAB_00004a32 00004a2a 01 21 movs r1,#0x1 00004a2c 41 73 strb r1,[r0,#0xd]=>DAT_20000789 00004a2e 80 f8 24 10 strb.w r1,[r0,#0x24]=>DAT_200007a0 LAB_00004a32 XREF[1]: 00004a28(j) 00004a32 70 47 bx lr DAT_00004a34 XREF[1]: FUN_00004a20:00004a20(R) 00004a34 7c 07 00 20 undefined4 2000077Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004a38(void) undefined r0:1 FUN_00004a38 XREF[2]: FUN_00003ac0:00003b2e(c), 00007e2c(c) 00004a38 08 21 movs r1,#0x8 00004a3a 0c 48 ldr r0,[DAT_00004a6c] = 40010C00h 00004a3c fe f7 6c f8 bl FUN_00002b18 undefined FUN_00002b18(int param 00004a40 4f f4 00 61 mov.w r1,#0x800 00004a44 0a 48 ldr r0,[DAT_00004a70] = 40010800h 00004a46 fe f7 67 f8 bl FUN_00002b18 undefined FUN_00002b18(int param 00004a4a 4f f4 7a 70 mov.w r0,#0x3e8 00004a4e 03 f0 36 f9 bl FUN_00007cbe undefined FUN_00007cbe(uint para 00004a52 bf f3 4f 8f dsb #0xf 00004a56 07 48 ldr r0,[DAT_00004a74] = E000ED0Ch 00004a58 01 68 ldr r1,[r0,#0x0]=>DAT_e000ed0c 00004a5a 07 4a ldr r2,[DAT_00004a78] = 05FA0004h 00004a5c 01 f4 e0 61 and r1,r1,#0x700 00004a60 11 43 orrs r1,r2 00004a62 01 60 str r1,[r0,#0x0]=>DAT_e000ed0c 00004a64 bf f3 4f 8f dsb #0xf LAB_00004a68 XREF[1]: 00004a6a(j) 00004a68 00 bf nop 00004a6a fd e7 b LAB_00004a68 DAT_00004a6c XREF[1]: FUN_00004a38:00004a3a(R) 00004a6c 00 0c 01 40 undefined4 40010C00h DAT_00004a70 XREF[1]: FUN_00004a38:00004a44(R) 00004a70 00 08 01 40 undefined4 40010800h DAT_00004a74 XREF[1]: FUN_00004a38:00004a56(R) 00004a74 0c ed 00 e0 undefined4 E000ED0Ch DAT_00004a78 XREF[1]: FUN_00004a38:00004a5a(R) 00004a78 04 00 fa 05 undefined4 05FA0004h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004a7c(void) undefined r0:1 FUN_00004a7c XREF[3]: FUN_0000107c:000011ac(c), FUN_000014ac:000015f6(c), 00007e68(c) 00004a7c 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00004a80 16 48 ldr r0,[DAT_00004adc] = 20001EE4h 00004a82 00 24 movs r4,#0x0 00004a84 44 82 strh r4,[r0,#0x12]=>DAT_20001ef6 00004a86 ff f7 45 f9 bl FUN_00003d14 undefined FUN_00003d14(void) 00004a8a 15 48 ldr r0=>DAT_2000000d,[DAT_00004ae0] = 2000000Dh 00004a8c 04 70 strb r4,[r0,#0x0]=>DAT_2000000d 00004a8e 15 4e ldr r6,[DAT_00004ae4] = 2000077Ch 00004a90 01 27 movs r7,#0x1 00004a92 77 73 strb r7,[r6,#0xd]=>DAT_20000789 00004a94 14 4d ldr r5,[DAT_00004ae8] = 20000020h 00004a96 6c 70 strb r4,[r5,#0x1]=>DAT_20000021 00004a98 fb f7 96 ff bl FUN_000009c8 undefined FUN_000009c8(void) 00004a9c ac 70 strb r4,[r5,#0x2]=>DAT_20000022 00004a9e 28 78 ldrb r0,[r5,#0x0]=>DAT_20000020 00004aa0 40 f0 10 00 orr r0,r0,#0x10 00004aa4 28 70 strb r0,[r5,#0x0]=>DAT_20000020 00004aa6 86 f8 26 70 strb.w r7,[r6,#0x26]=>DAT_200007a2 00004aaa 02 20 movs r0,#0x2 00004aac fc f7 f2 f8 bl FUN_00000c94 undefined FUN_00000c94(undefined 00004ab0 0e 49 ldr r1,[DAT_00004aec] = 40010810h 00004ab2 f8 03 lsls r0,r7,#0xf 00004ab4 08 60 str r0=>LAB_00008000,[r1,#0x0]=>DAT_40010810 00004ab6 0e 48 ldr r0,[DAT_00004af0] = 200007D6h 00004ab8 41 8f ldrh r1,[r0,#0x3a]=>DAT_20000810 00004aba 21 f0 02 01 bic r1,r1,#0x2 00004abe 41 87 strh r1,[r0,#0x3a]=>DAT_20000810 00004ac0 0c 48 ldr r0=>DAT_2000028d,[DAT_00004af4] = 2000028Dh 00004ac2 01 78 ldrb r1,[r0,#0x0]=>DAT_2000028d 00004ac4 96 29 cmp r1,#0x96 00004ac6 06 d9 bls LAB_00004ad6 00004ac8 40 78 ldrb r0,[r0,#0x1]=>DAT_2000028e 00004aca 96 28 cmp r0,#0x96 00004acc 03 d9 bls LAB_00004ad6 00004ace bd e8 f0 41 pop.w { r4, r5, r6, r7, r8, lr } 00004ad2 fd f7 3f b8 b.w FUN_00001b54 undefined FUN_00001b54(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00004ad6 XREF[2]: 00004ac6(j), 00004acc(j) 00004ad6 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } 00004ada 00 00 align align(2) DAT_00004adc XREF[1]: FUN_00004a7c:00004a80(R) 00004adc e4 1e 00 20 undefined4 20001EE4h DAT_00004ae0 XREF[1]: FUN_00004a7c:00004a8a(R) 00004ae0 0d 00 00 20 undefined4 2000000Dh DAT_00004ae4 XREF[1]: FUN_00004a7c:00004a8e(R) 00004ae4 7c 07 00 20 undefined4 2000077Ch DAT_00004ae8 XREF[1]: FUN_00004a7c:00004a94(R) 00004ae8 20 00 00 20 undefined4 20000020h DAT_00004aec XREF[1]: FUN_00004a7c:00004ab0(R) 00004aec 10 08 01 40 undefined4 40010810h DAT_00004af0 XREF[1]: FUN_00004a7c:00004ab6(R) 00004af0 d6 07 00 20 undefined4 200007D6h DAT_00004af4 XREF[1]: FUN_00004a7c:00004ac0(R) 00004af4 8d 02 00 20 undefined4 2000028Dh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004af8(undefined param_1, unde undefined r0:1 undefined r0:1 param_1 undefined r1:1 param_2 uint r2:4 param_3 undefined r3:1 param_4 undefined4 Stack[0x0]:4 param_5 XREF[1]: 00004afc(R) int Stack[0x4]:4 param_6 int Stack[0x8]:4 param_7 undefined4 Stack[-0x18]:4 local_18 XREF[3]: 00004b0a(W), 00004b14(W), 00004b1e(W) FUN_00004af8 XREF[24]: FUN_000009e8:00000bbe(c), FUN_00004468:00003432(c), FUN_00004468:00003472(c), FUN_00004468:000036a6(c), FUN_00004468:000042f4(c), FUN_00004468:00004320(c), FUN_00004468:00004352(c), FUN_00004468:0000439e(c), FUN_00004468:000043bc(c), FUN_00004468:000043dc(c), FUN_00004468:00004448(c), FUN_00004468:000044b6(c), FUN_00004468:00004506(c), FUN_00004468:000045ac(c), FUN_00004468:000045da(c), FUN_00004468:0000460c(c), FUN_00004468:00004694(c), FUN_00004468:000046e8(c), FUN_00004468:0000472c(c), FUN_00004468:000048b2(c), [more] 00004af8 7c b5 push { param_3, param_4, r4, r5, r6, lr } 00004afa 06 ac add r4,sp,#0x18 00004afc 70 cc ldmia r4=>param_5,{ r4, r5, r6 } 00004afe 00 2e cmp r6,#0x0 00004b00 08 d0 beq LAB_00004b14 00004b02 01 2e cmp r6,#0x1 00004b04 0b d0 beq LAB_00004b1e 00004b06 02 2e cmp r6,#0x2 00004b08 03 d1 bne LAB_00004b12 00004b0a cd e9 00 45 strd r4,r5,[sp,#0x0]=>local_18 00004b0e 01 f0 b3 fe bl FUN_00006878 undefined FUN_00006878(undefined LAB_00004b12 XREF[1]: 00004b08(j) 00004b12 7c bd pop { param_3, param_4, r4, r5, r6, pc } LAB_00004b14 XREF[1]: 00004b00(j) 00004b14 cd e9 00 45 strd r4,r5,[sp,#0x0]=>local_18 00004b18 01 f0 0c fd bl FUN_00006534 undefined FUN_00006534(undefined 00004b1c 7c bd pop { param_3, param_4, r4, r5, r6, pc } LAB_00004b1e XREF[1]: 00004b04(j) 00004b1e cd e9 00 45 strd r4,r5,[sp,#0x0]=>local_18 00004b22 01 f0 67 fb bl FUN_000061f4 undefined FUN_000061f4(undefined 00004b26 7c bd pop { param_3, param_4, r4, r5, r6, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004b28(void) undefined r0:1 undefined1 Stack[-0x1d]:1 local_1d XREF[5]: 00004b36(W), 00004b50(W), 00004b74(W), 00004b9c(W), 00004bbc(W) undefined1 Stack[-0x1e]:1 local_1e XREF[5]: 00004b3c(W), 00004b54(W), 00004b78(W), 00004ba0(W), 00004bc0(W) undefined2 Stack[-0x20]:2 local_20 XREF[5]: 00004b30(W), 00004b4c(W), 00004b6e(W), 00004b98(W), 00004bb6(W) FUN_00004b28 XREF[1]: FUN_000037d8:0000380c(c) 00004b28 2d e9 f8 43 push { r3, r4, r5, r6, r7, r8, r9, lr } 00004b2c 4f f4 80 40 mov.w r0,#LAB_00004000 00004b30 ad f8 00 00 strh.w r0=>LAB_00004000,[sp,#0x0]=>local_20 00004b34 04 25 movs r5,#0x4 00004b36 8d f8 03 50 strb.w r5,[sp,#local_1d] 00004b3a 02 24 movs r4,#0x2 00004b3c 8d f8 02 40 strb.w r4,[sp,#local_1e] 00004b40 23 4f ldr r7,[DAT_00004bd0] = 40011000h 00004b42 69 46 mov r1,sp 00004b44 38 46 mov r0,r7 00004b46 fd f7 d7 fd bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00004b4a 20 03 lsls r0,r4,#0xc 00004b4c ad f8 00 00 strh.w r0=>DAT_00002000,[sp,#0x0]=>local_20 = CDEF89ABh 00004b50 8d f8 03 50 strb.w r5,[sp,#local_1d] 00004b54 8d f8 02 40 strb.w r4,[sp,#local_1e] 00004b58 69 46 mov r1,sp 00004b5a 38 46 mov r0,r7 00004b5c fd f7 cc fd bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00004b60 df f8 70 80 ldr.w r8,[DAT_00004bd4] = 40010800h 00004b64 a5 02 lsls r5,r4,#0xa 00004b66 29 46 mov r1,r5 00004b68 40 46 mov r0,r8 00004b6a fd f7 d7 ff bl FUN_00002b1c undefined FUN_00002b1c(int param 00004b6e ad f8 00 50 strh.w r5,[sp,#0x0]=>local_20 00004b72 10 26 movs r6,#0x10 00004b74 8d f8 03 60 strb.w r6,[sp,#local_1d] 00004b78 8d f8 02 40 strb.w r4,[sp,#local_1e] 00004b7c 69 46 mov r1,sp 00004b7e 40 46 mov r0,r8 00004b80 fd f7 ba fd bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00004b84 29 46 mov r1,r5 00004b86 40 46 mov r0,r8 00004b88 fd f7 c8 ff bl FUN_00002b1c undefined FUN_00002b1c(int param 00004b8c 12 4d ldr r5,[DAT_00004bd8] = 40010C00h 00004b8e 08 21 movs r1,#0x8 00004b90 28 46 mov r0,r5 00004b92 fd f7 c3 ff bl FUN_00002b1c undefined FUN_00002b1c(int param 00004b96 08 20 movs r0,#0x8 00004b98 ad f8 00 00 strh.w r0,[sp,#0x0]=>local_20 00004b9c 8d f8 03 60 strb.w r6,[sp,#local_1d] 00004ba0 8d f8 02 40 strb.w r4,[sp,#local_1e] 00004ba4 69 46 mov r1,sp 00004ba6 28 46 mov r0,r5 00004ba8 fd f7 a6 fd bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00004bac 08 21 movs r1,#0x8 00004bae 28 46 mov r0,r5 00004bb0 fd f7 b4 ff bl FUN_00002b1c undefined FUN_00002b1c(int param 00004bb4 a0 03 lsls r0,r4,#0xe 00004bb6 ad f8 00 00 strh.w r0=>LAB_00008000,[sp,#0x0]=>local_20 00004bba 28 20 movs r0,#0x28 00004bbc 8d f8 03 00 strb.w r0,[sp,#local_1d] 00004bc0 8d f8 02 40 strb.w r4,[sp,#local_1e] 00004bc4 69 46 mov r1,sp 00004bc6 38 46 mov r0,r7 00004bc8 fd f7 96 fd bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00004bcc bd e8 f8 83 pop.w { r3, r4, r5, r6, r7, r8, r9, pc } DAT_00004bd0 XREF[1]: FUN_00004b28:00004b40(R) 00004bd0 00 10 01 40 undefined4 40011000h DAT_00004bd4 XREF[1]: FUN_00004b28:00004b60(R) 00004bd4 00 08 01 40 undefined4 40010800h DAT_00004bd8 XREF[1]: FUN_00004b28:00004b8c(R) 00004bd8 00 0c 01 40 undefined4 40010C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004bdc(uint param_1) undefined r0:1 uint r0:4 param_1 FUN_00004bdc XREF[1]: FUN_000051b0:000051c6(c) 00004bdc 03 4a ldr r2,[DAT_00004bec] = 40021000h 00004bde 51 68 ldr r1,[r2,#offset DAT_40021004] 00004be0 03 4b ldr r3,[DAT_00004bf0] = EFFF3FFFh 00004be2 19 40 ands r1,r3 00004be4 01 43 orrs r1,param_1 00004be6 51 60 str r1,[r2,#offset DAT_40021004] 00004be8 70 47 bx lr 00004bea 00 00 align align(2) DAT_00004bec XREF[1]: FUN_00004bdc:00004bdc(R) 00004bec 00 10 02 40 undefined4 40021000h DAT_00004bf0 XREF[1]: FUN_00004bdc:00004be0(R) 00004bf0 ff 3f ff ef undefined4 EFFF3FFFh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004bf4(uint param_1, int param undefined r0:1 uint r0:4 param_1 int r1:4 param_2 FUN_00004bf4 XREF[1]: FUN_0000494a:00004960(c) 00004bf4 05 4a ldr r2,[DAT_00004c0c] = 40021000h 00004bf6 00 29 cmp param_2,#0x0 00004bf8 03 d0 beq LAB_00004c02 00004bfa 51 69 ldr param_2,[r2,#offset DAT_40021014] 00004bfc 01 43 orrs param_2,param_1 00004bfe 51 61 str param_2,[r2,#offset DAT_40021014] 00004c00 70 47 bx lr LAB_00004c02 XREF[1]: 00004bf8(j) 00004c02 51 69 ldr param_2,[r2,#offset DAT_40021014] 00004c04 81 43 bics param_2,param_1 00004c06 51 61 str param_2,[r2,#offset DAT_40021014] 00004c08 70 47 bx lr 00004c0a 00 00 align align(2) DAT_00004c0c XREF[1]: FUN_00004bf4:00004bf4(R) 00004c0c 00 10 02 40 undefined4 40021000h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004c10(uint param_1, int param undefined r0:1 uint r0:4 param_1 int r1:4 param_2 FUN_00004c10 XREF[6]: FUN_0000494a:00004968(c), FUN_0000494a:00004970(c), FUN_0000494a:00004978(c), FUN_0000494a:00004980(c), FUN_0000494a:00004988(c), FUN_0000494a:00004990(c) 00004c10 05 4a ldr r2,[DAT_00004c28] = 40021000h 00004c12 00 29 cmp param_2,#0x0 00004c14 03 d0 beq LAB_00004c1e 00004c16 d1 69 ldr param_2,[r2,#offset DAT_4002101c] 00004c18 01 43 orrs param_2,param_1 00004c1a d1 61 str param_2,[r2,#offset DAT_4002101c] 00004c1c 70 47 bx lr LAB_00004c1e XREF[1]: 00004c14(j) 00004c1e d1 69 ldr param_2,[r2,#offset DAT_4002101c] 00004c20 81 43 bics param_2,param_1 00004c22 d1 61 str param_2,[r2,#offset DAT_4002101c] 00004c24 70 47 bx lr 00004c26 00 00 align align(2) DAT_00004c28 XREF[1]: FUN_00004c10:00004c10(R) 00004c28 00 10 02 40 undefined4 40021000h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004c2c(uint param_1, int param undefined r0:1 uint r0:4 param_1 int r1:4 param_2 FUN_00004c2c XREF[12]: FUN_0000599c:000059ca(c), FUN_0000599c:000059d6(c), FUN_0000599c:000059de(c), FUN_0000599c:000059ea(c), FUN_0000599c:000059f8(c), FUN_0000599c:00005a04(c), FUN_0000599c:00005a12(c), FUN_0000599c:00005a1e(c), FUN_00006934:0000695e(c), FUN_00006934:0000696a(c), FUN_00006934:0000697a(c), FUN_00006934:00006986(c) 00004c2c 05 4a ldr r2,[DAT_00004c44] = 40021000h 00004c2e 00 29 cmp param_2,#0x0 00004c30 03 d0 beq LAB_00004c3a 00004c32 11 69 ldr param_2,[r2,#offset DAT_40021010] 00004c34 01 43 orrs param_2,param_1 00004c36 11 61 str param_2,[r2,#offset DAT_40021010] 00004c38 70 47 bx lr LAB_00004c3a XREF[1]: 00004c30(j) 00004c3a 11 69 ldr param_2,[r2,#offset DAT_40021010] 00004c3c 81 43 bics param_2,param_1 00004c3e 11 61 str param_2,[r2,#offset DAT_40021010] 00004c40 70 47 bx lr 00004c42 00 00 align align(2) DAT_00004c44 XREF[1]: FUN_00004c2c:00004c2c(R) 00004c44 00 10 02 40 undefined4 40021000h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004c48(uint param_1, int param undefined r0:1 uint r0:4 param_1 int r1:4 param_2 FUN_00004c48 XREF[5]: FUN_0000494a:00004950(c), FUN_0000494a:00004998(c), FUN_0000494a:000049a0(c), FUN_0000494a:000049a8(c), FUN_0000494a:000049b4(c) 00004c48 05 4a ldr r2,[DAT_00004c60] = 40021000h 00004c4a 00 29 cmp param_2,#0x0 00004c4c 03 d0 beq LAB_00004c56 00004c4e 91 69 ldr param_2,[r2,#offset DAT_40021018] 00004c50 01 43 orrs param_2,param_1 00004c52 91 61 str param_2,[r2,#offset DAT_40021018] 00004c54 70 47 bx lr LAB_00004c56 XREF[1]: 00004c4c(j) 00004c56 91 69 ldr param_2,[r2,#offset DAT_40021018] 00004c58 81 43 bics param_2,param_1 00004c5a 91 61 str param_2,[r2,#offset DAT_40021018] 00004c5c 70 47 bx lr 00004c5e 00 00 align align(2) DAT_00004c60 XREF[1]: FUN_00004c48:00004c48(R) 00004c60 00 10 02 40 undefined4 40021000h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004c64(uint param_1, int param undefined r0:1 uint r0:4 param_1 int r1:4 param_2 FUN_00004c64 XREF[12]: FUN_00000620:0000062e(c), FUN_00000620:0000063a(c), FUN_0000599c:000059aa(c), FUN_0000599c:000059b6(c), FUN_0000599c:00005a2e(c), FUN_0000599c:00005a3a(c), FUN_0000599c:00005a4a(c), FUN_0000599c:00005a56(c), FUN_0000599c:00005a66(c), FUN_0000599c:00005a72(c), FUN_00006934:00006942(c), FUN_00006934:0000694e(c) 00004c64 05 4a ldr r2,[DAT_00004c7c] = 40021000h 00004c66 00 29 cmp param_2,#0x0 00004c68 03 d0 beq LAB_00004c72 00004c6a d1 68 ldr param_2,[r2,#offset DAT_4002100c] 00004c6c 01 43 orrs param_2,param_1 00004c6e d1 60 str param_2,[r2,#offset DAT_4002100c] 00004c70 70 47 bx lr LAB_00004c72 XREF[1]: 00004c68(j) 00004c72 d1 68 ldr param_2,[r2,#offset DAT_4002100c] 00004c74 81 43 bics param_2,param_1 00004c76 d1 60 str param_2,[r2,#offset DAT_4002100c] 00004c78 70 47 bx lr 00004c7a 00 00 align align(2) DAT_00004c7c XREF[1]: FUN_00004c64:00004c64(R) 00004c7c 00 10 02 40 undefined4 40021000h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004c80(uint * param_1) undefined r0:1 uint * r0:4 param_1 FUN_00004c80 XREF[1]: FUN_000069c0:000069fc(c) 00004c80 f0 b5 push { r4, r5, r6, r7, lr } 00004c82 4f 4c ldr r4,[DAT_00004dc0] = 40021000h 00004c84 61 68 ldr r1,[r4,#offset DAT_40021004] 00004c86 01 f0 0c 01 and r1,r1,#0xc 00004c8a 4e 4a ldr r2,[DAT_00004dc4] = 007A1200h 00004c8c 00 29 cmp r1,#0x0 00004c8e 0d d0 beq LAB_00004cac 00004c90 04 29 cmp r1,#0x4 00004c92 0d d0 beq LAB_00004cb0 00004c94 08 29 cmp r1,#0x8 00004c96 0d d0 beq LAB_00004cb4 00004c98 02 60 str r2,[param_1,#0x0] LAB_00004c9a XREF[6]: 00004cae(j), 00004cb2(j), 00004d28(j), 00004d58(j), 00004d60(j), 00004d68(j) 00004c9a 61 68 ldr r1,[r4,#offset DAT_40021004] 00004c9c c1 f3 02 11 ubfx r1,r1,#0x4,#0x3 00004ca0 62 68 ldr r2,[r4,#offset DAT_40021004] 00004ca2 49 4b ldr r3,[DAT_00004dc8] = 2000055Ch 00004ca4 12 06 lsls r2,r2,#0x18 00004ca6 60 d5 bpl LAB_00004d6a 00004ca8 59 5c ldrb r1,[r3,r1] 00004caa 5f e0 b LAB_00004d6c LAB_00004cac XREF[1]: 00004c8e(j) 00004cac 02 60 str r2,[param_1,#0x0] 00004cae f4 e7 b LAB_00004c9a LAB_00004cb0 XREF[1]: 00004c92(j) 00004cb0 02 60 str r2,[param_1,#0x0] 00004cb2 f2 e7 b LAB_00004c9a LAB_00004cb4 XREF[1]: 00004c96(j) 00004cb4 61 68 ldr r1,[r4,#offset DAT_40021004] 00004cb6 01 f4 80 33 and r3,r1,#0x10000 00004cba e1 6a ldr r1,[r4,#offset DAT_4002102c] 00004cbc 01 f0 00 41 and r1,r1,#0x80000000 00004cc0 b1 f1 00 4f cmp.w r1,#0x80000000 00004cc4 06 d0 beq LAB_00004cd4 00004cc6 61 68 ldr r1,[r4,#offset DAT_40021004] 00004cc8 40 4a ldr r2,[DAT_00004dcc] = 603C0000h 00004cca 11 40 ands r1,r2 00004ccc 11 f0 c0 4f tst r1,#0x60000000 00004cd0 2d d0 beq LAB_00004d2e 00004cd2 32 e0 b LAB_00004d3a LAB_00004cd4 XREF[1]: 00004cc4(j) 00004cd4 e1 6a ldr r1,[r4,#offset DAT_4002102c] 00004cd6 01 f4 7f 45 and r5,r1,#0xff00 00004cda e1 6a ldr r1,[r4,#offset DAT_4002102c] 00004cdc 01 f0 f0 06 and r6,r1,#0xf0 00004ce0 e1 6a ldr r1,[r4,#offset DAT_4002102c] 00004ce2 01 f0 07 01 and r1,r1,#0x7 00004ce6 06 29 cmp r1,#0x6 00004ce8 10 d2 bcs switchD_00004cea::caseD_6 switchD_00004cea::switchD 00004cea df e8 01 f0 tbb [switchD_00004cea::switchdataD_00004cee,r1] = 3h switchD_00004cea::switchdataD_00004cee XREF[1]: FUN_00004c80:00004cea(R) 00004cee 03 db 3h 00004cef 05 db 5h 00004cf0 07 db 7h 00004cf1 09 db 9h 00004cf2 0b db Bh 00004cf3 0d db Dh switchD_00004cea::caseD_0 XREF[1]: 00004cea(j) 00004cf4 01 21 movs r1,#0x1 00004cf6 0a e0 b LAB_00004d0e switchD_00004cea::caseD_1 XREF[1]: 00004cea(j) 00004cf8 02 21 movs r1,#0x2 00004cfa 08 e0 b LAB_00004d0e switchD_00004cea::caseD_2 XREF[1]: 00004cea(j) 00004cfc 04 21 movs r1,#0x4 00004cfe 06 e0 b LAB_00004d0e switchD_00004cea::caseD_3 XREF[1]: 00004cea(j) 00004d00 08 21 movs r1,#0x8 00004d02 04 e0 b LAB_00004d0e switchD_00004cea::caseD_4 XREF[1]: 00004cea(j) 00004d04 10 21 movs r1,#0x10 00004d06 02 e0 b LAB_00004d0e switchD_00004cea::caseD_5 XREF[1]: 00004cea(j) 00004d08 20 21 movs r1,#0x20 00004d0a 00 e0 b LAB_00004d0e switchD_00004cea::caseD_6 XREF[2]: 00004ce8(j), 00004cea(j) 00004d0c 01 21 movs r1,#0x1 LAB_00004d0e XREF[6]: 00004cf6(j), 00004cfa(j), 00004cfe(j), 00004d02(j), 00004d06(j), 00004d0a(j) 00004d0e 30 4f ldr r7,[DAT_00004dd0] = 003D0900h 00004d10 5b b1 cbz r3,LAB_00004d2a 00004d12 63 68 ldr r3,[r4,#offset DAT_40021004] 00004d14 9b 03 lsls r3,r3,#0xe 00004d16 00 d5 bpl LAB_00004d1a 00004d18 3a 46 mov r2,r7 LAB_00004d1a XREF[2]: 00004d16(j), 00004d2c(j) 00004d1a 2b 0a lsrs r3,r5,#0x8 00004d1c 53 43 muls r3,r2 00004d1e 32 09 lsrs r2,r6,#0x4 00004d20 4a 43 muls r2,r1 00004d22 b3 fb f2 f1 udiv r1,r3,r2 00004d26 01 60 str r1,[param_1,#0x0] 00004d28 b7 e7 b LAB_00004c9a LAB_00004d2a XREF[1]: 00004d10(j) 00004d2a 3a 46 mov r2,r7 00004d2c f5 e7 b LAB_00004d1a LAB_00004d2e XREF[1]: 00004cd0(j) 00004d2e c1 f3 83 42 ubfx r2,r1,#0x12,#0x4 00004d32 0f 2a cmp r2,#0xf 00004d34 01 d0 beq LAB_00004d3a 00004d36 02 22 movs r2,#0x2 00004d38 00 e0 b LAB_00004d3c LAB_00004d3a XREF[2]: 00004cd2(j), 00004d34(j) 00004d3a 01 22 movs r2,#0x1 LAB_00004d3c XREF[1]: 00004d38(j) 00004d3c 01 f0 c0 45 and r5,r1,#0x60000000 00004d40 c1 f3 83 41 ubfx r1,r1,#0x12,#0x4 00004d44 41 ea 55 61 orr.w r1,r1,r5, lsr #0x19 00004d48 11 44 add r1,r2 00004d4a 33 b1 cbz r3,LAB_00004d5a 00004d4c 62 68 ldr r2,[r4,#offset DAT_40021004] 00004d4e 92 03 lsls r2,r2,#0xe 00004d50 07 d5 bpl LAB_00004d62 00004d52 1f 4a ldr r2,[DAT_00004dd0] = 003D0900h 00004d54 51 43 muls r1,r2 00004d56 01 60 str r1,[param_1,#0x0] 00004d58 9f e7 b LAB_00004c9a LAB_00004d5a XREF[1]: 00004d4a(j) 00004d5a 1d 4a ldr r2,[DAT_00004dd0] = 003D0900h 00004d5c 51 43 muls r1,r2 00004d5e 01 60 str r1,[param_1,#0x0] 00004d60 9b e7 b LAB_00004c9a LAB_00004d62 XREF[1]: 00004d50(j) 00004d62 18 4a ldr r2,[DAT_00004dc4] = 007A1200h 00004d64 51 43 muls r1,r2 00004d66 01 60 str r1,[param_1,#0x0] 00004d68 97 e7 b LAB_00004c9a LAB_00004d6a XREF[1]: 00004ca6(j) 00004d6a 00 21 movs r1,#0x0 LAB_00004d6c XREF[1]: 00004caa(j) 00004d6c 02 68 ldr r2,[param_1,#0x0] 00004d6e ca 40 lsrs r2,r1 00004d70 42 60 str r2,[param_1,#0x4] 00004d72 61 68 ldr r1,[r4,#offset DAT_40021004] 00004d74 c1 f3 01 21 ubfx r1,r1,#0x8,#0x2 00004d78 65 68 ldr r5,[r4,#offset DAT_40021004] 00004d7a 6d 05 lsls r5,r5,#0x15 00004d7c 01 d5 bpl LAB_00004d82 00004d7e 59 5c ldrb r1,[r3,r1] 00004d80 00 e0 b LAB_00004d84 LAB_00004d82 XREF[1]: 00004d7c(j) 00004d82 00 21 movs r1,#0x0 LAB_00004d84 XREF[1]: 00004d80(j) 00004d84 22 fa 01 f1 lsr.w r1,r2,r1 00004d88 81 60 str r1,[param_1,#0x8] 00004d8a 61 68 ldr r1,[r4,#offset DAT_40021004] 00004d8c c1 f3 c1 21 ubfx r1,r1,#0xb,#0x2 00004d90 65 68 ldr r5,[r4,#offset DAT_40021004] 00004d92 ad 04 lsls r5,r5,#0x12 00004d94 01 d5 bpl LAB_00004d9a 00004d96 59 5c ldrb r1,[r3,r1] 00004d98 00 e0 b LAB_00004d9c LAB_00004d9a XREF[1]: 00004d94(j) 00004d9a 00 21 movs r1,#0x0 LAB_00004d9c XREF[1]: 00004d98(j) 00004d9c ca 40 lsrs r2,r1 00004d9e c2 60 str r2,[param_1,#0xc] 00004da0 61 68 ldr r1,[r4,#offset DAT_40021004] 00004da2 c1 f3 81 31 ubfx r1,r1,#0xe,#0x2 00004da6 63 68 ldr r3,[r4,#offset DAT_40021004] 00004da8 db 00 lsls r3,r3,#0x3 00004daa 01 d5 bpl LAB_00004db0 00004dac 41 f0 04 01 orr r1,r1,#0x4 LAB_00004db0 XREF[1]: 00004daa(j) 00004db0 05 4b ldr r3,[DAT_00004dc8] = 2000055Ch 00004db2 08 33 adds r3,#0x8 00004db4 59 5c ldrb r1,[r3,r1] 00004db6 b2 fb f1 f1 udiv r1,r2,r1 00004dba 01 61 str r1,[param_1,#0x10] 00004dbc f0 bd pop { r4, r5, r6, r7, pc } 00004dbe 00 00 align align(2) DAT_00004dc0 XREF[1]: FUN_00004c80:00004c82(R) 00004dc0 00 10 02 40 undefined4 40021000h DAT_00004dc4 XREF[2]: FUN_00004c80:00004c8a(R), FUN_00004c80:00004d62(R) 00004dc4 00 12 7a 00 undefined4 007A1200h DAT_00004dc8 XREF[2]: FUN_00004c80:00004ca2(R), FUN_00004c80:00004db0(R) 00004dc8 5c 05 00 20 undefined4 2000055Ch DAT_00004dcc XREF[1]: FUN_00004c80:00004cc8(R) 00004dcc 00 00 3c 60 undefined4 603C0000h DAT_00004dd0 XREF[3]: FUN_00004c80:00004d0e(R), FUN_00004c80:00004d52(R), FUN_00004c80:00004d5a(R) 00004dd0 00 09 3d 00 undefined4 003D0900h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004dd4(void) undefined r0:1 FUN_00004dd4 XREF[1]: FUN_0000793c:000079d0(c) 00004dd4 10 b5 push { r4, lr } 00004dd6 20 48 ldr r0,[DAT_00004e58] = 1FFFF7E8h 00004dd8 00 68 ldr r0,[r0,#0x0]=>DAT_1ffff7e8 00004dda 20 49 ldr r1,[DAT_00004e5c] = 200009E4h 00004ddc 08 60 str r0,[r1,#0x0]=>DAT_200009e4 00004dde 1e 48 ldr r0,[DAT_00004e58] = 1FFFF7E8h 00004de0 00 1d adds r0,r0,#0x4 00004de2 00 68 ldr r0,[r0,#0x0]=>DAT_1ffff7ec 00004de4 48 60 str r0,[r1,#0x4]=>DAT_200009e8 00004de6 1c 48 ldr r0,[DAT_00004e58] = 1FFFF7E8h 00004de8 08 30 adds r0,#0x8 00004dea 00 68 ldr r0,[r0,#0x0]=>DAT_1ffff7f0 00004dec 88 60 str r0,[r1,#0x8]=>DAT_200009ec 00004dee a1 f1 0c 00 sub.w r0,r1,#0xc 00004df2 1b 4a ldr r2,[DAT_00004e60] = 700301C5h 00004df4 42 60 str r2,[r0,#0x4]=>DAT_200009dc 00004df6 1b 4a ldr r2,[DAT_00004e64] = E0042000h 00004df8 12 68 ldr r2,[r2,#0x0]=>DAT_e0042000 00004dfa 02 60 str r2,[r0,#0x0]=>DAT_200009d8 00004dfc 03 68 ldr r3,[r0,#0x0]=>DAT_200009d8 00004dfe 44 68 ldr r4,[r0,#0x4]=>DAT_200009dc 00004e00 a0 f5 17 72 sub.w r2,r0,#0x25c 00004e04 a0 f2 02 20 subw r0,r0,#0x202 00004e08 a3 42 cmp r3,r4 00004e0a 05 d1 bne LAB_00004e18 00004e0c 01 23 movs r3,#0x1 00004e0e 82 f8 58 30 strb.w r3,[r2,#0x58]=>DAT_200007d4 00004e12 a0 f8 8c 30 strh.w r3,[r0,#0x8c]=>DAT_20000862 00004e16 04 e0 b LAB_00004e22 LAB_00004e18 XREF[1]: 00004e0a(j) 00004e18 00 23 movs r3,#0x0 00004e1a a0 f8 8c 30 strh.w r3,[r0,#0x8c]=>DAT_20000862 LAB_00004e1e+2 XREF[0,1]: FUN_0000173c:0000197c(*) 00004e1e 82 f8 58 30 strb.w r3,[r2,#0x58]=>DAT_200007d4 LAB_00004e22 XREF[1]: 00004e16(j) 00004e22 0e 48 ldr r0,[DAT_00004e5c] = 200009E4h 00004e24 68 38 subs r0,#0x68 00004e26 82 6e ldr r2,[r0,#0x68]=>DAT_200009e4 00004e28 c0 f8 0e 20 str.w r2,[r0,#0xe]=>DAT_2000098a 00004e2c c2 6e ldr r2,[r0,#0x6c]=>DAT_200009e8 00004e2e c0 f8 12 20 str.w r2,[r0,#0x12]=>DAT_2000098e 00004e32 02 6f ldr r2,[r0,#0x70]=>DAT_200009ec 00004e34 c0 f8 16 20 str.w r2,[r0,#0x16]=>DAT_20000992 00004e38 0a 68 ldr r2,[r1,#0x0]=>DAT_200009e4 00004e3a 0b 48 ldr r0=>DAT_2000000c,[DAT_00004e68] = 2000000Ch 00004e3c c2 60 str r2,[r0,#0xc]=>DAT_20000018 00004e3e 4a 68 ldr r2,[r1,#0x4]=>DAT_200009e8 00004e40 c3 68 ldr r3,[r0,#0xc]=>DAT_20000018 00004e42 1a 44 add r2,r3 00004e44 c2 60 str r2,[r0,#0xc]=>DAT_20000018 00004e46 89 68 ldr r1,[r1,#0x8]=>DAT_200009ec 00004e48 c2 68 ldr r2,[r0,#0xc]=>DAT_20000018 00004e4a 11 44 add r1,r2 00004e4c c1 60 str r1,[r0,#0xc]=>DAT_20000018 00004e4e c1 68 ldr r1,[r0,#0xc]=>DAT_20000018 00004e50 c9 43 mvns r1,r1 00004e52 c1 60 str r1,[r0,#0xc]=>DAT_20000018 00004e54 10 bd pop { r4, pc } 00004e56 00 00 align align(2) DAT_00004e58 XREF[3]: FUN_00004dd4:00004dd6(R), FUN_00004dd4:00004dde(R), FUN_00004dd4:00004de6(R) 00004e58 e8 f7 ff 1f undefined4 1FFFF7E8h DAT_00004e5c XREF[2]: FUN_00004dd4:00004dda(R), FUN_00004dd4:00004e22(R) 00004e5c e4 09 00 20 undefined4 200009E4h DAT_00004e60 XREF[1]: FUN_00004dd4:00004df2(R) 00004e60 c5 01 03 70 undefined4 700301C5h DAT_00004e64 XREF[1]: FUN_00004dd4:00004df6(R) 00004e64 00 20 04 e0 undefined4 E0042000h DAT_00004e68 XREF[1]: FUN_00004dd4:00004e3a(R) 00004e68 0c 00 00 20 undefined4 2000000Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004e6c(void) undefined r0:1 FUN_00004e6c XREF[1]: FUN_00004468:000047a6(c) 00004e6c 00 b5 push { lr } 00004e6e fc f7 71 fe bl FUN_00001b54 undefined FUN_00001b54(void) 00004e72 12 48 ldr r0=>DAT_200008be,[DAT_00004ebc] = 200008BEh 00004e74 01 22 movs r2,#0x1 00004e76 42 80 strh r2,[r0,#0x2]=>DAT_200008c0 00004e78 00 21 movs r1,#0x0 00004e7a 81 80 strh r1,[r0,#0x4]=>DAT_200008c2 00004e7c 81 81 strh r1,[r0,#0xc]=>DAT_200008ca 00004e7e c1 81 strh r1,[r0,#0xe]=>DAT_200008cc 00004e80 01 82 strh r1,[r0,#0x10]=>DAT_200008ce 00004e82 a0 f8 a4 20 strh.w r2,[r0,#0xa4]=>DAT_20000962 00004e86 4a f2 f0 01 movw r1,#0xa0f0 00004e8a a0 f8 a8 10 strh.w r1,[r0,#0xa8]=>DAT_20000966 00004e8e 45 f2 f0 01 movw r1,#0x50f0 00004e92 a0 f8 ac 10 strh.w r1,[r0,#0xac]=>DAT_2000096a 00004e96 f0 21 movs r1,#0xf0 00004e98 a0 f8 b0 10 strh.w r1,[r0,#0xb0]=>DAT_2000096e 00004e9c 4c f6 f0 01 movw r1,#0xc8f0 00004ea0 a0 f8 b4 10 strh.w r1,[r0,#0xb4]=>DAT_20000972 00004ea4 41 8a ldrh r1,[r0,#0x12]=>DAT_200008d0 00004ea6 41 f0 02 01 orr r1,r1,#0x2 00004eaa 41 82 strh r1,[r0,#0x12]=>DAT_200008d0 00004eac 41 8a ldrh r1,[r0,#0x12]=>DAT_200008d0 00004eae 21 f0 10 01 bic r1,r1,#0x10 00004eb2 41 82 strh r1,[r0,#0x12]=>DAT_200008d0 00004eb4 96 21 movs r1,#0x96 00004eb6 01 80 strh r1,[r0,#0x0]=>DAT_200008be 00004eb8 00 bd pop { pc } 00004eba 00 00 align align(2) DAT_00004ebc XREF[1]: FUN_00004e6c:00004e72(R) 00004ebc be 08 00 20 undefined4 200008BEh ************************************************************** * FUNCTION * ************************************************************** undefined8 __stdcall FUN_00004ec0(undefined4 param_1, un undefined8 r1:4,r0:4 undefined4 r0:4 param_1 undefined4 r1:4 param_2 undefined2 Stack[-0xa]:2 local_a XREF[1]: 00004ed0(R) undefined2 Stack[-0xc]:2 local_c XREF[1]: 00004ec8(R) undefined2 Stack[-0xe]:2 local_e XREF[1]: 00004ed4(R) undefined2 Stack[-0x10]:2 local_10 XREF[1]: 00004ecc(R) undefined4 Stack[-0x14]:4 local_14 XREF[3,1]: 00004ec6(W), 00004ee2(W), 00004ef2(R), 00004eee(W) FUN_00004ec0 XREF[1]: FUN_0000227c:00002412(c) 00004ec0 13 b5 push { param_1, param_2, r4, lr } 00004ec2 81 b0 sub sp,#0x4 00004ec4 00 20 movs param_1,#0x0 00004ec6 00 90 str param_1,[sp,#0x0]=>local_14 00004ec8 bd f9 08 00 ldrsh.w param_1,[sp,#local_c] 00004ecc bd f9 04 20 ldrsh.w r2,[sp,#local_10] 00004ed0 bd f9 0a 10 ldrsh.w param_2,[sp,#local_a] 00004ed4 bd f9 06 30 ldrsh.w r3,[sp,#local_e] 00004ed8 00 fb 02 f4 mul r4,param_1,r2 00004edc 01 fb 03 44 mla r4,param_2,r3,r4 00004ee0 e4 13 asrs r4,r4,#0xf 00004ee2 ad f8 00 40 strh.w r4,[sp,#0x0]=>local_14 00004ee6 51 43 muls param_2,r2 00004ee8 00 fb 13 10 mls param_1,param_1,r3,param_2 00004eec c0 13 asrs param_1,param_1,#0xf 00004eee ad f8 02 00 strh.w param_1,[sp,#local_14+0x2] 00004ef2 00 98 ldr param_1,[sp,#0x0]=>local_14 00004ef4 1e bd pop { param_2, r2, r3, r4, pc } 00004ef6 70 ?? 70h p 00004ef7 47 ?? 47h G ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00004ef8(int param_1, undefined4 undefined r0:1 int r0:4 param_1 undefined4 r1:4 param_2 undefined2 Stack[-0x26]:2 local_26 XREF[2]: 00004f14(R), 00004f7c(R) undefined2 Stack[-0x28]:2 local_28 XREF[2]: 00004f08(R), 00004f6e(R) undefined4 Stack[-0x30]:4 local_30 XREF[3]: 00004fd6(W), 00005008(R), 0000505c(R) undefined4 Stack[-0x34]:4 local_34 XREF[2]: 0000500e(R), 000050a0(R) undefined4 Stack[-0x38]:4 local_38 XREF[3]: 00004fb0(W), 00005030(R), 00005082(R) undefined4 Stack[-0x3c]:4 local_3c XREF[3]: 00004fce(W), 00005036(R), 000050c4(R) undefined4 Stack[-0x40]:4 local_40 XREF[3]: 00004fe4(W), 00005056(R), 000050a6(R) undefined4 Stack[-0x44]:4 local_44 XREF[2]: 00004fa4(W), 00004fe0(R) undefined4 Stack[-0x48]:4 local_48 XREF[2]: 00004f80(W), 00004fb4(R) undefined4 Stack[-0x4c]:4 local_4c XREF[3]: 00004f64(W), 00005026(R), 000050bc(R) FUN_00004ef8 XREF[1]: FUN_0000227c:0000241a(c) 00004ef8 2d e9 f3 4f push { param_1, param_2, r4, r5, r6, r7, r8, r9, r1 00004efc 88 b0 sub sp,#0x20 00004efe 4f f4 fa 62 mov.w r2,#0x7d0 00004f02 13 46 mov r3,r2 00004f04 14 46 mov r4,r2 00004f06 00 21 movs param_2,#0x0 00004f08 bd f9 24 50 ldrsh.w r5,[sp,#local_28] 00004f0c 40 f2 ee 66 movw r6,#0x6ee 00004f10 75 43 muls r5,r6 00004f12 ad 12 asrs r5,r5,#0xa 00004f14 bd f9 26 60 ldrsh.w r6,[sp,#local_26] 00004f18 77 19 adds r7,r6,r5 00004f1a 4f ea 67 0c asr.w r12,r7, asr #0x1 00004f1e 75 1b subs r5,r6,r5 00004f20 6f 10 asrs r7,r5,#0x1 00004f22 bc f1 00 0f cmp.w r12,#0x0 00004f26 09 da bge LAB_00004f3c 00004f28 00 2f cmp r7,#0x0 00004f2a 01 da bge LAB_00004f30 00004f2c 05 25 movs r5,#0x5 00004f2e 0e e0 b LAB_00004f4e LAB_00004f30 XREF[1]: 00004f2a(j) 00004f30 00 2e cmp r6,#0x0 00004f32 01 dc bgt LAB_00004f38 00004f34 04 25 movs r5,#0x4 00004f36 0a e0 b LAB_00004f4e LAB_00004f38 XREF[1]: 00004f32(j) 00004f38 03 25 movs r5,#0x3 00004f3a 08 e0 b LAB_00004f4e LAB_00004f3c XREF[1]: 00004f26(j) 00004f3c 00 2f cmp r7,#0x0 00004f3e 01 db blt LAB_00004f44 00004f40 02 25 movs r5,#0x2 00004f42 04 e0 b LAB_00004f4e LAB_00004f44 XREF[1]: 00004f3e(j) 00004f44 00 2e cmp r6,#0x0 00004f46 01 dc bgt LAB_00004f4c 00004f48 06 25 movs r5,#0x6 00004f4a 00 e0 b LAB_00004f4e LAB_00004f4c XREF[1]: 00004f46(j) 00004f4c 01 25 movs r5,#0x1 LAB_00004f4e XREF[5]: 00004f2e(j), 00004f36(j), 00004f3a(j), 00004f42(j), 00004f4a(j) 00004f4e 4f f4 7a 68 mov.w r8,#0xfa0 00004f52 06 fb 08 f6 mul r6,r6,r8 00004f56 4f ea e6 39 asr.w r9,r6, asr #0xf 00004f5a 46 46 mov r6,r8 00004f5c 0c fb 06 fc mul r12,r12,r6 00004f60 4f ea ec 36 asr.w r6,r12, asr #0xf 00004f64 00 96 str r6,[sp,#0x0]=>local_4c 00004f66 46 46 mov r6,r8 00004f68 77 43 muls r7,r6 00004f6a 4f ea e7 3a asr.w r10,r7, asr #0xf 00004f6e bd f9 24 60 ldrsh.w r6,[sp,#local_28] 00004f72 40 f2 ee 67 movw r7,#0x6ee 00004f76 7e 43 muls r6,r7 00004f78 4f ea a6 2c asr.w r12,r6, asr #0xa 00004f7c bd f9 26 70 ldrsh.w r7,[sp,#local_26] 00004f80 cd f8 04 c0 str.w r12,[sp,#local_48] 00004f84 a7 eb 0c 06 sub.w r6,r7,r12 00004f88 c4 46 mov r12,r8 00004f8a 76 10 asrs r6,r6,#0x1 00004f8c 06 fb 0c f6 mul r6,r6,r12 00004f90 07 fb 0c fc mul r12,r7,r12 00004f94 4f ea e6 3e asr.w lr,r6, asr #0xf 00004f98 4f f4 75 68 mov.w r8,#0xf50 00004f9c 4f ea ec 3b asr.w r11,r12, asr #0xf 00004fa0 ce f1 00 06 rsb.w r6,lr,#0x0 00004fa4 cd f8 08 b0 str.w r11,[sp,#local_44] 00004fa8 06 fb 08 fc mul r12,r6,r8 00004fac 0e fb 08 fe mul lr,lr,r8 00004fb0 cd e9 05 ec strd lr,r12,[sp,#local_38] 00004fb4 dd f8 04 c0 ldr.w r12,[sp,#local_48] 00004fb8 0b fb 08 fb mul r11,r11,r8 00004fbc 67 44 add r7,r12 00004fbe 7f 10 asrs r7,r7,#0x1 00004fc0 4f f4 7a 6c mov.w r12,#0xfa0 00004fc4 07 fb 0c f7 mul r7,r7,r12 00004fc8 ff 13 asrs r7,r7,#0xf 00004fca 07 fb 08 fc mul r12,r7,r8 00004fce cd f8 10 c0 str.w r12,[sp,#local_3c] 00004fd2 c7 f1 00 0c rsb.w r12,r7,#0x0 00004fd6 cd f8 1c b0 str.w r11,[sp,#local_30] 00004fda 47 46 mov r7,r8 00004fdc 0c fb 07 f7 mul r7,r12,r7 00004fe0 dd f8 08 b0 ldr.w r11,[sp,#local_44] 00004fe4 03 97 str r7,[sp,#local_40] 00004fe6 cb f1 00 07 rsb.w r7,r11,#0x0 00004fea c6 46 mov lr,r8 00004fec 07 fb 0e fb mul r11,r7,lr 00004ff0 07 2d cmp r5,#0x7 00004ff2 72 d2 bcs switchD_00004ff4::caseD_0 switchD_00004ff4::switchD 00004ff4 df e8 05 f0 tbb [0x4ff8,r5]=>BYTE_00004ffd = 50h switchD_00004ff4::switchdataD_00004ff8 00004ff8 71 db 71h 00004ff9 04 db 4h 00004ffa 17 db 17h 00004ffb 2b db 2Bh 00004ffc 3f db 3Fh BYTE_00004ffd XREF[1]: FUN_00004ef8:00004ff4(R) 00004ffd 50 db 50h 00004ffe 62 db 62h 00004fff 00 ?? 00h switchD_00004ff4::caseD_1 XREF[1]: 00004ff4(j) 00005000 09 eb 06 01 add.w param_2,r9,r6 00005004 41 45 cmp param_2,r8 00005006 05 dd ble LAB_00005014 00005008 07 9a ldr r2,[sp,#local_30] 0000500a 92 fb f1 f9 sdiv r9,r2,param_2 0000500e 06 9a ldr r2,[sp,#local_34] 00005010 92 fb f1 f6 sdiv r6,r2,param_2 LAB_00005014 XREF[1]: 00005006(j) 00005014 c6 f5 7a 62 rsb.w r2,r6,#0xfa0 00005018 a2 eb 09 02 sub.w r2,r2,r9 0000501c 54 10 asrs r4,r2,#0x1 0000501e 04 eb 09 03 add.w r3,r4,r9 00005022 9a 19 adds r2,r3,r6 00005024 59 e0 b switchD_00004ff4::caseD_0 switchD_00004ff4::caseD_2 XREF[1]: 00004ff4(j) 00005026 00 9a ldr r2,[sp,#0x0]=>local_4c 00005028 0a eb 02 01 add.w param_2,r10,r2 0000502c 41 45 cmp param_2,r8 0000502e 05 dd ble LAB_0000503c 00005030 05 9a ldr r2,[sp,#local_38] 00005032 92 fb f1 fa sdiv r10,r2,param_2 00005036 04 9a ldr r2,[sp,#local_3c] 00005038 92 fb f1 f2 sdiv r2,r2,param_2 LAB_0000503c XREF[1]: 0000502e(j) 0000503c c2 f5 7a 63 rsb.w r3,r2,#0xfa0 00005040 a3 eb 0a 03 sub.w r3,r3,r10 00005044 5c 10 asrs r4,r3,#0x1 00005046 22 44 add r2,r4 00005048 02 eb 0a 03 add.w r3,r2,r10 0000504c 45 e0 b switchD_00004ff4::caseD_0 switchD_00004ff4::caseD_3 XREF[1]: 00004ff4(j) 0000504e 0c eb 09 01 add.w param_2,r12,r9 00005052 41 45 cmp param_2,r8 00005054 05 dd ble LAB_00005062 00005056 03 9a ldr r2,[sp,#local_40] 00005058 92 fb f1 fc sdiv r12,r2,param_2 0000505c 07 9a ldr r2,[sp,#local_30] 0000505e 92 fb f1 f9 sdiv r9,r2,param_2 LAB_00005062 XREF[1]: 00005054(j) 00005062 c9 f5 7a 62 rsb.w r2,r9,#0xfa0 00005066 a2 eb 0c 02 sub.w r2,r2,r12 0000506a 52 10 asrs r2,r2,#0x1 0000506c 02 eb 0c 04 add.w r4,r2,r12 00005070 04 eb 09 03 add.w r3,r4,r9 00005074 31 e0 b switchD_00004ff4::caseD_0 switchD_00004ff4::caseD_4 XREF[1]: 00004ff4(j) 00005076 07 eb 0a 01 add.w param_2,r7,r10 0000507a 41 45 cmp param_2,r8 0000507c 04 dd ble LAB_00005088 0000507e 9b fb f1 f7 sdiv r7,r11,param_2 00005082 05 9a ldr r2,[sp,#local_38] 00005084 92 fb f1 fa sdiv r10,r2,param_2 LAB_00005088 XREF[1]: 0000507c(j) 00005088 ca f5 7a 62 rsb.w r2,r10,#0xfa0 0000508c d2 1b subs r2,r2,r7 0000508e 52 10 asrs r2,r2,#0x1 00005090 02 eb 0a 03 add.w r3,r2,r10 00005094 dc 19 adds r4,r3,r7 00005096 20 e0 b switchD_00004ff4::caseD_0 switchD_00004ff4::caseD_5 XREF[1]: 00004ff4(j) 00005098 06 eb 0c 01 add.w param_2,r6,r12 0000509c 41 45 cmp param_2,r8 0000509e 05 dd ble LAB_000050ac 000050a0 06 9a ldr r2,[sp,#local_34] 000050a2 92 fb f1 f6 sdiv r6,r2,param_2 000050a6 03 9a ldr r2,[sp,#local_40] 000050a8 92 fb f1 fc sdiv r12,r2,param_2 LAB_000050ac XREF[1]: 0000509e(j) 000050ac cc f5 7a 62 rsb.w r2,r12,#0xfa0 000050b0 92 1b subs r2,r2,r6 000050b2 53 10 asrs r3,r2,#0x1 000050b4 9a 19 adds r2,r3,r6 000050b6 02 eb 0c 04 add.w r4,r2,r12 000050ba 0e e0 b switchD_00004ff4::caseD_0 switchD_00004ff4::caseD_6 XREF[1]: 00004ff4(j) 000050bc 00 9a ldr r2,[sp,#0x0]=>local_4c 000050be d1 19 adds param_2,r2,r7 000050c0 41 45 cmp param_2,r8 000050c2 04 dd ble LAB_000050ce 000050c4 04 9a ldr r2,[sp,#local_3c] 000050c6 92 fb f1 f2 sdiv r2,r2,param_2 000050ca 9b fb f1 f7 sdiv r7,r11,param_2 LAB_000050ce XREF[1]: 000050c2(j) 000050ce c7 f5 7a 63 rsb.w r3,r7,#0xfa0 000050d2 9b 1a subs r3,r3,r2 000050d4 5b 10 asrs r3,r3,#0x1 000050d6 dc 19 adds r4,r3,r7 000050d8 22 44 add r2,r4 switchD_00004ff4::caseD_0 XREF[7]: 00004ff2(j), 00004ff4(j), 00005024(j), 0000504c(j), 00005074(j), 00005096(j), 000050ba(j) 000050da 09 4e ldr r6,[DAT_00005100] = 40012C00h 000050dc b0 42 cmp param_1,r6 000050de 02 d1 bne LAB_000050e6 000050e0 08 4e ldr r6,[DAT_00005104] = 200006BCh 000050e2 35 70 strb r5,[r6,#0x0]=>DAT_200006bc 000050e4 71 80 strh param_2,[r6,#0x2]=>DAT_200006be LAB_000050e6 XREF[1]: 000050de(j) 000050e6 40 f6 9c 71 movw param_2,#0xf9c 000050ea 41 f2 55 55 movw r5,#0x1555 000050ee 05 84 strh r5,[param_1,#0x20] 000050f0 42 63 str r2,[param_1,#0x34] 000050f2 83 63 str r3,[param_1,#0x38] 000050f4 c4 63 str r4,[param_1,#0x3c] 000050f6 01 64 str param_2,[param_1,#0x40] 000050f8 0a b0 add sp,#0x28 000050fa bd e8 f0 8f pop.w { r4, r5, r6, r7, r8, r9, r10, r11, pc } 000050fe 00 00 align align(2) DAT_00005100 XREF[1]: FUN_00004ef8:000050da(R) 00005100 00 2c 01 40 undefined4 40012C00h DAT_00005104 XREF[1]: FUN_00004ef8:000050e0(R) 00005104 bc 06 00 20 undefined4 200006BCh ************************************************************** * FUNCTION * ************************************************************** int * __stdcall FUN_00005108(int * param_1, undefined4 p int * r0:4 int * r0:4 param_1 undefined4 r1:4 param_2 int r2:4 param_3 int r3:4 param_4 undefined4 Stack[-0x18]:4 local_18 XREF[4]: 00005148(W), 0000516a(W), 0000518c(W), 00005192(R) undefined4 Stack[-0x1c]:4 local_1c XREF[6]: 00005144(W), 00005166(W), 00005188(W), 0000518e(R), 00005196(R), 000051a0(R) FUN_00005108 XREF[1]: FUN_0000227c:000022a6(c) 00005108 fc b5 push { param_3, param_4, r4, r5, r6, r7, lr } 0000510a 27 4c ldr r4,[DAT_000051a8] = 200006BCh 0000510c 27 78 ldrb r7,[r4,#0x0]=>DAT_200006bc 0000510e 23 46 mov param_4,r4 00005110 26 4e ldr r6,[DAT_000051ac] = 4001243Ch 00005112 d3 e9 02 12 ldrd param_2,param_3,[param_4,#0x8]=>DAT_200006c4 00005116 35 1d adds r5,r6,#0x4 00005118 5b 68 ldr param_4,[param_4,#0x4]=>DAT_200006c0 0000511a 07 2f cmp r7,#0x7 0000511c 37 d2 bcs switchD_0000511e::caseD_0 switchD_0000511e::switchD 0000511e df e8 07 f0 tbb [switchD_0000511e::switchdataD_00005122,r7] = 36h switchD_0000511e::switchdataD_00005122 XREF[1]: FUN_00005108:0000511e(R) 00005122 36 db 36h 00005123 04 db 4h 00005124 15 db 15h 00005125 15 db 15h 00005126 26 db 26h 00005127 26 db 26h 00005128 04 db 4h 00005129 00 ?? 00h switchD_0000511e::caseD_6 XREF[1]: 0000511e(j) switchD_0000511e::caseD_1 0000512a 33 68 ldr param_4,[r6,#0x0]=>DAT_4001243c 0000512c 1b b2 sxth param_4,param_4 0000512e 59 1a subs param_2,param_4,param_2 00005130 2b 68 ldr param_4,[r5,#0x0]=>DAT_40012440 00005132 1b b2 sxth param_4,param_4 00005134 9a 1a subs param_3,param_4,param_3 00005136 4c f6 77 13 movw param_4,#0xc977 0000513a 59 43 muls param_2,param_4 0000513c 89 12 asrs param_2,param_2,#0xa 0000513e 5a 43 muls param_3,param_4 00005140 92 12 asrs param_3,param_3,#0xa 00005142 0a 44 add param_3,param_2 00005144 00 92 str param_3,[sp,#0x0]=>local_1c 00005146 49 42 rsbs param_2,param_2 00005148 01 91 str param_2,[sp,#local_18] 0000514a 20 e0 b switchD_0000511e::caseD_0 switchD_0000511e::caseD_3 XREF[1]: 0000511e(j) switchD_0000511e::caseD_2 0000514c 31 68 ldr param_2,[r6,#0x0]=>DAT_4001243c 0000514e 09 b2 sxth param_2,param_2 00005150 c9 1a subs param_2,param_2,param_4 00005152 2b 68 ldr param_4,[r5,#0x0]=>DAT_40012440 00005154 1b b2 sxth param_4,param_4 00005156 9a 1a subs param_3,param_4,param_3 00005158 4c f6 77 13 movw param_4,#0xc977 0000515c 59 43 muls param_2,param_4 0000515e 89 12 asrs param_2,param_2,#0xa 00005160 5a 43 muls param_3,param_4 00005162 92 12 asrs param_3,param_3,#0xa 00005164 4b 42 rsbs param_4,param_2 00005166 00 93 str param_4,[sp,#0x0]=>local_1c 00005168 11 44 add param_2,param_3 0000516a 01 91 str param_2,[sp,#local_18] 0000516c 0f e0 b switchD_0000511e::caseD_0 switchD_0000511e::caseD_5 XREF[1]: 0000511e(j) switchD_0000511e::caseD_4 0000516e 32 68 ldr param_3,[r6,#0x0]=>DAT_4001243c 00005170 12 b2 sxth param_3,param_3 00005172 d2 1a subs param_3,param_3,param_4 00005174 2b 68 ldr param_4,[r5,#0x0]=>DAT_40012440 00005176 1b b2 sxth param_4,param_4 00005178 59 1a subs param_2,param_4,param_2 0000517a 4c f6 77 13 movw param_4,#0xc977 0000517e 5a 43 muls param_3,param_4 00005180 92 12 asrs param_3,param_3,#0xa 00005182 59 43 muls param_2,param_4 00005184 89 12 asrs param_2,param_2,#0xa 00005186 52 42 rsbs param_3,param_3 00005188 00 92 str param_3,[sp,#0x0]=>local_1c 0000518a 49 42 rsbs param_2,param_2 0000518c 01 91 str param_2,[sp,#local_18] switchD_0000511e::caseD_0 XREF[4]: 0000511c(j), 0000511e(j), 0000514a(j), 0000516c(j) 0000518e 00 99 ldr param_2,[sp,#0x0]=>local_1c 00005190 a1 61 str param_2,[r4,#0x18]=>DAT_200006d4 00005192 01 99 ldr param_2,[sp,#local_18] 00005194 e1 61 str param_2,[r4,#0x1c]=>DAT_200006d8 00005196 dd e9 00 12 ldrd param_2,param_3,[sp,#0x0]=>local_1c 0000519a 11 44 add param_2,param_3 0000519c 49 42 rsbs param_2,param_2 0000519e 21 62 str param_2,[r4,#0x20]=>DAT_200006dc 000051a0 dd e9 00 12 ldrd param_2,param_3,[sp,#0x0]=>local_1c 000051a4 06 c0 stmia param_1!,{ param_2, param_3 } 000051a6 fc bd pop { param_3, param_4, r4, r5, r6, r7, pc } DAT_000051a8 XREF[1]: FUN_00005108:0000510a(R) 000051a8 bc 06 00 20 undefined4 200006BCh DAT_000051ac XREF[1]: FUN_00005108:00005110(R) 000051ac 3c 24 01 40 undefined4 4001243Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000051b0(void) undefined r0:1 undefined1 Stack[-0x18]:1 local_18 XREF[1]: 0000520a(W) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 00005208(W) undefined4 Stack[-0x20]:4 local_20 XREF[1]: 00005206(W) undefined1 Stack[-0x23]:1 local_23 XREF[1]: 000051fe(W) undefined1 Stack[-0x24]:1 local_24 XREF[1]: 000051fa(W) undefined4 Stack[-0x28]:4 local_28 XREF[1]: 000051f8(W) undefined1 Stack[-0x29]:1 local_29 XREF[1]: 000051d2(W) undefined1 Stack[-0x2a]:1 local_2a XREF[1]: 000051d8(W) undefined2 Stack[-0x2c]:2 local_2c XREF[1]: 000051de(W) FUN_000051b0 XREF[1]: FUN_000037d8:00003804(c) 000051b0 f0 b5 push { r4, r5, r6, r7, lr } 000051b2 87 b0 sub sp,#0x1c 000051b4 23 48 ldr r0,[DAT_00005244] = 200006BCh 000051b6 4f f4 80 31 mov.w r1,#0x10000 000051ba 41 60 str r1,[r0,#0x4]=>DAT_200006c0 000051bc 81 60 str r1,[r0,#0x8]=>DAT_200006c4 000051be c1 60 str r1,[r0,#0xc]=>DAT_200006c8 000051c0 01 26 movs r6,#0x1 000051c2 06 70 strb r6,[r0,#0x0]=>DAT_200006bc 000051c4 48 10 asrs r0=>LAB_00008000,r1,#0x1 000051c6 ff f7 09 fd bl FUN_00004bdc undefined FUN_00004bdc(uint para 000051ca 01 a8 add r0,sp,#0x4 000051cc fd f7 a8 fc bl FUN_00002b20 undefined FUN_00002b20(undefined 000051d0 00 24 movs r4,#0x0 000051d2 8d f8 07 40 strb.w r4,[sp,#local_29] 000051d6 02 25 movs r5,#0x2 000051d8 8d f8 06 50 strb.w r5,[sp,#local_2a] 000051dc 38 20 movs r0,#0x38 000051de ad f8 04 00 strh.w r0,[sp,#local_2c] 000051e2 01 a9 add r1,sp,#0x4 000051e4 18 48 ldr r0,[DAT_00005248] = 40010800h 000051e6 fd f7 87 fa bl FUN_000026f8 undefined FUN_000026f8(uint * pa 000051ea 18 4f ldr r7,[DAT_0000524c] = 40012400h 000051ec 38 46 mov r0,r7 000051ee fb f7 17 fa bl FUN_00000620 undefined FUN_00000620(int param 000051f2 02 a8 add r0,sp,#0x8 000051f4 fb f7 3a fb bl FUN_0000086c undefined FUN_0000086c(undefined 000051f8 02 94 str r4,[sp,#local_28] 000051fa 8d f8 0c 60 strb.w r6,[sp,#local_24] 000051fe 8d f8 0d 40 strb.w r4,[sp,#local_23] 00005202 4f f4 60 20 mov.w r0,#0xe0000 00005206 04 90 str r0,[sp,#local_20] 00005208 05 94 str r4,[sp,#local_1c] 0000520a 8d f8 18 50 strb.w r5,[sp,#local_18] 0000520e 02 a9 add r1,sp,#0x8 00005210 38 46 mov r0,r7 00005212 fb f7 4d fa bl FUN_000006b0 undefined FUN_000006b0(int param 00005216 fb f7 d1 fa bl FUN_000007bc undefined FUN_000007bc(void) 0000521a 01 21 movs r1,#0x1 0000521c 38 46 mov r0,r7 0000521e fb f7 f3 f9 bl FUN_00000608 undefined FUN_00000608(int param 00005222 01 21 movs r1,#0x1 00005224 38 46 mov r0,r7 00005226 fb f7 e3 f9 bl FUN_000005f0 undefined FUN_000005f0(int param 0000522a 14 20 movs r0,#0x14 0000522c 02 f0 77 fd bl FUN_00007d1e undefined FUN_00007d1e(int param 00005230 38 46 mov r0,r7 00005232 fb f7 e0 f8 bl FUN_000003f6 undefined FUN_000003f6(int param LAB_00005236 XREF[1]: 0000523e(j) 00005236 38 46 mov r0,r7 00005238 fb f7 16 fa bl FUN_00000668 bool FUN_00000668(int param_1) 0000523c 00 28 cmp r0,#0x0 0000523e fa d1 bne LAB_00005236 00005240 07 b0 add sp,#0x1c 00005242 f0 bd pop { r4, r5, r6, r7, pc } DAT_00005244 XREF[1]: FUN_000051b0:000051b4(R) 00005244 bc 06 00 20 undefined4 200006BCh DAT_00005248 XREF[1]: FUN_000051b0:000051e4(R) 00005248 00 08 01 40 undefined4 40010800h DAT_0000524c XREF[1]: FUN_000051b0:000051ea(R) 0000524c 00 24 01 40 undefined4 40012400h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005250(void) undefined r0:1 FUN_00005250 XREF[1]: FUN_000052d4:0000532e(c) 00005250 10 b5 push { r4, lr } 00005252 18 4c ldr r4,[DAT_000052b4] = 40012400h 00005254 00 21 movs r1,#0x0 00005256 20 46 mov r0,r4 00005258 fb f7 f4 f9 bl FUN_00000644 undefined FUN_00000644(int param 0000525c 02 21 movs r1,#0x2 0000525e 20 46 mov r0,r4 00005260 fb f7 6f fa bl FUN_00000742 undefined FUN_00000742(int param 00005264 01 23 movs r3,#0x1 00005266 1a 46 mov r2,r3 00005268 03 21 movs r1,#0x3 0000526a 20 46 mov r0,r4 0000526c fb f7 44 fa bl FUN_000006f8 undefined FUN_000006f8(int param 00005270 01 23 movs r3,#0x1 00005272 02 22 movs r2,#0x2 00005274 05 21 movs r1,#0x5 00005276 20 46 mov r0,r4 00005278 fb f7 3e fa bl FUN_000006f8 undefined FUN_000006f8(int param 0000527c 0d 4a ldr r2,[DAT_000052b4] = 40012400h 0000527e 00 21 movs r1,#0x0 00005280 0c 32 adds r2,#0xc 00005282 11 60 str r1,[r2,#0x0]=>DAT_4001240c 00005284 12 1d adds r2=>DAT_40012410,r2,#0x4 00005286 0c 49 ldr r1,[DAT_000052b8] = 38FC923Fh 00005288 11 60 str r1,[r2,#0x0]=>DAT_40012410 0000528a 91 14 asrs r1,r2,#0x12 0000528c 20 46 mov r0,r4 0000528e fb f7 e5 f9 bl FUN_0000065c undefined FUN_0000065c(int param 00005292 04 21 movs r1,#0x4 00005294 20 46 mov r0,r4 00005296 fb f7 ab f8 bl FUN_000003f0 undefined FUN_000003f0(uint * pa 0000529a 01 22 movs r2,#0x1 0000529c 4f f4 90 61 mov.w r1=>LAB_00000480,#0x480 000052a0 20 46 mov r0,r4 000052a2 fb f7 f9 f9 bl FUN_00000698 undefined FUN_00000698(int param 000052a6 20 46 mov r0,r4 000052a8 bd e8 10 40 pop.w { r4, lr } 000052ac 01 21 movs r1,#0x1 000052ae fb f7 c9 b9 b.w FUN_00000644 undefined FUN_00000644(int param -- Flow Override: CALL_RETURN (CALL_TERMINATOR) 000052b2 00 00 align align(2) DAT_000052b4 XREF[2]: FUN_00005250:00005252(R), FUN_00005250:0000527c(R) 000052b4 00 24 01 40 undefined4 40012400h DAT_000052b8 XREF[1]: FUN_00005250:00005286(R) 000052b8 3f 92 fc 38 undefined4 38FC923Fh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000052bc(void) undefined r0:1 FUN_000052bc XREF[1]: FUN_0000227c:00002338(c) 000052bc 01 49 ldr r1,[DAT_000052c4] = 200006BCh 000052be 00 20 movs r0,#0x0 000052c0 48 80 strh r0,[r1,#0x2]=>DAT_200006be 000052c2 70 47 bx lr DAT_000052c4 XREF[1]: FUN_000052bc:000052bc(R) 000052c4 bc 06 00 20 undefined4 200006BCh ************************************************************** * FUNCTION * ************************************************************** undefined2 __stdcall FUN_000052c8(void) undefined2 r0:2 FUN_000052c8 XREF[1]: FUN_000021bc:000021c6(c) 000052c8 01 48 ldr r0,[DAT_000052d0] = 200006BCh 000052ca 40 88 ldrh r0,[r0,#0x2]=>DAT_200006be 000052cc 70 47 bx lr 000052ce 00 00 align align(2) DAT_000052d0 XREF[2]: FUN_000052c8:000052c8(R), FUN_0000760c:00007718(*) 000052d0 bc 06 00 20 undefined4 200006BCh ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_000052d4(void) undefined4 r0:4 FUN_000052d4 XREF[1]: FUN_000037d8:0000384c(c) 000052d4 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 000052d8 00 25 movs r5,#0x0 000052da 5f 4f ldr r7,[DAT_00005458] = 40012400h 000052dc 00 22 movs r2,#0x0 000052de 4f f4 90 61 mov.w r1=>LAB_00000480,#0x480 000052e2 38 46 mov r0,r7 000052e4 fb f7 d8 f9 bl FUN_00000698 undefined FUN_00000698(int param 000052e8 5c 4c ldr r4,[DAT_0000545c] = 200006BCh 000052ea 00 20 movs r0,#0x0 000052ec 60 60 str r0,[r4,#0x4]=>DAT_200006c0 000052ee a0 60 str r0,[r4,#0x8]=>DAT_200006c4 000052f0 e0 60 str r0,[r4,#0xc]=>DAT_200006c8 LAB_000052f2 XREF[1]: 00005306(j) 000052f2 fd f7 9f fc bl FUN_00002c34 undefined4 FUN_00002c34(void) 000052f6 21 69 ldr r1,[r4,#0x10]=>DAT_200006cc 000052f8 08 44 add r0,r1 000052fa 20 61 str r0,[r4,#0x10]=>DAT_200006cc 000052fc 01 20 movs r0,#0x1 000052fe 02 f0 de fc bl FUN_00007cbe undefined FUN_00007cbe(uint para 00005302 6d 1c adds r5,r5,#0x1 00005304 c8 2d cmp r5,#0xc8 00005306 f4 db blt LAB_000052f2 00005308 20 69 ldr r0,[r4,#0x10]=>DAT_200006cc 0000530a c8 21 movs r1,#0xc8 0000530c 90 fb f1 f0 sdiv r0,r0,r1 00005310 20 61 str r0,[r4,#0x10]=>DAT_200006cc 00005312 53 4e ldr r6,[DAT_00005460] = 200007D6h 00005314 80 b1 cbz r0,LAB_00005338 00005316 b6 f9 1a 00 ldrsh.w r0,[r6,#0x1a]=>DAT_200007f0 0000531a 60 60 str r0,[r4,#0x4]=>DAT_200006c0 0000531c b6 f9 1c 00 ldrsh.w r0,[r6,#0x1c]=>DAT_200007f2 00005320 a0 60 str r0,[r4,#0x8]=>DAT_200006c4 00005322 b6 f9 1e 00 ldrsh.w r0,[r6,#0x1e]=>DAT_200007f4 00005326 e0 60 str r0,[r4,#0xc]=>DAT_200006c8 00005328 4f f4 00 60 mov.w r0,#0x800 0000532c 60 61 str r0,[r4,#0x14]=>DAT_200006d0 LAB_0000532e XREF[1]: 00005456(j) 0000532e ff f7 8f ff bl FUN_00005250 undefined FUN_00005250(void) 00005332 00 20 movs r0,#0x0 LAB_00005334 XREF[4]: 00005414(j), 00005428(j), 0000543c(j), 0000544e(j) 00005334 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } LAB_00005338 XREF[1]: 00005314(j) 00005338 fe f7 fe fc bl FUN_00003d38 undefined FUN_00003d38(void) 0000533c 01 20 movs r0,#0x1 0000533e 02 f0 be fc bl FUN_00007cbe undefined FUN_00007cbe(uint para 00005342 4f f4 e0 41 mov.w r1=>LAB_00007000,#LAB_00007000 00005346 38 46 mov r0,r7 00005348 fb f7 88 f9 bl FUN_0000065c undefined FUN_0000065c(int param 0000534c 01 21 movs r1,#0x1 0000534e 38 46 mov r0,r7 00005350 fb f7 78 f9 bl FUN_00000644 undefined FUN_00000644(int param 00005354 04 21 movs r1,#0x4 00005356 38 46 mov r0,r7 00005358 fb f7 f3 f9 bl FUN_00000742 undefined FUN_00000742(int param 0000535c 01 23 movs r3,#0x1 0000535e 1a 46 mov r2,r3 00005360 03 21 movs r1,#0x3 00005362 38 46 mov r0,r7 00005364 fb f7 c8 f9 bl FUN_000006f8 undefined FUN_000006f8(int param 00005368 01 23 movs r3,#0x1 0000536a 02 22 movs r2,#0x2 0000536c 04 21 movs r1,#0x4 0000536e 38 46 mov r0,r7 00005370 fb f7 c2 f9 bl FUN_000006f8 undefined FUN_000006f8(int param 00005374 01 23 movs r3,#0x1 00005376 03 22 movs r2,#0x3 00005378 05 21 movs r1,#0x5 0000537a 38 46 mov r0,r7 0000537c fb f7 bc f9 bl FUN_000006f8 undefined FUN_000006f8(int param 00005380 01 23 movs r3,#0x1 00005382 04 22 movs r2,#0x4 00005384 00 21 movs r1,#0x0 00005386 38 46 mov r0,r7 00005388 fb f7 b6 f9 bl FUN_000006f8 undefined FUN_000006f8(int param 0000538c 00 f0 96 f8 bl FUN_000054bc undefined FUN_000054bc(void) 00005390 00 25 movs r5,#0x0 LAB_00005392 XREF[1]: 000053da(j) 00005392 00 f0 93 f8 bl FUN_000054bc undefined FUN_000054bc(void) 00005396 14 21 movs r1,#0x14 00005398 38 46 mov r0,r7 0000539a fb f7 73 f9 bl FUN_00000684 uint FUN_00000684(int param_1, i 0000539e 61 68 ldr r1,[r4,#0x4]=>DAT_200006c0 000053a0 00 b2 sxth r0,r0 000053a2 08 44 add r0,r1 000053a4 60 60 str r0,[r4,#0x4]=>DAT_200006c0 000053a6 18 21 movs r1,#0x18 000053a8 38 46 mov r0,r7 000053aa fb f7 6b f9 bl FUN_00000684 uint FUN_00000684(int param_1, i 000053ae a1 68 ldr r1,[r4,#0x8]=>DAT_200006c4 000053b0 00 b2 sxth r0,r0 000053b2 08 44 add r0,r1 000053b4 a0 60 str r0,[r4,#0x8]=>DAT_200006c4 000053b6 1c 21 movs r1,#0x1c 000053b8 38 46 mov r0,r7 000053ba fb f7 63 f9 bl FUN_00000684 uint FUN_00000684(int param_1, i 000053be e1 68 ldr r1,[r4,#0xc]=>DAT_200006c8 000053c0 00 b2 sxth r0,r0 000053c2 08 44 add r0,r1 000053c4 e0 60 str r0,[r4,#0xc]=>DAT_200006c8 000053c6 20 21 movs r1,#0x20 000053c8 38 46 mov r0,r7 000053ca fb f7 5b f9 bl FUN_00000684 uint FUN_00000684(int param_1, i 000053ce 61 69 ldr r1,[r4,#0x14]=>DAT_200006d0 000053d0 00 b2 sxth r0,r0 000053d2 08 44 add r0,r1 000053d4 60 61 str r0,[r4,#0x14]=>DAT_200006d0 000053d6 6d 1c adds r5,r5,#0x1 000053d8 64 2d cmp r5,#0x64 000053da da db blt LAB_00005392 000053dc 61 68 ldr r1,[r4,#0x4]=>DAT_200006c0 000053de 64 20 movs r0,#0x64 000053e0 91 fb f0 f1 sdiv r1,r1,r0 000053e4 61 60 str r1,[r4,#0x4]=>DAT_200006c0 000053e6 a1 68 ldr r1,[r4,#0x8]=>DAT_200006c4 000053e8 91 fb f0 f1 sdiv r1,r1,r0 000053ec a1 60 str r1,[r4,#0x8]=>DAT_200006c4 000053ee e1 68 ldr r1,[r4,#0xc]=>DAT_200006c8 000053f0 91 fb f0 f1 sdiv r1,r1,r0 000053f4 e1 60 str r1,[r4,#0xc]=>DAT_200006c8 000053f6 61 69 ldr r1,[r4,#0x14]=>DAT_200006d0 000053f8 91 fb f0 f0 sdiv r0,r1,r0 000053fc 60 61 str r0,[r4,#0x14]=>DAT_200006d0 000053fe fe f7 89 fc bl FUN_00003d14 undefined FUN_00003d14(void) 00005402 60 68 ldr r0,[r4,#0x4]=>DAT_200006c0 00005404 01 46 mov r1,r0 00005406 b0 f5 00 60 subs.w r0,r0,#0x800 0000540a 00 d5 bpl LAB_0000540e 0000540c 40 42 rsbs r0,r0 LAB_0000540e XREF[1]: 0000540a(j) 0000540e 64 28 cmp r0,#0x64 00005410 01 dd ble LAB_00005416 00005412 0b 20 movs r0,#0xb 00005414 8e e7 b LAB_00005334 LAB_00005416 XREF[1]: 00005410(j) 00005416 a0 68 ldr r0,[r4,#0x8]=>DAT_200006c4 00005418 02 46 mov r2,r0 0000541a b0 f5 00 60 subs.w r0,r0,#0x800 0000541e 00 d5 bpl LAB_00005422 00005420 40 42 rsbs r0,r0 LAB_00005422 XREF[1]: 0000541e(j) 00005422 64 28 cmp r0,#0x64 00005424 01 dd ble LAB_0000542a 00005426 0c 20 movs r0,#0xc 00005428 84 e7 b LAB_00005334 LAB_0000542a XREF[1]: 00005424(j) 0000542a e0 68 ldr r0,[r4,#0xc]=>DAT_200006c8 0000542c 03 46 mov r3,r0 0000542e b0 f5 00 60 subs.w r0,r0,#0x800 00005432 00 d5 bpl LAB_00005436 00005434 40 42 rsbs r0,r0 LAB_00005436 XREF[1]: 00005432(j) 00005436 64 28 cmp r0,#0x64 00005438 01 dd ble LAB_0000543e 0000543a 0d 20 movs r0,#0xd 0000543c 7a e7 b LAB_00005334 LAB_0000543e XREF[1]: 00005438(j) 0000543e 60 69 ldr r0,[r4,#0x14]=>DAT_200006d0 00005440 b0 f5 00 60 subs.w r0,r0,#0x800 00005444 00 d5 bpl LAB_00005448 00005446 40 42 rsbs r0,r0 LAB_00005448 XREF[1]: 00005444(j) 00005448 64 28 cmp r0,#0x64 0000544a 01 dd ble LAB_00005450 0000544c 2d 20 movs r0,#0x2d 0000544e 71 e7 b LAB_00005334 LAB_00005450 XREF[1]: 0000544a(j) 00005450 71 83 strh r1,[r6,#0x1a]=>DAT_200007f0 00005452 b2 83 strh r2,[r6,#0x1c]=>DAT_200007f2 00005454 f3 83 strh r3,[r6,#0x1e]=>DAT_200007f4 00005456 6a e7 b LAB_0000532e DAT_00005458 XREF[1]: FUN_000052d4:000052da(R) 00005458 00 24 01 40 undefined4 40012400h DAT_0000545c XREF[1]: FUN_000052d4:000052e8(R) 0000545c bc 06 00 20 undefined4 200006BCh DAT_00005460 XREF[1]: FUN_000052d4:00005312(R) 00005460 d6 07 00 20 undefined4 200007D6h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005464(void) undefined r0:1 FUN_00005464 XREF[1]: FUN_000054a0:000054aa(c) 00005464 09 48 ldr r0,[DAT_0000548c] = 200006BCh 00005466 01 78 ldrb r1,[r0,#0x0]=>DAT_200006bc 00005468 09 48 ldr r0=>DAT_40012438,[DAT_00005490] = 40012438h 0000546a 07 29 cmp r1,#0x7 0000546c 07 d2 bcs switchD_0000546e::caseD_0 switchD_0000546e::switchD 0000546e df e8 01 f0 tbb [switchD_0000546e::switchdataD_00005472,r1] = 6h switchD_0000546e::switchdataD_00005472 XREF[1]: FUN_00005464:0000546e(R) 00005472 06 db 6h 00005473 04 db 4h 00005474 07 db 7h 00005475 07 db 7h 00005476 0a db Ah 00005477 0a db Ah 00005478 04 db 4h 00005479 00 ?? 00h switchD_0000546e::caseD_6 XREF[1]: 0000546e(j) switchD_0000546e::caseD_1 0000547a 06 49 ldr r1,[DAT_00005494] = 00129000h 0000547c 01 60 str r1,[r0,#0x0]=>DAT_40012438 switchD_0000546e::caseD_0 XREF[2]: 0000546c(j), 0000546e(j) 0000547e 70 47 bx lr switchD_0000546e::caseD_3 XREF[1]: 0000546e(j) switchD_0000546e::caseD_2 00005480 05 49 ldr r1,[DAT_00005498] = 00128C00h 00005482 01 60 str r1,[r0,#0x0]=>DAT_40012438 00005484 70 47 bx lr switchD_0000546e::caseD_5 XREF[1]: 0000546e(j) switchD_0000546e::caseD_4 00005486 05 49 ldr r1,[DAT_0000549c] = 00120C00h 00005488 01 60 str r1,[r0,#0x0]=>DAT_40012438 0000548a 70 47 bx lr DAT_0000548c XREF[1]: FUN_00005464:00005464(R) 0000548c bc 06 00 20 undefined4 200006BCh DAT_00005490 XREF[1]: FUN_00005464:00005468(R) 00005490 38 24 01 40 undefined4 40012438h DAT_00005494 XREF[1]: FUN_00005464:0000547a(R) 00005494 00 90 12 00 undefined4 00129000h DAT_00005498 XREF[1]: FUN_00005464:00005480(R) 00005498 00 8c 12 00 undefined4 00128C00h DAT_0000549c XREF[1]: FUN_00005464:00005486(R) 0000549c 00 0c 12 00 undefined4 00120C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000054a0(void) undefined r0:1 FUN_000054a0 XREF[1]: 000004e2(c) 000054a0 10 b5 push { r4, lr } 000054a2 05 4c ldr r4,[DAT_000054b8] = 40012408h 000054a4 20 68 ldr r0,[r4,#0x0]=>DAT_40012408 000054a6 20 f4 e0 43 bic r3,r0,#LAB_00007000 000054aa ff f7 db ff bl FUN_00005464 undefined FUN_00005464(void) 000054ae 43 f4 80 50 orr r0,r3,#0x1000 000054b2 20 60 str r0,[r4,#0x0]=>DAT_40012408 000054b4 10 bd pop { r4, pc } 000054b6 00 00 align align(2) DAT_000054b8 XREF[1]: FUN_000054a0:000054a2(R) 000054b8 08 24 01 40 undefined4 40012408h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000054bc(void) undefined r0:1 FUN_000054bc XREF[2]: FUN_000052d4:0000538c(c), FUN_000052d4:00005392(c) 000054bc 10 b5 push { r4, lr } 000054be 08 4c ldr r4,[DAT_000054e0] = 40012400h 000054c0 04 21 movs r1,#0x4 000054c2 20 46 mov r0,r4 000054c4 fa f7 94 ff bl FUN_000003f0 undefined FUN_000003f0(uint * pa 000054c8 01 21 movs r1,#0x1 000054ca 20 46 mov r0,r4 000054cc fb f7 c2 f9 bl FUN_00000854 undefined FUN_00000854(int param LAB_000054d0 XREF[1]: 000054da(j) 000054d0 04 21 movs r1,#0x4 000054d2 20 46 mov r0,r4 000054d4 fb f7 cf f8 bl FUN_00000676 bool FUN_00000676(uint * param_1 000054d8 00 28 cmp r0,#0x0 000054da f9 d0 beq LAB_000054d0 000054dc 10 bd pop { r4, pc } 000054de 00 00 align align(2) DAT_000054e0 XREF[1]: FUN_000054bc:000054be(R) 000054e0 00 24 01 40 undefined4 40012400h ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_000054e4(void) uint r0:4 FUN_000054e4 XREF[3]: FUN_00003a70:00003a88(c), FUN_0000793c:000079cc(c), 00007e1a(c) 000054e4 70 b5 push { r4, r5, r6, lr } 000054e6 fc f7 14 fc bl FUN_00001d12 undefined FUN_00001d12(void) 000054ea 09 4e ldr r6,[DAT_00005510] = 0801C000h 000054ec 4f f4 00 75 mov.w r5,#0x200 000054f0 29 46 mov r1,r5 000054f2 30 46 mov r0,r6 000054f4 fd f7 94 f8 bl FUN_00002620 undefined4 FUN_00002620(int para 000054f8 04 46 mov r4,r0 000054fa 2c b1 cbz r4,LAB_00005508 000054fc 2a 46 mov r2,r5 000054fe 05 49 ldr r1,[DAT_00005514] = 200007D6h 00005500 30 46 mov r0,r6 00005502 fd f7 b2 f8 bl FUN_0000266a bool FUN_0000266a(short * param_ 00005506 04 46 mov r4,r0 LAB_00005508 XREF[1]: 000054fa(j) 00005508 fc f7 8a fc bl FUN_00001e20 undefined FUN_00001e20(void) 0000550c 20 46 mov r0,r4 0000550e 70 bd pop { r4, r5, r6, pc } DAT_00005510 XREF[1]: FUN_000054e4:000054ea(R) 00005510 00 c0 01 08 undefined4 0801C000h DAT_00005514 XREF[1]: FUN_000054e4:000054fe(R) 00005514 d6 07 00 20 undefined4 200007D6h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005518(uint param_1) undefined r0:1 uint r0:4 param_1 FUN_00005518 XREF[1]: FUN_000012c4:0000141c(c) 00005518 04 49 ldr r1,[DAT_0000552c] = 2000000Ch 0000551a 0a 89 ldrh r2,[r1,#0x8]=>DAT_20000014 0000551c 82 42 cmp r2,param_1 0000551e 02 d8 bhi LAB_00005526 00005520 0a 89 ldrh r2,[r1,#0x8]=>DAT_20000014 00005522 00 2a cmp r2,#0x0 00005524 00 d1 bne LAB_00005528 LAB_00005526 XREF[1]: 0000551e(j) 00005526 08 81 strh param_1,[r1,#0x8]=>DAT_20000014 LAB_00005528 XREF[1]: 00005524(j) 00005528 70 47 bx lr 0000552a 00 00 align align(2) DAT_0000552c XREF[1]: FUN_00005518:00005518(R) 0000552c 0c 00 00 20 undefined4 2000000Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005530(uint param_1) undefined r0:1 uint r0:4 param_1 FUN_00005530 XREF[16]: FUN_000009e8:00000ade(c), FUN_000009e8:00000b64(c), FUN_000009e8:00000b92(c), FUN_0000173c:00001780(c), FUN_0000173c:000017de(c), FUN_0000173c:00001814(c), FUN_00002490:000024f2(c), FUN_00002490:00002502(c), FUN_000025b8:000025f6(c), FUN_000037d8:00003828(c), FUN_00006c4c:00007152(c), FUN_0000793c:00007a20(c), FUN_0000793c:00007ad2(c), 00007e7c(c), 00007e8a(c), 00007e98(c) 00005530 06 49 ldr r1,[DAT_0000554c] = 2000000Ch 00005532 4a 78 ldrb r2,[r1,#0x1]=>DAT_2000000d 00005534 82 42 cmp r2,param_1 00005536 02 d8 bhi LAB_0000553e 00005538 4a 78 ldrb r2,[r1,#0x1]=>DAT_2000000d 0000553a 00 2a cmp r2,#0x0 0000553c 04 d1 bne LAB_00005548 LAB_0000553e XREF[1]: 00005536(j) 0000553e 48 70 strb param_1,[r1,#0x1]=>DAT_2000000d 00005540 48 78 ldrb param_1,[r1,#0x1]=>DAT_2000000d 00005542 02 49 ldr r1,[DAT_0000554c] = 2000000Ch 00005544 14 31 adds r1,#0x14 00005546 48 71 strb param_1,[r1,#0x5]=>DAT_20000025 LAB_00005548 XREF[1]: 0000553c(j) 00005548 70 47 bx lr 0000554a 00 00 align align(2) DAT_0000554c XREF[2]: FUN_00005530:00005530(R), FUN_00005530:00005542(R) 0000554c 0c 00 00 20 undefined4 2000000Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005550(undefined param_1, unde undefined r0:1 undefined r0:1 param_1 undefined r1:1 param_2 undefined r2:1 param_3 undefined r3:1 param_4 undefined4 Stack[0x0]:4 param_5 XREF[1]: 00005552(R) FUN_00005550 XREF[1]: FUN_00004468:000044a4(c) 00005550 30 b5 push { r4, r5, lr } 00005552 03 9d ldr r5,[sp,#param_5] 00005554 03 4c ldr r4,[DAT_00005564] = 200004A4h 00005556 20 70 strb param_1,[r4,#0x0]=>DAT_200004a4 00005558 61 70 strb param_2,[r4,#0x1]=>DAT_200004a5 0000555a a2 70 strb param_3,[r4,#0x2]=>DAT_200004a6 0000555c e3 70 strb param_4,[r4,#0x3]=>DAT_200004a7 0000555e 25 71 strb r5,[r4,#0x4]=>DAT_200004a8 00005560 30 bd pop { r4, r5, pc } 00005562 00 00 align align(2) DAT_00005564 XREF[1]: FUN_00005550:00005554(R) 00005564 a4 04 00 20 undefined4 200004A4h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005568(undefined param_1, unde undefined r0:1 undefined r0:1 param_1 undefined r1:1 param_2 undefined r2:1 param_3 undefined r3:1 param_4 undefined4 Stack[0x0]:4 param_5 XREF[1]: 0000556a(R) FUN_00005568 XREF[1]: FUN_00004468:0000459a(c) 00005568 30 b5 push { r4, r5, lr } 0000556a 03 9d ldr r5,[sp,#param_5] 0000556c 03 4c ldr r4,[DAT_0000557c] = 2000049Ah 0000556e 20 70 strb param_1,[r4,#0x0]=>DAT_2000049a 00005570 61 70 strb param_2,[r4,#0x1]=>DAT_2000049b 00005572 a2 70 strb param_3,[r4,#0x2]=>DAT_2000049c 00005574 e3 70 strb param_4,[r4,#0x3]=>DAT_2000049d 00005576 25 71 strb r5,[r4,#0x4]=>DAT_2000049e 00005578 30 bd pop { r4, r5, pc } 0000557a 00 00 align align(2) DAT_0000557c XREF[1]: FUN_00005568:0000556c(R) 0000557c 9a 04 00 20 undefined4 2000049Ah ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005580(void) undefined r0:1 undefined4 Stack[-0x8]:4 local_8 XREF[4]: 00005588(W), 000055a2(R), 000055a6(W), 000055ac(R) undefined4 Stack[-0xc]:4 local_c XREF[6]: 0000558a(W), 000055a0(W), 000055a8(R), 000055ba(W), 000055be(W), 000055c0(R) FUN_00005580 XREF[1]: 00005710(c) 00005580 af f3 00 80 nop.w 00005584 0c b5 push { r2, r3, lr } 00005586 00 23 movs r3,#0x0 00005588 01 93 str r3,[sp,#local_8] 0000558a 00 93 str r3,[sp,#0x0]=>local_c 0000558c 2b 48 ldr r0=>DAT_40021000,[DAT_0000563c] = 40021000h 0000558e 01 68 ldr r1,[r0,#0x0]=>DAT_40021000 00005590 41 f0 01 01 orr r1,r1,#0x1 00005594 01 60 str r1,[r0,#0x0]=>DAT_40021000 00005596 4f f6 ff 71 movw r1,#0xffff LAB_0000559a XREF[1]: 000055b0(j) 0000559a 02 68 ldr r2,[r0,#0x0]=>DAT_40021000 0000559c 02 f0 02 02 and r2,r2,#0x2 000055a0 00 92 str r2,[sp,#0x0]=>local_c 000055a2 01 9a ldr r2,[sp,#local_8] 000055a4 52 1c adds r2,r2,#0x1 000055a6 01 92 str r2,[sp,#local_8] 000055a8 00 9a ldr r2,[sp,#0x0]=>local_c 000055aa 12 b9 cbnz r2,LAB_000055b2 000055ac 01 9a ldr r2,[sp,#local_8] 000055ae 8a 42 cmp r2,r1 000055b0 f3 d1 bne LAB_0000559a LAB_000055b2 XREF[1]: 000055aa(j) 000055b2 01 68 ldr r1,[r0,#0x0]=>DAT_40021000 000055b4 89 07 lsls r1,r1,#0x1e 000055b6 02 d5 bpl LAB_000055be 000055b8 01 21 movs r1,#0x1 000055ba 00 91 str r1,[sp,#0x0]=>local_c 000055bc 00 e0 b LAB_000055c0 LAB_000055be XREF[1]: 000055b6(j) 000055be 00 93 str r3,[sp,#0x0]=>local_c LAB_000055c0 XREF[1]: 000055bc(j) 000055c0 00 99 ldr r1,[sp,#0x0]=>local_c 000055c2 01 29 cmp r1,#0x1 000055c4 38 d1 bne LAB_00005638 000055c6 1e 49 ldr r1,[DAT_00005640] = 40022000h 000055c8 0a 68 ldr r2,[r1,#0x0]=>DAT_40022000 000055ca 42 f0 10 02 orr r2,r2,#0x10 000055ce 0a 60 str r2,[r1,#0x0]=>DAT_40022000 000055d0 0a 68 ldr r2,[r1,#0x0]=>DAT_40022000 000055d2 22 f0 03 02 bic r2,r2,#0x3 000055d6 0a 60 str r2,[r1,#0x0]=>DAT_40022000 000055d8 0a 68 ldr r2,[r1,#0x0]=>DAT_40022000 000055da 42 f0 01 02 orr r2,r2,#0x1 000055de 0a 60 str r2,[r1,#0x0]=>DAT_40022000 000055e0 41 68 ldr r1,[r0,#offset DAT_40021004] 000055e2 41 60 str r1,[r0,#offset DAT_40021004] 000055e4 41 68 ldr r1,[r0,#offset DAT_40021004] 000055e6 21 f4 60 51 bic r1,r1,#LAB_00003800 000055ea 41 60 str r1,[r0,#offset DAT_40021004] 000055ec 41 68 ldr r1,[r0,#offset DAT_40021004] 000055ee 41 60 str r1,[r0,#offset DAT_40021004] 000055f0 41 68 ldr r1,[r0,#offset DAT_40021004] 000055f2 21 f4 e0 61 bic r1,r1,#0x700 000055f6 41 60 str r1,[r0,#offset DAT_40021004] 000055f8 41 68 ldr r1,[r0,#offset DAT_40021004] 000055fa 41 f4 80 61 orr r1,r1,#0x400 000055fe 41 60 str r1,[r0,#offset DAT_40021004] 00005600 41 68 ldr r1,[r0,#offset DAT_40021004] 00005602 10 4a ldr r2,[DAT_00005644] = 9FC0FFFFh 00005604 11 40 ands r1,r2 00005606 41 60 str r1,[r0,#offset DAT_40021004] 00005608 41 68 ldr r1,[r0,#offset DAT_40021004] 0000560a 41 f4 60 11 orr r1,r1,#0x380000 0000560e 41 60 str r1,[r0,#offset DAT_40021004] 00005610 01 68 ldr r1,[r0,#0x0]=>DAT_40021000 00005612 41 f0 80 71 orr r1,r1,#0x1000000 00005616 01 60 str r1,[r0,#0x0]=>DAT_40021000 LAB_00005618 XREF[1]: 0000561c(j) 00005618 01 68 ldr r1,[r0,#0x0]=>DAT_40021000 0000561a 89 01 lsls r1,r1,#0x6 0000561c fc d5 bpl LAB_00005618 0000561e 41 68 ldr r1,[r0,#offset DAT_40021004] 00005620 21 f0 03 01 bic r1,r1,#0x3 00005624 41 60 str r1,[r0,#offset DAT_40021004] 00005626 41 68 ldr r1,[r0,#offset DAT_40021004] 00005628 41 f0 02 01 orr r1,r1,#0x2 0000562c 41 60 str r1,[r0,#offset DAT_40021004] LAB_0000562e XREF[1]: 00005636(j) 0000562e 41 68 ldr r1,[r0,#offset DAT_40021004] 00005630 c1 f3 81 01 ubfx r1,r1,#0x2,#0x2 00005634 02 29 cmp r1,#0x2 00005636 fa d1 bne LAB_0000562e LAB_00005638 XREF[1]: 000055c4(j) 00005638 0c bd pop { r2, r3, pc } 0000563a 00 00 align align(2) DAT_0000563c XREF[1]: FUN_00005580:0000558c(R) 0000563c 00 10 02 40 undefined4 40021000h DAT_00005640 XREF[1]: FUN_00005580:000055c6(R) 00005640 00 20 02 40 undefined4 40022000h DAT_00005644 XREF[1]: FUN_00005580:00005602(R) 00005644 ff ff c0 9f undefined4 9FC0FFFFh 00005648 70 ?? 70h p ? -> 00004770 00005649 47 ?? 47h G 0000564a 00 ?? 00h 0000564b 00 ?? 00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000564c(void) undefined r0:1 FUN_0000564c XREF[1]: 00007d44(c) 0000564c 30 b5 push { r4, r5, lr } 0000564e 21 4b ldr r3,[LAB_000056d4] 00005650 58 68 ldr r0,[r3,#offset DAT_40021004] 00005652 00 f0 0c 00 and r0,r0,#0xc 00005656 20 4a ldr r2,[LAB_000056d8] 00005658 20 49 ldr r1,[LAB_000056dc] 0000565a 00 28 cmp r0,#0x0 0000565c 0e d0 beq LAB_0000567c 0000565e 04 28 cmp r0,#0x4 00005660 0e d0 beq LAB_00005680 00005662 08 28 cmp r0,#0x8 00005664 0e d0 beq LAB_00005684 00005666 0a 60 str r2,[r1,#0x0]=>DAT_200004dc LAB_00005668 XREF[5]: 0000567e(j), 00005682(j), 000056c0(j), 000056c8(j), 000056d0(j) 00005668 58 68 ldr r0,[r3,#offset DAT_40021004] 0000566a 1c 4a ldr r2,[LAB_000056dc] 0000566c c0 f3 03 10 ubfx r0,r0,#0x4,#0x4 00005670 12 1d adds r2,r2,#0x4 00005672 10 5c ldrb r0,[r2,r0] 00005674 0a 68 ldr r2,[r1,#0x0]=>DAT_200004dc 00005676 c2 40 lsrs r2,r0 00005678 0a 60 str r2,[r1,#0x0]=>DAT_200004dc 0000567a 30 bd pop { r4, r5, pc } LAB_0000567c XREF[1]: 0000565c(j) 0000567c 0a 60 str r2,[r1,#0x0]=>DAT_200004dc 0000567e f3 e7 b LAB_00005668 LAB_00005680 XREF[1]: 00005660(j) 00005680 0a 60 str r2,[r1,#0x0]=>DAT_200004dc 00005682 f1 e7 b LAB_00005668 LAB_00005684 XREF[1]: 00005664(j) 00005684 58 68 ldr r0,[r3,#offset DAT_40021004] 00005686 16 4a ldr r2,[LAB_000056e0] 00005688 10 40 ands r0,r2 0000568a 5a 68 ldr r2,[r3,#offset DAT_40021004] 0000568c 02 f4 80 34 and r4,r2,#0x10000 00005690 10 f0 c0 4f tst r0,#0x60000000 00005694 05 d1 bne LAB_000056a2 00005696 c0 f3 83 42 ubfx r2,r0,#0x12,#0x4 0000569a 0f 2a cmp r2,#0xf 0000569c 01 d0 beq LAB_000056a2 0000569e 02 22 movs r2,#0x2 000056a0 00 e0 b LAB_000056a4 LAB_000056a2 XREF[2]: 00005694(j), 0000569c(j) 000056a2 01 22 movs r2,#0x1 LAB_000056a4 XREF[1]: 000056a0(j) 000056a4 00 f0 c0 45 and r5,r0,#0x60000000 000056a8 c0 f3 83 40 ubfx r0,r0,#0x12,#0x4 000056ac 40 ea 55 60 orr.w r0,r0,r5, lsr #0x19 000056b0 10 44 add r0,r2 000056b2 34 b1 cbz r4,LAB_000056c2 000056b4 5a 68 ldr r2,[r3,#offset DAT_40021004] 000056b6 92 03 lsls r2,r2,#0xe 000056b8 07 d5 bpl LAB_000056ca 000056ba 0a 4a ldr r2,[LAB_000056e4] 000056bc 50 43 muls r0,r2 000056be 08 60 str r0,[r1,#0x0]=>DAT_200004dc 000056c0 d2 e7 b LAB_00005668 LAB_000056c2 XREF[1]: 000056b2(j) 000056c2 08 4a ldr r2,[LAB_000056e4] 000056c4 50 43 muls r0,r2 000056c6 08 60 str r0,[r1,#0x0]=>DAT_200004dc 000056c8 ce e7 b LAB_00005668 LAB_000056ca XREF[1]: 000056b8(j) 000056ca 03 4a ldr r2,[LAB_000056d8] 000056cc 50 43 muls r0,r2 000056ce 08 60 str r0,[r1,#0x0]=>DAT_200004dc 000056d0 ca e7 b LAB_00005668 000056d2 00 00 movs r0,r0 LAB_000056d4 XREF[1]: FUN_0000564c:0000564e(R) 000056d4 00 10 asrs r0,r0,#0x20 000056d6 02 40 ands r2,r0 LAB_000056d8 XREF[2]: FUN_0000564c:00005656(R), FUN_0000564c:000056ca(R) 000056d8 00 12 asrs r0,r0,#0x8 000056da 7a 00 lsls r2,r7,#0x1 LAB_000056dc XREF[2]: FUN_0000564c:00005658(R), FUN_0000564c:0000566a(R) 000056dc dc 04 lsls r4,r3,#0x13 000056de 00 20 movs r0,#0x0 LAB_000056e0 XREF[1]: FUN_0000564c:00005686(R) 000056e0 00 00 movs r0,r0 000056e2 3c 60 str r4,[r7,#0x0] LAB_000056e4 XREF[2]: FUN_0000564c:000056ba(R), FUN_0000564c:000056c2(R) 000056e4 00 09 lsrs r0,r0,#0x4 000056e6 3d 00 movs r5,r7 000056e8 10 b5 push { r4, lr } 000056ea 0d 48 ldr r0=>DAT_40021000,[DAT_00005720] = 40021000h 000056ec 01 68 ldr r1,[r0,#0x0]=>DAT_40021000 000056ee 41 f0 01 01 orr r1,r1,#0x1 000056f2 01 60 str r1,[r0,#0x0]=>DAT_40021000 000056f4 41 68 ldr r1,[r0,#offset DAT_40021004] 000056f6 00 21 movs r1,#0x0 000056f8 41 60 str r1,[r0,#offset DAT_40021004] 000056fa 01 68 ldr r1,[r0,#0x0]=>DAT_40021000 000056fc 09 4a ldr r2,[DAT_00005724] = FEF6FFFFh 000056fe 11 40 ands r1,r2 00005700 01 60 str r1,[r0,#0x0]=>DAT_40021000 00005702 01 68 ldr r1,[r0,#0x0]=>DAT_40021000 00005704 21 f4 80 21 bic r1,r1,#0x40000 00005708 01 60 str r1,[r0,#0x0]=>DAT_40021000 0000570a 4f f4 1f 01 mov.w r1,#0x9f0000 0000570e 81 60 str r1,[r0,#offset DAT_40021008] 00005710 ff f7 36 ff bl FUN_00005580 undefined FUN_00005580(void) 00005714 04 49 ldr r1,[DAT_00005728] = E000ED08h 00005716 4f f0 00 60 mov.w r0,#0x8000000 0000571a 08 60 str r0,[r1,#0x0]=>DAT_e000ed08 0000571c 10 bd pop { r4, pc } 0000571e 00 ?? 00h 0000571f 00 ?? 00h DAT_00005720 XREF[1]: 000056ea(R) 00005720 00 10 02 40 undefined4 40021000h DAT_00005724 XREF[1]: 000056fc(R) 00005724 ff ff f6 fe undefined4 FEF6FFFFh DAT_00005728 XREF[1]: 00005714(R) 00005728 08 ed 00 e0 undefined4 E000ED08h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000572c(int param_1, ushort par undefined r0:1 int r0:4 param_1 ushort r1:2 param_2 ushort r2:2 param_3 int r3:4 param_4 FUN_0000572c XREF[1]: FUN_00005ab8:00005af8(c) 0000572c 70 b5 push { r4, r5, r6, lr } 0000572e 04 8c ldrh r4,[param_1,#0x20] 00005730 24 f0 01 04 bic r4,r4,#0x1 00005734 04 84 strh r4,[param_1,#0x20] 00005736 05 8b ldrh r5,[param_1,#0x18] 00005738 04 8c ldrh r4,[param_1,#0x20] 0000573a 25 f0 f3 05 bic r5,r5,#0xf3 0000573e 4f f6 ff 76 movw r6,#0xffff 00005742 06 ea 03 13 and.w param_4,r6,param_4, lsl #0x4 00005746 13 43 orrs param_4,param_3 00005748 2b 43 orrs param_4,r5 0000574a 0e 4a ldr param_3,[DAT_00005784] = 40012C00h 0000574c 90 42 cmp param_1,param_3 0000574e 0b d0 beq LAB_00005768 00005750 b0 f1 80 4f cmp.w param_1,#0x40000000 00005754 08 d0 beq LAB_00005768 00005756 0c 4a ldr param_3,[DAT_00005788] = 40000400h 00005758 90 42 cmp param_1,param_3 0000575a 05 d0 beq LAB_00005768 0000575c 0b 4a ldr param_3,[DAT_0000578c] = 40000800h 0000575e 90 42 cmp param_1,param_3 00005760 02 d0 beq LAB_00005768 00005762 0b 4a ldr param_3,[DAT_00005790] = 40000C00h 00005764 90 42 cmp param_1,param_3 00005766 05 d1 bne LAB_00005774 LAB_00005768 XREF[4]: 0000574e(j), 00005754(j), 0000575a(j), 00005760(j) 00005768 24 f0 02 02 bic param_3,r4,#0x2 0000576c 0a 43 orrs param_3,param_2 0000576e 42 f0 01 01 orr param_2,param_3,#0x1 00005772 04 e0 b LAB_0000577e LAB_00005774 XREF[1]: 00005766(j) 00005774 24 f0 0a 02 bic param_3,r4,#0xa 00005778 0a 43 orrs param_3,param_2 0000577a 42 f0 01 01 orr param_2,param_3,#0x1 LAB_0000577e XREF[1]: 00005772(j) 0000577e 03 83 strh param_4,[param_1,#0x18] 00005780 01 84 strh param_2,[param_1,#0x20] 00005782 70 bd pop { r4, r5, r6, pc } DAT_00005784 XREF[1]: FUN_0000572c:0000574a(R) 00005784 00 2c 01 40 undefined4 40012C00h DAT_00005788 XREF[1]: FUN_0000572c:00005756(R) 00005788 00 04 00 40 undefined4 40000400h DAT_0000578c XREF[1]: FUN_0000572c:0000575c(R) 0000578c 00 08 00 40 undefined4 40000800h DAT_00005790 XREF[1]: FUN_0000572c:00005762(R) 00005790 00 0c 00 40 undefined4 40000C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005794(int param_1, uint param undefined r0:1 int r0:4 param_1 uint r1:4 param_2 int r2:4 param_3 int r3:4 param_4 FUN_00005794 XREF[1]: FUN_00005ab8:00005b0a(c) 00005794 f0 b5 push { r4, r5, r6, r7, lr } 00005796 04 8c ldrh r4,[param_1,#0x20] 00005798 24 f0 10 04 bic r4,r4,#0x10 0000579c 04 84 strh r4,[param_1,#0x20] 0000579e 07 8b ldrh r7,[param_1,#0x18] 000057a0 04 8c ldrh r4,[param_1,#0x20] 000057a2 4f f6 ff 75 movw r5,#0xffff 000057a6 05 ea 01 16 and.w r6,r5,param_2, lsl #0x4 000057aa 27 f4 73 47 bic r7,r7,#0xf300 000057ae 05 ea 03 33 and.w param_4,r5,param_4, lsl #0xc 000057b2 3b 43 orrs param_4,r7 000057b4 05 ea 02 22 and.w param_3,r5,param_3, lsl #0x8 000057b8 1a 43 orrs param_3,param_4 000057ba 0e 4b ldr param_4,[DAT_000057f4] = 40012C00h 000057bc 98 42 cmp param_1,param_4 000057be 0b d0 beq LAB_000057d8 000057c0 b0 f1 80 4f cmp.w param_1,#0x40000000 000057c4 08 d0 beq LAB_000057d8 000057c6 0c 4b ldr param_4,[DAT_000057f8] = 40000400h 000057c8 98 42 cmp param_1,param_4 000057ca 05 d0 beq LAB_000057d8 000057cc 0b 4b ldr param_4,[DAT_000057fc] = 40000800h 000057ce 98 42 cmp param_1,param_4 000057d0 02 d0 beq LAB_000057d8 000057d2 0b 4b ldr param_4,[DAT_00005800] = 40000C00h 000057d4 98 42 cmp param_1,param_4 000057d6 05 d1 bne LAB_000057e4 LAB_000057d8 XREF[4]: 000057be(j), 000057c4(j), 000057ca(j), 000057d0(j) 000057d8 24 f0 20 01 bic param_2,r4,#0x20 000057dc 31 43 orrs param_2,r6 000057de 41 f0 10 01 orr param_2,param_2,#0x10 000057e2 04 e0 b LAB_000057ee LAB_000057e4 XREF[1]: 000057d6(j) 000057e4 24 f0 a0 03 bic param_4,r4,#0xa0 000057e8 0b 43 orrs param_4,param_2 000057ea 43 f0 10 01 orr param_2,param_4,#0x10 LAB_000057ee XREF[1]: 000057e2(j) 000057ee 02 83 strh param_3,[param_1,#0x18] 000057f0 01 84 strh param_2,[param_1,#0x20] 000057f2 f0 bd pop { r4, r5, r6, r7, pc } DAT_000057f4 XREF[1]: FUN_00005794:000057ba(R) 000057f4 00 2c 01 40 undefined4 40012C00h DAT_000057f8 XREF[1]: FUN_00005794:000057c6(R) 000057f8 00 04 00 40 undefined4 40000400h DAT_000057fc XREF[1]: FUN_00005794:000057cc(R) 000057fc 00 08 00 40 undefined4 40000800h DAT_00005800 XREF[1]: FUN_00005794:000057d2(R) 00005800 00 0c 00 40 undefined4 40000C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005804(int param_1, uint param undefined r0:1 int r0:4 param_1 uint r1:4 param_2 ushort r2:2 param_3 int r3:4 param_4 FUN_00005804 XREF[1]: FUN_00005ab8:00005b1c(c) 00005804 f0 b5 push { r4, r5, r6, r7, lr } 00005806 04 8c ldrh r4,[param_1,#0x20] 00005808 24 f4 80 74 bic r4,r4,#0x100 0000580c 04 84 strh r4,[param_1,#0x20] 0000580e 86 8b ldrh r6,[param_1,#0x1c] 00005810 04 8c ldrh r4,[param_1,#0x20] 00005812 4f f6 ff 77 movw r7,#0xffff 00005816 07 ea 01 25 and.w r5,r7,param_2, lsl #0x8 0000581a 26 f0 f3 06 bic r6,r6,#0xf3 0000581e 07 ea 03 13 and.w param_4,r7,param_4, lsl #0x4 00005822 13 43 orrs param_4,param_3 00005824 33 43 orrs param_4,r6 00005826 0e 4a ldr param_3,[DAT_00005860] = 40012C00h 00005828 90 42 cmp param_1,param_3 0000582a 0b d0 beq LAB_00005844 0000582c b0 f1 80 4f cmp.w param_1,#0x40000000 00005830 08 d0 beq LAB_00005844 00005832 0c 4a ldr param_3,[DAT_00005864] = 40000400h 00005834 90 42 cmp param_1,param_3 00005836 05 d0 beq LAB_00005844 00005838 0b 4a ldr param_3,[DAT_00005868] = 40000800h 0000583a 90 42 cmp param_1,param_3 0000583c 02 d0 beq LAB_00005844 0000583e 0b 4a ldr param_3,[DAT_0000586c] = 40000C00h 00005840 90 42 cmp param_1,param_3 00005842 05 d1 bne LAB_00005850 LAB_00005844 XREF[4]: 0000582a(j), 00005830(j), 00005836(j), 0000583c(j) 00005844 24 f4 00 71 bic param_2,r4,#0x200 00005848 29 43 orrs param_2,r5 0000584a 41 f4 80 71 orr param_2,param_2,#0x100 0000584e 04 e0 b LAB_0000585a LAB_00005850 XREF[1]: 00005842(j) 00005850 24 f4 20 62 bic param_3,r4,#0xa00 00005854 0a 43 orrs param_3,param_2 00005856 42 f4 80 71 orr param_2,param_3,#0x100 LAB_0000585a XREF[1]: 0000584e(j) 0000585a 83 83 strh param_4,[param_1,#0x1c] 0000585c 01 84 strh param_2,[param_1,#0x20] 0000585e f0 bd pop { r4, r5, r6, r7, pc } DAT_00005860 XREF[1]: FUN_00005804:00005826(R) 00005860 00 2c 01 40 undefined4 40012C00h DAT_00005864 XREF[1]: FUN_00005804:00005832(R) 00005864 00 04 00 40 undefined4 40000400h DAT_00005868 XREF[1]: FUN_00005804:00005838(R) 00005868 00 08 00 40 undefined4 40000800h DAT_0000586c XREF[1]: FUN_00005804:0000583e(R) 0000586c 00 0c 00 40 undefined4 40000C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005870(int param_1, uint param undefined r0:1 int r0:4 param_1 uint r1:4 param_2 int r2:4 param_3 int r3:4 param_4 FUN_00005870 XREF[1]: FUN_00005ab8:00005ae6(c) 00005870 f0 b5 push { r4, r5, r6, r7, lr } 00005872 04 8c ldrh r4,[param_1,#0x20] 00005874 24 f4 80 54 bic r4,r4,#0x1000 00005878 04 84 strh r4,[param_1,#0x20] 0000587a 86 8b ldrh r6,[param_1,#0x1c] 0000587c 04 8c ldrh r4,[param_1,#0x20] 0000587e 4f f6 ff 75 movw r5,#0xffff 00005882 05 ea 01 37 and.w r7,r5,param_2, lsl #0xc 00005886 26 f4 73 4c bic r12,r6,#0xf300 0000588a 05 ea 02 26 and.w r6,r5,param_3, lsl #0x8 0000588e 46 ea 0c 06 orr.w r6,r6,r12 00005892 05 ea 03 32 and.w param_3,r5,param_4, lsl #0xc 00005896 32 43 orrs param_3,r6 00005898 0e 4b ldr param_4,[DAT_000058d4] = 40012C00h 0000589a 98 42 cmp param_1,param_4 0000589c 0b d0 beq LAB_000058b6 0000589e b0 f1 80 4f cmp.w param_1,#0x40000000 000058a2 08 d0 beq LAB_000058b6 000058a4 0c 4b ldr param_4,[DAT_000058d8] = 40000400h 000058a6 98 42 cmp param_1,param_4 000058a8 05 d0 beq LAB_000058b6 000058aa 0c 4b ldr param_4,[DAT_000058dc] = 40000800h 000058ac 98 42 cmp param_1,param_4 000058ae 02 d0 beq LAB_000058b6 000058b0 0b 4b ldr param_4,[DAT_000058e0] = 40000C00h 000058b2 98 42 cmp param_1,param_4 000058b4 05 d1 bne LAB_000058c2 LAB_000058b6 XREF[4]: 0000589c(j), 000058a2(j), 000058a8(j), 000058ae(j) 000058b6 24 f4 00 51 bic param_2,r4,#DAT_00002000 = CDEF89ABh 000058ba 39 43 orrs param_2,r7 000058bc 41 f4 80 51 orr param_2,param_2,#0x1000 000058c0 04 e0 b LAB_000058cc LAB_000058c2 XREF[1]: 000058b4(j) 000058c2 24 f4 02 43 bic param_4,r4,#DAT_00008200 = C8h 000058c6 0b 43 orrs param_4,param_2 000058c8 43 f4 80 51 orr param_2,param_4,#0x1000 LAB_000058cc XREF[1]: 000058c0(j) 000058cc 82 83 strh param_3,[param_1,#0x1c] 000058ce 01 84 strh param_2,[param_1,#0x20] 000058d0 f0 bd pop { r4, r5, r6, r7, pc } 000058d2 00 00 align align(2) DAT_000058d4 XREF[1]: FUN_00005870:00005898(R) 000058d4 00 2c 01 40 undefined4 40012C00h DAT_000058d8 XREF[1]: FUN_00005870:000058a4(R) 000058d8 00 04 00 40 undefined4 40000400h DAT_000058dc XREF[1]: FUN_00005870:000058aa(R) 000058dc 00 08 00 40 undefined4 40000800h DAT_000058e0 XREF[1]: FUN_00005870:000058b0(R) 000058e0 00 0c 00 40 undefined4 40000C00h 000058e4 fd ?? FDh 000058e5 f7 ?? F7h 000058e6 4c bc pop { r2, r3, r6 } 000058e8 10 b5 push { r4, lr } 000058ea 07 4c ldr r4,[DAT_00005908] = 40000800h 000058ec 01 21 movs r1,#0x1 000058ee 20 46 mov r0,r4 000058f0 00 f0 d5 f8 bl FUN_00005a9e undefined4 FUN_00005a9e(int para 000058f4 00 28 cmp r0,#0x0 000058f6 06 d0 beq LAB_00005906 000058f8 01 21 movs r1,#0x1 000058fa 20 46 mov r0,r4 000058fc 00 f0 31 f8 bl FUN_00005962 undefined FUN_00005962(int param 00005900 02 49 ldr r1,[DAT_0000590c] = 20000226h 00005902 01 20 movs r0,#0x1 00005904 08 70 strb r0,[r1,#0x0]=>DAT_20000226 LAB_00005906 XREF[1]: 000058f6(j) 00005906 10 bd pop { r4, pc } DAT_00005908 XREF[1]: 000058ea(R) 00005908 00 08 00 40 undefined4 40000800h DAT_0000590c XREF[1]: 00005900(R) 0000590c 26 02 00 20 undefined4 20000226h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005910(ushort * param_1, int p undefined r0:1 ushort * r0:4 param_1 int r1:4 param_2 FUN_00005910 XREF[1]: FUN_00004070:00004170(c) 00005910 00 29 cmp param_2,#0x0 00005912 04 d0 beq LAB_0000591e 00005914 01 88 ldrh param_2,[param_1,#0x0] 00005916 41 f0 80 01 orr param_2,param_2,#0x80 0000591a 01 80 strh param_2,[param_1,#0x0] 0000591c 70 47 bx lr LAB_0000591e XREF[1]: 00005912(j) 0000591e 01 88 ldrh param_2,[param_1,#0x0] 00005920 21 f0 80 01 bic param_2,param_2,#0x80 00005924 01 80 strh param_2,[param_1,#0x0] 00005926 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005928(int param_1, ushort * p undefined r0:1 int r0:4 param_1 ushort * r1:4 param_2 FUN_00005928 XREF[1]: FUN_00004070:00004168(c) 00005928 10 b5 push { r4, lr } 0000592a 0a 88 ldrh r2,[param_2,#0x0] 0000592c 4b 88 ldrh r3,[param_2,#0x2] 0000592e cc 88 ldrh r4,[param_2,#0x6] 00005930 1a 43 orrs r2,r3 00005932 8b 88 ldrh r3,[param_2,#0x4] 00005934 23 43 orrs r3,r4 00005936 1a 43 orrs r2,r3 00005938 0b 89 ldrh r3,[param_2,#0x8] 0000593a 1a 43 orrs r2,r3 0000593c 4b 89 ldrh r3,[param_2,#0xa] 0000593e 89 89 ldrh param_2,[param_2,#0xc] 00005940 1a 43 orrs r2,r3 00005942 0a 43 orrs r2,param_2 00005944 a0 f8 44 20 strh.w r2,[param_1,#0x44] 00005948 10 bd pop { r4, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000594a(undefined2 * param_1) undefined r0:1 undefined2 * r0:4 param_1 FUN_0000594a XREF[1]: FUN_00004070:0000413a(c) 0000594a 00 21 movs r1,#0x0 0000594c 01 80 strh r1,[param_1,#0x0] 0000594e 41 80 strh r1,[param_1,#0x2] 00005950 81 80 strh r1,[param_1,#0x4] 00005952 c1 80 strh r1,[param_1,#0x6] 00005954 01 81 strh r1,[param_1,#0x8] 00005956 41 81 strh r1,[param_1,#0xa] 00005958 81 81 strh r1,[param_1,#0xc] 0000595a 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000595c(int param_1, ushort par undefined r0:1 int r0:4 param_1 ushort r1:2 param_2 FUN_0000595c XREF[2]: FUN_00002eb0:00002f58(c), FUN_00004070:00004180(c) 0000595c c9 43 mvns param_2,param_2 0000595e 01 82 strh param_2,[param_1,#0x10] 00005960 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005962(int param_1, ushort par undefined r0:1 int r0:4 param_1 ushort r1:2 param_2 FUN_00005962 XREF[1]: 000058fc(c) 00005962 c9 43 mvns param_2,param_2 00005964 01 82 strh param_2,[param_1,#0x10] 00005966 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005968(ushort * param_1, int p undefined r0:1 ushort * r0:4 param_1 int r1:4 param_2 FUN_00005968 XREF[2]: FUN_0000093c:000009b8(c), FUN_00002eb0:00002f7c(c) 00005968 00 29 cmp param_2,#0x0 0000596a 04 d0 beq LAB_00005976 0000596c 01 88 ldrh param_2,[param_1,#0x0] 0000596e 41 f0 01 01 orr param_2,param_2,#0x1 00005972 01 80 strh param_2,[param_1,#0x0] 00005974 70 47 bx lr LAB_00005976 XREF[1]: 0000596a(j) 00005976 01 88 ldrh param_2,[param_1,#0x0] 00005978 21 f0 01 01 bic param_2,param_2,#0x1 0000597c 01 80 strh param_2,[param_1,#0x0] 0000597e 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005980(int param_1, int param_2) undefined r0:1 int r0:4 param_1 int r1:4 param_2 FUN_00005980 XREF[2]: FUN_0000093c:000009b0(c), FUN_00004054:00004066(c) 00005980 00 29 cmp param_2,#0x0 00005982 05 d0 beq LAB_00005990 00005984 30 f8 44 1f ldrh.w param_2,[param_1,#0x44]! 00005988 41 f4 00 41 orr param_2,param_2,#LAB_00008000 0000598c 01 80 strh param_2,[param_1,#0x0] 0000598e 70 47 bx lr LAB_00005990 XREF[1]: 00005982(j) 00005990 30 f8 44 1f ldrh.w param_2,[param_1,#0x44]! 00005994 c1 f3 0e 01 ubfx param_2,param_2,#0x0,#0xf 00005998 01 80 strh param_2,[param_1,#0x0] 0000599a 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000599c(int param_1) undefined r0:1 int r0:4 param_1 FUN_0000599c XREF[2]: FUN_00002eb0:00002f0e(c), FUN_00004070:000040a4(c) 0000599c 10 b5 push { r4, lr } 0000599e 36 49 ldr r1,[DAT_00005a78] = 40012C00h 000059a0 88 42 cmp param_1,r1 000059a2 0a d1 bne LAB_000059ba 000059a4 c4 14 asrs r4,param_1,#0x13 000059a6 01 21 movs r1,#0x1 000059a8 20 46 mov param_1,r4 000059aa ff f7 5b f9 bl FUN_00004c64 undefined FUN_00004c64(uint para 000059ae 20 46 mov param_1,r4 000059b0 bd e8 10 40 pop.w { r4, lr } 000059b4 00 21 movs r1,#0x0 000059b6 ff f7 55 b9 b.w FUN_00004c64 undefined FUN_00004c64(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_000059ba XREF[1]: 000059a2(j) 000059ba b0 f1 80 4f cmp.w param_1,#0x40000000 000059be 0c d0 beq LAB_000059da 000059c0 2e 49 ldr r1,[DAT_00005a7c] = 40000400h 000059c2 88 42 cmp param_1,r1 000059c4 13 d1 bne LAB_000059ee 000059c6 01 21 movs r1,#0x1 000059c8 02 20 movs param_1,#0x2 000059ca ff f7 2f f9 bl FUN_00004c2c undefined FUN_00004c2c(uint para 000059ce 00 21 movs r1,#0x0 000059d0 bd e8 10 40 pop.w { r4, lr } 000059d4 02 20 movs param_1,#0x2 000059d6 ff f7 29 b9 b.w FUN_00004c2c undefined FUN_00004c2c(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_000059da XREF[1]: 000059be(j) 000059da 01 21 movs r1,#0x1 000059dc 08 46 mov param_1,r1 000059de ff f7 25 f9 bl FUN_00004c2c undefined FUN_00004c2c(uint para 000059e2 00 21 movs r1,#0x0 000059e4 bd e8 10 40 pop.w { r4, lr } 000059e8 01 20 movs param_1,#0x1 000059ea ff f7 1f b9 b.w FUN_00004c2c undefined FUN_00004c2c(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_000059ee XREF[1]: 000059c4(j) 000059ee 24 49 ldr r1,[DAT_00005a80] = 40000800h 000059f0 88 42 cmp param_1,r1 000059f2 09 d1 bne LAB_00005a08 000059f4 01 21 movs r1,#0x1 000059f6 04 20 movs param_1,#0x4 000059f8 ff f7 18 f9 bl FUN_00004c2c undefined FUN_00004c2c(uint para 000059fc 00 21 movs r1,#0x0 000059fe bd e8 10 40 pop.w { r4, lr } 00005a02 04 20 movs param_1,#0x4 00005a04 ff f7 12 b9 b.w FUN_00004c2c undefined FUN_00004c2c(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00005a08 XREF[1]: 000059f2(j) 00005a08 1e 49 ldr r1,[DAT_00005a84] = 40000C00h 00005a0a 88 42 cmp param_1,r1 00005a0c 09 d1 bne LAB_00005a22 00005a0e 01 21 movs r1,#0x1 00005a10 08 20 movs param_1,#0x8 00005a12 ff f7 0b f9 bl FUN_00004c2c undefined FUN_00004c2c(uint para 00005a16 00 21 movs r1,#0x0 00005a18 bd e8 10 40 pop.w { r4, lr } 00005a1c 08 20 movs param_1,#0x8 00005a1e ff f7 05 b9 b.w FUN_00004c2c undefined FUN_00004c2c(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00005a22 XREF[1]: 00005a0c(j) 00005a22 19 49 ldr r1,[DAT_00005a88] = 40014C00h 00005a24 88 42 cmp param_1,r1 00005a26 0a d1 bne LAB_00005a3e 00005a28 01 21 movs r1,#0x1 00005a2a cc 04 lsls r4,r1,#0x13 00005a2c 20 46 mov param_1,r4 00005a2e ff f7 19 f9 bl FUN_00004c64 undefined FUN_00004c64(uint para 00005a32 20 46 mov param_1,r4 00005a34 bd e8 10 40 pop.w { r4, lr } 00005a38 00 21 movs r1,#0x0 00005a3a ff f7 13 b9 b.w FUN_00004c64 undefined FUN_00004c64(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00005a3e XREF[1]: 00005a26(j) 00005a3e 13 49 ldr r1,[DAT_00005a8c] = 40015000h 00005a40 88 42 cmp param_1,r1 00005a42 0a d1 bne LAB_00005a5a 00005a44 01 21 movs r1,#0x1 00005a46 0c 05 lsls r4,r1,#0x14 00005a48 20 46 mov param_1,r4 00005a4a ff f7 0b f9 bl FUN_00004c64 undefined FUN_00004c64(uint para 00005a4e 20 46 mov param_1,r4 00005a50 bd e8 10 40 pop.w { r4, lr } 00005a54 00 21 movs r1,#0x0 00005a56 ff f7 05 b9 b.w FUN_00004c64 undefined FUN_00004c64(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00005a5a XREF[1]: 00005a42(j) 00005a5a 0d 49 ldr r1,[DAT_00005a90] = 40015400h 00005a5c 88 42 cmp param_1,r1 00005a5e 0a d1 bne LAB_00005a76 00005a60 01 21 movs r1,#0x1 00005a62 4c 05 lsls r4,r1,#0x15 00005a64 20 46 mov param_1,r4 00005a66 ff f7 fd f8 bl FUN_00004c64 undefined FUN_00004c64(uint para 00005a6a 20 46 mov param_1,r4 00005a6c bd e8 10 40 pop.w { r4, lr } 00005a70 00 21 movs r1,#0x0 00005a72 ff f7 f7 b8 b.w FUN_00004c64 undefined FUN_00004c64(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00005a76 XREF[1]: 00005a5e(j) 00005a76 10 bd pop { r4, pc } DAT_00005a78 XREF[1]: FUN_0000599c:0000599e(R) 00005a78 00 2c 01 40 undefined4 40012C00h DAT_00005a7c XREF[1]: FUN_0000599c:000059c0(R) 00005a7c 00 04 00 40 undefined4 40000400h DAT_00005a80 XREF[1]: FUN_0000599c:000059ee(R) 00005a80 00 08 00 40 undefined4 40000800h DAT_00005a84 XREF[1]: FUN_0000599c:00005a08(R) 00005a84 00 0c 00 40 undefined4 40000C00h DAT_00005a88 XREF[1]: FUN_0000599c:00005a22(R) 00005a88 00 4c 01 40 undefined4 40014C00h DAT_00005a8c XREF[1]: FUN_0000599c:00005a3e(R) 00005a8c 00 50 01 40 undefined4 40015000h DAT_00005a90 XREF[1]: FUN_0000599c:00005a5a(R) 00005a90 00 54 01 40 undefined4 40015400h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005a94(int param_1, undefined2 undefined r0:1 int r0:4 param_1 undefined2 r1:2 param_2 FUN_00005a94 XREF[1]: FUN_00004070:00004178(c) 00005a94 81 82 strh param_2,[param_1,#0x14] 00005a96 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** uint __stdcall FUN_00005a98(int param_1) uint r0:4 int r0:4 param_1 FUN_00005a98 XREF[1]: 000031ee(c) 00005a98 40 6b ldr param_1,[param_1,#0x34] 00005a9a 80 b2 uxth param_1,param_1 00005a9c 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_00005a9e(int param_1, ushort pa undefined4 r0:4 int r0:4 param_1 ushort r1:2 param_2 FUN_00005a9e XREF[1]: 000058f0(c) 00005a9e 02 46 mov r2,param_1 00005aa0 00 20 movs param_1,#0x0 00005aa2 13 8a ldrh r3,[r2,#0x10] 00005aa4 0b 40 ands r3,param_2 00005aa6 92 89 ldrh r2,[r2,#0xc] 00005aa8 0a 40 ands r2,param_2 00005aaa 00 2b cmp r3,#0x0 00005aac 02 d0 beq LAB_00005ab4 00005aae 00 2a cmp r2,#0x0 00005ab0 00 d0 beq LAB_00005ab4 00005ab2 01 20 movs param_1,#0x1 LAB_00005ab4 XREF[2]: 00005aac(j), 00005ab0(j) 00005ab4 70 47 bx lr 00005ab6 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005ab8(int param_1, short * pa undefined r0:1 int r0:4 param_1 short * r1:4 param_2 FUN_00005ab8 XREF[1]: FUN_00002eb0:00002f1e(c) 00005ab8 70 b5 push { r4, r5, r6, lr } 00005aba 05 46 mov r5,param_1 00005abc 0c 46 mov r4,param_2 00005abe 1b 48 ldr param_1,[DAT_00005b2c] = 40012C00h 00005ac0 85 42 cmp r5,param_1 00005ac2 06 d0 beq LAB_00005ad2 00005ac4 b5 f1 80 4f cmp.w r5,#0x40000000 00005ac8 03 d0 beq LAB_00005ad2 00005aca 19 48 ldr param_1,[DAT_00005b30] = 40000400h 00005acc 85 42 cmp r5,param_1 00005ace 00 d0 beq LAB_00005ad2 00005ad0 18 48 ldr param_1,[DAT_00005b34] = 40000800h LAB_00005ad2 XREF[3]: 00005ac2(j), 00005ac8(j), 00005ace(j) 00005ad2 20 88 ldrh param_1,[r4,#0x0] 00005ad4 61 88 ldrh param_2,[r4,#0x2] 00005ad6 a2 88 ldrh r2,[r4,#0x4] 00005ad8 23 89 ldrh r3,[r4,#0x8] 00005ada 60 b1 cbz param_1,LAB_00005af6 00005adc 04 28 cmp param_1,#0x4 00005ade 13 d0 beq LAB_00005b08 00005ae0 08 28 cmp param_1,#0x8 00005ae2 1a d0 beq LAB_00005b1a 00005ae4 28 46 mov param_1,r5 00005ae6 ff f7 c3 fe bl FUN_00005870 undefined FUN_00005870(int param 00005aea e1 88 ldrh param_2,[r4,#0x6] 00005aec 28 46 mov param_1,r5 00005aee bd e8 70 40 pop.w { r4, r5, r6, lr } 00005af2 00 f0 7c b9 b.w LAB_00005dee LAB_00005af6 XREF[1]: 00005ada(j) 00005af6 28 46 mov param_1,r5 00005af8 ff f7 18 fe bl FUN_0000572c undefined FUN_0000572c(int param 00005afc e1 88 ldrh param_2,[r4,#0x6] 00005afe 28 46 mov param_1,r5 00005b00 bd e8 70 40 pop.w { r4, r5, r6, lr } 00005b04 00 f0 57 b9 b.w LAB_00005db6 LAB_00005b08 XREF[1]: 00005ade(j) 00005b08 28 46 mov param_1,r5 00005b0a ff f7 43 fe bl FUN_00005794 undefined FUN_00005794(int param 00005b0e e1 88 ldrh param_2,[r4,#0x6] 00005b10 28 46 mov param_1,r5 00005b12 bd e8 70 40 pop.w { r4, r5, r6, lr } 00005b16 00 f0 56 b9 b.w LAB_00005dc6 LAB_00005b1a XREF[1]: 00005ae2(j) 00005b1a 28 46 mov param_1,r5 00005b1c ff f7 72 fe bl FUN_00005804 undefined FUN_00005804(int param 00005b20 e1 88 ldrh param_2,[r4,#0x6] 00005b22 28 46 mov param_1,r5 00005b24 bd e8 70 40 pop.w { r4, r5, r6, lr } 00005b28 00 f0 59 b9 b.w LAB_00005dde DAT_00005b2c XREF[1]: FUN_00005ab8:00005abe(R) 00005b2c 00 2c 01 40 undefined4 40012C00h DAT_00005b30 XREF[1]: FUN_00005ab8:00005aca(R) 00005b30 00 04 00 40 undefined4 40000400h DAT_00005b34 XREF[1]: FUN_00005ab8:00005ad0(R) 00005b34 00 08 00 40 undefined4 40000800h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005b38(undefined2 * param_1) undefined r0:1 undefined2 * r0:4 param_1 FUN_00005b38 XREF[1]: FUN_00002eb0:00002ef2(c) 00005b38 00 21 movs r1,#0x0 00005b3a 01 80 strh r1,[param_1,#0x0] 00005b3c 41 80 strh r1,[param_1,#0x2] 00005b3e 01 22 movs r2,#0x1 00005b40 82 80 strh r2,[param_1,#0x4] 00005b42 c1 80 strh r1,[param_1,#0x6] 00005b44 01 81 strh r1,[param_1,#0x8] 00005b46 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005b48(int param_1, ushort par undefined r0:1 int r0:4 param_1 ushort r1:2 param_2 int r2:4 param_3 FUN_00005b48 XREF[4]: FUN_0000093c:00000986(c), FUN_00002eb0:00002f62(c), FUN_00002eb0:00002f6c(c), FUN_00004070:0000418a(c) 00005b48 00 2a cmp param_3,#0x0 00005b4a 03 d0 beq LAB_00005b54 00005b4c 82 89 ldrh param_3,[param_1,#0xc] 00005b4e 0a 43 orrs param_3,param_2 00005b50 82 81 strh param_3,[param_1,#0xc] 00005b52 70 47 bx lr LAB_00005b54 XREF[1]: 00005b4a(j) 00005b54 82 89 ldrh param_3,[param_1,#0xc] 00005b56 8a 43 bics param_3,param_2 00005b58 82 81 strh param_3,[param_1,#0xc] 00005b5a 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005b5c(int param_1) undefined r0:1 int r0:4 param_1 FUN_00005b5c XREF[1]: FUN_00002eb0:00002f2e(c) 00005b5c 01 89 ldrh r1,[param_1,#0x8] 00005b5e 21 f0 07 01 bic r1,r1,#0x7 00005b62 01 81 strh r1,[param_1,#0x8] 00005b64 70 47 bx lr 00005b66 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005b68(int param_1, ushort * p undefined r0:1 int r0:4 param_1 ushort * r1:4 param_2 FUN_00005b68 XREF[1]: FUN_00004070:000040f4(c) 00005b68 30 b5 push { r4, r5, lr } 00005b6a 02 8c ldrh r2,[param_1,#0x20] 00005b6c 22 f0 01 02 bic r2,r2,#0x1 00005b70 02 84 strh r2,[param_1,#0x20] 00005b72 05 8c ldrh r5,[param_1,#0x20] 00005b74 83 88 ldrh r3,[param_1,#0x4] 00005b76 02 8b ldrh r2,[param_1,#0x18] 00005b78 22 f0 70 02 bic r2,r2,#0x70 00005b7c 22 f0 03 02 bic r2,r2,#0x3 00005b80 0c 88 ldrh r4,[param_2,#0x0] 00005b82 14 43 orrs r4,r2 00005b84 25 f0 02 02 bic r2,r5,#0x2 00005b88 0d 89 ldrh r5,[param_2,#0x8] 00005b8a 15 43 orrs r5,r2 00005b8c 4a 88 ldrh r2,[param_2,#0x2] 00005b8e 2a 43 orrs r2,r5 00005b90 0c 4d ldr r5,[DAT_00005bc4] = 40012C00h 00005b92 a8 42 cmp param_1,r5 00005b94 0f d1 bne LAB_00005bb6 00005b96 22 f0 08 05 bic r5,r2,#0x8 00005b9a 4a 89 ldrh r2,[param_2,#0xa] 00005b9c 2a 43 orrs r2,r5 00005b9e 22 f0 04 05 bic r5,r2,#0x4 00005ba2 8a 88 ldrh r2,[param_2,#0x4] 00005ba4 2a 43 orrs r2,r5 00005ba6 23 f4 80 73 bic r3,r3,#0x100 00005baa 23 f4 00 73 bic r3,r3,#0x200 00005bae 8d 89 ldrh r5,[param_2,#0xc] 00005bb0 1d 43 orrs r5,r3 00005bb2 cb 89 ldrh r3,[param_2,#0xe] 00005bb4 2b 43 orrs r3,r5 LAB_00005bb6 XREF[1]: 00005b94(j) 00005bb6 83 80 strh r3,[param_1,#0x4] 00005bb8 04 83 strh r4,[param_1,#0x18] 00005bba c9 88 ldrh param_2,[param_2,#0x6] 00005bbc 41 63 str param_2,[param_1,#0x34] 00005bbe 02 84 strh r2,[param_1,#0x20] 00005bc0 30 bd pop { r4, r5, pc } 00005bc2 00 00 align align(2) DAT_00005bc4 XREF[1]: FUN_00005b68:00005b90(R) 00005bc4 00 2c 01 40 undefined4 40012C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005bc8(int param_1, ushort par undefined r0:1 int r0:4 param_1 ushort r1:2 param_2 FUN_00005bc8 XREF[1]: FUN_00004070:0000411c(c) 00005bc8 02 8b ldrh r2,[param_1,#0x18] 00005bca 22 f0 08 02 bic r2,r2,#0x8 00005bce 0a 43 orrs r2,param_2 00005bd0 02 83 strh r2,[param_1,#0x18] 00005bd2 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005bd4(int param_1, short * pa undefined r0:1 int r0:4 param_1 short * r1:4 param_2 FUN_00005bd4 XREF[1]: FUN_00004070:000040fc(c) 00005bd4 70 b5 push { r4, r5, r6, lr } 00005bd6 02 8c ldrh r2,[param_1,#0x20] 00005bd8 22 f0 10 02 bic r2,r2,#0x10 00005bdc 02 84 strh r2,[param_1,#0x20] 00005bde 02 8c ldrh r2,[param_1,#0x20] 00005be0 83 88 ldrh r3,[param_1,#0x4] 00005be2 04 8b ldrh r4,[param_1,#0x18] 00005be4 24 f4 e0 44 bic r4,r4,#LAB_00007000 00005be8 24 f4 40 76 bic r6,r4,#0x300 00005bec 0d 88 ldrh r5,[param_2,#0x0] 00005bee 4f f6 ff 74 movw r4,#0xffff 00005bf2 04 ea 05 25 and.w r5,r4,r5, lsl #0x8 00005bf6 35 43 orrs r5,r6 00005bf8 22 f0 20 02 bic r2,r2,#0x20 00005bfc 0e 89 ldrh r6,[param_2,#0x8] 00005bfe 04 ea 06 16 and.w r6,r4,r6, lsl #0x4 00005c02 16 43 orrs r6,r2 00005c04 4a 88 ldrh r2,[param_2,#0x2] 00005c06 04 ea 02 12 and.w r2,r4,r2, lsl #0x4 00005c0a 32 43 orrs r2,r6 00005c0c 10 4e ldr r6,[DAT_00005c50] = 40012C00h 00005c0e b0 42 cmp param_1,r6 00005c10 17 d1 bne LAB_00005c42 00005c12 22 f0 80 06 bic r6,r2,#0x80 00005c16 4a 89 ldrh r2,[param_2,#0xa] 00005c18 04 ea 02 12 and.w r2,r4,r2, lsl #0x4 00005c1c 32 43 orrs r2,r6 00005c1e 22 f0 40 06 bic r6,r2,#0x40 00005c22 8a 88 ldrh r2,[param_2,#0x4] 00005c24 04 ea 02 12 and.w r2,r4,r2, lsl #0x4 00005c28 32 43 orrs r2,r6 00005c2a 23 f4 80 63 bic r3,r3,#0x400 00005c2e 23 f4 00 63 bic r3,r3,#0x800 00005c32 8e 89 ldrh r6,[param_2,#0xc] 00005c34 04 ea 86 06 and.w r6,r4,r6, lsl #0x2 00005c38 1e 43 orrs r6,r3 00005c3a cb 89 ldrh r3,[param_2,#0xe] 00005c3c 04 ea 83 03 and.w r3,r4,r3, lsl #0x2 00005c40 33 43 orrs r3,r6 LAB_00005c42 XREF[1]: 00005c10(j) 00005c42 83 80 strh r3,[param_1,#0x4] 00005c44 05 83 strh r5,[param_1,#0x18] 00005c46 c9 88 ldrh param_2,[param_2,#0x6] 00005c48 81 63 str param_2,[param_1,#0x38] 00005c4a 02 84 strh r2,[param_1,#0x20] 00005c4c 70 bd pop { r4, r5, r6, pc } 00005c4e 00 00 align align(2) DAT_00005c50 XREF[1]: FUN_00005bd4:00005c0c(R) 00005c50 00 2c 01 40 undefined4 40012C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005c54(int param_1, int param_2) undefined r0:1 int r0:4 param_1 int r1:4 param_2 FUN_00005c54 XREF[1]: FUN_00004070:00004124(c) 00005c54 02 8b ldrh r2,[param_1,#0x18] 00005c56 22 f4 00 62 bic r2,r2,#0x800 00005c5a 4f f6 ff 73 movw r3,#0xffff 00005c5e 03 ea 01 21 and.w param_2,r3,param_2, lsl #0x8 00005c62 11 43 orrs param_2,r2 00005c64 01 83 strh param_2,[param_1,#0x18] 00005c66 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005c68(int param_1, ushort * p undefined r0:1 int r0:4 param_1 ushort * r1:4 param_2 FUN_00005c68 XREF[1]: FUN_00004070:00004104(c) 00005c68 70 b5 push { r4, r5, r6, lr } 00005c6a 02 8c ldrh r2,[param_1,#0x20] 00005c6c 22 f4 80 72 bic r2,r2,#0x100 00005c70 02 84 strh r2,[param_1,#0x20] 00005c72 02 8c ldrh r2,[param_1,#0x20] 00005c74 83 88 ldrh r3,[param_1,#0x4] 00005c76 84 8b ldrh r4,[param_1,#0x1c] 00005c78 24 f0 70 04 bic r4,r4,#0x70 00005c7c 24 f0 03 04 bic r4,r4,#0x3 00005c80 0d 88 ldrh r5,[param_2,#0x0] 00005c82 25 43 orrs r5,r4 00005c84 22 f4 00 72 bic r2,r2,#0x200 00005c88 0e 89 ldrh r6,[param_2,#0x8] 00005c8a 4f f6 ff 74 movw r4,#0xffff 00005c8e 04 ea 06 26 and.w r6,r4,r6, lsl #0x8 00005c92 16 43 orrs r6,r2 00005c94 4a 88 ldrh r2,[param_2,#0x2] 00005c96 04 ea 02 22 and.w r2,r4,r2, lsl #0x8 00005c9a 32 43 orrs r2,r6 00005c9c 10 4e ldr r6,[DAT_00005ce0] = 40012C00h 00005c9e b0 42 cmp param_1,r6 00005ca0 17 d1 bne LAB_00005cd2 00005ca2 22 f4 00 66 bic r6,r2,#0x800 00005ca6 4a 89 ldrh r2,[param_2,#0xa] 00005ca8 04 ea 02 22 and.w r2,r4,r2, lsl #0x8 00005cac 32 43 orrs r2,r6 00005cae 22 f4 80 66 bic r6,r2,#0x400 00005cb2 8a 88 ldrh r2,[param_2,#0x4] 00005cb4 04 ea 02 22 and.w r2,r4,r2, lsl #0x8 00005cb8 32 43 orrs r2,r6 00005cba 23 f4 80 53 bic r3,r3,#0x1000 00005cbe 23 f4 00 53 bic r3,r3,#DAT_00002000 = CDEF89ABh 00005cc2 8e 89 ldrh r6,[param_2,#0xc] 00005cc4 04 ea 06 16 and.w r6,r4,r6, lsl #0x4 00005cc8 1e 43 orrs r6,r3 00005cca cb 89 ldrh r3,[param_2,#0xe] 00005ccc 04 ea 03 13 and.w r3,r4,r3, lsl #0x4 00005cd0 33 43 orrs r3,r6 LAB_00005cd2 XREF[1]: 00005ca0(j) 00005cd2 83 80 strh r3,[param_1,#0x4] 00005cd4 85 83 strh r5,[param_1,#0x1c] 00005cd6 c9 88 ldrh param_2,[param_2,#0x6] 00005cd8 c1 63 str param_2,[param_1,#0x3c] 00005cda 02 84 strh r2,[param_1,#0x20] 00005cdc 70 bd pop { r4, r5, r6, pc } 00005cde 00 00 align align(2) DAT_00005ce0 XREF[1]: FUN_00005c68:00005c9c(R) 00005ce0 00 2c 01 40 undefined4 40012C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005ce4(int param_1, ushort par undefined r0:1 int r0:4 param_1 ushort r1:2 param_2 FUN_00005ce4 XREF[1]: FUN_00004070:0000412c(c) 00005ce4 82 8b ldrh r2,[param_1,#0x1c] 00005ce6 22 f0 08 02 bic r2,r2,#0x8 00005cea 0a 43 orrs r2,param_2 00005cec 82 83 strh r2,[param_1,#0x1c] 00005cee 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005cf0(int param_1, short * pa undefined r0:1 int r0:4 param_1 short * r1:4 param_2 FUN_00005cf0 XREF[2]: FUN_0000093c:000009a8(c), FUN_00004070:00004114(c) 00005cf0 70 b5 push { r4, r5, r6, lr } 00005cf2 02 8c ldrh r2,[param_1,#0x20] 00005cf4 22 f4 80 52 bic r2,r2,#0x1000 00005cf8 02 84 strh r2,[param_1,#0x20] 00005cfa 05 8c ldrh r5,[param_1,#0x20] 00005cfc 82 88 ldrh r2,[param_1,#0x4] 00005cfe 83 8b ldrh r3,[param_1,#0x1c] 00005d00 23 f4 e0 43 bic r3,r3,#LAB_00007000 00005d04 23 f4 40 76 bic r6,r3,#0x300 00005d08 0c 88 ldrh r4,[param_2,#0x0] 00005d0a 4f f6 ff 73 movw r3,#0xffff 00005d0e 03 ea 04 24 and.w r4,r3,r4, lsl #0x8 00005d12 34 43 orrs r4,r6 00005d14 25 f4 00 55 bic r5,r5,#DAT_00002000 = CDEF89ABh 00005d18 0e 89 ldrh r6,[param_2,#0x8] 00005d1a 03 ea 06 36 and.w r6,r3,r6, lsl #0xc 00005d1e 2e 43 orrs r6,r5 00005d20 4d 88 ldrh r5,[param_2,#0x2] 00005d22 03 ea 05 35 and.w r5,r3,r5, lsl #0xc 00005d26 35 43 orrs r5,r6 00005d28 07 4e ldr r6,[DAT_00005d48] = 40012C00h 00005d2a b0 42 cmp param_1,r6 00005d2c 05 d1 bne LAB_00005d3a 00005d2e 22 f4 80 46 bic r6,r2,#LAB_00004000 00005d32 8a 89 ldrh r2,[param_2,#0xc] 00005d34 03 ea 82 12 and.w r2,r3,r2, lsl #0x6 00005d38 32 43 orrs r2,r6 LAB_00005d3a XREF[1]: 00005d2c(j) 00005d3a 82 80 strh r2,[param_1,#0x4] 00005d3c 84 83 strh r4,[param_1,#0x1c] 00005d3e c9 88 ldrh param_2,[param_2,#0x6] 00005d40 01 64 str param_2,[param_1,#0x40] 00005d42 05 84 strh r5,[param_1,#0x20] 00005d44 70 bd pop { r4, r5, r6, pc } 00005d46 00 00 align align(2) DAT_00005d48 XREF[1]: FUN_00005cf0:00005d28(R) 00005d48 00 2c 01 40 undefined4 40012C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005d4c(int param_1, int param_2) undefined r0:1 int r0:4 param_1 int r1:4 param_2 FUN_00005d4c XREF[1]: FUN_00004070:00004134(c) 00005d4c 82 8b ldrh r2,[param_1,#0x1c] 00005d4e 22 f4 00 62 bic r2,r2,#0x800 00005d52 4f f6 ff 73 movw r3,#0xffff 00005d56 03 ea 01 21 and.w param_2,r3,param_2, lsl #0x8 00005d5a 11 43 orrs param_2,r2 00005d5c 81 83 strh param_2,[param_1,#0x1c] 00005d5e 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005d60(undefined2 * param_1) undefined r0:1 undefined2 * r0:4 param_1 FUN_00005d60 XREF[2]: FUN_0000093c:0000098c(c), FUN_00004070:000040c8(c) 00005d60 00 21 movs r1,#0x0 00005d62 01 80 strh r1,[param_1,#0x0] 00005d64 41 80 strh r1,[param_1,#0x2] 00005d66 81 80 strh r1,[param_1,#0x4] 00005d68 c1 80 strh r1,[param_1,#0x6] 00005d6a 01 81 strh r1,[param_1,#0x8] 00005d6c 41 81 strh r1,[param_1,#0xa] 00005d6e 81 81 strh r1,[param_1,#0xc] 00005d70 c1 81 strh r1,[param_1,#0xe] 00005d72 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005d74(int param_1, undefined2 undefined r0:1 int r0:4 param_1 undefined2 r1:2 param_2 undefined2 r2:2 param_3 FUN_00005d74 XREF[1]: FUN_00002eb0:00002f28(c) 00005d74 01 85 strh param_2,[param_1,#0x28] 00005d76 82 82 strh param_3,[param_1,#0x14] 00005d78 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005d7a(int param_1, int param_2) undefined r0:1 int r0:4 param_1 int r1:4 param_2 FUN_00005d7a XREF[1]: FUN_00002eb0:00002f36(c) 00005d7a 00 29 cmp param_2,#0x0 00005d7c 04 d0 beq LAB_00005d88 00005d7e 81 88 ldrh param_2,[param_1,#0x4] 00005d80 41 f0 80 01 orr param_2,param_2,#0x80 00005d84 81 80 strh param_2,[param_1,#0x4] 00005d86 70 47 bx lr LAB_00005d88 XREF[1]: 00005d7c(j) 00005d88 81 88 ldrh param_2,[param_1,#0x4] 00005d8a 21 f0 80 01 bic param_2,param_2,#0x80 00005d8e 81 80 strh param_2,[param_1,#0x4] 00005d90 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005d92(int param_1, ushort par undefined r0:1 int r0:4 param_1 ushort r1:2 param_2 FUN_00005d92 XREF[1]: FUN_00002eb0:00002f3e(c) 00005d92 02 89 ldrh r2,[param_1,#0x8] 00005d94 22 f0 70 02 bic r2,r2,#0x70 00005d98 0a 43 orrs r2,param_2 00005d9a 02 81 strh r2,[param_1,#0x8] 00005d9c 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005d9e(int param_1, ushort par undefined r0:1 int r0:4 param_1 ushort r1:2 param_2 FUN_00005d9e XREF[1]: FUN_00002eb0:00002f46(c) 00005d9e 02 89 ldrh r2,[param_1,#0x8] 00005da0 22 f0 07 02 bic r2,r2,#0x7 00005da4 02 81 strh r2,[param_1,#0x8] 00005da6 02 89 ldrh r2,[param_1,#0x8] 00005da8 0a 43 orrs r2,param_2 00005daa 02 81 strh r2,[param_1,#0x8] 00005dac 70 47 bx lr LAB_00005dae XREF[3]: FUN_00000880:00000886(j), 000009cc(j), FUN_000009d4:000009de(j) 00005dae 01 64 str r1,[r0,#offset DAT_40000840] 00005db0 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005db2(int param_1, undefined4 undefined r0:1 int r0:4 param_1 undefined4 r1:4 param_2 FUN_00005db2 XREF[1]: FUN_00002eb0:00002f74(c) 00005db2 41 62 str param_2,[param_1,#0x24] 00005db4 70 47 bx lr LAB_00005db6 XREF[1]: 00005b04(j) 00005db6 02 8b ldrh r2,[param_1,#0x18] 00005db8 22 f0 0c 02 bic r2,r2,#0xc 00005dbc 02 83 strh r2,[param_1,#0x18] 00005dbe 02 8b ldrh r2,[param_1,#0x18] 00005dc0 0a 43 orrs r2,param_2 00005dc2 02 83 strh r2,[param_1,#0x18] 00005dc4 70 47 bx lr LAB_00005dc6 XREF[1]: 00005b16(j) 00005dc6 02 8b ldrh r2,[param_1,#0x18] 00005dc8 22 f4 40 62 bic r2,r2,#0xc00 00005dcc 02 83 strh r2,[param_1,#0x18] 00005dce 02 8b ldrh r2,[param_1,#0x18] 00005dd0 4f f6 ff 73 movw r3,#0xffff 00005dd4 03 ea 01 21 and.w param_2,r3,param_2, lsl #0x8 00005dd8 0a 43 orrs r2,param_2 00005dda 02 83 strh r2,[param_1,#0x18] 00005ddc 70 47 bx lr LAB_00005dde XREF[1]: 00005b28(j) 00005dde 82 8b ldrh r2,[param_1,#0x1c] 00005de0 22 f0 0c 02 bic r2,r2,#0xc 00005de4 82 83 strh r2,[param_1,#0x1c] 00005de6 82 8b ldrh r2,[param_1,#0x1c] 00005de8 0a 43 orrs r2,param_2 00005dea 82 83 strh r2,[param_1,#0x1c] 00005dec 70 47 bx lr LAB_00005dee XREF[1]: 00005af2(j) 00005dee 82 8b ldrh r2,[param_1,#0x1c] 00005df0 22 f4 40 62 bic r2,r2,#0xc00 00005df4 82 83 strh r2,[param_1,#0x1c] 00005df6 82 8b ldrh r2,[param_1,#0x1c] 00005df8 4f f6 ff 73 movw r3,#0xffff 00005dfc 03 ea 01 21 and.w param_2,r3,param_2, lsl #0x8 00005e00 0a 43 orrs r2,param_2 00005e02 82 83 strh r2,[param_1,#0x1c] 00005e04 70 47 bx lr 00005e06 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005e08(ushort * param_1, ushor undefined r0:1 ushort * r0:4 param_1 ushort * r1:4 param_2 FUN_00005e08 XREF[3]: FUN_0000093c:0000097c(c), FUN_00002eb0:00002f16(c), FUN_00004070:000040c2(c) 00005e08 10 b5 push { r4, lr } 00005e0a 02 88 ldrh r2,[param_1,#0x0] 00005e0c 0f 4b ldr r3,[DAT_00005e4c] = 40012C00h 00005e0e 98 42 cmp param_1,r3 00005e10 0b d0 beq LAB_00005e2a 00005e12 b0 f1 80 4f cmp.w param_1,#0x40000000 00005e16 08 d0 beq LAB_00005e2a 00005e18 0d 4c ldr r4,[DAT_00005e50] = 40000400h 00005e1a a0 42 cmp param_1,r4 00005e1c 05 d0 beq LAB_00005e2a 00005e1e 0d 4c ldr r4,[DAT_00005e54] = 40000800h 00005e20 a0 42 cmp param_1,r4 00005e22 02 d0 beq LAB_00005e2a 00005e24 0c 4c ldr r4,[DAT_00005e58] = 40000C00h 00005e26 a0 42 cmp param_1,r4 00005e28 04 d1 bne LAB_00005e34 LAB_00005e2a XREF[4]: 00005e10(j), 00005e16(j), 00005e1c(j), 00005e22(j) 00005e2a 22 f0 70 02 bic r2,r2,#0x70 00005e2e 8c 88 ldrh r4,[param_2,#0x4] 00005e30 14 43 orrs r4,r2 00005e32 a2 b2 uxth r2,r4 LAB_00005e34 XREF[1]: 00005e28(j) 00005e34 02 80 strh r2,[param_1,#0x0] 00005e36 8a 68 ldr r2,[param_2,#0x8] 00005e38 c2 62 str r2,[param_1,#0x2c] 00005e3a 0a 88 ldrh r2,[param_2,#0x0] 00005e3c 02 85 strh r2,[param_1,#0x28] 00005e3e 98 42 cmp param_1,r3 00005e40 01 d1 bne LAB_00005e46 00005e42 89 7b ldrb param_2,[param_2,#0xe] 00005e44 01 86 strh param_2,[param_1,#0x30] LAB_00005e46 XREF[1]: 00005e40(j) 00005e46 01 21 movs param_2,#0x1 00005e48 81 82 strh param_2,[param_1,#0x14] 00005e4a 10 bd pop { r4, pc } DAT_00005e4c XREF[1]: FUN_00005e08:00005e0c(R) 00005e4c 00 2c 01 40 undefined4 40012C00h DAT_00005e50 XREF[1]: FUN_00005e08:00005e18(R) 00005e50 00 04 00 40 undefined4 40000400h DAT_00005e54 XREF[1]: FUN_00005e08:00005e1e(R) 00005e54 00 08 00 40 undefined4 40000800h DAT_00005e58 XREF[1]: FUN_00005e08:00005e24(R) 00005e58 00 0c 00 40 undefined4 40000C00h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005e5c(undefined2 * param_1) undefined r0:1 undefined2 * r0:4 param_1 FUN_00005e5c XREF[2]: FUN_0000093c:0000095e(c), FUN_00002eb0:00002ed8(c) 00005e5c 4f f6 ff 71 movw r1,#0xffff 00005e60 81 60 str r1,[param_1,#0x8] 00005e62 00 21 movs r1,#0x0 00005e64 01 80 strh r1,[param_1,#0x0] 00005e66 81 81 strh r1,[param_1,#0xc] 00005e68 41 60 str r1,[param_1,#0x4] 00005e6a 81 73 strb r1,[param_1,#0xe] 00005e6c 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005e6e(ushort * param_1, int p undefined r0:1 ushort * r0:4 param_1 int r1:4 param_2 FUN_00005e6e XREF[1]: FUN_00002eb0:00002f4e(c) 00005e6e 00 29 cmp param_2,#0x0 00005e70 04 d0 beq LAB_00005e7c 00005e72 01 88 ldrh param_2,[param_1,#0x0] 00005e74 41 f0 04 01 orr param_2,param_2,#0x4 00005e78 01 80 strh param_2,[param_1,#0x0] 00005e7a 70 47 bx lr LAB_00005e7c XREF[1]: 00005e70(j) 00005e7c 01 88 ldrh param_2,[param_1,#0x0] 00005e7e 21 f0 04 01 bic param_2,param_2,#0x4 00005e82 01 80 strh param_2,[param_1,#0x0] 00005e84 70 47 bx lr 00005e86 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005e88(void) undefined r0:1 FUN_00005e88 XREF[5]: FUN_000037d8:00003894(c), FUN_000037d8:0000389e(c), FUN_00003ac0:00003ad2(c), FUN_00007ce6:00007cfc(c), 00007e44(c) 00005e88 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00005e8c fa 24 movs r4,#0xfa 00005e8e 16 4d ldr r5,[DAT_00005ee8] = 200003ACh 00005e90 e8 78 ldrb r0,[r5,#0x3]=>DAT_200003af 00005e92 00 28 cmp r0,#0x0 00005e94 0f d1 bne LAB_00005eb6 00005e96 28 79 ldrb r0,[r5,#0x4]=>DAT_200003b0 00005e98 00 28 cmp r0,#0x0 00005e9a 0c d1 bne LAB_00005eb6 00005e9c 01 20 movs r0,#0x1 00005e9e 28 71 strb r0,[r5,#0x4]=>DAT_200003b0 00005ea0 12 4f ldr r7,[DAT_00005eec] = 40020000h 00005ea2 38 6f ldr r0,[r7,#offset DAT_40020070] 00005ea4 00 26 movs r6,#0x0 00005ea6 28 b1 cbz r0,LAB_00005eb4 00005ea8 38 6f ldr r0,[r7,#offset DAT_40020070] 00005eaa c0 f1 fa 00 rsb.w r0,r0,#0xfa 00005eae df f8 40 80 ldr.w r8,[DAT_00005ef0] = 200015F4h 00005eb2 12 e0 b LAB_00005eda LAB_00005eb4 XREF[1]: 00005ea6(j) 00005eb4 2e 71 strb r6,[r5,#0x4]=>DAT_200003b0 LAB_00005eb6 XREF[3]: 00005e94(j), 00005e9a(j), 00005ee6(j) 00005eb6 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } LAB_00005eba XREF[1]: 00005ee2(j) 00005eba 28 69 ldr r0,[r5,#0x10]=>DAT_200003bc 00005ebc 18 f8 00 00 ldrb.w r0,[r8,r0,lsl #0x0] 00005ec0 00 f0 32 f9 bl FUN_00006128 undefined FUN_00006128(int param 00005ec4 28 69 ldr r0,[r5,#0x10]=>DAT_200003bc 00005ec6 40 1c adds r0,r0,#0x1 00005ec8 28 61 str r0,[r5,#0x10]=>DAT_200003bc 00005eca 28 69 ldr r0,[r5,#0x10]=>DAT_200003bc 00005ecc fa 28 cmp r0,#0xfa 00005ece 00 db blt LAB_00005ed2 00005ed0 2e 61 str r6,[r5,#0x10]=>DAT_200003bc LAB_00005ed2 XREF[1]: 00005ece(j) 00005ed2 38 6f ldr r0,[r7,#offset DAT_40020070] 00005ed4 c0 f1 fa 00 rsb.w r0,r0,#0xfa 00005ed8 64 1e subs r4,r4,#0x1 LAB_00005eda XREF[1]: 00005eb2(j) 00005eda 29 69 ldr r1,[r5,#0x10]=>DAT_200003bc 00005edc 81 42 cmp r1,r0 00005ede 01 d0 beq LAB_00005ee4 00005ee0 00 2c cmp r4,#0x0 00005ee2 ea dc bgt LAB_00005eba LAB_00005ee4 XREF[1]: 00005ede(j) 00005ee4 2e 71 strb r6,[r5,#0x4]=>DAT_200003b0 00005ee6 e6 e7 b LAB_00005eb6 DAT_00005ee8 XREF[1]: FUN_00005e88:00005e8e(R) 00005ee8 ac 03 00 20 undefined4 200003ACh DAT_00005eec XREF[1]: FUN_00005e88:00005ea0(R) 00005eec 00 00 02 40 undefined4 40020000h DAT_00005ef0 XREF[1]: FUN_00005e88:00005eae(R) 00005ef0 f4 15 00 20 undefined4 200015F4h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00005ef4(void) undefined r0:1 undefined1 Stack[-0x25]:1 local_25 XREF[2]: 00005f60(W), 00005fb2(W) undefined1 Stack[-0x26]:1 local_26 XREF[2]: 00005f5a(W), 00005fac(W) undefined2 Stack[-0x28]:2 local_28 XREF[2]: 00005f52(W), 00005fa8(W) FUN_00005ef4 XREF[3]: FUN_00003ac0:00003ad6(c), FUN_00007ce6:00007d00(c), 00007e48(c) 00005ef4 2d e9 f8 4f push { r3, r4, r5, r6, r7, r8, r9, r10, r11, lr } 00005ef8 40 4d ldr r5,[DAT_00005ffc] = 200003ACh 00005efa e8 78 ldrb r0,[r5,#0x3]=>DAT_200003af 00005efc 00 24 movs r4,#0x0 00005efe 00 28 cmp r0,#0x0 00005f00 01 d1 bne LAB_00005f06 00005f02 68 79 ldrb r0,[r5,#0x5]=>DAT_200003b1 00005f04 40 b1 cbz r0,LAB_00005f18 LAB_00005f06 XREF[1]: 00005f00(j) 00005f06 a8 69 ldr r0,[r5,#0x18]=>DAT_200003c4 00005f08 28 28 cmp r0,#0x28 00005f0a 03 da bge LAB_00005f14 00005f0c 40 1c adds r0,r0,#0x1 00005f0e a8 61 str r0,[r5,#0x18]=>DAT_200003c4 LAB_00005f10 XREF[3]: 00005f2a(j), 00005f48(j), 00005ffa(j) 00005f10 bd e8 f8 8f pop.w { r3, r4, r5, r6, r7, r8, r9, r10, r11, pc } LAB_00005f14 XREF[1]: 00005f0a(j) 00005f14 6c 71 strb r4,[r5,#0x5]=>DAT_200003b1 00005f16 ac 61 str r4,[r5,#0x18]=>DAT_200003c4 LAB_00005f18 XREF[1]: 00005f04(j) 00005f18 01 20 movs r0,#0x1 00005f1a 68 71 strb r0,[r5,#0x5]=>DAT_200003b1 00005f1c df f8 e0 a0 ldr.w r10,[DAT_00006000] = 40004400h 00005f20 ba f8 00 10 ldrh.w r1,[r10,#0x0]=>DAT_40004400 00005f24 09 06 lsls r1,r1,#0x18 00005f26 01 d4 bmi LAB_00005f2c 00005f28 6c 71 strb r4,[r5,#0x5]=>DAT_200003b1 00005f2a f1 e7 b LAB_00005f10 LAB_00005f2c XREF[1]: 00005f26(j) 00005f2c 95 f9 01 10 ldrsb.w r1,[r5,#0x1]=>DAT_200003ad 00005f30 95 f9 00 20 ldrsb.w r2,[r5,#0x0]=>DAT_200003ac 00005f34 91 42 cmp r1,r2 00005f36 08 d1 bne LAB_00005f4a 00005f38 ba f8 00 00 ldrh.w r0,[r10,#0x0]=>DAT_40004400 00005f3c 40 06 lsls r0,r0,#0x19 00005f3e 02 d5 bpl LAB_00005f46 00005f40 a8 79 ldrb r0,[r5,#0x6]=>DAT_200003b2 00005f42 00 b1 cbz r0,LAB_00005f46 00005f44 ac 71 strb r4,[r5,#0x6]=>DAT_200003b2 LAB_00005f46 XREF[2]: 00005f3e(j), 00005f42(j) 00005f46 6c 71 strb r4,[r5,#0x5]=>DAT_200003b1 00005f48 e2 e7 b LAB_00005f10 LAB_00005f4a XREF[1]: 00005f36(j) 00005f4a a9 79 ldrb r1,[r5,#0x6]=>DAT_200003b2 00005f4c 01 b9 cbnz r1,LAB_00005f50 00005f4e a8 71 strb r0,[r5,#0x6]=>DAT_200003b2 LAB_00005f50 XREF[1]: 00005f4c(j) 00005f50 04 27 movs r7,#0x4 00005f52 ad f8 00 70 strh.w r7,[sp,#0x0]=>local_28 00005f56 4f f0 02 08 mov.w r8,#0x2 00005f5a 8d f8 02 80 strb.w r8,[sp,#local_26] 00005f5e 18 20 movs r0,#0x18 00005f60 8d f8 03 00 strb.w r0,[sp,#local_25] 00005f64 df f8 9c b0 ldr.w r11,[DAT_00006004] = 40010800h 00005f68 69 46 mov r1,sp 00005f6a 58 46 mov r0,r11 00005f6c fc f7 c4 fb bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00005f70 23 4e ldr r6,[DAT_00006000] = 40004400h 00005f72 0c 36 adds r6,#0xc 00005f74 30 88 ldrh r0,[r6,#0x0]=>DAT_4000440c 00005f76 20 f0 04 00 bic r0,r0,#0x4 00005f7a 30 80 strh r0,[r6,#0x0]=>DAT_4000440c 00005f7c 30 88 ldrh r0,[r6,#0x0]=>DAT_4000440c 00005f7e 40 f0 08 00 orr r0,r0,#0x8 00005f82 30 80 strh r0,[r6,#0x0]=>DAT_4000440c 00005f84 df f8 80 90 ldr.w r9,[DAT_00006008] = 200011F4h 00005f88 95 f9 00 00 ldrsb.w r0,[r5,#0x0]=>DAT_200003ac 00005f8c 69 69 ldr r1,[r5,#0x14]=>DAT_200003c0 00005f8e 09 eb 00 20 add.w r0,r9,r0, lsl #0x8 00005f92 08 44 add r0,r1 00005f94 1a 49 ldr r1,[DAT_00006000] = 40004400h 00005f96 00 79 ldrb r0,[r0,#0x4] 00005f98 09 1d adds r1,r1,#0x4 00005f9a 08 80 strh r0,[r1,#0x0]=>DAT_40004404 LAB_00005f9c XREF[1]: 00005fa6(j) 00005f9c 40 21 movs r1,#0x40 00005f9e 50 46 mov r0=>DAT_40004400,r10 00005fa0 00 f0 fa fc bl FUN_00006998 bool FUN_00006998(ushort * param 00005fa4 00 28 cmp r0,#0x0 00005fa6 f9 d0 beq LAB_00005f9c 00005fa8 ad f8 00 70 strh.w r7,[sp,#0x0]=>local_28 00005fac 8d f8 02 80 strb.w r8,[sp,#local_26] 00005fb0 1c 20 movs r0,#0x1c 00005fb2 8d f8 03 00 strb.w r0,[sp,#local_25] 00005fb6 69 46 mov r1,sp 00005fb8 58 46 mov r0,r11 00005fba fc f7 9d fb bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00005fbe 30 88 ldrh r0,[r6,#0x0]=>DAT_4000440c 00005fc0 20 f0 08 00 bic r0,r0,#0x8 00005fc4 30 80 strh r0,[r6,#0x0]=>DAT_4000440c 00005fc6 30 88 ldrh r0,[r6,#0x0]=>DAT_4000440c 00005fc8 40 f0 04 00 orr r0,r0,#0x4 00005fcc 30 80 strh r0,[r6,#0x0]=>DAT_4000440c 00005fce 68 69 ldr r0,[r5,#0x14]=>DAT_200003c0 00005fd0 40 1c adds r0,r0,#0x1 00005fd2 68 61 str r0,[r5,#0x14]=>DAT_200003c0 00005fd4 95 f9 00 10 ldrsb.w r1,[r5,#0x0]=>DAT_200003ac 00005fd8 09 eb 01 21 add.w r1,r9,r1, lsl #0x8 00005fdc 09 68 ldr r1,[r1,#0x0] 00005fde 81 42 cmp r1,r0 00005fe0 0a dc bgt LAB_00005ff8 00005fe2 6c 61 str r4,[r5,#0x14]=>DAT_200003c0 00005fe4 28 78 ldrb r0,[r5,#0x0]=>DAT_200003ac 00005fe6 40 1c adds r0,r0,#0x1 00005fe8 28 70 strb r0,[r5,#0x0]=>DAT_200003ac 00005fea 28 78 ldrb r0,[r5,#0x0]=>DAT_200003ac 00005fec 04 28 cmp r0,#0x4 00005fee 00 d1 bne LAB_00005ff2 00005ff0 2c 70 strb r4,[r5,#0x0]=>DAT_200003ac LAB_00005ff2 XREF[1]: 00005fee(j) 00005ff2 a8 78 ldrb r0,[r5,#0x2]=>DAT_200003ae 00005ff4 40 1c adds r0,r0,#0x1 00005ff6 a8 70 strb r0,[r5,#0x2]=>DAT_200003ae LAB_00005ff8 XREF[1]: 00005fe0(j) 00005ff8 6c 71 strb r4,[r5,#0x5]=>DAT_200003b1 00005ffa 89 e7 b LAB_00005f10 DAT_00005ffc XREF[1]: FUN_00005ef4:00005ef8(R) 00005ffc ac 03 00 20 undefined4 200003ACh DAT_00006000 XREF[7]: FUN_000027a0:0000295c(*), FUN_000027a0:00002aa4(*), FUN_000027a0:00002aba(*), FUN_000027a0:00002ac6(*), FUN_00005ef4:00005f1c(R), FUN_00005ef4:00005f70(R), FUN_00005ef4:00005f94(R) 00006000 00 44 00 40 undefined4 40004400h DAT_00006004 XREF[1]: FUN_00005ef4:00005f64(R) 00006004 00 08 01 40 undefined4 40010800h DAT_00006008 XREF[1]: FUN_00005ef4:00005f84(R) 00006008 f4 11 00 20 undefined4 200011F4h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000600c(void) undefined r0:1 undefined4 Stack[-0xc]:4 local_c XREF[1]: 0000603a(W) undefined4 Stack[-0x10]:4 local_10 XREF[1]: 00006038(W) undefined4 Stack[-0x14]:4 local_14 XREF[1]: 00006034(W) undefined4 Stack[-0x18]:4 local_18 XREF[1]: 00006030(W) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 0000602e(W) undefined4 Stack[-0x20]:4 local_20 XREF[1]: 0000602c(W) undefined4 Stack[-0x24]:4 local_24 XREF[1]: 00006028(W) undefined4 Stack[-0x28]:4 local_28 XREF[1]: 00006026(W) undefined4 Stack[-0x2c]:4 local_2c XREF[1]: 00006022(W) undefined4 Stack[-0x30]:4 local_30 XREF[1]: 0000601e(W) undefined4 Stack[-0x34]:4 local_34 XREF[1]: 0000601a(W) FUN_0000600c XREF[1]: FUN_00006074:00006118(c) 0000600c 10 b5 push { r4, lr } 0000600e 8c b0 sub sp,#0x30 00006010 12 4c ldr r4,[DAT_0000605c] = 4002006Ch 00006012 20 46 mov r0,r4 00006014 fb f7 d4 fd bl FUN_00001bc0 undefined FUN_00001bc0(uint * pa 00006018 11 48 ldr r0,[DAT_00006060] = 40004404h 0000601a 01 90 str r0,[sp,#local_34] 0000601c 11 48 ldr r0,[DAT_00006064] = 200015F4h 0000601e 02 90 str r0,[sp,#local_30] 00006020 00 21 movs r1,#0x0 00006022 03 91 str r1,[sp,#local_2c] 00006024 fa 22 movs r2,#0xfa 00006026 04 92 str r2,[sp,#local_28] 00006028 05 91 str r1,[sp,#local_24] 0000602a 80 20 movs r0,#0x80 0000602c 06 90 str r0,[sp,#local_20] 0000602e 07 91 str r1,[sp,#local_1c] 00006030 08 91 str r1,[sp,#local_18] 00006032 20 20 movs r0,#0x20 00006034 09 90 str r0,[sp,#local_14] 00006036 00 02 lsls r0,r0,#0x8 00006038 0a 90 str r0=>DAT_00002000,[sp,#local_10] = CDEF89ABh 0000603a 0b 91 str r1,[sp,#local_c] 0000603c 01 a9 add r1,sp,#0x4 0000603e 20 46 mov r0,r4 00006040 fb f7 3a fe bl FUN_00001cb8 undefined FUN_00001cb8(uint * pa 00006044 06 48 ldr r0,[DAT_00006060] = 40004404h 00006046 01 22 movs r2,#0x1 00006048 40 21 movs r1,#0x40 0000604a 00 1f subs r0,r0,#0x4 0000604c 00 f0 67 fc bl FUN_0000691e undefined FUN_0000691e(int param 00006050 01 21 movs r1,#0x1 00006052 20 46 mov r0,r4 00006054 fb f7 a6 fd bl FUN_00001ba4 undefined FUN_00001ba4(uint * pa 00006058 0c b0 add sp,#0x30 0000605a 10 bd pop { r4, pc } DAT_0000605c XREF[1]: FUN_0000600c:00006010(R) 0000605c 6c 00 02 40 undefined4 4002006Ch DAT_00006060 XREF[2]: FUN_0000600c:00006018(R), FUN_0000600c:00006044(R) 00006060 04 44 00 40 undefined4 40004404h DAT_00006064 XREF[1]: FUN_0000600c:0000601c(R) 00006064 f4 15 00 20 undefined4 200015F4h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006068(void) undefined r0:1 FUN_00006068 XREF[1]: FUN_00006074:00006078(c) 00006068 01 49 ldr r1,[DAT_00006070] = 200003ACh 0000606a 03 20 movs r0,#0x3 0000606c 88 70 strb r0,[r1,#0x2]=>DAT_200003ae 0000606e 70 47 bx lr DAT_00006070 XREF[1]: FUN_00006068:00006068(R) 00006070 ac 03 00 20 undefined4 200003ACh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006074(void) undefined r0:1 undefined1 Stack[-0x9]:1 local_9 XREF[1]: 0000608a(W) undefined1 Stack[-0xa]:1 local_a XREF[1]: 00006084(W) undefined2 Stack[-0xc]:2 local_c XREF[1]: 0000607e(W) undefined2 Stack[-0x10]:2 local_10 XREF[1]: 000060b2(W) undefined2 Stack[-0x12]:2 local_12 XREF[1]: 000060b8(W) undefined2 Stack[-0x14]:2 local_14 XREF[1]: 000060ae(W) undefined2 Stack[-0x16]:2 local_16 XREF[1]: 000060aa(W) undefined2 Stack[-0x18]:2 local_18 XREF[1]: 000060a6(W) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 000060a2(W) undefined2 Stack[-0x1e]:2 local_1e XREF[1]: 000060ca(W) undefined2 Stack[-0x20]:2 local_20 XREF[1]: 000060c6(W) undefined2 Stack[-0x22]:2 local_22 XREF[1]: 000060c0(W) undefined2 Stack[-0x24]:2 local_24 XREF[1]: 000060bc(W) FUN_00006074 XREF[1]: FUN_000037d8:000037f0(c) 00006074 10 b5 push { r4, lr } 00006076 88 b0 sub sp,#0x20 00006078 ff f7 f6 ff bl FUN_00006068 undefined FUN_00006068(void) 0000607c 04 20 movs r0,#0x4 0000607e ad f8 1c 00 strh.w r0,[sp,#local_c] 00006082 02 20 movs r0,#0x2 00006084 8d f8 1e 00 strb.w r0,[sp,#local_a] 00006088 1c 20 movs r0,#0x1c 0000608a 8d f8 1f 00 strb.w r0,[sp,#local_9] 0000608e 07 a9 add r1,sp,#0x1c 00006090 23 48 ldr r0,[DAT_00006120] = 40010800h 00006092 fc f7 31 fb bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00006096 23 4c ldr r4,[DAT_00006124] = 40004400h 00006098 20 46 mov r0,r4 0000609a 00 f0 4b fc bl FUN_00006934 undefined FUN_00006934(int param 0000609e 4f f4 e1 30 mov.w r0,#0x1c200 000060a2 03 90 str r0,[sp,#local_1c] 000060a4 00 21 movs r1,#0x0 000060a6 ad f8 10 10 strh.w r1,[sp,#local_18] 000060aa ad f8 12 10 strh.w r1,[sp,#local_16] 000060ae ad f8 14 10 strh.w r1,[sp,#local_14] 000060b2 ad f8 18 10 strh.w r1,[sp,#local_10] 000060b6 0c 20 movs r0,#0xc 000060b8 ad f8 16 00 strh.w r0,[sp,#local_12] 000060bc ad f8 04 10 strh.w r1,[sp,#local_24] 000060c0 ad f8 06 10 strh.w r1,[sp,#local_22] 000060c4 60 15 asrs r0,r4,#0x15 000060c6 ad f8 08 00 strh.w r0,[sp,#local_20] 000060ca ad f8 0a 10 strh.w r1,[sp,#local_1e] 000060ce 01 a9 add r1,sp,#0x4 000060d0 20 46 mov r0,r4 000060d2 00 f0 09 fc bl FUN_000068e8 undefined FUN_000068e8(int param 000060d6 03 a9 add r1,sp,#0xc 000060d8 20 46 mov r0,r4 000060da 00 f0 71 fc bl FUN_000069c0 undefined FUN_000069c0(int param 000060de 01 21 movs r1,#0x1 000060e0 20 46 mov r0,r4 000060e2 00 f0 10 fc bl FUN_00006906 undefined FUN_00006906(int param 000060e6 0f 49 ldr r1,[DAT_00006124] = 40004400h 000060e8 10 31 adds r1,#0x10 000060ea 08 88 ldrh r0,[r1,#0x0]=>DAT_40004410 000060ec 20 f4 90 40 bic r0,r0,#0x4800 000060f0 08 80 strh r0,[r1,#0x0]=>DAT_40004410 000060f2 09 1d adds r1,r1,#0x4 000060f4 08 88 ldrh r0,[r1,#0x0]=>DAT_40004414 000060f6 20 f0 22 00 bic r0,r0,#0x22 000060fa 08 80 strh r0,[r1,#0x0]=>DAT_40004414 000060fc 01 21 movs r1,#0x1 000060fe 20 46 mov r0,r4 00006100 00 f0 51 fc bl FUN_000069a6 undefined FUN_000069a6(int param 00006104 07 48 ldr r0,[DAT_00006124] = 40004400h 00006106 0c 30 adds r0=>DAT_4000440c,#0xc 00006108 01 88 ldrh r1,[r0,#0x0]=>DAT_4000440c 0000610a 21 f0 08 01 bic r1,r1,#0x8 0000610e 01 80 strh r1,[r0,#0x0]=>DAT_4000440c 00006110 01 88 ldrh r1,[r0,#0x0]=>DAT_4000440c 00006112 41 f0 04 01 orr r1,r1,#0x4 00006116 01 80 strh r1,[r0,#0x0]=>DAT_4000440c 00006118 ff f7 78 ff bl FUN_0000600c undefined FUN_0000600c(void) 0000611c 08 b0 add sp,#0x20 0000611e 10 bd pop { r4, pc } DAT_00006120 XREF[1]: FUN_00006074:00006090(R) 00006120 00 08 01 40 undefined4 40010800h DAT_00006124 XREF[3]: FUN_00006074:00006096(R), FUN_00006074:000060e6(R), FUN_00006074:00006104(R) 00006124 00 44 00 40 undefined4 40004400h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006128(int param_1) undefined r0:1 int r0:4 param_1 FUN_00006128 XREF[1]: FUN_00005e88:00005ec0(c) 00006128 70 b5 push { r4, r5, r6, lr } 0000612a 23 4c ldr r4,[DAT_000061b8] = 200003ACh 0000612c 00 25 movs r5,#0x0 0000612e 21 7a ldrb r1,[r4,#0x8]=>DAT_200003b4 00006130 00 29 cmp r1,#0x0 00006132 2d d0 beq LAB_00006190 00006134 21 4b ldr r3,[DAT_000061bc] = 200010F8h 00006136 61 7a ldrb r1,[r4,#0x9]=>DAT_200003b5 00006138 58 54 strb param_1,[r3,r1] 0000613a 41 b9 cbnz r1,LAB_0000614e 0000613c c2 1d adds r2,param_1,#0x7 0000613e d2 b2 uxtb r2,r2 00006140 a2 72 strb r2,[r4,#0xa]=>DAT_200003b6 00006142 f3 2a cmp r2,#0xf3 00006144 03 d9 bls LAB_0000614e 00006146 25 72 strb r5,[r4,#0x8]=>DAT_200003b4 00006148 e5 71 strb r5,[r4,#0x7]=>DAT_200003b3 0000614a a5 81 strh r5,[r4,#0xc]=>DAT_200003b8 0000614c 70 bd pop { r4, r5, r6, pc } LAB_0000614e XREF[2]: 0000613a(j), 00006144(j) 0000614e 49 1c adds r1,r1,#0x1 00006150 c9 b2 uxtb r1,r1 00006152 61 72 strb r1,[r4,#0x9]=>DAT_200003b5 00006154 18 4a ldr r2,[DAT_000061b8] = 200003ACh 00006156 a6 7a ldrb r6,[r4,#0xa]=>DAT_200003b6 00006158 92 89 ldrh r2,[r2,#0xc]=>DAT_200003b8 0000615a b1 42 cmp r1,r6 0000615c 15 d1 bne LAB_0000618a 0000615e 58 18 adds param_1,r3,r1 00006160 10 f8 02 1d ldrb.w r1,[param_1,#-0x2]! 00006164 52 1a subs r2,r2,r1 00006166 d2 43 mvns r2,r2 00006168 92 b2 uxth r2,r2 0000616a a2 81 strh r2,[r4,#0xc]=>DAT_200003b8 0000616c 40 78 ldrb param_1,[param_1,#0x1] 0000616e 01 eb 00 20 add.w param_1,r1,param_1, lsl #0x8 00006172 80 b2 uxth param_1,param_1 00006174 82 42 cmp r2,param_1 00006176 03 d1 bne LAB_00006180 00006178 10 49 ldr r1,[DAT_000061bc] = 200010F8h 0000617a 01 20 movs param_1,#0x1 0000617c fe f7 74 f9 bl FUN_00004468 undefined FUN_00004468(int param LAB_00006180 XREF[1]: 00006176(j) 00006180 25 72 strb r5,[r4,#0x8]=>DAT_200003b4 00006182 e5 71 strb r5,[r4,#0x7]=>DAT_200003b3 00006184 65 72 strb r5,[r4,#0x9]=>DAT_200003b5 00006186 a5 81 strh r5,[r4,#0xc]=>DAT_200003b8 00006188 70 bd pop { r4, r5, r6, pc } LAB_0000618a XREF[1]: 0000615c(j) 0000618a 10 44 add param_1,r2 0000618c a0 81 strh param_1,[r4,#0xc]=>DAT_200003b8 0000618e 70 bd pop { r4, r5, r6, pc } LAB_00006190 XREF[1]: 00006132(j) 00006190 09 49 ldr r1,[DAT_000061b8] = 200003ACh 00006192 01 22 movs r2,#0x1 00006194 5a 28 cmp param_1,#0x5a 00006196 c9 79 ldrb r1,[r1,#0x7]=>DAT_200003b3 00006198 00 d1 bne LAB_0000619c 0000619a 11 b1 cbz r1,LAB_000061a2 LAB_0000619c XREF[1]: 00006198(j) 0000619c a5 28 cmp param_1,#0xa5 0000619e 02 d0 beq LAB_000061a6 000061a0 05 e0 b LAB_000061ae LAB_000061a2 XREF[1]: 0000619a(j) 000061a2 e2 71 strb r2,[r4,#0x7]=>DAT_200003b3 000061a4 70 bd pop { r4, r5, r6, pc } LAB_000061a6 XREF[1]: 0000619e(j) 000061a6 11 b1 cbz r1,LAB_000061ae 000061a8 22 72 strb r2,[r4,#0x8]=>DAT_200003b4 000061aa a5 81 strh r5,[r4,#0xc]=>DAT_200003b8 000061ac 70 bd pop { r4, r5, r6, pc } LAB_000061ae XREF[2]: 000061a0(j), 000061a6(j) 000061ae 25 72 strb r5,[r4,#0x8]=>DAT_200003b4 000061b0 e5 71 strb r5,[r4,#0x7]=>DAT_200003b3 000061b2 a5 81 strh r5,[r4,#0xc]=>DAT_200003b8 000061b4 70 bd pop { r4, r5, r6, pc } 000061b6 00 00 align align(2) DAT_000061b8 XREF[3]: FUN_00006128:0000612a(R), FUN_00006128:00006154(R), FUN_00006128:00006190(R) 000061b8 ac 03 00 20 undefined4 200003ACh DAT_000061bc XREF[2]: FUN_00006128:00006134(R), FUN_00006128:00006178(R) 000061bc f8 10 00 20 undefined4 200010F8h LAB_000061c0 XREF[1]: 000049cc(j) 000061c0 0b 48 ldr param_1,[DAT_000061f0] = 200003ACh 000061c2 c1 78 ldrb param_2,[param_1,#0x3]=>DAT_200003af 000061c4 00 29 cmp param_2,#0x0 000061c6 12 d1 bne LAB_000061ee 000061c8 41 79 ldrb param_2,[param_1,#0x5]=>DAT_200003b1 000061ca 00 29 cmp param_2,#0x0 000061cc 0f d1 bne LAB_000061ee 000061ce 90 f9 02 10 ldrsb.w param_2,[param_1,#0x2]=>DAT_200003ae 000061d2 03 29 cmp param_2,#0x3 000061d4 0b da bge LAB_000061ee 000061d6 41 78 ldrb param_2,[param_1,#0x1]=>DAT_200003ad 000061d8 49 1e subs param_2,param_2,#0x1 000061da 41 70 strb param_2,[param_1,#0x1]=>DAT_200003ad 000061dc 90 f9 01 10 ldrsb.w param_2,[param_1,#0x1]=>DAT_200003ad 000061e0 00 29 cmp param_2,#0x0 000061e2 01 da bge LAB_000061e8 000061e4 03 21 movs param_2,#0x3 000061e6 41 70 strb param_2,[param_1,#0x1]=>DAT_200003ad LAB_000061e8 XREF[1]: 000061e2(j) 000061e8 81 78 ldrb param_2,[param_1,#0x2]=>DAT_200003ae 000061ea 49 1c adds param_2,param_2,#0x1 000061ec 81 70 strb param_2,[param_1,#0x2]=>DAT_200003ae LAB_000061ee XREF[3]: 000061c6(j), 000061cc(j), 000061d4(j) 000061ee 70 47 bx lr DAT_000061f0 XREF[1]: FUN_00004468:000061c0(R) 000061f0 ac 03 00 20 undefined4 200003ACh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000061f4(undefined param_1, unde undefined r0:1 undefined r0:1 param_1 undefined r1:1 param_2 uint r2:4 param_3 undefined r3:1 param_4 undefined4 Stack[0x0]:4 param_5 XREF[1]: 000061f8(R) int Stack[0x4]:4 param_6 undefined4 Stack[-0x24]:4 local_24 XREF[1]: 00006230(W) undefined4 Stack[-0x28]:4 local_28 XREF[1]: 00006234(W) FUN_000061f4 XREF[1]: FUN_00004af8:00004b22(c) 000061f4 2d e9 fe 43 push { param_2, param_3, param_4, r4, r5, r6, r7, r 000061f8 dd e9 0a 7c ldrd r7,r12,[sp,#param_5] 000061fc 17 4c ldr r4,[DAT_0000625c] = 200003ACh 000061fe e5 78 ldrb r5,[r4,#0x3]=>DAT_200003af 00006200 00 2d cmp r5,#0x0 00006202 0c d1 bne LAB_0000621e 00006204 65 79 ldrb r5,[r4,#0x5]=>DAT_200003b1 00006206 00 2d cmp r5,#0x0 00006208 09 d1 bne LAB_0000621e 0000620a 01 25 movs r5,#0x1 0000620c e5 70 strb r5,[r4,#0x3]=>DAT_200003af 0000620e 00 25 movs r5,#0x0 00006210 f2 2a cmp param_3,#0xf2 00006212 03 d8 bhi LAB_0000621c 00006214 94 f9 02 60 ldrsb.w r6,[r4,#0x2]=>DAT_200003ae 00006218 00 2e cmp r6,#0x0 0000621a 02 dc bgt LAB_00006222 LAB_0000621c XREF[1]: 00006212(j) 0000621c e5 70 strb r5,[r4,#0x3]=>DAT_200003af LAB_0000621e XREF[3]: 00006202(j), 00006208(j), 0000625a(j) 0000621e bd e8 fe 83 pop.w { param_2, param_3, param_4, r4, r5, r6, r7, r LAB_00006222 XREF[1]: 0000621a(j) 00006222 0f 4e ldr r6,[DAT_00006260] = 200011F4h 00006224 94 f9 01 80 ldrsb.w r8,[r4,#0x1]=>DAT_200003ad 00006228 06 eb 08 28 add.w r8,r6,r8, lsl #0x8 0000622c 08 f1 04 08 add.w r8,r8,#0x4 00006230 cd e9 01 c8 strd r12,r8,[sp,#local_24] 00006234 00 97 str r7,[sp,#0x0]=>local_28 00006236 fc f7 39 fa bl FUN_000026ac uint FUN_000026ac(undefined para 0000623a 94 f9 01 10 ldrsb.w param_2,[r4,#0x1]=>DAT_200003ad 0000623e 06 eb 01 21 add.w param_2,r6,param_2, lsl #0x8 00006242 08 60 str param_1,[param_2,#0x0] 00006244 60 78 ldrb param_1,[r4,#0x1]=>DAT_200003ad 00006246 40 1c adds param_1,param_1,#0x1 00006248 60 70 strb param_1,[r4,#0x1]=>DAT_200003ad 0000624a 60 78 ldrb param_1,[r4,#0x1]=>DAT_200003ad 0000624c 04 28 cmp param_1,#0x4 0000624e 00 d1 bne LAB_00006252 00006250 65 70 strb r5,[r4,#0x1]=>DAT_200003ad LAB_00006252 XREF[1]: 0000624e(j) 00006252 a0 78 ldrb param_1,[r4,#0x2]=>DAT_200003ae 00006254 40 1e subs param_1,param_1,#0x1 00006256 a0 70 strb param_1,[r4,#0x2]=>DAT_200003ae 00006258 e5 70 strb r5,[r4,#0x3]=>DAT_200003af 0000625a e0 e7 b LAB_0000621e DAT_0000625c XREF[1]: FUN_000061f4:000061fc(R) 0000625c ac 03 00 20 undefined4 200003ACh DAT_00006260 XREF[1]: FUN_000061f4:00006222(R) 00006260 f4 11 00 20 undefined4 200011F4h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006264(void) undefined r0:1 FUN_00006264 XREF[3]: FUN_00003ac0:00003ada(c), FUN_00007ce6:00007d04(c), 00007e4c(c) 00006264 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00006268 fa 24 movs r4,#0xfa 0000626a 16 4d ldr r5,[DAT_000062c4] = 20000544h 0000626c e8 78 ldrb r0,[r5,#0x3]=>DAT_20000547 0000626e 00 28 cmp r0,#0x0 00006270 0f d1 bne LAB_00006292 00006272 28 79 ldrb r0,[r5,#0x4]=>DAT_20000548 00006274 00 28 cmp r0,#0x0 00006276 0c d1 bne LAB_00006292 00006278 01 20 movs r0,#0x1 0000627a 28 71 strb r0,[r5,#0x4]=>DAT_20000548 0000627c 12 4f ldr r7,[DAT_000062c8] = 40020000h 0000627e 78 6b ldr r0,[r7,#offset DAT_40020034] 00006280 00 26 movs r6,#0x0 00006282 28 b1 cbz r0,LAB_00006290 00006284 78 6b ldr r0,[r7,#offset DAT_40020034] 00006286 c0 f1 fa 00 rsb.w r0,r0,#0xfa 0000628a df f8 40 80 ldr.w r8,[DAT_000062cc] = 20001DC8h 0000628e 12 e0 b LAB_000062b6 LAB_00006290 XREF[1]: 00006282(j) 00006290 2e 71 strb r6,[r5,#0x4]=>DAT_20000548 LAB_00006292 XREF[3]: 00006270(j), 00006276(j), 000062c2(j) 00006292 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } LAB_00006296 XREF[1]: 000062be(j) 00006296 28 69 ldr r0,[r5,#0x10]=>DAT_20000554 00006298 18 f8 00 00 ldrb.w r0,[r8,r0,lsl #0x0] 0000629c 00 f0 e4 f8 bl FUN_00006468 undefined FUN_00006468(int param 000062a0 28 69 ldr r0,[r5,#0x10]=>DAT_20000554 000062a2 40 1c adds r0,r0,#0x1 000062a4 28 61 str r0,[r5,#0x10]=>DAT_20000554 000062a6 28 69 ldr r0,[r5,#0x10]=>DAT_20000554 000062a8 fa 28 cmp r0,#0xfa 000062aa 00 db blt LAB_000062ae 000062ac 2e 61 str r6,[r5,#0x10]=>DAT_20000554 LAB_000062ae XREF[1]: 000062aa(j) 000062ae 78 6b ldr r0,[r7,#offset DAT_40020034] 000062b0 c0 f1 fa 00 rsb.w r0,r0,#0xfa 000062b4 64 1e subs r4,r4,#0x1 LAB_000062b6 XREF[1]: 0000628e(j) 000062b6 29 69 ldr r1,[r5,#0x10]=>DAT_20000554 000062b8 81 42 cmp r1,r0 000062ba 01 d0 beq LAB_000062c0 000062bc 00 2c cmp r4,#0x0 000062be ea dc bgt LAB_00006296 LAB_000062c0 XREF[1]: 000062ba(j) 000062c0 2e 71 strb r6,[r5,#0x4]=>DAT_20000548 000062c2 e6 e7 b LAB_00006292 DAT_000062c4 XREF[1]: FUN_00006264:0000626a(R) 000062c4 44 05 00 20 undefined4 20000544h DAT_000062c8 XREF[1]: FUN_00006264:0000627c(R) 000062c8 00 00 02 40 undefined4 40020000h DAT_000062cc XREF[1]: FUN_00006264:0000628a(R) 000062cc c8 1d 00 20 undefined4 20001DC8h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000062d0(void) undefined r0:1 FUN_000062d0 XREF[3]: FUN_00003ac0:00003ade(c), FUN_00007ce6:00007d08(c), 00007e50(c) 000062d0 30 b5 push { r4, r5, lr } 000062d2 21 4a ldr r2,[DAT_00006358] = 20000544h 000062d4 d0 78 ldrb r0,[r2,#0x3]=>DAT_20000547 000062d6 00 28 cmp r0,#0x0 000062d8 0b d1 bne LAB_000062f2 000062da 50 79 ldrb r0,[r2,#0x5]=>DAT_20000549 000062dc 00 28 cmp r0,#0x0 000062de 08 d1 bne LAB_000062f2 000062e0 01 21 movs r1,#0x1 000062e2 51 71 strb r1,[r2,#0x5]=>DAT_20000549 000062e4 1d 4b ldr r3,[DAT_0000635c] = 40004800h 000062e6 18 88 ldrh r0,[r3,#0x0]=>DAT_40004800 000062e8 04 06 lsls r4,r0,#0x18 000062ea 4f f0 00 00 mov.w r0,#0x0 000062ee 01 d4 bmi LAB_000062f4 000062f0 50 71 strb r0,[r2,#0x5]=>DAT_20000549 LAB_000062f2 XREF[2]: 000062d8(j), 000062de(j) 000062f2 30 bd pop { r4, r5, pc } LAB_000062f4 XREF[1]: 000062ee(j) 000062f4 92 f9 01 40 ldrsb.w r4,[r2,#0x1]=>DAT_20000545 000062f8 92 f9 00 50 ldrsb.w r5,[r2,#0x0]=>DAT_20000544 000062fc ac 42 cmp r4,r5 000062fe 07 d1 bne LAB_00006310 00006300 19 88 ldrh r1,[r3,#0x0]=>DAT_40004800 00006302 49 06 lsls r1,r1,#0x19 00006304 02 d5 bpl LAB_0000630c 00006306 91 79 ldrb r1,[r2,#0x6]=>DAT_2000054a 00006308 01 b1 cbz r1,LAB_0000630c 0000630a 90 71 strb r0,[r2,#0x6]=>DAT_2000054a LAB_0000630c XREF[2]: 00006304(j), 00006308(j) 0000630c 50 71 strb r0,[r2,#0x5]=>DAT_20000549 0000630e 30 bd pop { r4, r5, pc } LAB_00006310 XREF[1]: 000062fe(j) 00006310 93 79 ldrb r3,[r2,#0x6]=>DAT_2000054a 00006312 03 b9 cbnz r3,LAB_00006316 00006314 91 71 strb r1,[r2,#0x6]=>DAT_2000054a LAB_00006316 XREF[1]: 00006312(j) 00006316 12 4b ldr r3,[DAT_00006360] = 200019C8h 00006318 92 f9 00 10 ldrsb.w r1,[r2,#0x0]=>DAT_20000544 0000631c 0f 4d ldr r5,[DAT_0000635c] = 40004800h 0000631e 03 eb 01 24 add.w r4,r3,r1, lsl #0x8 00006322 51 69 ldr r1,[r2,#0x14]=>DAT_20000558 00006324 2d 1d adds r5,r5,#0x4 00006326 0c 44 add r4,r1 00006328 24 79 ldrb r4,[r4,#0x4] 0000632a 2c 80 strh r4,[r5,#0x0]=>DAT_40004804 0000632c 49 1c adds r1,r1,#0x1 0000632e 51 61 str r1,[r2,#0x14]=>DAT_20000558 00006330 92 f9 00 40 ldrsb.w r4,[r2,#0x0]=>DAT_20000544 00006334 03 eb 04 23 add.w r3,r3,r4, lsl #0x8 00006338 1b 68 ldr r3,[r3,#0x0] 0000633a 8b 42 cmp r3,r1 0000633c 0a dc bgt LAB_00006354 0000633e 50 61 str r0,[r2,#0x14]=>DAT_20000558 00006340 11 78 ldrb r1,[r2,#0x0]=>DAT_20000544 00006342 49 1c adds r1,r1,#0x1 00006344 11 70 strb r1,[r2,#0x0]=>DAT_20000544 00006346 11 78 ldrb r1,[r2,#0x0]=>DAT_20000544 00006348 04 29 cmp r1,#0x4 0000634a 00 d1 bne LAB_0000634e 0000634c 10 70 strb r0,[r2,#0x0]=>DAT_20000544 LAB_0000634e XREF[1]: 0000634a(j) 0000634e 91 78 ldrb r1,[r2,#0x2]=>DAT_20000546 00006350 49 1c adds r1,r1,#0x1 00006352 91 70 strb r1,[r2,#0x2]=>DAT_20000546 LAB_00006354 XREF[1]: 0000633c(j) 00006354 50 71 strb r0,[r2,#0x5]=>DAT_20000549 00006356 30 bd pop { r4, r5, pc } DAT_00006358 XREF[1]: FUN_000062d0:000062d2(R) 00006358 44 05 00 20 undefined4 20000544h DAT_0000635c XREF[2]: FUN_000062d0:000062e4(R), FUN_000062d0:0000631c(R) 0000635c 00 48 00 40 undefined4 40004800h DAT_00006360 XREF[1]: FUN_000062d0:00006316(R) 00006360 c8 19 00 20 undefined4 200019C8h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006364(void) undefined r0:1 undefined4 Stack[-0xc]:4 local_c XREF[1]: 00006392(W) undefined4 Stack[-0x10]:4 local_10 XREF[1]: 00006390(W) undefined4 Stack[-0x14]:4 local_14 XREF[1]: 0000638c(W) undefined4 Stack[-0x18]:4 local_18 XREF[1]: 00006388(W) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 00006386(W) undefined4 Stack[-0x20]:4 local_20 XREF[1]: 00006384(W) undefined4 Stack[-0x24]:4 local_24 XREF[1]: 00006380(W) undefined4 Stack[-0x28]:4 local_28 XREF[1]: 0000637e(W) undefined4 Stack[-0x2c]:4 local_2c XREF[1]: 0000637a(W) undefined4 Stack[-0x30]:4 local_30 XREF[1]: 00006376(W) undefined4 Stack[-0x34]:4 local_34 XREF[1]: 00006372(W) FUN_00006364 XREF[1]: FUN_000063cc:00006456(c) 00006364 10 b5 push { r4, lr } 00006366 8c b0 sub sp,#0x30 00006368 12 4c ldr r4,[DAT_000063b4] = 40020030h 0000636a 20 46 mov r0,r4 0000636c fb f7 28 fc bl FUN_00001bc0 undefined FUN_00001bc0(uint * pa 00006370 11 48 ldr r0,[DAT_000063b8] = 40004804h 00006372 01 90 str r0,[sp,#local_34] 00006374 11 48 ldr r0,[DAT_000063bc] = 20001DC8h 00006376 02 90 str r0,[sp,#local_30] 00006378 00 21 movs r1,#0x0 0000637a 03 91 str r1,[sp,#local_2c] 0000637c fa 22 movs r2,#0xfa 0000637e 04 92 str r2,[sp,#local_28] 00006380 05 91 str r1,[sp,#local_24] 00006382 80 20 movs r0,#0x80 00006384 06 90 str r0,[sp,#local_20] 00006386 07 91 str r1,[sp,#local_1c] 00006388 08 91 str r1,[sp,#local_18] 0000638a 20 20 movs r0,#0x20 0000638c 09 90 str r0,[sp,#local_14] 0000638e c0 01 lsls r0,r0,#0x7 00006390 0a 90 str r0,[sp,#local_10] 00006392 0b 91 str r1,[sp,#local_c] 00006394 01 a9 add r1,sp,#0x4 00006396 20 46 mov r0,r4 00006398 fb f7 8e fc bl FUN_00001cb8 undefined FUN_00001cb8(uint * pa 0000639c 06 48 ldr r0,[DAT_000063b8] = 40004804h 0000639e 01 22 movs r2,#0x1 000063a0 40 21 movs r1,#0x40 000063a2 00 1f subs r0,r0,#0x4 000063a4 00 f0 bb fa bl FUN_0000691e undefined FUN_0000691e(int param 000063a8 01 21 movs r1,#0x1 000063aa 20 46 mov r0,r4 000063ac fb f7 fa fb bl FUN_00001ba4 undefined FUN_00001ba4(uint * pa 000063b0 0c b0 add sp,#0x30 000063b2 10 bd pop { r4, pc } DAT_000063b4 XREF[1]: FUN_00006364:00006368(R) 000063b4 30 00 02 40 undefined4 40020030h DAT_000063b8 XREF[2]: FUN_00006364:00006370(R), FUN_00006364:0000639c(R) 000063b8 04 48 00 40 undefined4 40004804h DAT_000063bc XREF[1]: FUN_00006364:00006374(R) 000063bc c8 1d 00 20 undefined4 20001DC8h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000063c0(void) undefined r0:1 FUN_000063c0 XREF[1]: FUN_000063cc:000063d0(c) 000063c0 01 49 ldr r1,[DAT_000063c8] = 20000544h 000063c2 03 20 movs r0,#0x3 000063c4 88 70 strb r0,[r1,#0x2]=>DAT_20000546 000063c6 70 47 bx lr DAT_000063c8 XREF[1]: FUN_000063c0:000063c0(R) 000063c8 44 05 00 20 undefined4 20000544h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000063cc(void) undefined r0:1 undefined1 Stack[-0x9]:1 local_9 XREF[2]: 000063de(W), 000063fa(W) undefined1 Stack[-0xa]:1 local_a XREF[1]: 000063f4(W) undefined2 Stack[-0xc]:2 local_c XREF[2]: 000063d8(W), 000063ee(W) undefined2 Stack[-0x10]:2 local_10 XREF[1]: 00006422(W) undefined2 Stack[-0x12]:2 local_12 XREF[1]: 00006428(W) undefined2 Stack[-0x14]:2 local_14 XREF[1]: 0000641e(W) undefined2 Stack[-0x16]:2 local_16 XREF[1]: 0000641a(W) undefined2 Stack[-0x18]:2 local_18 XREF[1]: 00006416(W) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 00006412(W) undefined2 Stack[-0x1e]:2 local_1e XREF[1]: 0000643a(W) undefined2 Stack[-0x20]:2 local_20 XREF[1]: 00006436(W) undefined2 Stack[-0x22]:2 local_22 XREF[1]: 00006430(W) undefined2 Stack[-0x24]:2 local_24 XREF[1]: 0000642c(W) FUN_000063cc XREF[1]: FUN_000037d8:000037f4(c) 000063cc 10 b5 push { r4, lr } 000063ce 88 b0 sub sp,#0x20 000063d0 ff f7 f6 ff bl FUN_000063c0 undefined FUN_000063c0(void) 000063d4 4f f4 00 60 mov.w r0,#0x800 000063d8 ad f8 1c 00 strh.w r0,[sp,#local_c] 000063dc 04 20 movs r0,#0x4 000063de 8d f8 1f 00 strb.w r0,[sp,#local_9] 000063e2 1f 4c ldr r4,[DAT_00006460] = 40010C00h 000063e4 07 a9 add r1,sp,#0x1c 000063e6 20 46 mov r0,r4 000063e8 fc f7 86 f9 bl FUN_000026f8 undefined FUN_000026f8(uint * pa 000063ec 21 15 asrs r1,r4,#0x14 000063ee ad f8 1c 10 strh.w r1=>s_Scooter_G30_SAT_00000400,[sp,#local_c] = "Scooter_G30_SAT" 000063f2 02 21 movs r1,#0x2 000063f4 8d f8 1e 10 strb.w r1,[sp,#local_a] 000063f8 18 21 movs r1,#0x18 000063fa 8d f8 1f 10 strb.w r1,[sp,#local_9] 000063fe 07 a9 add r1,sp,#0x1c 00006400 20 46 mov r0,r4 00006402 fc f7 79 f9 bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00006406 17 4c ldr r4,[DAT_00006464] = 40004800h 00006408 20 46 mov r0=>DAT_40004800,r4 0000640a 00 f0 93 fa bl FUN_00006934 undefined FUN_00006934(int param 0000640e 4f f4 e1 30 mov.w r0,#0x1c200 00006412 03 90 str r0,[sp,#local_1c] 00006414 00 21 movs r1,#0x0 00006416 ad f8 10 10 strh.w r1,[sp,#local_18] 0000641a ad f8 12 10 strh.w r1,[sp,#local_16] 0000641e ad f8 14 10 strh.w r1,[sp,#local_14] 00006422 ad f8 18 10 strh.w r1,[sp,#local_10] 00006426 0c 20 movs r0,#0xc 00006428 ad f8 16 00 strh.w r0,[sp,#local_12] 0000642c ad f8 04 10 strh.w r1,[sp,#local_24] 00006430 ad f8 06 10 strh.w r1,[sp,#local_22] 00006434 60 15 asrs r0,r4,#0x15 00006436 ad f8 08 00 strh.w r0,[sp,#local_20] 0000643a ad f8 0a 10 strh.w r1,[sp,#local_1e] 0000643e 01 a9 add r1,sp,#0x4 00006440 20 46 mov r0=>DAT_40004800,r4 00006442 00 f0 51 fa bl FUN_000068e8 undefined FUN_000068e8(int param 00006446 03 a9 add r1,sp,#0xc 00006448 20 46 mov r0=>DAT_40004800,r4 0000644a 00 f0 b9 fa bl FUN_000069c0 undefined FUN_000069c0(int param 0000644e 01 21 movs r1,#0x1 00006450 20 46 mov r0=>DAT_40004800,r4 00006452 00 f0 58 fa bl FUN_00006906 undefined FUN_00006906(int param 00006456 ff f7 85 ff bl FUN_00006364 undefined FUN_00006364(void) 0000645a 08 b0 add sp,#0x20 0000645c 10 bd pop { r4, pc } 0000645e 00 00 align align(2) DAT_00006460 XREF[1]: FUN_000063cc:000063e2(R) 00006460 00 0c 01 40 undefined4 40010C00h DAT_00006464 XREF[1]: FUN_000063cc:00006406(R) 00006464 00 48 00 40 undefined4 40004800h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006468(int param_1) undefined r0:1 int r0:4 param_1 FUN_00006468 XREF[1]: FUN_00006264:0000629c(c) 00006468 70 b5 push { r4, r5, r6, lr } 0000646a 23 4c ldr r4,[DAT_000064f8] = 20000544h 0000646c 00 25 movs r5,#0x0 0000646e 21 7a ldrb r1,[r4,#0x8]=>DAT_2000054c 00006470 00 29 cmp r1,#0x0 00006472 2d d0 beq LAB_000064d0 00006474 21 4b ldr r3,[DAT_000064fc] = 200018CCh 00006476 61 7a ldrb r1,[r4,#0x9]=>DAT_2000054d 00006478 58 54 strb param_1,[r3,r1] 0000647a 41 b9 cbnz r1,LAB_0000648e 0000647c c2 1d adds r2,param_1,#0x7 0000647e d2 b2 uxtb r2,r2 00006480 a2 72 strb r2,[r4,#0xa]=>DAT_2000054e 00006482 f3 2a cmp r2,#0xf3 00006484 03 d9 bls LAB_0000648e 00006486 25 72 strb r5,[r4,#0x8]=>DAT_2000054c 00006488 e5 71 strb r5,[r4,#0x7]=>DAT_2000054b 0000648a a5 81 strh r5,[r4,#0xc]=>DAT_20000550 0000648c 70 bd pop { r4, r5, r6, pc } LAB_0000648e XREF[2]: 0000647a(j), 00006484(j) 0000648e 49 1c adds r1,r1,#0x1 00006490 c9 b2 uxtb r1,r1 00006492 61 72 strb r1,[r4,#0x9]=>DAT_2000054d 00006494 18 4a ldr r2,[DAT_000064f8] = 20000544h 00006496 a6 7a ldrb r6,[r4,#0xa]=>DAT_2000054e 00006498 92 89 ldrh r2,[r2,#0xc]=>DAT_20000550 0000649a b1 42 cmp r1,r6 0000649c 15 d1 bne LAB_000064ca 0000649e 58 18 adds param_1,r3,r1 000064a0 10 f8 02 1d ldrb.w r1,[param_1,#-0x2]! 000064a4 52 1a subs r2,r2,r1 000064a6 d2 43 mvns r2,r2 000064a8 92 b2 uxth r2,r2 000064aa a2 81 strh r2,[r4,#0xc]=>DAT_20000550 000064ac 40 78 ldrb param_1,[param_1,#0x1] 000064ae 01 eb 00 20 add.w param_1,r1,param_1, lsl #0x8 000064b2 80 b2 uxth param_1,param_1 000064b4 82 42 cmp r2,param_1 000064b6 03 d1 bne LAB_000064c0 000064b8 10 49 ldr r1,[DAT_000064fc] = 200018CCh 000064ba 00 20 movs param_1,#0x0 000064bc fd f7 d4 ff bl FUN_00004468 undefined FUN_00004468(int param LAB_000064c0 XREF[1]: 000064b6(j) 000064c0 25 72 strb r5,[r4,#0x8]=>DAT_2000054c 000064c2 e5 71 strb r5,[r4,#0x7]=>DAT_2000054b 000064c4 65 72 strb r5,[r4,#0x9]=>DAT_2000054d 000064c6 a5 81 strh r5,[r4,#0xc]=>DAT_20000550 000064c8 70 bd pop { r4, r5, r6, pc } LAB_000064ca XREF[1]: 0000649c(j) 000064ca 10 44 add param_1,r2 000064cc a0 81 strh param_1,[r4,#0xc]=>DAT_20000550 000064ce 70 bd pop { r4, r5, r6, pc } LAB_000064d0 XREF[1]: 00006472(j) 000064d0 09 49 ldr r1,[DAT_000064f8] = 20000544h 000064d2 01 22 movs r2,#0x1 000064d4 5a 28 cmp param_1,#0x5a 000064d6 c9 79 ldrb r1,[r1,#0x7]=>DAT_2000054b 000064d8 00 d1 bne LAB_000064dc 000064da 11 b1 cbz r1,LAB_000064e2 LAB_000064dc XREF[1]: 000064d8(j) 000064dc a5 28 cmp param_1,#0xa5 000064de 02 d0 beq LAB_000064e6 000064e0 05 e0 b LAB_000064ee LAB_000064e2 XREF[1]: 000064da(j) 000064e2 e2 71 strb r2,[r4,#0x7]=>DAT_2000054b 000064e4 70 bd pop { r4, r5, r6, pc } LAB_000064e6 XREF[1]: 000064de(j) 000064e6 11 b1 cbz r1,LAB_000064ee 000064e8 22 72 strb r2,[r4,#0x8]=>DAT_2000054c 000064ea a5 81 strh r5,[r4,#0xc]=>DAT_20000550 000064ec 70 bd pop { r4, r5, r6, pc } LAB_000064ee XREF[2]: 000064e0(j), 000064e6(j) 000064ee 25 72 strb r5,[r4,#0x8]=>DAT_2000054c 000064f0 e5 71 strb r5,[r4,#0x7]=>DAT_2000054b 000064f2 a5 81 strh r5,[r4,#0xc]=>DAT_20000550 000064f4 70 bd pop { r4, r5, r6, pc } 000064f6 00 00 align align(2) DAT_000064f8 XREF[3]: FUN_00006468:0000646a(R), FUN_00006468:00006494(R), FUN_00006468:000064d0(R) 000064f8 44 05 00 20 undefined4 20000544h DAT_000064fc XREF[2]: FUN_00006468:00006474(R), FUN_00006468:000064b8(R) 000064fc cc 18 00 20 undefined4 200018CCh LAB_00006500 XREF[1]: 000049c8(j) 00006500 0b 48 ldr param_1,[DAT_00006530] = 20000544h 00006502 c1 78 ldrb param_2,[param_1,#0x3]=>DAT_20000547 00006504 00 29 cmp param_2,#0x0 00006506 12 d1 bne LAB_0000652e 00006508 41 79 ldrb param_2,[param_1,#0x5]=>DAT_20000549 0000650a 00 29 cmp param_2,#0x0 0000650c 0f d1 bne LAB_0000652e 0000650e 90 f9 02 10 ldrsb.w param_2,[param_1,#0x2]=>DAT_20000546 00006512 03 29 cmp param_2,#0x3 00006514 0b da bge LAB_0000652e 00006516 41 78 ldrb param_2,[param_1,#0x1]=>DAT_20000545 00006518 49 1e subs param_2,param_2,#0x1 0000651a 41 70 strb param_2,[param_1,#0x1]=>DAT_20000545 0000651c 90 f9 01 10 ldrsb.w param_2,[param_1,#0x1]=>DAT_20000545 00006520 00 29 cmp param_2,#0x0 00006522 01 da bge LAB_00006528 00006524 03 21 movs param_2,#0x3 00006526 41 70 strb param_2,[param_1,#0x1]=>DAT_20000545 LAB_00006528 XREF[1]: 00006522(j) 00006528 81 78 ldrb param_2,[param_1,#0x2]=>DAT_20000546 0000652a 49 1c adds param_2,param_2,#0x1 0000652c 81 70 strb param_2,[param_1,#0x2]=>DAT_20000546 LAB_0000652e XREF[3]: 00006506(j), 0000650c(j), 00006514(j) 0000652e 70 47 bx lr DAT_00006530 XREF[1]: FUN_00004468:00006500(R) 00006530 44 05 00 20 undefined4 20000544h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006534(undefined param_1, unde undefined r0:1 undefined r0:1 param_1 undefined r1:1 param_2 uint r2:4 param_3 undefined r3:1 param_4 undefined4 Stack[0x0]:4 param_5 XREF[1]: 00006538(R) int Stack[0x4]:4 param_6 undefined4 Stack[-0x24]:4 local_24 XREF[1]: 00006570(W) undefined4 Stack[-0x28]:4 local_28 XREF[1]: 00006574(W) FUN_00006534 XREF[1]: FUN_00004af8:00004b18(c) 00006534 2d e9 fe 43 push { param_2, param_3, param_4, r4, r5, r6, r7, r 00006538 dd e9 0a 7c ldrd r7,r12,[sp,#param_5] 0000653c 17 4c ldr r4,[DAT_0000659c] = 20000544h 0000653e e5 78 ldrb r5,[r4,#0x3]=>DAT_20000547 00006540 00 2d cmp r5,#0x0 00006542 0c d1 bne LAB_0000655e 00006544 65 79 ldrb r5,[r4,#0x5]=>DAT_20000549 00006546 00 2d cmp r5,#0x0 00006548 09 d1 bne LAB_0000655e 0000654a 01 25 movs r5,#0x1 0000654c e5 70 strb r5,[r4,#0x3]=>DAT_20000547 0000654e 00 25 movs r5,#0x0 00006550 f2 2a cmp param_3,#0xf2 00006552 03 d8 bhi LAB_0000655c 00006554 94 f9 02 60 ldrsb.w r6,[r4,#0x2]=>DAT_20000546 00006558 00 2e cmp r6,#0x0 0000655a 02 dc bgt LAB_00006562 LAB_0000655c XREF[1]: 00006552(j) 0000655c e5 70 strb r5,[r4,#0x3]=>DAT_20000547 LAB_0000655e XREF[3]: 00006542(j), 00006548(j), 0000659a(j) 0000655e bd e8 fe 83 pop.w { param_2, param_3, param_4, r4, r5, r6, r7, r LAB_00006562 XREF[1]: 0000655a(j) 00006562 0f 4e ldr r6,[DAT_000065a0] = 200019C8h 00006564 94 f9 01 80 ldrsb.w r8,[r4,#0x1]=>DAT_20000545 00006568 06 eb 08 28 add.w r8,r6,r8, lsl #0x8 0000656c 08 f1 04 08 add.w r8,r8,#0x4 00006570 cd e9 01 c8 strd r12,r8,[sp,#local_24] 00006574 00 97 str r7,[sp,#0x0]=>local_28 00006576 fc f7 99 f8 bl FUN_000026ac uint FUN_000026ac(undefined para 0000657a 94 f9 01 10 ldrsb.w param_2,[r4,#0x1]=>DAT_20000545 0000657e 06 eb 01 21 add.w param_2,r6,param_2, lsl #0x8 00006582 08 60 str param_1,[param_2,#0x0] 00006584 60 78 ldrb param_1,[r4,#0x1]=>DAT_20000545 00006586 40 1c adds param_1,param_1,#0x1 00006588 60 70 strb param_1,[r4,#0x1]=>DAT_20000545 0000658a 60 78 ldrb param_1,[r4,#0x1]=>DAT_20000545 0000658c 04 28 cmp param_1,#0x4 0000658e 00 d1 bne LAB_00006592 00006590 65 70 strb r5,[r4,#0x1]=>DAT_20000545 LAB_00006592 XREF[1]: 0000658e(j) 00006592 a0 78 ldrb param_1,[r4,#0x2]=>DAT_20000546 00006594 40 1e subs param_1,param_1,#0x1 00006596 a0 70 strb param_1,[r4,#0x2]=>DAT_20000546 00006598 e5 70 strb r5,[r4,#0x3]=>DAT_20000547 0000659a e0 e7 b LAB_0000655e DAT_0000659c XREF[1]: FUN_00006534:0000653c(R) 0000659c 44 05 00 20 undefined4 20000544h DAT_000065a0 XREF[1]: FUN_00006534:00006562(R) 000065a0 c8 19 00 20 undefined4 200019C8h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000065a4(void) undefined r0:1 FUN_000065a4 XREF[3]: FUN_00003ac0:00003aca(c), FUN_00007ce6:00007cf4(c), 00007e3c(c) 000065a4 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 000065a8 fa 24 movs r4,#0xfa 000065aa 16 4d ldr r5,[DAT_00006604] = 20000394h 000065ac e8 78 ldrb r0,[r5,#0x3]=>DAT_20000397 000065ae 00 28 cmp r0,#0x0 000065b0 0f d1 bne LAB_000065d2 000065b2 28 79 ldrb r0,[r5,#0x4]=>DAT_20000398 000065b4 00 28 cmp r0,#0x0 000065b6 0c d1 bne LAB_000065d2 000065b8 01 20 movs r0,#0x1 000065ba 28 71 strb r0,[r5,#0x4]=>DAT_20000398 000065bc 12 4f ldr r7,[DAT_00006608] = 40020000h 000065be f8 6d ldr r0,[r7,#offset DAT_4002005c] 000065c0 00 26 movs r6,#0x0 000065c2 28 b1 cbz r0,LAB_000065d0 000065c4 f8 6d ldr r0,[r7,#offset DAT_4002005c] 000065c6 c0 f1 fa 00 rsb.w r0,r0,#0xfa 000065ca df f8 40 80 ldr.w r8,[DAT_0000660c] = 20000FFCh 000065ce 12 e0 b LAB_000065f6 LAB_000065d0 XREF[1]: 000065c2(j) 000065d0 2e 71 strb r6,[r5,#0x4]=>DAT_20000398 LAB_000065d2 XREF[3]: 000065b0(j), 000065b6(j), 00006602(j) 000065d2 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } LAB_000065d6 XREF[1]: 000065fe(j) 000065d6 28 69 ldr r0,[r5,#0x10]=>DAT_200003a4 000065d8 18 f8 00 00 ldrb.w r0,[r8,r0,lsl #0x0] 000065dc 00 f0 e6 f8 bl FUN_000067ac undefined FUN_000067ac(int param 000065e0 28 69 ldr r0,[r5,#0x10]=>DAT_200003a4 000065e2 40 1c adds r0,r0,#0x1 000065e4 28 61 str r0,[r5,#0x10]=>DAT_200003a4 000065e6 28 69 ldr r0,[r5,#0x10]=>DAT_200003a4 000065e8 fa 28 cmp r0,#0xfa 000065ea 00 db blt LAB_000065ee 000065ec 2e 61 str r6,[r5,#0x10]=>DAT_200003a4 LAB_000065ee XREF[1]: 000065ea(j) 000065ee f8 6d ldr r0,[r7,#offset DAT_4002005c] 000065f0 c0 f1 fa 00 rsb.w r0,r0,#0xfa 000065f4 64 1e subs r4,r4,#0x1 LAB_000065f6 XREF[1]: 000065ce(j) 000065f6 29 69 ldr r1,[r5,#0x10]=>DAT_200003a4 000065f8 81 42 cmp r1,r0 000065fa 01 d0 beq LAB_00006600 000065fc 00 2c cmp r4,#0x0 000065fe ea dc bgt LAB_000065d6 LAB_00006600 XREF[1]: 000065fa(j) 00006600 2e 71 strb r6,[r5,#0x4]=>DAT_20000398 00006602 e6 e7 b LAB_000065d2 DAT_00006604 XREF[1]: FUN_000065a4:000065aa(R) 00006604 94 03 00 20 undefined4 20000394h DAT_00006608 XREF[1]: FUN_000065a4:000065bc(R) 00006608 00 00 02 40 undefined4 40020000h DAT_0000660c XREF[1]: FUN_000065a4:000065ca(R) 0000660c fc 0f 00 20 undefined4 20000FFCh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006610(void) undefined r0:1 FUN_00006610 XREF[3]: FUN_00003ac0:00003ace(c), FUN_00007ce6:00007cf8(c), 00007e40(c) 00006610 30 b5 push { r4, r5, lr } 00006612 21 4a ldr r2,[DAT_00006698] = 20000394h 00006614 d0 78 ldrb r0,[r2,#0x3]=>DAT_20000397 00006616 00 28 cmp r0,#0x0 00006618 0b d1 bne LAB_00006632 0000661a 50 79 ldrb r0,[r2,#0x5]=>DAT_20000399 0000661c 00 28 cmp r0,#0x0 0000661e 08 d1 bne LAB_00006632 00006620 01 21 movs r1,#0x1 00006622 51 71 strb r1,[r2,#0x5]=>DAT_20000399 00006624 1d 4b ldr r3,[DAT_0000669c] = 40013800h 00006626 18 88 ldrh r0,[r3,#0x0]=>DAT_40013800 00006628 04 06 lsls r4,r0,#0x18 0000662a 4f f0 00 00 mov.w r0,#0x0 0000662e 01 d4 bmi LAB_00006634 00006630 50 71 strb r0,[r2,#0x5]=>DAT_20000399 LAB_00006632 XREF[2]: 00006618(j), 0000661e(j) 00006632 30 bd pop { r4, r5, pc } LAB_00006634 XREF[1]: 0000662e(j) 00006634 92 f9 01 40 ldrsb.w r4,[r2,#0x1]=>DAT_20000395 00006638 92 f9 00 50 ldrsb.w r5,[r2,#0x0]=>DAT_20000394 0000663c ac 42 cmp r4,r5 0000663e 07 d1 bne LAB_00006650 00006640 19 88 ldrh r1,[r3,#0x0]=>DAT_40013800 00006642 49 06 lsls r1,r1,#0x19 00006644 02 d5 bpl LAB_0000664c 00006646 91 79 ldrb r1,[r2,#0x6]=>DAT_2000039a 00006648 01 b1 cbz r1,LAB_0000664c 0000664a 90 71 strb r0,[r2,#0x6]=>DAT_2000039a LAB_0000664c XREF[2]: 00006644(j), 00006648(j) 0000664c 50 71 strb r0,[r2,#0x5]=>DAT_20000399 0000664e 30 bd pop { r4, r5, pc } LAB_00006650 XREF[1]: 0000663e(j) 00006650 93 79 ldrb r3,[r2,#0x6]=>DAT_2000039a 00006652 03 b9 cbnz r3,LAB_00006656 00006654 91 71 strb r1,[r2,#0x6]=>DAT_2000039a LAB_00006656 XREF[1]: 00006652(j) 00006656 12 4b ldr r3,[DAT_000066a0] = 20000BFCh 00006658 92 f9 00 10 ldrsb.w r1,[r2,#0x0]=>DAT_20000394 0000665c 0f 4d ldr r5,[DAT_0000669c] = 40013800h 0000665e 03 eb 01 24 add.w r4,r3,r1, lsl #0x8 00006662 51 69 ldr r1,[r2,#0x14]=>DAT_200003a8 00006664 2d 1d adds r5,r5,#0x4 00006666 0c 44 add r4,r1 00006668 24 79 ldrb r4,[r4,#0x4] 0000666a 2c 80 strh r4,[r5,#0x0]=>DAT_40013804 0000666c 49 1c adds r1,r1,#0x1 0000666e 51 61 str r1,[r2,#0x14]=>DAT_200003a8 00006670 92 f9 00 40 ldrsb.w r4,[r2,#0x0]=>DAT_20000394 00006674 03 eb 04 23 add.w r3,r3,r4, lsl #0x8 00006678 1b 68 ldr r3,[r3,#0x0] 0000667a 8b 42 cmp r3,r1 0000667c 0a dc bgt LAB_00006694 0000667e 50 61 str r0,[r2,#0x14]=>DAT_200003a8 00006680 11 78 ldrb r1,[r2,#0x0]=>DAT_20000394 00006682 49 1c adds r1,r1,#0x1 00006684 11 70 strb r1,[r2,#0x0]=>DAT_20000394 00006686 11 78 ldrb r1,[r2,#0x0]=>DAT_20000394 00006688 04 29 cmp r1,#0x4 0000668a 00 d1 bne LAB_0000668e 0000668c 10 70 strb r0,[r2,#0x0]=>DAT_20000394 LAB_0000668e XREF[1]: 0000668a(j) 0000668e 91 78 ldrb r1,[r2,#0x2]=>DAT_20000396 00006690 49 1c adds r1,r1,#0x1 00006692 91 70 strb r1,[r2,#0x2]=>DAT_20000396 LAB_00006694 XREF[1]: 0000667c(j) 00006694 50 71 strb r0,[r2,#0x5]=>DAT_20000399 00006696 30 bd pop { r4, r5, pc } DAT_00006698 XREF[1]: FUN_00006610:00006612(R) 00006698 94 03 00 20 undefined4 20000394h DAT_0000669c XREF[2]: FUN_00006610:00006624(R), FUN_00006610:0000665c(R) 0000669c 00 38 01 40 undefined4 40013800h DAT_000066a0 XREF[1]: FUN_00006610:00006656(R) 000066a0 fc 0b 00 20 undefined4 20000BFCh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000066a4(void) undefined r0:1 undefined4 Stack[-0xc]:4 local_c XREF[1]: 000066d2(W) undefined4 Stack[-0x10]:4 local_10 XREF[1]: 000066d0(W) undefined4 Stack[-0x14]:4 local_14 XREF[1]: 000066cc(W) undefined4 Stack[-0x18]:4 local_18 XREF[1]: 000066c8(W) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 000066c6(W) undefined4 Stack[-0x20]:4 local_20 XREF[1]: 000066c4(W) undefined4 Stack[-0x24]:4 local_24 XREF[1]: 000066c0(W) undefined4 Stack[-0x28]:4 local_28 XREF[1]: 000066be(W) undefined4 Stack[-0x2c]:4 local_2c XREF[1]: 000066ba(W) undefined4 Stack[-0x30]:4 local_30 XREF[1]: 000066b6(W) undefined4 Stack[-0x34]:4 local_34 XREF[1]: 000066b2(W) FUN_000066a4 XREF[1]: FUN_0000670c:0000679c(c) 000066a4 10 b5 push { r4, lr } 000066a6 8c b0 sub sp,#0x30 000066a8 12 4c ldr r4,[DAT_000066f4] = 40020058h 000066aa 20 46 mov r0,r4 000066ac fb f7 88 fa bl FUN_00001bc0 undefined FUN_00001bc0(uint * pa 000066b0 11 48 ldr r0,[DAT_000066f8] = 40013804h 000066b2 01 90 str r0=>DAT_40013804,[sp,#local_34] 000066b4 11 48 ldr r0,[DAT_000066fc] = 20000FFCh 000066b6 02 90 str r0,[sp,#local_30] 000066b8 00 21 movs r1,#0x0 000066ba 03 91 str r1,[sp,#local_2c] 000066bc fa 22 movs r2,#0xfa 000066be 04 92 str r2,[sp,#local_28] 000066c0 05 91 str r1,[sp,#local_24] 000066c2 80 20 movs r0,#0x80 000066c4 06 90 str r0,[sp,#local_20] 000066c6 07 91 str r1,[sp,#local_1c] 000066c8 08 91 str r1,[sp,#local_18] 000066ca 20 20 movs r0,#0x20 000066cc 09 90 str r0,[sp,#local_14] 000066ce c0 01 lsls r0,r0,#0x7 000066d0 0a 90 str r0,[sp,#local_10] 000066d2 0b 91 str r1,[sp,#local_c] 000066d4 01 a9 add r1,sp,#0x4 000066d6 20 46 mov r0,r4 000066d8 fb f7 ee fa bl FUN_00001cb8 undefined FUN_00001cb8(uint * pa 000066dc 06 48 ldr r0,[DAT_000066f8] = 40013804h 000066de 01 22 movs r2,#0x1 000066e0 40 21 movs r1,#0x40 000066e2 00 1f subs r0=>DAT_40013800,r0,#0x4 000066e4 00 f0 1b f9 bl FUN_0000691e undefined FUN_0000691e(int param 000066e8 01 21 movs r1,#0x1 000066ea 20 46 mov r0,r4 000066ec fb f7 5a fa bl FUN_00001ba4 undefined FUN_00001ba4(uint * pa 000066f0 0c b0 add sp,#0x30 000066f2 10 bd pop { r4, pc } DAT_000066f4 XREF[1]: FUN_000066a4:000066a8(R) 000066f4 58 00 02 40 undefined4 40020058h DAT_000066f8 XREF[2]: FUN_000066a4:000066b0(R), FUN_000066a4:000066dc(R) 000066f8 04 38 01 40 undefined4 40013804h DAT_000066fc XREF[1]: FUN_000066a4:000066b4(R) 000066fc fc 0f 00 20 undefined4 20000FFCh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006700(void) undefined r0:1 FUN_00006700 XREF[1]: FUN_0000670c:00006710(c) 00006700 01 49 ldr r1,[DAT_00006708] = 20000394h 00006702 03 20 movs r0,#0x3 00006704 88 70 strb r0,[r1,#0x2]=>DAT_20000396 00006706 70 47 bx lr DAT_00006708 XREF[1]: FUN_00006700:00006700(R) 00006708 94 03 00 20 undefined4 20000394h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000670c(undefined4 param_1, und undefined r0:1 undefined4 r0:4 param_1 undefined4 r1:4 param_2 uint * r2:4 param_3 undefined1 Stack[-0x9]:1 local_9 XREF[2]: 00006724(W), 00006740(W) undefined1 Stack[-0xa]:1 local_a XREF[1]: 0000673a(W) undefined2 Stack[-0xc]:2 local_c XREF[2]: 0000671e(W), 00006734(W) undefined2 Stack[-0x10]:2 local_10 XREF[1]: 00006768(W) undefined2 Stack[-0x12]:2 local_12 XREF[1]: 0000676e(W) undefined2 Stack[-0x14]:2 local_14 XREF[1]: 00006764(W) undefined2 Stack[-0x16]:2 local_16 XREF[1]: 00006760(W) undefined2 Stack[-0x18]:2 local_18 XREF[1]: 0000675c(W) undefined4 Stack[-0x1c]:4 local_1c XREF[1]: 00006758(W) undefined2 Stack[-0x1e]:2 local_1e XREF[1]: 00006780(W) undefined2 Stack[-0x20]:2 local_20 XREF[1]: 0000677c(W) undefined2 Stack[-0x22]:2 local_22 XREF[1]: 00006776(W) undefined2 Stack[-0x24]:2 local_24 XREF[1]: 00006772(W) FUN_0000670c XREF[1]: FUN_000037d8:000037ec(c) 0000670c 10 b5 push { r4, lr } 0000670e 88 b0 sub sp,#0x20 00006710 ff f7 f6 ff bl FUN_00006700 undefined FUN_00006700(void) 00006714 01 21 movs param_2,#0x1 00006716 04 20 movs param_1,#0x4 00006718 fc f7 42 f8 bl FUN_000027a0 undefined FUN_000027a0(uint para 0000671c 80 20 movs param_1,#0x80 0000671e ad f8 1c 00 strh.w param_1,[sp,#local_c] 00006722 04 20 movs param_1,#0x4 00006724 8d f8 1f 00 strb.w param_1,[sp,#local_9] 00006728 1e 4c ldr r4,[DAT_000067a4] = 40010C00h 0000672a 07 a9 add param_2,sp,#0x1c 0000672c 20 46 mov param_1,r4 0000672e fb f7 e3 ff bl FUN_000026f8 undefined FUN_000026f8(uint * pa 00006732 40 21 movs param_2,#0x40 00006734 ad f8 1c 10 strh.w param_2,[sp,#local_c] 00006738 02 21 movs param_2,#0x2 0000673a 8d f8 1e 10 strb.w param_2,[sp,#local_a] 0000673e 18 21 movs param_2,#0x18 00006740 8d f8 1f 10 strb.w param_2,[sp,#local_9] 00006744 07 a9 add param_2,sp,#0x1c 00006746 20 46 mov param_1,r4 00006748 fb f7 d6 ff bl FUN_000026f8 undefined FUN_000026f8(uint * pa 0000674c 16 4c ldr r4,[DAT_000067a8] = 40013800h 0000674e 20 46 mov param_1=>DAT_40013800,r4 00006750 00 f0 f0 f8 bl FUN_00006934 undefined FUN_00006934(int param 00006754 4f f4 e1 30 mov.w param_1,#0x1c200 00006758 03 90 str param_1,[sp,#local_1c] 0000675a 00 21 movs param_2,#0x0 0000675c ad f8 10 10 strh.w param_2,[sp,#local_18] 00006760 ad f8 12 10 strh.w param_2,[sp,#local_16] 00006764 ad f8 14 10 strh.w param_2,[sp,#local_14] 00006768 ad f8 18 10 strh.w param_2,[sp,#local_10] 0000676c 0c 20 movs param_1,#0xc 0000676e ad f8 16 00 strh.w param_1,[sp,#local_12] 00006772 ad f8 04 10 strh.w param_2,[sp,#local_24] 00006776 ad f8 06 10 strh.w param_2,[sp,#local_22] 0000677a 60 15 asrs param_1,r4,#0x15 0000677c ad f8 08 00 strh.w param_1,[sp,#local_20] 00006780 ad f8 0a 10 strh.w param_2,[sp,#local_1e] 00006784 01 a9 add param_2,sp,#0x4 00006786 20 46 mov param_1=>DAT_40013800,r4 00006788 00 f0 ae f8 bl FUN_000068e8 undefined FUN_000068e8(int param 0000678c 03 a9 add param_2,sp,#0xc 0000678e 20 46 mov param_1=>DAT_40013800,r4 00006790 00 f0 16 f9 bl FUN_000069c0 undefined FUN_000069c0(int param 00006794 01 21 movs param_2,#0x1 00006796 20 46 mov param_1=>DAT_40013800,r4 00006798 00 f0 b5 f8 bl FUN_00006906 undefined FUN_00006906(int param 0000679c ff f7 82 ff bl FUN_000066a4 undefined FUN_000066a4(void) 000067a0 08 b0 add sp,#0x20 000067a2 10 bd pop { r4, pc } DAT_000067a4 XREF[1]: FUN_0000670c:00006728(R) 000067a4 00 0c 01 40 undefined4 40010C00h DAT_000067a8 XREF[1]: FUN_0000670c:0000674c(R) 000067a8 00 38 01 40 undefined4 40013800h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000067ac(int param_1) undefined r0:1 int r0:4 param_1 FUN_000067ac XREF[1]: FUN_000065a4:000065dc(c) 000067ac 70 b5 push { r4, r5, r6, lr } 000067ae 23 4c ldr r4,[DAT_0000683c] = 20000394h 000067b0 00 25 movs r5,#0x0 000067b2 21 7a ldrb r1,[r4,#0x8]=>DAT_2000039c 000067b4 00 29 cmp r1,#0x0 000067b6 2e d0 beq LAB_00006816 000067b8 21 4b ldr r3,[DAT_00006840] = 20000B00h 000067ba 61 7a ldrb r1,[r4,#0x9]=>DAT_2000039d 000067bc 58 54 strb param_1,[r3,r1] 000067be 49 b9 cbnz r1,LAB_000067d4 000067c0 c2 1d adds r2,param_1,#0x7 000067c2 d2 b2 uxtb r2,r2 000067c4 a2 72 strb r2,[r4,#0xa]=>DAT_2000039e 000067c6 d2 1f subs r2,r2,#0x7 000067c8 ed 2a cmp r2,#0xed 000067ca 03 d3 bcc LAB_000067d4 000067cc 25 72 strb r5,[r4,#0x8]=>DAT_2000039c 000067ce e5 71 strb r5,[r4,#0x7]=>DAT_2000039b 000067d0 a5 81 strh r5,[r4,#0xc]=>DAT_200003a0 000067d2 70 bd pop { r4, r5, r6, pc } LAB_000067d4 XREF[2]: 000067be(j), 000067ca(j) 000067d4 49 1c adds r1,r1,#0x1 000067d6 c9 b2 uxtb r1,r1 000067d8 61 72 strb r1,[r4,#0x9]=>DAT_2000039d 000067da 18 4a ldr r2,[DAT_0000683c] = 20000394h 000067dc a6 7a ldrb r6,[r4,#0xa]=>DAT_2000039e 000067de 92 89 ldrh r2,[r2,#0xc]=>DAT_200003a0 000067e0 b1 42 cmp r1,r6 000067e2 15 d1 bne LAB_00006810 000067e4 58 18 adds param_1,r3,r1 000067e6 10 f8 02 1d ldrb.w r1,[param_1,#-0x2]! 000067ea 52 1a subs r2,r2,r1 000067ec d2 43 mvns r2,r2 000067ee 92 b2 uxth r2,r2 000067f0 a2 81 strh r2,[r4,#0xc]=>DAT_200003a0 000067f2 40 78 ldrb param_1,[param_1,#0x1] 000067f4 01 eb 00 20 add.w param_1,r1,param_1, lsl #0x8 000067f8 80 b2 uxth param_1,param_1 000067fa 82 42 cmp r2,param_1 000067fc 03 d1 bne LAB_00006806 000067fe 10 49 ldr r1,[DAT_00006840] = 20000B00h 00006800 02 20 movs param_1,#0x2 00006802 fd f7 31 fe bl FUN_00004468 undefined FUN_00004468(int param LAB_00006806 XREF[1]: 000067fc(j) 00006806 25 72 strb r5,[r4,#0x8]=>DAT_2000039c 00006808 e5 71 strb r5,[r4,#0x7]=>DAT_2000039b 0000680a 65 72 strb r5,[r4,#0x9]=>DAT_2000039d 0000680c a5 81 strh r5,[r4,#0xc]=>DAT_200003a0 0000680e 70 bd pop { r4, r5, r6, pc } LAB_00006810 XREF[1]: 000067e2(j) 00006810 10 44 add param_1,r2 00006812 a0 81 strh param_1,[r4,#0xc]=>DAT_200003a0 00006814 70 bd pop { r4, r5, r6, pc } LAB_00006816 XREF[1]: 000067b6(j) 00006816 09 49 ldr r1,[DAT_0000683c] = 20000394h 00006818 01 22 movs r2,#0x1 0000681a 5a 28 cmp param_1,#0x5a 0000681c c9 79 ldrb r1,[r1,#0x7]=>DAT_2000039b 0000681e 00 d1 bne LAB_00006822 00006820 11 b1 cbz r1,LAB_00006828 LAB_00006822 XREF[1]: 0000681e(j) 00006822 a5 28 cmp param_1,#0xa5 00006824 02 d0 beq LAB_0000682c 00006826 05 e0 b LAB_00006834 LAB_00006828 XREF[1]: 00006820(j) 00006828 e2 71 strb r2,[r4,#0x7]=>DAT_2000039b 0000682a 70 bd pop { r4, r5, r6, pc } LAB_0000682c XREF[1]: 00006824(j) 0000682c 11 b1 cbz r1,LAB_00006834 0000682e 22 72 strb r2,[r4,#0x8]=>DAT_2000039c 00006830 a5 81 strh r5,[r4,#0xc]=>DAT_200003a0 00006832 70 bd pop { r4, r5, r6, pc } LAB_00006834 XREF[2]: 00006826(j), 0000682c(j) 00006834 25 72 strb r5,[r4,#0x8]=>DAT_2000039c 00006836 e5 71 strb r5,[r4,#0x7]=>DAT_2000039b 00006838 a5 81 strh r5,[r4,#0xc]=>DAT_200003a0 0000683a 70 bd pop { r4, r5, r6, pc } DAT_0000683c XREF[3]: FUN_000067ac:000067ae(R), FUN_000067ac:000067da(R), FUN_000067ac:00006816(R) 0000683c 94 03 00 20 undefined4 20000394h DAT_00006840 XREF[2]: FUN_000067ac:000067b8(R), FUN_000067ac:000067fe(R) 00006840 00 0b 00 20 undefined4 20000B00h LAB_00006844 XREF[1]: 000049c4(j) 00006844 0b 48 ldr param_1,[DAT_00006874] = 20000394h 00006846 c1 78 ldrb param_2,[param_1,#0x3]=>DAT_20000397 00006848 00 29 cmp param_2,#0x0 0000684a 12 d1 bne LAB_00006872 0000684c 41 79 ldrb param_2,[param_1,#0x5]=>DAT_20000399 0000684e 00 29 cmp param_2,#0x0 00006850 0f d1 bne LAB_00006872 00006852 90 f9 02 10 ldrsb.w param_2,[param_1,#0x2]=>DAT_20000396 00006856 03 29 cmp param_2,#0x3 00006858 0b da bge LAB_00006872 0000685a 41 78 ldrb param_2,[param_1,#0x1]=>DAT_20000395 0000685c 49 1e subs param_2,param_2,#0x1 0000685e 41 70 strb param_2,[param_1,#0x1]=>DAT_20000395 00006860 90 f9 01 10 ldrsb.w param_2,[param_1,#0x1]=>DAT_20000395 00006864 00 29 cmp param_2,#0x0 00006866 01 da bge LAB_0000686c 00006868 03 21 movs param_2,#0x3 0000686a 41 70 strb param_2,[param_1,#0x1]=>DAT_20000395 LAB_0000686c XREF[1]: 00006866(j) 0000686c 81 78 ldrb param_2,[param_1,#0x2]=>DAT_20000396 0000686e 49 1c adds param_2,param_2,#0x1 00006870 81 70 strb param_2,[param_1,#0x2]=>DAT_20000396 LAB_00006872 XREF[3]: 0000684a(j), 00006850(j), 00006858(j) 00006872 70 47 bx lr DAT_00006874 XREF[1]: FUN_00004468:00006844(R) 00006874 94 03 00 20 undefined4 20000394h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006878(undefined param_1, unde undefined r0:1 undefined r0:1 param_1 undefined r1:1 param_2 uint r2:4 param_3 undefined r3:1 param_4 undefined4 Stack[0x0]:4 param_5 XREF[1]: 0000687c(R) int Stack[0x4]:4 param_6 undefined4 Stack[-0x24]:4 local_24 XREF[1]: 000068b4(W) undefined4 Stack[-0x28]:4 local_28 XREF[1]: 000068b8(W) FUN_00006878 XREF[1]: FUN_00004af8:00004b0e(c) 00006878 2d e9 fe 43 push { param_2, param_3, param_4, r4, r5, r6, r7, r 0000687c dd e9 0a 7c ldrd r7,r12,[sp,#param_5] 00006880 17 4c ldr r4,[DAT_000068e0] = 20000394h 00006882 e5 78 ldrb r5,[r4,#0x3]=>DAT_20000397 00006884 00 2d cmp r5,#0x0 00006886 0c d1 bne LAB_000068a2 00006888 65 79 ldrb r5,[r4,#0x5]=>DAT_20000399 0000688a 00 2d cmp r5,#0x0 0000688c 09 d1 bne LAB_000068a2 0000688e 01 25 movs r5,#0x1 00006890 e5 70 strb r5,[r4,#0x3]=>DAT_20000397 00006892 00 25 movs r5,#0x0 00006894 f2 2a cmp param_3,#0xf2 00006896 03 d8 bhi LAB_000068a0 00006898 94 f9 02 60 ldrsb.w r6,[r4,#0x2]=>DAT_20000396 0000689c 00 2e cmp r6,#0x0 0000689e 02 dc bgt LAB_000068a6 LAB_000068a0 XREF[1]: 00006896(j) 000068a0 e5 70 strb r5,[r4,#0x3]=>DAT_20000397 LAB_000068a2 XREF[3]: 00006886(j), 0000688c(j), 000068de(j) 000068a2 bd e8 fe 83 pop.w { param_2, param_3, param_4, r4, r5, r6, r7, r LAB_000068a6 XREF[1]: 0000689e(j) 000068a6 0f 4e ldr r6,[DAT_000068e4] = 20000BFCh 000068a8 94 f9 01 80 ldrsb.w r8,[r4,#0x1]=>DAT_20000395 000068ac 06 eb 08 28 add.w r8,r6,r8, lsl #0x8 000068b0 08 f1 04 08 add.w r8,r8,#0x4 000068b4 cd e9 01 c8 strd r12,r8,[sp,#local_24] 000068b8 00 97 str r7,[sp,#0x0]=>local_28 000068ba fb f7 f7 fe bl FUN_000026ac uint FUN_000026ac(undefined para 000068be 94 f9 01 10 ldrsb.w param_2,[r4,#0x1]=>DAT_20000395 000068c2 06 eb 01 21 add.w param_2,r6,param_2, lsl #0x8 000068c6 08 60 str param_1,[param_2,#0x0] 000068c8 60 78 ldrb param_1,[r4,#0x1]=>DAT_20000395 000068ca 40 1c adds param_1,param_1,#0x1 000068cc 60 70 strb param_1,[r4,#0x1]=>DAT_20000395 000068ce 60 78 ldrb param_1,[r4,#0x1]=>DAT_20000395 000068d0 04 28 cmp param_1,#0x4 000068d2 00 d1 bne LAB_000068d6 000068d4 65 70 strb r5,[r4,#0x1]=>DAT_20000395 LAB_000068d6 XREF[1]: 000068d2(j) 000068d6 a0 78 ldrb param_1,[r4,#0x2]=>DAT_20000396 000068d8 40 1e subs param_1,param_1,#0x1 000068da a0 70 strb param_1,[r4,#0x2]=>DAT_20000396 000068dc e5 70 strb r5,[r4,#0x3]=>DAT_20000397 000068de e0 e7 b LAB_000068a2 DAT_000068e0 XREF[1]: FUN_00006878:00006880(R) 000068e0 94 03 00 20 undefined4 20000394h DAT_000068e4 XREF[1]: FUN_00006878:000068a6(R) 000068e4 fc 0b 00 20 undefined4 20000BFCh ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000068e8(int param_1, ushort * p undefined r0:1 int r0:4 param_1 ushort * r1:4 param_2 FUN_000068e8 XREF[3]: FUN_00006074:000060d2(c), FUN_000063cc:00006442(c), FUN_0000670c:00006788(c) 000068e8 10 b5 push { r4, lr } 000068ea 03 8a ldrh r3,[param_1,#0x10] 000068ec 4f f2 ff 02 movw r2,#0xf0ff 000068f0 13 40 ands r3,r2 000068f2 0a 88 ldrh r2,[param_2,#0x0] 000068f4 4c 88 ldrh r4,[param_2,#0x2] 000068f6 22 43 orrs r2,r4 000068f8 8c 88 ldrh r4,[param_2,#0x4] 000068fa c9 88 ldrh param_2,[param_2,#0x6] 000068fc 0c 43 orrs r4,param_2 000068fe 22 43 orrs r2,r4 00006900 1a 43 orrs r2,r3 00006902 02 82 strh r2,[param_1,#0x10] 00006904 10 bd pop { r4, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006906(int param_1, int param_2) undefined r0:1 int r0:4 param_1 int r1:4 param_2 FUN_00006906 XREF[3]: FUN_00006074:000060e2(c), FUN_000063cc:00006452(c), FUN_0000670c:00006798(c) 00006906 00 29 cmp param_2,#0x0 00006908 04 d0 beq LAB_00006914 0000690a 81 89 ldrh param_2,[param_1,#0xc] 0000690c 41 f4 00 51 orr param_2,param_2,#DAT_00002000 = CDEF89ABh 00006910 81 81 strh param_2,[param_1,#0xc] 00006912 70 47 bx lr LAB_00006914 XREF[1]: 00006908(j) 00006914 81 89 ldrh param_2,[param_1,#0xc] 00006916 21 f4 00 51 bic param_2,param_2,#DAT_00002000 = CDEF89ABh 0000691a 81 81 strh param_2,[param_1,#0xc] 0000691c 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000691e(int param_1, ushort par undefined r0:1 int r0:4 param_1 ushort r1:2 param_2 int r2:4 param_3 FUN_0000691e XREF[3]: FUN_0000600c:0000604c(c), FUN_00006364:000063a4(c), FUN_000066a4:000066e4(c) 0000691e 00 2a cmp param_3,#0x0 00006920 03 d0 beq LAB_0000692a 00006922 82 8a ldrh param_3,[param_1,#0x14] 00006924 0a 43 orrs param_3,param_2 00006926 82 82 strh param_3,[param_1,#0x14] 00006928 70 47 bx lr LAB_0000692a XREF[1]: 00006920(j) 0000692a 82 8a ldrh param_3,[param_1,#0x14] 0000692c 8a 43 bics param_3,param_2 0000692e 82 82 strh param_3,[param_1,#0x14] 00006930 70 47 bx lr 00006932 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006934(int param_1) undefined r0:1 int r0:4 param_1 FUN_00006934 XREF[3]: FUN_00006074:0000609a(c), FUN_000063cc:0000640a(c), FUN_0000670c:00006750(c) 00006934 10 b5 push { r4, lr } 00006936 15 49 ldr r1,[DAT_0000698c] = 40013800h 00006938 88 42 cmp param_1,r1 0000693a 0a d1 bne LAB_00006952 0000693c 01 21 movs r1,#0x1 0000693e 8c 03 lsls r4,r1,#0xe 00006940 20 46 mov param_1=>LAB_00004000,r4 00006942 fe f7 8f f9 bl FUN_00004c64 undefined FUN_00004c64(uint para 00006946 20 46 mov param_1=>LAB_00004000,r4 00006948 bd e8 10 40 pop.w { r4, lr } 0000694c 00 21 movs r1,#0x0 0000694e fe f7 89 b9 b.w FUN_00004c64 undefined FUN_00004c64(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_00006952 XREF[1]: 0000693a(j) 00006952 0f 49 ldr r1,[DAT_00006990] = 40004400h 00006954 88 42 cmp param_1,r1 00006956 0a d1 bne LAB_0000696e 00006958 01 21 movs r1,#0x1 0000695a 4c 04 lsls r4,r1,#0x11 0000695c 20 46 mov param_1,r4 0000695e fe f7 65 f9 bl FUN_00004c2c undefined FUN_00004c2c(uint para 00006962 20 46 mov param_1,r4 00006964 bd e8 10 40 pop.w { r4, lr } 00006968 00 21 movs r1,#0x0 0000696a fe f7 5f b9 b.w FUN_00004c2c undefined FUN_00004c2c(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_0000696e XREF[1]: 00006956(j) 0000696e 09 49 ldr r1,[DAT_00006994] = 40004800h 00006970 88 42 cmp param_1,r1 00006972 0a d1 bne LAB_0000698a 00006974 01 21 movs r1,#0x1 00006976 8c 04 lsls r4,r1,#0x12 00006978 20 46 mov param_1,r4 0000697a fe f7 57 f9 bl FUN_00004c2c undefined FUN_00004c2c(uint para 0000697e 20 46 mov param_1,r4 00006980 bd e8 10 40 pop.w { r4, lr } 00006984 00 21 movs r1,#0x0 00006986 fe f7 51 b9 b.w FUN_00004c2c undefined FUN_00004c2c(uint para -- Flow Override: CALL_RETURN (CALL_TERMINATOR) LAB_0000698a XREF[1]: 00006972(j) 0000698a 10 bd pop { r4, pc } DAT_0000698c XREF[1]: FUN_00006934:00006936(R) 0000698c 00 38 01 40 undefined4 40013800h DAT_00006990 XREF[1]: FUN_00006934:00006952(R) 00006990 00 44 00 40 undefined4 40004400h DAT_00006994 XREF[1]: FUN_00006934:0000696e(R) 00006994 00 48 00 40 undefined4 40004800h ************************************************************** * FUNCTION * ************************************************************** bool __stdcall FUN_00006998(ushort * param_1, ushort par bool r0:1 ushort * r0:4 param_1 ushort r1:2 param_2 FUN_00006998 XREF[1]: FUN_00005ef4:00005fa0(c) 00006998 02 46 mov r2,param_1 0000699a 00 20 movs param_1,#0x0 0000699c 12 88 ldrh r2,[r2,#0x0] 0000699e 0a 42 tst r2,param_2 000069a0 00 d0 beq LAB_000069a4 000069a2 01 20 movs param_1,#0x1 LAB_000069a4 XREF[1]: 000069a0(j) 000069a4 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000069a6(int param_1, int param_2) undefined r0:1 int r0:4 param_1 int r1:4 param_2 FUN_000069a6 XREF[1]: FUN_00006074:00006100(c) 000069a6 00 29 cmp param_2,#0x0 000069a8 04 d0 beq LAB_000069b4 000069aa 81 8a ldrh param_2,[param_1,#0x14] 000069ac 41 f0 08 01 orr param_2,param_2,#0x8 000069b0 81 82 strh param_2,[param_1,#0x14] 000069b2 70 47 bx lr LAB_000069b4 XREF[1]: 000069a8(j) 000069b4 81 8a ldrh param_2,[param_1,#0x14] 000069b6 21 f0 08 01 bic param_2,param_2,#0x8 000069ba 81 82 strh param_2,[param_1,#0x14] 000069bc 70 47 bx lr 000069be 00 00 align align(2) ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000069c0(int param_1, int * para undefined r0:1 int r0:4 param_1 int * r1:4 param_2 undefined4 Stack[-0x14]:4 local_14 XREF[1]: 00006a06(R) undefined4 Stack[-0x18]:4 local_18 XREF[1]: 00006a0a(R) FUN_000069c0 XREF[3]: FUN_00006074:000060da(c), FUN_000063cc:0000644a(c), FUN_0000670c:00006790(c) 000069c0 30 b5 push { r4, r5, lr } 000069c2 85 b0 sub sp,#0x14 000069c4 04 46 mov r4,param_1 000069c6 0d 46 mov r5,param_2 000069c8 20 8a ldrh param_1,[r4,#0x10] 000069ca 4c f6 ff 71 movw param_2,#0xcfff 000069ce 08 40 ands param_1,param_2 000069d0 e9 88 ldrh param_2,[r5,#0x6] 000069d2 01 43 orrs param_2,param_1 000069d4 21 82 strh param_2,[r4,#0x10] 000069d6 a0 89 ldrh param_1,[r4,#0xc] 000069d8 4e f6 f3 11 movw param_2,#0xe9f3 000069dc 08 40 ands param_1,param_2 000069de a9 88 ldrh param_2,[r5,#0x4] 000069e0 2a 89 ldrh r2,[r5,#0x8] 000069e2 11 43 orrs param_2,r2 000069e4 6a 89 ldrh r2,[r5,#0xa] 000069e6 02 43 orrs r2,param_1 000069e8 11 43 orrs param_2,r2 000069ea a1 81 strh param_2,[r4,#0xc] 000069ec a0 8a ldrh param_1,[r4,#0x14] 000069ee 4f f6 ff 41 movw param_2,#0xfcff 000069f2 08 40 ands param_1,param_2 000069f4 a9 89 ldrh param_2,[r5,#0xc] 000069f6 01 43 orrs param_2,param_1 000069f8 a1 82 strh param_2,[r4,#0x14] 000069fa 68 46 mov param_1,sp 000069fc fe f7 40 f9 bl FUN_00004c80 undefined FUN_00004c80(uint * pa 00006a00 1d 48 ldr param_1,[DAT_00006a78] = 40013800h 00006a02 84 42 cmp r4,param_1 00006a04 01 d1 bne LAB_00006a0a 00006a06 03 98 ldr param_1,[sp,#local_14] 00006a08 00 e0 b LAB_00006a0c LAB_00006a0a XREF[1]: 00006a04(j) 00006a0a 02 98 ldr param_1,[sp,#local_18] LAB_00006a0c XREF[1]: 00006a08(j) 00006a0c a1 89 ldrh param_2,[r4,#0xc] 00006a0e 09 04 lsls param_2,param_2,#0x10 00006a10 08 d5 bpl LAB_00006a24 00006a12 00 eb c0 01 add.w param_2,param_1,param_1, lsl #0x3 00006a16 01 eb 00 10 add.w param_1,param_2,param_1, lsl #0x4 00006a1a 29 68 ldr param_2,[r5,#0x0] 00006a1c 49 00 lsls param_2,param_2,#0x1 00006a1e b0 fb f1 f0 udiv param_1,param_1,param_2 00006a22 07 e0 b LAB_00006a34 LAB_00006a24 XREF[1]: 00006a10(j) 00006a24 00 eb c0 01 add.w param_2,param_1,param_1, lsl #0x3 00006a28 01 eb 00 10 add.w param_1,param_2,param_1, lsl #0x4 00006a2c 29 68 ldr param_2,[r5,#0x0] 00006a2e 89 00 lsls param_2,param_2,#0x2 00006a30 b0 fb f1 f0 udiv param_1,param_1,param_2 LAB_00006a34 XREF[1]: 00006a22(j) 00006a34 64 22 movs r2,#0x64 00006a36 b0 fb f2 f1 udiv param_2,param_1,r2 00006a3a 09 01 lsls param_2,param_2,#0x4 00006a3c 0b 09 lsrs r3,param_2,#0x4 00006a3e 6f f0 18 05 mvn r5,#0x18 00006a42 6b 43 muls r3,r5 00006a44 00 eb 83 00 add.w param_1,param_1,r3, lsl #0x2 00006a48 a3 89 ldrh r3,[r4,#0xc] 00006a4a 1d 04 lsls r5,r3,#0x10 00006a4c 4f f0 32 03 mov.w r3,#0x32 00006a50 07 d5 bpl LAB_00006a62 00006a52 03 eb c0 00 add.w param_1,r3,param_1, lsl #0x3 00006a56 b0 fb f2 f0 udiv param_1,param_1,r2 00006a5a 00 f0 07 00 and param_1,param_1,#0x7 00006a5e 08 43 orrs param_1,param_2 00006a60 06 e0 b LAB_00006a70 LAB_00006a62 XREF[1]: 00006a50(j) 00006a62 03 eb 00 10 add.w param_1,r3,param_1, lsl #0x4 00006a66 b0 fb f2 f0 udiv param_1,param_1,r2 00006a6a 00 f0 0f 00 and param_1,param_1,#0xf 00006a6e 08 43 orrs param_1,param_2 LAB_00006a70 XREF[1]: 00006a60(j) 00006a70 20 81 strh param_1,[r4,#0x8] 00006a72 05 b0 add sp,#0x14 00006a74 30 bd pop { r4, r5, pc } 00006a76 00 00 align align(2) DAT_00006a78 XREF[1]: FUN_000069c0:00006a00(R) 00006a78 00 38 01 40 undefined4 40013800h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006a7c(void) undefined r0:1 FUN_00006a7c XREF[1]: FUN_00004468:0000479e(c) 00006a7c 0b 48 ldr r0,[DAT_00006aac] = 200007D6h 00006a7e 41 8f ldrh r1,[r0,#0x3a]=>DAT_20000810 00006a80 21 f4 00 61 bic r1,r1,#0x800 00006a84 41 87 strh r1,[r0,#0x3a]=>DAT_20000810 00006a86 41 8f ldrh r1,[r0,#0x3a]=>DAT_20000810 00006a88 21 f4 80 51 bic r1,r1,#0x1000 00006a8c 41 87 strh r1,[r0,#0x3a]=>DAT_20000810 00006a8e 41 8f ldrh r1,[r0,#0x3a]=>DAT_20000810 00006a90 21 f0 40 01 bic r1,r1,#0x40 00006a94 41 87 strh r1,[r0,#0x3a]=>DAT_20000810 00006a96 41 8f ldrh r1,[r0,#0x3a]=>DAT_20000810 00006a98 21 f0 80 01 bic r1,r1,#0x80 00006a9c 41 87 strh r1,[r0,#0x3a]=>DAT_20000810 00006a9e 41 8f ldrh r1,[r0,#0x3a]=>DAT_20000810 00006aa0 21 f4 00 51 bic r1,r1,#DAT_00002000 = CDEF89ABh 00006aa4 41 87 strh r1,[r0,#0x3a]=>DAT_20000810 00006aa6 fb f7 55 b8 b.w FUN_00001b54 undefined FUN_00001b54(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) 00006aaa 00 00 align align(2) DAT_00006aac XREF[1]: FUN_00006a7c:00006a7c(R) 00006aac d6 07 00 20 undefined4 200007D6h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006ab0(void) undefined r0:1 FUN_00006ab0 XREF[1]: FUN_00007828:0000783e(c) 00006ab0 10 b5 push { r4, lr } 00006ab2 10 4a ldr r2,[DAT_00006af4] = 200007D6h 00006ab4 b2 f9 7c 01 ldrsh.w r0,[r2,#0x17c]=>DAT_20000952 00006ab8 0f 49 ldr r1,[DAT_00006af8] = 20000014h 00006aba 0c 88 ldrh r4,[r1,#0x0]=>DAT_20000014 00006abc 0f 4b ldr r3,[DAT_00006afc] = 200003C8h 00006abe a0 42 cmp r0,r4 00006ac0 08 d0 beq LAB_00006ad4 00006ac2 08 88 ldrh r0,[r1,#0x0]=>DAT_20000014 00006ac4 30 b1 cbz r0,LAB_00006ad4 00006ac6 08 88 ldrh r0,[r1,#0x0]=>DAT_20000014 00006ac8 a2 f8 7c 01 strh.w r0,[r2,#0x17c]=>DAT_20000952 00006acc 4f f4 48 70 mov.w r0,#0x320 00006ad0 58 80 strh r0,[r3,#0x2]=>DAT_200003ca 00006ad2 09 e0 b LAB_00006ae8 LAB_00006ad4 XREF[2]: 00006ac0(j), 00006ac4(j) 00006ad4 08 88 ldrh r0,[r1,#0x0]=>DAT_20000014 00006ad6 38 b9 cbnz r0,LAB_00006ae8 00006ad8 58 88 ldrh r0,[r3,#0x2]=>DAT_200003ca 00006ada 10 b1 cbz r0,LAB_00006ae2 00006adc 40 1e subs r0,r0,#0x1 00006ade 58 80 strh r0,[r3,#0x2]=>DAT_200003ca 00006ae0 02 e0 b LAB_00006ae8 LAB_00006ae2 XREF[1]: 00006ada(j) 00006ae2 00 20 movs r0,#0x0 00006ae4 a2 f8 7c 01 strh.w r0,[r2,#0x17c]=>DAT_20000952 LAB_00006ae8 XREF[3]: 00006ad2(j), 00006ad6(j), 00006ae0(j) 00006ae8 08 88 ldrh r0,[r1,#0x0]=>DAT_20000014 00006aea 10 87 strh r0,[r2,#0x38]=>DAT_2000080e 00006aec 08 88 ldrh r0,[r1,#0x0]=>DAT_20000014 00006aee a2 f8 62 01 strh.w r0,[r2,#0x162]=>DAT_20000938 00006af2 10 bd pop { r4, pc } DAT_00006af4 XREF[1]: FUN_00006ab0:00006ab2(R) 00006af4 d6 07 00 20 undefined4 200007D6h DAT_00006af8 XREF[1]: FUN_00006ab0:00006ab8(R) 00006af8 14 00 00 20 undefined4 20000014h DAT_00006afc XREF[1]: FUN_00006ab0:00006abc(R) 00006afc c8 03 00 20 undefined4 200003C8h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006b00(void) undefined r0:1 FUN_00006b00 XREF[1]: 00007dc2(c) 00006b00 2d e9 f0 41 push { r4, r5, r6, r7, r8, lr } 00006b04 fc f7 96 f8 bl FUN_00002c34 undefined4 FUN_00002c34(void) 00006b08 2f 4b ldr r3,[DAT_00006bc8] = 20000244h 00006b0a 18 60 str r0,[r3,#0x0]=>DAT_20000244 00006b0c 18 68 ldr r0,[r3,#0x0]=>DAT_20000244 00006b0e 45 f2 e4 71 movw r1,#0x57e4 00006b12 88 42 cmp r0,r1 00006b14 56 dc bgt LAB_00006bc4 00006b16 18 68 ldr r0,[r3,#0x0]=>DAT_20000244 00006b18 c8 42 cmn r0,r1 00006b1a 53 db blt LAB_00006bc4 00006b1c 2c 4a ldr r2,[DAT_00006bd0] = 200003ECh 00006b1e 2b 4d ldr r5,[DAT_00006bcc] = 20001768h 00006b20 02 f1 80 04 add.w r4,r2,#0x80 00006b24 10 7c ldrb r0,[r2,#0x10]=>DAT_200003fc 00006b26 a6 69 ldr r6,[r4,#0x18]=>DAT_20000484 00006b28 55 f8 20 10 ldr.w r1,[r5,r0,lsl #0x2] 00006b2c 71 1a subs r1,r6,r1 00006b2e 1e 68 ldr r6,[r3,#0x0]=>DAT_20000244 00006b30 31 44 add r1,r6 00006b32 a1 61 str r1,[r4,#0x18]=>DAT_20000484 00006b34 1b 68 ldr r3,[r3,#0x0]=>DAT_20000244 00006b36 45 f8 20 30 str.w r3,[r5,r0,lsl #0x2] 00006b3a 40 1c adds r0,r0,#0x1 00006b3c c0 b2 uxtb r0,r0 00006b3e 10 74 strb r0,[r2,#0x10]=>DAT_200003fc 00006b40 00 23 movs r3,#0x0 00006b42 10 28 cmp r0,#0x10 00006b44 00 d3 bcc LAB_00006b48 00006b46 13 74 strb r3,[r2,#0x10]=>DAT_200003fc LAB_00006b48 XREF[1]: 00006b44(j) 00006b48 22 48 ldr r0,[DAT_00006bd4] = 20000248h 00006b4a 09 11 asrs r1,r1,#0x4 00006b4c 01 60 str r1,[r0,#0x0]=>DAT_20000248 00006b4e 05 68 ldr r5,[r0,#0x0]=>DAT_20000248 00006b50 21 49 ldr r1,[DAT_00006bd8] = 2000025Ch 00006b52 64 2d cmp r5,#0x64 00006b54 07 da bge LAB_00006b66 00006b56 05 68 ldr r5,[r0,#0x0]=>DAT_20000248 00006b58 15 f1 64 0f cmn r5,#0x64 00006b5c 03 dd ble LAB_00006b66 00006b5e 0d 68 ldr r5,[r1,#0x0]=>DAT_2000025c 00006b60 6d 1c adds r5,r5,#0x1 00006b62 0d 60 str r5,[r1,#0x0]=>DAT_2000025c 00006b64 00 e0 b LAB_00006b68 LAB_00006b66 XREF[2]: 00006b54(j), 00006b5c(j) 00006b66 0b 60 str r3,[r1,#0x0]=>DAT_2000025c LAB_00006b68 XREF[1]: 00006b64(j) 00006b68 0d 68 ldr r5,[r1,#0x0]=>DAT_2000025c 00006b6a 1c 4e ldr r6,[DAT_00006bdc] = 05F5E100h 00006b6c b5 42 cmp r5,r6 00006b6e 01 d9 bls LAB_00006b74 00006b70 1b 4d ldr r5,[DAT_00006be0] = 000F4240h 00006b72 0d 60 str r5,[r1,#0x0]=>DAT_2000025c LAB_00006b74 XREF[1]: 00006b6e(j) 00006b74 05 68 ldr r5,[r0,#0x0]=>DAT_20000248 00006b76 1b 49 ldr r1,[DAT_00006be4] = 2000024Ch 00006b78 0e 68 ldr r6,[r1,#0x0]=>DAT_2000024c 00006b7a ae 1b subs r6,r5,r6 00006b7c c8 25 movs r5,#0xc8 00006b7e 6e 43 muls r6,r5 00006b80 19 4d ldr r5,[DAT_00006be8] = 20000250h 00006b82 2e 60 str r6,[r5,#0x0]=>DAT_20000250 00006b84 00 68 ldr r0,[r0,#0x0]=>DAT_20000248 00006b86 08 60 str r0,[r1,#0x0]=>DAT_2000024c 00006b88 28 68 ldr r0,[r5,#0x0]=>DAT_20000250 00006b8a 40 f6 ca 01 movw r1,#0x8ca 00006b8e 88 42 cmp r0,r1 00006b90 18 dc bgt LAB_00006bc4 00006b92 28 68 ldr r0,[r5,#0x0]=>DAT_20000250 00006b94 c8 42 cmn r0,r1 00006b96 15 db blt LAB_00006bc4 00006b98 0c 4e ldr r6,[DAT_00006bcc] = 20001768h 00006b9a 50 7c ldrb r0,[r2,#0x11]=>DAT_200003fd 00006b9c 40 36 adds r6,#0x40 00006b9e e7 69 ldr r7,[r4,#0x1c]=>DAT_20000488 00006ba0 56 f8 20 10 ldr.w r1,[r6,r0,lsl #0x2] 00006ba4 79 1a subs r1,r7,r1 00006ba6 2f 68 ldr r7,[r5,#0x0]=>DAT_20000250 00006ba8 39 44 add r1,r7 00006baa e1 61 str r1,[r4,#0x1c]=>DAT_20000488 00006bac 2c 68 ldr r4,[r5,#0x0]=>DAT_20000250 00006bae 46 f8 20 40 str.w r4,[r6,r0,lsl #0x2] 00006bb2 40 1c adds r0,r0,#0x1 00006bb4 c0 b2 uxtb r0,r0 00006bb6 50 74 strb r0,[r2,#0x11]=>DAT_200003fd 00006bb8 10 28 cmp r0,#0x10 00006bba 00 d3 bcc LAB_00006bbe 00006bbc 53 74 strb r3,[r2,#0x11]=>DAT_200003fd LAB_00006bbe XREF[1]: 00006bba(j) 00006bbe 08 11 asrs r0,r1,#0x4 00006bc0 0a 49 ldr r1,[DAT_00006bec] = 20000254h 00006bc2 08 60 str r0,[r1,#0x0]=>DAT_20000254 LAB_00006bc4 XREF[4]: 00006b14(j), 00006b1a(j), 00006b90(j), 00006b96(j) 00006bc4 bd e8 f0 81 pop.w { r4, r5, r6, r7, r8, pc } DAT_00006bc8 XREF[1]: FUN_00006b00:00006b08(R) 00006bc8 44 02 00 20 undefined4 20000244h DAT_00006bcc XREF[2]: FUN_00006b00:00006b1e(R), FUN_00006b00:00006b98(R) 00006bcc 68 17 00 20 undefined4 20001768h DAT_00006bd0 XREF[1]: FUN_00006b00:00006b1c(R) 00006bd0 ec 03 00 20 undefined4 200003ECh DAT_00006bd4 XREF[1]: FUN_00006b00:00006b48(R) 00006bd4 48 02 00 20 undefined4 20000248h DAT_00006bd8 XREF[1]: FUN_00006b00:00006b50(R) 00006bd8 5c 02 00 20 undefined4 2000025Ch DAT_00006bdc XREF[1]: FUN_00006b00:00006b6a(R) 00006bdc 00 e1 f5 05 undefined4 05F5E100h DAT_00006be0 XREF[1]: FUN_00006b00:00006b70(R) 00006be0 40 42 0f 00 undefined4 000F4240h DAT_00006be4 XREF[1]: FUN_00006b00:00006b76(R) 00006be4 4c 02 00 20 undefined4 2000024Ch DAT_00006be8 XREF[1]: FUN_00006b00:00006b80(R) 00006be8 50 02 00 20 undefined4 20000250h DAT_00006bec XREF[1]: FUN_00006b00:00006bc0(R) 00006bec 54 02 00 20 undefined4 20000254h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006bf0(void) undefined r0:1 FUN_00006bf0 XREF[1]: FUN_00007828:0000782e(c) 00006bf0 0a 48 ldr r0=>DAT_200007d6,[DAT_00006c1c] = 200007D6h 00006bf2 b0 f9 76 10 ldrsh.w r1,[r0,#0x76]=>DAT_2000084c 00006bf6 00 29 cmp r1,#0x0 00006bf8 0b dd ble LAB_00006c12 00006bfa 30 f9 5e 1f ldrsh.w r1,[r0,#0x5e]!=>DAT_20000834 00006bfe 4f f4 b4 72 mov.w r2,#0x168 00006c02 51 43 muls r1,r2 00006c04 b0 f9 18 20 ldrsh.w r2,[r0,#0x18]=>DAT_2000084c 00006c08 91 fb f2 f1 sdiv r1,r1,r2 00006c0c a0 f8 6c 10 strh.w r1,[r0,#0x6c]=>DAT_200008a0 00006c10 70 47 bx lr LAB_00006c12 XREF[1]: 00006bf8(j) 00006c12 00 21 movs r1,#0x0 00006c14 a0 f8 ca 10 strh.w r1,[r0,#0xca]=>DAT_200008a0 00006c18 70 47 bx lr 00006c1a 00 00 align align(2) DAT_00006c1c XREF[1]: FUN_00006bf0:00006bf0(R) 00006c1c d6 07 00 20 undefined4 200007D6h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006c20(void) undefined r0:1 FUN_00006c20 XREF[1]: FUN_00007828:0000783a(c) 00006c20 08 48 ldr r0,[DAT_00006c44] = 2000077Ch 00006c22 81 7b ldrb r1,[r0,#0xe]=>DAT_2000078a 00006c24 08 48 ldr r0=>DAT_200007d6,[DAT_00006c48] = 200007D6h 00006c26 00 29 cmp r1,#0x0 00006c28 04 d0 beq LAB_00006c34 00006c2a 41 8f ldrh r1,[r0,#0x3a]=>DAT_20000810 00006c2c 41 f0 04 01 orr r1,r1,#0x4 00006c30 41 87 strh r1,[r0,#0x3a]=>DAT_20000810 00006c32 03 e0 b LAB_00006c3c LAB_00006c34 XREF[1]: 00006c28(j) 00006c34 41 8f ldrh r1,[r0,#0x3a]=>DAT_20000810 00006c36 21 f0 04 01 bic r1,r1,#0x4 00006c3a 41 87 strh r1,[r0,#0x3a]=>DAT_20000810 LAB_00006c3c XREF[1]: 00006c32(j) 00006c3c 41 8f ldrh r1,[r0,#0x3a]=>DAT_20000810 00006c3e a0 f8 64 11 strh.w r1,[r0,#0x164]=>DAT_2000093a 00006c42 70 47 bx lr DAT_00006c44 XREF[1]: FUN_00006c20:00006c20(R) 00006c44 7c 07 00 20 undefined4 2000077Ch DAT_00006c48 XREF[1]: FUN_00006c20:00006c24(R) 00006c48 d6 07 00 20 undefined4 200007D6h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00006c4c(void) undefined r0:1 FUN_00006c4c XREF[1]: FUN_00007c6c:00007c72(c) 00006c4c 2d e9 f0 5f push { r4, r5, r6, r7, r8, r9, r10, r11, r12, lr } 00006c50 f7 48 ldr r0,[DAT_00007030] = 20000262h 00006c52 b0 f9 00 00 ldrsh.w r0,[r0,#0x0]=>DAT_20000262 00006c56 80 22 movs r2,#0x80 00006c58 06 28 cmp r0,#0x6 00006c5a 01 db blt LAB_00006c60 00006c5c 80 20 movs r0,#0x80 00006c5e 0a e0 b LAB_00006c76 LAB_00006c60 XREF[1]: 00006c5a(j) 00006c60 80 1f subs r0,r0,#0x6 00006c62 00 eb 40 00 add.w r0,r0,r0, lsl #0x1 00006c66 02 eb 40 00 add.w r0,r2,r0, lsl #0x1 00006c6a 20 28 cmp r0,#0x20 00006c6c 00 da bge LAB_00006c70 00006c6e 20 20 movs r0,#0x20 LAB_00006c70 XREF[1]: 00006c6c(j) 00006c70 80 28 cmp r0,#0x80 00006c72 00 dd ble LAB_00006c76 00006c74 80 20 movs r0,#0x80 LAB_00006c76 XREF[2]: 00006c5e(j), 00006c72(j) 00006c76 ef 4f ldr r7,[DAT_00007034] = 2000077Ch 00006c78 97 f8 4b 30 ldrb.w r3,[r7,#0x4b]=>DAT_200007c7 00006c7c ee 49 ldr r1=>DAT_200003ec,[DAT_00007038] = 200003ECh 00006c7e 23 b1 cbz r3,LAB_00006c8a 00006c80 ee 4b ldr r3,[DAT_0000703c] = 00C35000h 00006c82 58 43 muls r0,r3 00006c84 00 0c lsrs r0,r0,#0x10 00006c86 08 87 strh r0,[r1,#0x38]=>DAT_20000424 00006c88 03 e0 b LAB_00006c92 LAB_00006c8a XREF[1]: 00006c7e(j) 00006c8a ed 4b ldr r3,[DAT_00007040] = 006D6000h 00006c8c 58 43 muls r0,r3 00006c8e 00 0c lsrs r0,r0,#0x10 00006c90 08 87 strh r0,[r1,#0x38]=>DAT_20000424 LAB_00006c92 XREF[1]: 00006c88(j) 00006c92 ec 48 ldr r0,[DAT_00007044] = 20000260h 00006c94 b0 f9 00 00 ldrsh.w r0,[r0,#0x0]=>DAT_20000260 00006c98 32 28 cmp r0,#0x32 00006c9a 01 dc bgt LAB_00006ca0 00006c9c 80 20 movs r0,#0x80 00006c9e 0b e0 b LAB_00006cb8 LAB_00006ca0 XREF[1]: 00006c9a(j) 00006ca0 c0 f1 32 00 rsb.w r0,r0,#0x32 00006ca4 00 eb 40 00 add.w r0,r0,r0, lsl #0x1 00006ca8 02 eb 80 00 add.w r0,r2,r0, lsl #0x2 00006cac 20 28 cmp r0,#0x20 00006cae 00 da bge LAB_00006cb2 00006cb0 20 20 movs r0,#0x20 LAB_00006cb2 XREF[1]: 00006cae(j) 00006cb2 80 28 cmp r0,#0x80 00006cb4 00 dd ble LAB_00006cb8 00006cb6 80 20 movs r0,#0x80 LAB_00006cb8 XREF[2]: 00006c9e(j), 00006cb4(j) 00006cb8 97 f8 4b 20 ldrb.w r2,[r7,#0x4b]=>DAT_200007c7 00006cbc 22 b1 cbz r2,LAB_00006cc8 00006cbe df 4a ldr r2,[DAT_0000703c] = 00C35000h 00006cc0 50 43 muls r0,r2 00006cc2 00 0c lsrs r0,r0,#0x10 00006cc4 48 87 strh r0,[r1,#0x3a]=>DAT_20000426 00006cc6 03 e0 b LAB_00006cd0 LAB_00006cc8 XREF[1]: 00006cbc(j) 00006cc8 dd 4a ldr r2,[DAT_00007040] = 006D6000h 00006cca 50 43 muls r0,r2 00006ccc 00 0c lsrs r0,r0,#0x10 00006cce 48 87 strh r0,[r1,#0x3a]=>DAT_20000426 LAB_00006cd0 XREF[1]: 00006cc6(j) 00006cd0 dd 48 ldr r0,[DAT_00007048] = 20000288h 00006cd2 00 68 ldr r0,[r0,#0x0]=>DAT_20000288 00006cd4 40 f6 48 52 movw r2,#0xd48 00006cd8 90 42 cmp r0,r2 00006cda 01 db blt LAB_00006ce0 00006cdc 80 20 movs r0,#0x80 00006cde 0c e0 b LAB_00006cfa LAB_00006ce0 XREF[1]: 00006cda(j) 00006ce0 a0 f6 48 50 subw r0,r0,#0xd48 00006ce4 42 01 lsls r2,r0,#0x5 00006ce6 7d 20 movs r0,#0x7d 00006ce8 92 fb f0 f0 sdiv r0,r2,r0 00006cec 80 30 adds r0,#0x80 00006cee 00 28 cmp r0,#0x0 00006cf0 00 da bge LAB_00006cf4 00006cf2 00 20 movs r0,#0x0 LAB_00006cf4 XREF[1]: 00006cf0(j) 00006cf4 80 28 cmp r0,#0x80 00006cf6 00 dd ble LAB_00006cfa 00006cf8 80 20 movs r0,#0x80 LAB_00006cfa XREF[2]: 00006cde(j), 00006cf6(j) 00006cfa 97 f8 4b 20 ldrb.w r2,[r7,#0x4b]=>DAT_200007c7 00006cfe 22 b1 cbz r2,LAB_00006d0a 00006d00 ce 4a ldr r2,[DAT_0000703c] = 00C35000h 00006d02 50 43 muls r0,r2 00006d04 00 0c lsrs r0,r0,#0x10 00006d06 88 86 strh r0,[r1,#0x34]=>DAT_20000420 00006d08 03 e0 b LAB_00006d12 LAB_00006d0a XREF[1]: 00006cfe(j) 00006d0a cd 4a ldr r2,[DAT_00007040] = 006D6000h 00006d0c 50 43 muls r0,r2 00006d0e 00 0c lsrs r0,r0,#0x10 00006d10 88 86 strh r0,[r1,#0x34]=>DAT_20000420 LAB_00006d12 XREF[1]: 00006d08(j) 00006d12 ce 48 ldr r0,[DAT_0000704c] = 200009F0h 00006d14 b0 f9 64 00 ldrsh.w r0,[r0,#0x64]=>DAT_20000a54 00006d18 0a 28 cmp r0,#0xa 00006d1a 01 db blt LAB_00006d20 00006d1c 80 20 movs r0,#0x80 00006d1e 07 e0 b LAB_00006d30 LAB_00006d20 XREF[1]: 00006d1a(j) 00006d20 80 1e subs r0,r0,#0x2 00006d22 00 01 lsls r0,r0,#0x4 00006d24 00 28 cmp r0,#0x0 00006d26 00 da bge LAB_00006d2a 00006d28 00 20 movs r0,#0x0 LAB_00006d2a XREF[1]: 00006d26(j) 00006d2a 80 28 cmp r0,#0x80 00006d2c 00 dd ble LAB_00006d30 00006d2e 80 20 movs r0,#0x80 LAB_00006d30 XREF[2]: 00006d1e(j), 00006d2c(j) 00006d30 97 f8 4b 20 ldrb.w r2,[r7,#0x4b]=>DAT_200007c7 00006d34 22 b1 cbz r2,LAB_00006d40 00006d36 c1 4a ldr r2,[DAT_0000703c] = 00C35000h 00006d38 50 43 muls r0,r2 00006d3a 00 0c lsrs r0,r0,#0x10 00006d3c c8 86 strh r0,[r1,#0x36]=>DAT_20000422 00006d3e 03 e0 b LAB_00006d48 LAB_00006d40 XREF[1]: 00006d34(j) 00006d40 bf 4a ldr r2,[DAT_00007040] = 006D6000h 00006d42 50 43 muls r0,r2 00006d44 00 0c lsrs r0,r0,#0x10 00006d46 c8 86 strh r0,[r1,#0x36]=>DAT_20000422 LAB_00006d48 XREF[1]: 00006d3e(j) 00006d48 88 8e ldrh r0,[r1,#0x34]=>DAT_20000420 00006d4a ca 8e ldrh r2,[r1,#0x36]=>DAT_20000422 00006d4c 90 42 cmp r0,r2 00006d4e 01 d2 bcs LAB_00006d54 00006d50 05 46 mov r5,r0 00006d52 00 e0 b LAB_00006d56 LAB_00006d54 XREF[1]: 00006d4e(j) 00006d54 15 46 mov r5,r2 LAB_00006d56 XREF[1]: 00006d52(j) 00006d56 0b 8f ldrh r3,[r1,#0x38]=>DAT_20000424 00006d58 4c 8f ldrh r4,[r1,#0x3a]=>DAT_20000426 00006d5a a3 42 cmp r3,r4 00006d5c 01 d2 bcs LAB_00006d62 00006d5e 1e 46 mov r6,r3 LAB_00006d60 XREF[7]: 00006fca(*), 000070b2(*), 000070b6(*), 000070cc(*), 000070d0(*), 000070de(*), 000070e2(*) 00006d60 00 e0 b LAB_00006d64 LAB_00006d62 XREF[1]: 00006d5c(j) 00006d62 26 46 mov r6,r4 LAB_00006d64 XREF[1]: 00006d60(j) 00006d64 b5 42 cmp r5,r6 00006d66 03 d2 bcs LAB_00006d70 00006d68 90 42 cmp r0,r2 00006d6a 06 d3 bcc LAB_00006d7a 00006d6c 10 46 mov r0,r2 00006d6e 04 e0 b LAB_00006d7a LAB_00006d70 XREF[1]: 00006d66(j) 00006d70 a3 42 cmp r3,r4 00006d72 01 d2 bcs LAB_00006d78 00006d74 18 46 mov r0,r3 00006d76 00 e0 b LAB_00006d7a LAB_00006d78 XREF[1]: 00006d72(j) 00006d78 20 46 mov r0,r4 LAB_00006d7a XREF[3]: 00006d6a(j), 00006d6e(j), 00006d76(j) 00006d7a 48 86 strh r0,[r1,#0x32]=>DAT_2000041e 00006d7c df f8 d0 82 ldr.w r8,[DAT_00007050] = 200007D6h 00006d80 b8 f8 ee 30 ldrh.w r3,[r8,#0xee]=>DAT_200008c4 00006d84 ac 4a ldr r2,[DAT_00007038] = 200003ECh 00006d86 b3 4c ldr r4,[DAT_00007054] = 20000020h 00006d88 01 25 movs r5,#0x1 00006d8a 92 7b ldrb r2,[r2,#0xe]=>DAT_200003fa 00006d8c 00 26 movs r6,#0x0 00006d8e 01 2b cmp r3,#0x1 00006d90 02 d0 beq LAB_00006d98 00006d92 01 2a cmp r2,#0x1 00006d94 41 d0 beq LAB_00006e1a 00006d96 49 e0 b LAB_00006e2c LAB_00006d98 XREF[1]: 00006d90(j) 00006d98 af 4b ldr r3,[DAT_00007058] = 20000244h 00006d9a 1b 68 ldr r3,[r3,#0x0]=>DAT_20000244 00006d9c e3 b9 cbnz r3,LAB_00006dd8 00006d9e 97 f8 51 30 ldrb.w r3,[r7,#0x51]=>DAT_200007cd 00006da2 cb b9 cbnz r3,LAB_00006dd8 00006da4 87 f8 51 50 strb.w r5,[r7,#0x51]=>DAT_200007cd 00006da8 23 78 ldrb r3,[r4,#0x0]=>DAT_20000020 00006daa 23 f0 02 03 bic r3,r3,#0x2 00006dae 23 70 strb r3,[r4,#0x0]=>DAT_20000020 00006db0 23 78 ldrb r3,[r4,#0x0]=>DAT_20000020 00006db2 23 f0 04 03 bic r3,r3,#0x4 00006db6 23 70 strb r3,[r4,#0x0]=>DAT_20000020 00006db8 23 78 ldrb r3,[r4,#0x0]=>DAT_20000020 00006dba 43 f0 20 03 orr r3,r3,#0x20 00006dbe 23 70 strb r3,[r4,#0x0]=>DAT_20000020 00006dc0 b8 f8 3a 30 ldrh.w r3,[r8,#0x3a]=>DAT_20000810 00006dc4 43 f4 80 63 orr r3,r3,#0x400 00006dc8 a8 f8 3a 30 strh.w r3,[r8,#0x3a]=>DAT_20000810 00006dcc b8 f8 64 31 ldrh.w r3,[r8,#0x164]=>DAT_2000093a 00006dd0 43 f4 80 63 orr r3,r3,#0x400 00006dd4 a8 f8 64 31 strh.w r3,[r8,#0x164]=>DAT_2000093a LAB_00006dd8 XREF[2]: 00006d9c(j), 00006da2(j) 00006dd8 97 f8 57 30 ldrb.w r3,[r7,#0x57]=>DAT_200007d3 00006ddc 01 2b cmp r3,#0x1 00006dde 09 d1 bne LAB_00006df4 00006de0 12 b9 cbnz r2,LAB_00006de8 00006de2 a2 78 ldrb r2,[r4,#0x2]=>DAT_20000022 00006de4 4a 73 strb r2,[r1,#0xd]=>DAT_200003f9 00006de6 8d 73 strb r5,[r1,#0xe]=>DAT_200003fa LAB_00006de8 XREF[1]: 00006de0(j) 00006de8 97 f8 52 20 ldrb.w r2,[r7,#0x52]=>DAT_200007ce 00006dec 64 23 movs r3,#0x64 00006dee 12 b1 cbz r2,LAB_00006df6 00006df0 a3 70 strb r3,[r4,#0x2]=>DAT_20000022 00006df2 3d 72 strb r5,[r7,#0x8]=>DAT_20000784 LAB_00006df4 XREF[1]: 00006dde(j) 00006df4 96 e0 b LAB_00006f24 LAB_00006df6 XREF[1]: 00006dee(j) 00006df6 b1 f8 48 20 ldrh.w r2,[r1,#0x48]=>DAT_20000434 00006dfa 52 1c adds r2,r2,#0x1 00006dfc 92 b2 uxth r2,r2 00006dfe a1 f8 48 20 strh.w r2,[r1,#0x48]=>DAT_20000434 00006e02 64 2a cmp r2,#0x64 00006e04 01 d2 bcs LAB_00006e0a 00006e06 a6 70 strb r6,[r4,#0x2]=>DAT_20000022 00006e08 05 e0 b LAB_00006e16 LAB_00006e0a XREF[1]: 00006e04(j) 00006e0a c8 2a cmp r2,#0xc8 00006e0c 01 d2 bcs LAB_00006e12 00006e0e a3 70 strb r3,[r4,#0x2]=>DAT_20000022 00006e10 01 e0 b LAB_00006e16 LAB_00006e12 XREF[1]: 00006e0c(j) 00006e12 a1 f8 48 60 strh.w r6,[r1,#0x48]=>DAT_20000434 LAB_00006e16 XREF[2]: 00006e08(j), 00006e10(j) 00006e16 0d 72 strb r5,[r1,#0x8]=>DAT_200003f4 00006e18 84 e0 b LAB_00006f24 LAB_00006e1a XREF[1]: 00006d94(j) 00006e1a 4a 7b ldrb r2,[r1,#0xd]=>DAT_200003f9 00006e1c a2 70 strb r2,[r4,#0x2]=>DAT_20000022 00006e1e 8e 73 strb r6,[r1,#0xe]=>DAT_200003fa 00006e20 0e 72 strb r6,[r1,#0x8]=>DAT_200003f4 00006e22 3c 2a cmp r2,#0x3c 00006e24 01 d9 bls LAB_00006e2a 00006e26 3d 72 strb r5,[r7,#0x8]=>DAT_20000784 00006e28 00 e0 b LAB_00006e2c LAB_00006e2a XREF[1]: 00006e24(j) 00006e2a 3e 72 strb r6,[r7,#0x8]=>DAT_20000784 LAB_00006e2c XREF[2]: 00006d96(j), 00006e28(j) 00006e2c 87 f8 51 60 strb.w r6,[r7,#0x51]=>DAT_200007cd 00006e30 b8 f8 3a 20 ldrh.w r2,[r8,#0x3a]=>DAT_20000810 00006e34 22 f4 80 62 bic r2,r2,#0x400 00006e38 a8 f8 3a 20 strh.w r2,[r8,#0x3a]=>DAT_20000810 00006e3c b8 f8 64 21 ldrh.w r2,[r8,#0x164]=>DAT_2000093a 00006e40 22 f4 80 62 bic r2,r2,#0x400 00006e44 a8 f8 64 21 strh.w r2,[r8,#0x164]=>DAT_2000093a 00006e48 97 f8 49 c0 ldrb.w r12,[r7,#0x49]=>DAT_200007c5 00006e4c 7a 4b ldr r3,[DAT_00007038] = 200003ECh 00006e4e bc f1 01 0f cmp.w r12,#0x1 00006e52 9a 79 ldrb r2,[r3,#0x6]=>DAT_200003f2 00006e54 db 79 ldrb r3,[r3,#0x7]=>DAT_200003f3 00006e56 04 d1 bne LAB_00006e62 00006e58 97 f8 4c c0 ldrb.w r12,[r7,#0x4c]=>DAT_200007c8 00006e5c bc f1 00 0f cmp.w r12,#0x0 00006e60 05 d0 beq LAB_00006e6e LAB_00006e62 XREF[1]: 00006e56(j) 00006e62 97 f8 49 c0 ldrb.w r12,[r7,#0x49]=>DAT_200007c5 00006e66 bc f1 00 0f cmp.w r12,#0x0 00006e6a 1c d0 beq LAB_00006ea6 00006e6c 20 e0 b LAB_00006eb0 LAB_00006e6e XREF[1]: 00006e60(j) 00006e6e 94 f8 00 c0 ldrb.w r12,[r4,#0x0]=>DAT_20000020 00006e72 4c f0 02 0c orr r12,r12,#0x2 00006e76 84 f8 00 c0 strb.w r12,[r4,#0x0]=>DAT_20000020 00006e7a 94 f8 00 c0 ldrb.w r12,[r4,#0x0]=>DAT_20000020 00006e7e 2c f0 04 0c bic r12,r12,#0x4 00006e82 84 f8 00 c0 strb.w r12,[r4,#0x0]=>DAT_20000020 00006e86 94 f8 00 c0 ldrb.w r12,[r4,#0x0]=>DAT_20000020 00006e8a 2c f0 20 0c bic r12,r12,#0x20 00006e8e 84 f8 00 c0 strb.w r12,[r4,#0x0]=>DAT_20000020 00006e92 a8 f8 ea 50 strh.w r5,[r8,#0xea]=>DAT_200008c0 00006e96 01 2a cmp r2,#0x1 00006e98 44 d1 bne LAB_00006f24 00006e9a fb b9 cbnz r3,LAB_00006edc 00006e9c 87 f8 34 50 strb.w r5,[r7,#0x34]=>DAT_200007b0 00006ea0 87 f8 4b 60 strb.w r6,[r7,#0x4b]=>DAT_200007c7 00006ea4 3e e0 b LAB_00006f24 LAB_00006ea6 XREF[1]: 00006e6a(j) 00006ea6 97 f8 4c c0 ldrb.w r12,[r7,#0x4c]=>DAT_200007c8 00006eaa bc f1 01 0f cmp.w r12,#0x1 00006eae 16 d0 beq LAB_00006ede LAB_00006eb0 XREF[1]: 00006e6c(j) 00006eb0 94 f8 00 c0 ldrb.w r12,[r4,#0x0]=>DAT_20000020 00006eb4 2c f0 02 0c bic r12,r12,#0x2 00006eb8 84 f8 00 c0 strb.w r12,[r4,#0x0]=>DAT_20000020 00006ebc 94 f8 00 c0 ldrb.w r12,[r4,#0x0]=>DAT_20000020 00006ec0 2c f0 04 0c bic r12,r12,#0x4 00006ec4 84 f8 00 c0 strb.w r12,[r4,#0x0]=>DAT_20000020 00006ec8 94 f8 00 c0 ldrb.w r12,[r4,#0x0]=>DAT_20000020 00006ecc 2c f0 20 0c bic r12,r12,#0x20 00006ed0 84 f8 00 c0 strb.w r12,[r4,#0x0]=>DAT_20000020 00006ed4 a8 f8 ea 60 strh.w r6,[r8,#0xea]=>DAT_200008c0 00006ed8 01 2a cmp r2,#0x1 00006eda 1e d0 beq LAB_00006f1a LAB_00006edc XREF[1]: 00006e9a(j) 00006edc 22 e0 b LAB_00006f24 LAB_00006ede XREF[1]: 00006eae(j) 00006ede 94 f8 00 c0 ldrb.w r12,[r4,#0x0]=>DAT_20000020 00006ee2 2c f0 02 0c bic r12,r12,#0x2 00006ee6 84 f8 00 c0 strb.w r12,[r4,#0x0]=>DAT_20000020 00006eea 94 f8 00 c0 ldrb.w r12,[r4,#0x0]=>DAT_20000020 00006eee 2c f0 20 0c bic r12,r12,#0x20 00006ef2 84 f8 00 c0 strb.w r12,[r4,#0x0]=>DAT_20000020 00006ef6 94 f8 00 c0 ldrb.w r12,[r4,#0x0]=>DAT_20000020 00006efa 4c f0 04 0c orr r12,r12,#0x4 00006efe 84 f8 00 c0 strb.w r12,[r4,#0x0]=>DAT_20000020 00006f02 4f f0 02 0c mov.w r12,#0x2 00006f06 a8 f8 ea c0 strh.w r12,[r8,#0xea]=>DAT_200008c0 00006f0a 01 2a cmp r2,#0x1 00006f0c 0a d1 bne LAB_00006f24 00006f0e 4b b9 cbnz r3,LAB_00006f24 00006f10 87 f8 34 60 strb.w r6,[r7,#0x34]=>DAT_200007b0 00006f14 87 f8 4b 50 strb.w r5,[r7,#0x4b]=>DAT_200007c7 00006f18 04 e0 b LAB_00006f24 LAB_00006f1a XREF[1]: 00006eda(j) 00006f1a 1b b9 cbnz r3,LAB_00006f24 00006f1c 87 f8 34 60 strb.w r6,[r7,#0x34]=>DAT_200007b0 00006f20 87 f8 4b 60 strb.w r6,[r7,#0x4b]=>DAT_200007c7 LAB_00006f24 XREF[9]: 00006df4(j), 00006e18(j), 00006e98(j), 00006ea4(j), 00006edc(j), 00006f0c(j), 00006f0e(j), 00006f18(j), 00006f1a(j) 00006f24 97 f8 51 b0 ldrb.w r11,[r7,#0x51]=>DAT_200007cd 00006f28 14 23 movs r3,#0x14 00006f2a 4f f4 fa 5a mov.w r10,#0x1f40 00006f2e 4f f0 19 0c mov.w r12,#0x19 00006f32 42 f2 10 79 movw r9,#0x2710 00006f36 46 f2 a8 12 movw r2,#0x61a8 00006f3a bb f1 01 0f cmp.w r11,#0x1 00006f3e 05 d0 beq LAB_00006f4c 00006f40 97 f8 34 b0 ldrb.w r11,[r7,#0x34]=>DAT_200007b0 00006f44 bb f1 01 0f cmp.w r11,#0x1 00006f48 0d d0 beq LAB_00006f66 00006f4a 11 e0 b LAB_00006f70 LAB_00006f4c XREF[1]: 00006f3e(j) 00006f4c 50 45 cmp r0,r10 00006f4e 01 d2 bcs LAB_00006f54 00006f50 08 86 strh r0,[r1,#0x30]=>DAT_2000041c 00006f52 01 e0 b LAB_00006f58 LAB_00006f54 XREF[1]: 00006f4e(j) 00006f54 a1 f8 30 a0 strh.w r10,[r1,#0x30]=>DAT_2000041c LAB_00006f58 XREF[1]: 00006f52(j) 00006f58 05 20 movs r0,#0x5 00006f5a 88 84 strh r0,[r1,#0x24]=>DAT_20000410 00006f5c c1 f8 74 90 str.w r9,[r1,#0x74]=>DAT_20000460 00006f60 c1 f8 68 90 str.w r9,[r1,#0x68]=>DAT_20000454 00006f64 bf e0 b LAB_000070e6 LAB_00006f66 XREF[1]: 00006f48(j) 00006f66 97 f8 4b b0 ldrb.w r11,[r7,#0x4b]=>DAT_200007c7 00006f6a bb f1 00 0f cmp.w r11,#0x0 00006f6e 05 d0 beq LAB_00006f7c LAB_00006f70 XREF[1]: 00006f4a(j) 00006f70 97 f8 34 a0 ldrb.w r10,[r7,#0x34]=>DAT_200007b0 00006f74 ba f1 00 0f cmp.w r10,#0x0 00006f78 20 d0 beq LAB_00006fbc 00006f7a 24 e0 b LAB_00006fc6 LAB_00006f7c XREF[1]: 00006f6e(j) 00006f7c 97 f8 52 e0 ldrb.w lr,[r7,#0x52]=>DAT_200007ce 00006f80 4f f4 7a 5b mov.w r11,#0x3e80 00006f84 be f1 01 0f cmp.w lr,#0x1 00006f88 03 d0 beq LAB_00006f92 00006f8a 50 45 cmp r0,r10 00006f8c 0d d2 bcs LAB_00006faa 00006f8e 08 86 strh r0,[r1,#0x30]=>DAT_2000041c 00006f90 0d e0 b LAB_00006fae LAB_00006f92 XREF[1]: 00006f88(j) 00006f92 50 45 cmp r0,r10 00006f94 01 d2 bcs LAB_00006f9a 00006f96 08 86 strh r0,[r1,#0x30]=>DAT_2000041c 00006f98 01 e0 b LAB_00006f9e LAB_00006f9a XREF[1]: 00006f94(j) 00006f9a a1 f8 30 a0 strh.w r10,[r1,#0x30]=>DAT_2000041c LAB_00006f9e XREF[1]: 00006f98(j) 00006f9e 8b 84 strh r3,[r1,#0x24]=>DAT_20000410 00006fa0 c1 f8 74 b0 str.w r11,[r1,#0x74]=>DAT_20000460 00006fa4 c1 f8 68 b0 str.w r11,[r1,#0x68]=>DAT_20000454 00006fa8 9d e0 b LAB_000070e6 LAB_00006faa XREF[1]: 00006f8c(j) 00006faa a1 f8 30 a0 strh.w r10,[r1,#0x30]=>DAT_2000041c LAB_00006fae XREF[1]: 00006f90(j) 00006fae 0f 20 movs r0,#0xf 00006fb0 88 84 strh r0,[r1,#0x24]=>DAT_20000410 00006fb2 c1 f8 74 b0 str.w r11,[r1,#0x74]=>DAT_20000460 00006fb6 c1 f8 68 b0 str.w r11,[r1,#0x68]=>DAT_20000454 00006fba 94 e0 b LAB_000070e6 LAB_00006fbc XREF[1]: 00006f78(j) 00006fbc 97 f8 4b a0 ldrb.w r10,[r7,#0x4b]=>DAT_200007c7 00006fc0 ba f1 01 0f cmp.w r10,#0x1 00006fc4 11 d0 beq LAB_00006fea LAB_00006fc6 XREF[1]: 00006f7a(j) 00006fc6 97 f8 52 e0 ldrb.w lr,[r7,#0x52]=>DAT_200007ce 00006fca 46 f6 60 5a movw r10,#LAB_00006d60 00006fce 43 f2 b0 6b movw r11,#0x36b0 00006fd2 be f1 01 0f cmp.w lr,#0x1 00006fd6 65 d0 beq LAB_000070a4 00006fd8 97 f8 4f e0 ldrb.w lr,[r7,#0x4f]=>DAT_200007cb 00006fdc be f1 01 0f cmp.w lr,#0x1 00006fe0 6c d0 beq LAB_000070bc 00006fe2 58 45 cmp r0,r11 00006fe4 78 d2 bcs LAB_000070d8 00006fe6 08 86 strh r0,[r1,#0x30]=>DAT_2000041c 00006fe8 78 e0 b LAB_000070dc LAB_00006fea XREF[1]: 00006fc4(j) 00006fea 97 f8 4f b0 ldrb.w r11,[r7,#0x4f]=>DAT_200007cb 00006fee 4d f2 d8 6a movw r10,#0xd6d8 00006ff2 bb f1 01 0f cmp.w r11,#0x1 00006ff6 0f d0 beq LAB_00007018 00006ff8 97 f8 50 b0 ldrb.w r11,[r7,#0x50]=>DAT_200007cc 00006ffc bb f1 01 0f cmp.w r11,#0x1 LAB_00007000 XREF[6]: FUN_0000065c:0000065e(*), FUN_000052d4:00005342(*), FUN_000052d4:00005342(*), FUN_000054a0:000054a6(*), FUN_00005bd4:00005be4(*), FUN_00005cf0:00005d00(*) 00007000 2c d0 beq LAB_0000705c 00007002 97 f8 52 b0 ldrb.w r11,[r7,#0x52]=>DAT_200007ce 00007006 bb f1 01 0f cmp.w r11,#0x1 0000700a 33 d0 beq LAB_00007074 0000700c 97 f8 4d a0 ldrb.w r10,[r7,#0x4d]=>DAT_200007c9 00007010 ba f1 01 0f cmp.w r10,#0x1 00007014 39 d0 beq LAB_0000708a 00007016 66 e0 b LAB_000070e6 LAB_00007018 XREF[1]: 00006ff6(j) 00007018 90 42 cmp r0,r2 0000701a 01 d2 bcs LAB_00007020 0000701c 08 86 strh r0,[r1,#0x30]=>DAT_2000041c 0000701e 00 e0 b LAB_00007022 LAB_00007020 XREF[1]: 0000701a(j) 00007020 0a 86 strh r2,[r1,#0x30]=>DAT_2000041c LAB_00007022 XREF[1]: 0000701e(j) 00007022 1e 20 movs r0,#0x1e 00007024 88 84 strh r0,[r1,#0x24]=>DAT_20000410 00007026 c1 f8 74 a0 str.w r10,[r1,#0x74]=>DAT_20000460 0000702a c1 f8 68 a0 str.w r10,[r1,#0x68]=>DAT_20000454 0000702e 5a e0 b LAB_000070e6 DAT_00007030 XREF[1]: FUN_00006c4c:00006c50(R) 00007030 62 02 00 20 undefined4 20000262h DAT_00007034 XREF[1]: FUN_00006c4c:00006c76(R) 00007034 7c 07 00 20 undefined4 2000077Ch DAT_00007038 XREF[3]: FUN_00006c4c:00006c7c(R), FUN_00006c4c:00006d84(R), FUN_00006c4c:00006e4c(R) 00007038 ec 03 00 20 undefined4 200003ECh DAT_0000703c XREF[4]: FUN_00006c4c:00006c80(R), FUN_00006c4c:00006cbe(R), FUN_00006c4c:00006d00(R), FUN_00006c4c:00006d36(R) 0000703c 00 50 c3 00 undefined4 00C35000h DAT_00007040 XREF[4]: FUN_00006c4c:00006c8a(R), FUN_00006c4c:00006cc8(R), FUN_00006c4c:00006d0a(R), FUN_00006c4c:00006d40(R) 00007040 00 60 6d 00 undefined4 006D6000h DAT_00007044 XREF[1]: FUN_00006c4c:00006c92(R) 00007044 60 02 00 20 undefined4 20000260h DAT_00007048 XREF[1]: FUN_00006c4c:00006cd0(R) 00007048 88 02 00 20 undefined4 20000288h DAT_0000704c XREF[1]: FUN_00006c4c:00006d12(R) 0000704c f0 09 00 20 undefined4 200009F0h DAT_00007050 XREF[1]: FUN_00006c4c:00006d7c(R) 00007050 d6 07 00 20 undefined4 200007D6h DAT_00007054 XREF[1]: FUN_00006c4c:00006d86(R) 00007054 20 00 00 20 undefined4 20000020h DAT_00007058 XREF[1]: FUN_00006c4c:00006d98(R) 00007058 44 02 00 20 undefined4 20000244h LAB_0000705c XREF[1]: 00007000(j) 0000705c 90 42 cmp r0,r2 0000705e 01 d2 bcs LAB_00007064 00007060 08 86 strh r0,[r1,#0x30]=>DAT_2000041c 00007062 00 e0 b LAB_00007066 LAB_00007064 XREF[1]: 0000705e(j) 00007064 0a 86 strh r2,[r1,#0x30]=>DAT_2000041c LAB_00007066 XREF[1]: 00007062(j) 00007066 a1 f8 24 c0 strh.w r12,[r1,#0x24]=>DAT_20000410 0000706a c1 f8 74 a0 str.w r10,[r1,#0x74]=>DAT_20000460 0000706e c1 f8 68 a0 str.w r10,[r1,#0x68]=>DAT_20000454 00007072 38 e0 b LAB_000070e6 LAB_00007074 XREF[1]: 0000700a(j) 00007074 90 42 cmp r0,r2 00007076 01 d2 bcs LAB_0000707c 00007078 08 86 strh r0,[r1,#0x30]=>DAT_2000041c 0000707a 00 e0 b LAB_0000707e LAB_0000707c XREF[1]: 00007076(j) 0000707c 0a 86 strh r2,[r1,#0x30]=>DAT_2000041c LAB_0000707e XREF[1]: 0000707a(j) 0000707e 8b 84 strh r3,[r1,#0x24]=>DAT_20000410 00007080 c1 f8 74 a0 str.w r10,[r1,#0x74]=>DAT_20000460 00007084 c1 f8 68 a0 str.w r10,[r1,#0x68]=>DAT_20000454 00007088 2d e0 b LAB_000070e6 LAB_0000708a XREF[1]: 00007014(j) 0000708a 90 42 cmp r0,r2 0000708c 01 d2 bcs LAB_00007092 0000708e 08 86 strh r0,[r1,#0x30]=>DAT_2000041c 00007090 02 e0 b LAB_00007098 LAB_00007092 XREF[1]: 0000708c(j) 00007092 47 f2 30 50 movw r0,#LAB_0000752e+2 00007096 08 86 strh r0=>LAB_0000752e+2,[r1,#0x30]=>DAT_2000041c LAB_00007098 XREF[1]: 00007090(j) 00007098 a1 f8 24 c0 strh.w r12,[r1,#0x24]=>DAT_20000410 0000709c f2 48 ldr r0,[DAT_00007468] = 000124F8h 0000709e 48 67 str r0,[r1,#0x74]=>DAT_20000460 000070a0 88 66 str r0,[r1,#0x68]=>DAT_20000454 000070a2 20 e0 b LAB_000070e6 LAB_000070a4 XREF[1]: 00006fd6(j) 000070a4 58 45 cmp r0,r11 000070a6 01 d2 bcs LAB_000070ac 000070a8 08 86 strh r0,[r1,#0x30]=>DAT_2000041c 000070aa 01 e0 b LAB_000070b0 LAB_000070ac XREF[1]: 000070a6(j) 000070ac a1 f8 30 b0 strh.w r11,[r1,#0x30]=>DAT_2000041c LAB_000070b0 XREF[1]: 000070aa(j) 000070b0 8b 84 strh r3,[r1,#0x24]=>DAT_20000410 000070b2 c1 f8 74 a0 str.w r10=>LAB_00006d60,[r1,#0x74]=>DAT_20000460 000070b6 c1 f8 68 a0 str.w r10=>LAB_00006d60,[r1,#0x68]=>DAT_20000454 000070ba 14 e0 b LAB_000070e6 LAB_000070bc XREF[1]: 00006fe0(j) 000070bc 58 45 cmp r0,r11 000070be 01 d2 bcs LAB_000070c4 000070c0 08 86 strh r0,[r1,#0x30]=>DAT_2000041c 000070c2 01 e0 b LAB_000070c8 LAB_000070c4 XREF[1]: 000070be(j) 000070c4 a1 f8 30 b0 strh.w r11,[r1,#0x30]=>DAT_2000041c LAB_000070c8 XREF[1]: 000070c2(j) 000070c8 a1 f8 24 c0 strh.w r12,[r1,#0x24]=>DAT_20000410 000070cc c1 f8 74 a0 str.w r10=>LAB_00006d60,[r1,#0x74]=>DAT_20000460 000070d0 c1 f8 68 a0 str.w r10=>LAB_00006d60,[r1,#0x68]=>DAT_20000454 000070d4 07 e0 b LAB_000070e6 000070d6 ff e7 b LAB_000070d8 LAB_000070d8 XREF[2]: 00006fe4(j), 000070d6(j) 000070d8 a1 f8 30 b0 strh.w r11,[r1,#0x30]=>DAT_2000041c LAB_000070dc XREF[1]: 00006fe8(j) 000070dc 8b 84 strh r3,[r1,#0x24]=>DAT_20000410 000070de c1 f8 74 a0 str.w r10=>LAB_00006d60,[r1,#0x74]=>DAT_20000460 000070e2 c1 f8 68 a0 str.w r10=>LAB_00006d60,[r1,#0x68]=>DAT_20000454 LAB_000070e6 XREF[10]: 00006f64(j), 00006fa8(j), 00006fba(j), 00007016(j), 0000702e(j), 00007072(j), 00007088(j), 000070a2(j), 000070ba(j), 000070d4(j) 000070e6 e1 48 ldr r0,[DAT_0000746c] = 20000490h 000070e8 46 f2 a8 12 movw r2,#0x61a8 000070ec 82 80 strh r2,[r0,#0x4]=>DAT_20000494 000070ee 97 f8 50 20 ldrb.w r2,[r7,#0x50]=>DAT_200007cc 000070f2 01 2a cmp r2,#0x1 000070f4 11 d0 beq LAB_0000711a 000070f6 97 f8 4d 20 ldrb.w r2,[r7,#0x4d]=>DAT_200007c9 000070fa 01 2a cmp r2,#0x1 000070fc 0d d0 beq LAB_0000711a 000070fe 97 f8 52 20 ldrb.w r2,[r7,#0x52]=>DAT_200007ce 00007102 01 2a cmp r2,#0x1 00007104 0c d0 beq LAB_00007120 00007106 1e 22 movs r2,#0x1e 00007108 c2 80 strh r2,[r0,#0x6]=>DAT_20000496 LAB_0000710a XREF[2]: 0000711e(j), 00007122(j) 0000710a 88 7a ldrb r0,[r1,#0xa]=>DAT_200003f6 0000710c df f8 60 b3 ldr.w r11,[DAT_00007470] = 2000000Dh 00007110 8a 46 mov r10,r1 00007112 38 b1 cbz r0,LAB_00007124 00007114 01 28 cmp r0,#0x1 00007116 2c d1 bne LAB_00007172 00007118 14 e0 b LAB_00007144 LAB_0000711a XREF[2]: 000070f4(j), 000070fc(j) 0000711a a0 f8 06 c0 strh.w r12,[r0,#0x6]=>DAT_20000496 0000711e f4 e7 b LAB_0000710a LAB_00007120 XREF[1]: 00007104(j) 00007120 c3 80 strh r3,[r0,#0x6]=>DAT_20000496 00007122 f2 e7 b LAB_0000710a LAB_00007124 XREF[1]: 00007112(j) 00007124 ba f8 3c 00 ldrh.w r0,[r10,#0x3c]=>DAT_20000428 00007128 40 1c adds r0,r0,#0x1 0000712a 80 b2 uxth r0,r0 0000712c aa f8 3c 00 strh.w r0,[r10,#0x3c]=>DAT_20000428 00007130 b0 f5 16 7f cmp.w r0,#0x258 00007134 03 d8 bhi LAB_0000713e 00007136 97 f8 32 00 ldrb.w r0,[r7,#0x32]=>DAT_200007ae 0000713a 01 28 cmp r0,#0x1 0000713c 19 d1 bne LAB_00007172 LAB_0000713e XREF[1]: 00007134(j) 0000713e 8a f8 0a 50 strb.w r5,[r10,#0xa]=>DAT_200003f6 00007142 16 e0 b LAB_00007172 LAB_00007144 XREF[1]: 00007118(j) 00007144 78 7d ldrb r0,[r7,#0x15]=>DAT_20000791 00007146 01 28 cmp r0,#0x1 00007148 02 d0 beq LAB_00007150 0000714a 97 f8 22 00 ldrb.w r0,[r7,#0x22]=>DAT_2000079e 0000714e 10 b9 cbnz r0,LAB_00007156 LAB_00007150 XREF[1]: 00007148(j) 00007150 15 20 movs r0,#0x15 00007152 fe f7 ed f9 bl FUN_00005530 undefined FUN_00005530(uint para LAB_00007156 XREF[1]: 0000714e(j) 00007156 9b f8 00 00 ldrb.w r0,[r11,#0x0]=>DAT_2000000d 0000715a 50 b1 cbz r0,LAB_00007172 0000715c 41 f2 88 30 movw r0,#0x1388 00007160 aa f8 30 00 strh.w r0,[r10,#0x30]=>DAT_2000041c 00007164 0f 20 movs r0,#0xf 00007166 aa f8 24 00 strh.w r0,[r10,#0x24]=>DAT_20000410 0000716a ca f8 74 90 str.w r9,[r10,#0x74]=>DAT_20000460 0000716e ca f8 68 90 str.w r9,[r10,#0x68]=>DAT_20000454 LAB_00007172 XREF[4]: 00007116(j), 0000713c(j), 00007142(j), 0000715a(j) 00007172 b8 f8 3a 00 ldrh.w r0,[r8,#0x3a]=>DAT_20000810 00007176 bf 4a ldr r2=>DAT_20000014,[DAT_00007474] = 20000014h 00007178 00 05 lsls r0,r0,#0x14 0000717a 2f d4 bmi LAB_000071dc 0000717c ba f8 3e 00 ldrh.w r0,[r10,#0x3e]=>DAT_2000042a 00007180 40 1c adds r0,r0,#0x1 00007182 80 b2 uxth r0,r0 00007184 aa f8 3e 00 strh.w r0,[r10,#0x3e]=>DAT_2000042a 00007188 c8 28 cmp r0,#0xc8 0000718a 09 d3 bcc LAB_000071a0 0000718c aa f8 3e 60 strh.w r6,[r10,#0x3e]=>DAT_2000042a 00007190 9b f8 00 00 ldrb.w r0,[r11,#0x0]=>DAT_2000000d 00007194 20 b9 cbnz r0,LAB_000071a0 00007196 10 88 ldrh r0,[r2,#0x0]=>DAT_20000014 00007198 10 b9 cbnz r0,LAB_000071a0 0000719a 01 20 movs r0,#0x1 0000719c f9 f7 7a fd bl FUN_00000c94 undefined FUN_00000c94(undefined LAB_000071a0 XREF[3]: 0000718a(j), 00007194(j), 00007198(j) 000071a0 41 f2 88 30 movw r0,#0x1388 000071a4 aa f8 30 00 strh.w r0,[r10,#0x30]=>DAT_2000041c 000071a8 0f 20 movs r0,#0xf 000071aa aa f8 24 00 strh.w r0,[r10,#0x24]=>DAT_20000410 000071ae ca f8 74 90 str.w r9,[r10,#0x74]=>DAT_20000460 000071b2 ca f8 68 90 str.w r9,[r10,#0x68]=>DAT_20000454 000071b6 87 f8 34 50 strb.w r5,[r7,#0x34]=>DAT_200007b0 000071ba 87 f8 49 50 strb.w r5,[r7,#0x49]=>DAT_200007c5 000071be ae 48 ldr r0,[DAT_00007478] = 2000000Ch 000071c0 05 70 strb r5,[r0,#0x0]=>DAT_2000000c 000071c2 20 78 ldrb r0,[r4,#0x0]=>DAT_20000020 000071c4 40 f0 02 00 orr r0,r0,#0x2 000071c8 20 70 strb r0,[r4,#0x0]=>DAT_20000020 000071ca 20 78 ldrb r0,[r4,#0x0]=>DAT_20000020 000071cc 20 f0 04 00 bic r0,r0,#0x4 000071d0 20 70 strb r0,[r4,#0x0]=>DAT_20000020 000071d2 20 78 ldrb r0,[r4,#0x0]=>DAT_20000020 000071d4 20 f0 20 00 bic r0,r0,#0x20 000071d8 20 70 strb r0,[r4,#0x0]=>DAT_20000020 000071da 28 e0 b LAB_0000722e LAB_000071dc XREF[1]: 0000717a(j) 000071dc a7 49 ldr r1,[DAT_0000747c] = 20000244h 000071de 0b 68 ldr r3,[r1,#0x0]=>DAT_20000244 000071e0 42 f6 11 30 movw r0,#DAT_00002b10+1 000071e4 83 42 cmp r3,r0 000071e6 22 dd ble LAB_0000722e 000071e8 08 68 ldr r0,[r1,#0x0]=>DAT_20000244 000071ea 0b 68 ldr r3,[r1,#0x0]=>DAT_20000244 000071ec 43 f2 5f 71 movw r1,#0x375f 000071f0 8b 42 cmp r3,r1 000071f2 00 dd ble LAB_000071f6 000071f4 08 46 mov r0,r1 LAB_000071f6 XREF[1]: 000071f2(j) 000071f6 4f f4 e1 63 mov.w r3,#0x708 000071fa 58 43 muls r0,r3 000071fc 90 fb f1 f0 sdiv r0,r0,r1 00007200 c0 f5 fa 61 rsb.w r1,r0,#0x7d0 00007204 ba f8 40 00 ldrh.w r0,[r10,#0x40]=>DAT_2000042c 00007208 40 1c adds r0,r0,#0x1 0000720a 80 b2 uxth r0,r0 0000720c aa f8 40 00 strh.w r0,[r10,#0x40]=>DAT_2000042c 00007210 05 23 movs r3,#0x5 00007212 91 fb f3 f1 sdiv r1,r1,r3 00007216 81 42 cmp r1,r0 00007218 09 dc bgt LAB_0000722e 0000721a aa f8 40 60 strh.w r6,[r10,#0x40]=>DAT_2000042c 0000721e 9b f8 00 00 ldrb.w r0,[r11,#0x0]=>DAT_2000000d 00007222 20 b9 cbnz r0,LAB_0000722e 00007224 10 88 ldrh r0,[r2,#0x0]=>DAT_20000014 00007226 10 b9 cbnz r0,LAB_0000722e 00007228 01 20 movs r0,#0x1 0000722a f9 f7 33 fd bl FUN_00000c94 undefined FUN_00000c94(undefined LAB_0000722e XREF[5]: 000071da(j), 000071e6(j), 00007218(j), 00007222(j), 00007226(j) 0000722e 94 48 ldr r0,[DAT_00007480] = 20000262h 00007230 b0 f9 00 00 ldrsh.w r0,[r0,#0x0]=>DAT_20000262 00007234 00 28 cmp r0,#0x0 00007236 01 db blt LAB_0000723c 00007238 80 20 movs r0,#0x80 0000723a 0a e0 b LAB_00007252 LAB_0000723c XREF[1]: 00007236(j) 0000723c 00 eb c0 01 add.w r1,r0,r0, lsl #0x3 00007240 01 eb 00 10 add.w r0,r1,r0, lsl #0x4 00007244 80 30 adds r0,#0x80 00007246 00 28 cmp r0,#0x0 00007248 00 da bge LAB_0000724c 0000724a 00 20 movs r0,#0x0 LAB_0000724c XREF[1]: 00007248(j) 0000724c 80 28 cmp r0,#0x80 0000724e 00 dd ble LAB_00007252 00007250 80 20 movs r0,#0x80 LAB_00007252 XREF[2]: 0000723a(j), 0000724e(j) 00007252 00 05 lsls r0,r0,#0x14 00007254 00 0c lsrs r0,r0,#0x10 00007256 aa f8 1e 00 strh.w r0,[r10,#0x1e]=>DAT_2000040a 0000725a ba f8 1c 10 ldrh.w r1,[r10,#0x1c]=>DAT_20000408 0000725e 81 42 cmp r1,r0 00007260 00 d2 bcs LAB_00007264 00007262 08 46 mov r0,r1 LAB_00007264 XREF[1]: 00007260(j) 00007264 aa f8 20 00 strh.w r0,[r10,#0x20]=>DAT_2000040c 00007268 b8 f8 f6 10 ldrh.w r1,[r8,#0xf6]=>DAT_200008cc 0000726c 41 b1 cbz r1,LAB_00007280 0000726e b8 f8 f6 10 ldrh.w r1,[r8,#0xf6]=>DAT_200008cc 00007272 01 29 cmp r1,#0x1 00007274 0b d0 beq LAB_0000728e 00007276 b8 f8 f6 10 ldrh.w r1,[r8,#0xf6]=>DAT_200008cc 0000727a 02 29 cmp r1,#0x2 0000727c 0e d0 beq LAB_0000729c 0000727e 13 e0 b LAB_000072a8 LAB_00007280 XREF[1]: 0000726c(j) 00007280 00 eb 40 00 add.w r0,r0,r0, lsl #0x1 00007284 c0 f3 94 20 ubfx r0,r0,#0xa,#0x15 00007288 aa f8 28 00 strh.w r0,[r10,#0x28]=>DAT_20000414 0000728c 0c e0 b LAB_000072a8 LAB_0000728e XREF[1]: 00007274(j) 0000728e 00 eb 40 00 add.w r0,r0,r0, lsl #0x1 00007292 c0 f3 54 20 ubfx r0,r0,#0x9,#0x15 00007296 aa f8 28 00 strh.w r0,[r10,#0x28]=>DAT_20000414 0000729a 05 e0 b LAB_000072a8 LAB_0000729c XREF[1]: 0000727c(j) 0000729c 00 eb 80 00 add.w r0,r0,r0, lsl #0x2 000072a0 c0 f3 54 20 ubfx r0,r0,#0x9,#0x15 000072a4 aa f8 28 00 strh.w r0,[r10,#0x28]=>DAT_20000414 LAB_000072a8 XREF[3]: 0000727e(j), 0000728c(j), 0000729a(j) 000072a8 76 49 ldr r1,[DAT_00007484] = 20000238h 000072aa da f8 7c 00 ldr.w r0,[r10,#0x7c]=>DAT_20000468 000072ae 09 68 ldr r1,[r1,#0x0]=>DAT_20000238 000072b0 c0 eb c0 10 rsb r0,r0,r0, lsl #0x7 000072b4 08 44 add r0,r1 000072b6 c1 17 asrs r1,r0,#0x1f 000072b8 00 eb 51 60 add.w r0,r0,r1, lsr #0x19 000072bc c0 11 asrs r0,r0,#0x7 000072be ca f8 7c 00 str.w r0,[r10,#0x7c]=>DAT_20000468 000072c2 fa f7 75 ff bl FUN_000021b0 undefined4 FUN_000021b0(void) 000072c6 69 4c ldr r4,[DAT_0000746c] = 20000490h 000072c8 24 3c subs r4,#0x24 000072ca 21 68 ldr r1,[r4,#0x0]=>DAT_2000046c 000072cc c1 eb c1 11 rsb r1,r1,r1, lsl #0x7 000072d0 08 44 add r0,r1 000072d2 c1 17 asrs r1,r0,#0x1f 000072d4 00 eb 51 60 add.w r0,r0,r1, lsr #0x19 000072d8 c0 11 asrs r0,r0,#0x7 000072da 20 60 str r0,[r4,#0x0]=>DAT_2000046c 000072dc ba f8 44 10 ldrh.w r1,[r10,#0x44]=>DAT_20000430 000072e0 4a 1c adds r2,r1,#0x1 000072e2 aa f8 44 20 strh.w r2,[r10,#0x44]=>DAT_20000430 000072e6 4f f4 fa 62 mov.w r2,#0x7d0 000072ea 91 42 cmp r1,r2 000072ec 18 d2 bcs LAB_00007320 000072ee da f8 7c 10 ldr.w r1,[r10,#0x7c]=>DAT_20000468 000072f2 45 f2 f0 52 movw r2,#0x55f0 000072f6 91 42 cmp r1,r2 000072f8 08 dd ble LAB_0000730c 000072fa 47 f2 30 51 movw r1=>LAB_0000752e+2,#LAB_0000752e+2 000072fe 88 42 cmp r0,r1 00007300 04 dd ble LAB_0000730c 00007302 ba f8 46 10 ldrh.w r1,[r10,#0x46]=>DAT_20000432 00007306 49 1c adds r1,r1,#0x1 00007308 aa f8 46 10 strh.w r1,[r10,#0x46]=>DAT_20000432 LAB_0000730c XREF[2]: 000072f8(j), 00007300(j) 0000730c 00 f0 15 fd bl FUN_00007d3a int FUN_00007d3a(int param_1) 00007310 4f f4 7a 71 mov.w r1,#0x3e8 00007314 b0 fb f1 f0 udiv r0,r0,r1 00007318 e1 68 ldr r1,[r4,#0xc]=>DAT_20000478 0000731a 08 44 add r0,r1 0000731c e0 60 str r0,[r4,#0xc]=>DAT_20000478 0000731e 2c e0 b LAB_0000737a LAB_00007320 XREF[1]: 000072ec(j) 00007320 e0 68 ldr r0,[r4,#0xc]=>DAT_20000478 00007322 b0 fb f2 f1 udiv r1,r0,r2 00007326 df f8 60 c1 ldr.w r12,[DAT_00007488] = 200016F0h 0000732a 9a f8 0c 00 ldrb.w r0,[r10,#0xc]=>DAT_200003f8 0000732e a3 68 ldr r3,[r4,#0x8]=>DAT_20000474 00007330 3c f9 10 20 ldrsh.w r2,[r12,r0,lsl #0x1] 00007334 9a 1a subs r2,r3,r2 00007336 a2 60 str r2,[r4,#0x8]=>DAT_20000474 00007338 ba f9 46 30 ldrsh.w r3,[r10,#0x46]=>DAT_20000432 0000733c 4f f4 96 68 mov.w r8,#0x4b0 00007340 43 45 cmp r3,r8 00007342 02 db blt LAB_0000734a 00007344 01 fb 01 f9 mul r9,r1,r1 00007348 01 e0 b LAB_0000734e LAB_0000734a XREF[1]: 00007342(j) 0000734a 4f f0 00 09 mov.w r9,#0x0 LAB_0000734e XREF[1]: 00007348(j) 0000734e 4a 44 add r2,r9 00007350 a2 60 str r2,[r4,#0x8]=>DAT_20000474 00007352 43 45 cmp r3,r8 00007354 01 db blt LAB_0000735a 00007356 49 43 muls r1,r1 00007358 00 e0 b LAB_0000735c LAB_0000735a XREF[1]: 00007354(j) 0000735a 00 21 movs r1,#0x0 LAB_0000735c XREF[1]: 00007358(j) 0000735c 2c f8 10 10 strh.w r1,[r12,r0,lsl #0x1] 00007360 40 1c adds r0,r0,#0x1 00007362 c0 b2 uxtb r0,r0 00007364 8a f8 0c 00 strb.w r0,[r10,#0xc]=>DAT_200003f8 00007368 3c 28 cmp r0,#0x3c 0000736a 01 d3 bcc LAB_00007370 0000736c 8a f8 0c 60 strb.w r6,[r10,#0xc]=>DAT_200003f8 LAB_00007370 XREF[1]: 0000736a(j) 00007370 aa f8 44 60 strh.w r6,[r10,#0x44]=>DAT_20000430 00007374 aa f8 46 60 strh.w r6,[r10,#0x46]=>DAT_20000432 00007378 e6 60 str r6,[r4,#0xc]=>DAT_20000478 LAB_0000737a XREF[1]: 0000731e(j) 0000737a a1 68 ldr r1,[r4,#0x8]=>DAT_20000474 0000737c 4a f6 56 10 movw r0,#0xa956 00007380 81 42 cmp r1,r0 00007382 20 db blt LAB_000073c6 00007384 8a f8 0b 50 strb.w r5,[r10,#0xb]=>DAT_200003f7 00007388 ba f8 42 00 ldrh.w r0,[r10,#0x42]=>DAT_2000042e 0000738c 43 f6 98 21 movw r1,#0x3a98 00007390 88 42 cmp r0,r1 00007392 02 d8 bhi LAB_0000739a 00007394 aa f8 42 10 strh.w r1,[r10,#0x42]=>DAT_2000042e 00007398 02 e0 b LAB_000073a0 LAB_0000739a XREF[1]: 00007392(j) 0000739a 14 38 subs r0,#0x14 0000739c aa f8 42 00 strh.w r0,[r10,#0x42]=>DAT_2000042e LAB_000073a0 XREF[1]: 00007398(j) 000073a0 60 68 ldr r0,[r4,#0x4]=>DAT_20000470 000073a2 46 f2 a8 11 movw r1,#0x61a8 000073a6 88 42 cmp r0,r1 000073a8 01 d8 bhi LAB_000073ae 000073aa 61 60 str r1,[r4,#0x4]=>DAT_20000470 000073ac 01 e0 b LAB_000073b2 LAB_000073ae XREF[1]: 000073a8(j) 000073ae 1e 38 subs r0,#0x1e 000073b0 60 60 str r0,[r4,#0x4]=>DAT_20000470 LAB_000073b2 XREF[1]: 000073ac(j) 000073b2 60 68 ldr r0,[r4,#0x4]=>DAT_20000470 000073b4 aa f8 2e 00 strh.w r0,[r10,#0x2e]=>DAT_2000041a 000073b8 ca f8 68 00 str.w r0,[r10,#0x68]=>DAT_20000454 000073bc ba f8 42 00 ldrh.w r0,[r10,#0x42]=>DAT_2000042e 000073c0 aa f8 30 00 strh.w r0,[r10,#0x30]=>DAT_2000041c 000073c4 0f e0 b LAB_000073e6 LAB_000073c6 XREF[1]: 00007382(j) 000073c6 9a f8 0b 00 ldrb.w r0,[r10,#0xb]=>DAT_200003f7 000073ca 01 28 cmp r0,#0x1 000073cc 0b d1 bne LAB_000073e6 000073ce 60 68 ldr r0,[r4,#0x4]=>DAT_20000470 000073d0 aa f8 2e 00 strh.w r0,[r10,#0x2e]=>DAT_2000041a 000073d4 ca f8 68 00 str.w r0,[r10,#0x68]=>DAT_20000454 000073d8 ba f8 42 00 ldrh.w r0,[r10,#0x42]=>DAT_2000042e 000073dc aa f8 30 00 strh.w r0,[r10,#0x30]=>DAT_2000041c 000073e0 09 b9 cbnz r1,LAB_000073e6 000073e2 8a f8 0b 60 strb.w r6,[r10,#0xb]=>DAT_200003f7 LAB_000073e6 XREF[3]: 000073c4(j), 000073cc(j), 000073e0(j) 000073e6 97 f8 52 00 ldrb.w r0,[r7,#0x52]=>DAT_200007ce 000073ea 01 28 cmp r0,#0x1 000073ec 06 d1 bne LAB_000073fc 000073ee 97 f8 34 00 ldrb.w r0,[r7,#0x34]=>DAT_200007b0 000073f2 18 b9 cbnz r0,LAB_000073fc 000073f4 97 f8 4b 00 ldrb.w r0,[r7,#0x4b]=>DAT_200007c7 000073f8 01 28 cmp r0,#0x1 000073fa 2b d0 beq LAB_00007454 LAB_000073fc XREF[2]: 000073ec(j), 000073f2(j) 000073fc ba f9 24 00 ldrsh.w r0,[r10,#0x24]=>DAT_20000410 00007400 c0 eb 80 10 rsb r0,r0,r0, lsl #0x6 00007404 00 eb 80 00 add.w r0,r0,r0, lsl #0x2 00007408 9d 30 adds r0,#0x9d 0000740a ca f8 6c 00 str.w r0,[r10,#0x6c]=>DAT_20000458 LAB_0000740e XREF[1]: 00007466(j) 0000740e ba f9 26 00 ldrsh.w r0,[r10,#0x26]=>DAT_20000412 00007412 c0 eb 80 10 rsb r0,r0,r0, lsl #0x6 00007416 00 eb 80 00 add.w r0,r0,r0, lsl #0x2 0000741a ca f8 70 00 str.w r0,[r10,#0x70]=>DAT_2000045c 0000741e 1b 48 ldr r0=>DAT_2000023c,[DAT_0000748c] = 2000023Ch 00007420 01 68 ldr r1,[r0,#0x0]=>DAT_2000023c 00007422 00 29 cmp r1,#0x0 00007424 14 dd ble LAB_00007450 00007426 ba f8 30 10 ldrh.w r1,[r10,#0x30]=>DAT_2000041c 0000742a 64 22 movs r2,#0x64 0000742c 00 68 ldr r0,[r0,#0x0]=>DAT_2000023c 0000742e 51 43 muls r1,r2 00007430 91 fb f0 f0 sdiv r0,r1,r0 00007434 da f8 74 10 ldr.w r1,[r10,#0x74]=>DAT_20000460 00007438 81 42 cmp r1,r0 0000743a 00 d9 bls LAB_0000743e 0000743c 01 46 mov r1,r0 LAB_0000743e XREF[1]: 0000743a(j) 0000743e ca f8 74 10 str.w r1,[r10,#0x74]=>DAT_20000460 00007442 da f8 68 10 ldr.w r1,[r10,#0x68]=>DAT_20000454 00007446 81 42 cmp r1,r0 00007448 00 dc bgt LAB_0000744c 0000744a 08 46 mov r0,r1 LAB_0000744c XREF[1]: 00007448(j) 0000744c ca f8 68 00 str.w r0,[r10,#0x68]=>DAT_20000454 LAB_00007450 XREF[1]: 00007424(j) 00007450 bd e8 f0 9f pop.w { r4, r5, r6, r7, r8, r9, r10, r11, r12, pc } LAB_00007454 XREF[1]: 000073fa(j) 00007454 ba f9 24 00 ldrsh.w r0,[r10,#0x24]=>DAT_20000410 00007458 c0 eb 80 10 rsb r0,r0,r0, lsl #0x6 0000745c 00 eb 80 00 add.w r0,r0,r0, lsl #0x2 00007460 7e 30 adds r0,#0x7e 00007462 ca f8 6c 00 str.w r0,[r10,#0x6c]=>DAT_20000458 00007466 d2 e7 b LAB_0000740e DAT_00007468 XREF[1]: FUN_00006c4c:0000709c(R) 00007468 f8 24 01 00 undefined4 000124F8h DAT_0000746c XREF[2]: FUN_00006c4c:000070e6(R), FUN_00006c4c:000072c6(R) 0000746c 90 04 00 20 undefined4 20000490h DAT_00007470 XREF[1]: FUN_00006c4c:0000710c(R) 00007470 0d 00 00 20 undefined4 2000000Dh DAT_00007474 XREF[1]: FUN_00006c4c:00007176(R) 00007474 14 00 00 20 undefined4 20000014h DAT_00007478 XREF[1]: FUN_00006c4c:000071be(R) 00007478 0c 00 00 20 undefined4 2000000Ch DAT_0000747c XREF[1]: FUN_00006c4c:000071dc(R) 0000747c 44 02 00 20 undefined4 20000244h DAT_00007480 XREF[1]: FUN_00006c4c:0000722e(R) 00007480 62 02 00 20 undefined4 20000262h DAT_00007484 XREF[1]: FUN_00006c4c:000072a8(R) 00007484 38 02 00 20 undefined4 20000238h DAT_00007488 XREF[1]: FUN_00006c4c:00007326(R) 00007488 f0 16 00 20 undefined4 200016F0h DAT_0000748c XREF[1]: FUN_00006c4c:0000741e(R) 0000748c 3c 02 00 20 undefined4 2000023Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00007490(void) undefined r0:1 FUN_00007490 XREF[1]: FUN_00007c6c:00007c6e(c) 00007490 f0 b4 push { r4, r5, r6, r7 } 00007492 28 49 ldr r1,[DAT_00007534] = 20000244h 00007494 0e 68 ldr r6,[r1,#0x0]=>DAT_20000244 00007496 40 f2 b1 37 movw r7,#0x3b1 0000749a 27 4c ldr r4,[DAT_00007538] = 20000020h 0000749c 01 25 movs r5,#0x1 0000749e 27 48 ldr r0=>DAT_200003ec,[DAT_0000753c] = 200003ECh 000074a0 00 22 movs r2,#0x0 000074a2 27 4b ldr r3=>DAT_20000258,[DAT_00007540] = 20000258h 000074a4 be 42 cmp r6,r7 000074a6 0d dd ble LAB_000074c4 000074a8 82 74 strb r2,[r0,#0x12]=>DAT_200003fe 000074aa 02 70 strb r2,[r0,#0x0]=>DAT_200003ec 000074ac 1a 60 str r2,[r3,#0x0]=>DAT_20000258 000074ae 21 78 ldrb r1,[r4,#0x0]=>DAT_20000020 000074b0 41 f0 01 01 orr r1,r1,#0x1 000074b4 21 70 strb r1,[r4,#0x0]=>DAT_20000020 000074b6 23 49 ldr r1,[DAT_00007544] = 2000028Dh 000074b8 09 78 ldrb r1,[r1,#0x0]=>DAT_2000028d 000074ba 37 29 cmp r1,#0x37 000074bc 00 d8 bhi LAB_000074c0 000074be 45 70 strb r5,[r0,#0x1]=>DAT_200003ed LAB_000074c0 XREF[6]: 000074bc(j), 000074d6(j), 00007504(j), 0000751e(j), 00007522(j), 00007528(j) 000074c0 f0 bc pop { r4, r5, r6, r7 } 000074c2 70 47 bx lr LAB_000074c4 XREF[1]: 000074a6(j) 000074c4 09 68 ldr r1,[r1,#0x0]=>DAT_20000244 000074c6 b1 f5 c8 7f cmp.w r1,#0x190 000074ca 02 dc bgt LAB_000074d2 000074cc 1e 49 ldr r1,[DAT_00007548] = 2000022Ch 000074ce 09 68 ldr r1,[r1,#0x0]=>DAT_2000022c 000074d0 11 b1 cbz r1,LAB_000074d8 LAB_000074d2 XREF[1]: 000074ca(j) 000074d2 82 74 strb r2,[r0,#0x12]=>DAT_200003fe 000074d4 1a 60 str r2,[r3,#0x0]=>DAT_20000258 000074d6 f3 e7 b LAB_000074c0 LAB_000074d8 XREF[1]: 000074d0(j) 000074d8 81 7c ldrb r1,[r0,#0x12]=>DAT_200003fe 000074da 0a 29 cmp r1,#0xa 000074dc 01 d2 bcs LAB_000074e2 000074de 06 78 ldrb r6,[r0,#0x0]=>DAT_200003ec 000074e0 76 b1 cbz r6,LAB_00007500 LAB_000074e2 XREF[1]: 000074dc(j) 000074e2 82 74 strb r2,[r0,#0x12]=>DAT_200003fe 000074e4 05 70 strb r5,[r0,#0x0]=>DAT_200003ec 000074e6 21 78 ldrb r1,[r4,#0x0]=>DAT_20000020 000074e8 21 f0 01 01 bic r1,r1,#0x1 000074ec 21 70 strb r1,[r4,#0x0]=>DAT_20000020 000074ee c2 65 str r2,[r0,#0x5c]=>DAT_20000448 000074f0 42 70 strb r2,[r0,#0x1]=>DAT_200003ed 000074f2 c2 71 strb r2,[r0,#0x7]=>DAT_200003f3 000074f4 15 48 ldr r0,[DAT_0000754c] = 200007D6h 000074f6 b0 f8 fc 00 ldrh.w r0,[r0,#0xfc]=>DAT_200008d2 000074fa 01 28 cmp r0,#0x1 000074fc 03 d0 beq LAB_00007506 000074fe 06 e0 b LAB_0000750e LAB_00007500 XREF[1]: 000074e0(j) 00007500 49 1c adds r1,r1,#0x1 00007502 81 74 strb r1,[r0,#0x12]=>DAT_200003fe 00007504 dc e7 b LAB_000074c0 LAB_00007506 XREF[1]: 000074fc(j) 00007506 12 48 ldr r0,[DAT_00007550] = 2000077Ch 00007508 90 f8 52 00 ldrb.w r0,[r0,#0x52]=>DAT_200007ce 0000750c 40 b1 cbz r0,LAB_00007520 LAB_0000750e XREF[1]: 000074fe(j) 0000750e 19 68 ldr r1,[r3,#0x0]=>DAT_20000258 00007510 4e f6 60 20 movw r0,#0xea60 00007514 81 42 cmp r1,r0 00007516 05 d2 bcs LAB_00007524 00007518 18 68 ldr r0,[r3,#0x0]=>DAT_20000258 0000751a 40 1c adds r0,r0,#0x1 0000751c 18 60 str r0,[r3,#0x0]=>DAT_20000258 0000751e cf e7 b LAB_000074c0 LAB_00007520 XREF[1]: 0000750c(j) 00007520 1a 60 str r2,[r3,#0x0]=>DAT_20000258 00007522 cd e7 b LAB_000074c0 LAB_00007524 XREF[1]: 00007516(j) 00007524 19 68 ldr r1,[r3,#0x0]=>DAT_20000258 00007526 81 42 cmp r1,r0 00007528 ca d3 bcc LAB_000074c0 0000752a 1a 60 str r2,[r3,#0x0]=>DAT_20000258 0000752c f0 bc pop { r4, r5, r6, r7 } LAB_0000752e+2 XREF[0,6]: FUN_0000173c:000019c2(*), FUN_0000173c:000019c2(*), FUN_00006c4c:00007092(*), FUN_00006c4c:00007096(*), FUN_00006c4c:000072fa(*), FUN_00006c4c:000072fa(*) 0000752e fd f7 6d ba b.w FUN_00004a0c undefined FUN_00004a0c(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) 00007532 00 00 align align(2) DAT_00007534 XREF[1]: FUN_00007490:00007492(R) 00007534 44 02 00 20 undefined4 20000244h DAT_00007538 XREF[1]: FUN_00007490:0000749a(R) 00007538 20 00 00 20 undefined4 20000020h DAT_0000753c XREF[1]: FUN_00007490:0000749e(R) 0000753c ec 03 00 20 undefined4 200003ECh DAT_00007540 XREF[1]: FUN_00007490:000074a2(R) 00007540 58 02 00 20 undefined4 20000258h DAT_00007544 XREF[1]: FUN_00007490:000074b6(R) 00007544 8d 02 00 20 undefined4 2000028Dh DAT_00007548 XREF[1]: FUN_00007490:000074cc(R) 00007548 2c 02 00 20 undefined4 2000022Ch DAT_0000754c XREF[1]: FUN_00007490:000074f4(R) 0000754c d6 07 00 20 undefined4 200007D6h DAT_00007550 XREF[1]: FUN_00007490:00007506(R) 00007550 7c 07 00 20 undefined4 2000077Ch ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00007554(void) undefined r0:1 FUN_00007554 XREF[1]: FUN_00007828:00007836(c) 00007554 30 b5 push { r4, r5, lr } 00007556 26 4a ldr r2,[DAT_000075f0] = 200003C8h 00007558 26 49 ldr r1,[DAT_000075f4] = 20000280h 0000755a 90 69 ldr r0,[r2,#0x18]=>DAT_200003e0 0000755c 09 68 ldr r1,[r1,#0x0]=>DAT_20000280 0000755e 08 44 add r0,r1 00007560 90 61 str r0,[r2,#0x18]=>DAT_200003e0 00007562 25 49 ldr r1,[DAT_000075f8] = 000AFC80h 00007564 25 4b ldr r3,[DAT_000075fc] = 200007D6h 00007566 88 42 cmp r0,r1 00007568 22 db blt LAB_000075b0 0000756a 49 42 rsbs r1,r1 0000756c 08 44 add r0,r1 0000756e 90 61 str r0,[r2,#0x18]=>DAT_200003e0 00007570 23 4c ldr r4,[DAT_00007600] = 20001EE4h 00007572 60 8a ldrh r0,[r4,#0x12]=>DAT_20001ef6 00007574 01 28 cmp r0,#0x1 00007576 06 d1 bne LAB_00007586 00007578 03 f1 52 00 add.w r0,r3,#0x52 0000757c 01 68 ldr r1,[r0,#0x0]=>DAT_20000828 0000757e 4d 1c adds r5,r1,#0x1 00007580 01 d0 beq LAB_00007586 00007582 49 1c adds r1,r1,#0x1 00007584 01 60 str r1,[r0,#0x0]=>DAT_20000828 LAB_00007586 XREF[2]: 00007576(j), 00007580(j) 00007586 d0 69 ldr r0,[r2,#0x1c]=>DAT_200003e4 00007588 40 1c adds r0,r0,#0x1 0000758a d0 61 str r0,[r2,#0x1c]=>DAT_200003e4 0000758c 0a 28 cmp r0,#0xa 0000758e 0f db blt LAB_000075b0 00007590 00 20 movs r0,#0x0 00007592 d0 61 str r0,[r2,#0x1c]=>DAT_200003e4 00007594 60 8a ldrh r0,[r4,#0x12]=>DAT_20001ef6 00007596 01 28 cmp r0,#0x1 00007598 0a d1 bne LAB_000075b0 0000759a b3 f9 5e 00 ldrsh.w r0,[r3,#0x5e]=>DAT_20000834 0000759e 47 f6 ff 71 movw r1,#DAT_00007fff = 35h 5 000075a2 88 42 cmp r0,r1 000075a4 04 da bge LAB_000075b0 000075a6 b3 f8 5e 00 ldrh.w r0,[r3,#0x5e]=>DAT_20000834 000075aa 40 1c adds r0,r0,#0x1 000075ac a3 f8 5e 00 strh.w r0,[r3,#0x5e]=>DAT_20000834 LAB_000075b0 XREF[4]: 00007568(j), 0000758e(j), 00007598(j), 000075a4(j) 000075b0 14 48 ldr r0,[DAT_00007604] = 2000077Ch 000075b2 90 f8 56 20 ldrb.w r2,[r0,#0x56]=>DAT_200007d2 000075b6 14 49 ldr r1,[DAT_00007608] = 200009F0h 000075b8 64 20 movs r0,#0x64 000075ba 8a b1 cbz r2,LAB_000075e0 000075bc b1 f9 64 10 ldrsh.w r1,[r1,#0x64]=>DAT_20000a54 000075c0 4f f4 7a 62 mov.w r2,#0xfa0 000075c4 51 43 muls r1,r2 000075c6 91 fb f0 f0 sdiv r0,r1,r0 LAB_000075ca XREF[1]: 000075ee(j) 000075ca 00 28 cmp r0,#0x0 000075cc 00 da bge LAB_000075d0 000075ce 00 20 movs r0,#0x0 LAB_000075d0 XREF[1]: 000075cc(j) 000075d0 48 33 adds r3,#0x48 000075d2 58 80 strh r0,[r3,#0x2]=>DAT_20000820 000075d4 c0 00 lsls r0,r0,#0x3 000075d6 0a 21 movs r1,#0xa 000075d8 90 fb f1 f0 sdiv r0,r0,r1 000075dc 18 80 strh r0,[r3,#0x0]=>DAT_2000081e 000075de 30 bd pop { r4, r5, pc } LAB_000075e0 XREF[1]: 000075ba(j) 000075e0 b1 f9 64 10 ldrsh.w r1,[r1,#0x64]=>DAT_20000a54 000075e4 41 f6 64 12 movw r2,#0x1964 000075e8 51 43 muls r1,r2 000075ea 91 fb f0 f0 sdiv r0,r1,r0 000075ee ec e7 b LAB_000075ca DAT_000075f0 XREF[1]: FUN_00007554:00007556(R) 000075f0 c8 03 00 20 undefined4 200003C8h DAT_000075f4 XREF[1]: FUN_00007554:00007558(R) 000075f4 80 02 00 20 undefined4 20000280h DAT_000075f8 XREF[1]: FUN_00007554:00007562(R) 000075f8 80 fc 0a 00 undefined4 000AFC80h DAT_000075fc XREF[1]: FUN_00007554:00007564(R) 000075fc d6 07 00 20 undefined4 200007D6h DAT_00007600 XREF[1]: FUN_00007554:00007570(R) 00007600 e4 1e 00 20 undefined4 20001EE4h DAT_00007604 XREF[1]: FUN_00007554:000075b0(R) 00007604 7c 07 00 20 undefined4 2000077Ch DAT_00007608 XREF[1]: FUN_00007554:000075b6(R) 00007608 f0 09 00 20 undefined4 200009F0h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000760c(void) undefined r0:1 FUN_0000760c XREF[1]: FUN_00007828:0000782a(c) 0000760c 70 b5 push { r4, r5, r6, lr } 0000760e 5f 48 ldr r0,[DAT_0000778c] = 20000248h 00007610 00 68 ldr r0,[r0,#0x0]=>DAT_20000248 00007612 5f 4c ldr r4,[DAT_00007790] = 200003C8h 00007614 20 62 str r0,[r4,#0x20]=>DAT_200003e8 00007616 fa f7 35 ff bl FUN_00002484 undefined FUN_00002484(undefined 0000761a 20 6a ldr r0,[r4,#0x20]=>DAT_200003e8 0000761c 60 60 str r0,[r4,#0x4]=>DAT_200003cc 0000761e 60 68 ldr r0,[r4,#0x4]=>DAT_200003cc 00007620 4f f4 bc 61 mov.w r1,#0x5e0 00007624 48 43 muls r0,r1 00007626 0f 21 movs r1,#0xf 00007628 90 fb f1 f0 sdiv r0,r0,r1 0000762c 40 11 asrs r0,r0,#0x5 0000762e a0 60 str r0,[r4,#0x8]=>DAT_200003d0 00007630 a0 68 ldr r0,[r4,#0x8]=>DAT_200003d0 00007632 58 4c ldr r4,[DAT_00007794] = 2000001Ch 00007634 20 60 str r0,[r4,#0x0]=>DAT_2000001c 00007636 58 48 ldr r0,[DAT_00007798] = 2000077Ch 00007638 90 f8 4f 10 ldrb.w r1,[r0,#0x4f]=>DAT_200007cb 0000763c 57 4d ldr r5,[DAT_0000779c] = 20000284h 0000763e 31 b1 cbz r1,LAB_0000764e 00007640 90 f8 34 10 ldrb.w r1,[r0,#0x34]=>DAT_200007b0 00007644 19 b9 cbnz r1,LAB_0000764e 00007646 90 f8 4b 10 ldrb.w r1,[r0,#0x4b]=>DAT_200007c7 0000764a 01 29 cmp r1,#0x1 0000764c 05 d0 beq LAB_0000765a LAB_0000764e XREF[2]: 0000763e(j), 00007644(j) 0000764e 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c 00007650 00 28 cmp r0,#0x0 00007652 27 da bge LAB_000076a4 00007654 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c 00007656 40 42 rsbs r0,r0 00007658 25 e0 b LAB_000076a6 LAB_0000765a XREF[1]: 0000764c(j) 0000765a 90 f8 53 00 ldrb.w r0,[r0,#0x53]=>DAT_200007cf 0000765e 28 b1 cbz r0,LAB_0000766c 00007660 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c 00007662 00 28 cmp r0,#0x0 00007664 13 da bge LAB_0000768e 00007666 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c 00007668 40 42 rsbs r0,r0 0000766a 11 e0 b LAB_00007690 LAB_0000766c XREF[1]: 0000765e(j) 0000766c 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c 0000766e 00 28 cmp r0,#0x0 00007670 02 da bge LAB_00007678 00007672 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c 00007674 40 42 rsbs r0,r0 00007676 00 e0 b LAB_0000767a LAB_00007678 XREF[1]: 00007670(j) 00007678 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c LAB_0000767a XREF[1]: 00007676(j) 0000767a f8 f7 2d fe bl FUN_000002d8 ulonglong FUN_000002d8(uint para 0000767e 48 4a ldr r2,[DAT_000077a0] = 51EB851Fh 00007680 48 4b ldr r3,[DAT_000077a4] = 3FF11EB8h 00007682 f8 f7 b7 fd bl FUN_000001f4 ulonglong FUN_000001f4(uint para 00007686 f8 f7 38 fe bl FUN_000002fa ulonglong FUN_000002fa(uint para 0000768a 28 60 str r0,[r5,#0x0]=>DAT_20000284 0000768c 0c e0 b LAB_000076a8 LAB_0000768e XREF[1]: 00007664(j) 0000768e 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c LAB_00007690 XREF[1]: 0000766a(j) 00007690 f8 f7 22 fe bl FUN_000002d8 ulonglong FUN_000002d8(uint para 00007694 44 4a ldr r2,[DAT_000077a8] = 851EB852h 00007696 45 4b ldr r3,[DAT_000077ac] = 3FF051EBh 00007698 f8 f7 ac fd bl FUN_000001f4 ulonglong FUN_000001f4(uint para 0000769c f8 f7 2d fe bl FUN_000002fa ulonglong FUN_000002fa(uint para 000076a0 28 60 str r0,[r5,#0x0]=>DAT_20000284 000076a2 01 e0 b LAB_000076a8 LAB_000076a4 XREF[1]: 00007652(j) 000076a4 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c LAB_000076a6 XREF[1]: 00007658(j) 000076a6 28 60 str r0,[r5,#0x0]=>DAT_20000284 LAB_000076a8 XREF[2]: 0000768c(j), 000076a2(j) 000076a8 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c 000076aa 00 28 cmp r0,#0x0 000076ac 02 da bge LAB_000076b4 000076ae 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c 000076b0 40 42 rsbs r0,r0 000076b2 00 e0 b LAB_000076b6 LAB_000076b4 XREF[1]: 000076ac(j) 000076b4 20 68 ldr r0,[r4,#0x0]=>DAT_2000001c LAB_000076b6 XREF[1]: 000076b2(j) 000076b6 3e 49 ldr r1,[DAT_000077b0] = 20000280h 000076b8 08 60 str r0,[r1,#0x0]=>DAT_20000280 000076ba 28 68 ldr r0,[r5,#0x0]=>DAT_20000284 000076bc 64 21 movs r1,#0x64 000076be 90 fb f1 f2 sdiv r2,r0,r1 000076c2 3c 48 ldr r0,[DAT_000077b4] = 200007D6h 000076c4 a0 f8 4c 20 strh.w r2,[r0,#0x4c]=>DAT_20000822 000076c8 2a 68 ldr r2,[r5,#0x0]=>DAT_20000284 000076ca 92 fb f1 f2 sdiv r2,r2,r1 000076ce a0 f8 6a 21 strh.w r2,[r0,#0x16a]=>DAT_20000940 000076d2 22 68 ldr r2,[r4,#0x0]=>DAT_2000001c 000076d4 92 fb f1 f1 sdiv r1,r2,r1 000076d8 a0 f8 96 10 strh.w r1,[r0,#0x96]=>DAT_2000086c 000076dc b0 f8 fa 00 ldrh.w r0,[r0,#0xfa]=>DAT_200008d0 000076e0 4f f0 00 01 mov.w r1,#0x0 000076e4 c3 06 lsls r3,r0,#0x1b 000076e6 34 48 ldr r0=>DAT_20000020,[DAT_000077b8] = 20000020h 000076e8 4f f0 01 02 mov.w r2,#0x1 000076ec 3a d4 bmi LAB_00007764 000076ee 2b 68 ldr r3,[r5,#0x0]=>DAT_20000284 000076f0 64 2b cmp r3,#0x64 000076f2 01 dc bgt LAB_000076f8 000076f4 01 71 strb r1,[r0,#0x4]=>DAT_20000024 000076f6 70 bd pop { r4, r5, r6, pc } LAB_000076f8 XREF[1]: 000076f2(j) 000076f8 2b 68 ldr r3,[r5,#0x0]=>DAT_20000284 000076fa 4f f4 7a 71 mov.w r1,#0x3e8 000076fe 64 2b cmp r3,#0x64 00007700 04 dd ble LAB_0000770c 00007702 2b 68 ldr r3,[r5,#0x0]=>DAT_20000284 00007704 8b 42 cmp r3,r1 00007706 01 da bge LAB_0000770c LAB_00007708+1 XREF[0,2]: FUN_00002458:00002458(*), FUN_00002458:0000246e(*) 00007708 02 71 strb r2,[r0,#0x4]=>DAT_20000024 0000770a 70 bd pop { r4, r5, r6, pc } LAB_0000770c XREF[2]: 00007700(j), 00007706(j) 0000770c 2a 68 ldr r2,[r5,#0x0]=>DAT_20000284 0000770e 44 f6 bc 53 movw r3,#0x4dbc 00007712 9a 42 cmp r2,r3 00007714 07 dd ble LAB_00007726 00007716 2a 68 ldr r2,[r5,#0x0]=>DAT_20000284 00007718 45 f2 d0 23 movw r3,#DAT_000052d0 = 200006BCh 0000771c 9a 42 cmp r2,r3 0000771e 02 da bge LAB_00007726 00007720 14 21 movs r1,#0x14 00007722 01 71 strb r1,[r0,#0x4]=>DAT_20000024 00007724 70 bd pop { r4, r5, r6, pc } LAB_00007726 XREF[2]: 00007714(j), 0000771e(j) 00007726 2a 68 ldr r2,[r5,#0x0]=>DAT_20000284 00007728 46 f2 44 13 movw r3,#0x6144 0000772c 9a 42 cmp r2,r3 0000772e 07 db blt LAB_00007740 00007730 2a 68 ldr r2,[r5,#0x0]=>DAT_20000284 00007732 46 f2 bc 63 movw r3,#0x66bc 00007736 9a 42 cmp r2,r3 00007738 02 da bge LAB_00007740 0000773a 19 21 movs r1,#0x19 0000773c 01 71 strb r1,[r0,#0x4]=>DAT_20000024 0000773e 70 bd pop { r4, r5, r6, pc } LAB_00007740 XREF[2]: 0000772e(j), 00007738(j) 00007740 2a 68 ldr r2,[r5,#0x0]=>DAT_20000284 00007742 47 f2 30 53 movw r3,#0x7530 00007746 9a 42 cmp r2,r3 00007748 07 db blt LAB_0000775a 0000774a 2a 68 ldr r2,[r5,#0x0]=>DAT_20000284 0000774c 47 f6 0c 33 movw r3,#LAB_00007b0c 00007750 9a 42 cmp r2,r3 00007752 02 da bge LAB_0000775a 00007754 1e 21 movs r1,#0x1e 00007756 01 71 strb r1,[r0,#0x4]=>DAT_20000024 00007758 70 bd pop { r4, r5, r6, pc } LAB_0000775a XREF[2]: 00007748(j), 00007752(j) 0000775a 2a 68 ldr r2,[r5,#0x0]=>DAT_20000284 0000775c 92 fb f1 f1 sdiv r1,r2,r1 00007760 01 71 strb r1,[r0,#0x4]=>DAT_20000024 00007762 70 bd pop { r4, r5, r6, pc } LAB_00007764 XREF[1]: 000076ec(j) 00007764 2b 68 ldr r3,[r5,#0x0]=>DAT_20000284 00007766 a0 2b cmp r3,#0xa0 00007768 01 dc bgt LAB_0000776e 0000776a 01 71 strb r1,[r0,#0x4]=>DAT_20000024 0000776c 70 bd pop { r4, r5, r6, pc } LAB_0000776e XREF[1]: 00007768(j) 0000776e 2b 68 ldr r3,[r5,#0x0]=>DAT_20000284 00007770 4f f4 c8 61 mov.w r1,#0x640 00007774 a0 2b cmp r3,#0xa0 00007776 04 dd ble LAB_00007782 00007778 2b 68 ldr r3,[r5,#0x0]=>DAT_20000284 0000777a 8b 42 cmp r3,r1 0000777c 01 da bge LAB_00007782 0000777e 02 71 strb r2,[r0,#0x4]=>DAT_20000024 00007780 70 bd pop { r4, r5, r6, pc } LAB_00007782 XREF[2]: 00007776(j), 0000777c(j) 00007782 2a 68 ldr r2,[r5,#0x0]=>DAT_20000284 00007784 92 fb f1 f1 sdiv r1,r2,r1 00007788 01 71 strb r1,[r0,#0x4]=>DAT_20000024 0000778a 70 bd pop { r4, r5, r6, pc } DAT_0000778c XREF[1]: FUN_0000760c:0000760e(R) 0000778c 48 02 00 20 undefined4 20000248h DAT_00007790 XREF[1]: FUN_0000760c:00007612(R) 00007790 c8 03 00 20 undefined4 200003C8h DAT_00007794 XREF[1]: FUN_0000760c:00007632(R) 00007794 1c 00 00 20 undefined4 2000001Ch DAT_00007798 XREF[1]: FUN_0000760c:00007636(R) 00007798 7c 07 00 20 undefined4 2000077Ch DAT_0000779c XREF[1]: FUN_0000760c:0000763c(R) 0000779c 84 02 00 20 undefined4 20000284h DAT_000077a0 XREF[1]: FUN_0000760c:0000767e(R) 000077a0 1f 85 eb 51 undefined4 51EB851Fh DAT_000077a4 XREF[1]: FUN_0000760c:00007680(R) 000077a4 b8 1e f1 3f undefined4 3FF11EB8h DAT_000077a8 XREF[1]: FUN_0000760c:00007694(R) 000077a8 52 b8 1e 85 undefined4 851EB852h DAT_000077ac XREF[1]: FUN_0000760c:00007696(R) 000077ac eb 51 f0 3f undefined4 3FF051EBh DAT_000077b0 XREF[1]: FUN_0000760c:000076b6(R) 000077b0 80 02 00 20 undefined4 20000280h DAT_000077b4 XREF[1]: FUN_0000760c:000076c2(R) 000077b4 d6 07 00 20 undefined4 200007D6h DAT_000077b8 XREF[1]: FUN_0000760c:000076e6(R) 000077b8 20 00 00 20 undefined4 20000020h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_000077bc(void) undefined r0:1 FUN_000077bc XREF[1]: FUN_00007828:00007832(c) 000077bc 10 b5 push { r4, lr } 000077be 17 49 ldr r1,[DAT_0000781c] = 200003C8h 000077c0 48 69 ldr r0,[r1,#0x14]=>DAT_200003dc 000077c2 40 1c adds r0,r0,#0x1 000077c4 48 61 str r0,[r1,#0x14]=>DAT_200003dc 000077c6 c8 28 cmp r0,#0xc8 000077c8 27 db blt LAB_0000781a 000077ca 00 20 movs r0,#0x0 000077cc 48 61 str r0,[r1,#0x14]=>DAT_200003dc 000077ce 14 4a ldr r2,[DAT_00007820] = 200007D6h 000077d0 b2 f9 74 00 ldrsh.w r0,[r2,#0x74]=>DAT_2000084a 000077d4 47 f6 ff 73 movw r3,#DAT_00007fff = 35h 5 000077d8 98 42 cmp r0,r3 000077da 04 da bge LAB_000077e6 000077dc b2 f8 74 00 ldrh.w r0,[r2,#0x74]=>DAT_2000084a 000077e0 40 1c adds r0,r0,#0x1 000077e2 a2 f8 74 00 strh.w r0,[r2,#0x74]=>DAT_2000084a LAB_000077e6 XREF[1]: 000077da(j) 000077e6 0e 48 ldr r0,[DAT_00007820] = 200007D6h 000077e8 64 30 adds r0,#0x64 000077ea 01 68 ldr r1,[r0,#0x0]=>DAT_2000083a 000077ec 4c 1c adds r4,r1,#0x1 000077ee 01 d0 beq LAB_000077f4 000077f0 49 1c adds r1,r1,#0x1 000077f2 01 60 str r1,[r0,#0x0]=>DAT_2000083a LAB_000077f4 XREF[1]: 000077ee(j) 000077f4 0b 48 ldr r0,[DAT_00007824] = 20001EE4h 000077f6 40 8a ldrh r0,[r0,#0x12]=>DAT_20001ef6 000077f8 01 28 cmp r0,#0x1 000077fa 0e d1 bne LAB_0000781a 000077fc b2 f9 76 00 ldrsh.w r0,[r2,#0x76]=>DAT_2000084c 00007800 98 42 cmp r0,r3 00007802 03 da bge LAB_0000780c 00007804 32 f8 76 0f ldrh.w r0,[r2,#0x76]!=>DAT_2000084c 00007808 40 1c adds r0,r0,#0x1 0000780a 10 80 strh r0,[r2,#0x0]=>DAT_2000084c LAB_0000780c XREF[1]: 00007802(j) 0000780c 04 48 ldr r0,[DAT_00007820] = 200007D6h 0000780e 68 30 adds r0=>DAT_2000083e,#0x68 00007810 01 68 ldr r1,[r0,#0x0]=>DAT_2000083e 00007812 4a 1c adds r2,r1,#0x1 00007814 01 d0 beq LAB_0000781a 00007816 49 1c adds r1,r1,#0x1 00007818 01 60 str r1,[r0,#0x0]=>DAT_2000083e LAB_0000781a XREF[3]: 000077c8(j), 000077fa(j), 00007814(j) 0000781a 10 bd pop { r4, pc } DAT_0000781c XREF[1]: FUN_000077bc:000077be(R) 0000781c c8 03 00 20 undefined4 200003C8h DAT_00007820 XREF[3]: FUN_000077bc:000077ce(R), FUN_000077bc:000077e6(R), FUN_000077bc:0000780c(R) 00007820 d6 07 00 20 undefined4 200007D6h DAT_00007824 XREF[1]: FUN_000077bc:000077f4(R) 00007824 e4 1e 00 20 undefined4 20001EE4h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00007828(void) undefined r0:1 FUN_00007828 XREF[1]: 00007dae(c) 00007828 10 b5 push { r4, lr } 0000782a ff f7 ef fe bl FUN_0000760c undefined FUN_0000760c(void) 0000782e ff f7 df f9 bl FUN_00006bf0 undefined FUN_00006bf0(void) 00007832 ff f7 c3 ff bl FUN_000077bc undefined FUN_000077bc(void) 00007836 ff f7 8d fe bl FUN_00007554 undefined FUN_00007554(void) 0000783a ff f7 f1 f9 bl FUN_00006c20 undefined FUN_00006c20(void) 0000783e ff f7 37 f9 bl FUN_00006ab0 undefined FUN_00006ab0(void) 00007842 34 48 ldr r0,[DAT_00007914] = 2000000Dh 00007844 01 78 ldrb r1,[r0,#0x0]=>DAT_2000000d 00007846 34 4c ldr r4,[DAT_00007918] = 200007D6h 00007848 e1 86 strh r1,[r4,#0x36]=>DAT_2000080c 0000784a 00 78 ldrb r0,[r0,#0x0]=>DAT_2000000d 0000784c a4 f8 60 01 strh.w r0,[r4,#0x160]=>DAT_20000936 00007850 fd f7 c0 f8 bl FUN_000049d4 undefined FUN_000049d4(void) 00007854 a4 f8 44 00 strh.w r0,[r4,#0x44]=>DAT_2000081a 00007858 a4 f8 68 01 strh.w r0,[r4,#0x168]=>DAT_2000093e 0000785c 2f 48 ldr r0,[DAT_0000791c] = 200009F0h 0000785e b0 f8 64 00 ldrh.w r0,[r0,#0x64]=>DAT_20000a54 00007862 a4 f8 66 01 strh.w r0,[r4,#0x166]=>DAT_2000093c 00007866 2e 48 ldr r0,[DAT_00007920] = 2000077Ch 00007868 80 79 ldrb r0,[r0,#0x6]=>DAT_20000782 0000786a 2e 4b ldr r3=>DAT_20000020,[DAT_00007924] = 20000020h 0000786c 10 b9 cbnz r0,LAB_00007874 0000786e fd f7 b1 f8 bl FUN_000049d4 undefined FUN_000049d4(void) 00007872 58 70 strb r0,[r3,#0x1]=>DAT_20000021 LAB_00007874 XREF[1]: 0000786c(j) 00007874 b4 f8 fa 00 ldrh.w r0,[r4,#0xfa]=>DAT_200008d0 00007878 c0 06 lsls r0,r0,#0x1b 0000787a 04 d4 bmi LAB_00007886 0000787c 18 78 ldrb r0,[r3,#0x0]=>DAT_20000020 0000787e 20 f0 40 00 bic r0,r0,#0x40 00007882 18 70 strb r0,[r3,#0x0]=>DAT_20000020 00007884 03 e0 b LAB_0000788e LAB_00007886 XREF[1]: 0000787a(j) 00007886 18 78 ldrb r0,[r3,#0x0]=>DAT_20000020 00007888 40 f0 40 00 orr r0,r0,#0x40 0000788c 18 70 strb r0,[r3,#0x0]=>DAT_20000020 LAB_0000788e XREF[1]: 00007884(j) 0000788e 26 48 ldr r0,[DAT_00007928] = 20000262h 00007890 b0 f9 00 20 ldrsh.w r2,[r0,#0x0]=>DAT_20000262 00007894 25 49 ldr r1,[DAT_0000792c] = 20000260h 00007896 00 2a cmp r2,#0x0 00007898 03 db blt LAB_000078a2 0000789a b1 f9 00 20 ldrsh.w r2,[r1,#0x0]=>DAT_20000260 0000789e 32 2a cmp r2,#0x32 000078a0 04 dd ble LAB_000078ac LAB_000078a2 XREF[1]: 00007898(j) 000078a2 1a 78 ldrb r2,[r3,#0x0]=>DAT_20000020 000078a4 42 f0 80 02 orr r2,r2,#0x80 000078a8 1a 70 strb r2,[r3,#0x0]=>DAT_20000020 000078aa 03 e0 b LAB_000078b4 LAB_000078ac XREF[1]: 000078a0(j) 000078ac 1a 78 ldrb r2,[r3,#0x0]=>DAT_20000020 000078ae 22 f0 80 02 bic r2,r2,#0x80 000078b2 1a 70 strb r2,[r3,#0x0]=>DAT_20000020 LAB_000078b4 XREF[1]: 000078aa(j) 000078b4 b1 f9 00 10 ldrsh.w r1,[r1,#0x0]=>DAT_20000260 000078b8 b0 f9 00 00 ldrsh.w r0,[r0,#0x0]=>DAT_20000262 000078bc 08 44 add r0,r1 000078be 00 eb d0 70 add.w r0,r0,r0, lsr #0x1f 000078c2 40 10 asrs r0,r0,#0x1 000078c4 00 eb 80 00 add.w r0,r0,r0, lsl #0x2 000078c8 40 00 lsls r0,r0,#0x1 000078ca 3e 34 adds r4,#0x3e 000078cc e0 87 strh r0,[r4,#0x3e]=>DAT_20000852 000078ce 12 48 ldr r0,[DAT_00007918] = 200007D6h 000078d0 d0 f8 52 00 ldr.w r0,[r0,#0x52]=>DAT_20000828 000078d4 c4 f8 30 01 str.w r0,[r4,#0x130]=>DAT_20000944 000078d8 e0 8e ldrh r0,[r4,#0x36]=>DAT_2000084a 000078da a4 f8 36 01 strh.w r0,[r4,#0x136]=>DAT_2000094a 000078de 40 f2 6d 10 movw r0,#0x16d 000078e2 24 f8 0a 0c strh r0,[r4,#-offset DAT_2000080a] 000078e6 12 48 ldr r0,[DAT_00007930] = 2000028Ch 000078e8 00 78 ldrb r0,[r0,#0x0]=>DAT_2000028c 000078ea 20 80 strh r0,[r4,#0x0]=>DAT_20000814 000078ec 11 48 ldr r0,[DAT_00007934] = 20000288h 000078ee 00 68 ldr r0,[r0,#0x0]=>DAT_20000288 000078f0 a4 f8 50 00 strh.w r0,[r4,#0x50]=>DAT_20000864 000078f4 fa f7 5c fc bl FUN_000021b0 undefined4 FUN_000021b0(void) 000078f8 c0 10 asrs r0,r0,#0x3 000078fa a4 f8 68 00 strh.w r0,[r4,#0x68]=>DAT_2000087c 000078fe 20 8c ldrh r0,[r4,#0x20]=>DAT_20000834 00007900 a4 f8 34 01 strh.w r0,[r4,#0x134]=>DAT_20000948 00007904 e0 8f ldrh r0,[r4,#0x3e]=>DAT_20000852 00007906 a4 f8 38 01 strh.w r0,[r4,#0x138]=>DAT_2000094c 0000790a b4 f8 8c 00 ldrh.w r0,[r4,#0x8c]=>DAT_200008a0 0000790e a4 f8 2e 01 strh.w r0,[r4,#0x12e]=>DAT_20000942 00007912 10 bd pop { r4, pc } DAT_00007914 XREF[1]: FUN_00007828:00007842(R) 00007914 0d 00 00 20 undefined4 2000000Dh DAT_00007918 XREF[2]: FUN_00007828:00007846(R), FUN_00007828:000078ce(R) 00007918 d6 07 00 20 undefined4 200007D6h DAT_0000791c XREF[1]: FUN_00007828:0000785c(R) 0000791c f0 09 00 20 undefined4 200009F0h DAT_00007920 XREF[1]: FUN_00007828:00007866(R) 00007920 7c 07 00 20 undefined4 2000077Ch DAT_00007924 XREF[1]: FUN_00007828:0000786a(R) 00007924 20 00 00 20 undefined4 20000020h DAT_00007928 XREF[1]: FUN_00007828:0000788e(R) 00007928 62 02 00 20 undefined4 20000262h DAT_0000792c XREF[1]: FUN_00007828:00007894(R) 0000792c 60 02 00 20 undefined4 20000260h DAT_00007930 XREF[1]: FUN_00007828:000078e6(R) 00007930 8c 02 00 20 undefined4 2000028Ch DAT_00007934 XREF[1]: FUN_00007828:000078ec(R) 00007934 88 02 00 20 undefined4 20000288h 00007938 fe ?? FEh 00007939 e7 ?? E7h 0000793a 00 00 movs r0,r0 ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_0000793c(void) undefined r0:1 undefined4 Stack[-0x24]:4 local_24 XREF[1]: 0000794e(W) undefined4 Stack[-0x30]:4 local_30 XREF[2]: 0000794c(W), 00007aba(*) undefined2 Stack[-0x34]:2 local_34 XREF[1]: 0000797a(R) undefined4 Stack[-0x38]:4 local_38 XREF[2]: 00007954(W), 00007970(R) FUN_0000793c XREF[1]: 00007d48(c) 0000793c 2d e9 f0 47 push { r4, r5, r6, r7, r8, r9, r10, lr } 00007940 86 b0 sub sp,#0x18 00007942 c0 a0 adr r0,[DAT_00007c44] = 4547344Eh 00007944 02 ac add r4,sp,#0x8 00007946 90 e8 0e 00 ldm.w r0,{ r1, r2, r3 }=>DAT_00007c44 = 4547344Eh = 30363141h = 30304331h 0000794a c0 68 ldr r0,[r0,#0xc]=>DAT_00007c50 = 00003130h 0000794c 0e c4 stmia r4!=>local_30,{ r1, r2, r3 } 0000794e 05 90 str r0,[sp,#local_24] 00007950 c0 a0 adr r0,[DAT_00007c54] = 30303030h 00007952 03 c8 ldmia r0,{ r0, r1 }=>DAT_00007c54 = 30303030h = 00003030 00007954 cd e9 00 01 strd r0,r1=>LAB_00003030,[sp,#0x0]=>local_38 00007958 00 24 movs r4,#0x0 0000795a c0 4e ldr r6,[DAT_00007c5c] = 2000077Ch 0000795c 01 27 movs r7,#0x1 0000795e 86 f8 54 70 strb.w r7,[r6,#0x54]=>DAT_200007d0 00007962 0e 22 movs r2,#0xe 00007964 02 a9 add r1,sp,#0x8 00007966 be 48 ldr r0,[DAT_00007c60] = 20000046h 00007968 f8 f7 20 fc bl FUN_000001ac undefined FUN_000001ac(undefined 0000796c df f8 f0 92 ldr.w r9,[DAT_00007c60] = 20000046h 00007970 00 98 ldr r0,[sp,#0x0]=>local_38 00007972 a9 f1 3a 09 sub.w r9,r9,#0x3a 00007976 c9 f8 48 00 str.w r0,[r9,#0x48]=>DAT_20000054 0000797a bd f8 04 00 ldrh.w r0,[sp,#local_34] 0000797e a9 f8 4c 00 strh.w r0,[r9,#0x4c]=>DAT_20000058 00007982 5a 21 movs r1,#0x5a 00007984 30 46 mov r0=>DAT_2000077c,r6 00007986 f8 f7 2a fc bl FUN_000001de undefined FUN_000001de(undefined 0000798a a0 46 mov r8,r4 0000798c 89 f8 01 80 strb.w r8,[r9,#0x1]=>DAT_2000000d 00007990 89 f8 02 80 strb.w r8,[r9,#0x2]=>DAT_2000000e 00007994 a9 f8 08 80 strh.w r8,[r9,#0x8]=>DAT_20000014 LAB_00007998 XREF[1]: FUN_00003e68:00003e82(*) 00007998 c9 f8 10 80 str.w r8,[r9,#0x10]=>DAT_2000001c 0000799c 4f f4 00 7a mov.w r10,#0x200 000079a0 52 46 mov r2,r10 000079a2 06 f1 5a 01 add.w r1=>DAT_200007d6,r6,#0x5a 000079a6 af 48 ldr r0,[DAT_00007c64] = 0801C000h 000079a8 fa f7 56 fe bl FUN_00002658 undefined FUN_00002658(int param 000079ac 06 f1 5a 05 add.w r5,r6,#0x5a 000079b0 b5 f9 00 00 ldrsh.w r0,[r5,#0x0]=>DAT_200007d6 000079b4 09 f1 1a 01 add.w r1,r9,#0x1a 000079b8 b1 f9 00 10 ldrsh.w r1,[r1,#0x0]=>DAT_20000026 000079bc 88 42 cmp r0,r1 000079be 07 d0 beq LAB_000079d0 000079c0 52 46 mov r2,r10 000079c2 09 f1 1a 01 add.w r1=>DAT_20000026,r9,#0x1a 000079c6 28 46 mov r0=>DAT_200007d6,r5 000079c8 f8 f7 f0 fb bl FUN_000001ac undefined FUN_000001ac(undefined 000079cc fd f7 8a fd bl FUN_000054e4 uint FUN_000054e4(void) LAB_000079d0 XREF[1]: 000079be(j) 000079d0 fd f7 00 fa bl FUN_00004dd4 undefined FUN_00004dd4(void) 000079d4 a4 48 ldr r0,[DAT_00007c68] = 200009E4h 000079d6 b0 f9 00 10 ldrsh.w r1,[r0,#0x0]=>DAT_200009e4 000079da b5 f9 b4 21 ldrsh.w r2,[r5,#0x1b4]=>DAT_2000098a 000079de 91 42 cmp r1,r2 000079e0 1d d1 bne LAB_00007a1e 000079e2 b0 f9 02 10 ldrsh.w r1,[r0,#0x2]=>DAT_200009e6 000079e6 b5 f9 b6 21 ldrsh.w r2,[r5,#0x1b6]=>DAT_2000098c 000079ea 91 42 cmp r1,r2 000079ec 17 d1 bne LAB_00007a1e 000079ee b0 f9 04 10 ldrsh.w r1,[r0,#0x4]=>DAT_200009e8 000079f2 b5 f9 b8 21 ldrsh.w r2,[r5,#0x1b8]=>DAT_2000098e 000079f6 91 42 cmp r1,r2 000079f8 11 d1 bne LAB_00007a1e 000079fa b0 f9 06 10 ldrsh.w r1,[r0,#0x6]=>DAT_200009ea 000079fe b5 f9 ba 21 ldrsh.w r2,[r5,#0x1ba]=>DAT_20000990 00007a02 91 42 cmp r1,r2 00007a04 0b d1 bne LAB_00007a1e 00007a06 b0 f9 08 10 ldrsh.w r1,[r0,#0x8]=>DAT_200009ec 00007a0a b5 f9 bc 21 ldrsh.w r2,[r5,#0x1bc]=>DAT_20000992 00007a0e 91 42 cmp r1,r2 00007a10 05 d1 bne LAB_00007a1e 00007a12 b0 f9 0a 00 ldrsh.w r0,[r0,#0xa]=>DAT_200009ee 00007a16 b5 f9 be 11 ldrsh.w r1,[r5,#0x1be]=>DAT_20000994 00007a1a 88 42 cmp r0,r1 00007a1c 02 d0 beq LAB_00007a24 LAB_00007a1e XREF[5]: 000079e0(j), 000079ec(j), 000079f8(j), 00007a04(j), 00007a10(j) 00007a1e 1b 20 movs r0,#0x1b 00007a20 fd f7 86 fd bl FUN_00005530 undefined FUN_00005530(uint para LAB_00007a24 XREF[1]: 00007a1c(j) 00007a24 8d 48 ldr r0,[DAT_00007c5c] = 2000077Ch 00007a26 80 30 adds r0,#0x80 00007a28 81 68 ldr r1,[r0,#0x8]=>DAT_20000804 00007a2a c9 f8 48 10 str.w r1,[r9,#0x48]=>DAT_20000054 00007a2e 80 89 ldrh r0,[r0,#0xc]=>DAT_20000808 00007a30 a9 f8 4c 00 strh.w r0,[r9,#0x4c]=>DAT_20000058 00007a34 a5 f8 36 80 strh.w r8,[r5,#0x36]=>DAT_2000080c 00007a38 a5 f8 e0 80 strh.w r8,[r5,#0xe0]=>DAT_200008b6 00007a3c a5 f8 e2 80 strh.w r8,[r5,#0xe2]=>DAT_200008b8 00007a40 a5 f8 f0 80 strh.w r8,[r5,#0xf0]=>DAT_200008c6 00007a44 a5 f8 ee 80 strh.w r8,[r5,#0xee]=>DAT_200008c4 00007a48 a5 f8 5e 80 strh.w r8,[r5,#0x5e]=>DAT_20000834 00007a4c a5 f8 74 80 strh.w r8,[r5,#0x74]=>DAT_2000084a 00007a50 a5 f8 76 80 strh.w r8,[r5,#0x76]=>DAT_2000084c 00007a54 40 f2 6d 10 movw r0,#0x16d 00007a58 a8 86 strh r0,[r5,#0x34]=>DAT_2000080a 00007a5a 68 8f ldrh r0,[r5,#0x3a]=>DAT_20000810 00007a5c 20 f0 02 00 bic r0,r0,#0x2 00007a60 68 87 strh r0,[r5,#0x3a]=>DAT_20000810 00007a62 a5 f8 ce 80 strh.w r8,[r5,#0xce]=>DAT_200008a4 00007a66 a5 f8 d0 80 strh.w r8,[r5,#0xd0]=>DAT_200008a6 00007a6a b5 f9 3a 00 ldrsh.w r0,[r5,#0x3a]=>DAT_20000810 00007a6e b5 f8 e4 00 ldrh.w r0,[r5,#0xe4]=>DAT_200008ba 00007a72 f0 70 strb r0,[r6,#0x3]=>DAT_2000077f 00007a74 68 8f ldrh r0,[r5,#0x3a]=>DAT_20000810 00007a76 20 f4 80 40 bic r0,r0,#LAB_00004000 00007a7a 68 87 strh r0,[r5,#0x3a]=>DAT_20000810 00007a7c b5 f8 90 01 ldrh.w r0,[r5,#0x190]=>DAT_20000966 00007a80 18 b9 cbnz r0,LAB_00007a8a 00007a82 4a f2 f0 00 movw r0,#0xa0f0 00007a86 a5 f8 90 01 strh.w r0,[r5,#0x190]=>DAT_20000966 LAB_00007a8a XREF[1]: 00007a80(j) 00007a8a b5 f8 94 01 ldrh.w r0,[r5,#0x194]=>DAT_2000096a 00007a8e 18 b9 cbnz r0,LAB_00007a98 00007a90 45 f2 f0 00 movw r0,#0x50f0 00007a94 a5 f8 94 01 strh.w r0,[r5,#0x194]=>DAT_2000096a LAB_00007a98 XREF[1]: 00007a8e(j) 00007a98 b5 f8 98 01 ldrh.w r0,[r5,#0x198]=>DAT_2000096e 00007a9c 10 b9 cbnz r0,LAB_00007aa4 00007a9e f0 20 movs r0,#0xf0 00007aa0 a5 f8 98 01 strh.w r0,[r5,#0x198]=>DAT_2000096e LAB_00007aa4 XREF[1]: 00007a9c(j) 00007aa4 b5 f8 9c 01 ldrh.w r0,[r5,#0x19c]=>DAT_20000972 00007aa8 18 b9 cbnz r0,LAB_00007ab2 00007aaa 4c f6 f0 00 movw r0,#0xc8f0 00007aae a5 f8 9c 01 strh.w r0,[r5,#0x19c]=>DAT_20000972 LAB_00007ab2 XREF[1]: 00007aa8(j) 00007ab2 6a 4b ldr r3,[DAT_00007c5c] = 2000077Ch 00007ab4 7a 33 adds r3=>DAT_200007f6,#0x7a 00007ab6 02 a8 add r0,sp,#0x8 LAB_00007ab8 XREF[1]: 00007ac6(j) 00007ab8 19 5d ldrb r1,[r3,r4]=>DAT_200007f6 00007aba 02 5d ldrb r2,[r0,r4]=>local_30 00007abc 91 42 cmp r1,r2 00007abe 03 d1 bne LAB_00007ac8 00007ac0 64 1c adds r4,r4,#0x1 00007ac2 e4 b2 uxtb r4,r4 00007ac4 0e 2c cmp r4,#0xe 00007ac6 f7 d3 bcc LAB_00007ab8 LAB_00007ac8 XREF[1]: 00007abe(j) 00007ac8 0e 2c cmp r4,#0xe 00007aca 04 d3 bcc LAB_00007ad6 00007acc 86 f8 4a 70 strb.w r7,[r6,#0x4a]=>DAT_200007c6 00007ad0 23 20 movs r0,#0x23 00007ad2 fd f7 2d fd bl FUN_00005530 undefined FUN_00005530(uint para LAB_00007ad6 XREF[1]: 00007aca(j) 00007ad6 d8 78 ldrb r0,[r3,#0x3]=>DAT_200007f9 00007ad8 43 28 cmp r0,#0x43 00007ada 02 d1 bne LAB_00007ae2 00007adc 99 78 ldrb r1,[r3,#0x2]=>DAT_200007f8 00007ade 59 29 cmp r1,#0x59 00007ae0 17 d1 bne LAB_00007b12 LAB_00007ae2 XREF[1]: 00007ada(j) 00007ae2 4d 28 cmp r0,#0x4d 00007ae4 15 d0 beq LAB_00007b12 00007ae6 41 28 cmp r0,#0x41 00007ae8 13 d0 beq LAB_00007b12 00007aea 50 28 cmp r0,#0x50 00007aec 11 d0 beq LAB_00007b12 00007aee 4a 28 cmp r0,#0x4a 00007af0 0f d0 beq LAB_00007b12 00007af2 51 28 cmp r0,#0x51 00007af4 0d d0 beq LAB_00007b12 00007af6 53 28 cmp r0,#0x53 00007af8 0e d0 beq LAB_00007b18 00007afa 4e 28 cmp r0,#0x4e 00007afc 0c d0 beq LAB_00007b18 00007afe 45 28 cmp r0,#0x45 00007b00 3a d0 beq LAB_00007b78 00007b02 4f 28 cmp r0,#0x4f 00007b04 38 d0 beq LAB_00007b78 00007b06 55 28 cmp r0,#0x55 00007b08 36 d0 beq LAB_00007b78 00007b0a 99 78 ldrb r1,[r3,#0x2]=>DAT_200007f8 LAB_00007b0c XREF[1]: FUN_0000760c:0000774c(*) 00007b0c 59 29 cmp r1,#0x59 00007b0e 2a d0 beq LAB_00007b66 00007b10 2b e0 b LAB_00007b6a LAB_00007b12 XREF[6]: 00007ae0(j), 00007ae4(j), 00007ae8(j), 00007aec(j), 00007af0(j), 00007af4(j) 00007b12 86 f8 50 70 strb.w r7,[r6,#0x50]=>DAT_200007cc 00007b16 31 e0 b LAB_00007b7c LAB_00007b18 XREF[2]: 00007af8(j), 00007afc(j) 00007b18 86 f8 4f 70 strb.w r7,[r6,#0x4f]=>DAT_200007cb 00007b1c 58 79 ldrb r0,[r3,#0x5]=>DAT_200007fb 00007b1e 30 38 subs r0,#0x30 00007b20 c4 b2 uxtb r4,r0 00007b22 89 f8 05 40 strb.w r4,[r9,#0x5]=>DAT_20000011 00007b26 98 79 ldrb r0,[r3,#0x6]=>DAT_200007fc 00007b28 30 38 subs r0,#0x30 00007b2a c1 b2 uxtb r1,r0 00007b2c 89 f8 06 10 strb.w r1,[r9,#0x6]=>DAT_20000012 00007b30 d8 79 ldrb r0,[r3,#0x7]=>DAT_200007fd 00007b32 30 38 subs r0,#0x30 00007b34 c2 b2 uxtb r2,r0 00007b36 89 f8 03 20 strb.w r2,[r9,#0x3]=>DAT_2000000f 00007b3a 18 7a ldrb r0,[r3,#0x8]=>DAT_200007fe 00007b3c 30 38 subs r0,#0x30 00007b3e c0 b2 uxtb r0,r0 00007b40 89 f8 04 00 strb.w r0,[r9,#0x4]=>DAT_20000010 00007b44 02 eb 82 02 add.w r2,r2,r2, lsl #0x2 00007b48 00 eb 42 00 add.w r0,r0,r2, lsl #0x1 00007b4c 2d 28 cmp r0,#0x2d 00007b4e 05 d8 bhi LAB_00007b5c 00007b50 04 eb 84 02 add.w r2,r4,r4, lsl #0x2 00007b54 01 eb 42 01 add.w r1,r1,r2, lsl #0x1 00007b58 13 29 cmp r1,#0x13 00007b5a 0f d9 bls LAB_00007b7c LAB_00007b5c XREF[1]: 00007b4e(j) 00007b5c 31 28 cmp r0,#0x31 00007b5e 0d d0 beq LAB_00007b7c 00007b60 86 f8 53 70 strb.w r7,[r6,#0x53]=>DAT_200007cf 00007b64 0a e0 b LAB_00007b7c LAB_00007b66 XREF[1]: 00007b0e(j) 00007b66 43 28 cmp r0,#0x43 00007b68 06 d0 beq LAB_00007b78 LAB_00007b6a XREF[1]: 00007b10(j) 00007b6a 5a 78 ldrb r2,[r3,#0x1]=>DAT_200007f7 00007b6c 54 2a cmp r2,#0x54 00007b6e 05 d1 bne LAB_00007b7c 00007b70 47 29 cmp r1,#0x47 00007b72 03 d1 bne LAB_00007b7c 00007b74 31 28 cmp r0,#0x31 00007b76 01 d1 bne LAB_00007b7c LAB_00007b78 XREF[4]: 00007b00(j), 00007b04(j), 00007b08(j), 00007b68(j) 00007b78 86 f8 52 70 strb.w r7,[r6,#0x52]=>DAT_200007ce LAB_00007b7c XREF[7]: 00007b16(j), 00007b5a(j), 00007b5e(j), 00007b64(j), 00007b6e(j), 00007b72(j), 00007b76(j) 00007b7c d8 78 ldrb r0,[r3,#0x3]=>DAT_200007f9 00007b7e 4e 28 cmp r0,#0x4e 00007b80 18 d0 beq LAB_00007bb4 00007b82 4f 28 cmp r0,#0x4f 00007b84 16 d0 beq LAB_00007bb4 00007b86 4d 28 cmp r0,#0x4d 00007b88 14 d0 beq LAB_00007bb4 00007b8a 41 28 cmp r0,#0x41 00007b8c 12 d0 beq LAB_00007bb4 00007b8e 51 28 cmp r0,#0x51 00007b90 10 d0 beq LAB_00007bb4 00007b92 86 f8 56 80 strb.w r8,[r6,#0x56]=>DAT_200007d2 LAB_00007b96 XREF[1]: 00007bb8(j) 00007b96 d8 78 ldrb r0,[r3,#0x3]=>DAT_200007f9 00007b98 51 28 cmp r0,#0x51 00007b9a 43 d0 beq LAB_00007c24 00007b9c 4f 28 cmp r0,#0x4f 00007b9e 41 d0 beq LAB_00007c24 00007ba0 55 28 cmp r0,#0x55 00007ba2 3f d0 beq LAB_00007c24 00007ba4 45 28 cmp r0,#0x45 00007ba6 3d d0 beq LAB_00007c24 00007ba8 50 28 cmp r0,#0x50 00007baa 3b d0 beq LAB_00007c24 00007bac 59 78 ldrb r1,[r3,#0x1]=>DAT_200007f7 00007bae 54 29 cmp r1,#0x54 00007bb0 03 d0 beq LAB_00007bba 00007bb2 07 e0 b LAB_00007bc4 LAB_00007bb4 XREF[5]: 00007b80(j), 00007b84(j), 00007b88(j), 00007b8c(j), 00007b90(j) 00007bb4 86 f8 56 70 strb.w r7,[r6,#0x56]=>DAT_200007d2 00007bb8 ed e7 b LAB_00007b96 LAB_00007bba XREF[1]: 00007bb0(j) 00007bba 99 78 ldrb r1,[r3,#0x2]=>DAT_200007f8 00007bbc 47 29 cmp r1,#0x47 00007bbe 01 d1 bne LAB_00007bc4 00007bc0 31 28 cmp r0,#0x31 00007bc2 2f d0 beq LAB_00007c24 LAB_00007bc4 XREF[2]: 00007bb2(j), 00007bbe(j) 00007bc4 99 78 ldrb r1,[r3,#0x2]=>DAT_200007f8 00007bc6 59 29 cmp r1,#0x59 00007bc8 01 d1 bne LAB_00007bce 00007bca 43 28 cmp r0,#0x43 00007bcc 2a d0 beq LAB_00007c24 LAB_00007bce XREF[1]: 00007bc8(j) 00007bce 86 f8 57 80 strb.w r8,[r6,#0x57]=>DAT_200007d3 LAB_00007bd2 XREF[1]: 00007c28(j) 00007bd2 b5 f9 e8 00 ldrsh.w r0,[r5,#0xe8]=>DAT_200008be 00007bd6 b0 f5 96 7f cmp.w r0,#0x12c 00007bda 02 dd ble LAB_00007be2 00007bdc 96 20 movs r0,#0x96 00007bde a5 f8 e8 00 strh.w r0,[r5,#0xe8]=>DAT_200008be LAB_00007be2 XREF[1]: 00007bda(j) 00007be2 d8 78 ldrb r0,[r3,#0x3]=>DAT_200007f9 00007be4 4a 28 cmp r0,#0x4a 00007be6 20 d0 beq LAB_00007c2a 00007be8 86 f8 55 80 strb.w r8,[r6,#0x55]=>DAT_200007d1 LAB_00007bec XREF[1]: 00007c2e(j) 00007bec 96 f8 55 00 ldrb.w r0,[r6,#0x55]=>DAT_200007d1 00007bf0 18 b1 cbz r0,LAB_00007bfa 00007bf2 1b 49 ldr r1,[DAT_00007c60] = 20000046h 00007bf4 64 20 movs r0,#0x64 00007bf6 26 39 subs r1,#0x26 00007bf8 88 70 strb r0,[r1,#0x2]=>DAT_20000022 LAB_00007bfa XREF[1]: 00007bf0(j) 00007bfa d8 78 ldrb r0,[r3,#0x3]=>DAT_200007f9 00007bfc 54 28 cmp r0,#0x54 00007bfe 17 d0 beq LAB_00007c30 00007c00 86 f8 4d 80 strb.w r8,[r6,#0x4d]=>DAT_200007c9 LAB_00007c04 XREF[1]: 00007c34(j) 00007c04 b5 f8 ea 00 ldrh.w r0,[r5,#0xea]=>DAT_200008c0 00007c08 01 28 cmp r0,#0x1 00007c0a 14 d0 beq LAB_00007c36 00007c0c b5 f8 ea 00 ldrh.w r0,[r5,#0xea]=>DAT_200008c0 00007c10 02 28 cmp r0,#0x2 00007c12 04 d1 bne LAB_00007c1e 00007c14 06 f8 4b 7f strb.w r7,[r6,#0x4b]!=>DAT_200007c7 00007c18 77 70 strb r7,[r6,#0x1]=>DAT_200007c8 00007c1a 89 f8 00 00 strb.w r0,[r9,#0x0]=>DAT_2000000c LAB_00007c1e XREF[2]: 00007c12(j), 00007c40(j) 00007c1e 06 b0 add sp,#0x18 00007c20 bd e8 f0 87 pop.w { r4, r5, r6, r7, r8, r9, r10, pc } LAB_00007c24 XREF[7]: 00007b9a(j), 00007b9e(j), 00007ba2(j), 00007ba6(j), 00007baa(j), 00007bc2(j), 00007bcc(j) 00007c24 86 f8 57 70 strb.w r7,[r6,#0x57]=>DAT_200007d3 00007c28 d3 e7 b LAB_00007bd2 LAB_00007c2a XREF[1]: 00007be6(j) 00007c2a 86 f8 55 70 strb.w r7,[r6,#0x55]=>DAT_200007d1 00007c2e dd e7 b LAB_00007bec LAB_00007c30 XREF[1]: 00007bfe(j) 00007c30 86 f8 4d 70 strb.w r7,[r6,#0x4d]=>DAT_200007c9 00007c34 e6 e7 b LAB_00007c04 LAB_00007c36 XREF[1]: 00007c0a(j) 00007c36 06 f8 34 7f strb.w r7,[r6,#0x34]!=>DAT_200007b0 00007c3a 77 75 strb r7,[r6,#0x15]=>DAT_200007c5 00007c3c 89 f8 00 70 strb.w r7,[r9,#0x0]=>DAT_2000000c 00007c40 ed e7 b LAB_00007c1e 00007c42 00 00 align align(2) DAT_00007c44 XREF[2]: FUN_0000793c:00007942(*), FUN_0000793c:00007946(R) 00007c44 4e 34 47 45 undefined4 4547344Eh DAT_00007c48 XREF[1]: FUN_0000793c:00007946(R) 00007c48 41 31 36 30 undefined4 30363141h DAT_00007c4c XREF[1]: FUN_0000793c:00007946(R) 00007c4c 31 43 30 30 undefined4 30304331h DAT_00007c50 XREF[1]: FUN_0000793c:0000794a(R) 00007c50 30 31 00 00 undefined4 00003130h ? -> 00003130 DAT_00007c54 XREF[2]: FUN_0000793c:00007950(*), FUN_0000793c:00007952(R) 00007c54 30 30 30 30 undefined4 30303030h PTR_LAB_00007c58 XREF[1]: FUN_0000793c:00007952(R) 00007c58 30 30 00 00 addr LAB_00003030 DAT_00007c5c XREF[3]: FUN_0000793c:0000795a(R), FUN_0000793c:00007a24(R), FUN_0000793c:00007ab2(R) 00007c5c 7c 07 00 20 undefined4 2000077Ch DAT_00007c60 XREF[3]: FUN_0000793c:00007966(R), FUN_0000793c:0000796c(R), FUN_0000793c:00007bf2(R) 00007c60 46 00 00 20 undefined4 20000046h DAT_00007c64 XREF[1]: FUN_0000793c:000079a6(R) 00007c64 00 c0 01 08 undefined4 0801C000h DAT_00007c68 XREF[1]: FUN_0000793c:000079d4(R) 00007c68 e4 09 00 20 undefined4 200009E4h ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00007c6c(void) undefined r0:1 FUN_00007c6c XREF[1]: 00007f1a(c) 00007c6c 10 b5 push { r4, lr } 00007c6e ff f7 0f fc bl FUN_00007490 undefined FUN_00007490(void) 00007c72 fe f7 eb ff bl FUN_00006c4c undefined FUN_00006c4c(void) 00007c76 f9 f7 13 f8 bl FUN_00000ca0 undefined FUN_00000ca0(void) 00007c7a 07 48 ldr r0,[DAT_00007c98] = 200007D6h 00007c7c b0 f8 fc 00 ldrh.w r0,[r0,#0xfc]=>DAT_200008d2 00007c80 18 b1 cbz r0,LAB_00007c8a 00007c82 06 48 ldr r0,[DAT_00007c9c] = 2000077Ch 00007c84 90 f8 52 00 ldrb.w r0,[r0,#0x52]=>DAT_200007ce 00007c88 08 b1 cbz r0,LAB_00007c8e LAB_00007c8a XREF[1]: 00007c80(j) 00007c8a f9 f7 57 fd bl FUN_0000173c undefined FUN_0000173c(void) LAB_00007c8e XREF[1]: 00007c88(j) 00007c8e bd e8 10 40 pop.w { r4, lr } 00007c92 f8 f7 fd bd b.w FUN_00000890 undefined FUN_00000890(void) -- Flow Override: CALL_RETURN (CALL_TERMINATOR) 00007c96 00 00 align align(2) DAT_00007c98 XREF[1]: FUN_00007c6c:00007c7a(R) 00007c98 d6 07 00 20 undefined4 200007D6h DAT_00007c9c XREF[1]: FUN_00007c6c:00007c82(R) 00007c9c 7c 07 00 20 undefined4 2000077Ch 00007ca0 02 ?? 02h 00007ca1 e0 ?? E0h 00007ca2 08 ?? 08h 00007ca3 c8 ?? C8h 00007ca4 12 ?? 12h 00007ca5 1f ?? 1Fh 00007ca6 08 ?? 08h 00007ca7 c1 ?? C1h 00007ca8 00 ?? 00h 00007ca9 2a ?? 2Ah * 00007caa fa ?? FAh 00007cab d1 ?? D1h 00007cac 70 ?? 70h p 00007cad 47 ?? 47h G 00007cae 70 ?? 70h p 00007caf 47 ?? 47h G 00007cb0 00 ?? 00h 00007cb1 20 ?? 20h 00007cb2 01 ?? 01h 00007cb3 e0 ?? E0h 00007cb4 01 ?? 01h 00007cb5 c1 ?? C1h 00007cb6 12 ?? 12h 00007cb7 1f ?? 1Fh 00007cb8 00 ?? 00h 00007cb9 2a ?? 2Ah * 00007cba fb ?? FBh 00007cbb d1 ?? D1h 00007cbc 70 ?? 70h p 00007cbd 47 ?? 47h G ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00007cbe(uint param_1) undefined r0:1 uint r0:4 param_1 FUN_00007cbe XREF[10]: FUN_000025b8:000025c6(c), FUN_000037d8:00003816(c), FUN_000037d8:00003848(c), FUN_000037d8:0000389a(c), FUN_000037d8:00003934(c), FUN_00003ac0:00003b2a(c), FUN_00003ac0:00003b36(c), FUN_00004a38:00004a4e(c), FUN_000052d4:000052fe(c), FUN_000052d4:0000533e(c) 00007cbe 4f f0 e0 21 mov.w r1,#0xe000e000 00007cc2 4f f4 fa 52 mov.w r2,#0x1f40 00007cc6 4a 61 str r2,[r1,#offset DAT_e000e014] 00007cc8 00 23 movs r3,#0x0 00007cca 8b 61 str r3,[r1,#offset DAT_e000e018] 00007ccc 01 22 movs r2,#0x1 00007cce 0a 61 str r2,[r1,#offset DAT_e000e010] 00007cd0 04 e0 b LAB_00007cdc LAB_00007cd2 XREF[2]: 00007cd6(j), 00007cde(j) 00007cd2 0a 69 ldr r2,[r1,#offset DAT_e000e010] 00007cd4 d2 03 lsls r2,r2,#0xf 00007cd6 fc d5 bpl LAB_00007cd2 00007cd8 40 1e subs param_1,param_1,#0x1 00007cda 80 b2 uxth param_1,param_1 LAB_00007cdc XREF[1]: 00007cd0(j) 00007cdc 00 28 cmp param_1,#0x0 00007cde f8 d1 bne LAB_00007cd2 00007ce0 0b 61 str r3,[r1,#offset DAT_e000e010] 00007ce2 8b 61 str r3,[r1,#offset DAT_e000e018] 00007ce4 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** undefined4 __stdcall FUN_00007ce6(short param_1) undefined4 r0:4 short r0:2 param_1 FUN_00007ce6 XREF[1]: FUN_00003a70:00003aa6(c) 00007ce6 10 b5 push { r4, lr } 00007ce8 00 eb c0 01 add.w r1,param_1,param_1, lsl #0x3 00007cec c1 eb 80 10 rsb param_1,r1,param_1, lsl #0x6 00007cf0 84 b2 uxth r4,param_1 00007cf2 10 e0 b LAB_00007d16 LAB_00007cf4 XREF[1]: 00007d18(j) 00007cf4 fe f7 56 fc bl FUN_000065a4 undefined FUN_000065a4(void) 00007cf8 fe f7 8a fc bl FUN_00006610 undefined FUN_00006610(void) 00007cfc fe f7 c4 f8 bl FUN_00005e88 undefined FUN_00005e88(void) 00007d00 fe f7 f8 f8 bl FUN_00005ef4 undefined FUN_00005ef4(void) 00007d04 fe f7 ae fa bl FUN_00006264 undefined FUN_00006264(void) 00007d08 fe f7 e2 fa bl FUN_000062d0 undefined FUN_000062d0(void) 00007d0c 0a 20 movs param_1,#0xa 00007d0e 00 f0 06 f8 bl FUN_00007d1e undefined FUN_00007d1e(int param 00007d12 64 1e subs r4,r4,#0x1 00007d14 a4 b2 uxth r4,r4 LAB_00007d16 XREF[1]: 00007cf2(j) 00007d16 00 2c cmp r4,#0x0 00007d18 ec d1 bne LAB_00007cf4 00007d1a 01 20 movs param_1,#0x1 00007d1c 10 bd pop { r4, pc } ************************************************************** * FUNCTION * ************************************************************** undefined __stdcall FUN_00007d1e(int param_1) undefined r0:1 int r0:4 param_1 FUN_00007d1e XREF[2]: FUN_000051b0:0000522c(c), FUN_00007ce6:00007d0e(c) 00007d1e c1 00 lsls r1,param_1,#0x3 00007d20 4f f0 e0 20 mov.w param_1,#0xe000e000 00007d24 41 61 str r1,[param_1,#offset DAT_e000e014] 00007d26 00 22 movs r2,#0x0 00007d28 82 61 str r2,[param_1,#offset DAT_e000e018] 00007d2a 01 21 movs r1,#0x1 00007d2c 01 61 str r1,[param_1,#offset DAT_e000e010] LAB_00007d2e XREF[1]: 00007d32(j) 00007d2e 01 69 ldr r1,[param_1,#offset DAT_e000e010] 00007d30 c9 03 lsls r1,r1,#0xf 00007d32 fc d5 bpl LAB_00007d2e 00007d34 02 61 str r2,[param_1,#offset DAT_e000e010] 00007d36 82 61 str r2,[param_1,#offset DAT_e000e018] 00007d38 70 47 bx lr ************************************************************** * FUNCTION * ************************************************************** int __stdcall FUN_00007d3a(int param_1) int r0:4 int r0:4 param_1 FUN_00007d3a XREF[1]: FUN_00006c4c:0000730c(c) 00007d3a 00 28 cmp param_1,#0x0 00007d3c 00 da bge LAB_00007d40 00007d3e 40 42 rsbs param_1,param_1 LAB_00007d40 XREF[1]: 00007d3c(j) 00007d40 70 47 bx lr 00007d42 00 00 movs r0,r0 00007d44 fd f7 82 fc bl FUN_0000564c undefined FUN_0000564c(void) 00007d48 ff f7 f8 fd bl FUN_0000793c undefined FUN_0000793c(void) 00007d4c f9 f7 e6 ff bl FUN_00001d1c undefined FUN_00001d1c(void) 00007d50 fb f7 42 fd bl FUN_000037d8 undefined FUN_000037d8(undefined 00007d54 fa f7 ce f8 bl FUN_00001ef4 bool FUN_00001ef4(void) 00007d58 01 28 cmp r0,#0x1 00007d5a 04 d0 beq LAB_00007d66 00007d5c fa f7 54 f9 bl FUN_00002008 undefined FUN_00002008(void) 00007d60 01 20 movs r0,#0x1 00007d62 fa f7 0d f9 bl FUN_00001f80 undefined FUN_00001f80(int param LAB_00007d66 XREF[1]: 00007d5a(j) 00007d66 76 4d ldr r5,[DAT_00007f40] = 2000077Ch 00007d68 01 20 movs r0,#0x1 00007d6a 28 70 strb r0,[r5,#0x0]=>DAT_2000077c 00007d6c df f8 d4 a1 ldr.w r10,[DAT_00007f44] = 20000226h 00007d70 df f8 d4 91 ldr.w r9,[DAT_00007f48] = 2000028Dh 00007d74 df f8 d4 81 ldr.w r8,[DAT_00007f4c] = 20000240h 00007d78 75 4e ldr r6,[DAT_00007f50] = 20001EE4h 00007d7a 76 4f ldr r7,[DAT_00007f54] = 200004ACh 00007d7c 00 24 movs r4,#0x0 LAB_00007d7e XREF[1]: 00007e54(j) 00007d7e 9a f8 00 00 ldrb.w r0,[r10,#0x0]=>DAT_20000226 00007d82 e8 b3 cbz r0,LAB_00007e00 00007d84 8a f8 00 40 strb.w r4,[r10,#0x0]=>DAT_20000226 00007d88 f9 f7 90 fb bl FUN_000014ac undefined FUN_000014ac(void) 00007d8c f8 f7 ce fb bl FUN_0000052c undefined FUN_0000052c(void) 00007d90 f8 f7 20 fc bl FUN_000005d4 undefined FUN_000005d4(void) 00007d94 a8 7a ldrb r0,[r5,#0xa]=>DAT_20000786 00007d96 30 b1 cbz r0,LAB_00007da6 00007d98 a8 7a ldrb r0,[r5,#0xa]=>DAT_20000786 00007d9a 01 28 cmp r0,#0x1 00007d9c 05 d1 bne LAB_00007daa 00007d9e 95 f8 30 00 ldrb.w r0,[r5,#0x30]=>DAT_200007ac 00007da2 01 28 cmp r0,#0x1 00007da4 01 d1 bne LAB_00007daa LAB_00007da6 XREF[1]: 00007d96(j) 00007da6 f8 f7 1f fe bl FUN_000009e8 undefined FUN_000009e8(void) LAB_00007daa XREF[2]: 00007d9c(j), 00007da4(j) 00007daa f9 f7 6b fa bl FUN_00001284 undefined FUN_00001284(void) 00007dae ff f7 3b fd bl FUN_00007828 undefined FUN_00007828(void) 00007db2 f9 f7 67 fe bl FUN_00001a84 undefined FUN_00001a84(void) 00007db6 f9 f7 49 fe bl FUN_00001a4c undefined FUN_00001a4c(void) 00007dba f9 f7 9d fe bl FUN_00001af8 undefined FUN_00001af8(void) 00007dbe f8 f7 1f ff bl FUN_00000c00 uint FUN_00000c00(void) 00007dc2 fe f7 9d fe bl FUN_00006b00 undefined FUN_00006b00(void) 00007dc6 70 8a ldrh r0,[r6,#0x12]=>DAT_20001ef6 00007dc8 20 b1 cbz r0,LAB_00007dd4 00007dca 63 48 ldr r0,[DAT_00007f58] = 200007D6h 00007dcc b0 f8 fc 00 ldrh.w r0,[r0,#0xfc]=>DAT_200008d2 00007dd0 01 28 cmp r0,#0x1 00007dd2 01 d1 bne LAB_00007dd8 LAB_00007dd4 XREF[1]: 00007dc8(j) 00007dd4 f9 f7 76 fa bl FUN_000012c4 undefined FUN_000012c4(void) LAB_00007dd8 XREF[1]: 00007dd2(j) 00007dd8 95 f8 46 00 ldrb.w r0,[r5,#0x46]=>DAT_200007c2 00007ddc 01 28 cmp r0,#0x1 00007dde 3a d0 beq LAB_00007e56 00007de0 95 f8 47 00 ldrb.w r0,[r5,#0x47]=>DAT_200007c3 00007de4 01 28 cmp r0,#0x1 00007de6 36 d0 beq LAB_00007e56 00007de8 95 f8 4e 00 ldrb.w r0,[r5,#0x4e]=>DAT_200007ca 00007dec 01 28 cmp r0,#0x1 00007dee 32 d0 beq LAB_00007e56 00007df0 a8 7a ldrb r0,[r5,#0xa]=>DAT_20000786 00007df2 00 28 cmp r0,#0x0 00007df4 76 d0 beq LAB_00007ee4 00007df6 fa f7 4b fb bl FUN_00002490 uint FUN_00002490(void) LAB_00007dfa XREF[5]: 00007ecc(j), 00007ed4(j), 00007ee0(j), 00007f0e(j), 00007f1e(j) 00007dfa f8 8a ldrh r0,[r7,#0x16]=>DAT_200004c2 00007dfc 18 b1 cbz r0,LAB_00007e06 00007dfe 00 e0 b LAB_00007e02 LAB_00007e00 XREF[1]: 00007d82(j) 00007e00 09 e0 b LAB_00007e16 LAB_00007e02 XREF[1]: 00007dfe(j) 00007e02 40 1e subs r0,r0,#0x1 00007e04 f8 82 strh r0,[r7,#0x16]=>DAT_200004c2 LAB_00007e06 XREF[1]: 00007dfc(j) 00007e06 95 f8 45 00 ldrb.w r0,[r5,#0x45]=>DAT_200007c1 00007e0a 20 b1 cbz r0,LAB_00007e16 00007e0c 95 f8 45 00 ldrb.w r0,[r5,#0x45]=>DAT_200007c1 00007e10 40 1e subs r0,r0,#0x1 00007e12 85 f8 45 00 strb.w r0,[r5,#0x45]=>DAT_200007c1 LAB_00007e16 XREF[2]: 00007e00(j), 00007e0a(j) 00007e16 68 7b ldrb r0,[r5,#0xd]=>DAT_20000789 00007e18 20 b1 cbz r0,LAB_00007e24 00007e1a fd f7 63 fb bl FUN_000054e4 uint FUN_000054e4(void) 00007e1e 6c 73 strb r4,[r5,#0xd]=>DAT_20000789 00007e20 05 20 movs r0,#0x5 00007e22 f8 82 strh r0,[r7,#0x16]=>DAT_200004c2 LAB_00007e24 XREF[1]: 00007e18(j) 00007e24 e8 7c ldrb r0,[r5,#0x13]=>DAT_2000078f 00007e26 18 b1 cbz r0,LAB_00007e30 00007e28 fb f7 74 ff bl FUN_00003d14 undefined FUN_00003d14(void) 00007e2c fc f7 04 fe bl FUN_00004a38 undefined FUN_00004a38(void) LAB_00007e30 XREF[1]: 00007e26(j) 00007e30 95 f8 24 00 ldrb.w r0,[r5,#0x24]=>DAT_200007a0 00007e34 10 b1 cbz r0,LAB_00007e3c 00007e36 f8 8a ldrh r0,[r7,#0x16]=>DAT_200004c2 00007e38 00 28 cmp r0,#0x0 00007e3a 72 d0 beq LAB_00007f22 LAB_00007e3c XREF[1]: 00007e34(j) 00007e3c fe f7 b2 fb bl FUN_000065a4 undefined FUN_000065a4(void) 00007e40 fe f7 e6 fb bl FUN_00006610 undefined FUN_00006610(void) 00007e44 fe f7 20 f8 bl FUN_00005e88 undefined FUN_00005e88(void) 00007e48 fe f7 54 f8 bl FUN_00005ef4 undefined FUN_00005ef4(void) 00007e4c fe f7 0a fa bl FUN_00006264 undefined FUN_00006264(void) 00007e50 fe f7 3e fa bl FUN_000062d0 undefined FUN_000062d0(void) 00007e54 93 e7 b LAB_00007d7e LAB_00007e56 XREF[3]: 00007dde(j), 00007de6(j), 00007dee(j) 00007e56 38 8b ldrh r0,[r7,#0x18]=>DAT_200004c4 00007e58 40 1c adds r0,r0,#0x1 00007e5a 80 b2 uxth r0,r0 00007e5c 38 83 strh r0,[r7,#0x18]=>DAT_200004c4 00007e5e 42 f6 e0 61 movw r1,#0x2ee0 00007e62 88 42 cmp r0,r1 00007e64 04 d9 bls LAB_00007e70 00007e66 3c 83 strh r4,[r7,#0x18]=>DAT_200004c4 00007e68 fc f7 08 fe bl FUN_00004a7c undefined FUN_00004a7c(void) 00007e6c fc f7 ce fd bl FUN_00004a0c undefined FUN_00004a0c(void) LAB_00007e70 XREF[1]: 00007e64(j) 00007e70 74 82 strh r4,[r6,#0x12]=>DAT_20001ef6 00007e72 95 f8 4e 00 ldrb.w r0,[r5,#0x4e]=>DAT_200007ca 00007e76 01 28 cmp r0,#0x1 00007e78 02 d1 bne LAB_00007e80 00007e7a 0a 20 movs r0,#0xa 00007e7c fd f7 58 fb bl FUN_00005530 undefined FUN_00005530(uint para LAB_00007e80 XREF[1]: 00007e78(j) 00007e80 95 f8 46 00 ldrb.w r0,[r5,#0x46]=>DAT_200007c2 00007e84 01 28 cmp r0,#0x1 00007e86 02 d1 bne LAB_00007e8e 00007e88 0e 20 movs r0,#0xe 00007e8a fd f7 51 fb bl FUN_00005530 undefined FUN_00005530(uint para LAB_00007e8e XREF[1]: 00007e86(j) 00007e8e 95 f8 47 00 ldrb.w r0,[r5,#0x47]=>DAT_200007c3 00007e92 01 28 cmp r0,#0x1 00007e94 02 d1 bne LAB_00007e9c 00007e96 0f 20 movs r0,#0xf 00007e98 fd f7 4a fb bl FUN_00005530 undefined FUN_00005530(uint para LAB_00007e9c XREF[1]: 00007e94(j) 00007e9c b8 f8 00 00 ldrh.w r0,[r8,#0x0]=>DAT_20000240 00007ea0 20 b9 cbnz r0,LAB_00007eac 00007ea2 85 f8 4e 40 strb.w r4,[r5,#0x4e]=>DAT_200007ca 00007ea6 0a 20 movs r0,#0xa 00007ea8 f9 f7 66 fe bl FUN_00001b78 undefined FUN_00001b78(uint para LAB_00007eac XREF[1]: 00007ea0(j) 00007eac 99 f8 00 00 ldrb.w r0,[r9,#0x0]=>DAT_2000028d 00007eb0 1e 28 cmp r0,#0x1e 00007eb2 08 d9 bls LAB_00007ec6 00007eb4 99 f8 00 00 ldrb.w r0,[r9,#0x0]=>DAT_2000028d 00007eb8 37 28 cmp r0,#0x37 00007eba 04 d2 bcs LAB_00007ec6 00007ebc 85 f8 46 40 strb.w r4,[r5,#0x46]=>DAT_200007c2 00007ec0 0e 20 movs r0,#0xe 00007ec2 f9 f7 59 fe bl FUN_00001b78 undefined FUN_00001b78(uint para LAB_00007ec6 XREF[2]: 00007eb2(j), 00007eba(j) 00007ec6 99 f8 01 00 ldrb.w r0,[r9,#0x1]=>DAT_2000028e 00007eca 1e 28 cmp r0,#0x1e 00007ecc 95 d9 bls LAB_00007dfa 00007ece 99 f8 01 00 ldrb.w r0,[r9,#0x1]=>DAT_2000028e 00007ed2 37 28 cmp r0,#0x37 00007ed4 91 d2 bcs LAB_00007dfa 00007ed6 85 f8 47 40 strb.w r4,[r5,#0x47]=>DAT_200007c3 00007eda 0f 20 movs r0,#0xf 00007edc f9 f7 4c fe bl FUN_00001b78 undefined FUN_00001b78(uint para 00007ee0 8b e7 b LAB_00007dfa 00007ee2 ff ?? FFh 00007ee3 e7 ?? E7h LAB_00007ee4 XREF[1]: 00007df4(j) 00007ee4 70 8a ldrh r0,[r6,#0x12]=>DAT_20001ef6 00007ee6 20 b1 cbz r0,LAB_00007ef2 00007ee8 85 f8 38 40 strb.w r4,[r5,#0x38]=>DAT_200007b4 LAB_00007eec XREF[1]: 00007ef6(j) 00007eec e8 7b ldrb r0,[r5,#0xf]=>DAT_2000078b 00007eee 18 b1 cbz r0,LAB_00007ef8 00007ef0 07 e0 b LAB_00007f02 LAB_00007ef2 XREF[1]: 00007ee6(j) 00007ef2 f9 f7 c3 f8 bl FUN_0000107c undefined FUN_0000107c(void) 00007ef6 f9 e7 b LAB_00007eec LAB_00007ef8 XREF[1]: 00007eee(j) 00007ef8 a8 79 ldrb r0,[r5,#0x6]=>DAT_20000782 00007efa 10 b9 cbnz r0,LAB_00007f02 00007efc 95 f8 38 00 ldrb.w r0,[r5,#0x38]=>DAT_200007b4 00007f00 30 b1 cbz r0,LAB_00007f10 LAB_00007f02 XREF[2]: 00007ef0(j), 00007efa(j) 00007f02 e8 7b ldrb r0,[r5,#0xf]=>DAT_2000078b 00007f04 10 b1 cbz r0,LAB_00007f0c 00007f06 0a 20 movs r0,#0xa 00007f08 f9 f7 36 fe bl FUN_00001b78 undefined FUN_00001b78(uint para LAB_00007f0c XREF[1]: 00007f04(j) 00007f0c 74 82 strh r4,[r6,#0x12]=>DAT_20001ef6 00007f0e 74 e7 b LAB_00007dfa LAB_00007f10 XREF[1]: 00007f00(j) 00007f10 b8 f8 00 00 ldrh.w r0,[r8,#0x0]=>DAT_20000240 00007f14 40 1c adds r0,r0,#0x1 00007f16 a8 f8 00 00 strh.w r0,[r8,#0x0]=>DAT_20000240 00007f1a ff f7 a7 fe bl FUN_00007c6c undefined FUN_00007c6c(void) 00007f1e 6c e7 b LAB_00007dfa 00007f20 ff e7 b LAB_00007f22 LAB_00007f22 XREF[2]: 00007e3a(j), 00007f20(j) 00007f22 fb f7 f7 fe bl FUN_00003d14 undefined FUN_00003d14(void) 00007f26 bf f3 4f 8f dsb #0xf 00007f2a 0c 48 ldr r0,[DAT_00007f5c] = E000ED0Ch 00007f2c 01 68 ldr r1,[r0,#0x0]=>DAT_e000ed0c 00007f2e 0c 4a ldr r2,[DAT_00007f60] = 05FA0004h 00007f30 01 f4 e0 61 and r1,r1,#0x700 00007f34 11 43 orrs r1,r2 00007f36 01 60 str r1,[r0,#0x0]=>DAT_e000ed0c 00007f38 bf f3 4f 8f dsb #0xf LAB_00007f3c XREF[1]: 00007f3e(j) 00007f3c 00 bf nop 00007f3e fd e7 b LAB_00007f3c DAT_00007f40 XREF[1]: 00007d66(R) 00007f40 7c 07 00 20 undefined4 2000077Ch DAT_00007f44 XREF[1]: 00007d6c(R) 00007f44 26 02 00 20 undefined4 20000226h DAT_00007f48 XREF[1]: 00007d70(R) 00007f48 8d 02 00 20 undefined4 2000028Dh DAT_00007f4c XREF[1]: 00007d74(R) 00007f4c 40 02 00 20 undefined4 20000240h DAT_00007f50 XREF[1]: 00007d78(R) 00007f50 e4 1e 00 20 undefined4 20001EE4h DAT_00007f54 XREF[1]: 00007d7a(R) 00007f54 ac 04 00 20 undefined4 200004ACh DAT_00007f58 XREF[1]: 00007dca(R) 00007f58 d6 07 00 20 undefined4 200007D6h DAT_00007f5c XREF[1]: 00007f2a(R) 00007f5c 0c ed 00 e0 undefined4 E000ED0Ch DAT_00007f60 XREF[1]: 00007f2e(R) 00007f60 04 00 fa 05 undefined4 05FA0004h 00007f64 46 4c 41 ds "FLASH_NAME" 53 48 5f 4e 41 4d 00007f70 00 ?? 00h 00007f71 00 ?? 00h 00007f72 00 ?? 00h 00007f73 00 ?? 00h 00007f74 c9 ?? C9h 00007f75 00 ?? 00h 00007f76 92 ?? 92h 00007f77 01 ?? 01h 00007f78 5b ?? 5Bh [ 00007f79 02 ?? 02h 00007f7a 24 ?? 24h $ 00007f7b 03 ?? 03h 00007f7c ed ?? EDh 00007f7d 03 ?? 03h 00007f7e b6 ?? B6h 00007f7f 04 ?? 04h 00007f80 7f ?? 7Fh  00007f81 05 ?? 05h 00007f82 48 ?? 48h H 00007f83 06 ?? 06h 00007f84 11 ?? 11h 00007f85 07 ?? 07h 00007f86 d9 ?? D9h 00007f87 07 ?? 07h 00007f88 a2 ?? A2h 00007f89 08 ?? 08h 00007f8a 6a ?? 6Ah j 00007f8b 09 ?? 09h 00007f8c 33 ?? 33h 3 00007f8d 0a ?? 0Ah 00007f8e fb ?? FBh 00007f8f 0a ?? 0Ah 00007f90 c4 ?? C4h 00007f91 0b ?? 0Bh 00007f92 8c ?? 8Ch 00007f93 0c ?? 0Ch 00007f94 54 ?? 54h T 00007f95 0d ?? 0Dh 00007f96 1c ?? 1Ch 00007f97 0e ?? 0Eh 00007f98 e3 ?? E3h 00007f99 0e ?? 0Eh 00007f9a ab ?? ABh 00007f9b 0f ?? 0Fh 00007f9c 72 ?? 72h r 00007f9d 10 ?? 10h 00007f9e 3a ?? 3Ah : 00007f9f 11 ?? 11h 00007fa0 01 ?? 01h 00007fa1 12 ?? 12h 00007fa2 c8 ?? C8h 00007fa3 12 ?? 12h 00007fa4 8f ?? 8Fh 00007fa5 13 ?? 13h 00007fa6 55 ?? 55h U 00007fa7 14 ?? 14h 00007fa8 1c ?? 1Ch 00007fa9 15 ?? 15h 00007faa e2 ?? E2h 00007fab 15 ?? 15h 00007fac a8 ?? A8h 00007fad 16 ?? 16h 00007fae 6e ?? 6Eh n 00007faf 17 ?? 17h 00007fb0 33 ?? 33h 3 00007fb1 18 ?? 18h 00007fb2 f9 ?? F9h 00007fb3 18 ?? 18h 00007fb4 be ?? BEh 00007fb5 19 ?? 19h 00007fb6 82 ?? 82h 00007fb7 1a ?? 1Ah 00007fb8 47 ?? 47h G 00007fb9 1b ?? 1Bh 00007fba 0b ?? 0Bh 00007fbb 1c ?? 1Ch 00007fbc cf ?? CFh 00007fbd 1c ?? 1Ch 00007fbe 93 ?? 93h 00007fbf 1d ?? 1Dh 00007fc0 57 ?? 57h W 00007fc1 1e ?? 1Eh 00007fc2 1a ?? 1Ah 00007fc3 1f ?? 1Fh 00007fc4 dd ?? DDh 00007fc5 1f ?? 1Fh 00007fc6 9f ?? 9Fh 00007fc7 20 ?? 20h 00007fc8 61 ?? 61h a 00007fc9 21 ?? 21h ! 00007fca 23 ?? 23h # 00007fcb 22 ?? 22h " 00007fcc e5 ?? E5h 00007fcd 22 ?? 22h " 00007fce a6 ?? A6h 00007fcf 23 ?? 23h # 00007fd0 67 ?? 67h g 00007fd1 24 ?? 24h $ 00007fd2 28 ?? 28h ( 00007fd3 25 ?? 25h % 00007fd4 e8 ?? E8h 00007fd5 25 ?? 25h % 00007fd6 a8 ?? A8h 00007fd7 26 ?? 26h & 00007fd8 67 ?? 67h g 00007fd9 27 ?? 27h ' 00007fda 26 ?? 26h & 00007fdb 28 ?? 28h ( 00007fdc e5 ?? E5h 00007fdd 28 ?? 28h ( 00007fde a3 ?? A3h 00007fdf 29 ?? 29h ) 00007fe0 61 ?? 61h a 00007fe1 2a ?? 2Ah * 00007fe2 1f ?? 1Fh 00007fe3 2b ?? 2Bh + 00007fe4 dc ?? DCh 00007fe5 2b ?? 2Bh + 00007fe6 99 ?? 99h 00007fe7 2c ?? 2Ch , 00007fe8 55 ?? 55h U 00007fe9 2d ?? 2Dh - 00007fea 11 ?? 11h 00007feb 2e ?? 2Eh . 00007fec cc ?? CCh 00007fed 2e ?? 2Eh . 00007fee 87 ?? 87h 00007fef 2f ?? 2Fh / DAT_00007ff0 XREF[1]: FUN_00001cb8:00001cbc(*) 00007ff0 41 ?? 41h A 00007ff1 30 ?? 30h 0 00007ff2 fb ?? FBh 00007ff3 30 ?? 30h 0 00007ff4 b5 ?? B5h 00007ff5 31 ?? 31h 1 00007ff6 6e ?? 6Eh n 00007ff7 32 ?? 32h 2 00007ff8 26 ?? 26h & 00007ff9 33 ?? 33h 3 00007ffa df ?? DFh 00007ffb 33 ?? 33h 3 00007ffc 96 ?? 96h 00007ffd 34 ?? 34h 4 00007ffe 4d ?? 4Dh M DAT_00007fff XREF[4]: 00003204(*), 00003204(*), FUN_00007554:0000759e(*), FUN_000077bc:000077d4(*) 00007fff 35 ?? 35h 5 LAB_00008000 XREF[19]: FUN_00000644:0000064a(*), FUN_00000644:00000654(*), FUN_000027a0:00002962(*), FUN_00002b54:00002b5a(*), FUN_00003ba4:00003bc8(*), FUN_00003ba4:00003bc8(*), FUN_00003ba4:00003bd0(*), FUN_00003ba4:00003c08(*), FUN_00003ba4:00003c10(*), FUN_00003ba4:00003c2a(*), FUN_00003ba4:00003c6c(*), FUN_00003ba4:00003c74(*), FUN_00003cb8:00003cba(*), FUN_00003cb8:00003cbe(*), FUN_00003cb8:00003cda(*), FUN_00004a7c:00004ab4(*), FUN_00004b28:00004bb6(*), FUN_000051b0:000051c4(*), FUN_00005980:00005988(*) 00008000 04 36 adds r6,#0x4 00008002 ba 36 adds r6,#0xba 00008004 6f 37 adds r7,#0x6f 00008006 24 38 subs r0,#0x24 00008008 d9 38 subs r0,#0xd9 0000800a 8c 39 subs r1,#0x8c 0000800c 40 3a subs r2,#0x40 0000800e f2 3a subs r2,#0xf2 00008010 a5 3b subs r3,#0xa5 00008012 56 3c subs r4,#0x56 00008014 07 3d subs r5,#0x7 00008016 b8 3d subs r5,#0xb8 00008018 68 3e subs r6,#0x68 0000801a 17 3f subs r7,#0x17 0000801c c5 3f subs r7,#0xc5 0000801e 73 40 eors r3,r6 00008020 21 41 asrs r1,r4 00008022 ce 41 rors r6,r1 00008024 7a 42 rsbs r2,r7 00008026 25 43 orrs r5,r4 00008028 d0 43 mvns r0,r2 0000802a 7a 44 add r2,pc 0000802c 24 45 cmp r4,r4 0000802e cd 45 cmp sp,r9 00008030 75 46 mov r5,lr 00008032 1c 47 bxns r3 00008034 c3 ?? C3h 00008035 47 ?? 47h G 00008036 69 ?? 69h i 00008037 48 ?? 48h H 00008038 0f ?? 0Fh 00008039 49 ?? 49h I 0000803a b4 ?? B4h 0000803b 49 ?? 49h I 0000803c 58 ?? 58h X 0000803d 4a ?? 4Ah J 0000803e fb ?? FBh 0000803f 4a ?? 4Ah J 00008040 9d ?? 9Dh 00008041 4b ?? 4Bh K 00008042 3f ?? 3Fh ? 00008043 4c ?? 4Ch L 00008044 e0 ?? E0h 00008045 4c ?? 4Ch L 00008046 81 ?? 81h 00008047 4d ?? 4Dh M 00008048 20 ?? 20h 00008049 4e ?? 4Eh N 0000804a bf ?? BFh 0000804b 4e ?? 4Eh N 0000804c 5d ?? 5Dh ] 0000804d 4f ?? 4Fh O 0000804e fb ?? FBh 0000804f 4f ?? 4Fh O 00008050 97 ?? 97h 00008051 50 ?? 50h P 00008052 33 ?? 33h 3 00008053 51 ?? 51h Q 00008054 ce ?? CEh 00008055 51 ?? 51h Q 00008056 68 ?? 68h h 00008057 52 ?? 52h R 00008058 02 ?? 02h 00008059 53 ?? 53h S 0000805a 9b ?? 9Bh 0000805b 53 ?? 53h S 0000805c 32 ?? 32h 2 0000805d 54 ?? 54h T 0000805e c9 ?? C9h 0000805f 54 ?? 54h T 00008060 60 ?? 60h ` 00008061 55 ?? 55h U 00008062 f5 ?? F5h 00008063 55 ?? 55h U 00008064 8a ?? 8Ah 00008065 56 ?? 56h V 00008066 1d ?? 1Dh 00008067 57 ?? 57h W 00008068 b0 ?? B0h 00008069 57 ?? 57h W 0000806a 42 ?? 42h B 0000806b 58 ?? 58h X 0000806c d3 ?? D3h 0000806d 58 ?? 58h X 0000806e 64 ?? 64h d 0000806f 59 ?? 59h Y 00008070 f3 ?? F3h 00008071 59 ?? 59h Y 00008072 82 ?? 82h 00008073 5a ?? 5Ah Z 00008074 0f ?? 0Fh 00008075 5b ?? 5Bh [ 00008076 9c ?? 9Ch 00008077 5b ?? 5Bh [ 00008078 28 ?? 28h ( 00008079 5c ?? 5Ch \ 0000807a b3 ?? B3h 0000807b 5c ?? 5Ch \ 0000807c 3e ?? 3Eh > 0000807d 5d ?? 5Dh ] 0000807e c7 ?? C7h 0000807f 5d ?? 5Dh ] 00008080 4f ?? 4Fh O 00008081 5e ?? 5Eh ^ 00008082 d7 ?? D7h 00008083 5e ?? 5Eh ^ 00008084 5d ?? 5Dh ] 00008085 5f ?? 5Fh _ 00008086 e3 ?? E3h 00008087 5f ?? 5Fh _ 00008088 68 ?? 68h h 00008089 60 ?? 60h ` 0000808a eb ?? EBh 0000808b 60 ?? 60h ` 0000808c 6e ?? 6Eh n 0000808d 61 ?? 61h a 0000808e f0 ?? F0h 0000808f 61 ?? 61h a 00008090 71 ?? 71h q 00008091 62 ?? 62h b 00008092 f1 ?? F1h 00008093 62 ?? 62h b 00008094 70 ?? 70h p 00008095 63 ?? 63h c 00008096 ee ?? EEh 00008097 63 ?? 63h c 00008098 6c ?? 6Ch l 00008099 64 ?? 64h d 0000809a e8 ?? E8h 0000809b 64 ?? 64h d 0000809c 63 ?? 63h c 0000809d 65 ?? 65h e 0000809e dd ?? DDh 0000809f 65 ?? 65h e 000080a0 56 ?? 56h V 000080a1 66 ?? 66h f 000080a2 cf ?? CFh 000080a3 66 ?? 66h f 000080a4 46 ?? 46h F 000080a5 67 ?? 67h g 000080a6 bc ?? BCh 000080a7 67 ?? 67h g 000080a8 32 ?? 32h 2 000080a9 68 ?? 68h h 000080aa a6 ?? A6h 000080ab 68 ?? 68h h 000080ac 19 ?? 19h 000080ad 69 ?? 69h i 000080ae 8b ?? 8Bh 000080af 69 ?? 69h i 000080b0 fd ?? FDh 000080b1 69 ?? 69h i 000080b2 6d ?? 6Dh m 000080b3 6a ?? 6Ah j 000080b4 dc ?? DCh 000080b5 6a ?? 6Ah j 000080b6 4a ?? 4Ah J 000080b7 6b ?? 6Bh k 000080b8 b7 ?? B7h 000080b9 6b ?? 6Bh k 000080ba 23 ?? 23h # 000080bb 6c ?? 6Ch l 000080bc 8e ?? 8Eh 000080bd 6c ?? 6Ch l 000080be f8 ?? F8h 000080bf 6c ?? 6Ch l 000080c0 61 ?? 61h a 000080c1 6d ?? 6Dh m 000080c2 c9 ?? C9h 000080c3 6d ?? 6Dh m 000080c4 30 ?? 30h 0 000080c5 6e ?? 6Eh n 000080c6 96 ?? 96h 000080c7 6e ?? 6Eh n 000080c8 fb ?? FBh 000080c9 6e ?? 6Eh n 000080ca 5e ?? 5Eh ^ 000080cb 6f ?? 6Fh o 000080cc c1 ?? C1h 000080cd 6f ?? 6Fh o 000080ce 22 ?? 22h " 000080cf 70 ?? 70h p 000080d0 83 ?? 83h 000080d1 70 ?? 70h p 000080d2 e2 ?? E2h 000080d3 70 ?? 70h p 000080d4 40 ?? 40h @ 000080d5 71 ?? 71h q 000080d6 9d ?? 9Dh 000080d7 71 ?? 71h q 000080d8 f9 ?? F9h 000080d9 71 ?? 71h q 000080da 54 ?? 54h T 000080db 72 ?? 72h r 000080dc ae ?? AEh 000080dd 72 ?? 72h r 000080de 07 ?? 07h 000080df 73 ?? 73h s 000080e0 5e ?? 5Eh ^ 000080e1 73 ?? 73h s 000080e2 b5 ?? B5h 000080e3 73 ?? 73h s 000080e4 0a ?? 0Ah 000080e5 74 ?? 74h t 000080e6 5f ?? 5Fh _ 000080e7 74 ?? 74h t 000080e8 b2 ?? B2h 000080e9 74 ?? 74h t 000080ea 04 ?? 04h 000080eb 75 ?? 75h u 000080ec 55 ?? 55h U 000080ed 75 ?? 75h u 000080ee a5 ?? A5h 000080ef 75 ?? 75h u 000080f0 f3 ?? F3h 000080f1 75 ?? 75h u 000080f2 41 ?? 41h A 000080f3 76 ?? 76h v 000080f4 8d ?? 8Dh 000080f5 76 ?? 76h v 000080f6 d8 ?? D8h 000080f7 76 ?? 76h v 000080f8 22 ?? 22h " 000080f9 77 ?? 77h w 000080fa 6b ?? 6Bh k 000080fb 77 ?? 77h w 000080fc b3 ?? B3h 000080fd 77 ?? 77h w 000080fe fa ?? FAh 000080ff 77 ?? 77h w 00008100 3f ?? 3Fh ? 00008101 78 ?? 78h x 00008102 84 ?? 84h 00008103 78 ?? 78h x 00008104 c7 ?? C7h 00008105 78 ?? 78h x 00008106 09 ?? 09h 00008107 79 ?? 79h y 00008108 4a ?? 4Ah J 00008109 79 ?? 79h y 0000810a 89 ?? 89h 0000810b 79 ?? 79h y 0000810c c8 ?? C8h 0000810d 79 ?? 79h y 0000810e 05 ?? 05h 0000810f 7a ?? 7Ah z 00008110 41 ?? 41h A 00008111 7a ?? 7Ah z 00008112 7c ?? 7Ch | 00008113 7a ?? 7Ah z 00008114 b6 ?? B6h 00008115 7a ?? 7Ah z 00008116 ee ?? EEh 00008117 7a ?? 7Ah z 00008118 26 ?? 26h & 00008119 7b ?? 7Bh { 0000811a 5c ?? 5Ch \ 0000811b 7b ?? 7Bh { 0000811c 91 ?? 91h 0000811d 7b ?? 7Bh { 0000811e c5 ?? C5h 0000811f 7b ?? 7Bh { 00008120 f8 ?? F8h 00008121 7b ?? 7Bh { 00008122 29 ?? 29h ) 00008123 7c ?? 7Ch | 00008124 59 ?? 59h Y 00008125 7c ?? 7Ch | 00008126 88 ?? 88h 00008127 7c ?? 7Ch | 00008128 b6 ?? B6h 00008129 7c ?? 7Ch | 0000812a e3 ?? E3h 0000812b 7c ?? 7Ch | 0000812c 0e ?? 0Eh 0000812d 7d ?? 7Dh } 0000812e 39 ?? 39h 9 0000812f 7d ?? 7Dh } 00008130 62 ?? 62h b 00008131 7d ?? 7Dh } 00008132 89 ?? 89h 00008133 7d ?? 7Dh } 00008134 b0 ?? B0h 00008135 7d ?? 7Dh } 00008136 d5 ?? D5h 00008137 7d ?? 7Dh } 00008138 fa ?? FAh 00008139 7d ?? 7Dh } 0000813a 1d ?? 1Dh 0000813b 7e ?? 7Eh ~ 0000813c 3e ?? 3Eh > 0000813d 7e ?? 7Eh ~ 0000813e 5f ?? 5Fh _ 0000813f 7e ?? 7Eh ~ 00008140 7e ?? 7Eh ~ 00008141 7e ?? 7Eh ~ 00008142 9c ?? 9Ch 00008143 7e ?? 7Eh ~ 00008144 b9 ?? B9h 00008145 7e ?? 7Eh ~ 00008146 d5 ?? D5h 00008147 7e ?? 7Eh ~ 00008148 ef ?? EFh 00008149 7e ?? 7Eh ~ 0000814a 09 ?? 09h 0000814b 7f ?? 7Fh  0000814c 21 ?? 21h ! 0000814d 7f ?? 7Fh  0000814e 37 ?? 37h 7 0000814f 7f ?? 7Fh  00008150 4d ?? 4Dh M 00008151 7f ?? 7Fh  00008152 61 ?? 61h a 00008153 7f ?? 7Fh  00008154 74 ?? 74h t 00008155 7f ?? 7Fh  00008156 86 ?? 86h 00008157 7f ?? 7Fh  00008158 97 ?? 97h 00008159 7f ?? 7Fh  0000815a a6 ?? A6h 0000815b 7f ?? 7Fh  0000815c b4 ?? B4h 0000815d 7f ?? 7Fh  0000815e c1 ?? C1h 0000815f 7f ?? 7Fh  00008160 cd ?? CDh 00008161 7f ?? 7Fh  00008162 d8 ?? D8h 00008163 7f ?? 7Fh  00008164 e1 ?? E1h 00008165 7f ?? 7Fh  00008166 e9 ?? E9h 00008167 7f ?? 7Fh  00008168 f0 ?? F0h 00008169 7f ?? 7Fh  0000816a f5 ?? F5h 0000816b 7f ?? 7Fh  0000816c f9 ?? F9h 0000816d 7f ?? 7Fh  0000816e fd ?? FDh 0000816f 7f ?? 7Fh  00008170 fe ?? FEh ? -> 00007ffe 00008171 7f ?? 7Fh  00008172 00 ?? 00h 00008173 00 ?? 00h 00008174 94 ?? 94h 00008175 91 ?? 91h 00008176 00 ?? 00h ? -> 00000800 00008177 08 ?? 08h 00008178 00 ?? 00h 00008179 00 ?? 00h 0000817a 00 ?? 00h 0000817b 20 ?? 20h 0000817c 3c ?? 3Ch < ? -> 0000073c 0000817d 07 ?? 07h 0000817e 00 ?? 00h 0000817f 00 ?? 00h 00008180 9a ?? 9Ah 00008181 13 ?? 13h 00008182 00 ?? 00h 00008183 08 ?? 08h 00008184 68 ?? 68h h 00008185 92 ?? 92h 00008186 00 ?? 00h 00008187 08 ?? 08h 00008188 3c ?? 3Ch < 00008189 07 ?? 07h 0000818a 00 ?? 00h 0000818b 20 ?? 20h 0000818c 14 ?? 14h ? -> 00002214 0000818d 22 ?? 22h " 0000818e 00 ?? 00h 0000818f 00 ?? 00h 00008190 b0 ?? B0h 00008191 8c ?? 8Ch 00008192 00 ?? 00h 00008193 08 ?? 08h 00008194 01 ?? 01h 00008195 13 ?? 13h 00008196 02 ?? 02h 00008197 12 ?? 12h 00008198 01 ?? 01h 00008199 05 ?? 05h 0000819a 17 ?? 17h 0000819b 5c ?? 5Ch \ 0000819c 51 ?? 51h Q 0000819d ee ?? EEh 0000819e 07 ?? 07h 0000819f 3a ?? 3Ah : 000081a0 08 ?? 08h 000081a1 02 ?? 02h 000081a2 01 ?? 01h 000081a3 13 ?? 13h 000081a4 0a ?? 0Ah 000081a5 11 ?? 11h 000081a6 6d ?? 6Dh m 000081a7 48 ?? 48h H 000081a8 01 ?? 01h 000081a9 9e ?? 9Eh 000081aa 04 ?? 04h 000081ab 4d ?? 4Dh M 000081ac 20 ?? 20h 000081ad 4e ?? 4Eh N 000081ae 96 ?? 96h 000081af 0a ?? 0Ah 000081b0 11 ?? 11h 000081b1 01 ?? 01h 000081b2 0a ?? 0Ah 000081b3 01 ?? 01h 000081b4 42 ?? 42h B 000081b5 32 ?? 32h 2 000081b6 02 ?? 02h 000081b7 14 ?? 14h 000081b8 f0 ?? F0h 000081b9 a0 ?? A0h 000081ba f0 ?? F0h 000081bb 05 ?? 05h 000081bc 82 ?? 82h 000081bd f0 ?? F0h 000081be 50 ?? 50h P 000081bf f0 ?? F0h 000081c0 c8 ?? C8h 000081c1 09 ?? 09h 000081c2 4a ?? 4Ah J 000081c3 da ?? DAh 000081c4 09 ?? 09h 000081c5 1d ?? 1Dh 000081c6 6a ?? 6Ah j 000081c7 0a ?? 0Ah 000081c8 55 ?? 55h U 000081c9 01 ?? 01h 000081ca 6c ?? 6Ch l 000081cb 19 ?? 19h 000081cc 59 ?? 59h Y 000081cd b9 ?? B9h 000081ce 01 ?? 01h 000081cf 09 ?? 09h 000081d0 22 ?? 22h " 000081d1 f3 ?? F3h 000081d2 09 ?? 09h 000081d3 18 ?? 18h 000081d4 25 ?? 25h % 000081d5 69 ?? 69h i 000081d6 1a ?? 1Ah 000081d7 09 ?? 09h 000081d8 28 ?? 28h ( 000081d9 50 ?? 50h P 000081da 01 ?? 01h 000081db 69 ?? 69h i 000081dc 79 ?? 79h y 000081dd 8a ?? 8Ah 000081de 02 ?? 02h 000081df 13 ?? 13h 000081e0 50 ?? 50h P 000081e1 2a ?? 2Ah * 000081e2 08 ?? 08h 000081e3 02 ?? 02h 000081e4 12 ?? 12h 000081e5 16 ?? 16h 000081e6 12 ?? 12h 000081e7 19 ?? 19h 000081e8 1a ?? 1Ah 000081e9 05 ?? 05h 000081ea 09 ?? 09h 000081eb e0 ?? E0h 000081ec 0b ?? 0Bh 000081ed 20 ?? 20h 000081ee 03 ?? 03h 000081ef 70 ?? 70h p 000081f0 17 ?? 17h 000081f1 e8 ?? E8h 000081f2 fd ?? FDh 000081f3 68 ?? 68h h 000081f4 42 ?? 42h B 000081f5 98 ?? 98h 000081f6 3a ?? 3Ah : 000081f7 03 ?? 03h 000081f8 20 ?? 20h 000081f9 a8 ?? A8h 000081fa 61 ?? 61h a 000081fb 27 ?? 27h ' 000081fc 18 ?? 18h 000081fd fc ?? FCh 000081fe ff ?? FFh 000081ff ff ?? FFh DAT_00008200 XREF[1]: FUN_00005870:000058c2(*) 00008200 c8 ?? C8h 00008201 af ?? AFh 00008202 23 ?? 23h # 00008203 79 ?? 79h y 00008204 2c ?? 2Ch , 00008205 1b ?? 1Bh 00008206 bd ?? BDh 00008207 06 ?? 06h 00008208 6b ?? 6Bh k 00008209 22 ?? 22h " 0000820a c3 ?? C3h 0000820b a3 ?? A3h 0000820c b8 ?? B8h 0000820d 0b ?? 0Bh 0000820e 03 ?? 03h 0000820f 6b ?? 6Bh k 00008210 d8 ?? D8h 00008211 d6 ?? D6h 00008212 7c ?? 7Ch | 00008213 90 ?? 90h 00008214 d0 ?? D0h 00008215 03 ?? 03h 00008216 fc ?? FCh 00008217 00 ?? 00h 00008218 08 ?? 08h 00008219 48 ?? 48h H 0000821a 02 ?? 02h 0000821b 03 ?? 03h 0000821c 04 ?? 04h 0000821d 06 ?? 06h 0000821e 07 ?? 07h 0000821f 08 ?? 08h 00008220 09 ?? 09h 00008221 03 ?? 03h 00008222 22 ?? 22h " 00008223 5a ?? 5Ah Z 00008224 50 ?? 50h P 00008225 69 ?? 69h i 00008226 74 ?? 74h t 00008227 00 ?? 00h 00008228 09 ?? 09h 00008229 50 ?? 50h P 0000822a 02 ?? 02h 0000822b 04 ?? 04h 0000822c 06 ?? 06h 0000822d 08 ?? 08h 0000822e 02 ?? 02h 0000822f 0c ?? 0Ch 00008230 08 ?? 08h 00008231 10 ?? 10h 00008232 14 ?? 14h 00008233 6d ?? 6Dh m 00008234 01 ?? 01h 00008235 01 ?? 01h 00008236 1a ?? 1Ah 00008237 06 ?? 06h 00008238 06 ?? 06h 00008239 59 ?? 59h Y 0000823a 6e ?? 6Eh n 0000823b 11 ?? 11h 0000823c 02 ?? 02h 0000823d 37 ?? 37h 7 0000823e 02 ?? 02h 0000823f 05 ?? 05h 00008240 36 ?? 36h 6 00008241 e8 ?? E8h 00008242 03 ?? 03h 00008243 60 ?? 60h ` 00008244 09 ?? 09h 00008245 5e ?? 5Eh ^ 00008246 a0 ?? A0h 00008247 0f ?? 0Fh 00008248 b0 ?? B0h 00008249 36 ?? 36h 6 0000824a 90 ?? 90h 0000824b 80 ?? 80h 0000824c 01 ?? 01h 0000824d 12 ?? 12h 0000824e 12 ?? 12h 0000824f 01 ?? 01h 00008250 12 ?? 12h 00008251 c8 ?? C8h 00008252 32 ?? 32h 2 00008253 0a ?? 0Ah 00008254 03 ?? 03h 00008255 36 ?? 36h 6 00008256 d0 ?? D0h 00008257 07 ?? 07h 00008258 1a ?? 1Ah 00008259 20 ?? 20h 0000825a d2 ?? D2h 0000825b 32 ?? 32h 2 0000825c 03 ?? 03h 0000825d 05 ?? 05h 0000825e 6c ?? 6Ch l 0000825f f4 ?? F4h 00008260 01 ?? 01h 00008261 d8 ?? D8h 00008262 ff ?? FFh 00008263 02 ?? 02h 00008264 27 ?? 27h ' ? -> 00000827 00008265 08 ?? 08h 00008266 00 ?? 00h 00008267 00 ?? 00h 00008268 00 ?? 00h 00008269 00 ?? 00h 0000826a 00 ?? 00h 0000826b 00 ?? 00h