00003404 : 3404: e1a0c00d mov ip, sp 3408: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 340c: e24cb004 sub fp, ip, #4 3410: e24dd00c sub sp, sp, #12 3414: e52de004 push {lr} ; (str lr, [sp, #-4]!) 3418: ebfffffe bl 0 <__gnu_mcount_nc> 341c: e59f3140 ldr r3, [pc, #320] ; 3564 3420: e1a0700e mov r7, lr 3424: e1a04000 mov r4, r0 3428: e1a06001 mov r6, r1 342c: e1a08002 mov r8, r2 3430: e5933000 ldr r3, [r3] 3434: e2033010 and r3, r3, #16 3438: e1130001 tst r3, r1 343c: 0a000000 beq 3444 3440: ebfffffe bl 0 <_cond_resched> 3444: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} 3448: e5942000 ldr r2, [r4] 344c: e0813002 add r3, r1, r2 3450: e593a004 ldr sl, [r3, #4] 3454: e7915002 ldr r5, [r1, r2] 3458: e3550000 cmp r5, #0 345c: 1a000005 bne 3478 3460: e1a00004 mov r0, r4 3464: e1a01006 mov r1, r6 3468: e1a02007 mov r2, r7 346c: ebfffffe bl 838 3470: e1a05000 mov r5, r0 3474: ea00001a b 34e4 3478: e5943014 ldr r3, [r4, #20] 347c: e7952003 ldr r2, [r5, r3] 3480: e10f9000 mrs r9, CPSR 3484: f10c0080 cpsid i 3488: e5943000 ldr r3, [r4] 348c: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} 3490: e7903003 ldr r3, [r0, r3] 3494: e1530005 cmp r3, r5 3498: 0a000001 beq 34a4 349c: e3a03000 mov r3, #0 34a0: ea00000a b 34d0 34a4: e5943000 ldr r3, [r4] 34a8: e283c004 add ip, r3, #4 34ac: e790c00c ldr ip, [r0, ip] 34b0: e15c000a cmp ip, sl 34b4: 1afffff8 bne 349c 34b8: e7802003 str r2, [r0, r3] 34bc: e28cc001 add ip, ip, #1 34c0: e5943000 ldr r3, [r4] 34c4: e2833004 add r3, r3, #4 34c8: e780c003 str ip, [r0, r3] 34cc: e3a03001 mov r3, #1 34d0: e121f009 msr CPSR_c, r9 34d4: e3530000 cmp r3, #0 34d8: 0affffda beq 3448 34dc: e5943014 ldr r3, [r4, #20] 34e0: f7d2f003 pld [r2, r3] 34e4: e3160902 tst r6, #32768 ; 0x8000 34e8: 0a000006 beq 3508 34ec: e3550000 cmp r5, #0 34f0: 0a000004 beq 3508 34f4: e5941010 ldr r1, [r4, #16] 34f8: e3510000 cmp r1, #0 34fc: 0a000001 beq 3508 3500: e1a00005 mov r0, r5 3504: ebfffffe bl 0 <__memzero> 3508: e59f3058 ldr r3, [pc, #88] ; 3568 350c: e594900c ldr r9, [r4, #12] 3510: e5932004 ldr r2, [r3, #4] 3514: e3520000 cmp r2, #0 3518: 0a00000e beq 3558 351c: e5934010 ldr r4, [r3, #16] 3520: e3540000 cmp r4, #0 3524: 0a00000b beq 3558 3528: e2844008 add r4, r4, #8 352c: e58d9000 str r9, [sp] 3530: e1a03008 mov r3, r8 3534: e58d6004 str r6, [sp, #4] 3538: e1a01007 mov r1, r7 353c: e514c008 ldr ip, [r4, #-8] 3540: e1a02005 mov r2, r5 3544: e5140004 ldr r0, [r4, #-4] 3548: e12fff3c blx ip 354c: e4943008 ldr r3, [r4], #8 3550: e3530000 cmp r3, #0 3554: 1afffff4 bne 352c 3558: e24bd028 sub sp, fp, #40 ; 0x28 355c: e1a00005 mov r0, r5 3560: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} ...