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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x4abd24
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 0x4abd0a
mov word [rsp + 0xd8], cx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x004d0740]
nop dword [rax + rax]
call fcn.0040c900
mov qword [rsp + 0x60], rax
movzx ecx, word [rax]
mov eax, ecx
call fcn.00409f40
mov rbx, rax
lea rax, [0x004d0740]
nop
call fcn.004a50e0
movzx ecx, word [rsp + 0xd8]
cmp ax, cx
ja 0x4abcd8
movups xmmword [rsp + 0x78], xmm15
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x0052d028]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov r8, qword [rsp + 0x60]
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa2d4
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
nop dword [rax]
test rdx, rdx
je 0x4aa289
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x004f30b8]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.00499300
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 0x4aafe2
cmp dx, 0x20b
jne 0x4aaf7f
lea rax, [0x004e5b60]
nop dword [rax]
call fcn.0040c900
mov qword [rsp + 0x68], rax
mov rbx, rax
lea rax, [0x004e5b60]
call fcn.00409ec0
mov rbx, rax
lea rax, [0x004e5b60]
call fcn.004a50e0
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x68]
lea rcx, [rbx + 0x70]
mov qword [rsp + 0x50], rcx
lea rax, [0x004d0d20]
mov rbx, rcx
call fcn.00409ec0
mov rbx, rax
lea rax, [0x004d0d20]
call fcn.004a50e0
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 0x30], rcx
movzx eax, word [rsp + 0xd8]
cmp ax, cx
jb 0x4aaef4
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x68]
mov word [rdx], cx
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce480]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa3e2
mov ecx, 1
jmp 0x4aa438
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce480]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa446
mov ecx, 1
jmp 0x4aa4f8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa4a2
mov ecx, 1
nop
jmp 0x4aa4f8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa506
mov ecx, 1
jmp 0x4aa5b8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa562
mov ecx, 1
nop
jmp 0x4aa5b8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa5c6
mov ecx, 1
jmp 0x4aa678
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa622
mov ecx, 1
nop
jmp 0x4aa678
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce440]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa686
mov ecx, 1
jmp 0x4aa738
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa6e2
mov ecx, 1
nop
jmp 0x4aa738
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa746
mov ecx, 1
jmp 0x4aa7f8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa7a2
mov ecx, 1
nop
jmp 0x4aa7f8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa806
mov ecx, 1
jmp 0x4aa8b8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa862
mov ecx, 1
nop
jmp 0x4aa8b8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa8c6
mov ecx, 1
jmp 0x4aa978
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa922
mov ecx, 1
nop
jmp 0x4aa978
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa986
mov ecx, 1
jmp 0x4aaa38
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa9e2
mov ecx, 1
nop
jmp 0x4aaa38
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aaa46
mov ecx, 1
jmp 0x4aaaf8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aaaa2
mov ecx, 1
nop
jmp 0x4aaaf8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aab06
mov ecx, 1
jmp 0x4aabb8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aab62
mov ecx, 1
nop
jmp 0x4aabb8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aabc6
mov ecx, 1
jmp 0x4aac78
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce440]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aac22
mov ecx, 1
nop
jmp 0x4aac78
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce440]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aac86
mov ecx, 1
jmp 0x4aad38
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce440]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aace2
mov ecx, 1
nop
jmp 0x4aad38
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x60]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce440]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aad46
mov ecx, 1
jmp 0x4aadf8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x68]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aada2
mov ecx, 1
nop
jmp 0x4aadf8
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x6c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
nop
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aae66
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4aae1b
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x004f308f]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.00499300
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.004abd60
test rdi, rdi
jne 0x4aaeda
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
je 0x4aaeba
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460660
lea rax, [0x004cc5c0]
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.00409f40
lea rcx, [0x004d0740]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
call fcn.0040a040
lea rcx, [0x004d0000]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x004f5582]
mov ebx, 0x4c
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
nop
call fcn.00499300
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.00409f40
lea rcx, [0x004d0740]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x004f39b6]
mov ebx, 0x2c
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.00499300
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x004e5ea0]
call fcn.0040c900
mov qword [rsp + 0x70], rax
mov rbx, rax
lea rax, [0x004e5ea0]
nop dword [rax]
call fcn.00409ec0
mov rbx, rax
lea rax, [0x004e5ea0]
call fcn.004a50e0
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + 0x60]
mov qword [rsp + 0x48], rcx
lea rax, [0x004d0d20]
mov rbx, rcx
call fcn.00409ec0
mov rbx, rax
lea rax, [0x004d0d20]
call fcn.004a50e0
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 0x4abc4e
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x70]
mov word [rdx], cx
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce480]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab0d7
mov ecx, 1
jmp 0x4ab189
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce480]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab132
mov ecx, 1
jmp 0x4ab189
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab197
mov ecx, 1
jmp 0x4ab249
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab1f2
mov ecx, 1
jmp 0x4ab249
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab257
mov ecx, 1
jmp 0x4ab309
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab2b2
mov ecx, 1
jmp 0x4ab309
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab317
mov ecx, 1
jmp 0x4ab3c9
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab372
mov ecx, 1
jmp 0x4ab3c9
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x1c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab3d7
mov ecx, 1
jmp 0x4ab489
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab432
mov ecx, 1
jmp 0x4ab489
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab497
mov ecx, 1
jmp 0x4ab549
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab4f2
mov ecx, 1
jmp 0x4ab549
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab557
mov ecx, 1
jmp 0x4ab609
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab5b2
mov ecx, 1
jmp 0x4ab609
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab617
mov ecx, 1
jmp 0x4ab6c9
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab672
mov ecx, 1
jmp 0x4ab6c9
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab6d7
mov ecx, 1
jmp 0x4ab789
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab732
mov ecx, 1
jmp 0x4ab789
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab797
mov ecx, 1
jmp 0x4ab849
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab7f2
mov ecx, 1
jmp 0x4ab849
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab857
mov ecx, 1
jmp 0x4ab909
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab8b2
mov ecx, 1
jmp 0x4ab909
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce3c0]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab917
mov ecx, 1
jmp 0x4ab9c9
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab972
mov ecx, 1
jmp 0x4ab9c9
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x4c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab9d7
mov ecx, 1
jmp 0x4aba89
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aba32
mov ecx, 1
jmp 0x4aba89
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x54]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aba97
mov ecx, 1
jmp 0x4abb49
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4abaf2
mov ecx, 1
jmp 0x4abb49
lea rax, [0x004d69c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a220
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x5c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00617b60]
lea rsi, [0x004ce400]
mov rdx, rcx
lea rcx, [0x0052d028]
mov r8, rdx
call fcn.004a3e00
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4abbb7
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4abb6c
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x004f2e0a]
mov ebx, 0x28
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.00499300
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.004abd60
test rdi, rdi
jne 0x4abc34
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x48]
nop dword [rax]
cmp rax, rdx
je 0x4abc14
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460660
lea rax, [0x004cc580]
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.00409f40
lea rcx, [0x004d0740]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
call fcn.0040a040
lea rcx, [0x004d0000]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x004f5538]
mov ebx, 0x4a
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
call fcn.00499300
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x004f5085]
mov ebx, 0x3c
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.00499300
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.0045d680
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, word [rsp + 0x18]
jmp fcn.004aa180