Function at 0x140085c73
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, 0x108
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x380]
mov qword [rsp + 0x158], rdx
mov r15, rcx
mov qword [rsp + 0x40], rax
test byte [rcx + 0x45], 4
jne 0x1400867bc
mov rax, qword [rax + 0x158]
test rax, rax
je 0x140085cb9
call rax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x158]
mov rcx, r15
call qword [rax + 0x1a8]
mov byte [rsp + 0xaa], al
test al, al
je 0x14008624c
mov rax, qword [rsp + 0x158]
lea r8, [rsp + 0xd0]
mov rcx, r15
lea rdx, [0x1400846ab]
mov byte [rsp + 0xd8], 0
mov qword [rsp + 0xd0], rax
call fcn.1400518a0
cmp byte [rsp + 0xd8], 0
jne 0x14008624c
mov rsi, qword [r15 + 0x108]
mov rax, qword [rsi + 0xd58]
mov rcx, qword [rax + 8]
call fcn.1400a3f59
cmp qword [rsp + 0x158], 0
je 0x140085d54
mov rax, qword [rsp + 0x158]
mov ebx, 1
test byte [rax + 1], 0x10
jne 0x140085ddb
mov rax, qword [r15 + 0x88]
xor r8d, r8d
mov ebx, 1
test rax, rax
je 0x140085dc4
mov rdx, qword [rax + 0xd0]
cmp dword [rdx + 4], 0x11
jne 0x140085db8
mov rcx, qword [rax + 8]
test byte [rax + 0x26], 0x10
je 0x140085db0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140085d8e
mov qword [rdx + 8], rcx
jmp 0x140085d95
mov qword [r15 + 0x88], rcx
test rcx, rcx
je 0x140085da0
mov qword [rcx + 0x10], rdx
jmp 0x140085da7
mov qword [r15 + 0x90], rdx
dec dword [r15 + 0x98]
jmp 0x140085db8
mov dword [rdx + 0x88], ebx
inc ebx
mov edx, dword [rax + 0x78]
mov rax, qword [rax + 8]
add r8, rdx
jmp 0x140085d63
mov edx, dword [r15 + 0x40]
mov eax, edx
or eax, 1
test r8, r8
jne 0x140085dd7
mov eax, edx
and eax, 0xfffffffe
mov dword [r15 + 0x40], eax
mov rdi, qword [r15 + 0x88]
test rdi, rdi
mov rax, qword [r15 + 0x108]
lea ebp, [rbx + 1]
je 0x140085ea2
mov r12, qword [rdi + 0xd0]
cmp dword [r12 + 4], 0x11
je 0x140085e0e
mov dword [r12 + 0x88], ebx
mov ebx, ebp
mov edx, dword [r12]
cmp edx, 0xffffffff
je 0x140085e27
mov rax, qword [rax + 0xd58]
mov rcx, qword [rax + 8]
call fcn.1400a3e80
mov rdx, qword [r15 + 0x108]
mov rax, qword [r12 + 0x58]
mov rdx, qword [rdx + 0xd58]
mov rcx, qword [rdx + 8]
test rax, rax
je 0x140085e58
mov edx, dword [rax]
mov dword [r12 + 0x64], ebx
cmp edx, 0xffffffff
je 0x140085e54
call fcn.1400a3e80
inc ebx
jmp 0x140085e60
xor r9d, r9d
mov dword [r12 + 0x64], r9d
mov rdx, qword [r15 + 0x108]
mov rax, qword [r12 + 0x70]
mov rdx, qword [rdx + 0xd58]
mov rcx, qword [rdx + 8]
test rax, rax
je 0x140085e91
mov edx, dword [rax]
mov dword [r12 + 0x7c], ebx
cmp edx, 0xffffffff
je 0x140085e8d
call fcn.1400a3e80
inc ebx
jmp 0x140085e99
xor r8d, r8d
mov dword [r12 + 0x7c], r8d
mov rdi, qword [rdi + 8]
jmp 0x140085de2
cmp dword [r15 + 0xc0], 0
jne 0x140085eca
cmp qword [rsp + 0x158], 0
jne 0x140085f88
mov edx, dword [r15 + 0x40]
and edx, 0x43
dec edx
jne 0x140085f88
mov dword [rax + 0xd38], ebx
mov rax, qword [rax + 0xd58]
mov edx, dword [rsi + 0x60]
mov rcx, qword [rax + 8]
call fcn.1400a3e80
cmp ebp, 0xfefe
jbe 0x140085f57
mov rax, qword [r15 + 0x108]
cmp qword [rax + 0x2e0], 0
je 0x140085f0d
mov edx, 0xe94
lea rcx, str._binutils_2.40_bfd_elf.c
call fcn.14004aa8a
mov edx, 0x60
mov rcx, r15
lea r12d, [rbx + 2]
call fcn.1400509a8
xor r8d, r8d
lea rdx, str..symtab_shndx
mov rdi, rax
mov dword [rax + 0x50], ebp
mov rax, qword [r15 + 0x108]
mov qword [rax + 0x2e0], rdi
mov rax, qword [rax + 0xd58]
mov rcx, qword [rax + 8]
call fcn.1400a3daf
mov dword [rdi], eax
inc eax
jne 0x140085f5a
jmp 0x14008624c
mov r12d, ebp
mov rax, qword [r15 + 0x108]
mov edx, dword [rsi + 0x100]
lea ebx, [r12 + 1]
mov rax, qword [rax + 0xd58]
mov dword [rax + 0x68], r12d
mov rcx, qword [rax + 8]
call fcn.1400a3e80
mov dil, byte [rsp + 0xaa]
mov rax, qword [r15 + 0x108]
mov edx, dword [rsi + 0xb0]
lea r8d, [rbx + 1]
mov dword [rsp + 0x30], r8d
mov rax, qword [rax + 0xd58]
mov dword [rax + 0x64], ebx
mov rcx, qword [rax + 8]
call fcn.1400a3e80
mov rax, qword [r15 + 0x108]
mov r8d, dword [rsp + 0x30]
lea rcx, str._pB:_too_many_sections:__u
mov rdx, qword [rax + 0xd58]
mov edx, dword [rdx + 0x64]
mov dword [rax + 0x48], edx
mov rdx, r15
cmp r8d, 0xfffffeff
ja 0x14008667c
mov dword [rax + 0x2f4], r8d
mov edx, r8d
mov rcx, r15
mov dword [rax + 0x44], r8d
shl rdx, 3
call fcn.1400509a8
mov rbx, rax
test rax, rax
je 0x14008624c
mov edx, 0x50
mov rcx, r15
call fcn.1400509a8
mov qword [rbx], rax
test rax, rax
jne 0x14008602c
mov rdx, rbx
mov rcx, r15
call fcn.1400509d2
jmp 0x14008624c
mov rax, qword [r15 + 0x108]
lea rdx, [rsi + 0xb0]
mov qword [rax + 0x50], rbx
mov rax, qword [rax + 0xd58]
mov eax, dword [rax + 0x64]
mov qword [rbx + rax*8], rdx
test dil, dil
je 0x1400860e4
mov rax, qword [r15 + 0x108]
lea rdx, [rsi + 0x60]
mov eax, dword [rax + 0xd38]
mov qword [rbx + rax*8], rdx
mov rax, qword [r15 + 0x108]
cmp dword [rax + 0x2f4], 0xff00
jbe 0x1400860b1
mov rdi, qword [rax + 0x2e0]
test rdi, rdi
jne 0x14008609a
mov edx, 0xeca
lea rcx, str._binutils_2.40_bfd_elf.c
call fcn.14004aa8a
mov eax, dword [rdi + 0x50]
mov qword [rbx + rax*8], rdi
mov rax, qword [r15 + 0x108]
mov eax, dword [rax + 0xd38]
mov dword [rdi + 0x28], eax
mov rax, qword [r15 + 0x108]
lea rdx, [rsi + 0x100]
mov rax, qword [rax + 0xd58]
mov eax, dword [rax + 0x68]
mov qword [rbx + rax*8], rdx
mov rax, qword [r15 + 0x108]
mov rax, qword [rax + 0xd58]
mov eax, dword [rax + 0x68]
mov dword [rsi + 0x88], eax
mov rax, qword [r15 + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401e1b70]
lea r12, [rax + 0x230]
jmp 0x140086139
mov rax, qword [r9 + 0x60]
mov rax, qword [rax + 0xd0]
mov eax, dword [rax + 0x88]
mov dword [r14 + 0x28], eax
mov eax, dword [r14 + 4]
cmp eax, 0x11
ja 0x1400862cc
cmp eax, 2
ja 0x1400862b0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 8]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140086686
mov rax, qword [rsp + 0x30]
mov r14, qword [rax + 0xd0]
movsxd rax, dword [r14 + 0x88]
mov qword [rbx + rax*8], r14
mov rcx, rax
mov eax, dword [r14 + 0x64]
test eax, eax
je 0x140086172
mov r8, qword [r14 + 0x58]
movsxd rdx, eax
mov qword [rbx + rdx*8], r8
mov edx, dword [r14 + 0x7c]
test edx, edx
je 0x140086253
mov r9, qword [r14 + 0x70]
movsxd r8, edx
mov qword [rbx + r8*8], r9
test eax, eax
jne 0x14008625b
mov rdx, qword [r15 + 0x108]
mov rax, qword [r14 + 0x70]
mov edx, dword [rdx + 0xd38]
or qword [rax + 8], 0x40
mov dword [rax + 0x2c], ecx
mov dword [rax + 0x28], edx
test byte [r14 + 8], 0x80
je 0x140086115
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0xd0]
mov r9, qword [rax + 0x90]
test r9, r9
je 0x140086115
mov rax, qword [r9 + 0x60]
cmp r9, r12
je 0x140086286
cmp rax, r12
jne 0x140086286
mov eax, dword [r9 + 0x28]
and ax, 0x380
sub ax, 0x100
test ax, 0xfe80
je 0x140086100
mov rax, qword [r9 + 0xe0]
mov r8, qword [r14 + 0x40]
mov rdx, r15
lea rcx, str._pB:_sh_link_of_section___pA_points_to_discarded_section___pA_of___pB
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x20], rax
call fcn.14004a982
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x38]
call fcn.14009d447
mov r9, rax
test rax, rax
jne 0x140086100
mov ecx, 0x11
call fcn.14004aaf4
xor eax, eax
jmp 0x140088618
test eax, eax
je 0x1400861ad
mov r8, qword [r15 + 0x108]
mov rax, qword [r14 + 0x58]
mov r8d, dword [r8 + 0xd38]
or qword [rax + 8], 0x40
mov dword [rax + 0x2c], ecx
mov dword [rax + 0x28], r8d
test edx, edx
je 0x1400861ad
jmp 0x140086191
test rax, rax
jne 0x140086100
mov rax, qword [r9 + 0xe0]
mov r8, qword [r14 + 0x40]
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.14004a982
jmp 0x140086242
sub eax, 3
cmp eax, 0xe
ja case.0x1400862ca.7
lea rdx, [0x1401b368c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp eax, 0x6ffffff7
je 0x1400864aa
ja 0x1400862e0
cmp eax, 0x6ffffff6
jmp 0x1400862fc
cmp eax, 0x6ffffffe
ja 0x1400862f7
cmp eax, 0x6ffffffc
ja case.0x1400862ca.6
jmp case.0x1400862ca.7
cmp eax, 0x6fffffff
je case.0x1400862ca.5
jmp case.0x1400862ca.7
cmp dword [r14 + 0x28], 0
jne 0x140086358
mov rax, qword [rsp + 0x30]
test byte [rax + 0x24], 1
jne 0x14008632c
mov rax, qword [r15 + 0x108]
mov eax, dword [rax + 0xd38]
mov dword [r14 + 0x28], eax
jmp 0x140086358
lea rdx, [0x1401b3365]
mov rcx, r15
call fcn.140051437
test rax, rax
je 0x140086351
mov rax, qword [rax + 0xd0]
mov eax, dword [rax + 0x88]
mov dword [r14 + 0x28], eax
cmp dword [r14 + 0x28], 0
je 0x140086319
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0xd0]
mov edi, dword [rax + 4]
cmp edi, 9
je 0x140086375
cmp edi, 4
jne case.0x1400862ca.7
mov rax, qword [rsp + 0x30]
lea rdx, [0x1401b2b5f]
mov rsi, qword [rax]
mov rcx, rsi
call fcn.140081265
test al, al
je case.0x1400862ca.7
lea rdx, [rsi + 4]
cmp edi, 4
jne 0x1400863ab
cmp byte [rsi + 4], 0x61
jne case.0x1400862ca.7
lea rdx, [rsi + 5]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0xe0]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x380]
call qword [rax + 0x318]
test rax, rax
je case.0x1400862ca.7
mov rax, qword [rax + 0xd0]
mov eax, dword [rax + 0x88]
or qword [r14 + 8], 0x40
mov dword [r14 + 0x2c], eax
jmp case.0x1400862ca.7
mov rax, qword [rsp + 0x30]
lea rdx, [0x1401b307e]
mov rsi, qword [rax]
mov rcx, rsi
call fcn.140081265
test al, al
je case.0x1400862ca.7
mov rcx, rsi
call sub.msvcrt.dll_strlen
lea rdx, [0x1401b336d]
mov rbp, rax
lea rax, [rax - 3]
lea rcx, [rsi + rax]
mov qword [rsp + 0x38], rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne case.0x1400862ca.7
lea rcx, [rbp - 2]
call fcn.14004f7c6
mov r13, rax
test rax, rax
je 0x14008624c
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rdi, r13
mov rdx, r13
mov rsi, qword [rax]
rep movsb byte [rdi], byte [rsi]
mov byte [r13 + rbp - 3], 0
mov rcx, r15
call fcn.140051437
mov rcx, r13
mov rsi, rax
call sub.msvcrt.dll_free
test rsi, rsi
je case.0x1400862ca.7
mov rax, qword [rsi + 0xd0]
mov edx, dword [r14 + 0x88]
mov qword [rax + 0x38], 0xc
mov dword [rax + 0x28], edx
jmp case.0x1400862ca.7
lea rdx, [0x1401b3282]
jmp 0x1400864ce
mov rax, qword [rsp + 0x30]
lea rdx, str..gnu.libstr
test byte [rax + 0x24], 1
lea rax, [0x1401b3282]
cmovne rdx, rax
jmp 0x1400864ce
lea rdx, [0x1401b3365]
mov rcx, r15
call fcn.140051437
test rax, rax
je case.0x1400862ca.7
mov rax, qword [rax + 0xd0]
mov eax, dword [rax + 0x88]
jmp 0x1400864fb
mov rax, qword [r15 + 0x108]
mov eax, dword [rax + 0xd38]
mov dword [r14 + 0x28], eax
jmp case.0x1400862ca.7
mov rax, qword [rsp + 0x48]
cmp dword [rsp + 0x38], 0
mov rax, qword [rax + 0x340]
movzx r8d, byte [rax + 1]
mov rcx, r8
je 0x1400871fb
movzx r9d, byte [rax]
mov eax, r8d
mov qword [rdx + 0x18], r9
mov r9, qword [r10 + 0x48]
mov dword [rdx + 0x38], eax
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x3c], eax
cmp r9, 0xffffffffffffffff
jne 0x140087205
mov edx, eax
imul edx, r8d
mov eax, edx
mov qword [r10 + 0x48], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x38], 0
jne 0x14008724d
mov rsi, qword [rsp + 0x48]
mov rax, qword [r15 + 0x108]
mov rdx, qword [rsi + 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.14004a735
cmp qword [rsp + 0x158], 0
mov dword [rsp + 0x38], eax
je 0x14008810d
mov rax, qword [rsp + 0x158]
mov rbp, qword [rax + 0xe8]
mov rax, qword [r15 + 0x108]
mov rsi, qword [rax + 0x50]
mov edx, dword [rax + 0x2f4]
mov rax, qword [rax + 0xd58]
lea r12, [rsi + rdx*8]
lea rdi, [rsi + 8]
mov rbx, qword [rax + 0x50]
cmp rdi, r12
jb 0x140088116
mov rdx, qword [r15 + 0x108]
mov ebp, dword [rsp + 0x38]
mov rax, qword [rdx + 0xd58]
mov r12, qword [rdx + 0x58]
mov rsi, qword [rax]
mov qword [rax + 0x50], rbx
mov rbx, r12
test rsi, rsi
je 0x14008677f
mov edx, dword [rbx]
cmp edx, 0x6474e552
je 0x140088275
cmp edx, 0x6474e551
je 0x140088422
mov eax, dword [rsi + 0x38]
cmp edx, 1
je 0x140088495
test eax, eax
je 0x140088495
cmp edx, 4
jne 0x14008842e
mov cl, byte [r15 + 0x44]
and ecx, 7
cmp cl, 3
je 0x140088495
test byte [rsi + 0x30], 0x30
je 0x140088440
sub rbx, r12
mov rdx, r15
lea rcx, str._pB:_error:_non_load_segment__d_includes_file_header_and_or_program_header
sar rbx, 3
imul r8d, ebx, 0xb6db6db7
call fcn.14004a982
jmp 0x14008624c
cmp qword [rsp + 0x158], 0
jne 0x14008860b
mov eax, dword [r15 + 0x40]
mov r14d, dword [r15 + 0xc0]
mov dword [rsp + 0x50], eax
test r14d, r14d
jne 0x1400867c3
and eax, 0x43
mov byte [rsp + 0xab], 0
dec eax
je 0x1400867c3
cmp qword [rsp + 0x158], 0
mov byte [rsp + 0xcf], 0
je 0x1400870d6
mov rax, qword [rsp + 0x40]
mov r14, qword [r15 + 0x108]
xor r9d, r9d
xor r10d, r10d
mov eax, dword [rax + 0x3e8]
mov dword [r14 + 0xb4], 3
mov qword [r14 + 0xc0], r9
mov qword [r14 + 0xb8], rax
mov rax, qword [r15 + 8]
mov qword [r14 + 0xd8], r9
mov rax, qword [rax + 0x380]
mov qword [r14 + 0xe8], r10
mov qword [r14 + 0xe0], 1
mov qword [rsp + 0x48], rax
test byte [r15 + 0x40], 0x42
jne 0x140087194
mov al, byte [r15 + 0x44]
and eax, 7
cmp al, 3
je 0x140087194
mov rsi, qword [r14 + 0x50]
mov r13d, dword [r14 + 0x34]
mov r12d, 1
mov edi, dword [r14 + 0x2f4]
lea rbx, [rsi + 8]
cmp r12d, edi
jb 0x140087100
mov rax, qword [r14 + 0xd58]
xor r8d, r8d
mov qword [rax + 0x50], r13
mov qword [rax + 0x48], r8
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x158]
mov rcx, r15
call qword [rax + 0x178]
test al, al
je 0x14008624c
mov esi, dword [r14 + 0x3c]
test esi, esi
jne 0x1400884a1
cmp byte [rsp + 0xab], 0
jne 0x140088572
or byte [r15 + 0x45], 4
mov al, 1
jmp 0x140088618
mov r13, qword [r15 + 0xb8]
mov rdx, qword [r15 + 0x88]
xor eax, eax
test rdx, rdx
je 0x1400867e6
mov ecx, dword [rdx + 0x20]
mov rdx, qword [rdx + 8]
cmp eax, ecx
cmovb eax, ecx
jmp 0x1400867d3
lea edx, [rax + 1]
mov rcx, r15
mov rbx, rdx
shl rdx, 3
call fcn.1400509a8
mov rsi, rax
test rax, rax
je 0x14008624c
mov rax, qword [r15 + 0x108]
mov r11, r13
mov rax, qword [rax + 0xd58]
mov dword [rax + 0x60], ebx
mov qword [rax + 0x10], rsi
mov eax, r14d
lea r10, [r13 + rax*8]
mov rax, qword [0x1401e1b70]
lea rbx, [rax + 0x230]
cmp r10, r11
je 0x140086879
mov rdi, qword [r11]
test byte [rdi + 0x19], 1
je 0x140086873
cmp qword [rdi + 0x10], 0
jne 0x140086873
mov rdx, rdi
mov rcx, r15
call fcn.1400809a7
test al, al
jne 0x140086873
mov rax, qword [rdi + 0x20]
cmp rax, rbx
je 0x140086873
cmp r15, qword [rax + 0xe0]
je 0x14008686c
mov rax, qword [rax + 0x60]
mov eax, dword [rax + 0x20]
mov qword [rsi + rax*8], rdi
add r11, 8
jmp 0x140086832
xor ebp, ebp
xor edi, edi
xor ebx, ebx
cmp ebp, r14d
jae 0x1400868b0
mov rdx, qword [r13 + rbp*8]
mov rcx, r15
call fcn.140081bb6
test al, al
je 0x140086899
inc edi
jmp 0x1400868ab
mov rdx, qword [r13 + rbp*8]
mov rcx, r15
call fcn.1400809a7
cmp al, 1
adc ebx, 0
inc rbp
jmp 0x14008687f
mov rbp, qword [r15 + 0x88]
test rbp, rbp
je 0x1400868f4
mov r10, qword [rbp + 0xe8]
mov rcx, r15
mov rdx, r10
call fcn.1400809a7
test al, al
jne 0x1400868ee
mov eax, dword [rbp + 0x20]
cmp qword [rsi + rax*8], 0
jne 0x1400868ee
mov rdx, r10
call fcn.140081bb6
test al, al
jne 0x1400868ec
inc ebx
jmp 0x1400868ee
inc edi
mov rbp, qword [rbp + 8]
jmp 0x1400868b7
lea edx, [rbx + rdi]
mov rcx, r15
mov dword [rsp + 0x48], edx
shl rdx, 3
call fcn.1400506b0
mov rdi, rax
test rax, rax
je 0x14008624c
xor ecx, ecx
xor r12d, r12d
mov qword [rsp + 0x38], rcx
cmp dword [rsp + 0x38], r14d
jae 0x140086978
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov rax, qword [r13 + rax*8]
mov rdx, rax
mov qword [rsp + 0x30], rax
call fcn.140081bb6
test al, al
je 0x140086949
lea eax, [rbx + rbp]
inc ebp
jmp 0x140086960
mov rdx, qword [rsp + 0x30]
mov rcx, r15
call fcn.1400809a7
test al, al
jne 0x140086971
mov eax, r12d
inc r12d
mov rcx, qword [rsp + 0x30]
mov edx, eax
inc eax
mov qword [rdi + rdx*8], rcx
mov qword [rcx + 0x28], rax
inc qword [rsp + 0x38]
jmp 0x14008691d
mov r13, qword [r15 + 0x88]
test r13, r13
je 0x1400869d6
mov r14, qword [r13 + 0xe8]
mov rcx, r15
mov rdx, r14
call fcn.1400809a7
test al, al
jne 0x1400869d0
mov eax, dword [r13 + 0x20]
lea rax, [rsi + rax*8]
cmp qword [rax], 0
jne 0x1400869d0
mov qword [rax], r14
mov rdx, r14
call fcn.140081bb6
test al, al
jne 0x1400869bf
mov eax, r12d
inc r12d
jmp 0x1400869c4
lea eax, [rbx + rbp]
inc ebp
mov edx, eax
inc eax
mov qword [rdi + rdx*8], r14
mov qword [r14 + 0x28], rax
mov r13, qword [r13 + 8]
jmp 0x14008697f
mov r8d, dword [rsp + 0x48]
mov rdx, rdi
mov rcx, r15
call fcn.140052198
call fcn.1400a3d19
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14008624c
mov rax, qword [r15 + 8]
mov rsi, qword [r15 + 0x108]
mov r12, qword [rax + 0x380]
mov eax, dword [r15 + 0xc0]
mov dword [rsi + 0x64], 2
mov rdx, qword [r12 + 0x340]
mov dword [rsp + 0x60], eax
mov edi, dword [rsp + 0x60]
movzx eax, byte [rdx + 5]
lea ebp, [rdi + 1]
mov qword [rsi + 0x98], rax
imul rax, rbp
mov qword [rsi + 0x80], rax
lea eax, [rbx + 1]
mov dword [rsi + 0x8c], eax
movzx ecx, byte [rdx + 0xb]
mov eax, 1
mov dword [rsi + 0x104], 3
shl rax, cl
imul rcx, rbp, 0x28
mov qword [rsi + 0x90], rax
call fcn.14004f7c6
mov rdi, rax
test rax, rax
jne 0x140086a85
mov ecx, 6
call fcn.14004aaf4
jmp 0x140086ab9
mov rax, qword [r12 + 0x340]
mov rcx, r15
movzx edx, byte [rax + 5]
imul rdx, rbp
call fcn.1400506b0
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x140086ac8
mov ecx, 6
call fcn.14004aaf4
mov rcx, rdi
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x30]
call fcn.1400a3d8c
jmp 0x14008624c
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0xa8], rax
mov rax, qword [r15 + 0x108]
mov r13, qword [rax + 0x2e0]
test r13, r13
je 0x140086b2a
cmp dword [r13], 0
je 0x140086b27
shl rbp, 2
mov rcx, r15
mov rdx, rbp
call fcn.1400509a8
test rax, rax
je 0x140086ab1
mov qword [r13 + 0x48], rax
mov dword [r13 + 4], 0x12
mov qword [r13 + 0x20], rbp
mov qword [r13 + 0x30], 4
mov qword [r13 + 0x38], 4
mov r13, rax
jmp 0x140086b2a
xor r13d, r13d
xor eax, eax
mov word [rdi + 0x14], 0
xor edx, edx
mov qword [rdi], rax
mov qword [rdi + 8], rax
xor eax, eax
mov dword [rdi + 0x10], eax
xor eax, eax
mov byte [rdi + 0x16], 0
mov dword [rdi + 0x18], eax
mov dword [rdi + 0x20], eax
mov rax, qword [r12 + 0x88]
mov dword [rsp + 0x68], edx
test rax, rax
je 0x140086b69
mov rcx, r15
call rax
movzx eax, al
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x50]
mov r14, qword [r15 + 0xb8]
xor ebx, ebx
and eax, 0x42
mov dword [rsp + 0x74], eax
mov rax, qword [0x1401e1b70]
add rax, 0x230
mov qword [rsp + 0x80], rax
lea eax, [rbx + 1]
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x60], ebx
je 0x140086fff
mov rax, qword [r14]
cmp dword [rsp + 0x68], 0
mov rbx, qword [rax + 0x10]
mov qword [rsp + 0x38], rbx
mov ebx, dword [rax + 0x18]
jne 0x140086bc9
mov edx, ebx
and edx, 0x102
cmp edx, 0x100
je 0x140086be7
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x30]
xor r8d, r8d
call fcn.1400a3daf
mov dword [rsp + 0x70], eax
inc eax
jne 0x140086bef
jmp 0x140086ab1
mov dword [rsp + 0x70], 0xffffffff
mov rax, qword [r14]
xor ebp, ebp
test byte [rax + 0x1a], 0x20
jne 0x140086c18
mov rdx, qword [rax]
test rdx, rdx
je 0x140086c18
mov rcx, qword [rdx + 8]
cmp dword [rcx + 8], 5
jne 0x140086c18
cmp qword [rdx + 0x108], 0
cmovne rbp, rax
mov r9, qword [rax + 0x20]
mov eax, ebx
and eax, 0x100
mov dword [rsp + 0x78], eax
jne 0x140086c9a
test byte [r9 + 0x25], 0x10
je 0x140086c9a
test rbp, rbp
je 0x140086c3e
mov r9, qword [rbp + 0x30]
test r9, r9
jne 0x140086c64
cmp qword [rsp + 0x38], 0xf
mov r9d, 0x10
ja 0x140086c64
mov rcx, qword [rsp + 0x38]
call fcn.14004fbd6
mov r9d, 1
mov ecx, eax
shl r9d, cl
movsxd r9, r9d
mov rax, qword [r14]
mov rcx, r15
mov qword [rsp + 0x88], r9
mov rdx, qword [rax + 0x20]
call fcn.140085bd7
mov r9, qword [rsp + 0x88]
mov r8d, eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x50], rax
jmp 0x140086e7a
mov rax, qword [r9 + 0x60]
test rax, rax
je 0x140086caf
mov rdx, qword [r9 + 0x58]
add qword [rsp + 0x38], rdx
mov r9, rax
cmp dword [rsp + 0x74], 0
je 0x140086cbf
mov rcx, qword [r9 + 0x30]
add qword [rsp + 0x38], rcx
test rbp, rbp
je 0x140086ddb
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x80]
cmp r9, rax
jne 0x140086de2
mov r8d, dword [rbp + 0x48]
test r8d, r8d
je 0x140086de2
cmp r8d, 0xffffff44
ja 0x140086d28
cmp r8d, 0xffffff3f
jbe 0x140086d88
lea edx, [r8 + 0xbf]
mov rax, qword [r15 + 0x108]
cmp edx, 3
ja case.default.0x140086d26
lea rcx, [0x1401b36c8]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
lea eax, [r8 + 0xf]
cmp eax, 1
jbe 0x140086e74
jmp 0x140086db5
mov r8d, dword [rax + 0xd38]
jmp 0x140086e7a
mov r8d, dword [rax + 0xd3c]
jmp 0x140086e7a
mov rax, qword [rax + 0xd58]
mov r8d, dword [rax + 0x68]
jmp 0x140086e7a
mov rax, qword [rax + 0xd58]
mov r8d, dword [rax + 0x64]
jmp 0x140086e7a
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x140086e7a
mov r8d, dword [rax + 0x50]
jmp 0x140086e7a
lea eax, [r8 + 0x100]
cmp eax, 0x3f
ja 0x140086db5
mov rax, qword [r12 + 0x3c0]
test rax, rax
je 0x140086e7a
mov rdx, rbp
mov rcx, r15
call rax
mov r8d, eax
jmp 0x140086e7a
lea eax, [r8 + 0xc0]
cmp eax, 0xbe
ja 0x140086e74
mov rdx, r15
lea rcx, str._pB:_Unable_to_handle_section_index__x_in_ELF_symbol.__Using_ABS_instead.
call fcn.14004a982
jmp 0x140086e74
xor eax, eax
mov qword [rsp + 0x50], rax
mov rdx, r9
mov rcx, r15
mov qword [rsp + 0x88], r9
call fcn.140085bd7
mov r9, qword [rsp + 0x88]
cmp eax, 0xfffffeff
mov r8d, eax
jne 0x140086e7a
mov rdx, qword [r9]
mov rcx, r15
call fcn.140051437
mov r9, qword [rsp + 0x88]
test rax, rax
mov rdx, rax
jne 0x140086e37
mov rax, qword [r14]
mov rdx, qword [rax + 8]
test rdx, rdx
jne 0x140086e5b
lea rdx, str._Local_sym_
jmp 0x140086e5b
mov rcx, r15
mov qword [rsp + 0x88], r9
call fcn.140085bd7
mov r9, qword [rsp + 0x88]
cmp eax, 0xfffffeff
mov r8d, eax
jne 0x140086e7a
jmp 0x140086e22
mov r8, qword [r9]
lea rcx, str.unable_to_find_equivalent_output_section_for_symbol__s_from_section__s
call fcn.14004a982
mov ecx, 5
jmp 0x140086aac
mov r8d, 0xfffffff1
bt ebx, 0x12
mov edx, 6
jb 0x140086ebe
bt ebx, 0x16
mov edx, 0xa
jb 0x140086ebe
mov edx, 2
test bl, 8
jne 0x140086ebe
bt ebx, 0x10
mov edx, 1
jb 0x140086ebe
bt ebx, 0x13
mov edx, 8
jb 0x140086ebe
mov eax, ebx
and eax, 0x100000
neg eax
sbb edx, edx
and edx, 9
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
test byte [rax + 0x25], 4
mov eax, 6
cmovne edx, eax
test rbp, rbp
je 0x140086ef8
mov rax, qword [r12 + 0x78]
test rax, rax
je 0x140086ef8
mov dword [rsp + 0x88], r8d
lea rcx, [rbp + 0x30]
call rax
mov r8d, dword [rsp + 0x88]
mov edx, eax
cmp dword [rsp + 0x78], 0
je 0x140086f12
and ebx, 2
cmp ebx, 1
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x13
jmp 0x140086fa9
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
test byte [rax + 0x25], 0x10
je 0x140086f4b
cmp edx, 6
je 0x140086f46
mov eax, dword [r15 + 0x40]
bt eax, 0x12
jae 0x140086f38
and eax, 0x80000
cmp eax, 1
jmp 0x140086f3e
and ebx, 0x40
cmp ebx, 1
sbb edx, edx
and edx, 0xfffffffc
add edx, 5
lea eax, [rdx + 0x10]
jmp 0x140086fa9
mov rcx, qword [0x1401e1b70]
add rcx, 0x118
cmp rax, rcx
jne 0x140086f75
and ebx, 0x80
cmp ebx, 1
sbb eax, eax
and edx, 0xf
and eax, 0xfffffff0
lea eax, [rax + rdx + 0x20]
jmp 0x140086fa9
bt ebx, 0xe
mov al, 4
jb 0x140086fa9
xor eax, eax
test bl, 1
jne 0x140086fa1
bt ebx, 0x17
mov eax, 0xa
jb 0x140086fa1
mov eax, ebx
mov ecx, 2
shr eax, 1
and eax, 1
and bl, 0x80
cmovne eax, ecx
shl eax, 4
and edx, 0xf
add eax, edx
test rbp, rbp
je 0x140086fb7
mov r9b, byte [rbp + 0x45]
mov cl, byte [rbp + 0x46]
jmp 0x140086fbc
xor ecx, ecx
xor r9d, r9d
mov edx, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x38]
add r14, 8
imul rdx, rdx, 0x28
add rdx, rdi
mov qword [rdx], rbx
mov rbx, qword [rsp + 0x50]
mov byte [rdx + 0x14], al
mov eax, dword [rsp + 0x58]
mov qword [rdx + 8], rbx
mov ebx, dword [rsp + 0x70]
mov byte [rdx + 0x15], r9b
mov dword [rdx + 0x10], ebx
mov ebx, eax
mov byte [rdx + 0x16], cl
mov dword [rdx + 0x18], r8d
mov dword [rdx + 0x20], eax
jmp 0x140086b92
mov rcx, qword [rsp + 0x30]
xor ebp, ebp
call fcn.1400a4224
mov r14d, ebp
xor eax, eax
imul r14, r14, 0x28
add r14, rdi
mov edx, dword [r14 + 0x10]
cmp edx, 0xffffffff
je 0x14008702a
mov rcx, qword [rsp + 0x30]
call fcn.1400a4076
mov dword [r14 + 0x10], eax
mov rax, qword [r12 + 0x340]
xor r9d, r9d
mov edx, dword [r14 + 0x20]
mov r10, qword [rax + 0x38]
test r13, r13
je 0x14008704d
mov ecx, edx
lea r9, [r13 + rcx*4]
movzx eax, byte [rax + 5]
mov rcx, qword [rsp + 0x48]
inc ebp
imul eax, edx
mov rdx, r14
lea r8, [rcx + rax]
mov rcx, r15
call r10
cmp ebx, ebp
jae 0x14008700b
mov rcx, rdi
xor ebx, ebx
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x30]
call fcn.1400a4063
xor r11d, r11d
mov dword [rsi + 0x104], 3
mov qword [rsi + 0x120], rax
mov eax, dword [r12 + 0x3e8]
mov qword [rsi + 0x110], r11
mov qword [rsi + 0x108], rax
mov al, byte [rsp + 0xaa]
mov qword [rsi + 0x128], r11
mov qword [rsi + 0x130], 1
mov qword [rsi + 0x138], rbx
mov byte [rsp + 0xab], al
jmp 0x1400866c0
lea r8, [rsp + 0xcf]
lea rdx, [0x140081757]
mov rcx, r15
call fcn.1400518a0
cmp byte [rsp + 0xcf], 0
je 0x1400866d7
jmp 0x14008624c
mov rbp, qword [rbx]
mov eax, dword [rbp + 4]
cmp eax, 9
je 0x140087110
cmp eax, 4
jne 0x140087117
cmp qword [rbp + 0x40], 0
je 0x14008716a
cmp byte [r15 + 0x45], 0
jns 0x140087139
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x140087139
cmp dword [rbp], 0xffffffff
je 0x14008716a
mov rcx, qword [rax]
call fcn.140081bff
test al, al
jne 0x14008716a
cmp dword [r14 + 0xd38], r12d
je 0x14008716a
mov rax, qword [r14 + 0x2e0]
test rax, rax
je 0x140087157
mov eax, dword [rax + 0x50]
cmp rbp, qword [rsi + rax*8]
je 0x14008716a
mov rax, qword [r14 + 0xd58]
cmp r12d, dword [rax + 0x68]
je 0x14008716a
cmp r12d, dword [rax + 0x64]
jne 0x140087174
mov qword [rbp + 0x18], 0xffffffffffffffff
jmp 0x140087188
mov rdx, r13
mov r8d, 1
mov rcx, rbp
call fcn.140084c43
mov r13, rax
inc r12d
add rbx, 8
jmp 0x140086764
xor edx, edx
mov rcx, r15
call fcn.14004a735
cmp qword [rsp + 0x158], 0
mov dword [rsp + 0xac], eax
je 0x1400871c9
mov rdx, qword [r15 + 0x108]
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov r10, qword [rdx + 0xd58]
mov rax, qword [r10]
jmp 0x1400871df
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.140084d0b
test al, al
jne 0x1400871b0
jmp 0x14008624c
test rax, rax
je 0x140086504
mov edi, dword [rsp + 0x38]
lea esi, [rdi + 1]
mov dword [rax + 0x34], edi
mov rax, qword [rax]
mov dword [rsp + 0x38], esi
jmp 0x1400871df
xor eax, eax
xor r9d, r9d
jmp 0x14008652a
mov rax, r9
xor edx, edx
div rcx
mov edx, r8d
imul edx, eax
mov dword [rsp + 0x74], eax
mov rbx, rax
cmp r9, rdx
je 0x140087230
mov edx, 0x155f
lea rcx, str._binutils_2.40_bfd_elf.c
call fcn.14004aa8a
mov eax, dword [rsp + 0x38]
cmp ebx, eax
jae 0x14008655a
mov edx, 0x1561
lea rcx, str._binutils_2.40_bfd_elf.c
call fcn.14004aa8a
mov eax, dword [rsp + 0x74]
mov ebx, dword [rsp + 0x38]
mov rcx, r15
imul rdx, rax, 7
mov rsi, rax
add rdx, rbx
shl rdx, 3
call fcn.1400509a8
mov qword [rsp + 0x60], rax
imul rax, rsi, 0x38
mov rsi, qword [rsp + 0x60]
add rax, rsi
mov qword [rsp + 0x78], rax
mov rax, qword [r15 + 0x108]
mov qword [rax + 0x58], rsi
test rsi, rsi
je 0x14008624c
mov rax, qword [rax + 0xd58]
xor ebp, ebp
lea rsi, [0x140080a5d]
mov rdi, qword [rax]
test rdi, rdi
je 0x140087303
mov rcx, qword [rsp + 0x78]
mov edx, dword [rdi + 0x38]
mov eax, ebp
mov qword [rcx + rax*8], rdi
cmp edx, 1
jbe 0x1400872fc
mov rax, qword [r15 + 0x108]
cmp word [rax + 0x30], 4
jne 0x1400872d4
cmp dword [rdi + 8], 4
je 0x1400872fc
xor eax, eax
mov rcx, qword [rdi + rax*8 + 0x40]
mov dword [rcx + 0xc8], eax
inc rax
cmp eax, edx
jb 0x1400872d6
mov edx, edx
lea rcx, [rdi + 0x40]
mov r9, rsi
mov r8d, 8
call sub.msvcrt.dll_qsort
mov rdi, qword [rdi]
inc ebp
jmp 0x1400872a8
cmp dword [rsp + 0x38], 1
je 0x140087324
mov rcx, qword [rsp + 0x78]
lea r9, [0x140080eeb]
mov r8d, 8
mov rdx, rbx
call sub.msvcrt.dll_qsort
mov qword [rsp + 0x50], 1
test byte [r15 + 0x41], 1
je 0x14008735e
cmp qword [rsp + 0x158], 0
je 0x140087350
mov rax, qword [rsp + 0x158]
mov rax, qword [rax + 0xe8]
jmp 0x140087359
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x340]
xor eax, eax
movzx esi, byte [rdx]
mov rdi, qword [rsp + 0x78]
mov rdi, qword [rdi + rax*8]
cmp dword [rdi + 8], 1
mov qword [rsp + 0x40], rdi
jne 0x140087394
test byte [rdi + 0x30], 0x20
jne 0x1400873a9
mov edi, dword [rsp + 0x38]
inc rax
cmp eax, edi
jb 0x14008736f
movzx eax, byte [rdx + 1]
mov edi, dword [rsp + 0x74]
imul eax, edi
add rsi, rax
xor eax, eax
mov qword [rsp + 0x40], rax
xor r9d, r9d
mov qword [rsp + 0x80], r9
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xac]
mov rdi, qword [rax + rdi*8]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rdi + 0x34]
mov r12d, dword [rdi + 8]
mov r11d, dword [rdi + 0xc]
mov ebp, dword [rdi + 0x38]
imul rbx, rbx, 0x38
add rbx, rax
mov rax, qword [rsp + 0x48]
mov dword [rbx], r12d
mov rax, qword [rax + 0x30]
mov dword [rbx + 4], r11d
mov qword [rsp + 0x88], rax
mov rax, qword [rdi + 0x18]
test ebp, ebp
jne 0x140087414
mov r13, rcx
imul r13, rax
jmp 0x140087428
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rsp + 0x68]
mov r13, qword [rdx + 0x30]
add r13, rax
imul r13, rcx
mov r10b, byte [rdi + 0x30]
mov qword [rbx + 0x10], r13
mov r8d, r10d
and r8d, 2
je 0x14008743f
mov r9, qword [rdi + 0x10]
jmp 0x140087457
xor r9d, r9d
test ebp, ebp
je 0x140087457
mov rdx, qword [rdi + 0x40]
mov r9, qword [rsp + 0x68]
add rax, qword [rdx + 0x38]
imul r9, rax
mov edx, r10d
mov qword [rbx + 0x18], r9
and edx, 4
cmp r12d, 1
jne 0x1400874d9
test byte [r15 + 0x41], 1
je 0x1400874d9
test dl, dl
je 0x140087482
mov rax, qword [rdi + 0x20]
mov byte [rsp + 0x70], 0
mov qword [rsp + 0x50], rax
jmp 0x1400874c4
cmp qword [rsp + 0x88], 0
mov byte [rsp + 0x70], 0
je 0x1400874c4
cmp qword [rsp + 0x158], 0
mov al, byte [rsp + 0xaa]
mov byte [rsp + 0x70], al
je 0x1400874c4
mov rax, qword [rsp + 0x158]
mov al, byte [rax + 8]
mov byte [rsp + 0x58], al
shr al, 5
xor eax, 1
and eax, 1
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x40]
cmp rdi, rax
jne 0x140087544
jmp 0x140087513
test dl, dl
je 0x1400874e3
mov rax, qword [rdi + 0x20]
jmp 0x140087500
test ebp, ebp
jne 0x140087504
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x340]
movzx ecx, byte [rax + 0xb]
mov eax, 1
shl eax, cl
cdqe
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x40]
mov byte [rsp + 0x70], 0
cmp rdi, rax
jne 0x14008753a
test r10d, 0x10
jne 0x140087520
mov qword [rbx + 8], rsi
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x74]
mov rax, qword [rax + 0x340]
movzx eax, byte [rax + 1]
imul eax, ecx
add rsi, rax
cmp r12d, 1
jne 0x14008769b
test ebp, ebp
je 0x14008772e
test dl, dl
je 0x140087556
mov rdx, qword [rbx + 0x30]
jmp 0x1400875ae
xor eax, eax
xor ecx, ecx
mov rdx, qword [rdi + rax*8 + 0x40]
mov edx, dword [rdx + 0x7c]
cmp ecx, edx
cmovb ecx, edx
inc rax
cmp eax, ebp
jb 0x14008755a
mov edx, 1
mov rax, qword [rsp + 0x50]
shl rdx, cl
cmp rdx, rax
jae 0x14008758f
cmp qword [rsp + 0x88], rdx
jb 0x1400875a4
mov rdx, rax
jmp 0x1400875ae
mov al, byte [rsp + 0xaa]
mov qword [rsp + 0x88], rdx
mov byte [rsp + 0x70], al
jmp 0x1400875ae
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x50]
xor eax, eax
mov rcx, qword [rdi + rax*8 + 0x40]
test dword [rcx + 0x24], 0x102
jne 0x1400875cc
mov rcx, qword [rcx + 0xd0]
mov dword [rcx + 4], 8
inc rax
cmp eax, ebp
jb 0x1400875b0
xor eax, eax
mov rcx, qword [rdi + rax*8 + 0x40]
mov rcx, qword [rcx + 0xd0]
cmp dword [rcx + 4], 8
jne 0x1400875f7
inc rax
cmp eax, ebp
jb 0x1400875d5
mov cl, byte [rsp + 0xaa]
jmp 0x1400875f9
xor ecx, ecx
mov rax, r13
sub rax, rsi
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
imul rdx, rax
mov eax, 1
test rdx, rdx
cmovne rax, rdx
mov rdx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rdx
xor edx, edx
div qword [rsp + 0x58]
cmp qword [rsp + 0x80], 0
mov qword [rsp + 0x58], rdx
je 0x14008767f
test byte [r15 + 0x41], 1
je 0x14008767f
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x3ee], 0
jns 0x14008767f
mov rax, qword [rsp + 0x50]
dec rax
test rax, rsi
je 0x14008767f
mov rax, rdx
mov rdx, qword [rsp + 0x50]
add rax, rsi
xor rax, rsi
neg rdx
test rax, rdx
jne 0x14008767f
mov rdx, qword [rsp + 0x50]
add qword [rsp + 0x58], rdx
mov rax, qword [rsp + 0x58]
add rsi, rax
xor eax, eax
test cl, cl
cmovne rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
jmp 0x140087737
cmp r12d, 2
jne 0x14008770a
cmp ebp, 1
jbe 0x14008772e
mov rax, qword [rdi + 0x40]
lea rdx, [0x1401b2abe]
mov qword [rsp + 0xa0], r9
mov byte [rsp + 0x98], r8b
mov rcx, qword [rax]
mov byte [rsp + 0x90], r10b
mov dword [rsp + 0x58], r11d
call sub.msvcrt.dll_strcmp
mov r11d, dword [rsp + 0x58]
mov r10b, byte [rsp + 0x90]
test eax, eax
mov r8b, byte [rsp + 0x98]
mov r9, qword [rsp + 0xa0]
je 0x14008772e
mov rdx, r15
lea rcx, str._pB:_The_first_section_in_the_PT_DYNAMIC_segment_is_not_the_.dynamic_section
jmp 0x14008778e
cmp r12d, 4
jne 0x14008772e
xor eax, eax
cmp eax, ebp
jae 0x14008772e
mov rdx, qword [rdi + rax*8 + 0x40]
inc rax
mov rdx, qword [rdx + 0xd0]
mov dword [rdx + 4], 7
jmp 0x140087712
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x58], rax
mov edx, r10d
and dl, 0x10
je 0x1400877de
test r10d, 1
jne 0x140087754
or r11d, 4
mov dword [rbx + 4], r11d
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x340]
movzx eax, byte [rax]
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
cmp r12d, 1
jne 0x1400877ac
test ebp, ebp
je 0x1400877de
cmp r13, rsi
jb 0x140087784
test r8b, r8b
jne 0x140087798
cmp r9, rsi
jae 0x140087798
mov rdx, r15
lea rcx, str._pB:_not_enough_room_for_program_headers__try_linking_with__N
call fcn.14004a982
jmp 0x140086242
sub r13, rsi
mov qword [rbx + 0x10], r13
test r8b, r8b
jne 0x1400877de
mov rax, r9
sub rax, rsi
jmp 0x1400877da
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
test byte [rax + 0x30], 0x10
je 0x1400877de
mov eax, dword [rax + 0x34]
mov r11, qword [rsp + 0x60]
imul rax, rax, 0x38
add rax, r11
mov r9, qword [rax + 0x10]
mov qword [rbx + 0x10], r9
test r8b, r8b
jne 0x1400877de
mov rax, qword [rax + 0x18]
mov qword [rbx + 0x18], rax
test r10d, 0x20
je 0x1400878ae
test r10d, 1
jne 0x1400877f8
or dword [rbx + 4], 4
mov rax, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x74]
mov r9, qword [rax + 0x340]
movzx eax, byte [r9 + 1]
imul eax, r11d
add qword [rbx + 0x20], rax
add qword [rbx + 0x28], rax
test dl, dl
jne 0x1400878ae
cmp r12d, 1
jne 0x140087851
mov rax, qword [rbx + 8]
mov rdx, qword [r15 + 0x108]
mov qword [rdx + 0x18], rax
test ebp, ebp
je 0x1400878c5
sub rax, rsi
add qword [rbx + 0x10], rax
test r8b, r8b
jne 0x1400878c5
add qword [rbx + 0x18], rax
jmp 0x1400878c5
cmp qword [rsp + 0x40], 0
je 0x1400878a4
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x40]
mov eax, dword [rax + 0x34]
imul rax, rax, 0x38
add rax, rdx
xor edx, edx
test byte [r11 + 0x30], 0x10
je 0x14008787f
movzx edx, byte [r9]
mov r9, qword [rax + 0x10]
add r9, rdx
mov qword [rbx + 0x10], r9
test r8b, r8b
jne 0x14008789a
mov r8, qword [rax + 0x18]
add r8, rdx
mov qword [rbx + 0x18], r8
add rdx, qword [rax + 8]
mov qword [rbx + 8], rdx
jmp 0x1400878b4
movzx eax, byte [r9]
mov qword [rbx + 8], rax
jmp 0x1400878b4
cmp r12d, 1
je 0x1400878c5
cmp r12d, 4
jne 0x14008791d
mov al, byte [r15 + 0x44]
and eax, 7
cmp al, 3
jne 0x14008791d
and r10d, 0x30
jne 0x1400878fd
mov qword [rbx + 8], rsi
test cl, cl
je 0x14008791d
mov rcx, qword [rbx + 0x30]
mov eax, 1
test rcx, rcx
cmove rcx, rax
mov rax, qword [rsp + 0x50]
cmp rcx, rax
cmovb rcx, rax
mov rax, rsi
xor edx, edx
div rcx
mov qword [rbx + 8], rdx
jmp 0x14008791d
mov rax, qword [rbx + 0x20]
mov r8, qword [rbx + 8]
mov rdx, rsi
add r8, rax
sub rdx, r8
test cl, cl
jne 0x140087919
add rax, rdx
mov qword [rbx + 0x20], rax
add qword [rbx + 0x28], rdx
xor r8d, r8d
mov qword [rsp + 0x90], r8
mov ecx, dword [rsp + 0x90]
mov eax, dword [rbx]
mov dword [rsp + 0xa0], ecx
cmp ecx, dword [rdi + 0x38]
jae 0x140087c18
mov rcx, qword [rsp + 0x90]
mov edx, 1
mov r13, qword [rdi + rcx*8 + 0x40]
mov ecx, dword [r13 + 0x7c]
mov rbp, qword [r13 + 0xd0]
shl rdx, cl
cmp eax, 7
mov qword [rsp + 0x98], rdx
sete dl
dec eax
je 0x14008797b
test dl, dl
je 0x140087acc
cmp dword [rbp + 4], 8
jne 0x14008799b
mov rax, qword [rbp + 8]
test al, 2
je 0x140087acc
bt eax, 0xa
jae 0x14008799b
test dl, dl
je 0x140087acc
xor eax, eax
mov r12, qword [rbx + 0x28]
add r12, qword [rbx + 0x18]
mov r9, qword [rsp + 0x68]
setb al
imul r9, qword [r13 + 0x38]
mov rdx, r9
sub rdx, r12
je 0x1400879f9
cmp r9, r12
jb 0x1400879c4
test rax, rax
je 0x1400879fb
mov rax, r12
xor edx, edx
lea rcx, str._pB:_section__pA_lma__llx_adjusted_to__llx
mov r8, r13
div qword [rsp + 0x68]
xor edx, edx
mov r12, rax
mov rax, r9
div qword [rsp + 0x68]
mov qword [rsp + 0x20], r12
mov rdx, r15
mov r9, rax
call fcn.14004a982
mov qword [r13 + 0x38], r12
xor edx, edx
mov r12, qword [rbx + 0x28]
mov eax, dword [rbp + 4]
add r12, rdx
cmp dword [rbx], 1
mov qword [rbx + 0x28], r12
jne 0x140087ac2
cmp eax, 8
je 0x140087aa5
mov r9, qword [rbx + 0x20]
xor ecx, ecx
mov qword [rsp + 0x58], rcx
lea rax, [rdx + r9]
cmp rax, r12
jae 0x140087aa5
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
mov qword [rsp + 0xb0], r9
call fcn.14004c0fa
test eax, eax
jne 0x14008624c
mov r9, qword [rsp + 0xb0]
sub r12, r9
mov rcx, r12
call fcn.14004f89a
mov rcx, rax
test rax, rax
je 0x14008624c
mov rdx, r12
mov r8, r15
mov qword [rsp + 0xb8], rax
call fcn.14004bfc2
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], rax
call sub.msvcrt.dll_free
mov rdx, qword [rsp + 0xb0]
cmp r12, rdx
jne 0x14008624c
cmp dword [rbp + 4], 8
jne 0x140087abf
cmp dword [rsp + 0xa0], 0
jne 0x140087ac2
add qword [rsp + 0x58], rdx
add rsi, rdx
jmp 0x140087ac2
add rsi, rdx
cmp dword [rbp + 4], 8
je 0x140087acc
add qword [rbx + 0x20], rdx
mov edx, dword [rbx]
cmp edx, 4
jne 0x140087b2c
mov al, byte [r15 + 0x44]
and eax, 7
cmp al, 3
jne 0x140087b4a
cmp dword [rsp + 0xa0], 0
jne 0x140087b12
mov rax, qword [rbp + 0x20]
xor r12d, r12d
mov qword [r13 + 0x80], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbx + 0x20], rax
add rsi, rax
mov qword [rbx + 0x28], r12
mov qword [rbx + 0x30], 1
jmp 0x140087be2
xor r10d, r10d
xor r11d, r11d
mov qword [r13 + 0x80], r10
mov qword [r13 + 0x40], r10
mov dword [r13 + 0x24], r11d
jmp 0x140087c0b
cmp edx, 1
jne 0x140087b4a
mov eax, dword [rbp + 4]
mov qword [r13 + 0x80], rsi
mov qword [rbp + 0x18], rsi
cmp eax, 8
je 0x140087b80
add rsi, qword [rbp + 0x20]
jmp 0x140087b80
cmp dword [rbp + 4], 8
jne 0x140087b80
test byte [rbp + 9], 4
je 0x140087b80
cmp qword [rbp + 0x18], 0
jne 0x140087b80
mov rax, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x98]
sub rax, rsi
dec rcx
and rax, rcx
add rax, rsi
mov qword [r13 + 0x80], rax
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 8]
mov rcx, rax
and ecx, 2
cmp dword [rbp + 4], 8
je 0x140087b9f
mov rax, qword [rbp + 0x20]
add qword [rbx + 0x20], rax
test rcx, rcx
je 0x140087bb7
jmp 0x140087bb3
test rcx, rcx
je 0x140087bb7
cmp edx, 7
je 0x140087baf
bt eax, 0xa
jb 0x140087bb7
mov rax, qword [rbp + 0x20]
add qword [rbx + 0x28], rax
mov rax, qword [rsp + 0x98]
cmp qword [rbx + 0x30], rax
jae 0x140087be2
test byte [rdi + 0x30], 4
jne 0x140087be2
dec edx
jne 0x140087bd6
test byte [r15 + 0x41], 1
jne 0x140087be2
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x30], rax
test byte [rdi + 0x30], 1
jne 0x140087c0b
mov eax, dword [rbx + 4]
mov edx, eax
or edx, 4
mov dword [rbx + 4], edx
mov rdx, qword [rbp + 8]
test dl, 4
je 0x140087c02
or eax, 5
mov dword [rbx + 4], eax
and dl, 1
je 0x140087c0b
or dword [rbx + 4], 2
inc qword [rsp + 0x90]
jmp 0x140087928
mov rcx, qword [rsp + 0x58]
sub rsi, rcx
mov qword [rsp + 0x58], rsi
cmp eax, 6
jne 0x140087c8c
cmp qword [rsp + 0x40], 0
jne 0x140087c8c
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x180]
test rax, rax
jne 0x140087c79
mov rdx, r15
lea rcx, str._pB:_error:_PHDR_segment_not_covered_by_LOAD_segment
call fcn.14004a982
cmp qword [rsp + 0x158], 0
je 0x14008624c
mov rax, qword [rsp + 0x158]
lea rcx, [0x1401b34f3]
mov rax, qword [rax + 0x20]
call qword [rax + 0x60]
jmp 0x140087c8c
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov rcx, r15
call rax
test al, al
je 0x140087c43
cmp dword [rbx], 1
jne 0x140087fd6
mov al, byte [r15 + 0x44]
and eax, 7
cmp al, 3
je 0x140087fd6
mov r8d, dword [rdi + 0x38]
xor edx, edx
lea eax, [rdx + 1]
cmp eax, r8d
jae 0x140087cff
mov rcx, qword [rdi + rdx*8 + 0x40]
mov rax, qword [rdi + rdx*8 + 0x48]
mov r11, qword [rcx + 0x30]
cmp qword [rax + 0x30], r11
jne 0x140087cfa
mov rax, qword [rax + 0xd0]
test byte [rax + 9], 4
je 0x140087cd9
cmp dword [rax + 4], 8
je 0x140087cfa
cmp qword [rax + 0x20], 0
je 0x140087cfa
mov rax, qword [rcx + 0xd0]
test byte [rax + 9], 4
je 0x140087cf3
cmp dword [rax + 4], 8
je 0x140087cfa
cmp qword [rax + 0x20], 0
jne 0x140087d09
inc rdx
jmp 0x140087caa
mov r13b, byte [rsp + 0xaa]
jmp 0x140087d0c
xor r13d, r13d
mov eax, dword [rsp + 0x80]
xor r12d, r12d
mov dword [rsp + 0x90], eax
cmp r12d, dword [rdi + 0x38]
jae 0x140087fc3
mov eax, r12d
mov r8, qword [rdi + rax*8 + 0x40]
mov eax, dword [rbx]
mov rdx, qword [r8 + 0xd0]
mov rcx, qword [rdx + 8]
mov r11, rcx
and r11d, 0x400
je 0x140087d67
cmp eax, 7
setne r10b
cmp eax, 0x6474e552
setne r9b
test r10b, r9b
je 0x140087d75
cmp eax, 1
je 0x140087d75
jmp 0x140087e84
lea r9d, [rax - 6]
cmp r9d, 1
jbe 0x140087e93
and ecx, 2
jne 0x140087db2
lea r9d, [rax - 0x6474e550]
cmp r9d, 2
lea r9d, [rax - 1]
setbe r10b
cmp r9d, 1
setbe r9b
or r9b, r10b
jne 0x140087e7f
lea r9d, [rax - 0x6474e554]
cmp r9d, 0x1000
jbe 0x140087e7f
mov r10d, dword [rdx + 4]
cmp r10d, 8
je 0x140087dde
mov r9, qword [rdx + 0x18]
mov rbp, qword [rbx + 8]
cmp r9, rbp
jb 0x140087e93
add r9, qword [rdx + 0x20]
sub r9, rbp
cmp qword [rbx + 0x20], r9
jb 0x140087e93
test rcx, rcx
je 0x140087e1b
test r13b, r13b
je 0x140087e1b
mov r9, qword [rdx + 0x10]
mov rbp, qword [rbx + 0x10]
cmp r9, rbp
jb 0x140087e7f
sub r9, rbp
test r11, r11
je 0x140087e0e
cmp r10d, 8
jne 0x140087e0e
xor ebp, ebp
cmp eax, 7
jne 0x140087e12
mov rbp, qword [rdx + 0x20]
add r9, rbp
cmp qword [rbx + 0x28], r9
jb 0x140087e7f
lea r9d, [rax - 2]
and r9d, 0xfffffffd
jne 0x140087fbb
cmp qword [rdx + 0x20], 0
jne 0x140087fbb
mov rbp, qword [rbx + 0x28]
test rbp, rbp
je 0x140087fbb
cmp r10d, 8
je 0x140087e5d
mov r9, qword [rdx + 0x18]
mov r10, qword [rbx + 8]
cmp r10, r9
jae 0x140087e93
sub r9, r10
cmp r9, qword [rbx + 0x20]
jae 0x140087e93
test rcx, rcx
je 0x140087fbb
mov rcx, qword [rdx + 0x10]
mov r9, qword [rbx + 0x10]
cmp r9, rcx
jae 0x140087e7f
sub rcx, r9
cmp rcx, rbp
jb 0x140087fbb
test r11, r11
je 0x140087e93
cmp dword [rdx + 4], 8
jne 0x140087e93
cmp eax, 7
jne 0x140087fbb
mov r9d, dword [rsp + 0x90]
mov rdx, r15
lea rcx, str._pB:_section___pA_cant_be_allocated_in_segment__d
call fcn.14004a982
mov r9d, dword [rdi + 8]
mov ecx, r9d
call fcn.1400808fb
mov r8, rax
test rax, rax
jne 0x140087f16
lea r8d, [r9 - 0x70000000]
lea rdx, str.LOPROC_7.7x
cmp r8d, 0xfffffff
lea rcx, [rsp + 0xe0]
jbe 0x140087ef4
lea r8d, [r9 - 0x60000000]
cmp r8d, 0xfffffff
ja 0x140087f03
lea rdx, str.LOOS_7.7x
call fcn.140081295
lea r8, [rsp + 0xe0]
jmp 0x140087f16
lea r8, str._8.8x
mov edx, 0x20
call fcn.1400811d8
jmp 0x140087ef9
mov qword [rsp + 0x98], r8
mov rbp, qword [fcn.1400e7db0]
mov ecx, 1
call rbp
mov rcx, rax
call sub.msvcrt.dll_fflush
mov ecx, 2
call rbp
mov r8, qword [rsp + 0x98]
lea rdx, [0x1401b3548]
xor ebp, ebp
mov rcx, rax
call fcn.140081735
cmp ebp, dword [rdi + 0x38]
jae 0x140087f91
mov eax, ebp
mov ecx, 2
inc ebp
mov rax, qword [rdi + rax*8 + 0x40]
mov r8, qword [rax]
mov qword [rsp + 0x98], r8
call qword [fcn.1400e7db0]
mov r8, qword [rsp + 0x98]
lea rdx, [0x1401b2d6c]
mov rcx, rax
call fcn.140081735
jmp 0x140087f54
mov rbp, qword [fcn.1400e7db0]
mov ecx, 2
call rbp
mov ecx, 0xa
mov rdx, rax
call fcn.1400e8410
mov ecx, 2
call rbp
mov rcx, rax
call sub.msvcrt.dll_fflush
inc r12d
jmp 0x140087d1d
cmp byte [rsp + 0x70], 0
je 0x140087fd6
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0x30], rax
inc qword [rsp + 0x80]
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x80], eax
jb 0x1400873b4
mov rax, qword [r15 + 0x108]
mov rsi, qword [rsp + 0x58]
cmp qword [rsp + 0x158], 0
mov rax, qword [rax + 0xd58]
mov qword [rax + 0x50], rsi
je 0x140086586
cmp qword [rsp + 0x40], 0
je 0x140086586
mov rax, qword [rsp + 0x40]
test byte [rax + 0x30], 0x10
je 0x140086586
mov rax, qword [rsp + 0x158]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.__ehdr_start
mov rcx, qword [rax + 0x28]
mov dword [rsp + 0x20], 1
call fcn.1400bf5d1
mov rcx, rax
test rax, rax
je 0x140086586
mov al, byte [rax + 0x18]
cmp al, 2
jbe 0x140088071
cmp al, 5
jne 0x140086586
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
xor edx, edx
mov eax, dword [rax + 0x34]
imul rax, rax, 0x38
mov rax, qword [rsi + rax + 0x10]
mov rsi, qword [rsp + 0x40]
div qword [rsp + 0x68]
cmp dword [rsi + 0x38], 0
mov r8, rax
je 0x1400880a2
mov rdx, qword [rsi + 0x40]
jmp 0x1400880c8
mov rdx, qword [r15 + 0x108]
mov rdx, qword [rdx + 0xd58]
mov rdx, qword [rdx]
test rdx, rdx
je 0x1400880d6
cmp dword [rdx + 8], 1
jne 0x1400880b0
cmp dword [rdx + 0x38], 0
je 0x1400880b0
mov rdx, qword [rdx + 0x40]
test rdx, rdx
je 0x1400880d6
sub rax, qword [rdx + 0x30]
mov r8, rax
jmp 0x1400880e4
mov rax, qword [0x1401e1b70]
lea rdx, [rax + 0x230]
movabs rax, 0xfffffffdfdffffff
and rax, qword [rcx + 0x60]
mov qword [rcx + 0x30], r8
or rax, 0x2000000
mov qword [rcx + 0x28], rdx
mov byte [rcx + 0x18], 3
mov qword [rcx + 0x60], rax
jmp 0x140086586
mov rbp, qword [rbx + 0x18]
jmp 0x1400865bd
mov r13, qword [rdi]
mov r9, qword [r13 + 0x40]
test r9, r9
je 0x14008815c
mov rax, qword [r9 + 0x80]
test rax, rax
jne 0x14008813c
cmp dword [r13 + 4], 8
jne 0x14008815c
cmp qword [r13 + 0x48], 0
jne 0x14008815c
cmp rax, qword [r13 + 0x18]
je 0x14008826c
mov edx, 0x180f
lea rcx, str._binutils_2.40_bfd_elf.c
call fcn.14004aa8a
jmp 0x14008826c
test byte [r13 + 8], 2
je 0x1400881d5
cmp qword [r13 + 0x20], 0
je 0x140088194
mov rcx, r15
call fcn.1400859d4
test al, al
jne 0x140088194
lea r8, [0x1401b32a2]
test r9, r9
je 0x140088185
mov r8, qword [r9]
mov rdx, r15
lea rcx, str._pB:_warning:_allocated_section___s_not_in_segment
call fcn.14004a982
test byte [r15 + 0x41], 1
je 0x1400881a5
cmp qword [r13 + 0x20], 0
mov rdx, rbp
jne 0x1400881b2
mov rax, qword [r13 + 0x30]
mov rdx, rax
neg rdx
and rdx, rax
mov rax, qword [r13 + 0x10]
mov ecx, 1
sub rax, rbx
test rdx, rdx
cmovne rcx, rdx
xor edx, edx
xor r8d, r8d
div rcx
add rdx, rbx
jmp 0x140088261
mov edx, dword [r13 + 4]
cmp edx, 9
sete al
cmp edx, 4
sete dl
or al, dl
je 0x1400881ee
test r9, r9
je 0x14008824e
cmp byte [r15 + 0x45], 0
jns 0x14008820d
test r9, r9
je 0x14008820d
cmp dword [r13], 0xffffffff
je 0x14008824e
mov rcx, qword [r9]
call fcn.140081bff
test al, al
jne 0x14008824e
mov rax, qword [r15 + 0x108]
mov edx, dword [rax + 0xd38]
cmp r13, qword [rsi + rdx*8]
je 0x14008824e
mov rdx, qword [rax + 0x2e0]
test rdx, rdx
je 0x140088235
mov edx, dword [rdx + 0x50]
cmp r13, qword [rsi + rdx*8]
je 0x14008824e
mov rax, qword [rax + 0xd58]
mov edx, dword [rax + 0x68]
cmp r13, qword [rsi + rdx*8]
je 0x14008824e
mov eax, dword [rax + 0x64]
cmp r13, qword [rsi + rax*8]
jne 0x140088258
mov qword [r13 + 0x18], 0xffffffffffffffff
jmp 0x14008826c
mov r8d, 1
mov rdx, rbx
mov rcx, r13
call fcn.140084c43
mov rbx, rax
add rdi, 8
jmp 0x1400865e1
cmp qword [rsp + 0x158], 0
je 0x1400882a1
mov rax, qword [rsp + 0x158]
mov r9, qword [rax + 0xf8]
mov rcx, qword [rax + 0x100]
cmp r9, rcx
jae 0x140088405
jmp 0x1400882e7
cmp dword [rsi + 0x38], 0
je 0x140088414
test byte [rsi + 0x30], 8
jne 0x1400882c9
lea r8, str.assign_file_positions_for_non_load_sections
mov edx, 0x1851
lea rcx, str._binutils_2.40_bfd_elf.c
call fcn.14004aaa5
mov rax, qword [rsi + 0x40]
xor edx, edx
mov r9, qword [rax + 0x30]
mov rax, qword [rsi + 0x28]
div rbp
lea rcx, [rax + r9]
cmp r9, rcx
jae 0x140088414
mov rax, qword [r15 + 0x108]
mov r10, r12
mov rax, qword [rax + 0xd58]
mov r8, qword [rax]
test r8, r8
je 0x1400883fa
cmp dword [r10], 1
jne 0x140088351
mov r11d, dword [r8 + 0x38]
test r11d, r11d
je 0x140088351
lea eax, [r11 - 1]
mov rdx, qword [r8 + rax*8 + 0x40]
xor eax, eax
mov r13d, dword [rdx + 0x24]
mov rdi, qword [rdx + 0x30]
and r13d, 0x402
cmp r13d, 0x400
je 0x14008833f
mov rax, qword [rdx + 0x40]
xor edx, edx
div rbp
add rdi, rax
cmp r9, rdi
jae 0x140088351
mov rax, qword [r8 + 0x40]
cmp qword [rax + 0x30], rcx
jb 0x14008835a
mov r8, qword [r8]
add r10, 0x38
jmp 0x1400882fb
xor eax, eax
mov edx, eax
cmp eax, r11d
jae 0x1400883fa
mov rdi, qword [r8 + rax*8 + 0x40]
mov r13, qword [rdi + 0x30]
cmp r13, r9
jb 0x140088381
cmp r13, rcx
jae 0x140088381
cmp qword [rdi + 0x40], 0
jne 0x140088386
inc rax
jmp 0x14008835c
mov r8, qword [r8 + rdx*8 + 0x40]
mov edx, dword [rsp + 0x38]
mov rax, qword [r8 + 0x30]
imul rcx, rdx
imul rax, rdx
mov qword [rbx + 0x10], rax
mov r9, qword [r8 + 0x38]
sub rcx, rax
imul r9, rdx
mov qword [rbx + 0x18], r9
mov r8, qword [r8 + 0x80]
mov qword [rbx + 0x20], rcx
mov qword [rbx + 8], r8
mov qword [rbx + 0x28], rcx
mov rdx, qword [r10 + 0x20]
add rdx, qword [r10 + 0x10]
sub rdx, rax
cmp rdx, rcx
cmova rdx, rcx
mov qword [rbx + 0x20], rdx
mov al, byte [rsi + 0x30]
test al, 4
jne 0x1400883e6
mov qword [rbx + 0x30], 1
test al, 1
jne 0x140088495
mov dword [rbx + 4], 4
jmp 0x140088495
cmp qword [rsp + 0x158], 0
je 0x140088414
mov rdx, r15
lea rcx, str._pB:_warning:_unable_to_allocate_any_sections_to_PT_GNU_RELRO_segment
call fcn.14004a982
mov ecx, 0xe
xor eax, eax
mov rdi, rbx
rep stosd dword [rdi], eax
jmp 0x140088495
test byte [rsi + 0x30], 8
je 0x140088495
mov rax, qword [rsi + 0x28]
jmp 0x14008848a
cmp edx, 6
jne 0x14008665a
xor r8d, r8d
mov dword [rsi + 0x38], r8d
jmp 0x140088495
xor ecx, ecx
dec eax
mov qword [rbx + 0x20], rcx
mov rcx, qword [rsi + 0x40]
mov r8, qword [rcx + 0x80]
mov qword [rbx + 8], r8
mov ecx, eax
dec eax
mov r9, qword [rsi + rcx*8 + 0x40]
mov rcx, qword [r9 + 0xd0]
cmp dword [rcx + 4], 8
je 0x140088490
mov rax, qword [rcx + 0x20]
add rax, qword [r9 + 0x80]
sub rax, r8
mov qword [rbx + 0x20], rax
cmp edx, 4
jne 0x140088495
test byte [rcx + 8], 2
je 0x140088495
mov qword [rbx + 0x28], rax
jmp 0x140088495
cmp eax, 0xffffffff
jne 0x140088457
mov rsi, qword [rsi]
add rbx, 0x38
jmp 0x14008660a
cmp qword [rsp + 0x158], 0
jne 0x1400884c8
mov rdx, qword [r14 + 0x18]
xor r8d, r8d
mov rcx, r15
call fcn.14004c0fa
test eax, eax
je 0x14008854c
jmp 0x14008624c
mov rax, qword [rsp + 0x158]
cmp byte [rax + 6], 0
js 0x1400884ac
movabs rdi, 0x1ffffffff
xor ebx, ebx
movabs rbp, 0x100000007
movabs r12, 0x7ffffffff
imul rax, rbx, 0x38
add rax, qword [r14 + 0x58]
cmp qword [rax + 0x28], 0
je 0x140088540
mov rax, qword [rax]
mov rdx, rax
and rdx, rdi
cmp rdx, rbp
jne 0x14008851f
mov rdx, r15
lea rcx, str.warning:__pB_has_a_TLS_segment_with_execute_permission
jmp 0x14008853b
movabs rdx, 0x700000001
and rax, r12
cmp rax, rdx
jne 0x140088540
mov rdx, r15
lea rcx, str.warning:__pB_has_a_LOAD_segment_with_RWX_permissions
call fcn.14004a982
inc rbx
cmp ebx, esi
jb 0x1400884f6
jmp 0x1400884ac
mov rax, qword [rsp + 0x48]
mov rdx, qword [r14 + 0x58]
mov r8d, esi
mov rcx, r15
mov rax, qword [rax + 0x340]
call qword [rax + 0x10]
test eax, eax
je 0x1400867a9
jmp 0x14008624c
mov r9, qword [r15 + 0x108]
mov r8d, 1
mov r10, qword [r9 + 0xd58]
lea rcx, [r9 + 0x60]
mov rdx, qword [r10 + 0x50]
call fcn.140084c43
mov rcx, qword [r9 + 0x2e0]
mov rdx, rax
test rcx, rcx
je 0x1400885b7
cmp qword [rcx + 0x20], 0
je 0x1400885b7
mov r8d, 1
call fcn.140084c43
mov rdx, rax
lea rcx, [r9 + 0x100]
mov r8d, 1
call fcn.140084c43
mov rdx, qword [r9 + 0x118]
xor r8d, r8d
mov rcx, r15
mov qword [r10 + 0x50], rax
call fcn.14004c0fa
test eax, eax
jne 0x14008624c
mov rdx, qword [rsp + 0x30]
mov rcx, r15
call fcn.1400a4166
test al, al
je 0x14008624c
mov rcx, qword [rsp + 0x30]
call fcn.1400a3d8c
jmp 0x1400867b7
mov byte [rsp + 0xab], 0
jmp 0x1400866c0
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret