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

Disassembly:
lea r12, [rsp - 0x270]
cmp r12, qword [r14 + 0x10]
jbe 0x450552
sub rsp, 0x2f0
mov qword [rsp + 0x2e8], rbp
lea rbp, [rsp + 0x2e8]
test rsi, rsi
jle 0x44efb7
test r10, r10
jne 0x450548
mov rcx, r14
cmp rcx, rdi
jne 0x44efd0
mov rdx, qword [rcx + 0x30]
cmp qword [rdx + 0x90], rcx
je 0x45053f
mov edx, dword [0x008dd1d0]
mov rcx, qword [rcx + 0x30]
movzx r12d, byte [rcx + 0xf9]
mov ecx, dword [rcx + 0xc4]
test r12b, r12b
jne 0x44f000
shr edx, 2
cmp ecx, 2
mov ecx, 2
cmovae edx, ecx
mov r12d, edx
nop
cmp rax, 0xffffffffffffffff
jne 0x44f02b
cmp rbx, 0xffffffffffffffff
jne 0x44f02b
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x44f01d
mov rdx, qword [rdi + 0x78]
xor ebx, ebx
jmp 0x44f033
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rdi + 0x50]
jmp 0x44f033
mov rdx, rax
mov rcx, rbx
xor ebx, ebx
movups xmmword [rsp + 0x290], xmm15
mov rax, rdi
lea rdi, [rsp + 0x298]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045a610
mov rbp, qword [rbp]
mov qword [rsp + 0x2a0], rdx
mov qword [rsp + 0x2b8], rcx
mov r13, qword [rax + 0x150]
mov r15, qword [rax + 0x158]
nop dword [rax]
test r8, r8
je 0x44f089
xor edi, edi
jmp 0x44f090
test r10, r10
sete dil
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x338], r10
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xd0], rcx
mov byte [rsp + 0x36], dil
mov qword [rsp + 0x288], r11
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x328], r8
mov qword [rsp + 0x330], r9
mov qword [rsp + 0x248], rbx
mov dword [rsp + 0x3c], r12d
test rdx, rdx
jne 0x44f113
mov rcx, qword [rcx]
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0xd0]
lea r12, [rcx + 8]
mov qword [rsp + 0x2b8], r12
mov rax, qword [rsp + 0x2a0]
nop dword [rax + rax]
call fcn.00449640
test rax, rax
je 0x44f1a5
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rbx
lea rdi, [rsp + 0x108]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045a5d4
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x330]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x320]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x248]
xor eax, eax
xor edx, edx
xor edi, edi
xor r8d, r8d
nop dword [rax + rax]
jmp 0x44f265
mov rcx, qword [rsp + 0x338]
test rcx, rcx
jne 0x44f1c5
movzx edx, byte [rsp + 0x36]
test dl, dl
je 0x44f1c2
test rcx, rcx
nop
jmp 0x44f1c5
test rcx, rcx
jne 0x44f1d9
xor eax, eax
mov rbp, qword [rsp + 0x2e8]
add rsp, 0x2f0
ret
xor eax, eax
xor ebx, ebx
nop dword [rax]
call fcn.004327a0
mov qword [rsp + 0x290], rbx
mov r12, qword [rsp + 0x230]
mov qword [rsp + 0x298], r12
mov r12, qword [rsp + 0x2b0]
mov qword [rsp + 0x2a0], r12
mov qword [rsp + 0x2b0], 0
mov r12, qword [rsp + 0x2c0]
mov qword [rsp + 0x2b8], r12
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2e0], 0
sete r12b
mov r9, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov rax, r10
xor ebx, ebx
mov edx, r12d
mov r10, qword [rsp + 0xd0]
cmp rsi, rax
jle 0x44fe54
mov qword [rsp + 0xc8], r11
mov r12, qword [rsp + 0x290]
mov r11, qword [rsp + 0x298]
cmp dword [r12 + 0x10], 0
je 0x44fe54
mov qword [rsp + 0x278], r11
mov qword [rsp + 0x270], r12
movzx r11d, byte [r12 + 0x25]
movzx r12d, byte [r12 + 0x24]
cmp r12b, 4
jne 0x44f2c0
and r11d, 0xfffffffd
nop dword [rax + rax]
cmp qword [rsp + 0x2a0], r9
jne 0x44f2ea
cmp qword [rsp + 0x2b8], r10
jne 0x44f2ea
cmp qword [rcx + 0x78], r9
jne 0x44f2ea
nop word [rax + rax]
cmp qword [rcx + 0x70], r10
jne 0x44f2ea
and r11d, 0xfffffffd
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x58], r8
mov byte [rsp + 0x37], dil
mov qword [rsp + 0x248], rbx
mov byte [rsp + 0x35], dl
cmp qword [rsp + 0x2c0], 0
je 0x44f335
mov r12, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov qword [rsp + 0x238], r12
mov r12, qword [rsp + 0x270]
jmp 0x44f550
mov r10, qword [rsp + 0x2f8]
bt r10d, 2
jae 0x44f483
mov r9, qword [rcx + 0x30]
cmp qword [r9], rcx
jne 0x44f47b
mov r9, qword [r9 + 0x90]
nop dword [rax]
test r9, r9
je 0x44f471
cmp r12b, 0xc
je 0x44f3c8
cmp r12b, 0x13
jne 0x44f3b3
mov r9, qword [r9 + 0x38]
mov qword [rsp + 0x2b8], r9
mov r9, qword [rcx + 0x30]
mov r9, qword [r9 + 0x90]
mov r13, qword [r9 + 0x150]
mov r15, qword [r9 + 0x158]
and r11d, 0xfffffffd
mov r9, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
jmp 0x44f493
mov r9, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
jmp 0x44f493
mov rax, qword [r9 + 0x40]
mov qword [rsp + 0x2a0], rax
call fcn.00449640
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rbx
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rcx + 0x30]
mov rdx, qword [rdx + 0x90]
movzx r11d, byte [rax + 0x25]
mov rdx, qword [rdx + 0x60]
mov qword [rsp + 0x2b0], rdx
mov rdx, qword [rcx + 0x30]
mov rdx, qword [rdx + 0x90]
mov rdx, qword [rdx + 0x38]
mov qword [rsp + 0x2b8], rdx
mov rdx, qword [rcx + 0x30]
mov rdx, qword [rdx + 0x90]
mov r13, qword [rdx + 0x150]
mov r15, qword [rdx + 0x158]
movzx edx, byte [rsp + 0x35]
mov rsi, qword [rsp + 0x330]
movzx edi, byte [rsp + 0x37]
mov r8, qword [rsp + 0x58]
mov r10, qword [rsp + 0x2f8]
mov r9, rax
mov r12, rbx
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x248]
jmp 0x44f493
mov r9, qword [rsp + 0xd8]
jmp 0x44f483
mov r9, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x238], r12
mov qword [rsp + 0x240], r9
mov byte [rsp + 0x38], r11b
mov rdi, qword [rsp + 0x2a0]
mov ecx, dword [r9 + 0x10]
mov rax, r9
mov rbx, r12
lea rsi, [rsp + 0x108]
mov r8d, 1
call fcn.004497c0
movsxd rdx, eax
add rdx, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rdx
add rdx, 8
mov qword [rsp + 0x2c0], rdx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x35]
mov rbx, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x330]
movzx edi, byte [rsp + 0x37]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xd0]
movzx r11d, byte [rsp + 0x38]
mov r12, qword [rsp + 0x240]
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x250]
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x240], r12
test r11b, 1
je 0x44f58d
mov qword [rsp + 0x2b0], 0
xor r11d, r11d
xor r11d, r11d
mov qword [rsp + 0x230], r11
xor r11d, r11d
jmp 0x44f792
test r11b, 2
je 0x44f5e8
mov r11, qword [rsp + 0x338]
nop dword [rax + rax]
test r11, r11
je 0x44f5b3
test rax, rax
jle 0x44f5f0
test r11, r11
jne 0x450526
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x228], rax
xor eax, eax
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x98]
jmp 0x44f76a
mov r11, qword [rsp + 0x338]
cmp qword [rsp + 0x2b0], 0
jne 0x44f612
mov r10, qword [rsp + 0x2c0]
add r10, 0xfffffffffffffff8
mov r10, qword [r10]
mov qword [rsp + 0x2b0], r10
mov rax, qword [rsp + 0x2b0]
call fcn.00449640
nop
test rax, rax
je 0x44f647
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x36]
mov r10, qword [rsp + 0x240]
mov r11, qword [rsp + 0x338]
jmp 0x44f711
movzx r9d, byte [rsp + 0x36]
test r9b, r9b
je 0x44f689
mov rcx, qword [rsp + 0x280]
mov r10, qword [rcx + 0x30]
cmp byte [r10 + 0xe8], 0
je 0x44f67f
mov r10, qword [rsp + 0x240]
cmp byte [r10 + 0x24], 0x12
jne 0x44f699
mov edx, r9d
xor r9d, r9d
jmp 0x44f69c
mov r10, qword [rsp + 0x240]
jmp 0x44f699
mov rcx, qword [rsp + 0x280]
mov r10, qword [rsp + 0x240]
mov edx, r9d
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x260], rbx
mov r11, qword [rsp + 0x338]
test r11, r11
jne 0x44f6c3
test r9b, r9b
jne 0x44f6c3
test r11, r11
jmp 0x44f70b
mov rax, r10
mov rbx, qword [rsp + 0x238]
call fcn.00449c20
mov rdx, qword [rsp + 0x338]
test rdx, rdx
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x36]
mov rbx, qword [rsp + 0x260]
mov r10, qword [rsp + 0x240]
mov r11, qword [rsp + 0x338]
jne 0x45051d
movzx edx, byte [rsp + 0x35]
mov rsi, qword [rsp + 0x330]
movzx edi, byte [rsp + 0x37]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x220], rbx
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x248]
mov r11, qword [rsp + 0x228]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x90]
mov r10, qword [rsp + 0x2c0]
mov qword [rsp + 0x2c8], r10
lea r9, [r10 - 8]
mov qword [rsp + 0x2c8], r9
cmp qword [rsp + 0x2b8], r9
jae 0x44f7c4
lea r9, [r10 - 0x10]
mov qword [rsp + 0x2c8], r9
mov qword [rsp + 0x228], r11
mov r9, qword [rsp + 0x338]
test r9, r9
je 0x44f7e2
movzx r10d, byte [rsp + 0x36]
nop
jmp 0x44f7f4
movzx r10d, byte [rsp + 0x36]
test r10b, r10b
je 0x44f8b7
test r9, r9
mov r11, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], r11
je 0x44f815
cmp dword [r12 + 8], 0x80000000
sete r11b
jmp 0x44f818
xor r11d, r11d
movsxd r13, dword [r12 + 8]
mov qword [rsp + 0x2d8], r13
mov qword [rsp + 0x2e0], 0
test r11b, r11b
je 0x44f8a7
test r9, r9
setne dil
lea rax, [rsp + 0x290]
mov rcx, qword [rsp + 0x238]
mov rsi, rbx
mov rbx, r12
call fcn.004505c0
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rbx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x35]
mov rsi, qword [rsp + 0x330]
movzx edi, byte [rsp + 0x37]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x338]
movzx r10d, byte [rsp + 0x36]
mov r12, qword [rsp + 0x240]
mov r15, qword [rsp + 0x78]
mov r11, qword [rsp + 0x228]
mov r13, qword [rsp + 0x250]
mov rbx, r11
mov r11, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], r11
test dl, dl
je 0x44f980
mov r11, qword [rsp + 0x290]
cmp dword [r11 + 0xc], 0
nop
jne 0x44f8f6
mov qword [rsp + 0x2a8], 0
test r9, r9
jmp 0x44f983
mov rax, qword [rsp + 0x298]
mov ebx, dword [r11]
call fcn.004494a0
mov rcx, qword [rsp + 0x290]
mov ecx, dword [rcx + 0xc]
lea rcx, [rax + rcx]
lea rcx, [rcx + 1]
mov qword [rsp + 0x2a8], rcx
mov rdx, qword [rsp + 0x338]
test rdx, rdx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x35]
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x330]
movzx edi, byte [rsp + 0x37]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x338]
movzx r10d, byte [rsp + 0x36]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
jmp 0x44f983
test r9, r9
jne 0x44f995
mov r11, qword [rsp + 0x328]
test r11, r11
jmp 0x44fa17
mov rcx, qword [r9]
lea rax, [rsp + 0x290]
mov rbx, qword [rsp + 0x288]
mov rdx, r9
call rcx
test al, al
je 0x44fe3f
mov rax, qword [rsp + 0x328]
test rax, rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x35]
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x330]
movzx edi, byte [rsp + 0x37]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x338]
movzx r10d, byte [rsp + 0x36]
mov r11, qword [rsp + 0x328]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
je 0x44fbc0
mov r9, qword [rsp + 0x2a0]
test rax, rax
jne 0x44fa42
mov r13, qword [rsp + 0x2f8]
bt r13d, 1
jb 0x44fac3
test dl, dl
nop
jmp 0x44fa4c
test dl, dl
mov r13, qword [rsp + 0x2f8]
jne 0x44fac3
mov qword [rsp + 0x50], r9
mov ebx, dword [r12]
mov rax, qword [rsp + 0x238]
nop
call fcn.004494a0
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x44fac9
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x35]
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x330]
movzx edi, byte [rsp + 0x37]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
movzx r10d, byte [rsp + 0x36]
mov r11, qword [rsp + 0x328]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x2f8]
mov r15, qword [rsp + 0x78]
lea r15, [r9 + 1]
jmp 0x44fb1c
lea r9, [rcx - 1]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x35]
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x330]
movzx edi, byte [rsp + 0x37]
mov r8, qword [rsp + 0x58]
movzx r10d, byte [rsp + 0x36]
mov r11, qword [rsp + 0x328]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x2f8]
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], r9
cmp byte [r12 + 0x27], 3
ja 0x44fb45
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x88]
jmp 0x44fb99
lea r9, [r12 + 0x27]
mov r13d, dword [r12 + 0x1c]
lea r9, [r9 + r13*4]
lea r9, [r9 + 0xd]
mov r9d, dword [r9]
cmp r9d, 0xffffffff
sete r13b
mov r10, qword [rsp + 0x238]
mov r10, qword [r10 + 0x130]
movzx r13d, r13b
dec r13
add r9, r10
and r9, r13
movzx r10d, byte [rsp + 0x36]
mov r13, qword [rsp + 0x2f8]
mov qword [rsp + 0x210], r9
mov r9, qword [rsp + 0x48]
mov r9, qword [rsp + 0x210]
test r9, r9
jne 0x45030b
mov r9, qword [rsp + 0xc8]
jmp 0x450492
test r10b, r10b
je 0x44fd25
mov byte [rsp + 0x3b], dil
mov qword [rsp + 0xc0], rax
mov r10, qword [rsp + 0x2a0]
mov qword [rsp + 0x40], r10
test rax, rax
jg 0x44fc0f
mov r11, qword [rsp + 0x2f8]
bt r11d, 1
jae 0x44fc0f
mov qword [rsp + 0x80], rax
xor eax, eax
mov byte [rsp + 0x3a], al
mov rax, qword [rsp + 0x80]
jmp 0x44fc8d
mov ebx, dword [r12]
mov rax, qword [rsp + 0x238]
nop dword [rax + rax]
call fcn.004494a0
cmp qword [rsp + 0x2a0], rax
seta cl
mov rax, qword [rsp + 0xc0]
movzx edx, byte [rsp + 0x35]
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x330]
movzx edi, byte [rsp + 0x3b]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x338]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x2f8]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
mov byte [rsp + 0x3a], cl
mov rcx, qword [rsp + 0x280]
movzx r9d, byte [rsp + 0x3a]
test r9b, r9b
je 0x44fc9f
test dl, dl
jne 0x44fc9f
dec r10
cmp byte [r12 + 0x27], 3
ja 0x44fcac
xor r9d, r9d
jmp 0x44fcf0
lea r9, [r12 + 0x27]
mov rdx, r13
mov r13d, dword [r12 + 0x1c]
lea r9, [r9 + r13*4]
lea r9, [r9 + 0xd]
mov r9d, dword [r9]
cmp r9d, 0xffffffff
sete r13b
mov r15, qword [rsp + 0x238]
mov r15, qword [r15 + 0x130]
movzx r13d, r13b
dec r13
add r9, r15
and r9, r13
mov r13, rdx
mov r15, qword [rsp + 0x78]
test r9, r9
je 0x4500b4
mov qword [rsp + 0x208], r9
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
nop dword [rax]
jmp 0x44ff0f
mov edx, r10d
lea r10, [rax + 1]
cmp byte [r12 + 0x24], 4
jne 0x44fde5
nop dword [rax + rax]
test r15, r15
je 0x44fde5
mov rax, r11
mov r11, qword [r13 + r15*8 - 8]
mov qword [rsp + 0x70], r11
mov r11, qword [rsp + 0xc8]
nop
test r11, r11
jne 0x44fde0
test r9, r9
jne 0x44fde0
mov qword [rsp + 0xb8], r8
mov byte [rsp + 0x39], dil
mov ebx, edx
mov rcx, qword [rsp + 0x70]
mov rdi, r10
call fcn.00450760
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x36]
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x330]
movzx edi, byte [rsp + 0x39]
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x338]
mov r11, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
mov r10, rax
mov rax, qword [rsp + 0x328]
dec r15
jmp 0x44fdf0
mov rax, r11
mov r11, qword [rsp + 0xc8]
movzx r12d, byte [r12 + 0x24]
cmp r12b, 0x12
nop word [rax + rax]
test rbx, rbx
je 0x44fea5
mov r9, qword [rsp + 0x2a0]
cmp qword [rsp + 0x2b0], r9
jne 0x44fe36
mov r9, qword [rsp + 0x2b8]
cmp qword [rsp + 0x2c0], r9
je 0x44feaa
cmp r12b, 0x12
jmp 0x44f1e5
cmp r12b, 0x12
jmp 0x44f1e5
mov rax, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x2e8]
add rsp, 0x2f0
ret
movzx edx, byte [rsp + 0x36]
movzx edx, dl
test rdx, rdx
cmovne rax, r8
mov rdx, qword [rsp + 0x338]
test rdx, rdx
je 0x44fe89
cmp rsi, rax
jle 0x44fe89
mov rdx, qword [rsp + 0x2b8]
nop dword [rax]
cmp qword [rcx + 0x80], rdx
jne 0x44fe99
mov rbp, qword [rsp + 0x2e8]
add rsp, 0x2f0
ret
xor eax, eax
xor ebx, ebx
nop dword [rax]
call fcn.004327a0
mov rax, r10
jmp 0x44fe54
xor eax, eax
xor ebx, ebx
call fcn.004327a0
mov qword [rsp + 0xb0], r8
mov rcx, qword [rsp + 0x290]
movzx edx, byte [r10 + 2]
mov byte [rsp + 0x37], dl
mov rax, qword [rsp + 0x298]
mov ebx, dword [rcx]
call fcn.004494a0
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x208]
lea rcx, [rdx + rcx*4]
lea rcx, [rcx + 0x10]
movsxd rcx, dword [rcx]
lea r10, [rax + rcx]
mov r12, qword [rsp + 0x240]
movzx edi, byte [rsp + 0x37]
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], r8
mov byte [rsp + 0x37], dil
mov qword [rsp + 0x40], r10
mov rax, r12
mov rbx, qword [rsp + 0x238]
mov ecx, 2
xor esi, esi
mov rdi, r10
call fcn.0044a180
nop dword [rax + rax]
test eax, eax
jl 0x450065
movsxd rax, eax
cmp rax, 0x100000
jae 0x45028e
lea rdx, [rax + rax*4]
mov qword [rsp + 0xa8], rdx
mov r9, qword [rsp + 0x208]
mov r10d, dword [r9 + rdx*4 + 0xc]
mov dword [rsp + 0xe4], r10d
lea r10, [r9 + rdx*4]
lea r10, [r10 + 2]
movzx esi, byte [r10]
mov byte [rsp + 0x104], sil
lea r10, [r9 + rdx*4]
mov qword [rsp + 0x258], r10
mov r11, qword [rsp + 0x2f8]
bt r11d, 0
jae 0x44ffae
mov eax, 1
jmp 0x450005
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
sete dil
lea rax, [rsp + 0xe0]
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x280]
movzx r8d, byte [rsp + 0x37]
nop dword [rax + rax]
call fcn.00450b60
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x208]
mov r10, qword [rsp + 0x258]
mov r11, qword [rsp + 0x2f8]
test al, al
jne 0x450016
mov r8, qword [rsp + 0xb0]
jmp 0x44feb3
lea rax, [rsp + 0xe0]
mov rbx, qword [rsp + 0x238]
call fcn.00449c20
nop
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x40]
mov edi, 1
call fcn.00449ee0
mov r8, qword [rsp + 0xb0]
inc r8
mov r10, qword [rsp + 0x258]
nop
jmp 0x44feb3
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x330]
mov r11, qword [rsp + 0x2f8]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x37]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x40], r10
bt r11d, 0
jae 0x4500cf
mov edx, 1
jmp 0x450140
test r8, r8
sete dl
movzx esi, byte [r12 + 0x24]
mov rax, r12
mov rbx, qword [rsp + 0x238]
mov r9d, edi
mov edi, edx
mov r8d, r9d
call fcn.00450b60
mov rcx, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x330]
mov r8, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x2f8]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
mov edx, eax
mov rax, qword [rsp + 0xc0]
nop
test dl, dl
je 0x45026d
mov rax, r12
mov rbx, qword [rsp + 0x238]
call fcn.00449c20
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [rsp + 0x40]
mov edi, 1
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
nop
call fcn.00449ee0
mov rcx, qword [rsp + 0x60]
cmp rcx, 0xf
jne 0x4501be
movabs rcx, 0x2e656d69746e7572
mov rdx, qword [rsp + 0x218]
cmp qword [rdx], rcx
jne 0x4501be
cmp dword [rdx + 8], 0x61706f67
jne 0x4501be
cmp word [rdx + 0xc], 0x696e
jne 0x4501be
cmp byte [rdx + 0xe], 0x63
jne 0x4501be
mov rcx, qword [rsp + 0x240]
mov ebx, dword [rcx]
mov rax, qword [rsp + 0x238]
call fcn.004494a0
cmp qword [rsp + 0x2a0], rax
jbe 0x4501f7
nop
mov rcx, qword [rsp + 0x240]
mov ebx, dword [rcx]
mov rax, qword [rsp + 0x238]
call fcn.004494a0
mov rcx, qword [rsp + 0x280]
mov r9, qword [rcx + 0x30]
test r9, r9
je 0x450222
cmp dword [r9 + 0xc4], 2
jb 0x450222
cmp qword [r9 + 0x90], rcx
jne 0x450222
mov r9d, dword [rsp + 0x3c]
jmp 0x45022d
mov r9d, dword [rsp + 0x3c]
cmp r9d, 2
jl 0x45022d
mov r8, qword [rsp + 0xb0]
inc r8
mov rax, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x330]
mov r11, qword [rsp + 0x2f8]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
movzx edi, byte [r12 + 0x24]
mov r9, qword [rsp + 0x338]
movzx r10d, byte [rsp + 0x36]
mov r11, qword [rsp + 0x328]
jmp 0x44fd25
mov ecx, 0x100000
call fcn.0045a320
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x290]
movzx edx, byte [rdi + 2]
mov byte [rsp + 0x37], dl
mov rsi, qword [rsp + 0x298]
mov ebx, dword [rcx]
mov rax, rsi
call fcn.004494a0
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x210]
lea rcx, [rdx + rcx*4]
lea rcx, [rcx + 0x10]
movsxd rcx, dword [rcx]
lea r9, [rcx + rax]
lea r15, [rcx + rax]
lea r15, [r15 + 1]
mov r12, qword [rsp + 0x240]
mov qword [rsp + 0x48], r9
movzx edi, byte [rsp + 0x37]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0x37], dil
mov rbx, qword [rsp + 0x238]
mov ecx, 2
lea rsi, [rsp + 0x108]
mov rax, r12
mov rdi, qword [rsp + 0x48]
nop dword [rax]
call fcn.0044a180
test eax, eax
jl 0x450435
movsxd rax, eax
cmp rax, 0x100000
jae 0x450513
lea rdx, [rax + rax*4]
mov qword [rsp + 0xb0], rdx
mov rsi, qword [rsp + 0x210]
lea rdi, [rsi + rdx*4]
lea r8, [rsi + rdx*4]
lea r8, [r8 + 2]
cmp byte [r8], 0x15
jne 0x4503af
movzx r8d, byte [rsp + 0x37]
cmp r8b, 9
je 0x4503af
cmp r8b, 0x12
je 0x4503af
cmp r8b, 0xe
je 0x4503af
mov rax, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
jmp 0x450298
mov r8, qword [rsp + 0xc8]
test r8, r8
jle 0x4503e5
lea rcx, [r8 - 1]
mov r9, qword [rsp + 0x330]
mov r10, qword [rsp + 0x328]
mov rax, qword [rsp + 0xc0]
mov r8, rcx
nop dword [rax + rax]
jmp 0x450298
mov r9, qword [rsp + 0x330]
mov rax, qword [rsp + 0xc0]
cmp r9, rax
jle 0x450428
nop word [rax + rax]
cmp rax, 0x100000
jae 0x450509
mov rcx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x328]
mov qword [r10 + rax*8], rcx
inc rax
jmp 0x450298
mov r10, qword [rsp + 0x328]
jmp 0x450298
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x35]
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x330]
mov r8, qword [rsp + 0x58]
movzx r10d, byte [rsp + 0x36]
mov r11, qword [rsp + 0x328]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x2f8]
movzx edi, byte [rsp + 0x37]
mov rax, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xc8]
cmp byte [r12 + 0x24], 0x15
jne 0x4504b2
nop word [rax + rax]
cmp dil, 9
je 0x4504b2
cmp dil, 0x12
je 0x4504b2
cmp dil, 0xe
jne 0x4504d4
test r9, r9
jle 0x4504c0
dec r9
jmp 0x4504d4
cmp rsi, rax
jle 0x4504d4
cmp rax, 0x100000
jae 0x4504ff
mov qword [r11 + rax*8], r15
inc rax
movzx edi, byte [r12 + 0x24]
dec rax
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0xc8], r9
mov r9, qword [rsp + 0x338]
jmp 0x44fbc0
mov ecx, 0x100000
call fcn.0045a320
mov ecx, 0x100000
call fcn.0045a320
mov ecx, 0x100000
call fcn.0045a320
xor eax, eax
xor ebx, ebx
call fcn.004327a0
mov rax, r12
mov rbx, qword [rsp + 0x238]
call fcn.00449c20
xor eax, eax
xor ebx, ebx
call fcn.004327a0
xor eax, eax
xor ebx, ebx
call fcn.004327a0
xor eax, eax
xor ebx, ebx
call fcn.004327a0
nop
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x50], r11
nop
call fcn.00457c40
mov rax, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
jmp fcn.0044ef80