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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x4abf24
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 0x4abf0a
mov word [rsp + 0xd8], cx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x004d5740]
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, [0x004d5740]
nop
call fcn.004a52e0
movzx ecx, word [rsp + 0xd8]
cmp ax, cx
ja 0x4abed8
movups xmmword [rsp + 0x78], xmm15
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x005a1d48]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov r8, qword [rsp + 0x60]
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa4d4
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
nop dword [rax]
test rdx, rdx
je 0x4aa489
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x004f8070]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004994e0
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 0x4ab1e2
cmp dx, 0x20b
jne 0x4ab17f
lea rax, [0x004eab60]
nop dword [rax]
call fcn.0040c920
mov qword [rsp + 0x68], rax
mov rbx, rax
lea rax, [0x004eab60]
call fcn.00409ee0
mov rbx, rax
lea rax, [0x004eab60]
call fcn.004a52e0
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x68]
lea rcx, [rbx + 0x70]
mov qword [rsp + 0x50], rcx
lea rax, [0x004d5d20]
mov rbx, rcx
call fcn.00409ee0
mov rbx, rax
lea rax, [0x004d5d20]
call fcn.004a52e0
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 0x30], rcx
movzx eax, word [rsp + 0xd8]
cmp ax, cx
jb 0x4ab0f4
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x68]
mov word [rdx], cx
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3480]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa5e2
mov ecx, 1
jmp 0x4aa638
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3480]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa646
mov ecx, 1
jmp 0x4aa6f8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa6a2
mov ecx, 1
nop
jmp 0x4aa6f8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa706
mov ecx, 1
jmp 0x4aa7b8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa762
mov ecx, 1
nop
jmp 0x4aa7b8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa7c6
mov ecx, 1
jmp 0x4aa878
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa822
mov ecx, 1
nop
jmp 0x4aa878
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3440]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa886
mov ecx, 1
jmp 0x4aa938
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa8e2
mov ecx, 1
nop
jmp 0x4aa938
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aa946
mov ecx, 1
jmp 0x4aa9f8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aa9a2
mov ecx, 1
nop
jmp 0x4aa9f8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aaa06
mov ecx, 1
jmp 0x4aaab8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aaa62
mov ecx, 1
nop
jmp 0x4aaab8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aaac6
mov ecx, 1
jmp 0x4aab78
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aab22
mov ecx, 1
nop
jmp 0x4aab78
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aab86
mov ecx, 1
jmp 0x4aac38
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aabe2
mov ecx, 1
nop
jmp 0x4aac38
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aac46
mov ecx, 1
jmp 0x4aacf8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aaca2
mov ecx, 1
nop
jmp 0x4aacf8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aad06
mov ecx, 1
jmp 0x4aadb8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aad62
mov ecx, 1
nop
jmp 0x4aadb8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aadc6
mov ecx, 1
jmp 0x4aae78
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3440]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aae22
mov ecx, 1
nop
jmp 0x4aae78
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3440]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aae86
mov ecx, 1
jmp 0x4aaf38
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3440]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aaee2
mov ecx, 1
nop
jmp 0x4aaf38
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x60]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3440]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aaf46
mov ecx, 1
jmp 0x4aaff8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x68]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4aafa2
mov ecx, 1
nop
jmp 0x4aaff8
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x6c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
nop
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab066
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4ab01b
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x004f8047]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004994e0
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.004abf60
test rdi, rdi
jne 0x4ab0da
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
je 0x4ab0ba
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460780
lea rax, [0x004d15c0]
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, [0x004d5740]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
call fcn.0040a060
lea rcx, [0x004d5000]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x004fa4d6]
mov ebx, 0x4c
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
nop
call fcn.004994e0
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, [0x004d5740]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x004f88be]
mov ebx, 0x2c
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004994e0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x004eaea0]
call fcn.0040c920
mov qword [rsp + 0x70], rax
mov rbx, rax
lea rax, [0x004eaea0]
nop dword [rax]
call fcn.00409ee0
mov rbx, rax
lea rax, [0x004eaea0]
call fcn.004a52e0
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + 0x60]
mov qword [rsp + 0x48], rcx
lea rax, [0x004d5d20]
mov rbx, rcx
call fcn.00409ee0
mov rbx, rax
lea rax, [0x004d5d20]
call fcn.004a52e0
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 0x4abe4e
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x70]
mov word [rdx], cx
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3480]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab2d7
mov ecx, 1
jmp 0x4ab389
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3480]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab332
mov ecx, 1
jmp 0x4ab389
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab397
mov ecx, 1
jmp 0x4ab449
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab3f2
mov ecx, 1
jmp 0x4ab449
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab457
mov ecx, 1
jmp 0x4ab509
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab4b2
mov ecx, 1
jmp 0x4ab509
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab517
mov ecx, 1
jmp 0x4ab5c9
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab572
mov ecx, 1
jmp 0x4ab5c9
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab5d7
mov ecx, 1
jmp 0x4ab689
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab632
mov ecx, 1
jmp 0x4ab689
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab697
mov ecx, 1
jmp 0x4ab749
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab6f2
mov ecx, 1
jmp 0x4ab749
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab757
mov ecx, 1
jmp 0x4ab809
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab7b2
mov ecx, 1
jmp 0x4ab809
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab817
mov ecx, 1
jmp 0x4ab8c9
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab872
mov ecx, 1
jmp 0x4ab8c9
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab8d7
mov ecx, 1
jmp 0x4ab989
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab932
mov ecx, 1
jmp 0x4ab989
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4ab997
mov ecx, 1
jmp 0x4aba49
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4ab9f2
mov ecx, 1
jmp 0x4aba49
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4aba57
mov ecx, 1
jmp 0x4abb09
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4abab2
mov ecx, 1
jmp 0x4abb09
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d33c0]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4abb17
mov ecx, 1
jmp 0x4abbc9
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4abb72
mov ecx, 1
jmp 0x4abbc9
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4abbd7
mov ecx, 1
jmp 0x4abc89
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4abc32
mov ecx, 1
jmp 0x4abc89
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4abc97
mov ecx, 1
jmp 0x4abd49
lea rax, [0x004db9c0]
mov rbx, qword [rsp + 0x58]
call fcn.0040a240
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4abcf2
mov ecx, 1
jmp 0x4abd49
lea rax, [0x004db9c0]
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, [0x0068cb60]
lea rsi, [0x004d3400]
mov rdx, rcx
lea rcx, [0x005a1d48]
mov r8, rdx
call fcn.004a4000
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4abdb7
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4abd6c
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x004f7dc2]
mov ebx, 0x28
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004994e0
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.004abf60
test rdi, rdi
jne 0x4abe34
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x48]
nop dword [rax]
cmp rax, rdx
je 0x4abe14
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00460780
lea rax, [0x004d1580]
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, [0x004d5740]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
call fcn.0040a060
lea rcx, [0x004d5000]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x004fa440]
mov ebx, 0x4a
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
call fcn.004994e0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x004f9f8d]
mov ebx, 0x3c
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.004994e0
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.0045d7a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, word [rsp + 0x18]
jmp fcn.004aa380