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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rdi, rcx
movss xmm2, dword [rcx + 0x14]
movss xmm3, dword [rcx + 0x10]
movss xmm0, dword [r8 + 0xc]
movss xmm1, dword [r8 + 8]
movss xmm11, dword [r8 + 4]
movss xmm12, dword [r8]
mov eax, dword [rcx + 0x18]
movss xmm4, dword [0x1405234ac]
test al, 4
je 0x14015b5fb
subss xmm1, xmm3
mulss xmm1, xmm4
jmp 0x14015b603
test al, 2
je 0x14015b60c
subss xmm1, xmm3
addss xmm1, xmm12
movaps xmm12, xmm1
test al, 0x20
je 0x14015b61a
subss xmm0, xmm2
mulss xmm0, xmm4
jmp 0x14015b622
test al, 0x10
je 0x14015b62b
subss xmm0, xmm2
addss xmm0, xmm11
movaps xmm11, xmm0
mov r14, qword [rdx + 8]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x68]
mov rax, qword [r14]
lea rdx, [rsp + 0x30]
mov rcx, r14
call qword [rax + 0x58]
mov ecx, dword [rsp + 0x34]
movd xmm15, ecx
cvtdq2ps xmm15, xmm15
subss xmm15, xmm11
add ecx, dword [rsp + 0x3c]
movd xmm14, ecx
cvtdq2ps xmm14, xmm14
subss xmm14, xmm11
mov rbx, qword [rdi]
movsxd rax, dword [rdi + 0xc]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x14015b8d5
movss xmm13, dword [0x140523484]
nop word [rax + rax]
mov rax, qword [rbx]
movss xmm0, dword [rax + 0x1c]
movaps xmm1, xmm0
addss xmm1, dword [rax + 0x24]
subss xmm0, dword [rax + 0x20]
comiss xmm1, xmm0
ja 0x14015b6ad
movaps xmm1, xmm0
comiss xmm15, xmm1
ja 0x14015b8c8
comiss xmm0, xmm14
ja 0x14015b8d5
movaps xmm9, xmm11
addss xmm9, dword [rax + 0x1c]
movaps xmm10, xmm12
addss xmm10, dword [rax + 0x18]
mov r12, qword [rax]
movsxd rax, dword [rax + 0xc]
lea r13, [r12 + rax*8]
cmp r12, r13
je 0x14015b8c8
nop dword [rax]
mov r15, qword [r12]
mov rax, qword [r14]
mov rdx, r15
mov rcx, r14
call qword [rax + 0xd8]
mov rax, qword [r14]
mov r8, qword [rax + 0x88]
mov eax, dword [r15 + 8]
mov dword [rsp + 0x58], eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [0x1405239e0]
movups xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x80], 0x3f800000
lea rdx, [rsp + 0x58]
mov rcx, r14
call r8
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14015b765
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14015b765
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14015b78c
mov dword [rsi + 0x24], 0
mov rcx, qword [rsi + 0x18]
call fcn.1400d4bdc
mov edx, 0x28
mov rcx, rsi
call fcn.1400c9d7c
mov rsi, qword [r15 + 0x10]
movsxd rbp, dword [r15 + 0x1c]
shl rbp, 4
add rbp, rsi
cmp rsi, rbp
je 0x14015b7f3
mov qword [rsp + 0x40], 0x3f800000
movaps xmm0, xmm10
addss xmm0, dword [rsi + 4]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x50], 0x3f800000
movaps xmm0, xmm9
addss xmm0, dword [rsi + 8]
movss dword [rsp + 0x54], xmm0
mov rax, qword [r14]
lea r8, [rsp + 0x40]
mov edx, dword [rsi]
mov rcx, r14
call qword [rax + 0xe8]
add rsi, 0x10
cmp rsi, rbp
jne 0x14015b7a0
mov r8, qword [r15]
cmp byte [r8 + 0x38], 0
je 0x14015b8bb
xorps xmm8, xmm8
xorps xmm7, xmm7
mov cl, 1
mov rax, qword [r15 + 0x10]
movsxd rdx, dword [r15 + 0x1c]
shl rdx, 4
add rdx, rax
cmp rax, rdx
je 0x14015b861
nop
movss xmm1, dword [rax + 4]
movaps xmm0, xmm1
addss xmm0, dword [rax + 0xc]
maxss xmm0, xmm1
test cl, cl
je 0x14015b840
xor cl, cl
movaps xmm8, xmm1
movaps xmm7, xmm0
jmp 0x14015b858
maxss xmm0, xmm7
movaps xmm7, xmm0
minss xmm1, xmm8
movaps xmm8, xmm1
comiss xmm0, xmm1
ja 0x14015b858
movaps xmm7, xmm1
add rax, 0x10
cmp rax, rdx
jne 0x14015b820
movss xmm6, dword [r8 + 0x28]
mov rcx, r15
call fcn.14015f740
subss xmm6, xmm0
mulss xmm6, xmm13
movaps xmm0, xmm10
addss xmm0, xmm8
movss dword [rsp + 0x20], xmm0
movaps xmm1, xmm6
addss xmm1, xmm6
addss xmm1, xmm9
movss dword [rsp + 0x24], xmm1
subss xmm7, xmm8
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x2c], xmm6
mov rax, qword [r14]
lea rdx, [rsp + 0x20]
mov rcx, r14
call qword [rax + 0xa8]
add r12, 8
cmp r12, r13
jne 0x14015b6f0
add rbx, 8
cmp rbx, rdi
jne 0x14015b690
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x70]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret