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

Disassembly:
mov rax, rsp
push rsi
sub rsp, 0x70
movaps xmmword [rax - 0x28], xmm6
mov ecx, 0x11223347
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x58], xmm9
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov ebp, r8d
mov qword [rax + 0x18], rdi
mov rdi, qword [0x18004fe90]
mov qword [rax - 0x18], r15
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [rdi + 0x1a60]
mov byte [rax + 0x80], 1
mov rsi, qword [rdi + 0x1a60]
mov byte [rsi + 0x80], 1
mov rbx, qword [rdi + 0x1a60]
call fcn.18000f6d0
movsxd rax, dword [rbx + 0xc0]
lea rcx, str.cheat_engine
mov r8, qword [rbx + 0xc8]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180004640
mov edx, eax
mov rax, qword [0x18004fe90]
cmp dword [rax + 0x1aa8], edx
jne 0x180033c59
mov dword [rax + 0x1aac], edx
cmp dword [rax + 0x1ae8], edx
jne 0x180033c68
mov byte [rax + 0x1aec], 1
mov rax, qword [rax + 0x1a60]
mov rcx, rsi
mov qword [rsp + 0x68], r14
dec dword [rax + 0xc0]
call fcn.180033960
movss xmm6, dword [0x180047ab8]
mov r15, rax
movss xmm8, dword [0x180047ae8]
xor ebx, ebx
xorps xmm7, xmm7
mov dword [rax + 0xc], ebx
mov dword [rax + 0x10], 4
mov dword [rax + 4], ebp
mov ecx, dword [rsi + 0xd4]
mov qword [rsi + 0x1a0], rax
mov dword [rax + 0x24], ecx
mov ecx, dword [rsi + 0xe8]
mov dword [rax + 0x28], ecx
movups xmm0, xmmword [rsi + 0x258]
mov ecx, dword [r15 + 0x50]
movups xmmword [rax + 0x2c], xmm0
movups xmm0, xmmword [rsi + 0x248]
movups xmmword [rax + 0x3c], xmm0
movss xmm9, dword [rdi + 0x15a0]
movss xmm4, dword [rsi + 0x38]
movaps xmm0, xmm9
movss xmm1, dword [rsi + 0x250]
subss xmm0, xmm4
movss xmm5, dword [rsi + 0x108]
movaps xmm2, xmm1
movss xmm3, dword [rsi + 0x44]
addss xmm2, xmm9
mulss xmm4, xmm6
subss xmm5, xmm9
maxss xmm0, xmm7
maxss xmm4, xmm3
subss xmm2, xmm0
addss xmm5, xmm0
movss dword [rax + 0x14], xmm5
addss xmm5, xmm8
cvttss2si eax, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
minss xmm2, xmm0
subss xmm2, dword [rsi + 0x10]
maxss xmm2, xmm5
movss dword [r15 + 0x18], xmm2
movss xmm0, dword [rsi + 0xd4]
movss dword [r15 + 0x20], xmm0
movss dword [r15 + 0x1c], xmm0
test ecx, ecx
je 0x180033e16
cmp ecx, 5
je 0x180033e14
mov ecx, dword [r15 + 0x54]
test ecx, ecx
jns 0x180033e09
mov eax, ecx
mov ebp, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg ebp, eax
cmp ebp, ecx
jle 0x180033e09
mov rax, qword [0x18004fe90]
mov qword [rsp + 0x98], r12
test rax, rax
je 0x180033db2
inc dword [rax + 0x3bc]
movsxd rax, ebp
imul rcx, rax, 0x1c
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, qword [r15 + 0x58]
mov r12, rax
test r14, r14
je 0x180033df9
movsxd rdx, dword [r15 + 0x50]
mov rcx, rax
imul r8, rdx, 0x1c
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x18004fe90]
test rdx, rdx
je 0x180033df0
dec dword [rdx + 0x3bc]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [r15 + 0x58], r12
mov r12, qword [rsp + 0x98]
mov dword [r15 + 0x54], ebp
mov dword [r15 + 0x50], ebx
mov byte [r15 + 8], 1
jmp 0x180033e25
test ecx, ecx
sete al
mov byte [r15 + 8], al
test ecx, ecx
jne 0x18003404d
mov r8d, dword [r15 + 0x54]
cmp r8d, 5
jge 0x180033e94
mov rax, qword [0x18004fe90]
test rax, rax
je 0x180033e41
inc dword [rax + 0x3bc]
mov ecx, 0x8c
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, qword [r15 + 0x58]
mov r14, rax
test rbp, rbp
je 0x180033e86
movsxd rdx, dword [r15 + 0x50]
mov rcx, rax
imul r8, rdx, 0x1c
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x18004fe90]
test rcx, rcx
je 0x180033e7d
dec dword [rcx + 0x3bc]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8d, 5
mov qword [r15 + 0x58], r14
mov dword [r15 + 0x54], r8d
mov edx, dword [r15 + 0x50]
mov ebp, 8
cmp edx, r8d
jne 0x180033ec2
inc edx
mov ecx, r8d
shr ecx, 1
mov eax, ebp
add ecx, r8d
test r8d, r8d
cmovne eax, ecx
lea rcx, [r15 + 0x50]
cmp eax, edx
cmovg edx, eax
call fcn.180034d80
movsxd rax, dword [r15 + 0x50]
imul rcx, rax, 0x1c
mov rax, qword [r15 + 0x58]
mov qword [rcx + rax], rbx
mov qword [rcx + rax + 8], rbx
mov qword [rcx + rax + 0x10], rbx
mov dword [rcx + rax + 0x18], ebx
mov ecx, dword [r15 + 0x50]
inc ecx
mov dword [r15 + 0x50], ecx
mov r8d, dword [r15 + 0x54]
cmp ecx, r8d
jne 0x180033f19
inc ecx
test r8d, r8d
je 0x180033f07
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x180033f09
mov eax, ebp
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r15 + 0x50]
call fcn.180034d80
movsxd rax, dword [r15 + 0x50]
imul rcx, rax, 0x1c
mov rax, qword [r15 + 0x58]
mov qword [rcx + rax], 0x3e800000
mov qword [rcx + rax + 8], rbx
mov qword [rcx + rax + 0x10], rbx
mov dword [rcx + rax + 0x18], ebx
mov ecx, dword [r15 + 0x50]
inc ecx
mov dword [r15 + 0x50], ecx
mov r8d, dword [r15 + 0x54]
cmp ecx, r8d
jne 0x180033f74
inc ecx
test r8d, r8d
je 0x180033f62
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x180033f64
mov eax, ebp
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r15 + 0x50]
call fcn.180034d80
movsxd rax, dword [r15 + 0x50]
imul rcx, rax, 0x1c
mov rax, qword [r15 + 0x58]
mov qword [rcx + rax], 0x3f000000
mov qword [rcx + rax + 8], rbx
mov qword [rcx + rax + 0x10], rbx
mov dword [rcx + rax + 0x18], ebx
mov ecx, dword [r15 + 0x50]
inc ecx
mov dword [r15 + 0x50], ecx
mov r8d, dword [r15 + 0x54]
cmp ecx, r8d
jne 0x180033fcf
inc ecx
test r8d, r8d
je 0x180033fbd
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x180033fbf
mov eax, ebp
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r15 + 0x50]
call fcn.180034d80
movsxd rax, dword [r15 + 0x50]
imul rcx, rax, 0x1c
mov rax, qword [r15 + 0x58]
mov qword [rcx + rax], 0x3f400000
mov qword [rcx + rax + 8], rbx
mov qword [rcx + rax + 0x10], rbx
mov dword [rcx + rax + 0x18], ebx
mov ecx, dword [r15 + 0x50]
inc ecx
mov dword [r15 + 0x50], ecx
mov r8d, dword [r15 + 0x54]
cmp ecx, r8d
jne 0x180034027
inc ecx
test r8d, r8d
je 0x180034017
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
lea ebp, [r8 + rax]
cmp ebp, ecx
cmovg ecx, ebp
mov edx, ecx
lea rcx, [r15 + 0x50]
call fcn.180034d80
movsxd rax, dword [r15 + 0x50]
imul rcx, rax, 0x1c
mov rax, qword [r15 + 0x58]
mov qword [rcx + rax], 0x3f800000
mov qword [rcx + rax + 8], rbx
mov qword [rcx + rax + 0x10], rbx
mov dword [rcx + rax + 0x18], ebx
inc dword [r15 + 0x50]
mov r10, qword [0x18004fe90]
mov r8d, 1
movss xmm4, dword [0x180047bec]
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x88]
nop word [rax + rax]
mov rax, qword [r10 + 0x1a60]
lea ecx, [r8 - 1]
mov r9, qword [r15 + 0x58]
mov rdx, qword [rax + 0x1a0]
test rdx, rdx
jne 0x1800340bb
movss xmm2, dword [rsi + 0x10]
movaps xmm0, xmm7
addss xmm0, xmm2
movaps xmm1, xmm7
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
jmp 0x180034125
test ecx, ecx
jns 0x1800340c2
mov ecx, dword [rdx + 0xc]
movss xmm1, dword [rdx + 0x18]
subss xmm1, dword [rdx + 0x14]
movss xmm2, dword [rsi + 0x10]
movsxd rax, ecx
movaps xmm0, xmm2
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x58]
mulss xmm1, dword [rcx + rax]
addss xmm1, dword [rdx + 0x14]
addss xmm0, xmm1
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm3, eax
mov eax, r8d
cvtdq2ps xmm3, xmm3
test r8d, r8d
jns 0x180034107
mov eax, dword [rdx + 0xc]
movss xmm1, dword [rdx + 0x18]
subss xmm1, dword [rdx + 0x14]
cdqe
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x58]
mulss xmm1, dword [rcx + rax]
addss xmm1, dword [rdx + 0x14]
movss dword [rbx + r9 + 0xc], xmm3
addss xmm2, xmm1
mov dword [rbx + r9 + 0x10], 0xff7fffff
mov ecx, r8d
subss xmm2, xmm8
addss xmm2, xmm6
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + r9 + 0x14], xmm0
movaps xmm0, xmm4
mov dword [rbx + r9 + 0x18], 0x7f7fffff
movss xmm1, dword [rbx + r9 + 0xc]
maxss xmm1, dword [rsi + 0x258]
maxss xmm0, dword [rsi + 0x25c]
movss dword [rbx + r9 + 0xc], xmm1
movss dword [rbx + r9 + 0x10], xmm0
movss xmm1, dword [rbx + r9 + 0x14]
movss xmm0, dword [rbx + r9 + 0x18]
minss xmm1, dword [rsi + 0x260]
minss xmm0, dword [rsi + 0x264]
movss dword [rbx + r9 + 0x14], xmm1
movss dword [rbx + r9 + 0x18], xmm0
mov rax, qword [r10 + 0x1a60]
mov r9, qword [r15 + 0x58]
mov rdx, qword [rax + 0x1a0]
test rdx, rdx
jne 0x1800341eb
movss xmm2, dword [rsi + 0x10]
movaps xmm1, xmm7
movaps xmm0, xmm2
addss xmm0, xmm7
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
jmp 0x180034257
test r8d, r8d
jns 0x1800341f3
mov ecx, dword [rdx + 0xc]
movss xmm1, dword [rdx + 0x18]
subss xmm1, dword [rdx + 0x14]
movss xmm2, dword [rsi + 0x10]
movsxd rax, ecx
movaps xmm0, xmm2
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x58]
mulss xmm1, dword [rcx + rax]
lea ecx, [r8 + 1]
addss xmm1, dword [rdx + 0x14]
addss xmm0, xmm1
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
test ecx, ecx
jns 0x180034238
mov ecx, dword [rdx + 0xc]
movss xmm1, dword [rdx + 0x18]
subss xmm1, dword [rdx + 0x14]
movsxd rax, ecx
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x58]
mulss xmm1, dword [rcx + rax]
addss xmm1, dword [rdx + 0x14]
movss dword [rbx + r9 + 0x28], xmm3
addss xmm2, xmm1
mov dword [rbx + r9 + 0x2c], 0xff7fffff
add r8d, 2
subss xmm2, xmm8
addss xmm2, xmm6
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + r9 + 0x30], xmm0
movaps xmm0, xmm4
mov dword [rbx + r9 + 0x34], 0x7f7fffff
movss xmm1, dword [rbx + r9 + 0x28]
maxss xmm1, dword [rsi + 0x258]
maxss xmm0, dword [rsi + 0x25c]
movss dword [rbx + r9 + 0x28], xmm1
movss dword [rbx + r9 + 0x2c], xmm0
movss xmm1, dword [rbx + r9 + 0x30]
movss xmm0, dword [rbx + r9 + 0x34]
minss xmm1, dword [rsi + 0x260]
minss xmm0, dword [rsi + 0x264]
movss dword [rbx + r9 + 0x30], xmm1
movss dword [rbx + r9 + 0x34], xmm0
add rbx, 0x38
cmp r8d, 4
jle 0x180034080
mov r8d, dword [r15 + 0x10]
movaps xmm8, xmmword [rsp + 0x30]
cmp r8d, 1
jle 0x1800343b2
mov rdx, qword [rsi + 0x2b0]
lea rcx, [r15 + 0x60]
inc r8d
call fcn.180020170
movsxd rax, dword [r15 + 0x60]
mov rdx, qword [rsi + 0x2b0]
cmp eax, 1
je 0x180034382
movups xmm0, xmmword [rdx]
mov rcx, rax
mov rax, qword [r15 + 0x70]
shl rcx, 5
movups xmmword [rcx + rax], xmm0
movsxd rcx, dword [r15 + 0x60]
mov rax, qword [r15 + 0x70]
movups xmm0, xmmword [rdx + 0x10]
shl rcx, 5
movups xmmword [rcx + rax + 0x10], xmm0
mov rax, qword [r15 + 0x70]
mov dword [r15 + 0x60], 1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx], xmm0
mov rax, qword [r15 + 0x70]
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rdx + 0x10], xmm0
movsxd rcx, dword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
lea rcx, [rax + rcx*2]
mov qword [rdx + 0x58], rcx
mov rax, qword [0x18004fe90]
xor r8d, r8d
mov rcx, qword [rax + 0x1a60]
mov rax, qword [rcx + 0x1a0]
mov rcx, qword [rax + 0x58]
lea rdx, [rcx + 0x14]
add rcx, 0xc
call fcn.180009640
mov r10, qword [0x18004fe90]
mov r8d, dword [r15 + 0xc]
mov ecx, r8d
mov rax, qword [r10 + 0x1a60]
mov r15, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x80]
mov rdx, qword [rax + 0x1a0]
test rdx, rdx
jne 0x1800343e1
movaps xmm1, xmm7
movaps xmm6, xmm7
jmp 0x180034431
test ecx, ecx
jns 0x1800343e8
mov ecx, dword [rdx + 0xc]
movss xmm0, dword [rdx + 0x14]
movss xmm1, dword [rdx + 0x18]
movsxd rax, ecx
subss xmm1, xmm0
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x58]
mulss xmm1, dword [rcx + rax]
lea eax, [r8 + 1]
addss xmm1, xmm0
test eax, eax
jns 0x180034415
mov eax, dword [rdx + 0xc]
movss xmm6, dword [rdx + 0x18]
cdqe
subss xmm6, xmm0
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x58]
mulss xmm6, dword [rcx + rax]
addss xmm6, xmm0
movaps xmm0, xmm6
subss xmm0, xmm1
mulss xmm0, dword [0x180047ac0]
call fcn.18000f180
movss xmm2, dword [rsi + 0x10]
movaps xmm1, xmm9
subss xmm1, dword [rsi + 0x38]
movaps xmm0, xmm2
addss xmm2, xmm6
addss xmm0, dword [rsi + 0x108]
movaps xmm6, xmmword [rsp + 0x50]
maxss xmm1, xmm7
movaps xmm7, xmmword [rsp + 0x40]
subss xmm2, xmm9
movaps xmm9, xmmword [rsp + 0x20]
addss xmm0, xmm1
movss dword [rsi + 0x10c], xmm1
movss dword [rsi + 0x250], xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xd0], xmm0
add rsp, 0x70
pop rsi
ret