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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x4c2fe4
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 0x4c2fca
mov word [rsp + 0xd8], cx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x00510600]
nop dword [rax + rax]
call fcn.0040d820
mov qword [rsp + 0x60], rax
movzx ecx, word [rax]
mov eax, ecx
call fcn.0040ada0
mov rbx, rax
lea rax, [0x00510600]
nop
call fcn.004acc40
movzx ecx, word [rsp + 0xd8]
cmp ax, cx
ja 0x4c2f98
movups xmmword [rsp + 0x78], xmm15
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x00567508]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov r8, qword [rsp + 0x60]
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c1594
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
nop dword [rax]
test rdx, rdx
je 0x4c1549
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x0053aea6]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004b28e0
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 0x4c22a2
cmp dx, 0x20b
jne 0x4c223f
lea rax, [0x0052c6a0]
nop dword [rax]
call fcn.0040d820
mov qword [rsp + 0x68], rax
mov rbx, rax
lea rax, [0x0052c6a0]
call fcn.0040ad20
mov rbx, rax
lea rax, [0x0052c6a0]
call fcn.004acc40
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x68]
lea rcx, [rbx + 0x70]
mov qword [rsp + 0x50], rcx
lea rax, [0x00510be0]
mov rbx, rcx
call fcn.0040ad20
mov rbx, rax
lea rax, [0x00510be0]
call fcn.004acc40
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 0x30], rcx
movzx eax, word [rsp + 0xd8]
cmp ax, cx
jb 0x4c21b4
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x68]
mov word [rdx], cx
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d8c0]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c16a2
mov ecx, 1
jmp 0x4c16f8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d8c0]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c1706
mov ecx, 1
jmp 0x4c17b8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c1762
mov ecx, 1
nop
jmp 0x4c17b8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c17c6
mov ecx, 1
jmp 0x4c1878
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c1822
mov ecx, 1
nop
jmp 0x4c1878
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c1886
mov ecx, 1
jmp 0x4c1938
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c18e2
mov ecx, 1
nop
jmp 0x4c1938
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d880]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c1946
mov ecx, 1
jmp 0x4c19f8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c19a2
mov ecx, 1
nop
jmp 0x4c19f8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c1a06
mov ecx, 1
jmp 0x4c1ab8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c1a62
mov ecx, 1
nop
jmp 0x4c1ab8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c1ac6
mov ecx, 1
jmp 0x4c1b78
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c1b22
mov ecx, 1
nop
jmp 0x4c1b78
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c1b86
mov ecx, 1
jmp 0x4c1c38
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c1be2
mov ecx, 1
nop
jmp 0x4c1c38
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c1c46
mov ecx, 1
jmp 0x4c1cf8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c1ca2
mov ecx, 1
nop
jmp 0x4c1cf8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c1d06
mov ecx, 1
jmp 0x4c1db8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c1d62
mov ecx, 1
nop
jmp 0x4c1db8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c1dc6
mov ecx, 1
jmp 0x4c1e78
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c1e22
mov ecx, 1
nop
jmp 0x4c1e78
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c1e86
mov ecx, 1
jmp 0x4c1f38
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d880]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c1ee2
mov ecx, 1
nop
jmp 0x4c1f38
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d880]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c1f46
mov ecx, 1
jmp 0x4c1ff8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d880]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c1fa2
mov ecx, 1
nop
jmp 0x4c1ff8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x60]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d880]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2006
mov ecx, 1
jmp 0x4c20b8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x68]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c2062
mov ecx, 1
nop
jmp 0x4c20b8
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x6c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
nop
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2126
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4c20db
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x0053ae7d]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004b28e0
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.004c3020
test rdi, rdi
jne 0x4c219a
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
je 0x4c217a
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.004639a0
lea rax, [0x0050b280]
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.0040ada0
lea rcx, [0x00510600]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
call fcn.0040aea0
lea rcx, [0x0050fe40]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x0053d471]
mov ebx, 0x4c
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
nop
call fcn.004b28e0
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.0040ada0
lea rcx, [0x00510600]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x0053b71c]
mov ebx, 0x2c
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004b28e0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x0052cd40]
call fcn.0040d820
mov qword [rsp + 0x70], rax
mov rbx, rax
lea rax, [0x0052cd40]
nop dword [rax]
call fcn.0040ad20
mov rbx, rax
lea rax, [0x0052cd40]
call fcn.004acc40
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + 0x60]
mov qword [rsp + 0x48], rcx
lea rax, [0x00510be0]
mov rbx, rcx
call fcn.0040ad20
mov rbx, rax
lea rax, [0x00510be0]
call fcn.004acc40
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 0x4c2f0e
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x70]
mov word [rdx], cx
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d8c0]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c2397
mov ecx, 1
jmp 0x4c2449
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d8c0]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c23f2
mov ecx, 1
jmp 0x4c2449
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2457
mov ecx, 1
jmp 0x4c2509
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c24b2
mov ecx, 1
jmp 0x4c2509
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2517
mov ecx, 1
jmp 0x4c25c9
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c2572
mov ecx, 1
jmp 0x4c25c9
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c25d7
mov ecx, 1
jmp 0x4c2689
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c2632
mov ecx, 1
jmp 0x4c2689
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x1c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2697
mov ecx, 1
jmp 0x4c2749
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c26f2
mov ecx, 1
jmp 0x4c2749
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2757
mov ecx, 1
jmp 0x4c2809
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c27b2
mov ecx, 1
jmp 0x4c2809
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2817
mov ecx, 1
jmp 0x4c28c9
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c2872
mov ecx, 1
jmp 0x4c28c9
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c28d7
mov ecx, 1
jmp 0x4c2989
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c2932
mov ecx, 1
jmp 0x4c2989
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2997
mov ecx, 1
jmp 0x4c2a49
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c29f2
mov ecx, 1
jmp 0x4c2a49
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2a57
mov ecx, 1
jmp 0x4c2b09
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c2ab2
mov ecx, 1
jmp 0x4c2b09
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2b17
mov ecx, 1
jmp 0x4c2bc9
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c2b72
mov ecx, 1
jmp 0x4c2bc9
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d800]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2bd7
mov ecx, 1
jmp 0x4c2c89
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c2c32
mov ecx, 1
jmp 0x4c2c89
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x4c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2c97
mov ecx, 1
jmp 0x4c2d49
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c2cf2
mov ecx, 1
jmp 0x4c2d49
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x54]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2d57
mov ecx, 1
jmp 0x4c2e09
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c2db2
mov ecx, 1
jmp 0x4c2e09
lea rax, [0x00517c40]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040b080
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x5c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x0067f988]
lea rsi, [0x0050d840]
mov rdx, rcx
lea rcx, [0x00567508]
mov r8, rdx
call fcn.004ab960
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c2e77
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4c2e2c
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x0053ab55]
mov ebx, 0x28
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004b28e0
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.004c3020
test rdi, rdi
jne 0x4c2ef4
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x48]
nop dword [rax]
cmp rax, rdx
je 0x4c2ed4
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.004639a0
lea rax, [0x0050b240]
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.0040ada0
lea rcx, [0x00510600]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
call fcn.0040aea0
lea rcx, [0x0050fe40]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x0053d427]
mov ebx, 0x4a
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
call fcn.004b28e0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x0053ceee]
mov ebx, 0x3c
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.004b28e0
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.004609a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, word [rsp + 0x18]
jmp fcn.004c1440