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

Disassembly:
lea r12, [rsp - 0x250]
cmp r12, qword [r14 + 0x10]
jbe 0x44d548
sub rsp, 0x2d0
mov qword [rsp + 0x2c8], rbp
lea rbp, [rsp + 0x2c8]
test rsi, rsi
jle 0x44c037
test r10, r10
jne 0x44d536
mov rcx, r14
cmp rcx, rdi
jne 0x44c050
mov rdx, qword [rcx + 0x30]
cmp qword [rdx + 0x90], rcx
je 0x44d525
mov edx, dword [0x0062b1ac]
mov rcx, qword [rcx + 0x30]
mov r12d, dword [rcx + 0xc4]
movzx ecx, byte [rcx + 0xf9]
test cl, cl
jne 0x44c080
shr edx, 2
cmp r12d, 2
mov r12d, 2
cmovae edx, r12d
mov ecx, edx
nop
cmp rax, 0xffffffffffffffff
jne 0x44c0ad
cmp rbx, 0xffffffffffffffff
jne 0x44c0a5
mov rdx, qword [rdi + 0x70]
test rdx, rdx
je 0x44c09b
mov rbx, qword [rdi + 0x78]
jmp 0x44c0b3
mov rbx, qword [rdi + 0x40]
mov rdx, qword [rdi + 0x38]
jmp 0x44c0b3
mov rdx, rbx
mov rbx, rax
jmp 0x44c0b3
mov rdx, rbx
mov rbx, rax
movups xmmword [rsp + 0x280], xmm15
movups xmmword [rsp + 0x288], xmm15
movups xmmword [rsp + 0x298], xmm15
movups xmmword [rsp + 0x2a8], xmm15
movups xmmword [rsp + 0x2b8], xmm15
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x2a8], rdx
mov r12, qword [rdi + 0x150]
mov r13, qword [rdi + 0x158]
nop
test r8, r8
je 0x44c10a
xor r15d, r15d
jmp 0x44c111
test r10, r10
sete r15b
mov qword [rsp + 0x2f8], rdi
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x318], r10
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xc8], rdx
mov byte [rsp + 0x36], r15b
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x278], r11
mov qword [rsp + 0x308], r8
mov qword [rsp + 0x310], r9
mov dword [rsp + 0x3c], ecx
test rbx, rbx
jne 0x44c186
mov rax, rdx
mov rdx, qword [rdx]
mov qword [rsp + 0x290], rdx
lea rdx, [rax + 8]
mov qword [rsp + 0x2a8], rdx
mov rax, qword [rsp + 0x290]
call fcn.00446600
test rax, rax
je 0x44c215
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rbx
lea rdi, [rsp + 0x108]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00456cf4
mov rbp, qword [rbp]
mov rsi, qword [rsp + 0x310]
mov r9, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x2f8]
mov r15, qword [rsp + 0x300]
mov r12, qword [rsp + 0x248]
mov r13, qword [rsp + 0x70]
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x44c2e0
mov rcx, qword [rsp + 0x318]
nop dword [rax]
test rcx, rcx
jne 0x44c236
movzx edx, byte [rsp + 0x36]
test dl, dl
je 0x44c233
test rcx, rcx
jmp 0x44c236
test rcx, rcx
jne 0x44c24a
xor eax, eax
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
lea rax, [0x0057dbc8]
mov ebx, 0xa
call fcn.0042fc40
sete r9b
mov qword [rsp + 0x280], r12
mov r12, qword [rsp + 0x230]
mov qword [rsp + 0x288], r12
mov r12, qword [rsp + 0x2a0]
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x2a0], 0
mov r12, qword [rsp + 0x2b0]
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2b0], 0
mov r12, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
mov rax, r13
mov ecx, r9d
mov r13, r10
mov r12, r8
mov r15, rdi
mov r9, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd0]
nop
cmp rsi, rax
jle 0x44cdfa
mov rdi, r15
mov r15, qword [rsp + 0x280]
mov r8, r12
mov r12, qword [rsp + 0x288]
cmp dword [r15 + 0x10], 0
je 0x44cdfa
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x270], r12
movzx r12d, byte [r15 + 0x29]
movzx r13d, byte [r15 + 0x28]
cmp r13b, 4
jne 0x44c32b
and r12d, 0xfffffffd
cmp qword [rsp + 0x290], r10
jne 0x44c350
cmp qword [rsp + 0x2a8], r9
jne 0x44c350
nop
cmp qword [r11 + 0x78], r10
jne 0x44c350
cmp qword [r11 + 0x70], r9
jne 0x44c350
and r12d, 0xfffffffd
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xc0], rdi
mov byte [rsp + 0x37], dl
mov byte [rsp + 0x35], cl
cmp qword [rsp + 0x2b0], 0
je 0x44c385
mov r13, qword [rsp + 0x270]
nop dword [rax]
jmp 0x44c5c7
mov r9, qword [rsp + 0x2d8]
bt r9d, 2
jae 0x44c4ec
mov r10, qword [r11 + 0x30]
nop dword [rax]
cmp qword [r10], r11
jne 0x44c4d7
mov r9, qword [r10 + 0x90]
test r9, r9
je 0x44c4c2
nop dword [rax]
cmp qword [r9 + 0x30], r10
jne 0x44c4ab
cmp r13b, 0xc
je 0x44c41d
cmp r13b, 0x13
jne 0x44c405
mov r10, qword [r9 + 0x38]
mov qword [rsp + 0x2a8], r10
mov r10, qword [r9 + 0x150]
mov r13, qword [r9 + 0x158]
and r12d, 0xfffffffd
mov r8, qword [rsp + 0x270]
nop dword [rax]
jmp 0x44c4ff
mov r13, qword [rsp + 0x70]
mov r10, r8
mov r9, r11
mov r8, qword [rsp + 0x270]
jmp 0x44c4ff
mov qword [rsp + 0x268], r9
mov rax, qword [r9 + 0x40]
mov qword [rsp + 0x290], rax
call fcn.00446600
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rbx
movzx r12d, byte [rax + 0x29]
mov r11, qword [rsp + 0x268]
mov rcx, qword [r11 + 0x60]
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [r11 + 0x38]
mov qword [rsp + 0x2a8], rcx
mov rcx, qword [r11 + 0x150]
mov r13, qword [r11 + 0x158]
movzx edx, byte [rsp + 0x37]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r15, rax
mov r8, rbx
mov r10, rcx
mov r9, r11
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x35]
mov rbx, qword [rsp + 0x58]
jmp 0x44c4ff
mov r13, qword [rsp + 0x70]
mov r10, r8
mov r9, r11
mov r8, qword [rsp + 0x270]
nop
jmp 0x44c4ff
mov r13, qword [rsp + 0x70]
mov r10, r8
mov r9, r11
mov r8, qword [rsp + 0x270]
jmp 0x44c4ff
mov r13, qword [rsp + 0x70]
mov r10, r8
mov r9, r11
mov r8, qword [rsp + 0x270]
jmp 0x44c4ff
mov r13, qword [rsp + 0x70]
mov r10, r8
mov r9, r11
mov r8, qword [rsp + 0x270]
mov qword [rsp + 0x248], r10
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x238], r8
mov qword [rsp + 0x240], r15
mov qword [rsp + 0x260], r9
mov byte [rsp + 0x38], r12b
mov rdi, qword [rsp + 0x290]
mov ecx, dword [r15 + 0x10]
mov rax, r15
mov rbx, r8
lea rsi, [rsp + 0x108]
mov r8d, 1
call fcn.004467a0
movsxd rdx, eax
add rdx, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rdx
add rdx, 8
mov qword [rsp + 0x2b0], rdx
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x35]
movzx edx, byte [rsp + 0x37]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd0]
movzx r12d, byte [rsp + 0x38]
mov r15, qword [rsp + 0x240]
mov r13, qword [rsp + 0x238]
mov r8, qword [rsp + 0x248]
mov r11, qword [rsp + 0x260]
mov qword [rsp + 0x248], r8
mov qword [rsp + 0x240], r15
mov qword [rsp + 0x238], r13
mov qword [rsp + 0x260], r11
test r12b, 1
je 0x44c60f
mov qword [rsp + 0x2a0], 0
xor r12d, r12d
xor r12d, r12d
mov qword [rsp + 0x230], r12
xor r12d, r12d
jmp 0x44c81f
test r12b, 2
je 0x44c668
mov r12, qword [rsp + 0x318]
nop dword [rax]
test r12, r12
je 0x44c633
test rax, rax
jle 0x44c670
test r12, r12
jne 0x44d505
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x228], rax
xor eax, eax
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x90]
jmp 0x44c7f7
mov r12, qword [rsp + 0x318]
cmp qword [rsp + 0x2a0], 0
jne 0x44c692
mov r9, qword [rsp + 0x2b0]
add r9, 0xfffffffffffffff8
mov r9, qword [r9]
mov qword [rsp + 0x2a0], r9
mov rax, qword [rsp + 0x2a0]
call fcn.00446600
nop
test rax, rax
je 0x44c6c8
mov rcx, qword [rsp + 0x260]
movzx r9d, byte [rsp + 0x36]
mov r10, qword [rsp + 0x240]
mov r11, qword [rsp + 0x318]
jmp 0x44c78b
movzx r9d, byte [rsp + 0x36]
test r9b, r9b
je 0x44c706
mov rcx, qword [rsp + 0x260]
mov r10, qword [rcx + 0x30]
cmp byte [r10 + 0xe8], 0
je 0x44c6fc
mov r10, qword [rsp + 0x240]
cmp byte [r10 + 0x28], 0x12
jne 0x44c716
xor edx, edx
jmp 0x44c719
mov r10, qword [rsp + 0x240]
jmp 0x44c716
mov rcx, qword [rsp + 0x260]
mov r10, qword [rsp + 0x240]
mov edx, r9d
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x250], rbx
mov r11, qword [rsp + 0x318]
test r11, r11
jne 0x44c73f
test dl, dl
jne 0x44c73f
test r11, r11
jmp 0x44c785
mov rax, r10
mov rbx, qword [rsp + 0x238]
call fcn.00446c20
mov rcx, qword [rsp + 0x260]
test byte [rcx], al
mov rdx, qword [rsp + 0x318]
test rdx, rdx
mov rax, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x250]
movzx r9d, byte [rsp + 0x36]
mov r10, qword [rsp + 0x240]
mov r11, rdx
jne 0x44d4f1
movzx ecx, byte [rsp + 0x35]
movzx edx, byte [rsp + 0x37]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x260]
mov r12, qword [rsp + 0x318]
mov r13, qword [rsp + 0x238]
mov r15, qword [rsp + 0x240]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x220], rbx
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x228]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x88]
mov r9, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], r9
lea r10, [r9 - 8]
mov qword [rsp + 0x2b8], r10
nop dword [rax + rax]
cmp qword [rsp + 0x2a8], r10
jae 0x44c856
add r9, 0xfffffffffffffff0
mov qword [rsp + 0x2b8], r9
mov qword [rsp + 0x228], r12
mov r9, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], r9
mov r9, qword [rsp + 0x290]
mov qword [rsp + 0x298], r9
nop
test cl, cl
je 0x44c92c
mov r9, qword [rsp + 0x280]
cmp dword [r9 + 0xc], 0
jne 0x44c8a8
mov qword [rsp + 0x298], 0
jmp 0x44c92c
mov rax, qword [rsp + 0x288]
mov ecx, dword [r9 + 4]
imul ebx, ecx, 0x73a1dc8a
xor ebx, dword [r9]
nop dword [rax]
call fcn.00446400
mov rcx, qword [rsp + 0x280]
mov ecx, dword [rcx + 0xc]
lea rcx, [rcx + rax]
lea rcx, [rcx + 1]
mov qword [rsp + 0x298], rcx
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x35]
movzx edx, byte [rsp + 0x37]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x248]
mov r11, qword [rsp + 0x260]
mov r12, qword [rsp + 0x228]
mov r13, qword [rsp + 0x238]
mov r15, qword [rsp + 0x240]
mov r9, qword [rsp + 0x318]
test r9, r9
jne 0x44c949
mov r10, qword [rsp + 0x308]
test r10, r10
jmp 0x44c9d1
mov rcx, qword [r9]
lea rax, [rsp + 0x280]
mov rbx, qword [rsp + 0x278]
mov rdx, r9
nop
call rcx
test al, al
je 0x44cde5
mov rax, qword [rsp + 0x308]
test rax, rax
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x35]
movzx edx, byte [rsp + 0x37]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x318]
mov r10, qword [rsp + 0x308]
mov r11, qword [rsp + 0x260]
mov r12, qword [rsp + 0x228]
mov r13, qword [rsp + 0x238]
mov r15, qword [rsp + 0x240]
je 0x44cb6e
mov r11, qword [rsp + 0x290]
nop
test rax, rax
jne 0x44c9fc
mov r9, qword [rsp + 0x2d8]
bt r9d, 1
jb 0x44ca89
test cl, cl
jmp 0x44ca06
test cl, cl
mov r9, qword [rsp + 0x2d8]
jne 0x44ca89
mov qword [rsp + 0x50], r11
mov ecx, dword [r15 + 4]
imul ebx, ecx, 0x73a1dc8a
xor ebx, dword [r15]
mov rax, r13
call fcn.00446400
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x44ca8f
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x35]
movzx edx, byte [rsp + 0x37]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x2d8]
mov r10, qword [rsp + 0x308]
mov r11, qword [rsp + 0x50]
mov r12, qword [rsp + 0x228]
mov r13, qword [rsp + 0x238]
mov r15, qword [rsp + 0x240]
lea r12, [r11 + 1]
jmp 0x44cae4
lea r11, [rcx - 1]
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x35]
movzx edx, byte [rsp + 0x37]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x2d8]
mov r10, qword [rsp + 0x308]
mov r13, qword [rsp + 0x238]
mov r15, qword [rsp + 0x240]
mov r12, qword [rsp + 0x50]
cmp byte [r15 + 0x2b], 3
ja 0x44cb07
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x80]
jmp 0x44cb58
mov qword [rsp + 0x48], r11
lea r11, [r15 + 0x2b]
mov r9d, dword [r15 + 0x1c]
lea r9, [r11 + r9*4]
lea r9, [r9 + 0xd]
mov r9d, dword [r9]
cmp r9d, 0xffffffff
sete r11b
mov r13, qword [r13 + 0x140]
movzx r11d, r11b
dec r11
add r9, r13
and r9, r11
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x238]
mov qword [rsp + 0x210], r9
mov r9, qword [rsp + 0x2d8]
mov r13, qword [rsp + 0x210]
test r13, r13
je 0x44d46e
jmp 0x44d2ff
mov qword [rsp + 0xc0], rdi
movzx r10d, byte [rsp + 0x36]
nop dword [rax]
test r10b, r10b
je 0x44ccdc
mov byte [rsp + 0x3b], dl
mov qword [rsp + 0xb8], rax
mov r10, qword [rsp + 0x290]
mov qword [rsp + 0x40], r10
test rax, rax
jg 0x44cbcb
mov r11, qword [rsp + 0x2d8]
bt r11d, 1
jae 0x44cbcb
mov qword [rsp + 0x78], rax
xor eax, eax
mov byte [rsp + 0x3a], al
mov rax, qword [rsp + 0x78]
jmp 0x44cc50
mov ecx, dword [r15 + 4]
imul ebx, ecx, 0x73a1dc8a
xor ebx, dword [r15]
mov rax, r13
nop dword [rax + rax]
call fcn.00446400
cmp qword [rsp + 0x290], rax
seta cl
mov rax, qword [rsp + 0xb8]
movzx edx, byte [rsp + 0x3b]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x318]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x2d8]
mov r12, qword [rsp + 0x228]
mov r13, qword [rsp + 0x238]
mov r15, qword [rsp + 0x240]
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0x35]
movzx r9d, byte [rsp + 0x3a]
test r9b, r9b
je 0x44cc62
test cl, cl
jne 0x44cc62
dec r10
cmp byte [r15 + 0x2b], 3
ja 0x44cc6e
xor r9d, r9d
jmp 0x44ccab
lea r9, [r15 + 0x2b]
mov rcx, r12
mov r12d, dword [r15 + 0x1c]
lea r9, [r9 + r12*4]
lea r9, [r9 + 0xd]
mov r9d, dword [r9]
cmp r9d, 0xffffffff
sete r12b
mov r13, qword [r13 + 0x140]
movzx r12d, r12b
dec r12
add r9, r13
and r9, r12
mov r12, rcx
mov r13, qword [rsp + 0x238]
test r9, r9
je 0x44d079
mov qword [rsp + 0x208], r9
movups xmmword [rsp + 0xdc], xmm15
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
jmp 0x44cedb
lea r13, [rax + 1]
cmp byte [r15 + 0x28], 4
jne 0x44cd82
mov eax, r10d
mov r10, qword [rsp + 0x70]
test r10, r10
je 0x44cd8a
mov rcx, qword [r8 + r10*8 - 8]
test rdi, rdi
jne 0x44cd7b
test r9, r9
jne 0x44cd7b
mov qword [rsp + 0xb0], rbx
mov byte [rsp + 0x39], dl
mov ebx, eax
mov rdi, r13
mov rax, qword [rsp + 0x308]
call fcn.0044d5c0
movzx edx, byte [rsp + 0x39]
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x318]
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x260]
mov r12, qword [rsp + 0x228]
mov r15, qword [rsp + 0x240]
mov r13, rax
movzx eax, byte [rsp + 0x36]
dec r10
nop
jmp 0x44cd8a
mov eax, r10d
mov r10, qword [rsp + 0x70]
movzx r15d, byte [r15 + 0x28]
cmp r15b, 0x12
test r12, r12
je 0x44ce4d
mov rcx, r9
mov r9, qword [rsp + 0x290]
cmp qword [rsp + 0x2a0], r9
jne 0x44cdd7
mov r9, qword [rsp + 0x2a8]
nop dword [rax]
cmp qword [rsp + 0x2b0], r9
je 0x44ce52
cmp r15b, 0x12
jmp 0x44c25b
cmp r15b, 0x12
nop dword [rax + rax]
jmp 0x44c25b
mov rax, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
movzx ecx, byte [rsp + 0x36]
movzx ecx, cl
test rcx, rcx
cmovne rax, rbx
mov rcx, qword [rsp + 0x318]
test rcx, rcx
je 0x44ce2c
cmp rsi, rax
jle 0x44ce2c
mov rcx, qword [rsp + 0x2a8]
cmp qword [r11 + 0x80], rcx
jne 0x44ce3c
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
lea rax, [0x0057ff1e]
mov ebx, 0x23
call fcn.0042fc40
mov rax, r13
jmp 0x44cdfa
lea rax, [0x0057dfc6]
mov ebx, 0xf
nop
call fcn.0042fc40
mov qword [rsp + 0xa8], rbx
mov rcx, qword [rsp + 0x280]
movzx esi, byte [rdx + rax]
mov byte [rsp + 0x37], sil
mov rdi, qword [rsp + 0x288]
mov r8d, dword [rcx + 4]
imul r8d, r8d, 0x73a1dc8a
xor r8d, dword [rcx]
mov rax, rdi
mov ebx, r8d
call fcn.00446400
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x208]
lea rcx, [rdx + rcx]
lea rcx, [rcx + 8]
movsxd rcx, dword [rcx]
lea r10, [rax + rcx]
mov r13, qword [rsp + 0x238]
mov r15, qword [rsp + 0x240]
movzx edx, byte [rsp + 0x37]
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rbx
mov byte [rsp + 0x37], dl
mov qword [rsp + 0x40], r10
mov rax, r15
mov ecx, 2
mov rdi, r10
xor esi, esi
mov rbx, r13
nop dword [rax]
call fcn.00447180
test eax, eax
jl 0x44d027
movsxd rax, eax
cmp rax, 0x100000
jae 0x44d269
shl rax, 4
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x208]
mov r9d, dword [rdx + rax + 4]
mov dword [rsp + 0xe0], r9d
movzx r9d, byte [rdx + rax]
mov byte [rsp + 0x104], r9b
mov r9d, dword [rdx + rax + 0xc]
mov dword [rsp + 0x100], r9d
mov r9, qword [rsp + 0x2d8]
bt r9d, 0
jae 0x44cf6d
mov ecx, 1
jmp 0x44cfc1
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
sete dil
movzx esi, byte [rsp + 0x104]
lea rax, [rsp + 0xdc]
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x260]
movzx r8d, byte [rsp + 0x37]
call fcn.0044d9c0
mov rdx, qword [rsp + 0x208]
mov r9, qword [rsp + 0x2d8]
mov ecx, eax
mov rax, qword [rsp + 0xa0]
test cl, cl
jne 0x44cfd2
mov rbx, qword [rsp + 0xa8]
jmp 0x44ce65
lea rax, [rsp + 0xdc]
mov rbx, qword [rsp + 0x238]
call fcn.00446c20
nop
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x40]
mov edi, 1
call fcn.00446ee0
mov rbx, qword [rsp + 0xa8]
inc rbx
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x208]
jmp 0x44ce65
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x248]
mov r11, qword [rsp + 0x2d8]
mov r12, qword [rsp + 0x228]
mov r13, qword [rsp + 0x238]
mov r15, qword [rsp + 0x240]
movzx edx, byte [rsp + 0x37]
mov r10, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x40], r10
bt r11d, 0
jae 0x44d094
mov ecx, 1
jmp 0x44d105
test rbx, rbx
sete dil
movzx esi, byte [r15 + 0x28]
mov rax, r15
mov rcx, qword [rsp + 0x260]
mov r8d, edx
mov rbx, r13
call fcn.0044d9c0
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x248]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x2d8]
mov r12, qword [rsp + 0x228]
mov r13, qword [rsp + 0x238]
mov r15, qword [rsp + 0x240]
mov ecx, eax
mov rax, qword [rsp + 0xb8]
test cl, cl
je 0x44d249
mov rax, r15
mov rbx, r13
call fcn.00446c20
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.00446ee0
mov rcx, qword [rsp + 0x60]
cmp rcx, 0xf
jne 0x44d17e
movabs rcx, 0x2e656d69746e7572
mov rdx, qword [rsp + 0x218]
cmp qword [rdx], rcx
jne 0x44d17e
cmp dword [rdx + 8], 0x61706f67
jne 0x44d17e
cmp word [rdx + 0xc], 0x696e
jne 0x44d17e
cmp byte [rdx + 0xe], 0x63
jne 0x44d17e
mov rcx, qword [rsp + 0x240]
mov edx, dword [rcx + 4]
imul ebx, edx, 0x73a1dc8a
xor ebx, dword [rcx]
mov rax, qword [rsp + 0x238]
call fcn.00446400
nop
cmp qword [rsp + 0x290], rax
jbe 0x44d1cb
nop
mov rcx, qword [rsp + 0x240]
mov edx, dword [rcx + 4]
imul ebx, edx, 0x73a1dc8a
xor ebx, dword [rcx]
mov rax, qword [rsp + 0x238]
call fcn.00446400
mov r9, qword [rsp + 0x260]
mov r10, qword [r9 + 0x30]
test r10, r10
je 0x44d1f6
cmp dword [r10 + 0xc4], 2
jb 0x44d1f6
cmp qword [r10 + 0x90], r9
jne 0x44d1f6
mov r10d, dword [rsp + 0x3c]
jmp 0x44d206
mov r10d, dword [rsp + 0x3c]
nop dword [rax + rax]
cmp r10d, 2
jl 0x44d206
mov rbx, qword [rsp + 0xa8]
inc rbx
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x248]
mov r11, qword [rsp + 0x2d8]
mov r12, qword [rsp + 0x228]
mov r15, qword [rsp + 0x240]
movzx edx, byte [r15 + 0x28]
mov r9, qword [rsp + 0x318]
movzx r10d, byte [rsp + 0x36]
mov r11, qword [rsp + 0x260]
jmp 0x44ccdc
mov ecx, 0x100000
call fcn.00456a60
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xa8], rcx
mov rdi, qword [rsp + 0x280]
movzx r8d, byte [rdx + rax]
mov byte [rsp + 0x37], r8b
mov r9, qword [rsp + 0x288]
mov r10d, dword [rdi + 4]
imul ebx, r10d, 0x73a1dc8a
xor ebx, dword [rdi]
mov rax, r9
call fcn.00446400
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x210]
lea rcx, [rdx + rcx]
lea rcx, [rcx + 8]
movsxd rcx, dword [rcx]
lea r11, [rcx + rax]
lea r12, [rcx + rax]
lea r12, [r12 + 1]
mov r15, qword [rsp + 0x240]
movzx edx, byte [rsp + 0x37]
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0x37], dl
mov rbx, qword [rsp + 0x238]
mov ecx, 2
lea rsi, [rsp + 0x108]
mov rax, r15
mov rdi, r11
call fcn.00447180
nop dword [rax + rax]
test eax, eax
jl 0x44d41f
movsxd rax, eax
cmp rax, 0x100000
jae 0x44d4e7
shl rax, 4
mov rdx, qword [rsp + 0x210]
movzx esi, byte [rdx + rax]
cmp sil, 0x15
jne 0x44d39b
movzx esi, byte [rsp + 0x37]
cmp sil, 9
je 0x44d39b
cmp sil, 0x12
je 0x44d39b
nop
cmp sil, 0xe
je 0x44d39b
mov rcx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
jmp 0x44d273
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
jle 0x44d3cc
lea rdi, [rsi - 1]
mov r9, qword [rsp + 0x308]
mov rcx, qword [rsp + 0xb8]
mov rsi, rdi
mov rdi, qword [rsp + 0x310]
jmp 0x44d273
mov rdi, qword [rsp + 0x310]
mov r8, qword [rsp + 0xb8]
nop dword [rax]
cmp rdi, r8
jle 0x44d40f
cmp r8, 0x100000
jae 0x44d4da
mov rcx, qword [rsp + 0x98]
mov r9, qword [rsp + 0x308]
mov qword [r9 + r8*8], rcx
lea rcx, [r8 + 1]
jmp 0x44d273
mov r9, qword [rsp + 0x308]
mov rcx, r8
jmp 0x44d273
movzx ecx, byte [rsp + 0x35]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x310]
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x2d8]
mov r10, qword [rsp + 0x308]
mov r15, qword [rsp + 0x240]
movzx edx, byte [rsp + 0x37]
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xc0]
cmp byte [r15 + 0x28], 0x15
jne 0x44d485
cmp dl, 9
je 0x44d485
cmp dl, 0x12
je 0x44d485
nop
cmp dl, 0xe
jne 0x44d4a3
test rdi, rdi
jle 0x44d48f
dec rdi
jmp 0x44d4a3
cmp rsi, rax
jle 0x44d4a3
cmp rax, 0x100000
jae 0x44d4d0
mov qword [r10 + rax*8], r12
inc rax
movzx edx, byte [r15 + 0x28]
dec rax
mov r9, qword [rsp + 0x318]
mov r11, qword [rsp + 0x260]
mov r12, qword [rsp + 0x228]
mov r13, qword [rsp + 0x238]
jmp 0x44cb6e
mov ecx, 0x100000
call fcn.00456a60
mov rax, r8
mov ecx, 0x100000
call fcn.00456a60
mov ecx, 0x100000
call fcn.00456a60
lea rax, [0x0057e237]
mov ebx, 0x11
nop dword [rax]
call fcn.0042fc40
mov rax, r15
mov rbx, r13
call fcn.00446c20
lea rax, [0x0057db34]
mov ebx, 9
nop dword [rax]
call fcn.0042fc40
lea rax, [0x00581781]
mov ebx, 0x39
call fcn.0042fc40
lea rax, [0x0058166b]
mov ebx, 0x37
call fcn.0042fc40
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.00454400
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.0044c000