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

Disassembly:
mov rax, rsp
movss dword [rax + 0x20], xmm3
movss dword [rax + 0x18], xmm2
push rbx
push rbp
push r12
push r14
push r15
sub rsp, 0x150
mov r12, qword [rdx + 0xa8]
mov r15, rdx
movsx ebp, byte [rdx + 0x8d]
mov rbx, rcx
movsx r14d, byte [rdx + 0x8e]
movaps xmmword [rax - 0x68], xmm8
movaps xmm8, xmm2
movaps xmmword [rax - 0x78], xmm9
addss xmm8, xmm3
movss xmm9, dword [rdx + 0x90]
movaps xmmword [rax - 0xa8], xmm12
movaps xmm12, xmm3
movaps xmmword [rax - 0xb8], xmm13
movaps xmm13, xmm2
movaps xmmword [rax - 0xc8], xmm14
mulss xmm8, dword [0x140115fe0]
mov dword [rsp + 0x188], ebp
movss dword [rsp + 0x68], xmm9
mov dword [rsp + 0x60], r14d
movss dword [rsp + 0x64], xmm8
movaps xmm14, xmm8
mulss xmm14, dword [rdx + 0x64]
mov qword [rsp + 0x70], r12
test r12, r12
je 0x1400b6703
mov qword [rax + 8], rsi
mov qword [rax - 0x30], rdi
mov qword [rax - 0x38], r13
xor r13d, r13d
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xd8], xmm15
xorps xmm15, xmm15
nop dword [rax]
nop word [rax + rax]
cmp dword [rbx + 0x2c], 1
movaps xmm6, xmm12
mov dword [rbx + 0x28], r13d
movaps xmm7, xmm13
mov rax, qword [r12]
mulss xmm6, dword [rax + 4]
mulss xmm7, dword [rax]
mov eax, r13d
jge 0x1400b6044
mov rcx, qword [rbx + 0x20]
mov edx, 0x800
mov dword [rbx + 0x2c], 0x40
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x20], rax
test rax, rax
je 0x1400b605e
mov eax, dword [rbx + 0x28]
cdqe
shl rax, 5
add rax, qword [rbx + 0x20]
movss dword [rax], xmm7
movss dword [rax + 4], xmm6
mov byte [rax + 0x1c], 1
inc dword [rbx + 0x28]
mov eax, dword [r12 + 8]
mov esi, r13d
dec eax
test eax, eax
jle 0x1400b611c
mov rdi, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r12]
movaps xmm5, xmm12
mov dword [rsp + 0x50], 1
movaps xmm4, xmm13
mov dword [rsp + 0x48], r13d
movaps xmm0, xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
mulss xmm5, dword [rdi + rax + 0x14]
movaps xmm1, xmm13
mov rcx, rbx
mulss xmm4, dword [rdi + rax + 0x10]
movaps xmm7, xmm12
mulss xmm7, dword [rdi + rax + 0x1c]
movaps xmm6, xmm13
mulss xmm6, dword [rdi + rax + 0x18]
mulss xmm0, dword [rdi + rax + 0xc]
mulss xmm3, dword [rdi + rax + 8]
mulss xmm2, dword [rdi + rax + 4]
mulss xmm1, dword [rdi + rax]
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm5
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm0
call fcn.1400b5990
mov eax, dword [r12 + 8]
lea rdi, [rdi + 0x18]
dec eax
add esi, 3
cmp esi, eax
jl 0x1400b6080
mov ecx, dword [rbx + 0x28]
cmp ecx, 2
jl 0x1400b66ad
mov r8, qword [rbx + 0x20]
lea edx, [rcx - 1]
movss xmm2, dword [rbx + 0xc]
movsx edi, byte [r12 + 0xc]
movsxd rax, edx
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
shl rax, 5
mulss xmm2, xmm2
subss xmm1, dword [rax + r8 + 4]
subss xmm0, dword [rax + r8]
mov eax, r13d
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm2, xmm1
seta al
test eax, eax
je 0x1400b6180
mov dword [rbx + 0x28], edx
mov edi, 1
mov ecx, edx
cmp byte [r15 + 0x8c], 0
jle 0x1400b6736
mov r14d, r13d
mov r13d, 1
movaps xmm11, xmm15
test edi, edi
je 0x1400b61f5
mov edx, dword [rbx + 0x2c]
lea eax, [rcx + 1]
movups xmm6, xmmword [r8]
movups xmm7, xmmword [r8 + 0x10]
cmp eax, edx
jle 0x1400b61e0
lea eax, [rdx + rdx]
test edx, edx
jg 0x1400b61be
mov eax, 0x40
movsxd rdx, eax
mov rcx, r8
shl rdx, 5
mov dword [rbx + 0x2c], eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x20], rax
mov r8, rax
test rax, rax
je 0x1400b61f5
mov ecx, dword [rbx + 0x28]
movsxd rax, ecx
shl rax, 5
movups xmmword [rax + r8], xmm6
movups xmmword [rax + r8 + 0x10], xmm7
inc dword [rbx + 0x28]
movsxd rcx, dword [rbx + 0x28]
cmp ecx, dword [rbx + 0x3c]
jle 0x1400b6220
mov rdx, rcx
mov dword [rbx + 0x3c], ecx
mov rcx, qword [rbx + 0x30]
shl rdx, 5
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x30], rax
test rax, rax
je 0x1400b6241
mov ecx, dword [rbx + 0x28]
jmp 0x1400b6224
mov rax, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x20]
movsxd r8, ecx
mov rcx, rax
shl r8, 5
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0x28]
mov dword [rbx + 0x38], eax
mov rax, qword [rbx + 0x30]
mov dword [rbx + 0x28], 0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
xor eax, eax
movups xmm6, xmm0
movups xmm7, xmm1
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm1
cmp dword [rbx + 0x2c], r13d
jge 0x1400b628c
mov rcx, qword [rbx + 0x20]
mov edx, 0x800
mov dword [rbx + 0x2c], 0x40
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x20], rax
test rax, rax
je 0x1400b62a3
mov eax, dword [rbx + 0x28]
movsxd rcx, eax
mov rax, qword [rbx + 0x20]
shl rcx, 5
movups xmmword [rcx + rax], xmm6
movups xmmword [rcx + rax + 0x10], xmm7
inc dword [rbx + 0x28]
movsx r9, byte [r15 + 0x8c]
xor r8d, r8d
movaps xmm6, xmm15
mov rdi, r9
mov rcx, r9
cmp r9, 4
jl 0x1400b62fc
lea rdx, [r9 - 4]
shr rdx, 2
lea rax, [r15 + 0x70]
inc rdx
lea r8, [rdx*4]
nop word [rax + rax]
addss xmm6, dword [rax - 4]
addss xmm6, dword [rax]
addss xmm6, dword [rax + 4]
addss xmm6, dword [rax + 8]
add rax, 0x10
sub rdx, r13
jne 0x1400b62e0
cmp r8, rcx
jge 0x1400b6319
lea rax, [r15 + 0x6c]
sub rcx, r8
lea rax, [rax + r8*4]
addss xmm6, dword [rax]
add rax, 4
sub rcx, r13
jne 0x1400b630c
test r13b, r9b
je 0x1400b6322
addss xmm6, xmm6
movss xmm0, dword [r15 + 0x68]
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
comiss xmm15, xmm0
jbe 0x1400b633a
addss xmm0, xmm6
movss xmm1, dword [r15 + 0x6c]
comiss xmm0, xmm1
jbe 0x1400b636a
nop word [rax + rax]
lea eax, [r14 + 1]
cdq
subss xmm0, xmm1
idiv edi
movsxd r14, edx
movss xmm1, dword [r15 + r14*4 + 0x6c]
comiss xmm0, xmm1
ja 0x1400b6350
mov ebp, r13d
movsxd rax, r14d
movss xmm6, dword [r15 + rax*4 + 0x6c]
subss xmm6, xmm0
mulss xmm6, xmm8
cmp dword [rbx + 0x38], r13d
jle 0x1400b6670
movss xmm9, dword [rsp + 0x7c]
mov esi, 0x20
movss xmm10, dword [rsp + 0x78]
movss xmm12, dword [rsp + 0x64]
movss xmm13, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x188]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x30]
movss xmm7, dword [rdi + rsi]
movss xmm8, dword [rdi + rsi + 4]
subss xmm7, xmm10
subss xmm8, xmm9
movaps xmm0, xmm7
mulss xmm0, xmm7
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400b63ff
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400b6407
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
addss xmm1, xmm11
comiss xmm1, xmm6
jbe 0x1400b65bd
movsxd rdx, dword [rbx + 0x28]
subss xmm6, xmm11
divss xmm6, xmm0
movaps xmm0, xmm6
mulss xmm6, xmm8
mulss xmm0, xmm7
addss xmm6, xmm9
addss xmm0, xmm10
movaps xmm9, xmm6
movaps xmm10, xmm0
test edx, edx
jle 0x1400b648c
mov r8, qword [rbx + 0x20]
xor eax, eax
movss xmm2, dword [rbx + 0xc]
mov rcx, rdx
shl rcx, 5
movaps xmm1, xmm6
mulss xmm2, xmm2
subss xmm1, dword [rcx + r8 - 0x1c]
subss xmm0, dword [rcx + r8 - 0x20]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm2, xmm1
seta al
test eax, eax
je 0x1400b648c
or byte [rcx + r8 - 4], 1
jmp 0x1400b64e0
mov ecx, dword [rbx + 0x2c]
lea eax, [rdx + 1]
cmp eax, ecx
jle 0x1400b64c3
test ecx, ecx
jle 0x1400b649e
add ecx, ecx
jmp 0x1400b64a3
mov ecx, 0x40
movsxd rdx, ecx
mov dword [rbx + 0x2c], ecx
mov rcx, qword [rbx + 0x20]
shl rdx, 5
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x20], rax
test rax, rax
je 0x1400b64e0
mov edx, dword [rbx + 0x28]
movsxd rax, edx
shl rax, 5
add rax, qword [rbx + 0x20]
movss dword [rax], xmm10
movss dword [rax + 4], xmm9
mov byte [rax + 0x1c], 1
inc dword [rbx + 0x28]
cmp dword [rbx + 0x28], 1
jle 0x1400b6521
test r13d, r13d
je 0x1400b6521
mov r8d, r12d
movaps xmm1, xmm13
mov rcx, rbx
call fcn.1400bbde0
mov eax, dword [rsp + 0x60]
xor r9d, r9d
mov r8d, dword [rbx + 0x28]
mov rcx, rbx
mov rdx, qword [rbx + 0x20]
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
call fcn.1400b4970
movsx ecx, byte [r15 + 0x8c]
xor eax, eax
test r13d, r13d
movss dword [rsp + 0x78], xmm10
movaps xmm6, xmm12
movss dword [rsp + 0x7c], xmm9
sete al
mov byte [rsp + 0x94], 1
mov r13d, eax
movaps xmm11, xmm15
lea eax, [r14 + 1]
cdq
idiv ecx
cmp dword [rbx + 0x2c], 1
movsxd r14, edx
mulss xmm6, dword [r15 + r14*4 + 0x6c]
mov dword [rbx + 0x28], 0
jge 0x1400b6593
mov rcx, qword [rbx + 0x20]
mov edx, 0x800
mov dword [rbx + 0x2c], 0x40
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x20], rax
test rax, rax
je 0x1400b6640
movsxd rcx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x20]
movups xmm0, xmmword [rsp + 0x78]
shl rcx, 5
movups xmm1, xmmword [rsp + 0x88]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
inc dword [rbx + 0x28]
jmp 0x1400b6640
movups xmm0, xmmword [rdi + rsi]
mov eax, dword [rbx + 0x28]
mov ecx, dword [rbx + 0x2c]
movaps xmm11, xmm1
movups xmm1, xmmword [rdi + rsi + 0x10]
inc eax
movups xmm7, xmm0
movups xmm8, xmm1
movups xmmword [rsp + 0x88], xmm1
movups xmmword [rsp + 0x78], xmm0
cmp eax, ecx
jle 0x1400b6613
lea eax, [rcx + rcx]
test ecx, ecx
jg 0x1400b65f6
mov eax, 0x40
mov rcx, qword [rbx + 0x20]
movsxd rdx, eax
shl rdx, 5
mov dword [rbx + 0x2c], eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x20], rax
test rax, rax
je 0x1400b662c
movsxd rcx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x20]
shl rcx, 5
movups xmmword [rcx + rax], xmm7
movups xmmword [rcx + rax + 0x10], xmm8
inc dword [rbx + 0x28]
movss xmm9, dword [rsp + 0x7c]
inc ebp
movss xmm10, dword [rsp + 0x78]
add rsi, 0x20
cmp ebp, dword [rbx + 0x38]
jl 0x1400b63c0
movss xmm12, dword [rsp + 0x198]
movss xmm13, dword [rsp + 0x190]
movss xmm8, dword [rsp + 0x64]
movss xmm9, dword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov r8d, dword [rbx + 0x28]
mov r14d, dword [rsp + 0x60]
mov ebp, dword [rsp + 0x188]
cmp r8d, 1
jle 0x1400b66aa
test r13d, r13d
je 0x1400b66aa
mov rdx, qword [rbx + 0x20]
xor r9d, r9d
movss dword [rsp + 0x30], xmm14
mov rcx, rbx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebp
call fcn.1400b4970
xor r13d, r13d
mov r12, qword [r12 + 0x20]
mov qword [rsp + 0x70], r12
test r12, r12
jne 0x1400b6000
movaps xmm15, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov r13, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x180]
lea r11, [rsp + 0x150]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x80]
movaps xmm13, xmmword [r11 - 0x90]
movaps xmm14, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret
mov r8d, ebp
movaps xmm1, xmm9
mov rcx, rbx
call fcn.1400bbde0
mov r8d, dword [rbx + 0x28]
mov r9d, edi
mov rdx, qword [rbx + 0x20]
mov rcx, rbx
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebp
call fcn.1400b4970
jmp 0x1400b66ad