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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x4b0284
sub rsp, 0xc0
mov qword [rsp + 0xb8], rbp
lea rbp, [rsp + 0xb8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rbx
test cx, cx
je 0x4b026a
mov word [rsp + 0xd8], cx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x004e68a0]
nop dword [rax + rax]
call fcn.0040cbc0
mov qword [rsp + 0x60], rax
movzx ecx, word [rax]
mov eax, ecx
call fcn.0040a140
mov rbx, rax
lea rax, [0x004e68a0]
nop
call fcn.004a9640
movzx ecx, word [rsp + 0xd8]
cmp ax, cx
ja 0x4b0238
movups xmmword [rsp + 0x78], xmm15
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00538088]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov r8, qword [rsp + 0x60]
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ae834
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
nop dword [rax]
test rdx, rdx
je 0x4ae7e9
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x0050e654]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d620
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rcx, qword [rsp + 0x60]
movzx edx, word [rcx]
nop dword [rax]
cmp dx, 0x10b
je 0x4af542
cmp dx, 0x20b
jne 0x4af4df
lea rax, [0x00500880]
nop dword [rax]
call fcn.0040cbc0
mov qword [rsp + 0x68], rax
mov rbx, rax
lea rax, [0x00500880]
call fcn.0040a0c0
mov rbx, rax
lea rax, [0x00500880]
call fcn.004a9640
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x68]
lea rcx, [rbx + 0x70]
mov qword [rsp + 0x50], rcx
lea rax, [0x004e7000]
mov rbx, rcx
call fcn.0040a0c0
mov rbx, rax
lea rax, [0x004e7000]
call fcn.004a9640
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 0x30], rcx
movzx eax, word [rsp + 0xd8]
cmp ax, cx
jb 0x4af454
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x68]
mov word [rdx], cx
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4320]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ae942
mov ecx, 1
jmp 0x4ae998
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4320]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ae9a6
mov ecx, 1
jmp 0x4aea58
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aea02
mov ecx, 1
nop
jmp 0x4aea58
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aea66
mov ecx, 1
jmp 0x4aeb18
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aeac2
mov ecx, 1
nop
jmp 0x4aeb18
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aeb26
mov ecx, 1
jmp 0x4aebd8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aeb82
mov ecx, 1
nop
jmp 0x4aebd8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42e0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aebe6
mov ecx, 1
jmp 0x4aec98
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aec42
mov ecx, 1
nop
jmp 0x4aec98
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aeca6
mov ecx, 1
jmp 0x4aed58
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aed02
mov ecx, 1
nop
jmp 0x4aed58
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aed66
mov ecx, 1
jmp 0x4aee18
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aedc2
mov ecx, 1
nop
jmp 0x4aee18
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aee26
mov ecx, 1
jmp 0x4aeed8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aee82
mov ecx, 1
nop
jmp 0x4aeed8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aeee6
mov ecx, 1
jmp 0x4aef98
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aef42
mov ecx, 1
nop
jmp 0x4aef98
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aefa6
mov ecx, 1
jmp 0x4af058
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af002
mov ecx, 1
nop
jmp 0x4af058
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af066
mov ecx, 1
jmp 0x4af118
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af0c2
mov ecx, 1
nop
jmp 0x4af118
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af126
mov ecx, 1
jmp 0x4af1d8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42e0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af182
mov ecx, 1
nop
jmp 0x4af1d8
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42e0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af1e6
mov ecx, 1
jmp 0x4af298
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42e0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af242
mov ecx, 1
nop
jmp 0x4af298
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x60]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42e0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af2a6
mov ecx, 1
jmp 0x4af358
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x68]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af302
mov ecx, 1
nop
jmp 0x4af358
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x6c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
nop
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af3c6
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4af37b
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x0050e62b]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d620
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movzx ecx, word [rsp + 0xd8]
mov rdx, qword [rsp + 0x30]
sub ecx, edx
mov rdx, qword [rsp + 0x68]
mov edi, dword [rdx + 0x6c]
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xd0]
call fcn.004b02c0
test rdi, rdi
jne 0x4af43a
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
je 0x4af41a
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460980
lea rax, [0x004e21a0]
mov rbx, qword [rsp + 0x68]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov rcx, rdi
mov rdi, rsi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movups xmmword [rsp + 0x98], xmm15
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040a140
lea rcx, [0x004e68a0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
call fcn.0040a240
lea rcx, [0x004e6160]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x00510bce]
mov ebx, 0x4c
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
nop
call fcn.0049d620
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movups xmmword [rsp + 0x88], xmm15
movzx eax, word [rcx]
call fcn.0040a140
lea rcx, [0x004e68a0]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x0050ef9c]
mov ebx, 0x2c
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d620
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x00500bc0]
call fcn.0040cbc0
mov qword [rsp + 0x70], rax
mov rbx, rax
lea rax, [0x00500bc0]
nop dword [rax]
call fcn.0040a0c0
mov rbx, rax
lea rax, [0x00500bc0]
call fcn.004a9640
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + 0x60]
mov qword [rsp + 0x48], rcx
lea rax, [0x004e7000]
mov rbx, rcx
call fcn.0040a0c0
mov rbx, rax
lea rax, [0x004e7000]
call fcn.004a9640
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 0x38], rcx
movzx eax, word [rsp + 0xd8]
nop word [rax + rax]
cmp ax, cx
jb 0x4b01ae
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x70]
mov word [rdx], cx
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4320]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af637
mov ecx, 1
jmp 0x4af6e9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4320]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af692
mov ecx, 1
jmp 0x4af6e9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af6f7
mov ecx, 1
jmp 0x4af7a9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af752
mov ecx, 1
jmp 0x4af7a9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af7b7
mov ecx, 1
jmp 0x4af869
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af812
mov ecx, 1
jmp 0x4af869
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af877
mov ecx, 1
jmp 0x4af929
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af8d2
mov ecx, 1
jmp 0x4af929
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x1c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af937
mov ecx, 1
jmp 0x4af9e9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4af992
mov ecx, 1
jmp 0x4af9e9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4af9f7
mov ecx, 1
jmp 0x4afaa9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afa52
mov ecx, 1
jmp 0x4afaa9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afab7
mov ecx, 1
jmp 0x4afb69
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afb12
mov ecx, 1
jmp 0x4afb69
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afb77
mov ecx, 1
jmp 0x4afc29
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afbd2
mov ecx, 1
jmp 0x4afc29
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afc37
mov ecx, 1
jmp 0x4afce9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afc92
mov ecx, 1
jmp 0x4afce9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afcf7
mov ecx, 1
jmp 0x4afda9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afd52
mov ecx, 1
jmp 0x4afda9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afdb7
mov ecx, 1
jmp 0x4afe69
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afe12
mov ecx, 1
jmp 0x4afe69
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e4260]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afe77
mov ecx, 1
jmp 0x4aff29
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4afed2
mov ecx, 1
jmp 0x4aff29
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x4c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aff37
mov ecx, 1
jmp 0x4affe9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aff92
mov ecx, 1
jmp 0x4affe9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x54]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4afff7
mov ecx, 1
jmp 0x4b00a9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4b0052
mov ecx, 1
jmp 0x4b00a9
lea rax, [0x004eda80]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a420
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x5c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0062ffe8]
lea rsi, [0x004e42a0]
mov rdx, rcx
lea rcx, [0x00538088]
mov r8, rdx
call fcn.004a8360
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4b0117
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4b00cc
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x0050e303]
mov ebx, 0x28
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.0049d620
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movzx ecx, word [rsp + 0xd8]
mov rdx, qword [rsp + 0x38]
sub ecx, edx
mov rdx, qword [rsp + 0x70]
mov edi, dword [rdx + 0x5c]
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xd0]
nop dword [rax + rax]
call fcn.004b02c0
test rdi, rdi
jne 0x4b0194
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x48]
nop dword [rax]
cmp rax, rdx
je 0x4b0174
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460980
lea rax, [0x004e2160]
mov rbx, qword [rsp + 0x70]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov rcx, rdi
mov rdi, rsi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movups xmmword [rsp + 0x98], xmm15
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040a140
lea rcx, [0x004e68a0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
call fcn.0040a240
lea rcx, [0x004e6160]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x00510b38]
mov ebx, 0x4a
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
call fcn.0049d620
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x005106c5]
mov ebx, 0x3c
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.0049d620
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov word [rsp + 0x18], cx
call fcn.0045d9a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, word [rsp + 0x18]
jmp fcn.004ae6e0