Function at 0x10164c10
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 0x10164c57
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164c57
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x1029d014], eax
test eax, eax
jne 0x10164c71
jmp 0x10164c61
mov dword [0x1029d014], 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 0x10164c9f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164c9f
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x1029d438], eax
test eax, eax
jne 0x10164cb9
jmp 0x10164ca9
mov dword [0x1029d438], 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 0x10164ce7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164ce7
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x1029cea4], eax
test eax, eax
jne 0x10164d01
jmp 0x10164cf1
mov dword [0x1029cea4], 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 0x10164d2f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164d2f
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x1029d054], eax
test eax, eax
jne 0x10164d49
jmp 0x10164d39
mov dword [0x1029d054], 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 0x10164d77
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164d77
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x1029d158], eax
test eax, eax
jne 0x10164d91
jmp 0x10164d81
mov dword [0x1029d158], 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 0x10164dbf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164dbf
push 0
push str.VPhysics031
call eax
add esp, 8
mov dword [0x1029d230], eax
test eax, eax
jne 0x10164dd9
jmp 0x10164dc9
mov dword [0x1029d230], 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 0x10164e07
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164e07
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov dword [0x1029d234], eax
test eax, eax
jne 0x10164e21
jmp 0x10164e11
mov dword [0x1029d234], 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 0x10164e4f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164e4f
push 0
push str.VCENTERPRINT002
call eax
add esp, 8
mov dword [0x1029d448], eax
test eax, eax
jne 0x10164e69
jmp 0x10164e59
mov dword [0x1029d448], 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 0x10164e97
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164e97
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov dword [0x1029cea0], eax
test eax, eax
jne 0x10164eb1
jmp 0x10164ea1
mov dword [0x1029cea0], 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 0x10164edf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164edf
push 0
push str.VEngineClient013
call eax
add esp, 8
mov dword [0x1029ce1c], eax
test eax, eax
jne 0x10164ef9
jmp 0x10164ee9
mov dword [0x1029ce1c], 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 0x10164f27
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164f27
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x1029d454], eax
test eax, eax
jne 0x10164f41
jmp 0x10164f31
mov dword [0x1029d454], 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 0x10164f6f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164f6f
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [0x1029ce24], eax
test eax, eax
jne 0x10164f89
jmp 0x10164f79
mov dword [0x1029ce24], 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 0x10164fb7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164fb7
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x1029d300], eax
test eax, eax
jne 0x10164fd1
jmp 0x10164fc1
mov dword [0x1029d300], 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 0x10164fff
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10164fff
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [0x1029cd7c], eax
test eax, eax
jne 0x10165019
jmp 0x10165009
mov dword [0x1029cd7c], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MatSystemSurface
push 0
call esi
push str.vstdlib.dll
call edi
test eax, eax
je 0x10165047
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10165047
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov dword [0x1029cd80], eax
test eax, eax
jne 0x10165061
jmp 0x10165051
mov dword [0x1029cd80], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Cvar
push 0
call esi
mov eax, dword [0x10299b18]
test eax, eax
jne 0x10165079
mov ecx, 0x10299b18
call fcn.1016e320
mov eax, dword [0x10299b18]
mov eax, dword [eax]
mov dword [0x1029ce20], eax
test eax, eax
jne 0x10165093
push 0x10
push str.CInterfaces::Init______nullptr
push str.GlobalVars
push eax
call esi
mov eax, dword [0x10299ac8]
test eax, eax
jne 0x101650ab
mov ecx, 0x10299ac8
call fcn.1016e320
mov eax, dword [0x10299ac8]
mov eax, dword [eax]
mov dword [0x1029d050], eax
test eax, eax
jne 0x101650c5
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientState
push eax
call esi
mov eax, dword [0x10299a98]
test eax, eax
jne 0x101650dd
mov ecx, 0x10299a98
call fcn.1016e320
mov eax, dword [0x10299a98]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1029d074], eax
test eax, eax
jne 0x101650f9
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeShared
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10165127
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10165127
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov dword [0x1029cdc0], eax
test eax, eax
jne 0x10165141
jmp 0x10165131
mov dword [0x1029cdc0], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineVGui
push 0
call esi
mov eax, dword [0x10299a78]
test eax, eax
jne 0x10165159
mov ecx, 0x10299a78
call fcn.1016e320
mov eax, dword [0x10299a78]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1029d428], eax
test eax, eax
jne 0x10165175
push 0x10
push str.CInterfaces::Init______nullptr
push str.DemoPlayer
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x101651a3
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101651a3
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov dword [0x1029d25c], eax
test eax, eax
jne 0x101651bd
jmp 0x101651ad
mov dword [0x1029d25c], 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 0x101651e0
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101651e0
push 0
push str.VDebugOverlay003
call eax
add esp, 8
cmp dword [0x1029d25c], 0
jne 0x101651f9
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10165227
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10165227
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [0x1029d45c], eax
test eax, eax
jne 0x10165241
jmp 0x10165231
mov dword [0x1029d45c], 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 0x1016526f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1016526f
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x1029d260], eax
test eax, eax
jne 0x10165289
jmp 0x10165279
mov dword [0x1029d260], 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 0x101652b7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101652b7
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov dword [0x1029cff0], eax
test eax, eax
jne 0x101652d1
jmp 0x101652c1
mov dword [0x1029cff0], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MaterialSystem
push 0
call esi
mov eax, dword [0x10299a38]
test eax, eax
jne 0x101652e9
mov ecx, 0x10299a38
call fcn.1016e320
mov eax, dword [0x10299a38]
mov eax, dword [eax]
mov dword [0x1029d018], eax
test eax, eax
jne 0x10165303
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGCClientSystem
push eax
call esi
mov eax, dword [0x10299af8]
test eax, eax
jne 0x1016531b
mov ecx, 0x10299af8
call fcn.1016e320
mov eax, dword [0x10299af8]
call eax
mov dword [0x1029cfc0], eax
test eax, eax
jne 0x10165335
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFPartyClient
push eax
call esi
mov eax, dword [0x10299a28]
test eax, eax
jne 0x1016534d
mov ecx, 0x10299a28
call fcn.1016e320
mov eax, dword [0x10299a28]
mov eax, dword [eax]
mov dword [0x1029d444], eax
test eax, eax
jne 0x10165367
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFInventoryManager
push eax
call esi
mov eax, dword [0x10298d60]
test eax, eax
jne 0x1016537f
mov ecx, 0x10298d60
call fcn.1016e320
mov eax, dword [0x10298d60]
mov eax, dword [eax]
mov dword [0x1029d058], eax
test eax, eax
jne 0x10165399
push 0x10
push str.CInterfaces::Init______nullptr
push str.RandomSeed
push eax
call esi
mov eax, dword [0x10298cf4]
test eax, eax
jne 0x101653b1
mov ecx, 0x10298cf4
call fcn.1016e320
mov eax, dword [0x10298cf4]
mov eax, dword [eax]
mov dword [0x1029d090], eax
test eax, eax
jne 0x101653cb
push 0x10
push str.CInterfaces::Init______nullptr
push str.AllowSecureServers
push eax
call esi
mov edi, dword [0x1029d014]
test edi, edi
jne 0x101653e4
push 0x10
push str.CInterfaces::Init______nullptr
push str.pdwClient
push edi
call esi
mov edi, dword [edi]
test edi, edi
jne 0x101653f9
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 [0x1029d40c], eax
test eax, eax
jne 0x10165419
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRender
push eax
call esi
call fcn.101658a0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1029d290], eax
test eax, eax
jne 0x1016543a
push 0x10
push str.CInterfaces::Init______nullptr
push str.Input
push eax
call esi
call fcn.10165640
mov dword [0x1029d44c], eax
test eax, eax
jne 0x10165457
push 0x10
push str.CInterfaces::Init______nullptr
push str.KeyValuesSystem
push eax
call esi
call fcn.101658c0
mov eax, dword [eax]
mov dword [0x1029d0f0], eax
test eax, eax
jne 0x10165476
push 0x10
push str.CInterfaces::Init______nullptr
push str.UniformRandomStream
push eax
call esi
sub esp, 8
call fcn.101658e0
mov dword [0x1029d348], eax
test eax, eax
jne 0x10165496
push 0x10
push str.CInterfaces::Init______nullptr
push str.StudioRender
push eax
call esi
sub esp, 8
call fcn.10165920
mov dword [0x1029d418], eax
test eax, eax
jne 0x101654b6
push 0x10
push str.CInterfaces::Init______nullptr
push str.InputSystem
push eax
call esi
sub esp, 8
call fcn.10165960
mov dword [0x1029d458], eax
test eax, eax
jne 0x101654d6
push 0x10
push str.CInterfaces::Init______nullptr
push str.EffectsClient
push eax
call esi
mov eax, dword [0x1029ce1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x1cc]
mov dword [0x1029d430], eax
test eax, eax
jne 0x101654fb
push 0x10
push str.CInterfaces::Init______nullptr
push str.AchievementMgr
push eax
call esi
call fcn.101659a0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1029d354], eax
test eax, eax
jne 0x1016551c
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRenderBeams
push eax
call esi
sub esp, 8
call fcn.101659c0
mov dword [0x1029d42c], eax
test eax, eax
jne 0x1016553c
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineSound
push eax
call esi
call fcn.10165a00
mov eax, dword [eax]
mov dword [0x1029d2fc], eax
test eax, eax
jne 0x1016555b
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameRules
push eax
call esi
call fcn.10165a20
mov eax, dword [eax]
mov dword [0x1029d450], eax
test eax, eax
jne 0x1016557a
push 0x10
push str.CInterfaces::Init______nullptr
push str.ThirdPersonManager
push eax
call esi
call fcn.10165a40
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1029d414], eax
test eax, eax
jne 0x1016559b
push 0x10
push str.CInterfaces::Init______nullptr
push str.DirectXDevice
push eax
call esi
call fcn.10165a60
mov eax, dword [eax]
mov dword [0x1029d434], eax
test eax, eax
jne 0x101655ba
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeTF
push eax
call esi
sub esp, 8
call fcn.10165a80
mov dword [0x1029d440], eax
test eax, eax
jne 0x101655da
push 0x10
push str.CInterfaces::Init______nullptr
push str.Localize
push eax
call esi
call fcn.10165ac0
mov eax, dword [eax]
mov dword [0x1029d43c], eax
test eax, eax
jne 0x101655f9
push 0x10
push str.CInterfaces::Init______nullptr
push str.HostState
push eax
call esi
call fcn.10165ae0
mov eax, dword [eax]
mov dword [0x1029d1c0], eax
test eax, eax
jne 0x10165618
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameMovement
push eax
call esi
call fcn.10165b00
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1029d154], eax
test eax, eax
jne 0x10165639
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