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

Disassembly:
mov rax, rsp
push rbx
push rdi
push r12
sub rsp, 0x130
cmp byte [rcx + 0x41], 0
mov rdi, rdx
movaps xmmword [rax - 0x68], xmm8
mov rbx, rcx
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rsp + 0x70], xmm15
je 0x1400bc60e
cmp qword [rcx + 0x58], 2
jne 0x1400bc60e
cmp qword [rcx + 0x60], 3
jne 0x1400bc60e
cmp r8d, dword [rcx + 0x48]
je 0x1400bc664
mov eax, r8d
mov dword [rcx + 0x48], r8d
shr eax, 2
and al, 1
mov qword [rcx + 0x58], 2
mov byte [rcx + 0x43], al
mov eax, r8d
shr eax, 3
and al, 1
mov qword [rcx + 0x60], 3
mov byte [rcx + 0x44], al
mov eax, r8d
shr eax, 4
and al, 1
shr r8d, 5
and r8b, 1
mov dword [rcx + 0x3c], 0
mov byte [rcx + 0x46], r8b
mov word [rcx + 0x40], pe_nt_image_headers64
mov byte [rcx + 0x45], al
mov qword [rcx + 0x68], 2
movups xmm0, xmmword [rdx]
lea rcx, [rsp + 0x60]
andps xmm0, xmmword [0x140135bd0]
movaps xmmword [rsp + 0x60], xmm0
call fcn.1400b7f10
movss xmm9, dword [0x140135bd0]
movaps xmm15, xmm0
movss dword [rsp + 0x158], xmm15
xorps xmm8, xmm8
movss xmm1, dword [rdi + 0x14]
mov r12, 0xffffffffffffffff
andps xmm1, xmm9
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rdi + 0x10]
andps xmm2, xmm9
ucomiss xmm2, xmm2
movss dword [rsp + 0x34], xmm2
jp 0x1400bc6cb
jne 0x1400bc6cb
movd xmm3, r12d
jmp 0x1400bc6ce
xorps xmm3, xmm3
ucomiss xmm1, xmm1
jp 0x1400bc6dc
jne 0x1400bc6dc
movd xmm0, r12d
jmp 0x1400bc6df
xorps xmm0, xmm0
comiss xmm1, xmm2
lea rcx, [rsp + 0x30]
lea rax, [rsp + 0x34]
cmova rax, rcx
ucomiss xmm0, xmm8
jp 0x1400bc6f8
je 0x1400bc6fc
movss xmm1, dword [rax]
ucomiss xmm3, xmm8
jp 0x1400bc71b
jne 0x1400bc71b
movss dword [rsp + 0x150], xmm2
movaps xmm1, xmm2
movaps xmm3, xmm2
movaps xmm0, xmm2
movaps xmm4, xmm2
jmp 0x1400bc730
movss dword [rsp + 0x150], xmm1
movaps xmm2, xmm1
movaps xmm3, xmm1
movaps xmm0, xmm1
movaps xmm4, xmm1
ucomiss xmm15, xmm15
jp 0x1400bc73d
movd xmm5, r12d
jmp 0x1400bc746
xorps xmm5, xmm5
movaps xmm1, xmm3
movaps xmm0, xmm4
ucomiss xmm2, xmm2
jp 0x1400bc752
movd xmm3, r12d
jmp 0x1400bc758
xorps xmm3, xmm3
movaps xmm1, xmm0
comiss xmm2, xmm15
lea rax, [rsp + 0x150]
lea rcx, [rsp + 0x158]
cmovbe rax, rcx
ucomiss xmm3, xmm8
jp 0x1400bc778
je 0x1400bc77c
movss xmm1, dword [rax]
ucomiss xmm5, xmm8
jp 0x1400bc784
je 0x1400bc788
movaps xmm15, xmm1
movd eax, xmm15
and eax, 0x7f800000
cmp eax, 0x7f800000
setne al
cmp al, 1
je 0x1400bc7aa
mov dword [rbx + 0x3c], 3
jmp 0x1400bd011
ucomiss xmm15, xmm8
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x110], r15
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0xc0], xmm10
movss xmm10, dword [0x14011194c]
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xa0], xmm12
movaps xmmword [rsp + 0x90], xmm13
movaps xmmword [rsp + 0x80], xmm14
jp 0x1400bc824
jne 0x1400bc824
movaps xmm15, xmm10
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x58], rax
je 0x1400bc886
movups xmm1, xmmword [rdi]
lea r8, [rbx + 0x144]
mov rdx, rbx
movaps xmm0, xmm15
lea rcx, [rbx + 0x90]
shufps xmm0, xmm0, 0
divps xmm1, xmm0
movups xmmword [r8], xmm1
movss xmm0, dword [rdi + 0x10]
divss xmm0, xmm15
movss dword [rbx + 0x154], xmm0
movss xmm1, dword [rdi + 0x14]
divss xmm1, xmm15
movss dword [rbx + 0x158], xmm1
call fcn.1400c0a50
lea r14, [rbx + 0x80]
jmp 0x1400bc968
movss xmm0, dword [rdi]
lea r14, [rbx + 0x80]
divss xmm0, xmm15
movss dword [r14], xmm0
movss xmm1, dword [rdi + 4]
divss xmm1, xmm15
movss dword [rbx + 0x84], xmm1
movss xmm0, dword [rdi + 8]
divss xmm0, xmm15
movss dword [rbx + 0x88], xmm0
movss xmm1, dword [rdi + 0xc]
divss xmm1, xmm15
movss dword [rbx + 0x8c], xmm1
cmp byte [rbx + 0x43], 0
je 0x1400bc8f3
mov qword [rbx], 0x3f800000
lea r14, [rbx + 0x80]
mov dword [rbx + 8], 0
mov dword [rbx + 0xc], 0x3f800000
cmp byte [rbx + 0x44], 0
je 0x1400bc90e
mov qword [rbx], 0x3f800000
mov dword [rbx + 8], 0
mov dword [rbx + 0xc], 0x3f800000
cmp byte [rbx + 0x45], 0
je 0x1400bc93b
mov qword [rbx + 0x10], 0x3f800000
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0x3f800000
mov qword [rbx + 0x28], 0
mov dword [rbx + 0x30], 0x3f800000
cmp byte [rbx + 0x46], 0
je 0x1400bc968
mov qword [rbx + 0x10], 0x3f800000
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0x3f800000
mov qword [rbx + 0x28], 0
mov dword [rbx + 0x30], 0x3f800000
movss xmm1, dword [r14 + 0xc]
lea rcx, [rsp + 0x38]
movss xmm11, dword [0x140112d70]
lea rax, [rsp + 0x3c]
movss xmm13, dword [0x140135b80]
andps xmm1, xmm9
movss xmm14, dword [0x140135b78]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [r14]
andps xmm0, xmm9
comiss xmm1, xmm0
movss dword [rsp + 0x3c], xmm0
cmova rax, rcx
movss xmm12, dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x68]
mov r13d, 1
mov byte [rsp + 0x150], 1
cmp r13, rax
jge 0x1400bcd9b
lea r15, [r14 + 0xc]
mov rdx, rbx
mov rcx, r15
sub rdx, r14
mov eax, 0xc
mov qword [rsp + 0x168], rcx
mov r8d, 0x22
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x60], r8
jmp 0x1400bca18
mov rax, qword [rsp + 0x158]
xor edi, edi
test r13, r13
jle 0x1400bcd58
xor ebp, ebp
lea r12, [rcx + 0x78]
add r12, rdx
mov rsi, rbx
nop
movss xmm0, dword [r12]
movaps xmm1, xmm12
mulss xmm1, xmm13
andps xmm0, xmm9
maxss xmm1, xmm14
comiss xmm0, xmm1
ja 0x1400bca63
lea rax, [r8 + rdi]
movss xmm0, dword [rbx + rax*4]
andps xmm0, xmm9
comiss xmm0, xmm1
jbe 0x1400bcd2b
lea rax, [rsp + 0x48]
mov byte [rsp + 0x150], 0
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, r13
mov rcx, r14
call fcn.1400b7fc0
movss xmm7, dword [rsp + 0x40]
lea rax, [r14 + rdi*4]
ucomiss xmm7, xmm10
movss xmm6, dword [rsp + 0x44]
jp 0x1400bcaa8
jne 0x1400bcaa8
ucomiss xmm6, xmm8
jp 0x1400bcaa8
je 0x1400bcb10
movss xmm3, dword [rax]
mov rcx, qword [rsp + 0x168]
movaps xmm0, xmm3
mulss xmm3, xmm7
mulss xmm0, xmm6
movss xmm2, dword [rcx - 8]
movaps xmm1, xmm2
mulss xmm2, xmm6
mulss xmm1, xmm7
subss xmm3, xmm2
addss xmm1, xmm0
movss dword [rcx - 8], xmm1
movss dword [rax], xmm3
movss xmm2, dword [rcx]
movss xmm3, dword [rax + 8]
movaps xmm1, xmm2
movaps xmm0, xmm3
mulss xmm1, xmm7
mulss xmm0, xmm6
mulss xmm3, xmm7
mulss xmm2, xmm6
addss xmm1, xmm0
subss xmm3, xmm2
movss dword [rcx], xmm1
movss dword [rax + 8], xmm3
mov rcx, rbx
call fcn.1400bd670
test al, al
je 0x1400bcba5
ucomiss xmm7, xmm10
xorps xmm6, xmm11
xorps xmm6, xmm11
jp 0x1400bcb38
jne 0x1400bcb38
ucomiss xmm6, xmm8
jp 0x1400bcb38
je 0x1400bcba5
movss xmm3, dword [rsi]
mov rax, qword [rsp + 0x50]
movaps xmm0, xmm3
mulss xmm0, xmm6
mulss xmm3, xmm7
movss xmm2, dword [rax + r15 - 4]
movaps xmm1, xmm2
mulss xmm2, xmm6
mulss xmm1, xmm7
subss xmm3, xmm2
addss xmm1, xmm0
movss dword [rax + r15 - 4], xmm1
movss dword [rsi], xmm3
movss xmm4, dword [r15 + rax]
movss xmm2, dword [rsi + 4]
movaps xmm1, xmm4
movaps xmm0, xmm2
mulss xmm1, xmm7
mulss xmm0, xmm6
mulss xmm2, xmm7
mulss xmm4, xmm6
addss xmm1, xmm0
subss xmm2, xmm4
movss dword [r15 + rax], xmm1
movss dword [rsi + 4], xmm2
movss xmm7, dword [rsp + 0x48]
mov rcx, r14
movss xmm6, dword [rsp + 0x4c]
sub rcx, rbx
add rcx, rsi
xorps xmm6, xmm11
ucomiss xmm7, xmm10
jp 0x1400bcbce
jne 0x1400bcbce
ucomiss xmm6, xmm8
jp 0x1400bcbce
je 0x1400bcc32
movss xmm2, dword [r15 - 4]
movss xmm3, dword [rcx]
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm7
mulss xmm1, xmm6
mulss xmm3, xmm7
addss xmm1, xmm0
mulss xmm2, xmm6
subss xmm3, xmm2
movss dword [r15 - 4], xmm1
movss dword [rcx], xmm3
movss xmm2, dword [r15]
movss xmm3, dword [rcx + 4]
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm7
mulss xmm1, xmm6
mulss xmm3, xmm7
mulss xmm2, xmm6
addss xmm1, xmm0
subss xmm3, xmm2
movss dword [r15], xmm1
movss dword [rcx + 4], xmm3
mov rcx, rbx
call fcn.1400bd690
test al, al
je 0x1400bccfb
mov rcx, qword [rsp + 0x158]
lea rax, [rbx + rbp]
add rcx, rbx
ucomiss xmm7, xmm10
jp 0x1400bcc65
jne 0x1400bcc65
ucomiss xmm6, xmm8
jp 0x1400bcc65
je 0x1400bccfb
movss xmm2, dword [rcx + 0x10]
movss xmm3, dword [rax + 0x10]
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm7
mulss xmm1, xmm6
mulss xmm3, xmm7
addss xmm1, xmm0
mulss xmm2, xmm6
subss xmm3, xmm2
movss dword [rcx + 0x10], xmm1
movss dword [rax + 0x10], xmm3
movss xmm2, dword [rcx + 0x14]
movss xmm3, dword [rax + 0x14]
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm7
mulss xmm1, xmm6
mulss xmm3, xmm7
addss xmm1, xmm0
mulss xmm2, xmm6
subss xmm3, xmm2
movss dword [rcx + 0x14], xmm1
movss dword [rax + 0x14], xmm3
movss xmm2, dword [rcx + 0x18]
movss xmm3, dword [rax + 0x18]
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm7
mulss xmm1, xmm6
mulss xmm3, xmm7
mulss xmm2, xmm6
addss xmm1, xmm0
subss xmm3, xmm2
movss dword [rcx + 0x18], xmm1
movss dword [rax + 0x18], xmm3
movss xmm1, dword [r14 + rbp]
mov rax, qword [rsp + 0x158]
andps xmm1, xmm9
mov r8, qword [rsp + 0x60]
movss xmm0, dword [rax + r14]
andps xmm0, xmm9
maxss xmm1, xmm0
maxss xmm1, xmm12
movaps xmm12, xmm1
jmp 0x1400bcd33
mov rax, qword [rsp + 0x158]
inc rdi
add r12, 8
add rsi, 8
add rbp, 0xc
cmp rdi, r13
jl 0x1400bca30
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x50]
add rax, 0xc
add r8, 2
add rcx, 4
mov qword [rsp + 0x158], rax
mov rax, qword [rbx + 0x68]
inc r13
add r15, 8
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x168], rcx
cmp r13, rax
jl 0x1400bca10
cmp byte [rsp + 0x150], 0
je 0x1400bc9c0
movaps xmm14, xmmword [rsp + 0x80]
xor edi, edi
movaps xmm13, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xf0]
mov r13, qword [rsp + 0x120]
test rax, rax
jle 0x1400bce32
lea rsi, [rbx + 0x34]
lea rbp, [rbx + 0x80]
movss xmm6, dword [rbp]
mov rcx, rbx
movaps xmm0, xmm6
andps xmm0, xmm9
movss dword [rsi], xmm0
call fcn.1400bd670
test al, al
je 0x1400bce21
comiss xmm8, xmm6
jbe 0x1400bce21
movss xmm0, dword [rbx + rdi*8]
xorps xmm0, xmm11
movss dword [rbx + rdi*8], xmm0
movss xmm1, dword [rbx + rdi*8 + 4]
xorps xmm1, xmm11
movss dword [rbx + rdi*8 + 4], xmm1
inc rdi
add rsi, 4
add rbp, 0xc
cmp rdi, qword [rbx + 0x68]
jl 0x1400bcde1
movaps xmm11, xmmword [rsp + 0xb0]
lea r15, [rbx + 0x34]
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm0, xmm15
mulss xmm0, dword [r15]
xor esi, esi
movss dword [r15], xmm0
mulss xmm15, dword [r15 + 4]
movss dword [r15 + 4], xmm15
mov r8, qword [rbx + 0x68]
mov qword [rbx + 0x50], r8
test r8, r8
jle 0x1400bcff1
xor ebp, ebp
lea r12, [rsi - 1]
mov r14, r15
nop dword [rax]
sub r8, rsi
mov eax, 2
sub rax, r8
mov rcx, r12
movaps xmm0, xmm8
lea rdx, [r15 + rax*4]
test r8, r8
je 0x1400bcf2c
movss xmm0, dword [rdx]
xor ecx, ecx
mov eax, 1
cmp r8, rax
jle 0x1400bcf2c
cmp r8, 4
jle 0x1400bcf14
lea r9, [r8 - 3]
nop dword [rax]
movss xmm1, dword [rdx + rax*4]
comiss xmm1, xmm0
jbe 0x1400bced0
movaps xmm0, xmm1
mov rcx, rax
movss xmm1, dword [rdx + rax*4 + 4]
comiss xmm1, xmm0
jbe 0x1400bcee2
movaps xmm0, xmm1
lea rcx, [rax + 1]
movss xmm1, dword [rdx + rax*4 + 8]
comiss xmm1, xmm0
jbe 0x1400bcef4
movaps xmm0, xmm1
lea rcx, [rax + 2]
movss xmm1, dword [rdx + rax*4 + 0xc]
comiss xmm1, xmm0
jbe 0x1400bcf06
movaps xmm0, xmm1
lea rcx, [rax + 3]
add rax, 4
cmp rax, r9
jl 0x1400bcec0
cmp rax, r8
jge 0x1400bcf2c
movss xmm1, dword [rdx + rax*4]
comiss xmm1, xmm0
jbe 0x1400bcf24
movaps xmm0, xmm1
mov rcx, rax
inc rax
cmp rax, r8
jl 0x1400bcf14
ucomiss xmm0, xmm8
jp 0x1400bcf38
je 0x1400bcfed
test rcx, rcx
je 0x1400bcfd3
movss xmm0, dword [r14]
lea rdi, [rsi + rcx]
mov eax, dword [rbx + rdi*4 + 0x34]
mov rcx, rbx
mov dword [r14], eax
movss dword [rbx + rdi*4 + 0x34], xmm0
call fcn.1400bd670
test al, al
je 0x1400bcf87
movss xmm0, dword [rbx + rdi*8]
mov eax, dword [rbx + rsi*8]
mov dword [rbx + rdi*8], eax
movss dword [rbx + rsi*8], xmm0
movss xmm0, dword [rbx + rdi*8 + 4]
mov eax, dword [rbx + rsi*8 + 4]
mov dword [rbx + rdi*8 + 4], eax
movss dword [rbx + rsi*8 + 4], xmm0
mov rcx, rbx
call fcn.1400bd690
test al, al
je 0x1400bcfd3
mov eax, dword [rbx + rbp + 0x10]
lea rcx, [rdi + rdi*2]
movss xmm0, dword [rbx + rcx*4 + 0x10]
mov dword [rbx + rcx*4 + 0x10], eax
movss dword [rbx + rbp + 0x10], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x14]
mov eax, dword [rbx + rbp + 0x14]
mov dword [rbx + rcx*4 + 0x14], eax
movss dword [rbx + rbp + 0x14], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x18]
mov eax, dword [rbx + rbp + 0x18]
mov dword [rbx + rcx*4 + 0x18], eax
movss dword [rbx + rbp + 0x18], xmm0
mov r8, qword [rbx + 0x68]
inc rsi
add r14, 4
add rbp, 0xc
cmp rsi, r8
jl 0x1400bce80
jmp 0x1400bcff1
mov qword [rbx + 0x50], rsi
mov r15, qword [rsp + 0x110]
mov r14, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x160]
movaps xmm15, xmmword [rsp + 0x70]
lea r11, [rsp + 0x130]
movaps xmm8, xmmword [r11 - 0x50]
mov rax, rbx
movaps xmm9, xmmword [r11 - 0x60]
mov byte [rbx + 0x40], 1
mov rsp, r11
pop r12
pop rdi
pop rbx
ret