Function at 0x1003b8b0
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 0x100b7d8a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xc8
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10309160]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103044e8]
mov dword [ebp - 0x38], ecx
cmp eax, dword [ecx + 4]
jle 0x1003b933
push 0x103044e8
call fcn.1008b53e
add esp, 4
cmp dword [0x103044e8], 0xffffffff
jne 0x1003b933
mov eax, dword [0x102ff6ec]
push 0x103044e8
mov eax, dword [eax + 0x58]
mov dword [0x103044e4], eax
call fcn.1008b4ed
add esp, 4
push dword [ebx + 0x10]
movss xmm0, dword [ebx + 0xc]
xor edx, edx
mov edi, dword [ebx + 8]
push ecx
mov ecx, dword [0x102ff864]
movss dword [esp], xmm0
push edi
call dword [0x103044e4]
mov ecx, dword [0x102ffa20]
push edi
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x102ffa20]
mov dword [ebp - 0x34], eax
mov eax, 0x1b4e81b5
imul edi
mov esi, dword [ecx + 0xf4]
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul eax, ecx, 0x96
sub edi, eax
imul eax, edi, 0x68
add eax, esi
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x14]
movq xmm0, qword [esi + 0xc]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x102ff478]
movq qword [ebp - 0x64], xmm0
mov ecx, dword [eax]
call fcn.10011280
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x102ff478]
mov ecx, dword [eax]
call fcn.10011400
sub esp, 8
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
fstp qword [esp]
call fcn.10098a30
add esp, 8
cmp dword [esi + 4], 0
fstp dword [ebp - 0x14]
je 0x1003c915
mov eax, dword [0x10304374]
movq xmm0, qword [esi + 0xc]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x40], eax
movq qword [ebp - 0xd4], xmm0
mov eax, dword [esi + 0x14]
mov dword [ebp - 0xcc], eax
call fcn.10039dc0
cmp byte [eax], 0
je 0x1003ba1d
and dword [esi + 0x30], 0xfffffffe
push esi
call fcn.1000f460
add esp, 4
cmp byte [0x102fef6c], 0
je 0x1003ba38
push esi
call fcn.1000f380
add esp, 4
push dword [0x102fefa0]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1003ba52
push esi
call fcn.1000e2e0
add esp, 4
mov eax, dword [0x102ff478]
mov ecx, dword [eax]
call fcn.10011400
mov edi, dword [ebp - 0x38]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x103044f0]
movq qword [ebp - 0x24], xmm0
cmp eax, dword [edi + 4]
jle 0x1003bad6
push 0x103044f0
call fcn.1008b53e
add esp, 4
cmp dword [0x103044f0], 0xffffffff
jne 0x1003bad6
push 0xc4
mov dword [ebp - 4], 0
call fcn.1008ae39
add esp, 4
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x1003babb
mov ecx, eax
call fcn.10038450
jmp 0x1003babd
xor eax, eax
push 0x103044f0
mov dword [0x103044ec], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1008b4ed
add esp, 4
push esi
call fcn.10011850
mov ecx, dword [0x103044ec]
add esp, 4
push esi
call fcn.100385b0
push dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
call fcn.10010a60
mov eax, dword [0x102ff478]
add esp, 8
mov ecx, dword [eax]
test ecx, ecx
je 0x1003bc5d
call fcn.100882f0
test al, al
je 0x1003bc5d
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, dword [0x100bc6f8]
ja 0x1003bc5d
movss xmm1, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x24]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1003bb57
sqrtsd xmm0, xmm0
jmp 0x1003bb5c
call fcn.100979e0
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
comiss xmm2, dword [0x100c388c]
movss dword [ebp - 0x18], xmm2
jb 0x1003bc5d
mov eax, dword [0x102ff478]
mov ecx, dword [eax]
call fcn.10011280
test byte [eax], 1
je 0x1003bc5d
mov ecx, dword [0x102ff474]
push str.sv_airaccelerate
mov eax, dword [ecx]
call dword [eax + 0x44]
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x100bc730]
subss xmm0, dword [0x100c388c]
divss xmm0, dword [0x100c3880]
mulss xmm0, dword [0x100c1474]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [0x100bc614]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [0x100bc614]
fld qword [ebp - 0x30]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x30], xmm0
fld qword [ebp - 0x30]
call fcn.10097070
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
mulss xmm0, dword [0x100bc608]
subss xmm0, dword [esi + 0x10]
mulss xmm0, dword [0x100bc5fc]
movss dword [ebp - 0x14], xmm0
cvtps2pd xmm0, xmm0
call fcn.100986a0
movss xmm1, dword [ebp - 0x14]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
cvtps2pd xmm0, xmm1
call fcn.10098860
movss xmm1, dword [ebp - 0x2c]
mulss xmm1, dword [ebp - 0x18]
cvtsd2ss xmm0, xmm0
movss dword [esi + 0x24], xmm1
xorps xmm0, xmmword [0x100bc630]
mulss xmm0, dword [ebp - 0x18]
movss dword [esi + 0x28], xmm0
mov eax, dword [0x102ff478]
mov ecx, dword [eax]
call fcn.10011280
push esi
mov ecx, 0x100e24c8
call fcn.1000a6a0
mov eax, dword [0x10307a0c]
cmp eax, dword [edi + 4]
jle 0x1003bcf0
push 0x10307a0c
call fcn.1008b53e
add esp, 4
cmp dword [0x10307a0c], 0xffffffff
jne 0x1003bcf0
push 0x3404
push 0
push 0x10304608
call fcn.1008e7d0
add esp, 0xc
mov ecx, 0x340
mov eax, 0x10304614
mov dword [eax + 4], 0x7f800000
lea eax, [eax + 0x10]
mov dword [eax - 0x10], 0x7f800000
mov dword [eax - 0x14], 0x7f800000
sub ecx, 1
jne 0x1003bcb5
push 0x100b9cc0
call fcn.1008b17c
push 0x10307a0c
mov dword [ebp - 4], 0xffffffff
call fcn.1008b4ed
add esp, 8
push esi
mov ecx, 0x10304608
call fcn.10022970
push esi
call fcn.10010cc0
push esi
call fcn.100115a0
push esi
call fcn.1000f1a0
push esi
call fcn.10003470
push esi
call fcn.1000f9b0
mov ecx, dword [0x102ff474]
add esp, 0x14
cmp byte [0x102fefb0], 0
mov eax, dword [ecx]
push str.r_drawclipbrushes
mov eax, dword [eax + 0x44]
je 0x1003bd3b
call eax
push 2
jmp 0x1003bd3f
call eax
push 0
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [0x102fefb1], 0
mov ecx, dword [0x102ff474]
push str.cl_ragdoll_gravity
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
je 0x1003bd69
call eax
push 0xfffffda8
jmp 0x1003bd70
call eax
push 0x258
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
movss xmm0, dword [ebp - 0x60]
push ecx
movss dword [esp], xmm0
push esi
call fcn.1000f270
add esp, 8
cmp byte [0x102fefa7], 0
je 0x1003c1e9
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
push 0x30
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 0xf
movups xmmword [ebp - 0xc8], xmm0
call fcn.10009fc0
movups xmm0, xmmword [str.extazi_best_movement_software_for_csgo]
mov edx, eax
mov dword [ebp - 0xb8], 0x26
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xb4], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x100c335c]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x100c336c]
mov dword [edx + 0x20], ecx
movzx eax, word [0x100c3370]
mov word [edx + 0x24], ax
mov byte [edx + 0x26], 0
movzx eax, word [0x100c337c]
xorps xmm0, xmm0
movups xmmword [ebp - 0xb0], xmm0
mov word [ebp - 0xa8], ax
movq xmm0, qword [str.Get_extazi_]
mov al, byte [0x100c337e]
mov dword [ebp - 4], 3
mov dword [ebp - 0xa0], 0xb
mov dword [ebp - 0x9c], 0xf
movq qword [ebp - 0xb0], xmm0
mov byte [ebp - 0xa6], al
mov byte [ebp - 0xa5], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 4
push 0x20
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x84], 0xf
call fcn.10009fc0
movups xmm0, xmmword [str.extazi__Best_Software]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x88], 0x16
mov dword [ebp - 0x84], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x100c3390]
mov dword [eax + 0x10], ecx
mov cx, word [0x100c3394]
mov word [eax + 0x14], cx
mov byte [eax + 0x16], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 5
push 0x20
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0xf
call fcn.10009fc0
movups xmm0, xmmword [0x100c3398]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x70], 0x11
mov dword [ebp - 0x6c], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x100c33a8]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
lea edi, [ebp - 0xc8]
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x24], 0
sub ecx, edi
mov dword [ebp - 0x20], 0
mov eax, 0x2aaaaaab
mov dword [ebp - 0x1c], 0
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1003bfef
cmp eax, 0xaaaaaaa
ja 0x1003c92a
lea esi, [eax + eax*2]
shl esi, 3
mov dword [ebp - 0x2c], esi
cmp esi, 0x1000
jb 0x1003bf99
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x1003c92f
push eax
call fcn.1008ae39
add esp, 4
test eax, eax
je 0x1003c939
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x1003bfac
test esi, esi
je 0x1003bfaa
push esi
call fcn.1008ae39
add esp, 4
mov esi, eax
jmp 0x1003bfac
xor esi, esi
mov eax, dword [ebp - 0x2c]
add eax, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 8
cmp edi, eax
je 0x1003bfec
push edi
mov ecx, esi
call fcn.100265b0
add esi, 0x18
lea eax, [ebp - 0x68]
add edi, 0x18
mov dword [ebp - 0x60], esi
cmp edi, eax
jne 0x1003bfd4
mov dword [ebp - 0x20], esi
push fcn.10009870
push 4
push 0x18
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xa
push eax
call fcn.1008b6a8
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call esi
sub eax, dword [0x103044f4]
sbb edx, 0
mov dword [ebp - 0x2c], edx
jne 0x1003c029
cmp eax, 0x320
jbe 0x1003c169
call esi
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x24]
mov dword [0x103044f4], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
call fcn.1009aafd
xor edx, edx
div esi
mov eax, dword [ebp - 0x24]
lea ecx, [edx + edx*2]
mov edx, dword [eax + ecx*8 + 0x10]
lea ecx, [eax + ecx*8]
mov dword [ebp - 0x14], edx
mov eax, Ordinal_2
mov dword [ebp - 0x18], ecx
sub eax, edx
cmp eax, 4
jb 0x1003c934
cmp dword [ecx + 0x14], 0x10
jb 0x1003c07e
mov ecx, dword [ecx]
mov dword [ebp - 0x18], ecx
lea eax, [edx + 4]
mov dword [ebp - 0x48], 0
mov esi, 0xf
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x2c], eax
xorps xmm0, xmm0
lea edi, [ebp - 0x58]
movups xmmword [ebp - 0x58], xmm0
cmp eax, esi
jbe 0x1003c0da
mov esi, eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x1003c0b9
mov esi, Ordinal_2
jmp 0x1003c0c3
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x58]
call fcn.10009fc0
mov edx, dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x58], edi
mov ecx, dword [str.say]
push edx
push dword [ebp - 0x18]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], esi
mov dword [edi], ecx
lea ecx, [edi + 4]
push ecx
call fcn.1008e250
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov byte [edi + eax + 4], 0
mov ecx, dword [0x102ff468]
cmp dword [ebp - 0x44], 0x10
push 1
mov byte [ebp - 4], 0xb
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call edx
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0xa
cmp ecx, 0x10
jb 0x1003c157
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c14d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c939
push ecx
push edx
call fcn.1008ae69
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x1003c1e3
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x20]
push ecx
call fcn.1000d490
mov ecx, dword [ebp - 0x1c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x24]
add esp, 0xc
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1003c1c4
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c93e
push ecx
push esi
call fcn.1008ae69
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
push dword [0x102feff0]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1003c21b
cmp byte [0x102fef78], al
jne 0x1003c21b
mov ecx, dword [0x102ff474]
push str.sv_min_jump_landing_sound
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x100c33dc
jmp 0x1003c232
mov ecx, dword [0x102ff474]
push str.sv_min_jump_landing_sound
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push str.63464578
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102ff478]
mov ecx, dword [eax]
call fcn.10011280
cmp byte [0x102ff012], 0
je 0x1003c25b
call fcn.10039e60
mov ecx, eax
call fcn.10036960
cmp byte [0x102ff005], 0
mov ecx, dword [0x102ff474]
push str.sv_showimpacts
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
je 0x1003c27a
call eax
push 1
jmp 0x1003c27e
call eax
push 0
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [0x102ff007], 0
mov ecx, dword [0x102ff474]
push str.cl_particles_show_bbox
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
je 0x1003c2a5
call eax
push 1
jmp 0x1003c2a9
call eax
push 0
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [0x102ff006], 0
mov ecx, dword [0x102ff474]
push str.r_DrawPortals
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
je 0x1003c2d0
call eax
push 1
jmp 0x1003c2d4
call eax
push 0
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [0x102ff008], 0
mov ecx, dword [0x102ff474]
push str.r_drawallrenderables
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
je 0x1003c2fb
call eax
push 1
jmp 0x1003c2ff
call eax
push 0
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [0x102ff001], 0
je 0x1003c315
call fcn.100104f0
push esi
call fcn.1000f6b0
add esp, 4
cmp byte [0x102fefcd], 0
je 0x1003c32e
or dword [esi + 0x30], 0x400000
mov ecx, dword [ebp - 0x3c]
push esi
call fcn.10039bb0
mov ecx, esi
call fcn.10039ef0
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x64], eax
mov ecx, dword [0x103044ec]
call fcn.10038560
mov eax, dword [0x10304374]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102ff478]
mov ecx, dword [eax]
call fcn.10011280
mov eax, dword [0x102ff478]
mov ecx, dword [eax]
test ecx, ecx
je 0x1003c3ab
call fcn.100882f0
test al, al
je 0x1003c39f
movss xmm0, dword [0x102ff2a8]
comiss xmm0, dword [0x100c3880]
jbe 0x1003c39f
call fcn.10039c60
push dword [ebp - 0x2c]
mov ecx, eax
call fcn.1002b400
jmp 0x1003c3ab
call fcn.10039c60
mov ecx, eax
call fcn.1002b370
cmp byte [0x102fefec], 0
je 0x1003c3c4
lea eax, [ebp - 0xd4]
push eax
push esi
call fcn.1000e690
add esp, 8
push esi
call fcn.10011660
add esp, 4
call fcn.10039e60
mov ecx, eax
call fcn.10036e50
call fcn.10039e60
mov ecx, eax
call fcn.10036f60
cmp byte [0x102fefd5], 0
mov eax, dword [edi + 4]
je 0x1003c850
cmp dword [0x103044fc], eax
jle 0x1003c448
push 0x103044fc
call fcn.1008b53e
add esp, 4
cmp dword [0x103044fc], 0xffffffff
jne 0x1003c448
mov ecx, dword [0x102ff474]
push str.r_3dsky
mov dword [ebp - 4], 0xc
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x103044fc
mov dword [0x103044f8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1008b4ed
add esp, 4
mov ecx, dword [0x103044f8]
add ecx, 0x18
push 0x100c3438
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10304504]
cmp eax, dword [edi + 4]
jle 0x1003c4b0
push 0x10304504
call fcn.1008b53e
add esp, 4
cmp dword [0x10304504], 0xffffffff
jne 0x1003c4b0
mov ecx, dword [0x102ff474]
push str.sv_skyname
mov dword [ebp - 4], 0xd
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x10304504
mov dword [0x10304500], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1008b4ed
add esp, 4
mov eax, dword [0x102fefd8]
test eax, eax
jne 0x1003c4d1
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.cs_tibet
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 1
jne 0x1003c4ee
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.cs_baggage_skybox_
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 2
jne 0x1003c50b
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.embassy
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 3
jne 0x1003c528
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.italy
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 4
jne 0x1003c545
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.jungle
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 5
jne 0x1003c562
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.office
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 6
jne 0x1003c57f
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_cs15_daylight01_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 7
jne 0x1003c59c
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.vertigoblue_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 8
jne 0x1003c5b9
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_cs15_daylight02_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 9
jne 0x1003c5d6
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.vertigo
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0xa
jne 0x1003c5f3
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_day02_05_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0xb
jne 0x1003c610
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.nukeblank
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0xc
jne 0x1003c62d
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_venice
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0xd
jne 0x1003c64a
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_cs15_daylight03_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0xe
jne 0x1003c667
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_cs15_daylight04_hdr
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0xf
jne 0x1003c684
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_csgo_cloudy01
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x10
jne 0x1003c6a1
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_csgo_night02
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x11
jne 0x1003c6be
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_csgo_night02b
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x12
jne 0x1003c6db
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_csgo_night_flat
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x13
jne 0x1003c6f8
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_dust
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x14
jne 0x1003c715
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.vietnam
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x15
jne 0x1003c732
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.amethyst
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x16
jne 0x1003c74f
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky_descent
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x17
jne 0x1003c76c
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.clear_night_sky
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x18
jne 0x1003c788
mov ecx, dword [0x10304500]
add ecx, eax
push str.otherworld
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x19
jne 0x1003c7a5
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.cloudynight
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x1a
jne 0x1003c7c2
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.dreamyocean
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x1b
jne 0x1003c7df
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.grimmnight
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x1c
jne 0x1003c7fc
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky051
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x1d
jne 0x1003c819
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky081
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x1e
jne 0x1003c836
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky091
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x102fefd8]
cmp eax, 0x1f
jne 0x1003c8b0
mov ecx, dword [0x10304500]
add ecx, 0x18
push str.sky561
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x1003c8b0
cmp dword [0x1030450c], eax
jle 0x1003c8a0
push 0x1030450c
call fcn.1008b53e
add esp, 4
cmp dword [0x1030450c], 0xffffffff
jne 0x1003c8a0
mov ecx, dword [0x102ff474]
push str.sv_skyname
mov dword [ebp - 4], 0xe
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x1030450c
mov dword [0x10304508], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1008b4ed
add esp, 4
mov ecx, dword [0x10304508]
add ecx, 0x18
push 0
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [0x102fef8c], 0
je 0x1003c8ca
call fcn.10039c60
push dword [ebp - 0x40]
mov ecx, eax
call fcn.1002b400
jmp 0x1003c8d6
call fcn.10039c60
mov ecx, eax
call fcn.1002b370
cmp byte [0x102fef94], 0
je 0x1003c900
test dword [esi + 0x30], 0x10000
je 0x1003c900
mov ecx, dword [0x102ff864]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0x32
mov eax, dword [eax + 0x98]
call eax
mov edi, dword [ebp - 0x3c]
mov ecx, edi
push esi
call fcn.10039bb0
mov ecx, esi
call fcn.10039ef0
mov dword [edi + 0x64], eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.10009fb0
call fcn.10009e40
call fcn.1000f7e0
call fcn.10096ffe
call fcn.10096ffe
int3