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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
test byte [rcx + 0x43], 0x40
mov r14, rcx
mov qword [rsp + 0x148], rdx
jne 0x44da70
mov rax, qword [rcx + 8]
mov rbx, qword [rax + 0x360]
mov rax, qword [rbx + 0x130]
test rax, rax
je 0x44ed94
call rax
mov rax, qword [r14 + 8]
mov rbp, qword [rax + 0x360]
mov rsi, qword [r14 + 0xf0]
call fcn.0046d890
test rax, rax
mov rdi, rax
je 0x44da50
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov qword [rax + 8], rdi
mov dword [rsi], 0x464c457f
mov rdx, qword [rbp + 0x2f8]
movzx eax, byte [rdx + 0xc]
mov byte [rsi + 4], al
mov rax, qword [r14 + 8]
mov r15d, dword [rax + 0xc]
test r15d, r15d
sete al
add eax, 1
mov byte [rsi + 5], al
movzx eax, byte [rdx + 0xd]
mov byte [rsi + 6], al
mov eax, dword [r14 + 0x40]
shr eax, 5
and eax, 0xfffff
test al, 0x40
jne 0x44da80
test al, 2
je 0x44db31
mov r12d, 2
mov word [rsi + 0x30], r12w
mov rcx, r14
call fcn.0040df00
test eax, eax
jne 0x44da9b
xor r11d, r11d
mov word [rsi + 0x32], r11w
mov rax, qword [rbp + 0x2f8]
xor r8d, r8d
mov rcx, rdi
movzx edx, byte [rax + 0xd]
mov dword [rsi + 0x28], edx
movzx edx, byte [rax]
mov qword [rsi + 0x18], 0
mov qword [rsi + 0x38], 0
mov dword [rsi + 0x34], edx
mov rdx, qword [r14 + 0xa0]
mov qword [rsi + 0x10], rdx
movzx eax, byte [rax + 2]
lea rdx, str..symtab
mov dword [rsi + 0x40], eax
call fcn.0046d950
mov rdx, qword [r14 + 0xf0]
xor r8d, r8d
mov rcx, rdi
mov dword [rdx + 0x60], eax
lea rdx, str..strtab
call fcn.0046d950
mov rdx, qword [r14 + 0xf0]
xor r8d, r8d
mov rcx, rdi
mov dword [rdx + 0x100], eax
lea rdx, str..shstrtab
call fcn.0046d950
mov rdx, qword [r14 + 0xf0]
cmp dword [rdx + 0x60], 0xffffffff
mov dword [rdx + 0xb0], eax
je 0x44da50
cmp dword [rdx + 0x100], 0xffffffff
je 0x44da50
cmp eax, 0xffffffff
je 0x44da50
mov rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [rbx + 0x180]
lea rdx, [0x00448250]
mov rcx, r14
mov rax, qword [rsp + 0x148]
lea r8, [rsp + 0xc0]
mov dword [rsp + 0xc8], 0
mov qword [rsp + 0xc0], rax
call fcn.00413b70
mov eax, dword [rsp + 0xc8]
test eax, eax
mov dword [rsp + 0x60], eax
jne 0x44da50
mov rbp, qword [r14 + 0xf0]
mov rax, qword [rbp + 0xc90]
mov rcx, qword [rax + 8]
call fcn.0046db60
mov rsi, qword [r14 + 0x88]
cmp qword [rsp + 0x148], 0
je 0x44dab0
mov rax, qword [rsp + 0x148]
test byte [rax + 1], 0x10
je 0x44dab0
mov r12d, 2
mov edi, 1
mov r8, qword [r14 + 0xf0]
test rsi, rsi
mov rax, qword [r8 + 0xc90]
mov rcx, qword [rax + 8]
jne 0x44d52d
jmp 0x44d5ba
mov edx, dword [rdx]
mov dword [r12 + 0x64], edi
lea edi, [r13 + 1]
cmp edx, 0xffffffff
je 0x44d4eb
call fcn.0046da40
mov r8, qword [r14 + 0xf0]
mov rax, qword [r8 + 0xc90]
mov rcx, qword [rax + 8]
mov rdx, qword [r12 + 0x70]
test rdx, rdx
je 0x44d59e
mov edx, dword [rdx]
mov dword [r12 + 0x7c], r13d
lea r12d, [rdi + 1]
cmp edx, 0xffffffff
je 0x44d520
call fcn.0046da40
mov r8, qword [r14 + 0xf0]
mov rax, qword [r8 + 0xc90]
mov rcx, qword [rax + 8]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x44d5ba
mov r12, qword [rsi + 0xe0]
lea r13d, [rdi + 1]
cmp dword [r12 + 4], 0x11
je 0x44d551
lea edx, [rdi + 2]
mov dword [r12 + 0x88], edi
mov edi, r13d
mov r13d, edx
mov edx, dword [r12]
cmp edx, 0xffffffff
je 0x44d571
call fcn.0046da40
mov r8, qword [r14 + 0xf0]
mov rax, qword [r8 + 0xc90]
mov rcx, qword [rax + 8]
mov rdx, qword [r12 + 0x58]
test rdx, rdx
jne 0x44d4c4
mov dword [r12 + 0x64], 0
mov edx, r13d
mov r13d, edi
mov edi, edx
mov rdx, qword [r12 + 0x70]
test rdx, rdx
jne 0x44d4f9
mov dword [r12 + 0x7c], 0
mov rsi, qword [rsi + 0x10]
mov r12d, edi
mov edi, r13d
test rsi, rsi
jne 0x44d52d
mov r10d, dword [r14 + 0xb0]
test r10d, r10d
jne 0x44dba3
xor esi, esi
cmp qword [rsp + 0x148], 0
je 0x44db90
mov edx, dword [rbp + 0xb0]
mov dword [rax + 0x4c], edi
call fcn.0046da40
mov rax, qword [r14 + 0xf0]
cmp r12d, 0xfffffeff
mov rdx, qword [rax + 0xc90]
mov edx, dword [rdx + 0x4c]
mov dword [rax + 0x48], edx
ja 0x44db70
mov dword [rax + 0x44], r12d
mov edx, r12d
mov r8d, 8
mov rcx, r14
mov dword [rax + 0x2f4], r12d
call fcn.00412f10
test rax, rax
mov r13, rax
je 0x44da50
mov edx, 0x50
mov rcx, r14
call fcn.00412e20
test rax, rax
mov qword [r13], rax
je 0x44f95a
mov rax, qword [r14 + 0xf0]
lea rdx, [rbp + 0xb0]
test esi, esi
mov qword [rax + 0x50], r13
mov rax, qword [rax + 0xc90]
mov eax, dword [rax + 0x4c]
mov qword [r13 + rax*8], rdx
je 0x44d6ef
mov rax, qword [r14 + 0xf0]
lea rdx, [rbp + 0x60]
mov eax, dword [rax + 0xc70]
mov qword [r13 + rax*8], rdx
mov rax, qword [r14 + 0xf0]
cmp dword [rax + 0x2f4], 0xff00
jbe 0x44d6c2
mov rsi, qword [rax + 0x2e0]
test rsi, rsi
je 0x4501ff
mov eax, dword [rsi + 0x50]
mov qword [r13 + rax*8], rsi
mov rax, qword [r14 + 0xf0]
mov edx, dword [rax + 0xc70]
mov dword [rsi + 0x28], edx
mov rax, qword [rax + 0xc90]
lea rdx, [rbp + 0x100]
mov eax, dword [rax + 0x50]
mov qword [r13 + rax*8], rdx
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov eax, dword [rax + 0x50]
mov dword [rbp + 0x88], eax
mov r15, qword [r14 + 0x88]
test r15, r15
je 0x44de95
mov rax, qword [0x00505dc0]
mov qword [rsp + 0x38], rbx
mov rbx, r13
mov r13, qword [rsp + 0x148]
lea r12, [rax + 0x230]
jmp 0x44d83d
mov r8, qword [rbp + 0x58]
test eax, eax
mov qword [rbx + rdx*8], r8
je 0x4505e7
mov rdx, qword [rbp + 0x70]
mov qword [rbx + rax*8], rdx
mov rdx, qword [r14 + 0xf0]
mov rax, qword [rbp + 0x58]
mov r8d, dword [rdx + 0xc70]
or qword [rax + 8], 0x40
mov dword [rax + 0x2c], ecx
mov dword [rax + 0x28], r8d
mov rax, qword [rbp + 0x70]
mov edx, dword [rdx + 0xc70]
or qword [rax + 8], 0x40
mov dword [rax + 0x2c], ecx
mov dword [rax + 0x28], edx
test byte [rbp + 8], 0x80
je 0x44d7c2
mov rax, qword [r15 + 0xe0]
mov rsi, qword [rax + 0x90]
test rsi, rsi
je 0x44dd70
test r13, r13
je 0x44de50
cmp rsi, r12
je 0x44e040
mov rax, qword [rsi + 0x68]
cmp rax, r12
je 0x44e053
test rax, rax
je 0x44dca0
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x28], eax
mov eax, dword [rbp + 4]
cmp eax, 0xb
je 0x44ddf0
ja 0x44dc70
cmp eax, 5
je 0x44ddbd
ja 0x44dcc0
cmp eax, 3
jne 0x44de40
mov rdx, qword [r15]
lea rdi, [0x004dd1ee]
mov ecx, 5
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
jne 0x44d830
mov qword [rsp + 0x30], rdx
lea rdi, [0x004dd523]
mov rcx, rdx
call sub.msvcrt.dll_strlen
mov rdx, qword [rsp + 0x30]
mov ecx, 4
lea r8, [rax - 3]
lea rsi, [rdx + r8]
repe cmpsb byte [rsi], byte [rdi]
je 0x44f200
mov r15, qword [r15 + 0x10]
test r15, r15
je 0x44de90
mov rbp, qword [r15 + 0xe0]
movsxd rdx, dword [rbp + 0x64]
movsxd rax, dword [rbp + 0x88]
test edx, edx
mov rcx, rax
mov qword [rbx + rax*8], rbp
movsxd rax, dword [rbp + 0x7c]
jne 0x44d722
test eax, eax
je 0x44d76d
mov rdx, qword [rbp + 0x70]
mov qword [rbx + rax*8], rdx
mov rdx, qword [r14 + 0xf0]
jmp 0x44d758
test r12, r12
je 0x44f720
mov rax, qword [r15 + 0xf0]
mov rdi, rbp
mov rax, qword [rax + 0xc90]
mov rax, qword [rax]
test rax, rax
jne 0x44d8c0
jmp 0x44f690
mov rax, qword [rax]
add rdi, 0x38
test rax, rax
je 0x44f690
cmp dword [rdi], 1
jne 0x44d8b0
mov rcx, qword [r12 + 0xd0]
cmp qword [rdi + 0x10], rcx
jae 0x44d8b0
mov r8d, dword [rax + 0x3c]
test r8d, r8d
je 0x44d8b0
mov rdx, qword [rax + 0x40]
mov rcx, qword [r12 + 0xc8]
cmp qword [rdx + 0x28], rcx
jb 0x44d8b0
nop
cmp rdi, r14
jae 0x44f6d2
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rax, qword [r12 + 0xd0]
sub rax, qword [rdi + 0x10]
mov qword [rbx + 0x20], rax
movzx edx, byte [rsi + 0x38]
test dl, 4
mov qword [rbx + 0x28], rax
jne 0x44d936
mov qword [rbx + 0x30], 1
and edx, 1
jne 0x44d942
mov dword [rbx + 4], 4
mov rsi, qword [rsi]
add rbx, 0x38
test rsi, rsi
jne 0x44f5e0
mov r14, r15
mov r15, qword [rsp + 0x50]
mov rdx, qword [r14 + 0xf0]
mov rax, qword [rdx + 0xc90]
mov qword [rax + 0x40], r15
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x150]
test rax, rax
je 0x44d999
mov rdx, qword [rsp + 0x148]
mov rcx, r14
call rax
test eax, eax
je 0x44da50
mov rdx, qword [r14 + 0xf0]
cmp qword [rsp + 0x148], 0
je 0x44d9ba
mov rax, qword [rsp + 0x148]
movzx eax, byte [rax]
and eax, 3
cmp al, 1
je 0x45031d
mov rdi, qword [rsp + 0x38]
mov rax, qword [rdx + 0xc90]
xor edx, edx
mov rcx, qword [rdi + 0x2f8]
mov rax, qword [rax + 0x38]
movzx r8d, byte [rcx + 1]
div r8
test eax, eax
mov rbx, rax
je 0x44eda4
cmp eax, 1
je 0x44da18
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x58]
cmp dword [rdx], 6
jne 0x44da18
mov r8d, ebx
mov rcx, r14
call qword [rdi + 0x158]
test eax, eax
mov dword [rsp + 0x60], eax
je 0x4504e3
mov rcx, qword [rdi + 0x2f8]
movzx edx, byte [rcx]
xor r8d, r8d
mov rcx, r14
call fcn.004908c0
test eax, eax
jne 0x44da50
mov rax, qword [rsp + 0x78]
mov r8d, ebx
mov rcx, r14
mov rdx, qword [rax + 0x58]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x2f8]
call qword [rax + 0x10]
test eax, eax
je 0x44eda4
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x60], 1
jmp 0x44da58
mov r13d, 3
mov rcx, r14
mov word [rsi + 0x30], r13w
call fcn.0040df00
test eax, eax
je 0x44d350
mov eax, dword [rbp + 8]
mov word [rsi + 0x32], ax
jmp 0x44d358
test rsi, rsi
je 0x44f330
xor edx, edx
mov edi, 1
jmp 0x44dad3
mov ecx, dword [rsi + 0x88]
mov rsi, rax
add rdx, rcx
test rax, rax
je 0x44db50
mov rcx, qword [rsi + 0xe0]
lea r12d, [rdi + 1]
mov rax, qword [rsi + 0x10]
cmp dword [rcx + 4], 0x11
mov r8, rax
jne 0x44dac2
test byte [rsi + 0x22], 0x10
je 0x44db20
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x44ef00
mov qword [rcx + 0x10], rax
mov rax, qword [rsi + 0x10]
test r8, r8
je 0x44eef2
mov qword [r8 + 0x18], rcx
sub dword [r14 + 0x98], 1
jmp 0x44dac2
mov dword [rcx + 0x88], edi
lea ecx, [rdi + 2]
mov edi, r12d
mov r12d, ecx
jmp 0x44dac2
movzx eax, byte [r14 + 0x40]
and eax, 7
cmp al, 3
sete al
movzx eax, al
lea eax, [rax + rax*2 + 1]
mov word [rsi + 0x30], ax
jmp 0x44d340
test rdx, rdx
mov rsi, qword [r14 + 0x88]
jne 0x44d4a8
and dword [r14 + 0x40], 0xffffffdf
jmp 0x44d4a8
lea rcx, str._B:_too_many_sections:__u
mov r8d, r12d
mov rdx, r14
call fcn.0040e1e0
jmp 0x44da58
mov edx, dword [r14 + 0x40]
shr edx, 5
and edx, 0x43
cmp edx, 1
jne 0x44d5db
mov edx, dword [rbp + 0x60]
mov dword [r8 + 0xc70], edi
call fcn.0046da40
cmp r12d, 0xfefe
jbe 0x44dc28
mov rax, qword [r14 + 0xf0]
cmp qword [rax + 0x2e0], 0
je 0x44dbdd
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0xe7c
call fcn.0040e320
mov edx, 0x60
mov rcx, r14
call fcn.00412e20
lea rdx, str..symtab_shndx
xor r8d, r8d
mov rsi, rax
mov dword [rax + 0x50], r12d
mov rax, qword [r14 + 0xf0]
mov qword [rax + 0x2e0], rsi
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.0046d950
cmp eax, 0xffffffff
mov dword [rsi], eax
je 0x44da50
lea r12d, [rdi + 2]
mov edx, dword [rbp + 0x100]
lea edi, [r12 + 1]
mov esi, 1
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
mov dword [rax + 0x50], r12d
add r12d, 2
call fcn.0046da40
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
jmp 0x44d5db
cmp eax, 0x6ffffff7
je 0x44de10
ja 0x44dda0
cmp eax, 0x11
jne 0x44e030
mov rax, qword [r14 + 0xf0]
mov eax, dword [rax + 0xc70]
mov dword [rbp + 0x28], eax
jmp 0x44d830
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0xef7
call fcn.0040e320
mov rax, qword [0xe0]
ud2
cmp eax, 6
je 0x44ddf0
cmp eax, 9
jne 0x44d830
lea rdx, [0x004dd51b]
mov rcx, r14
call fcn.004135c0
test rax, rax
je 0x44dcf6
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x28], eax
mov rax, qword [r15 + 0xe0]
mov eax, dword [rax + 4]
cmp eax, 9
je 0x44dd0e
cmp eax, 4
jne 0x44d830
mov r8, qword [r15]
lea rdi, [0x004dcdd6]
mov ecx, 4
mov rsi, r8
repe cmpsb byte [rsi], byte [rdi]
jne 0x44d830
lea rdx, [r8 + 4]
cmp eax, 4
je 0x44f8d9
mov rcx, qword [r15 + 0xf0]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x360]
call qword [rax + 0x2d0]
test rax, rax
je 0x44d830
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
or qword [rbp + 8], 0x40
mov dword [rbp + 0x2c], eax
jmp 0x44d830
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x360]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x44d7c2
lea rcx, [0x004dcf30]
mov r8, r15
mov rdx, r14
call rax
jmp 0x44d7c2
cmp eax, 0x6ffffffd
jb 0x44d830
cmp eax, 0x6ffffffe
jbe 0x44ddf0
cmp eax, 0x6fffffff
jne 0x44d830
lea rdx, [0x004dd51b]
mov rcx, r14
call fcn.004135c0
test rax, rax
je 0x44d830
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x28], eax
jmp 0x44d830
lea rdx, [0x004dd42d]
mov rcx, r14
call fcn.004135c0
test rax, rax
jne 0x44ddd5
jmp 0x44d830
test byte [r15 + 0x20], 1
lea rax, str..gnu.libstr
mov rcx, r14
lea rdx, [0x004dd42d]
cmove rdx, rax
call fcn.004135c0
test rax, rax
jne 0x44ddd5
jmp 0x44d830
cmp eax, 4
je 0x44dcd2
jmp 0x44d830
mov rax, qword [rsi + 0x68]
test rax, rax
jne 0x44d7b2
mov rax, qword [rsi + 0xf0]
lea rcx, str._B:_sh_link_of_section___A_points_to_removed_section___A_of___B
mov r9, rsi
mov rdx, r14
mov r8, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.0040e1e0
mov ecx, 0x11
call fcn.0040e3a0
jmp 0x44da58
mov rbx, qword [rsp + 0x38]
mov eax, dword [r14 + 0x40]
shr eax, 5
and eax, 0xfffff
cmp qword [rsp + 0x148], 0
mov dword [rsp + 0x30], eax
je 0x44ef90
mov dword [rsp + 0xbc], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x68], 0
mov rax, qword [r14 + 0xf0]
mov ebx, dword [rbx + 0x378]
test byte [rsp + 0x30], 0x42
mov qword [rsp + 0x78], rax
mov rbp, rax
mov qword [rax + 0xb8], rbx
mov rbx, rax
mov dword [rax + 0xb4], 3
mov qword [rax + 0xc0], 0
mov qword [rax + 0xd8], 0
mov qword [rax + 0xe0], 1
mov qword [rax + 0xe8], 0
jne 0x44e0b0
movzx eax, byte [r14 + 0x40]
and eax, 7
cmp al, 3
je 0x44e0b0
mov r10d, dword [rbx + 0x2f4]
mov r12, qword [rbx + 0x50]
mov r11d, dword [rbx + 0x34]
mov rdi, qword [rbx + 0xc90]
cmp r10d, 1
lea rcx, [r12 + 8]
jbe 0x44eda0
mov edx, 1
mov rsi, 0xffffffffffffffff
jmp 0x44dff0
cmp edx, dword [rbp + 0xc70]
je 0x44e01b
mov rbx, qword [rbp + 0x2e0]
test rbx, rbx
je 0x44df98
mov ebx, dword [rbx + 0x50]
cmp rax, qword [r12 + rbx*8]
je 0x44e01b
cmp edx, dword [rdi + 0x50]
je 0x44e01b
cmp edx, dword [rdi + 0x4c]
je 0x44e01b
mov rbx, qword [rax + 0x30]
cmp rbx, 1
jbe 0x44dfc1
lea r15, [rbx + r11 - 1]
neg rbx
and rbx, r15
cmp r11, r15
mov r11, rsi
cmovbe r11, rbx
test r9, r9
mov qword [rax + 0x18], r11
je 0x44dfd1
mov qword [r9 + 0x90], r11
cmp r8d, 8
je 0x44dfe0
add r11, qword [rax + 0x20]
nop dword [rax + rax]
add edx, 1
add rcx, 8
cmp r10d, edx
je 0x44eda0
mov rax, qword [rcx]
mov r8d, dword [rax + 4]
mov r9, qword [rax + 0x40]
cmp r8d, 9
je 0x44e021
cmp r8d, 4
je 0x44e021
test r9, r9
je 0x44df73
test byte [r9 + 0x23], 8
je 0x44df73
mov qword [rax + 0x18], rsi
jmp 0x44dfe0
test r9, r9
jne 0x44e010
jmp 0x44e01b
cmp eax, 0x6ffffff6
je 0x44ddbd
jmp 0x44d830
mov rax, qword [0x00505dc0]
mov rax, qword [rax + 0x298]
jmp 0x44d7a9
movzx edx, word [rsi + 0x24]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x44d7b2
mov rax, qword [rsi + 0xf0]
lea rcx, str._B:_sh_link_of_section___A_points_to_discarded_section___A_of___B
mov r9, rsi
mov rdx, r14
mov r8, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.0040e1e0
mov rdx, r13
mov rcx, rsi
call fcn.004663d0
test rax, rax
je 0x44de7f
mov rax, qword [rax + 0x68]
jmp 0x44d7a9
mov rax, qword [r14 + 8]
cmp qword [rsp + 0x148], 0
mov rdx, qword [rsp + 0x78]
mov rax, qword [rax + 0x360]
mov qword [rsp + 0x38], rax
je 0x44f97b
mov rcx, qword [rdx + 0xc90]
mov rbx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov r9, qword [rbx + 0x2f8]
test rax, rax
movzx r10d, byte [r9 + 1]
je 0x44f2e8
xor ebx, ebx
xor r11d, r11d
nop dword [rax]
mov r8, qword [rax + 0x30]
add r11d, 1
mov rax, qword [rax]
test r8, r8
cmovne rbx, r8
test rax, rax
jne 0x44e100
mov r8d, r11d
mov dword [rsp + 0x50], r11d
imul r8d, r10d
test r11d, r11d
je 0x44f2ed
movzx eax, byte [r9]
mov dword [rdx + 0x38], r10d
mov qword [rdx + 0x18], rax
mov eax, dword [rsp + 0x50]
mov dword [rdx + 0x3c], eax
mov rax, qword [rcx + 0x38]
cmp rax, 0xffffffffffffffff
je 0x44f53f
cmp rax, r8
jb 0x44f92a
mov esi, dword [rsp + 0x50]
test esi, esi
je 0x44f320
mov rcx, qword [rcx + 0x38]
xor edx, edx
movzx r8d, byte [r9 + 1]
mov rax, rcx
div r8
test rdx, rdx
jne 0x44fed4
mov rax, rcx
xor edx, edx
mov rcx, r14
div r8
mov r8d, 0x38
mov rdx, rax
call fcn.00412f10
mov rdx, qword [r14 + 0xf0]
test rax, rax
mov r12, rax
mov qword [rdx + 0x58], rax
je 0x44da50
test byte [r14 + 0x41], 0x20
mov qword [rsp + 0x80], 1
je 0x44e1d0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x88], 0
mov rax, qword [rax + 0x2f8]
movzx ecx, byte [rax]
movzx eax, byte [rax + 1]
imul eax, dword [rsp + 0x50]
add rax, rcx
cmp rax, rbx
ja 0x44e20d
mov rdi, rbx
sub rdi, rax
mov rax, rbx
mov qword [rsp + 0x88], rdi
mov r15, rax
mov rax, qword [rdx + 0xc90]
mov r13, qword [rax]
test r13, r13
je 0x44e7c6
lea rax, [rsp + 0xd0]
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x140], r14
nop
mov r8d, dword [r13 + 0x3c]
cmp r8d, 1
jbe 0x44e9f4
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
cmp word [rax + 0x30], 4
jne 0x44e282
mov r10d, dword [r13 + 8]
cmp r10d, 4
je 0x44e94e
lea rax, [r13 + 0x40]
mov edx, r8d
mov r8d, 8
lea r9, [0x004470a0]
mov rcx, rax
call sub.msvcrt.dll_qsort
mov r10d, dword [r13 + 8]
mov r8d, dword [r13 + 0x3c]
mov dword [r12], r10d
mov r11d, dword [r13 + 0xc]
mov dword [r12 + 4], r11d
movzx r9d, byte [r13 + 0x38]
mov ebx, r9d
and ebx, 2
test r8d, r8d
jne 0x44e96a
mov qword [r12 + 0x10], 0
test bl, bl
jne 0x44e940
mov qword [r12 + 0x18], 0
mov eax, r9d
and eax, 4
cmp r10d, 1
je 0x44ea00
test al, al
je 0x44eb30
mov rax, qword [r13 + 0x20]
mov qword [r12 + 0x30], rax
cmp r10d, 2
je 0x44ef30
cmp r10d, 4
jne 0x44e33e
test r8d, r8d
je 0x44e33e
lea edx, [r8 - 1]
lea rax, [r13 + 0x40]
lea rcx, [r13 + rdx*8 + 0x48]
mov rdx, qword [rax]
add rax, 8
cmp rcx, rax
mov rdx, qword [rdx + 0xe0]
mov dword [rdx + 4], 7
jne 0x44e324
xor ecx, ecx
mov qword [rsp + 0x40], 0
mov qword [r12 + 8], 0
mov esi, r9d
mov qword [r12 + 0x20], 0
and esi, 0x10
mov qword [r12 + 0x28], 0
je 0x44e3d0
test r9b, 1
jne 0x44e37b
or r11d, 4
mov dword [r12 + 4], r11d
mov rax, qword [rsp + 0x38]
test r8d, r8d
mov rax, qword [rax + 0x2f8]
movzx eax, byte [rax]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rax
je 0x44e3d0
mov rax, qword [r12 + 0x10]
cmp rax, r15
jb 0x450278
test bl, bl
jne 0x44f473
mov rdx, qword [r12 + 0x18]
cmp r15, rdx
ja 0x450278
sub rax, r15
sub rdx, r15
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rdx
nop dword [rax]
test r9b, 0x20
je 0x44e449
test r9b, 1
jne 0x44e3e2
or dword [r12 + 4], 4
mov rax, qword [rsp + 0x38]
mov rdx, qword [r12 + 0x20]
mov r11, qword [rax + 0x2f8]
movzx eax, byte [r11 + 1]
imul eax, dword [rsp + 0x50]
add rdx, rax
add rax, qword [r12 + 0x28]
test sil, sil
jne 0x44ef10
movzx r11d, byte [r11]
test r8d, r8d
mov qword [r12 + 8], r11
je 0x44f350
sub r11, r15
add qword [r12 + 0x10], r11
test bl, bl
jne 0x44e431
add qword [r12 + 0x18], r11
mov rbx, qword [rsp + 0x88]
add rdx, rbx
add rax, rbx
mov qword [r12 + 0x20], rdx
mov qword [r12 + 0x28], rax
cmp r10d, 1
je 0x44e9e0
cmp r10d, 4
je 0x44e9c0
mov r9d, dword [r12]
lea rax, [r13 + 0x40]
test r8d, r8d
mov qword [rsp + 0x58], rax
mov rbp, rax
mov eax, r9d
je 0x44e793
xor edi, edi
mov r11, r13
jmp 0x44e523
test cl, cl
jne 0x44e549
cmp eax, 4
je 0x44e5f0
mov ecx, dword [rbx + 4]
mov rdx, qword [rbx + 8]
cmp ecx, 8
je 0x44e650
mov rcx, qword [rbx + 0x20]
add qword [r12 + 0x20], rcx
and edx, 2
je 0x44e4b7
add qword [r12 + 0x28], rcx
cmp r13, qword [r12 + 0x30]
movzx edx, byte [r11 + 0x38]
jbe 0x44e4e0
test dl, 4
jne 0x44e4e0
cmp eax, 1
je 0x44e8e0
mov qword [r12 + 0x30], r13
nop word cs:[rax + rax]
and edx, 1
jne 0x44e510
mov eax, dword [r12 + 4]
mov edx, eax
or edx, 4
mov dword [r12 + 4], edx
mov rdx, qword [rbx + 8]
test dl, 4
je 0x44e505
or eax, 5
mov dword [r12 + 4], eax
and edx, 1
je 0x44e510
or dword [r12 + 4], 2
mov eax, r9d
add edi, 1
add rbp, 8
cmp edi, r8d
jae 0x44e790
mov rsi, qword [rbp]
mov r13d, 1
mov ecx, dword [rsi + 0x70]
mov rbx, qword [rsi + 0xe0]
shl r13, cl
cmp eax, 7
sete cl
cmp eax, 1
jne 0x44e483
mov edx, dword [rbx + 4]
cmp edx, 8
je 0x44e6b0
mov rax, qword [r12 + 0x28]
xor ecx, ecx
mov r9, qword [rsi + 0x30]
mov r14, rax
add r14, qword [r12 + 0x18]
mov r10, r9
setb cl
sub r10, r14
je 0x44e585
cmp r14, r9
ja 0x44e900
test rcx, rcx
jne 0x44e900
lea r14, [r10 + rax]
cmp edx, 8
mov qword [r12 + 0x28], r14
je 0x44e5ad
mov r9, qword [r12 + 0x20]
lea rax, [r10 + r9]
cmp r14, rax
ja 0x44e6f0
add r15, r10
mov qword [r12 + 0x20], rax
mov r9d, dword [r12]
mov r8d, dword [r11 + 0x3c]
mov eax, r9d
cmp eax, 4
je 0x44e5f0
cmp eax, 1
mov ecx, dword [rbx + 4]
mov rdx, qword [rbx + 8]
jne 0x44e49b
cmp ecx, 8
mov qword [rsi + 0x90], r15
mov qword [rbx + 0x18], r15
je 0x44e6e0
mov rcx, qword [rbx + 0x20]
add r15, rcx
jmp 0x44e4a8
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx + 0x40]
mov edx, ecx
mov byte [rsp + 0x30], cl
and edx, 7
cmp dl, 3
jne 0x44e494
test edi, edi
jne 0x44e993
mov rax, qword [rbx + 0x20]
mov qword [rsi + 0x90], r15
mov qword [rbx + 0x18], r15
mov qword [r12 + 0x28], 0
mov qword [r12 + 0x30], 1
mov qword [r12 + 0x20], rax
add r15, rax
movzx edx, byte [r11 + 0x38]
jmp 0x44e4e0
test dh, 4
je 0x44e681
cmp qword [rbx + 0x18], 0
jne 0x44e681
test r13, r13
mov r10, qword [rbx + 0x10]
mov rcx, r15
je 0x44e676
lea rcx, [r13 - 1]
sub r10, r15
and r10, rcx
lea rcx, [r10 + r15]
mov qword [rsi + 0x90], rcx
mov qword [rbx + 0x18], rcx
test dl, 2
je 0x44e4b7
cmp eax, 7
je 0x44e698
and dh, 4
jne 0x44e4b7
mov rdx, qword [rbx + 0x20]
add qword [r12 + 0x28], rdx
jmp 0x44e4b7
mov r10, qword [rbx + 8]
test r10b, 2
je 0x44e5b8
test r10d, 0x400
je 0x44e555
test cl, cl
jne 0x44e555
jmp 0x44e5b8
test dl, 2
jne 0x44e68f
jmp 0x44e4b7
mov rcx, qword [rsp + 0x140]
xor r8d, r8d
mov rdx, r15
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x48], r11
call fcn.004908c0
mov r9, qword [rsp + 0x30]
test eax, eax
jne 0x44da50
mov r10, r14
sub r10, r9
mov rcx, r10
mov qword [rsp + 0x30], r10
call fcn.00411240
test rax, rax
mov r14, rax
je 0x44da50
mov r10, qword [rsp + 0x30]
mov rcx, rax
mov r8, qword [rsp + 0x140]
mov rdx, r10
mov qword [rsp + 0x98], r10
call fcn.00490780
mov rcx, r14
mov qword [rsp + 0x30], rax
call sub.msvcrt.dll_free
mov rax, qword [rsp + 0x30]
mov r10, qword [rsp + 0x98]
cmp r10, rax
jne 0x44da50
mov rax, qword [r12 + 0x20]
mov r11, qword [rsp + 0x48]
add rax, r10
jmp 0x44e5a5
mov r13, r11
sub r15, qword [rsp + 0x40]
cmp eax, 1
je 0x44eb70
mov r13, qword [r13]
add r12, 0x38
add dword [rsp + 0x64], 1
test r13, r13
jne 0x44e250
mov r14, qword [rsp + 0x140]
mov rdx, qword [r14 + 0xf0]
mov rcx, qword [rdx + 0xc90]
mov qword [rcx + 0x40], r15
mov rax, qword [r14 + 8]
mov rbp, qword [rdx + 0x50]
mov r12, qword [rax + 0x360]
mov eax, dword [rdx + 0x2f4]
lea rsi, [rbp + 8]
lea rdi, [rbp + rax*8]
cmp rdi, rsi
jbe 0x44f48e
mov r13, 0xffffffffffffffff
jmp 0x44e89d
mov edx, dword [rbx + 4]
cmp edx, 8
je 0x44f8b4
test byte [rbx + 8], 2
je 0x44f135
cmp qword [rbx + 0x20], 0
je 0x44f2d2
lea r8, [0x004dd44d]
test rcx, rcx
je 0x44e834
mov r8, qword [rcx]
lea rcx, str._B:_warning:_allocated_section___s_not_in_segment
mov rdx, r14
call fcn.0040e1e0
test byte [r14 + 0x41], 0x20
je 0x44f2ce
cmp qword [rbx + 0x20], 0
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x40]
je 0x44f2d6
mov r8, qword [r12 + 0x10]
test r8, r8
je 0x44e876
sub rax, r15
xor edx, edx
div r8
add r15, rdx
test rcx, rcx
mov qword [rbx + 0x18], r15
je 0x44e886
mov qword [rcx + 0x90], r15
cmp dword [rbx + 4], 8
je 0x44e890
add r15, qword [rbx + 0x20]
add rsi, 8
cmp rdi, rsi
jbe 0x44f480
mov rbx, qword [rsi]
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x44e810
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x44e804
cmp rax, qword [rbx + 0x18]
je 0x44e890
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0x1679
call fcn.0040e320
jmp 0x44e890
mov rax, qword [rsp + 0x140]
test byte [rax + 0x41], 0x20
jne 0x44e4e0
jmp 0x44e4d1
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x20], r14
mov r8, rsi
lea rcx, str._B:_section__A_lma__Lx_adjusted_to__Lx
mov qword [rsp + 0x30], r11
call fcn.0040e1e0
mov qword [rsi + 0x30], r14
mov edx, dword [rbx + 4]
xor r10d, r10d
mov rax, qword [r12 + 0x28]
mov r11, qword [rsp + 0x30]
jmp 0x44e585
mov rax, qword [r13 + 0x10]
mov qword [r12 + 0x18], rax
jmp 0x44e2e1
mov dword [r12], 4
mov r11d, dword [r13 + 0xc]
mov dword [r12 + 4], r11d
movzx r9d, byte [r13 + 0x38]
mov ebx, r9d
and ebx, 2
mov rcx, qword [r13 + 0x40]
mov rdx, qword [r13 + 0x18]
mov rax, qword [rcx + 0x28]
sub rax, rdx
test bl, bl
mov qword [r12 + 0x10], rax
jne 0x44e940
mov rax, qword [rcx + 0x30]
sub rax, rdx
mov qword [r12 + 0x18], rax
jmp 0x44e2e1
mov qword [rsi + 0x90], 0
mov eax, 4
mov qword [rsi + 0x38], 0
mov dword [rsi + 0x20], 0
jmp 0x44e513
mov rax, qword [rsp + 0x140]
movzx eax, byte [rax + 0x40]
mov byte [rsp + 0x30], al
and eax, 7
cmp al, 3
jne 0x44e45d
nop dword [rax + rax]
and r9d, 0x30
jne 0x44f0c5
mov qword [r12 + 8], r15
jmp 0x44e45d
mov r10d, dword [r13 + 8]
jmp 0x44e2a6
mov rdi, qword [rsp + 0x140]
test byte [rdi + 0x41], 0x20
je 0x44f2a0
test al, al
je 0x44ea22
mov rdi, qword [r13 + 0x20]
mov qword [rsp + 0x80], rdi
mov rdi, qword [rsp + 0x80]
add dword [rsp + 0x90], 1
test r8d, r8d
mov qword [r12 + 0x30], rdi
je 0x44e33e
test al, al
je 0x45061a
mov rdi, qword [r12 + 0x30]
lea rax, [r13 + 0x40]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
lea ecx, [r8 - 1]
lea rdx, [r13 + 0x48]
lea rsi, [rdx + rcx*8]
nop word [rax + rax]
mov rcx, qword [rax]
test dword [rcx + 0x20], 0x102
jne 0x44ea8a
mov rcx, qword [rcx + 0xe0]
mov dword [rcx + 4], 8
add rax, 8
cmp rsi, rax
jne 0x44ea70
mov rcx, qword [r13 + 0x40]
mov rcx, qword [rcx + 0xe0]
cmp dword [rcx + 4], 8
je 0x44eac8
jmp 0x44feab
mov rcx, qword [rdx]
add rdx, 8
mov rcx, qword [rcx + 0xe0]
cmp dword [rcx + 4], 8
jne 0x44feab
cmp rax, rdx
jne 0x44eab0
mov ecx, 1
test rdi, rdi
mov rax, qword [r12 + 0x10]
je 0x44f96a
sub rax, r15
xor edx, edx
div rdi
mov qword [rsp + 0x40], rdx
lea rax, [r15 + rdx]
cmp dword [rsp + 0x90], 1
jbe 0x44eb0d
mov rdi, qword [rsp + 0x38]
cmp byte [rdi + 0x37e], 0
js 0x45004c
mov r15, rax
test ecx, ecx
mov eax, 0
cmovne rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
jmp 0x44e349
test r8d, r8d
jne 0x44f2c0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x2f8]
movzx ecx, byte [rax + 0xb]
mov eax, 1
mov qword [rsp + 0x40], 0
shl eax, cl
xor ecx, ecx
cdqe
mov qword [r12 + 0x30], rax
jmp 0x44e349
mov rbx, qword [rsp + 0x140]
movzx ebx, byte [rbx + 0x40]
mov edx, ebx
mov byte [rsp + 0x30], bl
and edx, 7
cmp dl, 3
je 0x44e7a1
cmp r8d, 1
jbe 0x44f310
lea ecx, [r8 - 2]
mov rdx, qword [rsp + 0x58]
lea r9, [r13 + rcx*8 + 0x48]
jmp 0x44ebbd
add rdx, 8
cmp rdx, r9
je 0x44f310
mov rcx, qword [rdx + 8]
mov r8, qword [rdx]
mov rbx, qword [r8 + 0x28]
cmp qword [rcx + 0x28], rbx
jne 0x44ebb0
mov rcx, qword [rcx + 0xe0]
test byte [rcx + 9], 4
je 0x44ebe1
cmp dword [rcx + 4], 8
je 0x44ebb0
cmp qword [rcx + 0x20], 0
je 0x44ebb0
mov rcx, qword [r8 + 0xe0]
test byte [rcx + 9], 4
je 0x44ebfb
cmp dword [rcx + 4], 8
je 0x44ebb0
cmp qword [rcx + 0x20], 0
je 0x44ebb0
xor r14d, r14d
mov ebx, dword [r13 + 0x3c]
test ebx, ebx
je 0x44e7a1
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x140]
xor ebx, ebx
mov dword [rsp + 0x40], r14d
mov r14d, dword [rsp + 0x64]
nop word [rax + rax]
mov edx, ebx
mov r8, qword [r13 + rdx*8 + 0x40]
mov rdx, qword [r8 + 0xe0]
mov r11, qword [rdx + 8]
mov r9, r11
and r9d, 0x400
jne 0x44ed34
lea ecx, [rax - 6]
cmp ecx, 1
ja 0x44ed61
lea rcx, str._B:_section___A_cant_be_allocated_in_segment__d
mov r9d, r14d
mov rdx, r15
call fcn.0040e1e0
mov r9d, dword [r13 + 8]
mov ecx, r9d
call fcn.00446ff0
test rax, rax
mov rsi, rax
je 0x44f0f1
mov ecx, 1
call qword [fcn.004c1900]
mov rcx, rax
call fcn.004c1788
mov ecx, 2
call qword [fcn.004c1900]
lea rdx, [0x004dd682]
mov r8, rsi
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov r11d, dword [r13 + 0x3c]
test r11d, r11d
je 0x44ecf3
xor esi, esi
mov eax, esi
mov ecx, 2
add esi, 1
mov rax, qword [r13 + rax*8 + 0x40]
mov rdi, qword [rax]
call qword [fcn.004c1900]
lea rdx, [0x004dd084]
mov rcx, rax
mov r8, rdi
call sub.msvcrt.dll_fprintf
cmp esi, dword [r13 + 0x3c]
jb 0x44ecc3
mov ecx, 2
call qword [fcn.004c1900]
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_putc
mov ecx, 2
call qword [fcn.004c1900]
mov rcx, rax
call fcn.004c1788
add ebx, 1
cmp ebx, dword [r13 + 0x3c]
jae 0x44f340
mov eax, dword [r12]
jmp 0x44ec30
cmp eax, 7
setne r10b
cmp eax, 0x6474e552
setne cl
test r10b, cl
je 0x44ed61
cmp eax, 1
je 0x44ed61
cmp dword [rdx + 4], 8
jne 0x44ec5e
cmp eax, 7
jne 0x44ed1e
jmp 0x44ec5e
and r11d, 2
jne 0x44f010
lea ecx, [rax - 1]
cmp ecx, 1
lea ecx, [rax - 0x6474e550]
setbe bpl
cmp ecx, 2
setbe cl
or cl, bpl
je 0x44ff0d
test r9, r9
jne 0x44ed4d
jmp 0x44ec5e
mov rbp, rbx
jmp 0x44d2c0
mov qword [rdi + 0x40], r11
mov ecx, dword [rsp + 0x68]
test ecx, ecx
je 0x44eee0
mov rax, qword [r14 + 0xf0]
mov rcx, qword [rax + 0x90]
mov r9, qword [rax + 0xc90]
cmp rcx, 1
mov rdx, qword [r9 + 0x40]
jbe 0x44ede2
lea r8, [rcx - 1]
add rdx, r8
jb 0x45064b
neg rcx
and rdx, rcx
mov rcx, qword [rax + 0xa0]
mov qword [rax + 0x78], rdx
test rcx, rcx
je 0x44edf9
mov qword [rcx + 0x90], rdx
cmp dword [rax + 0x64], 8
je 0x44ee06
add rdx, qword [rax + 0x80]
mov rcx, qword [rax + 0x2e0]
test rcx, rcx
je 0x44ee58
mov r8, qword [rcx + 0x20]
test r8, r8
je 0x44ee58
mov r10, qword [rcx + 0x30]
cmp r10, 1
jbe 0x44ee3b
lea r11, [r10 - 1]
add r11, rdx
jb 0x450654
mov rdx, r10
neg rdx
and rdx, r11
mov r10, qword [rcx + 0x40]
mov qword [rcx + 0x18], rdx
test r10, r10
je 0x44ee4f
mov qword [r10 + 0x90], rdx
cmp dword [rcx + 4], 8
je 0x44ee58
add rdx, r8
mov rcx, qword [rax + 0x130]
cmp rcx, 1
jbe 0x44ee78
lea r8, [rcx - 1]
add rdx, r8
jb 0x45065d
neg rcx
and rdx, rcx
mov rcx, qword [rax + 0x140]
mov qword [rax + 0x118], rdx
test rcx, rcx
je 0x44ee92
mov qword [rcx + 0x90], rdx
cmp dword [rax + 0x104], 8
mov rcx, rdx
je 0x44eea5
add rcx, qword [rax + 0x120]
mov qword [r9 + 0x40], rcx
xor r8d, r8d
mov rcx, r14
call fcn.004908c0
test eax, eax
jne 0x44da50
mov rdx, qword [rsp + 0x70]
mov rcx, r14
call fcn.0046dd70
test eax, eax
je 0x44da50
mov rcx, qword [rsp + 0x70]
call fcn.0046d920
nop dword [rax + rax]
or byte [r14 + 0x43], 0x40
mov dword [rsp + 0x60], 1
jmp 0x44da58
mov qword [r14 + 0x90], rcx
jmp 0x44db13
mov qword [r14 + 0x88], rax
jmp 0x44db06
test r8d, r8d
mov qword [r12 + 0x20], rdx
mov qword [r12 + 0x28], rax
je 0x44e449
jmp 0x44e431
cmp r8d, 1
jbe 0x44e33e
mov rax, qword [r13 + 0x40]
lea rdi, [0x004dcc8a]
mov ecx, 9
mov rsi, qword [rax]
repe cmpsb byte [rsi], byte [rdi]
seta cl
setb al
sub ecx, eax
movsx ecx, cl
test ecx, ecx
je 0x44e340
mov r14, qword [rsp + 0x140]
lea rcx, str._B:_The_first_section_in_the_PT_DYNAMIC_segment_is_not_the_.dynamic_section
mov rdx, r14
call fcn.0040e1e0
mov ecx, 0x11
call fcn.0040e3a0
jmp 0x44da58
mov esi, dword [r14 + 0xb0]
test esi, esi
jne 0x44f360
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
and eax, 0x43
cmp eax, 1
je 0x44f360
lea r8, [rsp + 0xbc]
mov rcx, r14
mov dword [rsp + 0xbc], 0
lea rdx, [0x00447890]
call fcn.00413b70
mov eax, dword [rsp + 0xbc]
test eax, eax
jne 0x44da50
mov eax, dword [r14 + 0x40]
shr eax, 5
and eax, 0xfffff
mov dword [rsp + 0x30], eax
jmp 0x44ded0
mov r10d, dword [rdx + 4]
cmp r10d, 8
je 0x44f03e
mov rcx, qword [rdx + 0x18]
mov rsi, qword [r12 + 8]
cmp rcx, rsi
jb 0x44ec5e
add rcx, qword [rdx + 0x20]
sub rcx, rsi
cmp rcx, qword [r12 + 0x20]
ja 0x44ec5e
movzx esi, byte [rsp + 0x40]
test r11, r11
setne cl
and sil, cl
jne 0x450009
cmp eax, 2
jne 0x44ed1e
cmp qword [rdx + 0x20], 0
jne 0x44ed1e
mov r11, qword [r12 + 0x28]
test r11, r11
je 0x44ed1e
cmp r10d, 8
je 0x44f09a
mov r10, qword [rdx + 0x18]
mov rsi, qword [r12 + 8]
cmp r10, rsi
jbe 0x44ec5e
sub r10, rsi
cmp r10, qword [r12 + 0x20]
jae 0x44ec5e
test cl, cl
je 0x44ed1e
mov rcx, qword [rdx + 0x10]
mov r10, qword [r12 + 0x10]
cmp rcx, r10
jbe 0x44ed8a
sub rcx, r10
cmp r11, rcx
ja 0x44ed1e
jmp 0x44ed8a
mov rax, qword [r12 + 0x20]
mov rbx, r15
mov rdx, qword [r12 + 8]
add rdx, rax
sub rbx, rdx
test ecx, ecx
mov rdx, rbx
jne 0x44f0e7
add rax, rbx
mov qword [r12 + 0x20], rax
add qword [r12 + 0x28], rdx
jmp 0x44e45d
lea r8d, [r9 - 0x70000000]
cmp r8d, 0xfffffff
jbe 0x44f90e
lea r8d, [r9 - 0x60000000]
cmp r8d, 0xfffffff
ja 0x44f8ed
mov rsi, qword [rsp + 0xa0]
lea rdx, str.LOOS_7.7x
mov rcx, rsi
call sub.msvcrt.dll_sprintf
jmp 0x44ec88
mov edx, dword [rbx + 4]
cmp edx, 9
je 0x44f1de
cmp edx, 4
je 0x44f1de
test rcx, rcx
jne 0x44f1e3
mov rax, qword [r14 + 0xf0]
mov r8d, dword [rax + 0xc70]
cmp rbx, qword [rbp + r8*8]
je 0x44f1ed
mov r8, qword [rax + 0x2e0]
test r8, r8
je 0x44f183
mov r8d, dword [r8 + 0x50]
cmp rbx, qword [rbp + r8*8]
je 0x44f1ed
mov rax, qword [rax + 0xc90]
mov r8d, dword [rax + 0x50]
cmp rbx, qword [rbp + r8*8]
je 0x44f1ed
mov eax, dword [rax + 0x4c]
cmp rbx, qword [rbp + rax*8]
je 0x44f1ed
mov rax, qword [rbx + 0x30]
cmp rax, 1
jbe 0x44f1c0
lea r8, [r15 + rax - 1]
cmp r15, r8
ja 0x450311
neg rax
and rax, r8
mov r15, rax
test rcx, rcx
mov qword [rbx + 0x18], r15
je 0x44f1d0
mov qword [rcx + 0x90], r15
cmp edx, 8
jne 0x44e88c
jmp 0x44e890
test rcx, rcx
je 0x44f1ed
test byte [rcx + 0x23], 8
je 0x44f153
mov qword [rbx + 0x18], r13
jmp 0x44e890
lea rcx, [rax - 2]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x30], rax
call fcn.004110d0
test rax, rax
mov rsi, rax
je 0x44da50
mov r8, qword [rsp + 0x40]
mov rcx, rax
mov rdx, qword [r15]
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x30]
mov rdx, rsi
mov rcx, r14
mov byte [rsi + r9 - 3], 0
call fcn.004135c0
mov rcx, rsi
mov rdi, rax
call sub.msvcrt.dll_free
test rdi, rdi
je 0x44d830
mov rax, qword [rdi + 0xe0]
mov edx, dword [rbp + 0x88]
cmp qword [rax + 0x38], 0
mov dword [rax + 0x28], edx
jne 0x44d830
mov rcx, r14
call fcn.0040ef50
mov rcx, qword [rdi + 0xe0]
lea edx, [rax + 3]
test eax, eax
cmovs eax, edx
sar eax, 2
add eax, 4
cdqe
mov qword [rcx + 0x38], rax
jmp 0x44d830
test al, al
je 0x44f87c
mov rax, qword [r13 + 0x20]
test r8d, r8d
mov qword [r12 + 0x30], rax
je 0x44e33e
jmp 0x44ea48
mov qword [r12 + 0x30], 0
jmp 0x44e302
mov rcx, qword [rbx + 0x40]
mov rax, qword [rbx + 0x10]
mov r8, qword [rbx + 0x30]
test r8, r8
je 0x44e876
jmp 0x44e86b
xor r8d, r8d
xor ebx, ebx
mov qword [rdx + 0x18], 0
mov dword [rdx + 0x38], 0
mov dword [rsp + 0x50], 0
jmp 0x44e138
mov r14d, 1
jmp 0x44ec05
movzx r15d, byte [r9]
mov qword [rcx + 0x40], r15
jmp 0x44e7d1
mov r12d, 2
mov edi, 1
jmp 0x44db60
mov r15, qword [rsp + 0x30]
jmp 0x44e7a1
mov qword [r12 + 0x20], rdx
mov qword [r12 + 0x28], rax
jmp 0x44e449
mov rax, qword [r14 + 0xa8]
mov qword [rsp + 0x38], rax
mov rax, qword [r14 + 0x88]
test rax, rax
je 0x4501f0
xor edx, edx
nop
mov ecx, dword [rax + 0xc]
mov rax, qword [rax + 0x10]
cmp edx, ecx
cmovb edx, ecx
test rax, rax
jne 0x44f380
add edx, 1
mov rbp, rdx
mov r8d, 8
mov rcx, r14
call fcn.00412f10
test rax, rax
mov rdi, rax
je 0x44da50
mov rax, qword [r14 + 0xf0]
test esi, esi
mov rax, qword [rax + 0xc90]
mov qword [rax + 0x10], rdi
mov dword [rax + 0x48], ebp
je 0x44f78c
mov r12, qword [rsp + 0x38]
lea eax, [rsi - 1]
lea rbp, [r12 + rax*8 + 8]
mov rax, qword [0x00505dc0]
mov r15, r12
lea r10, [rax + 0x230]
nop dword [rax]
mov r11, qword [r12]
test byte [r11 + 0x19], 1
je 0x44f430
cmp qword [r11 + 0x10], 0
jne 0x44f430
mov rdx, r11
mov rcx, r14
call fcn.00447580
test eax, eax
jne 0x44f430
mov rax, qword [r11 + 0x20]
cmp rax, r10
je 0x44f430
cmp r14, qword [rax + 0xf0]
je 0x44f427
mov rax, qword [rax + 0x68]
mov eax, dword [rax + 0xc]
mov qword [rdi + rax*8], r11
nop
add r12, 8
cmp rbp, r12
jne 0x44f3f0
xor ebp, ebp
xor r13d, r13d
jmp 0x44f451
add r13d, 1
add r15, 8
cmp r12, r15
je 0x44f791
mov rdx, qword [r15]
mov rcx, r14
call fcn.00447530
test eax, eax
jne 0x44f440
mov rdx, qword [r15]
mov rcx, r14
call fcn.00447580
cmp eax, 1
adc ebp, 0
jmp 0x44f444
sub rax, r15
mov qword [r12 + 0x10], rax
jmp 0x44e3d0
mov rdx, qword [r14 + 0xf0]
mov rcx, qword [rdx + 0xc90]
mov rax, qword [r12 + 0x2f8]
mov rsi, qword [rcx]
mov rbp, qword [rdx + 0x58]
movzx r9d, byte [rax]
mov rax, qword [r12 + 0x10]
add rax, r9
cmp qword [rsp + 0x148], 0
mov qword [rsp + 0x30], rax
setne r10b
test rsi, rsi
je 0x44d95a
mov qword [rsp + 0x40], 0
mov rdx, rsi
xor edi, edi
xor ebx, ebx
mov rax, rbp
xor r11d, r11d
xor r13d, r13d
jmp 0x44f50e
test r8b, r8b
mov r13, qword [rax + 0x10]
mov r11, qword [rax + 0x18]
je 0x44f502
lea rdi, [r9 + r13]
mov qword [rsp + 0x30], rdi
lea rdi, [r9 + r11]
mov qword [rsp + 0x40], rdi
mov rdi, rdx
mov rdx, qword [rdx]
add rax, 0x38
test rdx, rdx
je 0x44f548
add ebx, 1
cmp dword [rax], 1
jne 0x44f502
movzx ecx, byte [rdx + 0x38]
mov r8d, ecx
and r8d, 0x20
and ecx, 0x10
jne 0x44f4e0
test r8b, r8b
je 0x44f502
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x40], rcx
jmp 0x44f502
mov qword [rcx + 0x38], r8
jmp 0x44e156
test rdi, rdi
mov qword [rsp + 0x48], r11
je 0x44f5b6
test r10b, r10b
je 0x44f5b6
mov rax, qword [rsp + 0x148]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.__ehdr_start
mov rcx, qword [rax + 0x28]
mov dword [rsp + 0x20], 1
call fcn.00492270
test rax, rax
je 0x45024f
mov rcx, qword [r14 + 0xf0]
movzx edx, byte [rax + 0x18]
mov rcx, qword [rcx + 0xc90]
cmp dl, 2
mov rsi, qword [rcx]
jbe 0x450215
cmp dl, 5
je 0x450215
test rsi, rsi
je 0x44d95a
lea rax, [rbx*8]
mov qword [rsp + 0x50], r15
mov r15, r14
sub rax, rbx
mov rbx, rbp
lea r12, [rbp + rax*8]
mov r14, r12
mov r12, qword [rsp + 0x148]
nop dword [rax]
mov eax, dword [rbx]
cmp eax, 0x6474e552
je 0x44d880
cmp eax, 0x6474e551
je 0x44f672
mov edx, dword [rsi + 0x3c]
test edx, edx
je 0x44f6b0
cmp eax, 1
je 0x44d942
cmp eax, 4
je 0x44f777
cmp eax, 6
je 0x44f870
test byte [rsi + 0x38], 0x30
jne 0x44feb2
mov rax, qword [rsi + 0x40]
mov qword [rbx + 0x20], 0
lea r9, [rsi + 0x38]
mov r10, qword [rax + 0x90]
lea eax, [rdx - 1]
lea rax, [rsi + rax*8 + 0x40]
mov qword [rbx + 8], r10
nop word [rax + rax]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0xe0]
cmp dword [rdx + 4], 8
jne 0x44f89d
sub rax, 8
cmp rax, r9
jne 0x44f650
jmp 0x44d942
test byte [rsi + 0x38], 8
je 0x44d942
mov rax, qword [rsi + 0x28]
mov qword [rbx + 0x28], rax
jmp 0x44d942
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0x1702
call fcn.0040e320
jmp 0x44d8f0
movzx eax, byte [rsi + 0x38]
test al, 0x10
je 0x44f6f4
test al, 2
mov qword [rbx + 0x10], r13
jne 0x44d942
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x18], rax
jmp 0x44d942
lea rdx, [rbx + 4]
mov ecx, 6
xor eax, eax
mov rdi, rdx
rep stosq qword [rdi], rax
mov dword [rdi], 0
mov dword [rbx], 0
jmp 0x44d942
test al, 0x20
je 0x44d942
mov rdi, qword [rsp + 0x30]
test al, 2
mov qword [rbx + 0x10], rdi
jne 0x44d942
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0x18], rax
jmp 0x44d942
cmp rbp, r14
mov rax, rbp
jb 0x44f739
jmp 0x44f6d2
add rax, 0x38
cmp rax, r14
jae 0x44f6d2
cmp dword [rax], 1
jne 0x44f730
mov rdi, qword [rbx + 0x18]
cmp qword [rax + 0x18], rdi
jne 0x44f730
cmp r14, rax
jbe 0x44f6d2
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x10], rdx
mov rax, qword [rax + 8]
mov qword [rbx + 8], rax
movzx edx, byte [rsi + 0x38]
test dl, 8
je 0x450633
mov rax, qword [rsi + 0x28]
mov qword [rbx + 0x20], rax
jmp 0x44d925
movzx eax, byte [r15 + 0x40]
and eax, 7
cmp al, 3
jne 0x44f61a
jmp 0x44d942
xor ebp, ebp
xor r13d, r13d
mov r12, qword [r14 + 0x88]
test r12, r12
jne 0x44f7aa
jmp 0x44f7d3
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x44f7d3
mov eax, dword [r12 + 0xc]
cmp qword [rdi + rax*8], 0
jne 0x44f7a0
mov rdx, qword [r12 + 0xf8]
mov rcx, r14
call fcn.00447530
test eax, eax
jne 0x44ff20
add ebp, 1
jmp 0x44f7a0
lea edx, [r13 + rbp]
mov r8d, 8
mov rcx, r14
mov dword [rsp + 0x40], edx
call fcn.00412dd0
test rax, rax
mov r12, rax
je 0x44da50
test esi, esi
je 0x450304
mov r15, qword [rsp + 0x38]
lea eax, [rsi - 1]
mov qword [rsp + 0x38], rbx
xor r13d, r13d
xor esi, esi
mov qword [rsp + 0x48], rdi
lea rax, [r15 + rax*8 + 8]
mov rbx, r15
mov r15, rax
jmp 0x44f843
lea eax, [rbp + rsi]
add esi, 1
lea edx, [rax + 1]
mov qword [r12 + rax*8], rdi
mov eax, edx
mov qword [rdi + 0x28], rax
add rbx, 8
cmp r15, rbx
je 0x44f999
mov rdi, qword [rbx]
mov rcx, r14
mov rdx, rdi
call fcn.00447530
test eax, eax
jne 0x44f822
mov rdx, rdi
mov rcx, r14
call fcn.00447580
test eax, eax
jne 0x44f836
lea edx, [r13 + 1]
mov eax, r13d
mov r13d, edx
jmp 0x44f82c
mov dword [rsi + 0x3c], 0
jmp 0x44d942
test r8d, r8d
jne 0x44ff32
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x2f8]
movzx ecx, byte [rax + 0xb]
mov eax, r10d
jmp 0x44eb4e
mov rax, qword [rcx + 0x90]
sub rax, r10
add rax, qword [rdx + 0x20]
mov qword [rbx + 0x20], rax
jmp 0x44d942
cmp qword [rbx + 0x48], 0
je 0x44e8bd
test byte [rbx + 8], 2
je 0x44f1e3
cmp qword [rbx + 0x20], 0
jne 0x44e831
jmp 0x44f2d2
cmp byte [r8 + 4], 0x61
lea rdx, [r8 + 5]
je 0x44dd35
jmp 0x44d830
mov rsi, qword [rsp + 0xa0]
lea r8, str._8.8x
mov edx, 0x20
mov rcx, rsi
call fcn.004489a0
jmp 0x44ec88
mov rsi, qword [rsp + 0xa0]
lea rdx, str.LOPROC_7.7x
mov rcx, rsi
call sub.msvcrt.dll_sprintf
jmp 0x44ec88
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0x14a2
call fcn.0040e320
mov rdx, qword [r14 + 0xf0]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rdx + 0xc90]
mov r9, qword [rax + 0x2f8]
jmp 0x44e156
mov rdx, r13
mov rcx, r14
call fcn.00412f70
jmp 0x44da58
mov qword [rsp + 0x40], 0
mov rax, r15
jmp 0x44eaf1
xor edx, edx
mov rcx, r14
call fcn.0044c510
test eax, eax
je 0x44da50
mov rdx, qword [r14 + 0xf0]
jmp 0x44e0d4
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
mov dword [rsp + 0x38], r13d
mov r13, qword [r14 + 0x88]
test r13, r13
jne 0x44f9c9
jmp 0x44fa0b
mov r13, qword [r13 + 0x10]
test r13, r13
je 0x44fa0b
mov eax, dword [r13 + 0xc]
lea rax, [rdi + rax*8]
cmp qword [rax], 0
jne 0x44f9c0
mov r15, qword [r13 + 0xf8]
mov rcx, r14
mov qword [rax], r15
mov rdx, r15
call fcn.00447530
test eax, eax
jne 0x44fffa
mov eax, dword [rsp + 0x38]
lea edx, [rax + 1]
mov dword [rsp + 0x38], edx
mov qword [r12 + rax*8], r15
mov eax, edx
mov qword [r15 + 0x28], rax
jmp 0x44f9c0
mov r8d, dword [rsp + 0x40]
mov rdx, r12
mov rcx, r14
call fcn.00498d70
call fcn.0046d890
test rax, rax
mov qword [rsp + 0x70], rax
je 0x44da50
mov rax, qword [r14 + 8]
add ebp, 1
mov rsi, qword [r14 + 0xf0]
mov edi, dword [r14 + 0xb0]
mov rax, qword [rax + 0x360]
mov dword [rsi + 0x64], 2
mov dword [rsp + 0x88], edi
add edi, 1
mov dword [rsp + 0x64], edi
movsxd rdi, edi
mov rdx, qword [rax + 0x2f8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x90], rsi
movzx eax, byte [rdx + 5]
mov dword [rsi + 0x8c], ebp
mov qword [rsi + 0x98], rax
imul rax, rdi
mov qword [rsi + 0x80], rax
movzx ecx, byte [rdx + 0xb]
mov eax, 1
mov dword [rsi + 0x104], 3
shl rax, cl
mov qword [rsi + 0x90], rax
lea rsi, [rdi*4]
lea rcx, [rsi + rdi]
shl rcx, 3
call fcn.004110d0
test rax, rax
mov qword [rsp + 0x78], rax
je 0x45036f
mov rax, qword [rsp + 0x50]
mov rdx, rdi
mov rcx, r14
mov rax, qword [rax + 0x2f8]
movzx r8d, byte [rax + 5]
call fcn.00412dd0
test rax, rax
mov qword [rsp + 0xa0], rax
je 0x4502eb
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0xa8], rcx
mov rax, qword [r14 + 0xf0]
mov rbp, qword [rax + 0x2e0]
test rbp, rbp
je 0x44fb36
mov r9d, dword [rbp]
test r9d, r9d
jne 0x450507
mov rax, qword [rsp + 0x78]
xor edx, edx
xor r15d, r15d
mov qword [rsp + 0x48], 0
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0
mov word [rax + 0x14], dx
mov byte [rax + 0x16], 0
mov dword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x78]
test rax, rax
je 0x4505da
mov rcx, r14
call rax
test eax, eax
setne al
movzx eax, al
mov dword [rsp + 0x58], eax
mov r8d, dword [rsp + 0x88]
mov r10, qword [r14 + 0xa8]
test r8d, r8d
jle 0x45040d
mov rax, qword [rsp + 0x78]
mov r13d, r15d
mov ebp, 1
mov qword [rsp + 0xa8], rbx
mov r15, r10
mov qword [rsp + 0x140], r14
lea rdi, [rax + 0x28]
mov rax, qword [0x00505dc0]
lea rsi, [rax + 0x230]
add rax, 0x118
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x98], rax
jmp 0x44fd50
test byte [rdx + 0x21], 0x10
je 0x44fdcb
test rsi, rsi
je 0x44fc16
mov r11, qword [rsi + 0x30]
test r11, r11
jne 0x44fc3d
cmp r14, 0xf
mov r11d, 0x10
ja 0x44fc3d
mov rcx, r14
call fcn.00411850
mov edx, 1
mov ecx, eax
mov rax, qword [r15]
shl edx, cl
movsxd r11, edx
mov rdx, qword [rax + 0x20]
mov rax, qword [rdx + 0xe0]
test rax, rax
je 0x450151
mov r8d, dword [rax + 0x88]
test r8d, r8d
je 0x450151
mov qword [rsp + 0x40], r14
mov r14, r11
test ebx, 0x40000
mov eax, 6
jne 0x44fcb0
test ebx, 0x400000
mov eax, 0xa
jne 0x44fcb0
test bl, 8
mov eax, 2
jne 0x44fcb0
test ebx, 0x10000
mov eax, 1
jne 0x44fcb0
test ebx, 0x80000
mov eax, 8
jne 0x44fcb0
mov eax, ebx
shl eax, 0xb
sar eax, 0x1f
and eax, 9
nop
test byte [rdx + 0x21], 4
mov edx, 6
cmovne eax, edx
test rsi, rsi
je 0x44fce2
mov rcx, qword [rsp + 0x50]
mov r11, qword [rcx + 0x68]
test r11, r11
je 0x44fce2
mov dword [rsp + 0x68], r8d
lea rcx, [rsi + 0x30]
mov edx, eax
call r11
mov r8d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x38]
test edx, edx
je 0x44fe55
and ebx, 2
cmp ebx, 1
sbb edx, edx
and edx, 0xfffffff0
add edx, 0x13
test rsi, rsi
je 0x44ff29
movzx ecx, byte [rsi + 0x45]
movzx eax, byte [rsi + 0x46]
mov dword [rdi + 0x20], ebp
mov rbx, qword [rsp + 0x40]
add ebp, 1
cmp qword [rsp + 0x48], 1
mov dword [rdi + 0x24], r13d
mov qword [rdi], r14
mov dword [rdi + 0x10], r12d
mov qword [rdi + 8], rbx
sbb r13d, 0xffffffff
mov byte [rdi + 0x14], dl
add r15, 8
add rdi, 0x28
mov byte [rdi - 0x13], cl
mov byte [rdi - 0x12], al
mov dword [rdi - 0x10], r8d
cmp ebp, dword [rsp + 0x64]
je 0x45037e
mov ecx, dword [rsp + 0x58]
mov rax, qword [r15]
test ecx, ecx
mov r14, qword [rax + 0x10]
mov ebx, dword [rax + 0x18]
jne 0x44fd76
mov edx, ebx
and edx, 0x102
cmp edx, 0x100
je 0x44ffd9
mov rdx, qword [rax + 8]
xor r8d, r8d
mov rcx, qword [rsp + 0x70]
call fcn.0046d950
cmp eax, 0xffffffff
mov r12d, eax
je 0x4502eb
mov rax, qword [r15]
mov rdx, qword [rax]
xor esi, esi
test rdx, rdx
je 0x44fdb6
mov rcx, qword [rdx + 8]
cmp dword [rcx + 8], 5
jne 0x44fdb6
cmp qword [rdx + 0xf0], 0
cmovne rsi, rax
mov rdx, qword [rax + 0x20]
mov eax, ebx
and eax, 0x100
mov dword [rsp + 0x38], eax
je 0x44fbfe
mov r11, qword [rdx + 0x68]
test r11, r11
je 0x44fff2
add r14, qword [rdx + 0x60]
test byte [rsp + 0x30], 0x42
je 0x44fde7
add r14, qword [r11 + 0x28]
test rsi, rsi
je 0x44ffe4
mov rax, qword [rsi + 0x38]
cmp r11, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
je 0x450088
mov rax, qword [r11 + 0xe0]
test rax, rax
je 0x44fe1f
mov r8d, dword [rax + 0x88]
test r8d, r8d
jne 0x44fe3c
mov rcx, qword [rsp + 0x140]
mov rdx, r11
mov qword [rsp + 0x68], r11
call fcn.004488e0
mov r11, qword [rsp + 0x68]
mov r8d, eax
cmp r8d, 0xfffffeff
je 0x45017f
mov rax, qword [r15]
mov rdx, qword [rax + 0x20]
jmp 0x44fc65
mov rdx, qword [r15]
mov rdx, qword [rdx + 0x20]
test byte [rdx + 0x21], 0x10
je 0x44ff8a
cmp eax, 6
mov edx, 0x16
je 0x44fcfc
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x38], eax
shr eax, 5
and eax, 0xfffff
test eax, 0x40000
je 0x450265
and eax, 0x80000
cmp eax, 1
sbb edx, edx
and edx, 0xfffffffc
add edx, 0x15
jmp 0x44fcfc
xor ecx, ecx
jmp 0x44ead2
lea rcx, str._B:_error:_non_load_segment__d_includes_file_header_and_or_program_header
sub rbx, rbp
mov rdx, r15
sar rbx, 3
imul r8d, ebx, 0xb6db6db7
call fcn.0040e1e0
jmp 0x44da58
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0x14b4
call fcn.0040e320
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x2f8]
movzx r8d, byte [rax + 1]
jmp 0x44e17c
mov r10d, dword [rdx + 4]
cmp r10d, 8
jne 0x44f01a
jmp 0x44f052
add r13d, 1
jmp 0x44f7a0
xor eax, eax
xor ecx, ecx
jmp 0x44fd0d
mov qword [r12 + 0x30], 0
lea rax, [r13 + 0x40]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x58]
xor eax, eax
xor ecx, ecx
nop dword [rax]
mov rdx, qword [rsi + rax*8]
mov edx, dword [rdx + 0x70]
cmp ecx, edx
cmovb ecx, edx
add rax, 1
cmp r8d, eax
ja 0x44ff50
mov rax, qword [rsp + 0x80]
mov edi, 1
shl rdi, cl
cmp rdi, rax
cmovb rdi, rax
test r8d, r8d
jne 0x44ea56
jmp 0x44eacd
cmp rdx, qword [rsp + 0x98]
je 0x45029e
test bh, 0x40
mov edx, 4
jne 0x44fcfc
xor edx, edx
test bl, 1
jne 0x44ffcc
test ebx, 0x800000
mov edx, 0xa
jne 0x44ffcc
mov edx, ebx
mov ecx, 2
shr edx, 1
and edx, 1
and bl, 0x80
cmovne edx, ecx
shl edx, 4
and eax, 0xf
add edx, eax
jmp 0x44fcfc
mov r12d, 0xffffffff
jmp 0x44fd96
mov qword [rsp + 0x40], 0
jmp 0x44fe07
mov r11, rdx
jmp 0x44fddc
lea eax, [rbp + rsi]
add esi, 1
lea edx, [rax + 1]
jmp 0x44f9ff
mov r11, qword [rdx + 0x10]
mov rcx, qword [r12 + 0x10]
cmp r11, rcx
jb 0x44ed8a
sub r11, rcx
test r9, r9
mov rdi, qword [r12 + 0x28]
sete cl
cmp r10d, 8
setne bpl
or cl, bpl
je 0x45058d
add r11, qword [rdx + 0x20]
cmp r11, rdi
ja 0x44ed8a
jmp 0x44f052
mov rdi, qword [rsp + 0x80]
lea rdx, [rdi - 1]
test rdx, r15
je 0x44eb0d
mov rsi, r15
mov rdx, rdi
xor rsi, rax
neg rdx
test rsi, rdx
jne 0x44eb0d
add qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
add rax, r15
jmp 0x44eb0d
mov r8d, dword [rsi + 0x48]
test r8d, r8d
je 0x44fe07
lea eax, [r8 + 0xc0]
cmp eax, 4
ja case.default.0x4500b3
lea rcx, [0x004dd74c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0xc90]
mov r8d, dword [rax + 0x4c]
jmp 0x44fc65
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0xc90]
mov r8d, dword [rax + 0x50]
jmp 0x44fc65
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + 0xc74]
jmp 0x44fc65
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + 0xc70]
jmp 0x44fc65
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x44fc65
mov r8d, dword [rax + 0x50]
jmp 0x44fc65
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x68], r11
call fcn.004488e0
mov r11, qword [rsp + 0x68]
mov qword [rsp + 0x40], r14
mov r8d, eax
mov rax, qword [r15]
mov r14, r11
mov rdx, qword [rax + 0x20]
jmp 0x44fc65
mov rdx, qword [r11]
mov qword [rsp + 0x68], r11
mov rcx, qword [rsp + 0x140]
call fcn.004135c0
mov r11, qword [rsp + 0x68]
test rax, rax
je 0x4502b8
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x4501ba
mov r8d, dword [rdx + 0x88]
test r8d, r8d
jne 0x4501d7
mov rcx, qword [rsp + 0x140]
mov rdx, rax
mov qword [rsp + 0x68], r11
call fcn.004488e0
mov r11, qword [rsp + 0x68]
mov r8d, eax
cmp r8d, 0xfffffeff
mov rax, qword [r15]
je 0x4502b8
mov rdx, qword [rax + 0x20]
jmp 0x44fc65
mov edx, 1
mov ebp, 1
jmp 0x44f397
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
mov edx, 0xeb2
call fcn.0040e320
jmp 0x44d6aa
mov r10d, dword [rdi + 0x3c]
test r10d, r10d
je 0x4504a0
mov rdx, qword [rdi + 0x40]
test rdx, rdx
je 0x4504c8
mov rcx, r13
sub rcx, qword [rdx + 0x28]
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
or byte [rax + 0x5b], 2
mov byte [rax + 0x18], 3
and byte [rax + 0x5c], 0xfe
jmp 0x44f5ad
mov rax, qword [r14 + 0xf0]
mov rax, qword [rax + 0xc90]
mov rsi, qword [rax]
jmp 0x44f5ad
and ebx, 0x40
cmp ebx, 1
sbb edx, edx
and edx, 0xfffffffc
add edx, 0x15
jmp 0x44fcfc
mov r14, qword [rsp + 0x140]
lea rcx, str._B:_Not_enough_room_for_program_headers__try_linking_with__N
mov rdx, r14
call fcn.0040e1e0
mov ecx, 0x11
call fcn.0040e3a0
jmp 0x44da58
and ebx, 0x80
cmp ebx, 1
sbb edx, edx
and eax, 0xf
and edx, 0xfffffff0
lea edx, [rdx + rax + 0x20]
jmp 0x44fcfc
mov r12, r15
mov r15, r11
mov rax, qword [r12]
mov rdx, qword [rax + 8]
test rdx, rdx
jne 0x4502d2
lea rdx, str._Local_sym_
mov r8, qword [r15]
lea rcx, str.Unable_to_find_equivalent_output_section_for_symbol__s_from_section__s
call fcn.0040e1e0
mov ecx, 5
call fcn.0040e3a0
mov rcx, qword [rsp + 0x70]
call fcn.0046d920
mov rcx, qword [rsp + 0x78]
call sub.msvcrt.dll_free
jmp 0x44da58
mov dword [rsp + 0x38], 0
jmp 0x44f9a8
mov r15, 0xffffffffffffffff
jmp 0x44f1c0
mov r8d, dword [rdx + 0x3c]
mov rax, qword [rdx + 0x58]
lea rcx, [r8*8]
sub rcx, r8
lea rcx, [rax + rcx*8]
cmp rax, rcx
jae 0x45035f
or r8, 0xffffffffffffffff
cmp dword [rax], 1
jne 0x45034d
mov r9, qword [rax + 0x10]
cmp r8, r9
cmova r8, r9
add rax, 0x38
cmp rcx, rax
ja 0x45033d
test r8, r8
je 0x44d9ba
mov rax, qword [rsp + 0x78]
mov word [rax + 0x30], 2
jmp 0x44d9ba
mov rcx, qword [rsp + 0x70]
call fcn.0046d920
jmp 0x44da58
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x140]
call fcn.0046de60
mov rdi, qword [rsp + 0x78]
xor esi, esi
mov rbp, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x88]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x48]
jmp 0x4503f4
mov dword [rdi + 0x10], 0
mov r10, qword [rbp + 0x2f8]
add esi, 1
mov rcx, r14
mov edx, dword [rdi + 0x24]
movzx eax, byte [r10 + 5]
imul eax, dword [rdi + 0x20]
lea r9, [r15 + rdx*4]
mov rdx, rdi
add rdi, 0x28
lea r8, [r13 + rax]
call qword [r10 + 0x38]
cmp r12d, esi
jl 0x450425
mov eax, dword [rdi + 0x10]
cmp eax, 0xffffffff
je 0x4503bb
mov rcx, qword [rsp + 0x70]
mov edx, eax
call fcn.0046dce0
mov dword [rdi + 0x10], eax
jmp 0x4503c2
mov rcx, qword [rsp + 0x70]
call fcn.0046de60
cmp dword [rsp + 0x88], 0
je 0x450398
mov rcx, qword [rsp + 0x78]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x70]
call fcn.0046dcd0
mov rdi, qword [rsp + 0x90]
mov dword [rsp + 0x68], 1
mov qword [rdi + 0x120], rax
mov rax, rdi
mov dword [rdi + 0x104], 3
mov rdi, qword [rsp + 0x50]
mov edi, dword [rdi + 0x378]
mov qword [rax + 0x110], 0
mov qword [rax + 0x128], 0
mov qword [rax + 0x130], 1
mov qword [rax + 0x138], 0
mov qword [rax + 0x108], rdi
jmp 0x44efc0
test rsi, rsi
je 0x4504c8
cmp dword [rsi + 0x3c], 0
mov rdx, rsi
je 0x4504c0
jmp 0x450584
mov r9d, dword [rdx + 0x3c]
test r9d, r9d
jne 0x450584
mov rdx, qword [rdx]
test rdx, rdx
jne 0x4504b3
mov rdi, qword [0x00505dc0]
mov qword [rax + 0x30], r13
lea rdx, [rdi + 0x230]
mov qword [rax + 0x28], rdx
jmp 0x45023e
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x58]
cmp dword [rax + 0x38], 1
je 0x4505a8
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x2f8]
jmp 0x44da18
mov r8d, 4
mov rdx, rdi
mov rcx, r14
call fcn.00412f10
test rax, rax
mov qword [rsp + 0x48], rax
je 0x4502eb
mov qword [rbp + 0x48], rax
mov rax, qword [rsp + 0x78]
mov r15d, 1
mov dword [rbp + 4], 0x12
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x30], 4
mov qword [rbp + 0x38], 4
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0
mov word [rax + 0x14], 0
mov byte [rax + 0x16], 0
mov dword [rax + 0x18], 0
mov qword [rax + 0x20], 0
jmp 0x44fb76
mov rdx, qword [rdx + 0x40]
jmp 0x450226
cmp eax, 7
je 0x450608
cmp r11, rdi
ja 0x44ed1e
mov ecx, esi
mov r10d, 8
jmp 0x44f052
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x10]
cmp rcx, rdx
ja 0x4505c6
add rcx, qword [rax + 0x60]
add rdx, qword [rax + 0x28]
cmp rcx, rdx
jae 0x4504f6
lea rcx, str._B:_error:_PHDR_segment_not_covered_by_LOAD_segment
mov rdx, r14
call fcn.0040e1e0
jmp 0x44da58
mov dword [rsp + 0x58], 0
jmp 0x44fb99
mov rdx, qword [r14 + 0xf0]
mov rax, qword [rbp + 0x58]
mov edx, dword [rdx + 0xc70]
or qword [rax + 8], 0x40
mov dword [rax + 0x2c], ecx
mov dword [rax + 0x28], edx
jmp 0x44d76d
add r11, qword [rdx + 0x20]
cmp r11, rdi
jbe 0x44ed1e
jmp 0x44ed4d
lea rax, [r13 + 0x40]
mov qword [rsp + 0x58], rax
jmp 0x44ff44
mov r8d, 0xfffffff1
jmp 0x44fc65
lea r8, str.assign_file_positions_for_non_load_sections
mov edx, 0x171a
lea rcx, str..._.._.._src_binutils_2.30_bfd_elf.c
call fcn.0040e340
or rdx, 0xffffffffffffffff
jmp 0x44ede2
or rdx, 0xffffffffffffffff
jmp 0x44ee3b
or rdx, 0xffffffffffffffff
jmp 0x44ee78