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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x6caa48
push rbp
mov rbp, rsp
sub rsp, 0x70
movq qword [rsp + 0x68], xmm15
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x2f], 0
mov dword [rsp + 0x30], 0
mov ebx, 8
call fcn.0069f4c0
movups xmmword [rsp + 0x58], xmm15
lea rcx, [0x006caa80]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x60], rcx
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x2f], 1
mov dword [rsp + 0x34], 0
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x6ca77a
mov rsi, qword [rsp + 0x88]
mov r8, rsi
movzx r9d, byte [rsi + 9]
nop dword [rax + rax]
cmp r9d, 4
je 0x6ca77a
mov r9, qword [rsi + 0x50]
cmp qword [r9], 0
je 0x6ca77a
mov byte [rsi + 0x18], 1
xor ebx, ebx
xor esi, esi
jmp 0x6ca7a4
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x30]
add rsp, 0x70
pop rbp
ret
movsx r9, r9b
inc ebx
add esi, r9d
movsxd r9, ebx
add r9, rdx
movzx r9d, byte [r9]
test r9b, r9b
jne 0x6ca79b
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], esi
mov r9, r8
cmp byte [r8 + 0xc], 0
je 0x6ca81d
mov r10, qword [r8 + 0x60]
test r10, r10
je 0x6ca811
mov r11d, dword [r8 + 0xb8]
nop word [rax + rax]
test r11, r11
je 0x6caa33
dec r10
mov rdi, rax
mov rax, r10
mov r10, rdx
cmp r11, 0xffffffffffffffff
jne 0x6ca802
neg rax
xor edx, edx
jmp 0x6ca807
cqo
idiv r11
lea rdx, [rax + 1]
imul rdx, r11
jmp 0x6ca819
mov rdi, rax
mov r10, rdx
xor edx, edx
mov qword [r8 + 0x60], rdx
mov rsi, qword [r9 + 0x60]
mov qword [rsp + 0x40], rsi
mov rbx, qword [r9 + 0x50]
mov edi, dword [r9 + 0xc0]
mov rax, rcx
mov rcx, rsi
call fcn.006c95c0
mov dword [rsp + 0x34], eax
test eax, eax
je 0x6ca84e
mov edx, 1
jmp 0x6ca8cf
mov r8, qword [rsp + 0x88]
mov rbx, qword [r8 + 0x50]
mov rsi, qword [rsp + 0x40]
lea r8, [rsi + 4]
mov r10, rbx
mov r10, qword [r10]
mov rdx, qword [r10 + 0x18]
mov r10, qword [rdx]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
mov edi, dword [rsp + 0x38]
mov rsi, r8
call r10
mov dword [rsp + 0x34], eax
test eax, eax
je 0x6ca899
mov edx, 1
jmp 0x6ca8cf
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rdx + 0x50]
mov edi, dword [rsp + 0x38]
movsxd rdx, edi
mov r8, qword [rsp + 0x40]
lea rcx, [r8 + rdx]
lea rcx, [rcx + 4]
mov rax, qword [rsp + 0x80]
call fcn.006c95c0
mov dword [rsp + 0x34], eax
test eax, eax
setne dl
test dl, dl
je 0x6ca8de
mov r8d, 1
jmp 0x6ca970
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rdx + 0x50]
mov edx, dword [rsp + 0x38]
movsxd r8, edx
mov qword [rsp + 0x50], r8
mov r9, qword [rsp + 0x40]
lea rcx, [r9 + r8]
lea rcx, [rcx + 8]
mov rax, qword [rsp + 0x80]
mov edi, dword [rsp + 0x3c]
call fcn.006c95c0
mov dword [rsp + 0x34], eax
test eax, eax
je 0x6ca924
mov r8d, 1
jmp 0x6ca970
mov r8, qword [rsp + 0x88]
mov rbx, qword [r8 + 0x50]
lea rcx, [0x00cb3a68]
mov r8, qword [rsp + 0x50]
mov r10, qword [rsp + 0x40]
lea rsi, [r10 + r8]
lea rsi, [rsi + 0xc]
mov r8, rbx
mov r8, qword [r8]
mov rdx, qword [r8 + 0x18]
mov r8, qword [rdx]
mov rax, qword [rsp + 0x80]
mov edi, 8
call r8
mov dword [rsp + 0x34], eax
test eax, eax
setne r8b
test r8b, r8b
jne 0x6caa12
mov rsi, qword [rsp + 0x88]
lea rdi, [rsi + 0x60]
mov r8d, dword [rsp + 0x38]
add r8d, 0x14
movsxd r8, r8d
add qword [rdi], r8
mov rbx, qword [rsi + 0x50]
mov rsi, rbx
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x30]
mov rsi, qword [rdx]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
call rsi
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x6ca9f1
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
mov rcx, qword [rdi + 0x60]
cmp qword [rsi], rcx
jle 0x6ca9f1
mov rbx, qword [rdi + 0x50]
mov rsi, rbx
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x20]
mov rsi, qword [rdx]
mov rax, qword [rsp + 0x80]
call rsi
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], eax
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x30]
add rsp, 0x70
pop rbp
ret
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], eax
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x30]
add rsp, 0x70
pop rbp
ret
call fcn.00435c40
nop
call fcn.00436420
mov eax, dword [rsp + 0x30]
add rsp, 0x70
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00465500
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.006ca6c0