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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rsi
push rdi
push r14
sub rsp, 0xe8
mov rax, qword [rcx]
mov rdi, rcx
mov rbx, rdx
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + 0xb8]
mov r8, qword [rdi + 8]
movzx esi, al
mov r14, qword [r8 + 0xe0e0]
test r14, r14
je 0x140029eba
mov qword [rsp + 0x110], rbp
mov rbp, qword [0x1402191a0]
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], r13
mov r13, rbp
mov qword [rsp + 0xe0], r15
lea r15, [r8 + 0x10]
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm8
xorps xmm8, xmm8
movaps xmmword [rsp + 0xa0], xmm9
movaps xmmword [rsp + 0x90], xmm10
movaps xmmword [rsp + 0x80], xmm11
movss xmm11, dword [0x1401fe85c]
movaps xmmword [rsp + 0x70], xmm12
movss xmm12, dword [0x1401fe4b4]
movaps xmmword [rsp + 0x60], xmm13
movss xmm13, dword [0x1401fe750]
movaps xmmword [rsp + 0x50], xmm14
movss xmm14, dword [0x1401fe790]
shl r13, 6
xor ecx, ecx
movaps xmmword [rsp + 0x40], xmm15
movss xmm15, dword [0x1401fe1f0]
lea r12d, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [r15]
mov r10, r14
test r11, r11
je 0x140029e1b
nop
test r11, r11
jns 0x140029e0f
cmp dword [r10 + 0x18], 1
jle 0x140029e0f
movss xmm9, dword [0x1401fe488]
lea r9, [r10 + 0x20]
xorps xmm0, xmm0
lea rbp, [0x140219290]
movaps xmmword [rsp + 0x20], xmm0
movaps xmm10, xmm8
movaps xmmword [rsp + 0x30], xmm0
mov r8d, ecx
mov rdx, rcx
nop
cmp rdx, 0x23
jae 0x140029b1e
movss xmm4, dword [r9 + 0x24]
jmp 0x140029b22
movaps xmm4, xmm8
cmp r8d, 0x23
mov eax, r8d
cmovb rcx, rax
inc rcx
lea rax, [rcx + rcx*2]
add rax, rax
movups xmm1, xmmword [r10 + rax*8]
test sil, sil
je 0x140029b4e
movss xmm6, dword [rbp + rdx*4]
mulss xmm6, xmm13
jmp 0x140029b77
mov rax, qword [rdi + 0x10]
movss xmm3, dword [rbp + rdx*4]
cmp byte [rax], 0
je 0x140029b6f
movaps xmm2, xmm3
movaps xmm6, xmm3
unpcklps xmm2, xmm8
unpcklps xmm6, xmm3
movlhps xmm6, xmm2
jmp 0x140029b7e
mulss xmm3, xmm14
movaps xmm6, xmm3
shufps xmm6, xmm6, 0
mulps xmm6, xmm1
cmp rdx, 0x23
jae 0x140029b8c
movss xmm7, dword [r9 + 0x20]
jmp 0x140029b90
movaps xmm7, xmm8
mulss xmm7, xmm9
mulss xmm7, xmm4
mulss xmm7, xmm15
comiss xmm7, xmm8
jae 0x140029baa
movaps xmm7, xmm8
jmp 0x140029baf
minss xmm7, xmm12
xor ecx, ecx
test r8d, r8d
je 0x140029dd4
movss xmm0, dword [rsp + 0x20]
movaps xmm5, xmm9
movss dword [rbx], xmm0
subss xmm5, xmm11
movss xmm0, dword [rsp + 0x28]
movss dword [rbx + 8], xmm0
movss xmm1, dword [rsp + 0x24]
movss dword [rbx + 4], xmm1
mov eax, dword [r10 + 0x780]
mov dword [rbx + 0xc], eax
mov eax, dword [r10 + 0x784]
mov dword [rbx + 0x10], eax
mov eax, dword [r10 + 0x788]
movss dword [rbx + 0x18], xmm10
movss dword [rbx + 0x20], xmm5
mov dword [rbx + 0x14], eax
mov dword [rbx + 0x1c], ecx
movss xmm4, dword [rsp + 0x30]
movss dword [rbx + 0x24], xmm4
movss xmm3, dword [rsp + 0x34]
movss dword [rbx + 0x28], xmm3
movss xmm2, dword [rsp + 0x38]
movss dword [rbx + 0x2c], xmm2
mov eax, dword [r10 + 0x780]
mov dword [rbx + 0x30], eax
mov eax, dword [r10 + 0x784]
mov dword [rbx + 0x34], eax
mov eax, dword [r10 + 0x788]
movss dword [rbx + 0x3c], xmm10
movss dword [rbx + 0x44], xmm5
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x40], 0x3f800000
movups xmm1, xmmword [r9]
addps xmm1, xmm6
movss dword [rbx + 0x48], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbx + 0x4c], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbx + 0x50], xmm1
mov eax, dword [r10 + 0x780]
mov dword [rbx + 0x54], eax
mov eax, dword [r10 + 0x784]
mov dword [rbx + 0x58], eax
mov eax, dword [r10 + 0x788]
movss dword [rbx + 0x60], xmm7
movss dword [rbx + 0x68], xmm9
mov dword [rbx + 0x5c], eax
mov dword [rbx + 0x64], ecx
movups xmm1, xmmword [r9]
subps xmm1, xmm6
movss dword [rbx + 0x6c], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbx + 0x70], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbx + 0x74], xmm1
mov eax, dword [r10 + 0x780]
mov dword [rbx + 0x78], eax
mov eax, dword [r10 + 0x784]
mov dword [rbx + 0x7c], eax
mov eax, dword [r10 + 0x788]
movss dword [rbx + 0x84], xmm7
movss dword [rbx + 0x8c], xmm9
mov dword [rbx + 0x80], eax
mov dword [rbx + 0x88], 0x3f800000
movups xmm1, xmmword [r9]
addps xmm1, xmm6
movss dword [rbx + 0x90], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbx + 0x94], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbx + 0x98], xmm1
mov eax, dword [r10 + 0x780]
mov dword [rbx + 0x9c], eax
mov eax, dword [r10 + 0x784]
mov dword [rbx + 0xa0], eax
mov eax, dword [r10 + 0x788]
movss dword [rbx + 0xa8], xmm10
mov dword [rbx + 0xa4], eax
movss dword [rbx + 0xb0], xmm9
movss dword [rbx + 0xb4], xmm4
movss dword [rbx + 0xb8], xmm3
movss dword [rbx + 0xbc], xmm2
mov dword [rbx + 0xac], ecx
mov eax, dword [r10 + 0x780]
mov dword [rbx + 0xc0], eax
mov eax, dword [r10 + 0x784]
mov dword [rbx + 0xc4], eax
mov eax, dword [r10 + 0x788]
movss dword [rbx + 0xcc], xmm10
movss dword [rbx + 0xd4], xmm5
mov dword [rbx + 0xc8], eax
mov dword [rbx + 0xd0], 0x3f800000
add rbx, 0xd8
movups xmm1, xmmword [r9]
addss xmm9, xmm11
movaps xmm0, xmm1
inc r8d
addps xmm0, xmm6
inc rdx
subps xmm1, xmm6
add r9, 0x30
movaps xmm10, xmm7
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x30], xmm1
cmp r8d, dword [r10 + 0x18]
jl 0x140029b10
mov rbp, qword [0x1402191a0]
add r10, rbp
add r11, r11
jne 0x140029ad0
add r15, 8
add r14, r13
sub r12, 1
jne 0x140029ac0
sub rbx, qword [rsp + 0x118]
mov eax, 0x38e38e39
movaps xmm15, xmmword [rsp + 0x40]
movaps xmm14, xmmword [rsp + 0x50]
movaps xmm13, xmmword [rsp + 0x60]
movaps xmm12, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm10, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
mov r15, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x128]
mov r12, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x110]
sar rbx, 2
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov rax, qword [rdi + 0x18]
mov dword [rax], edx
add rsp, 0xe8
pop r14
pop rdi
pop rsi
pop rbx
ret
mov rdx, qword [rdx]
add rcx, 8
jmp 0x1400299c0