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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push r12
push r14
sub rsp, 0xf8
mov rax, qword [rcx]
mov r14, rcx
mov rbx, rdx
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + 0xb8]
mov r8, qword [r14 + 8]
movzx ebp, al
mov r12, qword [r8 + 0xe0e0]
test r12, r12
je 0x140028fb9
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xe8], r13
lea r13, [r8 + 0x10]
mov qword [rsp + 0xe0], r15
mov r15, qword [0x1401dab10]
movaps xmmword [rsp + 0xd0], xmm6
mov rax, r15
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 [0x1401e57e8]
movaps xmmword [rsp + 0x70], xmm12
movss xmm12, dword [0x1401e5454]
movaps xmmword [rsp + 0x60], xmm13
movss xmm13, dword [0x1401e518c]
shl rax, 6
mov qword [rsp + 0x120], rax
mov eax, 6
mov rcx, qword [rsp + 0x120]
movaps xmmword [rsp + 0x50], xmm14
movss xmm14, dword [0x1401e5720]
movaps xmmword [rsp + 0x40], xmm15
movss xmm15, dword [0x1401e56e0]
mov qword [rsp + 0x130], rax
nop word [rax + rax]
mov rsi, qword [r13]
mov r10, r12
test rsi, rsi
je 0x140028f12
test rsi, rsi
jns 0x140028ef6
cmp dword [r10 + 0x18], 1
jle 0x140028ef6
movss xmm9, dword [0x1401e5428]
lea rdx, [r10 + 0x20]
xorps xmm0, xmm0
lea r15, [0x140200260]
xor ecx, ecx
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov r9d, ecx
mov r8d, ecx
movaps xmm10, xmm8
mov r11, rdx
mov edi, 0x20
cmp r8, 0x23
jae 0x140028c06
movss xmm4, dword [rdx + 0x24]
jmp 0x140028c0a
movaps xmm4, xmm8
cmp r9d, 0x23
movsxd rax, r9d
cmovb rcx, rax
inc rcx
lea rax, [rcx + rcx*2]
add rax, rax
movups xmm1, xmmword [r10 + rax*8]
test bpl, bpl
je 0x140028c36
movss xmm6, dword [r15 + r8*4]
mulss xmm6, xmm15
jmp 0x140028c5f
mov rax, qword [r14 + 0x10]
movss xmm3, dword [r15 + r8*4]
cmp byte [rax], 0
je 0x140028c57
movaps xmm2, xmm3
movaps xmm6, xmm3
unpcklps xmm2, xmm8
unpcklps xmm6, xmm3
movlhps xmm6, xmm2
jmp 0x140028c66
mulss xmm3, xmm14
movaps xmm6, xmm3
shufps xmm6, xmm6, 0
mulps xmm6, xmm1
cmp r8, 0x23
jae 0x140028c74
movss xmm0, dword [r11 + rdi]
jmp 0x140028c78
movaps xmm0, xmm8
movaps xmm7, xmm9
mulss xmm7, xmm0
mulss xmm7, xmm4
mulss xmm7, xmm13
comiss xmm7, xmm8
jae 0x140028c95
movaps xmm7, xmm8
jmp 0x140028c9a
minss xmm7, xmm12
xor ecx, ecx
test r9d, r9d
je 0x140028ebc
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
movaps xmm1, xmm6
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
addps xmm1, xmmword [rdx]
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 [rdx]
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
movaps xmm1, xmm6
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
addps xmm1, xmmword [rdx]
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 [rdx]
addss xmm9, xmm11
movaps xmm0, xmm1
inc r9d
addps xmm0, xmm6
inc r8
subps xmm1, xmm6
add rdx, 0x30
movaps xmm10, xmm7
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x30], xmm1
cmp r9d, dword [r10 + 0x18]
jl 0x140028bf1
mov r15, qword [0x1401dab10]
add r10, r15
add rsi, rsi
jne 0x140028bb0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x120]
add r13, 8
add r12, rcx
sub rax, 1
mov qword [rsp + 0x130], rax
jne 0x140028ba0
sub rbx, qword [rsp + 0x128]
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 + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x138]
sar rbx, 2
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov rax, qword [r14 + 0x18]
mov dword [rax], edx
add rsp, 0xf8
pop r14
pop r12
pop rbp
pop rbx
ret
mov rdx, qword [rdx]
add rcx, 8
jmp 0x140028a90