Function at 0x4c0950
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 0x44cb40
mov rax, qword [rdi + 0x138]
test rax, rax
je 0x44c1fa
call rax
mov rax, qword [r15 + 8]
mov rdi, qword [rax + 0x368]
mov rbx, qword [r15 + 0xf0]
call fcn.0046eac0
test rax, rax
mov rsi, rax
je 0x44c380
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 0x44c390
mov word [rbx + 0x30], dx
mov rcx, r15
call fcn.004088a0
mov edx, eax
xor eax, eax
test edx, edx
je 0x44c283
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.0046eb80
mov rdx, qword [r15 + 0xf0]
xor r8d, r8d
mov rcx, rsi
mov dword [rdx + 0x60], eax
lea rdx, str..strtab
call fcn.0046eb80
mov rdx, qword [r15 + 0xf0]
xor r8d, r8d
mov rcx, rsi
mov dword [rdx + 0x100], eax
lea rdx, str..shstrtab
call fcn.0046eb80
mov rdx, qword [r15 + 0xf0]
cmp dword [rdx + 0x60], 0xffffffff
mov dword [rdx + 0xb0], eax
je 0x44c380
cmp dword [rdx + 0x100], 0xffffffff
je 0x44c380
cmp eax, 0xffffffff
je 0x44c380
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov rdx, qword [rsp + 0x168]
call qword [rax + 0x188]
lea rdx, [0x00447070]
mov rcx, r15
mov rax, qword [rsp + 0x168]
lea r8, [rsp + 0xb0]
mov dword [rsp + 0xb8], 0
mov qword [rsp + 0xb0], rax
call fcn.00410360
mov r13d, dword [rsp + 0xb8]
test r13d, r13d
je 0x44c3b8
xor eax, eax
jmp 0x44cb45
test al, 2
mov edx, 2
jne 0x44c26b
movzx eax, byte [r15 + 0x40]
xor edx, edx
and eax, 7
cmp al, 3
sete dl
lea edx, [rdx + rdx*2 + 1]
jmp 0x44c26b
mov rdi, qword [r15 + 0xf0]
mov rax, qword [rdi + 0xc90]
mov rcx, qword [rax + 8]
call fcn.0046edb0
cmp qword [rsp + 0x168], 0
je 0x44c4d0
mov rax, qword [rsp + 0x168]
test byte [rax + 1], 0x10
je 0x44c4d0
mov r12, qword [r15 + 0x88]
mov ebp, 2
mov esi, 1
test r12, r12
mov rdx, qword [r15 + 0xf0]
jne 0x44c474
jmp 0x44c570
mov eax, dword [rax]
mov dword [rbx + 0x64], esi
cmp eax, 0xffffffff
je 0x44c430
mov edx, eax
call fcn.0046ec70
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 0x44c558
mov eax, dword [rax]
mov dword [rbx + 0x7c], esi
cmp eax, 0xffffffff
je 0x44c463
mov edx, eax
call fcn.0046ec70
mov rdx, qword [r15 + 0xf0]
mov r12, qword [r12 + 0x10]
add esi, 1
test r12, r12
je 0x44c56d
mov rbx, qword [r12 + 0xe0]
cmp dword [rbx + 4], 0x11
je 0x44c48b
mov dword [rbx + 0x88], esi
add esi, 1
mov eax, dword [rbx]
cmp eax, 0xffffffff
je 0x44c4ac
mov rdx, qword [rdx + 0xc90]
mov rcx, qword [rdx + 8]
mov rdx, rax
call fcn.0046ec70
mov rdx, qword [r15 + 0xf0]
mov rax, qword [rbx + 0x58]
mov rcx, qword [rdx + 0xc90]
test rax, rax
mov rcx, qword [rcx + 8]
jne 0x44c418
mov dword [rbx + 0x64], 0
jmp 0x44c433
mov rax, qword [r15 + 0x88]
xor ecx, ecx
mov esi, 1
test rax, rax
jne 0x44c505
jmp 0x44eb4c
mov eax, dword [rax + 0x88]
add rcx, rax
test rdx, rdx
je 0x44cd48
mov rax, rdx
mov r8, qword [rax + 0xe0]
mov rdx, qword [rax + 0x10]
cmp dword [r8 + 4], 0x11
jne 0x44c4f0
test byte [rax + 0x22], 0x10
je 0x44ccb0
mov r8, qword [rax + 0x18]
test r8, r8
je 0x44ce80
mov qword [r8 + 0x10], rdx
test rdx, rdx
je 0x44cd30
mov eax, dword [rax + 0x88]
mov qword [rdx + 0x18], r8
sub dword [r15 + 0x98], 1
add rcx, rax
jmp 0x44c502
mov r12, qword [r12 + 0x10]
mov dword [rbx + 0x7c], 0
test r12, r12
jne 0x44c474
lea ebp, [rsi + 1]
mov r10d, dword [r15 + 0xb0]
test r10d, r10d
jne 0x44cd90
xor ebx, ebx
cmp qword [rsp + 0x168], 0
je 0x44cd7b
mov rax, qword [rdx + 0xc90]
mov edx, dword [rdi + 0xb0]
mov rcx, qword [rax + 8]
mov dword [rax + 0x4c], esi
call fcn.0046ec70
mov rax, qword [r15 + 0xf0]
cmp ebp, 0xfffffeff
mov rdx, qword [rax + 0xc90]
mov edx, dword [rdx + 0x4c]
mov dword [rax + 0x48], edx
ja 0x44ce60
mov dword [rax + 0x44], ebp
mov edx, ebp
mov r8d, 8
mov rcx, r15
mov dword [rax + 0x2f4], ebp
call fcn.0040f690
test rax, rax
mov rbp, rax
je 0x44c380
mov edx, 0x50
mov rcx, r15
call fcn.0040f600
test rax, rax
mov qword [rbp], rax
je 0x44f2e3
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 0x44ce8c
mov r14, qword [r15 + 0x88]
mov rax, qword [0x005004c0]
test r14, r14
lea rdi, [rax + 0x230]
je 0x44c792
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 0x44cb78
test ecx, ecx
je 0x44c6b8
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 0x44c70f
mov rax, qword [r13 + 0xe0]
mov rsi, qword [rax + 0x90]
test rsi, rsi
je 0x44cbf0
test r12, r12
je 0x44cc60
cmp rsi, rdi
je 0x44ccc0
mov rax, qword [rsi + 0x68]
cmp rax, rdi
je 0x44ccd8
test rax, rax
je 0x4c095b
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
mov dword [r14 + 0x28], eax
mov eax, dword [r14 + 4]
cmp eax, 0x11
ja 0x44c738
cmp eax, 2
jbe case.0x44c733.7
sub eax, 3
cmp eax, 0xe
ja case.0x44c733.7
lea rdx, [0x004d8190]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp eax, 0x6ffffff7
je 0x44cc20
jbe 0x44cca0
cmp eax, 0x6ffffffe
ja 0x44cac8
cmp eax, 0x6ffffffc
jbe case.0x44c733.7
lea rdx, [0x004d7e50]
mov rcx, r15
call fcn.0040fda0
test rax, rax
je case.0x44c733.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 0x44c660
mov r13d, dword [rsp + 0x48]
mov r14d, dword [r15 + 0x40]
shr r14d, 5
and r14d, 0xfffff
cmp qword [rsp + 0x168], 0
je 0x44e07b
mov rax, qword [rsp + 0x38]
and r14d, 0x42
mov dword [rsp + 0xac], 0
mov rbx, qword [r15 + 0xf0]
movdqa xmm0, xmmword [0x004d99f0]
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 0x44e264
mov qword [rsp + 0x68], 0
movzx eax, byte [r15 + 0x40]
and eax, 7
cmp al, 3
je 0x44cf0f
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 0x44cb28
mov edx, 1
jmp 0x44c8f0
cmp dword [rbx + 0xc70], edx
je 0x44c923
mov r11, qword [rbx + 0x2e0]
test r11, r11
je 0x44c88e
mov r11d, dword [r11 + 0x50]
cmp rax, qword [r12 + r11*8]
je 0x44c923
cmp dword [rdi + 0x50], edx
je 0x44c923
cmp dword [rdi + 0x4c], edx
je 0x44c923
mov r11, qword [rax + 0x30]
cmp r11, 1
jbe 0x44c8c3
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 0x44c8d3
mov qword [r9 + 0x90], rsi
cmp r8d, 8
je 0x44c8e0
add rsi, qword [rax + 0x20]
nop dword [rax]
add edx, 1
add rcx, 8
cmp r10d, edx
je 0x44cb28
mov rax, qword [rcx]
mov r8d, dword [rax + 4]
mov r9, qword [rax + 0x40]
cmp r8d, 9
je 0x44d7d0
cmp r8d, 4
je 0x44d7d0
test r9, r9
je 0x44c868
test byte [r9 + 0x23], 8
je 0x44c868
mov qword [rax + 0x18], 0xffffffffffffffff
jmp 0x44c8e0
lea rdx, [0x004d7f4f]
mov rcx, r15
call fcn.0040fda0
test rax, rax
je 0x44c955
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 0x44c96d
cmp esi, 4
jne case.0x44c733.7
mov rbx, qword [r13]
mov r8d, 4
lea rdx, [0x004d7665]
mov rcx, rbx
call sub.msvcrt.dll_strncmp
test eax, eax
jne case.0x44c733.7
lea rdx, [rbx + 4]
cmp esi, 4
je 0x44cd68
mov rcx, qword [r13 + 0xf0]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x368]
call qword [rax + 0x2d8]
test rax, rax
je case.0x44c733.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 0x44c660
jmp 0x44c78d
mov rsi, qword [r13]
mov r8d, 5
lea rdx, [0x004d7bc5]
mov rcx, rsi
call sub.msvcrt.dll_strncmp
test eax, eax
jne case.0x44c733.7
mov rcx, rsi
call sub.msvcrt.dll_strlen
lea rdx, [0x004d7f57]
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.0x44c733.7
lea rcx, [rbx - 2]
call fcn.0040d610
test rax, rax
mov rsi, rax
je 0x44c380
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.0040fda0
mov rcx, rsi
mov rbx, rax
call fcn.004c02e0
test rbx, rbx
je case.0x44c733.7
mov rax, qword [rbx + 0xe0]
mov edx, dword [r14 + 0x88]
cmp qword [rax + 0x38], 0
mov dword [rax + 0x28], edx
jne case.0x44c733.7
mov rcx, r15
call fcn.00409a70
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.0x44c733.7
cmp eax, 0x6fffffff
jne case.0x44c733.7
lea rdx, [0x004d7f4f]
mov rcx, r15
call fcn.0040fda0
test rax, rax
jne 0x44c76f
mov r13, qword [r13 + 0x10]
test r13, r13
jne 0x44c660
jmp 0x44c78d
mov rax, qword [r15 + 0xf0]
mov r13, qword [r13 + 0x10]
mov eax, dword [rax + 0xc70]
test r13, r13
mov dword [r14 + 0x28], eax
jne 0x44c660
jmp 0x44c78d
mov qword [rdi + 0x40], rsi
test r13d, r13d
jne 0x44e7d4
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 0x44cbc0
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 0x44c69a
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 0x44c6b8
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x368]
mov rax, qword [rax + 0x2e8]
test rax, rax
je 0x44c70f
lea rcx, [0x004d78a0]
mov r8, r13
mov rdx, r15
call rax
jmp 0x44c70f
test byte [r13 + 0x20], 1
lea rax, [0x004d7e50]
mov rcx, r15
lea rdx, str..gnu.libstr
cmovne rdx, rax
call fcn.0040fda0
test rax, rax
jne 0x44c76f
mov r13, qword [r13 + 0x10]
test r13, r13
jne 0x44c660
jmp 0x44c78d
mov rax, qword [rsi + 0x68]
test rax, rax
jne 0x44c6fe
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.00408c40
mov ecx, 0x11
call fcn.00408e00
xor eax, eax
jmp 0x44cb45
cmp eax, 0x6ffffff6
je case.0x44c733.5
jmp case.0x44c733.7
mov dword [r8 + 0x88], esi
add esi, 1
jmp 0x44c4f0
mov rax, qword [0x005004c0]
mov rax, qword [rax + 0x298]
jmp 0x44c6f5
movzx edx, word [rsi + 0x24]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x44c6fe
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.00408c40
mov rdx, r12
mov rcx, rsi
call fcn.004671c0
test rax, rax
je 0x44f558
mov rax, qword [rax + 0x68]
jmp 0x44c6f5
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 0x44c401
and dword [r15 + 0x40], 0xffffffdf
jmp 0x44c401
cmp byte [rbx + 4], 0x61
jne case.0x44c733.7
lea rdx, [rbx + 5]
jmp 0x44c99b
mov eax, dword [r15 + 0x40]
shr eax, 5
and eax, 0x43
cmp eax, 1
jne 0x44c591
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.0046ec70
cmp ebp, 0xfefe
jbe 0x44ea2e
mov rax, qword [r15 + 0xf0]
cmp qword [rax + 0x2e0], 0
je 0x44cdda
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0xe94
call fcn.00408d80
lea ebx, [rsi + 2]
mov edx, 0x60
mov rcx, r15
call fcn.0040f600
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.0046eb80
cmp eax, 0xffffffff
mov dword [r12], eax
je 0x44c380
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.0046ec70
mov rdx, qword [r15 + 0xf0]
jmp 0x44c591
lea rcx, str._pB:_too_many_sections:__u
mov r8d, ebp
mov rdx, r15
call fcn.00408c40
xor eax, eax
jmp 0x44cb45
mov qword [r15 + 0x88], rdx
jmp 0x44c532
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 0x44cedd
mov rbx, qword [rax + 0x2e0]
test rbx, rbx
je 0x44f569
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 0x44c632
mov dword [rsp + 0x88], 0
mov rdx, rbx
mov rcx, qword [rdx + 0xc90]
mov rax, qword [rcx]
test rax, rax
je 0x44e280
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 0x44cf38
test r13d, r13d
je 0x44e280
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 0x44f285
cmp r8, r9
jae 0x44cfd1
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0x14f1
call fcn.00408d80
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 0x44f1ed
mov rax, r8
xor edx, edx
mov r8d, 0x38
div rcx
mov rcx, r15
mov rdx, rax
call fcn.0040f690
mov rdx, qword [r15 + 0xf0]
test rax, rax
mov r11, rax
mov qword [rdx + 0x58], rax
je 0x44c380
mov qword [rsp + 0x78], 1
test byte [r15 + 0x41], 0x20
je 0x44d033
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 0x44d06b
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 0x44d69b
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 0x44d8f0
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
cmp word [rax + 0x30], 4
jne 0x44d0e1
mov ebp, dword [r14 + 8]
cmp ebp, 4
je 0x44d7ff
lea rcx, [r14 + 0x40]
mov edx, r13d
mov r8d, 8
lea r9, [0x00445ca0]
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 0x44d821
mov qword [rbx + 0x10], rax
xor eax, eax
test r8b, r8b
je 0x44d142
mov rax, qword [r14 + 0x10]
mov r8d, 2
mov qword [rbx + 0x18], rax
mov eax, edi
and eax, 4
cmp ebp, 1
je 0x44d950
test al, al
jne 0x44d900
test r13d, r13d
je 0x44e05d
cmp ebp, 2
mov qword [rbx + 0x30], 0
je 0x44df08
cmp ebp, 4
je 0x44d923
nop
xor r10d, r10d
xor esi, esi
test dil, 0x10
pxor xmm0, xmm0
mov qword [rbx + 8], 0
movups xmmword [rbx + 0x20], xmm0
jne 0x44d848
test dil, 0x20
je 0x44de30
test dil, 1
jne 0x44d1b3
or dword [rbx + 4], 4
mov rax, qword [r12 + 0x300]
test r13d, r13d
movzx edx, byte [rax]
mov qword [rbx + 8], rdx
je 0x44dee0
mov rcx, qword [rsp + 0x38]
sub rdx, rcx
add qword [rbx + 0x10], rdx
test r8b, r8b
jne 0x44d1e0
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 0x44dcb8
cmp ebp, 4
je 0x44dc9a
test r13d, r13d
je 0x44eb45
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 0x44d2c7
cmp eax, 4
je 0x44d390
mov ecx, dword [rsi + 4]
mov r8, qword [rsi + 8]
cmp ecx, 8
je 0x44d3c2
mov rcx, qword [rsi + 0x20]
mov r11, r8
and r11d, 2
add qword [rbx + 0x20], rcx
test r11, r11
je 0x44d271
add qword [rbx + 0x28], rcx
movzx ecx, byte [r14 + 0x38]
cmp qword [rbx + 0x30], r12
jae 0x44d290
test cl, 4
jne 0x44d290
cmp r9d, 1
je 0x44d5d0
mov qword [rbx + 0x30], r12
nop
and ecx, 1
jne 0x44d2bb
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 0x44d2bb
or dword [rbx + 4], 2
add rdi, 1
cmp edi, edx
jae 0x44d650
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 0x44d2f4
test r11b, r11b
je 0x44d240
mov ecx, dword [rsi + 4]
cmp ecx, 8
je 0x44d460
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 0x44d440
cmp r9, r15
jb 0x44d5f0
cmp r15, r11
jb 0x44d5f0
add r13, r8
cmp ecx, 8
mov qword [rbx + 0x28], r13
jne 0x44d440
mov edx, dword [r14 + 0x3c]
mov eax, dword [rbx]
cmp eax, 4
mov r9d, eax
je 0x44d390
cmp eax, 1
mov ecx, dword [rsi + 4]
mov r8, qword [rsi + 8]
jne 0x44d250
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 0x44d548
mov rcx, qword [rsi + 0x20]
add qword [rsp + 0x38], rcx
jmp 0x44d264
mov rcx, qword [rsp + 0x160]
movzx ecx, byte [rcx + 0x40]
mov byte [rsp + 0x40], cl
and ecx, 7
cmp cl, 3
je 0x44d4d0
mov ecx, dword [rsi + 4]
mov r9d, 4
mov r8, qword [rsi + 8]
cmp ecx, 8
jne 0x44d259
mov r11, r8
and r11d, 2
test r8d, 0x400
je 0x44d3fb
cmp qword [rsi + 0x18], 0
jne 0x44d3fb
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 0x44d276
cmp r9d, 7
jne 0x44d4b0
mov r8, qword [rsi + 0x20]
add qword [rbx + 0x28], r8
cmp rbp, r12
jae 0x44d290
test cl, 4
je 0x44d28b
jmp 0x44d290
mov r15, qword [rbx + 0x20]
lea rax, [r15 + r8]
cmp rax, r13
jb 0x44d558
add qword [rsp + 0x38], r8
mov qword [rbx + 0x20], rax
jmp 0x44d33e
mov r8, qword [rsi + 8]
test r8b, 2
je 0x44d518
test r8d, 0x400
je 0x44d628
test r11b, r11b
jne 0x44d628
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 0x44d417
nop word [rax + rax]
test r8d, 0x400
jne 0x44d271
mov rcx, qword [rsi + 0x20]
jmp 0x44d26d
test edi, edi
jne 0x44d7e0
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 0x44d290
cmp eax, 1
jne 0x44f22d
mov rcx, qword [rsp + 0x38]
mov qword [rbp + 0x90], rcx
mov qword [rsi + 0x18], rcx
movzx ecx, byte [r14 + 0x38]
mov r9d, 1
jmp 0x44d276
test r11, r11
je 0x44d531
jmp 0x44d4b0
mov rdx, qword [rsp + 0x38]
xor r8d, r8d
mov rcx, qword [rsp + 0x160]
call fcn.0040add0
test eax, eax
jne 0x44c380
sub r13, r15
mov rcx, r13
call fcn.0040d8d0
test rax, rax
mov r15, rax
je 0x44c380
mov r8, qword [rsp + 0x160]
mov rdx, r13
mov rcx, rax
call fcn.0040ac10
mov rcx, r15
mov qword [rsp + 0x40], rax
call fcn.004c02e0
mov r8, qword [rsp + 0x40]
cmp r13, r8
jne 0x44c380
mov rax, qword [rbx + 0x20]
mov r10d, 1
add rax, r8
jmp 0x44d451
mov r11, qword [rsp + 0x160]
test byte [r11 + 0x41], 0x20
jne 0x44d290
jmp 0x44d28b
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.00408c40
mov qword [rbp + 0x30], r15
mov ecx, dword [rsi + 4]
xor r8d, r8d
mov r13, qword [rbx + 0x28]
mov r10d, 1
jmp 0x44d331
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 0x44d31c
jmp 0x44d344
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 0x44da78
mov r14, qword [r14]
add rbx, 0x38
add r15d, 1
test r14, r14
jne 0x44d0b0
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 0x44e1c8
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 0x44d798
mov r8d, dword [rsi + 4]
cmp r8d, 8
je 0x44e2bc
test byte [rsi + 8], 2
je 0x44dfc6
cmp qword [rsi + 0x20], 0
je 0x44debc
mov r8, qword [rcx]
mov rdx, r15
mov rcx, r13
call fcn.00408c40
test byte [r15 + 0x41], 0x20
je 0x44deb4
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 0x44dec0
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 0x44d781
mov qword [rcx + 0x90], rbx
cmp r8d, 8
je 0x44d78b
add rbx, qword [rsi + 0x20]
add rdi, 8
cmp rdi, rbp
jae 0x44e1ab
mov rsi, qword [rdi]
mov rcx, qword [rsi + 0x40]
test rcx, rcx
je 0x44ddc8
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x44d6f8
cmp rax, qword [rsi + 0x18]
je 0x44d78b
mov edx, 0x16c9
mov rcx, r14
call fcn.00408d80
jmp 0x44d78b
test r9, r9
jne 0x44c918
jmp 0x44c923
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x38], 0
mov dword [rbp + 0x20], 0
jmp 0x44d2bb
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 0x44d138
add rax, qword [rdx + 0x30]
jmp 0x44d142
mov r9d, edi
and r9d, 1
jne 0x44d85b
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 0x44ddf0
mov rdx, qword [rbx + 0x10]
mov r11, qword [rsp + 0x38]
cmp rdx, r11
jb 0x44f544
test r8b, r8b
jne 0x44e179
cmp qword [rbx + 0x18], r11
movq xmm1, rdx
movq xmm2, r11
movhps xmm1, qword [rbx + 0x18]
punpcklqdq xmm2, xmm2
psubq xmm1, xmm2
jb 0x44f544
test dil, 0x20
movups xmmword [rbx + 0x10], xmm1
je 0x44d204
test r9b, r9b
jne 0x44d1e4
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 0x44d1fc
mov ebp, dword [r14 + 8]
jmp 0x44d102
mov rax, qword [r14 + 0x20]
cmp ebp, 2
mov qword [rbx + 0x30], rax
je 0x44df08
cmp ebp, 4
jne 0x44d180
test r13d, r13d
je 0x44d180
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 0x44d928
jmp 0x44d180
mov rsi, qword [rsp + 0x160]
test byte [rsi + 0x41], 0x20
je 0x44df60
test al, al
jne 0x44e788
mov rax, qword [rsp + 0x78]
add dword [rsp + 0x80], 1
test r13d, r13d
mov qword [rbx + 0x30], rax
je 0x44d180
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 0x44d990
mov rax, qword [rsp + 0x78]
mov edx, 1
mov r10d, 1
shl rdx, cl
cmp rdx, rax
cmovb rdx, rax
test r13d, r13d
je 0x44da22
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [r14 + rax*8 + 0x40]
test dword [rcx + 0x20], 0x102
jne 0x44d9ec
mov rcx, qword [rcx + 0xe0]
mov dword [rcx + 4], 8
add rax, 1
cmp eax, r13d
jb 0x44d9d0
xor eax, eax
jmp 0x44da0d
add rax, 1
cmp eax, r13d
jae 0x44f238
mov rcx, qword [r14 + rax*8 + 0x40]
mov rcx, qword [rcx + 0xe0]
cmp dword [rcx + 4], 8
je 0x44da00
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 0x44da5f
cmp byte [r12 + 0x38e], 0
js 0x44f306
mov qword [rsp + 0x38], rax
xor eax, eax
test r10d, r10d
cmove rsi, rax
jmp 0x44d185
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 0x44d670
cmp r13d, 1
jbe 0x44e194
lea r8d, [r13 - 2]
mov rcx, qword [r14 + 0x40]
lea rdx, [r14 + 0x48]
lea r10, [r14 + r8*8 + 0x50]
jmp 0x44dac5
add rdx, 8
cmp r10, rdx
je 0x44e194
mov r8, rcx
mov rcx, qword [rdx]
mov rdi, qword [r8 + 0x28]
cmp qword [rcx + 0x28], rdi
jne 0x44dab8
mov r9, qword [rcx + 0xe0]
test byte [r9 + 9], 4
je 0x44daea
cmp dword [r9 + 4], 8
je 0x44dab8
cmp qword [r9 + 0x20], 0
je 0x44dab8
mov r8, qword [r8 + 0xe0]
test byte [r8 + 9], 4
je 0x44db06
cmp dword [r8 + 4], 8
je 0x44dab8
cmp qword [r8 + 0x20], 0
je 0x44dab8
mov dword [rsp + 0x48], 0
mov r13d, dword [r14 + 0x3c]
test r13d, r13d
je 0x44d670
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 0x44dc40
lea r10d, [rax - 6]
cmp r10d, 1
ja 0x44dc70
mov rdx, qword [rsp + 0x160]
mov r9d, r15d
mov rcx, r13
call fcn.00408c40
mov r9d, dword [r14 + 8]
mov ecx, r9d
call fcn.00445bd0
test rax, rax
mov rdi, rax
je 0x44de70
mov ecx, 1
xor ebp, ebp
call qword [fcn.004bfbf0]
mov rcx, rax
call sub.msvcrt.dll_fflush
mov ecx, 2
call qword [fcn.004bfbf0]
lea rdx, [0x004d80bc]
mov r8, rdi
lea rdi, [0x004d7a03]
mov rcx, rax
call fcn.004464d0
mov ebx, dword [r14 + 0x3c]
test ebx, ebx
je 0x44dbfc
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.004bfbf0]
mov rdx, rdi
mov rcx, rax
mov r8, rbx
call fcn.004464d0
cmp ebp, dword [r14 + 0x3c]
jb 0x44dbd0
mov ecx, 2
call qword [fcn.004bfbf0]
mov ecx, 0xa
mov rdx, rax
call fcn.004c0370
mov ecx, 2
call qword [fcn.004bfbf0]
mov rcx, rax
call sub.msvcrt.dll_fflush
add esi, 1
cmp esi, dword [r14 + 0x3c]
jae 0x44e1a1
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
jmp 0x44db30
cmp eax, 7
setne r11b
cmp eax, 0x6474e552
setne r10b
test r11b, r10b
je 0x44dc70
cmp eax, 1
je 0x44dc70
cmp dword [rcx + 4], 8
jne 0x44db60
jmp 0x44dc27
and edx, 2
jne 0x44dcf0
lea r10d, [rax - 1]
cmp r10d, 1
jbe 0x44dc90
lea r10d, [rax - 0x6474e550]
cmp r10d, 2
ja 0x44eb32
test r9, r9
jne 0x44dc5a
jmp 0x44db60
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 0x40]
mov byte [rsp + 0x40], al
and eax, 7
cmp al, 3
jne 0x44d216
nop dword [rax]
and edi, 0x30
je 0x44de60
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 0x44dce0
add rax, rdx
mov qword [rbx + 0x20], rax
add qword [rbx + 0x28], rdx
jmp 0x44d216
mov r10d, dword [rcx + 4]
cmp r10d, 8
je 0x44e73e
mov rdi, qword [rsp + 0x40]
mov r11, qword [rcx + 0x18]
mov rdi, qword [rdi + 8]
cmp r11, rdi
jb 0x44dfa5
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 0x44dfa5
test rdx, rdx
je 0x44dd41
mov edi, dword [rsp + 0x48]
test edi, edi
jne 0x44df7e
sub eax, 2
and eax, 0xfffffffd
jne 0x44dc27
cmp qword [rcx + 0x20], 0
jne 0x44dc27
mov rdi, qword [rsp + 0x40]
mov r11, qword [rdi + 0x28]
test r11, r11
je 0x44dc27
cmp r10d, 8
je 0x44dd93
mov rax, qword [rcx + 0x18]
mov r10, qword [rdi + 8]
cmp r10, rax
jae 0x44dc90
mov rdi, qword [rsp + 0x40]
sub rax, r10
cmp rax, qword [rdi + 0x20]
jae 0x44dc90
test rdx, rdx
je 0x44dc27
mov rdi, qword [rsp + 0x40]
mov rax, qword [rcx + 0x10]
mov rdx, qword [rdi + 0x10]
cmp rdx, rax
jae 0x44dc90
sub rax, rdx
cmp rax, r11
jb 0x44dc27
jmp 0x44dc90
test byte [rsi + 8], 2
je 0x44e03d
cmp qword [rsi + 0x20], 0
je 0x44deb8
lea r8, [0x004d7e70]
jmp 0x44d71e
test dil, 0x20
je 0x44d204
test r9b, r9b
jne 0x44dee4
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 0x44d204
cmp ebp, 1
je 0x44de60
cmp ebp, 4
jne 0x44d216
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 0x40]
mov byte [rsp + 0x40], al
and eax, 7
cmp al, 3
jne 0x44d216
nop dword [rax]
mov rax, qword [rsp + 0x38]
mov qword [rbx + 8], rax
jmp 0x44d216
lea r8d, [r9 - 0x70000000]
cmp r8d, 0xfffffff
jbe 0x44e8eb
lea r8d, [r9 - 0x60000000]
lea rdi, [rsp + 0xc0]
cmp r8d, 0xfffffff
ja 0x44e8d2
lea rdx, str.LOOS_7.7x
mov rcx, rdi
call fcn.00445ed0
jmp 0x44db8b
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 0x44d771
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 0x44d204
cmp r13d, 1
jbe 0x44d180
mov rax, qword [r14 + 0x40]
lea rdx, [0x004d75ac]
mov byte [rsp + 0x40], r8b
mov rcx, qword [rax]
call sub.msvcrt.dll_strcmp
movzx r8d, byte [rsp + 0x40]
test eax, eax
je 0x44d180
mov rdx, qword [rsp + 0x160]
lea rcx, str._pB:_The_first_section_in_the_PT_DYNAMIC_segment_is_not_the_.dynamic_section
call fcn.00408c40
mov ecx, 0x11
call fcn.00408e00
xor eax, eax
jmp 0x44cb45
test al, al
je 0x44e7b0
mov rdx, qword [r14 + 0x20]
test r13d, r13d
mov qword [rbx + 0x30], rdx
je 0x44d180
jmp 0x44d9c4
mov rdi, qword [rsp + 0x40]
mov r11, qword [rcx + 0x10]
mov rdi, qword [rdi + 0x10]
cmp r11, rdi
jb 0x44dfa5
sub r11, rdi
mov rdi, qword [rsp + 0x40]
add r11, rbx
cmp qword [rdi + 0x28], r11
jae 0x44dd41
test r9, r9
je 0x44db60
cmp dword [rcx + 4], 8
jne 0x44db60
cmp eax, 7
je 0x44db60
jmp 0x44dc27
test byte [rcx + 0x23], 8
jne 0x44e050
mov rax, qword [r15 + 0xf0]
mov edx, dword [rax + 0xc70]
cmp rsi, qword [r12 + rdx*8]
je 0x44e050
mov rdx, qword [rax + 0x2e0]
test rdx, rdx
je 0x44dff8
mov edx, dword [rdx + 0x50]
cmp rsi, qword [r12 + rdx*8]
je 0x44e050
mov rax, qword [rax + 0xc90]
mov edx, dword [rax + 0x50]
cmp rsi, qword [r12 + rdx*8]
je 0x44e050
mov eax, dword [rax + 0x4c]
cmp rsi, qword [r12 + rax*8]
je 0x44e050
mov rax, qword [rsi + 0x30]
cmp rax, 1
jbe 0x44d771
lea rdx, [rbx + rax - 1]
neg rax
and rax, rdx
cmp rdx, rbx
mov rbx, 0xffffffffffffffff
cmovae rbx, rax
jmp 0x44d771
mov r8d, dword [rsi + 4]
cmp r8d, 4
je 0x44e050
cmp r8d, 9
jne 0x44dfd0
nop dword [rax]
mov qword [rsi + 0x18], 0xffffffffffffffff
jmp 0x44d78b
mov rax, qword [r12 + 0x300]
movzx ecx, byte [rax + 0xb]
mov eax, 1
shl eax, cl
cdqe
mov qword [rbx + 0x30], rax
jmp 0x44d180
mov ebx, dword [r15 + 0xb0]
test ebx, ebx
jne 0x44e907
mov qword [rsp + 0x68], 0
mov eax, r14d
mov dword [rsp + 0x88], 0
and eax, 0x43
cmp eax, 1
je 0x44e907
lea r8, [rsp + 0xac]
mov rcx, r15
mov dword [rsp + 0xac], 0
lea rdx, [0x004467a0]
call fcn.00410360
mov r14d, dword [rsp + 0xac]
test r14d, r14d
jne 0x44c380
mov rax, qword [rsp + 0x38]
mov rbx, qword [r15 + 0xf0]
movdqa xmm0, xmmword [0x004d99f0]
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 0x44e15b
movzx eax, byte [r15 + 0x40]
mov r13d, dword [rsp + 0x88]
and eax, 7
cmp al, 3
jne 0x44c836
xor edx, edx
mov rcx, r15
call fcn.0044b240
test eax, eax
je 0x44c380
mov rdx, qword [r15 + 0xf0]
jmp 0x44cf1d
mov r11, qword [rsp + 0x38]
sub rdx, r11
test dil, 0x20
mov qword [rbx + 0x10], rdx
jne 0x44d8c5
jmp 0x44d204
mov dword [rsp + 0x48], 1
jmp 0x44db15
mov rbx, qword [rsp + 0x40]
jmp 0x44d670
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 0x44e2df
mov rdx, rsi
mov rax, r13
xor r12d, r12d
xor edi, edi
xor ebp, ebp
xor r10d, r10d
jmp 0x44e240
test r8b, r8b
mov r10, qword [rax + 0x10]
mov rbp, qword [rax + 0x18]
je 0x44e230
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 0x44e39a
cmp dword [rax], 1
jne 0x44e230
movzx ecx, byte [rdx + 0x38]
mov r8d, ecx
and r8d, 0x20
and ecx, 0x10
jne 0x44e210
test r8b, r8b
je 0x44e230
mov r14, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
jmp 0x44e230
mov dword [rsp + 0x88], 0
mov rdx, rbx
mov qword [rsp + 0x68], 0
jmp 0x44cf1d
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 0x44e2ab
mov qword [rcx + 0x38], 0
movzx eax, byte [rax]
mov qword [rsp + 0x38], rax
mov qword [rcx + 0x40], rax
jmp 0x44d6ab
cmp qword [rsi + 0x48], 0
jne 0x44d706
jmp 0x44d7b8
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 0x44e315
mov rdx, qword [rsp + 0x168]
mov rcx, r15
call rax
test eax, eax
je 0x44c380
mov rdx, qword [r15 + 0xf0]
cmp qword [rsp + 0x168], 0
mov esi, dword [rdx + 0x3c]
je 0x44e339
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax]
and eax, 3
cmp al, 1
je 0x44f4b0
test esi, esi
je 0x44e38d
cmp esi, 1
je 0x44e34f
mov rdx, qword [rbx + 0x58]
cmp dword [rdx], 6
je 0x44f57f
mov rdi, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, r15
mov rax, qword [rdi + 0x300]
movzx edx, byte [rax]
call fcn.0040add0
test eax, eax
jne 0x44c380
mov rax, qword [rdi + 0x300]
mov r8d, esi
mov rcx, r15
mov rdx, qword [rbx + 0x58]
call qword [rax + 0x10]
test eax, eax
jne 0x44c380
mov r13d, dword [rsp + 0x88]
jmp 0x44cb2c
test rdi, rdi
mov qword [rsp + 0x40], rbp
je 0x44e415
test r11b, r11b
je 0x44e415
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.0048f410
mov r10, qword [rsp + 0x48]
test rax, rax
je 0x44f5e8
mov rdx, qword [r15 + 0xf0]
movzx r8d, byte [rax + 0x18]
mov rcx, qword [rdx + 0xc90]
cmp r8b, 2
mov rsi, qword [rcx]
jbe 0x44f4f9
cmp r8b, 5
je 0x44f4f9
test rsi, rsi
je 0x44e2df
mov qword [rsp + 0x48], rbx
mov rbp, r13
mov rbx, r10
mov qword [rsp + 0x50], r12
mov r12, qword [rsp + 0x168]
jmp 0x44e478
cmp edx, 0x6474e551
je 0x44e4c8
mov eax, dword [rsi + 0x3c]
test eax, eax
je 0x44e4e0
cmp edx, 1
je 0x44e468
cmp edx, 4
je 0x44e698
cmp edx, 6
jne 0x44e6a9
mov dword [rsi + 0x3c], 0
nop dword [rax]
mov rsi, qword [rsi]
add rbp, 0x38
test rsi, rsi
je 0x44e2cc
mov edx, dword [rbp]
cmp edx, 0x6474e552
jne 0x44e430
test r12, r12
je 0x44e530
mov rdi, qword [r12 + 0xc8]
mov r11, qword [r12 + 0xd0]
cmp rdi, r11
jb 0x44e707
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0x179b
call fcn.00408d80
mov ecx, 7
mov rdi, rbp
xor eax, eax
rep stosq qword [rdi], rax
jmp 0x44e468
test byte [rsi + 0x38], 8
je 0x44e468
mov rax, qword [rsi + 0x28]
mov qword [rbp + 0x28], rax
jmp 0x44e468
movzx eax, byte [rsi + 0x38]
test al, 0x10
je 0x44e508
test al, 2
mov qword [rbp + 0x10], rbx
jne 0x44e468
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
jmp 0x44e468
test al, 0x20
je 0x44e468
test al, 2
mov qword [rbp + 0x10], r14
jne 0x44e468
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x18], rax
jmp 0x44e468
mov edx, dword [rsi + 0x3c]
test edx, edx
je 0x44e4b6
test byte [rsi + 0x38], 8
je 0x44f847
mov rax, qword [rsi + 0x40]
mov r11, qword [rsi + 0x28]
mov rdi, qword [rax + 0x28]
add r11, rdi
cmp rdi, r11
jae 0x44e4b6
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rax, qword [rax]
test rax, rax
je 0x44e4b6
nop word [rax + rax]
mov rdx, r13
jmp 0x44e598
mov rax, qword [rax]
add rdx, 0x38
test rax, rax
je 0x44e730
cmp dword [rdx], 1
jne 0x44e588
mov ecx, dword [rax + 0x3c]
test ecx, ecx
je 0x44e588
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 0x44e5c9
add r10, qword [r9 + 0x38]
cmp rdi, r10
jae 0x44e588
mov r8, qword [rax + 0x40]
cmp qword [r8 + 0x28], r11
jae 0x44e588
lea r9, [rax + 0x40]
xor r8d, r8d
test ecx, ecx
je 0x44e730
mov qword [rsp + 0x58], rdx
jmp 0x44e601
add r8d, 1
add r9, 8
cmp r8d, ecx
je 0x44e730
mov r10, qword [r9]
mov rdx, qword [r10 + 0x28]
cmp rdx, r11
jae 0x44e5f0
cmp rdx, rdi
jb 0x44e5f0
cmp qword [r10 + 0x38], 0
je 0x44e5f0
cmp r8d, ecx
mov rdx, qword [rsp + 0x58]
jae 0x44e730
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 0x44e684
mov qword [rbp + 0x30], 1
test al, 1
jne 0x44e468
mov dword [rbp + 4], 4
jmp 0x44e468
movzx edx, byte [r15 + 0x40]
and edx, 7
cmp dl, 3
je 0x44e468
test byte [rsi + 0x38], 0x30
jne 0x44f24d
mov rdx, qword [rsi + 0x40]
mov qword [rbp + 0x20], 0
sub eax, 1
mov r8, qword [rdx + 0x90]
mov qword [rbp + 8], r8
jmp 0x44e6d9
cmp eax, 0xffffffff
je 0x44e468
mov edx, eax
sub eax, 1
mov rcx, qword [rsi + rdx*8 + 0x40]
mov rdx, qword [rcx + 0xe0]
cmp dword [rdx + 4], 8
je 0x44e6d0
mov rax, qword [rcx + 0x90]
sub rax, r8
add rax, qword [rdx + 0x20]
mov qword [rbp + 0x20], rax
jmp 0x44e468
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rax, qword [rax]
test rax, rax
jne 0x44e580
jmp 0x44e4a5
test r12, r12
jne 0x44e4a5
jmp 0x44e4b6
mov ebp, dword [rsp + 0x48]
test ebp, ebp
je 0x44dd41
mov rdi, qword [rsp + 0x40]
mov r11, qword [rcx + 0x10]
mov rdi, qword [rdi + 0x10]
cmp r11, rdi
jb 0x44f3ae
sub r11, rdi
test r9, r9
jne 0x44f7c4
mov rdi, qword [rsp + 0x40]
add r11, qword [rcx + 0x20]
cmp qword [rdi + 0x28], r11
jb 0x44db60
jmp 0x44dd41
mov rax, qword [r14 + 0x20]
add dword [rsp + 0x80], 1
test r13d, r13d
mov qword [rsp + 0x78], rax
mov qword [rbx + 0x30], rax
je 0x44d180
mov rdx, qword [rsp + 0x78]
jmp 0x44d9c4
test r13d, r13d
jne 0x44f2f5
mov rax, qword [r12 + 0x300]
movzx ecx, byte [rax + 0xb]
mov eax, ebp
shl eax, cl
cdqe
mov qword [rbx + 0x30], rax
jmp 0x44d180
mov rax, qword [r15 + 0xf0]
mov rcx, qword [rax + 0x90]
mov r8, qword [rax + 0xc90]
cmp rcx, 1
mov rdx, qword [r8 + 0x40]
jbe 0x44e809
lea r9, [rcx - 1]
add r9, rdx
jb 0x44f835
neg rcx
mov rdx, rcx
and rdx, r9
mov rcx, qword [rax + 0xa0]
mov qword [rax + 0x78], rdx
test rcx, rcx
je 0x44e820
mov qword [rcx + 0x90], rdx
cmp dword [rax + 0x64], 8
je 0x44e82d
add rdx, qword [rax + 0x80]
mov rcx, qword [rax + 0x2e0]
test rcx, rcx
je 0x44e846
mov r9, qword [rcx + 0x20]
test r9, r9
jne 0x44f368
mov rcx, qword [rax + 0x130]
cmp rcx, 1
jbe 0x44e869
lea r9, [rcx - 1]
add r9, rdx
jb 0x44f85f
neg rcx
mov rdx, rcx
and rdx, r9
mov rcx, qword [rax + 0x140]
mov qword [rax + 0x118], rdx
test rcx, rcx
je 0x44e883
mov qword [rcx + 0x90], rdx
cmp dword [rax + 0x104], 8
mov rcx, rdx
je 0x44e896
add rcx, qword [rax + 0x120]
mov qword [r8 + 0x40], rcx
xor r8d, r8d
mov rcx, r15
call fcn.0040add0
test eax, eax
jne 0x44c380
mov rdi, qword [rsp + 0x68]
mov rcx, r15
mov rdx, rdi
call fcn.0046efe0
test eax, eax
je 0x44c380
mov rcx, rdi
call fcn.0046eb50
jmp 0x44cb35
lea r8, str._8.8x
mov edx, 0x20
mov rcx, rdi
call fcn.00446ae0
jmp 0x44db8b
lea rdi, [rsp + 0xc0]
lea rdx, str.LOPROC_7.7x
mov rcx, rdi
call fcn.00445ed0
jmp 0x44db8b
mov rax, qword [r15 + 0x88]
mov r13, qword [r15 + 0xa8]
test rax, rax
je 0x44f628
xor edx, edx
mov ecx, dword [rax + 0xc]
mov rax, qword [rax + 0x10]
cmp edx, ecx
cmovb edx, ecx
test rax, rax
jne 0x44e920
add edx, 1
mov rsi, rdx
mov r8d, 8
mov rcx, r15
call fcn.0040f690
test rax, rax
mov rdi, rax
je 0x44c380
mov rax, qword [r15 + 0xf0]
test ebx, ebx
mov rax, qword [rax + 0xc90]
mov qword [rax + 0x10], rdi
mov dword [rax + 0x48], esi
je 0x44ea35
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 0x44e9d8
cmp qword [rdx + 0x10], 0
jne 0x44e9d8
mov rcx, qword [rdx + 0x20]
test rcx, rcx
je 0x44e9d8
mov r8, qword [rdx]
test r8, r8
je 0x44e9b0
mov r9, qword [r8 + 8]
cmp dword [r9 + 8], 5
je 0x44f459
cmp r15, qword [rcx + 0xf0]
je 0x44f3ea
mov r8, qword [rcx + 0x68]
test r8, r8
je 0x44e9d8
cmp r15, qword [r8 + 0xf0]
je 0x44f5fe
nop dword [rax + rax]
add rax, 8
cmp rax, rbp
jne 0x44e980
mov dword [rsp + 0x40], 0
xor esi, esi
jmp 0x44e9fc
add esi, 1
add r12, 8
cmp rbp, r12
je 0x44ea3f
mov rdx, qword [r12]
mov rcx, r15
call fcn.004466a0
test eax, eax
jne 0x44e9f0
mov rdx, qword [r12]
test rdx, rdx
je 0x44ea27
test byte [rdx + 0x19], 1
je 0x44ea27
mov rcx, r15
call fcn.004466f0
test eax, eax
jne 0x44e9f3
add dword [rsp + 0x40], 1
jmp 0x44e9f3
mov ebx, ebp
jmp 0x44ce25
mov dword [rsp + 0x40], 0
xor esi, esi
mov r12, qword [r15 + 0x88]
test r12, r12
jne 0x44ea5a
jmp 0x44ea85
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x44ea85
mov eax, dword [r12 + 0xc]
cmp qword [rdi + rax*8], 0
jne 0x44ea50
mov rdx, qword [r12 + 0xf8]
mov rcx, r15
call fcn.004466a0
test eax, eax
jne 0x44f225
add dword [rsp + 0x40], 1
jmp 0x44ea50
mov eax, dword [rsp + 0x40]
mov r8d, 8
mov rcx, r15
lea edx, [rsi + rax]
mov rsi, rdx
call fcn.0040f520
test rax, rax
mov rdx, rax
je 0x44c380
test ebx, ebx
je 0x44f7b6
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 0x44eafc
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 0x44eb72
mov r14, qword [rdi]
mov rcx, r15
mov rdx, r14
call fcn.004466a0
test eax, eax
jne 0x44eae0
test r14, r14
je 0x44eb29
test byte [r14 + 0x19], 1
je 0x44eb29
mov rdx, r14
mov rcx, r15
call fcn.004466f0
test eax, eax
jne 0x44eaf3
lea ecx, [rbp + 1]
mov eax, ebp
mov ebp, ecx
jmp 0x44eae9
mov r10d, dword [rcx + 4]
cmp r10d, 8
jne 0x44dcfe
jmp 0x44dd41
mov eax, dword [rbx]
jmp 0x44d662
mov r11d, dword [r15 + 0xb0]
and dword [r15 + 0x40], 0xffffffdf
test r11d, r11d
jne 0x44f3bc
mov rdx, qword [r15 + 0xf0]
mov ebp, 2
jmp 0x44c580
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 0x44ebf2
mov dword [rsp + 0x48], esi
mov r13, rdx
mov esi, ebx
jmp 0x44ebaa
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x44ebeb
mov eax, dword [r12 + 0xc]
lea rax, [rdi + rax*8]
cmp qword [rax], 0
jne 0x44eba0
mov rbx, qword [r12 + 0xf8]
mov rcx, r15
mov qword [rax], rbx
mov rdx, rbx
call fcn.004466a0
test eax, eax
jne 0x44f274
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 0x44eba0
mov esi, dword [rsp + 0x48]
mov rdx, r13
mov r8d, esi
mov rcx, r15
call fcn.00410720
call fcn.0046eac0
test rax, rax
mov qword [rsp + 0x68], rax
je 0x44c380
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.0040d610
test rax, rax
mov qword [rsp + 0x80], rax
je 0x44f7a5
mov rax, qword [rsp + 0x60]
mov rdx, r12
mov rcx, r15
mov rax, qword [rax + 0x300]
movzx r8d, byte [rax + 5]
call fcn.0040f520
test rax, rax
mov r13, rax
je 0x44f43b
mov qword [rsi + 0xa8], rax
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0x2e0]
test rax, rax
mov qword [rsp + 0x48], rax
je 0x44f7bd
mov edi, dword [rax]
test edi, edi
jne 0x44f75c
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 0x44ed68
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 0x44f7f6
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 [0x005004c0]
mov dword [rsp + 0x74], r9d
add rax, 0x230
mov qword [rsp + 0x88], rax
jmp 0x44ef70
test byte [rcx + 0x21], 0x10
je 0x44eff8
test rdi, rdi
je 0x44edee
mov r8, qword [rdi + 0x30]
test r8, r8
jne 0x44edfe
cmp rsi, 0xf
mov r8d, 0x10
jbe 0x44f490
mov rdx, rcx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x58], r8
movq xmm8, rsi
call fcn.0044c090
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 0x44ee80
test ebx, 0x400000
mov edx, 0xa
jne 0x44ee80
test bl, 8
mov edx, 2
jne 0x44ee80
test ebx, 0x10000
mov edx, 1
jne 0x44ee80
test ebx, 0x80000
mov edx, 8
jne 0x44ee80
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 0x44f08a
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x70]
test rax, rax
je 0x44f069
mov dword [rsp + 0x58], r10d
lea rcx, [rdi + 0x30]
call rax
test r12d, r12d
mov r10d, dword [rsp + 0x58]
mov edx, eax
jne 0x44f072
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov r8d, dword [rcx + 0x20]
and r8d, 0x1000
je 0x44f0ab
cmp edx, 6
mov ecx, 0x16
je 0x44ef1a
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 0x44f33b
cmp eax, 0x80000
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 0x15
test rdi, rdi
je 0x44f243
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 0x44f637
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 0x44efa4
mov edx, ebx
and edx, 0x102
cmp edx, 0x100
je 0x44f1d0
mov rdx, qword [rax + 8]
xor r8d, r8d
mov rcx, qword [rsp + 0x68]
call fcn.0046eb80
cmp eax, 0xffffffff
mov r13d, eax
je 0x44f43b
mov rax, qword [r15]
mov rdx, qword [rax]
xor edi, edi
test rdx, rdx
je 0x44efe4
mov rcx, qword [rdx + 8]
cmp dword [rcx + 8], 5
jne 0x44efe4
cmp qword [rdx + 0xf0], 0
cmovne rdi, rax
mov r12d, ebx
mov rcx, qword [rax + 0x20]
and r12d, 0x100
je 0x44edd6
mov r8, qword [rcx + 0x68]
test r8, r8
je 0x44f1e5
add rsi, qword [rcx + 0x60]
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x44f015
add rsi, qword [r8 + 0x28]
test rdi, rdi
je 0x44f1db
mov rax, qword [rsp + 0x88]
movq xmm8, qword [rdi + 0x38]
cmp r8, rax
je 0x44f103
mov rcx, qword [rsp + 0x160]
mov rdx, r8
mov qword [rsp + 0x58], r8
call fcn.0044c090
mov r8, qword [rsp + 0x58]
cmp eax, 0xfffffeff
mov r10d, eax
je 0x44f291
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
jmp 0x44ee27
test r12d, r12d
je 0x44eed4
and ebx, 2
mov ecx, 3
je 0x44ef23
mov ecx, 0x13
jmp 0x44ef23
test r12d, r12d
je 0x44eed4
and ebx, 2
xor r8d, r8d
xor edx, edx
cmp ebx, 1
sbb ecx, ecx
and ecx, 0xfffffff0
add ecx, 0x13
jmp 0x44ef2c
mov rax, qword [0x005004c0]
add rax, 0x118
cmp rcx, rax
je 0x44f34e
test bh, 0x40
mov ecx, 4
jne 0x44ef1a
xor ecx, ecx
test bl, 1
jne 0x44f0f9
test ebx, 0x800000
mov ecx, 0xffffffa0
jne 0x44f0f9
test bl, 0x80
mov ecx, 0x20
jne 0x44f0f9
mov eax, ebx
shr eax, 1
and eax, 1
shl eax, 4
mov ecx, eax
and edx, 0xf
add ecx, edx
jmp 0x44ef1a
mov r10d, dword [rdi + 0x48]
test r10d, r10d
je 0x44f035
lea eax, [r10 + 0xc0]
cmp eax, 4
ja case.default.0x44f12e
lea rdx, [0x004d81cc]
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 0x44ee27
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0xc90]
mov r10d, dword [rax + 0x50]
jmp 0x44ee27
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov r10d, dword [rax + 0xc74]
jmp 0x44ee27
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov r10d, dword [rax + 0xc70]
jmp 0x44ee27
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x44ee27
mov r10d, dword [rax + 0x50]
jmp 0x44ee27
mov r13d, 0xffffffff
jmp 0x44efc4
pxor xmm8, xmm8
jmp 0x44f035
mov r8, rcx
jmp 0x44f009
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0x1503
call fcn.00408d80
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 0x44cfe5
add esi, 1
jmp 0x44ea50
mov r9d, 7
jmp 0x44d3c2
mov r10d, 1
jmp 0x44da22
xor r8d, r8d
xor edx, edx
jmp 0x44ef2c
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.00408c40
xor eax, eax
jmp 0x44cb45
mov eax, dword [rsp + 0x40]
add eax, esi
add esi, 1
lea edx, [rax + 1]
jmp 0x44ebde
mov qword [rcx + 0x38], r9
mov r8, r9
jmp 0x44cfd1
mov rdx, qword [r8]
mov qword [rsp + 0x58], r8
mov rcx, qword [rsp + 0x160]
call fcn.0040fda0
mov r8, qword [rsp + 0x58]
test rax, rax
mov rdx, rax
je 0x44f40d
mov rcx, qword [rsp + 0x160]
call fcn.0044c090
mov r8, qword [rsp + 0x58]
cmp eax, 0xfffffeff
mov r10d, eax
je 0x44f40d
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
jmp 0x44ee27
mov rdx, rbp
mov rcx, r15
call fcn.0040f6f0
xor eax, eax
jmp 0x44cb45
mov qword [rbx + 0x30], 0
lea r9, [r14 + 0x40]
jmp 0x44d988
mov r9, qword [rsp + 0x78]
lea rdx, [r9 - 1]
test r11, rdx
je 0x44da5f
mov rcx, r11
mov rdx, r9
xor rcx, rax
neg rdx
test rcx, rdx
jne 0x44da5f
add rsi, r9
mov rax, r11
add rax, rsi
jmp 0x44da5f
and ebx, 0x40
cmp ebx, 1
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 0x15
jmp 0x44ef1a
and ebx, 0x80
cmp ebx, 1
sbb ecx, ecx
and edx, 0xf
and ecx, 0xfffffff0
lea ecx, [rcx + rdx + 0x20]
jmp 0x44ef1a
mov r10, qword [rcx + 0x30]
cmp r10, 1
jbe 0x44f388
lea r11, [r10 - 1]
add r11, rdx
jb 0x44f83e
neg r10
mov rdx, r10
and rdx, r11
mov r10, qword [rcx + 0x40]
mov qword [rcx + 0x18], rdx
test r10, r10
je 0x44f39c
mov qword [r10 + 0x90], rdx
cmp dword [rcx + 4], 8
je 0x44e846
add rdx, r9
jmp 0x44e846
test r9, r9
jne 0x44dfb8
jmp 0x44db60
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.0046ec70
jmp 0x44ce25
mov rsi, qword [0x005004c0]
lea r8, [rsi + 0x230]
cmp rcx, r8
je 0x44e9d8
mov ecx, dword [rcx + 0xc]
mov qword [rdi + rcx*8], rdx
jmp 0x44e9d8
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.00408c40
mov ecx, 5
call fcn.00408e00
mov rcx, qword [rsp + 0x68]
call fcn.0046eb50
mov rcx, qword [rsp + 0x80]
call fcn.004c02e0
xor eax, eax
jmp 0x44cb45
cmp qword [r8 + 0xf0], 0
je 0x44e9b0
mov r9d, dword [rdx + 0x48]
test r9d, r9d
je 0x44e9b0
mov rsi, qword [0x005004c0]
lea r8, [rsi + 0x230]
cmp rcx, r8
jne 0x44e9b0
jmp 0x44e9d8
mov rcx, rsi
call fcn.0040ddd0
mov edx, 1
mov ecx, eax
mov rax, qword [r15]
shl edx, cl
movsxd r8, edx
mov rcx, qword [rax + 0x20]
jmp 0x44edfe
mov rax, qword [rdx + 0x58]
mov edx, esi
imul rdx, rdx, 0x38
add rdx, rax
cmp rax, rdx
jae 0x44f4eb
mov rcx, 0xffffffffffffffff
cmp dword [rax], 1
jne 0x44f4d9
mov r8, qword [rax + 0x10]
cmp rcx, r8
cmova rcx, r8
add rax, 0x38
cmp rax, rdx
jb 0x44f4c9
test rcx, rcx
je 0x44e339
mov eax, 2
mov word [rbx + 0x30], ax
jmp 0x44e339
mov r11d, dword [rdi + 0x3c]
test r11d, r11d
je 0x44f730
mov r8, qword [rdi + 0x40]
test r8, r8
mov r9, r10
je 0x44f822
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 0x44e40c
mov rdx, qword [rsp + 0x160]
lea rcx, str._pB:_not_enough_room_for_program_headers__try_linking_with__N
call fcn.00408c40
mov ecx, 0x11
call fcn.00408e00
xor eax, eax
jmp 0x44cb45
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0xeca
call fcn.00408d80
jmp 0x44cec5
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x160]
test rax, rax
je 0x44f5a4
mov r8d, esi
mov rcx, r15
call rax
test eax, eax
jne 0x44e34f
mov rdx, qword [rbx + 0x58]
cmp dword [rdx + 0x38], 1
jne 0x44e34f
mov rcx, qword [rdx + 0x48]
mov rax, qword [rdx + 0x10]
cmp rax, rcx
jb 0x44f5cc
add rcx, qword [rdx + 0x60]
add rax, qword [rdx + 0x28]
cmp rcx, rax
jae 0x44e34f
lea rcx, str._pB:_error:_PHDR_segment_not_covered_by_LOAD_segment
mov rdx, r15
call fcn.00408c40
xor eax, eax
jmp 0x44cb45
mov rdx, qword [r15 + 0xf0]
mov rcx, qword [rdx + 0xc90]
mov rsi, qword [rcx]
jmp 0x44e40c
cmp qword [rcx + 0x60], 0
jne 0x44e9d8
mov rsi, qword [0x005004c0]
lea r9, [rsi + 0x230]
cmp rcx, r9
je 0x44e9d8
mov rcx, r8
jmp 0x44f401
mov edx, 1
mov esi, 1
jmp 0x44e937
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0x160]
call fcn.0046f0d0
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 0x44f687
mov rcx, qword [rsp + 0x68]
call fcn.0046ef30
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 0x44f671
mov rcx, qword [rsp + 0x80]
call fcn.004c02e0
mov rcx, qword [rsp + 0x68]
call fcn.0046ef20
movdqa xmm0, xmmword [0x004d99f0]
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 0x44e0ad
test rsi, rsi
je 0x44f7e0
mov r8, rsi
jmp 0x44f74a
mov r8, qword [r8]
test r8, r8
je 0x44f7e0
mov r9d, dword [r8 + 0x3c]
test r9d, r9d
je 0x44f73e
mov r8, qword [r8 + 0x40]
jmp 0x44f50a
mov r8d, 4
mov rdx, r12
mov rcx, r15
call fcn.0040f690
test rax, rax
je 0x44f43b
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [0x004d9a00]
mov qword [rdi + 0x48], rax
mov dword [rdi + 4], 0x12
mov qword [rdi + 0x20], rbx
movups xmmword [rdi + 0x30], xmm0
mov edi, 1
jmp 0x44ed15
mov rcx, qword [rsp + 0x68]
call fcn.0046eb50
xor eax, eax
jmp 0x44cb45
xor ebp, ebp
jmp 0x44eb83
xor edi, edi
jmp 0x44ed15
mov rdi, qword [rsp + 0x40]
cmp eax, 7
mov rdi, qword [rdi + 0x28]
je 0x44f810
cmp rdi, r11
jb 0x44dc27
jmp 0x44dd41
mov rdi, qword [0x005004c0]
mov r9, r10
lea r8, [rdi + 0x230]
jmp 0x44f51a
mov rcx, qword [rsp + 0x68]
call fcn.0046f0d0
cmp dword [rsp + 0x50], 0
jne 0x44f6c1
jmp 0x44f659
add r11, qword [rcx + 0x20]
cmp rdi, r11
jb 0x44db60
jmp 0x44dc27
mov rdi, qword [0x005004c0]
lea r8, [rdi + 0x230]
jmp 0x44f51a
or rdx, 0xffffffffffffffff
jmp 0x44e809
or rdx, 0xffffffffffffffff
jmp 0x44f388
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.00408da0
or rdx, 0xffffffffffffffff
jmp 0x44e869
mov r10d, 0xfffffff1
jmp 0x44ee27
lea rcx, str..._.._.._src_binutils_2.32_bfd_elf.c
mov edx, 0xf0f
call fcn.00408d80
mov rax, qword [0xe0]
ud2