Function at 0x4656d0
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, 0xf8
test byte [rcx + 0x43], 0x40
mov r14, rcx
mov qword [rsp + 0x148], rdx
jne 0x465ed0
mov rax, qword [rcx + 8]
mov rbx, qword [rax + 0x360]
mov rax, qword [rbx + 0x130]
test rax, rax
je 0x4671f4
call rax
mov rax, qword [r14 + 8]
mov rbp, qword [rax + 0x360]
mov rsi, qword [r14 + 0xf0]
call fcn.00485cf0
test rax, rax
mov rdi, rax
je 0x465eb0
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov qword [rax + 8], rdi
mov dword [rsi], 0x464c457f
mov rdx, qword [rbp + 0x2f8]
movzx eax, byte [rdx + 0xc]
mov byte [rsi + 4], al
mov rax, qword [r14 + 8]
mov r15d, dword [rax + 0xc]
test r15d, r15d
sete al
add eax, 1
mov byte [rsi + 5], al
movzx eax, byte [rdx + 0xd]
mov byte [rsi + 6], al
mov eax, dword [r14 + 0x40]
shr eax, 5
and eax, 0xfffff
test al, 0x40
jne 0x465ee0
test al, 2
je 0x465f91
mov r12d, 2
mov word [rsi + 0x30], r12w
mov rcx, r14
call fcn.00423c90
test eax, eax
jne 0x465efb
xor r11d, r11d
mov word [rsi + 0x32], r11w
mov rax, qword [rbp + 0x2f8]
xor r8d, r8d
mov rcx, rdi
movzx edx, byte [rax + 0xd]
mov dword [rsi + 0x28], edx
movzx edx, byte [rax]
mov qword [rsi + 0x18], 0
mov qword [rsi + 0x38], 0
mov dword [rsi + 0x34], edx
mov rdx, qword [r14 + 0xa0]
mov qword [rsi + 0x10], rdx
movzx eax, byte [rax + 2]
lea rdx, str..symtab
mov dword [rsi + 0x40], eax
call fcn.00485db0
mov rdx, qword [r14 + 0xf0]
xor r8d, r8d
mov rcx, rdi
mov dword [rdx + 0x60], eax
lea rdx, str..strtab
call fcn.00485db0
mov rdx, qword [r14 + 0xf0]
xor r8d, r8d
mov rcx, rdi
mov dword [rdx + 0x100], eax
lea rdx, str..shstrtab
call fcn.00485db0
mov rdx, qword [r14 + 0xf0]
cmp dword [rdx + 0x60], 0xffffffff
mov dword [rdx + 0xb0], eax
je 0x465eb0
cmp dword [rdx + 0x100], 0xffffffff
je 0x465eb0
cmp eax, 0xffffffff
je 0x465eb0
mov rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [rbx + 0x180]
lea rdx, [0x004606b0]
mov rcx, r14
mov rax, qword [rsp + 0x148]
lea r8, [rsp + 0xc0]
mov dword [rsp + 0xc8], 0
mov qword [rsp + 0xc0], rax
call fcn.0042ab40
mov eax, dword [rsp + 0xc8]
test eax, eax
mov dword [rsp + 0x60], eax
jne 0x465eb0
mov rbp, qword [r14 + 0xf0]
mov rax, qword [rbp + 0xc90]
mov rcx, qword [rax + 8]
call fcn.00485fc0
mov rsi, qword [r14 + 0x88]
cmp qword [rsp + 0x148], 0
je 0x465f10
mov rax, qword [rsp + 0x148]
test byte [rax + 1], 0x10
je 0x465f10
mov r12d, 2
mov edi, 1
mov r8, qword [r14 + 0xf0]
test rsi, rsi
mov rax, qword [r8 + 0xc90]
mov rcx, qword [rax + 8]
jne 0x46598d
jmp 0x465a1a
mov edx, dword [rdx]
mov dword [r12 + 0x64], edi
lea edi, [r13 + 1]
cmp edx, 0xffffffff
je 0x46594b
call fcn.00485ea0
mov r8, qword [r14 + 0xf0]
mov rax, qword [r8 + 0xc90]
mov rcx, qword [rax + 8]
mov rdx, qword [r12 + 0x70]
test rdx, rdx
je 0x4659fe
mov edx, dword [rdx]
mov dword [r12 + 0x7c], r13d
lea r12d, [rdi + 1]
cmp edx, 0xffffffff
je 0x465980
call fcn.00485ea0
mov r8, qword [r14 + 0xf0]
mov rax, qword [r8 + 0xc90]
mov rcx, qword [rax + 8]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x465a1a
mov r12, qword [rsi + 0xe0]
lea r13d, [rdi + 1]
cmp dword [r12 + 4], 0x11
je 0x4659b1
lea edx, [rdi + 2]
mov dword [r12 + 0x88], edi
mov edi, r13d
mov r13d, edx
mov edx, dword [r12]
cmp edx, 0xffffffff
je 0x4659d1
call fcn.00485ea0
mov r8, qword [r14 + 0xf0]
mov rax, qword [r8 + 0xc90]
mov rcx, qword [rax + 8]
mov rdx, qword [r12 + 0x58]
test rdx, rdx
jne 0x465924
mov dword [r12 + 0x64], 0
mov edx, r13d
mov r13d, edi
mov edi, edx
mov rdx, qword [r12 + 0x70]
test rdx, rdx
jne 0x465959
mov dword [r12 + 0x7c], 0
mov rsi, qword [rsi + 0x10]
mov r12d, edi
mov edi, r13d
test rsi, rsi
jne 0x46598d
mov r10d, dword [r14 + 0xb0]
test r10d, r10d
jne 0x466003
xor esi, esi
cmp qword [rsp + 0x148], 0
je 0x465ff0
mov edx, dword [rbp + 0xb0]
mov dword [rax + 0x4c], edi
call fcn.00485ea0
mov rax, qword [r14 + 0xf0]
cmp r12d, 0xfffffeff
mov rdx, qword [rax + 0xc90]
mov edx, dword [rdx + 0x4c]
mov dword [rax + 0x48], edx
ja 0x465fd0
mov dword [rax + 0x44], r12d
mov edx, r12d
mov r8d, 8
mov rcx, r14
mov dword [rax + 0x2f4], r12d
call fcn.00429ee0
test rax, rax
mov r13, rax
je 0x465eb0
mov edx, 0x50
mov rcx, r14
call fcn.00429df0
test rax, rax
mov qword [r13], rax
je 0x467dba
mov rax, qword [r14 + 0xf0]
lea rdx, [rbp + 0xb0]
test esi, esi
mov qword [rax + 0x50], r13
mov rax, qword [rax + 0xc90]
mov eax, dword [rax + 0x4c]
mov qword [r13 + rax*8], rdx
je 0x465b4f
mov rax, qword [r14 + 0xf0]
lea rdx, [rbp + 0x60]
mov eax, dword [rax + 0xc70]
mov qword [r13 + rax*8], rdx
mov rax, qword [r14 + 0xf0]
cmp dword [rax + 0x2f4], 0xff00
jbe 0x465b22
mov rsi, qword [rax + 0x2e0]
test rsi, rsi
je 0x46865f
mov eax, dword [rsi + 0x50]
mov qword [r13 + rax*8], rsi
mov rax, qword [r14 + 0xf0]
mov edx, dword [rax + 0xc70]
mov dword [rsi + 0x28], edx
mov rax, qword [rax + 0xc90]
lea rdx, [rbp + 0x100]
mov eax, dword [rax + 0x50]
mov qword [r13 + rax*8], rdx
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov eax, dword [rax + 0x50]
mov dword [rbp + 0x88], eax
mov r15, qword [r14 + 0x88]
test r15, r15
je 0x4662f5
mov rax, qword [0x00521260]
mov qword [rsp + 0x38], rbx
mov rbx, r13
mov r13, qword [rsp + 0x148]
lea r12, [rax + 0x230]
jmp 0x465c9d
mov r8, qword [rbp + 0x58]
test eax, eax
mov qword [rbx + rdx*8], r8
je 0x468a47
mov rdx, qword [rbp + 0x70]
mov qword [rbx + rax*8], rdx
mov rdx, qword [r14 + 0xf0]
mov rax, qword [rbp + 0x58]
mov r8d, dword [rdx + 0xc70]
or qword [rax + 8], 0x40
mov dword [rax + 0x2c], ecx
mov dword [rax + 0x28], r8d
mov rax, qword [rbp + 0x70]
mov edx, dword [rdx + 0xc70]
or qword [rax + 8], 0x40
mov dword [rax + 0x2c], ecx
mov dword [rax + 0x28], edx
test byte [rbp + 8], 0x80
je 0x465c22
mov rax, qword [r15 + 0xe0]
mov rsi, qword [rax + 0x90]
test rsi, rsi
je 0x4661d0
test r13, r13
je 0x4662b0
cmp rsi, r12
je 0x4664a0
mov rax, qword [rsi + 0x68]
cmp rax, r12
je 0x4664b3
test rax, rax
je 0x466100
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x28], eax
mov eax, dword [rbp + 4]
cmp eax, 0xb
je 0x466250
ja 0x4660d0
cmp eax, 5
je 0x46621d
ja 0x466120
cmp eax, 3
jne 0x4662a0
mov rdx, qword [r15]
lea rdi, [0x004f8a6e]
mov ecx, 5
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
jne 0x465c90
mov qword [rsp + 0x30], rdx
lea rdi, [0x004f8da3]
mov rcx, rdx
call sub.msvcrt.dll_strlen
mov rdx, qword [rsp + 0x30]
mov ecx, 4
lea r8, [rax - 3]
lea rsi, [rdx + r8]
repe cmpsb byte [rsi], byte [rdi]
je 0x467660
mov r15, qword [r15 + 0x10]
test r15, r15
je 0x4662f0
mov rbp, qword [r15 + 0xe0]
movsxd rdx, dword [rbp + 0x64]
movsxd rax, dword [rbp + 0x88]
test edx, edx
mov rcx, rax
mov qword [rbx + rax*8], rbp
movsxd rax, dword [rbp + 0x7c]
jne 0x465b82
test eax, eax
je 0x465bcd
mov rdx, qword [rbp + 0x70]
mov qword [rbx + rax*8], rdx
mov rdx, qword [r14 + 0xf0]
jmp 0x465bb8
test r12, r12
je 0x467b80
mov rax, qword [r15 + 0xf0]
mov rdi, rbp
mov rax, qword [rax + 0xc90]
mov rax, qword [rax]
test rax, rax
jne 0x465d20
jmp 0x467af0
mov rax, qword [rax]
add rdi, 0x38
test rax, rax
je 0x467af0
cmp dword [rdi], 1
jne 0x465d10
mov rcx, qword [r12 + 0xd0]
cmp qword [rdi + 0x10], rcx
jae 0x465d10
mov r8d, dword [rax + 0x3c]
test r8d, r8d
je 0x465d10
mov rdx, qword [rax + 0x40]
mov rcx, qword [r12 + 0xc8]
cmp qword [rdx + 0x28], rcx
jb 0x465d10
nop
cmp rdi, r14
jae 0x467b32
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rax, qword [r12 + 0xd0]
sub rax, qword [rdi + 0x10]
mov qword [rbx + 0x20], rax
movzx edx, byte [rsi + 0x38]
test dl, 4
mov qword [rbx + 0x28], rax
jne 0x465d96
mov qword [rbx + 0x30], 1
and edx, 1
jne 0x465da2
mov dword [rbx + 4], 4
mov rsi, qword [rsi]
add rbx, 0x38
test rsi, rsi
jne 0x467a40
mov r14, r15
mov r15, qword [rsp + 0x50]
mov rdx, qword [r14 + 0xf0]
mov rax, qword [rdx + 0xc90]
mov qword [rax + 0x40], r15
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x150]
test rax, rax
je 0x465df9
mov rdx, qword [rsp + 0x148]
mov rcx, r14
call rax
test eax, eax
je 0x465eb0
mov rdx, qword [r14 + 0xf0]
cmp qword [rsp + 0x148], 0
je 0x465e1a
mov rax, qword [rsp + 0x148]
movzx eax, byte [rax]
and eax, 3
cmp al, 1
je 0x46877d
mov rdi, qword [rsp + 0x38]
mov rax, qword [rdx + 0xc90]
xor edx, edx
mov rcx, qword [rdi + 0x2f8]
mov rax, qword [rax + 0x38]
movzx r8d, byte [rcx + 1]
div r8
test eax, eax
mov rbx, rax
je 0x467204
cmp eax, 1
je 0x465e78
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x58]
cmp dword [rdx], 6
jne 0x465e78
mov r8d, ebx
mov rcx, r14
call qword [rdi + 0x158]
test eax, eax
mov dword [rsp + 0x60], eax
je 0x468943
mov rcx, qword [rdi + 0x2f8]
movzx edx, byte [rcx]
xor r8d, r8d
mov rcx, r14
call fcn.00425e80
test eax, eax
jne 0x465eb0
mov rax, qword [rsp + 0x78]
mov r8d, ebx
mov rcx, r14
mov rdx, qword [rax + 0x58]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x2f8]
call qword [rax + 0x10]
test eax, eax
je 0x467204
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x60], 1
jmp 0x465eb8
mov r13d, 3
mov rcx, r14
mov word [rsi + 0x30], r13w
call fcn.00423c90
test eax, eax
je 0x4657b0
mov eax, dword [rbp + 8]
mov word [rsi + 0x32], ax
jmp 0x4657b8
test rsi, rsi
je 0x467790
xor edx, edx
mov edi, 1
jmp 0x465f33
mov ecx, dword [rsi + 0x88]
mov rsi, rax
add rdx, rcx
test rax, rax
je 0x465fb0
mov rcx, qword [rsi + 0xe0]
lea r12d, [rdi + 1]
mov rax, qword [rsi + 0x10]
cmp dword [rcx + 4], 0x11
mov r8, rax
jne 0x465f22
test byte [rsi + 0x22], 0x10
je 0x465f80
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x467360
mov qword [rcx + 0x10], rax
mov rax, qword [rsi + 0x10]
test r8, r8
je 0x467352
mov qword [r8 + 0x18], rcx
sub dword [r14 + 0x98], 1
jmp 0x465f22
mov dword [rcx + 0x88], edi
lea ecx, [rdi + 2]
mov edi, r12d
mov r12d, ecx
jmp 0x465f22
movzx eax, byte [r14 + 0x40]
and eax, 7
cmp al, 3
sete al
movzx eax, al
lea eax, [rax + rax*2 + 1]
mov word [rsi + 0x30], ax
jmp 0x4657a0
test rdx, rdx
mov rsi, qword [r14 + 0x88]
jne 0x465908
and dword [r14 + 0x40], 0xffffffdf
jmp 0x465908
lea rcx, str._B:_too_many_sections:__u
mov r8d, r12d
mov rdx, r14
call fcn.00423f70
jmp 0x465eb8
mov edx, dword [r14 + 0x40]
shr edx, 5
and edx, 0x43
cmp edx, 1
jne 0x465a3b
mov edx, dword [rbp + 0x60]
mov dword [r8 + 0xc70], edi
call fcn.00485ea0
cmp r12d, 0xfefe
jbe 0x466088
mov rax, qword [r14 + 0xf0]
cmp qword [rax + 0x2e0], 0
je 0x46603d
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0xe7c
call fcn.004240b0
mov edx, 0x60
mov rcx, r14
call fcn.00429df0
lea rdx, str..symtab_shndx
xor r8d, r8d
mov rsi, rax
mov dword [rax + 0x50], r12d
mov rax, qword [r14 + 0xf0]
mov qword [rax + 0x2e0], rsi
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.00485db0
cmp eax, 0xffffffff
mov dword [rsi], eax
je 0x465eb0
lea r12d, [rdi + 2]
mov edx, dword [rbp + 0x100]
lea edi, [r12 + 1]
mov esi, 1
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
mov dword [rax + 0x50], r12d
add r12d, 2
call fcn.00485ea0
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
jmp 0x465a3b
cmp eax, 0x6ffffff7
je 0x466270
ja 0x466200
cmp eax, 0x11
jne 0x466490
mov rax, qword [r14 + 0xf0]
mov eax, dword [rax + 0xc70]
mov dword [rbp + 0x28], eax
jmp 0x465c90
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0xef7
call fcn.004240b0
mov rax, qword [0xe0]
ud2
cmp eax, 6
je 0x466250
cmp eax, 9
jne 0x465c90
lea rdx, [0x004f8d9b]
mov rcx, r14
call fcn.0042a590
test rax, rax
je 0x466156
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x28], eax
mov rax, qword [r15 + 0xe0]
mov eax, dword [rax + 4]
cmp eax, 9
je 0x46616e
cmp eax, 4
jne 0x465c90
mov r8, qword [r15]
lea rdi, [0x004f8656]
mov ecx, 4
mov rsi, r8
repe cmpsb byte [rsi], byte [rdi]
jne 0x465c90
lea rdx, [r8 + 4]
cmp eax, 4
je 0x467d39
mov rcx, qword [r15 + 0xf0]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x360]
call qword [rax + 0x2d0]
test rax, rax
je 0x465c90
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
or qword [rbp + 8], 0x40
mov dword [rbp + 0x2c], eax
jmp 0x465c90
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x360]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x465c22
lea rcx, [0x004f87b0]
mov r8, r15
mov rdx, r14
call rax
jmp 0x465c22
cmp eax, 0x6ffffffd
jb 0x465c90
cmp eax, 0x6ffffffe
jbe 0x466250
cmp eax, 0x6fffffff
jne 0x465c90
lea rdx, [0x004f8d9b]
mov rcx, r14
call fcn.0042a590
test rax, rax
je 0x465c90
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x28], eax
jmp 0x465c90
lea rdx, [0x004f8cad]
mov rcx, r14
call fcn.0042a590
test rax, rax
jne 0x466235
jmp 0x465c90
test byte [r15 + 0x20], 1
lea rax, str..gnu.libstr
mov rcx, r14
lea rdx, [0x004f8cad]
cmove rdx, rax
call fcn.0042a590
test rax, rax
jne 0x466235
jmp 0x465c90
cmp eax, 4
je 0x466132
jmp 0x465c90
mov rax, qword [rsi + 0x68]
test rax, rax
jne 0x465c12
mov rax, qword [rsi + 0xf0]
lea rcx, str._B:_sh_link_of_section___A_points_to_removed_section___A_of___B
mov r9, rsi
mov rdx, r14
mov r8, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.00423f70
mov ecx, 0x11
call fcn.00424130
jmp 0x465eb8
mov rbx, qword [rsp + 0x38]
mov eax, dword [r14 + 0x40]
shr eax, 5
and eax, 0xfffff
cmp qword [rsp + 0x148], 0
mov dword [rsp + 0x30], eax
je 0x4673f0
mov dword [rsp + 0xbc], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x68], 0
mov rax, qword [r14 + 0xf0]
mov ebx, dword [rbx + 0x378]
test byte [rsp + 0x30], 0x42
mov qword [rsp + 0x78], rax
mov rbp, rax
mov qword [rax + 0xb8], rbx
mov rbx, rax
mov dword [rax + 0xb4], 3
mov qword [rax + 0xc0], 0
mov qword [rax + 0xd8], 0
mov qword [rax + 0xe0], 1
mov qword [rax + 0xe8], 0
jne 0x466510
movzx eax, byte [r14 + 0x40]
and eax, 7
cmp al, 3
je 0x466510
mov r10d, dword [rbx + 0x2f4]
mov r12, qword [rbx + 0x50]
mov r11d, dword [rbx + 0x34]
mov rdi, qword [rbx + 0xc90]
cmp r10d, 1
lea rcx, [r12 + 8]
jbe 0x467200
mov edx, 1
mov rsi, 0xffffffffffffffff
jmp 0x466450
cmp edx, dword [rbp + 0xc70]
je 0x46647b
mov rbx, qword [rbp + 0x2e0]
test rbx, rbx
je 0x4663f8
mov ebx, dword [rbx + 0x50]
cmp rax, qword [r12 + rbx*8]
je 0x46647b
cmp edx, dword [rdi + 0x50]
je 0x46647b
cmp edx, dword [rdi + 0x4c]
je 0x46647b
mov rbx, qword [rax + 0x30]
cmp rbx, 1
jbe 0x466421
lea r15, [rbx + r11 - 1]
neg rbx
and rbx, r15
cmp r11, r15
mov r11, rsi
cmovbe r11, rbx
test r9, r9
mov qword [rax + 0x18], r11
je 0x466431
mov qword [r9 + 0x90], r11
cmp r8d, 8
je 0x466440
add r11, qword [rax + 0x20]
nop dword [rax + rax]
add edx, 1
add rcx, 8
cmp r10d, edx
je 0x467200
mov rax, qword [rcx]
mov r8d, dword [rax + 4]
mov r9, qword [rax + 0x40]
cmp r8d, 9
je 0x466481
cmp r8d, 4
je 0x466481
test r9, r9
je 0x4663d3
test byte [r9 + 0x23], 8
je 0x4663d3
mov qword [rax + 0x18], rsi
jmp 0x466440
test r9, r9
jne 0x466470
jmp 0x46647b
cmp eax, 0x6ffffff6
je 0x46621d
jmp 0x465c90
mov rax, qword [0x00521260]
mov rax, qword [rax + 0x298]
jmp 0x465c09
movzx edx, word [rsi + 0x24]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x465c12
mov rax, qword [rsi + 0xf0]
lea rcx, str._B:_sh_link_of_section___A_points_to_discarded_section___A_of___B
mov r9, rsi
mov rdx, r14
mov r8, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.00423f70
mov rdx, r13
mov rcx, rsi
call fcn.0047e830
test rax, rax
je 0x4662df
mov rax, qword [rax + 0x68]
jmp 0x465c09
mov rax, qword [r14 + 8]
cmp qword [rsp + 0x148], 0
mov rdx, qword [rsp + 0x78]
mov rax, qword [rax + 0x360]
mov qword [rsp + 0x38], rax
je 0x467ddb
mov rcx, qword [rdx + 0xc90]
mov rbx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov r9, qword [rbx + 0x2f8]
test rax, rax
movzx r10d, byte [r9 + 1]
je 0x467748
xor ebx, ebx
xor r11d, r11d
nop dword [rax]
mov r8, qword [rax + 0x30]
add r11d, 1
mov rax, qword [rax]
test r8, r8
cmovne rbx, r8
test rax, rax
jne 0x466560
mov r8d, r11d
mov dword [rsp + 0x50], r11d
imul r8d, r10d
test r11d, r11d
je 0x46774d
movzx eax, byte [r9]
mov dword [rdx + 0x38], r10d
mov qword [rdx + 0x18], rax
mov eax, dword [rsp + 0x50]
mov dword [rdx + 0x3c], eax
mov rax, qword [rcx + 0x38]
cmp rax, 0xffffffffffffffff
je 0x46799f
cmp rax, r8
jb 0x467d8a
mov esi, dword [rsp + 0x50]
test esi, esi
je 0x467780
mov rcx, qword [rcx + 0x38]
xor edx, edx
movzx r8d, byte [r9 + 1]
mov rax, rcx
div r8
test rdx, rdx
jne 0x468334
mov rax, rcx
xor edx, edx
mov rcx, r14
div r8
mov r8d, 0x38
mov rdx, rax
call fcn.00429ee0
mov rdx, qword [r14 + 0xf0]
test rax, rax
mov r12, rax
mov qword [rdx + 0x58], rax
je 0x465eb0
test byte [r14 + 0x41], 0x20
mov qword [rsp + 0x80], 1
je 0x466630
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x88], 0
mov rax, qword [rax + 0x2f8]
movzx ecx, byte [rax]
movzx eax, byte [rax + 1]
imul eax, dword [rsp + 0x50]
add rax, rcx
cmp rax, rbx
ja 0x46666d
mov rdi, rbx
sub rdi, rax
mov rax, rbx
mov qword [rsp + 0x88], rdi
mov r15, rax
mov rax, qword [rdx + 0xc90]
mov r13, qword [rax]
test r13, r13
je 0x466c26
lea rax, [rsp + 0xd0]
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x140], r14
nop
mov r8d, dword [r13 + 0x3c]
cmp r8d, 1
jbe 0x466e54
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
cmp word [rax + 0x30], 4
jne 0x4666e2
mov r10d, dword [r13 + 8]
cmp r10d, 4
je 0x466dae
lea rax, [r13 + 0x40]
mov edx, r8d
mov r8d, 8
lea r9, [0x0045f500]
mov rcx, rax
call sub.msvcrt.dll_qsort
mov r10d, dword [r13 + 8]
mov r8d, dword [r13 + 0x3c]
mov dword [r12], r10d
mov r11d, dword [r13 + 0xc]
mov dword [r12 + 4], r11d
movzx r9d, byte [r13 + 0x38]
mov ebx, r9d
and ebx, 2
test r8d, r8d
jne 0x466dca
mov qword [r12 + 0x10], 0
test bl, bl
jne 0x466da0
mov qword [r12 + 0x18], 0
mov eax, r9d
and eax, 4
cmp r10d, 1
je 0x466e60
test al, al
je 0x466f90
mov rax, qword [r13 + 0x20]
mov qword [r12 + 0x30], rax
cmp r10d, 2
je 0x467390
cmp r10d, 4
jne 0x46679e
test r8d, r8d
je 0x46679e
lea edx, [r8 - 1]
lea rax, [r13 + 0x40]
lea rcx, [r13 + rdx*8 + 0x48]
mov rdx, qword [rax]
add rax, 8
cmp rcx, rax
mov rdx, qword [rdx + 0xe0]
mov dword [rdx + 4], 7
jne 0x466784
xor ecx, ecx
mov qword [rsp + 0x40], 0
mov qword [r12 + 8], 0
mov esi, r9d
mov qword [r12 + 0x20], 0
and esi, 0x10
mov qword [r12 + 0x28], 0
je 0x466830
test r9b, 1
jne 0x4667db
or r11d, 4
mov dword [r12 + 4], r11d
mov rax, qword [rsp + 0x38]
test r8d, r8d
mov rax, qword [rax + 0x2f8]
movzx eax, byte [rax]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rax
je 0x466830
mov rax, qword [r12 + 0x10]
cmp rax, r15
jb 0x4686d8
test bl, bl
jne 0x4678d3
mov rdx, qword [r12 + 0x18]
cmp r15, rdx
ja 0x4686d8
sub rax, r15
sub rdx, r15
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rdx
nop dword [rax]
test r9b, 0x20
je 0x4668a9
test r9b, 1
jne 0x466842
or dword [r12 + 4], 4
mov rax, qword [rsp + 0x38]
mov rdx, qword [r12 + 0x20]
mov r11, qword [rax + 0x2f8]
movzx eax, byte [r11 + 1]
imul eax, dword [rsp + 0x50]
add rdx, rax
add rax, qword [r12 + 0x28]
test sil, sil
jne 0x467370
movzx r11d, byte [r11]
test r8d, r8d
mov qword [r12 + 8], r11
je 0x4677b0
sub r11, r15
add qword [r12 + 0x10], r11
test bl, bl
jne 0x466891
add qword [r12 + 0x18], r11
mov rbx, qword [rsp + 0x88]
add rdx, rbx
add rax, rbx
mov qword [r12 + 0x20], rdx
mov qword [r12 + 0x28], rax
cmp r10d, 1
je 0x466e40
cmp r10d, 4
je 0x466e20
mov r9d, dword [r12]
lea rax, [r13 + 0x40]
test r8d, r8d
mov qword [rsp + 0x58], rax
mov rbp, rax
mov eax, r9d
je 0x466bf3
xor edi, edi
mov r11, r13
jmp 0x466983
test cl, cl
jne 0x4669a9
cmp eax, 4
je 0x466a50
mov ecx, dword [rbx + 4]
mov rdx, qword [rbx + 8]
cmp ecx, 8
je 0x466ab0
mov rcx, qword [rbx + 0x20]
add qword [r12 + 0x20], rcx
and edx, 2
je 0x466917
add qword [r12 + 0x28], rcx
cmp r13, qword [r12 + 0x30]
movzx edx, byte [r11 + 0x38]
jbe 0x466940
test dl, 4
jne 0x466940
cmp eax, 1
je 0x466d40
mov qword [r12 + 0x30], r13
nop word cs:[rax + rax]
and edx, 1
jne 0x466970
mov eax, dword [r12 + 4]
mov edx, eax
or edx, 4
mov dword [r12 + 4], edx
mov rdx, qword [rbx + 8]
test dl, 4
je 0x466965
or eax, 5
mov dword [r12 + 4], eax
and edx, 1
je 0x466970
or dword [r12 + 4], 2
mov eax, r9d
add edi, 1
add rbp, 8
cmp edi, r8d
jae 0x466bf0
mov rsi, qword [rbp]
mov r13d, 1
mov ecx, dword [rsi + 0x70]
mov rbx, qword [rsi + 0xe0]
shl r13, cl
cmp eax, 7
sete cl
cmp eax, 1
jne 0x4668e3
mov edx, dword [rbx + 4]
cmp edx, 8
je 0x466b10
mov rax, qword [r12 + 0x28]
xor ecx, ecx
mov r9, qword [rsi + 0x30]
mov r14, rax
add r14, qword [r12 + 0x18]
mov r10, r9
setb cl
sub r10, r14
je 0x4669e5
cmp r14, r9
ja 0x466d60
test rcx, rcx
jne 0x466d60
lea r14, [r10 + rax]
cmp edx, 8
mov qword [r12 + 0x28], r14
je 0x466a0d
mov r9, qword [r12 + 0x20]
lea rax, [r10 + r9]
cmp r14, rax
ja 0x466b50
add r15, r10
mov qword [r12 + 0x20], rax
mov r9d, dword [r12]
mov r8d, dword [r11 + 0x3c]
mov eax, r9d
cmp eax, 4
je 0x466a50
cmp eax, 1
mov ecx, dword [rbx + 4]
mov rdx, qword [rbx + 8]
jne 0x4668fb
cmp ecx, 8
mov qword [rsi + 0x90], r15
mov qword [rbx + 0x18], r15
je 0x466b40
mov rcx, qword [rbx + 0x20]
add r15, rcx
jmp 0x466908
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx + 0x40]
mov edx, ecx
mov byte [rsp + 0x30], cl
and edx, 7
cmp dl, 3
jne 0x4668f4
test edi, edi
jne 0x466df3
mov rax, qword [rbx + 0x20]
mov qword [rsi + 0x90], r15
mov qword [rbx + 0x18], r15
mov qword [r12 + 0x28], 0
mov qword [r12 + 0x30], 1
mov qword [r12 + 0x20], rax
add r15, rax
movzx edx, byte [r11 + 0x38]
jmp 0x466940
test dh, 4
je 0x466ae1
cmp qword [rbx + 0x18], 0
jne 0x466ae1
test r13, r13
mov r10, qword [rbx + 0x10]
mov rcx, r15
je 0x466ad6
lea rcx, [r13 - 1]
sub r10, r15
and r10, rcx
lea rcx, [r10 + r15]
mov qword [rsi + 0x90], rcx
mov qword [rbx + 0x18], rcx
test dl, 2
je 0x466917
cmp eax, 7
je 0x466af8
and dh, 4
jne 0x466917
mov rdx, qword [rbx + 0x20]
add qword [r12 + 0x28], rdx
jmp 0x466917
mov r10, qword [rbx + 8]
test r10b, 2
je 0x466a18
test r10d, 0x400
je 0x4669b5
test cl, cl
jne 0x4669b5
jmp 0x466a18
test dl, 2
jne 0x466aef
jmp 0x466917
mov rcx, qword [rsp + 0x140]
xor r8d, r8d
mov rdx, r15
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x48], r11
call fcn.00425e80
mov r9, qword [rsp + 0x30]
test eax, eax
jne 0x465eb0
mov r10, r14
sub r10, r9
mov rcx, r10
mov qword [rsp + 0x30], r10
call fcn.00428210
test rax, rax
mov r14, rax
je 0x465eb0
mov r10, qword [rsp + 0x30]
mov rcx, rax
mov r8, qword [rsp + 0x140]
mov rdx, r10
mov qword [rsp + 0x98], r10
call fcn.00425d40
mov rcx, r14
mov qword [rsp + 0x30], rax
call fcn.004d4f88
mov rax, qword [rsp + 0x30]
mov r10, qword [rsp + 0x98]
cmp r10, rax
jne 0x465eb0
mov rax, qword [r12 + 0x20]
mov r11, qword [rsp + 0x48]
add rax, r10
jmp 0x466a05
mov r13, r11
sub r15, qword [rsp + 0x40]
cmp eax, 1
je 0x466fd0
mov r13, qword [r13]
add r12, 0x38
add dword [rsp + 0x64], 1
test r13, r13
jne 0x4666b0
mov r14, qword [rsp + 0x140]
mov rdx, qword [r14 + 0xf0]
mov rcx, qword [rdx + 0xc90]
mov qword [rcx + 0x40], r15
mov rax, qword [r14 + 8]
mov rbp, qword [rdx + 0x50]
mov r12, qword [rax + 0x360]
mov eax, dword [rdx + 0x2f4]
lea rsi, [rbp + 8]
lea rdi, [rbp + rax*8]
cmp rdi, rsi
jbe 0x4678ee
mov r13, 0xffffffffffffffff
jmp 0x466cfd
mov edx, dword [rbx + 4]
cmp edx, 8
je 0x467d14
test byte [rbx + 8], 2
je 0x467595
cmp qword [rbx + 0x20], 0
je 0x467732
lea r8, [0x004f8ccd]
test rcx, rcx
je 0x466c94
mov r8, qword [rcx]
lea rcx, str._B:_warning:_allocated_section___s_not_in_segment
mov rdx, r14
call fcn.00423f70
test byte [r14 + 0x41], 0x20
je 0x46772e
cmp qword [rbx + 0x20], 0
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x40]
je 0x467736
mov r8, qword [r12 + 0x10]
test r8, r8
je 0x466cd6
sub rax, r15
xor edx, edx
div r8
add r15, rdx
test rcx, rcx
mov qword [rbx + 0x18], r15
je 0x466ce6
mov qword [rcx + 0x90], r15
cmp dword [rbx + 4], 8
je 0x466cf0
add r15, qword [rbx + 0x20]
add rsi, 8
cmp rdi, rsi
jbe 0x4678e0
mov rbx, qword [rsi]
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x466c70
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x466c64
cmp rax, qword [rbx + 0x18]
je 0x466cf0
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0x1679
call fcn.004240b0
jmp 0x466cf0
mov rax, qword [rsp + 0x140]
test byte [rax + 0x41], 0x20
jne 0x466940
jmp 0x466931
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x20], r14
mov r8, rsi
lea rcx, str._B:_section__A_lma__Lx_adjusted_to__Lx
mov qword [rsp + 0x30], r11
call fcn.00423f70
mov qword [rsi + 0x30], r14
mov edx, dword [rbx + 4]
xor r10d, r10d
mov rax, qword [r12 + 0x28]
mov r11, qword [rsp + 0x30]
jmp 0x4669e5
mov rax, qword [r13 + 0x10]
mov qword [r12 + 0x18], rax
jmp 0x466741
mov dword [r12], 4
mov r11d, dword [r13 + 0xc]
mov dword [r12 + 4], r11d
movzx r9d, byte [r13 + 0x38]
mov ebx, r9d
and ebx, 2
mov rcx, qword [r13 + 0x40]
mov rdx, qword [r13 + 0x18]
mov rax, qword [rcx + 0x28]
sub rax, rdx
test bl, bl
mov qword [r12 + 0x10], rax
jne 0x466da0
mov rax, qword [rcx + 0x30]
sub rax, rdx
mov qword [r12 + 0x18], rax
jmp 0x466741
mov qword [rsi + 0x90], 0
mov eax, 4
mov qword [rsi + 0x38], 0
mov dword [rsi + 0x20], 0
jmp 0x466973
mov rax, qword [rsp + 0x140]
movzx eax, byte [rax + 0x40]
mov byte [rsp + 0x30], al
and eax, 7
cmp al, 3
jne 0x4668bd
nop dword [rax + rax]
and r9d, 0x30
jne 0x467525
mov qword [r12 + 8], r15
jmp 0x4668bd
mov r10d, dword [r13 + 8]
jmp 0x466706
mov rdi, qword [rsp + 0x140]
test byte [rdi + 0x41], 0x20
je 0x467700
test al, al
je 0x466e82
mov rdi, qword [r13 + 0x20]
mov qword [rsp + 0x80], rdi
mov rdi, qword [rsp + 0x80]
add dword [rsp + 0x90], 1
test r8d, r8d
mov qword [r12 + 0x30], rdi
je 0x46679e
test al, al
je 0x468a7a
mov rdi, qword [r12 + 0x30]
lea rax, [r13 + 0x40]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
lea ecx, [r8 - 1]
lea rdx, [r13 + 0x48]
lea rsi, [rdx + rcx*8]
nop word [rax + rax]
mov rcx, qword [rax]
test dword [rcx + 0x20], 0x102
jne 0x466eea
mov rcx, qword [rcx + 0xe0]
mov dword [rcx + 4], 8
add rax, 8
cmp rsi, rax
jne 0x466ed0
mov rcx, qword [r13 + 0x40]
mov rcx, qword [rcx + 0xe0]
cmp dword [rcx + 4], 8
je 0x466f28
jmp 0x46830b
mov rcx, qword [rdx]
add rdx, 8
mov rcx, qword [rcx + 0xe0]
cmp dword [rcx + 4], 8
jne 0x46830b
cmp rax, rdx
jne 0x466f10
mov ecx, 1
test rdi, rdi
mov rax, qword [r12 + 0x10]
je 0x467dca
sub rax, r15
xor edx, edx
div rdi
mov qword [rsp + 0x40], rdx
lea rax, [r15 + rdx]
cmp dword [rsp + 0x90], 1
jbe 0x466f6d
mov rdi, qword [rsp + 0x38]
cmp byte [rdi + 0x37e], 0
js 0x4684ac
mov r15, rax
test ecx, ecx
mov eax, 0
cmovne rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
jmp 0x4667a9
test r8d, r8d
jne 0x467720
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x2f8]
movzx ecx, byte [rax + 0xb]
mov eax, 1
mov qword [rsp + 0x40], 0
shl eax, cl
xor ecx, ecx
cdqe
mov qword [r12 + 0x30], rax
jmp 0x4667a9
mov rbx, qword [rsp + 0x140]
movzx ebx, byte [rbx + 0x40]
mov edx, ebx
mov byte [rsp + 0x30], bl
and edx, 7
cmp dl, 3
je 0x466c01
cmp r8d, 1
jbe 0x467770
lea ecx, [r8 - 2]
mov rdx, qword [rsp + 0x58]
lea r9, [r13 + rcx*8 + 0x48]
jmp 0x46701d
add rdx, 8
cmp rdx, r9
je 0x467770
mov rcx, qword [rdx + 8]
mov r8, qword [rdx]
mov rbx, qword [r8 + 0x28]
cmp qword [rcx + 0x28], rbx
jne 0x467010
mov rcx, qword [rcx + 0xe0]
test byte [rcx + 9], 4
je 0x467041
cmp dword [rcx + 4], 8
je 0x467010
cmp qword [rcx + 0x20], 0
je 0x467010
mov rcx, qword [r8 + 0xe0]
test byte [rcx + 9], 4
je 0x46705b
cmp dword [rcx + 4], 8
je 0x467010
cmp qword [rcx + 0x20], 0
je 0x467010
xor r14d, r14d
mov ebx, dword [r13 + 0x3c]
test ebx, ebx
je 0x466c01
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x140]
xor ebx, ebx
mov dword [rsp + 0x40], r14d
mov r14d, dword [rsp + 0x64]
nop word [rax + rax]
mov edx, ebx
mov r8, qword [r13 + rdx*8 + 0x40]
mov rdx, qword [r8 + 0xe0]
mov r11, qword [rdx + 8]
mov r9, r11
and r9d, 0x400
jne 0x467194
lea ecx, [rax - 6]
cmp ecx, 1
ja 0x4671c1
lea rcx, str._B:_section___A_cant_be_allocated_in_segment__d
mov r9d, r14d
mov rdx, r15
call fcn.00423f70
mov r9d, dword [r13 + 8]
mov ecx, r9d
call fcn.0045f450
test rax, rax
mov rsi, rax
je 0x467551
mov ecx, 1
call qword [fcn.004d5190]
mov rcx, rax
call sub.msvcrt.dll_fflush
mov ecx, 2
call qword [fcn.004d5190]
lea rdx, [0x004f8f02]
mov r8, rsi
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov r11d, dword [r13 + 0x3c]
test r11d, r11d
je 0x467153
xor esi, esi
mov eax, esi
mov ecx, 2
add esi, 1
mov rax, qword [r13 + rax*8 + 0x40]
mov rdi, qword [rax]
call qword [fcn.004d5190]
lea rdx, [0x004f8904]
mov rcx, rax
mov r8, rdi
call sub.msvcrt.dll_fprintf
cmp esi, dword [r13 + 0x3c]
jb 0x467123
mov ecx, 2
call qword [fcn.004d5190]
mov ecx, 0xa
mov rdx, rax
call fcn.004d4ef8
mov ecx, 2
call qword [fcn.004d5190]
mov rcx, rax
call sub.msvcrt.dll_fflush
add ebx, 1
cmp ebx, dword [r13 + 0x3c]
jae 0x4677a0
mov eax, dword [r12]
jmp 0x467090
cmp eax, 7
setne r10b
cmp eax, 0x6474e552
setne cl
test r10b, cl
je 0x4671c1
cmp eax, 1
je 0x4671c1
cmp dword [rdx + 4], 8
jne 0x4670be
cmp eax, 7
jne 0x46717e
jmp 0x4670be
and r11d, 2
jne 0x467470
lea ecx, [rax - 1]
cmp ecx, 1
lea ecx, [rax - 0x6474e550]
setbe bpl
cmp ecx, 2
setbe cl
or cl, bpl
je 0x46836d
test r9, r9
jne 0x4671ad
jmp 0x4670be
mov rbp, rbx
jmp 0x465720
mov qword [rdi + 0x40], r11
mov ecx, dword [rsp + 0x68]
test ecx, ecx
je 0x467340
mov rax, qword [r14 + 0xf0]
mov rcx, qword [rax + 0x90]
mov r9, qword [rax + 0xc90]
cmp rcx, 1
mov rdx, qword [r9 + 0x40]
jbe 0x467242
lea r8, [rcx - 1]
add rdx, r8
jb 0x468aab
neg rcx
and rdx, rcx
mov rcx, qword [rax + 0xa0]
mov qword [rax + 0x78], rdx
test rcx, rcx
je 0x467259
mov qword [rcx + 0x90], rdx
cmp dword [rax + 0x64], 8
je 0x467266
add rdx, qword [rax + 0x80]
mov rcx, qword [rax + 0x2e0]
test rcx, rcx
je 0x4672b8
mov r8, qword [rcx + 0x20]
test r8, r8
je 0x4672b8
mov r10, qword [rcx + 0x30]
cmp r10, 1
jbe 0x46729b
lea r11, [r10 - 1]
add r11, rdx
jb 0x468ab4
mov rdx, r10
neg rdx
and rdx, r11
mov r10, qword [rcx + 0x40]
mov qword [rcx + 0x18], rdx
test r10, r10
je 0x4672af
mov qword [r10 + 0x90], rdx
cmp dword [rcx + 4], 8
je 0x4672b8
add rdx, r8
mov rcx, qword [rax + 0x130]
cmp rcx, 1
jbe 0x4672d8
lea r8, [rcx - 1]
add rdx, r8
jb 0x468abd
neg rcx
and rdx, rcx
mov rcx, qword [rax + 0x140]
mov qword [rax + 0x118], rdx
test rcx, rcx
je 0x4672f2
mov qword [rcx + 0x90], rdx
cmp dword [rax + 0x104], 8
mov rcx, rdx
je 0x467305
add rcx, qword [rax + 0x120]
mov qword [r9 + 0x40], rcx
xor r8d, r8d
mov rcx, r14
call fcn.00425e80
test eax, eax
jne 0x465eb0
mov rdx, qword [rsp + 0x70]
mov rcx, r14
call fcn.004861d0
test eax, eax
je 0x465eb0
mov rcx, qword [rsp + 0x70]
call fcn.00485d80
nop dword [rax + rax]
or byte [r14 + 0x43], 0x40
mov dword [rsp + 0x60], 1
jmp 0x465eb8
mov qword [r14 + 0x90], rcx
jmp 0x465f73
mov qword [r14 + 0x88], rax
jmp 0x465f66
test r8d, r8d
mov qword [r12 + 0x20], rdx
mov qword [r12 + 0x28], rax
je 0x4668a9
jmp 0x466891
cmp r8d, 1
jbe 0x46679e
mov rax, qword [r13 + 0x40]
lea rdi, [0x004f850a]
mov ecx, 9
mov rsi, qword [rax]
repe cmpsb byte [rsi], byte [rdi]
seta cl
setb al
sub ecx, eax
movsx ecx, cl
test ecx, ecx
je 0x4667a0
mov r14, qword [rsp + 0x140]
lea rcx, str._B:_The_first_section_in_the_PT_DYNAMIC_segment_is_not_the_.dynamic_section
mov rdx, r14
call fcn.00423f70
mov ecx, 0x11
call fcn.00424130
jmp 0x465eb8
mov esi, dword [r14 + 0xb0]
test esi, esi
jne 0x4677c0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
and eax, 0x43
cmp eax, 1
je 0x4677c0
lea r8, [rsp + 0xbc]
mov rcx, r14
mov dword [rsp + 0xbc], 0
lea rdx, [0x0045fcf0]
call fcn.0042ab40
mov eax, dword [rsp + 0xbc]
test eax, eax
jne 0x465eb0
mov eax, dword [r14 + 0x40]
shr eax, 5
and eax, 0xfffff
mov dword [rsp + 0x30], eax
jmp 0x466330
mov r10d, dword [rdx + 4]
cmp r10d, 8
je 0x46749e
mov rcx, qword [rdx + 0x18]
mov rsi, qword [r12 + 8]
cmp rcx, rsi
jb 0x4670be
add rcx, qword [rdx + 0x20]
sub rcx, rsi
cmp rcx, qword [r12 + 0x20]
ja 0x4670be
movzx esi, byte [rsp + 0x40]
test r11, r11
setne cl
and sil, cl
jne 0x468469
cmp eax, 2
jne 0x46717e
cmp qword [rdx + 0x20], 0
jne 0x46717e
mov r11, qword [r12 + 0x28]
test r11, r11
je 0x46717e
cmp r10d, 8
je 0x4674fa
mov r10, qword [rdx + 0x18]
mov rsi, qword [r12 + 8]
cmp r10, rsi
jbe 0x4670be
sub r10, rsi
cmp r10, qword [r12 + 0x20]
jae 0x4670be
test cl, cl
je 0x46717e
mov rcx, qword [rdx + 0x10]
mov r10, qword [r12 + 0x10]
cmp rcx, r10
jbe 0x4671ea
sub rcx, r10
cmp r11, rcx
ja 0x46717e
jmp 0x4671ea
mov rax, qword [r12 + 0x20]
mov rbx, r15
mov rdx, qword [r12 + 8]
add rdx, rax
sub rbx, rdx
test ecx, ecx
mov rdx, rbx
jne 0x467547
add rax, rbx
mov qword [r12 + 0x20], rax
add qword [r12 + 0x28], rdx
jmp 0x4668bd
lea r8d, [r9 - 0x70000000]
cmp r8d, 0xfffffff
jbe 0x467d6e
lea r8d, [r9 - 0x60000000]
cmp r8d, 0xfffffff
ja 0x467d4d
mov rsi, qword [rsp + 0xa0]
lea rdx, str.LOOS_7.7x
mov rcx, rsi
call sub.msvcrt.dll_sprintf
jmp 0x4670e8
mov edx, dword [rbx + 4]
cmp edx, 9
je 0x46763e
cmp edx, 4
je 0x46763e
test rcx, rcx
jne 0x467643
mov rax, qword [r14 + 0xf0]
mov r8d, dword [rax + 0xc70]
cmp rbx, qword [rbp + r8*8]
je 0x46764d
mov r8, qword [rax + 0x2e0]
test r8, r8
je 0x4675e3
mov r8d, dword [r8 + 0x50]
cmp rbx, qword [rbp + r8*8]
je 0x46764d
mov rax, qword [rax + 0xc90]
mov r8d, dword [rax + 0x50]
cmp rbx, qword [rbp + r8*8]
je 0x46764d
mov eax, dword [rax + 0x4c]
cmp rbx, qword [rbp + rax*8]
je 0x46764d
mov rax, qword [rbx + 0x30]
cmp rax, 1
jbe 0x467620
lea r8, [r15 + rax - 1]
cmp r15, r8
ja 0x468771
neg rax
and rax, r8
mov r15, rax
test rcx, rcx
mov qword [rbx + 0x18], r15
je 0x467630
mov qword [rcx + 0x90], r15
cmp edx, 8
jne 0x466cec
jmp 0x466cf0
test rcx, rcx
je 0x46764d
test byte [rcx + 0x23], 8
je 0x4675b3
mov qword [rbx + 0x18], r13
jmp 0x466cf0
lea rcx, [rax - 2]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x30], rax
call fcn.004280a0
test rax, rax
mov rsi, rax
je 0x465eb0
mov r8, qword [rsp + 0x40]
mov rcx, rax
mov rdx, qword [r15]
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x30]
mov rdx, rsi
mov rcx, r14
mov byte [rsi + r9 - 3], 0
call fcn.0042a590
mov rcx, rsi
mov rdi, rax
call fcn.004d4f88
test rdi, rdi
je 0x465c90
mov rax, qword [rdi + 0xe0]
mov edx, dword [rbp + 0x88]
cmp qword [rax + 0x38], 0
mov dword [rax + 0x28], edx
jne 0x465c90
mov rcx, r14
call fcn.00424ce0
mov rcx, qword [rdi + 0xe0]
lea edx, [rax + 3]
test eax, eax
cmovs eax, edx
sar eax, 2
add eax, 4
cdqe
mov qword [rcx + 0x38], rax
jmp 0x465c90
test al, al
je 0x467cdc
mov rax, qword [r13 + 0x20]
test r8d, r8d
mov qword [r12 + 0x30], rax
je 0x46679e
jmp 0x466ea8
mov qword [r12 + 0x30], 0
jmp 0x466762
mov rcx, qword [rbx + 0x40]
mov rax, qword [rbx + 0x10]
mov r8, qword [rbx + 0x30]
test r8, r8
je 0x466cd6
jmp 0x466ccb
xor r8d, r8d
xor ebx, ebx
mov qword [rdx + 0x18], 0
mov dword [rdx + 0x38], 0
mov dword [rsp + 0x50], 0
jmp 0x466598
mov r14d, 1
jmp 0x467065
movzx r15d, byte [r9]
mov qword [rcx + 0x40], r15
jmp 0x466c31
mov r12d, 2
mov edi, 1
jmp 0x465fc0
mov r15, qword [rsp + 0x30]
jmp 0x466c01
mov qword [r12 + 0x20], rdx
mov qword [r12 + 0x28], rax
jmp 0x4668a9
mov rax, qword [r14 + 0xa8]
mov qword [rsp + 0x38], rax
mov rax, qword [r14 + 0x88]
test rax, rax
je 0x468650
xor edx, edx
nop
mov ecx, dword [rax + 0xc]
mov rax, qword [rax + 0x10]
cmp edx, ecx
cmovb edx, ecx
test rax, rax
jne 0x4677e0
add edx, 1
mov rbp, rdx
mov r8d, 8
mov rcx, r14
call fcn.00429ee0
test rax, rax
mov rdi, rax
je 0x465eb0
mov rax, qword [r14 + 0xf0]
test esi, esi
mov rax, qword [rax + 0xc90]
mov qword [rax + 0x10], rdi
mov dword [rax + 0x48], ebp
je 0x467bec
mov r12, qword [rsp + 0x38]
lea eax, [rsi - 1]
lea rbp, [r12 + rax*8 + 8]
mov rax, qword [0x00521260]
mov r15, r12
lea r10, [rax + 0x230]
nop dword [rax]
mov r11, qword [r12]
test byte [r11 + 0x19], 1
je 0x467890
cmp qword [r11 + 0x10], 0
jne 0x467890
mov rdx, r11
mov rcx, r14
call fcn.0045f9e0
test eax, eax
jne 0x467890
mov rax, qword [r11 + 0x20]
cmp rax, r10
je 0x467890
cmp r14, qword [rax + 0xf0]
je 0x467887
mov rax, qword [rax + 0x68]
mov eax, dword [rax + 0xc]
mov qword [rdi + rax*8], r11
nop
add r12, 8
cmp rbp, r12
jne 0x467850
xor ebp, ebp
xor r13d, r13d
jmp 0x4678b1
add r13d, 1
add r15, 8
cmp r12, r15
je 0x467bf1
mov rdx, qword [r15]
mov rcx, r14
call fcn.0045f990
test eax, eax
jne 0x4678a0
mov rdx, qword [r15]
mov rcx, r14
call fcn.0045f9e0
cmp eax, 1
adc ebp, 0
jmp 0x4678a4
sub rax, r15
mov qword [r12 + 0x10], rax
jmp 0x466830
mov rdx, qword [r14 + 0xf0]
mov rcx, qword [rdx + 0xc90]
mov rax, qword [r12 + 0x2f8]
mov rsi, qword [rcx]
mov rbp, qword [rdx + 0x58]
movzx r9d, byte [rax]
mov rax, qword [r12 + 0x10]
add rax, r9
cmp qword [rsp + 0x148], 0
mov qword [rsp + 0x30], rax
setne r10b
test rsi, rsi
je 0x465dba
mov qword [rsp + 0x40], 0
mov rdx, rsi
xor edi, edi
xor ebx, ebx
mov rax, rbp
xor r11d, r11d
xor r13d, r13d
jmp 0x46796e
test r8b, r8b
mov r13, qword [rax + 0x10]
mov r11, qword [rax + 0x18]
je 0x467962
lea rdi, [r9 + r13]
mov qword [rsp + 0x30], rdi
lea rdi, [r9 + r11]
mov qword [rsp + 0x40], rdi
mov rdi, rdx
mov rdx, qword [rdx]
add rax, 0x38
test rdx, rdx
je 0x4679a8
add ebx, 1
cmp dword [rax], 1
jne 0x467962
movzx ecx, byte [rdx + 0x38]
mov r8d, ecx
and r8d, 0x20
and ecx, 0x10
jne 0x467940
test r8b, r8b
je 0x467962
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x40], rcx
jmp 0x467962
mov qword [rcx + 0x38], r8
jmp 0x4665b6
test rdi, rdi
mov qword [rsp + 0x48], r11
je 0x467a16
test r10b, r10b
je 0x467a16
mov rax, qword [rsp + 0x148]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.__ehdr_start
mov rcx, qword [rax + 0x28]
mov dword [rsp + 0x20], 1
call fcn.004a64c0
test rax, rax
je 0x4686af
mov rcx, qword [r14 + 0xf0]
movzx edx, byte [rax + 0x18]
mov rcx, qword [rcx + 0xc90]
cmp dl, 2
mov rsi, qword [rcx]
jbe 0x468675
cmp dl, 5
je 0x468675
test rsi, rsi
je 0x465dba
lea rax, [rbx*8]
mov qword [rsp + 0x50], r15
mov r15, r14
sub rax, rbx
mov rbx, rbp
lea r12, [rbp + rax*8]
mov r14, r12
mov r12, qword [rsp + 0x148]
nop dword [rax]
mov eax, dword [rbx]
cmp eax, 0x6474e552
je 0x465ce0
cmp eax, 0x6474e551
je 0x467ad2
mov edx, dword [rsi + 0x3c]
test edx, edx
je 0x467b10
cmp eax, 1
je 0x465da2
cmp eax, 4
je 0x467bd7
cmp eax, 6
je 0x467cd0
test byte [rsi + 0x38], 0x30
jne 0x468312
mov rax, qword [rsi + 0x40]
mov qword [rbx + 0x20], 0
lea r9, [rsi + 0x38]
mov r10, qword [rax + 0x90]
lea eax, [rdx - 1]
lea rax, [rsi + rax*8 + 0x40]
mov qword [rbx + 8], r10
nop word [rax + rax]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0xe0]
cmp dword [rdx + 4], 8
jne 0x467cfd
sub rax, 8
cmp rax, r9
jne 0x467ab0
jmp 0x465da2
test byte [rsi + 0x38], 8
je 0x465da2
mov rax, qword [rsi + 0x28]
mov qword [rbx + 0x28], rax
jmp 0x465da2
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0x1702
call fcn.004240b0
jmp 0x465d50
movzx eax, byte [rsi + 0x38]
test al, 0x10
je 0x467b54
test al, 2
mov qword [rbx + 0x10], r13
jne 0x465da2
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x18], rax
jmp 0x465da2
lea rdx, [rbx + 4]
mov ecx, 6
xor eax, eax
mov rdi, rdx
rep stosq qword [rdi], rax
mov dword [rdi], 0
mov dword [rbx], 0
jmp 0x465da2
test al, 0x20
je 0x465da2
mov rdi, qword [rsp + 0x30]
test al, 2
mov qword [rbx + 0x10], rdi
jne 0x465da2
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0x18], rax
jmp 0x465da2
cmp rbp, r14
mov rax, rbp
jb 0x467b99
jmp 0x467b32
add rax, 0x38
cmp rax, r14
jae 0x467b32
cmp dword [rax], 1
jne 0x467b90
mov rdi, qword [rbx + 0x18]
cmp qword [rax + 0x18], rdi
jne 0x467b90
cmp r14, rax
jbe 0x467b32
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x10], rdx
mov rax, qword [rax + 8]
mov qword [rbx + 8], rax
movzx edx, byte [rsi + 0x38]
test dl, 8
je 0x468a93
mov rax, qword [rsi + 0x28]
mov qword [rbx + 0x20], rax
jmp 0x465d85
movzx eax, byte [r15 + 0x40]
and eax, 7
cmp al, 3
jne 0x467a7a
jmp 0x465da2
xor ebp, ebp
xor r13d, r13d
mov r12, qword [r14 + 0x88]
test r12, r12
jne 0x467c0a
jmp 0x467c33
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x467c33
mov eax, dword [r12 + 0xc]
cmp qword [rdi + rax*8], 0
jne 0x467c00
mov rdx, qword [r12 + 0xf8]
mov rcx, r14
call fcn.0045f990
test eax, eax
jne 0x468380
add ebp, 1
jmp 0x467c00
lea edx, [r13 + rbp]
mov r8d, 8
mov rcx, r14
mov dword [rsp + 0x40], edx
call fcn.00429da0
test rax, rax
mov r12, rax
je 0x465eb0
test esi, esi
je 0x468764
mov r15, qword [rsp + 0x38]
lea eax, [rsi - 1]
mov qword [rsp + 0x38], rbx
xor r13d, r13d
xor esi, esi
mov qword [rsp + 0x48], rdi
lea rax, [r15 + rax*8 + 8]
mov rbx, r15
mov r15, rax
jmp 0x467ca3
lea eax, [rbp + rsi]
add esi, 1
lea edx, [rax + 1]
mov qword [r12 + rax*8], rdi
mov eax, edx
mov qword [rdi + 0x28], rax
add rbx, 8
cmp r15, rbx
je 0x467df9
mov rdi, qword [rbx]
mov rcx, r14
mov rdx, rdi
call fcn.0045f990
test eax, eax
jne 0x467c82
mov rdx, rdi
mov rcx, r14
call fcn.0045f9e0
test eax, eax
jne 0x467c96
lea edx, [r13 + 1]
mov eax, r13d
mov r13d, edx
jmp 0x467c8c
mov dword [rsi + 0x3c], 0
jmp 0x465da2
test r8d, r8d
jne 0x468392
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x2f8]
movzx ecx, byte [rax + 0xb]
mov eax, r10d
jmp 0x466fae
mov rax, qword [rcx + 0x90]
sub rax, r10
add rax, qword [rdx + 0x20]
mov qword [rbx + 0x20], rax
jmp 0x465da2
cmp qword [rbx + 0x48], 0
je 0x466d1d
test byte [rbx + 8], 2
je 0x467643
cmp qword [rbx + 0x20], 0
jne 0x466c91
jmp 0x467732
cmp byte [r8 + 4], 0x61
lea rdx, [r8 + 5]
je 0x466195
jmp 0x465c90
mov rsi, qword [rsp + 0xa0]
lea r8, str._8.8x
mov edx, 0x20
mov rcx, rsi
call fcn.00460e00
jmp 0x4670e8
mov rsi, qword [rsp + 0xa0]
lea rdx, str.LOPROC_7.7x
mov rcx, rsi
call sub.msvcrt.dll_sprintf
jmp 0x4670e8
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0x14a2
call fcn.004240b0
mov rdx, qword [r14 + 0xf0]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rdx + 0xc90]
mov r9, qword [rax + 0x2f8]
jmp 0x4665b6
mov rdx, r13
mov rcx, r14
call fcn.00429f40
jmp 0x465eb8
mov qword [rsp + 0x40], 0
mov rax, r15
jmp 0x466f51
xor edx, edx
mov rcx, r14
call fcn.00464970
test eax, eax
je 0x465eb0
mov rdx, qword [r14 + 0xf0]
jmp 0x466534
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
mov dword [rsp + 0x38], r13d
mov r13, qword [r14 + 0x88]
test r13, r13
jne 0x467e29
jmp 0x467e6b
mov r13, qword [r13 + 0x10]
test r13, r13
je 0x467e6b
mov eax, dword [r13 + 0xc]
lea rax, [rdi + rax*8]
cmp qword [rax], 0
jne 0x467e20
mov r15, qword [r13 + 0xf8]
mov rcx, r14
mov qword [rax], r15
mov rdx, r15
call fcn.0045f990
test eax, eax
jne 0x46845a
mov eax, dword [rsp + 0x38]
lea edx, [rax + 1]
mov dword [rsp + 0x38], edx
mov qword [r12 + rax*8], r15
mov eax, edx
mov qword [r15 + 0x28], rax
jmp 0x467e20
mov r8d, dword [rsp + 0x40]
mov rdx, r12
mov rcx, r14
call fcn.0042b250
call fcn.00485cf0
test rax, rax
mov qword [rsp + 0x70], rax
je 0x465eb0
mov rax, qword [r14 + 8]
add ebp, 1
mov rsi, qword [r14 + 0xf0]
mov edi, dword [r14 + 0xb0]
mov rax, qword [rax + 0x360]
mov dword [rsi + 0x64], 2
mov dword [rsp + 0x88], edi
add edi, 1
mov dword [rsp + 0x64], edi
movsxd rdi, edi
mov rdx, qword [rax + 0x2f8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x90], rsi
movzx eax, byte [rdx + 5]
mov dword [rsi + 0x8c], ebp
mov qword [rsi + 0x98], rax
imul rax, rdi
mov qword [rsi + 0x80], rax
movzx ecx, byte [rdx + 0xb]
mov eax, 1
mov dword [rsi + 0x104], 3
shl rax, cl
mov qword [rsi + 0x90], rax
lea rsi, [rdi*4]
lea rcx, [rsi + rdi]
shl rcx, 3
call fcn.004280a0
test rax, rax
mov qword [rsp + 0x78], rax
je 0x4687cf
mov rax, qword [rsp + 0x50]
mov rdx, rdi
mov rcx, r14
mov rax, qword [rax + 0x2f8]
movzx r8d, byte [rax + 5]
call fcn.00429da0
test rax, rax
mov qword [rsp + 0xa0], rax
je 0x46874b
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0xa8], rcx
mov rax, qword [r14 + 0xf0]
mov rbp, qword [rax + 0x2e0]
test rbp, rbp
je 0x467f96
mov r9d, dword [rbp]
test r9d, r9d
jne 0x468967
mov rax, qword [rsp + 0x78]
xor edx, edx
xor r15d, r15d
mov qword [rsp + 0x48], 0
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0
mov word [rax + 0x14], dx
mov byte [rax + 0x16], 0
mov dword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x78]
test rax, rax
je 0x468a3a
mov rcx, r14
call rax
test eax, eax
setne al
movzx eax, al
mov dword [rsp + 0x58], eax
mov r8d, dword [rsp + 0x88]
mov r10, qword [r14 + 0xa8]
test r8d, r8d
jle 0x46886d
mov rax, qword [rsp + 0x78]
mov r13d, r15d
mov ebp, 1
mov qword [rsp + 0xa8], rbx
mov r15, r10
mov qword [rsp + 0x140], r14
lea rdi, [rax + 0x28]
mov rax, qword [0x00521260]
lea rsi, [rax + 0x230]
add rax, 0x118
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x98], rax
jmp 0x4681b0
test byte [rdx + 0x21], 0x10
je 0x46822b
test rsi, rsi
je 0x468076
mov r11, qword [rsi + 0x30]
test r11, r11
jne 0x46809d
cmp r14, 0xf
mov r11d, 0x10
ja 0x46809d
mov rcx, r14
call fcn.00428820
mov edx, 1
mov ecx, eax
mov rax, qword [r15]
shl edx, cl
movsxd r11, edx
mov rdx, qword [rax + 0x20]
mov rax, qword [rdx + 0xe0]
test rax, rax
je 0x4685b1
mov r8d, dword [rax + 0x88]
test r8d, r8d
je 0x4685b1
mov qword [rsp + 0x40], r14
mov r14, r11
test ebx, 0x40000
mov eax, 6
jne 0x468110
test ebx, 0x400000
mov eax, 0xa
jne 0x468110
test bl, 8
mov eax, 2
jne 0x468110
test ebx, 0x10000
mov eax, 1
jne 0x468110
test ebx, 0x80000
mov eax, 8
jne 0x468110
mov eax, ebx
shl eax, 0xb
sar eax, 0x1f
and eax, 9
nop
test byte [rdx + 0x21], 4
mov edx, 6
cmovne eax, edx
test rsi, rsi
je 0x468142
mov rcx, qword [rsp + 0x50]
mov r11, qword [rcx + 0x68]
test r11, r11
je 0x468142
mov dword [rsp + 0x68], r8d
lea rcx, [rsi + 0x30]
mov edx, eax
call r11
mov r8d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x38]
test edx, edx
je 0x4682b5
and ebx, 2
cmp ebx, 1
sbb edx, edx
and edx, 0xfffffff0
add edx, 0x13
test rsi, rsi
je 0x468389
movzx ecx, byte [rsi + 0x45]
movzx eax, byte [rsi + 0x46]
mov dword [rdi + 0x20], ebp
mov rbx, qword [rsp + 0x40]
add ebp, 1
cmp qword [rsp + 0x48], 1
mov dword [rdi + 0x24], r13d
mov qword [rdi], r14
mov dword [rdi + 0x10], r12d
mov qword [rdi + 8], rbx
sbb r13d, 0xffffffff
mov byte [rdi + 0x14], dl
add r15, 8
add rdi, 0x28
mov byte [rdi - 0x13], cl
mov byte [rdi - 0x12], al
mov dword [rdi - 0x10], r8d
cmp ebp, dword [rsp + 0x64]
je 0x4687de
mov ecx, dword [rsp + 0x58]
mov rax, qword [r15]
test ecx, ecx
mov r14, qword [rax + 0x10]
mov ebx, dword [rax + 0x18]
jne 0x4681d6
mov edx, ebx
and edx, 0x102
cmp edx, 0x100
je 0x468439
mov rdx, qword [rax + 8]
xor r8d, r8d
mov rcx, qword [rsp + 0x70]
call fcn.00485db0
cmp eax, 0xffffffff
mov r12d, eax
je 0x46874b
mov rax, qword [r15]
mov rdx, qword [rax]
xor esi, esi
test rdx, rdx
je 0x468216
mov rcx, qword [rdx + 8]
cmp dword [rcx + 8], 5
jne 0x468216
cmp qword [rdx + 0xf0], 0
cmovne rsi, rax
mov rdx, qword [rax + 0x20]
mov eax, ebx
and eax, 0x100
mov dword [rsp + 0x38], eax
je 0x46805e
mov r11, qword [rdx + 0x68]
test r11, r11
je 0x468452
add r14, qword [rdx + 0x60]
test byte [rsp + 0x30], 0x42
je 0x468247
add r14, qword [r11 + 0x28]
test rsi, rsi
je 0x468444
mov rax, qword [rsi + 0x38]
cmp r11, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
je 0x4684e8
mov rax, qword [r11 + 0xe0]
test rax, rax
je 0x46827f
mov r8d, dword [rax + 0x88]
test r8d, r8d
jne 0x46829c
mov rcx, qword [rsp + 0x140]
mov rdx, r11
mov qword [rsp + 0x68], r11
call fcn.00460d40
mov r11, qword [rsp + 0x68]
mov r8d, eax
cmp r8d, 0xfffffeff
je 0x4685df
mov rax, qword [r15]
mov rdx, qword [rax + 0x20]
jmp 0x4680c5
mov rdx, qword [r15]
mov rdx, qword [rdx + 0x20]
test byte [rdx + 0x21], 0x10
je 0x4683ea
cmp eax, 6
mov edx, 0x16
je 0x46815c
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x38], eax
shr eax, 5
and eax, 0xfffff
test eax, 0x40000
je 0x4686c5
and eax, 0x80000
cmp eax, 1
sbb edx, edx
and edx, 0xfffffffc
add edx, 0x15
jmp 0x46815c
xor ecx, ecx
jmp 0x466f32
lea rcx, str._B:_error:_non_load_segment__d_includes_file_header_and_or_program_header
sub rbx, rbp
mov rdx, r15
sar rbx, 3
imul r8d, ebx, 0xb6db6db7
call fcn.00423f70
jmp 0x465eb8
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0x14b4
call fcn.004240b0
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x2f8]
movzx r8d, byte [rax + 1]
jmp 0x4665dc
mov r10d, dword [rdx + 4]
cmp r10d, 8
jne 0x46747a
jmp 0x4674b2
add r13d, 1
jmp 0x467c00
xor eax, eax
xor ecx, ecx
jmp 0x46816d
mov qword [r12 + 0x30], 0
lea rax, [r13 + 0x40]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x58]
xor eax, eax
xor ecx, ecx
nop dword [rax]
mov rdx, qword [rsi + rax*8]
mov edx, dword [rdx + 0x70]
cmp ecx, edx
cmovb ecx, edx
add rax, 1
cmp r8d, eax
ja 0x4683b0
mov rax, qword [rsp + 0x80]
mov edi, 1
shl rdi, cl
cmp rdi, rax
cmovb rdi, rax
test r8d, r8d
jne 0x466eb6
jmp 0x466f2d
cmp rdx, qword [rsp + 0x98]
je 0x4686fe
test bh, 0x40
mov edx, 4
jne 0x46815c
xor edx, edx
test bl, 1
jne 0x46842c
test ebx, 0x800000
mov edx, 0xa
jne 0x46842c
mov edx, ebx
mov ecx, 2
shr edx, 1
and edx, 1
and bl, 0x80
cmovne edx, ecx
shl edx, 4
and eax, 0xf
add edx, eax
jmp 0x46815c
mov r12d, 0xffffffff
jmp 0x4681f6
mov qword [rsp + 0x40], 0
jmp 0x468267
mov r11, rdx
jmp 0x46823c
lea eax, [rbp + rsi]
add esi, 1
lea edx, [rax + 1]
jmp 0x467e5f
mov r11, qword [rdx + 0x10]
mov rcx, qword [r12 + 0x10]
cmp r11, rcx
jb 0x4671ea
sub r11, rcx
test r9, r9
mov rdi, qword [r12 + 0x28]
sete cl
cmp r10d, 8
setne bpl
or cl, bpl
je 0x4689ed
add r11, qword [rdx + 0x20]
cmp r11, rdi
ja 0x4671ea
jmp 0x4674b2
mov rdi, qword [rsp + 0x80]
lea rdx, [rdi - 1]
test rdx, r15
je 0x466f6d
mov rsi, r15
mov rdx, rdi
xor rsi, rax
neg rdx
test rsi, rdx
jne 0x466f6d
add qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
add rax, r15
jmp 0x466f6d
mov r8d, dword [rsi + 0x48]
test r8d, r8d
je 0x468267
lea eax, [r8 + 0xc0]
cmp eax, 4
ja case.default.0x468513
lea rcx, [0x004f8fcc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0xc90]
mov r8d, dword [rax + 0x4c]
jmp 0x4680c5
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0xc90]
mov r8d, dword [rax + 0x50]
jmp 0x4680c5
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + 0xc74]
jmp 0x4680c5
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + 0xc70]
jmp 0x4680c5
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x4680c5
mov r8d, dword [rax + 0x50]
jmp 0x4680c5
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x68], r11
call fcn.00460d40
mov r11, qword [rsp + 0x68]
mov qword [rsp + 0x40], r14
mov r8d, eax
mov rax, qword [r15]
mov r14, r11
mov rdx, qword [rax + 0x20]
jmp 0x4680c5
mov rdx, qword [r11]
mov qword [rsp + 0x68], r11
mov rcx, qword [rsp + 0x140]
call fcn.0042a590
mov r11, qword [rsp + 0x68]
test rax, rax
je 0x468718
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x46861a
mov r8d, dword [rdx + 0x88]
test r8d, r8d
jne 0x468637
mov rcx, qword [rsp + 0x140]
mov rdx, rax
mov qword [rsp + 0x68], r11
call fcn.00460d40
mov r11, qword [rsp + 0x68]
mov r8d, eax
cmp r8d, 0xfffffeff
mov rax, qword [r15]
je 0x468718
mov rdx, qword [rax + 0x20]
jmp 0x4680c5
mov edx, 1
mov ebp, 1
jmp 0x4677f7
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0xeb2
call fcn.004240b0
jmp 0x465b0a
mov r10d, dword [rdi + 0x3c]
test r10d, r10d
je 0x468900
mov rdx, qword [rdi + 0x40]
test rdx, rdx
je 0x468928
mov rcx, r13
sub rcx, qword [rdx + 0x28]
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
or byte [rax + 0x5b], 2
mov byte [rax + 0x18], 3
and byte [rax + 0x5c], 0xfe
jmp 0x467a0d
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rsi, qword [rax]
jmp 0x467a0d
and ebx, 0x40
cmp ebx, 1
sbb edx, edx
and edx, 0xfffffffc
add edx, 0x15
jmp 0x46815c
mov r14, qword [rsp + 0x140]
lea rcx, str._B:_Not_enough_room_for_program_headers__try_linking_with__N
mov rdx, r14
call fcn.00423f70
mov ecx, 0x11
call fcn.00424130
jmp 0x465eb8
and ebx, 0x80
cmp ebx, 1
sbb edx, edx
and eax, 0xf
and edx, 0xfffffff0
lea edx, [rdx + rax + 0x20]
jmp 0x46815c
mov r12, r15
mov r15, r11
mov rax, qword [r12]
mov rdx, qword [rax + 8]
test rdx, rdx
jne 0x468732
lea rdx, str._Local_sym_
mov r8, qword [r15]
lea rcx, str.Unable_to_find_equivalent_output_section_for_symbol__s_from_section__s
call fcn.00423f70
mov ecx, 5
call fcn.00424130
mov rcx, qword [rsp + 0x70]
call fcn.00485d80
mov rcx, qword [rsp + 0x78]
call fcn.004d4f88
jmp 0x465eb8
mov dword [rsp + 0x38], 0
jmp 0x467e08
mov r15, 0xffffffffffffffff
jmp 0x467620
mov r8d, dword [rdx + 0x3c]
mov rax, qword [rdx + 0x58]
lea rcx, [r8*8]
sub rcx, r8
lea rcx, [rax + rcx*8]
cmp rax, rcx
jae 0x4687bf
or r8, 0xffffffffffffffff
cmp dword [rax], 1
jne 0x4687ad
mov r9, qword [rax + 0x10]
cmp r8, r9
cmova r8, r9
add rax, 0x38
cmp rcx, rax
ja 0x46879d
test r8, r8
je 0x465e1a
mov rax, qword [rsp + 0x78]
mov word [rax + 0x30], 2
jmp 0x465e1a
mov rcx, qword [rsp + 0x70]
call fcn.00485d80
jmp 0x465eb8
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x140]
call fcn.004862c0
mov rdi, qword [rsp + 0x78]
xor esi, esi
mov rbp, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x88]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x48]
jmp 0x468854
mov dword [rdi + 0x10], 0
mov r10, qword [rbp + 0x2f8]
add esi, 1
mov rcx, r14
mov edx, dword [rdi + 0x24]
movzx eax, byte [r10 + 5]
imul eax, dword [rdi + 0x20]
lea r9, [r15 + rdx*4]
mov rdx, rdi
add rdi, 0x28
lea r8, [r13 + rax]
call qword [r10 + 0x38]
cmp r12d, esi
jl 0x468885
mov eax, dword [rdi + 0x10]
cmp eax, 0xffffffff
je 0x46881b
mov rcx, qword [rsp + 0x70]
mov edx, eax
call fcn.00486140
mov dword [rdi + 0x10], eax
jmp 0x468822
mov rcx, qword [rsp + 0x70]
call fcn.004862c0
cmp dword [rsp + 0x88], 0
je 0x4687f8
mov rcx, qword [rsp + 0x78]
call fcn.004d4f88
mov rcx, qword [rsp + 0x70]
call fcn.00486130
mov rdi, qword [rsp + 0x90]
mov dword [rsp + 0x68], 1
mov qword [rdi + 0x120], rax
mov rax, rdi
mov dword [rdi + 0x104], 3
mov rdi, qword [rsp + 0x50]
mov edi, dword [rdi + 0x378]
mov qword [rax + 0x110], 0
mov qword [rax + 0x128], 0
mov qword [rax + 0x130], 1
mov qword [rax + 0x138], 0
mov qword [rax + 0x108], rdi
jmp 0x467420
test rsi, rsi
je 0x468928
cmp dword [rsi + 0x3c], 0
mov rdx, rsi
je 0x468920
jmp 0x4689e4
mov r9d, dword [rdx + 0x3c]
test r9d, r9d
jne 0x4689e4
mov rdx, qword [rdx]
test rdx, rdx
jne 0x468913
mov rdi, qword [0x00521260]
mov qword [rax + 0x30], r13
lea rdx, [rdi + 0x230]
mov qword [rax + 0x28], rdx
jmp 0x46869e
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x58]
cmp dword [rax + 0x38], 1
je 0x468a08
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x2f8]
jmp 0x465e78
mov r8d, 4
mov rdx, rdi
mov rcx, r14
call fcn.00429ee0
test rax, rax
mov qword [rsp + 0x48], rax
je 0x46874b
mov qword [rbp + 0x48], rax
mov rax, qword [rsp + 0x78]
mov r15d, 1
mov dword [rbp + 4], 0x12
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x30], 4
mov qword [rbp + 0x38], 4
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0
mov word [rax + 0x14], 0
mov byte [rax + 0x16], 0
mov dword [rax + 0x18], 0
mov qword [rax + 0x20], 0
jmp 0x467fd6
mov rdx, qword [rdx + 0x40]
jmp 0x468686
cmp eax, 7
je 0x468a68
cmp r11, rdi
ja 0x46717e
mov ecx, esi
mov r10d, 8
jmp 0x4674b2
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x10]
cmp rcx, rdx
ja 0x468a26
add rcx, qword [rax + 0x60]
add rdx, qword [rax + 0x28]
cmp rcx, rdx
jae 0x468956
lea rcx, str._B:_error:_PHDR_segment_not_covered_by_LOAD_segment
mov rdx, r14
call fcn.00423f70
jmp 0x465eb8
mov dword [rsp + 0x58], 0
jmp 0x467ff9
mov rdx, qword [r14 + 0xf0]
mov rax, qword [rbp + 0x58]
mov edx, dword [rdx + 0xc70]
or qword [rax + 8], 0x40
mov dword [rax + 0x2c], ecx
mov dword [rax + 0x28], edx
jmp 0x465bcd
add r11, qword [rdx + 0x20]
cmp r11, rdi
jbe 0x46717e
jmp 0x4671ad
lea rax, [r13 + 0x40]
mov qword [rsp + 0x58], rax
jmp 0x4683a4
mov r8d, 0xfffffff1
jmp 0x4680c5
lea r8, str.assign_file_positions_for_non_load_sections
mov edx, 0x171a
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
call fcn.004240d0
or rdx, 0xffffffffffffffff
jmp 0x467242
or rdx, 0xffffffffffffffff
jmp 0x46729b
or rdx, 0xffffffffffffffff
jmp 0x4672d8