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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x140
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x180099040]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rbx, qword [0x18013cce0]
xor r12d, r12d
movss xmm8, dword [0x18008a420]
mov ebp, r12d
movzx r15d, byte [0x18013ccc5]
xorps xmm7, xmm7
movzx r14d, byte [0x18013ccb4]
movss xmm13, dword [rbx + 0x10]
lea rsi, [rbx + 0x1d40]
movss xmm14, dword [rbx + 0x14]
lea rdi, [rsi + 0x80]
movss xmm9, dword [0x18008a454]
movss xmm10, dword [0x18008a5b8]
movss xmm15, dword [0x18008a3e0]
mulss xmm13, xmm8
mulss xmm14, xmm8
cvtps2pd xmm1, xmm13
movss dword [rsp + 0x30], xmm0
movsd qword [rsp + 0x70], xmm1
cvtps2pd xmm1, xmm14
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0x78], xmm1
movss dword [rsp + 0x34], xmm13
movss dword [rsp + 0x38], xmm14
movsd qword [rsp + 0x58], xmm0
nop dword [rax + rax]
xorps xmm11, xmm11
cvtsi2ss xmm11, ebp
divss xmm11, dword [0x18008a51c]
movaps xmm0, xmm11
addss xmm0, xmm11
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x18008a4d0]
cvtpd2ps xmm6, xmm1
movaps xmm0, xmm6
call fcn.180071cf0
movaps xmm12, xmm0
movaps xmm0, xmm6
mulss xmm12, dword [rsp + 0x30]
addss xmm12, xmm13
movss dword [rsp + 0x50], xmm12
call fcn.1800743b0
cvtps2pd xmm6, xmm6
movaps xmm13, xmm0
mulss xmm13, dword [rsp + 0x30]
addsd xmm6, qword [0x18008a4a8]
addss xmm13, xmm14
movaps xmm0, xmm6
movss dword [rsp + 0x54], xmm13
call fcn.1800714d0
mulsd xmm0, qword [rsp + 0x58]
xorps xmm14, xmm14
addsd xmm0, qword [rsp + 0x70]
cvtsd2ss xmm14, xmm0
movaps xmm0, xmm6
movss dword [rsp + 0x48], xmm14
call fcn.180073ad0
mulsd xmm0, qword [rsp + 0x58]
xorps xmm6, xmm6
addsd xmm0, qword [rsp + 0x78]
cvtsd2ss xmm6, xmm0
movss dword [rsp + 0x4c], xmm6
test r15b, r15b
je 0x18000a030
movsd xmm1, qword [0x18008a4d8]
movsd xmm0, qword [rbx + 0x19a8]
call fcn.180071fa0
divsd xmm0, qword [0x18008a4d8]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x3c]
mov qword [rsp + 0x20], rax
cvtps2pd xmm1, xmm11
movaps xmm2, xmm9
subsd xmm0, xmm1
movaps xmm1, xmm8
addsd xmm0, qword [0x18008a498]
cvtsd2ss xmm0, xmm0
call fcn.180014ca0
movss xmm1, dword [rsp + 0x3c]
comiss xmm7, xmm1
jbe 0x180009fa8
movaps xmm0, xmm7
jmp 0x180009fb0
movaps xmm0, xmm9
minss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
comiss xmm7, xmm1
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si ecx, xmm0
jbe 0x180009fce
movaps xmm0, xmm7
jmp 0x180009fd6
movaps xmm0, xmm9
minss xmm0, xmm1
movss xmm1, dword [rsp + 0x44]
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm1
jbe 0x180009ff9
movaps xmm0, xmm7
jmp 0x18000a001
movaps xmm0, xmm9
minss xmm0, xmm1
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si eax, xmm0
movaps xmm0, xmm9
shl eax, 0x10
mulss xmm0, xmm10
or eax, ecx
addss xmm0, xmm8
cvttss2si ebx, xmm0
shl ebx, 0x18
or ebx, eax
jmp 0x18000a0df
movss xmm1, dword [0x18013b888]
comiss xmm7, xmm1
movss xmm2, dword [0x18013b88c]
movss xmm3, dword [0x18013b890]
movss xmm4, dword [0x18013b894]
jbe 0x18000a05a
movaps xmm0, xmm7
jmp 0x18000a062
movaps xmm0, xmm9
minss xmm0, xmm1
comiss xmm7, xmm2
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si ecx, xmm0
jbe 0x18000a07a
movaps xmm0, xmm7
jmp 0x18000a082
movaps xmm0, xmm9
minss xmm0, xmm2
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm3
jbe 0x18000a09f
movaps xmm0, xmm7
jmp 0x18000a0a7
movaps xmm0, xmm9
minss xmm0, xmm3
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm4
jbe 0x18000a0c4
movaps xmm0, xmm7
jmp 0x18000a0cc
movaps xmm0, xmm9
minss xmm0, xmm4
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si ebx, xmm0
shl ebx, 0x18
or ebx, ecx
test r14b, r14b
je 0x18000a1f7
mov eax, ebx
xorps xmm2, xmm2
shr eax, 8
xorps xmm3, xmm3
movzx eax, al
xorps xmm1, xmm1
cvtsi2ss xmm2, rax
mov eax, ebx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm3, rax
movzx eax, bl
cvtsi2ss xmm1, rax
mulss xmm2, xmm15
mulss xmm1, xmm15
mulss xmm3, xmm15
comiss xmm7, xmm1
jbe 0x18000a12c
movaps xmm0, xmm7
jmp 0x18000a134
movaps xmm0, xmm9
minss xmm0, xmm1
comiss xmm7, xmm2
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si r9d, xmm0
jbe 0x18000a14d
movaps xmm0, xmm7
jmp 0x18000a155
movaps xmm0, xmm9
minss xmm0, xmm2
mulss xmm0, xmm10
addss xmm0, xmm8
cvttss2si eax, xmm0
shl eax, 8
or r9d, eax
comiss xmm7, xmm3
jbe 0x18000a173
movaps xmm0, xmm7
jmp 0x18000a17b
movaps xmm0, xmm9
minss xmm0, xmm3
movss xmm2, dword [rsp + 0x38]
lea rdx, [rsp + 0x80]
mulss xmm0, xmm10
mov r8d, 3
mov rcx, rsi
movss dword [rsp + 0x94], xmm2
addss xmm0, xmm8
cvttss2si eax, xmm0
movaps xmm0, xmm12
unpcklps xmm0, xmm13
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x80], xmm0
movaps xmm0, xmm14
unpcklps xmm0, xmm6
shl eax, 0x10
or r9d, eax
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x88], xmm0
or r9d, 0x33000000
movss xmm0, dword [rsp + 0x34]
movss dword [rsp + 0x90], xmm0
call fcn.18002f110
mov r8d, dword [rdi]
addss xmm12, xmm8
mov ecx, dword [rdi + 4]
addss xmm13, xmm8
movss dword [rsp + 0x60], xmm12
movss dword [rsp + 0x64], xmm13
cmp r8d, ecx
jne 0x18000a243
inc r8d
test ecx, ecx
je 0x18000a22c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000a231
mov eax, 8
cmp eax, r8d
mov rcx, rdi
cmovg r8d, eax
mov edx, r8d
call fcn.1800266e0
movsxd rdx, dword [rdi]
addss xmm14, xmm8
mov rcx, qword [rdi + 8]
addss xmm6, xmm8
mov rax, qword [rsp + 0x60]
mov qword [rcx + rdx*8], rax
mov ecx, dword [rdi]
inc ecx
movss dword [rsp + 0x68], xmm14
mov dword [rdi], ecx
mov r8d, dword [rdi + 4]
movss dword [rsp + 0x6c], xmm6
cmp ecx, r8d
jne 0x18000a2a1
inc ecx
test r8d, r8d
je 0x18000a28d
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18000a292
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rdi
call fcn.1800266e0
movsxd rdx, dword [rdi]
mov r9d, 0xff000000
mov rcx, qword [rdi + 8]
mov rax, qword [rsp + 0x68]
movss xmm0, dword [0x18008a518]
movss dword [rsp + 0x28], xmm0
mov qword [rcx + rdx*8], rax
mov rcx, rsi
inc dword [rdi]
mov r8d, dword [rdi]
mov rdx, qword [rsi + 0x88]
mov byte [rsp + 0x20], r12b
call fcn.18002e2c0
movss xmm0, dword [0x18008a4bc]
lea r8, [rsp + 0x48]
mov r9d, ebx
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x50]
mov dword [rdi], r12d
mov rcx, rsi
call fcn.18002fe80
inc ebp
cmp ebp, 5
jge 0x18000a325
mov rbx, qword [0x18013cce0]
movss xmm13, dword [rsp + 0x34]
movss xmm14, dword [rsp + 0x38]
jmp 0x180009e80
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.18004e4c0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
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 r12
ret