Function at 0x100309c0
Capabilities:
Link many functions at runtime

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 0x100392ed
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x30
push esi
push edi
mov eax, dword [0x10068010]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.client.dll
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1003138f
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x1006c8f4], eax
test eax, eax
je 0x10031399
push str.client.dll
call esi
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1003137e
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x10076924], eax
test eax, eax
je 0x10031388
push str.client.dll
call esi
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1003136d
push 0
push str.VCLIENTTOOLS001
call eax
add esp, 8
mov dword [0x10076960], eax
test eax, eax
je 0x10031377
push str.client.dll
call esi
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1003135c
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x1006c588], eax
test eax, eax
je 0x10031366
push str.client.dll
call esi
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1003134b
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x1006c880], eax
test eax, eax
je 0x10031355
push ecx
mov edx, str.ClientLeafSystem002
mov ecx, str.client.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076958], eax
test eax, eax
jne 0x10030b1d
push str.I::ClientLeafSystemEngine__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VClientEntityList003
mov ecx, str.client.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c57c], eax
test eax, eax
jne 0x10030b43
push str.I::ClientEntityList__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VEngineVGui002
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c8f8], eax
test eax, eax
jne 0x10030b69
push str.I::EngineVGui__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VCLIENTENGINETOOLS001
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076954], eax
test eax, eax
jne 0x10030b8f
push str.I::ClientEngineTools__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VENGINETOOLFRAMEWORK003
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1007694c], eax
test eax, eax
jne 0x10030bb5
push str.I::EngineToolFramework__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VENGINETOOL003
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c844], eax
test eax, eax
jne 0x10030bdb
push str.I::EngineTool__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VENGINE_GAMEUIFUNCS_VERSION005
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076914], eax
test eax, eax
jne 0x10030c01
push str.I::GameUIFuncs__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VENGINE_LAUNCHER_API_VERSION004
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1007696c], eax
test eax, eax
jne 0x10030c27
push str.I::EngineAPI__nullptr
jmp 0x1003139e
push ecx
mov edx, str.StaticPropMgrClient004
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076950], eax
test eax, eax
jne 0x10030c4d
push str.I::StaticPropMgrClient__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VEngineRandom001
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076968], eax
test eax, eax
jne 0x10030c73
push str.I::UniformRandomStream__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VModelInfoClient006
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c53c], eax
test eax, eax
jne 0x10030c99
push str.I::ModelInfoClient__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VENGINE_MATCHMAKING_VERSION001
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076920], eax
test eax, eax
jne 0x10030cbf
push str.I::MatchMaking__nullptr
jmp 0x1003139e
push ecx
mov edx, str.EngineTraceClient003
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c548], eax
test eax, eax
jne 0x10030ce5
push str.I::EngineTrace__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VCvarQuery001
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076990], eax
test eax, eax
jne 0x10030d0b
push str.I::CvarQuery__nullptr
jmp 0x1003139e
push ecx
mov edx, str.GameServerData001
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076984], eax
test eax, eax
jne 0x10030d31
push str.I::GameServerData__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VEngineRenderView014
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c920], eax
test eax, eax
jne 0x10030d57
push str.I::RenderView__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VEngineShadowMgr002
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076988], eax
test eax, eax
jne 0x10030d7d
push str.I::ShadowMgr__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VEngineEffects001
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c958], eax
test eax, eax
jne 0x10030da3
push str.I::EngineEffects__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VEngineModel016
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c91c], eax
test eax, eax
jne 0x10030dc9
push str.I::ModelRender__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VPhysicsDebugOverlay001
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076978], eax
test eax, eax
jne 0x10030def
push str.I::PhysicsDebugOverlay__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VDebugOverlay003
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c96c], eax
test eax, eax
jne 0x10030e15
push str.I::DebugOverlay__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VEngineClient014
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c2ec], eax
test eax, eax
jne 0x10030e3b
push str.I::EngineClient__nullptr
jmp 0x1003139e
push ecx
mov edx, str.IEngineSoundClient003
mov ecx, str.engine.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1007693c], eax
test eax, eax
jne 0x10030e61
push str.I::EngineSound__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VEngineCvar004
mov ecx, str.vstdlib.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c584], eax
test eax, eax
jne 0x10030e87
push str.I::Cvar__nullptr
jmp 0x1003139e
push ecx
mov edx, str.InputSystemVersion001
mov ecx, str.inputsystem.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c544], eax
test eax, eax
jne 0x10030ead
push str.I::InputSystem__nullptr
jmp 0x1003139e
push ecx
mov edx, str.MaterialSystemHardwareConfig012
mov ecx, str.materialsystem.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c964], eax
test eax, eax
jne 0x10030ed3
push str.I::MaterialSystemHardwareConfig__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VMaterialSystem081
mov ecx, str.materialsystem.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c95c], eax
test eax, eax
jne 0x10030ef9
push str.I::MaterialSystem__nullptr
jmp 0x1003139e
push ecx
mov edx, str.COLORCORRECTION_VERSION_1
mov ecx, str.materialsystem.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076938], eax
test eax, eax
jne 0x10030f1f
push str.I::ColorCorrectionSystem__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VStudioDataCache005
mov ecx, str.datacache.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1007691c], eax
test eax, eax
jne 0x10030f45
push str.I::StudioDataCache__nullptr
jmp 0x1003139e
push ecx
mov edx, str.MDLCache004
mov ecx, str.datacache.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1007697c], eax
test eax, eax
jne 0x10030f6b
push str.I::MDLCache__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VDataCache003
mov ecx, str.datacache.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1007692c], eax
test eax, eax
jne 0x10030f91
push str.I::DataCache__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VStudioRender025
mov ecx, str.studiorender.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c960], eax
test eax, eax
jne 0x10030fb7
push str.I::StudioRender__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VPhysicsSurfaceProps001
mov ecx, str.vphysics.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c954], eax
test eax, eax
jne 0x10030fdd
push str.I::PhysicsSurfaceProps__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VPhysicsCollision007
mov ecx, str.vphysics.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076974], eax
test eax, eax
jne 0x10031003
push str.I::PhysicsCollision__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VPhysics031
mov ecx, str.vphysics.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076930], eax
test eax, eax
jne 0x10031029
push str.I::Physics__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VGUI_Panel009
mov ecx, str.vgui2.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c944], eax
test eax, eax
jne 0x1003104f
push str.I::VGuiPanel__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VGUI_Surface030
mov ecx, str.vguimatsurface.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c848], eax
test eax, eax
jne 0x10031075
push str.I::MatSystemSurface__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VGUI_ivgui008
mov ecx, str.vgui2.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076948], eax
test eax, eax
jne 0x1003109b
push str.I::VGui__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VGUI_System010
mov ecx, str.vgui2.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076944], eax
test eax, eax
jne 0x100310c1
push str.I::VGuiSystem__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VGUI_Surface030
mov ecx, str.vguimatsurface.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1006c580], eax
test eax, eax
jne 0x100310e7
push str.I::VGuiSurface__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VGUI_Scheme010
mov ecx, str.vgui2.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x1007695c], eax
test eax, eax
jne 0x1003110d
push str.I::VGuiScheme__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VGUI_InputInternal001
mov ecx, str.vgui2.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076964], eax
test eax, eax
jne 0x10031133
push str.I::VGuiInputInternal__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VGUI_Input005
mov ecx, str.vgui2.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076940], eax
test eax, eax
jne 0x10031159
push str.I::VGuiInput__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VENGINEUNICODE001
mov ecx, str.unicode.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076934], eax
test eax, eax
jne 0x1003117f
push str.I::UnicodeWindows__nullptr
jmp 0x1003139e
push ecx
mov edx, str.GameUI011
mov ecx, str.GameUI.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076980], eax
test eax, eax
jne 0x100311a5
push str.I::GameUI__nullptr
jmp 0x1003139e
push ecx
mov edx, str.VGuiModuleLoader003
mov ecx, str.GameUI.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076970], eax
test eax, eax
jne 0x100311cb
push str.I::VGuiModuleLoader__nullptr
jmp 0x1003139e
push ecx
mov edx, str.GameConsole004
mov ecx, str.GameUI.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076928], eax
test eax, eax
jne 0x100311f1
push str.I::GameConsole__nullptr
jmp 0x1003139e
push ecx
mov edx, str.RunGameEngine005
mov ecx, str.GameUI.dll
call fcn.1002f5b0
add esp, 4
mov dword [0x10076918], eax
test eax, eax
jne 0x10031217
push str.I::RunGameEngine__nullptr
jmp 0x1003139e
mov eax, dword [0x1006c268]
mov eax, dword [eax]
mov dword [0x1006c540], eax
test eax, eax
jne 0x10031231
push str.I::GlobalVars__nullptr
jmp 0x1003139e
mov eax, dword [0x1006c2b0]
mov eax, dword [eax]
mov dword [0x1006c538], eax
test eax, eax
jne 0x1003124b
push str.I::ClientState__nullptr
jmp 0x1003139e
mov eax, dword [0x1006c26c]
mov eax, dword [eax]
mov dword [0x1006c888], eax
test eax, eax
jne 0x10031265
push str.I::PredictionRandomSeed__nullptr
jmp 0x1003139e
lea eax, [ebp - 0x24]
mov dword [ebp - 0x3c], str.player_death
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x38], str.player_hurt
push eax
push ecx
push ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x34], str.teamplay_round_start
mov dword [ebp - 0x30], str.game_newmap
mov dword [ebp - 0x2c], str.teamplay_round_active
mov dword [ebp - 0x28], str.teamplay_restart_round
call fcn.100166d0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
call fcn.1001ca60
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.100166b0
mov ecx, dword [0x1006c8f4]
test ecx, ecx
jne 0x100312d3
push str.pdwClient__nullptr
jmp 0x1003139e
mov ecx, dword [ecx]
test ecx, ecx
jne 0x100312e3
push str.pdwTable__nullptr
jmp 0x1003139e
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x1006c8c8], eax
test eax, eax
jne 0x100312fe
push str.I::ClientMode__nullptr
jmp 0x1003139e
mov eax, dword [ecx + 0x6c]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x1007698c], eax
test eax, eax
jne 0x10031319
push str.I::ViewRender__nullptr
jmp 0x1003139e
sub esp, 8
call fcn.100168b0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1006c840], eax
test eax, eax
jne 0x10031335
push str.I::Input__nullptr
jmp 0x1003139e
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [0x1006c880], 0
push str.I::GameMovement__nullptr
jmp 0x1003139e
mov dword [0x1006c588], 0
push str.I::ClientPrediction__nullptr
jmp 0x1003139e
mov dword [0x10076960], 0
push str.I::ClientTools__nullptr
jmp 0x1003139e
mov dword [0x10076924], 0
push str.I::ClientDLLSharedAppSystems__nullptr
jmp 0x1003139e
mov dword [0x1006c8f4], 0
push str.I::BaseClient__nullptr
call fcn.1002d050
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret