Function at 0x180038d50
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov r10, qword [0x180139968]
lea rdx, [0x18010d209]
mov r8b, 0x50
lea rdi, [0x180105870]
mov rax, qword [r10 + 0x4550]
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
mulss xmm0, dword [0x18010f1b0]
subss xmm1, dword [0x18010f67c]
subss xmm0, dword [0x18010f6bc]
movss dword [rsp + 0x54], xmm1
movss xmm1, dword [rax + 0x1c]
addss xmm1, dword [0x18010f63c]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rax + 0x18]
or dword [r10 + 0x4658], 1
addss xmm0, dword [0x18010f6e4]
movss dword [r10 + 0x466c], xmm1
xor esi, esi
mov qword [r10 + 0x4670], rsi
mov dword [r10 + 0x465c], 1
movss dword [r10 + 0x4668], xmm0
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x4550]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax + rax]
cmp r8b, 0x23
jne 0x180038e33
cmp byte [rdx], r8b
jne 0x180038e33
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rdi + rcx*4]
test r8b, r8b
jne 0x180038e20
not ebx
cmp dword [r10 + 0x4584], ebx
jne 0x180038e6d
lea r8, str.Presets
mov edx, 0xb
mov ecx, ebx
call fcn.180056930
lea r8, [rsp + 0x50]
mov dword [rsp + 0x20], esi
mov edx, ebx
lea rcx, str.Presets
call fcn.180048830
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rsi
lea r8, [0x180122260]
mov dword [rsp + 0x28], esi
lea rcx, [0x18010a117]
mov r9d, pe_nt_image_headers64
mov qword [rsp + 0x20], rax
xor edx, edx
mov qword [rsp + 0x58], rsi
call fcn.180068f10
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], rsi
lea rcx, str.Save
call fcn.180063170
test al, al
je 0x180038edb
call fcn.18002c810
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], rsi
lea rcx, str.Load
call fcn.180063170
test al, al
je 0x180038efa
call fcn.18002ce10
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], rsi
lea rcx, str.Open_Folder
call fcn.180063170
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], rsi
lea rcx, str.Discord_Server
call fcn.180063170
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], rsi
lea rcx, str.Unload_Cheat
call fcn.180063170
test al, al
je 0x180038f47
mov byte [0x18013986e], 1
call fcn.180048af0
mov r10, qword [0x180139968]
lea r8, [0x18010d251]
mov dl, 0x4c
mov rax, qword [r10 + 0x4550]
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x1c]
mulss xmm0, dword [0x18010f1b0]
addss xmm1, dword [0x18010f63c]
addss xmm0, dword [0x18010f684]
addss xmm0, dword [rax + 0x18]
or dword [r10 + 0x4658], 1
movss dword [r10 + 0x466c], xmm1
mov qword [r10 + 0x4670], rsi
mov dword [r10 + 0x465c], 1
movss dword [r10 + 0x4668], xmm0
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x4550]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax]
cmp dl, 0x23
jne 0x180038ff2
cmp byte [r8], dl
jne 0x180038ff2
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [rdi + rcx*4]
test dl, dl
jne 0x180038fe0
not ebx
cmp dword [r10 + 0x4584], ebx
jne 0x18003902a
lea r8, [0x18010d250]
mov edx, 0xb
mov ecx, ebx
call fcn.180056930
lea r8, [rsp + 0x50]
mov dword [rsp + 0x20], esi
mov edx, ebx
lea rcx, [0x18010d250]
call fcn.180048830
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
jmp fcn.180048af0