Function at 0x1013dca0
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 0x1013dce7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dce7
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x102efec0], eax
test eax, eax
jne 0x1013dd01
jmp 0x1013dcf1
mov dword [0x102efec0], 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 0x1013dd2f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dd2f
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x102f056c], eax
test eax, eax
jne 0x1013dd49
jmp 0x1013dd39
mov dword [0x102f056c], 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 0x1013dd77
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dd77
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x102eff68], eax
test eax, eax
jne 0x1013dd91
jmp 0x1013dd81
mov dword [0x102eff68], 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 0x1013ddbf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013ddbf
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x102f0138], eax
test eax, eax
jne 0x1013ddd9
jmp 0x1013ddc9
mov dword [0x102f0138], 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 0x1013de07
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013de07
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x102f0014], eax
test eax, eax
jne 0x1013de21
jmp 0x1013de11
mov dword [0x102f0014], 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 0x1013de4f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013de4f
push 0
push str.VPhysics031
call eax
add esp, 8
mov dword [0x102f0320], eax
test eax, eax
jne 0x1013de69
jmp 0x1013de59
mov dword [0x102f0320], 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 0x1013de97
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013de97
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov dword [0x102f0324], eax
test eax, eax
jne 0x1013deb1
jmp 0x1013dea1
mov dword [0x102f0324], 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 0x1013dedf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dedf
push 0
push str.VCENTERPRINT002
call eax
add esp, 8
mov dword [0x102f0558], eax
test eax, eax
jne 0x1013def9
jmp 0x1013dee9
mov dword [0x102f0558], 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 0x1013df27
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013df27
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov dword [0x102eff64], eax
test eax, eax
jne 0x1013df41
jmp 0x1013df31
mov dword [0x102eff64], 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 0x1013df6f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013df6f
push 0
push str.VEngineClient013
call eax
add esp, 8
mov dword [0x102efe50], eax
test eax, eax
jne 0x1013df89
jmp 0x1013df79
mov dword [0x102efe50], 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 0x1013dfb7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dfb7
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x102f0568], eax
test eax, eax
jne 0x1013dfd1
jmp 0x1013dfc1
mov dword [0x102f0568], 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 0x1013dfff
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013dfff
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [0x102efefc], eax
test eax, eax
jne 0x1013e019
jmp 0x1013e009
mov dword [0x102efefc], 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 0x1013e047
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e047
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x102f03d4], eax
test eax, eax
jne 0x1013e061
jmp 0x1013e051
mov dword [0x102f03d4], 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 0x1013e08f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e08f
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [0x102efec8], eax
test eax, eax
jne 0x1013e0a9
jmp 0x1013e099
mov dword [0x102efec8], 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 0x1013e0d7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e0d7
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov dword [0x102efe54], eax
test eax, eax
jne 0x1013e0f1
jmp 0x1013e0e1
mov dword [0x102efe54], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Cvar
push 0
call esi
mov eax, dword [0x10247040]
test eax, eax
jne 0x1013e109
mov ecx, 0x10247040
call fcn.101474d0
mov eax, dword [0x10247040]
mov eax, dword [eax]
mov dword [0x102efef8], eax
test eax, eax
jne 0x1013e123
push 0x10
push str.CInterfaces::Init______nullptr
push str.GlobalVars
push eax
call esi
mov eax, dword [0x10246ff0]
test eax, eax
jne 0x1013e13b
mov ecx, 0x10246ff0
call fcn.101474d0
mov eax, dword [0x10246ff0]
mov eax, dword [eax]
mov dword [0x102f0230], eax
test eax, eax
jne 0x1013e155
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientState
push eax
call esi
mov eax, dword [0x10246fc0]
test eax, eax
jne 0x1013e16d
mov ecx, 0x10246fc0
call fcn.101474d0
mov eax, dword [0x10246fc0]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f014c], eax
test eax, eax
jne 0x1013e189
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeShared
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1013e1b7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e1b7
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov dword [0x102efec4], eax
test eax, eax
jne 0x1013e1d1
jmp 0x1013e1c1
mov dword [0x102efec4], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineVGui
push 0
call esi
mov eax, dword [0x10246fa0]
test eax, eax
jne 0x1013e1e9
mov ecx, 0x10246fa0
call fcn.101474d0
mov eax, dword [0x10246fa0]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f0578], eax
test eax, eax
jne 0x1013e205
push 0x10
push str.CInterfaces::Init______nullptr
push str.DemoPlayer
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1013e233
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e233
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov dword [0x102f034c], eax
test eax, eax
jne 0x1013e24d
jmp 0x1013e23d
mov dword [0x102f034c], 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 0x1013e272
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e272
push 0
push str.VDebugOverlay003
call eax
add esp, 8
jmp 0x1013e274
xor eax, eax
cmp dword [0x102f034c], 0
mov dword [0x102f020c], eax
jne 0x1013e292
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x1013e2c0
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e2c0
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [0x102f0550], eax
test eax, eax
jne 0x1013e2da
jmp 0x1013e2ca
mov dword [0x102f0550], 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 0x1013e308
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e308
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x102f0350], eax
test eax, eax
jne 0x1013e322
jmp 0x1013e312
mov dword [0x102f0350], 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 0x1013e350
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1013e350
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov dword [0x102f00f0], eax
test eax, eax
jne 0x1013e36a
jmp 0x1013e35a
mov dword [0x102f00f0], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MaterialSystem
push 0
call esi
mov eax, dword [0x10246f60]
test eax, eax
jne 0x1013e382
mov ecx, 0x10246f60
call fcn.101474d0
mov eax, dword [0x10246f60]
mov eax, dword [eax]
mov dword [0x102f008c], eax
test eax, eax
jne 0x1013e39c
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGCClientSystem
push eax
call esi
mov eax, dword [0x10247020]
test eax, eax
jne 0x1013e3b4
mov ecx, 0x10247020
call fcn.101474d0
mov eax, dword [0x10247020]
call eax
mov dword [0x102f0090], eax
test eax, eax
jne 0x1013e3ce
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFPartyClient
push eax
call esi
mov eax, dword [0x10246f50]
test eax, eax
jne 0x1013e3e6
mov ecx, 0x10246f50
call fcn.101474d0
mov eax, dword [0x10246f50]
mov eax, dword [eax]
mov dword [0x102f0554], eax
test eax, eax
jne 0x1013e400
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFInventoryManager
push eax
call esi
mov eax, dword [0x10245fa8]
test eax, eax
jne 0x1013e418
mov ecx, 0x10245fa8
call fcn.101474d0
mov eax, dword [0x10245fa8]
mov eax, dword [eax]
mov dword [0x102f0134], eax
test eax, eax
jne 0x1013e432
push 0x10
push str.CInterfaces::Init______nullptr
push str.RandomSeed
push eax
call esi
mov eax, dword [0x10245f3c]
test eax, eax
jne 0x1013e44a
mov ecx, 0x10245f3c
call fcn.101474d0
mov eax, dword [0x10245f3c]
mov eax, dword [eax]
mov dword [0x102f0174], eax
test eax, eax
jne 0x1013e464
push 0x10
push str.CInterfaces::Init______nullptr
push str.AllowSecureServers
push eax
call esi
mov eax, dword [0x102efec0]
mov dword [ebp - 4], eax
test eax, eax
jne 0x1013e482
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 0x1013e49d
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 0x1013e4bd
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRender
push eax
call esi
mov eax, dword [0x10246fb0]
test eax, eax
jne 0x1013e4d5
mov ecx, 0x10246fb0
call fcn.101474d0
mov eax, dword [0x10246fb0]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f03d8], eax
test eax, eax
jne 0x1013e4f1
push 0x10
push str.CInterfaces::Init______nullptr
push str.Input
push eax
call esi
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10248784]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102f87ac]
cmp eax, dword [ecx + 4]
jle 0x1013e544
push 0x102f87ac
call fcn.1014866a
add esp, 4
cmp dword [0x102f87ac], 0xffffffff
jne 0x1013e544
push str.KeyValuesSystem
push str.vstdlib.dll
call edi
push eax
call ebx
push 0x102f87ac
mov dword [0x102f87a8], eax
call fcn.10148619
add esp, 4
call dword [0x102f87a8]
mov dword [0x102f057c], eax
test eax, eax
jne 0x1013e562
push 0x10
push str.CInterfaces::Init______nullptr
push str.KeyValuesSystem
push eax
call esi
mov eax, dword [0x10246fd0]
test eax, eax
jne 0x1013e57a
mov ecx, 0x10246fd0
call fcn.101474d0
mov eax, dword [0x10246fd0]
mov eax, dword [eax]
mov dword [0x102f0238], eax
test eax, eax
jne 0x1013e594
push 0x10
push str.CInterfaces::Init______nullptr
push str.UniformRandomStream
push eax
call esi
sub esp, 8
call fcn.1013e950
mov dword [0x102f0534], eax
test eax, eax
jne 0x1013e5b4
push 0x10
push str.CInterfaces::Init______nullptr
push str.StudioRender
push eax
call esi
sub esp, 8
call fcn.1013e990
mov dword [0x102f0178], eax
test eax, eax
jne 0x1013e5d4
push 0x10
push str.CInterfaces::Init______nullptr
push str.InputSystem
push eax
call esi
sub esp, 8
call fcn.1013e9d0
mov dword [0x102f054c], eax
test eax, eax
jne 0x1013e5f4
push 0x10
push str.CInterfaces::Init______nullptr
push str.EffectsClient
push eax
call esi
mov eax, dword [0x102efe50]
mov eax, dword [eax]
mov eax, dword [eax + 0x1cc]
mov dword [0x102f0560], eax
test eax, eax
jne 0x1013e619
push 0x10
push str.CInterfaces::Init______nullptr
push str.AchievementMgr
push eax
call esi
call fcn.1013ea10
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f0424], eax
test eax, eax
jne 0x1013e63a
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRenderBeams
push eax
call esi
sub esp, 8
call fcn.1013ea30
mov dword [0x102f055c], eax
test eax, eax
jne 0x1013e65a
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineSound
push eax
call esi
call fcn.1013ea70
mov eax, dword [eax]
mov dword [0x102f0574], eax
test eax, eax
jne 0x1013e679
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameRules
push eax
call esi
call fcn.1013ea90
mov eax, dword [eax]
mov dword [0x102f03dc], eax
test eax, eax
jne 0x1013e698
push 0x10
push str.CInterfaces::Init______nullptr
push str.ThirdPersonManager
push eax
call esi
call fcn.1013eab0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f053c], eax
test eax, eax
jne 0x1013e6b9
push 0x10
push str.CInterfaces::Init______nullptr
push str.DirectXDevice
push eax
call esi
call fcn.1013ead0
mov eax, dword [eax]
mov dword [0x102f0564], eax
test eax, eax
jne 0x1013e6d8
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeTF
push eax
call esi
sub esp, 8
call fcn.1013eaf0
mov dword [0x102f0580], eax
test eax, eax
jne 0x1013e6f8
push 0x10
push str.CInterfaces::Init______nullptr
push str.Localize
push eax
call esi
call fcn.1013eb30
mov eax, dword [eax]
mov dword [0x102f0570], eax
test eax, eax
jne 0x1013e717
push 0x10
push str.CInterfaces::Init______nullptr
push str.HostState
push eax
call esi
call fcn.1013eb50
mov eax, dword [eax]
mov dword [0x102f02b4], eax
test eax, eax
jne 0x1013e736
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameMovement
push eax
call esi
call fcn.1013eb70
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x102f024c], eax
test eax, eax
jne 0x1013e757
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