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

Disassembly:
mov rax, rsp
push rbx
push rsi
push r13
sub rsp, 0xe0
mov r13, qword [0x18011f1a0]
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rax, qword [r13 + 0x1a90]
mov byte [rax + 0x88], 1
mov rsi, qword [r13 + 0x1a90]
mov rbx, qword [rsi + 0x1a8]
call fcn.1800392d0
cmp dword [rbx + 0x10], 1
jle 0x18005e08a
call fcn.180039160
mov rdx, qword [rsi + 0x2d0]
lea rcx, [rbx + 0x70]
call fcn.1800450a0
movss xmm7, dword [rbx + 0x20]
mov ecx, dword [rbx + 4]
mov dword [rsp + 0x110], ecx
maxss xmm7, dword [rsi + 0xdc]
movss dword [rbx + 0x20], xmm7
movss dword [rsi + 0xdc], xmm7
test cl, 0x10
jne 0x18005e0bc
mov eax, dword [rbx + 0x28]
mov dword [rsi + 0xf0], eax
xor al, al
xorps xmm8, xmm8
test cl, 1
jne 0x18005e447
cmp byte [rsi + 0x8b], al
jne 0x18005e447
minss xmm7, dword [rsi + 0x27c]
mov qword [rsp + 0xd8], rbp
mov ebp, 0xffffffff
mov qword [rsp + 0xd0], rdi
mov edi, 1
movaps xmmword [rsp + 0x70], xmm9
movss xmm9, dword [rbx + 0x24]
maxss xmm9, dword [rsi + 0x274]
cmp dword [rbx + 0x10], edi
jle 0x18005e431
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xb8], r15
mov r15d, 0x1c
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x60], xmm10
movss xmm10, dword [0x1800a96e0]
movaps xmmword [rsp + 0x50], xmm11
movss xmm11, dword [0x1800a9730]
nop dword [rax + rax]
mov rax, qword [0x18011f1a0]
mov r8d, edi
mov r12, qword [rbx + 0x68]
mov rcx, qword [rax + 0x1a90]
mov rdx, qword [rcx + 0x1a8]
test rdx, rdx
jne 0x18005e187
movaps xmm6, xmm8
jmp 0x18005e1ae
test edi, edi
jns 0x18005e18f
mov r8d, dword [rdx + 0xc]
movss xmm6, dword [rdx + 0x18]
subss xmm6, dword [rdx + 0x14]
movsxd rax, r8d
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x68]
mulss xmm6, dword [rcx + rax]
addss xmm6, dword [rdx + 0x14]
addss xmm6, dword [rsi + 0x10]
mov r14d, dword [rbx]
add r14d, edi
movss dword [rsp + 0x3c], xmm9
mov ecx, r14d
movss dword [rsp + 0x44], xmm7
movaps xmm1, xmm6
movaps xmm0, xmm6
addss xmm1, xmm11
subss xmm0, xmm11
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x38], xmm0
call fcn.1800345e0
xor r8d, r8d
lea rcx, [rsp + 0x38]
mov edx, r14d
call fcn.180033cd0
test al, al
jne 0x18005e2de
test byte [rsp + 0x110], 2
mov byte [rsp + 0x108], al
mov byte [rsp + 0x100], al
jne 0x18005e276
lea r9, [rsp + 0x100]
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x108]
mov edx, r14d
lea rcx, [rsp + 0x38]
call fcn.180058810
movzx eax, byte [rsp + 0x108]
movzx ecx, byte [rsp + 0x100]
test al, al
jne 0x18005e257
test cl, cl
je 0x18005e276
mov dword [r13 + 0x1fb0], 4
test cl, cl
je 0x18005e276
test byte [r15 + r12 + 8], 2
mov ecx, 0x1d
cmove ebp, edi
jmp 0x18005e280
xor ecx, ecx
test al, al
setne cl
add ecx, 0x1b
movaps xmm1, xmm10
call fcn.180031c80
cvttss2si ecx, xmm6
mov r9d, eax
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x30]
movss dword [rsp + 0x11c], xmm7
movss dword [rsp + 0x20], xmm10
movd xmm0, ecx
mov rcx, qword [rsi + 0x2d0]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x118], xmm0
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm9
addss xmm0, xmm10
movss dword [rsp + 0x34], xmm0
call fcn.1800410b0
mov eax, dword [rbx + 0x10]
inc edi
add r15, 0x1c
cmp edi, eax
jl 0x18005e160
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
cmp ebp, 0xffffffff
je 0x18005e429
cmp byte [rbx + 9], 0
jne 0x18005e34d
xor r8d, r8d
inc eax
test eax, eax
jle 0x18005e34d
xor edx, edx
nop
mov rcx, qword [rbx + 0x68]
lea rdx, [rdx + 0x1c]
inc r8d
mov eax, dword [rdx + rcx - 0x1c]
mov dword [rdx + rcx - 0x18], eax
mov eax, dword [rbx + 0x10]
inc eax
cmp r8d, eax
jl 0x18005e330
mov byte [rbx + 9], 1
lea ecx, [rbp - 1]
mov rdx, qword [0x18011f1a0]
mov byte [rsp + 0x100], 1
mov rax, qword [rdx + 0x1a90]
movss xmm1, dword [rdx + 0x130]
subss xmm1, dword [rdx + 0x1b08]
mov r8, qword [rax + 0x1a8]
addss xmm1, xmm11
subss xmm1, dword [rax + 0x10]
test r8, r8
jne 0x18005e396
movaps xmm2, xmm8
jmp 0x18005e3c0
test ecx, ecx
jns 0x18005e39e
mov ecx, dword [r8 + 0xc]
movss xmm2, dword [r8 + 0x18]
subss xmm2, dword [r8 + 0x14]
movsxd rax, ecx
imul rcx, rax, 0x1c
mov rax, qword [r8 + 0x68]
mulss xmm2, dword [rcx + rax]
addss xmm2, dword [r8 + 0x14]
test byte [rbx + 4], 4
movss xmm3, dword [rdx + 0x15cc]
movaps xmm0, xmm3
addss xmm0, xmm2
maxss xmm1, xmm0
je 0x18005e418
lea eax, [rbp + 1]
test r8, r8
jne 0x18005e3e7
movaps xmm2, xmm8
jmp 0x18005e410
test eax, eax
jns 0x18005e3ef
mov eax, dword [r8 + 0xc]
movss xmm2, dword [r8 + 0x18]
subss xmm2, dword [r8 + 0x14]
cdqe
imul rdx, rax, 0x1c
mov rax, qword [r8 + 0x68]
mulss xmm2, dword [rdx + rax]
addss xmm2, dword [r8 + 0x14]
subss xmm2, xmm3
minss xmm1, xmm2
mov ecx, ebp
call fcn.180062c80
movzx eax, byte [rsp + 0x100]
jmp 0x18005e42b
xor al, al
movaps xmm11, xmmword [rsp + 0x50]
mov rdi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xd8]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x90]
mov byte [rbx + 9], al
movups xmm0, xmmword [rsi + 0x260]
movups xmmword [rsi + 0x250], xmm0
movups xmm0, xmmword [rbx + 0x4c]
mov qword [rsi + 0x1a8], 0
mov dword [rsi + 0x114], 0
movups xmmword [rsi + 0x260], xmm0
movss xmm0, dword [rsi + 0x110]
addss xmm0, dword [rsi + 0x10]
addss xmm0, xmm8
movaps xmm8, xmmword [rsp + 0x80]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xd8], xmm0
add rsp, 0xe0
pop r13
pop rsi
pop rbx
ret