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

Disassembly:
lea r12, [rsp - 0x270]
cmp r12, qword [r14 + 0x10]
jbe 0x44efbc
sub rsp, 0x2f0
mov qword [rsp + 0x2e8], rbp
lea rbp, [rsp + 0x2e8]
test rsi, rsi
jle 0x44d9f7
test r10, r10
jne 0x44efaa
mov rcx, r14
cmp rcx, rdi
jne 0x44da10
mov rdx, qword [rcx + 0x30]
cmp qword [rdx + 0x90], rcx
je 0x44ef99
mov edx, dword [0x0078f1dc]
mov rcx, qword [rcx + 0x30]
movzx r12d, byte [rcx + 0xf9]
mov ecx, dword [rcx + 0xc4]
test r12b, r12b
jne 0x44da40
shr edx, 2
cmp ecx, 2
mov ecx, 2
cmovae edx, ecx
mov r12d, edx
nop
cmp rax, 0xffffffffffffffff
jne 0x44da6b
cmp rbx, 0xffffffffffffffff
jne 0x44da6b
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x44da5d
mov rdx, qword [rdi + 0x78]
xor ebx, ebx
jmp 0x44da73
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rdi + 0x50]
jmp 0x44da73
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.00458210
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 0x44dac9
xor edi, edi
jmp 0x44dad0
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 0x44db53
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.004482a0
test rax, rax
je 0x44dbe5
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.004581d4
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 0x44dcaa
mov rcx, qword [rsp + 0x338]
test rcx, rcx
jne 0x44dc05
movzx edx, byte [rsp + 0x36]
test dl, dl
je 0x44dc02
test rcx, rcx
nop
jmp 0x44dc05
test rcx, rcx
jne 0x44dc19
xor eax, eax
mov rbp, qword [rsp + 0x2e8]
add rsp, 0x2f0
ret
lea rax, [0x00679f3c]
mov ebx, 0xa
call fcn.00431d40
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 0x44e89a
mov qword [rsp + 0xc8], r11
mov r12, qword [rsp + 0x290]
mov r11, qword [rsp + 0x298]
cmp dword [r12 + 0x10], 0
je 0x44e89a
mov qword [rsp + 0x278], r11
mov qword [rsp + 0x270], r12
movzx r11d, byte [r12 + 0x25]
movzx r12d, byte [r12 + 0x24]
cmp r12b, 4
jne 0x44dd00
and r11d, 0xfffffffd
nop dword [rax]
cmp qword [rsp + 0x2a0], r9
jne 0x44dd2a
cmp qword [rsp + 0x2b8], r10
jne 0x44dd2a
cmp qword [rcx + 0x78], r9
jne 0x44dd2a
nop word [rax + rax]
cmp qword [rcx + 0x70], r10
jne 0x44dd2a
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 0x44dd75
mov r12, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov qword [rsp + 0x238], r12
mov r12, qword [rsp + 0x270]
jmp 0x44df90
mov r10, qword [rsp + 0x2f8]
bt r10d, 2
jae 0x44dec3
mov r9, qword [rcx + 0x30]
cmp qword [r9], rcx
jne 0x44debb
mov r9, qword [r9 + 0x90]
nop dword [rax]
test r9, r9
je 0x44deb1
cmp r12b, 0xc
je 0x44de08
cmp r12b, 0x13
jne 0x44ddf3
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 0x44ded3
mov r9, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
jmp 0x44ded3
mov rax, qword [r9 + 0x40]
mov qword [rsp + 0x2a0], rax
call fcn.004482a0
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 0x44ded3
mov r9, qword [rsp + 0xd8]
jmp 0x44dec3
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.00448420
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 0x44dfcd
mov qword [rsp + 0x2b0], 0
xor r11d, r11d
xor r11d, r11d
mov qword [rsp + 0x230], r11
xor r11d, r11d
jmp 0x44e1d2
test r11b, 2
je 0x44e028
mov r11, qword [rsp + 0x338]
nop dword [rax + rax]
test r11, r11
je 0x44dff3
test rax, rax
jle 0x44e030
test r11, r11
jne 0x44ef78
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 0x44e1aa
mov r11, qword [rsp + 0x338]
cmp qword [rsp + 0x2b0], 0
jne 0x44e052
mov r10, qword [rsp + 0x2c0]
add r10, 0xfffffffffffffff8
mov r10, qword [r10]
mov qword [rsp + 0x2b0], r10
mov rax, qword [rsp + 0x2b0]
call fcn.004482a0
nop
test rax, rax
je 0x44e087
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x36]
mov r10, qword [rsp + 0x240]
mov r11, qword [rsp + 0x338]
jmp 0x44e151
movzx r9d, byte [rsp + 0x36]
test r9b, r9b
je 0x44e0c9
mov rcx, qword [rsp + 0x280]
mov r10, qword [rcx + 0x30]
cmp byte [r10 + 0xe8], 0
je 0x44e0bf
mov r10, qword [rsp + 0x240]
cmp byte [r10 + 0x24], 0x12
jne 0x44e0d9
mov edx, r9d
xor r9d, r9d
jmp 0x44e0dc
mov r10, qword [rsp + 0x240]
jmp 0x44e0d9
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 0x44e103
test r9b, r9b
jne 0x44e103
test r11, r11
jmp 0x44e14b
mov rax, r10
mov rbx, qword [rsp + 0x238]
call fcn.004488a0
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 0x44ef67
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 0x44e204
lea r9, [r10 - 0x10]
mov qword [rsp + 0x2c8], r9
mov qword [rsp + 0x228], r11
mov r9, qword [rsp + 0x338]
test r9, r9
je 0x44e222
movzx r10d, byte [rsp + 0x36]
nop
jmp 0x44e234
movzx r10d, byte [rsp + 0x36]
test r10b, r10b
je 0x44e2f7
test r9, r9
mov r11, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], r11
je 0x44e255
cmp dword [r12 + 8], 0x80000000
sete r11b
jmp 0x44e258
xor r11d, r11d
movsxd r13, dword [r12 + 8]
mov qword [rsp + 0x2d8], r13
mov qword [rsp + 0x2e0], 0
test r11b, r11b
je 0x44e2e7
test r9, r9
setne dil
lea rax, [rsp + 0x290]
mov rcx, qword [rsp + 0x238]
mov rsi, rbx
mov rbx, r12
call fcn.0044f040
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 0x44e3c0
mov r11, qword [rsp + 0x290]
cmp dword [r11 + 0xc], 0
nop
jne 0x44e336
mov qword [rsp + 0x2a8], 0
test r9, r9
jmp 0x44e3c3
mov rax, qword [rsp + 0x298]
mov ebx, dword [r11]
call fcn.00448100
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 0x44e3c3
test r9, r9
jne 0x44e3d5
mov r11, qword [rsp + 0x328]
test r11, r11
jmp 0x44e457
mov rcx, qword [r9]
lea rax, [rsp + 0x290]
mov rbx, qword [rsp + 0x288]
mov rdx, r9
call rcx
test al, al
je 0x44e885
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 0x44e600
mov r9, qword [rsp + 0x2a0]
test rax, rax
jne 0x44e482
mov r13, qword [rsp + 0x2f8]
bt r13d, 1
jb 0x44e503
test dl, dl
nop
jmp 0x44e48c
test dl, dl
mov r13, qword [rsp + 0x2f8]
jne 0x44e503
mov qword [rsp + 0x50], r9
mov ebx, dword [r12]
mov rax, qword [rsp + 0x238]
nop
call fcn.00448100
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x44e509
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 0x44e55c
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 0x44e585
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x88]
jmp 0x44e5d9
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 0x44ed66
mov r9, qword [rsp + 0xc8]
jmp 0x44eee2
test r10b, r10b
je 0x44e765
mov byte [rsp + 0x3b], dil
mov qword [rsp + 0xc0], rax
mov r10, qword [rsp + 0x2a0]
mov qword [rsp + 0x40], r10
test rax, rax
jg 0x44e64f
mov r11, qword [rsp + 0x2f8]
bt r11d, 1
jae 0x44e64f
mov qword [rsp + 0x80], rax
xor eax, eax
mov byte [rsp + 0x3a], al
mov rax, qword [rsp + 0x80]
jmp 0x44e6cd
mov ebx, dword [r12]
mov rax, qword [rsp + 0x238]
nop dword [rax + rax]
call fcn.00448100
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 0x44e6df
test dl, dl
jne 0x44e6df
dec r10
cmp byte [r12 + 0x27], 3
ja 0x44e6ec
xor r9d, r9d
jmp 0x44e730
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 0x44eb02
mov qword [rsp + 0x208], r9
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
nop dword [rax]
jmp 0x44e961
mov edx, r10d
lea r10, [rax + 1]
cmp byte [r12 + 0x24], 4
jne 0x44e825
nop dword [rax + rax]
test r15, r15
je 0x44e825
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 0x44e820
test r9, r9
jne 0x44e820
mov qword [rsp + 0xb8], r8
mov byte [rsp + 0x39], dil
mov ebx, edx
mov rcx, qword [rsp + 0x70]
mov rdi, r10
call fcn.0044f1e0
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 0x44e830
mov rax, r11
mov r11, qword [rsp + 0xc8]
movzx r12d, byte [r12 + 0x24]
cmp r12b, 0x12
nop word [rax + rax]
test rbx, rbx
je 0x44e8ed
mov r9, qword [rsp + 0x2a0]
cmp qword [rsp + 0x2b0], r9
jne 0x44e87a
mov r9, qword [rsp + 0x2b8]
cmp qword [rsp + 0x2c0], r9
je 0x44e8f2
cmp r12b, 0x12
jmp 0x44dc2a
cmp r12b, 0x12
nop
jmp 0x44dc2a
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 0x44e8cc
cmp rsi, rax
jle 0x44e8cc
mov rdx, qword [rsp + 0x2b8]
cmp qword [rcx + 0x80], rdx
jne 0x44e8dc
mov rbp, qword [rsp + 0x2e8]
add rsp, 0x2f0
ret
lea rax, [0x0067c2e4]
mov ebx, 0x23
call fcn.00431d40
mov rax, r10
jmp 0x44e89a
lea rax, [0x0067a32e]
mov ebx, 0xf
nop
call fcn.00431d40
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.00448100
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.00448e00
test eax, eax
jl 0x44eab3
movsxd rax, eax
nop dword [rax + rax]
cmp rax, 0x100000
jae 0x44ece7
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 0x44ea03
mov eax, 1
jmp 0x44ea55
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]
call fcn.0044f5e0
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x208]
mov r10, qword [rsp + 0x258]
mov r11, qword [rsp + 0x2f8]
test al, al
jne 0x44ea66
mov r8, qword [rsp + 0xb0]
jmp 0x44e905
lea rax, [rsp + 0xe0]
mov rbx, qword [rsp + 0x238]
call fcn.004488a0
nop
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x40]
mov edi, 1
call fcn.00448b60
mov r8, qword [rsp + 0xb0]
inc r8
mov r10, qword [rsp + 0x258]
jmp 0x44e905
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 0x44eb1d
mov edx, 1
jmp 0x44eb91
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
nop dword [rax]
call fcn.0044f5e0
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]
test dl, dl
je 0x44ecc6
mov rax, r12
mov rbx, qword [rsp + 0x238]
call fcn.004488a0
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]
call fcn.00448b60
mov rcx, qword [rsp + 0x60]
nop word [rax + rax]
cmp rcx, 0xf
jne 0x44ec14
movabs rcx, 0x2e656d69746e7572
mov rdx, qword [rsp + 0x218]
cmp qword [rdx], rcx
jne 0x44ec14
cmp dword [rdx + 8], 0x61706f67
jne 0x44ec14
cmp word [rdx + 0xc], 0x696e
jne 0x44ec14
cmp byte [rdx + 0xe], 0x63
jne 0x44ec14
mov rcx, qword [rsp + 0x240]
mov ebx, dword [rcx]
mov rax, qword [rsp + 0x238]
call fcn.00448100
cmp qword [rsp + 0x2a0], rax
jbe 0x44ec4d
nop
mov rcx, qword [rsp + 0x240]
mov ebx, dword [rcx]
mov rax, qword [rsp + 0x238]
call fcn.00448100
mov rcx, qword [rsp + 0x280]
mov r9, qword [rcx + 0x30]
test r9, r9
je 0x44ec78
cmp dword [r9 + 0xc4], 2
jb 0x44ec78
cmp qword [r9 + 0x90], rcx
jne 0x44ec78
mov r9d, dword [rsp + 0x3c]
jmp 0x44ec86
mov r9d, dword [rsp + 0x3c]
nop dword [rax]
cmp r9d, 2
jl 0x44ec86
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 0x44e765
mov ecx, 0x100000
call fcn.00457f40
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
nop
call fcn.00448100
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]
call fcn.00448e00
nop dword [rax]
test eax, eax
jl 0x44ee85
movsxd rax, eax
cmp rax, 0x100000
jae 0x44ef5d
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 0x44ee0a
movzx r8d, byte [rsp + 0x37]
cmp r8b, 9
je 0x44ee0a
cmp r8b, 0x12
je 0x44ee0a
cmp r8b, 0xe
je 0x44ee0a
mov rax, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
jmp 0x44ecf1
mov r8, qword [rsp + 0xc8]
test r8, r8
jle 0x44ee3b
lea rcx, [r8 - 1]
mov r9, qword [rsp + 0x330]
mov r10, qword [rsp + 0x328]
mov rax, qword [rsp + 0xc0]
mov r8, rcx
jmp 0x44ecf1
mov r9, qword [rsp + 0x330]
mov rax, qword [rsp + 0xc0]
cmp r9, rax
jle 0x44ee78
cmp rax, 0x100000
jae 0x44ef53
mov rcx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x328]
mov qword [r10 + rax*8], rcx
inc rax
jmp 0x44ecf1
mov r10, qword [rsp + 0x328]
jmp 0x44ecf1
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 0x44ef00
cmp dil, 9
je 0x44ef00
cmp dil, 0x12
je 0x44ef00
cmp dil, 0xe
jne 0x44ef1e
nop dword [rax]
test r9, r9
jle 0x44ef0a
dec r9
jmp 0x44ef1e
cmp rsi, rax
jle 0x44ef1e
cmp rax, 0x100000
jae 0x44ef49
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 0x44e600
mov ecx, 0x100000
call fcn.00457f40
mov ecx, 0x100000
call fcn.00457f40
mov ecx, 0x100000
call fcn.00457f40
lea rax, [0x0067a5d0]
mov ebx, 0x11
call fcn.00431d40
mov rax, r12
mov rbx, qword [rsp + 0x238]
call fcn.004488a0
lea rax, [0x00679e9e]
mov ebx, 9
call fcn.00431d40
lea rax, [0x0067da25]
mov ebx, 0x39
call fcn.00431d40
lea rax, [0x0067d946]
mov ebx, 0x37
call fcn.00431d40
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
call fcn.00455860
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]
nop dword [rax + rax]
jmp fcn.0044d9c0