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

Disassembly:
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov edi, edx
mov esi, ecx
push edi
mov edx, str.Menu_key
call fcn.10004e60
mov bh, byte [esi]
mov dword [esp + 0x14], str.Anti_AFK_kick
mov byte [esp + 0x13], bh
cmp bh, 1
jne 0x10007603
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007603
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Anti_AFK_kick
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov bl, bh
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007605
mov al, byte [eax + 0x30]
mov byte [edi + 4], al
mov bh, byte [esi]
mov byte [esp + 0x13], bh
mov bl, bh
mov dword [esp + 0x14], str.Auto_strafe
cmp bl, 1
jne 0x1000765c
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x1000765c
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Auto_strafe
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000765c
mov al, byte [eax + 0x30]
mov byte [edi + 5], al
mov bh, byte [esi]
mov byte [esp + 0x13], bh
mov bl, bh
mov dword [esp + 0x14], str.Bunny_hop
cmp bl, 1
jne 0x100076b3
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x100076b3
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Bunny_hop
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x100076b3
mov al, byte [eax + 0x30]
mov byte [edi + 6], al
mov bh, byte [esi]
mov byte [esp + 0x13], bh
mov bl, bh
mov dword [esp + 0x14], str.Custom_clan_tag
cmp bl, 1
jne 0x1000770a
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x1000770a
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Custom_clan_tag
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000770a
mov al, byte [eax + 0x30]
mov byte [edi + 7], al
mov bh, byte [esi]
mov byte [esp + 0x13], bh
mov bl, bh
mov dword [esp + 0x14], str.Clock_tag
cmp bl, 1
jne 0x1000789f
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007766
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Clock_tag
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000776f
movzx eax, byte [eax + 0x30]
mov byte [edi + 8], al
mov al, byte [esi]
mov byte [esp + 0x13], al
mov bl, al
cmp bl, 1
jne 0x1000789f
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ebp, eax
mov ebx, dword [eax + 4]
cmp byte [ebx + 0xd], 0
jne 0x100077ad
nop
cmp dword [ebx + 0x24], 0x10
lea ecx, [ebx + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x1000778e
mov ecx, dword [ecx]
push 8
push str.Clan_tag
call fcn.100181b0
test eax, eax
jns 0x100077a3
mov ebx, dword [ebx + 8]
jmp 0x100077a7
mov ebp, ebx
mov ebx, dword [ebx]
cmp byte [ebx + 0xd], 0
je 0x10007780
cmp byte [ebp + 0xd], 0
jne 0x100077d6
cmp dword [ebp + 0x24], 0x10
lea ecx, [ebp + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x100077c1
mov ecx, dword [ecx]
push 8
push str.Clan_tag
call fcn.100181b0
test eax, eax
jg 0x100077d6
mov ecx, dword [esi + 8]
jmp 0x100077db
mov ecx, dword [esi + 8]
mov ebp, dword [ecx]
cmp ebp, dword [ecx]
je 0x1000789f
cmp byte [esp + 0x13], 1
mov dword [esp + 0x14], str.Clan_tag
jne 0x10008795
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1001c290
mov ecx, 0xf
mov eax, dword [eax]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], ecx
mov byte [esp + 0x20], 0
cmp byte [eax + 0x28], 3
jne 0x10008795
mov eax, dword [eax + 0x30]
lea edx, [esp + 0x20]
cmp edx, eax
je 0x1000784c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x1000783d
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.10013840
mov ecx, dword [esp + 0x34]
cmp ecx, 0x10
lea eax, [esp + 0x20]
push 0xffffffffffffffff
cmovae eax, dword [esp + 0x24]
push eax
lea eax, [edi + 0x26]
push 0x10
push eax
call fcn.100b92d2
mov edx, dword [esp + 0x44]
add esp, 0x10
cmp edx, 0x10
jb 0x1000789f
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007895
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008790
push edx
push ecx
call fcn.1009a99b
add esp, 8
mov bl, byte [esi]
mov dword [esp + 0x14], str.Animated_clan_tag
cmp bl, 1
jne 0x100078f2
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x100078f2
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Animated_clan_tag
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x100078f2
mov al, byte [eax + 0x30]
mov byte [edi + 9], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Fast_duck
cmp bl, 1
jne 0x10007943
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007943
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Fast_duck
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007943
mov al, byte [eax + 0x30]
mov byte [edi + 0xa], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Moonwalk
cmp bl, 1
jne 0x10007994
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007994
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Moonwalk
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007994
mov al, byte [eax + 0x30]
mov byte [edi + 0xb], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Edge_Jump
cmp bl, 1
jne 0x100079e2
mov ebx, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebx]
je 0x100079e2
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Edge_Jump
push eax
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x100079e2
mov al, byte [eax + 0x30]
mov byte [edi + 0xc], al
lea eax, [edi + 0x38]
mov edx, str.Edge_Jump_Key
push eax
mov ecx, esi
call fcn.10004d50
cmp byte [esi], 1
mov dword [esp + 0x14], str.Slowwalk
jne 0x10007a40
mov ebx, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebx]
je 0x10007a40
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Slowwalk
push eax
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007a40
mov al, byte [eax + 0x30]
mov byte [edi + 0xd], al
lea eax, [edi + 0x3c]
mov edx, str.Slowwalk_key
push eax
mov ecx, esi
call fcn.10004d50
mov bl, byte [esi]
mov dword [esp + 0x14], str.Noscope_crosshair
cmp bl, 1
jne 0x10007aa6
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007aa6
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Noscope_crosshair
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], bl
jne 0x10007aa6
lea edx, [edi + 0x40]
call fcn.10005150
mov bl, byte [esi]
mov dword [esp + 0x14], str.Recoil_crosshair
cmp bl, 1
jne 0x10007afa
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007afa
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Recoil_crosshair
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], bl
jne 0x10007afa
lea edx, [edi + 0x5c]
call fcn.10005150
mov bl, byte [esi]
mov dword [esp + 0x14], str.Auto_pistol
cmp bl, 1
jne 0x10007b4b
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007b4b
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Auto_pistol
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007b4b
mov al, byte [eax + 0x30]
mov byte [edi + 0xe], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Auto_reload
cmp bl, 1
jne 0x10007b9c
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007b9c
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Auto_reload
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007b9c
mov al, byte [eax + 0x30]
mov byte [edi + 0xf], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Auto_accept
cmp bl, 1
jne 0x10007bed
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007bed
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Auto_accept
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007bed
mov al, byte [eax + 0x30]
mov byte [edi + 0x10], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Radar_hack
cmp bl, 1
jne 0x10007c3e
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007c3e
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Radar_hack
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007c3e
mov al, byte [eax + 0x30]
mov byte [edi + 0x11], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Reveal_ranks
cmp bl, 1
jne 0x10007c8f
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007c8f
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Reveal_ranks
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007c8f
mov al, byte [eax + 0x30]
mov byte [edi + 0x12], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Reveal_money
cmp bl, 1
jne 0x10007ce0
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007ce0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Reveal_money
push eax
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007ce0
mov al, byte [eax + 0x30]
mov byte [edi + 0x13], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Reveal_suspect
cmp bl, 1
jne 0x10007d2e
mov ebx, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebx]
je 0x10007d2e
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Reveal_suspect
push eax
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007d2e
mov al, byte [eax + 0x30]
mov byte [edi + 0x14], al
lea eax, [edi + 0x78]
mov edx, str.Spectator_list
push eax
mov ecx, esi
call fcn.10016610
lea eax, [edi + 0x90]
mov edx, str.Watermark
push eax
mov ecx, esi
call fcn.10016610
cmp byte [esi], 1
mov dword [esp + 0x14], str.Offscreen_Enemies
jne 0x10007e56
mov ebx, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebx]
je 0x10007e56
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Offscreen_Enemies
push eax
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1001c290
mov ebx, dword [eax]
cmp byte [ebx + 0x28], 1
jne 0x10007e56
mov ebp, dword [ebx + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x18], str.Enabled
push eax
mov ecx, ebp
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007e06
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Enabled
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov cl, 1
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007df7
mov al, byte [eax + 0x30]
mov byte [edi + 0x160], al
mov cl, byte [ebx + 0x28]
mov dword [esp + 0x14], str.Color
cmp cl, 1
jne 0x10007e56
jmp 0x10007e0e
mov dword [esp + 0x14], str.Color
mov ebx, dword [ebx + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebx]
je 0x10007e56
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Color
push eax
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.1001c290
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], 1
jne 0x10007e56
lea edx, [edi + 0x161]
call fcn.10005010
mov bl, byte [esi]
mov dword [esp + 0x14], str.Fix_animation_LOD
cmp bl, 1
jne 0x10007ea9
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007ea9
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Fix_animation_LOD
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007ea9
mov al, byte [eax + 0x30]
mov byte [edi + 0x15], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Fix_bone_matrix
cmp bl, 1
jne 0x10007efa
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007efa
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Fix_bone_matrix
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007efa
mov al, byte [eax + 0x30]
mov byte [edi + 0x16], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Fix_movement
cmp bl, 1
jne 0x10007f4b
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007f4b
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Fix_movement
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007f4b
mov al, byte [eax + 0x30]
mov byte [edi + 0x17], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Disable_model_occlusion
cmp bl, 1
jne 0x10007f9c
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007f9c
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Disable_model_occlusion
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10007f9c
mov al, byte [eax + 0x30]
mov byte [edi + 0x18], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Aspect_Ratio
cmp bl, 1
jne 0x10007ff5
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10007ff5
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Aspect_Ratio
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], 7
jne 0x10007ff5
lea eax, [edi + 0xa8]
push eax
call fcn.100157c0
mov bl, byte [esi]
mov dword [esp + 0x14], str.Kill_message
cmp bl, 1
jne 0x10008046
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10008046
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Kill_message
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10008046
mov al, byte [eax + 0x30]
mov byte [edi + 0x1b], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Kill_message_string
cmp bl, 1
jne 0x10008092
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10008092
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Kill_message_string
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], bl
je 0x10008795
mov dword [esp + 0x14], str.Name_stealer
cmp bl, 1
jne 0x100080e3
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x100080e3
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Name_stealer
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x100080e3
mov al, byte [eax + 0x30]
mov byte [edi + 0x19], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Disable_HUD_blur
cmp bl, 1
jne 0x10008131
mov ebx, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebx]
je 0x10008131
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Disable_HUD_blur
push eax
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10008131
mov al, byte [eax + 0x30]
mov byte [edi + 0x1a], al
lea eax, [edi + 0xc4]
mov edx, str.Ban_color
push eax
mov ecx, esi
call fcn.10004d50
mov bl, byte [esi]
mov dword [esp + 0x14], str.Ban_text
cmp bl, 1
jne 0x10008192
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10008192
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Ban_text
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], bl
je 0x10008795
mov dword [esp + 0x14], str.Fast_plant
cmp bl, 1
jne 0x100081e3
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x100081e3
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Fast_plant
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x100081e3
mov al, byte [eax + 0x30]
mov byte [edi + 0x1f], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Fast_Stop
cmp bl, 1
jne 0x10008231
mov ebx, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebx]
je 0x10008231
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Fast_Stop
push eax
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10008231
mov al, byte [eax + 0x30]
mov byte [edi + 0x20], al
lea eax, [edi + 0xe0]
mov edx, str.Bomb_timer
push eax
mov ecx, esi
call fcn.10016610
mov bl, byte [esi]
mov dword [esp + 0x14], str.Quick_reload
cmp bl, 1
jne 0x10008297
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10008297
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Quick_reload
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10008297
mov al, byte [eax + 0x30]
mov byte [edi + 0x21], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Prepare_revolver
cmp bl, 1
jne 0x100082e5
mov ebx, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebx]
je 0x100082e5
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Prepare_revolver
push eax
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x100082e5
mov al, byte [eax + 0x30]
mov byte [edi + 0x22], al
lea eax, [edi + 0xf8]
mov edx, str.Prepare_revolver_key
push eax
mov ecx, esi
call fcn.10004d50
lea eax, [edi + 0xfc]
mov edx, str.Hit_sound
push eax
mov ecx, esi
call fcn.10004d50
lea eax, [edi + 0x100]
mov edx, str.Choked_packets
push eax
mov ecx, esi
call fcn.10004d50
lea eax, [edi + 0x104]
mov edx, str.Choked_packets_key
push eax
mov ecx, esi
call fcn.10004d50
lea eax, [edi + 0x108]
mov edx, str.Quick_healthshot_key
push eax
mov ecx, esi
call fcn.10004d50
mov bl, byte [esi]
mov dword [esp + 0x14], str.Grenade_predict
cmp bl, 1
jne 0x10008397
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10008397
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Grenade_predict
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10008397
mov al, byte [eax + 0x30]
mov byte [edi + 0x1c], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Fix_tablet_signal
cmp bl, 1
jne 0x100083e8
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x100083e8
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Fix_tablet_signal
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x100083e8
mov al, byte [eax + 0x30]
mov byte [edi + 0x1d], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Max_angle_delta
cmp bl, 1
jne 0x10008441
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10008441
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Max_angle_delta
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], 7
jne 0x10008441
lea eax, [edi + 0x10c]
push eax
call fcn.100157c0
mov bl, byte [esi]
mov dword [esp + 0x14], str.Fake_prime
cmp bl, 1
jne 0x10008492
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10008492
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Fake_prime
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10008492
mov al, byte [eax + 0x30]
mov byte [edi + 0x1e], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Fix_tablet_signal
cmp bl, 1
jne 0x100084e3
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x100084e3
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Fix_tablet_signal
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x100084e3
mov al, byte [eax + 0x30]
mov byte [edi + 0x1d], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Custom_Hit_Sound
cmp bl, 1
jne 0x1000852f
mov ebx, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebx]
je 0x1000852f
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Custom_Hit_Sound
push eax
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 1
je 0x10008795
lea eax, [edi + 0x110]
mov edx, str.Kill_sound
push eax
mov ecx, esi
call fcn.10004d50
mov bl, byte [esi]
mov dword [esp + 0x14], str.Custom_Kill_Sound
cmp bl, 1
jne 0x10008590
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x10008590
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Custom_Kill_Sound
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], bl
je 0x10008795
mov dword [esp + 0x14], str.Purchase_List
cmp bl, 1
jne 0x100085e7
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x100085e7
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Purchase_List
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], bl
jne 0x100085e7
lea edx, [edi + 0x144]
call fcn.10007420
mov bl, byte [esi]
mov dword [esp + 0x14], str.Reportbot
cmp bl, 1
jne 0x1000863e
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x1000863e
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Reportbot
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov ecx, dword [eax]
add ecx, 0x28
cmp byte [ecx], bl
jne 0x1000863e
lea edx, [edi + 0x14c]
call fcn.100087a0
mov bl, byte [esi]
mov dword [esp + 0x14], str.Opposite_Hand_Knife
cmp bl, 1
jne 0x1000868f
mov ebp, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebp]
je 0x1000868f
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Opposite_Hand_Knife
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x1000868f
mov al, byte [eax + 0x30]
mov byte [edi + 0x23], al
mov bl, byte [esi]
mov dword [esp + 0x14], str.Preserve_Killfeed
cmp bl, 1
jne 0x10008788
mov esi, dword [esi + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x10008788
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Preserve_Killfeed
push eax
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.1001c290
mov esi, dword [eax]
cmp byte [esi + 0x28], bl
jne 0x10008788
mov ebx, dword [esi + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], str.Enabled
push eax
mov ecx, ebx
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [ebx]
je 0x1000873f
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Enabled
push eax
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.1001c290
mov cl, 1
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10008730
mov al, byte [eax + 0x30]
mov byte [edi + 0x24], al
mov cl, byte [esi + 0x28]
mov dword [esp + 0x14], str.Only_Headshots
cmp cl, 1
jne 0x10008788
jmp 0x10008747
mov dword [esp + 0x14], str.Only_Headshots
mov esi, dword [esi + 0x30]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x10008788
lea eax, [esp + 0x14]
mov dword [esp + 0x14], str.Only_Headshots
push eax
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.1001c290
mov eax, dword [eax]
cmp byte [eax + 0x28], 4
jne 0x10008788
mov al, byte [eax + 0x30]
mov byte [edi + 0x25], al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
call fcn.100b8d8b
call fcn.100b548e
int3