Function at 0x10041f20
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004cda0
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x1007a010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [0x1007a700]
mov eax, dword [ebx + 0x78]
or dword [ebx + 0x46d8], 2
mov dword [ebx + 0x46f8], 0x44480000
mov dword [ebx + 0x46fc], 0x43fc8000
mov dword [ebx + 0x46e0], 1
cmp dword [eax + 0xc], 0
jne 0x10041f96
test eax, eax
je 0x10041f96
cmp dword [eax], 0
je 0x10041f96
call fcn.10001d00
mov ebx, dword [0x1007a700]
lea eax, [ebp - 0x38]
push eax
push dword [0x1007a714]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x38]
movd xmm1, eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
lea eax, [ebp - 0x18]
cvtdq2ps xmm0, xmm0
push eax
movss dword [ebx + 0x10], xmm1
movss dword [ebx + 0x14], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edi, dword [ebp - 0x18]
mov ecx, edi
sub ecx, dword [0x1007a718]
mov esi, dword [ebp - 0x14]
mov edx, esi
sbb edx, dword [0x1007a71c]
call fcn.1004c630
mov edx, dword [0x1007a724]
mov ecx, dword [0x1007a720]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x24], xmm0
call fcn.1004c630
movss xmm1, dword [ebp - 0x24]
cvtsd2ss xmm0, xmm0
push 0x11
divss xmm1, xmm0
movss dword [ebx + 0x18], xmm1
mov dword [0x1007a71c], esi
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov dword [0x1007a718], edi
call esi
shr eax, 0xf
and al, 1
push 0x10
mov byte [ebx + 0xdd0], al
call esi
shr eax, 0xf
and al, 1
push 0x12
mov byte [ebx + 0xdd1], al
call esi
mov ecx, dword [0x1007a700]
shr eax, 0xf
and al, 1
mov byte [ebx + 0xdd3], 0
mov byte [ebx + 0xdd2], al
cmp byte [ecx + 0x97], 0
lea esi, [ecx + 0xdb8]
je 0x100420a4
cvttss2si eax, dword [esi]
mov dword [ebp - 0x20], eax
cvttss2si eax, dword [ecx + 0xdbc]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
push dword [0x1007a714]
call dword [sym.imp.USER32.dll_ClientToScreen]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SetCursorPos]
mov dword [esi], 0xff7fffff
mov dword [esi + 4], 0xff7fffff
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x1004210c
mov ecx, dword [0x1007a714]
cmp eax, ecx
je 0x100420d1
push ecx
push eax
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x1004210c
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1004210c
lea eax, [ebp - 0x28]
push eax
push dword [0x1007a714]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1004210c
movd xmm0, dword [ebp - 0x28]
movd xmm1, dword [ebp - 0x24]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [esi], xmm0
movss dword [esi + 4], xmm1
cmp byte [ebx + 0x60], 0
je 0x10042117
or eax, 0xffffffff
jmp 0x10042122
mov eax, dword [0x1007a700]
mov eax, dword [eax + 0x492c]
cmp dword [0x1007a280], eax
je 0x10042134
mov dword [0x1007a280], eax
call fcn.10001ea0
call fcn.10001fd0
call fcn.10008a50
push 0
xor edx, edx
mov ecx, str.Midnight
call fcn.1000db50
add esp, 4
call fcn.1003ccb0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10042646
mov esi, dword [ecx + 0x4a1c]
test esi, esi
je 0x10042646
push 0
push 0
push 0
mov edx, 0x10074ffc
mov ecx, esi
call fcn.1003e250
add esp, 0xc
test al, al
je 0x10042640
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
add ecx, dword [esi + 8]
mov ecx, dword [ecx]
call fcn.10011060
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x100421e9
movss xmm1, dword [0x100767c0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.100131e0
call fcn.10013790
movss xmm0, dword [0x10076750]
call fcn.10013610
mov esi, dword [0x1007a700]
xor edx, edx
mov dword [ebp - 0x18], 0x43960000
mov dword [ebp - 0x14], 0x42dc0000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Aimbot
call fcn.100047f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x10042260
push ecx
push str.Aimbot
mov edx, 0xb
mov ecx, edi
call fcn.1001aa70
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x18]
mov edx, edi
push eax
mov ecx, str.Aimbot
call fcn.1000b0b0
add esp, 0xc
push str.Aimbot
push 0x1006beea
call fcn.1002c7f0
add esp, 8
mov edx, 0x1007a77f
mov ecx, str.Toggle
call fcn.1002e840
mov edx, 0x1007a77c
mov ecx, str.Silent_Aim
call fcn.1002e840
mov edx, 0x1007a78b
mov ecx, str.Force_Fire
call fcn.1002e840
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x100422f5
movss xmm1, dword [0x100767c0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.100131e0
call fcn.1000b2a0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.100138c0
movss xmm1, dword [0x100767c0]
xorps xmm0, xmm0
call fcn.10013560
call fcn.10013790
movss xmm0, dword [0x10076750]
call fcn.10013610
mov esi, dword [0x1007a700]
xor edx, edx
mov dword [ebp - 0x18], 0x43960000
mov dword [ebp - 0x14], 0x42dc0000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Aim_Assist
call fcn.100047f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x100423be
push ecx
push str.Aim_Assist
mov edx, 0xb
mov ecx, edi
call fcn.1001aa70
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x18]
mov edx, edi
push eax
mov ecx, str.Aim_Assist
call fcn.1000b0b0
add esp, 0xc
push str.Aim_Assist
push 0x1006beea
call fcn.1002c7f0
mov edx, 0x1007a787
mov ecx, str.Toggle
call fcn.1002e840
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x42c80000
push eax
push 0x1007a060
mov ecx, 0x10075034
call fcn.10030f00
add esp, 0xc
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x42c60000
mov ecx, str.Smoothing
push eax
lea eax, [ebp - 0x24]
push eax
push 0x1007a050
call fcn.10030f00
mov ecx, dword [0x1007a700]
add esp, 0x14
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10042482
movss xmm1, dword [0x100767c0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.100131e0
call fcn.1000b2a0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.100138c0
call fcn.10013790
movss xmm0, dword [0x10076750]
call fcn.10013610
mov esi, dword [0x1007a700]
xor edx, edx
mov dword [ebp - 0x18], 0x43960000
mov dword [ebp - 0x14], 0x42dc0000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10075044
call fcn.100047f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x1004253b
push ecx
push 0x10075044
mov edx, 0xb
mov ecx, edi
call fcn.1001aa70
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x18]
mov edx, edi
push eax
mov ecx, 0x10075044
call fcn.1000b0b0
add esp, 0xc
push 0x10075044
push 0x1006beea
call fcn.1002c7f0
add esp, 8
mov edx, 0x1007a786
mov ecx, str.Toggle
call fcn.1002e840
mov edx, 0x1007a788
mov ecx, str.Silent
call fcn.1002e840
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x100425c1
movss xmm1, dword [0x100767c0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.100131e0
call fcn.1000b2a0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.100138c0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10042646
mov edx, dword [ecx + 0x4a1c]
test edx, edx
je 0x10042646
movsx eax, word [edx + 0x6c]
imul eax, eax, 0x2c
add eax, dword [edx + 8]
test byte [eax + 4], 8
jne 0x10042646
mov eax, dword [ecx + 0x3e28]
dec dword [eax + 0xe0]
jmp 0x10042646
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10042e07
mov esi, dword [ecx + 0x4a1c]
test esi, esi
je 0x10042e07
push 0
push 0
push 0
mov edx, str.Visuals
mov ecx, esi
call fcn.1003e250
add esp, 0xc
test al, al
je 0x10042e01
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
add ecx, dword [esi + 8]
mov ecx, dword [ecx]
call fcn.10011060
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x100426d5
movss xmm1, dword [0x100767c0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.100131e0
call fcn.10013790
movss xmm0, dword [0x10076750]
call fcn.10013610
mov esi, dword [0x1007a700]
xor edx, edx
mov dword [ebp - 0x18], 0x43960000
mov dword [ebp - 0x14], 0x43070000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Box_ESP
call fcn.100047f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x1004274c
push ecx
push str.Box_ESP
mov edx, 0xb
mov ecx, edi
call fcn.1001aa70
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x18]
mov edx, edi
push eax
mov ecx, str.Box_ESP
call fcn.1000b0b0
add esp, 0xc
push str.Box_ESP
push 0x1006beea
call fcn.1002c7f0
mov edx, 0x1007a03d
mov ecx, str.Toggle
call fcn.1002e840
mov edx, 0x1007a78a
mov ecx, str.Toggle_For_Team
call fcn.1002e840
mov edx, 0x1007a789
mov ecx, str.Rainbow
call fcn.1002e840
push 2
mov edx, 0x1007a054
mov ecx, str.Color
call fcn.100375c0
mov ecx, dword [0x1007a700]
add esp, 0xc
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x100427f2
movss xmm1, dword [0x100767c0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.100131e0
call fcn.1000b2a0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.100138c0
movss xmm1, dword [0x100767c0]
xorps xmm0, xmm0
call fcn.10013560
call fcn.10013790
movss xmm0, dword [0x10076750]
call fcn.10013610
mov esi, dword [0x1007a700]
xor edx, edx
mov dword [ebp - 0x18], 0x43960000
mov dword [ebp - 0x14], 0x43070000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Bone_ESP
call fcn.100047f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x100428bb
push ecx
push str.Bone_ESP
mov edx, 0xb
mov ecx, edi
call fcn.1001aa70
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x18]
mov edx, edi
push eax
mov ecx, str.Bone_ESP
call fcn.1000b0b0
add esp, 0xc
push str.Bone_ESP
push 0x1006beea
call fcn.1002c7f0
mov edx, 0x1007a074
mov ecx, str.Toggle
call fcn.1002e840
mov edx, 0x1007a77e
mov ecx, str.Toggle_For_Team
call fcn.1002e840
mov edx, 0x1007a783
mov ecx, str.Rainbow
call fcn.1002e840
push 0
mov edx, 0x1007a040
mov ecx, str.Color
call fcn.100375c0
mov ecx, dword [0x1007a700]
add esp, 0xc
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10042961
movss xmm1, dword [0x100767c0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.100131e0
call fcn.1000b2a0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.100138c0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x100429e3
movss xmm1, dword [0x100767c0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.100131e0
call fcn.10013790
movss xmm0, dword [0x10076750]
call fcn.10013610
mov esi, dword [0x1007a700]
xor edx, edx
mov dword [ebp - 0x18], 0x43960000
mov dword [ebp - 0x14], 0x43070000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Health_ESP
call fcn.100047f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x10042a5a
push ecx
push str.Health_ESP
mov edx, 0xb
mov ecx, edi
call fcn.1001aa70
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x18]
mov edx, edi
push eax
mov ecx, str.Health_ESP
call fcn.1000b0b0
add esp, 0xc
push str.Health_ESP
push 0x1006beea
call fcn.1002c7f0
add esp, 8
mov edx, 0x1007a782
mov ecx, str.Toggle
call fcn.1002e840
mov edx, 0x1007a780
mov ecx, str.Toggle_For_Team
call fcn.1002e840
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10042ae0
movss xmm1, dword [0x100767c0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.100131e0
call fcn.1000b2a0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.100138c0
movss xmm1, dword [0x100767c0]
xorps xmm0, xmm0
call fcn.10013560
call fcn.10013790
movss xmm0, dword [0x10076750]
call fcn.10013610
mov esi, dword [0x1007a700]
xor edx, edx
mov dword [ebp - 0x18], 0x43960000
mov dword [ebp - 0x14], 0x43070000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, str.SnapLines
call fcn.100047f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x10042ba9
push ecx
push str.SnapLines
mov edx, 0xb
mov ecx, edi
call fcn.1001aa70
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x18]
mov edx, edi
push eax
mov ecx, str.SnapLines
call fcn.1000b0b0
add esp, 0xc
push str.Snaplines
push 0x1006beea
call fcn.1002c7f0
mov edx, 0x1007a77d
mov ecx, str.Toggle
call fcn.1002e840
mov edx, 0x1007a785
mov ecx, str.Rainbow
call fcn.1002e840
push 0
mov edx, 0x1007a068
mov ecx, str.Color
call fcn.100375c0
mov ecx, dword [0x1007a700]
add esp, 0xc
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10042c40
movss xmm1, dword [0x100767c0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.100131e0
call fcn.1000b2a0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.100138c0
call fcn.10013790
movss xmm0, dword [0x10076750]
call fcn.10013610
mov esi, dword [0x1007a700]
xor edx, edx
mov dword [ebp - 0x18], 0x43960000
mov dword [ebp - 0x14], 0x43340000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Chams
call fcn.100047f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x10042cf9
push ecx
push str.Chams
mov edx, 0xb
mov ecx, edi
call fcn.1001aa70
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x18]
mov edx, edi
push eax
mov ecx, str.Chams
call fcn.1000b0b0
add esp, 0xc
push str.Chams
push 0x1006beea
call fcn.1002c7f0
mov edx, 0x1007a03c
mov ecx, str.Hidden
call fcn.1002e840
push 0
mov edx, 0x1007a024
mov ecx, str.Hidden_Color
call fcn.100375c0
add esp, 0xc
mov edx, 0x1007a784
mov ecx, str.Hidden_Color_Rainbow
call fcn.1002e840
mov edx, 0x1007a064
mov ecx, str.Visible
call fcn.1002e840
push 0
mov edx, 0x1007a030
mov ecx, str.Visible_Color
call fcn.100375c0
add esp, 4
mov edx, 0x1007a78c
mov ecx, str.Visible_Color_Rainbow
call fcn.1002e840
call fcn.1000b2a0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x3e28]
mov ecx, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19c], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1a4], eax
call fcn.100138c0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10042e07
mov edx, dword [ecx + 0x4a1c]
test edx, edx
je 0x10042e07
movsx eax, word [edx + 0x6c]
imul eax, eax, 0x2c
add eax, dword [edx + 8]
test byte [eax + 4], 8
jne 0x10042e07
mov eax, dword [ecx + 0x3e28]
dec dword [eax + 0xe0]
jmp 0x10042e07
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10042ea0
mov esi, dword [ecx + 0x4a1c]
test esi, esi
je 0x10042ea0
push 0
push 0
push 0
mov edx, str.Misc
mov ecx, esi
call fcn.1003e250
add esp, 0xc
test al, al
je 0x10042e9a
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
add ecx, dword [esi + 8]
mov ecx, dword [ecx]
call fcn.10011060
mov edx, 0x1007a04c
mov ecx, str.Bhop
call fcn.1002e840
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10042ea0
mov edx, dword [ecx + 0x4a1c]
test edx, edx
je 0x10042ea0
movsx eax, word [edx + 0x6c]
imul eax, eax, 0x2c
add eax, dword [edx + 8]
test byte [eax + 4], 8
jne 0x10042ea0
mov eax, dword [ecx + 0x3e28]
dec dword [eax + 0xe0]
jmp 0x10042ea0
mov ecx, dword [0x1007a700]
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10043494
mov esi, dword [ecx + 0x4a1c]
test esi, esi
je 0x10043494
push 0
push 0
push 0
mov edx, str.Skins
mov ecx, esi
call fcn.1003e250
mov bl, al
add esp, 0xc
test bl, bl
je 0x10043494
movsx ecx, word [esi + 0x6c]
imul ecx, ecx, 0x2c
add ecx, dword [esi + 8]
mov ecx, dword [ecx]
call fcn.10011060
test bl, bl
je 0x10043494
call fcn.10013790
movss xmm0, dword [0x10076750]
call fcn.10013610
mov esi, dword [0x1007a700]
xor edx, edx
mov dword [ebp - 0x18], 0x43480000
mov dword [ebp - 0x14], 0x43f50000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Weapons
call fcn.100047f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x10042f70
push ecx
push str.Weapons
mov edx, 0xb
mov ecx, edi
call fcn.1001aa70
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x18]
mov edx, edi
push eax
mov ecx, str.Weapons
call fcn.1000b0b0
add esp, 0xc
mov dword [ebp - 0xc8], str.Knife
lea edx, [ebp - 0x18]
mov dword [ebp - 0xc4], str.Famas
mov ecx, str.Weapon
mov dword [ebp - 0xc0], str.Galil
mov dword [ebp - 0xbc], str.M4A4
mov dword [ebp - 0xb8], str.M4A1_S
mov dword [ebp - 0xb4], str.AK_47
mov dword [ebp - 0xb0], 0x10075150
mov dword [ebp - 0xac], str.SG_553
mov dword [ebp - 0xa8], str.Deagle
mov dword [ebp - 0xa4], str.R8_Revolver
mov dword [ebp - 0xa0], str.Glock_17
mov dword [ebp - 0x9c], str.USP_S
mov dword [ebp - 0x98], str.CZ75_Auto
mov dword [ebp - 0x94], str.Five_SeveN
mov dword [ebp - 0x90], str.P250
mov dword [ebp - 0x8c], str.Tec_9
mov dword [ebp - 0x88], str.Dual_Berettas
mov dword [ebp - 0x84], str.P2000
mov dword [ebp - 0x80], str.SSG_08
mov dword [ebp - 0x7c], 0x100751cc
mov dword [ebp - 0x78], str.SCAR_20
mov dword [ebp - 0x74], str.G3SG1
mov dword [ebp - 0x70], 0x100751e0
mov dword [ebp - 0x6c], str.MAC_10
mov dword [ebp - 0x68], str.PP_Bizon
mov dword [ebp - 0x64], 0x100751f8
mov dword [ebp - 0x60], str.UMP_45
mov dword [ebp - 0x5c], 0x10075204
mov dword [ebp - 0x58], str.MP5_SD
mov dword [ebp - 0x54], str.Nova
mov dword [ebp - 0x50], str.XM1014
mov dword [ebp - 0x4c], str.MAG_7
mov dword [ebp - 0x48], str.Sawed_Off
mov dword [ebp - 0x44], str.M429
mov dword [ebp - 0x40], str.Negev
mov dword [ebp - 0x18], 0x43480000
mov dword [ebp - 0x14], 0x43eb0000
call fcn.1003c7a0
test al, al
je 0x10043131
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
nop dword [eax + eax]
mov dl, byte [0x1007a76d]
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, dword [ebp + esi*4 - 0xc8]
call fcn.1003c310
add esp, 8
test al, al
je 0x10043114
cmp byte [0x1007a76d], 0
mov dword [0x1007a778], esi
sete byte [0x1007a76d]
jmp 0x1004311c
cmp esi, dword [0x1007a778]
jne 0x10043121
call fcn.10010e00
inc esi
cmp esi, 0x23
jl 0x100430e0
call fcn.1000b2a0
call fcn.100138c0
call fcn.1000b2a0
call fcn.100138c0
movss xmm1, dword [0x100767c0]
xorps xmm0, xmm0
call fcn.10013560
call fcn.10013790
movss xmm0, dword [0x10076750]
call fcn.10013610
mov esi, dword [0x1007a700]
xor edx, edx
mov dword [ebp - 0x18], 0x43480000
mov dword [ebp - 0x14], 0x43f50000
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Skins
call fcn.100047f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3e5c], edi
jne 0x100431c2
push ecx
push str.Skins
mov edx, 0xb
mov ecx, edi
call fcn.1001aa70
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x18]
mov edx, edi
push eax
mov ecx, str.Skins
call fcn.1000b0b0
add esp, 0xc
mov dword [ebp - 0x18], 0x43480000
lea edx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x43eb0000
mov ecx, str.Skins
call fcn.1003c7a0
test al, al
je 0x10043254
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
nop
mov dl, byte [0x1007a76d]
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, dword [esi*4 + 0x10075270]
call fcn.1003c310
add esp, 8
test al, al
je 0x10043234
cmp byte [0x1007a76d], 0
mov dword [0x1007a774], esi
sete byte [0x1007a76d]
jmp 0x1004323c
cmp esi, dword [0x1007a774]
jne 0x10043241
call fcn.10010e00
inc esi
cmp esi, 0x47b
jl 0x10043200
call fcn.1000b2a0
call fcn.100138c0
mov ecx, dword [0x1007a774]
call fcn.10046c90
mov edx, dword [0x1007a778]
mov ecx, dword [0x1007a284]
mov dword [ecx + edx*8], eax
mov eax, dword [0x1007a284]
lea eax, [eax + edx*8]
add eax, 4
mov dword [0x1007a770], eax
call fcn.1000b2a0
call fcn.100138c0
mov eax, dword [0x1007a700]
mov edx, dword [eax + 0x3e28]
cmp byte [edx + 0xab], 0
jne 0x100432ef
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
call fcn.10013790
mov edi, dword [0x1007a700]
mov ebx, edi
mov eax, dword [ebx + 0x3e28]
mov edx, dword [eax + 0x1a4]
lea esi, [eax + 0x1a4]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x24], eax
cmp edx, ecx
jne 0x10043345
lea edi, [edx + 1]
test ecx, ecx
je 0x1004332a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1004332f
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.1001b270
mov edi, dword [0x1007a700]
mov eax, dword [ebp - 0x24]
mov edx, dword [esi]
mov eax, dword [eax + 0x19c]
mov ecx, dword [esi + 8]
mov dword [ebp - 0x18], 0x43480000
mov dword [ebp - 0x14], 0x43eb0000
mov dword [ecx + edx*4], eax
xor edx, edx
inc dword [esi]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x19c], 0x43480000
and dword [ebx + 0x4688], 0xfffffffe
mov eax, dword [edi + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [edi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Settings
call fcn.100047f0
mov esi, eax
add esp, 4
cmp dword [edi + 0x3e5c], esi
jne 0x100433c8
push ecx
push str.Settings
mov edx, 0xb
mov ecx, esi
call fcn.1001aa70
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x18]
mov edx, esi
push eax
mov ecx, str.Settings
call fcn.1000b0b0
add esp, 4
mov dword [ebp - 0x24], 0x3727c5ac
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x3f7fff58
mov ecx, str.Weapon_Float
push eax
lea eax, [ebp - 0x24]
push eax
push dword [0x1007a770]
call fcn.10030f00
add esp, 0x10
mov dword [ebp - 0x18], 0
lea edx, [ebp - 0x18]
mov dword [ebp - 0x14], 0
mov ecx, str.Update_Skins
call fcn.1002d4c0
add esp, 4
test al, al
je 0x1004344e
mov ecx, dword [0x1007a6ec]
mov dword [ebp - 4], 0
mov eax, dword [ecx]
push 1
push str.record_x__stop_
mov eax, dword [eax + 0x1c8]
call eax
mov dword [ebp - 4], 0xffffffff
call fcn.1000b2a0
call fcn.100138c0
mov edx, dword [0x1007a700]
mov eax, dword [edx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x10043494
mov esi, dword [edx + 0x4a1c]
test esi, esi
je 0x10043494
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x10043494
mov eax, dword [edx + 0x3e28]
dec dword [eax + 0xe0]
call fcn.10010570
call fcn.1000a760
call fcn.1000aa60
mov eax, dword [0x1007a700]
mov eax, dword [eax + 0x47a4]
mov ecx, dword [eax]
xor eax, eax
add ecx, 0x38
cmp byte [ecx], al
cmove ecx, eax
call fcn.100017d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004b324
mov esp, ebp
pop ebp
ret