Function at 0x1000c780
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x220
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov ebx, ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], ebx
call fcn.100058f0
lea eax, [esp + 0x30]
push eax
push ecx
push str.Menu_key
mov ecx, ebx
call fcn.10017c20
add esp, 4
mov edx, ebp
mov ecx, eax
call fcn.10003ac0
lea eax, [esp + 0x5c]
push eax
push ecx
push str.Anti_AFK_kick
mov ecx, ebx
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x2c]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x5d]
push eax
push ecx
push str.Auto_strafe
mov ecx, ebx
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x2d]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x5e]
push eax
push ecx
push str.Bunny_hop
mov ecx, ebx
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x2e]
mov ecx, eax
call fcn.10017dc0
push str.Crit_hack
mov ecx, ebx
call fcn.10017c20
mov edi, eax
lea eax, [esp + 0x60]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x30]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x61]
push eax
push ecx
push str.Skip_random_crits
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x31]
mov ecx, eax
call fcn.10017dc0
or edx, 0xffffffff
mov esi, 0x10119b09
mov al, 0x43
or ebx, 0xffffffff
cmp al, 0x23
jne 0x1000c883
cmp byte [esi], al
jne 0x1000c883
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x10124db8]
test al, al
jne 0x1000c875
not edx
mov ecx, edx
call fcn.100b6ce0
mov ebx, dword [esp + 0x2c]
test eax, eax
je 0x1000c901
add eax, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.10019410
push 0x10119884
mov ecx, edi
call fcn.10017c20
mov cl, byte [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x20]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x14], dl
push dword [esp + 0x14]
mov byte [esp + 0x1c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x24]
mov dword [edi + 8], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], esi
call fcn.100149c0
lea eax, [esp + 0x108]
push eax
push ecx
push str.Force_crit_key
mov ecx, ebx
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0xd8]
mov ecx, eax
call fcn.10003ac0
lea eax, [esp + 0x134]
push eax
push ecx
push str.Edge_Jump
mov ecx, ebx
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x104]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x138]
push eax
push ecx
push str.Edge_Jump_Key
mov ecx, ebx
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x108]
mov ecx, eax
call fcn.10003ac0
lea eax, [esp + 0x166]
push eax
push ecx
push str.Fast_stop
mov ecx, ebx
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x136]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x164]
push eax
push ecx
push str.Auto_accept
mov ecx, ebx
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x134]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x165]
push eax
push ecx
push str.Reveal_votes
mov ecx, ebx
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x135]
mov ecx, eax
call fcn.10017dc0
push str.Spectator_list
mov ecx, ebx
call fcn.10017c20
mov edi, eax
lea eax, [esp + 0x16c]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x13c]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x16d]
push eax
push ecx
push str.No_Title_Bar
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x13d]
mov ecx, eax
call fcn.10017dc0
or edx, 0xffffffff
mov esi, 0x10119981
mov al, 0x53
or ebx, 0xffffffff
cmp al, 0x23
jne 0x1000ca52
cmp byte [esi], al
jne 0x1000ca52
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x10124db8]
test al, al
jne 0x1000ca44
not edx
mov ecx, edx
call fcn.100b6ce0
mov ebx, dword [esp + 0x2c]
test eax, eax
je 0x1000cad0
add eax, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.10019410
push 0x10119884
mov ecx, edi
call fcn.10017c20
mov cl, byte [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x20]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x14], dl
push dword [esp + 0x14]
mov byte [esp + 0x1c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x24]
mov dword [edi + 8], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], esi
call fcn.100149c0
push str.Keybind_list
mov ecx, ebx
call fcn.10017c20
mov edi, eax
lea eax, [esp + 0x178]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x148]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x179]
push eax
push ecx
push str.No_Title_Bar
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x149]
mov ecx, eax
call fcn.10017dc0
or edx, 0xffffffff
mov esi, 0x10119991
mov al, 0x4b
or ebx, 0xffffffff
cmp al, 0x23
jne 0x1000cb43
cmp byte [esi], al
jne 0x1000cb43
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x10124db8]
test al, al
jne 0x1000cb35
not edx
mov ecx, edx
call fcn.100b6ce0
mov ebx, dword [esp + 0x2c]
test eax, eax
je 0x1000cbc1
add eax, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.10019410
push 0x10119884
mov ecx, edi
call fcn.10017c20
mov cl, byte [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x20]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x14], dl
push dword [esp + 0x14]
mov byte [esp + 0x1c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x24]
mov dword [edi + 8], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], esi
call fcn.100149c0
push str.Player_list
mov ecx, ebx
call fcn.10017c20
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x14], eax
push ecx
push ecx
push str.Enabled
mov ecx, eax
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x17c]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x1ad]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push str.Steam_ID
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x17d]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x1ae]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push str.Class_name
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x17e]
mov ecx, eax
call fcn.10017dc0
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x1af]
push eax
push ecx
push 0x101198b0
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x17f]
mov ecx, eax
call fcn.10017dc0
or edx, 0xffffffff
mov esi, 0x10119b19
mov al, 0x50
or ebx, 0xffffffff
nop word [eax + eax]
cmp al, 0x23
jne 0x1000cc8e
cmp byte [esi], al
jne 0x1000cc8e
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x10124db8]
test al, al
jne 0x1000cc80
not edx
mov ecx, edx
call fcn.100b6ce0
mov ebx, dword [esp + 0x2c]
test eax, eax
je 0x1000cd0c
add eax, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.10019410
push 0x10119884
mov ecx, edi
call fcn.10017c20
mov cl, byte [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x20]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x14], dl
push dword [esp + 0x14]
mov byte [esp + 0x1c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x24]
mov dword [edi + 8], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], esi
call fcn.100149c0
push str.Watermark
mov ecx, ebx
call fcn.10017c20
mov edi, eax
lea eax, [esp + 0x1a0]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x170]
mov ecx, eax
call fcn.10017dc0
or ecx, 0xffffffff
mov esi, 0x101199ad
mov al, 0x57
or ebx, 0xffffffff
nop dword [eax]
cmp al, 0x23
jne 0x1000cd5e
cmp byte [esi], al
jne 0x1000cd5e
cmp byte [esi + 1], al
cmove ecx, ebx
movzx edx, cl
movzx eax, al
xor edx, eax
shr ecx, 8
mov al, byte [esi]
inc esi
xor ecx, dword [edx*4 + 0x10124db8]
test al, al
jne 0x1000cd50
not ecx
call fcn.100b6ce0
test eax, eax
je 0x1000cdd6
add eax, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.10019410
push 0x10119884
mov ecx, edi
call fcn.10017c20
mov cl, byte [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x20]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x14], dl
push dword [esp + 0x14]
mov byte [esp + 0x1c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x24]
mov dword [edi + 8], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], esi
call fcn.100149c0
mov ecx, dword [esp + 0x2c]
push str.Offscreen_Enemies
call fcn.10017c20
mov edi, eax
lea edx, [ebp + 0x188]
lea eax, [esp + 0x1b8]
mov ecx, edi
push eax
call fcn.10003610
lea eax, [esp + 0x1cd]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x19d]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x1d0]
push eax
push ecx
push str.Health_Bar
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x1a0]
mov ecx, eax
call fcn.1000af30
lea eax, [esp + 0x22c]
push eax
push ecx
push str.Disable_on_cloaked
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x1fc]
mov ecx, eax
call fcn.10017dc0
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x168]
push eax
push ecx
push str.Sv_pure_bypass
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x138]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x169]
push eax
push ecx
push str.Unlock_hidden_cvars
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x139]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x16a]
push eax
push ecx
push str.Backpack_expander
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x13a]
mov ecx, eax
call fcn.10017dc0
push str.Logger
mov ecx, edi
call fcn.10017c20
mov edi, eax
lea eax, [esp + 0x18c]
push eax
push ecx
push str.Color
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x15c]
mov ecx, eax
call fcn.100190d0
lea eax, [esp + 0x19c]
push eax
push ecx
push str.Rainbow
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x16c]
mov ecx, eax
call fcn.10017dc0
lea eax, [esp + 0x198]
push eax
push ecx
push str.Rainbow_Speed
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x168]
mov ecx, eax
call fcn.10017e40
lea eax, [esp + 0x19d]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10017c20
add esp, 4
lea edx, [ebp + 0x16d]
mov ecx, eax
call fcn.10017dc0
mov ecx, dword [esp + 0x2c]
push str.Logger_options
call fcn.10017c20
mov ebx, eax
push str.Modes
mov ecx, ebx
call fcn.10017c20
mov esi, dword [ebp + 0x154]
mov edi, eax
cmp esi, dword [esp + 0x184]
je 0x1000cff8
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100149c0
mov cl, byte [edi]
mov eax, esi
mov byte [edi], 5
mov esi, dword [edi + 0xc]
mov byte [esp + 0x14], cl
push dword [esp + 0x14]
mov byte [esp + 0x1c], cl
mov ecx, dword [edi + 8]
cdq
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
mov dword [esp + 0x28], esi
call fcn.100149c0
push str.Events
mov ecx, ebx
call fcn.10017c20
mov esi, dword [ebp + 0x158]
mov edi, eax
cmp esi, dword [esp + 0x188]
je 0x1000d061
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100149c0
mov cl, byte [edi]
mov eax, esi
mov byte [edi], 5
mov esi, dword [edi + 0xc]
mov byte [esp + 0x14], cl
push dword [esp + 0x14]
mov byte [esp + 0x1c], cl
mov ecx, dword [edi + 8]
cdq
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
mov dword [esp + 0x28], esi
call fcn.100149c0
lea ecx, [esp + 0x30]
call fcn.10005bc0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret