Function at 0x49c6d2
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 0x49c79a
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 0x49c780
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 0x49c7e6
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x49c7dd
mov dword [rbp + 0x54], 1
jmp 0x49c7ee
add dword [rbp + 0x5c], 1
add qword [rbp + 0x68], 0x38
mov eax, dword [rbp + 0x5c]
cmp eax, dword [rbp - 0x14]
jb 0x49c7c7
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 0x49cbac
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 3
jne 0x49c909
mov rax, qword [rbp + 0x90]
mov rax, qword [rax + 0x88]
mov qword [rbp + 0x60], rax
jmp 0x49c8fe
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x49c8f2
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x49c8f2
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x49c8f2
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x20]
test rax, rax
je 0x49c8f2
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x100
test eax, eax
je 0x49c8f2
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
test rax, rax
je 0x49c8f2
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 0x49c8f2
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 0x49c8f2
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x68]
mov qword [rax + 0x10], rdx
jmp 0x49c909
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
cmp qword [rbp + 0x60], 0
jne 0x49c836
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
je 0x49c934
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 0x6474e552
jne 0x49cba2
mov rax, qword [rbp + 0x68]
mov dword [rax], 0
jmp 0x49cba2
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 0x49cb94
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
cmp eax, 1
jne 0x49cb8a
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 0x49cb8a
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 0x49cb8a
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 0x49cb8a
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 0x49cb8a
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jae 0x49cafa
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 0x49cace
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 0x49cba3
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 0x49cb7e
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 0x49cb8b
nop
add dword [rbp + 0x40], 1
add qword [rbp + 0x38], 0x38
mov eax, dword [rbp + 0x40]
cmp eax, dword [rbp + 0x5c]
jb 0x49c956
jmp 0x49cba3
nop
add dword [rbp + 0x5c], 1
add qword [rbp + 0x68], 0x38
mov eax, dword [rbp + 0x5c]
cmp eax, dword [rbp - 0x14]
jb 0x49c810
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 0x49df54
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
test eax, eax
je 0x49df4a
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 0x49cf33
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x49ccf9
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
cmp rdx, rax
jb 0x49cce4
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 0x49cc5e
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49cc68
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x49cc6d
mov eax, 0
add rdx, rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jb 0x49cce4
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 0x49cca3
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49ccad
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x49ccb2
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 0x49cce4
mov eax, 1
jmp 0x49cce9
mov eax, 0
and eax, 1
test al, al
jne 0x49cd81
jmp 0x49cd8f
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jb 0x49cd75
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 0x49cd34
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49cd3e
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x49cd43
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 0x49cd75
mov eax, 1
jmp 0x49cd7a
mov eax, 0
and eax, 1
test al, al
je 0x49cd8f
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 1
test eax, eax
jne 0x49ce0a
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 4
jne 0x49cf27
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 4]
cmp eax, 7
jne 0x49cf27
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 0x49cf27
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 0x49cf27
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 0x6474e551
je 0x49cf27
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49ce3a
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x400
test eax, eax
je 0x49cf27
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
je 0x49ce64
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
je 0x49ce64
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x400
test eax, eax
jne 0x49cf27
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 2
jne 0x49ceed
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x49ce8d
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49ce9a
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
test rax, rax
jne 0x49ceed
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x49cebe
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x18]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jne 0x49ceed
jmp 0x49ced3
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x28]
cmp rdx, rax
jne 0x49ceed
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
lea rdx, [0x005471f2]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x49cf27
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
jne 0x49cf07
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax + 0x24]
and eax, 0x40
test al, al
jne 0x49cf27
cmp qword [rbp + 0x10], 0
jne 0x49cf16
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x49cf27
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 0x49cc0e
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.00452c79
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x78], 0
jne 0x49cf79
mov eax, 0
jmp 0x49e046
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 0x49cfc1
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x49cfed
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 0x49d017
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 0x49d017
mov eax, 1
jmp 0x49d01c
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 0x49d05a
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
je 0x49d0ee
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x18]
cmp rdx, rax
ja 0x49d0ad
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 0x49d0ad
mov eax, 1
jmp 0x49d0b2
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 0x49d0ee
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x20
test al, al
je 0x49d0ee
mov dword [rbp + 0x58], 1
cmp dword [rbp + 0x34], 0
jne 0x49d16a
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
jne 0x49d137
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x49d119
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x49d137
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.0044a061
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 0x49df4b
mov eax, dword [rbp + 0x34]
mov edx, 8
mov rcx, rax
call fcn.0045087d
mov qword [rbp - 0x38], rax
cmp qword [rbp - 0x38], 0
jne 0x49d18f
mov eax, 0
jmp 0x49e046
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 0x49d849
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x49d2a5
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
cmp rdx, rax
jb 0x49d290
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 0x49d20a
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49d214
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x49d219
mov eax, 0
add rdx, rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jb 0x49d290
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 0x49d24f
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49d259
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x49d25e
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 0x49d290
mov eax, 1
jmp 0x49d295
mov eax, 0
and eax, 1
test al, al
jne 0x49d32d
jmp 0x49d33b
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jb 0x49d321
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 0x49d2e0
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49d2ea
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
jmp 0x49d2ef
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 0x49d321
mov eax, 1
jmp 0x49d326
mov eax, 0
and eax, 1
test al, al
je 0x49d33b
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 1
test eax, eax
jne 0x49d3b6
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 4
jne 0x49d83d
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 4]
cmp eax, 7
jne 0x49d83d
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 0x49d83d
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 0x49d83d
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 0x6474e551
je 0x49d83d
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49d3e6
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x400
test eax, eax
je 0x49d83d
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
je 0x49d410
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
je 0x49d410
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x400
test eax, eax
jne 0x49d83d
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 2
jne 0x49d4a1
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x20]
and eax, 0x500
cmp eax, 0x400
jne 0x49d43d
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49d44a
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
test rax, rax
jne 0x49d4a1
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x49d46e
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x18]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jne 0x49d4a1
jmp 0x49d483
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x28]
cmp rdx, rax
jne 0x49d4a1
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
lea rdx, [0x005471f2]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x49d83d
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 1
jne 0x49d4bf
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax + 0x24]
and eax, 0x40
test al, al
jne 0x49d83d
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x49d83d
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 0x49d5f5
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x49d5f5
mov rax, qword [rbp - 8]
movzx eax, byte [rax + 0x38e]
and eax, 0x40
test al, al
jne 0x49d5f5
cmp dword [rbp + 0x30], 0
jne 0x49d5f5
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x49d5f5
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 0x49d56b
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x34]
mov eax, eax
jmp 0x49d570
mov eax, 0
lea rcx, [rax + rdx]
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x20
test al, al
je 0x49d598
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 0x49d59d
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 0x49d5f5
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 0x49d6b7
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 0x49d634
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49d63e
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x38]
jmp 0x49d643
mov eax, 0
add rdx, rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jb 0x49d6b7
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 0x49d679
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49d683
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x38]
jmp 0x49d688
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 0x49d7e5
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 4
jne 0x49d756
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 4]
cmp eax, 7
jne 0x49d756
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 0x49d756
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 0x49d756
mov rax, qword [rbp + 0x90]
movzx eax, byte [rax + 0x40]
and eax, 7
cmp al, 3
jne 0x49d756
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x49d756
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x49d7e5
mov rax, qword [rbp - 8]
movzx eax, byte [rax + 0x38e]
and eax, 0x40
test al, al
je 0x49d826
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jb 0x49d826
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 0x49d7ab
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49d7b5
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x38]
jmp 0x49d7ba
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 0x49d826
cmp qword [rbp + 0x28], 0
je 0x49d801
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jae 0x49d809
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 0x49d835
cmp qword [rbp + 0x20], 0
jne 0x49d835
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x20], rax
mov eax, dword [rbp + 0x1c]
cmp eax, dword [rbp + 0x34]
je 0x49d856
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
cmp qword [rbp + 0x60], 0
jne 0x49d1ba
jmp 0x49d857
nop
mov eax, dword [rbp + 0x1c]
cmp eax, dword [rbp + 0x34]
je 0x49d870
mov edx, 0x1b90
lea rcx, str._workdir_repo_binutils_gdb_gnu_bfd_elf.c
call fcn.0044a2ab
mov eax, dword [rbp + 0x30]
cmp eax, dword [rbp + 0x34]
jne 0x49d910
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 0x49d8ff
mov rax, qword [rbp - 8]
movzx eax, byte [rax + 0x38e]
and eax, 0x40
test al, al
jne 0x49d8ff
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x10]
cmp rdx, rax
je 0x49d8ff
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x10
test al, al
jne 0x49d8ff
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x20
test al, al
jne 0x49d8ff
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 0x49df4b
cmp qword [rbp + 0x28], 0
jne 0x49d91f
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 0x49d976
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 0x49d9fa
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 0x49d9e0
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rbp + 8], rax
jbe 0x49d9e0
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 0x49de17
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 0x49de0f
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x68]
mov qword [rbp - 0x40], rax
cmp qword [rbp - 0x40], 0
jne 0x49da68
mov edx, 0x1bea
lea rcx, str._workdir_repo_binutils_gdb_gnu_bfd_elf.c
call fcn.0044a2ab
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jb 0x49db2a
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 0x49daa7
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49dab1
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x38]
jmp 0x49dab6
mov eax, 0
add rdx, rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x30]
cmp rdx, rax
jb 0x49db2a
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 0x49daec
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 7
jne 0x49daf6
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x38]
jmp 0x49dafb
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 0x49dbdd
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
cmp eax, 4
jne 0x49ddfe
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0xe0]
mov eax, dword [rax + 4]
cmp eax, 7
jne 0x49ddfe
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 0x49ddfe
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 0x49ddfe
mov rax, qword [rbp + 0x90]
movzx eax, byte [rax + 0x40]
and eax, 7
cmp al, 3
jne 0x49ddfe
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x49ddfe
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x49ddfe
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x3c]
test eax, eax
jne 0x49dca4
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 0x49dc0e
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x34]
mov eax, eax
jmp 0x49dc13
mov eax, 0
lea rcx, [rax + rdx]
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 0x38]
and eax, 0x20
test al, al
je 0x49dc3b
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 0x49dc40
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 0x49dda3
lea r8, str.rewrite_elf_program_header
mov edx, 0x1bfc
lea rcx, str._workdir_repo_binutils_gdb_gnu_bfd_elf.c
call fcn.0044a2e2
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 0x49dd20
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 0x49dd27
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 0x49dd66
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 0x49dd6d
mov rax, 0xffffffffffffffff
cmp rdx, rax
jb 0x49dd92
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 0x49dda3
cmp qword [rbp + 0x20], 0
jne 0x49de12
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x20], rax
jmp 0x49de12
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 0x49de13
mov rax, qword [rbp + 0x60]
movzx edx, byte [rax + 0x24]
or edx, 0x40
mov byte [rax + 0x24], dl
jmp 0x49de13
cmp qword [rbp + 0x20], 0
jne 0x49de13
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x20], rax
jmp 0x49de13
nop
jmp 0x49de13
nop
add dword [rbp + 0x1c], 1
mov eax, dword [rbp + 0x1c]
cmp eax, dword [rbp + 0x34]
jb 0x49da20
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x3c]
test eax, eax
jne 0x49de4e
mov ecx, 0x11
call fcn.00448bcd
mov rax, qword [rbp - 0x38]
mov rcx, rax
call sub.msvcrt.dll_free
mov eax, 0
jmp 0x49e046
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 0x49df30
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.00452c79
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x78], 0
jne 0x49deb4
mov rax, qword [rbp - 0x38]
mov rcx, rax
call sub.msvcrt.dll_free
mov eax, 0
jmp 0x49e046
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 0x49da01
mov rax, qword [rbp - 0x38]
mov rcx, rax
call sub.msvcrt.dll_free
jmp 0x49df4b
nop
add dword [rbp + 0x5c], 1
add qword [rbp + 0x68], 0x38
mov eax, dword [rbp + 0x5c]
cmp eax, dword [rbp - 0x14]
jb 0x49cbda
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 0x49e041
mov dword [rbp + 4], 0
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x78], rax
jmp 0x49dfa7
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 0x49df98
mov eax, dword [rbp + 4]
cmp eax, dword [rbp + 0x44]
jbe 0x49dfdd
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 0x49e03a
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 8]
cmp eax, 6
jne 0x49e02f
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x38]
and eax, 0x10
test al, al
je 0x49e00d
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x34]
mov eax, eax
jmp 0x49e012
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 0x49e041
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x78], 0
jne 0x49dfe7
mov eax, 1
add rsp, 0x100
pop rbp
ret