Function at 0x180051270
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push r15
lea rbp, [rsp - 0x88]
sub rsp, 0x188
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0xb0], xmm15
mov rax, qword [0x1803d2380]
xor rax, rsp
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x38]
lea rax, [rbp - 0x68]
movss dword [rsp + 0x30], xmm2
mov r15, r9
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
movss dword [rsp + 0x50], xmm1
movaps xmm15, xmm1
mov qword [rsp + 0x38], 0
xorps xmm7, xmm7
mov qword [rsp + 0x40], 0
mov qword [rbp - 0x68], 0
call fcn.180051020
test al, al
je 0x180051870
mov rcx, qword [0x1803d33d8]
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x170], rdi
mov rax, qword [rcx + 0x3ea0]
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x158], r14
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x120], xmm8
movaps xmmword [rsp + 0x110], xmm9
movaps xmmword [rsp + 0x100], xmm10
mov byte [rax + 0x98], 1
mov r14, qword [rcx + 0x3ea0]
movaps xmmword [rsp + 0xf0], xmm11
movaps xmmword [rsp + 0xe0], xmm12
movaps xmmword [rsp + 0xd0], xmm13
cmp dword [r14 + 0xd0], 0
mov rsi, qword [r14 + 0x188]
movaps xmmword [rsp + 0xc0], xmm14
jg 0x1800513be
mov r8d, 0x704
lea rdx, str.E:important_DoneCheat_PrivateCheat_src_UpdateHeksod_Private_internalimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [r14 + 0xd0]
lea rdx, [0x1800bc0b9]
mov rax, qword [r14 + 0xd8]
lea r12, [0x180088bb0]
mov r8b, 0x23
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov edi, r9d
cmp r8b, 0x23
jne 0x1800513fb
cmp byte [rdx], r8b
jne 0x1800513fb
cmp byte [rdx + 1], r8b
cmove edi, r9d
movzx ecx, dil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr edi, 8
inc rdx
xor edi, dword [r12 + rcx*4]
test r8b, r8b
jne 0x1800513e8
mov rax, qword [0x1803d33d8]
not edi
cmp dword [rax + 0x3ed4], edi
jne 0x18005143f
xor r9d, r9d
lea r8, str.vtime
mov ecx, edi
lea edx, [r9 + 0xb]
call fcn.18001ba50
cmp dword [r14 + 0xd0], 0
jg 0x180051463
mov r8d, 0x704
lea rdx, str.E:important_DoneCheat_PrivateCheat_src_UpdateHeksod_Private_internalimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [r14 + 0xd0]
lea r8, [0x1800bc0c1]
mov rax, qword [r14 + 0xd8]
mov dl, 0x23
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp dl, 0x23
jne 0x180051497
cmp byte [r8], dl
jne 0x180051497
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 [r12 + rcx*4]
test dl, dl
jne 0x180051485
mov rax, qword [0x1803d33d8]
not ebx
cmp dword [rax + 0x3ed4], ebx
jne 0x1800514d8
xor r9d, r9d
lea r8, str.hmax
mov ecx, ebx
lea edx, [r9 + 0xb]
call fcn.18001ba50
movaps xmm2, xmm7
mov edx, edi
mov rcx, rsi
call fcn.180031240
movss xmm13, dword [0x1800c37ec]
movaps xmm6, xmm0
addss xmm6, dword [0x1800c3778]
movaps xmm2, xmm13
mov edx, ebx
mov rcx, rsi
call fcn.180031240
movss xmm9, dword [0x1800c3768]
movaps xmm10, xmm0
addss xmm10, xmm9
movaps xmm2, xmm6
mov edx, edi
mov rcx, rsi
movss dword [rbp - 0x60], xmm10
call fcn.18004f560
movaps xmm2, xmm10
mov edx, ebx
mov rcx, rsi
call fcn.18004f560
cmp byte [rbp + 0xd0], 0
mov eax, 4
movaps xmm1, xmmword [0x1800c3ba0]
mov r13d, 1
movaps xmm0, xmmword [0x1800c3b90]
cmovne r13d, eax
mov r12d, dword [rbp + 0xc8]
xor esi, esi
movss xmm8, dword [0x1800c385c]
movss xmm12, dword [0x1800c3898]
movsd xmm11, qword [0x1800c3848]
movups xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x70], 0x3f666666
movups xmmword [rbp - 0x80], xmm0
cmp qword [0x1803d33d8], 0
movups xmm6, xmmword [r15]
movaps xmmword [rsp + 0x40], xmm6
jne 0x1800515bf
mov r8d, 0xb04
lea rdx, str.E:important_DoneCheat_PrivateCheat_src_UpdateHeksod_Private_internalimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1803d33d8]
movaps xmm1, xmm13
movd xmm14, esi
xor edi, edi
shufps xmm6, xmm6, 0xff
cvtdq2ps xmm14, xmm14
movaps xmm0, xmm14
mulss xmm0, dword [0x1800c378c]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x60], xmm0
mulss xmm1, dword [rax + 0x37e0]
mulss xmm6, xmm1
movss xmm1, dword [rsp + 0x44]
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x64], xmm6
test r12d, r12d
jle 0x1800517ee
mulss xmm14, dword [0x1800c379c]
movaps xmm1, xmm8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm10, xmm0
lea rcx, [rsp + 0x58]
movaps xmm0, xmm15
addss xmm0, dword [rbp - 0x64]
movss dword [rsp + 0x40], xmm0
call fcn.180016fd0
mov r15d, eax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x38e38e39
mul edi
mov rax, qword [0x1803d33d8]
shr edx, 1
movsd xmm1, qword [rax + 0x3e18]
lea ecx, [rdx + rdx*8]
mov edx, edi
cvtpd2ps xmm1, xmm1
sub edx, ecx
movsxd rcx, edx
movss xmm0, dword [rsp + rcx*4 + 0x70]
mulss xmm1, dword [rbp + 0xc0]
addss xmm0, xmm13
mulss xmm0, xmm1
movaps xmm1, xmm8
subss xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movaps xmm15, xmm0
test dil, 1
jne 0x1800516cb
movaps xmm6, xmm13
jmp 0x1800516d3
movss xmm6, dword [0x1800c39dc]
test edi, edi
jne 0x1800516df
movaps xmm8, xmm7
inc edi
jmp 0x180051712
inc edi
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1800c37b4]
addss xmm0, dword [0x1800c3788]
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
movaps xmm8, xmm0
mulss xmm8, xmm6
addss xmm8, xmm8
mulss xmm8, dword [rsp + 0x30]
movaps xmm3, xmm7
movaps xmm5, xmm12
movaps xmm6, xmm12
movaps xmm4, xmm7
comiss xmm4, xmm10
jae 0x180051767
xorps xmm2, xmm2
addss xmm3, xmm9
xorps xmm1, xmm1
addss xmm4, xmm9
cvtss2sd xmm2, xmm5
cvtss2sd xmm1, xmm3
movaps xmm0, xmm1
mulsd xmm0, xmm11
mulsd xmm0, xmm1
subsd xmm2, xmm0
cvtpd2ps xmm6, xmm2
comiss xmm7, xmm6
jbe 0x18005175d
movaps xmm5, xmm7
movaps xmm3, xmm7
comiss xmm6, xmm7
jae 0x180051720
movaps xmm6, xmm7
jmp 0x18005176c
divss xmm6, xmm12
movss xmm0, dword [rbp - 0x68]
mov rbx, qword [r14 + 0x280]
addss xmm0, xmm8
movss dword [rsp + 0x38], xmm0
movaps xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm15, dword [rsp + 0x50]
addss xmm0, xmm0
movss xmm2, dword [rsp + 0x30]
lea rdx, [rsp + 0x38]
movaps xmm1, xmm15
mov dword [rsp + 0x20], 8
mulss xmm1, xmm6
mov r9d, r15d
mov rcx, rbx
mulss xmm1, xmm0
movss xmm0, dword [rsp + 0x40]
subss xmm0, xmm1
movss dword [rsp + 0x3c], xmm0
call fcn.18006c1d0
movss xmm8, dword [0x1800c385c]
cmp edi, r12d
jl 0x180051670
movss xmm10, dword [rbp - 0x60]
mov r15, qword [rsp + 0x68]
inc esi
cmp esi, r13d
jl 0x180051592
movaps xmm14, xmmword [rsp + 0xc0]
movaps xmm13, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm9, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x140]
mov r14, qword [rsp + 0x158]
mov r13, qword [rsp + 0x160]
mov r12, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rbp - 0x58]
xor rcx, rsp
call fcn.180084e40
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm15, xmmword [rsp + 0xb0]
add rsp, 0x188
pop r15
pop rbp
ret