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

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x188
mov qword [rsp + 0x170], rsi
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x168], rdi
mov edi, dword [rsp + 0x1a0]
mov qword [rsp + 0x150], r14
lea r14, [rsi + 0xc]
movdqa xmmword [rsp + 0x140], xmm6
movdqa xmmword [rsp + 0x130], xmm7
test edi, edi
movss xmm6, dword [r14]
movaps xmm7, xmm6
je 0x14002bb81
lea rcx, [rsp + 0x20]
mov r8d, 0x40
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movss xmm3, dword [0x14011eba4]
movss xmm4, dword [0x14011aa10]
movss xmm5, dword [0x14011aa0c]
movdqa xmmword [rsp + 0x120], xmm8
movdqa xmmword [rsp + 0x100], xmm10
movdqa xmmword [rsp + 0xf0], xmm11
mov edx, 1
lea r9, [rsi + 0x1c]
xor ecx, ecx
movss xmm8, dword [0x1401438f0]
movss xmm11, dword [0x140143748]
movss xmm10, dword [0x140143708]
movdqa xmmword [rsp + 0xb0], xmm15
movss xmm15, dword [0x14011aa08]
test edi, edi
movss xmm1, dword [r9 - 0x10]
je 0x14002bc00
addss xmm1, dword [rsp + rcx + 0x20]
movaps xmm0, xmm1
mulss xmm0, xmm8
addss xmm0, xmm11
cvttss2si eax, xmm0
cvtsi2ss xmm2, eax
mulss xmm2, xmm10
comiss xmm6, xmm2
movss dword [rsp + rcx + 0x70], xmm2
jbe 0x14002bc2a
movaps xmm6, xmm2
jmp 0x14002bc32
comiss xmm2, xmm7
jbe 0x14002bc32
movaps xmm7, xmm2
test edi, edi
je 0x14002bca2
lea r8d, [rdx - 1]
subss xmm1, xmm2
mov eax, r8d
and eax, 3
cmp eax, 3
je 0x14002bc5c
movaps xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, dword [rsp + rcx + 0x24]
movss dword [rsp + rcx + 0x24], xmm0
cmp r8d, 0xc
jae 0x14002bca2
test eax, eax
je 0x14002bc79
movaps xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, dword [rsp + rcx + 0x2c]
movss dword [rsp + rcx + 0x2c], xmm0
cmp eax, 3
movaps xmm0, xmm1
mulss xmm0, xmm5
addss xmm0, dword [rsp + rcx + 0x30]
movss dword [rsp + rcx + 0x30], xmm0
je 0x14002bca2
mulss xmm1, xmm15
addss xmm1, dword [rsp + rcx + 0x34]
movss dword [rsp + rcx + 0x34], xmm1
test edi, edi
movss xmm1, dword [r9]
je 0x14002bcb1
addss xmm1, dword [rsp + rcx + 0x24]
movaps xmm0, xmm1
mulss xmm0, xmm8
addss xmm0, xmm11
cvttss2si eax, xmm0
cvtsi2ss xmm2, eax
mulss xmm2, xmm10
comiss xmm6, xmm2
movss dword [rsp + rcx + 0x74], xmm2
jbe 0x14002bcdb
movaps xmm6, xmm2
jmp 0x14002bce3
comiss xmm2, xmm7
jbe 0x14002bce3
movaps xmm7, xmm2
test edi, edi
je 0x14002bd4d
mov eax, edx
subss xmm1, xmm2
and eax, 3
cmp eax, 3
je 0x14002bd08
movaps xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, dword [rsp + rcx + 0x28]
movss dword [rsp + rcx + 0x28], xmm0
cmp edx, 0xc
jae 0x14002bd4d
test eax, eax
je 0x14002bd24
movaps xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, dword [rsp + rcx + 0x30]
movss dword [rsp + rcx + 0x30], xmm0
cmp eax, 3
movaps xmm0, xmm1
mulss xmm0, xmm5
addss xmm0, dword [rsp + rcx + 0x34]
movss dword [rsp + rcx + 0x34], xmm0
je 0x14002bd4d
mulss xmm1, xmm15
addss xmm1, dword [rsp + rcx + 0x38]
movss dword [rsp + rcx + 0x38], xmm1
test edi, edi
movss xmm1, dword [r9 + 0x10]
je 0x14002bd5d
addss xmm1, dword [rsp + rcx + 0x28]
movaps xmm0, xmm1
mulss xmm0, xmm8
addss xmm0, xmm11
cvttss2si eax, xmm0
cvtsi2ss xmm2, eax
mulss xmm2, xmm10
comiss xmm6, xmm2
movss dword [rsp + rcx + 0x78], xmm2
jbe 0x14002bd87
movaps xmm6, xmm2
jmp 0x14002bd8f
comiss xmm2, xmm7
jbe 0x14002bd8f
movaps xmm7, xmm2
test edi, edi
je 0x14002be02
lea r8d, [rdx + 1]
subss xmm1, xmm2
and r8d, 3
cmp r8d, 3
je 0x14002bdb8
movaps xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, dword [rsp + rcx + 0x2c]
movss dword [rsp + rcx + 0x2c], xmm0
lea eax, [rdx + 1]
cmp eax, 0xc
jae 0x14002be02
test r8d, r8d
je 0x14002bdd8
movaps xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, dword [rsp + rcx + 0x34]
movss dword [rsp + rcx + 0x34], xmm0
cmp r8d, 3
movaps xmm0, xmm1
mulss xmm0, xmm5
addss xmm0, dword [rsp + rcx + 0x38]
movss dword [rsp + rcx + 0x38], xmm0
je 0x14002be02
mulss xmm1, xmm15
addss xmm1, dword [rsp + rcx + 0x3c]
movss dword [rsp + rcx + 0x3c], xmm1
test edi, edi
movss xmm1, dword [r9 + 0x20]
je 0x14002be12
addss xmm1, dword [rsp + rcx + 0x2c]
movaps xmm0, xmm1
mulss xmm0, xmm8
addss xmm0, xmm11
cvttss2si eax, xmm0
cvtsi2ss xmm2, eax
mulss xmm2, xmm10
comiss xmm6, xmm2
movss dword [rsp + rcx + 0x7c], xmm2
jbe 0x14002be3c
movaps xmm6, xmm2
jmp 0x14002be44
comiss xmm2, xmm7
jbe 0x14002be44
movaps xmm7, xmm2
test edi, edi
je 0x14002beb7
lea r8d, [rdx - 2]
subss xmm1, xmm2
and r8d, 3
cmp r8d, 3
je 0x14002be6d
movaps xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, dword [rsp + rcx + 0x30]
movss dword [rsp + rcx + 0x30], xmm0
lea eax, [rdx + 2]
cmp eax, 0xc
jae 0x14002beb7
test r8d, r8d
je 0x14002be8d
movaps xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, dword [rsp + rcx + 0x38]
movss dword [rsp + rcx + 0x38], xmm0
cmp r8d, 3
movaps xmm0, xmm1
mulss xmm0, xmm5
addss xmm0, dword [rsp + rcx + 0x3c]
movss dword [rsp + rcx + 0x3c], xmm0
je 0x14002beb7
mulss xmm1, xmm15
addss xmm1, dword [rsp + rcx + 0x40]
movss dword [rsp + rcx + 0x40], xmm1
add edx, 4
add r9, 0x40
add rcx, 0x10
lea eax, [rdx - 1]
cmp eax, 0x10
jb 0x14002bbf0
mov qword [rsp + 0x180], rbx
mov rbx, qword [rsp + 0x190]
mov r9d, edi
lea rcx, [rbx + 8]
xor r8d, r8d
mov rdx, rsi
call fcn.140029d50
test eax, eax
js 0x14002c3df
movdqa xmmword [rsp + 0xd0], xmm13
movss xmm13, dword [0x14014378c]
ucomiss xmm13, xmm6
jp 0x14002bf28
jne 0x14002bf28
xor eax, eax
mov byte [rbx], 0xff
mov byte [rbx + 1], 0xff
mov dword [rbx + 2], eax
mov word [rbx + 6], ax
jmp 0x14002c3d5
movdqa xmmword [rsp + 0xc0], xmm14
xorps xmm14, xmm14
ucomiss xmm14, xmm6
jp 0x14002bf3e
je 0x14002bf4d
ucomiss xmm13, xmm7
jp 0x14002bf46
je 0x14002bf4d
mov esi, 8
jmp 0x14002bf52
mov esi, 6
mov qword [rsp + 0x158], r13
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
movdqa xmmword [rsp + 0x110], xmm9
movdqa xmmword [rsp + 0xe0], xmm12
lea rcx, [rsp + 0x64]
mov r9d, esi
call fcn.1400286e0
cmp esi, 8
movss xmm5, dword [rsp + 0x64]
movss xmm0, dword [rsp + 0x60]
mulss xmm5, xmm8
mulss xmm0, xmm8
addss xmm5, xmm11
addss xmm0, xmm11
cvttss2si rcx, xmm5
cvttss2si rdx, xmm0
movzx eax, cl
cvtsi2ss xmm9, eax
movzx eax, dl
cvtsi2ss xmm8, eax
mulss xmm9, xmm10
mulss xmm8, xmm10
jne 0x14002bfe9
cmp cl, dl
jne 0x14002c0bc
xor eax, eax
mov byte [rbx], cl
mov byte [rbx + 1], dl
mov dword [rbx + 2], eax
mov word [rbx + 6], ax
jmp 0x14002c3af
cmp esi, 6
jne 0x14002c0bc
movss xmm4, dword [0x140143730]
movss xmm5, dword [0x1401437e4]
movss xmm3, dword [0x1401437d8]
movaps xmm0, xmm9
movaps xmm12, xmm8
movaps xmm2, xmm9
mov byte [rbx], cl
mov byte [rbx + 1], dl
lea r13, [0x14011ebc8]
mulss xmm0, xmm5
mulss xmm2, xmm3
movaps xmm10, xmm9
movss xmm1, dword [0x1401437b0]
addss xmm0, xmm8
movss dword [rsp + 0x74], xmm8
mulss xmm0, xmm4
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x70], xmm9
movss dword [rsp + 0x88], xmm14
movaps xmm0, xmm8
mulss xmm0, xmm1
addss xmm2, xmm0
movss dword [rsp + 0x8c], xmm13
movaps xmm0, xmm8
mulss xmm8, xmm5
mulss xmm2, xmm4
mulss xmm0, xmm3
addss xmm8, xmm9
movss dword [rsp + 0x7c], xmm2
mulss xmm8, xmm4
movaps xmm2, xmm9
mulss xmm2, xmm1
movss dword [rsp + 0x84], xmm8
addss xmm2, xmm0
mulss xmm2, xmm4
movss dword [rsp + 0x80], xmm2
jmp 0x14002c1bf
movss xmm6, dword [0x14011af18]
movss xmm7, dword [0x1401437f8]
movss xmm5, dword [0x1401437b0]
movaps xmm1, xmm9
movaps xmm2, xmm9
movaps xmm0, xmm8
mov byte [rbx], dl
mov byte [rbx + 1], cl
lea r13, [0x14011eba8]
mulss xmm0, xmm7
mulss xmm1, xmm5
movaps xmm12, xmm9
movaps xmm10, xmm8
movss xmm4, dword [0x1401437e8]
movss xmm3, dword [0x1401437d8]
addss xmm0, xmm9
mulss xmm2, xmm3
mulss xmm0, xmm6
movss dword [rsp + 0x74], xmm9
movss dword [rsp + 0x70], xmm8
movss dword [rsp + 0x78], xmm0
movaps xmm0, xmm8
mulss xmm0, xmm4
addss xmm1, xmm0
movaps xmm0, xmm8
mulss xmm1, xmm6
movss dword [rsp + 0x7c], xmm1
movss xmm1, dword [0x1401437e4]
mulss xmm0, xmm1
addss xmm2, xmm0
movaps xmm0, xmm8
mulss xmm0, xmm3
mulss xmm2, xmm6
movss dword [rsp + 0x80], xmm2
movaps xmm2, xmm9
mulss xmm2, xmm1
movaps xmm1, xmm9
mulss xmm9, xmm7
addss xmm2, xmm0
movaps xmm0, xmm8
addss xmm9, xmm8
mulss xmm1, xmm4
mulss xmm0, xmm5
mulss xmm2, xmm6
addss xmm1, xmm0
movss dword [rsp + 0x84], xmm2
mulss xmm1, xmm6
mulss xmm9, xmm6
movss dword [rsp + 0x88], xmm1
movss dword [rsp + 0x8c], xmm9
ucomiss xmm10, xmm12
lea eax, [rsi - 1]
mov ecx, eax
cvtsi2ss xmm7, rcx
jp 0x14002c1d1
je 0x14002c1e3
movaps xmm0, xmm12
movaps xmm6, xmm7
subss xmm0, xmm10
divss xmm6, xmm0
jmp 0x14002c1e7
movaps xmm6, xmm14
test edi, edi
je 0x14002c1fd
lea rcx, [rsp + 0x20]
mov r8d, 0x40
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movss xmm2, dword [0x14011eba4]
movss xmm3, dword [0x14011aa10]
movss xmm4, dword [0x14011aa0c]
mov qword [rsp + 0x178], rbp
mov qword [rsp + 0x160], r12
xor r9d, r9d
lea r12, [rsp + 0x24]
lea rbp, [rbx + 3]
nop
nop
nop
nop
lea ebx, [r9 + 8]
xor r10d, r10d
cmp r9d, ebx
jae 0x14002c36d
mov rdx, r12
mov r11, r14
nop
nop
nop
prefetchnta byte [r11 + 0x60]
test edi, edi
movss xmm1, dword [r11]
je 0x14002c273
addss xmm1, dword [rdx - 4]
movaps xmm0, xmm1
subss xmm0, xmm10
mulss xmm0, xmm6
comiss xmm14, xmm0
jb 0x14002c2a2
cmp esi, 6
jne 0x14002c29d
movaps xmm0, xmm10
mulss xmm0, xmm11
comiss xmm0, xmm1
jb 0x14002c29d
mov r8d, esi
jmp 0x14002c2e0
xor r8d, r8d
jmp 0x14002c2e0
comiss xmm0, xmm7
jb 0x14002c2cf
cmp esi, 6
jne 0x14002c2c7
movaps xmm0, xmm12
addss xmm0, xmm13
mulss xmm0, xmm11
comiss xmm1, xmm0
jb 0x14002c2c7
mov r8d, 7
jmp 0x14002c2e0
mov r8d, 1
jmp 0x14002c2e0
addss xmm0, xmm11
cvttss2si eax, xmm0
movsxd rcx, eax
mov r8d, dword [r13 + rcx*4]
mov eax, r10d
mov ecx, r8d
shl ecx, 0x15
shr eax, 3
mov r10d, ecx
or r10d, eax
test edi, edi
je 0x14002c359
mov eax, r8d
subss xmm1, dword [rsp + rax*4 + 0x70]
mov eax, r9d
and eax, 3
cmp eax, 3
je 0x14002c319
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, dword [rdx]
movss dword [rdx], xmm0
cmp r9d, 0xc
jae 0x14002c359
test eax, eax
je 0x14002c334
movaps xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, dword [rdx + 8]
movss dword [rdx + 8], xmm0
cmp eax, 3
movaps xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, dword [rdx + 0xc]
movss dword [rdx + 0xc], xmm0
je 0x14002c359
mulss xmm1, xmm15
addss xmm1, dword [rdx + 0x10]
movss dword [rdx + 0x10], xmm1
inc r9d
add r11, 0x10
add rdx, 4
cmp r9d, ebx
jb 0x14002c260
mov eax, r10d
mov byte [rbp - 1], r10b
shr r10d, 0x10
shr eax, 8
mov byte [rbp + 1], r10b
add rbp, 3
mov byte [rbp - 3], al
add r12, 0x20
add r14, 0x80
cmp ebx, 0x10
mov r9d, ebx
jb 0x14002c240
mov r12, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x178]
xor eax, eax
mov r13, qword [rsp + 0x158]
movdqa xmm12, xmmword [rsp + 0xe0]
movdqa xmm9, xmmword [rsp + 0x110]
movdqa xmm14, xmmword [rsp + 0xc0]
movdqa xmm13, xmmword [rsp + 0xd0]
mov r14, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x170]
movdqa xmm15, xmmword [rsp + 0xb0]
movdqa xmm11, xmmword [rsp + 0xf0]
movdqa xmm10, xmmword [rsp + 0x100]
mov rbx, qword [rsp + 0x180]
movdqa xmm8, xmmword [rsp + 0x120]
movdqa xmm7, xmmword [rsp + 0x130]
movdqa xmm6, xmmword [rsp + 0x140]
add rsp, 0x188
ret