Function at 0x1018bb80
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 0x1018bbc7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bbc7
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x1025573c], eax
test eax, eax
jne 0x1018bbe1
jmp 0x1018bbd1
mov dword [0x1025573c], 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 0x1018bc0f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bc0f
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x10316e28], eax
test eax, eax
jne 0x1018bc29
jmp 0x1018bc19
mov dword [0x10316e28], 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 0x1018bc57
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bc57
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x10316738], eax
test eax, eax
jne 0x1018bc71
jmp 0x1018bc61
mov dword [0x10316738], 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 0x1018bc9f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bc9f
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x10255744], eax
test eax, eax
jne 0x1018bcb9
jmp 0x1018bca9
mov dword [0x10255744], 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 0x1018bce7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bce7
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x10316a08], eax
test eax, eax
jne 0x1018bd01
jmp 0x1018bcf1
mov dword [0x10316a08], 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 0x1018bd2f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bd2f
push 0
push str.VPhysics031
call eax
add esp, 8
mov dword [0x102557dc], eax
test eax, eax
jne 0x1018bd49
jmp 0x1018bd39
mov dword [0x102557dc], 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 0x1018bd77
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bd77
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov dword [0x102557e4], eax
test eax, eax
jne 0x1018bd91
jmp 0x1018bd81
mov dword [0x102557e4], 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 0x1018bdbf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bdbf
push 0
push str.VCENTERPRINT002
call eax
add esp, 8
mov dword [0x10316e10], eax
test eax, eax
jne 0x1018bdd9
jmp 0x1018bdc9
mov dword [0x10316e10], 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 0x1018be07
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018be07
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov dword [0x103167c4], eax
test eax, eax
jne 0x1018be21
jmp 0x1018be11
mov dword [0x103167c4], 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 0x1018be4f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018be4f
push 0
push str.VEngineClient013
call eax
add esp, 8
mov dword [0x102556bc], eax
test eax, eax
jne 0x1018be69
jmp 0x1018be59
mov dword [0x102556bc], 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 0x1018be97
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018be97
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x10316a68], eax
test eax, eax
jne 0x1018beb1
jmp 0x1018bea1
mov dword [0x10316a68], 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 0x1018bedf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bedf
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [0x102557e0], eax
test eax, eax
jne 0x1018bef9
jmp 0x1018bee9
mov dword [0x102557e0], 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 0x1018bf27
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bf27
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x10316c74], eax
test eax, eax
jne 0x1018bf41
jmp 0x1018bf31
mov dword [0x10316c74], 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 0x1018bf6f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bf6f
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [0x10316830], eax
test eax, eax
jne 0x1018bf89
jmp 0x1018bf79
mov dword [0x10316830], 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 0x1018bfb7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018bfb7
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov dword [0x102556c0], eax
test eax, eax
jne 0x1018bfd1
jmp 0x1018bfc1
mov dword [0x102556c0], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Cvar
push 0
call esi
mov eax, dword [0x10253b74]
test eax, eax
jne 0x1018bfe9
mov ecx, 0x10253b74
call fcn.10195870
mov eax, dword [0x10253b74]
mov eax, dword [eax]
mov dword [0x10255740], eax
test eax, eax
jne 0x1018c003
push 0x10
push str.CInterfaces::Init______nullptr
push str.GlobalVars
push eax
call esi
mov eax, dword [0x10253b24]
test eax, eax
jne 0x1018c01b
mov ecx, 0x10253b24
call fcn.10195870
mov eax, dword [0x10253b24]
mov eax, dword [eax]
mov dword [0x103168f4], eax
test eax, eax
jne 0x1018c035
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientState
push eax
call esi
mov eax, dword [0x10253af4]
test eax, eax
jne 0x1018c04d
mov ecx, 0x10253af4
call fcn.10195870
mov eax, dword [0x10253af4]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10316a1c], eax
test eax, eax
jne 0x1018c069
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeShared
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1018c097
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018c097
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov dword [0x10316784], eax
test eax, eax
jne 0x1018c0b1
jmp 0x1018c0a1
mov dword [0x10316784], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineVGui
push 0
call esi
mov eax, dword [0x10253ad4]
test eax, eax
jne 0x1018c0c9
mov ecx, 0x10253ad4
call fcn.10195870
mov eax, dword [0x10253ad4]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10316e1c], eax
test eax, eax
jne 0x1018c0e5
push 0x10
push str.CInterfaces::Init______nullptr
push str.DemoPlayer
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1018c113
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018c113
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov dword [0x103169e4], eax
test eax, eax
jne 0x1018c12d
jmp 0x1018c11d
mov dword [0x103169e4], 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 0x1018c152
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018c152
push 0
push str.VDebugOverlay003
call eax
add esp, 8
jmp 0x1018c154
xor eax, eax
cmp dword [0x103169e4], 0
mov dword [0x1031695c], eax
jne 0x1018c172
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1018c1a0
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018c1a0
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [0x1031691c], eax
test eax, eax
jne 0x1018c1ba
jmp 0x1018c1aa
mov dword [0x1031691c], 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 0x1018c1e8
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018c1e8
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x10316a30], eax
test eax, eax
jne 0x1018c202
jmp 0x1018c1f2
mov dword [0x10316a30], 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 0x1018c230
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1018c230
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov dword [0x103167e4], eax
test eax, eax
jne 0x1018c24a
jmp 0x1018c23a
mov dword [0x103167e4], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MaterialSystem
push 0
call esi
mov eax, dword [0x10253a94]
test eax, eax
jne 0x1018c262
mov ecx, 0x10253a94
call fcn.10195870
mov eax, dword [0x10253a94]
mov eax, dword [eax]
mov dword [0x10316780], eax
test eax, eax
jne 0x1018c27c
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGCClientSystem
push eax
call esi
mov eax, dword [0x10253b54]
test eax, eax
jne 0x1018c294
mov ecx, 0x10253b54
call fcn.10195870
mov eax, dword [0x10253b54]
call eax
mov dword [0x10316788], eax
test eax, eax
jne 0x1018c2ae
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFPartyClient
push eax
call esi
mov eax, dword [0x10253a84]
test eax, eax
jne 0x1018c2c6
mov ecx, 0x10253a84
call fcn.10195870
mov eax, dword [0x10253a84]
mov eax, dword [eax]
mov dword [0x10316e14], eax
test eax, eax
jne 0x1018c2e0
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFInventoryManager
push eax
call esi
mov eax, dword [0x10252f1c]
test eax, eax
jne 0x1018c2f8
mov ecx, 0x10252f1c
call fcn.10195870
mov eax, dword [0x10252f1c]
mov eax, dword [eax]
mov dword [0x1031682c], eax
test eax, eax
jne 0x1018c312
push 0x10
push str.CInterfaces::Init______nullptr
push str.RandomSeed
push eax
call esi
mov eax, dword [0x10252ebc]
test eax, eax
jne 0x1018c32a
mov ecx, 0x10252ebc
call fcn.10195870
mov eax, dword [0x10252ebc]
mov eax, dword [eax]
mov dword [0x10316abc], eax
test eax, eax
jne 0x1018c344
push 0x10
push str.CInterfaces::Init______nullptr
push str.AllowSecureServers
push eax
call esi
mov edi, dword [0x1025573c]
test edi, edi
jne 0x1018c35d
push 0x10
push str.CInterfaces::Init______nullptr
push str.pdwClient
push edi
call esi
mov edi, dword [edi]
test edi, edi
jne 0x1018c372
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 [0x10316ac0], eax
test eax, eax
jne 0x1018c392
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRender
push eax
call esi
call fcn.1018c820
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10316a6c], eax
test eax, eax
jne 0x1018c3b3
push 0x10
push str.CInterfaces::Init______nullptr
push str.Input
push eax
call esi
call fcn.1018c5c0
mov dword [0x10316e38], eax
test eax, eax
jne 0x1018c3d0
push 0x10
push str.CInterfaces::Init______nullptr
push str.KeyValuesSystem
push eax
call esi
call fcn.1018c840
mov eax, dword [eax]
mov dword [0x1031687c], eax
test eax, eax
jne 0x1018c3ef
push 0x10
push str.CInterfaces::Init______nullptr
push str.UniformRandomStream
push eax
call esi
sub esp, 8
call fcn.1018c860
mov dword [0x10316dec], eax
test eax, eax
jne 0x1018c40f
push 0x10
push str.CInterfaces::Init______nullptr
push str.StudioRender
push eax
call esi
sub esp, 8
call fcn.1018c8a0
mov dword [0x10316df8], eax
test eax, eax
jne 0x1018c42f
push 0x10
push str.CInterfaces::Init______nullptr
push str.InputSystem
push eax
call esi
sub esp, 8
call fcn.1018c8e0
mov dword [0x10316e08], eax
test eax, eax
jne 0x1018c44f
push 0x10
push str.CInterfaces::Init______nullptr
push str.EffectsClient
push eax
call esi
mov eax, dword [0x102556bc]
mov eax, dword [eax]
mov eax, dword [eax + 0x1cc]
mov dword [0x10316e24], eax
test eax, eax
jne 0x1018c474
push 0x10
push str.CInterfaces::Init______nullptr
push str.AchievementMgr
push eax
call esi
call fcn.1018c920
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10316cdc], eax
test eax, eax
jne 0x1018c495
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRenderBeams
push eax
call esi
sub esp, 8
call fcn.1018c940
mov dword [0x10316e18], eax
test eax, eax
jne 0x1018c4b5
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineSound
push eax
call esi
call fcn.1018c980
mov eax, dword [eax]
mov dword [0x10316e2c], eax
test eax, eax
jne 0x1018c4d4
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameRules
push eax
call esi
call fcn.1018c9a0
mov eax, dword [eax]
mov dword [0x10316e0c], eax
test eax, eax
jne 0x1018c4f3
push 0x10
push str.CInterfaces::Init______nullptr
push str.ThirdPersonManager
push eax
call esi
call fcn.1018c9c0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10316df4], eax
test eax, eax
jne 0x1018c514
push 0x10
push str.CInterfaces::Init______nullptr
push str.DirectXDevice
push eax
call esi
call fcn.1018c9e0
mov eax, dword [eax]
mov dword [0x10316e20], eax
test eax, eax
jne 0x1018c533
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeTF
push eax
call esi
sub esp, 8
call fcn.1018ca00
mov dword [0x10316e34], eax
test eax, eax
jne 0x1018c553
push 0x10
push str.CInterfaces::Init______nullptr
push str.Localize
push eax
call esi
call fcn.1018ca40
mov eax, dword [eax]
mov dword [0x10316e30], eax
test eax, eax
jne 0x1018c572
push 0x10
push str.CInterfaces::Init______nullptr
push str.HostState
push eax
call esi
call fcn.1018ca60
mov eax, dword [eax]
mov dword [0x10255748], eax
test eax, eax
jne 0x1018c591
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameMovement
push eax
call esi
call fcn.1018ca80
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10316bdc], eax
test eax, eax
jne 0x1018c5b2
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