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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov r9, qword [0x140297440]
mov rbx, r9
lea rdi, [r9 + 0x4d30]
test rcx, rcx
je 0x1400cd72d
cmp dword [rdi + 0x14], 0xffffffff
je 0x1400cd9b6
lea r8, [rdi + 0x18]
sub r8, rcx
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1400cd725
inc rcx
test eax, eax
jne 0x1400cd712
test edx, edx
jne 0x1400cd9b6
movups xmm2, xmmword [r9 + 0x4d70]
mov r14d, dword [r9 + 0x4d90]
mov ebp, dword [r9 + 0x4d80]
movaps xmm5, xmm2
movaps xmm3, xmm2
shufps xmm5, xmm2, 0xff
movaps xmm4, xmm2
shufps xmm3, xmm2, 0xaa
movaps xmm1, xmm5
movaps xmm0, xmm3
shufps xmm4, xmm2, 0x55
subss xmm1, xmm4
subss xmm0, xmm2
mulss xmm1, xmm0
comiss xmm1, dword [r9 + 0x4d88]
ja 0x1400cd9b6
cmp r14d, ebp
movss dword [r9 + 0x4d88], xmm1
mov dword [r9 + 0x4d84], 0
sete al
mov dword [r9 + 0x4d8c], ebp
mov byte [rdi + 0x39], al
test dword [r9 + 0x4d24], 0x800
jne 0x1400cd980
cmp r14d, ebp
jne 0x1400cd980
mov rsi, qword [r9 + 0x4038]
movss xmm0, dword [0x14023e550]
mov qword [rsp + 0x98], r15
movaps xmmword [rsp + 0x50], xmm6
movss xmm1, dword [rsi + 0x248]
movss xmm6, dword [rsi + 0x250]
maxss xmm2, xmm1
maxss xmm4, dword [rsi + 0x24c]
minss xmm5, dword [rsi + 0x254]
minss xmm3, xmm6
subss xmm2, xmm0
subss xmm4, xmm0
addss xmm5, xmm0
addss xmm3, xmm0
comiss xmm2, xmm1
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x34], xmm4
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x3c], xmm5
jb 0x1400cd847
comiss xmm4, dword [rsi + 0x24c]
jb 0x1400cd847
comiss xmm6, xmm3
jb 0x1400cd847
movss xmm0, dword [rsi + 0x254]
comiss xmm0, xmm5
jb 0x1400cd847
xor r15b, r15b
jmp 0x1400cd8ac
mov rcx, qword [rsi + 0x2a8]
lea r8, [rsp + 0x90]
xor r9d, r9d
lea rdx, [rsp + 0xa0]
mov r15b, 1
mov rax, qword [rcx + 0x38]
movss xmm0, dword [rax + 0x24]
movss xmm1, dword [rax + 0x28]
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rax + 0x1c]
movss dword [rsp + 0x94], xmm1
movss xmm1, dword [rax + 0x20]
movss dword [rsp + 0xa0], xmm0
movss dword [rsp + 0xa4], xmm1
call fcn.1400d8a50
mov r9, qword [0x140297440]
movss xmm1, dword [0x140297a14]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x140297a10]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [r9 + 0x38f0]
mulss xmm1, dword [0x14023e470]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x140297a18]
mulss xmm1, dword [0x140297a1c]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.1400b7360
mov rcx, qword [rsi + 0x2a8]
lea r8, [rsp + 0x38]
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x30]
call fcn.1400db620
movaps xmm6, xmmword [rsp + 0x50]
test r15b, r15b
mov r15, qword [rsp + 0x98]
je 0x1400cd980
mov rcx, qword [rsi + 0x2a8]
mov eax, dword [rcx + 0x58]
sub eax, 1
mov dword [rcx + 0x58], eax
jne 0x1400cd957
mov rax, qword [rcx + 0x38]
add rax, 0x1c
jmp 0x1400cd963
dec eax
cdqe
shl rax, 4
add rax, qword [rcx + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x88], xmm0
call fcn.1400d8870
mov eax, dword [rbx + 0x3f90]
mov dword [rbx + 0x4d94], eax
jmp 0x1400cd991
mov edx, dword [rbx + 0x3f90]
mov dword [rbx + 0x4d94], edx
cmp r14d, ebp
jne 0x1400cd9b2
mov ecx, dword [rbx + 0x4d2c]
call fcn.1400c4cb0
test al, al
jne 0x1400cd9b2
mov byte [rdi + 0x3a], 1
mov rax, rdi
add rsp, 0x60
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov byte [rdi + 0x3a], 0
xor eax, eax
add rsp, 0x60
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret