Function at 0x1800125a0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rsi, qword [0x1803d33d8]
xor r15d, r15d
mov r14d, ecx
mov ebp, r15d
mov rbx, qword [rsi + 0x3ea0]
test cl, 0x10
jne 0x180012726
mov edi, dword [rsi + 0x3f64]
test edi, edi
je 0x180012618
cmp dword [rsi + 0x3eec], edi
jne 0x18001271f
mov eax, dword [rsi + 0x3f14]
cmp eax, 0xffffffff
cmove eax, r15d
movsxd r15, eax
cmp byte [r15 + rsi + 0xe04], bpl
je 0x18001271f
cmp byte [rbx + 0x9b], bpl
jmp 0x1800126ec
cmp byte [rsi + 0xe04], bpl
je 0x18001271f
cmp byte [rbx + 0x9b], bpl
jne 0x18001271f
test byte [rsi + 0x3f6c], 1
jne 0x180012654
cmp dword [rsi + 0x3eec], ebp
je 0x18001271f
cmp qword [rsi + 0x3f08], rbx
jne 0x18001271f
test r14b, 8
jne 0x18001267b
mov r8d, 0x2d6e
lea rdx, str.E:important_DoneCheat_PrivateCheat_src_UpdateHeksod_Private_internalimguiimgui.cpp
lea rcx, [0x1800bc3c0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor al, al
jmp 0x180012831
lea rdx, [rsi + 0x3f70]
mov rcx, rbx
call fcn.180031480
mov edi, eax
mov dword [rsi + 0x3f64], eax
mov rax, qword [0x1803d33d8]
cmp dword [rax + 0x3eec], edi
jne 0x1800126a7
mov dword [rax + 0x3ef0], edi
cmp dword [rax + 0x3f18], edi
jne 0x1800126b6
mov byte [rax + 0x3f1c], 1
mov edx, edi
lea rcx, [rsi + 0x3f70]
call fcn.18003fe80
movzx ebp, al
test al, al
je 0x1800126e6
cmp byte [rsi + 0x3738], r15b
je 0x1800126e6
mov rdx, rbx
mov ecx, edi
call fcn.18004efe0
mov rcx, rbx
call fcn.18002fd40
cmp dword [rsi + 0x3eec], edi
jne 0x18001271f
lea rcx, [rbx + 0xd0]
mov byte [rsi + 0x3ef9], bpl
call fcn.18005a080
movss xmm1, dword [0x1800c39dc]
mov ecx, r15d
mov ebp, dword [rax]
call fcn.18003f920
movzx ebx, al
call fcn.18004f130
test bl, bl
jne 0x180012773
xor al, al
jmp 0x180012831
mov r9d, 0xffffffff
lea rdx, [0x1800c1549]
mov edi, r9d
lea r10, [0x180088bb0]
mov r8b, 0x23
cmp r8b, 0x23
jne 0x180012753
cmp byte [rdx], r8b
jne 0x180012753
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 [r10 + rcx*4]
test r8b, r8b
jne 0x180012740
not edi
cmp byte [rsi + 0x424c], 0
jne 0x1800127cf
test edi, edi
jne 0x18001279a
mov r8d, 0x2d95
lea rdx, str.E:important_DoneCheat_PrivateCheat_src_UpdateHeksod_Private_internalimguiimgui.cpp
lea rcx, str.source_id___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.180015cc0
mov dword [rsi + 0x426c], edi
mov dword [rsi + 0x4270], ebp
mov byte [rsi + 0x424c], 1
mov dword [rsi + 0x4250], r14d
mov dword [rsi + 0x4258], r15d
cmp edi, dword [rsi + 0x3eec]
jne 0x1800127cf
mov byte [rsi + 0x3efa], 1
mov eax, dword [rsi + 0x3e20]
mov dword [rsi + 0x4254], eax
mov byte [rsi + 0x424d], 1
test r14b, 1
jne 0x180012822
xor edx, edx
xor ecx, ecx
call fcn.180013030
cmp dword [rsi + 0x42c0], 0
je 0x180012822
test dword [rsi + 0x42b4], 0x1000
je 0x180012822
mov rax, qword [rsi + 0x3ea0]
mov byte [rax + 0x9b], 1
mov byte [rax + 0x9d], 1
mov byte [rax + 0xb8], 1
test r14b, 0x12
jne 0x18001282f
and dword [rsi + 0x3f6c], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret