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

Disassembly:
lea r12, [rsp - 0x270]
cmp r12, qword [r14 + 0x10]
jbe 0x44e45c
sub rsp, 0x2f0
mov qword [rsp + 0x2e8], rbp
lea rbp, [rsp + 0x2e8]
test rsi, rsi
jle 0x44ce97
test r10, r10
jne 0x44e44a
mov rcx, r14
cmp rcx, rdi
jne 0x44ceb0
mov rdx, qword [rcx + 0x30]
cmp qword [rdx + 0x90], rcx
je 0x44e439
mov edx, dword [0x005b618c]
mov rcx, qword [rcx + 0x30]
movzx r12d, byte [rcx + 0xf9]
mov ecx, dword [rcx + 0xc4]
test r12b, r12b
jne 0x44cee0
shr edx, 2
cmp ecx, 2
mov ecx, 2
cmovae edx, ecx
mov r12d, edx
nop
cmp rax, 0xffffffffffffffff
jne 0x44cf0b
cmp rbx, 0xffffffffffffffff
jne 0x44cf0b
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x44cefd
mov rdx, qword [rdi + 0x78]
xor ebx, ebx
jmp 0x44cf13
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rdi + 0x50]
jmp 0x44cf13
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.004574d0
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 0x44cf69
xor edi, edi
jmp 0x44cf70
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 0x44cff3
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.00447640
test rax, rax
je 0x44d085
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.00457494
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 0x44d14a
mov rcx, qword [rsp + 0x338]
test rcx, rcx
jne 0x44d0a5
movzx edx, byte [rsp + 0x36]
test dl, dl
je 0x44d0a2
test rcx, rcx
nop
jmp 0x44d0a5
test rcx, rcx
jne 0x44d0b9
xor eax, eax
mov rbp, qword [rsp + 0x2e8]
add rsp, 0x2f0
ret
lea rax, [0x0050124f]
mov ebx, 0xa
call fcn.00431160
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 0x44dd3a
mov qword [rsp + 0xc8], r11
mov r12, qword [rsp + 0x290]
mov r11, qword [rsp + 0x298]
cmp dword [r12 + 0x10], 0
je 0x44dd3a
mov qword [rsp + 0x278], r11
mov qword [rsp + 0x270], r12
movzx r11d, byte [r12 + 0x25]
movzx r12d, byte [r12 + 0x24]
cmp r12b, 4
jne 0x44d1a0
and r11d, 0xfffffffd
nop dword [rax]
cmp qword [rsp + 0x2a0], r9
jne 0x44d1ca
cmp qword [rsp + 0x2b8], r10
jne 0x44d1ca
cmp qword [rcx + 0x78], r9
jne 0x44d1ca
nop word [rax + rax]
cmp qword [rcx + 0x70], r10
jne 0x44d1ca
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 0x44d215
mov r12, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov qword [rsp + 0x238], r12
mov r12, qword [rsp + 0x270]
jmp 0x44d430
mov r10, qword [rsp + 0x2f8]
bt r10d, 2
jae 0x44d363
mov r9, qword [rcx + 0x30]
cmp qword [r9], rcx
jne 0x44d35b
mov r9, qword [r9 + 0x90]
nop dword [rax]
test r9, r9
je 0x44d351
cmp r12b, 0xc
je 0x44d2a8
cmp r12b, 0x13
jne 0x44d293
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 0x44d373
mov r9, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
jmp 0x44d373
mov rax, qword [r9 + 0x40]
mov qword [rsp + 0x2a0], rax
call fcn.00447640
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 0x44d373
mov r9, qword [rsp + 0xd8]
jmp 0x44d363
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.004477c0
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 0x44d46d
mov qword [rsp + 0x2b0], 0
xor r11d, r11d
xor r11d, r11d
mov qword [rsp + 0x230], r11
xor r11d, r11d
jmp 0x44d672
test r11b, 2
je 0x44d4c8
mov r11, qword [rsp + 0x338]
nop dword [rax + rax]
test r11, r11
je 0x44d493
test rax, rax
jle 0x44d4d0
test r11, r11
jne 0x44e418
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 0x44d64a
mov r11, qword [rsp + 0x338]
cmp qword [rsp + 0x2b0], 0
jne 0x44d4f2
mov r10, qword [rsp + 0x2c0]
add r10, 0xfffffffffffffff8
mov r10, qword [r10]
mov qword [rsp + 0x2b0], r10
mov rax, qword [rsp + 0x2b0]
call fcn.00447640
nop
test rax, rax
je 0x44d527
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rsp + 0x36]
mov r10, qword [rsp + 0x240]
mov r11, qword [rsp + 0x338]
jmp 0x44d5f1
movzx r9d, byte [rsp + 0x36]
test r9b, r9b
je 0x44d569
mov rcx, qword [rsp + 0x280]
mov r10, qword [rcx + 0x30]
cmp byte [r10 + 0xe8], 0
je 0x44d55f
mov r10, qword [rsp + 0x240]
cmp byte [r10 + 0x24], 0x12
jne 0x44d579
mov edx, r9d
xor r9d, r9d
jmp 0x44d57c
mov r10, qword [rsp + 0x240]
jmp 0x44d579
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 0x44d5a3
test r9b, r9b
jne 0x44d5a3
test r11, r11
jmp 0x44d5eb
mov rax, r10
mov rbx, qword [rsp + 0x238]
call fcn.00447c40
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 0x44e407
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 0x44d6a4
lea r9, [r10 - 0x10]
mov qword [rsp + 0x2c8], r9
mov qword [rsp + 0x228], r11
mov r9, qword [rsp + 0x338]
test r9, r9
je 0x44d6c2
movzx r10d, byte [rsp + 0x36]
nop
jmp 0x44d6d4
movzx r10d, byte [rsp + 0x36]
test r10b, r10b
je 0x44d797
test r9, r9
mov r11, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], r11
je 0x44d6f5
cmp dword [r12 + 8], 0x80000000
sete r11b
jmp 0x44d6f8
xor r11d, r11d
movsxd r13, dword [r12 + 8]
mov qword [rsp + 0x2d8], r13
mov qword [rsp + 0x2e0], 0
test r11b, r11b
je 0x44d787
test r9, r9
setne dil
lea rax, [rsp + 0x290]
mov rcx, qword [rsp + 0x238]
mov rsi, rbx
mov rbx, r12
call fcn.0044e4e0
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 0x44d860
mov r11, qword [rsp + 0x290]
cmp dword [r11 + 0xc], 0
nop
jne 0x44d7d6
mov qword [rsp + 0x2a8], 0
test r9, r9
jmp 0x44d863
mov rax, qword [rsp + 0x298]
mov ebx, dword [r11]
call fcn.004474a0
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 0x44d863
test r9, r9
jne 0x44d875
mov r11, qword [rsp + 0x328]
test r11, r11
jmp 0x44d8f7
mov rcx, qword [r9]
lea rax, [rsp + 0x290]
mov rbx, qword [rsp + 0x288]
mov rdx, r9
call rcx
test al, al
je 0x44dd25
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 0x44daa0
mov r9, qword [rsp + 0x2a0]
test rax, rax
jne 0x44d922
mov r13, qword [rsp + 0x2f8]
bt r13d, 1
jb 0x44d9a3
test dl, dl
nop
jmp 0x44d92c
test dl, dl
mov r13, qword [rsp + 0x2f8]
jne 0x44d9a3
mov qword [rsp + 0x50], r9
mov ebx, dword [r12]
mov rax, qword [rsp + 0x238]
nop
call fcn.004474a0
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x44d9a9
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 0x44d9fc
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 0x44da25
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x88]
jmp 0x44da79
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 0x44e206
mov r9, qword [rsp + 0xc8]
jmp 0x44e382
test r10b, r10b
je 0x44dc05
mov byte [rsp + 0x3b], dil
mov qword [rsp + 0xc0], rax
mov r10, qword [rsp + 0x2a0]
mov qword [rsp + 0x40], r10
test rax, rax
jg 0x44daef
mov r11, qword [rsp + 0x2f8]
bt r11d, 1
jae 0x44daef
mov qword [rsp + 0x80], rax
xor eax, eax
mov byte [rsp + 0x3a], al
mov rax, qword [rsp + 0x80]
jmp 0x44db6d
mov ebx, dword [r12]
mov rax, qword [rsp + 0x238]
nop dword [rax + rax]
call fcn.004474a0
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 0x44db7f
test dl, dl
jne 0x44db7f
dec r10
cmp byte [r12 + 0x27], 3
ja 0x44db8c
xor r9d, r9d
jmp 0x44dbd0
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 0x44dfa2
mov qword [rsp + 0x208], r9
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
nop dword [rax]
jmp 0x44de01
mov edx, r10d
lea r10, [rax + 1]
cmp byte [r12 + 0x24], 4
jne 0x44dcc5
nop dword [rax + rax]
test r15, r15
je 0x44dcc5
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 0x44dcc0
test r9, r9
jne 0x44dcc0
mov qword [rsp + 0xb8], r8
mov byte [rsp + 0x39], dil
mov ebx, edx
mov rcx, qword [rsp + 0x70]
mov rdi, r10
call fcn.0044e680
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 0x44dcd0
mov rax, r11
mov r11, qword [rsp + 0xc8]
movzx r12d, byte [r12 + 0x24]
cmp r12b, 0x12
nop word [rax + rax]
test rbx, rbx
je 0x44dd8d
mov r9, qword [rsp + 0x2a0]
cmp qword [rsp + 0x2b0], r9
jne 0x44dd1a
mov r9, qword [rsp + 0x2b8]
cmp qword [rsp + 0x2c0], r9
je 0x44dd92
cmp r12b, 0x12
jmp 0x44d0ca
cmp r12b, 0x12
nop
jmp 0x44d0ca
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 0x44dd6c
cmp rsi, rax
jle 0x44dd6c
mov rdx, qword [rsp + 0x2b8]
cmp qword [rcx + 0x80], rdx
jne 0x44dd7c
mov rbp, qword [rsp + 0x2e8]
add rsp, 0x2f0
ret
lea rax, [0x00506e5d]
mov ebx, 0x23
call fcn.00431160
mov rax, r10
jmp 0x44dd3a
lea rax, [0x00501ffb]
mov ebx, 0xf
nop
call fcn.00431160
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.004474a0
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.004481a0
test eax, eax
jl 0x44df53
movsxd rax, eax
nop dword [rax + rax]
cmp rax, 0x100000
jae 0x44e187
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 0x44dea3
mov eax, 1
jmp 0x44def5
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.0044ea80
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x208]
mov r10, qword [rsp + 0x258]
mov r11, qword [rsp + 0x2f8]
test al, al
jne 0x44df06
mov r8, qword [rsp + 0xb0]
jmp 0x44dda5
lea rax, [rsp + 0xe0]
mov rbx, qword [rsp + 0x238]
call fcn.00447c40
nop
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x40]
mov edi, 1
call fcn.00447f00
mov r8, qword [rsp + 0xb0]
inc r8
mov r10, qword [rsp + 0x258]
jmp 0x44dda5
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 0x44dfbd
mov edx, 1
jmp 0x44e031
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.0044ea80
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 0x44e166
mov rax, r12
mov rbx, qword [rsp + 0x238]
call fcn.00447c40
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.00447f00
mov rcx, qword [rsp + 0x60]
nop word [rax + rax]
cmp rcx, 0xf
jne 0x44e0b4
movabs rcx, 0x2e656d69746e7572
mov rdx, qword [rsp + 0x218]
cmp qword [rdx], rcx
jne 0x44e0b4
cmp dword [rdx + 8], 0x61706f67
jne 0x44e0b4
cmp word [rdx + 0xc], 0x696e
jne 0x44e0b4
cmp byte [rdx + 0xe], 0x63
jne 0x44e0b4
mov rcx, qword [rsp + 0x240]
mov ebx, dword [rcx]
mov rax, qword [rsp + 0x238]
call fcn.004474a0
cmp qword [rsp + 0x2a0], rax
jbe 0x44e0ed
nop
mov rcx, qword [rsp + 0x240]
mov ebx, dword [rcx]
mov rax, qword [rsp + 0x238]
call fcn.004474a0
mov rcx, qword [rsp + 0x280]
mov r9, qword [rcx + 0x30]
test r9, r9
je 0x44e118
cmp dword [r9 + 0xc4], 2
jb 0x44e118
cmp qword [r9 + 0x90], rcx
jne 0x44e118
mov r9d, dword [rsp + 0x3c]
jmp 0x44e126
mov r9d, dword [rsp + 0x3c]
nop dword [rax]
cmp r9d, 2
jl 0x44e126
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 0x44dc05
mov ecx, 0x100000
call fcn.00457200
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.004474a0
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.004481a0
nop dword [rax]
test eax, eax
jl 0x44e325
movsxd rax, eax
cmp rax, 0x100000
jae 0x44e3fd
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 0x44e2aa
movzx r8d, byte [rsp + 0x37]
cmp r8b, 9
je 0x44e2aa
cmp r8b, 0x12
je 0x44e2aa
cmp r8b, 0xe
je 0x44e2aa
mov rax, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
jmp 0x44e191
mov r8, qword [rsp + 0xc8]
test r8, r8
jle 0x44e2db
lea rcx, [r8 - 1]
mov r9, qword [rsp + 0x330]
mov r10, qword [rsp + 0x328]
mov rax, qword [rsp + 0xc0]
mov r8, rcx
jmp 0x44e191
mov r9, qword [rsp + 0x330]
mov rax, qword [rsp + 0xc0]
cmp r9, rax
jle 0x44e318
cmp rax, 0x100000
jae 0x44e3f3
mov rcx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x328]
mov qword [r10 + rax*8], rcx
inc rax
jmp 0x44e191
mov r10, qword [rsp + 0x328]
jmp 0x44e191
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 0x44e3a0
cmp dil, 9
je 0x44e3a0
cmp dil, 0x12
je 0x44e3a0
cmp dil, 0xe
jne 0x44e3be
nop dword [rax]
test r9, r9
jle 0x44e3aa
dec r9
jmp 0x44e3be
cmp rsi, rax
jle 0x44e3be
cmp rax, 0x100000
jae 0x44e3e9
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 0x44daa0
mov ecx, 0x100000
call fcn.00457200
mov ecx, 0x100000
call fcn.00457200
mov ecx, 0x100000
call fcn.00457200
lea rax, [0x00502695]
mov ebx, 0x11
call fcn.00431160
mov rax, r12
mov rbx, qword [rsp + 0x238]
call fcn.00447c40
lea rax, [0x00501018]
mov ebx, 9
call fcn.00431160
lea rax, [0x00509427]
mov ebx, 0x39
call fcn.00431160
lea rax, [0x005092a2]
mov ebx, 0x37
call fcn.00431160
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.00454b20
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.0044ce60