Function at 0x1017ce20
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 0x1017ce67
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017ce67
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x10243e9c], eax
test eax, eax
jne 0x1017ce81
jmp 0x1017ce71
mov dword [0x10243e9c], 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 0x1017ceaf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017ceaf
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x102fdf10], eax
test eax, eax
jne 0x1017cec9
jmp 0x1017ceb9
mov dword [0x102fdf10], 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 0x1017cef7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017cef7
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x102fd868], eax
test eax, eax
jne 0x1017cf11
jmp 0x1017cf01
mov dword [0x102fd868], 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 0x1017cf3f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017cf3f
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x10243ea4], eax
test eax, eax
jne 0x1017cf59
jmp 0x1017cf49
mov dword [0x10243ea4], 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 0x1017cf87
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017cf87
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x102fdb0c], eax
test eax, eax
jne 0x1017cfa1
jmp 0x1017cf91
mov dword [0x102fdb0c], 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 0x1017cfcf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017cfcf
push 0
push str.VPhysics031
call eax
add esp, 8
mov dword [0x10243f3c], eax
test eax, eax
jne 0x1017cfe9
jmp 0x1017cfd9
mov dword [0x10243f3c], 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 0x1017d017
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d017
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov dword [0x10243f44], eax
test eax, eax
jne 0x1017d031
jmp 0x1017d021
mov dword [0x10243f44], 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 0x1017d05f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d05f
push 0
push str.VCENTERPRINT002
call eax
add esp, 8
mov dword [0x102fdf30], eax
test eax, eax
jne 0x1017d079
jmp 0x1017d069
mov dword [0x102fdf30], 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 0x1017d0a7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d0a7
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov dword [0x102fd8fc], eax
test eax, eax
jne 0x1017d0c1
jmp 0x1017d0b1
mov dword [0x102fd8fc], 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 0x1017d0ef
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d0ef
push 0
push str.VEngineClient013
call eax
add esp, 8
mov dword [0x10243e1c], eax
test eax, eax
jne 0x1017d109
jmp 0x1017d0f9
mov dword [0x10243e1c], 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 0x1017d137
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d137
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x102fdb70], eax
test eax, eax
jne 0x1017d151
jmp 0x1017d141
mov dword [0x102fdb70], 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 0x1017d17f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d17f
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [0x10243f40], eax
test eax, eax
jne 0x1017d199
jmp 0x1017d189
mov dword [0x10243f40], 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 0x1017d1c7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d1c7
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x102fdd78], eax
test eax, eax
jne 0x1017d1e1
jmp 0x1017d1d1
mov dword [0x102fdd78], 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 0x1017d20f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d20f
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [0x102fd964], eax
test eax, eax
jne 0x1017d229
jmp 0x1017d219
mov dword [0x102fd964], 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 0x1017d257
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d257
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov dword [0x10243e20], eax
test eax, eax
jne 0x1017d271
jmp 0x1017d261
mov dword [0x10243e20], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Cvar
push 0
call esi
mov eax, dword [0x102422d0]
test eax, eax
jne 0x1017d289
mov ecx, 0x102422d0
call fcn.10186990
mov eax, dword [0x102422d0]
mov eax, dword [eax]
mov dword [0x10243ea0], eax
test eax, eax
jne 0x1017d2a3
push 0x10
push str.CInterfaces::Init______nullptr
push str.GlobalVars
push eax
call esi
mov eax, dword [0x10242280]
test eax, eax
jne 0x1017d2bb
mov ecx, 0x10242280
call fcn.10186990
mov eax, dword [0x10242280]
mov eax, dword [eax]
mov dword [0x102fd9f4], eax
test eax, eax
jne 0x1017d2d5
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientState
push eax
call esi
mov eax, dword [0x10242250]
test eax, eax
jne 0x1017d2ed
mov ecx, 0x10242250
call fcn.10186990
mov eax, dword [0x10242250]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102fdb24], eax
test eax, eax
jne 0x1017d309
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeShared
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1017d337
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d337
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov dword [0x102fd8c0], eax
test eax, eax
jne 0x1017d351
jmp 0x1017d341
mov dword [0x102fd8c0], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineVGui
push 0
call esi
mov eax, dword [0x10242230]
test eax, eax
jne 0x1017d369
mov ecx, 0x10242230
call fcn.10186990
mov eax, dword [0x10242230]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102fdf00], eax
test eax, eax
jne 0x1017d385
push 0x10
push str.CInterfaces::Init______nullptr
push str.DemoPlayer
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1017d3b3
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d3b3
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov dword [0x102fdae4], eax
test eax, eax
jne 0x1017d3cd
jmp 0x1017d3bd
mov dword [0x102fdae4], 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 0x1017d3f2
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d3f2
push 0
push str.VDebugOverlay003
call eax
add esp, 8
jmp 0x1017d3f4
xor eax, eax
cmp dword [0x102fdae4], 0
mov dword [0x102fda80], eax
jne 0x1017d412
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1017d440
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d440
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [0x102fda44], eax
test eax, eax
jne 0x1017d45a
jmp 0x1017d44a
mov dword [0x102fda44], 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 0x1017d488
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d488
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x102fdb38], eax
test eax, eax
jne 0x1017d4a2
jmp 0x1017d492
mov dword [0x102fdb38], 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 0x1017d4d0
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017d4d0
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov dword [0x102fd918], eax
test eax, eax
jne 0x1017d4ea
jmp 0x1017d4da
mov dword [0x102fd918], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MaterialSystem
push 0
call esi
mov eax, dword [0x102421f0]
test eax, eax
jne 0x1017d502
mov ecx, 0x102421f0
call fcn.10186990
mov eax, dword [0x102421f0]
mov eax, dword [eax]
mov dword [0x102fd8bc], eax
test eax, eax
jne 0x1017d51c
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGCClientSystem
push eax
call esi
mov eax, dword [0x102422b0]
test eax, eax
jne 0x1017d534
mov ecx, 0x102422b0
call fcn.10186990
mov eax, dword [0x102422b0]
call eax
mov dword [0x102fd8c4], eax
test eax, eax
jne 0x1017d54e
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFPartyClient
push eax
call esi
mov eax, dword [0x102421e0]
test eax, eax
jne 0x1017d566
mov ecx, 0x102421e0
call fcn.10186990
mov eax, dword [0x102421e0]
mov eax, dword [eax]
mov dword [0x102fdf2c], eax
test eax, eax
jne 0x1017d580
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFInventoryManager
push eax
call esi
mov eax, dword [0x10240fd0]
test eax, eax
jne 0x1017d598
mov ecx, 0x10240fd0
call fcn.10186990
mov eax, dword [0x10240fd0]
mov eax, dword [eax]
mov dword [0x102fd960], eax
test eax, eax
jne 0x1017d5b2
push 0x10
push str.CInterfaces::Init______nullptr
push str.RandomSeed
push eax
call esi
mov eax, dword [0x10240f70]
test eax, eax
jne 0x1017d5ca
mov ecx, 0x10240f70
call fcn.10186990
mov eax, dword [0x10240f70]
mov eax, dword [eax]
mov dword [0x102fdbc4], eax
test eax, eax
jne 0x1017d5e4
push 0x10
push str.CInterfaces::Init______nullptr
push str.AllowSecureServers
push eax
call esi
mov eax, dword [0x10243e9c]
mov dword [ebp - 4], eax
test eax, eax
jne 0x1017d602
push 0x10
push str.CInterfaces::Init______nullptr
push str.pdwClient
push eax
call esi
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov dword [ebp - 4], eax
test eax, eax
jne 0x1017d61d
push 0x10
push str.CInterfaces::Init______nullptr
push str.pdwTable
push eax
call esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x102fdbc0], eax
test eax, eax
jne 0x1017d63d
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRender
push eax
call esi
mov eax, dword [0x10242240]
test eax, eax
jne 0x1017d655
mov ecx, 0x10242240
call fcn.10186990
mov eax, dword [0x10242240]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102fdb74], eax
test eax, eax
jne 0x1017d671
push 0x10
push str.CInterfaces::Init______nullptr
push str.Input
push eax
call esi
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10243ad0]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103081e8]
cmp eax, dword [ecx + 4]
jle 0x1017d6c4
push 0x103081e8
call fcn.10189be4
add esp, 4
cmp dword [0x103081e8], 0xffffffff
jne 0x1017d6c4
push str.KeyValuesSystem
push str.vstdlib.dll
call edi
push eax
call ebx
push 0x103081e8
mov dword [0x103081e4], eax
call fcn.10189b93
add esp, 4
call dword [0x103081e4]
mov dword [0x102fdf1c], eax
test eax, eax
jne 0x1017d6e2
push 0x10
push str.CInterfaces::Init______nullptr
push str.KeyValuesSystem
push eax
call esi
mov eax, dword [0x10242260]
test eax, eax
jne 0x1017d6fa
mov ecx, 0x10242260
call fcn.10186990
mov eax, dword [0x10242260]
mov eax, dword [eax]
mov dword [0x102fd9b0], eax
test eax, eax
jne 0x1017d714
push 0x10
push str.CInterfaces::Init______nullptr
push str.UniformRandomStream
push eax
call esi
sub esp, 8
call fcn.1017dad0
mov dword [0x102fdee4], eax
test eax, eax
jne 0x1017d734
push 0x10
push str.CInterfaces::Init______nullptr
push str.StudioRender
push eax
call esi
sub esp, 8
call fcn.1017db10
mov dword [0x102fdef0], eax
test eax, eax
jne 0x1017d754
push 0x10
push str.CInterfaces::Init______nullptr
push str.InputSystem
push eax
call esi
sub esp, 8
call fcn.1017db50
mov dword [0x102fdf28], eax
test eax, eax
jne 0x1017d774
push 0x10
push str.CInterfaces::Init______nullptr
push str.EffectsClient
push eax
call esi
mov eax, dword [0x10243e1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x1cc]
mov dword [0x102fdf08], eax
test eax, eax
jne 0x1017d799
push 0x10
push str.CInterfaces::Init______nullptr
push str.AchievementMgr
push eax
call esi
call fcn.1017db90
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102fddd8], eax
test eax, eax
jne 0x1017d7ba
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRenderBeams
push eax
call esi
sub esp, 8
call fcn.1017dbb0
mov dword [0x102fdf04], eax
test eax, eax
jne 0x1017d7da
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineSound
push eax
call esi
call fcn.1017dbf0
mov eax, dword [eax]
mov dword [0x102fdf18], eax
test eax, eax
jne 0x1017d7f9
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameRules
push eax
call esi
call fcn.1017dc10
mov eax, dword [eax]
mov dword [0x102fdf24], eax
test eax, eax
jne 0x1017d818
push 0x10
push str.CInterfaces::Init______nullptr
push str.ThirdPersonManager
push eax
call esi
call fcn.1017dc30
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102fdeec], eax
test eax, eax
jne 0x1017d839
push 0x10
push str.CInterfaces::Init______nullptr
push str.DirectXDevice
push eax
call esi
call fcn.1017dc50
mov eax, dword [eax]
mov dword [0x102fdf0c], eax
test eax, eax
jne 0x1017d858
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeTF
push eax
call esi
sub esp, 8
call fcn.1017dc70
mov dword [0x102fdf20], eax
test eax, eax
jne 0x1017d878
push 0x10
push str.CInterfaces::Init______nullptr
push str.Localize
push eax
call esi
call fcn.1017dcb0
mov eax, dword [eax]
mov dword [0x102fdf14], eax
test eax, eax
jne 0x1017d897
push 0x10
push str.CInterfaces::Init______nullptr
push str.HostState
push eax
call esi
call fcn.1017dcd0
mov eax, dword [eax]
mov dword [0x10243ea8], eax
test eax, eax
jne 0x1017d8b6
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameMovement
push eax
call esi
call fcn.1017dcf0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102fdce0], eax
test eax, eax
jne 0x1017d8d7
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