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

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
xor r12d, r12d
mov rdi, r8
cmp qword [0x1405b9b78], r12
mov r14, rdx
mov r13, rcx
mov r15d, r12d
je 0x1400cb2a2
cmp dword [rdx + 0xf0], 1
jne 0x1400cb2a2
mov qword [rax + 8], rbx
mov ecx, 0x8000
mov qword [rax + 0x18], rsi
mov ebx, 0x18000
mov rax, qword [rdx + 0xa0]
cmp byte [rax + 0xa], r12b
cmove ebx, ecx
or ebx, dword [r13 + 0x14]
cmp byte [rax + 0x12], r12b
je 0x1400cac3a
bts ebx, 0x11
mov rax, qword [rdx + 0x170]
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp qword [0x140581690], rcx
je 0x1400cac5a
mov rdx, qword [rdx + 0x10]
call fcn.1400c2470
cmp dword [0x1401844d8], r12d
jne 0x1400cac74
cmp dword [0x140581624], r12d
jne 0x1400cac74
cmp dword [0x140581620], ebx
je 0x1400cac7b
mov ecx, ebx
call fcn.1400c3d70
mov esi, dword [0x1405916e0]
test rdi, rdi
je 0x1400cac8d
lea r15, [rdi + 0xf8]
mov ecx, dword [0x1405916d8]
mov edx, ecx
mov edi, dword [0x14017b1e4]
mov qword [rsp + 0xc8], rbp
sub edx, 1
je 0x1400cb117
cmp edx, 1
jne 0x1400cb0ec
mov rax, qword [r14 + 0x170]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1400c2470
mov r8, qword [r15 + 0x78]
mov rcx, qword [r8]
mov r9d, dword [r8 + 0x1c]
mov r8d, dword [r8 + 0x18]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1400c27b0
cmp dword [0x14058165c], r12d
je 0x1400cacf6
call fcn.1400bfd60
mov edx, dword [r13]
mov rbx, qword [r13 + 8]
test edx, edx
jle 0x1400cb0ec
mov r8d, dword [0x1405916d0]
lea rbp, [0x140000000]
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x50], xmm9
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x30], xmm11
movaps xmmword [rsp + 0x20], xmm12
nop
cmp dword [0x1405916d4], 0
jne 0x1400cad6d
cmp dword [0x1405916dc], 4
jne 0x1400cad6d
movsxd rax, dword [0x1405916d8]
mov ecx, dword [rbp + rax*4 + 0x1305e8]
lea eax, [r8 + 6]
cmp eax, dword [rbp + rcx*4 + 0x1305c8]
jl 0x1400cad84
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
mov edx, dword [r13]
mov dword [0x1405916dc], 4
mov rcx, qword [0x1405916c0]
mov dword [rcx + 0x10], esi
mov dword [rcx + 0x38], esi
mov dword [rcx + 0x60], esi
mov dword [rcx + 0x88], esi
mov dword [rcx + 0xb0], esi
mov dword [rcx + 0xd8], esi
mov eax, dword [rbx]
mov dword [rcx], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0x28], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0x2c], eax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x50], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x54], eax
mov eax, dword [rbx + 0x30]
mov dword [rcx + 0x78], eax
mov eax, dword [rbx + 0x34]
mov dword [rcx + 0x7c], eax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0xa0], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0xa4], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0xc8], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0xcc], eax
mov r8d, dword [0x14017b244]
test r8d, r8d
je 0x1400caeaf
cmp r8d, 1
jne 0x1400caeaf
movss xmm4, dword [r15 + 0x30]
xorps xmm5, xmm5
cvtsi2ss xmm5, dword [0x14017b23c]
movss xmm2, dword [r15 + 0x34]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x14017b240]
movss xmm10, dword [rbx]
movss xmm6, dword [rbx + 0x10]
subss xmm10, xmm4
movss xmm8, dword [rbx + 0x20]
subss xmm6, xmm4
movss xmm12, dword [rbx + 0x30]
subss xmm8, xmm4
movss xmm11, dword [rbx + 4]
subss xmm12, xmm4
movss xmm4, dword [rbx + 0x34]
subss xmm11, xmm2
movss xmm7, dword [rbx + 0x14]
subss xmm4, xmm2
movss xmm9, dword [rbx + 0x24]
subss xmm7, xmm2
subss xmm9, xmm2
subss xmm10, xmm5
subss xmm11, xmm3
subss xmm4, xmm3
subss xmm6, xmm5
subss xmm7, xmm3
subss xmm8, xmm5
subss xmm9, xmm3
subss xmm12, xmm5
jmp 0x1400caf62
movss xmm10, dword [r14 + 0x128]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x14017b23c]
movss xmm11, dword [r14 + 0x12c]
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [0x14017b240]
movss xmm6, dword [r14 + 0x138]
movss xmm7, dword [r14 + 0x13c]
movss xmm8, dword [r14 + 0x148]
movss xmm9, dword [r14 + 0x14c]
movss xmm12, dword [r14 + 0x158]
movss xmm4, dword [r14 + 0x15c]
subss xmm10, dword [r15 + 0x30]
subss xmm11, dword [r15 + 0x34]
subss xmm6, dword [r15 + 0x40]
subss xmm7, dword [r15 + 0x44]
subss xmm8, dword [r15 + 0x50]
subss xmm9, dword [r15 + 0x54]
subss xmm12, dword [r15 + 0x60]
subss xmm4, dword [r15 + 0x64]
addss xmm10, xmm3
addss xmm11, xmm2
addss xmm6, xmm3
addss xmm7, xmm2
addss xmm8, xmm3
addss xmm9, xmm2
addss xmm12, xmm3
addss xmm4, xmm2
movss xmm1, dword [0x140581688]
inc r12d
movss xmm0, dword [0x14058168c]
mulss xmm6, xmm1
mulss xmm7, xmm0
mulss xmm8, xmm1
mulss xmm9, xmm0
mulss xmm10, xmm1
mulss xmm11, xmm0
movss dword [rcx + 0x18], xmm10
mulss xmm12, xmm1
movss dword [rcx + 0x1c], xmm11
movss dword [rcx + 0x40], xmm6
movss dword [rcx + 0x44], xmm7
movss dword [rcx + 0x68], xmm8
movss dword [rcx + 0x6c], xmm9
movss dword [rcx + 0x90], xmm12
mulss xmm4, xmm0
movss dword [rcx + 0x94], xmm4
movss dword [rcx + 0xb8], xmm8
movss dword [rcx + 0xbc], xmm9
movss dword [rcx + 0xe0], xmm6
movss dword [rcx + 0xe4], xmm7
mov eax, dword [rbx + 8]
mov dword [rcx + 0x20], eax
mov eax, dword [rbx + 0xc]
mov dword [rcx + 0x24], eax
mov eax, dword [rbx + 0x18]
mov dword [rcx + 0x48], eax
mov eax, dword [rbx + 0x1c]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x70], eax
mov eax, dword [rbx + 0x2c]
mov dword [rcx + 0x74], eax
mov eax, dword [rbx + 0x38]
mov dword [rcx + 0x98], eax
mov eax, dword [rbx + 0x3c]
mov dword [rcx + 0x9c], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0xc0], eax
mov eax, dword [rbx + 0x2c]
mov dword [rcx + 0xc4], eax
mov eax, dword [rbx + 0x18]
mov dword [rcx + 0xe8], eax
mov eax, dword [rbx + 0x1c]
add rbx, 0x40
mov dword [rcx + 0xec], eax
mov dword [rcx + 8], edi
mov dword [rcx + 0x30], edi
mov dword [rcx + 0x58], edi
mov dword [rcx + 0x80], edi
mov dword [rcx + 0xa8], edi
mov dword [rcx + 0xd0], edi
mov dword [rcx + 0xc], 0x3f800000
mov dword [rcx + 0x34], 0x3f800000
mov dword [rcx + 0x5c], 0x3f800000
mov dword [rcx + 0x84], 0x3f800000
mov dword [rcx + 0xac], 0x3f800000
mov dword [rcx + 0xd4], 0x3f800000
mov r8d, dword [0x1405916d0]
add qword [0x1405916c0], 0xf0
add r8d, 6
mov dword [0x1405916d0], r8d
cmp r12d, edx
jl 0x1400cad40
movaps xmm12, xmmword [rsp + 0x20]
movaps xmm11, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
mov rsi, qword [rsp + 0xd0]
xor eax, eax
mov rbp, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rbx, qword [r13 + 8]
cmp dword [r13], r12d
jle 0x1400cb0ec
mov edx, dword [0x1405916d0]
lea rbp, [0x140000000]
nop
cmp dword [0x1405916d4], 0
jne 0x1400cb158
cmp dword [0x1405916dc], 4
jne 0x1400cb158
movsxd rax, ecx
mov ecx, dword [rbp + rax*4 + 0x1305e8]
lea eax, [rdx + 6]
cmp eax, dword [rbp + rcx*4 + 0x1305c8]
jl 0x1400cb16b
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
mov dword [0x1405916dc], 4
mov rcx, qword [0x1405916c0]
inc r12d
mov dword [rcx + 0x10], esi
mov dword [rcx + 0x2c], esi
mov dword [rcx + 0x48], esi
mov dword [rcx + 0x64], esi
mov dword [rcx + 0x80], esi
mov dword [rcx + 0x9c], esi
mov eax, dword [rbx + 8]
mov dword [rcx + 0x14], eax
mov eax, dword [rbx + 0xc]
mov dword [rcx + 0x18], eax
mov eax, dword [rbx + 0x18]
mov dword [rcx + 0x30], eax
mov eax, dword [rbx + 0x1c]
mov dword [rcx + 0x34], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x2c]
mov dword [rcx + 0x50], eax
mov eax, dword [rbx + 0x38]
mov dword [rcx + 0x68], eax
mov eax, dword [rbx + 0x3c]
mov dword [rcx + 0x6c], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x84], eax
mov eax, dword [rbx + 0x2c]
mov dword [rcx + 0x88], eax
mov eax, dword [rbx + 0x18]
mov dword [rcx + 0xa0], eax
mov eax, dword [rbx + 0x1c]
mov dword [rcx + 0xa4], eax
mov eax, dword [rbx]
mov dword [rcx], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0x1c], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0x20], eax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x38], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x3c], eax
mov eax, dword [rbx + 0x30]
mov dword [rcx + 0x54], eax
mov eax, dword [rbx + 0x34]
mov dword [rcx + 0x58], eax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x70], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x74], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0x8c], eax
mov eax, dword [rbx + 0x14]
add rbx, 0x40
mov dword [rcx + 0x90], eax
mov dword [rcx + 8], edi
mov dword [rcx + 0x24], edi
mov dword [rcx + 0x40], edi
mov dword [rcx + 0x5c], edi
mov dword [rcx + 0x78], edi
mov dword [rcx + 0x94], edi
mov dword [rcx + 0xc], 0x3f800000
mov dword [rcx + 0x28], 0x3f800000
mov dword [rcx + 0x44], 0x3f800000
mov dword [rcx + 0x60], 0x3f800000
mov dword [rcx + 0x7c], 0x3f800000
mov dword [rcx + 0x98], 0x3f800000
mov edx, dword [0x1405916d0]
add qword [0x1405916c0], 0xa8
add edx, 6
mov dword [0x1405916d0], edx
cmp r12d, dword [r13]
jge 0x1400cb0ec
mov ecx, dword [0x1405916d8]
jmp 0x1400cb130
mov eax, 0xffffffff
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
ret