Function at 0x140015880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x380]
mov qword [rsp + 0x168], rdx
mov r15, rcx
mov qword [rsp + 0x30], rax
test byte [rcx + 0x45], 4
jne 0x1400167d0
mov rax, qword [rax + 0x158]
test rax, rax
je 0x1400158ce
call rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x168]
mov rcx, r15
call qword [rax + 0x1a8]
mov byte [rsp + 0x48], al
test al, al
jne 0x140015910
xor eax, eax
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x168]
lea r8, [rsp + 0xd0]
mov rcx, r15
lea rdx, [0x1400860d0]
mov byte [rsp + 0xd8], 0
mov qword [rsp + 0xd0], rax
call fcn.140054ba0
cmp byte [rsp + 0xd8], 0
jne 0x1400158ec
mov rbp, qword [r15 + 0x108]
mov rax, qword [rbp + 0xd58]
mov rcx, qword [rax + 8]
call fcn.14002aa90
cmp qword [rsp + 0x168], 0
je 0x140016150
mov rax, qword [rsp + 0x168]
test byte [rax + 1], 0x10
je 0x140016150
mov r12, qword [r15 + 0x88]
mov r13d, 2
mov edi, 1
mov rax, qword [r15 + 0x108]
test r12, r12
jne 0x1400159fc
jmp 0x140015a6d
mov edx, dword [rdx]
mov dword [rbx + 0x64], edi
cmp edx, 0xffffffff
je 0x1400159be
call fcn.14002aa10
mov rax, qword [r15 + 0x108]
add edi, 1
mov rcx, qword [rax + 0xd58]
mov rdx, qword [rbx + 0x70]
mov rcx, qword [rcx + 8]
test rdx, rdx
je 0x140015a58
mov edx, dword [rdx]
mov dword [rbx + 0x7c], edi
cmp edx, 0xffffffff
je 0x1400159ef
call fcn.14002aa10
mov rax, qword [r15 + 0x108]
mov r12, qword [r12 + 8]
add edi, 1
test r12, r12
je 0x140015a69
mov rbx, qword [r12 + 0xd0]
cmp dword [rbx + 4], 0x11
je 0x140015a13
mov dword [rbx + 0x88], edi
add edi, 1
mov edx, dword [rbx]
cmp edx, 0xffffffff
je 0x140015a31
mov rax, qword [rax + 0xd58]
mov rcx, qword [rax + 8]
call fcn.14002aa10
mov rax, qword [r15 + 0x108]
mov rcx, qword [rax + 0xd58]
mov rdx, qword [rbx + 0x58]
mov rcx, qword [rcx + 8]
test rdx, rdx
jne 0x1400159a8
mov dword [rbx + 0x64], 0
jmp 0x1400159c1
mov r12, qword [r12 + 8]
mov dword [rbx + 0x7c], 0
test r12, r12
jne 0x1400159fc
lea r13d, [rdi + 1]
mov r10d, dword [r15 + 0xc0]
test r10d, r10d
jne 0x140016217
xor esi, esi
cmp qword [rsp + 0x168], 0
je 0x140016207
mov rax, qword [rax + 0xd58]
mov edx, dword [rbp + 0xb0]
mov dword [rax + 0x64], edi
mov rcx, qword [rax + 8]
call fcn.14002aa10
mov rax, qword [r15 + 0x108]
mov rdx, qword [rax + 0xd58]
mov edx, dword [rdx + 0x64]
mov dword [rax + 0x48], edx
cmp r13d, 0xfffffeff
ja 0x1400162f9
mov dword [rax + 0x2f4], r13d
mov edx, r13d
mov rcx, r15
mov dword [rax + 0x44], r13d
shl rdx, 3
call fcn.140058ae0
mov r12, rax
test rax, rax
je 0x1400158ec
mov edx, 0x50
mov rcx, r15
call fcn.140058ae0
mov qword [r12], rax
test rax, rax
je 0x140018aa3
mov rax, qword [r15 + 0x108]
lea rdx, [rbp + 0xb0]
mov qword [rax + 0x50], r12
mov rax, qword [rax + 0xd58]
mov eax, dword [rax + 0x64]
mov qword [r12 + rax*8], rdx
test sil, sil
jne 0x140016310
mov rax, qword [0x1400ce240]
mov r14, qword [r15 + 0x88]
mov rbp, r12
lea r13, [rax + 0x230]
test r14, r14
je 0x140015c74
nop word [rax + rax]
mov rsi, qword [r14 + 0xd0]
movsxd rdx, dword [rsi + 0x88]
movsxd rcx, dword [rsi + 0x7c]
mov qword [rbp + rdx*8], rsi
mov rax, rdx
movsxd rdx, dword [rsi + 0x64]
test edx, edx
jne 0x140016038
test ecx, ecx
je 0x140015bb0
mov rdx, qword [rsi + 0x70]
mov qword [rbp + rcx*8], rdx
mov rcx, qword [r15 + 0x108]
mov rdx, qword [rsi + 0x70]
movd xmm0, dword [rcx + 0xd38]
movd xmm3, eax
or qword [rdx + 8], 0x40
punpckldq xmm0, xmm3
movq qword [rdx + 0x28], xmm0
test byte [rsi + 8], 0x80
je 0x140015bf4
mov rax, qword [r14 + 0xd0]
mov rdi, qword [rax + 0x90]
test rdi, rdi
je 0x140015bf4
mov rax, qword [rdi + 0x60]
cmp rdi, r13
je 0x140015bdb
cmp rax, r13
je 0x1400160f0
test rax, rax
je 0x1400182c9
mov rax, qword [rax + 0xd0]
mov eax, dword [rax + 0x88]
mov dword [rsi + 0x28], eax
mov eax, dword [rsi + 4]
cmp eax, 0x11
ja 0x140015c20
cmp eax, 2
jbe case.0x140015c17.7
sub eax, 3
cmp eax, 0xe
ja case.0x140015c17.7
lea rdx, [0x1400b5b48]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp eax, 0x6ffffff7
je 0x1400160a8
jbe 0x1400160d8
cmp eax, 0x6ffffffe
ja 0x140015f60
cmp eax, 0x6ffffffc
jbe case.0x140015c17.7
lea rdx, [0x1400b5678]
mov rcx, r15
call fcn.140052c60
test rax, rax
je case.0x140015c17.7
mov rax, qword [rax + 0xd0]
mov eax, dword [rax + 0x88]
mov dword [rsi + 0x28], eax
mov r14, qword [r14 + 8]
test r14, r14
jne 0x140015b58
cmp qword [rsp + 0x168], 0
mov eax, dword [r15 + 0x40]
mov dword [rsp + 0x38], eax
je 0x140016900
mov byte [rsp + 0xcf], 0
mov byte [rsp + 0xa7], 0
mov qword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x30]
mov rsi, qword [r15 + 0x108]
movdqa xmm0, xmmword [0x1400b7030]
mov dword [rsi + 0xb4], 3
mov eax, dword [rax + 0x3e8]
mov qword [rsi + 0xc0], 0
mov qword [rsi + 0xb8], rax
mov rax, qword [r15 + 8]
mov qword [rsi + 0xd8], 0
mov rax, qword [rax + 0x380]
movups xmmword [rsi + 0xe0], xmm0
mov qword [rsp + 0x90], rax
test byte [r15 + 0x40], 0x42
jne 0x140016390
movzx eax, byte [r15 + 0x44]
and eax, 7
cmp al, 3
je 0x140016390
mov eax, dword [rsi + 0x2f4]
mov r12, qword [rsi + 0x50]
mov r9d, dword [rsi + 0x34]
mov r13, qword [rsi + 0xd58]
cmp eax, 1
jbe 0x1400167ef
lea r14d, [rax - 1]
mov rax, r13
xor ebx, ebx
mov r13, r9
mov r9, rax
jmp 0x140015dfd
cmp ebp, 4
je 0x140015e0e
cmp byte [r15 + 0x45], 0
js 0x140016640
lea eax, [rbx + 1]
cmp dword [rsi + 0xd38], eax
je 0x140015e70
mov rdx, qword [rsi + 0x2e0]
test rdx, rdx
je 0x140015d8c
mov edx, dword [rdx + 0x50]
cmp rdi, qword [r12 + rdx*8]
je 0x140015e70
cmp dword [r9 + 0x68], eax
je 0x140015e70
cmp dword [r9 + 0x64], eax
je 0x140015e70
mov rdx, qword [rdi + 0x30]
cmp rdx, 1
jbe 0x140015dcc
mov rax, rdx
neg rax
and rax, rdx
lea rdx, [r13 + rax - 1]
neg rax
and rax, rdx
cmp rdx, r13
mov r13, 0xffffffffffffffff
cmovae r13, rax
mov rax, qword [rdi + 0x40]
mov qword [rdi + 0x18], r13
test rax, rax
je 0x140015de0
mov qword [rax + 0x80], r13
cmp ebp, 8
je 0x140015df0
add r13, qword [rdi + 0x20]
nop dword [rax]
add rbx, 1
cmp rbx, r14
je 0x1400167e6
mov rdi, qword [r12 + rbx*8 + 8]
mov ebp, dword [rdi + 4]
cmp ebp, 9
jne 0x140015d50
mov rax, qword [rdi + 0x40]
test rax, rax
je 0x140015e70
cmp byte [r15 + 0x45], 0
jns 0x140015d64
cmp dword [rdi], 0xffffffff
je 0x140015e70
mov rcx, qword [rax]
mov r8d, 4
mov qword [rsp + 0x30], r9
lea rdx, [0x1400b5813]
mov qword [rsp + 0x38], rcx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov r9, qword [rsp + 0x30]
test eax, eax
jne 0x140015d64
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + 4]
test al, al
je 0x140015e70
cmp al, 0x2e
jne 0x140015d64
nop dword [rax + rax]
mov qword [rdi + 0x18], 0xffffffffffffffff
jmp 0x140015df0
mov r9d, dword [rsi + 0x28]
test r9d, r9d
jne 0x140015ea4
test byte [r14 + 0x24], 1
jne 0x1400168c7
mov rax, qword [r15 + 0x108]
mov eax, dword [rax + 0xd38]
mov dword [rsi + 0x28], eax
mov rax, qword [r14 + 0xd0]
mov edi, dword [rax + 4]
cmp edi, 9
je 0x140015ebc
cmp edi, 4
jne case.0x140015c17.7
mov rbx, qword [r14]
mov r8d, 4
lea rdx, [0x1400b4ea7]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
test eax, eax
jne case.0x140015c17.7
lea rdx, [rbx + 4]
cmp edi, 4
je 0x1400162e6
mov rcx, qword [r14 + 0xe0]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x380]
call qword [rax + 0x318]
test rax, rax
je case.0x140015c17.7
mov rax, qword [rax + 0xd0]
mov r14, qword [r14 + 8]
mov eax, dword [rax + 0x88]
or qword [rsi + 8], 0x40
mov dword [rsi + 0x2c], eax
test r14, r14
jne 0x140015b58
jmp 0x140015c74
mov rax, qword [r15 + 0x108]
mov r14, qword [r14 + 8]
mov eax, dword [rax + 0xd38]
mov dword [rsi + 0x28], eax
test r14, r14
jne 0x140015b58
jmp 0x140015c74
cmp eax, 0x6fffffff
jne case.0x140015c17.7
lea rdx, [0x1400b5767]
mov rcx, r15
call fcn.140052c60
test rax, rax
jne 0x140015c57
jmp case.0x140015c17.7
mov rbx, qword [r14]
mov r8d, 5
lea rdx, [0x1400b5552]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
test eax, eax
jne case.0x140015c17.7
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdx, [0x1400b576f]
lea r12, [rax - 3]
mov rdi, rax
lea rcx, [rbx + r12]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne case.0x140015c17.7
lea rcx, [rdi - 2]
call fcn.140054b40
mov rbx, rax
test rax, rax
je 0x1400158ec
mov rdx, qword [r14]
mov r8, r12
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov byte [rbx + rdi - 3], 0
mov rcx, r15
mov rdx, rbx
call fcn.140052c60
mov rcx, rbx
mov rdi, rax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
test rdi, rdi
je case.0x140015c17.7
mov rax, qword [rdi + 0xd0]
mov edx, dword [rsi + 0x88]
mov qword [rax + 0x38], 0xc
mov dword [rax + 0x28], edx
jmp case.0x140015c17.7
mov r8, qword [rsi + 0x58]
mov qword [rbp + rdx*8], r8
test ecx, ecx
jne 0x140016070
mov rdx, qword [r15 + 0x108]
movd xmm5, eax
movd xmm0, dword [rdx + 0xd38]
or qword [r8 + 8], 0x40
punpckldq xmm0, xmm5
movq qword [r8 + 0x28], xmm0
jmp 0x140015bb0
mov rdx, qword [rsi + 0x70]
movd xmm4, eax
mov qword [rbp + rcx*8], rdx
mov rcx, qword [r15 + 0x108]
mov rdx, qword [rsi + 0x58]
movd xmm0, dword [rcx + 0xd38]
or qword [rdx + 8], 0x40
punpckldq xmm0, xmm4
movq qword [rdx + 0x28], xmm0
jmp 0x140015b92
test byte [r14 + 0x24], 1
lea rdx, str..gnu.libstr
lea rax, [0x1400b5678]
mov rcx, r15
cmovne rdx, rax
call fcn.140052c60
test rax, rax
jne 0x140015c57
jmp case.0x140015c17.7
cmp eax, 0x6ffffff6
je case.0x140015c17.5
jmp case.0x140015c17.7
movzx edx, word [rdi + 0x28]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x140015be4
mov rax, qword [rdi + 0xe0]
mov r8, qword [rsi + 0x40]
mov rdx, r15
mov r9, rdi
lea rcx, str._pB:_sh_link_of_section___pA_points_to_discarded_section___pA_of___pB
mov qword [rsp + 0x20], rax
call fcn.14002dad0
mov rdx, qword [rsp + 0x168]
mov rcx, rdi
call fcn.1400156f0
test rax, rax
je 0x1400182eb
mov rax, qword [rax + 0x60]
jmp 0x140015be4
mov rax, qword [r15 + 0x88]
xor ecx, ecx
mov edi, 1
test rax, rax
jne 0x14001617e
jmp 0x1400184ab
mov eax, dword [rax + 0x78]
add rcx, rax
test rdx, rdx
je 0x1400161e1
mov rax, rdx
mov r8, qword [rax + 0xd0]
mov rdx, qword [rax + 8]
cmp dword [r8 + 4], 0x11
jne 0x140016170
test byte [rax + 0x26], 0x10
je 0x1400161c0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x1400167da
mov qword [r8 + 8], rdx
test rdx, rdx
je 0x1400161cc
mov eax, dword [rax + 0x78]
mov qword [rdx + 0x10], r8
sub dword [r15 + 0x98], 1
add rcx, rax
jmp 0x14001617b
mov dword [r8 + 0x88], edi
add edi, 1
jmp 0x140016170
sub dword [r15 + 0x98], 1
mov eax, dword [rax + 0x78]
mov qword [r15 + 0x90], r8
add rcx, rax
mov eax, dword [r15 + 0x40]
mov r12, qword [r15 + 0x88]
lea r13d, [rdi + 1]
mov edx, eax
and eax, 0xfffffffe
or edx, 1
test rcx, rcx
cmovne eax, edx
mov dword [r15 + 0x40], eax
jmp 0x140015993
mov edx, dword [r15 + 0x40]
and edx, 0x43
cmp edx, 1
jne 0x140015a8e
mov dword [rax + 0xd38], edi
mov rax, qword [rax + 0xd58]
mov edx, dword [rbp + 0x60]
mov rcx, qword [rax + 8]
call fcn.14002aa10
cmp r13d, 0xfefe
jbe 0x140016631
mov rax, qword [r15 + 0x108]
cmp qword [rax + 0x2e0], 0
je 0x14001625f
mov edx, 0xe94
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_elf.c
call fcn.14003af20
mov edx, 0x60
mov rcx, r15
lea r12d, [rdi + 2]
call fcn.140058ae0
xor r8d, r8d
lea rdx, str..symtab_shndx
mov rsi, rax
mov dword [rax + 0x50], r13d
mov rax, qword [r15 + 0x108]
mov qword [rax + 0x2e0], rsi
mov rax, qword [rax + 0xd58]
mov rcx, qword [rax + 8]
call fcn.14002a920
mov dword [rsi], eax
cmp eax, 0xffffffff
je 0x1400158ec
mov edx, dword [rbp + 0x100]
lea edi, [r12 + 1]
lea r13d, [r12 + 2]
mov rax, qword [r15 + 0x108]
mov rax, qword [rax + 0xd58]
mov dword [rax + 0x68], r12d
mov rcx, qword [rax + 8]
call fcn.14002aa10
movzx esi, byte [rsp + 0x48]
mov rax, qword [r15 + 0x108]
jmp 0x140015a8e
cmp byte [rbx + 4], 0x61
jne case.0x140015c17.7
lea rdx, [rbx + 5]
jmp 0x140015ee9
mov r8d, r13d
mov rdx, r15
lea rcx, str._pB:_too_many_sections:__u
call fcn.14002dad0
jmp 0x1400158ec
mov rax, qword [r15 + 0x108]
lea rdx, [rbp + 0x60]
mov eax, dword [rax + 0xd38]
mov qword [r12 + rax*8], rdx
mov rax, qword [r15 + 0x108]
cmp dword [rax + 0x2f4], 0xff00
jbe 0x14001635f
mov rsi, qword [rax + 0x2e0]
test rsi, rsi
je 0x140018dc5
mov eax, dword [rsi + 0x50]
mov qword [r12 + rax*8], rsi
mov rax, qword [r15 + 0x108]
mov edx, dword [rax + 0xd38]
mov dword [rsi + 0x28], edx
mov rax, qword [rax + 0xd58]
lea rdx, [rbp + 0x100]
mov eax, dword [rax + 0x68]
mov qword [r12 + rax*8], rdx
mov rax, qword [r15 + 0x108]
mov rax, qword [rax + 0xd58]
mov eax, dword [rax + 0x68]
mov dword [rbp + 0x88], eax
jmp 0x140015b31
xor edx, edx
mov rcx, r15
call fcn.140054f10
cmp qword [rsp + 0x168], 0
mov ebp, eax
je 0x1400189cb
mov rcx, qword [r15 + 0x108]
mov rdi, qword [rsp + 0x90]
xor edx, edx
mov dword [rsp + 0xa0], 0
mov r10, qword [rcx + 0xd58]
mov r11, qword [rdi + 0x340]
mov rax, qword [r10]
movzx r8d, byte [r11 + 1]
mov r9, r8
test rax, rax
je 0x14001640e
nop dword [rax]
mov ebx, edx
add edx, 1
mov dword [rax + 0x34], ebx
mov rax, qword [rax]
test rax, rax
jne 0x1400163e8
mov dword [rsp + 0xa0], edx
test edx, edx
je 0x140018292
movzx eax, byte [r11]
mov edx, r8d
mov qword [rcx + 0x18], rax
mov eax, dword [rsp + 0xa0]
mov dword [rcx + 0x38], edx
mov dword [rcx + 0x3c], eax
mov rcx, qword [r10 + 0x48]
cmp rcx, 0xffffffffffffffff
je 0x1400182b2
mov rax, rcx
xor edx, edx
div r9
imul r8d, eax
mov dword [rsp + 0x80], eax
mov rbx, rax
cmp rcx, r8
je 0x140016459
mov edx, 0x155f
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_elf.c
call fcn.14003af20
mov eax, dword [rsp + 0xa0]
cmp ebx, eax
jb 0x140016ca2
mov r9d, dword [rsp + 0xa0]
test r9d, r9d
jne 0x140016cb3
mov rdi, qword [rsp + 0x90]
mov rax, qword [r15 + 0x108]
mov rdx, qword [rdi + 0x340]
mov rax, qword [rax + 0xd58]
movzx edx, byte [rdx]
mov qword [rax + 0x50], rdx
mov rax, qword [r15 + 8]
xor edx, edx
mov rcx, r15
mov rbx, qword [rax + 0x380]
call fcn.140054f10
cmp qword [rsp + 0x168], 0
mov dword [rsp + 0x38], eax
je 0x140018a5c
mov rax, qword [rsp + 0x168]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0x30], rax
mov rax, qword [r15 + 0x108]
mov r9, qword [rax + 0x50]
mov edx, dword [rax + 0x2f4]
lea r14, [r9 + rdx*8]
mov rdx, qword [rax + 0xd58]
lea rdi, [r9 + 8]
mov r12, qword [rdx + 0x50]
cmp rdi, r14
jae 0x140016973
mov r13, r9
jmp 0x1400165f8
mov r9d, dword [rbx + 4]
cmp r9d, 8
je 0x140016652
test byte [rbx + 8], 2
jne 0x140016663
mov r9d, dword [rbx + 4]
cmp r9d, 9
je 0x1400166f6
cmp r9d, 4
je 0x1400166f6
cmp byte [r15 + 0x45], 0
jns 0x140016550
test rbp, rbp
jne 0x140016706
mov rax, qword [r15 + 0x108]
mov edx, dword [rax + 0xd38]
cmp rbx, qword [r13 + rdx*8]
je 0x14001674d
mov rdx, qword [rax + 0x2e0]
test rdx, rdx
je 0x140016582
mov edx, dword [rdx + 0x50]
cmp rbx, qword [r13 + rdx*8]
je 0x14001674d
mov rax, qword [rax + 0xd58]
mov edx, dword [rax + 0x68]
cmp rbx, qword [r13 + rdx*8]
je 0x14001674d
mov eax, dword [rax + 0x64]
cmp rbx, qword [r13 + rax*8]
je 0x14001674d
mov rdx, qword [rbx + 0x30]
cmp rdx, 1
jbe 0x1400165d1
mov rax, rdx
neg rax
and rax, rdx
lea rdx, [r12 + rax - 1]
neg rax
and rax, rdx
cmp rdx, r12
mov r12, 0xffffffffffffffff
cmovae r12, rax
mov qword [rbx + 0x18], r12
test rbp, rbp
je 0x1400165e1
mov qword [rbp + 0x80], r12
cmp r9d, 8
je 0x1400165eb
add r12, qword [rbx + 0x20]
add rdi, 8
cmp rdi, r14
jae 0x140016965
mov rbx, qword [rdi]
mov rbp, qword [rbx + 0x40]
test rbp, rbp
je 0x14001651e
mov rax, qword [rbp + 0x80]
test rax, rax
je 0x140016510
cmp rax, qword [rbx + 0x18]
je 0x1400165eb
mov edx, 0x180f
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_elf.c
call fcn.14003af20
jmp 0x1400165eb
mov r12d, r13d
jmp 0x1400162aa
mov rax, qword [rdi + 0x40]
test rax, rax
je 0x140015d64
jmp 0x140015e22
cmp qword [rbx + 0x48], 0
je 0x140016618
test byte [rbx + 8], 2
je 0x140016540
cmp qword [rbx + 0x20], 0
je 0x14001676a
mov rcx, r15
call fcn.140099a20
test al, al
jne 0x14001675a
lea r8, [0x1400b5698]
test rbp, rbp
je 0x14001668e
mov r8, qword [rbp]
mov rdx, r15
lea rcx, str._pB:_warning:_allocated_section___s_not_in_segment
call fcn.14002dad0
test byte [r15 + 0x41], 1
mov rbp, qword [rbx + 0x40]
je 0x14001676a
cmp qword [rbx + 0x20], 0
je 0x14001676a
mov rdx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x10]
mov ecx, 1
sub rax, r12
test rdx, rdx
cmovne rcx, rdx
xor edx, edx
div rcx
add r12, rdx
mov qword [rbx + 0x18], r12
test rbp, rbp
je 0x1400166e7
mov qword [rbp + 0x80], r12
cmp dword [rbx + 4], 8
jne 0x1400165e7
jmp 0x1400165eb
test rbp, rbp
je 0x14001674d
cmp byte [r15 + 0x45], 0
jns 0x140016550
cmp dword [rbx], 0xffffffff
mov dword [rsp + 0x40], r9d
je 0x14001674d
mov rcx, qword [rbp]
mov r8d, 4
lea rdx, [0x1400b5813]
mov qword [rsp + 0x48], rcx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov r9d, dword [rsp + 0x40]
test eax, eax
jne 0x140016550
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + 4]
test al, al
je 0x14001674d
cmp al, 0x2e
jne 0x140016550
mov qword [rbx + 0x18], 0xffffffffffffffff
jmp 0x1400165eb
mov rdx, qword [rsp + 0x30]
test byte [r15 + 0x41], 1
jne 0x1400166bc
mov rax, qword [rbx + 0x30]
mov rdx, rax
neg rdx
and rdx, rax
jmp 0x1400166bc
mov rdx, qword [rsi + 0x18]
xor r8d, r8d
mov rcx, r15
call fcn.140057720
test eax, eax
jne 0x1400158ec
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsi + 0x58]
mov r8d, edi
mov rcx, r15
mov rax, qword [rax + 0x340]
call qword [rax + 0x10]
test eax, eax
jne 0x1400158ec
cmp byte [rsp + 0xa7], 0
jne 0x140016d93
or byte [r15 + 0x45], 4
nop word [rax + rax]
mov eax, 1
jmp 0x1400158ee
mov qword [r15 + 0x88], rdx
jmp 0x1400161a7
mov rax, r9
mov r9, r13
mov r13, rax
mov qword [r13 + 0x50], r9
mov qword [r13 + 0x48], 0
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x168]
mov rcx, r15
call qword [rax + 0x178]
test al, al
je 0x1400158ec
mov edi, dword [rsi + 0x3c]
test edi, edi
je 0x1400167b7
cmp qword [rsp + 0x168], 0
je 0x14001677c
mov rax, qword [rsp + 0x168]
cmp byte [rax + 6], 0
js 0x14001677c
movabs r13, 0x1ffffffff
mov eax, edi
xor ebx, ebx
movabs r12, 0x100000007
lea rbp, [rax*8]
movabs r14, 0x7ffffffff
sub rbp, rax
shl rbp, 3
jmp 0x14001689a
movabs rdx, 0x700000001
and rax, r14
cmp rax, rdx
je 0x140018a8f
add rbx, 0x38
cmp rbx, rbp
je 0x14001677c
mov rax, qword [rsi + 0x58]
add rax, rbx
cmp qword [rax + 0x28], 0
je 0x14001688d
mov rax, qword [rax]
mov rdx, rax
and rdx, r13
cmp rdx, r12
jne 0x140016877
mov rdx, r15
lea rcx, str.warning:__pB_has_a_TLS_segment_with_execute_permission
call fcn.14002dad0
jmp 0x14001688d
lea rdx, [0x1400b5767]
mov rcx, r15
call fcn.140052c60
test rax, rax
je 0x1400184d2
mov rax, qword [rax + 0xd0]
mov eax, dword [rax + 0x88]
mov dword [rsi + 0x28], eax
test eax, eax
je 0x140015e94
jmp 0x140015ea4
mov esi, dword [r15 + 0xc0]
test esi, esi
jne 0x140018180
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0xa7], 0
mov qword [rsp + 0xa8], 0
and eax, 0x43
cmp eax, 1
je 0x140018180
lea r8, [rsp + 0xcf]
lea rdx, [0x14004d7e0]
mov rcx, r15
mov byte [rsp + 0xcf], 0
call fcn.140054ba0
cmp byte [rsp + 0xcf], 0
je 0x140015ca7
jmp 0x1400158ec
mov rax, qword [r15 + 0x108]
mov rdx, qword [rax + 0xd58]
mov rbp, qword [rax + 0x58]
mov rbx, qword [rdx]
mov qword [rdx + 0x50], r12
lea r14, str._pB:_warning:_unable_to_allocate_any_sections_to_PT_GNU_RELRO_segment
mov r13d, dword [rsp + 0x38]
mov rdi, rbp
test rbx, rbx
je 0x1400167fb
mov r12, rbp
mov rbp, rsi
mov rsi, qword [rsp + 0x168]
jmp 0x1400169f8
cmp edx, 0x6474e551
je 0x140016a48
mov eax, dword [rbx + 0x38]
cmp edx, 1
je 0x1400169e8
test eax, eax
je 0x1400169e8
cmp edx, 4
je 0x140016be0
cmp edx, 6
jne 0x140016bf1
mov dword [rbx + 0x38], 0
nop dword [rax]
mov rbx, qword [rbx]
add rdi, 0x38
test rbx, rbx
je 0x140016d8b
mov edx, dword [rdi]
cmp edx, 0x6474e552
jne 0x1400169b0
test rsi, rsi
je 0x140016a58
mov r11, qword [rsi + 0xf8]
mov r10, qword [rsi + 0x100]
cmp r11, r10
jb 0x140016c83
mov rdx, r15
mov rcx, r14
call fcn.14002dad0
pxor xmm0, xmm0
mov qword [rdi + 0x30], 0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
jmp 0x1400169e8
test byte [rbx + 0x30], 8
je 0x1400169e8
mov rax, qword [rbx + 0x28]
mov qword [rdi + 0x28], rax
jmp 0x1400169e8
mov eax, dword [rbx + 0x38]
test eax, eax
je 0x140016a29
test byte [rbx + 0x30], 8
je 0x14001913f
mov rax, qword [rbx + 0x40]
xor edx, edx
mov r11, qword [rax + 0x30]
mov rax, qword [rbx + 0x28]
div r13
lea r10, [rax + r11]
cmp r11, r10
jae 0x140016a29
mov rax, qword [r15 + 0x108]
mov rax, qword [rax + 0xd58]
mov rcx, qword [rax]
test rcx, rcx
je 0x140016a29
mov qword [rsp + 0x30], rbx
mov r8, r12
mov rbx, r10
jmp 0x140016ac0
mov rcx, qword [rcx]
add r8, 0x38
test rcx, rcx
je 0x140016c70
cmp dword [r8], 1
jne 0x140016ab0
mov r9d, dword [rcx + 0x38]
test r9d, r9d
je 0x140016ab0
lea eax, [r9 - 1]
mov rdx, qword [rcx + rax*8 + 0x40]
mov eax, dword [rdx + 0x24]
mov r10, qword [rdx + 0x30]
and eax, 0x402
cmp eax, 0x400
je 0x140016af7
mov rax, qword [rdx + 0x40]
xor edx, edx
div r13
add r10, rax
cmp r11, r10
jae 0x140016ab0
mov rax, qword [rcx + 0x40]
cmp qword [rax + 0x30], rbx
jae 0x140016ab0
mov r10, rbx
lea rdx, [rcx + 0x40]
mov rbx, qword [rsp + 0x30]
xor eax, eax
test r9d, r9d
je 0x140016c75
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], r8
jmp 0x140016b40
add eax, 1
add rdx, 8
cmp eax, r9d
je 0x140016c75
mov r8, qword [rdx]
mov rcx, qword [r8 + 0x30]
cmp rcx, r10
jae 0x140016b30
cmp rcx, r11
jb 0x140016b30
cmp qword [r8 + 0x40], 0
je 0x140016b30
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
cmp eax, r9d
jae 0x140016c75
mov rdx, qword [rcx + rax*8 + 0x40]
mov eax, dword [rsp + 0x38]
mov rcx, qword [rdx + 0x30]
imul rcx, rax
mov qword [rdi + 0x10], rcx
mov r9, qword [rdx + 0x38]
imul r9, rax
imul rax, r10
mov qword [rdi + 0x18], r9
mov rdx, qword [rdx + 0x80]
sub rax, rcx
mov qword [rdi + 0x20], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x28], rax
mov rdx, qword [r8 + 0x20]
add rdx, qword [r8 + 0x10]
sub rdx, rcx
cmp rdx, rax
cmova rdx, rax
mov qword [rdi + 0x20], rdx
movzx eax, byte [rbx + 0x30]
test al, 4
jne 0x140016bcc
mov qword [rdi + 0x30], 1
test al, 1
jne 0x1400169e8
mov dword [rdi + 4], 4
jmp 0x1400169e8
movzx ecx, byte [r15 + 0x44]
and ecx, 7
cmp cl, 3
je 0x1400169e8
test byte [rbx + 0x30], 0x30
jne 0x1400189e5
mov rcx, qword [rbx + 0x40]
mov qword [rdi + 0x20], 0
sub eax, 1
mov r9, qword [rcx + 0x80]
mov qword [rdi + 8], r9
jmp 0x140016c29
cmp eax, 0xffffffff
je 0x1400169e8
mov ecx, eax
sub eax, 1
mov r8, qword [rbx + rcx*8 + 0x40]
mov rcx, qword [r8 + 0xd0]
cmp dword [rcx + 4], 8
je 0x140016c20
mov rax, qword [rcx + 0x20]
add rax, qword [r8 + 0x80]
sub rax, r9
mov qword [rdi + 0x20], rax
cmp edx, 4
jne 0x1400169e8
test byte [rcx + 8], 2
je 0x1400169e8
mov qword [rdi + 0x28], rax
jmp 0x1400169e8
mov rbx, qword [rsp + 0x30]
test rsi, rsi
jne 0x140016a1e
jmp 0x140016a29
mov rax, qword [r15 + 0x108]
mov rax, qword [rax + 0xd58]
mov rcx, qword [rax]
test rcx, rcx
jne 0x140016a99
jmp 0x140016a1e
mov edx, 0x1561
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_elf.c
call fcn.14003af20
mov eax, dword [rsp + 0x80]
mov r13d, dword [rsp + 0xa0]
mov rcx, r15
lea rbx, [rax*8]
sub rbx, rax
lea rdx, [rbx + r13]
shl rdx, 3
call fcn.140058ae0
mov rdi, rax
mov qword [rsp + 0x70], rax
lea rax, [rax + rbx*8]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 0x108]
mov qword [rax + 0x58], rdi
test rdi, rdi
je 0x1400158ec
mov rax, qword [rax + 0xd58]
mov r14, qword [rsp + 0x68]
xor edi, edi
lea r12, [0x14008a060]
mov rbx, qword [rax]
test rbx, rbx
jne 0x140016d3f
jmp 0x140016ea9
cmp dword [rbx + 8], 4
jne 0x140016d5b
nop
mov rbx, qword [rbx]
add edi, 1
test rbx, rbx
je 0x140016ea9
mov ecx, dword [rbx + 0x38]
mov eax, edi
mov qword [r14 + rax*8], rbx
cmp ecx, 1
jbe 0x140016d30
mov rax, qword [r15 + 0x108]
cmp word [rax + 0x30], 4
je 0x140016d28
mov edx, ecx
xor eax, eax
nop
mov rcx, qword [rbx + rax*8 + 0x40]
mov dword [rcx + 0xc8], eax
add rax, 1
cmp rdx, rax
jne 0x140016d60
lea rax, [rbx + 0x40]
mov r9, r12
mov r8d, 8
mov rcx, rax
call sub.api_ms_win_crt_utility_l1_1_0.dll_qsort
jmp 0x140016d30
mov rsi, rbp
jmp 0x1400167fb
mov rax, qword [r15 + 0x108]
mov r8, qword [rax + 0xd58]
mov r9, qword [rax + 0x90]
mov rdx, qword [r8 + 0x50]
cmp r9, 1
jbe 0x140016dd4
mov rcx, r9
neg rcx
and rcx, r9
lea r9, [rdx + rcx - 1]
neg rcx
and rcx, r9
cmp r9, rdx
mov rdx, 0xffffffffffffffff
cmovae rdx, rcx
mov rcx, qword [rax + 0xa0]
mov qword [rax + 0x78], rdx
test rcx, rcx
je 0x140016deb
mov qword [rcx + 0x80], rdx
cmp dword [rax + 0x64], 8
je 0x140016df8
add rdx, qword [rax + 0x80]
mov rcx, qword [rax + 0x2e0]
test rcx, rcx
je 0x140016e11
mov r10, qword [rcx + 0x20]
test r10, r10
jne 0x140018c66
mov rcx, qword [rax + 0x130]
cmp rcx, 1
jbe 0x140016e3d
mov r9, rcx
neg r9
and rcx, r9
lea r9, [rcx - 1]
add r9, rdx
jb 0x140019136
neg rcx
mov rdx, rcx
and rdx, r9
mov rcx, qword [rax + 0x140]
mov qword [rax + 0x118], rdx
test rcx, rcx
je 0x140016e57
mov qword [rcx + 0x80], rdx
cmp dword [rax + 0x104], 8
mov rcx, rdx
je 0x140016e6a
add rcx, qword [rax + 0x120]
mov qword [r8 + 0x50], rcx
xor r8d, r8d
mov rcx, r15
call fcn.140057720
test eax, eax
jne 0x1400158ec
mov rdi, qword [rsp + 0xa8]
mov rcx, r15
mov rdx, rdi
call fcn.14002ab80
test al, al
je 0x1400158ec
mov rcx, rdi
call fcn.14002ae30
jmp 0x1400167c5
cmp dword [rsp + 0xa0], 1
je 0x14001899a
mov rcx, qword [rsp + 0x68]
lea r9, [0x14008a140]
mov r8d, 8
mov rdx, r13
call sub.api_ms_win_crt_utility_l1_1_0.dll_qsort
test byte [r15 + 0x41], 1
je 0x140018cb5
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 0x340]
cmp qword [rsp + 0x168], 0
je 0x140018d0d
mov rax, qword [rsp + 0x168]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0x98], rax
movzx eax, byte [rdx]
mov rbx, rax
mov r9d, dword [rsp + 0xa0]
mov r8, qword [rsp + 0x68]
xor eax, eax
jmp 0x140016f43
test byte [rcx + 0x30], 0x20
jne 0x140018b58
add rax, 1
cmp eax, r9d
jae 0x140016f4d
mov rcx, qword [r8 + rax*8]
cmp dword [rcx + 8], 1
je 0x140016f30
mov edi, dword [rsp + 0x80]
movzx eax, byte [rdx + 1]
mov qword [rsp + 0x60], 0
imul eax, edi
mov rdi, rbx
add rdi, rax
mov rbx, rdi
mov eax, ebp
mov qword [rsp + 0xb8], rsi
xor r13d, r13d
mov r11, rbx
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x90]
mov qword [rsp + 0x160], r15
nop word [rax + rax]
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rax + r13*8]
mov edx, dword [rdi + 0x34]
movq xmm6, qword [rdi + 8]
mov r12d, dword [rdi + 0x38]
lea rax, [rdx*8]
movd ebp, xmm6
sub rax, rdx
lea rbx, [rsi + rax*8]
mov rax, qword [r14 + 0x30]
movq qword [rbx], xmm6
movzx esi, byte [rdi + 0x30]
mov qword [rsp + 0x78], rax
mov rax, qword [rdi + 0x18]
mov ecx, esi
mov edx, esi
and ecx, 2
and edx, 4
test r12d, r12d
jne 0x140017660
mov r15, qword [rsp + 0x38]
imul rax, r15
mov qword [rbx + 0x10], rax
test cl, cl
je 0x140017be0
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x18], rax
cmp ebp, 1
je 0x140017cc8
mov r15d, 2
test dl, dl
jne 0x140017695
mov r8, qword [r14 + 0x340]
mov eax, 1
movzx ecx, byte [r8 + 0xb]
shl eax, cl
cdqe
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x60]
cmp rdi, rax
je 0x140018122
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x40], 0
xor r10d, r10d
mov edx, esi
and edx, 0x10
je 0x140017710
mov ecx, esi
and ecx, 1
jne 0x14001707d
pshufd xmm2, xmm6, 0xe5
movd eax, xmm2
or eax, 4
mov dword [rbx + 4], eax
mov rax, qword [r14 + 0x340]
movzx r9d, byte [rax]
movq xmm1, r9
punpcklqdq xmm1, xmm1
movups xmmword [rbx + 0x20], xmm1
cmp ebp, 1
je 0x140017e73
mov r9, qword [rsp + 0x68]
mov r8, qword [r9]
mov r9d, esi
and r9d, 0x20
mov byte [rsp + 0x30], r9b
test byte [r8 + 0x30], 0x10
je 0x140017c40
mov r8d, dword [r8 + 0x34]
mov r9, r8
shl r8, 3
sub r8, r9
mov r9, qword [rsp + 0x70]
lea r8, [r9 + r8*8]
mov r9, qword [r8 + 0x10]
mov qword [rbx + 0x10], r9
test r15b, r15b
jne 0x140017c40
mov r8, qword [r8 + 0x18]
cmp byte [rsp + 0x30], 0
mov qword [rbx + 0x18], r8
je 0x140017198
nop dword [rax + rax]
test cl, cl
jne 0x140017108
or dword [rbx + 4], 4
movzx ecx, byte [rax + 1]
mov r8d, ecx
mov ecx, dword [rsp + 0x80]
imul r8d, ecx
movq xmm0, r8
punpcklqdq xmm0, xmm0
paddq xmm0, xmm1
movups xmmword [rbx + 0x20], xmm0
test dl, dl
jne 0x140017c08
cmp ebp, 1
je 0x1400180ca
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x14001829b
mov ecx, dword [r8 + 0x34]
lea rdx, [rcx*8]
sub rdx, rcx
mov rcx, qword [rsp + 0x70]
lea rcx, [rcx + rdx*8]
xor edx, edx
test byte [r8 + 0x30], 0x10
je 0x14001716e
movzx edx, byte [rax]
mov rax, qword [rcx + 0x10]
add rax, rdx
mov qword [rbx + 0x10], rax
test r15b, r15b
jne 0x140017189
mov rax, qword [rcx + 0x18]
add rax, rdx
mov qword [rbx + 0x18], rax
add rdx, qword [rcx + 8]
mov qword [rbx + 8], rdx
nop dword [rax]
cmp ebp, 4
je 0x140017c50
mov r8d, dword [rdi + 0x38]
test r8d, r8d
je 0x140018179
mov qword [rsp + 0x50], r14
mov edx, dword [rbx]
xor ebp, ebp
mov r15d, 1
mov qword [rsp + 0x58], r13
jmp 0x14001721e
movzx ecx, byte [rdi + 0x30]
cmp qword [rbx + 0x30], r14
jae 0x1400171e8
test cl, 4
jne 0x1400171e8
cmp r8d, 1
je 0x1400174e0
mov qword [rbx + 0x30], r14
nop dword [rax]
and ecx, 1
jne 0x140017211
mov eax, dword [rbx + 4]
mov rcx, qword [rsi + 8]
mov r8d, eax
or eax, 5
or r8d, 4
test cl, 4
cmove eax, r8d
and ecx, 1
mov dword [rbx + 4], eax
je 0x140017211
or dword [rbx + 4], 2
add rbp, 1
cmp ebp, dword [rdi + 0x38]
jae 0x140017570
mov r12, qword [rdi + rbp*8 + 0x40]
mov r14, r15
mov r8d, edx
mov ecx, dword [r12 + 0x7c]
mov rsi, qword [r12 + 0xd0]
shl r14, cl
cmp edx, 7
sete r9b
cmp edx, 1
je 0x140017290
test r9b, r9b
jne 0x140017290
cmp edx, 4
je 0x140017378
mov r9d, dword [rsi + 4]
mov rax, qword [rsi + 8]
cmp r9d, 8
je 0x140017310
and eax, 2
mov rcx, qword [rsi + 0x20]
mov r10, rax
add qword [rbx + 0x20], rcx
test r10, r10
je 0x1400171c8
add qword [rbx + 0x28], rcx
movzx ecx, byte [rdi + 0x30]
jmp 0x1400171cc
mov ecx, dword [rsi + 4]
cmp ecx, 8
je 0x1400173b0
mov r13, qword [rbx + 0x28]
xor r10d, r10d
mov r9, qword [rsp + 0x38]
mov rax, r13
add rax, qword [rbx + 0x18]
setb r10b
imul r9, qword [r12 + 0x38]
mov qword [rsp + 0x30], r10
mov r10, r9
sub r10, rax
je 0x1400172de
cmp r9, rax
jb 0x140017518
cmp qword [rsp + 0x30], 0
jne 0x140017518
add r13, r10
mov qword [rbx + 0x28], r13
cmp edx, 1
je 0x140017420
cmp ecx, 8
je 0x140017500
add qword [rbx + 0x20], r10
cmp edx, 4
je 0x140017378
mov r9d, ecx
mov rax, qword [rsi + 8]
cmp r9d, 8
jne 0x140017265
nop
test ah, 4
je 0x140017339
cmp qword [rsi + 0x18], 0
jne 0x140017339
mov rcx, qword [rsi + 0x10]
lea r9, [r14 - 1]
sub rcx, r11
and rcx, r9
add rcx, r11
mov qword [r12 + 0x80], rcx
mov qword [rsi + 0x18], rcx
mov r10, rax
and r10d, 2
mov r9, qword [rbx + 0x30]
movzx ecx, byte [rdi + 0x30]
test r10, r10
je 0x1400171cc
cmp r8d, 7
je 0x1400173f8
test ah, 4
jne 0x1400171cc
mov rax, qword [rsi + 0x20]
add qword [rbx + 0x28], rax
jmp 0x1400171cc
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 0x44]
mov byte [rsp + 0x30], al
and eax, 7
cmp al, 3
je 0x140017488
mov r9d, dword [rsi + 4]
mov rax, qword [rsi + 8]
mov r8d, 4
jmp 0x14001725b
mov rax, qword [rsi + 8]
mov r10, rax
and r10d, 2
je 0x1400174c0
test ah, 4
je 0x14001729c
test r9b, r9b
jne 0x14001729c
mov r9, qword [rbx + 0x30]
movzx ecx, byte [rdi + 0x30]
mov qword [r12 + 0x80], r11
mov qword [rsi + 0x18], r11
cmp r8d, 7
jne 0x14001735b
nop dword [rax]
mov rax, qword [rsi + 0x20]
add qword [rbx + 0x28], rax
cmp r9, r14
jae 0x1400171e8
test cl, 4
je 0x1400171e1
jmp 0x1400171e8
cmp ecx, 8
je 0x140017610
mov r9, qword [rbx + 0x20]
lea rax, [r10 + r9]
cmp rax, r13
jb 0x140017730
mov qword [rbx + 0x20], rax
add r11, r10
mov qword [rsp + 0x40], 0
mov rax, qword [rsi + 8]
mov r9d, ecx
cmp edx, 1
jne 0x14001725b
mov r10, rax
mov qword [r12 + 0x80], r11
and r10d, 2
mov qword [rsi + 0x18], r11
cmp ecx, 8
je 0x140017340
mov rcx, qword [rsi + 0x20]
add r11, rcx
jmp 0x14001726f
test ebp, ebp
jne 0x140017638
mov rax, qword [rsi + 0x20]
movzx ecx, byte [rdi + 0x30]
mov qword [r12 + 0x80], r11
mov qword [rsi + 0x18], r11
mov qword [rbx + 0x20], rax
add r11, rax
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 1
jmp 0x1400171e8
cmp edx, 1
jne 0x1400182a7
mov qword [r12 + 0x80], r11
mov qword [rsi + 0x18], r11
jmp 0x140017340
mov rax, qword [rsp + 0x160]
test byte [rax + 0x41], 1
jne 0x1400171e8
jmp 0x1400171e1
cmp edx, 4
je 0x140017378
mov rax, qword [rsi + 8]
jmp 0x140017310
mov rcx, qword [rsp + 0x38]
xor edx, edx
mov r8, r12
mov qword [rsp + 0x30], r11
div rcx
xor edx, edx
mov r13, rax
mov rax, r9
div rcx
mov qword [rsp + 0x20], r13
mov rdx, qword [rsp + 0x160]
lea rcx, str._pB:_section__pA_lma__llx_adjusted_to__llx
mov r9, rax
call fcn.14002dad0
mov edx, dword [rbx]
mov qword [r12 + 0x38], r13
xor r10d, r10d
mov r13, qword [rbx + 0x28]
mov ecx, dword [rsi + 4]
mov r11, qword [rsp + 0x30]
mov r8d, edx
jmp 0x1400172de
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
sub r11, rax
mov r12, r11
cmp edx, 6
jne 0x140017596
cmp qword [rsp + 0x60], 0
je 0x140017f56
cmp edx, 1
je 0x1400177d8
mov eax, dword [rsp + 0xa0]
add r13, 1
cmp r13d, eax
jb 0x140016f98
mov r15, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xb8]
cmp qword [rsp + 0x168], 0
mov rax, qword [r15 + 0x108]
mov rax, qword [rax + 0xd58]
mov qword [rax + 0x50], r12
je 0x14001649d
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14001649d
test byte [rax + 0x30], 0x10
jne 0x140018f6f
xor edx, edx
mov rcx, r15
call fcn.140054f10
mov dword [rsp + 0x38], eax
jmp 0x1400164c5
test ebp, ebp
jne 0x14001744a
add qword [rsp + 0x40], r10
add r11, r10
cmp edx, 4
je 0x140017378
mov ecx, dword [rsi + 4]
jmp 0x14001744a
mov qword [r12 + 0x80], 0
mov qword [r12 + 0x40], 0
mov dword [r12 + 0x24], 0
jmp 0x140017211
mov r9, qword [rdi + 0x40]
mov r15, qword [rsp + 0x38]
mov r8, qword [r9 + 0x30]
add r8, rax
imul r8, r15
mov qword [rbx + 0x10], r8
test cl, cl
je 0x140017b48
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x18], rax
cmp ebp, 1
je 0x140017cc8
test dl, dl
je 0x14001769d
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x60]
cmp rdi, rax
je 0x14001811a
mov byte [rsp + 0x88], 0
mov r15d, 2
nop dword [rax]
cmp ebp, 2
je 0x140017c70
cmp ebp, 4
jne 0x140017050
test r12d, r12d
je 0x140017050
mov edx, r12d
mov rax, rdi
lea rcx, [rdi + rdx*8]
nop dword [rax]
mov rdx, qword [rax + 0x40]
add rax, 8
mov rdx, qword [rdx + 0xd0]
mov dword [rdx + 4], 7
cmp rcx, rax
jne 0x1400176e8
jmp 0x140017050
test sil, 0x20
je 0x140017b90
mov ecx, esi
mov rax, qword [r14 + 0x340]
movdqu xmm1, xmmword [rbx + 0x20]
and ecx, 1
jmp 0x140017100
mov rcx, qword [rsp + 0x160]
xor r8d, r8d
mov rdx, r11
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x30], r11
call fcn.140057720
test eax, eax
jne 0x1400158ec
mov r9, qword [rsp + 0x40]
sub r13, r9
mov rcx, r13
call fcn.140058b80
mov rcx, rax
test rax, rax
je 0x1400158ec
mov r8, qword [rsp + 0x160]
mov rdx, r13
mov qword [rsp + 0xb0], rax
call fcn.14003b100
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x40], rax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov r10, qword [rsp + 0x40]
cmp r13, r10
jne 0x1400158ec
mov edx, dword [rbx]
cmp dword [rsi + 4], 8
mov r11, qword [rsp + 0x30]
mov r8d, edx
je 0x140019122
add qword [rbx + 0x20], r10
add r11, r10
mov qword [rsp + 0x40], 0
jmp 0x140017620
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 0x44]
mov byte [rsp + 0x30], al
and eax, 7
cmp al, 3
je 0x14001759f
mov r8d, dword [rdi + 0x38]
cmp r8d, 1
jbe 0x140017f43
sub r8d, 2
mov rcx, qword [rdi + 0x40]
lea rax, [rdi + 0x48]
lea r10, [rdi + r8*8 + 0x50]
jmp 0x140017825
add rax, 8
cmp rax, r10
je 0x140017f48
mov r8, rcx
mov rcx, qword [rax]
mov rsi, qword [r8 + 0x30]
cmp qword [rcx + 0x30], rsi
jne 0x140017818
mov r9, qword [rcx + 0xd0]
test byte [r9 + 9], 4
je 0x14001784a
cmp dword [r9 + 4], 8
je 0x140017818
cmp qword [r9 + 0x20], 0
je 0x140017818
mov r8, qword [r8 + 0xd0]
test byte [r8 + 9], 4
je 0x140017866
cmp dword [r8 + 4], 8
je 0x140017818
cmp qword [r8 + 0x20], 0
je 0x140017818
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x30], rbx
xor esi, esi
mov r15, r14
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r12
mov r12d, r13d
mov qword [rsp + 0xb0], r13
mov r13, qword [rsp + 0x160]
nop dword [rax]
mov eax, esi
mov r8, qword [rdi + rax*8 + 0x40]
mov rcx, qword [r8 + 0xd0]
mov rax, qword [rcx + 8]
mov r9, rax
and r9d, 0x400
jne 0x1400179b8
lea r10d, [rdx - 6]
cmp r10d, 1
ja 0x1400179e0
mov r9d, r12d
mov rdx, r13
lea rcx, str._pB:_section___pA_cant_be_allocated_in_segment__d
call fcn.14002dad0
mov r9d, dword [rdi + 8]
mov ecx, r9d
call fcn.140093690
mov rbp, rax
test rax, rax
je 0x140017b00
mov ecx, 1
xor r14d, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call fcn.14000f5d8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbp
lea rdx, [0x1400b5962]
lea rbp, [0x1400b5213]
mov rcx, rax
call fcn.140092910
mov edx, dword [rdi + 0x38]
test edx, edx
je 0x14001796e
nop dword [rax + rax]
mov eax, r14d
mov ecx, 2
add r14d, 1
mov rax, qword [rdi + rax*8 + 0x40]
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rbp
mov rcx, rax
mov r8, rbx
call fcn.140092910
cmp r14d, dword [rdi + 0x38]
jb 0x140017940
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 0xa
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_putc
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call fcn.14000f5d8
add esi, 1
cmp esi, dword [rdi + 0x38]
jae 0x140017f0d
mov rax, qword [rsp + 0x30]
mov edx, dword [rax]
jmp 0x1400178a0
cmp edx, 7
setne r11b
cmp edx, 0x6474e552
setne r10b
test r11b, r10b
je 0x1400179e0
cmp edx, 1
je 0x1400179e0
cmp dword [rcx + 4], 8
jne 0x1400178d0
jmp 0x140017999
and eax, 2
jne 0x140017a28
lea r10d, [rdx - 0x6474e550]
cmp r10d, 2
lea r10d, [rdx - 1]
setbe r11b
cmp r10d, 1
setbe r10b
or r10b, r11b
jne 0x140017a19
lea r10d, [rdx - 0x6474e554]
cmp r10d, 0x1000
ja 0x140018498
test r9, r9
je 0x1400178d0
jmp 0x1400179d3
mov r10d, dword [rcx + 4]
cmp r10d, 8
je 0x140017f96
mov rbx, qword [rsp + 0x30]
mov r11, qword [rcx + 0x18]
mov rbp, qword [rbx + 8]
cmp r11, rbp
jb 0x140017eec
mov rbx, qword [rcx + 0x20]
mov r14, rbx
sub r14, rbp
add r14, r11
mov r11, qword [rsp + 0x30]
cmp qword [r11 + 0x20], r14
jb 0x140017eec
test rax, rax
je 0x140017a78
cmp byte [rsp + 0x40], 0
jne 0x140017ec5
sub edx, 2
and edx, 0xfffffffd
jne 0x140017999
cmp qword [rcx + 0x20], 0
jne 0x140017999
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x140017999
cmp r10d, 8
je 0x140017aca
mov r10, qword [rcx + 0x18]
mov r11, qword [rbx + 8]
cmp r11, r10
jae 0x140017a19
mov rbx, qword [rsp + 0x30]
sub r10, r11
cmp r10, qword [rbx + 0x20]
jae 0x140017a19
test rax, rax
je 0x140017999
mov rbx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x10]
mov r10, qword [rbx + 0x10]
cmp r10, rax
jae 0x140017a19
sub rax, r10
cmp rax, rdx
jb 0x140017999
jmp 0x140017a19
lea r8d, [r9 - 0x70000000]
cmp r8d, 0xfffffff
jbe 0x140017ff9
lea r8d, [r9 - 0x60000000]
lea rbp, [rsp + 0xe0]
cmp r8d, 0xfffffff
ja 0x140017fe0
lea rdx, str.LOOS_7.7x
mov rcx, rbp
call fcn.1400a5950
jmp 0x1400178fa
mov rcx, qword [rsp + 0x38]
add rax, qword [r9 + 0x38]
imul rax, rcx
mov qword [rbx + 0x18], rax
cmp ebp, 1
je 0x140017e1c
test dl, dl
je 0x140017b6e
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x60]
cmp rdi, rax
je 0x140018103
mov byte [rsp + 0x88], 0
xor r15d, r15d
jmp 0x1400176c0
cmp ebp, 1
jne 0x140017198
mov qword [rbx + 8], r11
test r10b, r10b
je 0x1400171a1
mov rcx, qword [rbx + 0x30]
mov eax, 1
test rcx, rcx
cmove rcx, rax
mov rax, qword [rsp + 0x98]
cmp rcx, rax
cmovb rcx, rax
mov rax, r11
xor edx, edx
div rcx
mov qword [rbx + 8], rdx
jmp 0x1400171a1
mov qword [rbx + 0x18], 0
cmp ebp, 1
je 0x140018078
xor r15d, r15d
test dl, dl
je 0x140017021
jmp 0x140017b66
cmp ebp, 1
jne 0x140017198
and esi, 0x30
je 0x140017b99
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 8]
mov rdx, r11
add rcx, rax
sub rdx, rcx
test r10b, r10b
jne 0x140017c33
add rax, rdx
mov qword [rbx + 0x20], rax
add qword [rbx + 0x28], rdx
jmp 0x1400171a1
cmp byte [rsp + 0x30], 0
jne 0x140017100
jmp 0x140017198
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 0x44]
mov byte [rsp + 0x30], al
and eax, 7
cmp al, 3
jne 0x1400171a1
jmp 0x140017c11
cmp r12d, 1
jbe 0x140017050
mov rax, qword [rdi + 0x40]
lea rdx, [0x1400b4d84]
mov qword [rsp + 0x30], r11
mov rcx, qword [rax]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov r11, qword [rsp + 0x30]
test eax, eax
je 0x140017050
mov rdx, qword [rsp + 0x160]
lea rcx, str._pB:_The_first_section_in_the_PT_DYNAMIC_segment_is_not_the_.dynamic_section
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
jmp 0x1400158ec
mov rax, qword [rsp + 0x160]
mov r15d, 2
test byte [rax + 0x41], 1
jne 0x140017e31
test dl, dl
jne 0x140018098
test r12d, r12d
jne 0x140018431
mov r8, qword [r14 + 0x340]
mov eax, 1
mov byte [rsp + 0x88], 0
movzx ecx, byte [r8 + 0xb]
shl eax, cl
cdqe
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x60]
cmp rdi, rax
jne 0x140017050
test sil, 0x10
jne 0x140017d2a
mov qword [rbx + 8], r11
movzx eax, byte [r8 + 1]
mov ecx, dword [rsp + 0x80]
imul eax, ecx
add r11, rax
cmp ebp, 1
jne 0x1400176c0
test r12d, r12d
je 0x140017050
test dl, dl
je 0x140018447
mov rcx, qword [rbx + 0x30]
xor eax, eax
nop dword [rax]
mov rdx, qword [rdi + rax*8 + 0x40]
test dword [rdx + 0x24], 0x102
jne 0x140017d7c
mov rdx, qword [rdx + 0xd0]
mov dword [rdx + 4], 8
add rax, 1
cmp eax, r12d
jb 0x140017d60
xor eax, eax
jmp 0x140017d9d
add rax, 1
cmp eax, r12d
jae 0x1400182fa
mov rdx, qword [rdi + rax*8 + 0x40]
mov rdx, qword [rdx + 0xd0]
cmp dword [rdx + 4], 8
je 0x140017d90
mov rdx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x10]
imul rdx, rcx
sub rax, r11
mov ecx, 1
test rdx, rdx
mov r10, rdx
cmove r10, rcx
xor edx, edx
div r10
xor r10d, r10d
mov qword [rsp + 0x40], rdx
lea rax, [r11 + rdx]
test r13, r13
je 0x140018bc6
mov rdx, qword [rsp + 0x160]
test byte [rdx + 0x41], 1
je 0x140017e04
cmp byte [r14 + 0x3ee], 0
js 0x140018c17
mov r11, rax
xor eax, eax
test r10b, r10b
cmovne rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
jmp 0x14001705c
mov rax, qword [rsp + 0x160]
test byte [rax + 0x41], 1
je 0x140018426
xor r15d, r15d
test dl, dl
je 0x140018015
mov rax, qword [rdi + 0x20]
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x60]
cmp rdi, rax
jne 0x140017d45
mov r8, qword [r14 + 0x340]
jmp 0x140017d20
test r12d, r12d
je 0x140018069
mov r8, qword [rbx + 0x10]
cmp r8, r11
jb 0x14001902c
test r15b, r15b
jne 0x140018410
movq xmm0, r8
movq xmm2, r11
movhps xmm0, qword [rbx + 0x18]
punpcklqdq xmm2, xmm2
psubq xmm0, xmm2
cmp qword [rbx + 0x18], r11
jb 0x14001902c
movups xmmword [rbx + 0x10], xmm0
test sil, 0x20
jne 0x140017100
jmp 0x140017c11
mov r14, qword [rsp + 0x30]
mov r11, qword [rcx + 0x10]
mov rbp, qword [r14 + 0x10]
cmp r11, rbp
jb 0x140017eec
sub r11, rbp
add r11, rbx
mov rbx, qword [rsp + 0x30]
cmp qword [rbx + 0x28], r11
jae 0x140017a78
test r9, r9
je 0x1400178d0
cmp dword [rcx + 4], 8
jne 0x1400178d0
cmp edx, 7
jne 0x140017999
jmp 0x1400178d0
mov rbx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
mov r14, r15
mov r11, qword [rsp + 0x58]
mov r13, qword [rsp + 0xb0]
cmp byte [rsp + 0x88], 0
je 0x14001759f
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x30], rax
jmp 0x14001759f
test r8d, r8d
je 0x140017f27
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x40], al
jmp 0x140017872
mov rax, qword [r14 + 0x180]
test rax, rax
je 0x14001812f
mov qword [rsp + 0x30], r11
mov r8d, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x160]
call rax
mov r11, qword [rsp + 0x30]
test al, al
je 0x14001812f
mov edx, dword [rbx]
jmp 0x140017596
cmp byte [rsp + 0x40], 0
je 0x140017a78
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rcx + 0x10]
mov r11, qword [rbx + 0x10]
cmp rbp, r11
jb 0x140018bee
sub rbp, r11
test r9, r9
jne 0x140018f4c
mov r11, qword [rcx + 0x20]
mov rbx, qword [rsp + 0x30]
add r11, rbp
cmp qword [rbx + 0x28], r11
jb 0x1400178d0
jmp 0x140017a78
lea r8, str._8.8x
mov edx, 0x20
mov rcx, rbp
call fcn.1400a4ce0
jmp 0x1400178fa
lea rbp, [rsp + 0xe0]
lea rdx, str.LOPROC_7.7x
mov rcx, rbp
call fcn.1400a5950
jmp 0x1400178fa
cmp qword [rsp + 0x78], 0
mov byte [rsp + 0x88], 0
je 0x140017e4d
cmp qword [rsp + 0x168], 0
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x88], al
je 0x140017e4d
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax + 8]
mov byte [rsp + 0x30], al
shr al, 6
xor eax, 1
and eax, 1
mov byte [rsp + 0x88], al
jmp 0x140017e4d
test sil, 0x20
jne 0x140017100
jmp 0x140017c11
mov rax, qword [rsp + 0x160]
test byte [rax + 0x41], 1
jne 0x140017e2e
xor r15d, r15d
test dl, dl
je 0x140017cf1
xor r15d, r15d
mov rax, qword [rdi + 0x20]
mov byte [rsp + 0x88], 0
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x60]
cmp rdi, rax
jne 0x140017d45
mov byte [rsp + 0x88], 0
mov r8, qword [r14 + 0x340]
jmp 0x140017d20
mov rdx, qword [rsp + 0x160]
mov rax, qword [rbx + 8]
mov rdx, qword [rdx + 0x108]
mov qword [rdx + 0x18], rax
test r12d, r12d
je 0x140017c11
sub rax, r11
add qword [rbx + 0x10], rax
test r15b, r15b
jne 0x140017c11
add qword [rbx + 0x18], rax
jmp 0x140017c11
mov byte [rsp + 0x88], 0
mov r8, qword [r14 + 0x340]
xor r15d, r15d
jmp 0x140017d20
mov r15d, 2
jmp 0x1400180b6
mov byte [rsp + 0x88], 0
jmp 0x140017d20
mov rdx, qword [rsp + 0x160]
lea rcx, str._pB:_error:_PHDR_segment_not_covered_by_LOAD_segment
mov qword [rsp + 0x30], r11
call fcn.14002dad0
cmp qword [rsp + 0x168], 0
je 0x1400158ec
mov rax, qword [rsp + 0x168]
lea rcx, [0x1400b590d]
mov rax, qword [rax + 0x20]
call qword [rax + 0x60]
mov edx, dword [rbx]
mov r11, qword [rsp + 0x30]
jmp 0x140017596
mov edx, dword [rbx]
jmp 0x14001757a
mov rax, qword [r15 + 0x88]
mov r13, qword [r15 + 0xb8]
test rax, rax
je 0x140018e1d
xor edx, edx
nop dword [rax]
mov ecx, dword [rax + 0x20]
mov rax, qword [rax + 8]
cmp edx, ecx
cmovb edx, ecx
test rax, rax
jne 0x1400181a0
add edx, 1
mov rdi, rdx
shl rdx, 3
mov rcx, r15
call fcn.140058ae0
mov r12, rax
test rax, rax
je 0x1400158ec
mov rax, qword [r15 + 0x108]
mov rax, qword [rax + 0xd58]
mov qword [rax + 0x10], r12
mov dword [rax + 0x60], edi
test esi, esi
je 0x14001833e
mov eax, esi
mov rdi, r13
mov rbx, r13
lea rbp, [r13 + rax*8]
mov rax, qword [0x1400ce240]
lea r10, [rax + 0x230]
nop word [rax + rax]
mov r11, qword [rdi]
test byte [r11 + 0x19], 1
je 0x140018250
cmp qword [r11 + 0x10], 0
jne 0x140018250
mov rdx, r11
mov rcx, r15
call fcn.140094690
test al, al
jne 0x140018250
mov rax, qword [r11 + 0x20]
cmp rax, r10
je 0x140018250
cmp r15, qword [rax + 0xe0]
je 0x140018246
mov rax, qword [rax + 0x60]
mov eax, dword [rax + 0x20]
mov qword [r12 + rax*8], r11
nop dword [rax]
add rdi, 8
cmp rbp, rdi
jne 0x140018210
xor edi, edi
xor r14d, r14d
jmp 0x140018271
add r14d, 1
add rbx, 8
cmp rbp, rbx
je 0x140018343
mov rdx, qword [rbx]
mov rcx, r15
call fcn.1400a88d0
test al, al
jne 0x140018260
mov rdx, qword [rbx]
mov rcx, r15
call fcn.140094690
cmp al, 1
adc edi, 0
jmp 0x140018264
xor edx, edx
xor eax, eax
jmp 0x14001640e
movzx eax, byte [rax]
mov qword [rbx + 8], rax
jmp 0x140017198
mov r8d, 7
jmp 0x140017310
imul r8d, eax
mov dword [rsp + 0x80], eax
mov edi, r8d
mov qword [r10 + 0x48], rdi
jmp 0x140016468
mov rax, qword [rdi + 0xe0]
mov r8, qword [rsi + 0x40]
mov r9, rdi
mov rdx, r15
lea rcx, str._pB:_sh_link_of_section___pA_points_to_removed_section___pA_of___pB
mov qword [rsp + 0x20], rax
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
jmp 0x1400158ec
mov rdx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x10]
imul rdx, rcx
sub rax, r11
mov ecx, 1
test rdx, rdx
mov r10, rdx
cmove r10, rcx
xor edx, edx
div r10
movzx r10d, byte [rsp + 0x48]
mov qword [rsp + 0x40], rdx
lea rax, [r11 + rdx]
test r13, r13
jne 0x140017de8
mov r11, rax
jmp 0x14001705c
xor edi, edi
xor r14d, r14d
mov rbx, qword [r15 + 0x88]
test rbx, rbx
je 0x14001837d
nop
mov r10, qword [rbx + 0xe8]
mov rcx, r15
mov rdx, r10
call fcn.140094690
test al, al
jne 0x140018374
mov eax, dword [rbx + 0x20]
cmp qword [r12 + rax*8], 0
je 0x1400184da
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140018350
lea edx, [r14 + rdi]
mov rcx, r15
mov rbx, rdx
shl rdx, 3
call fcn.14003a340
mov rdx, rax
test rax, rax
je 0x1400158ec
test esi, esi
je 0x140018f67
mov r14, r13
lea rbp, [r13 + rsi*8]
mov qword [rsp + 0x40], r12
xor r13d, r13d
mov dword [rsp + 0x50], ebx
xor esi, esi
mov rbx, rax
mov r12, r14
jmp 0x1400183e2
lea eax, [rsi + rdi]
add esi, 1
lea ecx, [rax + 1]
mov qword [rbx + rax*8], r14
mov eax, ecx
mov qword [r14 + 0x28], rax
add r12, 8
cmp rbp, r12
je 0x1400184f2
mov r14, qword [r12]
mov rcx, r15
mov rdx, r14
call fcn.1400a88d0
test al, al
jne 0x1400183c2
mov rdx, r14
mov rcx, r15
call fcn.140094690
test al, al
jne 0x1400183d5
lea ecx, [r13 + 1]
mov eax, r13d
mov r13d, ecx
jmp 0x1400183cb
sub r8, r11
mov qword [rbx + 0x10], r8
test sil, 0x20
jne 0x140017100
jmp 0x140017c11
test dl, dl
jne 0x140018095
xor r15d, r15d
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x88], 0
cmp rdi, rax
je 0x1400180b6
xor eax, eax
xor ecx, ecx
nop dword [rax + rax]
mov rdx, qword [rdi + rax*8 + 0x40]
mov edx, dword [rdx + 0x7c]
cmp ecx, edx
cmovb ecx, edx
add rax, 1
cmp eax, r12d
jb 0x140018450
mov eax, 1
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x98]
cmp rcx, rax
jb 0x140018c53
movzx eax, byte [rsp + 0x48]
mov qword [rsp + 0x78], rcx
mov byte [rsp + 0x88], al
jmp 0x140017d5a
mov r10d, dword [rcx + 4]
cmp r10d, 8
jne 0x140017a36
jmp 0x140017a78
mov r11d, dword [r15 + 0xc0]
and dword [r15 + 0x40], 0xfffffffe
test r11d, r11d
jne 0x140018cde
mov rax, qword [r15 + 0x108]
mov r13d, 2
jmp 0x140015a7d
mov eax, dword [rsi + 0x28]
jmp 0x1400168ef
mov rdx, r10
call fcn.1400a88d0
test al, al
jne 0x140018c00
add edi, 1
jmp 0x140018374
mov rdx, rbx
mov r12, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x50]
mov r14, qword [r15 + 0x88]
test r14, r14
je 0x140018550
mov dword [rsp + 0x40], ebx
mov rbx, rdx
nop dword [rax]
mov rbp, qword [r14 + 0xe8]
mov rcx, r15
mov rdx, rbp
call fcn.140094690
test al, al
jne 0x140018540
mov eax, dword [r14 + 0x20]
lea rax, [r12 + rax*8]
cmp qword [rax], 0
je 0x140018a0a
mov r14, qword [r14 + 8]
test r14, r14
jne 0x140018518
mov rdx, rbx
mov ebx, dword [rsp + 0x40]
mov r8d, ebx
mov rcx, r15
call fcn.140057cb0
call fcn.14002ae60
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x1400158ec
mov rax, qword [r15 + 8]
mov rsi, qword [r15 + 0x108]
add edi, 1
mov ebx, dword [r15 + 0xc0]
mov rax, qword [rax + 0x380]
mov dword [rsi + 0x64], 2
lea r12d, [rbx + 1]
mov dword [rsp + 0x60], ebx
mov rdx, qword [rax + 0x340]
mov qword [rsp + 0x40], rax
movzx eax, byte [rdx + 5]
mov dword [rsi + 0x8c], edi
lea rdi, [r12*4]
mov qword [rsi + 0x98], rax
imul rax, r12
mov qword [rsi + 0x80], rax
movzx ecx, byte [rdx + 0xb]
mov eax, 1
mov dword [rsi + 0x104], 3
shl rax, cl
lea rcx, [rdi + r12]
mov qword [rsi + 0x90], rax
shl rcx, 3
call fcn.140054b40
mov rbp, rax
test rax, rax
je 0x140018d26
mov rax, qword [rsp + 0x40]
mov rcx, r15
mov rax, qword [rax + 0x340]
movzx edx, byte [rax + 5]
imul rdx, r12
call fcn.14003a340
mov rbx, rax
test rax, rax
je 0x140018d42
mov qword [rsi + 0xa8], rax
mov rax, qword [r15 + 0x108]
mov r12, qword [rax + 0x2e0]
test r12, r12
je 0x140018689
mov r8d, dword [r12]
test r8d, r8d
je 0x140019073
mov rdx, rdi
mov rcx, r15
call fcn.140058ae0
test rax, rax
je 0x140018d4c
movdqa xmm0, xmmword [0x1400b7020]
mov qword [r12 + 0x48], rax
mov dword [r12 + 4], 0x12
mov qword [r12 + 0x20], rdi
movups xmmword [r12 + 0x30], xmm0
mov r12, rax
mov rax, qword [rsp + 0x40]
xor ecx, ecx
mov byte [rbp + 0x16], 0
pxor xmm0, xmm0
mov word [rbp + 0x14], cx
xor r11d, r11d
mov rax, qword [rax + 0x88]
mov dword [rbp + 0x10], 0
mov dword [rbp + 0x18], 0
mov dword [rbp + 0x20], 0
movups xmmword [rbp], xmm0
test rax, rax
je 0x1400186cd
mov rcx, r15
call rax
movzx r11d, al
mov edx, dword [rsp + 0x60]
mov rax, qword [r15 + 0xb8]
test edx, edx
je 0x140018e69
mov edi, dword [rsp + 0x38]
lea r14, [rbp + 0x28]
mov dword [rsp + 0xa0], 1
mov qword [rsp + 0x88], rsi
and edi, 0x42
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0x70], edi
mov rdi, rax
mov rax, qword [0x1400ce240]
mov qword [rsp + 0x90], rbx
add rax, 0x230
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x80], rax
mov rax, r14
mov r14, rdi
mov dword [rsp + 0x68], r11d
mov rdi, rax
jmp 0x1400188b1
test byte [rdx + 0x25], 0x10
je 0x140018939
test r12, r12
je 0x14001875b
mov r13, qword [r12 + 0x30]
test r13, r13
jne 0x14001876b
mov r13d, 0x10
cmp rbp, 0xf
jbe 0x140018e2c
mov rcx, r15
call fcn.140029130
mov rcx, qword [r14]
mov qword [rsp + 0x58], rbp
mov rbp, r13
mov esi, eax
mov edx, 6
test ebx, 0x40000
jne 0x1400187cc
mov edx, 0xa
test ebx, 0x400000
jne 0x1400187cc
mov edx, 2
test bl, 8
jne 0x1400187cc
mov edx, 1
test ebx, 0x10000
jne 0x1400187cc
mov edx, 8
test ebx, 0x80000
jne 0x1400187cc
mov eax, ebx
and eax, 0x100000
neg eax
sbb edx, edx
and edx, 9
mov rcx, qword [rcx + 0x20]
mov eax, 6
mov r8d, dword [rcx + 0x24]
test r8d, 0x400
cmovne edx, eax
test r12, r12
je 0x140018a6a
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x78]
test rax, rax
je 0x140018a36
lea rcx, [r12 + 0x30]
call rax
mov r13d, dword [rsp + 0x50]
mov edx, eax
test r13d, r13d
jne 0x140018a44
mov rax, qword [r14]
mov rcx, qword [rax + 0x20]
mov r8d, dword [rcx + 0x24]
and r8d, 0x1000
je 0x140018b62
mov eax, 0x16
cmp edx, 6
je 0x140018856
mov eax, dword [r15 + 0x40]
test eax, 0x40000
je 0x140018e0a
and eax, 0x80000
cmp eax, 1
sbb eax, eax
and eax, 0xfffffffc
add eax, 0x15
test r12, r12
je 0x140018cd5
movzx ecx, byte [r12 + 0x45]
movzx edx, byte [r12 + 0x46]
mov rbx, qword [rsp + 0x58]
mov dword [rdi + 0x18], esi
add r14, 8
add rdi, 0x28
mov esi, dword [rsp + 0xa0]
mov byte [rdi - 0x14], al
mov qword [rdi - 0x20], rbx
mov ebx, dword [rsp + 0x38]
mov qword [rdi - 0x28], rbp
lea eax, [rsi + 1]
mov dword [rdi - 0x18], ebx
mov byte [rdi - 0x13], cl
mov byte [rdi - 0x12], dl
mov dword [rdi - 8], esi
cmp dword [rsp + 0x60], esi
je 0x140018e4c
mov dword [rsp + 0xa0], eax
mov rcx, qword [r14]
mov eax, dword [rsp + 0x68]
mov rbp, qword [rcx + 0x10]
mov ebx, dword [rcx + 0x18]
test eax, eax
jne 0x1400188d5
mov eax, ebx
and eax, 0x102
cmp eax, 0x100
je 0x140018bdf
mov rdx, qword [rcx + 8]
mov rcx, qword [rsp + 0xa8]
xor r8d, r8d
call fcn.14002a920
mov dword [rsp + 0x38], eax
cmp eax, 0xffffffff
je 0x140019022
mov rcx, qword [r14]
mov eax, dword [rcx + 0x18]
xor r12d, r12d
test eax, 0x200000
jne 0x140018924
mov rax, qword [rcx]
test rax, rax
je 0x140018924
mov rdx, qword [rax + 8]
cmp dword [rdx + 8], 5
jne 0x140018924
cmp qword [rax + 0x108], 0
cmovne r12, rcx
mov eax, ebx
mov rdx, qword [rcx + 0x20]
and eax, 0x100
mov dword [rsp + 0x50], eax
je 0x140018742
mov r13, qword [rdx + 0x60]
test r13, r13
je 0x140018bd7
add rbp, qword [rdx + 0x58]
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x140018956
add rbp, qword [r13 + 0x30]
test r12, r12
je 0x140018bb8
mov rax, qword [r12 + 0x38]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x80]
cmp r13, rax
je 0x140018ab3
mov rdx, r13
mov rcx, r15
call fcn.140029130
mov esi, eax
cmp eax, 0xfffffeff
je 0x140018d66
mov rcx, qword [r14]
jmp 0x140018780
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 0x340]
movzx eax, byte [rdx]
test byte [r15 + 0x41], 1
jne 0x140016eeb
mov qword [rsp + 0x98], 1
mov rbx, rax
jmp 0x140016f17
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.140022c80
test al, al
jne 0x1400163ab
jmp 0x1400158ec
sub rdi, r12
mov rdx, r15
lea rcx, str._pB:_error:_non_load_segment__d_includes_file_header_and_or_program_header
mov r8, rdi
sar r8, 3
imul r8d, r8d, 0xb6db6db7
call fcn.14002dad0
jmp 0x1400158ec
mov qword [rax], rbp
mov rdx, rbp
call fcn.1400a88d0
test al, al
jne 0x140018c09
lea edx, [r13 + 1]
mov eax, r13d
mov r13d, edx
mov qword [rbx + rax*8], rbp
mov eax, edx
mov qword [rbp + 0x28], rax
jmp 0x140018540
mov r11d, dword [rsp + 0x50]
test r11d, r11d
je 0x140018820
and ebx, 2
mov eax, 3
je 0x14001885f
mov eax, 0x13
jmp 0x14001885f
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x1400164d9
mov r10d, dword [rsp + 0x50]
test r10d, r10d
je 0x140018820
and ebx, 2
xor edx, edx
xor ecx, ecx
cmp ebx, 1
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x13
jmp 0x14001886b
mov rdx, r15
lea rcx, str.warning:__pB_has_a_LOAD_segment_with_RWX_permissions
call fcn.14002dad0
jmp 0x14001688d
mov rdx, r12
mov rcx, r15
call fcn.140056520
jmp 0x1400158ec
mov esi, dword [r12 + 0x48]
test esi, esi
je 0x14001897a
cmp esi, 0xffffff44
ja 0x14001907b
cmp esi, 0xffffff3f
jbe 0x1400190b2
lea eax, [rsi + 0xbf]
cmp eax, 3
ja case.default.0x140018af5
lea rdx, [0x1400b5b84]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rax, qword [r15 + 0x108]
mov rax, qword [rax + 0xd58]
mov esi, dword [rax + 0x68]
jmp 0x140018780
mov rax, qword [r15 + 0x108]
mov esi, dword [rax + 0xd3c]
jmp 0x140018780
mov rax, qword [r15 + 0x108]
mov rax, qword [rax + 0xd58]
mov esi, dword [rax + 0x64]
jmp 0x140018780
mov rax, qword [r15 + 0x108]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x140018780
mov esi, dword [rax + 0x50]
jmp 0x140018780
mov qword [rsp + 0x60], rcx
jmp 0x140016f6d
mov rax, qword [0x1400ce240]
add rax, 0x118
cmp rcx, rax
je 0x140018df0
mov eax, 4
test bh, 0x40
jne 0x140018856
xor eax, eax
test bl, 1
jne 0x140018bae
mov eax, 0xffffffa0
test ebx, 0x800000
jne 0x140018bae
mov eax, 0x20
test bl, 0x80
jne 0x140018bae
mov eax, ebx
shr eax, 1
and eax, 1
shl eax, 4
and edx, 0xf
add eax, edx
jmp 0x140018856
mov qword [rsp + 0x58], 0
jmp 0x14001897a
mov qword [rsp + 0x40], 0
mov r11, rax
jmp 0x14001705c
mov r13, rdx
jmp 0x14001894a
mov dword [rsp + 0x38], 0xffffffff
mov eax, ebx
jmp 0x1400188fc
test r9, r9
je 0x1400178d0
jmp 0x140017eff
add r14d, 1
jmp 0x140018374
lea eax, [rdi + rsi]
add esi, 1
lea edx, [rax + 1]
jmp 0x140018a27
mov r9, qword [rsp + 0x98]
lea rdx, [r9 - 1]
test rdx, r11
je 0x140017e04
mov rcx, rax
mov rdx, r9
xor rcx, r11
neg rdx
test rcx, rdx
jne 0x140017e04
add qword [rsp + 0x40], r9
mov rax, qword [rsp + 0x40]
add rax, r11
jmp 0x140017e04
cmp qword [rsp + 0x78], rcx
jb 0x140018ddb
mov rcx, rax
jmp 0x140017d5a
mov r11, qword [rcx + 0x30]
cmp r11, 1
jbe 0x140018c8f
mov r9, r11
neg r9
and r9, r11
lea r11, [r9 - 1]
add r11, rdx
jb 0x140019091
neg r9
mov rdx, r9
and rdx, r11
mov r9, qword [rcx + 0x40]
mov qword [rcx + 0x18], rdx
test r9, r9
je 0x140018ca3
mov qword [r9 + 0x80], rdx
cmp dword [rcx + 4], 8
je 0x140016e11
add rdx, r10
jmp 0x140016e11
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x98], 1
mov rdx, qword [rax + 0x340]
jmp 0x140016f11
xor edx, edx
xor ecx, ecx
jmp 0x14001886b
mov rax, qword [r15 + 0x108]
mov edx, dword [rbp + 0x60]
mov r12d, 2
mov dword [rax + 0xd38], 1
mov rax, qword [rax + 0xd58]
mov rcx, qword [rax + 8]
call fcn.14002aa10
jmp 0x1400162aa
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x98], rax
jmp 0x140016f11
mov ecx, 6
call fcn.1400578d0
mov rcx, qword [rsp + 0xa8]
call fcn.14002ae30
jmp 0x1400158ec
mov ecx, 6
call fcn.1400578d0
mov rcx, rbp
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, qword [rsp + 0xa8]
call fcn.14002ae30
jmp 0x1400158ec
mov rdx, qword [r13]
mov rcx, r15
call fcn.140052c60
mov rdx, rax
test rax, rax
je 0x140018d8f
mov rcx, r15
call fcn.140029130
mov esi, eax
cmp eax, 0xfffffeff
jne 0x140018992
mov rax, qword [r14]
mov r8, qword [r13]
lea rcx, str.unable_to_find_equivalent_output_section_for_symbol__s_from_section__s
mov rbp, qword [rsp + 0x78]
mov rdx, qword [rax + 8]
lea rax, str._Local_sym_
test rdx, rdx
cmove rdx, rax
call fcn.14002dad0
mov ecx, 5
call fcn.1400578d0
jmp 0x140018d4c
mov edx, 0xeca
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_elf.c
call fcn.14003af20
jmp 0x140016348
mov byte [rsp + 0x88], 0
mov rcx, qword [rsp + 0x98]
jmp 0x140017d5a
and ebx, 0x80
cmp ebx, 1
sbb eax, eax
and edx, 0xf
and eax, 0xfffffff0
lea eax, [rax + rdx + 0x20]
jmp 0x140018856
and ebx, 0x40
cmp ebx, 1
sbb eax, eax
and eax, 0xfffffffc
add eax, 0x15
jmp 0x140018856
mov edx, 8
mov edi, 1
jmp 0x1400181bb
mov rcx, rbp
call fcn.140054620
mov edx, 1
mov ecx, eax
mov rax, qword [r14]
shl edx, cl
movsxd r13, edx
mov rdx, qword [rax + 0x20]
jmp 0x14001876b
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x90]
mov r12, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
xor edi, edi
call fcn.14002ac70
mov eax, edi
lea rax, [rax + rax*4]
lea r13, [rbp + rax*8]
xor eax, eax
mov edx, dword [r13 + 0x10]
cmp edx, 0xffffffff
je 0x140018e9b
mov rcx, qword [rsp + 0xa8]
call fcn.14002af00
mov dword [r13 + 0x10], eax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov edx, dword [r13 + 0x20]
mov rax, qword [rax + 0x340]
mov r10, qword [rax + 0x38]
test r12, r12
je 0x140018ec1
mov ecx, edx
lea r9, [r12 + rcx*4]
movzx eax, byte [rax + 5]
mov rcx, r15
add edi, 1
imul eax, edx
mov rdx, r13
lea r8, [rbx + rax]
call r10
cmp dword [rsp + 0x60], edi
jae 0x140018e78
mov rcx, rbp
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, qword [rsp + 0xa8]
call fcn.14002b120
movdqa xmm0, xmmword [0x1400b7030]
mov dword [rsi + 0x104], 3
mov qword [rsi + 0x120], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x3e8]
movups xmmword [rsi + 0x130], xmm0
mov qword [rsi + 0x110], 0
mov qword [rsi + 0x108], rax
movzx eax, byte [rsp + 0x48]
mov qword [rsi + 0x128], 0
mov byte [rsp + 0xa7], al
jmp 0x140016933
mov r11, qword [rbx + 0x28]
cmp edx, 7
je 0x140019061
cmp r11, rbp
jb 0x140017999
jmp 0x140017a78
xor r13d, r13d
jmp 0x1400184fe
mov rax, qword [rsp + 0x168]
mov rcx, qword [rax + 0x28]
cmp dword [rcx + 0x40], 1
jne 0x14001909a
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, str.__ehdr_start
call fcn.1400544a0
mov rcx, rax
test rax, rax
je 0x1400175fc
movzx eax, byte [rax + 0x18]
cmp al, 2
jbe 0x140018fbb
cmp al, 5
jne 0x1400175fc
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
xor edx, edx
mov eax, dword [rdi + 0x34]
imul rax, rax, 0x38
mov rax, qword [rbx + rax + 0x10]
div qword [rsp + 0x38]
cmp dword [rdi + 0x38], 0
mov r8, rax
je 0x1400190f7
mov rdx, qword [rdi + 0x40]
test rdx, rdx
je 0x1400190e4
sub rax, qword [rdx + 0x30]
mov r8, rax
movabs rax, 0xfffffffdfdffffff
and rax, qword [rcx + 0x60]
mov qword [rcx + 0x28], rdx
or rax, 0x2000000
mov qword [rcx + 0x30], r8
mov byte [rcx + 0x18], 3
mov qword [rcx + 0x60], rax
jmp 0x1400175fc
mov rbp, qword [rsp + 0x78]
jmp 0x140018d4c
mov rdx, qword [rsp + 0x160]
lea rcx, str._pB:_not_enough_room_for_program_headers__try_linking_with__N
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
jmp 0x1400158ec
mov rax, qword [r15 + 0x108]
mov esi, dword [rax + 0xd38]
jmp 0x140018780
add rbp, qword [rcx + 0x20]
cmp r11, rbp
jb 0x1400178d0
jmp 0x140017999
xor r12d, r12d
jmp 0x140018689
lea eax, [rsi + 0xf]
cmp eax, 1
ja 0x140019157
mov esi, 0xfffffff1
jmp 0x140018780
or rdx, 0xffffffffffffffff
jmp 0x140018c8f
lea r8, str.elf_link_hash_lookup
mov edx, 0x304
lea rcx, [0x1400b5968]
call fcn.14000f9b0
lea eax, [rsi + 0x100]
cmp eax, 0x3f
ja 0x140019087
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x3c0]
test rax, rax
je 0x140018780
mov rcx, r15
mov rdx, r12
call rax
mov rcx, qword [r14]
mov esi, eax
jmp 0x140018780
mov rax, qword [0x1400ce240]
lea rdx, [rax + 0x230]
jmp 0x140018ff9
mov rdx, qword [r15 + 0x108]
mov rdx, qword [rdx + 0xd58]
mov rdx, qword [rdx]
test rdx, rdx
je 0x1400190e4
cmp dword [rdx + 8], 1
jne 0x140019105
cmp dword [rdx + 0x38], 0
je 0x140019105
mov rdx, qword [rdx + 0x40]
jmp 0x140018fe9
xor ecx, ecx
mov qword [rsp + 0x40], rcx
test ebp, ebp
jne 0x140017620
jmp 0x140017618
or rdx, 0xffffffffffffffff
jmp 0x140016e3d
lea r8, str.assign_file_positions_for_non_load_sections
mov edx, 0x1851
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_elf.c
call fcn.14000f9b0
cmp esi, 0xffffffff
je 0x140019087
lea rcx, str._pB:_Unable_to_handle_section_index__x_in_ELF_symbol.__Using_ABS_instead.
mov r8d, esi
mov rdx, r15
call fcn.14002dad0
mov rcx, qword [r14]
jmp 0x140019087