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

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x6f95e7
push rbp
mov rbp, rsp
sub rsp, 0x98
movq qword [rsp + 0x90], xmm15
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc0], rdi
mov dword [rsp + 0xc8], esi
mov qword [rsp + 0xa8], rax
mov byte [rsp + 0x2b], 0
mov dword [rsp + 0x2c], 0
mov ecx, ecx
mov qword [rsp + 0x78], rcx
mov ebx, 8
nop dword [rax]
call fcn.0069f4c0
movups xmmword [rsp + 0x80], xmm15
lea rcx, [0x006f9640]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rcx
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x90], rdx
mov byte [rsp + 0x2b], 1
mov rdx, qword [rsp + 0xb0]
mov rsi, rdx
mov rdi, qword [rdx + 8]
mov rdx, qword [rdx + 0x28]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x34]
movsxd r8, edx
mov rdi, qword [rdi + 8]
mov r9d, dword [rdi + 0x34]
nop
nop
mov r10, qword [rsp + 0x78]
imul r10, r8
mov rbx, qword [rdi]
mov dword [rsp + 0x34], 0
cmp r9d, edx
mov edi, r9d
cmovg r9d, edx
je 0x6f9295
mov r11, rbx
cmp byte [r11 + 0x10], 0
je 0x6f927b
mov r11d, 1
jmp 0x6f9284
cmp byte [r11 + 0x14], 0
setne r11b
movzx r11d, r11b
test r11d, r11d
je 0x6f9295
mov dword [rsp + 0x34], 8
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x3c], edi
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x58], r10
mov r11, r10
sub r10, r8
jmp 0x6f92c6
add r10, r13
mov rax, r12
mov rsi, r15
mov r9d, edx
mov r12d, dword [rsp + 0x34]
test r12d, r12d
jne 0x6f9596
cmp r10, r11
jge 0x6f9596
mov r12, rax
mov qword [rax], 0
movsxd r13, edi
test r13, r13
je 0x6f95cf
mov rax, r10
cmp r13, 0xffffffffffffffff
jne 0x6f9303
neg rax
xor edx, edx
jmp 0x6f9308
cqo
idiv r13
mov r15, rsi
mov rsi, qword [rsi + 8]
mov rsi, qword [rsi + 8]
mov esi, dword [rsi + 0x34]
test esi, esi
je 0x6f95ca
mov qword [rsp + 0x70], rdx
inc eax
mov dword [rsp + 0x38], eax
mov edx, dword [0x00cb3858]
mov eax, edx
xor edx, edx
div esi
inc eax
mov edx, r9d
mov r9d, dword [rsp + 0x38]
nop
cmp eax, r9d
je 0x6f92ba
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x50], r10
mov r8, rbx
mov rdx, qword [r8 + 0x110]
mov r8, qword [rdx]
mov rax, rcx
mov ecx, r9d
mov rdi, r12
xor esi, esi
call r8
mov dword [rsp + 0x34], eax
test eax, eax
je 0x6f937a
xor ecx, ecx
jmp 0x6f93a0
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rcx]
mov rax, qword [rsp + 0xa8]
call fcn.006d2f40
mov dword [rsp + 0x34], eax
test eax, eax
sete cl
nop dword [rax + rax]
test cl, cl
je 0x6f94ee
mov r8, qword [rsp + 0x78]
test r8, r8
je 0x6f95c5
mov rax, qword [rsp + 0x50]
mov rcx, rax
nop
cmp r8, 0xffffffffffffffff
jne 0x6f93cd
neg rax
xor edx, edx
jmp 0x6f93d2
cqo
idiv r8
mov rdi, qword [rsp + 0x60]
mov r9, rdi
mov r9, qword [r9]
mov r10d, dword [rsp + 0x30]
movsxd r11, r10d
mov r12, qword [rsp + 0xc0]
lea rbx, [r12 + rdx]
mov rax, qword [rsp + 0x70]
add rax, qword [r9 + 8]
test r11, r11
je 0x6f9462
movabs r9, 0x3ffffffffffff
cmp r9, r11
jb 0x6f95ba
mov r13, rax
test byte [r13], al
test byte [rbx], al
nop dword [rax + rax]
cmp rbx, r13
je 0x6f946c
mov qword [rsp + 0x48], rax
mov rax, r13
mov rcx, r11
call fcn.004681c0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
movabs r9, 0x3ffffffffffff
mov r10d, dword [rsp + 0x30]
mov r12, qword [rsp + 0xc0]
jmp 0x6f946c
movabs r9, 0x3ffffffffffff
mov r11, rdi
mov r11, qword [r11]
mov r11, qword [r11 + 0x10]
mov byte [r11], 0
test rcx, rcx
jne 0x6f94e4
mov r11d, dword [rsp + 0xc8]
test r11d, r11d
jne 0x6f951c
lea rbx, [rax + 0x1c]
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x28]
mov rdx, qword [rdx + 8]
mov ecx, dword [rdx + 0x40]
mov rax, qword [rsp + 0xa8]
call fcn.006b8020
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
movabs r9, 0x3ffffffffffff
mov r10d, dword [rsp + 0x30]
mov r11d, dword [rsp + 0xc8]
mov r12, qword [rsp + 0xc0]
jmp 0x6f951c
mov r11d, dword [rsp + 0xc8]
jmp 0x6f951c
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
movabs r9, 0x3ffffffffffff
mov r10d, dword [rsp + 0x30]
mov r11d, dword [rsp + 0xc8]
mov r12, qword [rsp + 0xc0]
mov r13, rdi
mov rbx, qword [r13]
test rbx, rbx
je 0x6f9563
mov rax, qword [rsp + 0xa8]
call fcn.006d2380
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
movabs r9, 0x3ffffffffffff
mov r10d, dword [rsp + 0x30]
mov r11d, dword [rsp + 0xc8]
mov r12, qword [rsp + 0xc0]
mov edx, r10d
mov rbx, qword [rsp + 0x40]
mov edi, dword [rsp + 0x3c]
mov r10, rcx
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
jmp 0x6f92ba
mov dword [rsp + 0x2c], r12d
mov byte [rsp + 0x2b], 0
mov rdx, qword [rsp + 0x90]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x2c]
add rsp, 0x98
pop rbp
ret
mov rdx, r11
mov rbx, r9
call fcn.004678e0
call fcn.00435c40
call fcn.00435c40
call fcn.00435c40
nop
call fcn.00436420
mov eax, dword [rsp + 0x2c]
add rsp, 0x98
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
nop
call fcn.00465500
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
nop dword [rax]
jmp fcn.006f9180