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

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rdx
mov dword [rbp + 0x58], 0
mov qword [rbp + 0x48], 0
mov dword [rbp + 0x44], 0
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x368]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x58], 0
lea rax, [rbp - 0x58]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0xf0]
mov eax, dword [rax + 0x3c]
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x98]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x368]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0x88]
mov qword [rbp + 0x60], rax
jmp 0x44dd4a
mov rax, qword [rbp + 0x60]
movzx edx, byte [rax + 0x24]
and edx, 0xffffffbf
mov byte [rax + 0x24], dl
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
cmp qword [rbp + 0x60], 0
jne 0x44dd30
mov dword [rbp + 0x54], 0
mov dword [rbp + 0x5c], 0
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x68], rax
jmp 0x44dd96
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x44dd8d
mov dword [rbp + 0x54], 1
jmp 0x44dd9e
add dword [rbp + 0x5c], 1
add qword [rbp + 0x68], 0x38
mov eax, dword [rbp + 0x5c]
cmp eax, dword [rbp - 0x14]
jb 0x44dd77
mov dword [rbp + 0x5c], 0
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x68], rax
jmp 0x44e15c
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 3
jne 0x44deb9
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0x88]
mov qword [rbp + 0x60], rax
jmp 0x44deae
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x44dea2
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x44dea2
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x44dea2
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x20]
test rax, rax
je 0x44dea2
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x100
test eax, eax
je 0x44dea2
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
test rax, rax
je 0x44dea2
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x90]
mov rdx, rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 8]
cmp rdx, rax
jb 0x44dea2
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x90]
mov rdx, rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
lea rcx, [rdx + rax]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 8]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x20]
add rax, rdx
cmp rcx, rax
ja 0x44dea2
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x68]
mov qword [rax + 0x10], rdx
jmp 0x44deb9
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
cmp qword [rbp + 0x60], 0
jne 0x44dde6
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
je 0x44dee4
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 0x6474e552
jne 0x44e152
mov rax, qword [rbp + 0x68]
mov dword [rax], 0
jmp 0x44e152
mov dword [rbp + 0x40], 0
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x38], rax
jmp 0x44e144
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
cmp eax, 1
jne 0x44e13a
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, r8
cmp rcx, rax
jae 0x44e13a
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp + 0x68]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, r8
cmp rcx, rax
jae 0x44e13a
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x18]
mov rax, qword [rbp + 0x38]
mov r8, qword [rax + 0x18]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, r8
cmp rcx, rax
jae 0x44e13a
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax + 0x18]
mov rax, qword [rbp + 0x68]
mov r8, qword [rax + 0x18]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, r8
cmp rcx, rax
jae 0x44e13a
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jae 0x44e0aa
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
lea r8, [rcx + rax]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, rcx
sub r8, rax
mov rax, r8
mov qword [rbp - 0x50], rax
cmp qword [rbp - 0x50], 0
jle 0x44e07e
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp - 0x50]
add rdx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax + 0x28], rdx
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp - 0x50]
add rdx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax + 0x20], rdx
mov rax, qword [rbp + 0x68]
mov dword [rax], 0
mov dword [rbp + 0x5c], 0
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x68], rax
jmp 0x44e153
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
lea r8, [rcx + rax]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, rcx
sub r8, rax
mov rax, r8
mov qword [rbp - 0x50], rax
cmp qword [rbp - 0x50], 0
jle 0x44e12e
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp - 0x50]
add rdx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax + 0x28], rdx
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp - 0x50]
add rdx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax + 0x20], rdx
mov rax, qword [rbp + 0x38]
mov dword [rax], 0
jmp 0x44e13b
nop
add dword [rbp + 0x40], 1
add qword [rbp + 0x38], 0x38
mov eax, dword [rbp + 0x40]
cmp eax, dword [rbp + 0x5c]
jb 0x44df06
jmp 0x44e153
nop
add dword [rbp + 0x5c], 1
add qword [rbp + 0x68], 0x38
mov eax, dword [rbp + 0x5c]
cmp eax, dword [rbp - 0x14]
jb 0x44ddc0
mov dword [rbp + 0x5c], 0
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x68], rax
jmp 0x44f504
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
test eax, eax
je 0x44f4fa
mov qword [rbp + 0x10], 0
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0x88]
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x34], 0
jmp 0x44e4e3
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x44e2a9
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
cmp rdx, rax
jb 0x44e294
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44e20e
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44e218
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x44e21d
mov eax, 0
add rdx, rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jb 0x44e294
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44e253
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44e25d
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x44e262
mov eax, 0
lea r8, [rax + rdx]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x18]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, rcx
cmp r8, rax
ja 0x44e294
mov eax, 1
jmp 0x44e299
mov eax, 0
and eax, 1
test al, al
jne 0x44e331
jmp 0x44e33f
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jb 0x44e325
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44e2e4
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44e2ee
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x44e2f3
mov eax, 0
lea r8, [rax + rdx]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, rcx
cmp r8, rax
ja 0x44e325
mov eax, 1
jmp 0x44e32a
mov eax, 0
and eax, 1
test al, al
je 0x44e33f
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 1
test eax, eax
jne 0x44e3ba
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 4
jne 0x44e4d7
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 4]
cmp eax, 7
jne 0x44e4d7
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x90]
mov rdx, rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 8]
cmp rdx, rax
jb 0x44e4d7
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x90]
mov rdx, rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
lea rcx, [rdx + rax]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 8]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x20]
add rax, rdx
cmp rcx, rax
ja 0x44e4d7
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 0x6474e551
je 0x44e4d7
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44e3ea
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x400
test eax, eax
je 0x44e4d7
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
je 0x44e414
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
je 0x44e414
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x400
test eax, eax
jne 0x44e4d7
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 2
jne 0x44e49d
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44e43d
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44e44a
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
test rax, rax
jne 0x44e49d
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x44e46e
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x18]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jne 0x44e49d
jmp 0x44e483
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x28]
cmp rdx, rax
jne 0x44e49d
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
lea rdx, [0x00502c12]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44e4d7
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
jne 0x44e4b7
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax + 0x24]
and eax, 0x40
test al, al
jne 0x44e4d7
cmp qword [rbp + 0x10], 0
jne 0x44e4c6
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x44e4d7
add dword [rbp + 0x34], 1
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
cmp qword [rbp + 0x60], 0
jne 0x44e1be
mov qword [rbp - 0x30], 0x40
mov eax, dword [rbp + 0x34]
shl rax, 3
add qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x98]
mov rcx, rax
call fcn.0041b199
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x78], 0
jne 0x44e529
mov eax, 0
jmp 0x44f5f6
mov rax, qword [rbp + 0x78]
mov qword [rax], 0
mov rax, qword [rbp + 0x68]
mov edx, dword [rax]
mov rax, qword [rbp + 0x78]
mov dword [rax + 8], edx
mov rax, qword [rbp + 0x68]
mov edx, dword [rax + 4]
mov rax, qword [rbp + 0x78]
mov dword [rax + 0xc], edx
mov rax, qword [rbp + 0x78]
movzx edx, byte [rax + 0x38]
or edx, 1
mov byte [rax + 0x38], dl
cmp qword [rbp + 0x10], 0
je 0x44e571
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x44e59d
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x18]
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rdx
mov eax, dword [rbp + 0x54]
and eax, 1
mov rdx, qword [rbp + 0x78]
and eax, 1
lea ecx, [rax + rax]
movzx eax, byte [rdx + 0x38]
and eax, 0xfffffffd
or eax, ecx
mov byte [rdx + 0x38], al
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 8]
test rax, rax
jne 0x44e5c7
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x34]
mov eax, eax
cmp rdx, rax
jb 0x44e5c7
mov eax, 1
jmp 0x44e5cc
mov eax, 0
and eax, 1
mov rdx, qword [rbp + 0x78]
and eax, 1
shl eax, 4
mov ecx, eax
movzx eax, byte [rdx + 0x38]
and eax, 0xffffffef
or eax, ecx
mov byte [rdx + 0x38], al
mov rax, qword [rbp + 0x78]
movzx edx, byte [rax + 0x38]
and edx, 0xffffffdf
mov byte [rax + 0x38], dl
cmp dword [rbp + 0x58], 0
je 0x44e60a
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
je 0x44e69e
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x18]
cmp rdx, rax
ja 0x44e65d
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 8]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x20]
lea r8, [rdx + rax]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x18]
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax + 0x3c]
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x38]
imul eax, ecx
mov eax, eax
add rax, rdx
cmp r8, rax
jb 0x44e65d
mov eax, 1
jmp 0x44e662
mov eax, 0
and eax, 1
mov rdx, qword [rbp + 0x78]
and eax, 1
shl eax, 5
mov ecx, eax
movzx eax, byte [rdx + 0x38]
and eax, 0xffffffdf
or eax, ecx
mov byte [rdx + 0x38], al
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
jne 0x44e69e
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x20
test al, al
je 0x44e69e
mov dword [rbp + 0x58], 1
cmp dword [rbp + 0x34], 0
jne 0x44e71a
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
jne 0x44e6e7
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x44e6c9
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x44e6e7
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
mov r8, rax
mov rdx, qword [rbp + 0x90]
lea rcx, str._pB:_warning:_empty_loadable_segment_detected_at_vaddr_I64x__is_this_intentional_
call fcn.004141f1
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x18], rdx
mov rax, qword [rbp + 0x78]
mov dword [rax + 0x3c], 0
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov qword [rax], rdx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x70], rax
jmp 0x44f4fb
mov eax, dword [rbp + 0x34]
mov edx, 8
mov rcx, rax
call fcn.00418d9d
mov qword [rbp - 0x38], rax
cmp qword [rbp - 0x38], 0
jne 0x44e73f
mov eax, 0
jmp 0x44f5f6
mov dword [rbp + 0x30], 0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x20], 0
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x1c], 0
jmp 0x44edf9
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x44e855
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
cmp rdx, rax
jb 0x44e840
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44e7ba
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44e7c4
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x44e7c9
mov eax, 0
add rdx, rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jb 0x44e840
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44e7ff
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44e809
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x44e80e
mov eax, 0
lea r8, [rax + rdx]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x18]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, rcx
cmp r8, rax
ja 0x44e840
mov eax, 1
jmp 0x44e845
mov eax, 0
and eax, 1
test al, al
jne 0x44e8dd
jmp 0x44e8eb
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jb 0x44e8d1
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44e890
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44e89a
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x44e89f
mov eax, 0
lea r8, [rax + rdx]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, rcx
cmp r8, rax
ja 0x44e8d1
mov eax, 1
jmp 0x44e8d6
mov eax, 0
and eax, 1
test al, al
je 0x44e8eb
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 1
test eax, eax
jne 0x44e966
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 4
jne 0x44eded
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 4]
cmp eax, 7
jne 0x44eded
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x90]
mov rdx, rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 8]
cmp rdx, rax
jb 0x44eded
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x90]
mov rdx, rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
lea rcx, [rdx + rax]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 8]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x20]
add rax, rdx
cmp rcx, rax
ja 0x44eded
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 0x6474e551
je 0x44eded
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44e996
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x400
test eax, eax
je 0x44eded
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
je 0x44e9c0
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
je 0x44e9c0
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x400
test eax, eax
jne 0x44eded
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 2
jne 0x44ea51
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44e9ed
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44e9fa
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
test rax, rax
jne 0x44ea51
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x44ea1e
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x18]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jne 0x44ea51
jmp 0x44ea33
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x28]
cmp rdx, rax
jne 0x44ea51
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
lea rdx, [0x00502c12]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44eded
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
jne 0x44ea6f
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax + 0x24]
and eax, 0x40
test al, al
jne 0x44eded
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x44eded
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x68]
mov qword [rbp - 0x40], rax
mov eax, dword [rbp + 0x1c]
lea edx, [rax + 1]
mov dword [rbp + 0x1c], edx
mov eax, eax
lea rdx, [rax*8]
mov rax, qword [rbp - 0x38]
add rdx, rax
mov rax, qword [rbp + 0x60]
mov qword [rdx], rax
cmp dword [rbp + 0x54], 0
jne 0x44eba5
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x44eba5
mov rax, qword [rbp - 8]
movzx eax, byte [rax + 0x38e]
and eax, 0x40
test al, al
jne 0x44eba5
cmp dword [rbp + 0x30], 0
jne 0x44eba5
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x44eba5
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x10
test al, al
je 0x44eb1b
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x34]
mov eax, eax
jmp 0x44eb20
mov eax, 0
lea rcx, [rax + rdx]
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x20
test al, al
je 0x44eb48
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + 0x3c]
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x38]
imul eax, edx
mov eax, eax
jmp 0x44eb4d
mov eax, 0
lea rdx, [rax + rcx]
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x70]
mov r8d, 1
mov ecx, eax
shl r8, cl
mov rax, r8
add rax, rdx
lea rdx, [rax - 1]
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x70]
mov r8d, 1
mov ecx, eax
shl r8, cl
mov rax, r8
neg rax
and rdx, rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x28]
cmp rdx, rax
jne 0x44eba5
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rdx
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jb 0x44ec67
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44ebe4
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44ebee
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x38]
jmp 0x44ebf3
mov eax, 0
add rdx, rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jb 0x44ec67
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44ec29
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44ec33
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x38]
jmp 0x44ec38
mov eax, 0
lea r8, [rax + rdx]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, rcx
cmp r8, rax
jbe 0x44ed95
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 4
jne 0x44ed06
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 4]
cmp eax, 7
jne 0x44ed06
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x90]
mov rdx, rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 8]
cmp rdx, rax
jb 0x44ed06
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x90]
mov rdx, rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
lea rcx, [rdx + rax]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 8]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x20]
add rax, rdx
cmp rcx, rax
ja 0x44ed06
mov rax, qword [rbp + 0x90]
movzx eax, byte [rax + 0x40]
and eax, 7
cmp al, 3
jne 0x44ed06
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x44ed06
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x44ed95
mov rax, qword [rbp - 8]
movzx eax, byte [rax + 0x38e]
and eax, 0x40
test al, al
je 0x44edd6
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jb 0x44edd6
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44ed5b
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44ed65
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x38]
jmp 0x44ed6a
mov eax, 0
lea r8, [rax + rdx]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, rcx
cmp r8, rax
ja 0x44edd6
cmp qword [rbp + 0x28], 0
je 0x44edb1
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jae 0x44edb9
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x30]
lea edx, [rax + 1]
mov dword [rbp + 0x30], edx
mov rdx, qword [rbp + 0x78]
mov eax, eax
lea rcx, [rax + 8]
mov rax, qword [rbp - 0x40]
mov qword [rdx + rcx*8], rax
jmp 0x44ede5
cmp qword [rbp + 0x20], 0
jne 0x44ede5
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x20], rax
mov eax, dword [rbp + 0x1c]
cmp eax, dword [rbp + 0x34]
je 0x44ee06
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
cmp qword [rbp + 0x60], 0
jne 0x44e76a
jmp 0x44ee07
nop
mov eax, dword [rbp + 0x1c]
cmp eax, dword [rbp + 0x34]
je 0x44ee20
mov edx, 0x1b90
lea rcx, str._workdir_repo_binutils_gdb_gnu_bfd_elf.c
call fcn.0041443b
mov eax, dword [rbp + 0x30]
cmp eax, dword [rbp + 0x34]
jne 0x44eec0
mov rax, qword [rbp + 0x78]
mov edx, dword [rbp + 0x34]
mov dword [rax + 0x3c], edx
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov qword [rax], rdx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x70], rax
cmp dword [rbp + 0x54], 0
je 0x44eeaf
mov rax, qword [rbp - 8]
movzx eax, byte [rax + 0x38e]
and eax, 0x40
test al, al
jne 0x44eeaf
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x10]
cmp rdx, rax
je 0x44eeaf
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x10
test al, al
jne 0x44eeaf
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x20
test al, al
jne 0x44eeaf
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x30]
sub rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x18], rdx
mov rax, qword [rbp - 0x38]
mov rcx, rax
call sub.msvcrt.dll_free
jmp 0x44f4fb
cmp qword [rbp + 0x28], 0
jne 0x44eecf
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rdx
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x20
test al, al
je 0x44ef26
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax + 0x3c]
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x38]
imul eax, ecx
mov eax, eax
sub rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rdx
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x3c]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x10
test al, al
je 0x44efaa
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x70]
mov edx, 1
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x34]
mov eax, eax
sub rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rdx
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x44ef90
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rbp + 8], rax
jbe 0x44ef90
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 8]
neg rdx
and rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rdx
mov dword [rbp + 0x30], 0
mov rax, qword [rbp + 0x78]
mov dword [rax + 0x3c], 0
mov qword [rbp + 0x20], 0
mov dword [rbp + 0x1c], 0
jmp 0x44f3c7
mov eax, dword [rbp + 0x1c]
lea rdx, [rax*8]
mov rax, qword [rbp - 0x38]
add rax, rdx
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp qword [rbp + 0x60], 0
je 0x44f3bf
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x68]
mov qword [rbp - 0x40], rax
cmp qword [rbp - 0x40], 0
jne 0x44f018
mov edx, 0x1bea
lea rcx, str._workdir_repo_binutils_gdb_gnu_bfd_elf.c
call fcn.0041443b
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jb 0x44f0da
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44f057
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44f061
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x38]
jmp 0x44f066
mov eax, 0
add rdx, rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jb 0x44f0da
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x44f09c
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x44f0a6
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x38]
jmp 0x44f0ab
mov eax, 0
lea r8, [rax + rdx]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
cmp rdx, rax
cmovae rax, rdx
add rax, rcx
cmp r8, rax
jbe 0x44f18d
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 4
jne 0x44f3ae
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 4]
cmp eax, 7
jne 0x44f3ae
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x90]
mov rdx, rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 8]
cmp rdx, rax
jb 0x44f3ae
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x90]
mov rdx, rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
lea rcx, [rdx + rax]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 8]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x20]
add rax, rdx
cmp rcx, rax
ja 0x44f3ae
mov rax, qword [rbp + 0x90]
movzx eax, byte [rax + 0x40]
and eax, 7
cmp al, 3
jne 0x44f3ae
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x44f3ae
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x44f3ae
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x3c]
test eax, eax
jne 0x44f254
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x10
test al, al
je 0x44f1be
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x34]
mov eax, eax
jmp 0x44f1c3
mov eax, 0
lea rcx, [rax + rdx]
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x20
test al, al
je 0x44f1eb
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + 0x3c]
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x38]
imul eax, edx
mov eax, eax
jmp 0x44f1f0
mov eax, 0
lea rdx, [rax + rcx]
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x70]
mov r8d, 1
mov ecx, eax
shl r8, cl
mov rax, r8
add rax, rdx
lea rdx, [rax - 1]
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x70]
mov r8d, 1
mov ecx, eax
shl r8, cl
mov rax, r8
neg rax
and rdx, rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x30]
cmp rdx, rax
je 0x44f353
lea r8, str.rewrite_elf_program_header
mov edx, 0x1bfc
lea rcx, str._workdir_repo_binutils_gdb_gnu_bfd_elf.c
call fcn.00414472
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x3c]
lea edx, [rax - 1]
mov rax, qword [rbp + 0x78]
mov edx, edx
add rdx, 8
mov rax, qword [rax + rdx*8]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x38]
add rdx, rax
mov rax, qword [rbp - 0x20]
add rax, rdx
lea rcx, [rax - 1]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x38]
add rax, rdx
cmp rcx, rax
jb 0x44f2d0
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x38]
add rdx, rax
mov rax, qword [rbp - 0x20]
add rax, rdx
lea rdx, [rax - 1]
mov rax, qword [rbp - 0x20]
neg rax
and rdx, rax
jmp 0x44f2d7
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp - 0x20]
add rax, rcx
lea rcx, [rax - 1]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x30]
cmp rcx, rax
jb 0x44f316
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp - 0x20]
add rax, rcx
lea rcx, [rax - 1]
mov rax, qword [rbp - 0x20]
neg rax
and rax, rcx
jmp 0x44f31d
mov rax, 0xffffffffffffffff
cmp rdx, rax
jb 0x44f342
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x38]
add rdx, rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jbe 0x44f353
cmp qword [rbp + 0x20], 0
jne 0x44f3c2
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x20], rax
jmp 0x44f3c2
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x3c]
lea ecx, [rax + 1]
mov rdx, qword [rbp + 0x78]
mov dword [rdx + 0x3c], ecx
mov rdx, qword [rbp + 0x78]
mov eax, eax
lea rcx, [rax + 8]
mov rax, qword [rbp - 0x40]
mov qword [rdx + rcx*8], rax
add dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x1c]
lea rdx, [rax*8]
mov rax, qword [rbp - 0x38]
add rax, rdx
mov qword [rax], 0
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
jne 0x44f3c3
mov rax, qword [rbp + 0x60]
movzx edx, byte [rax + 0x24]
or edx, 0x40
mov byte [rax + 0x24], dl
jmp 0x44f3c3
cmp qword [rbp + 0x20], 0
jne 0x44f3c3
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x20], rax
jmp 0x44f3c3
nop
jmp 0x44f3c3
nop
add dword [rbp + 0x1c], 1
mov eax, dword [rbp + 0x1c]
cmp eax, dword [rbp + 0x34]
jb 0x44efd0
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x3c]
test eax, eax
jne 0x44f3fe
mov ecx, 0x11
call fcn.00412d5d
mov rax, qword [rbp - 0x38]
mov rcx, rax
call sub.msvcrt.dll_free
mov eax, 0
jmp 0x44f5f6
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov qword [rax], rdx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x70], rax
mov eax, dword [rbp + 0x30]
cmp eax, dword [rbp + 0x34]
jae 0x44f4e0
mov qword [rbp - 0x30], 0x40
mov eax, dword [rbp + 0x34]
shl rax, 3
add qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x98]
mov rcx, rax
call fcn.0041b199
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x78], 0
jne 0x44f464
mov rax, qword [rbp - 0x38]
mov rcx, rax
call sub.msvcrt.dll_free
mov eax, 0
jmp 0x44f5f6
mov rax, qword [rbp + 0x78]
mov qword [rax], 0
mov rax, qword [rbp + 0x68]
mov edx, dword [rax]
mov rax, qword [rbp + 0x78]
mov dword [rax + 8], edx
mov rax, qword [rbp + 0x68]
mov edx, dword [rax + 4]
mov rax, qword [rbp + 0x78]
mov dword [rax + 0xc], edx
mov rax, qword [rbp + 0x78]
movzx edx, byte [rax + 0x38]
or edx, 1
mov byte [rax + 0x38], dl
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rdx
mov eax, dword [rbp + 0x54]
and eax, 1
mov rdx, qword [rbp + 0x78]
and eax, 1
lea ecx, [rax + rax]
movzx eax, byte [rdx + 0x38]
and eax, 0xfffffffd
or eax, ecx
mov byte [rdx + 0x38], al
mov rax, qword [rbp + 0x78]
movzx edx, byte [rax + 0x38]
and edx, 0xffffffef
mov byte [rax + 0x38], dl
mov rax, qword [rbp + 0x78]
movzx edx, byte [rax + 0x38]
and edx, 0xffffffdf
mov byte [rax + 0x38], dl
mov eax, dword [rbp + 0x30]
cmp eax, dword [rbp + 0x34]
jb 0x44efb1
mov rax, qword [rbp - 0x38]
mov rcx, rax
call sub.msvcrt.dll_free
jmp 0x44f4fb
nop
add dword [rbp + 0x5c], 1
add qword [rbp + 0x68], 0x38
mov eax, dword [rbp + 0x5c]
cmp eax, dword [rbp - 0x14]
jb 0x44e18a
mov rax, qword [rbp + 0x98]
mov rax, qword [rax + 0xf0]
mov rax, qword [rax + 0xc90]
mov rdx, qword [rbp - 0x58]
mov qword [rax], rdx
cmp qword [rbp + 0x48], 0
je 0x44f5f1
mov dword [rbp + 4], 0
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x78], rax
jmp 0x44f557
add dword [rbp + 4], 1
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x78], 0
jne 0x44f548
mov eax, dword [rbp + 4]
cmp eax, dword [rbp + 0x44]
jbe 0x44f58d
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
mov eax, dword [rbp + 4]
sub eax, dword [rbp + 0x44]
mov ecx, eax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x38]
imul eax, ecx
mov eax, eax
sub rdx, rax
mov rax, qword [rbp + 0x48]
mov qword [rax + 0x10], rdx
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x78], rax
jmp 0x44f5ea
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 8]
cmp eax, 6
jne 0x44f5df
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x38]
and eax, 0x10
test al, al
je 0x44f5bd
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x34]
mov eax, eax
jmp 0x44f5c2
mov eax, 0
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp - 0x28]
add rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rdx
jmp 0x44f5f1
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x78], 0
jne 0x44f597
mov eax, 1
add rsp, 0x100
pop rbp
ret