Function at 0x14005a560
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
mov esi, dword [rcx + 0x4c]
mov rbp, rcx
test esi, esi
jne 0x14005a767
mov rax, qword [rcx + 0x80]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14005a5b0
mov eax, 1
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, dword [rcx + 0x58]
test ebx, ebx
je 0x14005a760
mov rax, qword [rcx + 0x18]
mov r9d, dword [rcx + 0x68]
mov rdi, qword [rcx + 0xb0]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0xa8]
test r9d, r9d
jne 0x14005a770
mov r11, qword [rdi + 0xc0]
test r11, r11
je 0x14005a770
mov rax, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x78]
mov qword [rbp + 0x80], r11
cmp rax, rbx
jae 0x14005a592
mov rdi, qword [rbp + 0x18]
mov ecx, 0x100
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x50], rdi
call fcn.140054b40
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14005a760
mov qword [rax], 0
lea rax, [rsp + 0xd8]
xor r13d, r13d
lea rdi, [rsp + 0xe0]
mov dword [rsp + 0x68], 0x20
mov qword [rsp + 0x58], rax
mov r15, qword [rsp + 0xd8]
cmp r15, rbx
jae 0x14005a750
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov r9, rbx
xor r8d, r8d
mov r14, qword [rbp + 0x60]
call fcn.140032fd0
mov edx, eax
test eax, eax
jne 0x14005aa50
sub r13d, 1
jae 0x14005a653
mov rax, qword [rbp + 0x88]
test rax, rax
je 0x14005a6ae
xor ecx, ecx
jmp 0x14005a6a0
mov rax, rdx
mov rdx, qword [rax]
mov qword [rax], rcx
mov rcx, rax
test rdx, rdx
jne 0x14005a69d
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xa0]
test rax, rax
je 0x14005a6d6
xor ecx, ecx
jmp 0x14005a6c8
mov rax, rdx
mov rdx, qword [rax]
mov qword [rax], rcx
mov rcx, rax
test rdx, rdx
jne 0x14005a6c5
mov r12, qword [rbp + 0x70]
xor r10d, r10d
xor r11d, r11d
mov dword [rsp + 0x74], esi
mov qword [rbp + 0xa0], rax
mov rsi, r10
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0x68], r11
cmp r12, rbx
jae 0x14005a750
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov r9, rbx
mov rdi, qword [rbp + 0x60]
call fcn.140032fd0
mov r11, qword [rsp + 0x68]
test eax, eax
mov edx, eax
jne 0x14005b903
sub dword [rsp + 0x74], 1
mov eax, dword [rsp + 0x74]
cmp eax, 0xffffffff
je 0x14005c361
mov r12, qword [rsp + 0xd8]
mov qword [rsp + 0x68], r11
cmp r12, rbx
jb 0x14005a700
nop dword [rax]
mov rcx, qword [rsp + 0x60]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
nop word [rax + rax]
mov dword [rbp + 0x4c], 1
xor eax, eax
jmp 0x14005a597
mov rdx, qword [rax]
lea rax, [rdi + 0x40]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x28], rax
lea rax, [rdi + 0x38]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
add rdx, 0x50
call fcn.1400a1180
test al, al
je 0x14005ac75
mov rdx, qword [rdi + 0x40]
cmp rdx, 0xf
jbe 0x14005aa25
mov rcx, qword [rdi + 0x38]
mov eax, dword [rbp + 0x68]
lea r13, [rcx + rdx]
sub rdx, rax
cmp rdx, 3
jle 0x14005b410
add rcx, rax
mov rbx, qword [rsp + 0x50]
lea rax, [rcx + 4]
mov qword [rsp + 0xe0], rax
mov rax, qword [rbx + 8]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0xe0]
mov edx, eax
mov eax, 0xffffffff
cmp rdx, rax
je 0x14005b5ec
mov r12d, 4
test rdx, rdx
je 0x14005bf01
sub r13, rcx
cmp r13, rdx
jb 0x14005b62d
lea r13, [rcx + rdx]
cmp rdx, 1
jle 0x14005b410
lea rax, [rcx + 2]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
call qword [rax + 0x58]
mov rbx, rax
lea eax, [rax - 2]
cmp ax, 3
ja 0x14005c29e
mov rcx, qword [rsp + 0xe0]
mov eax, r12d
cmp bx, 5
je 0x14005b4a8
cmp bx, 4
je 0x14005b656
lea rax, [rcx + rax + 5]
cmp rax, r13
jae 0x14005b8a8
mov rax, r13
sub rax, rcx
cmp r12d, 4
je 0x14005b770
cmp rax, 7
jle 0x14005ac8f
lea rax, [rcx + 8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
call qword [rax + 0x28]
mov rdx, qword [rsp + 0xe0]
mov rax, r13
sub rax, rdx
test rax, rax
jle 0x14005ac85
lea rax, [rdx + 1]
mov qword [rsp + 0xe0], rax
movzx ecx, byte [rdx]
mov qword [rsp + 0x78], rcx
mov rcx, r13
sub rcx, rax
cmp bx, 3
jbe 0x14005b5e2
test rcx, rcx
jle 0x14005b505
lea rax, [rdx + 2]
mov qword [rsp + 0xe0], rax
movzx ecx, byte [rdx + 1]
mov byte [rsp + 0x68], cl
test cl, cl
je 0x14005b50d
mov rcx, r13
sub rcx, rax
test rcx, rcx
jle 0x14005ac9d
lea rcx, [rax + 1]
mov rdx, r13
sub rdx, rcx
test rdx, rdx
jle 0x14005ac9d
lea rcx, [rax + 2]
mov qword [rsp + 0xe0], rcx
movzx edx, byte [rax + 1]
add edx, 0xffffff80
movzx edx, dl
add edx, 0xffffff80
mov dword [rsp + 0x88], edx
mov rdx, r13
sub rdx, rcx
test rdx, rdx
jle 0x14005aca8
lea rdx, [rax + 3]
mov qword [rsp + 0xe0], rdx
movzx ecx, byte [rax + 2]
mov byte [rsp + 0x93], cl
mov qword [rsp + 0x80], rcx
mov rcx, r13
sub rcx, rdx
test rcx, rcx
jle 0x14005acbc
lea rdx, [rax + 4]
mov qword [rsp + 0xe0], rdx
movzx r15d, byte [rax + 3]
lea rax, [rdx + r15 - 1]
mov byte [rsp + 0x58], r15b
mov qword [rsp + 0xa0], r15
cmp rax, r13
jae 0x14005b683
mov rcx, qword [rsp + 0x50]
mov rdx, r15
call fcn.14003a340
mov qword [rsp + 0x98], rax
mov rcx, rax
mov byte [rax], 1
cmp r15b, 1
jbe 0x14005acec
lea rax, [rax + 1]
add rcx, r15
jmp 0x14005aa06
lea r8, [rdx + 1]
mov qword [rsp + 0xe0], r8
movzx edx, byte [rdx]
mov byte [rax], dl
add rax, 1
cmp rax, rcx
je 0x14005acec
mov rdx, qword [rsp + 0xe0]
mov r8, r13
sub r8, rdx
test r8, r8
jg 0x14005a9e8
mov qword [rsp + 0xe0], r13
xor edx, edx
jmp 0x14005a9f7
lea rcx, str.DWARF_error:_line_info_section_is_too_small___lld_
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
mov qword [rbp + 0x80], 0
jmp 0x14005a760
mov r8d, eax
mov ecx, eax
imul r8, r8, 0xecf56bf
shr r8, 0x20
sub ecx, r8d
shr ecx, 1
add ecx, r8d
mov r8d, eax
shr ecx, 6
imul ecx, ecx, 0x79
sub r8d, ecx
mov rcx, qword [rbp + 0x40]
mov r12, qword [rcx + r8*8]
test r12, r12
jne 0x14005aa9e
jmp 0x14005c226
mov r12, qword [r12 + 0x18]
test r12, r12
je 0x14005c226
cmp edx, dword [r12]
jne 0x14005aa90
mov ecx, dword [r12 + 4]
sub r15, r14
cmp ecx, 0x34
ja 0x14005ab14
mov eax, 1
shl rax, cl
movabs rcx, 0x400020000008
test rax, rcx
jne 0x14005b440
movabs rdx, 0x10000000002000
test rax, rdx
je 0x14005ab14
mov rcx, qword [rsp + 0x50]
mov edx, 0x38
call fcn.140058ae0
test rax, rax
je 0x14005a750
mov edx, dword [r12 + 4]
mov byte [rax + 0x30], 1
mov dword [rax + 0x1c], edx
mov rdx, qword [rbp + 0xa0]
mov qword [rax], rdx
mov qword [rbp + 0xa0], rax
mov qword [rax + 8], r15
mov rcx, qword [rsp + 0x60]
movsxd rax, r13d
mov qword [rcx + rax*8], 0
mov edx, dword [r12 + 0xc]
test edx, edx
je 0x14005b3c8
mov rax, qword [rsp + 0xd8]
xor r14d, r14d
jmp 0x14005ab4f
add r14, 1
cmp r14d, dword [r12 + 0xc]
jae 0x14005b3c8
mov rdx, r14
mov r9, rbp
shl rdx, 4
add rdx, qword [r12 + 0x10]
mov ecx, dword [rdx]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 4]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0xe0], ecx
mov rcx, rdi
call fcn.14009fb60
mov qword [rsp + 0xd8], rax
test rax, rax
jne 0x14005ab40
jmp 0x14005a750
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x30], r10d
movzx r8d, r15b
mov rdx, rbx
mov r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x28], eax
call fcn.140036f40
test al, al
je 0x14005ac0d
cmp rbx, rdi
mov rax, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x140]
mov r9, rbp
cmovae rdi, rbx
cmp rbx, rbp
mov rax, qword [rax + 0xb0]
cmovbe r9, rbx
lea rdx, [rsi + 0x20]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
lea r8, [rax + 0xd0]
call fcn.140038890
test al, al
jne 0x14005af1f
mov r11, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x48], r11
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov r11, qword [rsp + 0x48]
mov rcx, qword [r11 + 0x30]
mov rbx, r11
test rcx, rcx
je 0x14005ac59
nop word [rax + rax]
mov rax, qword [rcx + 8]
mov qword [rbx + 0x30], rax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, qword [rbx + 0x30]
test rcx, rcx
jne 0x14005ac40
mov r11, rbx
mov rcx, qword [r11 + 0x28]
mov qword [rsp + 0x48], r11
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov r11, qword [rsp + 0x48]
mov rcx, qword [r11 + 0x20]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov qword [rbp + 0x80], 0
jmp 0x14005a760
cmp bx, 3
ja 0x14005b505
mov byte [rsp + 0x68], 1
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x88], 0
mov byte [rsp + 0x93], 0
mov qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0xe0], r13
call fcn.14003a340
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x98], rax
mov byte [rax], 1
mov qword [rsp + 0xa0], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x40
call fcn.14003a340
mov r11, rax
test rax, rax
je 0x14005ac75
mov rax, qword [rsp + 0x50]
mov qword [r11], rax
mov rax, qword [rbp + 0x50]
mov qword [r11 + 0x28], 0
mov qword [r11 + 0x18], rax
mov qword [r11 + 8], 0
mov qword [r11 + 0x20], 0
mov dword [r11 + 0x10], 0
mov qword [r11 + 0x30], 0
mov qword [r11 + 0x38], 0
cmp bx, 5
je 0x14005b797
mov rbx, qword [rsp + 0xe0]
mov r14, r11
nop dword [rax]
mov r12, rbx
jmp 0x14005ad7b
cmp byte [r12], 0
lea rax, [r12 + 1]
je 0x14005b338
mov r12, rax
cmp r12, r13
jb 0x14005ad68
mov r11, r14
mov qword [rsp + 0xe0], r12
mov rbx, r11
mov rax, r12
jmp 0x14005ada8
cmp byte [rax], 0
lea rdx, [rax + 1]
je 0x14005b6a9
mov rax, rdx
cmp rax, r13
jb 0x14005ad98
mov r11, rbx
mov qword [rsp + 0xe0], rax
mov byte [r11 + 0x14], 0
cmp rax, r13
jae 0x14005af4e
mov qword [rsp + 0x60], r11
movzx r12d, byte [rsp + 0x58]
mov r14, rdi
mov dword [rsp + 0xcc], esi
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x58], 0
mov rcx, qword [rsp + 0x60]
mov r10d, dword [rcx + 8]
test r10d, r10d
je 0x14005ae10
cmp byte [rcx + 0x14], 0
je 0x14005b757
xor edx, edx
call fcn.14005cf60
mov qword [rsp + 0x58], rax
movzx ecx, byte [rsp + 0x68]
xor edi, edi
mov rbp, 0xffffffffffffffff
xor ebx, ebx
mov dword [rsp + 0x74], 0
xor r10d, r10d
mov esi, 1
xor r15d, r15d
mov dword [rsp + 0x94], ecx
mov rax, qword [rsp + 0xe0]
nop word [rax + rax]
cmp rax, r13
jae 0x14005af1f
lea rcx, [rax + 1]
mov qword [rsp + 0xe0], rcx
movzx r11d, byte [rax]
cmp r11b, r12b
jb 0x14005b010
sub r11d, r12d
cmp qword [rsp + 0x80], 0
je 0x14005ac0d
movzx eax, r11b
movzx r8d, r15b
div byte [rsp + 0x93]
cmp byte [rsp + 0x68], 1
movzx ecx, ah
movzx eax, al
je 0x14005b3b0
add eax, r8d
mov r15d, dword [rsp + 0x78]
cdq
idiv dword [rsp + 0x94]
imul eax, r15d
mov r8d, edx
movzx r15d, dl
cdqe
add rbx, rax
mov eax, dword [rsp + 0x88]
movzx ecx, cl
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x38], 0
mov r9, qword [rsp + 0x58]
add ecx, eax
mov eax, dword [rsp + 0x74]
add esi, ecx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.140036f40
test al, al
je 0x14005ac0d
cmp rbp, rbx
mov rax, qword [rsp + 0xe0]
cmova rbp, rbx
cmp rdi, rbx
cmovb rdi, rbx
xor r10d, r10d
cmp rax, r13
jb 0x14005ae51
mov rcx, qword [rsp + 0x58]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp qword [rsp + 0xe0], r13
jb 0x14005ade3
mov r11, qword [rsp + 0x60]
mov esi, dword [rsp + 0xcc]
mov rdi, r14
mov rbp, qword [rsp + 0x140]
cmp dword [rbp + 0x68], 0
jne 0x14005af5b
mov qword [rdi + 0xc0], r11
mov eax, dword [r11 + 0x10]
test eax, eax
je 0x14005a5ef
imul rdx, rax, 0x28
mov rcx, qword [r11]
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], rax
call fcn.14003a340
mov r11, qword [rsp + 0x58]
test rax, rax
je 0x14005ac2e
mov r12, rbp
mov r15, qword [r11 + 0x30]
mov ebp, esi
mov r13, rax
xor edi, edi
lea r14, str.___w_arm_none_eabi_gcc_xpack_arm_none_eabi_gcc_xpack_build_win32_x64_sources_binutils_gdb_binutils_2.40_arm_none_eabi_12.3.rel1_bfd_dwarf2.c
mov rsi, rax
mov rbx, r11
jmp 0x14005aff7
mov rax, qword [r15]
mov qword [r13 + 8], 0
mov rcx, r15
add r13, 0x28
mov qword [r13 - 0x28], rax
mov rax, qword [r15 + 0x10]
mov qword [r13 - 8], rdi
add rdi, 1
mov qword [r13 - 0x18], rax
mov rax, qword [r15 + 8]
mov qword [r13 - 0x10], 0
mov qword [rsp + 0x58], rax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x58]
je 0x14005c3ce
mov r15, rax
test r15, r15
jne 0x14005afa8
mov edx, 0x989
mov rcx, r14
call fcn.14003af20
jmp 0x14005afa8
cmp r11b, 9
ja case.default.0x14005b02c
lea r9, [0x1400b996c]
movzx edx, r11b
movsxd rdx, dword [r9 + rdx*4]
add rdx, r9
jmp rdx
mov rax, rcx
jmp 0x14005ae48
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0xe0]
mov r9, r13
xor r8d, r8d
mov dword [rsp + 0xa8], r10d
call fcn.140032fd0
mov r10d, dword [rsp + 0xa8]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0xe0]
jmp 0x14005ae48
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0xe0]
mov r9, r13
xor r8d, r8d
mov dword [rsp + 0xb0], r10d
call fcn.140032fd0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xa8], rax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov edx, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
call fcn.14005cf60
mov r10d, dword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xe0]
jmp 0x14005ae48
mov rcx, qword [rsp + 0x50]
mov r9, r13
lea rdx, [rsp + 0xe0]
mov r8d, 1
mov dword [rsp + 0xa8], r10d
call fcn.140032fd0
mov r10d, dword [rsp + 0xa8]
add esi, eax
mov rax, qword [rsp + 0xe0]
jmp 0x14005ae48
cmp byte [rsp + 0x68], 1
mov rcx, qword [rsp + 0x50]
mov r9, r13
mov dword [rsp + 0xa8], r10d
lea rdx, [rsp + 0xe0]
mov r8d, 0
je 0x14005b86e
call fcn.140032fd0
movzx ecx, byte [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
mov rdx, rax
movzx eax, r15b
mov r10d, dword [rsp + 0xa8]
add rax, rdx
xor edx, edx
div rcx
imul rbx, rax
movzx r15d, dl
mov rax, qword [rsp + 0xe0]
jmp 0x14005ae48
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x38], 0
movzx r8d, r15b
mov dword [rsp + 0x30], r10d
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
jmp 0x14005aee8
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0xe0]
xor r8d, r8d
mov r9, r13
mov dword [rsp + 0xb8], r10d
mov byte [rsp + 0xb0], r11b
mov qword [rsp + 0xa8], rdx
call fcn.140032fd0
mov rcx, qword [rsp + 0xe0]
mov r8, r13
mov rdx, qword [rsp + 0xa8]
movzx r11d, byte [rsp + 0xb0]
mov r10d, dword [rsp + 0xb8]
sub r8, rcx
test r8, r8
jle 0x14005b824
lea r9, [rcx + 1]
mov qword [rsp + 0xe0], r9
movzx ecx, byte [rcx]
mov qword [rsp + 0xa8], r9
cmp cl, 3
je 0x14005c0aa
ja 0x14005bed1
cmp cl, 1
je 0x14005ab92
cmp cl, 2
jne 0x14005c098
mov rax, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x140]
mov r8, rdx
mov r9, r13
mov dword [rsp + 0xb8], r10d
movzx eax, byte [rax + 0xbc]
mov rcx, qword [rbx + 0x18]
mov byte [rsp + 0xb0], r11b
mov edx, eax
mov byte [rsp + 0xa8], al
call fcn.14009fa50
mov r10d, dword [rsp + 0xb8]
movzx r11d, byte [rsp + 0xb0]
mov rbx, rax
mov rax, qword [rsp + 0xe0]
movzx r15d, r11b
jmp 0x14005ae48
mov rdx, r13
sub rdx, rcx
cmp rdx, 1
jle 0x14005b85e
add rax, 3
mov dword [rsp + 0xa8], r10d
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
call qword [rax + 0x58]
mov r10d, dword [rsp + 0xa8]
mov eax, eax
add rbx, rax
mov rax, qword [rsp + 0xe0]
xor r15d, r15d
jmp 0x14005ae48
mov r9, qword [rsp + 0x80]
test r9, r9
je 0x14005ac0d
mov edx, dword [rsp + 0xa0]
mov eax, 0xff
sub eax, edx
cdq
idiv r9d
cmp byte [rsp + 0x68], 1
je 0x14005b894
movzx r8d, byte [rsp + 0x68]
cdqe
xor edx, edx
add rax, r15
mov r15, qword [rsp + 0x78]
div r8
imul rax, r15
movzx r15d, dl
add rbx, rax
mov rax, rcx
jmp 0x14005ae48
cmp r12, rbx
je 0x14005b400
mov qword [rsp + 0xe0], rax
test rbx, rbx
je 0x14005c21b
mov edx, dword [r14 + 0xc]
mov rcx, qword [r14 + 0x20]
imul r8d, edx, 0xcccccccd
cmp r8d, 0x33333333
jbe 0x14005b380
lea r8d, [rdx + 1]
mov dword [r14 + 0xc], r8d
mov qword [rcx + rdx*8], rbx
mov rbx, rax
jmp 0x14005ad60
add edx, 5
shl rdx, 3
call fcn.140056300
mov rcx, rax
test rax, rax
je 0x14005b625
mov qword [r14 + 0x20], rax
mov edx, dword [r14 + 0xc]
mov rax, qword [rsp + 0xe0]
jmp 0x14005b36a
mov edx, dword [rsp + 0x78]
imul eax, edx
cdqe
add rbx, rax
jmp 0x14005aebc
cmp byte [r12 + 8], 0
je 0x14005a653
mov eax, dword [rsp + 0x68]
add r13d, 1
cmp r13d, eax
jge 0x14005b8ce
mov rcx, qword [rsp + 0x60]
movsxd rax, r13d
mov qword [rcx + rax*8], 0
jmp 0x14005a653
mov r11, r14
mov r12, rax
jmp 0x14005ad83
mov r13, rcx
nop
mov qword [rsp + 0xe0], r13
mov edx, esi
lea rcx, str.DWARF_error:_unhandled_.debug_line_version__d
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
mov qword [rbp + 0x80], 0
jmp 0x14005a760
mov rcx, qword [rsp + 0x50]
mov edx, 0x58
call fcn.140058ae0
mov r14, rax
test rax, rax
je 0x14005a750
mov eax, dword [r12 + 4]
mov rdx, qword [rbp + 0x88]
mov qword [r14 + 0x50], r15
mov dword [r14 + 0x28], eax
mov qword [r14], rdx
add qword [rbp + 0x98], 1
cmp byte [rbp + 0xc8], 0
mov qword [rbp + 0x88], r14
jne 0x14005b80a
cmp eax, 0x1d
je 0x14005bf6c
mov rdx, qword [rsp + 0x60]
movsxd rax, r13d
mov qword [rdx + rax*8], r14
jmp 0x14005ab24
lea rax, [rcx + rax + 8]
cmp rax, r13
jae 0x14005b8a8
mov rax, r13
sub rax, rcx
test rax, rax
jle 0x14005b505
lea rdx, [rcx + 1]
mov rax, r13
sub rax, rdx
test rax, rax
jle 0x14005b505
lea rax, [rcx + 2]
mov qword [rsp + 0xe0], rax
movzx edx, byte [rcx + 1]
test edx, edx
jne 0x14005c2a6
mov rdx, r13
sub rdx, rax
cmp r12d, 4
je 0x14005bf5a
mov rcx, rax
cmp rdx, 7
jg 0x14005a890
mov qword [rsp + 0xe0], r13
lea rcx, str.DWARF_error:_invalid_maximum_operations_per_instruction
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
mov qword [rbp + 0x80], 0
jmp 0x14005a760
mov rax, qword [rsp + 0x98]
movzx r8d, r11b
xor r11d, r11d
lea rdx, [rsp + 0xe0]
add r8, rax
cmp byte [r8], 0
je case.0x14005b02c.6
mov dword [rsp + 0xb0], r10d
mov qword [rsp + 0xc0], rbx
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0xa8], r14
mov r14, rdx
mov byte [rsp + 0xb8], r12b
mov r12, r8
mov dword [rsp + 0xc8], esi
mov esi, r11d
nop dword [rax]
mov r9, r13
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
call fcn.140032fd0
movzx eax, byte [r12]
add esi, 1
cmp esi, eax
jb 0x14005b590
mov r14, qword [rsp + 0xa8]
mov r10d, dword [rsp + 0xb0]
movzx r12d, byte [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
mov esi, dword [rsp + 0xc8]
mov rax, qword [rsp + 0xe0]
jmp 0x14005ae48
mov byte [rsp + 0x68], 1
jmp 0x14005a90e
mov rax, r13
sub rax, rcx
cmp rax, 7
jle 0x14005b410
lea rax, [rcx + 8]
mov r12d, 8
mov qword [rsp + 0xe0], rax
mov rax, qword [rbx + 8]
call qword [rax + 0x28]
mov rcx, qword [rsp + 0xe0]
mov rdx, rax
jmp 0x14005a807
mov r11, r14
jmp 0x14005ac2e
mov r8d, r13d
lea rcx, str.DWARF_error:_line_info_data_is_bigger___llx__than_the_space_remaining_in_the_section___lx_
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
mov qword [rbp + 0x80], 0
jmp 0x14005a760
lea rax, [rcx + rax + 6]
cmp rax, r13
jae 0x14005b8a8
mov rax, r13
sub rax, rcx
cmp r12d, 4
je 0x14005bf4b
cmp rax, 7
jg 0x14005a890
jmp 0x14005b505
lea rcx, str.DWARF_error:_ran_out_of_room_reading_opcodes
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
mov qword [rbp + 0x80], 0
jmp 0x14005a760
cmp rax, r12
je 0x14005c061
mov qword [rsp + 0xe0], rdx
test r12, r12
je 0x14005c3c3
lea r15, [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
mov r9, r13
xor r8d, r8d
mov rdx, r15
call fcn.140032fd0
mov rcx, qword [rsp + 0x50]
mov rdx, r15
mov r9, r13
xor r8d, r8d
mov r14, rax
call fcn.140032fd0
mov rcx, qword [rsp + 0x50]
mov rdx, r15
mov r9, r13
xor r8d, r8d
mov qword [rsp + 0x60], rax
call fcn.140032fd0
mov r15, rax
mov eax, dword [rbx + 8]
imul edx, eax, 0xcccccccd
cmp edx, 0x33333333
jbe 0x14005c06c
mov rdx, qword [rbx + 0x28]
mov ecx, eax
add eax, 1
lea rcx, [rcx + rcx*2]
lea rdx, [rdx + rcx*8]
mov ecx, dword [rsp + 0x60]
mov qword [rdx], r12
mov r12, qword [rsp + 0xe0]
mov dword [rdx + 8], r14d
mov dword [rdx + 0xc], ecx
mov dword [rdx + 0x10], r15d
mov dword [rbx + 8], eax
jmp 0x14005ad8e
mov rcx, qword [rsp + 0x60]
mov edx, 1
call fcn.14005cf60
mov qword [rsp + 0x58], rax
jmp 0x14005ae10
cmp rax, 3
jle 0x14005ac8f
lea rax, [rcx + 4]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
call qword [rax + 0x40]
jmp 0x14005a8a8
lea rax, [0x14009a0d0]
mov r9, r11
mov r8, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
lea rbx, [rsp + 0xe0]
mov rdx, rbx
mov qword [rsp + 0x60], r11
call fcn.1400a0790
mov r11, qword [rsp + 0x60]
test al, al
je 0x14005ac2e
lea rax, [0x14009a040]
mov r9, r11
mov r8, r13
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov rcx, rbp
call fcn.1400a0790
mov r11, qword [rsp + 0x60]
test al, al
je 0x14005ac2e
mov byte [r11 + 0x14], 1
mov rax, qword [rsp + 0xe0]
jmp 0x14005adbd
mov edx, 0xf54
lea rcx, str.___w_arm_none_eabi_gcc_xpack_arm_none_eabi_gcc_xpack_build_win32_x64_sources_binutils_gdb_binutils_2.40_arm_none_eabi_12.3.rel1_bfd_dwarf2.c
call fcn.14003af20
mov eax, dword [r14 + 0x28]
jmp 0x14005b48e
mov qword [rsp + 0xe0], r13
mov r11, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x140]
lea rcx, str.DWARF_error:_mangled_line_number_section
mov qword [rsp + 0x48], r11
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
mov r11, qword [rsp + 0x48]
jmp 0x14005ac1a
mov qword [rsp + 0xe0], r13
mov rax, r13
jmp 0x14005b2d4
call fcn.140032fd0
mov rdx, qword [rsp + 0x78]
mov r10d, dword [rsp + 0xa8]
imul rax, rdx
add rbx, rax
mov rax, qword [rsp + 0xe0]
jmp 0x14005ae48
mov edx, dword [rsp + 0x78]
imul eax, edx
cdqe
add rbx, rax
mov rax, rcx
jmp 0x14005ae48
lea rcx, str.DWARF_error:_ran_out_of_room_reading_prologue
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
mov qword [rbp + 0x80], 0
jmp 0x14005a760
shl dword [rsp + 0x68], 1
movsxd rdx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
shl rdx, 3
call fcn.140056300
test rax, rax
je 0x14005a750
movsxd rdx, r13d
mov qword [rsp + 0x60], rax
mov qword [rax + rdx*8], 0
jmp 0x14005a653
mov r8d, eax
mov ecx, eax
imul r8, r8, 0xecf56bf
shr r8, 0x20
sub ecx, r8d
shr ecx, 1
add ecx, r8d
shr ecx, 6
imul ecx, ecx, 0x79
sub eax, ecx
mov rcx, qword [rbp + 0x40]
mov r13, qword [rcx + rax*8]
test r13, r13
jne 0x14005b945
jmp 0x14005c4ee
mov r13, qword [r13 + 0x18]
test r13, r13
je 0x14005c4ee
cmp edx, dword [r13]
jne 0x14005b938
mov ecx, dword [r13 + 4]
sub r12, rdi
cmp ecx, 0x34
ja 0x14005c210
movabs rdx, 0x400020000008
mov eax, 1
shl rax, cl
test rax, rdx
jne 0x14005c1e6
movabs rdx, 0x10000000002000
test rax, rdx
je 0x14005c210
test rsi, rsi
je 0x14005c277
mov rsi, qword [rsi]
test rsi, rsi
je 0x14005c277
cmp r12, qword [rsi + 8]
jne 0x14005c277
mov r15, rsi
xor r12d, r12d
mov eax, dword [r13 + 0xc]
test eax, eax
je 0x14005c490
mov byte [rsp + 0x78], 0
xor r10d, r10d
xor edi, edi
lea r14, [rsp + 0xe0]
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x80], rsi
mov rsi, r10
nop dword [rax + rax]
mov rax, rdi
mov r9, rbp
mov rcx, r14
shl rax, 4
add rax, qword [r13 + 0x10]
mov edx, dword [rax]
mov r8, qword [rax + 8]
mov dword [rsp + 0xe0], edx
mov edx, dword [rax + 4]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.14009fb60
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x14005a750
test r12, r12
je 0x14005bca0
mov eax, dword [rsp + 0xe0]
cmp eax, 0x6e
ja 0x14005ba6f
cmp eax, 0x30
jbe 0x14005bd70
sub eax, 0x31
cmp eax, 0x3d
ja case.0x14005ba6d.50
lea rdx, [0x1400b9994]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp eax, 0x2007
jne case.0x14005ba6d.50
mov eax, dword [rsp + 0xe4]
cmp eax, 0x28
ja 0x14005c1d6
cmp eax, 7
jbe case.0x14005ba6d.50
movabs rdx, 0x1e084004100
bt rdx, rax
jae case.0x14005ba6d.50
mov rax, qword [rsp + 0xe8]
mov qword [r12 + 0x30], rax
mov byte [r12 + 0x2c], 1
nop
add rdi, 1
cmp edi, dword [r13 + 0xc]
jb 0x14005b9f0
mov rdi, qword [rsp + 0x68]
mov r10, rsi
cmp byte [r13 + 8], 1
sbb dword [rsp + 0x74], 0xffffffff
cmp byte [rsp + 0x78], 0
lea rax, [rdi + r10]
mov rsi, qword [rsp + 0x80]
mov r11, qword [rsp + 0x88]
cmove rax, rdi
mov rdi, rax
test r12, r12
je 0x14005a73a
test rax, rax
je 0x14005a73a
add r12, 0x38
mov r9, r10
mov rcx, rbp
mov qword [rsp + 0x68], r11
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x20], rdi
mov rdx, r12
lea r8, [rax + 0xd0]
call fcn.140038890
mov r11, qword [rsp + 0x68]
test al, al
jne 0x14005a73a
jmp 0x14005a750
mov ecx, dword [rsp + 0xe4]
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
lea rax, [r12 + 0x24]
xor r8d, r8d
lea r9, [r12 + 0x30]
mov rdx, r14
mov qword [rsp + 0x30], rax
lea rax, [r12 + 0x18]
mov rcx, rbp
mov qword [rsp + 0x28], rax
lea rax, [r12 + 0x2c]
mov qword [rsp + 0x20], rax
call fcn.1400909a0
test al, al
jne case.0x14005ba6d.50
jmp 0x14005a750
mov ecx, dword [rsp + 0xe4]
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
mov rcx, qword [r12 + 0x18]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, qword [rbp + 0x80]
mov edx, dword [rsp + 0xe8]
call fcn.14005cf60
mov qword [r12 + 0x18], rax
jmp case.0x14005ba6d.50
mov ecx, dword [rsp + 0xe4]
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
mov rax, qword [rbp + 0xb0]
mov r9, qword [rsp + 0xe8]
lea rdx, [r12 + 0x38]
mov rcx, rbp
lea r8, [rax + 0xd0]
call fcn.1400a0d10
test al, al
jne case.0x14005ba6d.50
jmp 0x14005a750
mov ecx, dword [rsp + 0xe4]
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
mov rax, qword [rsp + 0xe8]
mov dword [r12 + 0x24], eax
jmp case.0x14005ba6d.50
mov ecx, dword [rsp + 0xe4]
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
mov rax, qword [rsp + 0xe8]
mov dword [r12 + 0x20], eax
jmp case.0x14005ba6d.50
mov ecx, dword [rsp + 0xe4]
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
mov rcx, qword [rbp + 0x80]
mov edx, dword [rsp + 0xe8]
call fcn.14005cf60
mov qword [r12 + 0x10], rax
jmp case.0x14005ba6d.50
test r15, r15
je case.0x14005ba6d.50
mov eax, dword [rsp + 0xe0]
cmp eax, 0x3b
je 0x14005c00f
ja 0x14005bdf0
cmp eax, 3
je 0x14005bfd1
cmp eax, 0x3a
je 0x14005bf98
cmp eax, 2
jne case.0x14005ba6d.50
mov eax, dword [rsp + 0xe4]
cmp eax, 0x18
ja case.0x14005ba6d.50
mov edx, 0x1000618
bt rdx, rax
jae case.0x14005ba6d.50
mov r8, qword [rsp + 0xe8]
mov rax, qword [r8 + 8]
test rax, rax
je case.0x14005ba6d.50
cmp byte [rax], 3
jne case.0x14005ba6d.50
mov byte [r15 + 0x30], 0
movzx ecx, byte [rbp + 0xbc]
mov edx, ecx
add ecx, 1
cmp dword [r8], ecx
jne case.0x14005ba6d.50
cmp dl, 1
je 0x14005c4e5
cmp dl, 2
je 0x14005c4d1
cmp dl, 4
je 0x14005c4bd
cmp dl, 8
jne 0x14005c4a5
lea rcx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 8]
call qword [rax + 0x28]
mov qword [r15 + 0x28], rax
jmp case.0x14005ba6d.50
cmp eax, 0x11
je 0x14005beb0
cmp eax, 0x12
je 0x14005be80
cmp eax, 3
jne case.0x14005ba6d.50
cmp qword [r12 + 0x30], 0
jne case.0x14005ba6d.50
mov eax, dword [rsp + 0xe4]
cmp eax, 0x28
ja 0x14005c349
cmp eax, 7
jbe case.0x14005ba6d.50
movabs rdx, 0x1e084004100
bt rdx, rax
jae case.0x14005ba6d.50
mov rax, qword [rsp + 0xe8]
mov ecx, dword [rbp + 0x48]
mov qword [r12 + 0x30], rax
call fcn.14009b0c0
test eax, eax
jne case.0x14005ba6d.50
jmp 0x14005baa8
cmp eax, 0x3f
je 0x14005c034
cmp eax, 0x47
jne case.0x14005ba6d.50
mov ecx, dword [rsp + 0xe4]
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
cmp qword [rsp + 0xe8], 0
je case.0x14005ba6d.50
lea rax, [r15 + 0x18]
xor r8d, r8d
lea r9, [r15 + 0x20]
mov rdx, r14
mov qword [rsp + 0x30], rax
lea rax, [r15 + 0x10]
mov rcx, rbp
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd7]
mov qword [rsp + 0x20], rax
call fcn.1400909a0
test al, al
jne case.0x14005ba6d.50
mov edx, dword [rsp + 0xe8]
lea rcx, str.DWARF_error:_could_not_find_variable_specification_at_offset_0x_lx
call fcn.14002dad0
jmp case.0x14005ba6d.50
mov edx, dword [rsp + 0xe4]
mov ecx, edx
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
mov rax, qword [rsp + 0xe8]
cmp edx, 1
setne byte [rsp + 0x78]
mov qword [rsp + 0x68], rax
jmp case.0x14005ba6d.50
mov ecx, dword [rsp + 0xe4]
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
mov rsi, qword [rsp + 0xe8]
jmp case.0x14005ba6d.50
cmp cl, 4
je 0x14005c1b6
cmp cl, 0x80
jne 0x14005c098
mov rcx, qword [rsp + 0xa8]
sub eax, 1
add rcx, rax
mov qword [rsp + 0xe0], rcx
mov rax, rcx
jmp 0x14005ae48
cmp byte [rbp + 0xbc], 8
jne 0x14005b40b
mov rax, r13
sub rax, rcx
cmp rax, 3
jle 0x14005b410
lea rax, [rcx + 4]
mov r12d, 8
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0xe0]
mov edx, eax
jmp 0x14005a807
cmp rax, 3
jg 0x14005b77a
jmp 0x14005b505
mov rcx, rax
cmp rdx, 3
jg 0x14005b77a
jmp 0x14005b505
mov rcx, qword [rsp + 0x60]
lea eax, [r13 - 1]
nop dword [rax]
cmp eax, 0xffffffff
je 0x14005b497
mov edx, eax
sub eax, 1
mov rdx, qword [rcx + rdx*8]
test rdx, rdx
je 0x14005bf78
mov qword [r14 + 8], rdx
jmp 0x14005b497
mov ecx, dword [rsp + 0xe4]
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
mov rcx, qword [r15 + 0x10]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, qword [rbp + 0x80]
mov edx, dword [rsp + 0xe8]
call fcn.14005cf60
mov qword [r15 + 0x10], rax
jmp case.0x14005ba6d.50
mov eax, dword [rsp + 0xe4]
cmp eax, 0x28
ja 0x14005c339
cmp eax, 7
jbe case.0x14005ba6d.50
movabs rdx, 0x1e084004100
bt rdx, rax
jae case.0x14005ba6d.50
mov rax, qword [rsp + 0xe8]
mov qword [r15 + 0x20], rax
jmp case.0x14005ba6d.50
mov ecx, dword [rsp + 0xe4]
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
mov rax, qword [rsp + 0xe8]
mov dword [r15 + 0x18], eax
jmp case.0x14005ba6d.50
mov ecx, dword [rsp + 0xe4]
call fcn.140099b60
test al, al
je case.0x14005ba6d.50
cmp qword [rsp + 0xe8], 0
je case.0x14005ba6d.50
mov byte [r15 + 0x30], 0
jmp case.0x14005ba6d.50
mov r11, rbx
mov rax, rdx
jmp 0x14005adb0
add eax, 5
mov rcx, qword [rbx + 0x28]
lea rdx, [rax + rax*2]
shl rdx, 3
call fcn.140056300
mov rdx, rax
test rax, rax
je 0x14005c359
mov qword [rbx + 0x28], rax
mov eax, dword [rbx + 8]
jmp 0x14005b728
mov r11, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x140]
jmp 0x14005b839
mov rax, qword [rsp + 0xa8]
jmp 0x14005c0c4
cmp byte [rax], 0
lea rcx, [rax + 1]
je 0x14005c259
mov rax, rcx
cmp rax, r13
jb 0x14005c0b4
xor r9d, r9d
mov rcx, rax
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov r9, r13
mov dword [rsp + 0xc8], r10d
mov qword [rsp + 0xb8], rdx
call fcn.140032fd0
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov r9, r13
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], rdx
call fcn.140032fd0
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov r9, r13
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xb8], rax
call fcn.140032fd0
mov r10d, dword [rsp + 0xc8]
mov r8, rax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 8]
imul edx, eax, 0xcccccccd
cmp edx, 0x33333333
jbe 0x14005c2f2
mov r9, qword [rsp + 0x60]
mov edx, eax
add eax, 1
lea rcx, [rdx + rdx*2]
mov rdx, qword [r9 + 0x28]
lea rdx, [rdx + rcx*8]
mov rcx, qword [rsp + 0xa8]
mov dword [rdx + 0x10], r8d
mov qword [rdx], rcx
mov ecx, dword [rsp + 0xb0]
mov dword [rdx + 8], ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rdx + 0xc], ecx
mov dword [r9 + 8], eax
mov rax, qword [rsp + 0xe0]
jmp 0x14005ae48
mov rcx, qword [rsp + 0x50]
mov r9, r13
xor r8d, r8d
call fcn.140032fd0
mov r10d, eax
mov rax, qword [rsp + 0xe0]
jmp 0x14005ae48
cmp eax, 0x1f21
jne case.0x14005ba6d.50
jmp 0x14005ba9b
test r11, r11
je 0x14005c2cb
mov r11, qword [r11]
test r11, r11
je 0x14005c2cb
cmp r12, qword [r11 + 0x50]
jne 0x14005c2cb
xor r15d, r15d
mov r12, r11
jmp 0x14005b9ae
xor r15d, r15d
xor r12d, r12d
jmp 0x14005b9ae
mov r12, rax
mov rbx, r14
jmp 0x14005ad8e
cmp eax, dword [0x1400ad4e0]
mov qword [rsp + 0x48], rax
je 0x14005c24a
lea rcx, str.DWARF_error:_could_not_find_abbrev_number__u
call fcn.14002dad0
mov rax, qword [rsp + 0x48]
mov dword [0x1400ad4e0], eax
mov ecx, 0x11
call fcn.1400578d0
jmp 0x14005a750
cmp qword [rsp + 0xa8], rax
jne 0x14005c0d7
xor r8d, r8d
mov qword [rsp + 0xa8], r8
jmp 0x14005c0d7
mov rsi, qword [rbp + 0xa0]
test rsi, rsi
je 0x14005a750
cmp r12, qword [rsi + 8]
je 0x14005b9a8
mov rsi, qword [rsi]
test rsi, rsi
jne 0x14005c287
jmp 0x14005a750
movzx esi, bx
jmp 0x14005b418
lea rcx, str.DWARF_error:_line_info_unsupported_segment_selector_size__u
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
xor r11d, r11d
mov qword [rbp + 0x80], r11
jmp 0x14005a760
mov r11, qword [rbp + 0x88]
test r11, r11
je 0x14005a750
cmp r12, qword [r11 + 0x50]
je 0x14005c205
mov r11, qword [r11]
test r11, r11
jne 0x14005c2db
jmp 0x14005a750
lea edx, [rax + 5]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], r8
imul rdx, rdx, 0x18
mov rcx, qword [rax + 0x28]
call fcn.140056300
test rax, rax
je 0x14005ac0d
mov rdx, qword [rsp + 0x60]
mov r10d, dword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
mov qword [rdx + 0x28], rax
mov eax, dword [rdx + 8]
jmp 0x14005c16c
cmp eax, 0x1f21
jne case.0x14005ba6d.50
jmp 0x14005bffe
cmp eax, 0x1f21
jne case.0x14005ba6d.50
jmp 0x14005bdc4
mov r11, rbx
jmp 0x14005ac2e
mov rax, qword [rbp + 0x88]
test rax, rax
je 0x14005c382
xor edx, edx
jmp 0x14005c374
mov rax, rcx
mov rcx, qword [rax]
mov qword [rax], rdx
mov rdx, rax
test rcx, rcx
jne 0x14005c371
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rsp + 0x48]
test rax, rax
jne 0x14005c39f
jmp 0x14005c3ad
mov rax, rdx
mov rdx, qword [rax]
mov qword [rax], rcx
mov rcx, rax
test rdx, rdx
jne 0x14005c39c
mov qword [rbp + 0xa0], rax
mov rcx, qword [rsp + 0x60]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x14005a592
mov r11, rbx
mov rax, rdx
jmp 0x14005adb8
mov r11, rbx
mov rbx, rsi
mov esi, ebp
mov rbp, r12
test rax, rax
je 0x14005c3f9
mov edx, 0x992
lea rcx, str.___w_arm_none_eabi_gcc_xpack_arm_none_eabi_gcc_xpack_build_win32_x64_sources_binutils_gdb_binutils_2.40_arm_none_eabi_12.3.rel1_bfd_dwarf2.c
mov qword [rsp + 0x50], r11
call fcn.14003af20
mov r11, qword [rsp + 0x50]
lea r9, [0x14005c560]
mov rcx, rbx
mov r8d, 0x28
mov rdx, rdi
mov qword [rsp + 0x50], r11
call sub.api_ms_win_crt_utility_l1_1_0.dll_qsort
mov r11, qword [rsp + 0x50]
mov rax, qword [rbx + 0x10]
mov r9d, dword [r11 + 0x10]
mov rcx, qword [rax + 8]
cmp r9d, 1
jbe 0x14005c489
lea rdx, [rbx + 0x28]
mov eax, 1
mov r8d, 1
mov rdi, qword [rdx + 0x10]
mov r10, qword [rdi + 8]
cmp qword [rdx], rcx
jae 0x14005c451
cmp rcx, r10
jae 0x14005c46f
mov qword [rdx], rcx
cmp eax, r8d
jae 0x14005c469
mov ecx, eax
mov r12, qword [rdx]
imul rcx, rcx, 0x28
add rcx, rbx
mov qword [rcx], r12
mov qword [rcx + 0x10], rdi
add eax, 1
mov rcx, r10
add r8d, 1
add rdx, 0x28
cmp r8d, r9d
jne 0x14005c43c
mov qword [r11 + 0x30], rbx
mov dword [r11 + 0x10], eax
jmp 0x14005a5ef
mov eax, 1
jmp 0x14005c47c
cmp byte [r13 + 8], 0
je 0x14005a73a
add dword [rsp + 0x74], 1
jmp 0x14005a73a
lea r8, str.scan_unit_for_symbols
mov edx, 0x1080
lea rcx, str.___w_arm_none_eabi_gcc_xpack_arm_none_eabi_gcc_xpack_build_win32_x64_sources_binutils_gdb_binutils_2.40_arm_none_eabi_12.3.rel1_bfd_dwarf2.c
call fcn.14000f9b0
lea rcx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 8]
call qword [rax + 0x40]
jmp 0x14005bd64
lea rcx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 8]
call qword [rax + 0x58]
jmp 0x14005bd64
movzx eax, byte [rax + 1]
jmp 0x14005bd64
mov edx, 0xfbc
lea rcx, str.___w_arm_none_eabi_gcc_xpack_arm_none_eabi_gcc_xpack_build_win32_x64_sources_binutils_gdb_binutils_2.40_arm_none_eabi_12.3.rel1_bfd_dwarf2.c
call fcn.14003af20
mov eax, dword [4]
ud2