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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0x100], xmm8
mov rax, qword [rcx + 8]
test byte [rcx + 0x43], 0x40
mov rdi, qword [rax + 0x368]
mov r15, rcx
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x38], rdi
jne 0x4849e0
mov rax, qword [rdi + 0x138]
test rax, rax
je 0x48409a
call rax
mov rax, qword [r15 + 8]
mov rdi, qword [rax + 0x368]
mov rbx, qword [r15 + 0xf0]
call fcn.004a6960
test rax, rax
mov rsi, rax
je 0x484220
mov rax, qword [r15 + 0xf0]
mov edx, 1
mov rax, qword [rax + 0xc90]
mov qword [rax + 8], rsi
mov dword [rbx], 0x464c457f
mov rcx, qword [rdi + 0x300]
movzx eax, byte [rcx + 0xc]
mov byte [rbx + 4], al
mov rax, qword [r15 + 8]
cmp dword [rax + 0xc], 1
adc dl, 0
movzx eax, dl
mov ah, byte [rcx + 0xd]
mov edx, 3
mov word [rbx + 5], ax
mov eax, dword [r15 + 0x40]
shr eax, 5
and eax, 0xfffff
test al, 0x40
je 0x484230
mov word [rbx + 0x30], dx
mov rcx, r15
call fcn.0043f2c0
mov edx, eax
xor eax, eax
test edx, edx
je 0x484123
movzx eax, word [rdi + 8]
mov word [rbx + 0x32], ax
mov rax, qword [rdi + 0x300]
xor r8d, r8d
mov rcx, rsi
movzx edx, byte [rax + 0xd]
mov dword [rbx + 0x28], edx
movzx edx, byte [rax]
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x38], 0
mov dword [rbx + 0x34], edx
mov rdx, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rdx
movzx eax, byte [rax + 2]
lea rdx, str..symtab
mov dword [rbx + 0x40], eax
call fcn.004a6a20
mov rdx, qword [r15 + 0xf0]
xor r8d, r8d
mov rcx, rsi
mov dword [rdx + 0x60], eax
lea rdx, str..strtab
call fcn.004a6a20
mov rdx, qword [r15 + 0xf0]
xor r8d, r8d
mov rcx, rsi
mov dword [rdx + 0x100], eax
lea rdx, str..shstrtab
call fcn.004a6a20
mov rdx, qword [r15 + 0xf0]
cmp dword [rdx + 0x60], 0xffffffff
mov dword [rdx + 0xb0], eax
je 0x484220
cmp dword [rdx + 0x100], 0xffffffff
je 0x484220
cmp eax, 0xffffffff
je 0x484220
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov rdx, qword [rsp + 0x168]
call qword [rax + 0x188]
lea rdx, [0x0047ef10]
mov rcx, r15
mov rax, qword [rsp + 0x168]
lea r8, [rsp + 0xb0]
mov dword [rsp + 0xb8], 0
mov qword [rsp + 0xb0], rax
call fcn.00448200
mov r13d, dword [rsp + 0xb8]
test r13d, r13d
je 0x484258
xor eax, eax
jmp 0x4849e5
test al, 2
mov edx, 2
jne 0x48410b
movzx eax, byte [r15 + 0x40]
xor edx, edx
and eax, 7
cmp al, 3
sete dl
lea edx, [rdx + rdx*2 + 1]
jmp 0x48410b
mov rdi, qword [r15 + 0xf0]
mov rax, qword [rdi + 0xc90]
mov rcx, qword [rax + 8]
call fcn.004a6c50
cmp qword [rsp + 0x168], 0
je 0x484370
mov rax, qword [rsp + 0x168]
test byte [rax + 1], 0x10
je 0x484370
mov r12, qword [r15 + 0x88]
mov ebp, 2
mov esi, 1
test r12, r12
mov rdx, qword [r15 + 0xf0]
jne 0x484314
jmp 0x484410
mov eax, dword [rax]
mov dword [rbx + 0x64], esi
cmp eax, 0xffffffff
je 0x4842d0
mov edx, eax
call fcn.004a6b10
mov rdx, qword [r15 + 0xf0]
add esi, 1
mov rax, qword [rbx + 0x70]
mov rcx, qword [rdx + 0xc90]
test rax, rax
mov rcx, qword [rcx + 8]
je 0x4843f8
mov eax, dword [rax]
mov dword [rbx + 0x7c], esi
cmp eax, 0xffffffff
je 0x484303
mov edx, eax
call fcn.004a6b10
mov rdx, qword [r15 + 0xf0]
mov r12, qword [r12 + 0x10]
add esi, 1
test r12, r12
je 0x48440d
mov rbx, qword [r12 + 0xe0]
cmp dword [rbx + 4], 0x11
je 0x48432b
mov dword [rbx + 0x88], esi
add esi, 1
mov eax, dword [rbx]
cmp eax, 0xffffffff
je 0x48434c
mov rdx, qword [rdx + 0xc90]
mov rcx, qword [rdx + 8]
mov rdx, rax
call fcn.004a6b10
mov rdx, qword [r15 + 0xf0]
mov rax, qword [rbx + 0x58]
mov rcx, qword [rdx + 0xc90]
test rax, rax
mov rcx, qword [rcx + 8]
jne 0x4842b8
mov dword [rbx + 0x64], 0
jmp 0x4842d3
mov rax, qword [r15 + 0x88]
xor ecx, ecx
mov esi, 1
test rax, rax
jne 0x4843a5
jmp 0x4869ec
mov eax, dword [rax + 0x88]
add rcx, rax
test rdx, rdx
je 0x484be8
mov rax, rdx
mov r8, qword [rax + 0xe0]
mov rdx, qword [rax + 0x10]
cmp dword [r8 + 4], 0x11
jne 0x484390
test byte [rax + 0x22], 0x10
je 0x484b50
mov r8, qword [rax + 0x18]
test r8, r8
je 0x484d20
mov qword [r8 + 0x10], rdx
test rdx, rdx
je 0x484bd0
mov eax, dword [rax + 0x88]
mov qword [rdx + 0x18], r8
sub dword [r15 + 0x98], 1
add rcx, rax
jmp 0x4843a2
mov r12, qword [r12 + 0x10]
mov dword [rbx + 0x7c], 0
test r12, r12
jne 0x484314
lea ebp, [rsi + 1]
mov r10d, dword [r15 + 0xb0]
test r10d, r10d
jne 0x484c30
xor ebx, ebx
cmp qword [rsp + 0x168], 0
je 0x484c1b
mov rax, qword [rdx + 0xc90]
mov edx, dword [rdi + 0xb0]
mov rcx, qword [rax + 8]
mov dword [rax + 0x4c], esi
call fcn.004a6b10
mov rax, qword [r15 + 0xf0]
cmp ebp, 0xfffffeff
mov rdx, qword [rax + 0xc90]
mov edx, dword [rdx + 0x4c]
mov dword [rax + 0x48], edx
ja 0x484d00
mov dword [rax + 0x44], ebp
mov edx, ebp
mov r8d, 8
mov rcx, r15
mov dword [rax + 0x2f4], ebp
call fcn.004460d0
test rax, rax
mov rbp, rax
je 0x484220
mov edx, 0x50
mov rcx, r15
call fcn.00446040
test rax, rax
mov qword [rbp], rax
je 0x487183
mov rax, qword [r15 + 0xf0]
lea rdx, [rdi + 0xb0]
test ebx, ebx
mov qword [rax + 0x50], rbp
mov rax, qword [rax + 0xc90]
mov eax, dword [rax + 0x4c]
mov qword [rbp + rax*8], rdx
jne 0x484d2c
mov r14, qword [r15 + 0x88]
mov rax, qword [0x005ab640]
test r14, r14
lea rdi, [rax + 0x230]
je 0x484632
mov r12, qword [rsp + 0x168]
mov dword [rsp + 0x48], r13d
mov r13, r14
mov r14, qword [r13 + 0xe0]
movsxd rdx, dword [r14 + 0x88]
movsxd rcx, dword [r14 + 0x7c]
mov rax, rdx
mov qword [rbp + rdx*8], r14
movsxd rdx, dword [r14 + 0x64]
test edx, edx
jne 0x484a18
test ecx, ecx
je 0x484558
mov rdx, qword [r14 + 0x70]
mov qword [rbp + rcx*8], rdx
mov rcx, qword [r15 + 0xf0]
mov rdx, qword [r14 + 0x70]
movd xmm3, eax
movd xmm0, dword [rcx + 0xc70]
punpckldq xmm0, xmm3
or qword [rdx + 8], 0x40
movq qword [rdx + 0x28], xmm0
test byte [r14 + 8], 0x80
je 0x4845af
mov rax, qword [r13 + 0xe0]
mov rsi, qword [rax + 0x90]
test rsi, rsi
je 0x484a90
test r12, r12
je 0x484b00
cmp rsi, rdi
je 0x484b60
mov rax, qword [rsi + 0x68]
cmp rax, rdi
je 0x484b78
test rax, rax
je 0x4fb9eb
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
mov dword [r14 + 0x28], eax
mov eax, dword [r14 + 4]
cmp eax, 0x11
ja 0x4845d8
cmp eax, 2
jbe case.0x4845d3.7
sub eax, 3
cmp eax, 0xe
ja case.0x4845d3.7
lea rdx, [0x00597070]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp eax, 0x6ffffff7
je 0x484ac0
jbe 0x484b40
cmp eax, 0x6ffffffe
ja 0x484968
cmp eax, 0x6ffffffc
jbe case.0x4845d3.7
lea rdx, [0x00596d30]
mov rcx, r15
call fcn.00447c40
test rax, rax
je case.0x4845d3.7
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
mov dword [r14 + 0x28], eax
mov r13, qword [r13 + 0x10]
test r13, r13
jne 0x484500
mov r13d, dword [rsp + 0x48]
mov r14d, dword [r15 + 0x40]
shr r14d, 5
and r14d, 0xfffff
cmp qword [rsp + 0x168], 0
je 0x485f1b
mov rax, qword [rsp + 0x38]
and r14d, 0x42
mov dword [rsp + 0xac], 0
mov rbx, qword [r15 + 0xf0]
movdqa xmm0, xmmword [0x005988d0]
mov eax, dword [rax + 0x388]
mov dword [rbx + 0xb4], 3
mov qword [rbx + 0xc0], 0
mov qword [rbx + 0xd8], 0
mov qword [rbx + 0xb8], rax
mov rax, qword [r15 + 8]
movups xmmword [rbx + 0xe0], xmm0
mov rax, qword [rax + 0x368]
mov qword [rsp + 0x60], rax
jne 0x486104
mov qword [rsp + 0x68], 0
movzx eax, byte [r15 + 0x40]
and eax, 7
cmp al, 3
je 0x484daf
mov r10d, dword [rbx + 0x2f4]
mov r12, qword [rbx + 0x50]
mov esi, dword [rbx + 0x34]
mov rdi, qword [rbx + 0xc90]
cmp r10d, 1
lea rcx, [r12 + 8]
jbe 0x4849c8
mov edx, 1
jmp 0x484790
cmp dword [rbx + 0xc70], edx
je 0x4847c3
mov r11, qword [rbx + 0x2e0]
test r11, r11
je 0x48472e
mov r11d, dword [r11 + 0x50]
cmp rax, qword [r12 + r11*8]
je 0x4847c3
cmp dword [rdi + 0x50], edx
je 0x4847c3
cmp dword [rdi + 0x4c], edx
je 0x4847c3
mov r11, qword [rax + 0x30]
cmp r11, 1
jbe 0x484763
lea rbp, [rsi + r11 - 1]
neg r11
and r11, rbp
cmp rbp, rsi
mov rsi, 0xffffffffffffffff
cmovae rsi, r11
test r9, r9
mov qword [rax + 0x18], rsi
je 0x484773
mov qword [r9 + 0x90], rsi
cmp r8d, 8
je 0x484780
add rsi, qword [rax + 0x20]
nop dword [rax]
add edx, 1
add rcx, 8
cmp r10d, edx
je 0x4849c8
mov rax, qword [rcx]
mov r8d, dword [rax + 4]
mov r9, qword [rax + 0x40]
cmp r8d, 9
je 0x485670
cmp r8d, 4
je 0x485670
test r9, r9
je 0x484708
test byte [r9 + 0x23], 8
je 0x484708
mov qword [rax + 0x18], 0xffffffffffffffff
jmp 0x484780
lea rdx, [0x00596e2f]
mov rcx, r15
call fcn.00447c40
test rax, rax
je 0x4847f5
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
mov dword [r14 + 0x28], eax
mov rax, qword [r13 + 0xe0]
mov esi, dword [rax + 4]
cmp esi, 9
je 0x48480d
cmp esi, 4
jne case.0x4845d3.7
mov rbx, qword [r13]
mov r8d, 4
lea rdx, [0x00596545]
mov rcx, rbx
call sub.msvcrt.dll_strncmp
test eax, eax
jne case.0x4845d3.7
lea rdx, [rbx + 4]
cmp esi, 4
je 0x484c08
mov rcx, qword [r13 + 0xf0]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x368]
call qword [rax + 0x2d8]
test rax, rax
je case.0x4845d3.7
mov rax, qword [rax + 0xe0]
mov r13, qword [r13 + 0x10]
mov eax, dword [rax + 0x88]
or qword [r14 + 8], 0x40
test r13, r13
mov dword [r14 + 0x2c], eax
jne 0x484500
jmp 0x48462d
mov rsi, qword [r13]
mov r8d, 5
lea rdx, [0x00596aa5]
mov rcx, rsi
call sub.msvcrt.dll_strncmp
test eax, eax
jne case.0x4845d3.7
mov rcx, rsi
call sub.msvcrt.dll_strlen
lea rdx, [0x00596e37]
mov rbx, rax
lea rax, [rax - 3]
lea rcx, [rsi + rax]
mov qword [rsp + 0x40], rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne case.0x4845d3.7
lea rcx, [rbx - 2]
call fcn.00444050
test rax, rax
mov rsi, rax
je 0x484220
mov r8, qword [rsp + 0x40]
mov rcx, rax
mov rdx, qword [r13]
call sub.msvcrt.dll_memcpy
mov byte [rsi + rbx - 3], 0
mov rdx, rsi
mov rcx, r15
call fcn.00447c40
mov rcx, rsi
mov rbx, rax
call sub.msvcrt.dll_free
test rbx, rbx
je case.0x4845d3.7
mov rax, qword [rbx + 0xe0]
mov edx, dword [r14 + 0x88]
cmp qword [rax + 0x38], 0
mov dword [rax + 0x28], edx
jne case.0x4845d3.7
mov rcx, r15
call fcn.00440490
mov rcx, qword [rbx + 0xe0]
mov edx, eax
lea eax, [rax + 3]
test edx, edx
cmovns eax, edx
sar eax, 2
add eax, 4
cdqe
mov qword [rcx + 0x38], rax
jmp case.0x4845d3.7
cmp eax, 0x6fffffff
jne case.0x4845d3.7
lea rdx, [0x00596e2f]
mov rcx, r15
call fcn.00447c40
test rax, rax
jne 0x48460f
mov r13, qword [r13 + 0x10]
test r13, r13
jne 0x484500
jmp 0x48462d
mov rax, qword [r15 + 0xf0]
mov r13, qword [r13 + 0x10]
mov eax, dword [rax + 0xc70]
test r13, r13
mov dword [r14 + 0x28], eax
jne 0x484500
jmp 0x48462d
mov qword [rdi + 0x40], rsi
test r13d, r13d
jne 0x486674
or byte [r15 + 0x43], 0x40
nop word [rax + rax]
mov eax, 1
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
movaps xmm8, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8, qword [r14 + 0x58]
test ecx, ecx
mov qword [rbp + rdx*8], r8
je 0x484a60
mov rdx, qword [r14 + 0x70]
movd xmm4, eax
mov qword [rbp + rcx*8], rdx
mov rcx, qword [r15 + 0xf0]
mov rdx, qword [r14 + 0x58]
movd xmm0, dword [rcx + 0xc70]
or qword [rdx + 8], 0x40
punpckldq xmm0, xmm4
movq qword [rdx + 0x28], xmm0
jmp 0x48453a
mov rdx, qword [r15 + 0xf0]
movd xmm5, eax
movd xmm0, dword [rdx + 0xc70]
or qword [r8 + 8], 0x40
punpckldq xmm0, xmm5
movq qword [r8 + 0x28], xmm0
jmp 0x484558
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x368]
mov rax, qword [rax + 0x2e8]
test rax, rax
je 0x4845af
lea rcx, [0x00596780]
mov r8, r13
mov rdx, r15
call rax
jmp 0x4845af
test byte [r13 + 0x20], 1
lea rax, [0x00596d30]
mov rcx, r15
lea rdx, str..gnu.libstr
cmovne rdx, rax
call fcn.00447c40
test rax, rax
jne 0x48460f
mov r13, qword [r13 + 0x10]
test r13, r13
jne 0x484500
jmp 0x48462d
mov rax, qword [rsi + 0x68]
test rax, rax
jne 0x48459e
mov rax, qword [rsi + 0xf0]
lea rcx, str._pB:_sh_link_of_section___pA_points_to_removed_section___pA_of___pB
mov r9, rsi
mov rdx, r15
mov r8, qword [r14 + 0x40]
mov qword [rsp + 0x20], rax
call fcn.0043f660
mov ecx, 0x11
call fcn.0043f820
xor eax, eax
jmp 0x4849e5
cmp eax, 0x6ffffff6
je case.0x4845d3.5
jmp case.0x4845d3.7
mov dword [r8 + 0x88], esi
add esi, 1
jmp 0x484390
mov rax, qword [0x005ab640]
mov rax, qword [rax + 0x298]
jmp 0x484595
movzx edx, word [rsi + 0x24]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x48459e
mov rax, qword [rsi + 0xf0]
lea rcx, str._pB:_sh_link_of_section___pA_points_to_discarded_section___pA_of___pB
mov r9, rsi
mov rdx, r15
mov r8, qword [r14 + 0x40]
mov qword [rsp + 0x20], rax
call fcn.0043f660
mov rdx, r12
mov rcx, rsi
call fcn.0049f060
test rax, rax
je 0x4873f8
mov rax, qword [rax + 0x68]
jmp 0x484595
mov eax, dword [rax + 0x88]
mov qword [r15 + 0x90], r8
sub dword [r15 + 0x98], 1
add rcx, rax
mov r12, qword [r15 + 0x88]
lea ebp, [rsi + 1]
test rcx, rcx
jne 0x4842a1
and dword [r15 + 0x40], 0xffffffdf
jmp 0x4842a1
cmp byte [rbx + 4], 0x61
jne case.0x4845d3.7
lea rdx, [rbx + 5]
jmp 0x48483b
mov eax, dword [r15 + 0x40]
shr eax, 5
and eax, 0x43
cmp eax, 1
jne 0x484431
nop
mov dword [rdx + 0xc70], esi
mov rdx, qword [rdx + 0xc90]
mov eax, dword [rdi + 0x60]
mov rcx, qword [rdx + 8]
mov rdx, rax
call fcn.004a6b10
cmp ebp, 0xfefe
jbe 0x4868ce
mov rax, qword [r15 + 0xf0]
cmp qword [rax + 0x2e0], 0
je 0x484c7a
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0xe94
call fcn.0043f7a0
lea ebx, [rsi + 2]
mov edx, 0x60
mov rcx, r15
call fcn.00446040
lea rdx, str..symtab_shndx
xor r8d, r8d
mov r12, rax
mov dword [rax + 0x50], ebp
mov rax, qword [r15 + 0xf0]
mov qword [rax + 0x2e0], r12
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.004a6a20
cmp eax, 0xffffffff
mov dword [r12], eax
je 0x484220
mov rax, qword [r15 + 0xf0]
lea esi, [rbx + 1]
mov edx, dword [rdi + 0x100]
lea ebp, [rbx + 2]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
mov dword [rax + 0x50], ebx
mov ebx, 1
call fcn.004a6b10
mov rdx, qword [r15 + 0xf0]
jmp 0x484431
lea rcx, str._pB:_too_many_sections:__u
mov r8d, ebp
mov rdx, r15
call fcn.0043f660
xor eax, eax
jmp 0x4849e5
mov qword [r15 + 0x88], rdx
jmp 0x4843d2
mov rax, qword [r15 + 0xf0]
lea rdx, [rdi + 0x60]
mov eax, dword [rax + 0xc70]
mov qword [rbp + rax*8], rdx
mov rax, qword [r15 + 0xf0]
cmp dword [rax + 0x2f4], 0xff00
jbe 0x484d7d
mov rbx, qword [rax + 0x2e0]
test rbx, rbx
je 0x487409
mov eax, dword [rbx + 0x50]
mov qword [rbp + rax*8], rbx
mov rax, qword [r15 + 0xf0]
mov edx, dword [rax + 0xc70]
mov dword [rbx + 0x28], edx
mov rax, qword [rax + 0xc90]
lea rdx, [rdi + 0x100]
mov eax, dword [rax + 0x50]
mov qword [rbp + rax*8], rdx
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0xc90]
mov eax, dword [rax + 0x50]
mov dword [rdi + 0x88], eax
jmp 0x4844d2
mov dword [rsp + 0x88], 0
mov rdx, rbx
mov rcx, qword [rdx + 0xc90]
mov rax, qword [rcx]
test rax, rax
je 0x486120
xor esi, esi
xor r13d, r13d
nop dword [rax]
mov r8, qword [rax + 0x30]
add r13d, 1
mov rax, qword [rax]
test r8, r8
cmovne rsi, r8
test rax, rax
jne 0x484dd8
test r13d, r13d
je 0x486120
mov rax, qword [rsp + 0x60]
movd xmm2, r13d
mov r8, qword [rcx + 0x38]
mov rax, qword [rax + 0x300]
movzx r9d, byte [rax]
mov qword [rdx + 0x18], r9
movzx r9d, byte [rax + 1]
movd xmm0, r9d
mov eax, r9d
imul r9d, r13d
cmp r8, 0xffffffffffffffff
punpckldq xmm0, xmm2
movq qword [rdx + 0x38], xmm0
je 0x487125
cmp r8, r9
jae 0x484e71
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0x14f1
call fcn.0043f7a0
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0xc90]
mov r8, qword [rax + 0x38]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x300]
movzx eax, byte [rax + 1]
movzx ecx, al
xor edx, edx
mov rax, r8
div rcx
test rdx, rdx
jne 0x48708d
mov rax, r8
xor edx, edx
mov r8d, 0x38
div rcx
mov rcx, r15
mov rdx, rax
call fcn.004460d0
mov rdx, qword [r15 + 0xf0]
test rax, rax
mov r11, rax
mov qword [rdx + 0x58], rax
je 0x484220
mov qword [rsp + 0x78], 1
test byte [r15 + 0x41], 0x20
je 0x484ed3
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x60]
pxor xmm7, xmm7
mov rax, qword [rax + 0x300]
movzx ecx, byte [rax]
movzx eax, byte [rax + 1]
imul eax, r13d
add rax, rcx
cmp rsi, rax
mov qword [rsp + 0x38], rax
jb 0x484f0b
mov rdi, rsi
mov qword [rsp + 0x38], rsi
sub rdi, rax
movq xmm7, rdi
mov rax, qword [rdx + 0xc90]
punpcklqdq xmm7, xmm7
mov r14, qword [rax]
test r14, r14
je 0x48553b
mov r12, qword [rsp + 0x60]
xor eax, eax
mov qword [rsp + 0x90], rbx
mov rbx, r11
mov qword [rsp + 0x160], r15
mov r15d, eax
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x74], r13d
nop
mov r13d, dword [r14 + 0x3c]
cmp r13d, 1
jbe 0x485790
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
cmp word [rax + 0x30], 4
jne 0x484f81
mov ebp, dword [r14 + 8]
cmp ebp, 4
je 0x48569f
lea rcx, [r14 + 0x40]
mov edx, r13d
mov r8d, 8
lea r9, [0x0047db40]
call sub.msvcrt.dll_qsort
mov ebp, dword [r14 + 8]
mov r13d, dword [r14 + 0x3c]
movd xmm6, dword [r14 + 0xc]
movd xmm0, ebp
mov rax, qword [r14 + 0x18]
punpckldq xmm0, xmm6
movq qword [rbx], xmm0
movzx edi, byte [r14 + 0x38]
mov r8d, edi
and r8d, 2
test r13d, r13d
jne 0x4856c1
mov qword [rbx + 0x10], rax
xor eax, eax
test r8b, r8b
je 0x484fe2
mov rax, qword [r14 + 0x10]
mov r8d, 2
mov qword [rbx + 0x18], rax
mov eax, edi
and eax, 4
cmp ebp, 1
je 0x4857f0
test al, al
jne 0x4857a0
test r13d, r13d
je 0x485efd
cmp ebp, 2
mov qword [rbx + 0x30], 0
je 0x485da8
cmp ebp, 4
je 0x4857c3
nop
xor r10d, r10d
xor esi, esi
test dil, 0x10
pxor xmm0, xmm0
mov qword [rbx + 8], 0
movups xmmword [rbx + 0x20], xmm0
jne 0x4856e8
test dil, 0x20
je 0x485cd0
test dil, 1
jne 0x485053
or dword [rbx + 4], 4
mov rax, qword [r12 + 0x300]
test r13d, r13d
movzx edx, byte [rax]
mov qword [rbx + 8], rdx
je 0x485d80
mov rcx, qword [rsp + 0x38]
sub rdx, rcx
add qword [rbx + 0x10], rdx
test r8b, r8b
jne 0x485080
add qword [rbx + 0x18], rdx
pxor xmm0, xmm0
movzx eax, byte [rax + 1]
mov edx, dword [rsp + 0x74]
imul eax, edx
movq xmm1, rax
punpcklqdq xmm1, xmm1
paddq xmm0, xmm1
paddq xmm0, xmm7
movups xmmword [rbx + 0x20], xmm0
cmp ebp, 1
je 0x485b58
cmp ebp, 4
je 0x485b3a
test r13d, r13d
je 0x4869e5
mov eax, dword [rbx]
xor edi, edi
mov r10d, 1
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x50], r15d
mov edx, r13d
mov qword [rsp + 0x58], rsi
jmp 0x485167
cmp eax, 4
je 0x485230
mov ecx, dword [rsi + 4]
mov r8, qword [rsi + 8]
cmp ecx, 8
je 0x485262
mov rcx, qword [rsi + 0x20]
mov r11, r8
and r11d, 2
add qword [rbx + 0x20], rcx
test r11, r11
je 0x485111
add qword [rbx + 0x28], rcx
movzx ecx, byte [r14 + 0x38]
cmp qword [rbx + 0x30], r12
jae 0x485130
test cl, 4
jne 0x485130
cmp r9d, 1
je 0x485470
mov qword [rbx + 0x30], r12
nop
and ecx, 1
jne 0x48515b
mov ecx, dword [rbx + 4]
mov r8, qword [rsi + 8]
mov r9d, ecx
or ecx, 5
or r9d, 4
test r8b, 4
cmove ecx, r9d
and r8d, 1
mov dword [rbx + 4], ecx
je 0x48515b
or dword [rbx + 4], 2
add rdi, 1
cmp edi, edx
jae 0x4854f0
mov rbp, qword [r14 + rdi*8 + 0x40]
mov r12, r10
mov r9d, eax
mov ecx, dword [rbp + 0x70]
mov rsi, qword [rbp + 0xe0]
shl r12, cl
cmp eax, 7
sete r11b
cmp eax, 1
je 0x485194
test r11b, r11b
je 0x4850e0
mov ecx, dword [rsi + 4]
cmp ecx, 8
je 0x485300
mov r11, qword [rbx + 0x18]
mov r13, qword [rbx + 0x28]
mov r9, qword [rbp + 0x30]
lea r15, [r11 + r13]
mov r8, r9
sub r8, r15
je 0x4852e0
cmp r9, r15
jb 0x485490
cmp r15, r11
jb 0x485490
add r13, r8
cmp ecx, 8
mov qword [rbx + 0x28], r13
jne 0x4852e0
mov edx, dword [r14 + 0x3c]
mov eax, dword [rbx]
cmp eax, 4
mov r9d, eax
je 0x485230
cmp eax, 1
mov ecx, dword [rsi + 4]
mov r8, qword [rsi + 8]
jne 0x4850f0
mov r15, qword [rsp + 0x38]
mov r11, r8
and r11d, 2
cmp ecx, 8
mov qword [rbp + 0x90], r15
mov qword [rsi + 0x18], r15
je 0x4853e8
mov rcx, qword [rsi + 0x20]
add qword [rsp + 0x38], rcx
jmp 0x485104
mov rcx, qword [rsp + 0x160]
movzx ecx, byte [rcx + 0x40]
mov byte [rsp + 0x40], cl
and ecx, 7
cmp cl, 3
je 0x485370
mov ecx, dword [rsi + 4]
mov r9d, 4
mov r8, qword [rsi + 8]
cmp ecx, 8
jne 0x4850f9
mov r11, r8
and r11d, 2
test r8d, 0x400
je 0x48529b
cmp qword [rsi + 0x18], 0
jne 0x48529b
mov rcx, qword [rsi + 0x10]
lea r13, [r12 - 1]
mov r15, qword [rsp + 0x38]
sub rcx, r15
and rcx, r13
add rcx, r15
mov qword [rbp + 0x90], rcx
mov qword [rsi + 0x18], rcx
test r11, r11
mov rbp, qword [rbx + 0x30]
movzx ecx, byte [r14 + 0x38]
je 0x485116
cmp r9d, 7
jne 0x485350
mov r8, qword [rsi + 0x20]
add qword [rbx + 0x28], r8
cmp rbp, r12
jae 0x485130
test cl, 4
je 0x48512b
jmp 0x485130
mov r15, qword [rbx + 0x20]
lea rax, [r15 + r8]
cmp rax, r13
jb 0x4853f8
add qword [rsp + 0x38], r8
mov qword [rbx + 0x20], rax
jmp 0x4851de
mov r8, qword [rsi + 8]
test r8b, 2
je 0x4853b8
test r8d, 0x400
je 0x4854c8
test r11b, r11b
jne 0x4854c8
mov rcx, qword [rsp + 0x38]
cmp r9d, 7
mov qword [rbp + 0x90], rcx
mov qword [rsi + 0x18], rcx
movzx ecx, byte [r14 + 0x38]
mov rbp, qword [rbx + 0x30]
je 0x4852b7
nop word [rax + rax]
test r8d, 0x400
jne 0x485111
mov rcx, qword [rsi + 0x20]
jmp 0x48510d
test edi, edi
jne 0x485680
mov rcx, qword [rsi + 0x20]
mov r9, qword [rsp + 0x38]
mov qword [rbp + 0x90], r9
mov qword [rsi + 0x18], r9
add r9, rcx
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 1
movzx ecx, byte [r14 + 0x38]
mov qword [rsp + 0x38], r9
jmp 0x485130
cmp eax, 1
jne 0x4870cd
mov rcx, qword [rsp + 0x38]
mov qword [rbp + 0x90], rcx
mov qword [rsi + 0x18], rcx
movzx ecx, byte [r14 + 0x38]
mov r9d, 1
jmp 0x485116
test r11, r11
je 0x4853d1
jmp 0x485350
mov rdx, qword [rsp + 0x38]
xor r8d, r8d
mov rcx, qword [rsp + 0x160]
call fcn.004c93b0
test eax, eax
jne 0x484220
sub r13, r15
mov rcx, r13
call fcn.00444310
test rax, rax
mov r15, rax
je 0x484220
mov r8, qword [rsp + 0x160]
mov rdx, r13
mov rcx, rax
call fcn.004c91f0
mov rcx, r15
mov qword [rsp + 0x40], rax
call sub.msvcrt.dll_free
mov r8, qword [rsp + 0x40]
cmp r13, r8
jne 0x484220
mov rax, qword [rbx + 0x20]
mov r10d, 1
add rax, r8
jmp 0x4852f1
mov r11, qword [rsp + 0x160]
test byte [r11 + 0x41], 0x20
jne 0x485130
jmp 0x48512b
mov rdx, qword [rsp + 0x160]
mov r8, rbp
mov qword [rsp + 0x20], r15
lea rcx, str._pB:_section__pA_lma__llx_adjusted_to__llx
call fcn.0043f660
mov qword [rbp + 0x30], r15
mov ecx, dword [rsi + 4]
xor r8d, r8d
mov r13, qword [rbx + 0x28]
mov r10d, 1
jmp 0x4851d1
mov r11, qword [rbx + 0x18]
mov r13, qword [rbx + 0x28]
mov r9, qword [rbp + 0x30]
lea r15, [r11 + r13]
mov r8, r9
sub r8, r15
jne 0x4851bc
jmp 0x4851e4
mov r12, qword [rsp + 0x48]
mov r13d, edx
mov r15d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
sub qword [rsp + 0x38], rsi
cmp eax, 1
je 0x485918
mov r14, qword [r14]
add rbx, 0x38
add r15d, 1
test r14, r14
jne 0x484f50
mov r15, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
mov rdx, qword [r15 + 0xf0]
mov rcx, qword [rdx + 0xc90]
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x40], rax
mov rax, qword [r15 + 8]
mov r12, qword [rdx + 0x50]
mov r10, qword [rax + 0x368]
mov eax, dword [rdx + 0x2f4]
lea rdi, [r12 + 8]
lea rbp, [r12 + rax*8]
cmp rdi, rbp
jae 0x486068
mov qword [rsp + 0x48], rbx
lea r13, str._pB:_warning:_allocated_section___s_not_in_segment
mov rbx, qword [rsp + 0x38]
lea r14, str..._.._.._src_binutils_2.32_bfd_elf.c
mov qword [rsp + 0x40], r10
jmp 0x485638
mov r8d, dword [rsi + 4]
cmp r8d, 8
je 0x48615c
test byte [rsi + 8], 2
je 0x485e66
cmp qword [rsi + 0x20], 0
je 0x485d5c
mov r8, qword [rcx]
mov rdx, r15
mov rcx, r13
call fcn.0043f660
test byte [r15 + 0x41], 0x20
je 0x485d54
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x40]
mov r8d, dword [rsi + 4]
mov rdx, rax
sub rdx, rbx
cmp qword [rsi + 0x20], 0
je 0x485d60
mov rax, qword [rsp + 0x40]
mov r11, qword [rax + 0x10]
mov eax, 1
test r11, r11
cmove r11, rax
mov rax, rdx
xor edx, edx
div r11
add rbx, rdx
test rcx, rcx
mov qword [rsi + 0x18], rbx
je 0x485621
mov qword [rcx + 0x90], rbx
cmp r8d, 8
je 0x48562b
add rbx, qword [rsi + 0x20]
add rdi, 8
cmp rdi, rbp
jae 0x48604b
mov rsi, qword [rdi]
mov rcx, qword [rsi + 0x40]
test rcx, rcx
je 0x485c68
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x485598
cmp rax, qword [rsi + 0x18]
je 0x48562b
mov edx, 0x16c9
mov rcx, r14
call fcn.0043f7a0
jmp 0x48562b
test r9, r9
jne 0x4847b8
jmp 0x4847c3
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x38], 0
mov dword [rbp + 0x20], 0
jmp 0x48515b
movd xmm6, dword [r14 + 0xc]
movd xmm0, ebp
mov rax, qword [r14 + 0x18]
punpckldq xmm0, xmm6
movq qword [rbx], xmm0
movzx edi, byte [r14 + 0x38]
mov r8d, edi
and r8d, 2
mov rdx, qword [r14 + 0x40]
mov rcx, qword [rdx + 0x28]
add rcx, rax
test r8b, r8b
mov qword [rbx + 0x10], rcx
jne 0x484fd8
add rax, qword [rdx + 0x30]
jmp 0x484fe2
mov r9d, edi
and r9d, 1
jne 0x4856fb
movd eax, xmm6
or eax, 4
mov dword [rbx + 4], eax
mov rax, qword [r12 + 0x300]
test r13d, r13d
movzx ecx, byte [rax]
movq xmm2, rcx
movddup xmm0, xmm2
movups xmmword [rbx + 0x20], xmm0
je 0x485c90
mov rdx, qword [rbx + 0x10]
mov r11, qword [rsp + 0x38]
cmp rdx, r11
jb 0x4873e4
test r8b, r8b
jne 0x486019
cmp qword [rbx + 0x18], r11
movq xmm1, rdx
movq xmm2, r11
movhps xmm1, qword [rbx + 0x18]
punpcklqdq xmm2, xmm2
psubq xmm1, xmm2
jb 0x4873e4
test dil, 0x20
movups xmmword [rbx + 0x10], xmm1
je 0x4850a4
test r9b, r9b
jne 0x485084
or dword [rbx + 4], 4
mov edx, dword [rsp + 0x74]
movzx eax, byte [rax + 1]
imul eax, edx
add rax, rcx
movq xmm0, rax
punpcklqdq xmm0, xmm0
jmp 0x48509c
mov ebp, dword [r14 + 8]
jmp 0x484fa2
mov rax, qword [r14 + 0x20]
cmp ebp, 2
mov qword [rbx + 0x30], rax
je 0x485da8
cmp ebp, 4
jne 0x485020
test r13d, r13d
je 0x485020
xor eax, eax
nop dword [rax]
mov rdx, qword [r14 + rax*8 + 0x40]
add rax, 1
cmp eax, r13d
mov rdx, qword [rdx + 0xe0]
mov dword [rdx + 4], 7
jb 0x4857c8
jmp 0x485020
mov rsi, qword [rsp + 0x160]
test byte [rsi + 0x41], 0x20
je 0x485e00
test al, al
jne 0x486628
mov rax, qword [rsp + 0x78]
add dword [rsp + 0x80], 1
test r13d, r13d
mov qword [rbx + 0x30], rax
je 0x485020
lea r9, [r14 + 0x40]
xor eax, eax
xor ecx, ecx
nop dword [rax]
mov rdx, qword [r9 + rax*8]
mov edx, dword [rdx + 0x70]
cmp ecx, edx
cmovb ecx, edx
add rax, 1
cmp eax, r13d
jb 0x485830
mov rax, qword [rsp + 0x78]
mov edx, 1
mov r10d, 1
shl rdx, cl
cmp rdx, rax
cmovb rdx, rax
test r13d, r13d
je 0x4858c2
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [r14 + rax*8 + 0x40]
test dword [rcx + 0x20], 0x102
jne 0x48588c
mov rcx, qword [rcx + 0xe0]
mov dword [rcx + 4], 8
add rax, 1
cmp eax, r13d
jb 0x485870
xor eax, eax
jmp 0x4858ad
add rax, 1
cmp eax, r13d
jae 0x4870d8
mov rcx, qword [r14 + rax*8 + 0x40]
mov rcx, qword [rcx + 0xe0]
cmp dword [rcx + 4], 8
je 0x4858a0
xor r10d, r10d
mov r11, qword [rsp + 0x38]
mov esi, 1
mov rax, qword [rbx + 0x10]
sub rax, r11
test rdx, rdx
cmovne rsi, rdx
xor edx, edx
div rsi
cmp dword [rsp + 0x80], 1
lea rax, [r11 + rdx]
mov rsi, rdx
jbe 0x4858ff
cmp byte [r12 + 0x38e], 0
js 0x4871a6
mov qword [rsp + 0x38], rax
xor eax, eax
test r10d, r10d
cmove rsi, rax
jmp 0x485025
mov rdi, qword [rsp + 0x160]
movzx edi, byte [rdi + 0x40]
mov edx, edi
mov byte [rsp + 0x40], dil
and edx, 7
cmp dl, 3
je 0x485510
cmp r13d, 1
jbe 0x486034
lea r8d, [r13 - 2]
mov rcx, qword [r14 + 0x40]
lea rdx, [r14 + 0x48]
lea r10, [r14 + r8*8 + 0x50]
jmp 0x485965
add rdx, 8
cmp r10, rdx
je 0x486034
mov r8, rcx
mov rcx, qword [rdx]
mov rdi, qword [r8 + 0x28]
cmp qword [rcx + 0x28], rdi
jne 0x485958
mov r9, qword [rcx + 0xe0]
test byte [r9 + 9], 4
je 0x48598a
cmp dword [r9 + 4], 8
je 0x485958
cmp qword [r9 + 0x20], 0
je 0x485958
mov r8, qword [r8 + 0xe0]
test byte [r8 + 9], 4
je 0x4859a6
cmp dword [r8 + 4], 8
je 0x485958
cmp qword [r8 + 0x20], 0
je 0x485958
mov dword [rsp + 0x48], 0
mov r13d, dword [r14 + 0x3c]
test r13d, r13d
je 0x485510
lea r13, str._pB:_section___pA_cant_be_allocated_in_segment__d
xor esi, esi
mov qword [rsp + 0x40], rbx
mov edx, esi
mov r8, qword [r14 + rdx*8 + 0x40]
mov rcx, qword [r8 + 0xe0]
mov rdx, qword [rcx + 8]
mov r9, rdx
and r9d, 0x400
jne 0x485ae0
lea r10d, [rax - 6]
cmp r10d, 1
ja 0x485b10
mov rdx, qword [rsp + 0x160]
mov r9d, r15d
mov rcx, r13
call fcn.0043f660
mov r9d, dword [r14 + 8]
mov ecx, r9d
call fcn.0047da70
test rax, rax
mov rdi, rax
je 0x485d10
mov ecx, 1
xor ebp, ebp
call qword [fcn.004fa060]
mov rcx, rax
call fcn.004fa708
mov ecx, 2
call qword [fcn.004fa060]
lea rdx, [0x00596f9c]
mov r8, rdi
lea rdi, [0x005968e3]
mov rcx, rax
call fcn.0047e370
mov ebx, dword [r14 + 0x3c]
test ebx, ebx
je 0x485a9c
nop dword [rax]
mov eax, ebp
mov ecx, 2
add ebp, 1
mov rax, qword [r14 + rax*8 + 0x40]
mov rbx, qword [rax]
call qword [fcn.004fa060]
mov rdx, rdi
mov rcx, rax
mov r8, rbx
call fcn.0047e370
cmp ebp, dword [r14 + 0x3c]
jb 0x485a70
mov ecx, 2
call qword [fcn.004fa060]
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_putc
mov ecx, 2
call qword [fcn.004fa060]
mov rcx, rax
call fcn.004fa708
add esi, 1
cmp esi, dword [r14 + 0x3c]
jae 0x486041
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
jmp 0x4859d0
cmp eax, 7
setne r11b
cmp eax, 0x6474e552
setne r10b
test r11b, r10b
je 0x485b10
cmp eax, 1
je 0x485b10
cmp dword [rcx + 4], 8
jne 0x485a00
jmp 0x485ac7
and edx, 2
jne 0x485b90
lea r10d, [rax - 1]
cmp r10d, 1
jbe 0x485b30
lea r10d, [rax - 0x6474e550]
cmp r10d, 2
ja 0x4869d2
test r9, r9
jne 0x485afa
jmp 0x485a00
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 0x40]
mov byte [rsp + 0x40], al
and eax, 7
cmp al, 3
jne 0x4850b6
nop dword [rax]
and edi, 0x30
je 0x485d00
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 8]
mov rdx, qword [rsp + 0x38]
add rcx, rax
sub rdx, rcx
test r10d, r10d
jne 0x485b80
add rax, rdx
mov qword [rbx + 0x20], rax
add qword [rbx + 0x28], rdx
jmp 0x4850b6
mov r10d, dword [rcx + 4]
cmp r10d, 8
je 0x4865de
mov rdi, qword [rsp + 0x40]
mov r11, qword [rcx + 0x18]
mov rdi, qword [rdi + 8]
cmp r11, rdi
jb 0x485e45
mov rbx, qword [rcx + 0x20]
mov rbp, rbx
sub rbp, rdi
mov rdi, qword [rsp + 0x40]
add rbp, r11
cmp qword [rdi + 0x20], rbp
jb 0x485e45
test rdx, rdx
je 0x485be1
mov edi, dword [rsp + 0x48]
test edi, edi
jne 0x485e1e
sub eax, 2
and eax, 0xfffffffd
jne 0x485ac7
cmp qword [rcx + 0x20], 0
jne 0x485ac7
mov rdi, qword [rsp + 0x40]
mov r11, qword [rdi + 0x28]
test r11, r11
je 0x485ac7
cmp r10d, 8
je 0x485c33
mov rax, qword [rcx + 0x18]
mov r10, qword [rdi + 8]
cmp r10, rax
jae 0x485b30
mov rdi, qword [rsp + 0x40]
sub rax, r10
cmp rax, qword [rdi + 0x20]
jae 0x485b30
test rdx, rdx
je 0x485ac7
mov rdi, qword [rsp + 0x40]
mov rax, qword [rcx + 0x10]
mov rdx, qword [rdi + 0x10]
cmp rdx, rax
jae 0x485b30
sub rax, rdx
cmp rax, r11
jb 0x485ac7
jmp 0x485b30
test byte [rsi + 8], 2
je 0x485edd
cmp qword [rsi + 0x20], 0
je 0x485d58
lea r8, [0x00596d50]
jmp 0x4855be
test dil, 0x20
je 0x4850a4
test r9b, r9b
jne 0x485d84
or dword [rbx + 4], 4
mov edx, dword [rsp + 0x74]
movzx eax, byte [rax + 1]
imul eax, edx
add rax, rcx
movq xmm0, rax
punpcklqdq xmm0, xmm0
movups xmmword [rbx + 0x20], xmm0
jmp 0x4850a4
cmp ebp, 1
je 0x485d00
cmp ebp, 4
jne 0x4850b6
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 0x40]
mov byte [rsp + 0x40], al
and eax, 7
cmp al, 3
jne 0x4850b6
nop dword [rax]
mov rax, qword [rsp + 0x38]
mov qword [rbx + 8], rax
jmp 0x4850b6
lea r8d, [r9 - 0x70000000]
cmp r8d, 0xfffffff
jbe 0x48678b
lea r8d, [r9 - 0x60000000]
lea rdi, [rsp + 0xc0]
cmp r8d, 0xfffffff
ja 0x486772
lea rdx, str.LOOS_7.7x
mov rcx, rdi
call fcn.0047dd70
jmp 0x485a2b
mov rcx, qword [rsi + 0x40]
mov r8d, dword [rsi + 4]
mov rax, qword [rsi + 0x10]
mov r11, qword [rsi + 0x30]
sub rax, rbx
mov edx, 1
test r11, r11
cmove r11, rdx
xor edx, edx
div r11
add rbx, rdx
jmp 0x485611
pxor xmm0, xmm0
movzx eax, byte [rax + 1]
mov edx, dword [rsp + 0x74]
imul eax, edx
movq xmm1, rax
punpcklqdq xmm1, xmm1
paddq xmm0, xmm1
movups xmmword [rbx + 0x20], xmm0
jmp 0x4850a4
cmp r13d, 1
jbe 0x485020
mov rax, qword [r14 + 0x40]
lea rdx, [0x0059648c]
mov byte [rsp + 0x40], r8b
mov rcx, qword [rax]
call sub.msvcrt.dll_strcmp
movzx r8d, byte [rsp + 0x40]
test eax, eax
je 0x485020
mov rdx, qword [rsp + 0x160]
lea rcx, str._pB:_The_first_section_in_the_PT_DYNAMIC_segment_is_not_the_.dynamic_section
call fcn.0043f660
mov ecx, 0x11
call fcn.0043f820
xor eax, eax
jmp 0x4849e5
test al, al
je 0x486650
mov rdx, qword [r14 + 0x20]
test r13d, r13d
mov qword [rbx + 0x30], rdx
je 0x485020
jmp 0x485864
mov rdi, qword [rsp + 0x40]
mov r11, qword [rcx + 0x10]
mov rdi, qword [rdi + 0x10]
cmp r11, rdi
jb 0x485e45
sub r11, rdi
mov rdi, qword [rsp + 0x40]
add r11, rbx
cmp qword [rdi + 0x28], r11
jae 0x485be1
test r9, r9
je 0x485a00
cmp dword [rcx + 4], 8
jne 0x485a00
cmp eax, 7
je 0x485a00
jmp 0x485ac7
test byte [rcx + 0x23], 8
jne 0x485ef0
mov rax, qword [r15 + 0xf0]
mov edx, dword [rax + 0xc70]
cmp rsi, qword [r12 + rdx*8]
je 0x485ef0
mov rdx, qword [rax + 0x2e0]
test rdx, rdx
je 0x485e98
mov edx, dword [rdx + 0x50]
cmp rsi, qword [r12 + rdx*8]
je 0x485ef0
mov rax, qword [rax + 0xc90]
mov edx, dword [rax + 0x50]
cmp rsi, qword [r12 + rdx*8]
je 0x485ef0
mov eax, dword [rax + 0x4c]
cmp rsi, qword [r12 + rax*8]
je 0x485ef0
mov rax, qword [rsi + 0x30]
cmp rax, 1
jbe 0x485611
lea rdx, [rbx + rax - 1]
neg rax
and rax, rdx
cmp rdx, rbx
mov rbx, 0xffffffffffffffff
cmovae rbx, rax
jmp 0x485611
mov r8d, dword [rsi + 4]
cmp r8d, 4
je 0x485ef0
cmp r8d, 9
jne 0x485e70
nop dword [rax]
mov qword [rsi + 0x18], 0xffffffffffffffff
jmp 0x48562b
mov rax, qword [r12 + 0x300]
movzx ecx, byte [rax + 0xb]
mov eax, 1
shl eax, cl
cdqe
mov qword [rbx + 0x30], rax
jmp 0x485020
mov ebx, dword [r15 + 0xb0]
test ebx, ebx
jne 0x4867a7
mov qword [rsp + 0x68], 0
mov eax, r14d
mov dword [rsp + 0x88], 0
and eax, 0x43
cmp eax, 1
je 0x4867a7
lea r8, [rsp + 0xac]
mov rcx, r15
mov dword [rsp + 0xac], 0
lea rdx, [0x0047e640]
call fcn.00448200
mov r14d, dword [rsp + 0xac]
test r14d, r14d
jne 0x484220
mov rax, qword [rsp + 0x38]
mov rbx, qword [r15 + 0xf0]
movdqa xmm0, xmmword [0x005988d0]
mov eax, dword [rax + 0x388]
mov qword [rbx + 0xd8], 0
movups xmmword [rbx + 0xe0], xmm0
mov dword [rbx + 0xb4], 3
mov qword [rbx + 0xb8], rax
mov rax, qword [r15 + 8]
mov qword [rbx + 0xc0], 0
mov rax, qword [rax + 0x368]
mov qword [rsp + 0x60], rax
mov eax, dword [r15 + 0x40]
shr eax, 5
test al, 0x42
jne 0x485ffb
movzx eax, byte [r15 + 0x40]
mov r13d, dword [rsp + 0x88]
and eax, 7
cmp al, 3
jne 0x4846d6
xor edx, edx
mov rcx, r15
call fcn.004830e0
test eax, eax
je 0x484220
mov rdx, qword [r15 + 0xf0]
jmp 0x484dbd
mov r11, qword [rsp + 0x38]
sub rdx, r11
test dil, 0x20
mov qword [rbx + 0x10], rdx
jne 0x485765
jmp 0x4850a4
mov dword [rsp + 0x48], 1
jmp 0x4859b5
mov rbx, qword [rsp + 0x40]
jmp 0x485510
mov rdx, qword [r15 + 0xf0]
mov qword [rsp + 0x38], rbx
mov r10, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rdx + 0xc90]
mov rax, qword [r10 + 0x300]
mov r14, qword [r10 + 0x10]
mov rsi, qword [rcx]
mov r13, qword [rdx + 0x58]
movzx r9d, byte [rax]
add r14, r9
cmp qword [rsp + 0x168], 0
setne r11b
test rsi, rsi
je 0x48617f
mov rdx, rsi
mov rax, r13
xor r12d, r12d
xor edi, edi
xor ebp, ebp
xor r10d, r10d
jmp 0x4860e0
test r8b, r8b
mov r10, qword [rax + 0x10]
mov rbp, qword [rax + 0x18]
je 0x4860d0
lea r14, [r9 + r10]
mov rdi, rdx
lea r12, [r9 + rbp]
nop dword [rax + rax]
mov rdx, qword [rdx]
add rax, 0x38
test rdx, rdx
je 0x48623a
cmp dword [rax], 1
jne 0x4860d0
movzx ecx, byte [rdx + 0x38]
mov r8d, ecx
and r8d, 0x20
and ecx, 0x10
jne 0x4860b0
test r8b, r8b
je 0x4860d0
mov r14, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
jmp 0x4860d0
mov dword [rsp + 0x88], 0
mov rdx, rbx
mov qword [rsp + 0x68], 0
jmp 0x484dbd
mov rax, qword [rsp + 0x60]
mov qword [rdx + 0x18], 0
cmp qword [rcx + 0x38], 0xffffffffffffffff
mov qword [rdx + 0x38], 0
mov rax, qword [rax + 0x300]
jne 0x48614b
mov qword [rcx + 0x38], 0
movzx eax, byte [rax]
mov qword [rsp + 0x38], rax
mov qword [rcx + 0x40], rax
jmp 0x48554b
cmp qword [rsi + 0x48], 0
jne 0x4855a6
jmp 0x485658
mov rdx, qword [r15 + 0xf0]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rdx + 0xc90]
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x158]
test rax, rax
je 0x4861b5
mov rdx, qword [rsp + 0x168]
mov rcx, r15
call rax
test eax, eax
je 0x484220
mov rdx, qword [r15 + 0xf0]
cmp qword [rsp + 0x168], 0
mov esi, dword [rdx + 0x3c]
je 0x4861d9
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax]
and eax, 3
cmp al, 1
je 0x487350
test esi, esi
je 0x48622d
cmp esi, 1
je 0x4861ef
mov rdx, qword [rbx + 0x58]
cmp dword [rdx], 6
je 0x48741f
mov rdi, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, r15
mov rax, qword [rdi + 0x300]
movzx edx, byte [rax]
call fcn.004c93b0
test eax, eax
jne 0x484220
mov rax, qword [rdi + 0x300]
mov r8d, esi
mov rcx, r15
mov rdx, qword [rbx + 0x58]
call qword [rax + 0x10]
test eax, eax
jne 0x484220
mov r13d, dword [rsp + 0x88]
jmp 0x4849cc
test rdi, rdi
mov qword [rsp + 0x40], rbp
je 0x4862b5
test r11b, r11b
je 0x4862b5
mov rax, qword [rsp + 0x168]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x48], r10
lea rdx, str.__ehdr_start
mov rcx, qword [rax + 0x28]
mov dword [rsp + 0x20], 1
call fcn.004ca5c0
mov r10, qword [rsp + 0x48]
test rax, rax
je 0x487488
mov rdx, qword [r15 + 0xf0]
movzx r8d, byte [rax + 0x18]
mov rcx, qword [rdx + 0xc90]
cmp r8b, 2
mov rsi, qword [rcx]
jbe 0x487399
cmp r8b, 5
je 0x487399
test rsi, rsi
je 0x48617f
mov qword [rsp + 0x48], rbx
mov rbp, r13
mov rbx, r10
mov qword [rsp + 0x50], r12
mov r12, qword [rsp + 0x168]
jmp 0x486318
cmp edx, 0x6474e551
je 0x486368
mov eax, dword [rsi + 0x3c]
test eax, eax
je 0x486380
cmp edx, 1
je 0x486308
cmp edx, 4
je 0x486538
cmp edx, 6
jne 0x486549
mov dword [rsi + 0x3c], 0
nop dword [rax]
mov rsi, qword [rsi]
add rbp, 0x38
test rsi, rsi
je 0x48616c
mov edx, dword [rbp]
cmp edx, 0x6474e552
jne 0x4862d0
test r12, r12
je 0x4863d0
mov rdi, qword [r12 + 0xc8]
mov r11, qword [r12 + 0xd0]
cmp rdi, r11
jb 0x4865a7
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0x179b
call fcn.0043f7a0
mov ecx, 7
mov rdi, rbp
xor eax, eax
rep stosq qword [rdi], rax
jmp 0x486308
test byte [rsi + 0x38], 8
je 0x486308
mov rax, qword [rsi + 0x28]
mov qword [rbp + 0x28], rax
jmp 0x486308
movzx eax, byte [rsi + 0x38]
test al, 0x10
je 0x4863a8
test al, 2
mov qword [rbp + 0x10], rbx
jne 0x486308
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
jmp 0x486308
test al, 0x20
je 0x486308
test al, 2
mov qword [rbp + 0x10], r14
jne 0x486308
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x18], rax
jmp 0x486308
mov edx, dword [rsi + 0x3c]
test edx, edx
je 0x486356
test byte [rsi + 0x38], 8
je 0x4876e7
mov rax, qword [rsi + 0x40]
mov r11, qword [rsi + 0x28]
mov rdi, qword [rax + 0x28]
add r11, rdi
cmp rdi, r11
jae 0x486356
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rax, qword [rax]
test rax, rax
je 0x486356
nop word [rax + rax]
mov rdx, r13
jmp 0x486438
mov rax, qword [rax]
add rdx, 0x38
test rax, rax
je 0x4865d0
cmp dword [rdx], 1
jne 0x486428
mov ecx, dword [rax + 0x3c]
test ecx, ecx
je 0x486428
lea r8d, [rcx - 1]
mov r9, qword [rax + r8*8 + 0x40]
mov r8d, dword [r9 + 0x20]
mov r10, qword [r9 + 0x28]
and r8d, 0x402
cmp r8d, 0x400
je 0x486469
add r10, qword [r9 + 0x38]
cmp rdi, r10
jae 0x486428
mov r8, qword [rax + 0x40]
cmp qword [r8 + 0x28], r11
jae 0x486428
lea r9, [rax + 0x40]
xor r8d, r8d
test ecx, ecx
je 0x4865d0
mov qword [rsp + 0x58], rdx
jmp 0x4864a1
add r8d, 1
add r9, 8
cmp r8d, ecx
je 0x4865d0
mov r10, qword [r9]
mov rdx, qword [r10 + 0x28]
cmp rdx, r11
jae 0x486490
cmp rdx, rdi
jb 0x486490
cmp qword [r10 + 0x38], 0
je 0x486490
cmp r8d, ecx
mov rdx, qword [rsp + 0x58]
jae 0x4865d0
mov rax, qword [rax + r8*8 + 0x40]
mov rcx, qword [rax + 0x28]
movq xmm1, qword [rax + 0x90]
movq xmm0, qword [rax + 0x30]
sub r11, rcx
movq xmm7, rcx
movq xmm2, r11
mov qword [rbp + 0x28], r11
punpcklqdq xmm1, xmm7
punpcklqdq xmm0, xmm2
movups xmmword [rbp + 8], xmm1
movups xmmword [rbp + 0x18], xmm0
mov rax, qword [rdx + 0x20]
add rax, qword [rdx + 0x10]
sub rax, rcx
cmp rax, r11
cmova rax, r11
mov qword [rbp + 0x20], rax
movzx eax, byte [rsi + 0x38]
test al, 4
jne 0x486524
mov qword [rbp + 0x30], 1
test al, 1
jne 0x486308
mov dword [rbp + 4], 4
jmp 0x486308
movzx edx, byte [r15 + 0x40]
and edx, 7
cmp dl, 3
je 0x486308
test byte [rsi + 0x38], 0x30
jne 0x4870ed
mov rdx, qword [rsi + 0x40]
mov qword [rbp + 0x20], 0
sub eax, 1
mov r8, qword [rdx + 0x90]
mov qword [rbp + 8], r8
jmp 0x486579
cmp eax, 0xffffffff
je 0x486308
mov edx, eax
sub eax, 1
mov rcx, qword [rsi + rdx*8 + 0x40]
mov rdx, qword [rcx + 0xe0]
cmp dword [rdx + 4], 8
je 0x486570
mov rax, qword [rcx + 0x90]
sub rax, r8
add rax, qword [rdx + 0x20]
mov qword [rbp + 0x20], rax
jmp 0x486308
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rax, qword [rax]
test rax, rax
jne 0x486420
jmp 0x486345
test r12, r12
jne 0x486345
jmp 0x486356
mov ebp, dword [rsp + 0x48]
test ebp, ebp
je 0x485be1
mov rdi, qword [rsp + 0x40]
mov r11, qword [rcx + 0x10]
mov rdi, qword [rdi + 0x10]
cmp r11, rdi
jb 0x48724e
sub r11, rdi
test r9, r9
jne 0x487664
mov rdi, qword [rsp + 0x40]
add r11, qword [rcx + 0x20]
cmp qword [rdi + 0x28], r11
jb 0x485a00
jmp 0x485be1
mov rax, qword [r14 + 0x20]
add dword [rsp + 0x80], 1
test r13d, r13d
mov qword [rsp + 0x78], rax
mov qword [rbx + 0x30], rax
je 0x485020
mov rdx, qword [rsp + 0x78]
jmp 0x485864
test r13d, r13d
jne 0x487195
mov rax, qword [r12 + 0x300]
movzx ecx, byte [rax + 0xb]
mov eax, ebp
shl eax, cl
cdqe
mov qword [rbx + 0x30], rax
jmp 0x485020
mov rax, qword [r15 + 0xf0]
mov rcx, qword [rax + 0x90]
mov r8, qword [rax + 0xc90]
cmp rcx, 1
mov rdx, qword [r8 + 0x40]
jbe 0x4866a9
lea r9, [rcx - 1]
add r9, rdx
jb 0x4876d5
neg rcx
mov rdx, rcx
and rdx, r9
mov rcx, qword [rax + 0xa0]
mov qword [rax + 0x78], rdx
test rcx, rcx
je 0x4866c0
mov qword [rcx + 0x90], rdx
cmp dword [rax + 0x64], 8
je 0x4866cd
add rdx, qword [rax + 0x80]
mov rcx, qword [rax + 0x2e0]
test rcx, rcx
je 0x4866e6
mov r9, qword [rcx + 0x20]
test r9, r9
jne 0x487208
mov rcx, qword [rax + 0x130]
cmp rcx, 1
jbe 0x486709
lea r9, [rcx - 1]
add r9, rdx
jb 0x4876ff
neg rcx
mov rdx, rcx
and rdx, r9
mov rcx, qword [rax + 0x140]
mov qword [rax + 0x118], rdx
test rcx, rcx
je 0x486723
mov qword [rcx + 0x90], rdx
cmp dword [rax + 0x104], 8
mov rcx, rdx
je 0x486736
add rcx, qword [rax + 0x120]
mov qword [r8 + 0x40], rcx
xor r8d, r8d
mov rcx, r15
call fcn.004c93b0
test eax, eax
jne 0x484220
mov rdi, qword [rsp + 0x68]
mov rcx, r15
mov rdx, rdi
call fcn.004a6e80
test eax, eax
je 0x484220
mov rcx, rdi
call fcn.004a69f0
jmp 0x4849d5
lea r8, str._8.8x
mov edx, 0x20
mov rcx, rdi
call fcn.0047e980
jmp 0x485a2b
lea rdi, [rsp + 0xc0]
lea rdx, str.LOPROC_7.7x
mov rcx, rdi
call fcn.0047dd70
jmp 0x485a2b
mov rax, qword [r15 + 0x88]
mov r13, qword [r15 + 0xa8]
test rax, rax
je 0x4874c8
xor edx, edx
mov ecx, dword [rax + 0xc]
mov rax, qword [rax + 0x10]
cmp edx, ecx
cmovb edx, ecx
test rax, rax
jne 0x4867c0
add edx, 1
mov rsi, rdx
mov r8d, 8
mov rcx, r15
call fcn.004460d0
test rax, rax
mov rdi, rax
je 0x484220
mov rax, qword [r15 + 0xf0]
test ebx, ebx
mov rax, qword [rax + 0xc90]
mov qword [rax + 0x10], rdi
mov dword [rax + 0x48], esi
je 0x4868d5
mov eax, ebx
mov r12, r13
lea rbp, [r13 + rax*8]
mov rax, r13
nop dword [rax + rax]
mov rdx, qword [rax]
test byte [rdx + 0x19], 1
je 0x486878
cmp qword [rdx + 0x10], 0
jne 0x486878
mov rcx, qword [rdx + 0x20]
test rcx, rcx
je 0x486878
mov r8, qword [rdx]
test r8, r8
je 0x486850
mov r9, qword [r8 + 8]
cmp dword [r9 + 8], 5
je 0x4872f9
cmp r15, qword [rcx + 0xf0]
je 0x48728a
mov r8, qword [rcx + 0x68]
test r8, r8
je 0x486878
cmp r15, qword [r8 + 0xf0]
je 0x48749e
nop dword [rax + rax]
add rax, 8
cmp rax, rbp
jne 0x486820
mov dword [rsp + 0x40], 0
xor esi, esi
jmp 0x48689c
add esi, 1
add r12, 8
cmp rbp, r12
je 0x4868df
mov rdx, qword [r12]
mov rcx, r15
call fcn.0047e540
test eax, eax
jne 0x486890
mov rdx, qword [r12]
test rdx, rdx
je 0x4868c7
test byte [rdx + 0x19], 1
je 0x4868c7
mov rcx, r15
call fcn.0047e590
test eax, eax
jne 0x486893
add dword [rsp + 0x40], 1
jmp 0x486893
mov ebx, ebp
jmp 0x484cc5
mov dword [rsp + 0x40], 0
xor esi, esi
mov r12, qword [r15 + 0x88]
test r12, r12
jne 0x4868fa
jmp 0x486925
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x486925
mov eax, dword [r12 + 0xc]
cmp qword [rdi + rax*8], 0
jne 0x4868f0
mov rdx, qword [r12 + 0xf8]
mov rcx, r15
call fcn.0047e540
test eax, eax
jne 0x4870c5
add dword [rsp + 0x40], 1
jmp 0x4868f0
mov eax, dword [rsp + 0x40]
mov r8d, 8
mov rcx, r15
lea edx, [rsi + rax]
mov rsi, rdx
call fcn.00445f60
test rax, rax
mov rdx, rax
je 0x484220
test ebx, ebx
je 0x487656
mov r12, r13
mov qword [rsp + 0x48], rdi
xor ebp, ebp
lea r13, [r13 + rbx*8]
mov dword [rsp + 0x50], esi
mov rdi, r12
mov esi, dword [rsp + 0x40]
xor ebx, ebx
mov r12, rax
mov dword [rsp + 0x58], r14d
jmp 0x48699c
lea eax, [rbx + rsi]
add ebx, 1
lea ecx, [rax + 1]
mov qword [r12 + rax*8], r14
mov eax, ecx
mov qword [r14 + 0x28], rax
add rdi, 8
cmp r13, rdi
je 0x486a12
mov r14, qword [rdi]
mov rcx, r15
mov rdx, r14
call fcn.0047e540
test eax, eax
jne 0x486980
test r14, r14
je 0x4869c9
test byte [r14 + 0x19], 1
je 0x4869c9
mov rdx, r14
mov rcx, r15
call fcn.0047e590
test eax, eax
jne 0x486993
lea ecx, [rbp + 1]
mov eax, ebp
mov ebp, ecx
jmp 0x486989
mov r10d, dword [rcx + 4]
cmp r10d, 8
jne 0x485b9e
jmp 0x485be1
mov eax, dword [rbx]
jmp 0x485502
mov r11d, dword [r15 + 0xb0]
and dword [r15 + 0x40], 0xffffffdf
test r11d, r11d
jne 0x48725c
mov rdx, qword [r15 + 0xf0]
mov ebp, 2
jmp 0x484420
mov rdi, qword [rsp + 0x48]
mov rdx, r12
mov esi, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x58]
mov r12, qword [r15 + 0x88]
test r12, r12
je 0x486a92
mov dword [rsp + 0x48], esi
mov r13, rdx
mov esi, ebx
jmp 0x486a4a
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x486a8b
mov eax, dword [r12 + 0xc]
lea rax, [rdi + rax*8]
cmp qword [rax], 0
jne 0x486a40
mov rbx, qword [r12 + 0xf8]
mov rcx, r15
mov qword [rax], rbx
mov rdx, rbx
call fcn.0047e540
test eax, eax
jne 0x487114
lea edx, [rbp + 1]
mov eax, ebp
mov ebp, edx
mov qword [r13 + rax*8], rbx
mov eax, edx
mov qword [rbx + 0x28], rax
jmp 0x486a40
mov esi, dword [rsp + 0x48]
mov rdx, r13
mov r8d, esi
mov rcx, r15
call fcn.004485c0
call fcn.004a6960
test rax, rax
mov qword [rsp + 0x68], rax
je 0x484220
mov rax, qword [r15 + 8]
mov rsi, qword [r15 + 0xf0]
mov edi, dword [r15 + 0xb0]
mov rax, qword [rax + 0x368]
mov dword [rsi + 0x64], 2
lea r12d, [rdi + 1]
mov dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x40]
movsxd r12, r12d
mov qword [rsp + 0x60], rax
mov rax, qword [rax + 0x300]
lea rbx, [r12*4]
add edi, 1
movzx edx, byte [rax + 5]
mov dword [rsi + 0x8c], edi
mov rcx, rdx
movq xmm7, rdx
imul rcx, r12
mov qword [rsi + 0x80], rcx
movzx ecx, byte [rax + 0xb]
mov eax, 1
mov dword [rsi + 0x104], 3
shl rax, cl
lea rcx, [rbx + r12]
movq xmm0, rax
shl rcx, 3
punpcklqdq xmm0, xmm7
movups xmmword [rsi + 0x90], xmm0
call fcn.00444050
test rax, rax
mov qword [rsp + 0x80], rax
je 0x487645
mov rax, qword [rsp + 0x60]
mov rdx, r12
mov rcx, r15
mov rax, qword [rax + 0x300]
movzx r8d, byte [rax + 5]
call fcn.00445f60
test rax, rax
mov r13, rax
je 0x4872db
mov qword [rsi + 0xa8], rax
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0x2e0]
test rax, rax
mov qword [rsp + 0x48], rax
je 0x48765d
mov edi, dword [rax]
test edi, edi
jne 0x4875fc
mov qword [rsp + 0x48], 0
mov rax, qword [rsp + 0x80]
xor r8d, r8d
pxor xmm0, xmm0
xor r9d, r9d
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0
mov word [rax + 0x14], r8w
mov byte [rax + 0x16], 0
mov dword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x80]
test rax, rax
je 0x486c08
mov rcx, r15
call rax
xor r9d, r9d
test eax, eax
setne r9b
mov ecx, dword [rsp + 0x50]
mov rax, qword [r15 + 0xa8]
test ecx, ecx
jle 0x487696
mov r12, rax
and r14d, 0x42
mov ebp, 1
mov dword [rsp + 0x40], edi
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x78], r14d
mov qword [rsp + 0x160], r15
mov r15, r12
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r13
lea r14, [rax + 0x28]
mov rax, qword [0x005ab640]
mov dword [rsp + 0x74], r9d
add rax, 0x230
mov qword [rsp + 0x88], rax
jmp 0x486e10
test byte [rcx + 0x21], 0x10
je 0x486e98
test rdi, rdi
je 0x486c8e
mov r8, qword [rdi + 0x30]
test r8, r8
jne 0x486c9e
cmp rsi, 0xf
mov r8d, 0x10
jbe 0x487330
mov rdx, rcx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x58], r8
movq xmm8, rsi
call fcn.00483f30
mov rsi, qword [rsp + 0x58]
mov r10d, eax
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
movq xmm6, rsi
test ebx, 0x40000
mov edx, 6
punpcklqdq xmm6, xmm8
jne 0x486d20
test ebx, 0x400000
mov edx, 0xa
jne 0x486d20
test bl, 8
mov edx, 2
jne 0x486d20
test ebx, 0x10000
mov edx, 1
jne 0x486d20
test ebx, 0x80000
mov edx, 8
jne 0x486d20
mov eax, ebx
and eax, 0x100000
neg eax
sbb edx, edx
and edx, 9
nop dword [rax]
mov r8d, dword [rcx + 0x20]
mov eax, 6
test r8d, 0x400
cmovne edx, eax
test rdi, rdi
je 0x486f2a
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x70]
test rax, rax
je 0x486f09
mov dword [rsp + 0x58], r10d
lea rcx, [rdi + 0x30]
call rax
test r12d, r12d
mov r10d, dword [rsp + 0x58]
mov edx, eax
jne 0x486f12
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov r8d, dword [rcx + 0x20]
and r8d, 0x1000
je 0x486f4b
cmp edx, 6
mov ecx, 0x16
je 0x486dba
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x58], eax
shr eax, 5
and eax, 0xfffff
test eax, 0x40000
je 0x4871db
cmp eax, 0x80000
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 0x15
test rdi, rdi
je 0x4870e3
movzx edx, byte [rdi + 0x45]
movzx r8d, byte [rdi + 0x46]
mov edi, dword [rsp + 0x50]
movzx eax, cl
movups xmmword [r14], xmm6
mov ah, dl
cmp qword [rsp + 0x48], 1
mov dword [r14 + 0x10], r13d
sbb dword [rsp + 0x40], 0xffffffff
mov byte [r14 + 0x16], r8b
add r15, 8
add r14, 0x28
mov word [r14 - 0x14], ax
lea eax, [rbp + 1]
mov dword [r14 - 0x10], r10d
movq qword [r14 - 8], xmm7
cmp ebp, edi
je 0x4874d7
mov ebp, eax
mov edx, dword [rsp + 0x74]
movd xmm7, ebp
mov rax, qword [r15]
movd xmm2, dword [rsp + 0x40]
test edx, edx
punpckldq xmm7, xmm2
mov rsi, qword [rax + 0x10]
mov ebx, dword [rax + 0x18]
jne 0x486e44
mov edx, ebx
and edx, 0x102
cmp edx, 0x100
je 0x487070
mov rdx, qword [rax + 8]
xor r8d, r8d
mov rcx, qword [rsp + 0x68]
call fcn.004a6a20
cmp eax, 0xffffffff
mov r13d, eax
je 0x4872db
mov rax, qword [r15]
mov rdx, qword [rax]
xor edi, edi
test rdx, rdx
je 0x486e84
mov rcx, qword [rdx + 8]
cmp dword [rcx + 8], 5
jne 0x486e84
cmp qword [rdx + 0xf0], 0
cmovne rdi, rax
mov r12d, ebx
mov rcx, qword [rax + 0x20]
and r12d, 0x100
je 0x486c76
mov r8, qword [rcx + 0x68]
test r8, r8
je 0x487085
add rsi, qword [rcx + 0x60]
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x486eb5
add rsi, qword [r8 + 0x28]
test rdi, rdi
je 0x48707b
mov rax, qword [rsp + 0x88]
movq xmm8, qword [rdi + 0x38]
cmp r8, rax
je 0x486fa3
mov rcx, qword [rsp + 0x160]
mov rdx, r8
mov qword [rsp + 0x58], r8
call fcn.00483f30
mov r8, qword [rsp + 0x58]
cmp eax, 0xfffffeff
mov r10d, eax
je 0x487131
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
jmp 0x486cc7
test r12d, r12d
je 0x486d74
and ebx, 2
mov ecx, 3
je 0x486dc3
mov ecx, 0x13
jmp 0x486dc3
test r12d, r12d
je 0x486d74
and ebx, 2
xor r8d, r8d
xor edx, edx
cmp ebx, 1
sbb ecx, ecx
and ecx, 0xfffffff0
add ecx, 0x13
jmp 0x486dcc
mov rax, qword [0x005ab640]
add rax, 0x118
cmp rcx, rax
je 0x4871ee
test bh, 0x40
mov ecx, 4
jne 0x486dba
xor ecx, ecx
test bl, 1
jne 0x486f99
test ebx, 0x800000
mov ecx, 0xffffffa0
jne 0x486f99
test bl, 0x80
mov ecx, 0x20
jne 0x486f99
mov eax, ebx
shr eax, 1
and eax, 1
shl eax, 4
mov ecx, eax
and edx, 0xf
add ecx, edx
jmp 0x486dba
mov r10d, dword [rdi + 0x48]
test r10d, r10d
je 0x486ed5
lea eax, [r10 + 0xc0]
cmp eax, 4
ja case.default.0x486fce
lea rdx, [0x005970ac]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0xc90]
mov r10d, dword [rax + 0x4c]
jmp 0x486cc7
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0xc90]
mov r10d, dword [rax + 0x50]
jmp 0x486cc7
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov r10d, dword [rax + 0xc74]
jmp 0x486cc7
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov r10d, dword [rax + 0xc70]
jmp 0x486cc7
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x486cc7
mov r10d, dword [rax + 0x50]
jmp 0x486cc7
mov r13d, 0xffffffff
jmp 0x486e64
pxor xmm8, xmm8
jmp 0x486ed5
mov r8, rcx
jmp 0x486ea9
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0x1503
call fcn.0043f7a0
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0xc90]
mov r8, qword [rax + 0x38]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x300]
movzx ecx, byte [rax + 1]
jmp 0x484e85
add esi, 1
jmp 0x4868f0
mov r9d, 7
jmp 0x485262
mov r10d, 1
jmp 0x4858c2
xor r8d, r8d
xor edx, edx
jmp 0x486dcc
lea rcx, str._pB:_error:_non_load_segment__d_includes_file_header_and_or_program_header
mov r8, rbp
mov rdx, r15
sub r8, r13
sar r8, 3
imul r8d, r8d, 0xb6db6db7
call fcn.0043f660
xor eax, eax
jmp 0x4849e5
mov eax, dword [rsp + 0x40]
add eax, esi
add esi, 1
lea edx, [rax + 1]
jmp 0x486a7e
mov qword [rcx + 0x38], r9
mov r8, r9
jmp 0x484e71
mov rdx, qword [r8]
mov qword [rsp + 0x58], r8
mov rcx, qword [rsp + 0x160]
call fcn.00447c40
mov r8, qword [rsp + 0x58]
test rax, rax
mov rdx, rax
je 0x4872ad
mov rcx, qword [rsp + 0x160]
call fcn.00483f30
mov r8, qword [rsp + 0x58]
cmp eax, 0xfffffeff
mov r10d, eax
je 0x4872ad
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
jmp 0x486cc7
mov rdx, rbp
mov rcx, r15
call fcn.00446130
xor eax, eax
jmp 0x4849e5
mov qword [rbx + 0x30], 0
lea r9, [r14 + 0x40]
jmp 0x485828
mov r9, qword [rsp + 0x78]
lea rdx, [r9 - 1]
test r11, rdx
je 0x4858ff
mov rcx, r11
mov rdx, r9
xor rcx, rax
neg rdx
test rcx, rdx
jne 0x4858ff
add rsi, r9
mov rax, r11
add rax, rsi
jmp 0x4858ff
and ebx, 0x40
cmp ebx, 1
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 0x15
jmp 0x486dba
and ebx, 0x80
cmp ebx, 1
sbb ecx, ecx
and edx, 0xf
and ecx, 0xfffffff0
lea ecx, [rcx + rdx + 0x20]
jmp 0x486dba
mov r10, qword [rcx + 0x30]
cmp r10, 1
jbe 0x487228
lea r11, [r10 - 1]
add r11, rdx
jb 0x4876de
neg r10
mov rdx, r10
and rdx, r11
mov r10, qword [rcx + 0x40]
mov qword [rcx + 0x18], rdx
test r10, r10
je 0x48723c
mov qword [r10 + 0x90], rdx
cmp dword [rcx + 4], 8
je 0x4866e6
add rdx, r9
jmp 0x4866e6
test r9, r9
jne 0x485e58
jmp 0x485a00
mov rax, qword [r15 + 0xf0]
mov ebx, 2
mov edx, dword [rdi + 0x60]
mov dword [rax + 0xc70], 1
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.004a6b10
jmp 0x484cc5
mov rsi, qword [0x005ab640]
lea r8, [rsi + 0x230]
cmp rcx, r8
je 0x486878
mov ecx, dword [rcx + 0xc]
mov qword [rdi + rcx*8], rdx
jmp 0x486878
mov rax, qword [r15]
lea rcx, str.unable_to_find_equivalent_output_section_for_symbol__s_from_section__s
mov r8, qword [r8]
mov rdx, qword [rax + 8]
lea rax, str._Local_sym_
test rdx, rdx
cmove rdx, rax
call fcn.0043f660
mov ecx, 5
call fcn.0043f820
mov rcx, qword [rsp + 0x68]
call fcn.004a69f0
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x4849e5
cmp qword [r8 + 0xf0], 0
je 0x486850
mov r9d, dword [rdx + 0x48]
test r9d, r9d
je 0x486850
mov rsi, qword [0x005ab640]
lea r8, [rsi + 0x230]
cmp rcx, r8
jne 0x486850
jmp 0x486878
mov rcx, rsi
call fcn.00444810
mov edx, 1
mov ecx, eax
mov rax, qword [r15]
shl edx, cl
movsxd r8, edx
mov rcx, qword [rax + 0x20]
jmp 0x486c9e
mov rax, qword [rdx + 0x58]
mov edx, esi
imul rdx, rdx, 0x38
add rdx, rax
cmp rax, rdx
jae 0x48738b
mov rcx, 0xffffffffffffffff
cmp dword [rax], 1
jne 0x487379
mov r8, qword [rax + 0x10]
cmp rcx, r8
cmova rcx, r8
add rax, 0x38
cmp rax, rdx
jb 0x487369
test rcx, rcx
je 0x4861d9
mov eax, 2
mov word [rbx + 0x30], ax
jmp 0x4861d9
mov r11d, dword [rdi + 0x3c]
test r11d, r11d
je 0x4875d0
mov r8, qword [rdi + 0x40]
test r8, r8
mov r9, r10
je 0x4876c2
sub r9, qword [r8 + 0x28]
mov qword [rax + 0x28], r8
movabs r8, 0xfffffffefdffffff
and r8, qword [rax + 0x58]
mov qword [rax + 0x30], r9
mov byte [rax + 0x18], 3
or r8, 0x2000000
mov qword [rax + 0x58], r8
jmp 0x4862ac
mov rdx, qword [rsp + 0x160]
lea rcx, str._pB:_not_enough_room_for_program_headers__try_linking_with__N
call fcn.0043f660
mov ecx, 0x11
call fcn.0043f820
xor eax, eax
jmp 0x4849e5
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0xeca
call fcn.0043f7a0
jmp 0x484d65
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x160]
test rax, rax
je 0x487444
mov r8d, esi
mov rcx, r15
call rax
test eax, eax
jne 0x4861ef
mov rdx, qword [rbx + 0x58]
cmp dword [rdx + 0x38], 1
jne 0x4861ef
mov rcx, qword [rdx + 0x48]
mov rax, qword [rdx + 0x10]
cmp rax, rcx
jb 0x48746c
add rcx, qword [rdx + 0x60]
add rax, qword [rdx + 0x28]
cmp rcx, rax
jae 0x4861ef
lea rcx, str._pB:_error:_PHDR_segment_not_covered_by_LOAD_segment
mov rdx, r15
call fcn.0043f660
xor eax, eax
jmp 0x4849e5
mov rdx, qword [r15 + 0xf0]
mov rcx, qword [rdx + 0xc90]
mov rsi, qword [rcx]
jmp 0x4862ac
cmp qword [rcx + 0x60], 0
jne 0x486878
mov rsi, qword [0x005ab640]
lea r9, [rsi + 0x230]
cmp rcx, r9
je 0x486878
mov rcx, r8
jmp 0x4872a1
mov edx, 1
mov esi, 1
jmp 0x4867d7
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0x160]
call fcn.004a6f70
mov r12, qword [rsp + 0x80]
xor ebx, ebx
mov rdi, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov edx, dword [r12 + 0x10]
xor eax, eax
cmp edx, 0xffffffff
je 0x487527
mov rcx, qword [rsp + 0x68]
call fcn.004a6dd0
mov edx, dword [r12 + 0x24]
mov dword [r12 + 0x10], eax
add ebx, 1
mov rcx, r15
mov r10, qword [rdi + 0x300]
lea r9, [r14 + rdx*4]
mov rdx, r12
add r12, 0x28
movzx eax, byte [r10 + 5]
imul eax, dword [r12 - 8]
lea r8, [r13 + rax]
call qword [r10 + 0x38]
cmp ebp, ebx
jge 0x487511
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x68]
call fcn.004a6dc0
movdqa xmm0, xmmword [0x005988d0]
mov dword [rsi + 0x104], 3
mov qword [rsi + 0x120], rax
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x88], 1
mov eax, dword [rax + 0x388]
movups xmmword [rsi + 0x130], xmm0
mov qword [rsi + 0x110], 0
mov qword [rsi + 0x128], 0
mov qword [rsi + 0x108], rax
jmp 0x485f4d
test rsi, rsi
je 0x487680
mov r8, rsi
jmp 0x4875ea
mov r8, qword [r8]
test r8, r8
je 0x487680
mov r9d, dword [r8 + 0x3c]
test r9d, r9d
je 0x4875de
mov r8, qword [r8 + 0x40]
jmp 0x4873aa
mov r8d, 4
mov rdx, r12
mov rcx, r15
call fcn.004460d0
test rax, rax
je 0x4872db
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [0x005988e0]
mov qword [rdi + 0x48], rax
mov dword [rdi + 4], 0x12
mov qword [rdi + 0x20], rbx
movups xmmword [rdi + 0x30], xmm0
mov edi, 1
jmp 0x486bb5
mov rcx, qword [rsp + 0x68]
call fcn.004a69f0
xor eax, eax
jmp 0x4849e5
xor ebp, ebp
jmp 0x486a23
xor edi, edi
jmp 0x486bb5
mov rdi, qword [rsp + 0x40]
cmp eax, 7
mov rdi, qword [rdi + 0x28]
je 0x4876b0
cmp rdi, r11
jb 0x485ac7
jmp 0x485be1
mov rdi, qword [0x005ab640]
mov r9, r10
lea r8, [rdi + 0x230]
jmp 0x4873ba
mov rcx, qword [rsp + 0x68]
call fcn.004a6f70
cmp dword [rsp + 0x50], 0
jne 0x487561
jmp 0x4874f9
add r11, qword [rcx + 0x20]
cmp rdi, r11
jb 0x485a00
jmp 0x485ac7
mov rdi, qword [0x005ab640]
lea r8, [rdi + 0x230]
jmp 0x4873ba
or rdx, 0xffffffffffffffff
jmp 0x4866a9
or rdx, 0xffffffffffffffff
jmp 0x487228
lea r8, str.assign_file_positions_for_non_load_sections
mov edx, 0x174e
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
call fcn.0043f7c0
or rdx, 0xffffffffffffffff
jmp 0x486709
mov r10d, 0xfffffff1
jmp 0x486cc7
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0xf0f
call fcn.0043f7a0
mov rax, qword [0xe0]
ud2