Function at 0x10185b10
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.client.dll
call edi
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10185b57
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185b57
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x1024f70c], eax
test eax, eax
jne 0x10185b71
jmp 0x10185b61
mov dword [0x1024f70c], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.BaseClientDLL
push 0
call esi
push str.client.dll
call edi
test eax, eax
je 0x10185b9f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185b9f
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x10310e24], eax
test eax, eax
jne 0x10185bb9
jmp 0x10185ba9
mov dword [0x10310e24], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientDLLSharedAppSystems
push 0
call esi
push str.client.dll
call edi
test eax, eax
je 0x10185be7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185be7
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x10310738], eax
test eax, eax
jne 0x10185c01
jmp 0x10185bf1
mov dword [0x10310738], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientEntityList
push 0
call esi
push str.client.dll
call edi
test eax, eax
je 0x10185c2f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185c2f
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x1024f714], eax
test eax, eax
jne 0x10185c49
jmp 0x10185c39
mov dword [0x1024f714], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Prediction
push 0
call esi
push str.client.dll
call edi
test eax, eax
je 0x10185c77
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185c77
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x10310a08], eax
test eax, eax
jne 0x10185c91
jmp 0x10185c81
mov dword [0x10310a08], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.GameMovement
push 0
call esi
push str.vphysics.dll
call edi
test eax, eax
je 0x10185cbf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185cbf
push 0
push str.VPhysics031
call eax
add esp, 8
mov dword [0x1024f7ac], eax
test eax, eax
jne 0x10185cd9
jmp 0x10185cc9
mov dword [0x1024f7ac], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Physics
push 0
call esi
push str.vphysics.dll
call edi
test eax, eax
je 0x10185d07
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185d07
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov dword [0x1024f7b4], eax
test eax, eax
jne 0x10185d21
jmp 0x10185d11
mov dword [0x1024f7b4], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.PhysicsCollision
push 0
call esi
push str.client.dll
call edi
test eax, eax
je 0x10185d4f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185d4f
push 0
push str.VCENTERPRINT002
call eax
add esp, 8
mov dword [0x10310e2c], eax
test eax, eax
jne 0x10185d69
jmp 0x10185d59
mov dword [0x10310e2c], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.CenterPrint
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10185d97
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185d97
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov dword [0x103107c4], eax
test eax, eax
jne 0x10185db1
jmp 0x10185da1
mov dword [0x103107c4], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.ModelInfoClient
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10185ddf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185ddf
push 0
push str.VEngineClient013
call eax
add esp, 8
mov dword [0x1024f68c], eax
test eax, eax
jne 0x10185df9
jmp 0x10185de9
mov dword [0x1024f68c], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineClient
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10185e27
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185e27
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x10310a64], eax
test eax, eax
jne 0x10185e41
jmp 0x10185e31
mov dword [0x10310a64], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineEffects
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10185e6f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185e6f
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [0x1024f7b0], eax
test eax, eax
jne 0x10185e89
jmp 0x10185e79
mov dword [0x1024f7b0], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineTrace
push 0
call esi
push str.vgui2.dll
call edi
test eax, eax
je 0x10185eb7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185eb7
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x10310c78], eax
test eax, eax
jne 0x10185ed1
jmp 0x10185ec1
mov dword [0x10310c78], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.VGuiPanel
push 0
call esi
push str.vguimatsurface.dll
call edi
test eax, eax
je 0x10185eff
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185eff
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [0x10310830], eax
test eax, eax
jne 0x10185f19
jmp 0x10185f09
mov dword [0x10310830], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.VGuiSurface
push 0
call esi
push str.vstdlib.dll
call edi
test eax, eax
je 0x10185f47
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10185f47
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov dword [0x1024f690], eax
test eax, eax
jne 0x10185f61
jmp 0x10185f51
mov dword [0x1024f690], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Cvar
push 0
call esi
mov eax, dword [0x1024db44]
test eax, eax
jne 0x10185f79
mov ecx, 0x1024db44
call fcn.1018f6d0
mov eax, dword [0x1024db44]
mov eax, dword [eax]
mov dword [0x1024f710], eax
test eax, eax
jne 0x10185f93
push 0x10
push str.CInterfaces::Init______nullptr
push str.GlobalVars
push eax
call esi
mov eax, dword [0x1024daf4]
test eax, eax
jne 0x10185fab
mov ecx, 0x1024daf4
call fcn.1018f6d0
mov eax, dword [0x1024daf4]
mov eax, dword [eax]
mov dword [0x103108f4], eax
test eax, eax
jne 0x10185fc5
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientState
push eax
call esi
mov eax, dword [0x1024dac4]
test eax, eax
jne 0x10185fdd
mov ecx, 0x1024dac4
call fcn.1018f6d0
mov eax, dword [0x1024dac4]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10310a1c], eax
test eax, eax
jne 0x10185ff9
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeShared
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10186027
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10186027
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov dword [0x10310784], eax
test eax, eax
jne 0x10186041
jmp 0x10186031
mov dword [0x10310784], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineVGui
push 0
call esi
mov eax, dword [0x1024daa4]
test eax, eax
jne 0x10186059
mov ecx, 0x1024daa4
call fcn.1018f6d0
mov eax, dword [0x1024daa4]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10310e10], eax
test eax, eax
jne 0x10186075
push 0x10
push str.CInterfaces::Init______nullptr
push str.DemoPlayer
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x101860a3
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101860a3
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov dword [0x103109e0], eax
test eax, eax
jne 0x101860bd
jmp 0x101860ad
mov dword [0x103109e0], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x101860e2
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101860e2
push 0
push str.VDebugOverlay003
call eax
add esp, 8
jmp 0x101860e4
xor eax, eax
cmp dword [0x103109e0], 0
mov dword [0x1031095c], eax
jne 0x10186102
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10186130
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10186130
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [0x1031091c], eax
test eax, eax
jne 0x1018614a
jmp 0x1018613a
mov dword [0x1031091c], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.GameEventManager
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10186178
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10186178
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x10310a30], eax
test eax, eax
jne 0x10186192
jmp 0x10186182
mov dword [0x10310a30], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.ModelRender
push 0
call esi
push str.MaterialSystem.dll
call edi
test eax, eax
je 0x101861c0
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101861c0
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov dword [0x103107e4], eax
test eax, eax
jne 0x101861da
jmp 0x101861ca
mov dword [0x103107e4], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MaterialSystem
push 0
call esi
mov eax, dword [0x1024da64]
test eax, eax
jne 0x101861f2
mov ecx, 0x1024da64
call fcn.1018f6d0
mov eax, dword [0x1024da64]
mov eax, dword [eax]
mov dword [0x10310780], eax
test eax, eax
jne 0x1018620c
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGCClientSystem
push eax
call esi
mov eax, dword [0x1024db24]
test eax, eax
jne 0x10186224
mov ecx, 0x1024db24
call fcn.1018f6d0
mov eax, dword [0x1024db24]
call eax
mov dword [0x10310788], eax
test eax, eax
jne 0x1018623e
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFPartyClient
push eax
call esi
mov eax, dword [0x1024da54]
test eax, eax
jne 0x10186256
mov ecx, 0x1024da54
call fcn.1018f6d0
mov eax, dword [0x1024da54]
mov eax, dword [eax]
mov dword [0x10310e3c], eax
test eax, eax
jne 0x10186270
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFInventoryManager
push eax
call esi
mov eax, dword [0x1024ceec]
test eax, eax
jne 0x10186288
mov ecx, 0x1024ceec
call fcn.1018f6d0
mov eax, dword [0x1024ceec]
mov eax, dword [eax]
mov dword [0x1031082c], eax
test eax, eax
jne 0x101862a2
push 0x10
push str.CInterfaces::Init______nullptr
push str.RandomSeed
push eax
call esi
mov eax, dword [0x1024ce8c]
test eax, eax
jne 0x101862ba
mov ecx, 0x1024ce8c
call fcn.1018f6d0
mov eax, dword [0x1024ce8c]
mov eax, dword [eax]
mov dword [0x10310abc], eax
test eax, eax
jne 0x101862d4
push 0x10
push str.CInterfaces::Init______nullptr
push str.AllowSecureServers
push eax
call esi
mov edi, dword [0x1024f70c]
test edi, edi
jne 0x101862ed
push 0x10
push str.CInterfaces::Init______nullptr
push str.pdwClient
push edi
call esi
mov edi, dword [edi]
test edi, edi
jne 0x10186302
push 0x10
push str.CInterfaces::Init______nullptr
push str.pdwTable
push edi
call esi
mov eax, dword [edi + 0x6c]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x10310ac0], eax
test eax, eax
jne 0x10186322
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRender
push eax
call esi
call fcn.101867b0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10310a68], eax
test eax, eax
jne 0x10186343
push 0x10
push str.CInterfaces::Init______nullptr
push str.Input
push eax
call esi
call fcn.10186550
mov dword [0x10310e28], eax
test eax, eax
jne 0x10186360
push 0x10
push str.CInterfaces::Init______nullptr
push str.KeyValuesSystem
push eax
call esi
call fcn.101867d0
mov eax, dword [eax]
mov dword [0x1031087c], eax
test eax, eax
jne 0x1018637f
push 0x10
push str.CInterfaces::Init______nullptr
push str.UniformRandomStream
push eax
call esi
sub esp, 8
call fcn.101867f0
mov dword [0x10310df4], eax
test eax, eax
jne 0x1018639f
push 0x10
push str.CInterfaces::Init______nullptr
push str.StudioRender
push eax
call esi
sub esp, 8
call fcn.10186830
mov dword [0x10310e00], eax
test eax, eax
jne 0x101863bf
push 0x10
push str.CInterfaces::Init______nullptr
push str.InputSystem
push eax
call esi
sub esp, 8
call fcn.10186870
mov dword [0x10310e40], eax
test eax, eax
jne 0x101863df
push 0x10
push str.CInterfaces::Init______nullptr
push str.EffectsClient
push eax
call esi
mov eax, dword [0x1024f68c]
mov eax, dword [eax]
mov eax, dword [eax + 0x1cc]
mov dword [0x10310e18], eax
test eax, eax
jne 0x10186404
push 0x10
push str.CInterfaces::Init______nullptr
push str.AchievementMgr
push eax
call esi
call fcn.101868b0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10310ce0], eax
test eax, eax
jne 0x10186425
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRenderBeams
push eax
call esi
sub esp, 8
call fcn.101868d0
mov dword [0x10310e1c], eax
test eax, eax
jne 0x10186445
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineSound
push eax
call esi
call fcn.10186910
mov eax, dword [eax]
mov dword [0x10310e14], eax
test eax, eax
jne 0x10186464
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameRules
push eax
call esi
call fcn.10186930
mov eax, dword [eax]
mov dword [0x10310e34], eax
test eax, eax
jne 0x10186483
push 0x10
push str.CInterfaces::Init______nullptr
push str.ThirdPersonManager
push eax
call esi
call fcn.10186950
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10310dfc], eax
test eax, eax
jne 0x101864a4
push 0x10
push str.CInterfaces::Init______nullptr
push str.DirectXDevice
push eax
call esi
call fcn.10186970
mov eax, dword [eax]
mov dword [0x10310e38], eax
test eax, eax
jne 0x101864c3
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeTF
push eax
call esi
sub esp, 8
call fcn.10186990
mov dword [0x10310e30], eax
test eax, eax
jne 0x101864e3
push 0x10
push str.CInterfaces::Init______nullptr
push str.Localize
push eax
call esi
call fcn.101869d0
mov eax, dword [eax]
mov dword [0x10310e20], eax
test eax, eax
jne 0x10186502
push 0x10
push str.CInterfaces::Init______nullptr
push str.HostState
push eax
call esi
call fcn.101869f0
mov eax, dword [eax]
mov dword [0x1024f718], eax
test eax, eax
jne 0x10186521
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameMovement
push eax
call esi
call fcn.10186a10
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10310be0], eax
test eax, eax
jne 0x10186542
push 0x10
push str.CInterfaces::Init______nullptr
push str.MoveHelper
push eax
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret