Function at 0x10091480
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10
mov eax, dword [0x103b0040]
xor eax, esp
mov dword [esp + 0xc], eax
call fcn.1003fc80
cmp dword [0x103ca878], 0
jne 0x100919eb
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x103ca878], eax
xor ecx, ecx
mov edx, 0x103ca874
xchg dword [edx], ecx
test eax, eax
je 0x100919f4
mov eax, dword [0x103ca978]
push str.IKeyValuesSystem::AllocKeyValuesMemory__
push 0x1008ae50
mov eax, dword [eax]
push dword [eax + 8]
push 0x103cb810
call fcn.10091a20
mov eax, dword [0x103ca920]
push str.CHLClient::CreateMove__
push 0x1008b650
mov eax, dword [eax]
push dword [eax + 0x58]
push 0x103cb820
call fcn.10091a20
mov eax, dword [0x103ca948]
push str.IPrediction::RunCommand__
push 0x10090b90
mov eax, dword [eax]
push dword [eax + 0x4c]
push 0x103cb830
call fcn.10091a20
mov eax, dword [0x103ca954]
push str.IEngineSound::EmitSound__
push 0x1008ce20
mov eax, dword [eax]
push dword [eax + 0x14]
push 0x103cb840
call fcn.10091a20
mov eax, dword [0x103ca920]
push str.CHLClient::FrameStageNotify__
push 0x1008db70
mov eax, dword [eax]
push dword [eax + 0x94]
push 0x103cb850
call fcn.10091a20
mov eax, dword [0x103ca968]
push str.IPanel::PaintTraverse__
push 0x1008fa30
mov eax, dword [eax]
push dword [eax + 0xa4]
push 0x103cb860
call fcn.10091a20
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009e2d0
push str.IClientEntityList::OnAddEntity__
push 0x1008ed40
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.1009d9b0
push eax
push 0x103cb870
call fcn.10091a20
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009e2d0
push str.IClientEntityList::OnRemoveEntity__
push 0x1008ef80
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.1009d9b0
push eax
push 0x103cb880
call fcn.10091a20
mov eax, dword [0x103ca920]
push str.CHLClient::LevelInitPreEntity__
push 0x1008e720
mov eax, dword [eax]
push dword [eax + 0x14]
push 0x103cb890
call fcn.10091a20
mov eax, dword [0x103ca920]
push str.CHLClient::LevelShutdown__
push 0x1008e820
mov eax, dword [eax]
push dword [eax + 0x1c]
push 0x103cb8a0
call fcn.10091a20
mov eax, dword [0x103ca940]
push str.CModelInfo::GetVCollide__
push 0x1008e050
mov eax, dword [eax]
push dword [eax + 0x18]
push 0x103cb8b0
call fcn.10091a20
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009e2d0
push str.CParticleCollection::Simulate__
push 0x10090260
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.1009d9b0
push eax
push 0x103cb8c0
call fcn.10091a20
mov eax, dword [0x103ca930]
push str.CMaterialSystem::FindMaterial__
push 0x1008d1b0
mov eax, dword [eax]
push dword [eax + 0x150]
push 0x103cb8d0
call fcn.10091a20
mov eax, dword [0x103ca944]
push str.CGameMovement::ProcessMovement__
push 0x10090a80
mov eax, dword [eax]
push dword [eax + 4]
push 0x103cb910
call fcn.10091a20
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009e2d0
push str.CBaseAnimating::ModifyEyePos__
push 0x1008eae0
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.1009d9b0
push eax
push 0x103cb8e0
call fcn.10091a20
mov eax, dword [0x103ca980]
push str.IClientModeShared::OverrideMouseInput__
push 0x1008f180
mov eax, dword [eax]
push dword [eax + 0x5c]
push 0x103cb8f0
call fcn.10091a20
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009e2d0
push str.CCSPlayer::GlowEffectSpectator__
push 0x1008e0d0
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.1009d9b0
push eax
push 0x103cb900
call fcn.10091a20
mov eax, dword [0x103ca974]
push str.CGameEventManager::FireEventIntern__
push 0x1008d220
mov eax, dword [eax]
push dword [eax + 0x24]
push 0x103cb920
call fcn.10091a20
mov eax, dword [0x103ca920]
push str.CHLClient::LevelInitPostEntity__
push 0x1008e6b0
mov eax, dword [eax]
push dword [eax + 0x18]
push 0x103cb950
call fcn.10091a20
mov eax, dword [0x103ca95c]
push str.ISurface::DrawSetColor__
push 0x1008cce0
mov eax, dword [eax]
push dword [eax + 0x3c]
push 0x103cb940
call fcn.10091a20
mov eax, dword [0x103ca94c]
push str.CModelRender::DrawModelExecute__
push 0x1008b710
mov eax, dword [eax]
push dword [eax + 0x54]
push 0x103cb970
call fcn.10091a20
lea eax, [esp + 4]
mov dword [esp + 4], 0x35153f28
push eax
call fcn.1009e2d0
push str.CImageData::SetImageDataR8G8B8A8__
push 0x10090ec0
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.1009d9b0
push eax
push 0x103cb960
call fcn.10091a20
lea eax, [esp + 4]
mov dword [esp + 4], 0xf99a0953
push eax
call fcn.10073800
push str.net_earliertempents::GetBool__
push 0x1008ec20
mov eax, dword [eax]
mov eax, dword [eax]
push dword [eax + 0x34]
push 0x103cb930
call fcn.10091a20
lea eax, [esp + 4]
mov dword [esp + 4], 0x38450191
push eax
call fcn.1009e2d0
push str.CEngineBSPTree::ListLeavesInBox__
push 0x1008e890
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.1009d9b0
push eax
push 0x103cb980
call fcn.10091a20
lea eax, [esp + 4]
mov dword [esp + 4], 0x6c5a4374
push eax
call fcn.1009e2d0
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.1009d9b0
mov ecx, dword [eax + 1]
inc eax
push str.CViewRender::DrawViewModels__
add ecx, 4
push 0x1008cda0
add eax, ecx
push eax
push 0x103cb9a0
call fcn.10091a20
mov eax, dword [0x103ca924]
push str.CBaseClient::IsHLTV__
push 0x1008e2a0
mov eax, dword [eax]
push dword [eax + 0x174]
push 0x103cb9b0
call fcn.10091a20
mov eax, dword [0x103ca924]
push str.CBaseClient::IsPaused__
push 0x1008e450
mov eax, dword [eax]
push dword [eax + 0x168]
push 0x103cb9c0
call fcn.10091a20
mov eax, dword [0x103ca924]
push str.CBaseClient::IsPlayingDemo__
push 0x1008e580
mov eax, dword [eax]
push dword [eax + 0x148]
push 0x103cb9d0
call fcn.10091a20
mov eax, dword [0x103ca95c]
push str.ISurface::LockCursor__
push 0x1008ea60
mov eax, dword [eax]
push dword [eax + 0x10c]
push 0x103cba00
call fcn.10091a20
mov eax, dword [0x103ca994]
push str.IDirect3DDevice9::Reset__
push 0x10090af0
mov eax, dword [eax]
push dword [eax + 0x40]
push 0x103cba10
call fcn.10091a20
mov eax, dword [0x103ca994]
push str.IDirect3DDevice9::EndScene__
push 0x1008cee0
mov eax, dword [eax]
push dword [eax + 0xa8]
push 0x103cba20
call fcn.10091a20
mov ecx, dword [0x103ca924]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100919da
mov eax, dword [0x103ca988]
mov dword [eax + 0x174], 0xffffffff
mov al, 1
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.10123fc5
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, 0x103ca874
xchg dword [ecx], eax
mov dword [esp + 4], str.failed_to_initialise_minhook
call fcn.1004cae0
lea ecx, [esp + 4]
push ecx
push 3
mov ecx, eax
call fcn.1006b970
mov ecx, dword [esp + 0xc]
xor al, al
xor ecx, esp
call fcn.10123fc5
mov esp, ebp
pop ebp
ret