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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x248
mov qword [rbp + 0x90], 0xfffffffffffffffe
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov r12, rdx
mov r15, rcx
call fcn.18015e9e0
mov qword [rbp + 0x30], rax
movaps xmm0, xmmword [0x1801b8c80]
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], 0
mov rcx, qword [r12]
mov r8, qword [rcx]
lea rdx, [rbp - 0x70]
call qword [r8 + 0xa8]
cmp qword [r15 + 0x160], 0
jne 0x18015b475
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.1800e2260
nop
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x198]
mov rcx, r15
call fcn.1801596a0
nop
mov rbx, qword [rax]
mov rcx, qword [r15 + 0x160]
mov qword [r15 + 0x160], rbx
test rcx, rcx
je 0x18015b3f0
mov rax, qword [rcx]
call qword [rax + 0x10]
test rbx, rbx
je 0x18015b3ff
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x18015b412
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x18015b425
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x18015b452
mov r8, qword [rbp + 0x70]
sub r8, rdx
sar r8, 3
lea rcx, [rbp + 0x60]
call fcn.18014eee0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], 0
lea rcx, [rbp + 0x50]
call fcn.1800e1900
mov rcx, qword [rbp + 0x50]
call fcn.18017ab90
nop
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x18015b475
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov qword [rbp - 0x10], 0
movss xmm15, dword [rbp - 0x70]
comiss xmm15, dword [0x1801b8ad4]
jae 0x18015b500
movss xmm0, dword [0x180255794]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm0
movss dword [rbp - 0x48], xmm0
mov dword [rbp - 0x44], 0x3f800000
movups xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x198]
mov rcx, r12
call fcn.1800e12d0
nop
mov rdi, qword [rax]
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x10], rdi
test rdi, rdi
je 0x18015b4e4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x18015b4f7
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
xorps xmm11, xmm11
jmp 0x18015bb4e
cmp byte [r15 + 0x1a0], 0
je 0x18015b582
movss xmm0, dword [0x1802556a4]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x3c], 0x3f800000
movups xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x198]
mov rcx, r12
call fcn.1800e12d0
nop
mov rdi, qword [rax]
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x10], rdi
test rdi, rdi
je 0x18015b566
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x18015b579
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
xorps xmm11, xmm11
jmp 0x18015bb4e
movss xmm11, dword [0x180255748]
movss dword [rbp - 0x20], xmm11
movss xmm8, dword [0x1802557bc]
movss dword [rbp - 0x1c], xmm8
movss xmm12, dword [0x1802557c8]
movss dword [rbp - 0x18], xmm12
mov dword [rbp - 0x14], 0x3f800000
movss dword [rbp - 0x50], xmm8
movss dword [rbp - 0x4c], xmm8
movss dword [rbp - 0x48], xmm8
mov dword [rbp - 0x44], 0x3f800000
movss xmm13, dword [0x1802556c4]
movss dword [rsp + 0x70], xmm13
movss xmm14, dword [0x180255724]
movss dword [rsp + 0x74], xmm14
movss xmm9, dword [0x180255730]
movss dword [rsp + 0x78], xmm9
mov dword [rsp + 0x7c], 0x3f800000
movss dword [rbp - 0x40], xmm9
movss dword [rbp - 0x3c], xmm9
movss dword [rbp - 0x38], xmm9
mov dword [rbp - 0x34], 0x3f800000
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rax, qword [r15]
lea rdx, [rbp]
mov rcx, r15
call qword [rax + 0x20]
movss xmm10, dword [rax + 0xc]
subss xmm10, dword [rax + 4]
or edx, 0xffffffff
mov rdi, qword [r15 + 0x170]
mov rbx, qword [r15 + 0x168]
movabs rsi, 0x6666666666666667
mov r8, qword [rsp + 0x58]
cmp rbx, rdi
je 0x18015b951
xor r13d, r13d
xorps xmm15, xmm15
mov r15, rsi
nop
cmp byte [rbx + 0x30], 0
je 0x18015b92d
movzx ecx, byte [rbx + 0x28]
xor r14d, r14d
test cl, cl
sete r14b
cmp r14d, edx
je 0x18015b929
cmp edx, 0xffffffff
jne 0x18015b785
mov dword [rsp + 0x30], 0
lea rax, [rbp - 0x50]
lea rdx, [rbp - 0x20]
test cl, cl
cmovne rax, rdx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x34], xmm0
lea rax, [rsp + 0x30]
cmp rax, r8
jae 0x18015b746
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x50]
cmp rax, rcx
ja 0x18015b746
lea rcx, [rsp + 0x30]
sub rcx, rax
mov rax, r15
imul rcx
mov rsi, rdx
sar rsi, 3
mov rax, rsi
shr rax, 0x3f
add rsi, rax
cmp r8, qword [rsp + 0x60]
jne 0x18015b71a
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.18015dbf0
mov r8, qword [rsp + 0x58]
lea rax, [rsi + rsi*4]
mov rcx, qword [rsp + 0x50]
test r8, r8
je 0x18015b738
movups xmm0, xmmword [rcx + rax*4]
movups xmmword [r8], xmm0
mov eax, dword [rcx + rax*4 + 0x10]
mov dword [r8 + 0x10], eax
add r8, 0x14
mov qword [rsp + 0x58], r8
jmp 0x18015b926
cmp r8, qword [rsp + 0x60]
jne 0x18015b761
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.18015dbf0
mov r8, qword [rsp + 0x58]
test r8, r8
je 0x18015b777
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r8], xmm0
mov eax, dword [rsp + 0x40]
mov dword [r8 + 0x10], eax
add r8, 0x14
mov qword [rsp + 0x58], r8
jmp 0x18015b926
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
divss xmm7, xmm10
movaps xmm6, xmm7
movaps xmm2, xmm9
movss dword [rsp + 0x30], xmm7
lea rdx, [rsp + 0x30]
mulss xmm6, xmm15
addss xmm6, dword [0x1801a8e78]
test cl, cl
lea rcx, [rsp + 0x50]
je 0x18015b865
subss xmm2, xmm8
mulss xmm2, xmm7
addss xmm2, xmm8
movaps xmm1, xmm9
subss xmm1, xmm8
mulss xmm1, xmm7
addss xmm1, xmm8
movaps xmm0, xmm9
subss xmm0, xmm8
mulss xmm0, xmm7
addss xmm0, xmm8
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
movss dword [rbp - 0x78], xmm2
movss dword [rbp - 0x74], xmm6
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rsp + 0x34], xmm0
call fcn.180160e50
movaps xmm2, xmm9
subss xmm2, xmm12
mulss xmm2, xmm7
addss xmm2, xmm12
movaps xmm1, xmm14
subss xmm1, xmm8
mulss xmm1, xmm7
addss xmm1, xmm8
movaps xmm0, xmm13
subss xmm0, xmm11
mulss xmm0, xmm7
addss xmm0, xmm11
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
movss dword [rbp + 0x18], xmm2
movss dword [rbp + 0x1c], xmm6
movups xmm0, xmmword [rbp + 0x10]
jmp 0x18015b907
subss xmm2, xmm12
mulss xmm2, xmm7
addss xmm2, xmm12
movaps xmm1, xmm14
subss xmm1, xmm8
mulss xmm1, xmm7
addss xmm1, xmm8
movaps xmm0, xmm13
subss xmm0, xmm11
mulss xmm0, xmm7
addss xmm0, xmm11
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
movss dword [rbp + 0x28], xmm2
movss dword [rbp + 0x2c], xmm6
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rsp + 0x34], xmm0
call fcn.180160e50
movaps xmm2, xmm9
subss xmm2, xmm8
mulss xmm2, xmm7
addss xmm2, xmm8
movaps xmm1, xmm9
subss xmm1, xmm8
mulss xmm1, xmm7
addss xmm1, xmm8
movaps xmm0, xmm9
subss xmm0, xmm8
mulss xmm0, xmm7
addss xmm0, xmm8
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
movss dword [rbp + 8], xmm2
movss dword [rbp + 0xc], xmm6
movups xmm0, xmmword [rbp]
movss dword [rsp + 0x30], xmm7
movups xmmword [rsp + 0x34], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.180160e50
mov r8, qword [rsp + 0x58]
mov edx, r14d
add r13d, 0xc
add rbx, 0x38
cmp rbx, rdi
jne 0x18015b680
movss xmm15, dword [rbp - 0x70]
mov r15, qword [rbp + 0x190]
movabs rsi, 0x6666666666666667
mov dword [rsp + 0x30], 0x3f800000
lea rax, [rbp - 0x40]
lea rcx, [rsp + 0x70]
test edx, edx
cmove rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x34], xmm0
lea rax, [rsp + 0x30]
cmp rax, r8
jae 0x18015b9df
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x50]
cmp rax, rcx
ja 0x18015b9df
lea rcx, [rsp + 0x30]
sub rcx, rax
mov rax, rsi
imul rcx
mov rbx, rdx
sar rbx, 3
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp r8, qword [rsp + 0x60]
jne 0x18015b9c3
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.18015dbf0
mov r8, qword [rsp + 0x58]
lea rax, [rbx + rbx*4]
mov rcx, qword [rsp + 0x50]
test r8, r8
je 0x18015ba10
movups xmm0, xmmword [rcx + rax*4]
movups xmmword [r8], xmm0
mov eax, dword [rcx + rax*4 + 0x10]
jmp 0x18015ba0c
cmp r8, qword [rsp + 0x60]
jne 0x18015b9fa
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.18015dbf0
mov r8, qword [rsp + 0x58]
test r8, r8
je 0x18015ba10
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r8], xmm0
mov eax, dword [rsp + 0x40]
mov dword [r8 + 0x10], eax
add r8, 0x14
mov qword [rsp + 0x58], r8
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1a0]
mov rcx, r12
call fcn.1801595c0
nop
movss xmm2, dword [r15 + 0x18]
subss xmm2, dword [r15 + 0x10]
xorps xmm11, xmm11
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movsd qword [rsp + 0x70], xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x198], rcx
test rcx, rcx
je 0x18015ba72
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rbp - 0x70], 0x3f800000
movaps xmm0, xmmword [0x1801b8c80]
movups xmmword [rbp - 0x6c], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movsd qword [rbp - 0x5c], xmm0
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [rbp - 0x60]
movsd qword [rsp + 0x40], xmm1
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x48], eax
movups xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x198]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x1a8]
mov rcx, r12
call fcn.180159630
nop
mov rdi, qword [rax]
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x10], rdi
test rdi, rdi
je 0x18015baf5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x1a8]
test rcx, rcx
je 0x18015bb08
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x18015bb1b
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
mov r9, qword [rsp + 0x50]
test r9, r9
je 0x18015bb4e
mov rcx, qword [rsp + 0x60]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 3
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.18015e5c0
comiss xmm15, dword [0x1801b8ad0]
jbe 0x18015be1c
movaps xmm0, xmmword [0x1801b8c80]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0xa8]
movss xmm7, dword [r15 + 0x180]
movaps xmm6, xmm7
addss xmm6, dword [r15 + 0x10]
addss xmm7, dword [r15 + 0xc]
movss xmm4, dword [rsp + 0x58]
movaps xmm0, xmm4
mulss xmm0, xmm11
movss xmm2, dword [rsp + 0x50]
addss xmm0, xmm2
movss dword [rbp - 0x40], xmm0
movss xmm5, dword [rsp + 0x5c]
movaps xmm1, xmm5
mulss xmm1, xmm11
movss xmm3, dword [rsp + 0x54]
addss xmm1, xmm3
movss dword [rbp - 0x3c], xmm1
movaps xmm0, xmm2
mulss xmm0, xmm11
addss xmm0, xmm4
movss dword [rbp - 0x38], xmm0
movaps xmm1, xmm3
mulss xmm1, xmm11
addss xmm1, xmm5
movss dword [rbp - 0x34], xmm1
mulss xmm4, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm2
addss xmm4, xmm0
addss xmm4, dword [rsp + 0x60]
movss dword [rbp - 0x30], xmm4
mulss xmm5, xmm6
mulss xmm7, xmm3
addss xmm5, xmm7
addss xmm5, dword [rsp + 0x64]
movss dword [rbp - 0x2c], xmm5
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rbp - 0x40]
call qword [rax + 0xa0]
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1a0], rdi
test rdi, rdi
je 0x18015bc5c
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x20], rax
mov rdx, qword [r15 + 0x160]
mov qword [rbp + 0x198], rdx
test rdx, rdx
je 0x18015bc8a
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 8]
mov rdx, qword [rbp + 0x198]
lea rax, [rbp + 0x198]
mov qword [rbp + 0x1a8], rax
mov rcx, qword [r12]
mov rax, qword [rcx]
xor r9d, r9d
mov r8, qword [rbp + 0x1a0]
call qword [rax + 0x88]
nop
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x18015bcc3
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x18015bcd6
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov qword [rbp + 0x198], 0
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x80]
mov dword [rsp + 0x3c], 0x3f800000
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x1a0]
mov rcx, r12
test al, al
je 0x18015bd79
movss xmm0, dword [0x180255478]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x180255640]
movss dword [rsp + 0x34], xmm1
movss xmm0, dword [0x1802557fc]
movss dword [rsp + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x70], xmm1
call fcn.1800e12d0
nop
mov rbx, qword [rax]
mov qword [rbp + 0x198], rbx
test rbx, rbx
je 0x18015bd5c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x18015bd6f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
movss xmm3, dword [0x1801b99b0]
jmp 0x18015bdd8
movss xmm0, dword [0x1802555f0]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
movups xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x70], xmm0
call fcn.1800e12d0
nop
mov rbx, qword [rax]
mov qword [rbp + 0x198], rbx
test rbx, rbx
je 0x18015bdbd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x18015bdd0
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
movss xmm3, dword [0x1801a8e78]
mov rcx, qword [r12]
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
mov r8, rbx
mov rdx, qword [r15 + 0x160]
call qword [rax + 0x80]
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0xa0]
nop
test rbx, rbx
je 0x18015be1a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
jmp 0x18015be76
mov r8, rdi
mov qword [rbp + 0x198], rdi
test rdi, rdi
je 0x18015be3b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov r8, qword [rbp + 0x198]
lea rax, [rbp + 0x198]
mov qword [rbp + 0x1a0], rax
movups xmm0, xmmword [r15 + 0xc]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
call qword [rax + 0x58]
nop
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x18015be76
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
movss xmm10, dword [0x1801b8ad8]
comiss xmm15, xmm10
jbe 0x18015c5e5
movss xmm0, dword [0x180255600]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x3c], 0x3f800000
movups xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x1a0]
mov rcx, r12
call fcn.1800e12d0
nop
movss xmm0, dword [0x180255400]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x3c], 0x3f800000
movups xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp - 0x40], xmm0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x20]
mov rcx, r12
call fcn.1800e12d0
nop
mov rax, qword [r15]
lea rdx, [rsp + 0x70]
mov rcx, r15
call qword [rax + 0x20]
movss xmm8, dword [rax]
movss xmm6, dword [0x1801b8bd0]
addss xmm8, xmm6
mov rax, qword [r15]
lea rdx, [rsp + 0x70]
mov rcx, r15
call qword [rax + 0x20]
movss xmm9, dword [rax + 8]
subss xmm9, xmm6
mov rax, qword [r15]
lea rdx, [rsp + 0x70]
mov rcx, r15
call qword [rax + 0x20]
movss xmm7, dword [rax + 4]
addss xmm7, xmm6
mov dword [rbp + 0x198], 0
movss dword [rbp + 0x19c], xmm7
or r13d, 0xffffffff
mov rbx, qword [r15 + 0x168]
mov rsi, qword [r15 + 0x170]
cmp rbx, rsi
je 0x18015c29b
mov r15d, dword [0x180258230]
mov rdi, qword gs:[0x58]
mov eax, 4
movss xmm6, dword [0x1801c3904]
cmp byte [rbx + 0x30], 0
je 0x18015c283
cmp byte [rbx + 4], 0
jne 0x18015bfbd
movss dword [rbp + 0x198], xmm8
jmp 0x18015bfc6
movss dword [rbp + 0x198], xmm9
cmp byte [rbx + 0x32], 0
je 0x18015bfd8
cmp byte [rbx + 0x31], 0
mov r14d, 0xb
jne 0x18015bfdd
movsx r14d, byte [rbx + 5]
cmp r13d, r14d
je 0x18015c206
mov ecx, eax
mov rax, qword [rdi + r15*8]
mov eax, dword [rcx + rax]
cmp dword [0x180256ac0], eax
jle 0x18015c1e0
lea rcx, [0x180256ac0]
call fcn.18017b14c
cmp dword [0x180256ac0], 0xffffffff
jne 0x18015c1e0
movss xmm2, dword [0x180255400]
movss dword [0x180256a00], xmm2
movss xmm3, dword [0x1802557fc]
movss dword [0x180256a04], xmm3
movss dword [0x180256a08], xmm2
mov dword [0x180256a0c], 0x3f800000
movss dword [0x180256a10], xmm3
movss dword [0x180256a14], xmm2
movss dword [0x180256a18], xmm2
mov dword [0x180256a1c], 0x3f800000
movss dword [0x180256a20], xmm3
movss dword [0x180256a24], xmm3
movss dword [0x180256a28], xmm2
mov dword [0x180256a2c], 0x3f800000
movss dword [0x180256a30], xmm2
movss dword [0x180256a34], xmm3
movss dword [0x180256a38], xmm3
mov dword [0x180256a3c], 0x3f800000
movss dword [0x180256a40], xmm2
movss dword [0x180256a44], xmm2
movss dword [0x180256a48], xmm2
mov dword [0x180256a4c], 0x3f800000
movss dword [0x180256a50], xmm2
movss dword [0x180256a54], xmm2
movss dword [0x180256a58], xmm3
mov dword [0x180256a5c], 0x3f800000
movss dword [0x180256a60], xmm2
movss dword [0x180256a64], xmm3
movss dword [0x180256a68], xmm3
mov dword [0x180256a6c], 0x3f800000
movss dword [0x180256a70], xmm2
movss dword [0x180256a74], xmm2
movss dword [0x180256a78], xmm2
mov dword [0x180256a7c], 0x3f800000
movss dword [0x180256a80], xmm3
movss xmm0, dword [0x180255600]
movss dword [0x180256a84], xmm0
movss dword [0x180256a88], xmm2
mov dword [0x180256a8c], 0x3f800000
movss xmm0, dword [0x1802557d4]
movss dword [0x180256a90], xmm0
movss xmm1, dword [0x180255608]
movss dword [0x180256a94], xmm1
movss dword [0x180256a98], xmm2
mov dword [0x180256a9c], 0x3f800000
movss dword [0x180256aa0], xmm3
movss dword [0x180256aa4], xmm2
movss dword [0x180256aa8], xmm3
mov dword [0x180256aac], 0x3f800000
movss dword [0x180256ab0], xmm3
movss dword [0x180256ab4], xmm3
movss dword [0x180256ab8], xmm3
mov dword [0x180256abc], 0x3f800000
lea rcx, [0x180256ac0]
call fcn.18017b0ec
movsxd rax, r14d
add rax, rax
lea rcx, [0x180256a00]
movups xmm0, xmmword [rcx + rax*8]
movaps xmmword [rbp], xmm0
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
lea rdx, [rbp]
call qword [rax + 0x20]
mov r13d, r14d
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0x1a8], r8
test r8, r8
je 0x18015c226
mov rax, qword [r8]
mov rcx, r8
call qword [rax + 8]
mov r8, qword [rbp + 0x1a8]
lea rax, [rbp + 0x1a8]
mov qword [rbp - 0x50], rax
movsd xmm0, qword [rbp + 0x198]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], 0x40600000
mov dword [rsp + 0x7c], 0x40600000
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
call qword [rax + 0x78]
nop
mov rcx, qword [rbp + 0x1a8]
test rcx, rcx
je 0x18015c272
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
addss xmm7, xmm6
movss dword [rbp + 0x19c], xmm7
mov eax, 4
add rbx, 0x38
cmp rbx, rsi
jne 0x18015bfa2
mov rdi, qword [rbp - 0x80]
mov r15, qword [rbp + 0x190]
movups xmm7, xmmword [r15 + 0xc]
movups xmmword [rbp - 0x80], xmm7
shufps xmm7, xmm7, 0x55
addss xmm7, dword [0x1801b8c00]
movss dword [rbp - 0x7c], xmm7
mov eax, dword [r15 + 0x18c]
add eax, 0xc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm8, dword [rbp - 0x80]
addss xmm8, xmm0
movss dword [rbp - 0x80], xmm8
movss xmm9, dword [rbp - 0x78]
subss xmm9, xmm0
movss dword [rbp - 0x78], xmm9
movss xmm0, dword [0x180255400]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x3c], 0x3f800000
movups xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
call qword [rax + 0x20]
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x198]
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x190], rcx
test rcx, rcx
je 0x18015c35a
mov rax, qword [rcx]
call qword [rax + 8]
nop
movups xmm6, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm6
mov rbx, qword [rbp + 0x30]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x198], rcx
test rcx, rcx
je 0x18015c37f
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdx, [r15 + 0x120]
mov qword [rbp - 0x58], 0xf
xor r14d, r14d
mov qword [rbp - 0x60], r14
mov byte [rbp - 0x70], r14b
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp - 0x70]
call fcn.180040790
nop
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x190]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x198]
lea rdx, [rbp - 0x70]
mov rcx, r12
call fcn.18015a420
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x198]
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x190], rcx
test rcx, rcx
je 0x18015c406
mov rax, qword [rcx]
call qword [rax + 8]
nop
movdqa xmmword [rsp + 0x70], xmm6
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x198], rcx
test rcx, rcx
je 0x18015c423
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdx, [r15 + 0x140]
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r14
mov byte [rbp - 0x70], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp - 0x70]
call fcn.180040790
nop
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x190]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x198]
lea rdx, [rbp - 0x70]
mov rcx, r12
call fcn.18015a420
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r14
mov byte [rbp - 0x70], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [r15 + 0x88]
lea rcx, [rbp - 0x70]
call fcn.180040790
movaps xmm6, xmm9
subss xmm6, xmm8
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x190]
lea rcx, [rbx + 0x18]
call fcn.18015a9c0
movss xmm0, dword [rax]
subss xmm0, xmm6
movss dword [rbp + 0x190], xmm0
mov dword [rbp + 0x198], 0
lea rax, [rbp + 0x190]
lea rcx, [rbp + 0x198]
comiss xmm0, xmm11
cmovbe rax, rcx
movss xmm0, dword [rax]
mulss xmm0, xmm10
addss xmm0, dword [0x1801a8e78]
addss xmm7, dword [0x1801e17a8]
movss dword [rbp - 0x7c], xmm7
subss xmm8, xmm0
movss dword [rbp - 0x80], xmm8
addss xmm9, xmm0
movss dword [rbp - 0x78], xmm9
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x198]
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x190], rcx
test rcx, rcx
je 0x18015c54f
mov rax, qword [rcx]
call qword [rax + 8]
nop
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x198], rcx
test rcx, rcx
je 0x18015c570
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r14
mov byte [rbp - 0x70], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [r15 + 0x88]
lea rcx, [rbp - 0x70]
call fcn.180040790
nop
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x190]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x198]
lea rdx, [rbp - 0x70]
mov rcx, r12
call fcn.18015a420
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18015c5d2
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x18015c5e5
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
cmp qword [r15 + 0xc0], 0
je 0x18015c701
movaps xmm0, xmmword [0x1801b8c80]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0xa8]
movss xmm7, dword [r15 + 0xd4]
addss xmm7, dword [r15 + 0x10]
movss xmm6, dword [r15 + 0xd0]
addss xmm6, dword [r15 + 0xc]
movss xmm5, dword [rsp + 0x58]
movaps xmm0, xmm5
mulss xmm0, xmm11
movss xmm2, dword [rsp + 0x50]
addss xmm0, xmm2
movss dword [rsp + 0x30], xmm0
movss xmm4, dword [rsp + 0x5c]
movaps xmm1, xmm4
mulss xmm1, xmm11
movss xmm3, dword [rsp + 0x54]
addss xmm1, xmm3
movss dword [rsp + 0x34], xmm1
movaps xmm0, xmm2
mulss xmm0, xmm11
addss xmm0, xmm5
movss dword [rsp + 0x38], xmm0
movaps xmm1, xmm3
mulss xmm1, xmm11
addss xmm1, xmm4
movss dword [rsp + 0x3c], xmm1
mulss xmm5, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm2
addss xmm5, xmm0
addss xmm5, dword [rsp + 0x60]
movss dword [rsp + 0x40], xmm5
mulss xmm3, xmm6
mulss xmm4, xmm7
addss xmm3, xmm4
addss xmm3, dword [rsp + 0x64]
movss dword [rsp + 0x44], xmm3
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0xa0]
mov rcx, qword [r15 + 0xc0]
mov rax, qword [rcx]
mov rdx, qword [r12]
call qword [rax + 0x28]
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0xa0]
nop
test rdi, rdi
je 0x18015c710
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
lea r11, [rsp + 0x248]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret