Function at 0x1013dbe0
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 0x1013dc27
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dc27
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x102efed0], eax
test eax, eax
jne 0x1013dc41
jmp 0x1013dc31
mov dword [0x102efed0], 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 0x1013dc6f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dc6f
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x102f055c], eax
test eax, eax
jne 0x1013dc89
jmp 0x1013dc79
mov dword [0x102f055c], 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 0x1013dcb7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dcb7
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x102eff6c], eax
test eax, eax
jne 0x1013dcd1
jmp 0x1013dcc1
mov dword [0x102eff6c], 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 0x1013dcff
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dcff
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x102f0140], eax
test eax, eax
jne 0x1013dd19
jmp 0x1013dd09
mov dword [0x102f0140], 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 0x1013dd47
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dd47
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x102f001c], eax
test eax, eax
jne 0x1013dd61
jmp 0x1013dd51
mov dword [0x102f001c], 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 0x1013dd8f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dd8f
push 0
push str.VPhysics031
call eax
add esp, 8
mov dword [0x102f0328], eax
test eax, eax
jne 0x1013dda9
jmp 0x1013dd99
mov dword [0x102f0328], 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 0x1013ddd7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013ddd7
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov dword [0x102f032c], eax
test eax, eax
jne 0x1013ddf1
jmp 0x1013dde1
mov dword [0x102f032c], 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 0x1013de1f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013de1f
push 0
push str.VCENTERPRINT002
call eax
add esp, 8
mov dword [0x102f0580], eax
test eax, eax
jne 0x1013de39
jmp 0x1013de29
mov dword [0x102f0580], 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 0x1013de67
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013de67
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov dword [0x102eff68], eax
test eax, eax
jne 0x1013de81
jmp 0x1013de71
mov dword [0x102eff68], 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 0x1013deaf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013deaf
push 0
push str.VEngineClient013
call eax
add esp, 8
mov dword [0x102efe60], eax
test eax, eax
jne 0x1013dec9
jmp 0x1013deb9
mov dword [0x102efe60], 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 0x1013def7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013def7
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x102f0590], eax
test eax, eax
jne 0x1013df11
jmp 0x1013df01
mov dword [0x102f0590], 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 0x1013df3f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013df3f
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [0x102eff0c], eax
test eax, eax
jne 0x1013df59
jmp 0x1013df49
mov dword [0x102eff0c], 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 0x1013df87
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013df87
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x102f03dc], eax
test eax, eax
jne 0x1013dfa1
jmp 0x1013df91
mov dword [0x102f03dc], 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 0x1013dfcf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dfcf
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [0x102efed8], eax
test eax, eax
jne 0x1013dfe9
jmp 0x1013dfd9
mov dword [0x102efed8], 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 0x1013e017
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e017
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov dword [0x102efe64], eax
test eax, eax
jne 0x1013e031
jmp 0x1013e021
mov dword [0x102efe64], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Cvar
push 0
call esi
mov eax, dword [0x10247040]
test eax, eax
jne 0x1013e049
mov ecx, 0x10247040
call fcn.101473c0
mov eax, dword [0x10247040]
mov eax, dword [eax]
mov dword [0x102eff08], eax
test eax, eax
jne 0x1013e063
push 0x10
push str.CInterfaces::Init______nullptr
push str.GlobalVars
push eax
call esi
mov eax, dword [0x10246ff0]
test eax, eax
jne 0x1013e07b
mov ecx, 0x10246ff0
call fcn.101473c0
mov eax, dword [0x10246ff0]
mov eax, dword [eax]
mov dword [0x102f0414], eax
test eax, eax
jne 0x1013e095
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientState
push eax
call esi
mov eax, dword [0x10246fc0]
test eax, eax
jne 0x1013e0ad
mov ecx, 0x10246fc0
call fcn.101473c0
mov eax, dword [0x10246fc0]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f0154], eax
test eax, eax
jne 0x1013e0c9
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeShared
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1013e0f7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e0f7
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov dword [0x102efed4], eax
test eax, eax
jne 0x1013e111
jmp 0x1013e101
mov dword [0x102efed4], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineVGui
push 0
call esi
mov eax, dword [0x10246fa0]
test eax, eax
jne 0x1013e129
mov ecx, 0x10246fa0
call fcn.101473c0
mov eax, dword [0x10246fa0]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f0568], eax
test eax, eax
jne 0x1013e145
push 0x10
push str.CInterfaces::Init______nullptr
push str.DemoPlayer
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1013e173
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e173
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov dword [0x102f0354], eax
test eax, eax
jne 0x1013e18d
jmp 0x1013e17d
mov dword [0x102f0354], 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 0x1013e1b2
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e1b2
push 0
push str.VDebugOverlay003
call eax
add esp, 8
jmp 0x1013e1b4
xor eax, eax
cmp dword [0x102f0354], 0
mov dword [0x102f0214], eax
jne 0x1013e1d2
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1013e200
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e200
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [0x102f0578], eax
test eax, eax
jne 0x1013e21a
jmp 0x1013e20a
mov dword [0x102f0578], 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 0x1013e248
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e248
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x102f0358], eax
test eax, eax
jne 0x1013e262
jmp 0x1013e252
mov dword [0x102f0358], 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 0x1013e290
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e290
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov dword [0x102f00f8], eax
test eax, eax
jne 0x1013e2aa
jmp 0x1013e29a
mov dword [0x102f00f8], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MaterialSystem
push 0
call esi
mov eax, dword [0x10246f60]
test eax, eax
jne 0x1013e2c2
mov ecx, 0x10246f60
call fcn.101473c0
mov eax, dword [0x10246f60]
mov eax, dword [eax]
mov dword [0x102f0094], eax
test eax, eax
jne 0x1013e2dc
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGCClientSystem
push eax
call esi
mov eax, dword [0x10247020]
test eax, eax
jne 0x1013e2f4
mov ecx, 0x10247020
call fcn.101473c0
mov eax, dword [0x10247020]
call eax
mov dword [0x102f0098], eax
test eax, eax
jne 0x1013e30e
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFPartyClient
push eax
call esi
mov eax, dword [0x10246f50]
test eax, eax
jne 0x1013e326
mov ecx, 0x10246f50
call fcn.101473c0
mov eax, dword [0x10246f50]
mov eax, dword [eax]
mov dword [0x102f057c], eax
test eax, eax
jne 0x1013e340
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFInventoryManager
push eax
call esi
mov eax, dword [0x10245fa8]
test eax, eax
jne 0x1013e358
mov ecx, 0x10245fa8
call fcn.101473c0
mov eax, dword [0x10245fa8]
mov eax, dword [eax]
mov dword [0x102f013c], eax
test eax, eax
jne 0x1013e372
push 0x10
push str.CInterfaces::Init______nullptr
push str.RandomSeed
push eax
call esi
mov eax, dword [0x10245f3c]
test eax, eax
jne 0x1013e38a
mov ecx, 0x10245f3c
call fcn.101473c0
mov eax, dword [0x10245f3c]
mov eax, dword [eax]
mov dword [0x102f0180], eax
test eax, eax
jne 0x1013e3a4
push 0x10
push str.CInterfaces::Init______nullptr
push str.AllowSecureServers
push eax
call esi
mov eax, dword [0x102efed0]
mov dword [ebp - 4], eax
test eax, eax
jne 0x1013e3c2
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 0x1013e3dd
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 [0x102f017c], eax
test eax, eax
jne 0x1013e3fd
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRender
push eax
call esi
mov eax, dword [0x10246fb0]
test eax, eax
jne 0x1013e415
mov ecx, 0x10246fb0
call fcn.101473c0
mov eax, dword [0x10246fb0]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f03e0], eax
test eax, eax
jne 0x1013e431
push 0x10
push str.CInterfaces::Init______nullptr
push str.Input
push eax
call esi
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10248794]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102f87f4]
cmp eax, dword [ecx + 4]
jle 0x1013e484
push 0x102f87f4
call fcn.1014855a
add esp, 4
cmp dword [0x102f87f4], 0xffffffff
jne 0x1013e484
push str.KeyValuesSystem
push str.vstdlib.dll
call edi
push eax
call ebx
push 0x102f87f4
mov dword [0x102f87f0], eax
call fcn.10148509
add esp, 4
call dword [0x102f87f0]
mov dword [0x102f056c], eax
test eax, eax
jne 0x1013e4a2
push 0x10
push str.CInterfaces::Init______nullptr
push str.KeyValuesSystem
push eax
call esi
mov eax, dword [0x10246fd0]
test eax, eax
jne 0x1013e4ba
mov ecx, 0x10246fd0
call fcn.101473c0
mov eax, dword [0x10246fd0]
mov eax, dword [eax]
mov dword [0x102f0240], eax
test eax, eax
jne 0x1013e4d4
push 0x10
push str.CInterfaces::Init______nullptr
push str.UniformRandomStream
push eax
call esi
sub esp, 8
call fcn.1013e890
mov dword [0x102f0544], eax
test eax, eax
jne 0x1013e4f4
push 0x10
push str.CInterfaces::Init______nullptr
push str.StudioRender
push eax
call esi
sub esp, 8
call fcn.1013e8d0
mov dword [0x102f0184], eax
test eax, eax
jne 0x1013e514
push 0x10
push str.CInterfaces::Init______nullptr
push str.InputSystem
push eax
call esi
sub esp, 8
call fcn.1013e910
mov dword [0x102f0574], eax
test eax, eax
jne 0x1013e534
push 0x10
push str.CInterfaces::Init______nullptr
push str.EffectsClient
push eax
call esi
mov eax, dword [0x102efe60]
mov eax, dword [eax]
mov eax, dword [eax + 0x1cc]
mov dword [0x102f0588], eax
test eax, eax
jne 0x1013e559
push 0x10
push str.CInterfaces::Init______nullptr
push str.AchievementMgr
push eax
call esi
call fcn.1013e950
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f0430], eax
test eax, eax
jne 0x1013e57a
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRenderBeams
push eax
call esi
sub esp, 8
call fcn.1013e970
mov dword [0x102f0584], eax
test eax, eax
jne 0x1013e59a
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineSound
push eax
call esi
call fcn.1013e9b0
mov eax, dword [eax]
mov dword [0x102f0564], eax
test eax, eax
jne 0x1013e5b9
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameRules
push eax
call esi
call fcn.1013e9d0
mov eax, dword [eax]
mov dword [0x102f03e4], eax
test eax, eax
jne 0x1013e5d8
push 0x10
push str.CInterfaces::Init______nullptr
push str.ThirdPersonManager
push eax
call esi
call fcn.1013e9f0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f054c], eax
test eax, eax
jne 0x1013e5f9
push 0x10
push str.CInterfaces::Init______nullptr
push str.DirectXDevice
push eax
call esi
call fcn.1013ea10
mov eax, dword [eax]
mov dword [0x102f058c], eax
test eax, eax
jne 0x1013e618
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeTF
push eax
call esi
sub esp, 8
call fcn.1013ea30
mov dword [0x102f0570], eax
test eax, eax
jne 0x1013e638
push 0x10
push str.CInterfaces::Init______nullptr
push str.Localize
push eax
call esi
call fcn.1013ea70
mov eax, dword [eax]
mov dword [0x102f0560], eax
test eax, eax
jne 0x1013e657
push 0x10
push str.CInterfaces::Init______nullptr
push str.HostState
push eax
call esi
call fcn.1013ea90
mov eax, dword [eax]
mov dword [0x102f02bc], eax
test eax, eax
jne 0x1013e676
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameMovement
push eax
call esi
call fcn.1013eab0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f0254], eax
test eax, eax
jne 0x1013e697
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