Function at 0x4f3620
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 0x482320
mov rax, qword [rdi + 0x138]
test rax, rax
je 0x4819da
call rax
mov rax, qword [r15 + 8]
mov rdi, qword [rax + 0x368]
mov rbx, qword [r15 + 0xf0]
call fcn.004a42a0
test rax, rax
mov rsi, rax
je 0x481b60
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 0x481b70
mov word [rbx + 0x30], dx
mov rcx, r15
call fcn.00438840
mov edx, eax
xor eax, eax
test edx, edx
je 0x481a63
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.004a4360
mov rdx, qword [r15 + 0xf0]
xor r8d, r8d
mov rcx, rsi
mov dword [rdx + 0x60], eax
lea rdx, str..strtab
call fcn.004a4360
mov rdx, qword [r15 + 0xf0]
xor r8d, r8d
mov rcx, rsi
mov dword [rdx + 0x100], eax
lea rdx, str..shstrtab
call fcn.004a4360
mov rdx, qword [r15 + 0xf0]
cmp dword [rdx + 0x60], 0xffffffff
mov dword [rdx + 0xb0], eax
je 0x481b60
cmp dword [rdx + 0x100], 0xffffffff
je 0x481b60
cmp eax, 0xffffffff
je 0x481b60
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov rdx, qword [rsp + 0x168]
call qword [rax + 0x188]
lea rdx, [0x0047c850]
mov rcx, r15
mov rax, qword [rsp + 0x168]
lea r8, [rsp + 0xb0]
mov dword [rsp + 0xb8], 0
mov qword [rsp + 0xb0], rax
call fcn.00445b40
mov r13d, dword [rsp + 0xb8]
test r13d, r13d
je 0x481b98
xor eax, eax
jmp 0x482325
test al, 2
mov edx, 2
jne 0x481a4b
movzx eax, byte [r15 + 0x40]
xor edx, edx
and eax, 7
cmp al, 3
sete dl
lea edx, [rdx + rdx*2 + 1]
jmp 0x481a4b
mov rdi, qword [r15 + 0xf0]
mov rax, qword [rdi + 0xc90]
mov rcx, qword [rax + 8]
call fcn.004a4590
cmp qword [rsp + 0x168], 0
je 0x481cb0
mov rax, qword [rsp + 0x168]
test byte [rax + 1], 0x10
je 0x481cb0
mov r12, qword [r15 + 0x88]
mov ebp, 2
mov esi, 1
test r12, r12
mov rdx, qword [r15 + 0xf0]
jne 0x481c54
jmp 0x481d50
mov eax, dword [rax]
mov dword [rbx + 0x64], esi
cmp eax, 0xffffffff
je 0x481c10
mov edx, eax
call fcn.004a4450
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 0x481d38
mov eax, dword [rax]
mov dword [rbx + 0x7c], esi
cmp eax, 0xffffffff
je 0x481c43
mov edx, eax
call fcn.004a4450
mov rdx, qword [r15 + 0xf0]
mov r12, qword [r12 + 0x10]
add esi, 1
test r12, r12
je 0x481d4d
mov rbx, qword [r12 + 0xe0]
cmp dword [rbx + 4], 0x11
je 0x481c6b
mov dword [rbx + 0x88], esi
add esi, 1
mov eax, dword [rbx]
cmp eax, 0xffffffff
je 0x481c8c
mov rdx, qword [rdx + 0xc90]
mov rcx, qword [rdx + 8]
mov rdx, rax
call fcn.004a4450
mov rdx, qword [r15 + 0xf0]
mov rax, qword [rbx + 0x58]
mov rcx, qword [rdx + 0xc90]
test rax, rax
mov rcx, qword [rcx + 8]
jne 0x481bf8
mov dword [rbx + 0x64], 0
jmp 0x481c13
mov rax, qword [r15 + 0x88]
xor ecx, ecx
mov esi, 1
test rax, rax
jne 0x481ce5
jmp 0x48432c
mov eax, dword [rax + 0x88]
add rcx, rax
test rdx, rdx
je 0x482528
mov rax, rdx
mov r8, qword [rax + 0xe0]
mov rdx, qword [rax + 0x10]
cmp dword [r8 + 4], 0x11
jne 0x481cd0
test byte [rax + 0x22], 0x10
je 0x482490
mov r8, qword [rax + 0x18]
test r8, r8
je 0x482660
mov qword [r8 + 0x10], rdx
test rdx, rdx
je 0x482510
mov eax, dword [rax + 0x88]
mov qword [rdx + 0x18], r8
sub dword [r15 + 0x98], 1
add rcx, rax
jmp 0x481ce2
mov r12, qword [r12 + 0x10]
mov dword [rbx + 0x7c], 0
test r12, r12
jne 0x481c54
lea ebp, [rsi + 1]
mov r10d, dword [r15 + 0xb0]
test r10d, r10d
jne 0x482570
xor ebx, ebx
cmp qword [rsp + 0x168], 0
je 0x48255b
mov rax, qword [rdx + 0xc90]
mov edx, dword [rdi + 0xb0]
mov rcx, qword [rax + 8]
mov dword [rax + 0x4c], esi
call fcn.004a4450
mov rax, qword [r15 + 0xf0]
cmp ebp, 0xfffffeff
mov rdx, qword [rax + 0xc90]
mov edx, dword [rdx + 0x4c]
mov dword [rax + 0x48], edx
ja 0x482640
mov dword [rax + 0x44], ebp
mov edx, ebp
mov r8d, 8
mov rcx, r15
mov dword [rax + 0x2f4], ebp
call fcn.00443a10
test rax, rax
mov rbp, rax
je 0x481b60
mov edx, 0x50
mov rcx, r15
call fcn.00443980
test rax, rax
mov qword [rbp], rax
je 0x484ac3
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 0x48266c
mov r14, qword [r15 + 0x88]
mov rax, qword [0x005683a0]
test r14, r14
lea rdi, [rax + 0x230]
je 0x481f72
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 0x482358
test ecx, ecx
je 0x481e98
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 0x481eef
mov rax, qword [r13 + 0xe0]
mov rsi, qword [rax + 0x90]
test rsi, rsi
je 0x4823d0
test r12, r12
je 0x482440
cmp rsi, rdi
je 0x4824a0
mov rax, qword [rsi + 0x68]
cmp rax, rdi
je 0x4824b8
test rax, rax
je 0x4f362b
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
mov dword [r14 + 0x28], eax
mov eax, dword [r14 + 4]
cmp eax, 0x11
ja 0x481f18
cmp eax, 2
jbe case.0x481f13.7
sub eax, 3
cmp eax, 0xe
ja case.0x481f13.7
lea rdx, [0x00554650]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp eax, 0x6ffffff7
je 0x482400
jbe 0x482480
cmp eax, 0x6ffffffe
ja 0x4822a8
cmp eax, 0x6ffffffc
jbe case.0x481f13.7
lea rdx, [0x00554310]
mov rcx, r15
call fcn.00445580
test rax, rax
je case.0x481f13.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 0x481e40
mov r13d, dword [rsp + 0x48]
mov r14d, dword [r15 + 0x40]
shr r14d, 5
and r14d, 0xfffff
cmp qword [rsp + 0x168], 0
je 0x48385b
mov rax, qword [rsp + 0x38]
and r14d, 0x42
mov dword [rsp + 0xac], 0
mov rbx, qword [r15 + 0xf0]
movdqa xmm0, xmmword [0x00555eb0]
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 0x483a44
mov qword [rsp + 0x68], 0
movzx eax, byte [r15 + 0x40]
and eax, 7
cmp al, 3
je 0x4826ef
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 0x482308
mov edx, 1
jmp 0x4820d0
cmp dword [rbx + 0xc70], edx
je 0x482103
mov r11, qword [rbx + 0x2e0]
test r11, r11
je 0x48206e
mov r11d, dword [r11 + 0x50]
cmp rax, qword [r12 + r11*8]
je 0x482103
cmp dword [rdi + 0x50], edx
je 0x482103
cmp dword [rdi + 0x4c], edx
je 0x482103
mov r11, qword [rax + 0x30]
cmp r11, 1
jbe 0x4820a3
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 0x4820b3
mov qword [r9 + 0x90], rsi
cmp r8d, 8
je 0x4820c0
add rsi, qword [rax + 0x20]
nop dword [rax]
add edx, 1
add rcx, 8
cmp r10d, edx
je 0x482308
mov rax, qword [rcx]
mov r8d, dword [rax + 4]
mov r9, qword [rax + 0x40]
cmp r8d, 9
je 0x482fb0
cmp r8d, 4
je 0x482fb0
test r9, r9
je 0x482048
test byte [r9 + 0x23], 8
je 0x482048
mov qword [rax + 0x18], 0xffffffffffffffff
jmp 0x4820c0
lea rdx, [0x0055440f]
mov rcx, r15
call fcn.00445580
test rax, rax
je 0x482135
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 0x48214d
cmp esi, 4
jne case.0x481f13.7
mov rbx, qword [r13]
mov r8d, 4
lea rdx, [0x00553b25]
mov rcx, rbx
call sub.msvcrt.dll_strncmp
test eax, eax
jne case.0x481f13.7
lea rdx, [rbx + 4]
cmp esi, 4
je 0x482548
mov rcx, qword [r13 + 0xf0]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x368]
call qword [rax + 0x2d8]
test rax, rax
je case.0x481f13.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 0x481e40
jmp 0x481f6d
mov rsi, qword [r13]
mov r8d, 5
lea rdx, [0x00554085]
mov rcx, rsi
call sub.msvcrt.dll_strncmp
test eax, eax
jne case.0x481f13.7
mov rcx, rsi
call sub.msvcrt.dll_strlen
lea rdx, [0x00554417]
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.0x481f13.7
lea rcx, [rbx - 2]
call fcn.0043dda0
test rax, rax
mov rsi, rax
je 0x481b60
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.00445580
mov rcx, rsi
mov rbx, rax
call sub.msvcrt.dll_free
test rbx, rbx
je case.0x481f13.7
mov rax, qword [rbx + 0xe0]
mov edx, dword [r14 + 0x88]
cmp qword [rax + 0x38], 0
mov dword [rax + 0x28], edx
jne case.0x481f13.7
mov rcx, r15
call fcn.00439a10
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.0x481f13.7
cmp eax, 0x6fffffff
jne case.0x481f13.7
lea rdx, [0x0055440f]
mov rcx, r15
call fcn.00445580
test rax, rax
jne 0x481f4f
mov r13, qword [r13 + 0x10]
test r13, r13
jne 0x481e40
jmp 0x481f6d
mov rax, qword [r15 + 0xf0]
mov r13, qword [r13 + 0x10]
mov eax, dword [rax + 0xc70]
test r13, r13
mov dword [r14 + 0x28], eax
jne 0x481e40
jmp 0x481f6d
mov qword [rdi + 0x40], rsi
test r13d, r13d
jne 0x483fb4
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 0x4823a0
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 0x481e7a
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 0x481e98
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x368]
mov rax, qword [rax + 0x2e8]
test rax, rax
je 0x481eef
lea rcx, [0x00553d60]
mov r8, r13
mov rdx, r15
call rax
jmp 0x481eef
test byte [r13 + 0x20], 1
lea rax, [0x00554310]
mov rcx, r15
lea rdx, str..gnu.libstr
cmovne rdx, rax
call fcn.00445580
test rax, rax
jne 0x481f4f
mov r13, qword [r13 + 0x10]
test r13, r13
jne 0x481e40
jmp 0x481f6d
mov rax, qword [rsi + 0x68]
test rax, rax
jne 0x481ede
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.00438be0
mov ecx, 0x11
call fcn.00438da0
xor eax, eax
jmp 0x482325
cmp eax, 0x6ffffff6
je case.0x481f13.5
jmp case.0x481f13.7
mov dword [r8 + 0x88], esi
add esi, 1
jmp 0x481cd0
mov rax, qword [0x005683a0]
mov rax, qword [rax + 0x298]
jmp 0x481ed5
movzx edx, word [rsi + 0x24]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x481ede
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.00438be0
mov rdx, r12
mov rcx, rsi
call fcn.0049c9a0
test rax, rax
je 0x484d38
mov rax, qword [rax + 0x68]
jmp 0x481ed5
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 0x481be1
and dword [r15 + 0x40], 0xffffffdf
jmp 0x481be1
cmp byte [rbx + 4], 0x61
jne case.0x481f13.7
lea rdx, [rbx + 5]
jmp 0x48217b
mov eax, dword [r15 + 0x40]
shr eax, 5
and eax, 0x43
cmp eax, 1
jne 0x481d71
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.004a4450
cmp ebp, 0xfefe
jbe 0x48420e
mov rax, qword [r15 + 0xf0]
cmp qword [rax + 0x2e0], 0
je 0x4825ba
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0xe94
call fcn.00438d20
lea ebx, [rsi + 2]
mov edx, 0x60
mov rcx, r15
call fcn.00443980
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.004a4360
cmp eax, 0xffffffff
mov dword [r12], eax
je 0x481b60
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.004a4450
mov rdx, qword [r15 + 0xf0]
jmp 0x481d71
lea rcx, str._pB:_too_many_sections:__u
mov r8d, ebp
mov rdx, r15
call fcn.00438be0
xor eax, eax
jmp 0x482325
mov qword [r15 + 0x88], rdx
jmp 0x481d12
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 0x4826bd
mov rbx, qword [rax + 0x2e0]
test rbx, rbx
je 0x484d49
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 0x481e12
mov dword [rsp + 0x88], 0
mov rdx, rbx
mov rcx, qword [rdx + 0xc90]
mov rax, qword [rcx]
test rax, rax
je 0x483a60
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 0x482718
test r13d, r13d
je 0x483a60
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 0x484a65
cmp r8, r9
jae 0x4827b1
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0x14f1
call fcn.00438d20
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 0x4849cd
mov rax, r8
xor edx, edx
mov r8d, 0x38
div rcx
mov rcx, r15
mov rdx, rax
call fcn.00443a10
mov rdx, qword [r15 + 0xf0]
test rax, rax
mov r11, rax
mov qword [rdx + 0x58], rax
je 0x481b60
mov qword [rsp + 0x78], 1
test byte [r15 + 0x41], 0x20
je 0x482813
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 0x48284b
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 0x482e7b
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 0x4830d0
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
cmp word [rax + 0x30], 4
jne 0x4828c1
mov ebp, dword [r14 + 8]
cmp ebp, 4
je 0x482fdf
lea rcx, [r14 + 0x40]
mov edx, r13d
mov r8d, 8
lea r9, [0x0047b480]
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 0x483001
mov qword [rbx + 0x10], rax
xor eax, eax
test r8b, r8b
je 0x482922
mov rax, qword [r14 + 0x10]
mov r8d, 2
mov qword [rbx + 0x18], rax
mov eax, edi
and eax, 4
cmp ebp, 1
je 0x483130
test al, al
jne 0x4830e0
test r13d, r13d
je 0x48383d
cmp ebp, 2
mov qword [rbx + 0x30], 0
je 0x4836e8
cmp ebp, 4
je 0x483103
nop
xor r10d, r10d
xor esi, esi
test dil, 0x10
pxor xmm0, xmm0
mov qword [rbx + 8], 0
movups xmmword [rbx + 0x20], xmm0
jne 0x483028
test dil, 0x20
je 0x483610
test dil, 1
jne 0x482993
or dword [rbx + 4], 4
mov rax, qword [r12 + 0x300]
test r13d, r13d
movzx edx, byte [rax]
mov qword [rbx + 8], rdx
je 0x4836c0
mov rcx, qword [rsp + 0x38]
sub rdx, rcx
add qword [rbx + 0x10], rdx
test r8b, r8b
jne 0x4829c0
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 0x483498
cmp ebp, 4
je 0x48347a
test r13d, r13d
je 0x484325
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 0x482aa7
cmp eax, 4
je 0x482b70
mov ecx, dword [rsi + 4]
mov r8, qword [rsi + 8]
cmp ecx, 8
je 0x482ba2
mov rcx, qword [rsi + 0x20]
mov r11, r8
and r11d, 2
add qword [rbx + 0x20], rcx
test r11, r11
je 0x482a51
add qword [rbx + 0x28], rcx
movzx ecx, byte [r14 + 0x38]
cmp qword [rbx + 0x30], r12
jae 0x482a70
test cl, 4
jne 0x482a70
cmp r9d, 1
je 0x482db0
mov qword [rbx + 0x30], r12
nop
and ecx, 1
jne 0x482a9b
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 0x482a9b
or dword [rbx + 4], 2
add rdi, 1
cmp edi, edx
jae 0x482e30
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 0x482ad4
test r11b, r11b
je 0x482a20
mov ecx, dword [rsi + 4]
cmp ecx, 8
je 0x482c40
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 0x482c20
cmp r9, r15
jb 0x482dd0
cmp r15, r11
jb 0x482dd0
add r13, r8
cmp ecx, 8
mov qword [rbx + 0x28], r13
jne 0x482c20
mov edx, dword [r14 + 0x3c]
mov eax, dword [rbx]
cmp eax, 4
mov r9d, eax
je 0x482b70
cmp eax, 1
mov ecx, dword [rsi + 4]
mov r8, qword [rsi + 8]
jne 0x482a30
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 0x482d28
mov rcx, qword [rsi + 0x20]
add qword [rsp + 0x38], rcx
jmp 0x482a44
mov rcx, qword [rsp + 0x160]
movzx ecx, byte [rcx + 0x40]
mov byte [rsp + 0x40], cl
and ecx, 7
cmp cl, 3
je 0x482cb0
mov ecx, dword [rsi + 4]
mov r9d, 4
mov r8, qword [rsi + 8]
cmp ecx, 8
jne 0x482a39
mov r11, r8
and r11d, 2
test r8d, 0x400
je 0x482bdb
cmp qword [rsi + 0x18], 0
jne 0x482bdb
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 0x482a56
cmp r9d, 7
jne 0x482c90
mov r8, qword [rsi + 0x20]
add qword [rbx + 0x28], r8
cmp rbp, r12
jae 0x482a70
test cl, 4
je 0x482a6b
jmp 0x482a70
mov r15, qword [rbx + 0x20]
lea rax, [r15 + r8]
cmp rax, r13
jb 0x482d38
add qword [rsp + 0x38], r8
mov qword [rbx + 0x20], rax
jmp 0x482b1e
mov r8, qword [rsi + 8]
test r8b, 2
je 0x482cf8
test r8d, 0x400
je 0x482e08
test r11b, r11b
jne 0x482e08
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 0x482bf7
nop word [rax + rax]
test r8d, 0x400
jne 0x482a51
mov rcx, qword [rsi + 0x20]
jmp 0x482a4d
test edi, edi
jne 0x482fc0
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 0x482a70
cmp eax, 1
jne 0x484a0d
mov rcx, qword [rsp + 0x38]
mov qword [rbp + 0x90], rcx
mov qword [rsi + 0x18], rcx
movzx ecx, byte [r14 + 0x38]
mov r9d, 1
jmp 0x482a56
test r11, r11
je 0x482d11
jmp 0x482c90
mov rdx, qword [rsp + 0x38]
xor r8d, r8d
mov rcx, qword [rsp + 0x160]
call fcn.0043ad70
test eax, eax
jne 0x481b60
sub r13, r15
mov rcx, r13
call fcn.0043e060
test rax, rax
mov r15, rax
je 0x481b60
mov r8, qword [rsp + 0x160]
mov rdx, r13
mov rcx, rax
call fcn.0043abb0
mov rcx, r15
mov qword [rsp + 0x40], rax
call sub.msvcrt.dll_free
mov r8, qword [rsp + 0x40]
cmp r13, r8
jne 0x481b60
mov rax, qword [rbx + 0x20]
mov r10d, 1
add rax, r8
jmp 0x482c31
mov r11, qword [rsp + 0x160]
test byte [r11 + 0x41], 0x20
jne 0x482a70
jmp 0x482a6b
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.00438be0
mov qword [rbp + 0x30], r15
mov ecx, dword [rsi + 4]
xor r8d, r8d
mov r13, qword [rbx + 0x28]
mov r10d, 1
jmp 0x482b11
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 0x482afc
jmp 0x482b24
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 0x483258
mov r14, qword [r14]
add rbx, 0x38
add r15d, 1
test r14, r14
jne 0x482890
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 0x4839a8
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 0x482f78
mov r8d, dword [rsi + 4]
cmp r8d, 8
je 0x483a9c
test byte [rsi + 8], 2
je 0x4837a6
cmp qword [rsi + 0x20], 0
je 0x48369c
mov r8, qword [rcx]
mov rdx, r15
mov rcx, r13
call fcn.00438be0
test byte [r15 + 0x41], 0x20
je 0x483694
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 0x4836a0
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 0x482f61
mov qword [rcx + 0x90], rbx
cmp r8d, 8
je 0x482f6b
add rbx, qword [rsi + 0x20]
add rdi, 8
cmp rdi, rbp
jae 0x48398b
mov rsi, qword [rdi]
mov rcx, qword [rsi + 0x40]
test rcx, rcx
je 0x4835a8
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x482ed8
cmp rax, qword [rsi + 0x18]
je 0x482f6b
mov edx, 0x16c9
mov rcx, r14
call fcn.00438d20
jmp 0x482f6b
test r9, r9
jne 0x4820f8
jmp 0x482103
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x38], 0
mov dword [rbp + 0x20], 0
jmp 0x482a9b
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 0x482918
add rax, qword [rdx + 0x30]
jmp 0x482922
mov r9d, edi
and r9d, 1
jne 0x48303b
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 0x4835d0
mov rdx, qword [rbx + 0x10]
mov r11, qword [rsp + 0x38]
cmp rdx, r11
jb 0x484d24
test r8b, r8b
jne 0x483959
cmp qword [rbx + 0x18], r11
movq xmm1, rdx
movq xmm2, r11
movhps xmm1, qword [rbx + 0x18]
punpcklqdq xmm2, xmm2
psubq xmm1, xmm2
jb 0x484d24
test dil, 0x20
movups xmmword [rbx + 0x10], xmm1
je 0x4829e4
test r9b, r9b
jne 0x4829c4
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 0x4829dc
mov ebp, dword [r14 + 8]
jmp 0x4828e2
mov rax, qword [r14 + 0x20]
cmp ebp, 2
mov qword [rbx + 0x30], rax
je 0x4836e8
cmp ebp, 4
jne 0x482960
test r13d, r13d
je 0x482960
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 0x483108
jmp 0x482960
mov rsi, qword [rsp + 0x160]
test byte [rsi + 0x41], 0x20
je 0x483740
test al, al
jne 0x483f68
mov rax, qword [rsp + 0x78]
add dword [rsp + 0x80], 1
test r13d, r13d
mov qword [rbx + 0x30], rax
je 0x482960
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 0x483170
mov rax, qword [rsp + 0x78]
mov edx, 1
mov r10d, 1
shl rdx, cl
cmp rdx, rax
cmovb rdx, rax
test r13d, r13d
je 0x483202
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [r14 + rax*8 + 0x40]
test dword [rcx + 0x20], 0x102
jne 0x4831cc
mov rcx, qword [rcx + 0xe0]
mov dword [rcx + 4], 8
add rax, 1
cmp eax, r13d
jb 0x4831b0
xor eax, eax
jmp 0x4831ed
add rax, 1
cmp eax, r13d
jae 0x484a18
mov rcx, qword [r14 + rax*8 + 0x40]
mov rcx, qword [rcx + 0xe0]
cmp dword [rcx + 4], 8
je 0x4831e0
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 0x48323f
cmp byte [r12 + 0x38e], 0
js 0x484ae6
mov qword [rsp + 0x38], rax
xor eax, eax
test r10d, r10d
cmove rsi, rax
jmp 0x482965
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 0x482e50
cmp r13d, 1
jbe 0x483974
lea r8d, [r13 - 2]
mov rcx, qword [r14 + 0x40]
lea rdx, [r14 + 0x48]
lea r10, [r14 + r8*8 + 0x50]
jmp 0x4832a5
add rdx, 8
cmp r10, rdx
je 0x483974
mov r8, rcx
mov rcx, qword [rdx]
mov rdi, qword [r8 + 0x28]
cmp qword [rcx + 0x28], rdi
jne 0x483298
mov r9, qword [rcx + 0xe0]
test byte [r9 + 9], 4
je 0x4832ca
cmp dword [r9 + 4], 8
je 0x483298
cmp qword [r9 + 0x20], 0
je 0x483298
mov r8, qword [r8 + 0xe0]
test byte [r8 + 9], 4
je 0x4832e6
cmp dword [r8 + 4], 8
je 0x483298
cmp qword [r8 + 0x20], 0
je 0x483298
mov dword [rsp + 0x48], 0
mov r13d, dword [r14 + 0x3c]
test r13d, r13d
je 0x482e50
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 0x483420
lea r10d, [rax - 6]
cmp r10d, 1
ja 0x483450
mov rdx, qword [rsp + 0x160]
mov r9d, r15d
mov rcx, r13
call fcn.00438be0
mov r9d, dword [r14 + 8]
mov ecx, r9d
call fcn.0047b3b0
test rax, rax
mov rdi, rax
je 0x483650
mov ecx, 1
xor ebp, ebp
call qword [fcn.004f2040]
mov rcx, rax
call sub.msvcrt.dll_fflush
mov ecx, 2
call qword [fcn.004f2040]
lea rdx, [0x0055457c]
mov r8, rdi
lea rdi, [0x00553ec3]
mov rcx, rax
call fcn.0047bcb0
mov ebx, dword [r14 + 0x3c]
test ebx, ebx
je 0x4833dc
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.004f2040]
mov rdx, rdi
mov rcx, rax
mov r8, rbx
call fcn.0047bcb0
cmp ebp, dword [r14 + 0x3c]
jb 0x4833b0
mov ecx, 2
call qword [fcn.004f2040]
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_putc
mov ecx, 2
call qword [fcn.004f2040]
mov rcx, rax
call sub.msvcrt.dll_fflush
add esi, 1
cmp esi, dword [r14 + 0x3c]
jae 0x483981
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
jmp 0x483310
cmp eax, 7
setne r11b
cmp eax, 0x6474e552
setne r10b
test r11b, r10b
je 0x483450
cmp eax, 1
je 0x483450
cmp dword [rcx + 4], 8
jne 0x483340
jmp 0x483407
and edx, 2
jne 0x4834d0
lea r10d, [rax - 1]
cmp r10d, 1
jbe 0x483470
lea r10d, [rax - 0x6474e550]
cmp r10d, 2
ja 0x484312
test r9, r9
jne 0x48343a
jmp 0x483340
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 0x40]
mov byte [rsp + 0x40], al
and eax, 7
cmp al, 3
jne 0x4829f6
nop dword [rax]
and edi, 0x30
je 0x483640
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 0x4834c0
add rax, rdx
mov qword [rbx + 0x20], rax
add qword [rbx + 0x28], rdx
jmp 0x4829f6
mov r10d, dword [rcx + 4]
cmp r10d, 8
je 0x483f1e
mov rdi, qword [rsp + 0x40]
mov r11, qword [rcx + 0x18]
mov rdi, qword [rdi + 8]
cmp r11, rdi
jb 0x483785
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 0x483785
test rdx, rdx
je 0x483521
mov edi, dword [rsp + 0x48]
test edi, edi
jne 0x48375e
sub eax, 2
and eax, 0xfffffffd
jne 0x483407
cmp qword [rcx + 0x20], 0
jne 0x483407
mov rdi, qword [rsp + 0x40]
mov r11, qword [rdi + 0x28]
test r11, r11
je 0x483407
cmp r10d, 8
je 0x483573
mov rax, qword [rcx + 0x18]
mov r10, qword [rdi + 8]
cmp r10, rax
jae 0x483470
mov rdi, qword [rsp + 0x40]
sub rax, r10
cmp rax, qword [rdi + 0x20]
jae 0x483470
test rdx, rdx
je 0x483407
mov rdi, qword [rsp + 0x40]
mov rax, qword [rcx + 0x10]
mov rdx, qword [rdi + 0x10]
cmp rdx, rax
jae 0x483470
sub rax, rdx
cmp rax, r11
jb 0x483407
jmp 0x483470
test byte [rsi + 8], 2
je 0x48381d
cmp qword [rsi + 0x20], 0
je 0x483698
lea r8, [0x00554330]
jmp 0x482efe
test dil, 0x20
je 0x4829e4
test r9b, r9b
jne 0x4836c4
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 0x4829e4
cmp ebp, 1
je 0x483640
cmp ebp, 4
jne 0x4829f6
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 0x40]
mov byte [rsp + 0x40], al
and eax, 7
cmp al, 3
jne 0x4829f6
nop dword [rax]
mov rax, qword [rsp + 0x38]
mov qword [rbx + 8], rax
jmp 0x4829f6
lea r8d, [r9 - 0x70000000]
cmp r8d, 0xfffffff
jbe 0x4840cb
lea r8d, [r9 - 0x60000000]
lea rdi, [rsp + 0xc0]
cmp r8d, 0xfffffff
ja 0x4840b2
lea rdx, str.LOOS_7.7x
mov rcx, rdi
call fcn.0047b6b0
jmp 0x48336b
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 0x482f51
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 0x4829e4
cmp r13d, 1
jbe 0x482960
mov rax, qword [r14 + 0x40]
lea rdx, [0x00553a6c]
mov byte [rsp + 0x40], r8b
mov rcx, qword [rax]
call sub.msvcrt.dll_strcmp
movzx r8d, byte [rsp + 0x40]
test eax, eax
je 0x482960
mov rdx, qword [rsp + 0x160]
lea rcx, str._pB:_The_first_section_in_the_PT_DYNAMIC_segment_is_not_the_.dynamic_section
call fcn.00438be0
mov ecx, 0x11
call fcn.00438da0
xor eax, eax
jmp 0x482325
test al, al
je 0x483f90
mov rdx, qword [r14 + 0x20]
test r13d, r13d
mov qword [rbx + 0x30], rdx
je 0x482960
jmp 0x4831a4
mov rdi, qword [rsp + 0x40]
mov r11, qword [rcx + 0x10]
mov rdi, qword [rdi + 0x10]
cmp r11, rdi
jb 0x483785
sub r11, rdi
mov rdi, qword [rsp + 0x40]
add r11, rbx
cmp qword [rdi + 0x28], r11
jae 0x483521
test r9, r9
je 0x483340
cmp dword [rcx + 4], 8
jne 0x483340
cmp eax, 7
je 0x483340
jmp 0x483407
test byte [rcx + 0x23], 8
jne 0x483830
mov rax, qword [r15 + 0xf0]
mov edx, dword [rax + 0xc70]
cmp rsi, qword [r12 + rdx*8]
je 0x483830
mov rdx, qword [rax + 0x2e0]
test rdx, rdx
je 0x4837d8
mov edx, dword [rdx + 0x50]
cmp rsi, qword [r12 + rdx*8]
je 0x483830
mov rax, qword [rax + 0xc90]
mov edx, dword [rax + 0x50]
cmp rsi, qword [r12 + rdx*8]
je 0x483830
mov eax, dword [rax + 0x4c]
cmp rsi, qword [r12 + rax*8]
je 0x483830
mov rax, qword [rsi + 0x30]
cmp rax, 1
jbe 0x482f51
lea rdx, [rbx + rax - 1]
neg rax
and rax, rdx
cmp rdx, rbx
mov rbx, 0xffffffffffffffff
cmovae rbx, rax
jmp 0x482f51
mov r8d, dword [rsi + 4]
cmp r8d, 4
je 0x483830
cmp r8d, 9
jne 0x4837b0
nop dword [rax]
mov qword [rsi + 0x18], 0xffffffffffffffff
jmp 0x482f6b
mov rax, qword [r12 + 0x300]
movzx ecx, byte [rax + 0xb]
mov eax, 1
shl eax, cl
cdqe
mov qword [rbx + 0x30], rax
jmp 0x482960
mov ebx, dword [r15 + 0xb0]
test ebx, ebx
jne 0x4840e7
mov qword [rsp + 0x68], 0
mov eax, r14d
mov dword [rsp + 0x88], 0
and eax, 0x43
cmp eax, 1
je 0x4840e7
lea r8, [rsp + 0xac]
mov rcx, r15
mov dword [rsp + 0xac], 0
lea rdx, [0x0047bf80]
call fcn.00445b40
mov r14d, dword [rsp + 0xac]
test r14d, r14d
jne 0x481b60
mov rax, qword [rsp + 0x38]
mov rbx, qword [r15 + 0xf0]
movdqa xmm0, xmmword [0x00555eb0]
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 0x48393b
movzx eax, byte [r15 + 0x40]
mov r13d, dword [rsp + 0x88]
and eax, 7
cmp al, 3
jne 0x482016
xor edx, edx
mov rcx, r15
call fcn.00480a20
test eax, eax
je 0x481b60
mov rdx, qword [r15 + 0xf0]
jmp 0x4826fd
mov r11, qword [rsp + 0x38]
sub rdx, r11
test dil, 0x20
mov qword [rbx + 0x10], rdx
jne 0x4830a5
jmp 0x4829e4
mov dword [rsp + 0x48], 1
jmp 0x4832f5
mov rbx, qword [rsp + 0x40]
jmp 0x482e50
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 0x483abf
mov rdx, rsi
mov rax, r13
xor r12d, r12d
xor edi, edi
xor ebp, ebp
xor r10d, r10d
jmp 0x483a20
test r8b, r8b
mov r10, qword [rax + 0x10]
mov rbp, qword [rax + 0x18]
je 0x483a10
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 0x483b7a
cmp dword [rax], 1
jne 0x483a10
movzx ecx, byte [rdx + 0x38]
mov r8d, ecx
and r8d, 0x20
and ecx, 0x10
jne 0x4839f0
test r8b, r8b
je 0x483a10
mov r14, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
jmp 0x483a10
mov dword [rsp + 0x88], 0
mov rdx, rbx
mov qword [rsp + 0x68], 0
jmp 0x4826fd
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 0x483a8b
mov qword [rcx + 0x38], 0
movzx eax, byte [rax]
mov qword [rsp + 0x38], rax
mov qword [rcx + 0x40], rax
jmp 0x482e8b
cmp qword [rsi + 0x48], 0
jne 0x482ee6
jmp 0x482f98
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 0x483af5
mov rdx, qword [rsp + 0x168]
mov rcx, r15
call rax
test eax, eax
je 0x481b60
mov rdx, qword [r15 + 0xf0]
cmp qword [rsp + 0x168], 0
mov esi, dword [rdx + 0x3c]
je 0x483b19
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax]
and eax, 3
cmp al, 1
je 0x484c90
test esi, esi
je 0x483b6d
cmp esi, 1
je 0x483b2f
mov rdx, qword [rbx + 0x58]
cmp dword [rdx], 6
je 0x484d5f
mov rdi, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, r15
mov rax, qword [rdi + 0x300]
movzx edx, byte [rax]
call fcn.0043ad70
test eax, eax
jne 0x481b60
mov rax, qword [rdi + 0x300]
mov r8d, esi
mov rcx, r15
mov rdx, qword [rbx + 0x58]
call qword [rax + 0x10]
test eax, eax
jne 0x481b60
mov r13d, dword [rsp + 0x88]
jmp 0x48230c
test rdi, rdi
mov qword [rsp + 0x40], rbp
je 0x483bf5
test r11b, r11b
je 0x483bf5
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.0043eb80
mov r10, qword [rsp + 0x48]
test rax, rax
je 0x484dc8
mov rdx, qword [r15 + 0xf0]
movzx r8d, byte [rax + 0x18]
mov rcx, qword [rdx + 0xc90]
cmp r8b, 2
mov rsi, qword [rcx]
jbe 0x484cd9
cmp r8b, 5
je 0x484cd9
test rsi, rsi
je 0x483abf
mov qword [rsp + 0x48], rbx
mov rbp, r13
mov rbx, r10
mov qword [rsp + 0x50], r12
mov r12, qword [rsp + 0x168]
jmp 0x483c58
cmp edx, 0x6474e551
je 0x483ca8
mov eax, dword [rsi + 0x3c]
test eax, eax
je 0x483cc0
cmp edx, 1
je 0x483c48
cmp edx, 4
je 0x483e78
cmp edx, 6
jne 0x483e89
mov dword [rsi + 0x3c], 0
nop dword [rax]
mov rsi, qword [rsi]
add rbp, 0x38
test rsi, rsi
je 0x483aac
mov edx, dword [rbp]
cmp edx, 0x6474e552
jne 0x483c10
test r12, r12
je 0x483d10
mov rdi, qword [r12 + 0xc8]
mov r11, qword [r12 + 0xd0]
cmp rdi, r11
jb 0x483ee7
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0x179b
call fcn.00438d20
mov ecx, 7
mov rdi, rbp
xor eax, eax
rep stosq qword [rdi], rax
jmp 0x483c48
test byte [rsi + 0x38], 8
je 0x483c48
mov rax, qword [rsi + 0x28]
mov qword [rbp + 0x28], rax
jmp 0x483c48
movzx eax, byte [rsi + 0x38]
test al, 0x10
je 0x483ce8
test al, 2
mov qword [rbp + 0x10], rbx
jne 0x483c48
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
jmp 0x483c48
test al, 0x20
je 0x483c48
test al, 2
mov qword [rbp + 0x10], r14
jne 0x483c48
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x18], rax
jmp 0x483c48
mov edx, dword [rsi + 0x3c]
test edx, edx
je 0x483c96
test byte [rsi + 0x38], 8
je 0x485027
mov rax, qword [rsi + 0x40]
mov r11, qword [rsi + 0x28]
mov rdi, qword [rax + 0x28]
add r11, rdi
cmp rdi, r11
jae 0x483c96
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rax, qword [rax]
test rax, rax
je 0x483c96
nop word [rax + rax]
mov rdx, r13
jmp 0x483d78
mov rax, qword [rax]
add rdx, 0x38
test rax, rax
je 0x483f10
cmp dword [rdx], 1
jne 0x483d68
mov ecx, dword [rax + 0x3c]
test ecx, ecx
je 0x483d68
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 0x483da9
add r10, qword [r9 + 0x38]
cmp rdi, r10
jae 0x483d68
mov r8, qword [rax + 0x40]
cmp qword [r8 + 0x28], r11
jae 0x483d68
lea r9, [rax + 0x40]
xor r8d, r8d
test ecx, ecx
je 0x483f10
mov qword [rsp + 0x58], rdx
jmp 0x483de1
add r8d, 1
add r9, 8
cmp r8d, ecx
je 0x483f10
mov r10, qword [r9]
mov rdx, qword [r10 + 0x28]
cmp rdx, r11
jae 0x483dd0
cmp rdx, rdi
jb 0x483dd0
cmp qword [r10 + 0x38], 0
je 0x483dd0
cmp r8d, ecx
mov rdx, qword [rsp + 0x58]
jae 0x483f10
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 0x483e64
mov qword [rbp + 0x30], 1
test al, 1
jne 0x483c48
mov dword [rbp + 4], 4
jmp 0x483c48
movzx edx, byte [r15 + 0x40]
and edx, 7
cmp dl, 3
je 0x483c48
test byte [rsi + 0x38], 0x30
jne 0x484a2d
mov rdx, qword [rsi + 0x40]
mov qword [rbp + 0x20], 0
sub eax, 1
mov r8, qword [rdx + 0x90]
mov qword [rbp + 8], r8
jmp 0x483eb9
cmp eax, 0xffffffff
je 0x483c48
mov edx, eax
sub eax, 1
mov rcx, qword [rsi + rdx*8 + 0x40]
mov rdx, qword [rcx + 0xe0]
cmp dword [rdx + 4], 8
je 0x483eb0
mov rax, qword [rcx + 0x90]
sub rax, r8
add rax, qword [rdx + 0x20]
mov qword [rbp + 0x20], rax
jmp 0x483c48
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rax, qword [rax]
test rax, rax
jne 0x483d60
jmp 0x483c85
test r12, r12
jne 0x483c85
jmp 0x483c96
mov ebp, dword [rsp + 0x48]
test ebp, ebp
je 0x483521
mov rdi, qword [rsp + 0x40]
mov r11, qword [rcx + 0x10]
mov rdi, qword [rdi + 0x10]
cmp r11, rdi
jb 0x484b8e
sub r11, rdi
test r9, r9
jne 0x484fa4
mov rdi, qword [rsp + 0x40]
add r11, qword [rcx + 0x20]
cmp qword [rdi + 0x28], r11
jb 0x483340
jmp 0x483521
mov rax, qword [r14 + 0x20]
add dword [rsp + 0x80], 1
test r13d, r13d
mov qword [rsp + 0x78], rax
mov qword [rbx + 0x30], rax
je 0x482960
mov rdx, qword [rsp + 0x78]
jmp 0x4831a4
test r13d, r13d
jne 0x484ad5
mov rax, qword [r12 + 0x300]
movzx ecx, byte [rax + 0xb]
mov eax, ebp
shl eax, cl
cdqe
mov qword [rbx + 0x30], rax
jmp 0x482960
mov rax, qword [r15 + 0xf0]
mov rcx, qword [rax + 0x90]
mov r8, qword [rax + 0xc90]
cmp rcx, 1
mov rdx, qword [r8 + 0x40]
jbe 0x483fe9
lea r9, [rcx - 1]
add r9, rdx
jb 0x485015
neg rcx
mov rdx, rcx
and rdx, r9
mov rcx, qword [rax + 0xa0]
mov qword [rax + 0x78], rdx
test rcx, rcx
je 0x484000
mov qword [rcx + 0x90], rdx
cmp dword [rax + 0x64], 8
je 0x48400d
add rdx, qword [rax + 0x80]
mov rcx, qword [rax + 0x2e0]
test rcx, rcx
je 0x484026
mov r9, qword [rcx + 0x20]
test r9, r9
jne 0x484b48
mov rcx, qword [rax + 0x130]
cmp rcx, 1
jbe 0x484049
lea r9, [rcx - 1]
add r9, rdx
jb 0x48503f
neg rcx
mov rdx, rcx
and rdx, r9
mov rcx, qword [rax + 0x140]
mov qword [rax + 0x118], rdx
test rcx, rcx
je 0x484063
mov qword [rcx + 0x90], rdx
cmp dword [rax + 0x104], 8
mov rcx, rdx
je 0x484076
add rcx, qword [rax + 0x120]
mov qword [r8 + 0x40], rcx
xor r8d, r8d
mov rcx, r15
call fcn.0043ad70
test eax, eax
jne 0x481b60
mov rdi, qword [rsp + 0x68]
mov rcx, r15
mov rdx, rdi
call fcn.004a47c0
test eax, eax
je 0x481b60
mov rcx, rdi
call fcn.004a4330
jmp 0x482315
lea r8, str._8.8x
mov edx, 0x20
mov rcx, rdi
call fcn.0047c2c0
jmp 0x48336b
lea rdi, [rsp + 0xc0]
lea rdx, str.LOPROC_7.7x
mov rcx, rdi
call fcn.0047b6b0
jmp 0x48336b
mov rax, qword [r15 + 0x88]
mov r13, qword [r15 + 0xa8]
test rax, rax
je 0x484e08
xor edx, edx
mov ecx, dword [rax + 0xc]
mov rax, qword [rax + 0x10]
cmp edx, ecx
cmovb edx, ecx
test rax, rax
jne 0x484100
add edx, 1
mov rsi, rdx
mov r8d, 8
mov rcx, r15
call fcn.00443a10
test rax, rax
mov rdi, rax
je 0x481b60
mov rax, qword [r15 + 0xf0]
test ebx, ebx
mov rax, qword [rax + 0xc90]
mov qword [rax + 0x10], rdi
mov dword [rax + 0x48], esi
je 0x484215
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 0x4841b8
cmp qword [rdx + 0x10], 0
jne 0x4841b8
mov rcx, qword [rdx + 0x20]
test rcx, rcx
je 0x4841b8
mov r8, qword [rdx]
test r8, r8
je 0x484190
mov r9, qword [r8 + 8]
cmp dword [r9 + 8], 5
je 0x484c39
cmp r15, qword [rcx + 0xf0]
je 0x484bca
mov r8, qword [rcx + 0x68]
test r8, r8
je 0x4841b8
cmp r15, qword [r8 + 0xf0]
je 0x484dde
nop dword [rax + rax]
add rax, 8
cmp rax, rbp
jne 0x484160
mov dword [rsp + 0x40], 0
xor esi, esi
jmp 0x4841dc
add esi, 1
add r12, 8
cmp rbp, r12
je 0x48421f
mov rdx, qword [r12]
mov rcx, r15
call fcn.0047be80
test eax, eax
jne 0x4841d0
mov rdx, qword [r12]
test rdx, rdx
je 0x484207
test byte [rdx + 0x19], 1
je 0x484207
mov rcx, r15
call fcn.0047bed0
test eax, eax
jne 0x4841d3
add dword [rsp + 0x40], 1
jmp 0x4841d3
mov ebx, ebp
jmp 0x482605
mov dword [rsp + 0x40], 0
xor esi, esi
mov r12, qword [r15 + 0x88]
test r12, r12
jne 0x48423a
jmp 0x484265
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x484265
mov eax, dword [r12 + 0xc]
cmp qword [rdi + rax*8], 0
jne 0x484230
mov rdx, qword [r12 + 0xf8]
mov rcx, r15
call fcn.0047be80
test eax, eax
jne 0x484a05
add dword [rsp + 0x40], 1
jmp 0x484230
mov eax, dword [rsp + 0x40]
mov r8d, 8
mov rcx, r15
lea edx, [rsi + rax]
mov rsi, rdx
call fcn.004438a0
test rax, rax
mov rdx, rax
je 0x481b60
test ebx, ebx
je 0x484f96
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 0x4842dc
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 0x484352
mov r14, qword [rdi]
mov rcx, r15
mov rdx, r14
call fcn.0047be80
test eax, eax
jne 0x4842c0
test r14, r14
je 0x484309
test byte [r14 + 0x19], 1
je 0x484309
mov rdx, r14
mov rcx, r15
call fcn.0047bed0
test eax, eax
jne 0x4842d3
lea ecx, [rbp + 1]
mov eax, ebp
mov ebp, ecx
jmp 0x4842c9
mov r10d, dword [rcx + 4]
cmp r10d, 8
jne 0x4834de
jmp 0x483521
mov eax, dword [rbx]
jmp 0x482e42
mov r11d, dword [r15 + 0xb0]
and dword [r15 + 0x40], 0xffffffdf
test r11d, r11d
jne 0x484b9c
mov rdx, qword [r15 + 0xf0]
mov ebp, 2
jmp 0x481d60
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 0x4843d2
mov dword [rsp + 0x48], esi
mov r13, rdx
mov esi, ebx
jmp 0x48438a
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x4843cb
mov eax, dword [r12 + 0xc]
lea rax, [rdi + rax*8]
cmp qword [rax], 0
jne 0x484380
mov rbx, qword [r12 + 0xf8]
mov rcx, r15
mov qword [rax], rbx
mov rdx, rbx
call fcn.0047be80
test eax, eax
jne 0x484a54
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 0x484380
mov esi, dword [rsp + 0x48]
mov rdx, r13
mov r8d, esi
mov rcx, r15
call fcn.00445f00
call fcn.004a42a0
test rax, rax
mov qword [rsp + 0x68], rax
je 0x481b60
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.0043dda0
test rax, rax
mov qword [rsp + 0x80], rax
je 0x484f85
mov rax, qword [rsp + 0x60]
mov rdx, r12
mov rcx, r15
mov rax, qword [rax + 0x300]
movzx r8d, byte [rax + 5]
call fcn.004438a0
test rax, rax
mov r13, rax
je 0x484c1b
mov qword [rsi + 0xa8], rax
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0x2e0]
test rax, rax
mov qword [rsp + 0x48], rax
je 0x484f9d
mov edi, dword [rax]
test edi, edi
jne 0x484f3c
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 0x484548
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 0x484fd6
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 [0x005683a0]
mov dword [rsp + 0x74], r9d
add rax, 0x230
mov qword [rsp + 0x88], rax
jmp 0x484750
test byte [rcx + 0x21], 0x10
je 0x4847d8
test rdi, rdi
je 0x4845ce
mov r8, qword [rdi + 0x30]
test r8, r8
jne 0x4845de
cmp rsi, 0xf
mov r8d, 0x10
jbe 0x484c70
mov rdx, rcx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x58], r8
movq xmm8, rsi
call fcn.00481870
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 0x484660
test ebx, 0x400000
mov edx, 0xa
jne 0x484660
test bl, 8
mov edx, 2
jne 0x484660
test ebx, 0x10000
mov edx, 1
jne 0x484660
test ebx, 0x80000
mov edx, 8
jne 0x484660
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 0x48486a
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x70]
test rax, rax
je 0x484849
mov dword [rsp + 0x58], r10d
lea rcx, [rdi + 0x30]
call rax
test r12d, r12d
mov r10d, dword [rsp + 0x58]
mov edx, eax
jne 0x484852
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov r8d, dword [rcx + 0x20]
and r8d, 0x1000
je 0x48488b
cmp edx, 6
mov ecx, 0x16
je 0x4846fa
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 0x484b1b
cmp eax, 0x80000
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 0x15
test rdi, rdi
je 0x484a23
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 0x484e17
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 0x484784
mov edx, ebx
and edx, 0x102
cmp edx, 0x100
je 0x4849b0
mov rdx, qword [rax + 8]
xor r8d, r8d
mov rcx, qword [rsp + 0x68]
call fcn.004a4360
cmp eax, 0xffffffff
mov r13d, eax
je 0x484c1b
mov rax, qword [r15]
mov rdx, qword [rax]
xor edi, edi
test rdx, rdx
je 0x4847c4
mov rcx, qword [rdx + 8]
cmp dword [rcx + 8], 5
jne 0x4847c4
cmp qword [rdx + 0xf0], 0
cmovne rdi, rax
mov r12d, ebx
mov rcx, qword [rax + 0x20]
and r12d, 0x100
je 0x4845b6
mov r8, qword [rcx + 0x68]
test r8, r8
je 0x4849c5
add rsi, qword [rcx + 0x60]
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x4847f5
add rsi, qword [r8 + 0x28]
test rdi, rdi
je 0x4849bb
mov rax, qword [rsp + 0x88]
movq xmm8, qword [rdi + 0x38]
cmp r8, rax
je 0x4848e3
mov rcx, qword [rsp + 0x160]
mov rdx, r8
mov qword [rsp + 0x58], r8
call fcn.00481870
mov r8, qword [rsp + 0x58]
cmp eax, 0xfffffeff
mov r10d, eax
je 0x484a71
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
jmp 0x484607
test r12d, r12d
je 0x4846b4
and ebx, 2
mov ecx, 3
je 0x484703
mov ecx, 0x13
jmp 0x484703
test r12d, r12d
je 0x4846b4
and ebx, 2
xor r8d, r8d
xor edx, edx
cmp ebx, 1
sbb ecx, ecx
and ecx, 0xfffffff0
add ecx, 0x13
jmp 0x48470c
mov rax, qword [0x005683a0]
add rax, 0x118
cmp rcx, rax
je 0x484b2e
test bh, 0x40
mov ecx, 4
jne 0x4846fa
xor ecx, ecx
test bl, 1
jne 0x4848d9
test ebx, 0x800000
mov ecx, 0xffffffa0
jne 0x4848d9
test bl, 0x80
mov ecx, 0x20
jne 0x4848d9
mov eax, ebx
shr eax, 1
and eax, 1
shl eax, 4
mov ecx, eax
and edx, 0xf
add ecx, edx
jmp 0x4846fa
mov r10d, dword [rdi + 0x48]
test r10d, r10d
je 0x484815
lea eax, [r10 + 0xc0]
cmp eax, 4
ja case.default.0x48490e
lea rdx, [0x0055468c]
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 0x484607
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0xc90]
mov r10d, dword [rax + 0x50]
jmp 0x484607
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov r10d, dword [rax + 0xc74]
jmp 0x484607
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov r10d, dword [rax + 0xc70]
jmp 0x484607
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x484607
mov r10d, dword [rax + 0x50]
jmp 0x484607
mov r13d, 0xffffffff
jmp 0x4847a4
pxor xmm8, xmm8
jmp 0x484815
mov r8, rcx
jmp 0x4847e9
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0x1503
call fcn.00438d20
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 0x4827c5
add esi, 1
jmp 0x484230
mov r9d, 7
jmp 0x482ba2
mov r10d, 1
jmp 0x483202
xor r8d, r8d
xor edx, edx
jmp 0x48470c
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.00438be0
xor eax, eax
jmp 0x482325
mov eax, dword [rsp + 0x40]
add eax, esi
add esi, 1
lea edx, [rax + 1]
jmp 0x4843be
mov qword [rcx + 0x38], r9
mov r8, r9
jmp 0x4827b1
mov rdx, qword [r8]
mov qword [rsp + 0x58], r8
mov rcx, qword [rsp + 0x160]
call fcn.00445580
mov r8, qword [rsp + 0x58]
test rax, rax
mov rdx, rax
je 0x484bed
mov rcx, qword [rsp + 0x160]
call fcn.00481870
mov r8, qword [rsp + 0x58]
cmp eax, 0xfffffeff
mov r10d, eax
je 0x484bed
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
jmp 0x484607
mov rdx, rbp
mov rcx, r15
call fcn.00443a70
xor eax, eax
jmp 0x482325
mov qword [rbx + 0x30], 0
lea r9, [r14 + 0x40]
jmp 0x483168
mov r9, qword [rsp + 0x78]
lea rdx, [r9 - 1]
test r11, rdx
je 0x48323f
mov rcx, r11
mov rdx, r9
xor rcx, rax
neg rdx
test rcx, rdx
jne 0x48323f
add rsi, r9
mov rax, r11
add rax, rsi
jmp 0x48323f
and ebx, 0x40
cmp ebx, 1
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 0x15
jmp 0x4846fa
and ebx, 0x80
cmp ebx, 1
sbb ecx, ecx
and edx, 0xf
and ecx, 0xfffffff0
lea ecx, [rcx + rdx + 0x20]
jmp 0x4846fa
mov r10, qword [rcx + 0x30]
cmp r10, 1
jbe 0x484b68
lea r11, [r10 - 1]
add r11, rdx
jb 0x48501e
neg r10
mov rdx, r10
and rdx, r11
mov r10, qword [rcx + 0x40]
mov qword [rcx + 0x18], rdx
test r10, r10
je 0x484b7c
mov qword [r10 + 0x90], rdx
cmp dword [rcx + 4], 8
je 0x484026
add rdx, r9
jmp 0x484026
test r9, r9
jne 0x483798
jmp 0x483340
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.004a4450
jmp 0x482605
mov rsi, qword [0x005683a0]
lea r8, [rsi + 0x230]
cmp rcx, r8
je 0x4841b8
mov ecx, dword [rcx + 0xc]
mov qword [rdi + rcx*8], rdx
jmp 0x4841b8
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.00438be0
mov ecx, 5
call fcn.00438da0
mov rcx, qword [rsp + 0x68]
call fcn.004a4330
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x482325
cmp qword [r8 + 0xf0], 0
je 0x484190
mov r9d, dword [rdx + 0x48]
test r9d, r9d
je 0x484190
mov rsi, qword [0x005683a0]
lea r8, [rsi + 0x230]
cmp rcx, r8
jne 0x484190
jmp 0x4841b8
mov rcx, rsi
call fcn.0043e560
mov edx, 1
mov ecx, eax
mov rax, qword [r15]
shl edx, cl
movsxd r8, edx
mov rcx, qword [rax + 0x20]
jmp 0x4845de
mov rax, qword [rdx + 0x58]
mov edx, esi
imul rdx, rdx, 0x38
add rdx, rax
cmp rax, rdx
jae 0x484ccb
mov rcx, 0xffffffffffffffff
cmp dword [rax], 1
jne 0x484cb9
mov r8, qword [rax + 0x10]
cmp rcx, r8
cmova rcx, r8
add rax, 0x38
cmp rax, rdx
jb 0x484ca9
test rcx, rcx
je 0x483b19
mov eax, 2
mov word [rbx + 0x30], ax
jmp 0x483b19
mov r11d, dword [rdi + 0x3c]
test r11d, r11d
je 0x484f10
mov r8, qword [rdi + 0x40]
test r8, r8
mov r9, r10
je 0x485002
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 0x483bec
mov rdx, qword [rsp + 0x160]
lea rcx, str._pB:_not_enough_room_for_program_headers__try_linking_with__N
call fcn.00438be0
mov ecx, 0x11
call fcn.00438da0
xor eax, eax
jmp 0x482325
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0xeca
call fcn.00438d20
jmp 0x4826a5
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x160]
test rax, rax
je 0x484d84
mov r8d, esi
mov rcx, r15
call rax
test eax, eax
jne 0x483b2f
mov rdx, qword [rbx + 0x58]
cmp dword [rdx + 0x38], 1
jne 0x483b2f
mov rcx, qword [rdx + 0x48]
mov rax, qword [rdx + 0x10]
cmp rax, rcx
jb 0x484dac
add rcx, qword [rdx + 0x60]
add rax, qword [rdx + 0x28]
cmp rcx, rax
jae 0x483b2f
lea rcx, str._pB:_error:_PHDR_segment_not_covered_by_LOAD_segment
mov rdx, r15
call fcn.00438be0
xor eax, eax
jmp 0x482325
mov rdx, qword [r15 + 0xf0]
mov rcx, qword [rdx + 0xc90]
mov rsi, qword [rcx]
jmp 0x483bec
cmp qword [rcx + 0x60], 0
jne 0x4841b8
mov rsi, qword [0x005683a0]
lea r9, [rsi + 0x230]
cmp rcx, r9
je 0x4841b8
mov rcx, r8
jmp 0x484be1
mov edx, 1
mov esi, 1
jmp 0x484117
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0x160]
call fcn.004a48b0
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 0x484e67
mov rcx, qword [rsp + 0x68]
call fcn.004a4710
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 0x484e51
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x68]
call fcn.004a4700
movdqa xmm0, xmmword [0x00555eb0]
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 0x48388d
test rsi, rsi
je 0x484fc0
mov r8, rsi
jmp 0x484f2a
mov r8, qword [r8]
test r8, r8
je 0x484fc0
mov r9d, dword [r8 + 0x3c]
test r9d, r9d
je 0x484f1e
mov r8, qword [r8 + 0x40]
jmp 0x484cea
mov r8d, 4
mov rdx, r12
mov rcx, r15
call fcn.00443a10
test rax, rax
je 0x484c1b
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [0x00555ec0]
mov qword [rdi + 0x48], rax
mov dword [rdi + 4], 0x12
mov qword [rdi + 0x20], rbx
movups xmmword [rdi + 0x30], xmm0
mov edi, 1
jmp 0x4844f5
mov rcx, qword [rsp + 0x68]
call fcn.004a4330
xor eax, eax
jmp 0x482325
xor ebp, ebp
jmp 0x484363
xor edi, edi
jmp 0x4844f5
mov rdi, qword [rsp + 0x40]
cmp eax, 7
mov rdi, qword [rdi + 0x28]
je 0x484ff0
cmp rdi, r11
jb 0x483407
jmp 0x483521
mov rdi, qword [0x005683a0]
mov r9, r10
lea r8, [rdi + 0x230]
jmp 0x484cfa
mov rcx, qword [rsp + 0x68]
call fcn.004a48b0
cmp dword [rsp + 0x50], 0
jne 0x484ea1
jmp 0x484e39
add r11, qword [rcx + 0x20]
cmp rdi, r11
jb 0x483340
jmp 0x483407
mov rdi, qword [0x005683a0]
lea r8, [rdi + 0x230]
jmp 0x484cfa
or rdx, 0xffffffffffffffff
jmp 0x483fe9
or rdx, 0xffffffffffffffff
jmp 0x484b68
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.00438d40
or rdx, 0xffffffffffffffff
jmp 0x484049
mov r10d, 0xfffffff1
jmp 0x484607
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0xf0f
call fcn.00438d20
mov rax, qword [0xe0]
ud2