parsehelp.o: file format elf32-littlearm parsehelp.o architecture: arm, flags 0x00000011: HAS_RELOC, HAS_SYMS start address 0x00000000 private flags = 5000000: [Version5 EABI] Sections: Idx Name Size VMA LMA File off Algn 0 .text 0000065c 00000000 00000000 00000034 2**2 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE 1 .data 00000000 00000000 00000000 00000690 2**0 CONTENTS, ALLOC, LOAD, DATA 2 .bss 00000114 00000000 00000000 00000690 2**2 ALLOC 3 .debug_abbrev 00000335 00000000 00000000 00000690 2**0 CONTENTS, READONLY, DEBUGGING 4 .debug_info 000011c6 00000000 00000000 000009c5 2**0 CONTENTS, RELOC, READONLY, DEBUGGING 5 .debug_line 0000037d 00000000 00000000 00001b8b 2**0 CONTENTS, RELOC, READONLY, DEBUGGING 6 .rodata 00000198 00000000 00000000 00001f08 2**2 CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA 7 .rodata.str1.4 00000414 00000000 00000000 000020a0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .debug_loc 000008c2 00000000 00000000 000024b4 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_pubnames 00000140 00000000 00000000 00002d76 2**0 CONTENTS, RELOC, READONLY, DEBUGGING 10 .debug_pubtypes 000001f2 00000000 00000000 00002eb6 2**0 CONTENTS, RELOC, READONLY, DEBUGGING 11 .debug_aranges 00000020 00000000 00000000 000030a8 2**0 CONTENTS, RELOC, READONLY, DEBUGGING 12 .debug_ranges 00000018 00000000 00000000 000030c8 2**0 CONTENTS, READONLY, DEBUGGING 13 .debug_str 00000b51 00000000 00000000 000030e0 2**0 CONTENTS, READONLY, DEBUGGING 14 .comment 0000003c 00000000 00000000 00003c31 2**0 CONTENTS, READONLY 15 .note.GNU-stack 00000000 00000000 00000000 00003c6d 2**0 CONTENTS, READONLY 16 .ARM.attributes 00000033 00000000 00000000 00003c6d 2**0 CONTENTS, READONLY 17 .debug_frame 000001bc 00000000 00000000 00003ca0 2**2 CONTENTS, RELOC, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l df *ABS* 00000000 parsehelp.c 00000000 l d .text 00000000 .text 00000000 l d .data 00000000 .data 00000000 l d .bss 00000000 .bss 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_line 00000000 .debug_line 00000000 l F .text 00000102 parseversion_lax 00000064 l .rodata.str1.4 00000000 .LC4 0000001c l .rodata.str1.4 00000000 .LC2 0000003c l .rodata.str1.4 00000000 .LC3 00000004 l .rodata.str1.4 00000000 .LC1 00000000 l .rodata.str1.4 00000000 .LC0 00000104 l F .text 0000008a version_strict_check.clone.0 00000088 l .rodata.str1.4 00000000 .LC5 00000090 l .rodata.str1.4 00000000 .LC6 000000b4 l .rodata.str1.4 00000000 .LC7 000000bc l .rodata.str1.4 00000000 .LC8 00000190 l F .text 00000064 parse_error_msg.clone.1 000000e4 l .rodata.str1.4 00000000 .LC9 0000011c l .rodata.str1.4 00000000 .LC10 00000144 l .rodata.str1.4 00000000 .LC11 00000150 l .rodata.str1.4 00000000 .LC12 00000158 l .rodata.str1.4 00000000 .LC13 0000015c l .rodata.str1.4 00000000 .LC14 00000194 l .rodata.str1.4 00000000 .LC16 0000017c l .rodata.str1.4 00000000 .LC15 00000000 l .rodata 00000000 .LANCHOR1 000001b4 l .rodata.str1.4 00000000 .LC17 00000000 l .bss 00000000 .LANCHOR0 00000204 l .rodata.str1.4 00000000 .LC19 00000224 l .rodata.str1.4 00000000 .LC20 000001fc l .rodata.str1.4 00000000 .LC18 0000024c l .rodata.str1.4 00000000 .LC21 00000254 l .rodata.str1.4 00000000 .LC22 00000260 l .rodata.str1.4 00000000 .LC23 0000026c l .rodata.str1.4 00000000 .LC24 00000000 l d .rodata 00000000 .rodata 00000000 l O .rodata 00000005 alsoallowed.3633 00000008 l O .rodata 00000001 empty.3720 00000000 l d .rodata.str1.4 00000000 .rodata.str1.4 00000000 l O .bss 00000096 buf.3634 00000098 l O .bss 00000004 bufnum.3661 0000009c l O .bss 00000078 bufs.3660 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_pubnames 00000000 .debug_pubnames 00000000 l d .debug_pubtypes 00000000 .debug_pubtypes 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_str 00000000 .debug_str 00000000 l d .note.GNU-stack 00000000 .note.GNU-stack 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .comment 00000000 .comment 00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 *UND* 00000000 __ctype_b_loc 00000000 *UND* 00000000 dcgettext 00000000 *UND* 00000000 strchr 00000000 *UND* 00000000 strtoul 00000000 *UND* 00000000 nfstrnsave 00000000 *UND* 00000000 strrchr 00000000 *UND* 00000000 cisdigit 00000000 *UND* 00000000 cisalpha 00000000 *UND* 00000000 sprintf 000001f4 g F .text 00000050 parse_error 00000000 *UND* 00000000 str_escape_fmt 00000000 *UND* 00000000 strcat 00000000 *UND* 00000000 ohshitv 00000244 g F .text 000000a2 parse_warn 00000000 *UND* 00000000 strlen 00000000 *UND* 00000000 memcpy 00000000 *UND* 00000000 vfprintf 00000000 *UND* 00000000 ohshite 000002e8 g F .text 000000e6 illegal_packagename 00000000 *UND* 00000000 snprintf 000003d0 g F .text 00000022 informativeversion 000003f4 g F .text 000000a4 varbufversion 00000000 *UND* 00000000 varbufaddbuf 00000000 *UND* 00000000 do_internerr 00000000 *UND* 00000000 varbufaddc 00000000 *UND* 00000000 varbufprintf 00000498 g F .text 00000072 versiondescribe 00000000 *UND* 00000000 varbufreset 0000050c g F .text 00000018 parseversion 00000524 g F .text 000000a0 parse_db_version 00000000 *UND* 00000000 vsnprintf 000005c4 g F .text 0000003c parse_must_have_field 00000600 g F .text 0000005c parse_ensure_have_field 0000000c g O .rodata 00000024 booleaninfos 00000030 g O .rodata 00000060 priorityinfos 00000090 g O .rodata 0000006c statusinfos 000000fc g O .rodata 00000024 eflaginfos 00000120 g O .rodata 00000048 wantinfos 00000168 g O .rodata 00000030 nicknames Disassembly of section .text: 00000000 : 0: b5f0 push {r4, r5, r6, r7, lr} 2: 460d mov r5, r1 4: 780c ldrb r4, [r1, #0] 6: b083 sub sp, #12 8: 4606 mov r6, r0 a: 2c00 cmp r4, #0 c: d057 beq.n be e: f7ff fffe bl 0 <__ctype_b_loc> e: R_ARM_THM_CALL __ctype_b_loc 12: 6802 ldr r2, [r0, #0] 14: e004 b.n 20 16: 786c ldrb r4, [r5, #1] 18: 3701 adds r7, #1 1a: 463d mov r5, r7 1c: 2c00 cmp r4, #0 1e: d029 beq.n 74 20: f832 3014 ldrh.w r3, [r2, r4, lsl #1] 24: 462f mov r7, r5 26: f013 0f01 tst.w r3, #1 2a: d1f4 bne.n 16 2c: 7829 ldrb r1, [r5, #0] 2e: 462b mov r3, r5 30: b921 cbnz r1, 3c 32: e01f b.n 74 34: 7859 ldrb r1, [r3, #1] 36: 4604 mov r4, r0 38: 4603 mov r3, r0 3a: b1e1 cbz r1, 76 3c: f832 1011 ldrh.w r1, [r2, r1, lsl #1] 40: 1c58 adds r0, r3, #1 42: 461c mov r4, r3 44: f011 0f01 tst.w r1, #1 48: d0f4 beq.n 34 4a: 781b ldrb r3, [r3, #0] 4c: 4621 mov r1, r4 4e: b91b cbnz r3, 58 50: e011 b.n 76 52: f811 3f01 ldrb.w r3, [r1, #1]! 56: b173 cbz r3, 76 58: f832 0013 ldrh.w r0, [r2, r3, lsl #1] 5c: f010 0001 ands.w r0, r0, #1 60: d1f7 bne.n 56 62: f240 0100 movw r1, #0 62: R_ARM_THM_MOVW_ABS_NC .LC4 66: 2205 movs r2, #5 68: f2c0 0100 movt r1, #0 68: R_ARM_THM_MOVT_ABS .LC4 6c: f7ff fffe bl 0 6c: R_ARM_THM_CALL dcgettext 70: b003 add sp, #12 72: bdf0 pop {r4, r5, r6, r7, pc} 74: 463c mov r4, r7 76: 4638 mov r0, r7 78: 213a movs r1, #58 ; 0x3a 7a: f7ff fffe bl 0 7a: R_ARM_THM_CALL strchr 7e: 4605 mov r5, r0 80: 2800 cmp r0, #0 82: d037 beq.n f4 84: 220a movs r2, #10 86: 4638 mov r0, r7 88: a901 add r1, sp, #4 8a: f7ff fffe bl 0 8a: R_ARM_THM_CALL strtoul 8e: 9b01 ldr r3, [sp, #4] 90: 429d cmp r5, r3 92: d008 beq.n a6 94: f240 0100 movw r1, #0 94: R_ARM_THM_MOVW_ABS_NC .LC2 98: 2000 movs r0, #0 9a: f2c0 0100 movt r1, #0 9a: R_ARM_THM_MOVT_ABS .LC2 9e: 2205 movs r2, #5 a0: f7ff fffe bl 0 a0: R_ARM_THM_CALL dcgettext a4: e7e4 b.n 70 a6: 786b ldrb r3, [r5, #1] a8: 1c6f adds r7, r5, #1 aa: b98b cbnz r3, d0 ac: f240 0100 movw r1, #0 ac: R_ARM_THM_MOVW_ABS_NC .LC3 b0: 4618 mov r0, r3 b2: f2c0 0100 movt r1, #0 b2: R_ARM_THM_MOVT_ABS .LC3 b6: 2205 movs r2, #5 b8: f7ff fffe bl 0 b8: R_ARM_THM_CALL dcgettext bc: e7d8 b.n ffffffb8 be: f240 0100 movw r1, #0 be: R_ARM_THM_MOVW_ABS_NC .LC1 c2: 4620 mov r0, r4 c4: f2c0 0100 movt r1, #0 c4: R_ARM_THM_MOVT_ABS .LC1 c8: 2205 movs r2, #5 ca: f7ff fffe bl 0 ca: R_ARM_THM_CALL dcgettext ce: e7cf b.n 70 d0: 6030 str r0, [r6, #0] d2: 1be1 subs r1, r4, r7 d4: 4638 mov r0, r7 d6: f7ff fffe bl 0 d6: R_ARM_THM_CALL nfstrnsave da: 212d movs r1, #45 ; 0x2d dc: 6070 str r0, [r6, #4] de: f7ff fffe bl 0 de: R_ARM_THM_CALL strrchr e2: b148 cbz r0, f8 e4: 4603 mov r3, r0 e6: 2200 movs r2, #0 e8: f803 2b01 strb.w r2, [r3], #1 ec: b123 cbz r3, f8 ee: 2000 movs r0, #0 f0: 60b3 str r3, [r6, #8] f2: e7bd b.n 70 f4: 6030 str r0, [r6, #0] f6: e7ec b.n d2 f8: f240 0300 movw r3, #0 f8: R_ARM_THM_MOVW_ABS_NC .LC0 fc: f2c0 0300 movt r3, #0 fc: R_ARM_THM_MOVT_ABS .LC0 100: e7f5 b.n ee 102: bf00 nop 00000104 : 104: b570 push {r4, r5, r6, lr} 106: 4604 mov r4, r0 108: 7800 ldrb r0, [r0, #0] 10a: 460d mov r5, r1 10c: b918 cbnz r0, 116 10e: e01d b.n 14c 110: f814 0f01 ldrb.w r0, [r4, #1]! 114: b1d0 cbz r0, 38 116: f7ff fffe bl 0 116: R_ARM_THM_CALL cisdigit 11a: 2800 cmp r0, #0 11c: d1f8 bne.n 110 11e: 7820 ldrb r0, [r4, #0] 120: f7ff fffe bl 0 120: R_ARM_THM_CALL cisalpha 124: 2800 cmp r0, #0 126: d1f3 bne.n 110 128: f240 0000 movw r0, #0 128: R_ARM_THM_MOVW_ABS_NC .LC5 12c: 7821 ldrb r1, [r4, #0] 12e: f2c0 0000 movt r0, #0 12e: R_ARM_THM_MOVT_ABS .LC5 132: f7ff fffe bl 0 132: R_ARM_THM_CALL strchr 136: 2800 cmp r0, #0 138: d1ea bne.n 110 13a: f240 0100 movw r1, #0 13a: R_ARM_THM_MOVW_ABS_NC .LC6 13e: 2205 movs r2, #5 140: f2c0 0100 movt r1, #0 140: R_ARM_THM_MOVT_ABS .LC6 144: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 148: f7ff bffe b.w 0 148: R_ARM_THM_JUMP24 dcgettext 14c: 682c ldr r4, [r5, #0] 14e: 7820 ldrb r0, [r4, #0] 150: b190 cbz r0, 178 152: f7ff fffe bl 0 152: R_ARM_THM_CALL cisdigit 156: b958 cbnz r0, 170 158: 7820 ldrb r0, [r4, #0] 15a: f7ff fffe bl 0 15a: R_ARM_THM_CALL cisalpha 15e: b938 cbnz r0, c6 160: f240 0000 movw r0, #0 160: R_ARM_THM_MOVW_ABS_NC .LC7 164: 7821 ldrb r1, [r4, #0] 166: f2c0 0000 movt r0, #0 166: R_ARM_THM_MOVT_ABS .LC7 16a: f7ff fffe bl 0 16a: R_ARM_THM_CALL strchr 16e: b128 cbz r0, 17c 170: f814 0f01 ldrb.w r0, [r4, #1]! 174: 2800 cmp r0, #0 176: d1ec bne.n 152 178: 2000 movs r0, #0 17a: bd70 pop {r4, r5, r6, pc} 17c: f240 0100 movw r1, #0 17c: R_ARM_THM_MOVW_ABS_NC .LC8 180: 2205 movs r2, #5 182: f2c0 0100 movt r1, #0 182: R_ARM_THM_MOVT_ABS .LC8 186: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 18a: f7ff bffe b.w 0 18a: R_ARM_THM_JUMP24 dcgettext 18e: bf00 nop 00000190 : 190: b580 push {r7, lr} 192: b082 sub sp, #8 194: 4614 mov r4, r2 196: 4606 mov r6, r0 198: 460d mov r5, r1 19a: 461f mov r7, r3 19c: f8dd 8010 ldr.w r8, [sp, #16] 1a0: b1aa cbz r2, 1ce 1a2: 6853 ldr r3, [r2, #4] 1a4: b19b cbz r3, 1ce 1a6: f240 0100 movw r1, #0 1a6: R_ARM_THM_MOVW_ABS_NC .LC9 1aa: 2205 movs r2, #5 1ac: f2c0 0100 movt r1, #0 1ac: R_ARM_THM_MOVT_ABS .LC9 1b0: 2000 movs r0, #0 1b2: f7ff fffe bl 0 1b2: R_ARM_THM_CALL dcgettext 1b6: 682d ldr r5, [r5, #0] 1b8: 6833 ldr r3, [r6, #0] 1ba: 463a mov r2, r7 1bc: 9500 str r5, [sp, #0] 1be: 6864 ldr r4, [r4, #4] 1c0: 9401 str r4, [sp, #4] 1c2: 4601 mov r1, r0 1c4: 4640 mov r0, r8 1c6: f7ff fffe bl 0 1c6: R_ARM_THM_CALL sprintf 1ca: b002 add sp, #8 1cc: bd80 pop {r7, pc} 1ce: f240 0100 movw r1, #0 1ce: R_ARM_THM_MOVW_ABS_NC .LC10 1d2: 2205 movs r2, #5 1d4: f2c0 0100 movt r1, #0 1d4: R_ARM_THM_MOVT_ABS .LC10 1d8: 2000 movs r0, #0 1da: f7ff fffe bl 0 1da: R_ARM_THM_CALL dcgettext 1de: 682c ldr r4, [r5, #0] 1e0: 6833 ldr r3, [r6, #0] 1e2: 463a mov r2, r7 1e4: 9404 str r4, [sp, #16] 1e6: 4601 mov r1, r0 1e8: 4640 mov r0, r8 1ea: b002 add sp, #8 1ec: e8bd 4080 ldmia.w sp!, {r7, lr} 1f0: f7ff bffe b.w 0 1f0: R_ARM_THM_JUMP24 sprintf 000001f4 : 1f4: b40c push {r2, r3} 1f6: 4605 mov r5, r0 1f8: b580 push {r7, lr} 1fa: f5ad 6ddf sub.w sp, sp, #1784 ; 0x6f8 1fe: f50d 64e0 add.w r4, sp, #1792 ; 0x700 202: 460f mov r7, r1 204: f240 0100 movw r1, #0 204: R_ARM_THM_MOVW_ABS_NC .LC11 208: 2205 movs r2, #5 20a: f2c0 0100 movt r1, #0 20a: R_ARM_THM_MOVT_ABS .LC11 20e: 2000 movs r0, #0 210: f854 6b04 ldr.w r6, [r4], #4 214: f7ff fffe bl 0 214: R_ARM_THM_CALL dcgettext 218: 463a mov r2, r7 21a: f105 0108 add.w r1, r5, #8 21e: 4603 mov r3, r0 220: 1d28 adds r0, r5, #4 222: adfd add r5, sp, #1012 ; 0x3f4 224: 9500 str r5, [sp, #0] 226: f7ff ffb3 bl 190 22a: 4629 mov r1, r5 22c: a803 add r0, sp, #12 22e: f7ff fffe bl 0 22e: R_ARM_THM_CALL str_escape_fmt 232: 4631 mov r1, r6 234: f7ff fffe bl 0 234: R_ARM_THM_CALL strcat 238: a803 add r0, sp, #12 23a: 4621 mov r1, r4 23c: f8cd 46f4 str.w r4, [sp, #1780] ; 0x6f4 240: f7ff fffe bl 0 240: R_ARM_THM_CALL ohshitv 00000244 : 244: b40c push {r2, r3} 246: 2205 movs r2, #5 248: b5f0 push {r4, r5, r6, r7, lr} 24a: f5ad 6dde sub.w sp, sp, #1776 ; 0x6f0 24e: b083 sub sp, #12 250: 460e mov r6, r1 252: f50d 65e2 add.w r5, sp, #1808 ; 0x710 256: f240 0100 movw r1, #0 256: R_ARM_THM_MOVW_ABS_NC .LC12 25a: 4604 mov r4, r0 25c: f2c0 0100 movt r1, #0 25c: R_ARM_THM_MOVT_ABS .LC12 260: 2000 movs r0, #0 262: f855 7b04 ldr.w r7, [r5], #4 266: f7ff fffe bl 0 266: R_ARM_THM_CALL dcgettext 26a: 4632 mov r2, r6 26c: f104 0108 add.w r1, r4, #8 270: aefd add r6, sp, #1012 ; 0x3f4 272: 9600 str r6, [sp, #0] 274: 4603 mov r3, r0 276: 1d20 adds r0, r4, #4 278: f7ff ff8a bl 190 27c: 4631 mov r1, r6 27e: a803 add r0, sp, #12 280: f7ff fffe bl 0 280: R_ARM_THM_CALL str_escape_fmt 284: 4639 mov r1, r7 286: 4606 mov r6, r0 288: f7ff fffe bl 0 288: R_ARM_THM_CALL strcat 28c: 6922 ldr r2, [r4, #16] 28e: 68e3 ldr r3, [r4, #12] 290: 3201 adds r2, #1 292: f8cd 56f4 str.w r5, [sp, #1780] ; 0x6f4 296: 6122 str r2, [r4, #16] 298: b19b cbz r3, 2c2 29a: 4630 mov r0, r6 29c: f7ff fffe bl 0 29c: R_ARM_THM_CALL strlen 2a0: f240 0100 movw r1, #0 2a0: R_ARM_THM_MOVW_ABS_NC .LC13 2a4: 2202 movs r2, #2 2a6: f2c0 0100 movt r1, #0 2a6: R_ARM_THM_MOVT_ABS .LC13 2aa: 1830 adds r0, r6, r0 2ac: f7ff fffe bl 0 2ac: R_ARM_THM_CALL memcpy 2b0: 68e0 ldr r0, [r4, #12] 2b2: a903 add r1, sp, #12 2b4: f8dd 26f4 ldr.w r2, [sp, #1780] ; 0x6f4 2b8: f7ff fffe bl 0 2b8: R_ARM_THM_CALL vfprintf 2bc: f1b0 3fff cmp.w r0, #4294967295 2c0: d007 beq.n 2d2 2c2: f50d 7d3f add.w sp, sp, #764 ; 0x2fc 2c6: f50d 6d80 add.w sp, sp, #1024 ; 0x400 2ca: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 2ce: b002 add sp, #8 2d0: 4770 bx lr 2d2: f240 0100 movw r1, #0 2d2: R_ARM_THM_MOVW_ABS_NC .LC14 2d6: 2205 movs r2, #5 2d8: f2c0 0100 movt r1, #0 2d8: R_ARM_THM_MOVT_ABS .LC14 2dc: 3001 adds r0, #1 2de: f7ff fffe bl 0 2de: R_ARM_THM_CALL dcgettext 2e2: f7ff fffe bl 0 2e2: R_ARM_THM_CALL ohshite 2e6: bf00 nop 000002e8 : 2e8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 2ec: 4606 mov r6, r0 2ee: 7805 ldrb r5, [r0, #0] 2f0: b082 sub sp, #8 2f2: 468a mov sl, r1 2f4: b195 cbz r5, 31c 2f6: f7ff fffe bl 0 <__ctype_b_loc> 2f6: R_ARM_THM_CALL __ctype_b_loc 2fa: f8d0 8000 ldr.w r8, [r0] 2fe: f838 0015 ldrh.w r0, [r8, r5, lsl #1] 302: f010 0008 ands.w r0, r0, #8 306: d114 bne.n 1c0 308: f240 0100 movw r1, #0 308: R_ARM_THM_MOVW_ABS_NC .LC16 30c: 2205 movs r2, #5 30e: f2c0 0100 movt r1, #0 30e: R_ARM_THM_MOVT_ABS .LC16 312: b002 add sp, #8 314: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 318: f7ff bffe b.w 0 318: R_ARM_THM_JUMP24 dcgettext 31c: f240 0100 movw r1, #0 31c: R_ARM_THM_MOVW_ABS_NC .LC15 320: 4628 mov r0, r5 322: f2c0 0100 movt r1, #0 322: R_ARM_THM_MOVT_ABS .LC15 326: 2205 movs r2, #5 328: b002 add sp, #8 32a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 32e: f7ff bffe b.w 0 32e: R_ARM_THM_JUMP24 dcgettext 332: f240 0400 movw r4, #0 332: R_ARM_THM_MOVW_ABS_NC .LANCHOR1 336: 3601 adds r6, #1 338: 4629 mov r1, r5 33a: f2c0 0400 movt r4, #0 33a: R_ARM_THM_MOVT_ABS .LANCHOR1 33e: b195 cbz r5, 366 340: f838 7015 ldrh.w r7, [r8, r5, lsl #1] 344: 4620 mov r0, r4 346: 46b1 mov r9, r6 348: f017 0f08 tst.w r7, #8 34c: d102 bne.n 8 34e: f7ff fffe bl 0 34e: R_ARM_THM_CALL strchr 352: b150 cbz r0, 36a 354: f816 5b01 ldrb.w r5, [r6], #1 358: f240 0400 movw r4, #0 358: R_ARM_THM_MOVW_ABS_NC .LANCHOR1 35c: f2c0 0400 movt r4, #0 35c: R_ARM_THM_MOVT_ABS .LANCHOR1 360: 4629 mov r1, r5 362: 2d00 cmp r5, #0 364: d1ec bne.n 340 366: 4628 mov r0, r5 368: e01b b.n 3a2 36a: f1ba 0300 subs.w r3, sl, #0 36e: bf18 it ne 370: 2301 movne r3, #1 372: ea13 3357 ands.w r3, r3, r7, lsr #13 376: d117 bne.n 1e6 378: f240 0100 movw r1, #0 378: R_ARM_THM_MOVW_ABS_NC .LC17 37c: 2205 movs r2, #5 37e: f2c0 0100 movt r1, #0 37e: R_ARM_THM_MOVT_ABS .LC17 382: f7ff fffe bl 0 382: R_ARM_THM_CALL dcgettext 386: 2196 movs r1, #150 ; 0x96 388: 462b mov r3, r5 38a: 9400 str r4, [sp, #0] 38c: 4602 mov r2, r0 38e: f240 0000 movw r0, #0 38e: R_ARM_THM_MOVW_ABS_NC .LANCHOR0 392: f2c0 0000 movt r0, #0 392: R_ARM_THM_MOVT_ABS .LANCHOR0 396: f7ff fffe bl 0 396: R_ARM_THM_CALL snprintf 39a: f240 0000 movw r0, #0 39a: R_ARM_THM_MOVW_ABS_NC .LANCHOR0 39e: f2c0 0000 movt r0, #0 39e: R_ARM_THM_MOVT_ABS .LANCHOR0 3a2: b002 add sp, #8 3a4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 3a8: 7833 ldrb r3, [r6, #0] 3aa: f838 3013 ldrh.w r3, [r8, r3, lsl #1] 3ae: f413 5f00 tst.w r3, #8192 ; 0x2000 3b2: d008 beq.n 3c6 3b4: 3601 adds r6, #1 3b6: 46b1 mov r9, r6 3b8: f816 3b01 ldrb.w r3, [r6], #1 3bc: f838 3013 ldrh.w r3, [r8, r3, lsl #1] 3c0: f413 5f00 tst.w r3, #8192 ; 0x2000 3c4: d1f7 bne.n 3b6 3c6: f8ca 9000 str.w r9, [sl] 3ca: 2000 movs r0, #0 3cc: e7e9 b.n 3a2 3ce: bf00 nop 000003d0 : 3d0: 6803 ldr r3, [r0, #0] 3d2: b963 cbnz r3, 3ee 3d4: 6843 ldr r3, [r0, #4] 3d6: b10b cbz r3, 3dc 3d8: 781b ldrb r3, [r3, #0] 3da: b933 cbnz r3, 3ea 3dc: 6880 ldr r0, [r0, #8] 3de: b128 cbz r0, 3ec 3e0: 7800 ldrb r0, [r0, #0] 3e2: 3800 subs r0, #0 3e4: bf18 it ne 3e6: 2001 movne r0, #1 3e8: 4770 bx lr 3ea: 2001 movs r0, #1 3ec: 4770 bx lr 3ee: 2001 movs r0, #1 3f0: 4770 bx lr 3f2: bf00 nop 000003f4 : 3f4: 2a01 cmp r2, #1 3f6: 4613 mov r3, r2 3f8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3fc: 4605 mov r5, r0 3fe: 460c mov r4, r1 400: d02f beq.n 462 402: bf38 it cc 404: 684e ldrcc r6, [r1, #4] 406: d20e bcs.n 426 408: b13e cbz r6, 41a 40a: 4630 mov r0, r6 40c: f7ff fffe bl 0 40c: R_ARM_THM_CALL strlen 410: 4631 mov r1, r6 412: 4602 mov r2, r0 414: 4628 mov r0, r5 416: f7ff fffe bl 0 416: R_ARM_THM_CALL varbufaddbuf 41a: 68a3 ldr r3, [r4, #8] 41c: b10b cbz r3, 422 41e: 781b ldrb r3, [r3, #0] 420: b983 cbnz r3, 444 422: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 426: 2a02 cmp r2, #2 428: bf08 it eq 42a: 680f ldreq r7, [r1, #0] 42c: d02a beq.n 484 42e: f240 0000 movw r0, #0 42e: R_ARM_THM_MOVW_ABS_NC .LC19 432: f240 0200 movw r2, #0 432: R_ARM_THM_MOVW_ABS_NC .LC20 436: f2c0 0000 movt r0, #0 436: R_ARM_THM_MOVT_ABS .LC19 43a: 21b8 movs r1, #184 ; 0xb8 43c: f2c0 0200 movt r2, #0 43c: R_ARM_THM_MOVT_ABS .LC20 440: f7ff fffe bl 0 440: R_ARM_THM_CALL do_internerr 444: 212d movs r1, #45 ; 0x2d 446: 4628 mov r0, r5 448: f7ff fffe bl 0 448: R_ARM_THM_CALL varbufaddc 44c: 68a4 ldr r4, [r4, #8] 44e: 4620 mov r0, r4 450: f7ff fffe bl 0 450: R_ARM_THM_CALL strlen 454: 4621 mov r1, r4 456: 4602 mov r2, r0 458: 4628 mov r0, r5 45a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 45e: f7ff bffe b.w 0 45e: R_ARM_THM_JUMP24 varbufaddbuf 462: 680f ldr r7, [r1, #0] 464: b977 cbnz r7, 484 466: 684e ldr r6, [r1, #4] 468: b126 cbz r6, 474 46a: 4630 mov r0, r6 46c: 213a movs r1, #58 ; 0x3a 46e: f7ff fffe bl 0 46e: R_ARM_THM_CALL strchr 472: b938 cbnz r0, 484 474: 68a0 ldr r0, [r4, #8] 476: 2800 cmp r0, #0 478: d0c6 beq.n 408 47a: 213a movs r1, #58 ; 0x3a 47c: f7ff fffe bl 0 47c: R_ARM_THM_CALL strchr 480: 2800 cmp r0, #0 482: d0c1 beq.n 408 484: f240 0100 movw r1, #0 484: R_ARM_THM_MOVW_ABS_NC .LC18 488: 4628 mov r0, r5 48a: f2c0 0100 movt r1, #0 48a: R_ARM_THM_MOVT_ABS .LC18 48e: 463a mov r2, r7 490: f7ff fffe bl 0 490: R_ARM_THM_CALL varbufprintf 494: 6866 ldr r6, [r4, #4] 496: e7b7 b.n 408 00000498 : 498: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 49c: 4681 mov r9, r0 49e: 4688 mov r8, r1 4a0: f7ff fffe bl 3d0 4a0: R_ARM_THM_CALL informativeversion 4a4: b340 cbz r0, 54 4a6: f240 0400 movw r4, #0 4a6: R_ARM_THM_MOVW_ABS_NC .LANCHOR0 4aa: f2c0 0400 movt r4, #0 4aa: R_ARM_THM_MOVT_ABS .LANCHOR0 4ae: f104 029c add.w r2, r4, #156 ; 0x9c 4b2: f8d4 5098 ldr.w r5, [r4, #152] ; 0x98 4b6: 1c6b adds r3, r5, #1 4b8: f8c4 3098 str.w r3, [r4, #152] ; 0x98 4bc: 006f lsls r7, r5, #1 4be: 2b0a cmp r3, #10 4c0: eb07 0605 add.w r6, r7, r5 4c4: eb02 0686 add.w r6, r2, r6, lsl #2 4c8: d012 beq.n 4f0 4ca: 197d adds r5, r7, r5 4cc: 4630 mov r0, r6 4ce: f7ff fffe bl 0 4ce: R_ARM_THM_CALL varbufreset 4d2: 4630 mov r0, r6 4d4: 4649 mov r1, r9 4d6: 4642 mov r2, r8 4d8: eb04 0485 add.w r4, r4, r5, lsl #2 4dc: f7ff fffe bl 3f4 4dc: R_ARM_THM_CALL varbufversion 4e0: 4630 mov r0, r6 4e2: 2100 movs r1, #0 4e4: f7ff fffe bl 0 4e4: R_ARM_THM_CALL varbufaddc 4e8: f8d4 00a4 ldr.w r0, [r4, #164] ; 0xa4 4ec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 4f0: 2300 movs r3, #0 4f2: f8c4 3098 str.w r3, [r4, #152] ; 0x98 4f6: e7e8 b.n 220 4f8: f240 0100 movw r1, #0 4f8: R_ARM_THM_MOVW_ABS_NC .LC21 4fc: 2205 movs r2, #5 4fe: f2c0 0100 movt r1, #0 4fe: R_ARM_THM_MOVT_ABS .LC21 502: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 506: f7ff bffe b.w 0 506: R_ARM_THM_JUMP24 dcgettext 50a: bf00 nop 0000050c : 50c: b510 push {r4, lr} 50e: 4604 mov r4, r0 510: f7ff fd76 bl 0 514: b100 cbz r0, 518 516: bd10 pop {r4, pc} 518: 6860 ldr r0, [r4, #4] 51a: f104 0108 add.w r1, r4, #8 51e: e8bd 4010 ldmia.w sp!, {r4, lr} 522: e5ef b.n 104 00000524 : 524: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 528: f5ad 7d7f sub.w sp, sp, #1020 ; 0x3fc 52c: 4606 mov r6, r0 52e: 460f mov r7, r1 530: 4610 mov r0, r2 532: 4619 mov r1, r3 534: 4615 mov r5, r2 536: f8dd 9418 ldr.w r9, [sp, #1048] ; 0x418 53a: f7ff fd61 bl 0 53e: 4604 mov r4, r0 540: b1b8 cbz r0, 572 542: f50d 6e82 add.w lr, sp, #1040 ; 0x410 546: ad03 add r5, sp, #12 548: f10e 0e0c add.w lr, lr, #12 54c: 4628 mov r0, r5 54e: f44f 717a mov.w r1, #1000 ; 0x3e8 552: 464a mov r2, r9 554: 4673 mov r3, lr 556: f8cd e3f4 str.w lr, [sp, #1012] ; 0x3f4 55a: f7ff fffe bl 0 55a: R_ARM_THM_CALL vsnprintf 55e: f240 0200 movw r2, #0 55e: R_ARM_THM_MOVW_ABS_NC .LC22 562: 4630 mov r0, r6 564: 4639 mov r1, r7 566: f2c0 0200 movt r2, #0 566: R_ARM_THM_MOVT_ABS .LC22 56a: 462b mov r3, r5 56c: 9400 str r4, [sp, #0] 56e: f7ff fffe bl 1f4 56e: R_ARM_THM_CALL parse_error 572: 6868 ldr r0, [r5, #4] 574: f105 0108 add.w r1, r5, #8 578: f7ff fdc4 bl 104 57c: f8d6 8000 ldr.w r8, [r6] 580: 4604 mov r4, r0 582: b918 cbnz r0, 58c 584: f50d 7d7f add.w sp, sp, #1020 ; 0x3fc 588: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 58c: f50d 6e82 add.w lr, sp, #1040 ; 0x410 590: ad03 add r5, sp, #12 592: f10e 0e0c add.w lr, lr, #12 596: 4628 mov r0, r5 598: f44f 717a mov.w r1, #1000 ; 0x3e8 59c: 464a mov r2, r9 59e: 4673 mov r3, lr 5a0: f8cd e3f4 str.w lr, [sp, #1012] ; 0x3f4 5a4: f7ff fffe bl 0 5a4: R_ARM_THM_CALL vsnprintf 5a8: f018 0f20 tst.w r8, #32 5ac: d0d7 beq.n 206 5ae: f240 0200 movw r2, #0 5ae: R_ARM_THM_MOVW_ABS_NC .LC22 5b2: 4630 mov r0, r6 5b4: 4639 mov r1, r7 5b6: f2c0 0200 movt r2, #0 5b6: R_ARM_THM_MOVT_ABS .LC22 5ba: 462b mov r3, r5 5bc: 9400 str r4, [sp, #0] 5be: f7ff fffe bl 244 5be: R_ARM_THM_CALL parse_warn 5c2: e7df b.n 584 000005c4 : 5c4: b530 push {r4, r5, lr} 5c6: 4605 mov r5, r0 5c8: b083 sub sp, #12 5ca: 460c mov r4, r1 5cc: b11a cbz r2, 5d6 5ce: 7810 ldrb r0, [r2, #0] 5d0: b180 cbz r0, 5f4 5d2: b003 add sp, #12 5d4: bd30 pop {r4, r5, pc} 5d6: f240 0100 movw r1, #0 5d6: R_ARM_THM_MOVW_ABS_NC .LC23 5da: 4610 mov r0, r2 5dc: f2c0 0100 movt r1, #0 5dc: R_ARM_THM_MOVT_ABS .LC23 5e0: 3205 adds r2, #5 5e2: 9301 str r3, [sp, #4] 5e4: f7ff fffe bl 0 5e4: R_ARM_THM_CALL dcgettext 5e8: 4621 mov r1, r4 5ea: 9b01 ldr r3, [sp, #4] 5ec: 4602 mov r2, r0 5ee: 4628 mov r0, r5 5f0: f7ff fffe bl 1f4 5f0: R_ARM_THM_CALL parse_error 5f4: f240 0100 movw r1, #0 5f4: R_ARM_THM_MOVW_ABS_NC .LC24 5f8: 2205 movs r2, #5 5fa: f2c0 0100 movt r1, #0 5fa: R_ARM_THM_MOVT_ABS .LC24 5fe: e7f0 b.n 5e2 00000600 : 600: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 604: 4606 mov r6, r0 606: 6810 ldr r0, [r2, #0] 608: 4614 mov r4, r2 60a: 460d mov r5, r1 60c: 461f mov r7, r3 60e: b188 cbz r0, 634 610: 7800 ldrb r0, [r0, #0] 612: b108 cbz r0, 618 614: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 618: f240 0100 movw r1, #0 618: R_ARM_THM_MOVW_ABS_NC .LC24 61c: 2205 movs r2, #5 61e: f2c0 0100 movt r1, #0 61e: R_ARM_THM_MOVT_ABS .LC24 622: f7ff fffe bl 0 622: R_ARM_THM_CALL dcgettext 626: 4629 mov r1, r5 628: 463b mov r3, r7 62a: 4602 mov r2, r0 62c: 4630 mov r0, r6 62e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 632: e7fe b.n 244 632: R_ARM_THM_JUMP11 parse_warn 634: f240 0100 movw r1, #0 634: R_ARM_THM_MOVW_ABS_NC .LC23 638: 2205 movs r2, #5 63a: f2c0 0100 movt r1, #0 63a: R_ARM_THM_MOVT_ABS .LC23 63e: f7ff fffe bl 0 63e: R_ARM_THM_CALL dcgettext 642: 463b mov r3, r7 644: 4629 mov r1, r5 646: 4602 mov r2, r0 648: 4630 mov r0, r6 64a: f7ff fffe bl 244 64a: R_ARM_THM_CALL parse_warn 64e: 4b02 ldr r3, [pc, #8] ; (658 ) 650: 6023 str r3, [r4, #0] 652: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 656: bf00 nop 658: 00000008 .word 0x00000008 658: R_ARM_ABS32 .rodata