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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x4abea4
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 0x4abe8a
mov word [rsp + 0xd8], cx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x004d3740]
nop dword [rax + rax]
call fcn.0040c920
mov qword [rsp + 0x60], rax
movzx ecx, word [rax]
mov eax, ecx
call fcn.00409f60
mov rbx, rax
lea rax, [0x004d3740]
nop
call fcn.004a5260
movzx ecx, word [rsp + 0xd8]
cmp ax, cx
ja 0x4abe58
movups xmmword [rsp + 0x78], xmm15
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x0057f0a8]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov r8, qword [rsp + 0x60]
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa454
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
nop dword [rax]
test rdx, rdx
je 0x4aa409
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x004f60b8]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.00499460
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 0x4ab162
cmp dx, 0x20b
jne 0x4ab0ff
lea rax, [0x004e8b60]
nop dword [rax]
call fcn.0040c920
mov qword [rsp + 0x68], rax
mov rbx, rax
lea rax, [0x004e8b60]
call fcn.00409ee0
mov rbx, rax
lea rax, [0x004e8b60]
call fcn.004a5260
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x68]
lea rcx, [rbx + 0x70]
mov qword [rsp + 0x50], rcx
lea rax, [0x004d3d20]
mov rbx, rcx
call fcn.00409ee0
mov rbx, rax
lea rax, [0x004d3d20]
call fcn.004a5260
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 0x30], rcx
movzx eax, word [rsp + 0xd8]
cmp ax, cx
jb 0x4ab074
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x68]
mov word [rdx], cx
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1480]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa562
mov ecx, 1
jmp 0x4aa5b8
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1480]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa622
mov ecx, 1
nop
jmp 0x4aa678
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa6e2
mov ecx, 1
nop
jmp 0x4aa738
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa7a2
mov ecx, 1
nop
jmp 0x4aa7f8
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1440]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa862
mov ecx, 1
nop
jmp 0x4aa8b8
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa922
mov ecx, 1
nop
jmp 0x4aa978
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa9e2
mov ecx, 1
nop
jmp 0x4aaa38
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aaaa2
mov ecx, 1
nop
jmp 0x4aaaf8
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aab62
mov ecx, 1
nop
jmp 0x4aabb8
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aac22
mov ecx, 1
nop
jmp 0x4aac78
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aace2
mov ecx, 1
nop
jmp 0x4aad38
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1440]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aada2
mov ecx, 1
nop
jmp 0x4aadf8
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1440]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aae06
mov ecx, 1
jmp 0x4aaeb8
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1440]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aae62
mov ecx, 1
nop
jmp 0x4aaeb8
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x60]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1440]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aaec6
mov ecx, 1
jmp 0x4aaf78
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x68]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aaf22
mov ecx, 1
nop
jmp 0x4aaf78
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x6c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
nop
call fcn.004a3f80
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aafe6
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4aaf9b
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x004f608f]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.00499460
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.004abee0
test rdi, rdi
jne 0x4ab05a
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
je 0x4ab03a
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460720
lea rax, [0x004cf5c0]
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.00409f60
lea rcx, [0x004d3740]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
call fcn.0040a060
lea rcx, [0x004d3000]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x004f8582]
mov ebx, 0x4c
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
nop
call fcn.00499460
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.00409f60
lea rcx, [0x004d3740]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x004f69b6]
mov ebx, 0x2c
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.00499460
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x004e8ea0]
call fcn.0040c920
mov qword [rsp + 0x70], rax
mov rbx, rax
lea rax, [0x004e8ea0]
nop dword [rax]
call fcn.00409ee0
mov rbx, rax
lea rax, [0x004e8ea0]
call fcn.004a5260
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + 0x60]
mov qword [rsp + 0x48], rcx
lea rax, [0x004d3d20]
mov rbx, rcx
call fcn.00409ee0
mov rbx, rax
lea rax, [0x004d3d20]
call fcn.004a5260
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 0x4abdce
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x70]
mov word [rdx], cx
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1480]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab257
mov ecx, 1
jmp 0x4ab309
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1480]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab2b2
mov ecx, 1
jmp 0x4ab309
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab372
mov ecx, 1
jmp 0x4ab3c9
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab432
mov ecx, 1
jmp 0x4ab489
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab4f2
mov ecx, 1
jmp 0x4ab549
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x1c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab5b2
mov ecx, 1
jmp 0x4ab609
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab672
mov ecx, 1
jmp 0x4ab6c9
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab732
mov ecx, 1
jmp 0x4ab789
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab7f2
mov ecx, 1
jmp 0x4ab849
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab8b2
mov ecx, 1
jmp 0x4ab909
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab972
mov ecx, 1
jmp 0x4ab9c9
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aba32
mov ecx, 1
jmp 0x4aba89
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d13c0]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
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, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4abaf2
mov ecx, 1
jmp 0x4abb49
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x4c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4abb57
mov ecx, 1
jmp 0x4abc09
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4abbb2
mov ecx, 1
jmp 0x4abc09
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x54]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4abc17
mov ecx, 1
jmp 0x4abcc9
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4abc72
mov ecx, 1
jmp 0x4abcc9
lea rax, [0x004d99c0]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x5c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x00669ae0]
lea rsi, [0x004d1400]
mov rdx, rcx
lea rcx, [0x0057f0a8]
mov r8, rdx
call fcn.004a3f80
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4abd37
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4abcec
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x004f5e0a]
mov ebx, 0x28
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.00499460
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.004abee0
test rdi, rdi
jne 0x4abdb4
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x48]
nop dword [rax]
cmp rax, rdx
je 0x4abd94
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460720
lea rax, [0x004cf580]
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.00409f60
lea rcx, [0x004d3740]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
call fcn.0040a060
lea rcx, [0x004d3000]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x004f8538]
mov ebx, 0x4a
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
call fcn.00499460
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x004f8085]
mov ebx, 0x3c
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.00499460
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.0045d740
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, word [rsp + 0x18]
jmp fcn.004aa300