Function at 0x10091c30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov eax, dword [0x103b0024]
xor eax, esp
mov dword [esp + 8], eax
push esi
xor esi, esi
call fcn.1003fde0
cmp dword [0x103ca838], esi
jne 0x100921c6
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_HeapCreate]
test eax, eax
mov dword [0x103ca838], eax
mov ecx, 9
cmove esi, ecx
xor eax, eax
mov ecx, 0x103ca834
xchg dword [ecx], eax
test esi, esi
jne 0x100921cf
mov eax, dword [0x103ca948]
push str.IKeyValuesSystem::AllocKeyValuesMemory__
push 0x1008b3d0
mov eax, dword [eax]
push dword [eax + 8]
push 0x103cb7e0
call fcn.10092200
mov eax, dword [0x103ca8f0]
push str.CHLClient::CreateMove__
push 0x1008bc40
mov eax, dword [eax]
push dword [eax + 0x58]
push 0x103cb7f0
call fcn.10092200
mov eax, dword [0x103ca918]
push str.IPrediction::RunCommand__
push 0x10091370
mov eax, dword [eax]
push dword [eax + 0x4c]
push 0x103cb800
call fcn.10092200
mov eax, dword [0x103ca924]
push str.IEngineSound::EmitSound__
push 0x1008d480
mov eax, dword [eax]
push dword [eax + 0x14]
push 0x103cb810
call fcn.10092200
mov eax, dword [0x103ca8f0]
push str.CHLClient::FrameStageNotify__
push 0x1008e0a0
mov eax, dword [eax]
push dword [eax + 0x94]
push 0x103cb820
call fcn.10092200
mov eax, dword [0x103ca938]
push str.IPanel::PaintTraverse__
push 0x100900b0
mov eax, dword [eax]
push dword [eax + 0xa4]
push 0x103cb830
call fcn.10092200
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009f2b0
push str.IClientEntityList::OnAddEntity__
push 0x1008f410
push str.55_8B_EC_51_8B_45_0C_53_56_8B_F1_57
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], eax
call fcn.1009e9a0
push eax
push 0x103cb840
call fcn.10092200
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009f2b0
push str.IClientEntityList::OnRemoveEntity__
push 0x1008f640
push str.55_8B_EC_51_8B_45_0C_53_8B_D9_56_57_83_F8_FF_75_07
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], eax
call fcn.1009e9a0
push eax
push 0x103cb850
call fcn.10092200
mov eax, dword [0x103ca8f0]
push str.CHLClient::LevelInitPreEntity__
push 0x1008edf0
mov eax, dword [eax]
push dword [eax + 0x14]
push 0x103cb860
call fcn.10092200
mov eax, dword [0x103ca8f0]
push str.CHLClient::LevelShutdown__
push 0x1008eef0
mov eax, dword [eax]
push dword [eax + 0x1c]
push 0x103cb870
call fcn.10092200
mov eax, dword [0x103ca910]
push str.CModelInfo::GetVCollide__
push 0x1008e580
mov eax, dword [eax]
push dword [eax + 0x18]
push 0x103cb880
call fcn.10092200
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009f2b0
push str.CParticleCollection::Simulate__
push 0x10090a40
push str.55_8B_EC_83_E4_F8_83_EC_30_56_57_8B_F9_0F_28_E1_8B_0D_________F3_0F_11_64_24___89_7C_24_18_8B_81
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], eax
call fcn.1009e9a0
push eax
push 0x103cb890
call fcn.10092200
mov eax, dword [0x103ca900]
push str.CMaterialSystem::FindMaterial__
push 0x1008d710
mov eax, dword [eax]
push dword [eax + 0x150]
push 0x103cb8a0
call fcn.10092200
mov eax, dword [0x103ca914]
push str.CGameMovement::ProcessMovement__
push 0x10091260
mov eax, dword [eax]
push dword [eax + 4]
push 0x103cb8e0
call fcn.10092200
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009f2b0
push str.CBaseAnimating::ModifyEyePos__
push 0x1008f1b0
push str.55_8B_EC_83_E4_F8_83_EC_70_56_57_8B_F9_89_7C_24_14
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], eax
call fcn.1009e9a0
push eax
push 0x103cb8b0
call fcn.10092200
mov eax, dword [0x103ca950]
push str.IClientModeShared::OverrideMouseInput__
push 0x1008f840
mov eax, dword [eax]
push dword [eax + 0x5c]
push 0x103cb8c0
call fcn.10092200
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009f2b0
push str.CCSPlayer::GlowEffectSpectator__
push 0x1008e600
push str.55_8B_EC_83_EC_14_53_8B_5D_0C_56_57_85_DB_74
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], eax
call fcn.1009e9a0
push eax
push 0x103cb8d0
call fcn.10092200
mov eax, dword [0x103ca944]
push str.CGameEventManager::FireEventIntern__
push 0x1008d780
mov eax, dword [eax]
push dword [eax + 0x24]
push 0x103cb8f0
call fcn.10092200
mov eax, dword [0x103ca8f0]
push str.CHLClient::LevelInitPostEntity__
push 0x1008ed80
mov eax, dword [eax]
push dword [eax + 0x18]
push 0x103cb920
call fcn.10092200
mov eax, dword [0x103ca92c]
push str.ISurface::DrawSetColor__
push 0x1008d340
mov eax, dword [eax]
push dword [eax + 0x3c]
push 0x103cb910
call fcn.10092200
mov eax, dword [0x103ca91c]
push str.CModelRender::DrawModelExecute__
push 0x1008bd60
mov eax, dword [eax]
push dword [eax + 0x54]
push 0x103cb940
call fcn.10092200
lea eax, [esp + 4]
mov dword [esp + 4], 0x35153f28
push eax
call fcn.1009f2b0
push str.CImageData::SetImageDataR8G8B8A8__
push 0x100916a0
push str.55_8B_EC_83_E4_F8_81___________53_56_57_8B_F9_8B___________8B
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], eax
call fcn.1009e9a0
push eax
push 0x103cb930
call fcn.10092200
lea eax, [esp + 4]
mov dword [esp + 4], 0xf99a0953
push eax
call fcn.10072bb0
push str.net_earliertempents::GetBool__
push 0x1008f2f0
mov eax, dword [eax]
mov eax, dword [eax]
push dword [eax + 0x34]
push 0x103cb900
call fcn.10092200
lea eax, [esp + 4]
mov dword [esp + 4], 0x38450191
push eax
call fcn.1009f2b0
push str.CEngineBSPTree::ListLeavesInBox__
push 0x1008ef60
push str.55_8B_EC_83_EC___8B_4D___8D_55
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], eax
call fcn.1009e9a0
push eax
push 0x103cb950
call fcn.10092200
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009f2b0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
push str.E8_________8B_43_10_8D_4D_04
lea ecx, [esp + 8]
call fcn.1009e9a0
mov ecx, dword [eax + 1]
inc eax
push str.CViewRender::DrawViewModels__
add ecx, 4
push 0x1008d400
add eax, ecx
push eax
push 0x103cb970
call fcn.10092200
mov eax, dword [0x103ca8f4]
push str.CEngineClient::IsHLTV__
push 0x1008e970
mov eax, dword [eax]
push dword [eax + 0x174]
push 0x103cb980
call fcn.10092200
mov eax, dword [0x103ca8f4]
push str.CEngineClient::IsPaused__
push 0x1008eb20
mov eax, dword [eax]
push dword [eax + 0x168]
push 0x103cb990
call fcn.10092200
mov eax, dword [0x103ca8f4]
push str.CEngineClient::IsPlayingDemo__
push 0x1008ec50
mov eax, dword [eax]
push dword [eax + 0x148]
push 0x103cb9a0
call fcn.10092200
mov eax, dword [0x103ca950]
push str.IClientModeShared::DoPostScreenEffects__
push 0x1008bc60
mov eax, dword [eax]
push dword [eax + 0xb0]
push 0x103cb9c0
call fcn.10092200
mov eax, dword [0x103ca92c]
push str.ISurface::LockCursor__
push 0x1008f130
mov eax, dword [eax]
push dword [eax + 0x10c]
push 0x103cb9d0
call fcn.10092200
mov eax, dword [0x103ca964]
push str.IDirect3DDevice9::Reset__
push 0x100912d0
mov eax, dword [eax]
push dword [eax + 0x40]
push 0x103cb9e0
call fcn.10092200
mov eax, dword [0x103ca964]
push str.IDirect3DDevice9::EndScene__
push 0x1008d540
mov eax, dword [eax]
push dword [eax + 0xa8]
push 0x103cb9f0
call fcn.10092200
mov ecx, dword [0x103ca8f4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100921b4
mov eax, dword [0x103ca958]
mov dword [eax + 0x174], 0xffffffff
mov al, 1
pop esi
mov ecx, dword [esp + 8]
xor ecx, esp
call fcn.101238be
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, 0x103ca834
xchg dword [ecx], eax
mov dword [esp + 4], str.failed_to_initialise_minhook
call fcn.1004cbf0
lea ecx, [esp + 4]
push ecx
push 3
mov ecx, eax
call fcn.1006bb70
mov ecx, dword [esp + 0xc]
xor al, al
pop esi
xor ecx, esp
call fcn.101238be
mov esp, ebp
pop ebp
ret