Function at 0x1003e360
Capabilities:
Log keystrokes via polling

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 0x1004258d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
mov eax, dword [0x1004e00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x2d
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1003e3e8
cmp byte [0x1004e637], 0
sete al
mov byte [0x1004e637], al
movzx eax, al
push eax
mov eax, dword [0x1004e6d4]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [0x1004e690]
add esp, 4
cmp byte [0x1004e635], 0
sete byte [0x1004e635]
cmp byte [ecx + 0x11], 0
sete al
mov byte [ecx + 0x11], al
cmp byte [0x1004e024], 0
mov edi, dword [sym.imp.OPENGL32.dll_glBegin]
mov esi, dword [sym.imp.OPENGL32.dll_glVertex2f]
je 0x1003ea6a
push 0xaa
push 0
push 0
push 0
mov dword [0x1004e69c], 0x43b70000
mov dword [0x1004e68c], 0x43340000
mov dword [0x1004e698], 0x40a00000
mov dword [0x1004e694], 0x43910000
call dword [sym.imp.OPENGL32.dll_glColor4ub]
push 7
call edi
sub esp, 8
mov dword [esp + 4], 0x43910000
mov dword [esp], 0x40a00000
call esi
sub esp, 8
mov dword [esp + 4], 0x43910000
mov dword [esp], 0x43b98000
call esi
sub esp, 8
mov dword [esp + 4], 0x43eb0000
mov dword [esp], 0x43b98000
call esi
sub esp, 8
mov dword [esp + 4], 0x43eb0000
mov dword [esp], 0x40a00000
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
movss xmm0, dword [0x1004e698]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [0x1004e694]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [0x1004e69c]
push 0
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [0x1004e68c]
push 0
push 0xff
movss dword [ebp - 0x18], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3ub]
push ecx
mov dword [esp], 0x3fc00000
call dword [sym.imp.OPENGL32.dll_glLineWidth]
push 3
call edi
movss xmm0, dword [ebp - 0x58]
sub esp, 8
subss xmm0, dword [0x1004b354]
movss xmm1, dword [ebp - 0x5c]
subss xmm1, dword [0x1004b354]
movss dword [esp + 4], xmm0
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x54], xmm1
movss dword [esp], xmm1
call esi
movss xmm1, dword [ebp - 0x5c]
sub esp, 8
addss xmm1, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x4c]
movss dword [esp + 4], xmm0
addss xmm1, dword [0x1004b354]
movss dword [ebp - 0x5c], xmm1
movss dword [esp], xmm1
call esi
movss xmm0, dword [ebp - 0x58]
sub esp, 8
addss xmm0, dword [ebp - 0x18]
movss xmm1, dword [ebp - 0x5c]
addss xmm0, dword [0x1004b354]
movss dword [esp + 4], xmm0
movss dword [ebp - 0x58], xmm0
movss dword [esp], xmm1
call esi
movss xmm1, dword [ebp - 0x58]
sub esp, 8
movss xmm0, dword [ebp - 0x54]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call esi
movss xmm0, dword [ebp - 0x4c]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [esp], xmm0
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
movss xmm0, dword [0x1004e694]
addss xmm0, dword [0x1004b404]
push str.client_info:
push 0x10047904
push 0x100474ec
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1004e698]
addss xmm0, dword [0x1004b3f4]
movss dword [esp], xmm0
call fcn.10040670
push eax
call fcn.10040700
movss xmm0, dword [0x1004e698]
add esp, 0x18
movss dword [ebp - 0x28], xmm0
addss xmm0, dword [0x1004e69c]
push 0
push 0
push 0xff
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x1004e694]
addss xmm0, dword [0x1004b408]
movss dword [ebp - 0x54], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3ub]
push 1
call edi
movss xmm0, dword [ebp - 0x54]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [esp], xmm0
call esi
movss xmm0, dword [ebp - 0x54]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [0x1004b364]
movss dword [esp], xmm0
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
mov eax, dword [0x50f4f4]
mov ecx, dword [eax + 0x374]
mov ecx, dword [ecx + 4]
call fcn.100037e0
movss xmm0, dword [0x1004e694]
addss xmm0, dword [0x1004b41c]
push eax
push str.Weapon_Name:_s
push 0x100474ec
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1004e698]
addss xmm0, dword [0x1004b3f4]
movss dword [esp], xmm0
call fcn.10040670
push eax
call fcn.10040700
mov edx, dword [0x50f500]
lea ecx, [ebp - 0x74]
add esp, 0x18
call fcn.1003c160
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 0x10
jb 0x1003e6f5
mov eax, dword [eax]
movss xmm0, dword [0x1004e694]
addss xmm0, dword [0x1004b420]
push eax
push str.Number_of_clients:_s
push 0x100474ec
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1004e698]
addss xmm0, dword [0x1004b3f4]
movss dword [esp], xmm0
call fcn.10040670
push eax
call fcn.10040700
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003e779
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e76f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003e76f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100407ec
add esp, 8
movss xmm0, dword [0x1004e694]
addss xmm0, dword [0x1004b424]
push 0x509ec0
push str.Map_name:_s
push 0x100474ec
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1004e698]
addss xmm0, dword [0x1004b3f4]
movss dword [esp], xmm0
call fcn.10040670
push eax
call fcn.10040700
mov edx, dword [0x50f4f4]
lea ecx, [ebp - 0x74]
add esp, 0x18
mov edx, dword [edx + 0xf8]
call fcn.1003c160
mov dword [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x1003e7e7
mov eax, dword [eax]
movss xmm0, dword [0x1004e694]
addss xmm0, dword [0x1004b42c]
push eax
push str.Health:_s
push 0x100474ec
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1004e698]
addss xmm0, dword [0x1004b3f4]
movss dword [esp], xmm0
call fcn.10040670
push eax
call fcn.10040700
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003e86b
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e861
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003e861
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100407ec
add esp, 8
mov eax, dword [0x50f4f4]
lea ecx, [ebp - 0x74]
mov eax, dword [eax + 0x374]
mov edx, dword [eax + 0x14]
mov edx, dword [edx]
call fcn.1003c160
mov dword [ebp - 4], 2
cmp dword [eax + 0x14], 0x10
jb 0x1003e892
mov eax, dword [eax]
movss xmm0, dword [0x1004e694]
addss xmm0, dword [0x1004b430]
push eax
push str.Ammo_current:_s
push 0x100474ec
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1004e698]
addss xmm0, dword [0x1004b3f4]
movss dword [esp], xmm0
call fcn.10040670
push eax
call fcn.10040700
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003e916
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e90c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003e90c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100407ec
add esp, 8
mov edx, dword [0x510cf4]
lea ecx, [ebp - 0x74]
call fcn.1003c160
mov dword [ebp - 4], 3
cmp dword [eax + 0x14], 0x10
jb 0x1003e933
mov eax, dword [eax]
movss xmm0, dword [0x1004e694]
addss xmm0, dword [0x1004b434]
push eax
push str.Game_Version:_s
push 0x100474ec
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1004e698]
addss xmm0, dword [0x1004b3f4]
movss dword [esp], xmm0
call fcn.10040670
push eax
call fcn.10040700
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003e9b7
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e9ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003e9ad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100407ec
add esp, 8
mov edx, dword [0x510a30]
lea ecx, [ebp - 0x74]
call fcn.1003c160
mov dword [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x1003e9d4
mov eax, dword [eax]
movss xmm0, dword [0x1004e694]
addss xmm0, dword [0x1004b43c]
push eax
push str.Number_of_grenade_entitys:_s_6
push 0x100474ec
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1004e698]
addss xmm0, dword [0x1004b3f4]
movss dword [esp], xmm0
call fcn.10040670
push eax
call fcn.10040700
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003ea58
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ea4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ea4e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100407ec
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp dword [0x1004e700], 0
jne 0x1003ea78
call fcn.1002b100
mov esi, dword [0x1004e688]
lea eax, [ebp - 0x44]
push eax
push dword [0x1004e708]
mov dword [ebp - 0x54], esi
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x44]
movd xmm1, eax
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
lea eax, [ebp - 0x50]
cvtdq2ps xmm0, xmm0
push eax
movss dword [esi + 0x10], xmm1
movss dword [esi + 0x14], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edi, dword [ebp - 0x50]
mov ecx, edi
sub ecx, dword [0x1004e710]
mov esi, dword [ebp - 0x4c]
mov edx, esi
sbb edx, dword [0x1004e714]
call fcn.10041e10
mov edx, dword [0x1004e71c]
mov ecx, dword [0x1004e718]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x18], xmm0
call fcn.10041e10
movss xmm1, dword [ebp - 0x18]
cvtsd2ss xmm0, xmm0
mov eax, dword [ebp - 0x54]
push 0x11
divss xmm1, xmm0
movss dword [eax + 0x18], xmm1
mov dword [0x1004e714], esi
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov dword [0x1004e710], edi
call esi
mov edi, dword [ebp - 0x54]
shr eax, 0xf
and al, 1
push 0x10
mov byte [edi + 0x100], al
call esi
shr eax, 0xf
and al, 1
push 0x12
mov byte [edi + 0x101], al
call esi
mov esi, dword [0x1004e688]
shr eax, 0xf
and al, 1
mov byte [edi + 0x103], 0
mov byte [edi + 0x102], al
cmp byte [esi + 0x35b], 0
je 0x1003eb93
cvttss2si eax, dword [esi + 0xe8]
mov dword [ebp - 0x1c], eax
cvttss2si eax, dword [esi + 0xec]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
push dword [0x1004e708]
call dword [sym.imp.USER32.dll_ClientToScreen]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_SetCursorPos]
mov dword [esi + 0xe8], 0xff7fffff
mov dword [esi + 0xec], 0xff7fffff
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x1003ec09
mov ecx, dword [0x1004e708]
cmp eax, ecx
je 0x1003ebc7
push ecx
push eax
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x1003ec09
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1003ec09
lea eax, [ebp - 0x2c]
push eax
push dword [0x1004e708]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1003ec09
movd xmm0, dword [ebp - 0x2c]
movd xmm1, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [esi + 0xe8], xmm0
movss dword [esi + 0xec], xmm1
cmp byte [edi + 0xb0], 0
je 0x1003ec17
or eax, 0xffffffff
jmp 0x1003ec22
mov eax, dword [0x1004e688]
mov eax, dword [eax + 0x1d84]
cmp dword [0x1004e160], eax
je 0x1003ec34
mov dword [0x1004e160], eax
call fcn.1002b310
call fcn.1002b440
call fcn.10010e00
cmp byte [0x1004e637], 0
je 0x10040629
cmp byte [0x1004e025], 0
xorps xmm0, xmm0
mov edi, dword [sym.imp.OPENGL32.dll_glGetFloatv]
mov dword [ebp - 0x54], edi
je 0x1003ed50
lea eax, [ebp - 0x34]
push eax
push 0xba2
movups xmmword [ebp - 0x34], xmm0
call edi
lea eax, [ebp - 0x44]
xorps xmm0, xmm0
push eax
push 0xba2
movups xmmword [ebp - 0x44], xmm0
call edi
push 0
push 0
push 0xff
call dword [sym.imp.OPENGL32.dll_glColor3ub]
push ecx
mov dword [esp], 0x3fc00000
call dword [sym.imp.OPENGL32.dll_glLineWidth]
push 3
call dword [sym.imp.OPENGL32.dll_glBegin]
mov esi, dword [sym.imp.OPENGL32.dll_glVertex2f]
sub esp, 8
mov dword [esp + 4], 0xbf000000
mov dword [esp], 0xbf000000
call esi
movss xmm0, dword [ebp - 0x3c]
sub esp, 8
addss xmm0, dword [0x1004b304]
mov dword [esp + 4], 0xbf000000
addss xmm0, dword [0x1004b354]
movss dword [ebp - 0x18], xmm0
movss dword [esp], xmm0
call esi
movss xmm0, dword [ebp - 0x28]
sub esp, 8
addss xmm0, dword [0x1004b304]
addss xmm0, dword [0x1004b354]
movss dword [esp + 4], xmm0
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [esp], xmm0
call esi
movss xmm0, dword [ebp - 0x28]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0xbf000000
call esi
sub esp, 8
mov dword [esp + 4], 0xbf000000
mov dword [esp], 0xbf000000
call esi
call dword [sym.imp.OPENGL32.dll_glEnd]
mov eax, dword [0x1004e688]
mov edx, 0x1004e637
movss xmm0, dword [0x1004e01c]
mov ecx, str.SoulLess_Engine_:_Version_1.3
movss xmm1, dword [0x1004e020]
push 0x22
or dword [eax + 0x1a78], 2
movss dword [eax + 0x1a98], xmm0
movss dword [eax + 0x1a9c], xmm1
mov dword [eax + 0x1a80], 1
call fcn.100151d0
add esp, 4
mov ecx, 0x1004adc4
call fcn.100357f0
test al, al
je 0x10040624
push ecx
mov ecx, str.Client
call fcn.10036a60
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esp, 4
movss xmm1, dword [0x1004b428]
mov dword [ebp - 0x58], esi
test al, al
je 0x1003f596
mov esi, dword [0x1004e688]
xor edx, edx
movss xmm0, dword [0x1004e01c]
mulss xmm0, dword [0x1004b354]
mov dword [ebp - 0x18], 0
mov eax, dword [esi + 0x19f8]
subss xmm0, xmm1
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x19f8]
movss dword [ebp - 0x1c], xmm0
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Sub_Menu_1
call fcn.1000cb60
add esp, 4
cmp dword [esi + 0x1a2c], eax
jne 0x1003ee36
mov dword [esi + 0x1a30], eax
cmp dword [esi + 0x1a64], eax
jne 0x1003ee45
mov byte [esi + 0x1a68], 1
push 0
lea ecx, [ebp - 0x1c]
mov edx, eax
push 1
push ecx
mov ecx, str.Sub_Menu_1
call fcn.10012330
mov edx, dword [0x1004e690]
add esp, 0xc
mov ecx, str.God_Mode
lea edx, [edx + 8]
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, str.Unlimited_Ammo
lea edx, [edx + 9]
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, str.No_Recoil
lea edx, [edx + 5]
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, str.Rapid_Fire__Reload
lea edx, [edx + 0xf]
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, str.Triggerbot
lea edx, [edx + 7]
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, str.Aimbot
lea edx, [edx + 6]
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, 0x1004ae2c
lea edx, [edx + 4]
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, str.Invisible
lea edx, [edx + 0xc]
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, str.Map_Hack
lea edx, [edx + 0xe]
call fcn.1002df20
mov eax, dword [0x1004e690]
mov ecx, str.Fly_Hack
mov edx, dword [eax + 0x84]
add edx, 0x18
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, str.Scope_Hack
lea edx, [edx + 0xb]
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, str.Left_Handed
lea edx, [edx + 0xd]
call fcn.1002df20
call fcn.10012570
mov esi, dword [0x1004e688]
mov eax, dword [esi + 0x19f8]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x1003efbd
mov eax, dword [0x1004e688]
movss xmm0, dword [edx + 0xd4]
movss xmm1, dword [eax + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
mov edx, dword [esi + 0x19f8]
mov byte [edx + 0x7c], 1
xor edx, edx
mov eax, dword [esi + 0x19f8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Sub_Menu_2
call fcn.1000cb60
add esp, 4
cmp dword [esi + 0x1a2c], eax
jne 0x1003f002
mov dword [esi + 0x1a30], eax
cmp dword [esi + 0x1a64], eax
jne 0x1003f011
mov byte [esi + 0x1a68], 1
push 0
lea ecx, [ebp - 0x1c]
mov edx, eax
push 1
push ecx
mov ecx, str.Sub_Menu_2
call fcn.10012330
mov esi, dword [ebp - 0x58]
add esp, 0xc
push 0
call esi
mov eax, dword [eax + 0x10f4f4]
add eax, 0x225
push eax
push str.Client_Name:_s
call fcn.1002c060
add esp, 4
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
mov ecx, str.Save_POS
call fcn.1002c7f0
add esp, 4
test al, al
je 0x1003f095
mov eax, dword [0x1004e690]
mov ecx, dword [eax + 0x84]
mov eax, dword [0x50f4f4]
mov eax, dword [eax + 0x34]
mov dword [ecx], eax
mov eax, dword [0x50f4f4]
mov eax, dword [eax + 0x38]
mov dword [ecx + 4], eax
mov eax, dword [0x50f4f4]
mov eax, dword [eax + 0x3c]
mov dword [ecx + 8], eax
mov ecx, dword [0x1004e688]
mov eax, dword [ecx + 0x19f8]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x1003f102
mov eax, dword [0x1004e688]
movss xmm0, dword [edx + 0xd4]
movss xmm1, dword [eax + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Load_POS
mov dword [ebp - 0x18], 0
call fcn.1002c7f0
add esp, 4
test al, al
je 0x1003f171
mov eax, dword [0x1004e690]
mov edx, dword [eax + 0x84]
mov eax, dword [0x50f4f4]
mov dword [eax + 0x82], 0xb
mov ecx, dword [0x50f4f4]
mov eax, dword [edx]
mov dword [ecx + 0x34], eax
mov ecx, dword [0x50f4f4]
mov eax, dword [edx + 4]
mov dword [ecx + 0x38], eax
mov ecx, dword [0x50f4f4]
mov eax, dword [edx + 8]
mov dword [ecx + 0x3c], eax
mov eax, dword [0x50f4f4]
mov dword [eax + 0x82], 0
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Get_Client_Info_
mov dword [ebp - 0x18], 0
call fcn.1002c7f0
add esp, 4
test al, al
je 0x1003f367
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.___SoulLess_info__Number_of_Clients:
push 0x10001a60
push 0x50f500
call fcn.10001820
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const__]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea eax, [ebp - 0x44]
xorps xmm0, xmm0
push eax
push 0xba2
movups xmmword [ebp - 0x44], xmm0
call edi
lea eax, [ebp - 0x24]
xorps xmm0, xmm0
push eax
push 0xba2
movups xmmword [ebp - 0x24], xmm0
call edi
movss xmm0, dword [ebp - 0x38]
mov edx, str.___SoulLess_info__Viewport_Width:
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x10001a60
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [esp + 4], xmm0
call fcn.10001820
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov edx, str._Viewport_Height:
mov ecx, eax
call fcn.10001820
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.___SoulLess_info__Name:
push 0x10001a60
call fcn.10001820
push ecx
mov edx, 0x509ec0
mov ecx, eax
call fcn.10001820
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0
call esi
push 0
mov esi, dword [eax + 0x10f4f4]
call dword [ebp - 0x58]
push 0
mov edi, dword [eax + 0x10f4f4]
call dword [ebp - 0x58]
movss xmm0, dword [esi + 0x3c]
mov edx, str.___SoulLess_info__Position:_X_
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x10001a60
mov eax, dword [eax + 0x10f4f4]
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [edi + 0x38]
movss dword [esp + 8], xmm0
movss xmm0, dword [eax + 0x34]
movss dword [esp + 4], xmm0
call fcn.10001820
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
push ecx
mov edx, str.__Y_
mov ecx, eax
call fcn.10001820
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov edx, str.__Z_
mov ecx, eax
call fcn.10001820
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov eax, dword [0x50f4f4]
push 0x10001a60
mov eax, dword [eax + 0x374]
mov ecx, dword [eax + 4]
call fcn.100037e0
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.___SoulLess_info_
mov esi, eax
call fcn.10001820
push ecx
mov edx, 0x1004af68
mov ecx, eax
call fcn.10001820
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov edx, str.__Name:
mov ecx, eax
call fcn.10001820
push ecx
mov edx, esi
mov ecx, eax
call fcn.10001820
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, dword [ebp - 0x54]
mov eax, dword [0x1004e688]
mov ecx, dword [eax + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x1003f38a
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1002e510
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x18]
push 0x1004ab90
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 0x3e7
push eax
mov eax, dword [0x1004e690]
mov edx, 4
add eax, 0x18
mov dword [ebp - 0x28], 1
push eax
mov ecx, str.Health
call fcn.1002fba0
add esp, 0x10
lea eax, [ebp - 0x18]
mov edx, 4
mov dword [ebp - 0x18], 0x3e7
mov ecx, str.Armour
mov dword [ebp - 0x28], 1
mov dword [esp], 0x3f800000
push 0x1004ab90
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x1004e690]
add eax, 0x1c
push eax
call fcn.1002fba0
add esp, 0x10
lea eax, [ebp - 0x18]
mov edx, 4
mov dword [ebp - 0x18], 0x3e7
mov ecx, str.Ammo
mov dword [ebp - 0x28], 1
mov dword [esp], 0x3f800000
push 0x1004ab90
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x1004e690]
add eax, 0x20
push eax
call fcn.1002fba0
add esp, 0x10
lea eax, [ebp - 0x18]
mov edx, 4
mov dword [ebp - 0x18], 0x3e7
mov ecx, str.Grenade
mov dword [ebp - 0x28], 1
mov dword [esp], 0x3f800000
push 0x1004ab90
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x1004e690]
add eax, 0x24
push eax
call fcn.1002fba0
add esp, 0x10
lea eax, [ebp - 0x18]
mov edx, 4
mov dword [ebp - 0x18], 0x3e7
mov ecx, str.Rapid_fire_speed
mov dword [ebp - 0x28], 1
mov dword [esp], 0x3f800000
push 0x1004ab90
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x1004e690]
add eax, 0x2c
push eax
call fcn.1002fba0
add esp, 0x10
mov dword [ebp - 0x18], 0x16
mov dword [ebp - 0x28], 1
lea eax, [ebp - 0x18]
mov dword [esp], 0x3f800000
push 0x1004ab90
push eax
lea eax, [ebp - 0x28]
mov edx, 4
push eax
mov eax, dword [0x1004e690]
mov ecx, str.Crosshair_size
add eax, 0x30
push eax
call fcn.1002fba0
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
mov ecx, str.Reset
call fcn.1002c7f0
add esp, 4
test al, al
je 0x1003f55f
mov eax, dword [0x1004e690]
mov dword [eax + 0x18], 0xc8
mov dword [eax + 0x1c], 0xc8
mov dword [eax + 0x20], 0xa
mov dword [eax + 0x24], 3
mov dword [eax + 0x28], 6
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 2
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0xc
call fcn.10012570
mov eax, dword [0x1004e688]
mov edx, dword [eax + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x1003f596
mov eax, dword [eax + 0x1e14]
test eax, eax
je 0x1003f596
movsx ecx, word [eax + 0x60]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1003f596
dec dword [edx + 0xbc]
push ecx
mov ecx, str.Engine
call fcn.10036a60
add esp, 4
test al, al
je 0x1003fa1c
mov esi, dword [0x1004e688]
xor edx, edx
movss xmm0, dword [0x1004e01c]
mulss xmm0, dword [0x1004b354]
mov dword [ebp - 0x18], 0
mov eax, dword [esi + 0x19f8]
subss xmm0, dword [0x1004b428]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x19f8]
movss dword [ebp - 0x1c], xmm0
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Sub_Menu_1
call fcn.1000cb60
add esp, 4
cmp dword [esi + 0x1a2c], eax
jne 0x1003f613
mov dword [esi + 0x1a30], eax
cmp dword [esi + 0x1a64], eax
jne 0x1003f622
mov byte [esi + 0x1a68], 1
push 0
lea edx, [ebp - 0x1c]
mov ecx, str.Sub_Menu_1
push 1
push edx
mov edx, eax
call fcn.10012330
add esp, 0xc
mov edx, 0x50f210
mov ecx, str.Draw_FPS
call fcn.1002df20
mov edx, 0x50f200
mov ecx, str.Draw_Gun
call fcn.1002df20
mov edx, 0x50f240
mov ecx, str.Draw_Map
call fcn.1002df20
mov edx, 0x50f288
mov ecx, str.Draw_Speed
call fcn.1002df20
mov edx, 0x50f284
mov ecx, str.Draw_Target
call fcn.1002df20
mov edx, 0x50f220
mov ecx, str.Hide_Compass
call fcn.1002df20
mov edx, 0x50f230
mov ecx, str.Hide_Hud_Message
call fcn.1002df20
mov edx, 0x50f234
mov ecx, str.Hide_Hud_Equipment
call fcn.1002df20
mov edx, 0x50f248
mov ecx, str.Hide_Damage_Indicator
call fcn.1002df20
call fcn.10012570
mov esi, dword [0x1004e688]
mov eax, dword [esi + 0x19f8]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x1003f738
mov eax, dword [0x1004e688]
movss xmm0, dword [edx + 0xd4]
movss xmm1, dword [eax + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
mov edx, dword [esi + 0x19f8]
mov byte [edx + 0x7c], 1
xor edx, edx
mov eax, dword [esi + 0x19f8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Sub_Menu_2
call fcn.1000cb60
add esp, 4
cmp dword [esi + 0x1a2c], eax
jne 0x1003f77d
mov dword [esi + 0x1a30], eax
cmp dword [esi + 0x1a64], eax
jne 0x1003f78c
mov byte [esi + 0x1a68], 1
push 0
lea edx, [ebp - 0x1c]
mov ecx, str.Sub_Menu_2
push 1
push edx
mov edx, eax
call fcn.10012330
add esp, 0xc
push 0x10047fd6
push str.Map_info_s
call fcn.1002c060
push 0x509ec0
push str.Map_Name:_s
call fcn.1002c060
mov eax, dword [0x1004e688]
add esp, 0x10
mov ecx, dword [eax + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x1003f7e7
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1002e510
push ecx
mov dword [esp], 0x40000000
lea eax, [ebp - 0x18]
push str._2.000f
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x42960000
push eax
push 0x50f1c4
mov edx, 8
mov dword [ebp - 0x18], 0x43200000
mov ecx, 0x1004b068
call fcn.1002fba0
add esp, 0x10
lea eax, [ebp - 0x18]
mov edx, 4
mov dword [ebp - 0x18], 0x3e8
mov ecx, 0x10047fd6
mov dword [ebp - 0x28], 0xfffffe89
mov dword [esp], 0x3f800000
push 0x1004ab90
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x1004e690]
add eax, 0x14
push eax
call fcn.1002fba0
mov ecx, dword [0x1004e688]
add esp, 0x14
mov eax, dword [ecx + 0x19f8]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x1003f8cb
mov eax, dword [0x1004e688]
movss xmm0, dword [edx + 0xd4]
movss xmm1, dword [eax + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
mov edx, dword [0x1004e690]
mov ecx, str.Gravity
lea edx, [edx + 0x12]
call fcn.1002df20
mov ecx, dword [0x1004e688]
mov eax, dword [ecx + 0x19f8]
mov byte [eax + 0x7c], 1
mov esi, dword [ecx + 0x19f8]
cmp byte [esi + 0x7f], 0
jne 0x1003f94b
mov eax, dword [0x1004e688]
movss xmm0, dword [esi + 0xd4]
movss xmm1, dword [eax + 0x1558]
addss xmm1, dword [esi + 0xd0]
movss dword [esi + 0xc8], xmm1
movss dword [esi + 0xcc], xmm0
mov eax, dword [esi + 0xf0]
mov edx, dword [esi + 0xf4]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0xec], edx
mov dword [esi + 0xf8], eax
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Reset
mov dword [ebp - 0x18], 0
call fcn.1002c7f0
add esp, 4
test al, al
je 0x1003f97e
mov eax, dword [0x1004e690]
mov dword [eax + 0x14], 0x177
mov byte [eax + 0x12], 0
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Full_Bright__Disable_Light_Calc_
mov dword [ebp - 0x18], 0
call fcn.1002c7f0
add esp, 4
test al, al
je 0x1003f9d2
mov esi, dword [0x1004e690]
push 0
cmp byte [esi + 2], 0
sete al
mov byte [esi + 2], al
call dword [ebp - 0x58]
cmp byte [esi + 2], 0
je 0x1003f9c8
mov dword [ebp - 0x18], 0x454ef0
call dword [ebp - 0x18]
jmp 0x1003f9d2
mov dword [ebp - 0x18], 0x44f040
call dword [ebp - 0x18]
mov edx, dword [0x1004e690]
mov ecx, str.Ignore_Wall_Bullet_colision
lea edx, [edx + 0x13]
call fcn.1002df20
call fcn.10012570
mov eax, dword [0x1004e688]
mov edx, dword [eax + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x1003fa1c
mov eax, dword [eax + 0x1e14]
test eax, eax
je 0x1003fa1c
movsx ecx, word [eax + 0x60]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1003fa1c
dec dword [edx + 0xbc]
push ecx
mov ecx, str.Network
call fcn.10036a60
add esp, 4
test al, al
je 0x1003fd72
cmp dword [0x50f500], 1
jle 0x1003fd2e
mov esi, dword [0x1004e688]
xor edx, edx
movss xmm0, dword [0x1004e01c]
mulss xmm0, dword [0x1004b354]
mov dword [ebp - 0x18], 0
mov eax, dword [esi + 0x19f8]
movss dword [ebp - 0x1c], xmm0
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x19f8]
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.net_sub1
call fcn.1000cb60
add esp, 4
cmp dword [esi + 0x1a2c], eax
jne 0x1003fa9e
mov dword [esi + 0x1a30], eax
cmp dword [esi + 0x1a64], eax
jne 0x1003faad
mov byte [esi + 0x1a68], 1
push 0
lea edx, [ebp - 0x1c]
mov ecx, str.net_sub1
push 1
push edx
mov edx, eax
call fcn.10012330
mov eax, dword [0x50f500]
add esp, 8
dec eax
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x18], eax
mov edx, 4
lea eax, [ebp - 0x18]
mov ecx, str.Index
mov dword [esp], 0x3f800000
push 0x1004ab90
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x1004e690]
add eax, 0x68
push eax
call fcn.1002fba0
mov eax, dword [0x1004e690]
add esp, 0x14
mov ecx, dword [eax + 0x68]
mov eax, dword [0x50f4f8]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x1003fbb6
mov eax, dword [esi]
cmp eax, 0x4e4a98
je 0x1003fb2f
cmp eax, 0x4e4ac0
jne 0x1003fbb6
mov ecx, dword [0x50f4f4]
mov edx, str.Enemy
mov al, byte [esi + 0x32c]
mov dword [ebp - 0x18], str.Friendly
cmp al, byte [ecx + 0x32c]
lea eax, [esi + 0x225]
push eax
cmove edx, dword [ebp - 0x18]
push str.Name:__s
mov dword [str.no_player_team], edx
call fcn.1002c060
push dword [0x1004e018]
push str.Team:__s
call fcn.1002c060
add esp, 0x10
call fcn.1002e480
mov edx, dword [0x1004e690]
mov ecx, str.Attach_to_Player
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, str.Attach_Player_to_Me
lea edx, [edx + 1]
call fcn.1002df20
mov edx, dword [0x1004e690]
mov ecx, str.Server_MSG_Spam
lea edx, [edx + 3]
call fcn.1002df20
call fcn.10012570
mov esi, dword [0x1004e688]
mov eax, dword [esi + 0x19f8]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x1003fc2e
mov eax, dword [0x1004e688]
movss xmm0, dword [edx + 0xd4]
movss xmm1, dword [eax + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
mov edx, dword [esi + 0x19f8]
mov byte [edx + 0x7c], 1
xor edx, edx
mov eax, dword [esi + 0x19f8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.net_sub2
call fcn.1000cb60
add esp, 4
cmp dword [esi + 0x1a2c], eax
jne 0x1003fc73
mov dword [esi + 0x1a30], eax
cmp dword [esi + 0x1a64], eax
jne 0x1003fc82
mov byte [esi + 0x1a68], 1
push 0
lea edx, [ebp - 0x1c]
mov ecx, str.net_sub2
push 1
push edx
mov edx, eax
call fcn.10012330
mov edx, dword [0x1004e690]
add esp, 0xc
mov ecx, str.Fake_Ping_and_Lag
lea edx, [edx + 0x10]
call fcn.1002df20
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x18]
push 0x1004ab90
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 0x3e7
push eax
mov eax, dword [0x1004e690]
mov edx, 4
add eax, 0x38
mov dword [ebp - 0x28], 0
push eax
mov ecx, str.Ping
call fcn.1002fba0
add esp, 0x10
lea eax, [ebp - 0x18]
mov edx, 4
mov dword [ebp - 0x18], 0x64
mov ecx, 0x1004b15c
mov dword [ebp - 0x28], 0
mov dword [esp], 0x3f800000
push 0x1004ab90
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x1004e690]
add eax, 0x34
push eax
call fcn.1002fba0
add esp, 0x14
call fcn.10012570
jmp 0x1003fd40
push str.Join_a_game__Online__Lan_or_Single_Player_
push 0x10047904
call fcn.1002c060
add esp, 8
mov eax, dword [0x1004e688]
mov edx, dword [eax + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x1003fd72
mov eax, dword [eax + 0x1e14]
test eax, eax
je 0x1003fd72
movsx ecx, word [eax + 0x60]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1003fd72
dec dword [edx + 0xbc]
push ecx
mov ecx, str.Config
call fcn.10036a60
add esp, 4
test al, al
je 0x1004061f
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Save
mov dword [ebp - 0x18], 0
call fcn.1002c7f0
add esp, 4
test al, al
je 0x1003fdb0
call fcn.10004ef0
mov ecx, dword [0x1004e688]
mov eax, dword [ecx + 0x19f8]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x1003fe1d
mov eax, dword [0x1004e688]
movss xmm0, dword [edx + 0xd4]
movss xmm1, dword [eax + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Load
mov dword [ebp - 0x18], 0
call fcn.1002c7f0
add esp, 4
test al, al
je 0x1003fe45
call fcn.10005c70
call fcn.1002e480
mov ecx, str.configers
call fcn.100357f0
test al, al
je 0x100405ed
push ecx
mov ecx, str.Visuals
call fcn.10036a60
add esp, 4
test al, al
je 0x100402b0
mov esi, dword [0x1004e688]
xor edx, edx
movss xmm0, dword [0x1004e01c]
mulss xmm0, dword [0x1004b354]
mov dword [ebp - 0x18], 0
mov eax, dword [esi + 0x19f8]
subss xmm0, dword [0x1004b438]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x19f8]
movss dword [ebp - 0x1c], xmm0
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.vis_sub
call fcn.1000cb60
add esp, 4
cmp dword [esi + 0x1a2c], eax
jne 0x1003fed9
mov dword [esi + 0x1a30], eax
cmp dword [esi + 0x1a64], eax
jne 0x1003fee8
mov byte [esi + 0x1a68], 1
push 0
lea edx, [ebp - 0x1c]
mov ecx, str.vis_sub
push 0
push edx
mov edx, eax
call fcn.10012330
add esp, 0xc
push 0x1004b1b8
call fcn.1002c060
mov eax, dword [0x1004e690]
add esp, 4
mov ecx, str.Show_Team
mov edx, dword [eax + 0x88]
add edx, 0x5e
call fcn.1002df20
mov eax, dword [0x1004e690]
mov ecx, str.Player
mov edx, dword [eax + 0x88]
add edx, 0x5c
call fcn.1002df20
mov eax, dword [0x1004e690]
mov ecx, str.Health
mov edx, dword [eax + 0x88]
add edx, 0x62
call fcn.1002df20
mov eax, dword [0x1004e690]
mov ecx, str.Name
mov edx, dword [eax + 0x88]
add edx, 0x5d
call fcn.1002df20
call fcn.1002e480
push str.World_ESP
call fcn.1002c060
mov eax, dword [0x1004e690]
add esp, 4
mov ecx, str.Snap_Lines
mov edx, dword [eax + 0x88]
add edx, 0x5f
call fcn.1002df20
mov eax, dword [0x1004e690]
mov ecx, str.Pickups
mov edx, dword [eax + 0x88]
add edx, 0x61
call fcn.1002df20
mov eax, dword [0x1004e690]
mov ecx, str.Grenade
mov edx, dword [eax + 0x88]
add edx, 0x60
call fcn.1002df20
mov eax, dword [0x1004e690]
mov ecx, str.Custom_Crosshair
mov edx, dword [eax + 0x88]
add edx, 0x63
call fcn.1002df20
call fcn.10012570
mov esi, dword [0x1004e688]
mov eax, dword [esi + 0x19f8]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x10040056
mov eax, dword [0x1004e688]
movss xmm0, dword [edx + 0xd4]
movss xmm1, dword [eax + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
mov edx, dword [esi + 0x19f8]
mov byte [edx + 0x7c], 1
xor edx, edx
mov eax, dword [esi + 0x19f8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.vis_sub2
call fcn.1000cb60
add esp, 4
cmp dword [esi + 0x1a2c], eax
jne 0x1004009b
mov dword [esi + 0x1a30], eax
cmp dword [esi + 0x1a64], eax
jne 0x100400aa
mov byte [esi + 0x1a68], 1
push 0
lea edx, [ebp - 0x1c]
mov ecx, str.vis_sub2
push 0
push edx
mov edx, eax
call fcn.10012330
add esp, 8
lea eax, [ebp - 0x18]
mov edx, 8
mov dword [ebp - 0x28], 0x3f000000
mov ecx, str.Esp_Scale
mov dword [ebp - 0x18], 0x40a00000
mov dword [esp], 0x3f000000
push str._0.3f
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x1004e690]
mov eax, dword [eax + 0x88]
add eax, 0x48
push eax
call fcn.1002fba0
add esp, 0x10
lea eax, [ebp - 0x18]
mov edx, 8
mov dword [ebp - 0x28], 0x3fc00000
mov ecx, str.Crosshair_Scale
mov dword [ebp - 0x18], 0x40a00000
mov dword [esp], 0x3f000000
push str._0.3f
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x1004e690]
mov eax, dword [eax + 0x88]
add eax, 0x4c
push eax
call fcn.1002fba0
add esp, 0x14
lea eax, [ebp - 0x44]
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
push eax
push 0xba2
call edi
movss xmm0, dword [ebp - 0x3c]
lea eax, [ebp - 0x18]
push ecx
mov dword [esp], 0x3f000000
mov edx, 8
push str._0.3f
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x3f000000
push eax
mov eax, dword [0x1004e690]
mov ecx, str.Snapline_X
movss dword [ebp - 0x18], xmm0
mov eax, dword [eax + 0x88]
add eax, 0x54
push eax
call fcn.1002fba0
add esp, 0x14
lea eax, [ebp - 0x44]
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
push eax
push 0xba2
call edi
movss xmm0, dword [ebp - 0x38]
lea eax, [ebp - 0x18]
push ecx
mov dword [esp], 0x3f000000
push str._0.3f
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x3f000000
push eax
mov eax, dword [0x1004e690]
movss dword [ebp - 0x18], xmm0
mov eax, dword [eax + 0x88]
mov edx, 8
add eax, 0x58
mov ecx, str.Snapline_Y
push eax
call fcn.1002fba0
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
mov ecx, str.Snapline_Reset
call fcn.1002c7f0
add esp, 4
test al, al
je 0x10040279
lea eax, [ebp - 0x44]
xorps xmm0, xmm0
push eax
push 0xba2
movups xmmword [ebp - 0x44], xmm0
call edi
mov eax, dword [0x1004e690]
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [0x1004b354]
mov eax, dword [eax + 0x88]
movss dword [eax + 0x54], xmm0
lea eax, [ebp - 0x44]
push eax
xorps xmm0, xmm0
push 0xba2
movups xmmword [ebp - 0x44], xmm0
call edi
mov eax, dword [0x1004e690]
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x1004b354]
mov eax, dword [eax + 0x88]
movss dword [eax + 0x58], xmm0
call fcn.10012570
mov eax, dword [0x1004e688]
mov esi, dword [eax + 0x19f8]
cmp byte [esi + 0x7f], 0
jne 0x100402b0
mov eax, dword [eax + 0x1e14]
test eax, eax
je 0x100402b0
movsx edx, word [eax + 0x60]
mov eax, dword [eax + 8]
shl edx, 5
test byte [edx + eax + 4], 8
jne 0x100402b0
dec dword [esi + 0xbc]
push ecx
mov ecx, str.Aimbot
call fcn.10036a60
add esp, 4
test al, al
je 0x10040444
mov eax, dword [0x1004e690]
mov ecx, str.Auto_Aim
mov edx, dword [eax + 0x8c]
add edx, 4
call fcn.1002df20
mov eax, dword [0x1004e690]
mov ecx, str.Visible_Aim
mov edx, dword [eax + 0x8c]
add edx, 5
call fcn.1002df20
mov eax, dword [0x1004e690]
mov ecx, str.Aim_Smoother
mov edx, dword [eax + 0x8c]
add edx, 8
call fcn.1002df20
mov ecx, dword [0x1004e688]
mov eax, dword [ecx + 0x19f8]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x1004037b
mov eax, dword [0x1004e688]
movss xmm0, dword [edx + 0xd4]
movss xmm1, dword [eax + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
push ecx
mov dword [esp], 0x3f000000
lea eax, [ebp - 0x18]
push str._.3f
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x3f800000
push eax
mov eax, dword [0x1004e690]
mov edx, 8
mov ecx, 0x10047fd6
mov dword [ebp - 0x18], 0x41600000
mov eax, dword [eax + 0x8c]
add eax, 0xc
push eax
call fcn.1002fba0
mov eax, dword [0x1004e688]
add esp, 0x14
mov ecx, dword [eax + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x100403e2
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1002e510
mov eax, dword [0x1004e690]
mov ecx, str.Aim_Closest_to_crosshair
mov edx, dword [eax + 0x8c]
add edx, 6
call fcn.1002df20
mov eax, dword [0x1004e690]
mov ecx, str.Aim_Closest_to_our_dist
mov edx, dword [eax + 0x8c]
add edx, 7
call fcn.1002df20
mov eax, dword [0x1004e688]
mov edx, dword [eax + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x10040444
mov eax, dword [eax + 0x1e14]
test eax, eax
je 0x10040444
movsx ecx, word [eax + 0x60]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x10040444
dec dword [edx + 0xbc]
push ecx
mov ecx, str.Menu
call fcn.10036a60
add esp, 4
test al, al
je 0x100405e8
mov esi, dword [0x1004e688]
xor edx, edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov eax, dword [esi + 0x19f8]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x19f8]
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.sub_themes
call fcn.1000cb60
add esp, 4
cmp dword [esi + 0x1a2c], eax
jne 0x100404ab
mov dword [esi + 0x1a30], eax
cmp dword [esi + 0x1a64], eax
jne 0x100404ba
mov byte [esi + 0x1a68], 1
push 0
lea edx, [ebp - 0x1c]
mov ecx, str.sub_themes
push 1
push edx
mov edx, eax
call fcn.10012330
add esp, 0xc
mov edx, 0x1004e024
mov ecx, str.Client_Info
call fcn.1002df20
mov edx, 0x1004e025
mov ecx, str.Draw_Viewport
call fcn.1002df20
push 0x10047fd6
push str.Menu_Themes_s
call fcn.1002c060
add esp, 4
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
mov ecx, str.Default
call fcn.1002c7f0
add esp, 4
test al, al
je 0x1004052a
xor ecx, ecx
call fcn.1003c410
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Pink
mov dword [ebp - 0x18], 0
call fcn.1002c7f0
add esp, 4
test al, al
je 0x10040557
mov ecx, 5
call fcn.1003c410
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, 0x1004abc0
mov dword [ebp - 0x18], 0
call fcn.1002c7f0
add esp, 4
test al, al
je 0x10040584
mov ecx, 2
call fcn.1003c410
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Grey
mov dword [ebp - 0x18], 0
call fcn.1002c7f0
add esp, 4
test al, al
je 0x100405b1
mov ecx, 6
call fcn.1003c410
call fcn.10012570
mov eax, dword [0x1004e688]
mov edx, dword [eax + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x100405e8
mov eax, dword [eax + 0x1e14]
test eax, eax
je 0x100405e8
movsx ecx, word [eax + 0x60]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x100405e8
dec dword [edx + 0xbc]
call fcn.10035c30
mov eax, dword [0x1004e688]
mov edx, dword [eax + 0x19f8]
cmp byte [edx + 0x7f], 0
jne 0x1004061f
mov eax, dword [eax + 0x1e14]
test eax, eax
je 0x1004061f
movsx ecx, word [eax + 0x60]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1004061f
dec dword [edx + 0xbc]
call fcn.10035c30
call fcn.100176a0
call fcn.10012000
mov ecx, dword [0x1004e688]
xor eax, eax
add ecx, 0x1c4c
cmp byte [ecx], al
cmove ecx, eax
call fcn.1002ae00
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.100407ae
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret