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

Disassembly:
lea r12, [rsp - 0x278]
cmp r12, qword [r14 + 0x10]
jbe 0x448cae
sub rsp, 0x2f8
mov qword [rsp + 0x2f0], rbp
lea rbp, [rsp + 0x2f0]
test rsi, rsi
jle 0x447757
test r10, r10
jne 0x448c9c
mov rcx, r14
cmp rcx, rdi
jne 0x447770
mov rdx, qword [rcx + 0x30]
cmp qword [rdx + 0x90], rcx
je 0x448c8b
mov edx, dword [0x0052a188]
mov rcx, qword [rcx + 0x30]
movzx ecx, byte [rcx + 0xf9]
shr edx, 2
test cl, cl
cmovne edx, ecx
cmp rax, 0xffffffffffffffff
jne 0x4477b5
cmp rbx, 0xffffffffffffffff
jne 0x4477b5
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x4477a7
mov rbx, qword [rdi + 0x78]
xor r12d, r12d
jmp 0x4477be
mov rbx, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x38]
mov r12, qword [rdi + 0x50]
jmp 0x4477be
mov rcx, rbx
xor r12d, r12d
mov rbx, rax
movups xmmword [rsp + 0x298], xmm15
mov rax, rdi
lea rdi, [rsp + 0x2a0]
lea rdi, [rdi - 0x30]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004512d0
mov rbp, qword [rbp]
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0x2c0], rcx
mov r13, qword [rax + 0x150]
mov r15, qword [rax + 0x158]
test r8, r8
je 0x44781a
xor edi, edi
jmp 0x447821
test r10, r10
sete dil
mov qword [rsp + 0x328], rsi
mov qword [rsp + 0x340], r10
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xd0], rcx
mov byte [rsp + 0x36], dil
mov qword [rsp + 0x290], r11
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x330], r8
mov qword [rsp + 0x338], r9
mov qword [rsp + 0x248], r12
mov dword [rsp + 0x3c], edx
nop
test rbx, rbx
jne 0x4478a4
mov rcx, qword [rcx]
mov qword [rsp + 0x2a8], rcx
mov rcx, qword [rsp + 0xd0]
lea rdx, [rcx + 8]
mov qword [rsp + 0x2c0], rdx
mov rax, qword [rsp + 0x2a8]
call fcn.00442220
test rax, rax
je 0x44793d
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], rbx
lea rdi, [rsp + 0x108]
nop word [rax + rax]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00451294
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x288]
mov rsi, qword [rsp + 0x338]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x328]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
mov r12, qword [rsp + 0x248]
xor eax, eax
xor edx, edx
xor ebx, ebx
xor edi, edi
jmp 0x447a05
mov rcx, qword [rsp + 0x340]
test rcx, rcx
jne 0x44795b
movzx edx, byte [rsp + 0x36]
test dl, dl
je 0x447958
test rcx, rcx
jmp 0x44795b
test rcx, rcx
jne 0x44796f
xor eax, eax
mov rbp, qword [rsp + 0x2f0]
add rsp, 0x2f8
ret
lea rax, [0x004acd55]
mov ebx, 0xa
nop dword [rax + rax]
call fcn.0042dd60
mov qword [rsp + 0x298], r8
mov r8, qword [rsp + 0x230]
mov qword [rsp + 0x2a0], r8
mov r8, qword [rsp + 0x2b8]
mov qword [rsp + 0x2a8], r8
mov qword [rsp + 0x2b8], 0
mov r8, qword [rsp + 0x2c8]
mov qword [rsp + 0x2c0], r8
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2e8], 0
cmp r12b, 0x12
sete r8b
mov r12, qword [rsp + 0xd8]
mov r9, r12
mov rax, r10
xor r12d, r12d
mov edx, r8d
mov r10, qword [rsp + 0xd0]
cmp rsi, rax
jle 0x4485a1
mov qword [rsp + 0xc8], r11
mov r8, r12
mov r12, qword [rsp + 0x298]
mov r11, qword [rsp + 0x2a0]
cmp dword [r12 + 0x10], 0
je 0x4485a1
mov qword [rsp + 0x280], r11
mov qword [rsp + 0x278], r12
movzx r11d, byte [r12 + 0x25]
movzx r12d, byte [r12 + 0x24]
cmp r12b, 4
jne 0x447a60
and r11d, 0xfffffffd
nop dword [rax + rax]
cmp qword [rsp + 0x2a8], r9
jne 0x447a8a
cmp qword [rsp + 0x2c0], r10
jne 0x447a8a
cmp qword [rcx + 0x78], r9
jne 0x447a8a
nop word [rax + rax]
cmp qword [rcx + 0x70], r10
jne 0x447a8a
and r11d, 0xfffffffd
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x37], bl
mov qword [rsp + 0x270], r8
mov byte [rsp + 0x35], dl
cmp qword [rsp + 0x2c8], 0
je 0x447ad4
mov r12, qword [rsp + 0x278]
mov r12, qword [rsp + 0x280]
mov qword [rsp + 0x238], r12
mov r12, qword [rsp + 0x278]
jmp 0x447cdb
mov r10, qword [rsp + 0x300]
bt r10d, 2
jae 0x447c0c
mov r9, qword [rcx + 0x30]
cmp qword [r9], rcx
jne 0x447c04
mov r9, qword [r9 + 0x90]
nop dword [rax + rax]
test r9, r9
je 0x447bfa
cmp r12b, 0xc
je 0x447b68
cmp r12b, 0x13
jne 0x447b53
mov r9, qword [r9 + 0x38]
mov qword [rsp + 0x2c0], 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 + 0x278]
mov r12, qword [rsp + 0x280]
jmp 0x447c1c
mov r9, qword [rsp + 0x278]
mov r12, qword [rsp + 0x280]
jmp 0x447c1c
mov rax, qword [r9 + 0x40]
mov qword [rsp + 0x2a8], rax
call fcn.00442220
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], rbx
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rcx + 0x30]
mov rdx, qword [rdx + 0x90]
movzx r11d, byte [rax + 0x25]
mov rdx, qword [rdx + 0x38]
mov qword [rsp + 0x2c0], 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 + 0x338]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x270]
mov r10, qword [rsp + 0x300]
mov r9, rax
mov r12, rbx
mov rax, qword [rsp + 0x68]
movzx ebx, byte [rsp + 0x37]
jmp 0x447c1c
mov r9, qword [rsp + 0xd8]
jmp 0x447c0c
mov r9, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x278]
mov r12, qword [rsp + 0x280]
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 + 0x2a8]
mov ecx, dword [r9 + 0x10]
mov rax, r9
mov rbx, r12
lea rsi, [rsp + 0x108]
mov r8d, 1
nop
call fcn.004423a0
movsxd rdx, eax
add rdx, qword [rsp + 0x2c0]
mov qword [rsp + 0x2c8], rdx
add rdx, 8
mov qword [rsp + 0x2c8], rdx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x288]
movzx edx, byte [rsp + 0x35]
movzx ebx, byte [rsp + 0x37]
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x270]
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 0x447d18
mov qword [rsp + 0x2b8], 0
xor r11d, r11d
xor r11d, r11d
mov qword [rsp + 0x230], r11
xor r11d, r11d
jmp 0x447f19
test r11b, 2
je 0x447d6e
mov r11, qword [rsp + 0x340]
test r11, r11
je 0x447d39
test rax, rax
jle 0x447d76
test r11, r11
jne 0x448c6a
mov qword [rsp + 0x2b8], 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 0x447ef1
mov r11, qword [rsp + 0x340]
cmp qword [rsp + 0x2b8], 0
nop
jne 0x447d99
mov r10, qword [rsp + 0x2c8]
add r10, 0xfffffffffffffff8
mov r10, qword [r10]
mov qword [rsp + 0x2b8], r10
mov rax, qword [rsp + 0x2b8]
call fcn.00442220
test rax, rax
je 0x447dcd
mov rcx, qword [rsp + 0x288]
movzx edx, byte [rsp + 0x36]
mov r10, qword [rsp + 0x240]
mov r11, qword [rsp + 0x340]
jmp 0x447e98
movzx r9d, byte [rsp + 0x36]
test r9b, r9b
je 0x447e0f
mov rcx, qword [rsp + 0x288]
mov r10, qword [rcx + 0x30]
cmp byte [r10 + 0xe8], 0
je 0x447e05
mov r10, qword [rsp + 0x240]
cmp byte [r10 + 0x24], 0x12
jne 0x447e1f
mov edx, r9d
xor r9d, r9d
jmp 0x447e22
mov r10, qword [rsp + 0x240]
jmp 0x447e1f
mov rcx, qword [rsp + 0x288]
mov r10, qword [rsp + 0x240]
mov edx, r9d
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x260], rbx
mov r11, qword [rsp + 0x340]
test r11, r11
jne 0x447e4a
nop
test r9b, r9b
jne 0x447e4a
test r11, r11
jmp 0x447e92
mov rax, r10
mov rbx, qword [rsp + 0x238]
call fcn.00442820
mov rdx, qword [rsp + 0x340]
test rdx, rdx
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x288]
movzx edx, byte [rsp + 0x36]
mov rbx, qword [rsp + 0x260]
mov r10, qword [rsp + 0x240]
mov r11, qword [rsp + 0x340]
jne 0x448c59
movzx edx, byte [rsp + 0x35]
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x270]
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]
movzx ebx, byte [rsp + 0x37]
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 + 0x2c8]
mov qword [rsp + 0x2d0], r10
lea r9, [r10 - 8]
mov qword [rsp + 0x2d0], r9
cmp qword [rsp + 0x2c0], r9
jae 0x447f4b
lea r9, [r10 - 0x10]
mov qword [rsp + 0x2d0], r9
mov qword [rsp + 0x228], r11
mov r9, qword [rsp + 0x340]
nop dword [rax + rax]
test r9, r9
je 0x447f6d
movzx r10d, byte [rsp + 0x36]
jmp 0x447f7f
movzx r10d, byte [rsp + 0x36]
test r10b, r10b
je 0x448046
test r9, r9
mov r11, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], r11
je 0x447fa2
cmp dword [r12 + 8], 0x80000000
sete r11b
nop
jmp 0x447fa5
xor r11d, r11d
movsxd r13, dword [r12 + 8]
mov qword [rsp + 0x2e0], r13
mov qword [rsp + 0x2e8], 0
nop
test r11b, r11b
je 0x448036
test r9, r9
setne dil
lea rax, [rsp + 0x298]
mov rbx, r12
mov rcx, qword [rsp + 0x238]
mov rsi, r8
call fcn.00448d20
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rbx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x288]
movzx edx, byte [rsp + 0x35]
movzx ebx, byte [rsp + 0x37]
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x58]
mov r9, qword [rsp + 0x340]
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 r8, r11
mov r11, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], r11
nop dword [rax]
test dl, dl
je 0x448112
mov r11, qword [rsp + 0x298]
cmp dword [r11 + 0xc], 0
jne 0x44808b
mov qword [rsp + 0x2b0], 0
test r9, r9
jmp 0x448115
mov rax, qword [rsp + 0x2a0]
mov ebx, dword [r11]
call fcn.00441dc0
mov rcx, qword [rsp + 0x298]
mov ecx, dword [rcx + 0xc]
lea rcx, [rcx + rax]
lea rcx, [rcx + 1]
mov qword [rsp + 0x2b0], rcx
mov rdx, qword [rsp + 0x340]
test rdx, rdx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x288]
movzx edx, byte [rsp + 0x35]
movzx ebx, byte [rsp + 0x37]
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x228]
mov r9, qword [rsp + 0x340]
movzx r10d, byte [rsp + 0x36]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
jmp 0x448115
test r9, r9
jne 0x448127
mov r11, qword [rsp + 0x330]
test r11, r11
jmp 0x4481aa
mov rcx, qword [r9]
lea rax, [rsp + 0x298]
mov rbx, qword [rsp + 0x290]
mov rdx, r9
call rcx
nop
test al, al
je 0x44858b
mov rax, qword [rsp + 0x330]
test rax, rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x288]
movzx edx, byte [rsp + 0x35]
movzx ebx, byte [rsp + 0x37]
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x228]
mov r9, qword [rsp + 0x340]
movzx r10d, byte [rsp + 0x36]
mov r11, qword [rsp + 0x330]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
je 0x448356
mov r9, qword [rsp + 0x2a8]
test rax, rax
jne 0x4481d4
mov r13, qword [rsp + 0x300]
bt r13d, 1
jb 0x448259
test dl, dl
jmp 0x4481e0
test dl, dl
mov r13, qword [rsp + 0x300]
nop
jne 0x448259
mov qword [rsp + 0x50], r9
mov ebx, dword [r12]
mov rax, qword [rsp + 0x238]
call fcn.00441dc0
mov rcx, qword [rsp + 0x50]
nop dword [rax]
cmp rax, rcx
jne 0x44825f
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x288]
movzx edx, byte [rsp + 0x35]
movzx ebx, byte [rsp + 0x37]
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x228]
mov r9, qword [rsp + 0x50]
movzx r10d, byte [rsp + 0x36]
mov r11, qword [rsp + 0x330]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x300]
mov r15, qword [rsp + 0x78]
lea r15, [r9 + 1]
jmp 0x4482b2
lea r9, [rcx - 1]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x288]
movzx edx, byte [rsp + 0x35]
movzx ebx, byte [rsp + 0x37]
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x228]
movzx r10d, byte [rsp + 0x36]
mov r11, qword [rsp + 0x330]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x300]
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], r9
cmp byte [r12 + 0x27], 3
ja 0x4482db
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x88]
jmp 0x44832f
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 + 0x300]
mov qword [rsp + 0x210], r9
mov r9, qword [rsp + 0x48]
mov r9, qword [rsp + 0x210]
nop word [rax + rax]
test r9, r9
jne 0x448a4c
mov r9, qword [rsp + 0xc8]
jmp 0x448bd2
test r10b, r10b
je 0x4484b1
mov byte [rsp + 0x3b], bl
mov qword [rsp + 0xc0], rax
mov r10, qword [rsp + 0x2a8]
mov qword [rsp + 0x40], r10
test rax, rax
jg 0x4483a4
mov r11, qword [rsp + 0x300]
bt r11d, 1
jae 0x4483a4
mov qword [rsp + 0x80], rax
xor eax, eax
mov byte [rsp + 0x3a], al
mov rax, qword [rsp + 0x80]
jmp 0x44841d
mov ebx, dword [r12]
mov rax, qword [rsp + 0x238]
call fcn.00441dc0
cmp qword [rsp + 0x2a8], rax
seta cl
mov rax, qword [rsp + 0xc0]
movzx edx, byte [rsp + 0x35]
movzx ebx, byte [rsp + 0x3b]
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x228]
mov r9, qword [rsp + 0x340]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
mov byte [rsp + 0x3a], cl
mov rcx, qword [rsp + 0x288]
movzx r9d, byte [rsp + 0x3a]
test r9b, r9b
je 0x44842f
test dl, dl
jne 0x44842f
dec r10
cmp byte [r12 + 0x27], 3
ja 0x44843c
xor r9d, r9d
jmp 0x448480
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 0x4487f4
mov qword [rsp + 0x208], r9
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
jmp 0x448659
mov edx, r10d
lea r10, [rax + 1]
cmp byte [r12 + 0x24], 4
nop
jne 0x448568
test r15, r15
je 0x448568
mov rax, r11
mov r11, qword [r13 + r15*8 - 8]
mov qword [rsp + 0x70], r11
mov r11, qword [rsp + 0xc8]
test r11, r11
jne 0x448563
test r9, r9
jne 0x448563
mov qword [rsp + 0xb8], rdi
mov byte [rsp + 0x39], bl
mov ebx, edx
mov rcx, qword [rsp + 0x70]
mov rdi, r10
call fcn.00448ec0
mov rcx, qword [rsp + 0x288]
movzx edx, byte [rsp + 0x36]
movzx ebx, byte [rsp + 0x39]
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x228]
mov r9, qword [rsp + 0x340]
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 + 0x330]
dec r15
jmp 0x448573
mov rax, r11
mov r11, qword [rsp + 0xc8]
movzx r12d, byte [r12 + 0x24]
nop dword [rax]
test r8, r8
jne 0x447985
jmp 0x4485f7
mov rax, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x2f0]
add rsp, 0x2f8
nop
ret
movzx edx, byte [rsp + 0x36]
movzx edx, dl
test rdx, rdx
cmovne rax, rdi
mov rdx, qword [rsp + 0x340]
test rdx, rdx
je 0x4485d6
nop dword [rax]
cmp rsi, rax
jle 0x4485d6
mov rdx, qword [rsp + 0x2c0]
cmp qword [rcx + 0x80], rdx
jne 0x4485e6
mov rbp, qword [rsp + 0x2f0]
add rsp, 0x2f8
ret
lea rax, [0x004b1f1f]
mov ebx, 0x23
call fcn.0042dd60
mov rax, r10
jmp 0x4485a1
mov qword [rsp + 0xb0], rdi
mov rcx, qword [rsp + 0x298]
movzx edx, byte [r10 + 2]
mov byte [rsp + 0x37], dl
mov rax, qword [rsp + 0x2a0]
mov ebx, dword [rcx]
nop
call fcn.00441dc0
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, [rcx + rax]
mov r12, qword [rsp + 0x240]
movzx ebx, byte [rsp + 0x37]
mov rdi, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rdi
mov byte [rsp + 0x37], bl
mov qword [rsp + 0x40], r10
mov rax, r12
mov ecx, 2
xor esi, esi
mov rbx, qword [rsp + 0x238]
mov rdi, r10
nop
call fcn.00442de0
test eax, eax
jl 0x4487a5
movsxd rax, eax
cmp rax, 0x100000
jae 0x4489cf
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 + 0x300]
bt r11d, 0
jae 0x4486f3
mov eax, 1
jmp 0x448745
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
sete dil
lea rax, [rsp + 0xe0]
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x288]
movzx r8d, byte [rsp + 0x37]
call fcn.004492c0
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x208]
mov r10, qword [rsp + 0x258]
mov r11, qword [rsp + 0x300]
test al, al
jne 0x448756
mov rdi, qword [rsp + 0xb0]
jmp 0x4485fc
lea rax, [rsp + 0xe0]
mov rbx, qword [rsp + 0x238]
call fcn.00442820
nop
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x40]
mov edi, 1
call fcn.00442b40
mov rcx, qword [rsp + 0xb0]
lea rdi, [rcx + 1]
mov r10, qword [rsp + 0x258]
nop
jmp 0x4485fc
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x288]
mov rsi, qword [rsp + 0x338]
mov r8, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
movzx ebx, byte [rsp + 0x37]
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x40], r10
bt r11d, 0
jae 0x44880f
mov edx, 1
jmp 0x448880
test rdi, rdi
sete dl
movzx esi, byte [r12 + 0x24]
mov rax, r12
mov r8d, ebx
mov rbx, qword [rsp + 0x238]
mov edi, edx
call fcn.004492c0
mov rcx, qword [rsp + 0x288]
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x228]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
mov edx, eax
mov rax, qword [rsp + 0xc0]
nop dword [rax]
test dl, dl
je 0x4489ae
mov rax, r12
mov rbx, qword [rsp + 0x238]
call fcn.00442820
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.00442b40
mov rcx, qword [rsp + 0x60]
cmp rcx, 0xf
jne 0x4488fe
movabs rcx, 0x2e656d69746e7572
mov rdx, qword [rsp + 0x218]
cmp qword [rdx], rcx
jne 0x4488fe
cmp dword [rdx + 8], 0x61706f67
jne 0x4488fe
cmp word [rdx + 0xc], 0x696e
jne 0x4488fe
cmp byte [rdx + 0xe], 0x63
jne 0x4488fe
mov rcx, qword [rsp + 0x240]
mov ebx, dword [rcx]
mov rax, qword [rsp + 0x238]
call fcn.00441dc0
cmp qword [rsp + 0x2a8], rax
jbe 0x448937
nop
mov rcx, qword [rsp + 0x240]
mov ebx, dword [rcx]
mov rax, qword [rsp + 0x238]
call fcn.00441dc0
mov rcx, qword [rsp + 0x288]
mov r9, qword [rcx + 0x30]
test r9, r9
je 0x448962
cmp dword [r9 + 0xc4], 0
jle 0x448962
cmp qword [r9 + 0x90], rcx
jne 0x448962
mov r9d, dword [rsp + 0x3c]
jmp 0x44896d
mov r9d, dword [rsp + 0x3c]
cmp r9d, 2
jl 0x44896d
mov r10, qword [rsp + 0xb0]
lea rdi, [r10 + 1]
mov rax, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x338]
mov r8, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
movzx ebx, byte [r12 + 0x24]
mov r9, qword [rsp + 0x340]
movzx r10d, byte [rsp + 0x36]
mov r11, qword [rsp + 0x330]
jmp 0x4484b1
mov ecx, 0x100000
call fcn.00451020
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x298]
movzx edx, byte [rdi + 2]
mov byte [rsp + 0x37], dl
mov rsi, qword [rsp + 0x2a0]
mov ebx, dword [rcx]
mov rax, rsi
call fcn.00441dc0
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, [rax + rcx]
lea r15, [rax + rcx]
lea r15, [r15 + 1]
mov r12, qword [rsp + 0x240]
mov qword [rsp + 0x48], r9
movzx ebx, byte [rsp + 0x37]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0x37], bl
mov ecx, 2
mov rdi, qword [rsp + 0x48]
lea rsi, [rsp + 0x108]
mov rax, r12
mov rbx, qword [rsp + 0x238]
nop dword [rax]
call fcn.00442de0
test eax, eax
jl 0x448b75
movsxd rax, eax
cmp rax, 0x100000
jae 0x448c4f
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 0x448aef
movzx r8d, byte [rsp + 0x37]
cmp r8b, 9
je 0x448aef
cmp r8b, 0x12
je 0x448aef
cmp r8b, 0xe
je 0x448aef
mov rax, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
jmp 0x4489d9
mov r8, qword [rsp + 0xc8]
test r8, r8
jle 0x448b25
lea rcx, [r8 - 1]
mov r9, qword [rsp + 0x338]
mov r10, qword [rsp + 0x330]
mov rax, qword [rsp + 0xc0]
mov r8, rcx
nop dword [rax + rax]
jmp 0x4489d9
mov r9, qword [rsp + 0x338]
mov rax, qword [rsp + 0xc0]
cmp r9, rax
jle 0x448b68
nop word [rax + rax]
cmp rax, 0x100000
jae 0x448c45
mov rcx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x330]
mov qword [r10 + rax*8], rcx
inc rax
jmp 0x4489d9
mov r10, qword [rsp + 0x330]
jmp 0x4489d9
mov rcx, qword [rsp + 0x288]
movzx edx, byte [rsp + 0x35]
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x228]
movzx r10d, byte [rsp + 0x36]
mov r11, qword [rsp + 0x330]
mov r12, qword [rsp + 0x240]
mov r13, qword [rsp + 0x300]
movzx ebx, byte [rsp + 0x37]
mov rax, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xc8]
cmp byte [r12 + 0x24], 0x15
jne 0x448bea
cmp bl, 9
je 0x448bea
nop
cmp bl, 0x12
je 0x448bea
cmp bl, 0xe
jne 0x448c0f
test r9, r9
jle 0x448bf4
dec r9
jmp 0x448c0f
cmp rsi, rax
jle 0x448c0f
nop dword [rax]
cmp rax, 0x100000
jae 0x448c3a
mov qword [r11 + rax*8], r15
inc rax
movzx ebx, byte [r12 + 0x24]
dec rax
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0xc8], r9
mov r9, qword [rsp + 0x340]
jmp 0x448356
mov ecx, 0x100000
nop
call fcn.00451020
mov ecx, 0x100000
call fcn.00451020
mov ecx, 0x100000
call fcn.00451020
lea rax, [0x004adedf]
mov ebx, 0x11
call fcn.0042dd60
mov rax, r12
mov rbx, qword [rsp + 0x238]
call fcn.00442820
lea rax, [0x004acb9f]
mov ebx, 9
call fcn.0042dd60
lea rax, [0x004b3dbb]
mov ebx, 0x39
call fcn.0042dd60
lea rax, [0x004b3c36]
mov ebx, 0x37
call fcn.0042dd60
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 dword [rax + rax]
call fcn.0044e940
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.00447720