Function at 0x10171180
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 0x101711c7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101711c7
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x10236e5c], eax
test eax, eax
jne 0x101711e1
jmp 0x101711d1
mov dword [0x10236e5c], 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 0x1017120f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017120f
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x102ee780], eax
test eax, eax
jne 0x10171229
jmp 0x10171219
mov dword [0x102ee780], 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 0x10171257
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10171257
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x10236ef0], eax
test eax, eax
jne 0x10171271
jmp 0x10171261
mov dword [0x10236ef0], 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 0x1017129f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017129f
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x10236e64], eax
test eax, eax
jne 0x101712b9
jmp 0x101712a9
mov dword [0x10236e64], 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 0x101712e7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101712e7
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x102ee394], eax
test eax, eax
jne 0x10171301
jmp 0x101712f1
mov dword [0x102ee394], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.GameMovement
push 0
call esi
push str.client.dll
call edi
test eax, eax
je 0x1017132f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017132f
push 0
push str.VCENTERPRINT002
call eax
add esp, 8
mov dword [0x102ee788], eax
test eax, eax
jne 0x10171349
jmp 0x10171339
mov dword [0x102ee788], 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 0x10171377
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10171377
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov dword [0x10236fa0], eax
test eax, eax
jne 0x10171391
jmp 0x10171381
mov dword [0x10236fa0], 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 0x101713bf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101713bf
push 0
push str.VEngineClient013
call eax
add esp, 8
mov dword [0x10236ddc], eax
test eax, eax
jne 0x101713d9
jmp 0x101713c9
mov dword [0x10236ddc], 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 0x10171407
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10171407
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x102ee400], eax
test eax, eax
jne 0x10171421
jmp 0x10171411
mov dword [0x102ee400], 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 0x1017144f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1017144f
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [0x10236ef4], eax
test eax, eax
jne 0x10171469
jmp 0x10171459
mov dword [0x10236ef4], 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 0x10171497
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10171497
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x102ee5f8], eax
test eax, eax
jne 0x101714b1
jmp 0x101714a1
mov dword [0x102ee5f8], 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 0x101714df
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101714df
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [0x10237018], eax
test eax, eax
jne 0x101714f9
jmp 0x101714e9
mov dword [0x10237018], 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 0x10171527
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10171527
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov dword [0x10236de0], eax
test eax, eax
jne 0x10171541
jmp 0x10171531
mov dword [0x10236de0], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Cvar
push 0
call esi
mov eax, dword [0x10235288]
test eax, eax
jne 0x10171559
mov ecx, 0x10235288
call fcn.1017ab90
mov eax, dword [0x10235288]
mov eax, dword [eax]
mov dword [0x10236e60], eax
test eax, eax
jne 0x10171573
push 0x10
push str.CInterfaces::Init______nullptr
push str.GlobalVars
push eax
call esi
mov eax, dword [0x10235238]
test eax, eax
jne 0x1017158b
mov ecx, 0x10235238
call fcn.1017ab90
mov eax, dword [0x10235238]
mov eax, dword [eax]
mov dword [0x102370b8], eax
test eax, eax
jne 0x101715a5
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientState
push eax
call esi
mov eax, dword [0x10235208]
test eax, eax
jne 0x101715bd
mov ecx, 0x10235208
call fcn.1017ab90
mov eax, dword [0x10235208]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102ee3b0], eax
test eax, eax
jne 0x101715d9
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeShared
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10171607
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10171607
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov dword [0x10236f60], eax
test eax, eax
jne 0x10171621
jmp 0x10171611
mov dword [0x10236f60], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineVGui
push 0
call esi
mov eax, dword [0x102351e8]
test eax, eax
jne 0x10171639
mov ecx, 0x102351e8
call fcn.1017ab90
mov eax, dword [0x102351e8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102ee7ac], eax
test eax, eax
jne 0x10171655
push 0x10
push str.CInterfaces::Init______nullptr
push str.DemoPlayer
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10171683
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10171683
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov dword [0x102ee36c], eax
test eax, eax
jne 0x1017169d
jmp 0x1017168d
mov dword [0x102ee36c], 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 0x101716c2
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101716c2
push 0
push str.VDebugOverlay003
call eax
add esp, 8
jmp 0x101716c4
xor eax, eax
cmp dword [0x102ee36c], 0
mov dword [0x102ee304], eax
jne 0x101716e2
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10171710
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10171710
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [0x10237108], eax
test eax, eax
jne 0x1017172a
jmp 0x1017171a
mov dword [0x10237108], 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 0x10171758
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10171758
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x102ee3c4], eax
test eax, eax
jne 0x10171772
jmp 0x10171762
mov dword [0x102ee3c4], 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 0x101717a0
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101717a0
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov dword [0x10236fc0], eax
test eax, eax
jne 0x101717ba
jmp 0x101717aa
mov dword [0x10236fc0], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MaterialSystem
push 0
call esi
mov eax, dword [0x102351a8]
test eax, eax
jne 0x101717d2
mov ecx, 0x102351a8
call fcn.1017ab90
mov eax, dword [0x102351a8]
mov eax, dword [eax]
mov dword [0x10236f5c], eax
test eax, eax
jne 0x101717ec
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGCClientSystem
push eax
call esi
mov eax, dword [0x10235268]
test eax, eax
jne 0x10171804
mov ecx, 0x10235268
call fcn.1017ab90
mov eax, dword [0x10235268]
call eax
mov dword [0x10236f64], eax
test eax, eax
jne 0x1017181e
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFPartyClient
push eax
call esi
mov eax, dword [0x10235198]
test eax, eax
jne 0x10171836
mov ecx, 0x10235198
call fcn.1017ab90
mov eax, dword [0x10235198]
mov eax, dword [eax]
mov dword [0x102ee784], eax
test eax, eax
jne 0x10171850
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFInventoryManager
push eax
call esi
mov eax, dword [0x10233fc4]
test eax, eax
jne 0x10171868
mov ecx, 0x10233fc4
call fcn.1017ab90
mov eax, dword [0x10233fc4]
mov eax, dword [eax]
mov dword [0x10237014], eax
test eax, eax
jne 0x10171882
push 0x10
push str.CInterfaces::Init______nullptr
push str.RandomSeed
push eax
call esi
mov eax, dword [0x10233f58]
test eax, eax
jne 0x1017189a
mov ecx, 0x10233f58
call fcn.1017ab90
mov eax, dword [0x10233f58]
mov eax, dword [eax]
mov dword [0x102ee450], eax
test eax, eax
jne 0x101718b4
push 0x10
push str.CInterfaces::Init______nullptr
push str.AllowSecureServers
push eax
call esi
mov eax, dword [0x10236e5c]
mov dword [ebp - 4], eax
test eax, eax
jne 0x101718d2
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 0x101718ed
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 [0x102ee44c], eax
test eax, eax
jne 0x1017190d
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRender
push eax
call esi
mov eax, dword [0x102351f8]
test eax, eax
jne 0x10171925
mov ecx, 0x102351f8
call fcn.1017ab90
mov eax, dword [0x102351f8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102ee3fc], eax
test eax, eax
jne 0x10171941
push 0x10
push str.CInterfaces::Init______nullptr
push str.Input
push eax
call esi
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10236a90]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102f8408]
cmp eax, dword [ecx + 4]
jle 0x10171994
push 0x102f8408
call fcn.1017dd04
add esp, 4
cmp dword [0x102f8408], 0xffffffff
jne 0x10171994
push str.KeyValuesSystem
push str.vstdlib.dll
call edi
push eax
call ebx
push 0x102f8408
mov dword [0x102f8404], eax
call fcn.1017dcb3
add esp, 4
call dword [0x102f8404]
mov dword [0x102ee78c], eax
test eax, eax
jne 0x101719b2
push 0x10
push str.CInterfaces::Init______nullptr
push str.KeyValuesSystem
push eax
call esi
mov eax, dword [0x10235218]
test eax, eax
jne 0x101719ca
mov ecx, 0x10235218
call fcn.1017ab90
mov eax, dword [0x10235218]
mov eax, dword [eax]
mov dword [0x10237070], eax
test eax, eax
jne 0x101719e4
push 0x10
push str.CInterfaces::Init______nullptr
push str.UniformRandomStream
push eax
call esi
sub esp, 8
call fcn.10171da0
mov dword [0x102ee764], eax
test eax, eax
jne 0x10171a04
push 0x10
push str.CInterfaces::Init______nullptr
push str.StudioRender
push eax
call esi
sub esp, 8
call fcn.10171de0
mov dword [0x102ee770], eax
test eax, eax
jne 0x10171a24
push 0x10
push str.CInterfaces::Init______nullptr
push str.InputSystem
push eax
call esi
sub esp, 8
call fcn.10171e20
mov dword [0x102ee7a0], eax
test eax, eax
jne 0x10171a44
push 0x10
push str.CInterfaces::Init______nullptr
push str.EffectsClient
push eax
call esi
mov eax, dword [0x10236ddc]
mov eax, dword [eax]
mov eax, dword [eax + 0x1cc]
mov dword [0x102ee794], eax
test eax, eax
jne 0x10171a69
push 0x10
push str.CInterfaces::Init______nullptr
push str.AchievementMgr
push eax
call esi
call fcn.10171e60
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102ee65c], eax
test eax, eax
jne 0x10171a8a
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRenderBeams
push eax
call esi
sub esp, 8
call fcn.10171e80
mov dword [0x102ee7b0], eax
test eax, eax
jne 0x10171aaa
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineSound
push eax
call esi
call fcn.10171ec0
mov eax, dword [eax]
mov dword [0x102ee7a8], eax
test eax, eax
jne 0x10171ac9
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameRules
push eax
call esi
call fcn.10171ee0
mov eax, dword [eax]
mov dword [0x102ee79c], eax
test eax, eax
jne 0x10171ae8
push 0x10
push str.CInterfaces::Init______nullptr
push str.ThirdPersonManager
push eax
call esi
call fcn.10171f00
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102ee76c], eax
test eax, eax
jne 0x10171b09
push 0x10
push str.CInterfaces::Init______nullptr
push str.DirectXDevice
push eax
call esi
call fcn.10171f20
mov eax, dword [eax]
mov dword [0x102ee798], eax
test eax, eax
jne 0x10171b28
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeTF
push eax
call esi
sub esp, 8
call fcn.10171f40
mov dword [0x102ee790], eax
test eax, eax
jne 0x10171b48
push 0x10
push str.CInterfaces::Init______nullptr
push str.Localize
push eax
call esi
call fcn.10171f80
mov eax, dword [eax]
mov dword [0x102ee7a4], eax
test eax, eax
jne 0x10171b67
push 0x10
push str.CInterfaces::Init______nullptr
push str.HostState
push eax
call esi
call fcn.10171fa0
mov eax, dword [eax]
mov dword [0x10236e68], eax
test eax, eax
jne 0x10171b86
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameMovement
push eax
call esi
call fcn.10171fc0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102ee568], eax
test eax, eax
jne 0x10171ba7
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