; ; ; ; sp-> [0] <- ; ; [2] <- r0 ; [3] <- r1 ; [4] <- r2 ; ; f_0x874: 874: e1a0c00d mov ip, sp 878: e92ddc00 stmdb sp!, {sl, fp, ip, lr, pc} 87c: e24cb004 sub fp, ip, #4 ; 0x4 880: e24dd024 sub sp, sp, #36 ; 0x24 884: e58d0008 str r0, [sp, #8] 888: e58d100c str r1, [sp, #12] 88c: e58d2010 str r2, [sp, #16] 890: e59fa10c ldr sl, [pc, #268] ; 9a4 (0x11a8) 894: eb00004a bl 9c4 898: e59ac000 ldr ip, [sl] ;ip<-0 89c: e35c0000 cmp ip, #0 ; 0x0 8a0: 159fc100 ldrne ip, [pc, #256] ; 9a8 (0x574) 8a4: 108cc00f addne ip, ip, pc ; 0xe20 8a8: 1b000221 blne 1134 8ac: e59ac004 ldr ip, [sl, #4] 8b0: e35c0000 cmp ip, #0 ; 0x0 8b4: 159fc0f0 ldrne ip, [pc, #240] ; 9ac (0xfffff740) 8b8: 108cc00f addne ip, ip, pc ; <-0 8bc: 1b00021c blne 1134 8c0: e59ac008 ldr ip, [sl, #8] 8c4: e35c0000 cmp ip, #0 ; 0x0 8c8: 159fc0e0 ldrne ip, [pc, #224] ; 9b0 (0xfffff72c) 8cc: 108cc00f addne ip, ip, pc ; <-0 8d0: 1b000217 blne 1134 8d4: e59a000c ldr r0, [sl, #12] 8d8: e3500000 cmp r0, #0 ; 0x0 8dc: 13a00000 movne r0, #0 ; 0x0 8e0: 159fc0cc ldrne ip, [pc, #204] ; 9b4 (0xfffff714) 8e4: 108cc00f addne ip, ip, pc ; <- 0 8e8: 1b000211 blne 1134 8ec: e59a0010 ldr r0, [sl, #16] 8f0: e3500000 cmp r0, #0 ; 0x0 8f4: 0a000004 beq 90c 8f8: eb00012c bl db0 8fc: e28000dc add r0, r0, #220 ; 0xdc 900: e59fc0b0 ldr ip, [pc, #176] ; 9b8 (0xfffff6f4) 904: e08cc00f add ip, ip, pc ; <-0 908: eb000209 bl 1134 ; Until now - do no thing ; 0000090c : 90c: e59d0008 ldr r0, [sp, #8] 910: e3500000 cmp r0, #0 ; 0x0 914: 1a000010 bne 95c 918: e3a00000 mov r0, #0 ; 0x0 91c: e5cd0002 strb r0, [sp, #2] 920: e28dc002 add ip, sp, #2 ; 0x2 924: e28d101c add r1, sp, #28 ; 0x1c 928: e58d100c str r1, [sp, #12] 92c: e58dc01c str ip, [sp, #28] 930: e59d100c ldr r1, [sp, #12] 934: e5cd0003 strb r0, [sp, #3] 938: e5810004 str r0, [r1, #4] 93c: e28d1014 add r1, sp, #20 ; 0x14 940: e58d1010 str r1, [sp, #16] 944: e28cc001 add ip, ip, #1 ; 0x1 948: e58dc014 str ip, [sp, #20] 94c: e59d1010 ldr r1, [sp, #16] 950: e5810004 str r0, [r1, #4] 954: e3a00001 mov r0, #1 ; 0x1 958: e58d0008 str r0, [sp, #8] 0000095c : 95c: e59d1010 ldr r1, [sp, #16] 960: e59f0054 ldr r0, [pc, #84] ; 9bc (0x20383880) 964: e5801000 str r1, [r0] 968: e59a0014 ldr r0, [sl, #20] 96c: e3500000 cmp r0, #0 ; 0x0 970: 159d2010 ldrne r2, [sp, #16] 974: 159d100c ldrne r1, [sp, #12] 978: 159d0008 ldrne r0, [sp, #8] 97c: 159fc03c ldrne ip, [pc, #60] ; 9c0 (0xfffff678) 980: 108cc00f addne ip, ip, pc ; <- 0 984: 1b0001ea blne 1134 988: e59d2010 ldr r2, [sp, #16] 98c: e59d100c ldr r1, [sp, #12] 990: e59d0008 ldr r0, [sp, #8] 994: ebfffe62 bl 324 998: eb00001a bl a08 99c: e91b6c00 ldmdb fp, {sl, fp, sp, lr} 9a0: e12fff1e bx lr 9a4: 000011a8 9a8: 00000574 9ac: fffff740 9b0: fffff72c 9b4: fffff714 9b8: fffff6f4 9bc: 20383880 9c0: fffff678