Function at 0x1011eac0
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 0x1011eb07
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011eb07
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x101d5e44], eax
test eax, eax
jne 0x1011eb21
jmp 0x1011eb11
mov dword [0x101d5e44], 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 0x1011eb4f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011eb4f
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x1028a0c0], eax
test eax, eax
jne 0x1011eb69
jmp 0x1011eb59
mov dword [0x1028a0c0], 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 0x1011eb97
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011eb97
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x101d5edc], eax
test eax, eax
jne 0x1011ebb1
jmp 0x1011eba1
mov dword [0x101d5edc], 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 0x1011ebdf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011ebdf
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x101d5e4c], eax
test eax, eax
jne 0x1011ebf9
jmp 0x1011ebe9
mov dword [0x101d5e4c], 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 0x1011ec27
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011ec27
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x10289a04], eax
test eax, eax
jne 0x1011ec41
jmp 0x1011ec31
mov dword [0x10289a04], 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 0x1011ec6f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011ec6f
push 0
push str.VCENTERPRINT002
call eax
add esp, 8
mov dword [0x1028a0b4], eax
test eax, eax
jne 0x1011ec89
jmp 0x1011ec79
mov dword [0x1028a0b4], 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 0x1011ecb7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011ecb7
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov dword [0x101d5fac], eax
test eax, eax
jne 0x1011ecd1
jmp 0x1011ecc1
mov dword [0x101d5fac], 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 0x1011ecff
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011ecff
push 0
push str.VEngineClient013
call eax
add esp, 8
mov dword [0x101d5dc0], eax
test eax, eax
jne 0x1011ed19
jmp 0x1011ed09
mov dword [0x101d5dc0], 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 0x1011ed47
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011ed47
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x10289b88], eax
test eax, eax
jne 0x1011ed61
jmp 0x1011ed51
mov dword [0x10289b88], 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 0x1011ed8f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011ed8f
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [0x101d5ee0], eax
test eax, eax
jne 0x1011eda9
jmp 0x1011ed99
mov dword [0x101d5ee0], 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 0x1011edd7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011edd7
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x10289f1c], eax
test eax, eax
jne 0x1011edf1
jmp 0x1011ede1
mov dword [0x10289f1c], 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 0x1011ee1f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011ee1f
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [0x101d602c], eax
test eax, eax
jne 0x1011ee39
jmp 0x1011ee29
mov dword [0x101d602c], 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 0x1011ee67
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011ee67
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov dword [0x101d5dc4], eax
test eax, eax
jne 0x1011ee81
jmp 0x1011ee71
mov dword [0x101d5dc4], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Cvar
push 0
call esi
mov eax, dword [0x101d4380]
test eax, eax
jne 0x1011ee99
mov ecx, 0x101d4380
call fcn.10128440
mov eax, dword [0x101d4380]
mov eax, dword [eax]
mov dword [0x101d5e48], eax
test eax, eax
jne 0x1011eeb3
push 0x10
push str.CInterfaces::Init______nullptr
push str.GlobalVars
push eax
call esi
mov eax, dword [0x101d4330]
test eax, eax
jne 0x1011eecb
mov ecx, 0x101d4330
call fcn.10128440
mov eax, dword [0x101d4330]
mov eax, dword [eax]
mov dword [0x10289eac], eax
test eax, eax
jne 0x1011eee5
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientState
push eax
call esi
mov eax, dword [0x101d4300]
test eax, eax
jne 0x1011eefd
mov ecx, 0x101d4300
call fcn.10128440
mov eax, dword [0x101d4300]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10289a8c], eax
test eax, eax
jne 0x1011ef19
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeShared
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1011ef47
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011ef47
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov dword [0x101d5f68], eax
test eax, eax
jne 0x1011ef61
jmp 0x1011ef51
mov dword [0x101d5f68], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineVGui
push 0
call esi
mov eax, dword [0x101d42e0]
test eax, eax
jne 0x1011ef79
mov ecx, 0x101d42e0
call fcn.10128440
mov eax, dword [0x101d42e0]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1028a0c4], eax
test eax, eax
jne 0x1011ef95
push 0x10
push str.CInterfaces::Init______nullptr
push str.DemoPlayer
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1011efc3
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011efc3
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov dword [0x10289ac0], eax
test eax, eax
jne 0x1011efdd
jmp 0x1011efcd
mov dword [0x10289ac0], 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 0x1011f002
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011f002
push 0
push str.VDebugOverlay003
call eax
add esp, 8
jmp 0x1011f004
xor eax, eax
cmp dword [0x10289ac0], 0
mov dword [0x10289988], eax
jne 0x1011f022
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1011f050
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011f050
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [0x101d60c0], eax
test eax, eax
jne 0x1011f06a
jmp 0x1011f05a
mov dword [0x101d60c0], 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 0x1011f098
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011f098
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x10289ac4], eax
test eax, eax
jne 0x1011f0b2
jmp 0x1011f0a2
mov dword [0x10289ac4], 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 0x1011f0e0
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011f0e0
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov dword [0x101d5fd0], eax
test eax, eax
jne 0x1011f0fa
jmp 0x1011f0ea
mov dword [0x101d5fd0], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MaterialSystem
push 0
call esi
mov eax, dword [0x101d42a0]
test eax, eax
jne 0x1011f112
mov ecx, 0x101d42a0
call fcn.10128440
mov eax, dword [0x101d42a0]
mov eax, dword [eax]
mov dword [0x101d5f64], eax
test eax, eax
jne 0x1011f12c
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGCClientSystem
push eax
call esi
mov eax, dword [0x101d4360]
test eax, eax
jne 0x1011f144
mov ecx, 0x101d4360
call fcn.10128440
mov eax, dword [0x101d4360]
call eax
mov dword [0x101d5f6c], eax
test eax, eax
jne 0x1011f15e
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFPartyClient
push eax
call esi
mov eax, dword [0x101d4290]
test eax, eax
jne 0x1011f176
mov ecx, 0x101d4290
call fcn.10128440
mov eax, dword [0x101d4290]
mov eax, dword [eax]
mov dword [0x1028a0a8], eax
test eax, eax
jne 0x1011f190
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFInventoryManager
push eax
call esi
mov eax, dword [0x101d32ac]
test eax, eax
jne 0x1011f1a8
mov ecx, 0x101d32ac
call fcn.10128440
mov eax, dword [0x101d32ac]
mov eax, dword [eax]
mov dword [0x101d6030], eax
test eax, eax
jne 0x1011f1c2
push 0x10
push str.CInterfaces::Init______nullptr
push str.RandomSeed
push eax
call esi
mov eax, dword [0x101d3240]
test eax, eax
jne 0x1011f1da
mov ecx, 0x101d3240
call fcn.10128440
mov eax, dword [0x101d3240]
mov eax, dword [eax]
mov dword [0x10289d60], eax
test eax, eax
jne 0x1011f1f4
push 0x10
push str.CInterfaces::Init______nullptr
push str.AllowSecureServers
push eax
call esi
mov edi, dword [0x101d5e44]
test edi, edi
jne 0x1011f20d
push 0x10
push str.CInterfaces::Init______nullptr
push str.pdwClient
push edi
call esi
mov edi, dword [edi]
test edi, edi
jne 0x1011f222
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 [0x10289d64], eax
test eax, eax
jne 0x1011f242
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRender
push eax
call esi
call fcn.1011f6d0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10289b90], eax
test eax, eax
jne 0x1011f263
push 0x10
push str.CInterfaces::Init______nullptr
push str.Input
push eax
call esi
call fcn.1011f470
mov dword [0x1028a0b0], eax
test eax, eax
jne 0x1011f280
push 0x10
push str.CInterfaces::Init______nullptr
push str.KeyValuesSystem
push eax
call esi
call fcn.1011f6f0
mov eax, dword [eax]
mov dword [0x101d608c], eax
test eax, eax
jne 0x1011f29f
push 0x10
push str.CInterfaces::Init______nullptr
push str.UniformRandomStream
push eax
call esi
sub esp, 8
call fcn.1011f710
mov dword [0x1028a08c], eax
test eax, eax
jne 0x1011f2bf
push 0x10
push str.CInterfaces::Init______nullptr
push str.StudioRender
push eax
call esi
sub esp, 8
call fcn.1011f750
mov dword [0x1028a098], eax
test eax, eax
jne 0x1011f2df
push 0x10
push str.CInterfaces::Init______nullptr
push str.InputSystem
push eax
call esi
sub esp, 8
call fcn.1011f790
mov dword [0x1028a0ac], eax
test eax, eax
jne 0x1011f2ff
push 0x10
push str.CInterfaces::Init______nullptr
push str.EffectsClient
push eax
call esi
mov eax, dword [0x101d5dc0]
mov eax, dword [eax]
mov eax, dword [eax + 0x1cc]
mov dword [0x1028a0cc], eax
test eax, eax
jne 0x1011f324
push 0x10
push str.CInterfaces::Init______nullptr
push str.AchievementMgr
push eax
call esi
call fcn.1011f7d0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10289f88], eax
test eax, eax
jne 0x1011f345
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRenderBeams
push eax
call esi
sub esp, 8
call fcn.1011f7f0
mov dword [0x1028a0d0], eax
test eax, eax
jne 0x1011f365
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineSound
push eax
call esi
call fcn.1011f830
mov eax, dword [eax]
mov dword [0x1028a0c8], eax
test eax, eax
jne 0x1011f384
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameRules
push eax
call esi
call fcn.1011f850
mov eax, dword [eax]
mov dword [0x1028a0d4], eax
test eax, eax
jne 0x1011f3a3
push 0x10
push str.CInterfaces::Init______nullptr
push str.ThirdPersonManager
push eax
call esi
call fcn.1011f870
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1028a094], eax
test eax, eax
jne 0x1011f3c4
push 0x10
push str.CInterfaces::Init______nullptr
push str.DirectXDevice
push eax
call esi
call fcn.1011f890
mov eax, dword [eax]
mov dword [0x1028a0d8], eax
test eax, eax
jne 0x1011f3e3
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeTF
push eax
call esi
sub esp, 8
call fcn.1011f8b0
mov dword [0x1028a0b8], eax
test eax, eax
jne 0x1011f403
push 0x10
push str.CInterfaces::Init______nullptr
push str.Localize
push eax
call esi
call fcn.1011f8f0
mov eax, dword [eax]
mov dword [0x1028a0bc], eax
test eax, eax
jne 0x1011f422
push 0x10
push str.CInterfaces::Init______nullptr
push str.HostState
push eax
call esi
call fcn.1011f910
mov eax, dword [eax]
mov dword [0x101d5e50], eax
test eax, eax
jne 0x1011f441
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameMovement
push eax
call esi
call fcn.1011f930
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10289e84], eax
test eax, eax
jne 0x1011f462
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