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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1800b88d0]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov r15d, r9d
mov dword [rsp + 0x3c], r9d
mov r9, rcx
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x190]
mov r12, r8
mov qword [rsp + 0x58], r8
mov r14d, r15d
lea ebx, [r15 + 0x478]
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x20], ebx
mov r8, rdx
movss xmm9, dword [rsp + 0x20]
xorps xmm14, xmm14
movss xmm15, dword [rsp + 0x20]
movss xmm13, dword [rsp + 0x20]
movss xmm8, dword [rsp + 0x20]
movss xmm11, dword [rsp + 0x20]
movss xmm12, dword [rsp + 0x20]
movss xmm10, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x20]
mov qword [rsp + 0x48], rcx
cmp r15d, ebx
jae 0x18005f04c
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
mov edx, dword [rsp + 0x3c]
movss xmm6, dword [0x1800b25cc]
movss xmm7, dword [0x1800b25a8]
mov r15, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x3c]
mov r12, qword [rsp + 0x58]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x20]
movss dword [rsp + 0x44], xmm0
movss xmm0, dword [rsp + 0x20]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x40], edx
mov r11d, 0x16
movabs r10, 0x7fffffffffffffff
cmp r14d, 0x11e
ja 0x18005efd3
je 0x18005ed2e
mov eax, r14d
sub eax, 0x30
je 0x18005ecf9
sub eax, 0x1e
je 0x18005ec7d
sub eax, 0x4a
je 0x18005ec6c
sub eax, 0x1e
je 0x18005ec35
mov r10d, dword [rsp + 0x28]
mov r11d, dword [rsp + 0x24]
cmp eax, 0x4a
jne 0x18005eeac
xor ebp, ebp
movaps xmm15, xmm14
mov dword [rsp + 0x2c], ebp
jmp 0x18005eeb0
mov r12, qword [r9 + 0x10]
mov rax, r9
mov rcx, qword [r9 + 0x18]
sub r12, r15
cmp rcx, 0x10
jb 0x18005ec4c
mov rax, qword [r9]
mov edx, dword [rax]
mov dword [rsp + 0x40], edx
cmp rdx, r12
jae 0x18005ec8d
mov rax, r9
cmp rcx, 0x10
jb 0x18005ec63
mov rax, qword [r9]
mov r13d, dword [rax + 4]
jmp 0x18005eea2
xor r10d, r10d
movaps xmm13, xmm14
mov dword [rsp + 0x28], r10d
jmp 0x18005eea7
mov r15d, 8
cmp qword [r9 + 0x10], r15
jae 0x18005eea2
mov byte [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1800a5da0
lea r11, [rsp + 0x130]
mov rbx, 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
pop rsi
pop rbp
ret
movd xmm1, dword [r8]
mov r10d, dword [rsp + 0x28]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm1, xmm7
mulss xmm0, xmm6
cvttss2si ecx, xmm1
cvttss2si r11d, xmm0
mov dword [rsp + 0x34], ecx
movss xmm0, dword [rsp + 0x30]
mov dword [rsp + 0x24], r11d
jmp 0x18005eeac
mov eax, r13d
cmp rax, r12
jae 0x18005ec8d
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x80], 0xf
mov byte [rsp + 0x68], 0
mov dword [rax + 0x20], edx
mov dword [rax + 0x24], r13d
mov rax, qword [r9 + 0x10]
cmp rax, r15
jb 0x18005f25a
sub rax, r15
mov rsi, 0xffffffffffffffff
cmp rax, rsi
cmovb rsi, rax
cmp qword [r9 + 0x18], 0x10
mov rax, r9
jb 0x18005ed82
mov rax, qword [r9]
lea rbp, [rax + r15]
cmp rsi, 0xf
ja 0x18005edab
mov r8, rsi
mov qword [rsp + 0x78], rsi
mov rdx, rbp
lea rcx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x68], 0
jmp 0x18005ee3f
cmp rsi, r10
ja 0x18005f266
mov rdi, rsi
or rdi, 0xf
cmp rdi, r10
jbe 0x18005edc5
mov rdi, r10
jmp 0x18005edcd
cmp rdi, 0x16
cmovb rdi, r11
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18005ee06
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18005f260
mov rcx, rax
call fcn.1800a55bc
test rax, rax
je 0x18005f045
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18005ee17
test rcx, rcx
je 0x18005ee15
call fcn.1800a55bc
mov rbx, rax
jmp 0x18005ee17
xor ebx, ebx
mov r8, rsi
mov qword [rsp + 0x78], rsi
mov rdx, rbp
mov qword [rsp + 0x80], rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
mov qword [rsp + 0x68], rbx
mov ebx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x68]
call fcn.1800556c0
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x18005ee8e
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005ee89
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005f045
call fcn.1800a55f8
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov edx, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x28]
mov r11d, dword [rsp + 0x24]
mov ebp, dword [rsp + 0x2c]
add r14d, 0x68
cmp r14d, ebx
jb 0x18005ebd5
movss xmm6, dword [rsp + 0x44]
mov edx, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x3c]
mov r12, qword [rsp + 0x58]
imul esi, r15d, 0x2ee
mov edi, r15d
cmp r15d, esi
ja 0x18005ec92
movss xmm3, dword [0x1800b27d0]
movss xmm4, dword [0x1800b26dc]
movss xmm5, dword [0x1800b263c]
mov eax, dword [rsp + 0x38]
movss xmm2, dword [rsp + 0x3c]
nop dword [rax + rax]
cmp edi, 0x3870
ja 0x18005f1d2
je 0x18005f1bf
cmp edi, 0x30
je 0x18005f16d
cmp edi, 0xe40
je 0x18005f156
cmp edi, 0x1c50
je 0x18005f0f4
cmp edi, 0x2a60
jne 0x18005f0d3
mov ecx, dword [rcx]
movaps xmm0, xmm15
mulss xmm0, xmm4
movaps xmm1, xmm13
xor r10d, r10d
subss xmm1, xmm0
subss xmm1, xmm5
cvttss2si ebx, xmm1
test ecx, ecx
jle 0x18005f0cd
mov r11d, ecx
mov r8d, dword [r9]
cmp r8d, edx
jge 0x18005ef88
mov ecx, edx
neg ecx
cmp r8d, ecx
jg 0x18005ef9a
cmp r8d, ebp
jge 0x18005f0ba
cmp r8d, ebx
jle 0x18005f0ba
mov edx, 0xe6
nop
mov ecx, edx
sub ecx, 0xe6
je 0x18005f078
cmp ecx, 1
jne 0x18005f0a8
movd xmm0, r10d
addss xmm9, xmm8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
addss xmm10, xmm0
jmp 0x18005f0a8
mov eax, r14d
sub eax, 0x168
je 0x18005f034
sub eax, 0x1e
je 0x18005f02a
sub eax, 0x4a
je 0x18005f021
sub eax, 0x1e
je 0x18005ec92
mov r10d, dword [rsp + 0x28]
mov r11d, dword [rsp + 0x24]
mov ebp, dword [rsp + 0x2c]
cmp eax, 0x4a
jne 0x18005eeb0
movaps xmm0, xmm14
movss dword [rsp + 0x44], xmm14
movss dword [rsp + 0x30], xmm0
movaps xmm10, xmm14
jmp 0x18005eeb0
movaps xmm9, xmm14
jmp 0x18005eea2
mov byte [rsp + 0x38], 1
jmp 0x18005eea2
movaps xmm8, xmm14
movaps xmm11, xmm14
movaps xmm12, xmm14
jmp 0x18005eea2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r11d, dword [rsp + 0x20]
mov edx, dword [rsp + 0x20]
mov ebp, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x20]
movss xmm6, dword [rsp + 0x20]
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x34], edx
movss dword [rsp + 0x30], xmm0
jmp 0x18005eed6
inc r10d
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
mov ecx, r10d
imul ecx, r10d
addss xmm8, xmm0
movd xmm1, r10d
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
addss xmm11, xmm1
cvtdq2ps xmm0, xmm0
addss xmm12, xmm0
inc edx
cmp edx, 0xe8
jb 0x18005efa0
mov edx, dword [rsp + 0x34]
add r9, 4
sub r11, 1
jne 0x18005ef77
mov r11d, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x30]
imul ecx, r15d, 0x4b
add edi, ecx
cmp edi, esi
ja 0x18005ec96
mov r9, qword [rsp + 0x50]
mov edx, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x48]
jmp 0x18005ef10
mov ecx, dword [rcx]
test ecx, ecx
jle 0x18005f12f
mov r8, r9
mov r9d, ecx
mov edx, dword [r8]
cmp edx, r11d
jge 0x18005f125
mov ecx, r11d
neg ecx
cmp edx, ecx
jle 0x18005f125
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm13
andps xmm0, xmm3
addss xmm15, xmm0
add r8, 4
sub r9, 1
jne 0x18005f100
movd xmm0, r10d
cvtdq2ps xmm0, xmm0
divss xmm15, xmm0
movaps xmm1, xmm15
mulss xmm1, xmm4
addss xmm1, xmm13
addss xmm1, xmm5
cvttss2si ebp, xmm1
jmp 0x18005f0cd
test r10d, r10d
je 0x18005f1c8
movd xmm0, r10d
cvtdq2ps xmm0, xmm0
divss xmm13, xmm0
jmp 0x18005f0cd
mov dword [r12], 0
movaps xmm2, xmm14
mov ecx, dword [rcx]
test ecx, ecx
jle 0x18005f0d3
mov r8, r9
mov r9d, ecx
nop dword [rax]
mov edx, dword [r8]
cmp edx, r11d
jge 0x18005f1b0
mov ecx, r11d
neg ecx
cmp edx, ecx
jle 0x18005f1b0
movd xmm0, edx
inc r10d
cvtdq2ps xmm0, xmm0
addss xmm13, xmm0
add r8, 4
sub r9, 1
jne 0x18005f190
jmp 0x18005f0cd
test r10d, r10d
jne 0x18005f0d3
mov eax, 0xffffffff
jmp 0x18005ec96
cmp edi, 0x5490
je 0x18005f22f
cmp edi, 0x62a0
je 0x18005f202
cmp edi, 0x70b0
je 0x18005f1fb
cmp edi, 0x7ec0
je 0x18005ec96
jmp 0x18005f0d3
xor eax, eax
jmp 0x18005f0d3
ucomiss xmm0, xmm14
jp 0x18005f20a
je 0x18005f224
movaps xmm0, xmm6
movaps xmm2, xmm10
mulss xmm0, xmm9
subss xmm2, xmm0
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [r12], xmm2
jmp 0x18005f0d3
movaps xmm6, xmm11
movd xmm0, r10d
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
movaps xmm0, xmm12
movaps xmm1, xmm6
mulss xmm1, xmm11
subss xmm0, xmm1
movss dword [rsp + 0x30], xmm0
jmp 0x18005f0d3
call fcn.180099570
int3
call fcn.1800993f0
int3
call fcn.180099530
int3