main: file format elf32-littlearm Disassembly of section .init: 00000414 <_init>: 414: e92d4008 push {r3, lr} 418: eb000029 bl 4c4 41c: e8bd8008 pop {r3, pc} Disassembly of section .plt: 00000420 <.plt>: 420: e52de004 push {lr} ; (str lr, [sp, #-4]!) 424: e59fe004 ldr lr, [pc, #4] ; 430 <.plt+0x10> 428: e08fe00e add lr, pc, lr 42c: e5bef008 ldr pc, [lr, #8]! 430: 00010bd0 .word 0x00010bd0 00000434 <__cxa_finalize@plt>: 434: e28fc600 add ip, pc, #0, 12 438: e28cca10 add ip, ip, #16, 20 ; 0x10000 43c: e5bcfbd0 ldr pc, [ip, #3024]! ; 0xbd0 00000440 : 440: e28fc600 add ip, pc, #0, 12 444: e28cca10 add ip, ip, #16, 20 ; 0x10000 448: e5bcfbc8 ldr pc, [ip, #3016]! ; 0xbc8 0000044c : 44c: e28fc600 add ip, pc, #0, 12 450: e28cca10 add ip, ip, #16, 20 ; 0x10000 454: e5bcfbc0 ldr pc, [ip, #3008]! ; 0xbc0 00000458 <__libc_start_main@plt>: 458: e28fc600 add ip, pc, #0, 12 45c: e28cca10 add ip, ip, #16, 20 ; 0x10000 460: e5bcfbb8 ldr pc, [ip, #3000]! ; 0xbb8 00000464 <__gmon_start__@plt>: 464: e28fc600 add ip, pc, #0, 12 468: e28cca10 add ip, ip, #16, 20 ; 0x10000 46c: e5bcfbb0 ldr pc, [ip, #2992]! ; 0xbb0 00000470 : 470: e28fc600 add ip, pc, #0, 12 474: e28cca10 add ip, ip, #16, 20 ; 0x10000 478: e5bcfba8 ldr pc, [ip, #2984]! ; 0xba8 Disassembly of section .text: 0000047c <_start>: 47c: f04f 0b00 mov.w fp, #0 480: f04f 0e00 mov.w lr, #0 484: bc02 pop {r1} 486: 466a mov r2, sp 488: b404 push {r2} 48a: b401 push {r0} 48c: f8df a024 ldr.w sl, [pc, #36] ; 4b4 <_start+0x38> 490: a308 add r3, pc, #32 ; (adr r3, 4b4 <_start+0x38>) 492: 449a add sl, r3 494: f8df c020 ldr.w ip, [pc, #32] ; 4b8 <_start+0x3c> 498: f85a c00c ldr.w ip, [sl, ip] 49c: f84d cd04 str.w ip, [sp, #-4]! 4a0: 4b06 ldr r3, [pc, #24] ; (4bc <_start+0x40>) 4a2: f85a 3003 ldr.w r3, [sl, r3] 4a6: 4806 ldr r0, [pc, #24] ; (4c0 <_start+0x44>) 4a8: f85a 0000 ldr.w r0, [sl, r0] 4ac: f7ff efd4 blx 458 <__libc_start_main@plt> 4b0: f7ff efde blx 470 4b4: 00010b4c .word 0x00010b4c 4b8: 00000024 .word 0x00000024 4bc: 00000034 .word 0x00000034 4c0: 00000038 .word 0x00000038 000004c4 : 4c4: e59f3014 ldr r3, [pc, #20] ; 4e0 4c8: e59f2014 ldr r2, [pc, #20] ; 4e4 4cc: e08f3003 add r3, pc, r3 4d0: e7932002 ldr r2, [r3, r2] 4d4: e3520000 cmp r2, #0 4d8: 012fff1e bxeq lr 4dc: eaffffe0 b 464 <__gmon_start__@plt> 4e0: 00010b2c .word 0x00010b2c 4e4: 00000030 .word 0x00000030 000004e8 : 4e8: 4806 ldr r0, [pc, #24] ; (504 ) 4ea: 4b07 ldr r3, [pc, #28] ; (508 ) 4ec: 4478 add r0, pc 4ee: 4a07 ldr r2, [pc, #28] ; (50c ) 4f0: 447b add r3, pc 4f2: 4283 cmp r3, r0 4f4: 447a add r2, pc 4f6: d003 beq.n 500 4f8: 4b05 ldr r3, [pc, #20] ; (510 ) 4fa: 58d3 ldr r3, [r2, r3] 4fc: b103 cbz r3, 500 4fe: 4718 bx r3 500: 4770 bx lr 502: bf00 nop 504: 00010b58 .word 0x00010b58 508: 00010b54 .word 0x00010b54 50c: 00010b08 .word 0x00010b08 510: 0000002c .word 0x0000002c 00000514 : 514: 4808 ldr r0, [pc, #32] ; (538 ) 516: 4b09 ldr r3, [pc, #36] ; (53c ) 518: 4478 add r0, pc 51a: 4a09 ldr r2, [pc, #36] ; (540 ) 51c: 447b add r3, pc 51e: 1a19 subs r1, r3, r0 520: 447a add r2, pc 522: 1089 asrs r1, r1, #2 524: eb01 71d1 add.w r1, r1, r1, lsr #31 528: 1049 asrs r1, r1, #1 52a: d003 beq.n 534 52c: 4b05 ldr r3, [pc, #20] ; (544 ) 52e: 58d3 ldr r3, [r2, r3] 530: b103 cbz r3, 534 532: 4718 bx r3 534: 4770 bx lr 536: bf00 nop 538: 00010b2c .word 0x00010b2c 53c: 00010b28 .word 0x00010b28 540: 00010adc .word 0x00010adc 544: 0000003c .word 0x0000003c 00000548 <__do_global_dtors_aux>: 548: b508 push {r3, lr} 54a: 4b0a ldr r3, [pc, #40] ; (574 <__do_global_dtors_aux+0x2c>) 54c: 4a0a ldr r2, [pc, #40] ; (578 <__do_global_dtors_aux+0x30>) 54e: 447b add r3, pc 550: 447a add r2, pc 552: 781b ldrb r3, [r3, #0] 554: b96b cbnz r3, 572 <__do_global_dtors_aux+0x2a> 556: 4b09 ldr r3, [pc, #36] ; (57c <__do_global_dtors_aux+0x34>) 558: 58d3 ldr r3, [r2, r3] 55a: b123 cbz r3, 566 <__do_global_dtors_aux+0x1e> 55c: 4b08 ldr r3, [pc, #32] ; (580 <__do_global_dtors_aux+0x38>) 55e: 447b add r3, pc 560: 6818 ldr r0, [r3, #0] 562: f7ff ef68 blx 434 <__cxa_finalize@plt> 566: f7ff ffbf bl 4e8 56a: 4b06 ldr r3, [pc, #24] ; (584 <__do_global_dtors_aux+0x3c>) 56c: 2201 movs r2, #1 56e: 447b add r3, pc 570: 701a strb r2, [r3, #0] 572: bd08 pop {r3, pc} 574: 00010af6 .word 0x00010af6 578: 00010aac .word 0x00010aac 57c: 00000028 .word 0x00000028 580: 00010ae2 .word 0x00010ae2 584: 00010ad6 .word 0x00010ad6 00000588 : 588: e7c4 b.n 514 58a: bf00 nop 0000058c
: 58c: b580 push {r7, lr} 58e: b082 sub sp, #8 590: af00 add r7, sp, #0 592: 2300 movs r3, #0 594: 607b str r3, [r7, #4] 596: e00c b.n 5b2 598: 200a movs r0, #10 59a: f7ff ef58 blx 44c 59e: 6038 str r0, [r7, #0] 5a0: 6839 ldr r1, [r7, #0] 5a2: 4b08 ldr r3, [pc, #32] ; (5c4 ) 5a4: 447b add r3, pc 5a6: 4618 mov r0, r3 5a8: f7ff ef4a blx 440 5ac: 687b ldr r3, [r7, #4] 5ae: 3301 adds r3, #1 5b0: 607b str r3, [r7, #4] 5b2: 687b ldr r3, [r7, #4] 5b4: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 5b8: dbee blt.n 598 5ba: 2300 movs r3, #0 5bc: 4618 mov r0, r3 5be: 3708 adds r7, #8 5c0: 46bd mov sp, r7 5c2: bd80 pop {r7, pc} 5c4: 00000070 .word 0x00000070 000005c8 <__libc_csu_init>: 5c8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 5cc: 4607 mov r7, r0 5ce: 4e0c ldr r6, [pc, #48] ; (600 <__libc_csu_init+0x38>) 5d0: 4688 mov r8, r1 5d2: 4d0c ldr r5, [pc, #48] ; (604 <__libc_csu_init+0x3c>) 5d4: 4691 mov r9, r2 5d6: 447e add r6, pc 5d8: f7ff ef1c blx 414 <_init> 5dc: 447d add r5, pc 5de: 1b76 subs r6, r6, r5 5e0: 10b6 asrs r6, r6, #2 5e2: d00a beq.n 5fa <__libc_csu_init+0x32> 5e4: 3d04 subs r5, #4 5e6: 2400 movs r4, #0 5e8: 3401 adds r4, #1 5ea: f855 3f04 ldr.w r3, [r5, #4]! 5ee: 464a mov r2, r9 5f0: 4641 mov r1, r8 5f2: 4638 mov r0, r7 5f4: 4798 blx r3 5f6: 42a6 cmp r6, r4 5f8: d1f6 bne.n 5e8 <__libc_csu_init+0x20> 5fa: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 5fe: bf00 nop 600: 0001092a .word 0x0001092a 604: 00010920 .word 0x00010920 00000608 <__libc_csu_fini>: 608: 4770 bx lr 60a: bf00 nop Disassembly of section .fini: 0000060c <_fini>: 60c: e92d4008 push {r3, lr} 610: e8bd8008 pop {r3, pc}