Function at 0x100b41e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aa6b3
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1a8
mov eax, dword [0x10242040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
call fcn.1007b440
movss xmm0, dword [0x1024209c]
sub esp, 0x14
mulss xmm0, dword [0x1022c204]
mov eax, esp
xorps xmm1, xmm1
movups xmmword [eax], xmm1
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm1, qword [str.Movement]
movq qword [eax], xmm1
mov byte [eax + 8], 0
call fcn.100ac100
mov edx, dword [0x10335fb8]
add esp, 0x18
mov ecx, str.Bunny_hop
lea edx, [edx + 0x17fe]
call fcn.1007ce60
mov edx, dword [0x10335fb8]
mov ecx, str.Auto_strafe
lea edx, [edx + 0x17ff]
call fcn.1007ce60
mov edx, dword [0x10335fb8]
cmp byte [edx + 0x17ff], 0
je 0x100b4345
sub esp, 0x18
lea edi, [edx + 0x1800]
mov ecx, esp
mov dword [ebp - 0x1b4], esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 2
mov dword [ecx + 0x14], 0xf
mov ax, word [0x10208da4]
mov word [ecx], ax
mov byte [ecx + 2], 0
sub esp, 0x18
mov dword [ebp - 4], 0
mov esi, esp
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x11
mov ecx, edi
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Strafe_smoothness]
push 0xc8
movups xmmword [eax], xmm0
mov dl, byte [0x1020acac]
mov byte [eax + 0x10], dl
xor edx, edx
mov byte [eax + 0x11], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100aea10
mov edx, dword [0x10335fb8]
add esp, 0x34
add edx, 0x1804
mov ecx, str.Fast_stop
call fcn.1007ce60
mov ax, word [0x1020ad50]
xorps xmm0, xmm0
movups xmmword [ebp - 0x108], xmm0
mov word [ebp - 0x100], ax
movq xmm0, qword [str.Avoid_slide]
movzx eax, byte [0x1020ad52]
mov dword [ebp - 0xf8], 0xb
mov dword [ebp - 0xf4], 0xf
movq qword [ebp - 0x108], xmm0
mov byte [ebp - 0xfe], al
mov byte [ebp - 0xfd], 0
mov eax, dword [0x1020ad5c]
xorps xmm0, xmm0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0xc
movq xmm0, qword [str.Always_slide]
mov dword [ebp - 0xdc], 0xf
movq qword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe8], eax
mov byte [ebp - 0xe4], 0
mov dword [ebp - 4], 2
lea edi, [ebp - 0x108]
mov esi, dword [0x10335fb8]
lea edx, [ebp - 0xd8]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x1b8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Legs_movement]
movq qword [ecx], xmm0
mov eax, dword [0x1020ad6c]
mov dword [ecx + 8], eax
movzx eax, byte [0x1020ad70]
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], 0
sub esp, 0xc
mov byte [ebp - 4], 3
mov ecx, esp
push ecx
push edx
push edi
call fcn.1001e700
lea ecx, [esi + 0x1805]
mov byte [ebp - 4], 2
call fcn.100ac2a0
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
mov eax, edi
push fcn.100181a0
push 2
push 0x18
push eax
call fcn.1014be07
call fcn.1007d5a0
push str.Peek_assist
call fcn.1007b8d0
movss xmm1, dword [0x1022c31c]
add esp, 4
call fcn.1005f6c0
mov edx, dword [0x10335fb8]
mov ecx, str.peek_assist_color_0
push 0x10000
lea edx, [edx + 0x180a]
call fcn.10083940
movss xmm1, dword [0x1022c31c]
add esp, 4
call fcn.1005f6c0
mov edx, dword [0x10335fb8]
mov ecx, str.peek_assist_color_1
push 0x10000
lea edx, [edx + 0x181a]
call fcn.10083940
mov edx, dword [0x10335fb8]
add esp, 4
mov ecx, str.Retreat_on_key_release
lea edx, [edx + 0x1809]
call fcn.1007ce60
call fcn.100ac290
call fcn.1007afa0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Other]
mov dword [ecx], eax
movzx eax, byte [0x1020a088]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
call fcn.100ac100
mov edx, dword [0x10335fb8]
add esp, 0x18
mov ecx, str.Hit_sound
lea edx, [edx + 0x17e1]
call fcn.1007ce60
mov edx, dword [0x10335fb8]
cmp byte [edx + 0x17e1], 0
je 0x100b45f3
sub esp, 0x18
lea edi, [edx + 0x17e2]
mov ecx, esp
mov dword [ebp - 0x1b8], esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 4
mov dword [ecx + 0x14], 0xf
mov eax, dword [str._d__]
mov dword [ecx], eax
mov byte [ecx + 4], 0
sub esp, 0x18
mov dword [ebp - 4], 4
mov esi, esp
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x10
mov edx, 1
mov dword [esi + 0x14], 0x1f
mov ecx, edi
movups xmm0, xmmword [str.Hit_sound_volume]
push 0x64
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100aea10
mov edx, dword [0x10335fb8]
add esp, 0x34
add edx, 0x17de
mov ecx, str.Unlock_inventory
call fcn.1007ce60
mov edx, dword [0x10335fb8]
mov ecx, str.Unlock_hidden_convars
lea edx, [edx + 0x17df]
call fcn.1007ce60
mov edx, dword [0x10335fb8]
mov ecx, str.Auto_buy
lea edx, [edx + 0x17f1]
call fcn.1007ce60
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 4
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc4], 0xf
mov dword [ebp - 0xd8], 0x656e6f4e
mov byte [ebp - 0xd4], 0
movzx eax, word [0x1020ad7c]
movups xmmword [ebp - 0xc0], xmm0
mov word [ebp - 0xb8], ax
movq xmm0, qword [str.Auto_sniper]
movzx eax, byte [0x1020ad7e]
mov dword [ebp - 0xb0], 0xb
mov dword [ebp - 0xac], 0xf
movq qword [ebp - 0xc0], xmm0
mov byte [ebp - 0xb6], al
mov byte [ebp - 0xb5], 0
mov eax, dword [str.Scout]
xorps xmm0, xmm0
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0xa8], eax
movzx eax, byte [0x1020ad84]
mov dword [ebp - 0x98], 5
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa4], al
mov byte [ebp - 0xa3], 0
movzx eax, word [0x10206860]
movups xmmword [ebp - 0x90], xmm0
mov word [ebp - 0x90], ax
movzx eax, byte [0x10206862]
mov dword [ebp - 0x80], 3
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x8e], al
mov byte [ebp - 0x8d], 0
mov eax, dword [str.Negev]
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x78], eax
movzx eax, byte [0x102068f4]
mov dword [ebp - 0x68], 5
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x74], al
mov byte [ebp - 0x73], 0
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 4
mov dword [ebp - 0x4c], 0xf
mov dword [ebp - 0x60], 0x3934324d
mov byte [ebp - 0x5c], 0
mov eax, dword [str.Rifle]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x48], eax
movzx eax, byte [0x1020ad8c]
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x44], al
mov byte [ebp - 0x43], 0
movzx eax, byte [0x1020ad98]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 9
movq xmm0, qword [str.AUG_SG553]
mov dword [ebp - 0x1c], 0xf
movq qword [ebp - 0x30], xmm0
mov byte [ebp - 0x28], al
mov byte [ebp - 0x27], 0
mov dword [ebp - 4], 0xc
lea edi, [ebp - 0xd8]
mov esi, dword [0x10335fb8]
lea edx, [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x1b8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Main_weapon]
movq qword [ecx], xmm0
movzx eax, word [0x1020ae20]
mov word [ecx + 8], ax
movzx eax, byte [0x1020ae22]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
sub esp, 0xc
mov byte [ebp - 4], 0xd
mov ecx, esp
push ecx
push edx
push edi
call fcn.1001e700
lea ecx, [esi + 0x17f2]
mov byte [ebp - 4], 0xc
call fcn.100ac2a0
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
mov eax, edi
push fcn.100181a0
push 8
push 0x18
push eax
call fcn.1014be07
xorps xmm0, xmm0
mov dword [ebp - 0x80], 4
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0xf
mov dword [ebp - 0x90], 0x656e6f4e
mov byte [ebp - 0x8c], 0
mov eax, dword [0x1020ae2c]
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x70], eax
movq xmm0, qword [str.Dual_berettas]
movzx eax, byte [0x1020ae30]
mov dword [ebp - 0x68], 0xd
mov dword [ebp - 0x64], 0xf
movq qword [ebp - 0x78], xmm0
mov byte [ebp - 0x6c], al
mov byte [ebp - 0x6b], 0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 4
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0xf
mov dword [ebp - 0x60], 0x30353250
mov byte [ebp - 0x5c], 0
movzx eax, byte [0x1020ae3c]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 9
movq xmm0, qword [str.CZ75_Auto]
mov dword [ebp - 0x34], 0xf
movq qword [ebp - 0x48], xmm0
mov byte [ebp - 0x40], al
mov byte [ebp - 0x3f], 0
mov eax, dword [0x1020ae48]
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x28], eax
movq xmm0, qword [str.Deagle_Revolver]
movzx eax, word [0x1020ae4c]
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x1c], 0xf
movq qword [ebp - 0x30], xmm0
mov word [ebp - 0x24], ax
movzx eax, byte [0x1020ae4e]
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
mov dword [ebp - 4], 0x12
lea edi, [ebp - 0x90]
mov esi, dword [0x10335fb8]
lea edx, [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x1b8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Pistol]
mov dword [ecx], eax
movzx eax, word [0x1020adec]
mov word [ecx + 4], ax
mov byte [ecx + 6], 0
sub esp, 0xc
mov byte [ebp - 4], 0x13
mov ecx, esp
push ecx
push edx
push edi
call fcn.1001e700
lea ecx, [esi + 0x17f6]
mov byte [ebp - 4], 0x12
call fcn.100ac2a0
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
mov eax, edi
push fcn.100181a0
push 5
push 0x18
push eax
call fcn.1014be07
movzx eax, word [0x1020adf8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b0], xmm0
mov word [ebp - 0x1a8], ax
movq xmm0, qword [str.Head_helmet]
movzx eax, byte [0x1020adfa]
mov dword [ebp - 0x1a0], 0xb
mov dword [ebp - 0x19c], 0xf
movq qword [ebp - 0x1b0], xmm0
mov byte [ebp - 0x1a6], al
mov byte [ebp - 0x1a5], 0
mov eax, dword [0x1020ae04]
xorps xmm0, xmm0
movups xmmword [ebp - 0x198], xmm0
mov dword [ebp - 0x188], 0xc
movq xmm0, qword [str.Other_helmet]
mov dword [ebp - 0x184], 0xf
movq qword [ebp - 0x198], xmm0
mov dword [ebp - 0x190], eax
mov byte [ebp - 0x18c], 0
movzx eax, word [0x1020ae14]
xorps xmm0, xmm0
movups xmmword [ebp - 0x180], xmm0
mov dword [ebp - 0x170], 0xa
movq xmm0, qword [str.HE_grenade]
mov dword [ebp - 0x16c], 0xf
movq qword [ebp - 0x180], xmm0
mov word [ebp - 0x178], ax
mov byte [ebp - 0x176], 0
mov eax, dword [str.Molotov]
xorps xmm0, xmm0
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x168], eax
movzx eax, word [0x1020ae90]
mov word [ebp - 0x164], ax
movzx eax, byte [0x1020ae92]
mov dword [ebp - 0x158], 7
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x162], al
mov byte [ebp - 0x161], 0
mov eax, dword [str.Smoke]
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x150], eax
movzx eax, byte [0x1020ab14]
mov dword [ebp - 0x140], 5
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x14c], al
mov byte [ebp - 0x14b], 0
mov eax, dword [str.Taser]
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x138], eax
movzx eax, byte [0x1020ae98]
mov dword [ebp - 0x128], 5
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x134], al
mov byte [ebp - 0x133], 0
movzx eax, word [0x1020aea4]
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x110], 0xa
movq xmm0, qword [str.Defuse_kit]
mov dword [ebp - 0x10c], 0xf
movq qword [ebp - 0x120], xmm0
mov word [ebp - 0x118], ax
mov byte [ebp - 0x116], 0
mov dword [ebp - 4], 0x1a
lea edi, [ebp - 0x1b0]
mov esi, dword [0x10335fb8]
lea edx, [ebp - 0x108]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x1b8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Additional]
movq qword [ecx], xmm0
movzx eax, word [0x1020aeb0]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
sub esp, 0xc
mov byte [ebp - 4], 0x1b
mov ecx, esp
push ecx
push edx
push edi
call fcn.1001e700
lea ecx, [esi + 0x17fa]
mov byte [ebp - 4], 0x1a
call fcn.100ac560
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
mov eax, edi
push fcn.100181a0
push 7
push 0x18
push eax
call fcn.1014be07
call fcn.100ac290
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1014b7c5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret