Function at 0x10155410
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 0x10155457
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10155457
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x1033e860], eax
test eax, eax
jne 0x10155471
jmp 0x10155461
mov dword [0x1033e860], 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 0x1015549f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1015549f
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x1033ee9c], eax
test eax, eax
jne 0x101554b9
jmp 0x101554a9
mov dword [0x1033ee9c], 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 0x101554e7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101554e7
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x1033e918], eax
test eax, eax
jne 0x10155501
jmp 0x101554f1
mov dword [0x1033e918], 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 0x1015552f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1015552f
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x1033e98c], eax
test eax, eax
jne 0x10155549
jmp 0x10155539
mov dword [0x1033e98c], 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 0x10155577
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10155577
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x1033ebc0], eax
test eax, eax
jne 0x10155591
jmp 0x10155581
mov dword [0x1033ebc0], 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 0x101555bf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101555bf
push 0
push str.VPhysics031
call eax
add esp, 8
mov dword [0x1033eca4], eax
test eax, eax
jne 0x101555d9
jmp 0x101555c9
mov dword [0x1033eca4], 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 0x10155607
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10155607
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov dword [0x1033eca0], eax
test eax, eax
jne 0x10155621
jmp 0x10155611
mov dword [0x1033eca0], 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 0x1015564f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1015564f
push 0
push str.VCENTERPRINT002
call eax
add esp, 8
mov dword [0x1033eeb4], eax
test eax, eax
jne 0x10155669
jmp 0x10155659
mov dword [0x1033eeb4], 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 0x10155697
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10155697
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov dword [0x1033e914], eax
test eax, eax
jne 0x101556b1
jmp 0x101556a1
mov dword [0x1033e914], 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 0x101556df
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101556df
push 0
push str.VEngineClient013
call eax
add esp, 8
mov dword [0x1033e7f0], eax
test eax, eax
jne 0x101556f9
jmp 0x101556e9
mov dword [0x1033e7f0], 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 0x10155727
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10155727
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x1033eec0], eax
test eax, eax
jne 0x10155741
jmp 0x10155731
mov dword [0x1033eec0], 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 0x1015576f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1015576f
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [0x1033e8a0], eax
test eax, eax
jne 0x10155789
jmp 0x10155779
mov dword [0x1033e8a0], 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 0x101557b7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101557b7
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x1033ed60], eax
test eax, eax
jne 0x101557d1
jmp 0x101557c1
mov dword [0x1033ed60], 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 0x101557ff
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101557ff
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [0x1033e868], eax
test eax, eax
jne 0x10155819
jmp 0x10155809
mov dword [0x1033e868], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MatSystemSurface
push 0
call esi
push str.vstdlib.dll
call edi
test eax, eax
je 0x10155847
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10155847
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov dword [0x1033e7f4], eax
test eax, eax
jne 0x10155861
jmp 0x10155851
mov dword [0x1033e7f4], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Cvar
push 0
call esi
mov eax, dword [0x10290bb0]
test eax, eax
jne 0x10155879
mov ecx, 0x10290bb0
call fcn.1015efc0
mov eax, dword [0x10290bb0]
mov eax, dword [eax]
mov dword [0x1033e89c], eax
test eax, eax
jne 0x10155893
push 0x10
push str.CInterfaces::Init______nullptr
push str.GlobalVars
push eax
call esi
mov eax, dword [0x10290b60]
test eax, eax
jne 0x101558ab
mov ecx, 0x10290b60
call fcn.1015efc0
mov eax, dword [0x10290b60]
mov eax, dword [eax]
mov dword [0x1033e988], eax
test eax, eax
jne 0x101558c5
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientState
push eax
call esi
mov eax, dword [0x10290b30]
test eax, eax
jne 0x101558dd
mov ecx, 0x10290b30
call fcn.1015efc0
mov eax, dword [0x10290b30]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1033eb08], eax
test eax, eax
jne 0x101558f9
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeShared
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10155927
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10155927
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov dword [0x1033e864], eax
test eax, eax
jne 0x10155941
jmp 0x10155931
mov dword [0x1033e864], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineVGui
push 0
call esi
mov eax, dword [0x10290b10]
test eax, eax
jne 0x10155959
mov ecx, 0x10290b10
call fcn.1015efc0
mov eax, dword [0x10290b10]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1033ee90], eax
test eax, eax
jne 0x10155975
push 0x10
push str.CInterfaces::Init______nullptr
push str.DemoPlayer
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x101559a3
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101559a3
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov dword [0x1033ecc4], eax
test eax, eax
jne 0x101559bd
jmp 0x101559ad
mov dword [0x1033ecc4], 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 0x101559e0
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101559e0
push 0
push str.VDebugOverlay003
call eax
add esp, 8
cmp dword [0x1033ecc4], 0
jne 0x101559f9
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10155a27
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10155a27
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [0x1033eeac], eax
test eax, eax
jne 0x10155a41
jmp 0x10155a31
mov dword [0x1033eeac], 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 0x10155a6f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10155a6f
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x1033ecc8], eax
test eax, eax
jne 0x10155a89
jmp 0x10155a79
mov dword [0x1033ecc8], 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 0x10155ab7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10155ab7
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov dword [0x1033eaa8], eax
test eax, eax
jne 0x10155ad1
jmp 0x10155ac1
mov dword [0x1033eaa8], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MaterialSystem
push 0
call esi
mov eax, dword [0x10290ad0]
test eax, eax
jne 0x10155ae9
mov ecx, 0x10290ad0
call fcn.1015efc0
mov eax, dword [0x10290ad0]
mov eax, dword [eax]
mov dword [0x1033ea48], eax
test eax, eax
jne 0x10155b03
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGCClientSystem
push eax
call esi
mov eax, dword [0x10290b90]
test eax, eax
jne 0x10155b1b
mov ecx, 0x10290b90
call fcn.1015efc0
mov eax, dword [0x10290b90]
call eax
mov dword [0x1033ea4c], eax
test eax, eax
jne 0x10155b35
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFPartyClient
push eax
call esi
mov eax, dword [0x10290ac0]
test eax, eax
jne 0x10155b4d
mov ecx, 0x10290ac0
call fcn.1015efc0
mov eax, dword [0x10290ac0]
mov eax, dword [eax]
mov dword [0x1033eeb0], eax
test eax, eax
jne 0x10155b67
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFInventoryManager
push eax
call esi
mov eax, dword [0x1028fcfc]
test eax, eax
jne 0x10155b7f
mov ecx, 0x1028fcfc
call fcn.1015efc0
mov eax, dword [0x1028fcfc]
mov eax, dword [eax]
mov dword [0x1033eaf4], eax
test eax, eax
jne 0x10155b99
push 0x10
push str.CInterfaces::Init______nullptr
push str.RandomSeed
push eax
call esi
mov eax, dword [0x1028fc80]
test eax, eax
jne 0x10155bb1
mov ecx, 0x1028fc80
call fcn.1015efc0
mov eax, dword [0x1028fc80]
mov eax, dword [eax]
mov dword [0x1033eb28], eax
test eax, eax
jne 0x10155bcb
push 0x10
push str.CInterfaces::Init______nullptr
push str.AllowSecureServers
push eax
call esi
mov edi, dword [0x1033e860]
test edi, edi
jne 0x10155be4
push 0x10
push str.CInterfaces::Init______nullptr
push str.pdwClient
push edi
call esi
mov edi, dword [edi]
test edi, edi
jne 0x10155bf9
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 [0x1033ee68], eax
test eax, eax
jne 0x10155c19
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRender
push eax
call esi
call fcn.101560a0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1033ed00], eax
test eax, eax
jne 0x10155c3a
push 0x10
push str.CInterfaces::Init______nullptr
push str.Input
push eax
call esi
call fcn.10155e40
mov dword [0x1033eea4], eax
test eax, eax
jne 0x10155c57
push 0x10
push str.CInterfaces::Init______nullptr
push str.KeyValuesSystem
push eax
call esi
call fcn.101560c0
mov eax, dword [eax]
mov dword [0x1033eba4], eax
test eax, eax
jne 0x10155c76
push 0x10
push str.CInterfaces::Init______nullptr
push str.UniformRandomStream
push eax
call esi
sub esp, 8
call fcn.101560e0
mov dword [0x1033eda4], eax
test eax, eax
jne 0x10155c96
push 0x10
push str.CInterfaces::Init______nullptr
push str.StudioRender
push eax
call esi
sub esp, 8
call fcn.10156120
mov dword [0x1033ee74], eax
test eax, eax
jne 0x10155cb6
push 0x10
push str.CInterfaces::Init______nullptr
push str.InputSystem
push eax
call esi
sub esp, 8
call fcn.10156160
mov dword [0x1033eec4], eax
test eax, eax
jne 0x10155cd6
push 0x10
push str.CInterfaces::Init______nullptr
push str.EffectsClient
push eax
call esi
mov eax, dword [0x1033e7f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x1cc]
mov dword [0x1033ee98], eax
test eax, eax
jne 0x10155cfb
push 0x10
push str.CInterfaces::Init______nullptr
push str.AchievementMgr
push eax
call esi
call fcn.101561a0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1033edb0], eax
test eax, eax
jne 0x10155d1c
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRenderBeams
push eax
call esi
sub esp, 8
call fcn.101561c0
mov dword [0x1033ee94], eax
test eax, eax
jne 0x10155d3c
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineSound
push eax
call esi
call fcn.10156200
mov eax, dword [eax]
mov dword [0x1033ee8c], eax
test eax, eax
jne 0x10155d5b
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameRules
push eax
call esi
call fcn.10156220
mov eax, dword [eax]
mov dword [0x1033eebc], eax
test eax, eax
jne 0x10155d7a
push 0x10
push str.CInterfaces::Init______nullptr
push str.ThirdPersonManager
push eax
call esi
call fcn.10156240
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1033ee70], eax
test eax, eax
jne 0x10155d9b
push 0x10
push str.CInterfaces::Init______nullptr
push str.DirectXDevice
push eax
call esi
call fcn.10156260
mov eax, dword [eax]
mov dword [0x1033eeb8], eax
test eax, eax
jne 0x10155dba
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeTF
push eax
call esi
sub esp, 8
call fcn.10156280
mov dword [0x1033eea8], eax
test eax, eax
jne 0x10155dda
push 0x10
push str.CInterfaces::Init______nullptr
push str.Localize
push eax
call esi
call fcn.101562c0
mov eax, dword [eax]
mov dword [0x1033eea0], eax
test eax, eax
jne 0x10155df9
push 0x10
push str.CInterfaces::Init______nullptr
push str.HostState
push eax
call esi
call fcn.101562e0
mov eax, dword [eax]
mov dword [0x1033ec30], eax
test eax, eax
jne 0x10155e18
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameMovement
push eax
call esi
call fcn.10156300
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1033ebbc], eax
test eax, eax
jne 0x10155e39
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