Function at 0x100f6e40
Capabilities:
Create thread

Disassembly:
sub esp, 0x24
cmp byte [esp + 0x34], 0
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], ecx
jne 0x100f6e9a
cmp byte [0x1015ba80], 0
je 0x100f8615
mov eax, dword [0x10159260]
mov edx, 0x1015ba80
push 0x3a
mov ecx, str.Misc
or dword [eax + 0x1c18], 2
mov dword [eax + 0x1c38], 0x44110000
mov dword [eax + 0x1c3c], 0
mov dword [eax + 0x1c20], 1
call fcn.100499d0
mov ecx, dword [0x10159260]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100f6ece
cmp dword [eax + 0x10], 2
jne 0x100f6ec9
cmp dword [eax + 4], 1
je 0x100f6edc
call fcn.100617a0
push 1
mov edx, 2
xor ecx, ecx
call fcn.10060e30
movss xmm0, dword [0x10150d0c]
mov ecx, 1
call fcn.10060b10
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42c80000
push eax
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
mov edx, 0x1015e5f0
mov ecx, str.Menu_Key
call fcn.100c72f0
mov edx, 0x1015e5f1
mov ecx, str.Anti_AFK_kick
call fcn.100642c0
mov edx, 0x1015e5f2
mov ecx, str.Auto_strafe
call fcn.100642c0
mov edx, 0x1015e5f3
mov ecx, str.Bunny_hop
call fcn.100642c0
mov edx, 0x1015e5f7
mov ecx, str.Fast_duck
call fcn.100642c0
mov edx, 0x1015e5f8
mov ecx, str.Moonwalk
call fcn.100642c0
mov edx, 0x1015e5f9
mov ecx, str.Edge_Jump
call fcn.100642c0
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
mov eax, dword [0x10159260]
xor edx, edx
mov ecx, str.Edge_Jump_Key
mov esi, dword [eax + 0x1b94]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10040740
mov edi, dword [esi + 4]
mov ebp, eax
cmp ebx, edi
jne 0x100f6fd5
lea ecx, [ebx + 1]
test edi, edi
je 0x100f6fc3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f6fc8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10052950
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, 0x1015e622
mov dword [esp + 0x1c], 0x42c80000
mov dword [esp + 0x20], 0
mov dword [eax + ecx*4], ebp
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x10136c92
push eax
call fcn.100c72f0
mov eax, dword [0x10159260]
mov edx, 0x1015e5fa
mov ecx, str.Slowwalk
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100642c0
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
mov eax, dword [0x10159260]
xor edx, edx
mov ecx, str.Slowwalk_Key
mov edi, dword [eax + 0x1b94]
mov eax, dword [edi + 0xc8]
add edi, 0xc0
mov ebx, dword [edi]
push dword [eax + ebx*4 - 4]
call fcn.10040740
mov esi, dword [edi + 4]
mov ebp, eax
cmp ebx, esi
jne 0x100f708c
lea ecx, [ebx + 1]
test esi, esi
je 0x100f707a
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x100f707f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.10052950
mov ecx, dword [edi]
xorps xmm0, xmm0
mov eax, dword [edi + 8]
mov edx, 0x1015e623
mov dword [esp + 0x1c], 0x42c80000
mov dword [esp + 0x20], 0
mov dword [eax + ecx*4], ebp
lea eax, [esp + 0x1c]
inc dword [edi]
mov ecx, 0x10136c92
push eax
call fcn.100c72f0
mov eax, dword [0x10159260]
mov edx, 0x1015e624
push 0
push 0x1015e63c
push 0x1015e639
mov eax, dword [eax + 0x1b94]
mov ecx, str.Noscope_crosshair
push 0x1015e634
push 0x1015e638
push 0x1015e630
dec dword [eax + 0xc0]
call fcn.100c6880
push 0
push 0x1015e658
push 0x1015e655
push 0x1015e650
push 0x1015e654
push 0x1015e64c
mov edx, 0x1015e640
mov ecx, str.Recoil_crosshair
call fcn.100c6880
mov edx, 0x1015e5fb
mov ecx, str.Auto_pistol
call fcn.100642c0
mov edx, 0x1015e5fc
mov ecx, str.Auto_reload
call fcn.100642c0
mov edx, 0x1015e5fd
mov ecx, str.Auto_accept
call fcn.100642c0
mov edx, 0x1015e5fe
mov ecx, str.Radar_hack
call fcn.100642c0
mov edx, 0x1015e5ff
mov ecx, str.Reveal_ranks
call fcn.100642c0
mov edx, 0x1015e600
mov ecx, str.Reveal_money
call fcn.100642c0
mov edx, 0x1015e601
mov ecx, str.Reveal_suspect
call fcn.100642c0
mov edx, 0x1015e602
mov ecx, str.Reveal_votes
call fcn.100642c0
mov edx, 0x1015e65c
mov ecx, str.Spectator_list
call fcn.100642c0
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
mov eax, dword [0x10159260]
xor edx, edx
mov ecx, str.Spectator_list
mov esi, dword [eax + 0x1b94]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10040740
mov edi, dword [esi + 4]
mov ebp, eax
cmp ebx, edi
jne 0x100f720f
lea ecx, [ebx + 1]
test edi, edi
je 0x100f71fd
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7202
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10052950
mov ecx, dword [esi]
lea edx, [esp + 0x1c]
mov eax, dword [esi + 8]
push 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [eax + ecx*4], ebp
mov ecx, 0x1013d7e4
inc dword [esi]
call fcn.10062c40
test al, al
je 0x100f728b
mov esi, dword [0x10159260]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10136c92
call fcn.10040740
cmp dword [esi + 0x1bc8], eax
jne 0x100f7273
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100f7282
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.1004d6b0
mov esi, dword [0x10159260]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100f72ae
mov dword [esi + 0x1c18], 0
jmp 0x100f734c
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10136c92
call fcn.10040740
cmp dword [esi + 0x1bc8], eax
jne 0x100f72de
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100f72ed
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.1004d9f0
test al, al
je 0x100f734c
mov edx, 0x1015e65d
mov ecx, str.No_Title_Bar
call fcn.100642c0
mov esi, dword [0x10159260]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100f7330
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100f7340
mov byte [esi + 0x1b46], 1
call fcn.1004bc10
mov byte [esi + 0x1b46], 0
mov eax, dword [0x10159260]
mov edx, 0x1015e670
mov ecx, str.Watermark
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100642c0
push 0
push 0
push 0x1015e731
push 0x1015e72c
push 0x1015e730
push 0x1015e728
mov edx, 0x1015e71c
mov ecx, str.Offscreen_Enemies
call fcn.100c6880
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
mov eax, dword [0x10159260]
xor edx, edx
mov ecx, str.Offscreen_Enemies
mov esi, dword [eax + 0x1b94]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10040740
mov edi, dword [esi + 4]
mov ebp, eax
cmp ebx, edi
jne 0x100f73f9
lea ecx, [ebx + 1]
test edi, edi
je 0x100f73e7
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f73ec
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10052950
mov ecx, dword [esi]
lea edx, [esp + 0x1c]
mov eax, dword [esi + 8]
push 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [eax + ecx*4], ebp
mov ecx, 0x1013d7e4
inc dword [esi]
call fcn.10062c40
test al, al
je 0x100f7475
mov esi, dword [0x10159260]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10136c92
call fcn.10040740
cmp dword [esi + 0x1bc8], eax
jne 0x100f745d
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100f746c
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.1004d6b0
mov esi, dword [0x10159260]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100f7498
mov dword [esi + 0x1c18], 0
jmp 0x100f75da
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10136c92
call fcn.10040740
cmp dword [esi + 0x1bc8], eax
jne 0x100f74c8
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100f74d7
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.1004d9f0
test al, al
je 0x100f75da
mov edx, 0x1015e749
mov ecx, str.Health_Bar
call fcn.100642c0
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
mov eax, dword [0x10159260]
mov edx, str.Gradient
or dword [eax + 0x1c78], 1
xor esi, esi
mov dword [eax + 0x1c7c], 0x42be0000
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7530
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f7527
push 0xffffffffffffffff
push esi
push str.Gradient
push 0x10065d10
mov edx, 0x1015e74c
mov ecx, str.Type
call fcn.10065d70
cmp dword [0x1015e74c], 1
jne 0x100f759a
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
push 0
push 0
push 0
push 0x1015e744
push 0x1015e748
push 0x1015e740
mov edx, 0x1015e734
mov ecx, 0x10136c92
call fcn.100c6880
mov esi, dword [0x10159260]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100f75be
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100f75ce
mov byte [esi + 0x1b46], 1
call fcn.1004bc10
mov byte [esi + 0x1b46], 0
mov eax, dword [0x10159260]
mov edx, 0x1015e603
mov ecx, str.Fix_animation_LOD
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100642c0
mov edx, 0x1015e604
mov ecx, str.Fix_movement
call fcn.100642c0
mov edx, 0x1015e605
mov ecx, str.Disable_model_occlusion
call fcn.100642c0
push 0
push str._.2f
lea eax, [esp + 0x20]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x24], 0x40a00000
push eax
push 0x1015e674
mov edx, 8
mov ecx, str.Aspect_Ratio
call fcn.10067a20
call fcn.10061440
mov edx, 0x1015e607
mov ecx, str.Disable_HUD_blur
call fcn.100642c0
mov edx, 0x1015e5f6
mov ecx, str.Animated_clan_tag
call fcn.100642c0
mov edx, 0x1015e5f5
mov ecx, str.Clock_tag
call fcn.100642c0
mov edx, 0x1015e5f4
mov ecx, str.Custom_clantag
call fcn.100642c0
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
mov ebx, dword [0x10159260]
mov ebp, dword [ebx + 0x1b94]
mov edi, dword [ebp + 0x1c0]
lea esi, [ebp + 0x1bc]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100f76de
inc ecx
test edi, edi
je 0x100f76cc
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f76d1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10052950
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x1b4]
mov dword [ecx + edx*4], eax
xor ecx, ecx
inc dword [esi]
mov dword [ebp + 0x1b4], 0x42f00000
and dword [ebx + 0x1c78], 0xfffffffe
call fcn.1004c4b0
push 0
push 0
push 0
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push 0x10
push 0x1015e612
xor edx, edx
mov dword [esp + 0x38], 0
mov ecx, 0x10136c92
call fcn.1006aa80
test al, al
je 0x100f7743
mov ecx, dword [esp + 0x14]
push 1
call fcn.100f24d0
mov eax, dword [0x10159260]
mov edx, 0x1015e608
mov ecx, str.Kill_message
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100642c0
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
mov ebx, dword [0x10159260]
mov ebp, dword [ebx + 0x1b94]
mov edi, dword [ebp + 0x1c0]
lea esi, [ebp + 0x1bc]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100f77b3
inc ecx
test edi, edi
je 0x100f77a1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f77a6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10052950
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x1b4]
mov dword [ecx + edx*4], eax
mov ecx, 1
inc dword [esi]
mov dword [ebp + 0x1b4], 0x42f00000
and dword [ebx + 0x1c78], 0xfffffffe
call fcn.1004c4b0
mov eax, dword [0x1015e68c]
mov ecx, 0x1015e678
cmp eax, 0x10
mov dword [esp + 0x24], 0x1015e678
mov dword [esp + 0x28], 0
cmovae ecx, dword [0x1015e678]
lea edx, [eax + 1]
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0
push eax
push 0x1005f580
push 0x40000
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0
push eax
push edx
push ecx
xor edx, edx
mov ecx, 0x10136c92
call fcn.1006aa80
mov eax, dword [0x10159260]
mov edx, 0x1015e606
mov ecx, str.Name_stealer
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100642c0
mov ecx, 3
call fcn.1004c4b0
mov eax, dword [0x10159260]
mov edx, str.White
or dword [eax + 0x1c78], 1
xor esi, esi
mov dword [eax + 0x1c7c], 0x42c80000
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7890
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f7886
push 0xffffffffffffffff
push esi
push str.White
push 0x10065d10
mov edx, 0x1015e690
mov ecx, 0x10136c92
call fcn.10065d70
mov eax, dword [0x10159260]
xorps xmm0, xmm0
movss xmm1, dword [0x10150da0]
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.1004c840
mov ecx, 4
call fcn.1004c4b0
mov eax, dword [0x1015e6a8]
mov ecx, 0x1015e694
cmp eax, 0x10
mov dword [esp + 0x24], 0x1015e694
mov dword [esp + 0x28], 0
cmovae ecx, dword [0x1015e694]
lea edx, [eax + 1]
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0
push eax
push 0x1005f580
push 0x40000
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0
push eax
push edx
push ecx
xor edx, edx
mov ecx, 0x10136c92
call fcn.1006aa80
mov eax, dword [0x10159260]
xorps xmm0, xmm0
movss xmm1, dword [0x10150da0]
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.1004c840
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, str.Setup_fake_ban
mov dword [esp + 0x24], 0
call fcn.10062c40
test al, al
je 0x100f7999
mov ecx, dword [esp + 0x14]
push 1
call fcn.100f4360
mov edx, 0x1015e60b
mov ecx, str.Fast_plant
call fcn.100642c0
mov edx, 0x1015e60c
mov ecx, str.Fast_Stop
call fcn.100642c0
push 0
push 0
push 0x1015e6bd
push 0x1015e6b8
push 0x1015e6bc
push 0
mov edx, 0x1015e6ac
mov ecx, str.Bomb_timer
call fcn.100c6880
mov edx, 0x1015e60d
mov ecx, str.Quick_reload
call fcn.100642c0
mov edx, 0x1015e60e
mov ecx, str.Prepare_revolver
call fcn.100642c0
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
mov eax, dword [0x10159260]
xor edx, edx
mov ecx, str.Prepare_revolver_Key
mov esi, dword [eax + 0x1b94]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10040740
mov edi, dword [esi + 4]
mov ebp, eax
cmp ebx, edi
jne 0x100f7a5f
lea ecx, [ebx + 1]
test edi, edi
je 0x100f7a4d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7a52
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10052950
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, 0x1015e6be
mov dword [esp + 0x1c], 0x42c80000
mov dword [esp + 0x20], 0
mov dword [eax + ecx*4], ebp
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x10136c92
push eax
call fcn.100c72f0
mov eax, dword [0x10159260]
mov edx, str.None
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
xor esi, esi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7ab0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f7aa8
push 0xffffffffffffffff
push esi
push str.None
push 0x10065d10
mov edx, 0x1015e6c0
mov ecx, str.Hit_Sound
call fcn.10065d70
cmp dword [0x1015e6c0], 5
jne 0x100f7b5f
mov eax, dword [0x1015e6fc]
mov ecx, 0x1015e6e8
cmp eax, 0x10
mov dword [esp + 0x24], 0x1015e6e8
mov dword [esp + 0x28], 0
cmovae ecx, dword [0x1015e6e8]
lea edx, [eax + 1]
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0
push eax
push 0x1005f580
push 0x40000
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0
push eax
push edx
push ecx
xor edx, edx
mov ecx, str.Hit_Sound_filename
call fcn.1006aa80
xor ecx, ecx
call fcn.100433a0
test al, al
je 0x100f7b5f
push str.audio_file_must_be_put_in_csgo_sound__directory
call fcn.1004d640
add esp, 4
mov ecx, 5
call fcn.1004c4b0
xor esi, esi
mov edx, str.None
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7b75
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f7b70
push 0xffffffffffffffff
push esi
push str.None
push 0x10065d10
mov edx, 0x1015e6cc
mov ecx, str.Kill_Sound
call fcn.10065d70
cmp dword [0x1015e6cc], 5
jne 0x100f7c28
mov eax, dword [0x1015e6e4]
mov ecx, 0x1015e6d0
cmp eax, 0x10
mov dword [esp + 0x24], 0x1015e6d0
mov dword [esp + 0x28], 0
cmovae ecx, dword [0x1015e6d0]
lea edx, [eax + 1]
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0
push eax
push 0x1005f580
push 0x40000
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0
push eax
push edx
push ecx
xor edx, edx
mov ecx, str.Kill_Sound_filename
call fcn.1006aa80
xor ecx, ecx
call fcn.100433a0
test al, al
je 0x100f7c28
push str.audio_file_must_be_put_in_csgo_sound__directory
call fcn.1004d640
add esp, 4
mov eax, dword [0x10159260]
mov edx, 0x1015e609
mov ecx, str.Grenade_Prediction
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100642c0
mov edx, 0x1015e60a
mov ecx, str.Fix_tablet_signal
call fcn.100642c0
mov eax, dword [0x10159260]
mov edx, 8
push 0
push str._.2f
mov ecx, str.Max_angle_delta
mov dword [esp + 0x20], 0
or dword [eax + 0x1c78], 1
mov dword [eax + 0x1c7c], 0x42f00000
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0x437f0000
push eax
push 0x1015e6c8
call fcn.10067a20
mov edx, 0x1015e60f
mov ecx, str.Opposite_Hand_Knife
call fcn.100642c0
mov edx, 0x1015e610
mov ecx, str.Preserve_Killfeed
call fcn.100642c0
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
mov eax, dword [0x10159260]
xor edx, edx
mov ecx, str.Preserve_Killfeed
mov esi, dword [eax + 0x1b94]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10040740
mov edi, dword [esi + 4]
mov ebp, eax
cmp ebx, edi
jne 0x100f7d26
lea ecx, [ebx + 1]
test edi, edi
je 0x100f7d14
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7d19
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10052950
mov ecx, dword [esi]
lea edx, [esp + 0x1c]
mov eax, dword [esi + 8]
push 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [eax + ecx*4], ebp
mov ecx, 0x1013d7e4
inc dword [esi]
call fcn.10062c40
test al, al
je 0x100f7da2
mov esi, dword [0x10159260]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10136c92
call fcn.10040740
cmp dword [esi + 0x1bc8], eax
jne 0x100f7d8a
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100f7d99
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.1004d6b0
mov esi, dword [0x10159260]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100f7dc5
mov dword [esi + 0x1c18], 0
jmp 0x100f7e63
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10136c92
call fcn.10040740
cmp dword [esi + 0x1bc8], eax
jne 0x100f7df5
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100f7e04
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.1004d9f0
test al, al
je 0x100f7e63
mov edx, 0x1015e611
mov ecx, str.Only_Headshots
call fcn.100642c0
mov esi, dword [0x10159260]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100f7e47
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100f7e57
mov byte [esi + 0x1b46], 1
call fcn.1004bc10
mov byte [esi + 0x1b46], 0
mov eax, dword [0x10159260]
mov edx, 0x1015e700
mov ecx, str.Purchase_List
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100642c0
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
mov eax, dword [0x10159260]
xor edx, edx
mov ecx, str.Purchase_List
mov esi, dword [eax + 0x1b94]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10040740
mov edi, dword [esi + 4]
mov ebp, eax
cmp ebx, edi
jne 0x100f7ee9
lea ecx, [ebx + 1]
test edi, edi
je 0x100f7ed7
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7edc
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10052950
mov ecx, dword [esi]
lea edx, [esp + 0x1c]
mov eax, dword [esi + 8]
push 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [eax + ecx*4], ebp
mov ecx, 0x1013d7e4
inc dword [esi]
call fcn.10062c40
test al, al
je 0x100f7f65
mov esi, dword [0x10159260]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10136c92
call fcn.10040740
cmp dword [esi + 0x1bc8], eax
jne 0x100f7f4d
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100f7f5c
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.1004d6b0
mov esi, dword [0x10159260]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100f7f88
mov dword [esi + 0x1c18], 0
jmp 0x100f809a
mov eax, dword [esi + 0x1b94]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10136c92
call fcn.10040740
cmp dword [esi + 0x1bc8], eax
jne 0x100f7fb8
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100f7fc7
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.1004d9f0
test al, al
je 0x100f809a
mov eax, dword [0x10159260]
mov edx, str.Details
or dword [eax + 0x1c78], 1
xor esi, esi
mov dword [eax + 0x1c7c], 0x42960000
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8000
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f7ff8
push 0xffffffffffffffff
push esi
push str.Details
push 0x10065d10
mov edx, 0x1015e704
mov ecx, str.Mode
call fcn.10065d70
mov edx, 0x1015e701
mov ecx, str.Only_During_Freeze_Time
call fcn.100642c0
mov edx, 0x1015e702
mov ecx, str.Show_Prices
call fcn.100642c0
mov edx, 0x1015e703
mov ecx, str.No_Title_Bar
call fcn.100642c0
mov esi, dword [0x10159260]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100f807e
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100f808e
mov byte [esi + 0x1b46], 1
call fcn.1004bc10
mov byte [esi + 0x1b46], 0
mov eax, dword [0x10159260]
mov edx, 0x1015e708
mov ecx, str.Reportbot
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100642c0
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
mov eax, dword [0x10159260]
xor edx, edx
mov ecx, str.Reportbot
mov esi, dword [eax + 0x1b94]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10040740
mov edi, dword [esi + 4]
mov ebp, eax
cmp ebx, edi
jne 0x100f8120
lea ecx, [ebx + 1]
test edi, edi
je 0x100f810e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f8113
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10052950
mov edx, dword [esi]
mov ecx, 0x1013d7e4
mov eax, dword [esi + 8]
push 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [eax + edx*4], ebp
lea edx, [esp + 0x20]
inc dword [esi]
call fcn.10062c40
test al, al
je 0x100f819c
mov esi, dword [0x10159260]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10136c92
call fcn.10040740
cmp dword [esi + 0x1bc8], eax
jne 0x100f8184
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100f8193
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.1004d6b0
mov esi, dword [0x10159260]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100f81bf
mov dword [esi + 0x1c18], 0
jmp 0x100f8442
mov eax, dword [esi + 0x1b94]
mov ecx, 0x10136c92
mov edx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.10040740
cmp dword [esi + 0x1bc8], eax
jne 0x100f81ef
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100f81fe
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.1004d9f0
test al, al
je 0x100f8442
mov ebx, dword [0x10159260]
mov ebp, dword [ebx + 0x1b94]
mov ecx, dword [ebp + 0x1c0]
lea esi, [ebp + 0x1bc]
mov edi, dword [esi]
cmp edi, ecx
jne 0x100f8252
inc edi
test ecx, ecx
je 0x100f8240
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x100f8245
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.10052950
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x1b4]
mov dword [ecx + edx*4], eax
mov edx, str.Enemies
inc dword [esi]
mov dword [ebp + 0x1b4], 0x42a00000
and dword [ebx + 0x1c78], 0xfffffffe
xor esi, esi
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8285
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f8280
push 0xffffffffffffffff
push esi
push str.Enemies
push 0x10065d10
mov edx, 0x1015e710
mov ecx, str.Target
call fcn.10065d70
push 0
push 0x1013d920
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x64
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 1
push eax
push 0x1015e714
mov edx, 4
mov ecx, str.Delay__s_
call fcn.10068c10
mov eax, dword [0x1015e714]
mov ebx, 1
cmp eax, 1
mov dword [esp + 0x1c], 0x64
push 0
cmovl eax, ebx
mov dword [esp + 0x1c], ebx
mov dword [0x1015e714], eax
lea edx, [ebx + 3]
push 0x1013d920
lea eax, [esp + 0x24]
mov ecx, str.Rounds
push eax
lea eax, [esp + 0x24]
push eax
push 0x1015e718
call fcn.10068c10
mov eax, dword [0x1015e718]
cmp eax, ebx
mov ecx, dword [0x10159260]
cmovl eax, ebx
mov dword [0x1015e718], eax
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], bl
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov ecx, str.Abusive_Communications
mov edx, 0x1015e709
call fcn.100642c0
mov edx, 0x1015e70a
mov ecx, str.Griefing
call fcn.100642c0
mov edx, 0x1015e70b
mov ecx, str.Wall_Hacking
call fcn.100642c0
mov edx, 0x1015e70c
mov ecx, str.Aim_Hacking
call fcn.100642c0
mov edx, 0x1015e70d
mov ecx, str.Other_Hacking
call fcn.100642c0
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, str.Reset
mov dword [esp + 0x24], 0
call fcn.10062c40
test al, al
je 0x100f8403
mov ecx, dword [0x1015ef8c]
cmp dword [0x1015ef88], ecx
mov dword [0x1015e7f4], 0
cmovne ecx, dword [0x1015ef88]
mov dword [0x1015ef8c], ecx
mov esi, dword [0x10159260]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100f8427
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100f8436
mov byte [esi + 0x1b46], bl
call fcn.1004bc10
mov byte [esi + 0x1b46], 0
mov eax, dword [0x10159260]
lea edx, [esp + 0x1c]
push 0
mov ecx, str.Unhook
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.10062c40
test al, al
je 0x100f85d5
mov eax, dword [esp + 0x14]
mov ecx, eax
push 1
mov ebx, dword [eax + 0x5c]
call fcn.100f6d70
mov ecx, dword [esp + 0x38]
push 1
call fcn.100c1870
xor edx, edx
xor ecx, ecx
call fcn.10080f70
call fcn.10080c90
cmp dword [0x1015b9b4], 0
je 0x100f852f
xor ecx, ecx
call fcn.10080bd0
test eax, eax
jne 0x100f852f
mov eax, dword [0x1015efec]
mov dword [0x1015efec], 0
test eax, eax
je 0x100f84e7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualFree]
mov esi, dword [eax]
push 0x8000
push 0
push eax
call edi
mov eax, esi
test esi, esi
jne 0x100f84d5
push dword [0x1015efe0]
push 0
push dword [0x1015b9b4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [0x1015b9b4]
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
mov dword [0x1015b9b4], 0
mov dword [0x1015efe0], 0
mov dword [0x1015efe4], 0
mov dword [0x1015efe8], 0
xor eax, eax
mov ecx, 0x1015b9b8
xchg dword [ecx], eax
mov ecx, dword [0x1015b9e4]
test ecx, ecx
je 0x100f8549
mov eax, dword [0x1015b9e0]
mov dword [ecx], eax
mov ecx, dword [0x1015b9ec]
test ecx, ecx
je 0x100f855a
mov eax, dword [0x1015b9e8]
mov dword [ecx], eax
mov ecx, dword [0x1015ee8c]
cmp dword [0x1015ee88], ecx
cmovne ecx, dword [0x1015ee88]
mov dword [0x1015ee8c], ecx
mov ecx, dword [esp + 0x40]
call fcn.100b3760
push ecx
mov ecx, dword [esp + 0x40]
call fcn.100dc400
push dword [0x1015e860]
push 0xfffffffffffffffc
push dword [0x1015e950]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [ebx]
push 0
push 0
mov ecx, dword [eax]
mov eax, dword [0x1015e864]
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
mov eax, dword [0x1015e868]
mov dword [ecx], eax
push dword [0x1015e94c]
push 0x100a4230
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x100f85d5
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x10159260]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100f8609
cmp dword [eax + 0x10], 1
jne 0x100f8604
cmp dword [eax + 4], 0
je 0x100f8609
call fcn.100617a0
cmp byte [esp + 0x44], 0
jne 0x100f8615
call fcn.1004bc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 0x10