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

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r15
sub rsp, 0xa8
mov qword [rax + 0x18], rbx
mov qword [rax - 0x30], rdi
mov qword [rax - 0x38], r14
movaps xmmword [rax - 0x58], xmm7
movss xmm7, dword [0x180393198]
mov rax, qword [rcx + 0xc8]
movsxd r9, edx
mov rdx, qword [rcx + 0xe0]
lea r12, [rax + r9*4]
mov rax, qword [rcx + 0xd0]
xor edi, edi
lea r13, [rax + r9*4]
mov rax, qword [rcx + 0xb8]
mov r15d, r8d
lea r11, [rax + r9*4]
mov rax, qword [rcx + 0x88]
mov r14, rcx
lea rbp, [rax + r9*4]
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0xd0], r11
lea rax, [rax + r9*4]
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x90]
movss xmm3, dword [rax + r9*4]
mov rax, qword [rcx + 0x80]
movss xmm4, dword [rax + r9*4]
mov rax, qword [rcx + 0x70]
ucomiss xmm4, dword [rdx + 0x20]
lea rax, [rax + r9*4]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x78]
lea rax, [rax + r9*4]
mov qword [rsp + 0x50], rax
je 0x18008dedf
mov r10d, dword [rdx + 0xc]
movss dword [rdx + 0x20], xmm4
mulss xmm4, xmm7
sar r10d, 1
movaps xmm2, xmm7
mov ecx, edi
movsxd r9, r10d
movaps xmm1, xmm4
subss xmm2, xmm4
addss xmm1, xmm7
mulss xmm2, dword [rdx + 0x58]
mulss xmm1, dword [rdx + 0x58]
test r10d, r10d
jle 0x18008deb1
lea r8, [rdx + 0x7c]
nop dword [rax + rax]
movss dword [r8 - 0x20], xmm1
movss dword [r8], xmm2
movsxd rax, dword [rdx + 0xc]
sub rax, rcx
lea r8, [r8 + 4]
movss dword [rdx + rax*4 + 0x58], xmm2
movsxd rax, dword [rdx + 0xc]
sub rax, rcx
inc rcx
movss dword [rdx + rax*4 + 0x78], xmm1
cmp rcx, r9
jl 0x18008de80
mov ecx, dword [rdx + 0xc]
lea eax, [r10 + r10]
sub ecx, eax
cmp ecx, 1
jne 0x18008dedf
movss xmm0, dword [rdx + 0x58]
mulss xmm0, xmm7
movss dword [rdx + r9*4 + 0x5c], xmm0
movss xmm1, dword [rdx + 0x58]
mulss xmm1, xmm7
movss dword [rdx + r9*4 + 0x7c], xmm1
mov rbx, qword [r14 + 0xe0]
ucomiss xmm3, dword [rbx + 0x24]
je 0x18008e2f7
mov eax, dword [rbx + 0xc]
movaps xmmword [rsp + 0x80], xmm6
movaps xmm6, xmm3
movss dword [rbx + 0x24], xmm3
mulss xmm6, xmm3
movd xmm0, eax
mulss xmm6, xmm3
mulss xmm6, dword [0x1803930a0]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
mulss xmm6, xmm0
cmp eax, 1
jne 0x18008df2e
mov dword [rbx + 0x28], 0x3f800000
movss xmm5, dword [0x18039326c]
cmp eax, 2
jne 0x18008df53
movaps xmm1, xmm6
movaps xmm0, xmm5
addss xmm1, xmm5
movss dword [rbx + 0x2c], xmm1
divss xmm0, xmm1
movss dword [rbx + 0x28], xmm0
cmp eax, 3
jne 0x18008df77
movaps xmm1, xmm6
movaps xmm0, xmm5
mov dword [rbx + 0x2c], 0x3f800000
addss xmm1, xmm5
movss dword [rbx + 0x30], xmm1
divss xmm0, xmm1
movss dword [rbx + 0x28], xmm0
cmp eax, 4
jne 0x18008dfb4
movaps xmm0, xmm5
movaps xmm2, xmm6
movaps xmm1, xmm6
mulss xmm1, dword [0x180393150]
addss xmm2, xmm5
movss dword [rbx + 0x30], xmm2
divss xmm0, xmm2
addss xmm1, xmm5
movss dword [rbx + 0x2c], xmm1
movss dword [rbx + 0x28], xmm0
movaps xmm0, xmm5
divss xmm0, xmm1
movss dword [rbx + 0x34], xmm0
cmp eax, 5
jne 0x18008dff4
movaps xmm0, xmm5
movaps xmm2, xmm6
movaps xmm1, xmm6
mov dword [rbx + 0x30], 0x3f800000
addss xmm2, xmm5
mulss xmm1, xmm7
divss xmm0, xmm2
addss xmm1, xmm5
movss dword [rbx + 0x34], xmm2
movss dword [rbx + 0x2c], xmm1
movss dword [rbx + 0x28], xmm0
movaps xmm0, xmm5
divss xmm0, xmm1
movss dword [rbx + 0x38], xmm0
cmp eax, 6
jne 0x18008e059
movaps xmm0, xmm5
movaps xmm4, xmm6
movaps xmm2, xmm6
mulss xmm2, dword [0x180393620]
addss xmm4, xmm5
movss dword [rbx + 0x3c], xmm4
movaps xmm3, xmm6
movaps xmm1, xmm5
mulss xmm2, dword [0x180393114]
divss xmm0, xmm4
addss xmm2, xmm5
movss dword [rbx + 0x30], xmm2
movss dword [rbx + 0x28], xmm0
movaps xmm0, xmm5
mulss xmm3, dword [0x180393114]
divss xmm0, xmm2
addss xmm3, xmm5
movss dword [rbx + 0x2c], xmm3
movss dword [rbx + 0x34], xmm0
divss xmm1, xmm3
movss dword [rbx + 0x38], xmm1
cmp eax, 7
jne 0x18008e0c5
movaps xmm0, xmm5
movaps xmm3, xmm6
movaps xmm1, xmm6
mov dword [rbx + 0x34], 0x3f800000
mulss xmm1, dword [0x180393150]
addss xmm3, xmm5
movss dword [rbx + 0x40], xmm3
movaps xmm2, xmm6
divss xmm0, xmm3
addss xmm1, xmm5
movss dword [rbx + 0x38], xmm1
mulss xmm2, dword [0x18039354c]
movss dword [rbx + 0x28], xmm0
movaps xmm0, xmm5
mulss xmm2, dword [0x180393150]
divss xmm0, xmm1
addss xmm2, xmm5
movss dword [rbx + 0x2c], xmm2
movss dword [rbx + 0x30], xmm0
movaps xmm0, xmm5
divss xmm0, xmm2
movss dword [rbx + 0x3c], xmm0
cmp eax, 8
jne 0x18008e14f
movss xmm1, dword [0x1803930f0]
movaps xmm4, xmm6
movaps xmm2, xmm6
addss xmm4, xmm5
movaps xmm3, xmm6
movaps xmm0, xmm5
mulss xmm2, xmm1
mulss xmm3, dword [0x1803936a8]
mulss xmm6, dword [0x180393620]
divss xmm0, xmm4
addss xmm2, xmm5
movss dword [rbx + 0x44], xmm4
movss dword [rbx + 0x3c], xmm2
movss dword [rbx + 0x28], xmm0
movaps xmm0, xmm5
divss xmm0, xmm2
mulss xmm3, xmm1
mulss xmm6, xmm1
movaps xmm1, xmm5
addss xmm3, xmm5
addss xmm6, xmm5
movss dword [rbx + 0x2c], xmm3
movss dword [rbx + 0x34], xmm6
movss dword [rbx + 0x30], xmm0
movaps xmm0, xmm5
divss xmm0, xmm6
divss xmm1, xmm3
movss dword [rbx + 0x38], xmm0
movss dword [rbx + 0x40], xmm1
movss xmm0, dword [rbx + 0x14]
xorps xmm1, xmm1
mov qword [rsp + 0xa0], rsi
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm2, xmm0
mulss xmm2, dword [rbx + 0x50]
addss xmm2, dword [rbx + 0x54]
comiss xmm2, xmm1
jb 0x18008e36a
mov rax, qword [rbx]
xor bpl, bpl
xor r11b, r11b
mov r10, qword [rax]
movaps xmm3, xmm1
cvttss2si eax, xmm2
cmp eax, 0x7fff
jl 0x18008e1a9
mov rax, qword [0x180423050]
add rax, 0x3fff8
mov r8, rax
jmp 0x18008e1c9
movd xmm0, eax
movsxd rcx, eax
mov rax, qword [0x180423050]
lea r8, [rax + rcx*8]
movaps xmm3, xmm2
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
lea rax, [r8 + 8]
movsxd r9, dword [r10 + 0x18]
movaps xmm2, xmm5
subss xmm2, xmm3
mulss xmm3, dword [rax]
mov rax, qword [0x180423048]
mulss xmm2, dword [r8]
addss xmm2, xmm3
test r9d, r9d
jne 0x18008e20a
movss xmm1, dword [rsp + 0xd8]
mov r9, qword [rsp + 0xd0]
mov dword [r10 + 0x14], edi
mov rcx, qword [rax]
mov r10, qword [rcx]
jmp 0x18008e27f
movzx edx, byte [r8 + 4]
mov dword [r10 + 0x14], edx
mov rcx, qword [rax + r9*8]
mov r10, qword [rcx + rdx*8]
test edx, edx
jne 0x18008e244
lea eax, [r9 - 3]
cmp eax, 3
jbe 0x18008e22e
cmp r9d, 1
jne 0x18008e244
movss xmm1, dword [rsp + 0xd8]
mov r9, qword [rsp + 0xd0]
mov r11b, 1
jmp 0x18008e27f
movzx eax, byte [r8 + 5]
cmp al, 0xff
jne 0x18008e252
mov r9, r10
jmp 0x18008e27f
movzx eax, al
mov bpl, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x180393044]
comiss xmm1, xmm7
jbe 0x18008e273
mov r9, qword [rcx + rdx*8 + 8]
jmp 0x18008e27f
mov r9, qword [rcx + rdx*8 - 8]
subss xmm5, xmm1
movaps xmm1, xmm5
cmp dword [rbx + 0xc], edi
jle 0x18008e2df
movss xmm3, dword [0x18039388c]
mov rdx, rdi
lea r8, [rbx + 0x28]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx]
movaps xmm0, xmm2
inc edi
mov rcx, qword [rdx + rax]
lea r8, [r8 + 4]
lea rdx, [rdx + 8]
mulss xmm0, dword [r8 - 4]
mulss xmm0, xmm3
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x30], r9
mov byte [rcx + 0x3d], r11b
movss dword [rcx + 0x38], xmm1
cvttss2si eax, xmm0
mov dword [rcx + 0x4c], eax
mov byte [rcx + 0x3c], bpl
cmp edi, dword [rbx + 0xc]
jl 0x18008e2a0
mov rbp, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x50]
mov rcx, qword [r14 + 0xe0]
movaps xmm7, xmmword [rsp + 0x70]
cmp byte [rcx + 8], 0
mov r14, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xe0]
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x58]
mov r9, rbp
mov r8, r13
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rdx, r12
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
je 0x18008e40c
call fcn.18008d190
add rsp, 0xa8
pop r15
pop r13
pop r12
pop rbp
ret
mulss xmm0, dword [0x1803936ec]
movaps xmm1, xmm0
movss xmm0, dword [0x18039354c]
call fcn.180291d20
mov r9d, edi
movaps xmm1, xmm0
mulss xmm1, dword [rbx + 0x4c]
cmp dword [rbx + 0xc], edi
jle 0x18008e2e7
mov rsi, qword [0x180423048]
mov r10, rdi
lea r11, [rbx + 0x28]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx]
movaps xmm0, xmm1
mulss xmm0, dword [r11]
mov rdx, qword [r10 + rax]
movsxd r8, dword [rdx + 0x18]
mulss xmm0, dword [rdx + 0xc]
mov dword [rdx + 0x14], edi
cvttss2si eax, xmm0
mov dword [rdx + 0x4c], eax
mov rcx, qword [rsi + r8*8]
mov rax, qword [rcx]
mov qword [rdx + 0x20], rax
lea eax, [r8 - 3]
cmp eax, 3
jbe 0x18008e3ee
mov eax, edi
cmp r8d, 1
jne 0x18008e3f3
mov eax, 1
inc r9d
mov byte [rdx + 0x3d], al
add r11, 4
add r10, 8
cmp r9d, dword [rbx + 0xc]
jl 0x18008e3b0
jmp 0x18008e2e7
call fcn.18008c5f0
add rsp, 0xa8
pop r15
pop r13
pop r12
pop rbp
ret