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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rsi, r9
mov ebx, r8d
mov r12d, edx
mov r15, rcx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14000eb75.0]
mov rdi, 0xffffffffffffffff
mov r13d, 0x400
test byte [rsi + 0x68], 0x40
je 0x14000f9a8
lea rcx, [r15 + 0x2080]
lea rax, [r15 + 0x2040]
mov edx, r13d
nop word [rax + rax]
xorps xmm0, xmm0
xor r8d, r8d
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], r8
mov dword [rax + 0x38], r8d
mov qword [rcx], rsi
lea rax, [rax + 0x50]
lea rcx, [rcx + 0x50]
sub rdx, 1
jne 0x14000f870
cmp ebx, dword [r15 + 0x2020]
je 0x14000f9a8
mov dword [r15 + 0x2020], ebx
lea edx, [r8 + 0x3c]
mov rcx, qword [r15 + 0x2030]
call fcn.1400243b8
mov ecx, 0x3c
call fcn.1400243ec
mov qword [r15 + 0x2030], rax
mov dword [r15 + 0x2024], 0x13
mov edx, 4
mov rcx, qword [r15 + 0x2028]
call fcn.1400243b8
mov ecx, dword [r15 + 0x2024]
mov eax, 4
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400246c8
mov qword [r15 + 0x2028], rax
movsd xmm0, qword [0x14004dba8]
movsd qword [rax], xmm0
mov ecx, dword [0x14004dbb0]
mov dword [rax + 8], ecx
mov rcx, qword [r15 + 0x2028]
movsd xmm0, qword [0x14004daf8]
movsd qword [rcx + 0xc], xmm0
mov eax, dword [0x14004db00]
mov dword [rcx + 0x14], eax
mov rcx, qword [r15 + 0x2028]
movsd xmm0, qword [0x14004daf8]
movsd qword [rcx + 0x18], xmm0
mov eax, dword [0x14004db00]
mov dword [rcx + 0x20], eax
mov rcx, qword [r15 + 0x2028]
movsd xmm0, qword [0x14004daf8]
movsd qword [rcx + 0x24], xmm0
mov eax, dword [0x14004db00]
mov dword [rcx + 0x2c], eax
mov rcx, qword [r15 + 0x2028]
movsd xmm0, qword [0x14004daf8]
movsd qword [rcx + 0x30], xmm0
mov eax, dword [0x14004db00]
mov dword [rcx + 0x38], eax
mov rax, qword [r15 + 0x2028]
movups xmm0, xmmword [0x14004dbb8]
movups xmmword [rax + 0x3c], xmm0
lea rbx, [r15 + 0x20]
xor ebp, ebp
cmp r12d, dword [r15 + 8]
jne 0x14000fa29
test r12d, r12d
je 0x14000fa1a
mov rcx, rbp
mov rdx, rbp
mov r8, r12
mov rax, qword [rbx]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rdx + rax + 8], xmm0
movups xmmword [rdx + rax + 0x18], xmm0
movups xmmword [rdx + rax + 0x28], xmm0
movups xmmword [rdx + rax + 0x38], xmm0
movups xmmword [rdx + rax + 0x48], xmm0
movups xmmword [rdx + rax + 0x58], xmm0
movups xmmword [rdx + rax + 0x68], xmm0
movups xmmword [rdx + rax + 0x78], xmm0
mov dword [rdx + rax + 0x88], r9d
mov rax, qword [rbx]
mov qword [rcx + rax + 0x98], rsi
lea rdx, [rdx + 0xa0]
lea rcx, [rcx + 0xa0]
sub r8, 1
jne 0x14000f9c2
add rbx, 8
sub r13, 1
jne 0x14000f9b4
jmp 0x14000fc68
mov dword [r15 + 8], r12d
mov dword [rsp + 0x80], ebp
mov r14, r12
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000fa67
cmp qword [rcx - 8], 0
je 0x14000fa59
mov rax, qword [rcx]
mov edx, 3
mov rax, qword [rax]
call qword [case.0x14000eb75.0]
jmp 0x14000fa67
mov edx, 8
add rcx, 0xfffffffffffffff8
call fcn.1400246d0
mov qword [rsp + 0x98], r14
mov eax, 0xa0
mul r14
cmovo rax, rdi
add rax, 8
cmovb rax, rdi
mov rcx, rax
call fcn.1400246c8
mov qword [rsp + 0x30], rax
mov qword [rax], r14
lea rdi, [rax + 8]
lea rax, [0x14000f6f0]
mov qword [rsp + 0x20], rax
lea r9, [0x14000f6a0]
mov r8, r14
mov edx, 0xa0
mov rcx, rdi
call fcn.1400247a8
nop
mov qword [rbx], rdi
test rdi, rdi
je 0x14000fc7f
test r12d, r12d
je 0x14000fb38
mov rcx, rbp
mov rdx, rbp
mov r8, r14
nop word [rax + rax]
mov rax, qword [rbx]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rdx + rax + 8], xmm0
movups xmmword [rdx + rax + 0x18], xmm0
movups xmmword [rdx + rax + 0x28], xmm0
movups xmmword [rdx + rax + 0x38], xmm0
movups xmmword [rdx + rax + 0x48], xmm0
movups xmmword [rdx + rax + 0x58], xmm0
movups xmmword [rdx + rax + 0x68], xmm0
movups xmmword [rdx + rax + 0x78], xmm0
mov dword [rdx + rax + 0x88], r9d
mov rax, qword [rbx]
mov qword [rcx + rax + 0x98], rsi
lea rdx, [rdx + 0xa0]
lea rcx, [rcx + 0xa0]
sub r8, 1
jne 0x14000fae0
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
add rbx, 8
cmp eax, r13d
mov rdi, 0xffffffffffffffff
jb 0x14000fa37
mov rcx, qword [r15 + 0x18]
call fcn.1400243b8
mov eax, 0x84
mul r14
cmovo rax, rdi
mov rcx, rax
call fcn.1400246c8
mov qword [r15 + 0x18], rax
imul rbx, r14, 0x84
shr rbx, 2
lea ecx, [rbx + 5]
mov dword [r15 + 0xc], ecx
lea edx, [rdi + 5]
mov rcx, qword [r15 + 0x10]
call fcn.1400243b8
mov ecx, dword [r15 + 0xc]
mov eax, 4
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400246c8
mov rcx, rax
mov qword [r15 + 0x10], rax
test r12d, r12d
je 0x14000fc53
nop dword [rax]
nop word [rax + rax]
mov rcx, rbp
shr rcx, 2
mov rax, qword [r15 + 0x10]
lea rdx, [rax + rcx*4]
movaps xmm0, xmmword [0x14004db20]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [0x14004db30]
movups xmmword [rdx + 0x10], xmm1
movaps xmm0, xmmword [0x14004db40]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [0x14004db50]
movups xmmword [rdx + 0x30], xmm1
movaps xmm0, xmmword [0x14004db60]
movups xmmword [rdx + 0x40], xmm0
movaps xmm1, xmmword [0x14004db70]
movups xmmword [rdx + 0x50], xmm1
movaps xmm0, xmmword [0x14004db80]
movups xmmword [rdx + 0x60], xmm0
movaps xmm1, xmmword [0x14004db90]
movups xmmword [rdx + 0x70], xmm1
mov eax, dword [0x14004dba0]
mov dword [rdx + 0x80], eax
add rbp, 0x84
sub r14, 1
jne 0x14000fbd0
mov rcx, qword [r15 + 0x10]
movups xmm0, xmmword [0x14004db08]
movups xmmword [rcx + rbx*4], xmm0
mov eax, dword [0x14004db18]
mov dword [rcx + rbx*4 + 0x10], eax
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x14000eb75.0]
mov eax, 1
jmp 0x14000fc91
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x14000eb75.0]
xor eax, eax
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret