Function at 0x10150d90
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 0x10150dd7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10150dd7
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x10339d64], eax
test eax, eax
jne 0x10150df1
jmp 0x10150de1
mov dword [0x10339d64], 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 0x10150e1f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10150e1f
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x1033a3e8], eax
test eax, eax
jne 0x10150e39
jmp 0x10150e29
mov dword [0x1033a3e8], 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 0x10150e67
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10150e67
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x10339e08], eax
test eax, eax
jne 0x10150e81
jmp 0x10150e71
mov dword [0x10339e08], 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 0x10150eaf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10150eaf
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x10339fc8], eax
test eax, eax
jne 0x10150ec9
jmp 0x10150eb9
mov dword [0x10339fc8], 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 0x10150ef7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10150ef7
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x10339eb0], eax
test eax, eax
jne 0x10150f11
jmp 0x10150f01
mov dword [0x10339eb0], 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 0x10150f3f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10150f3f
push 0
push str.VPhysics031
call eax
add esp, 8
mov dword [0x1033a17c], eax
test eax, eax
jne 0x10150f59
jmp 0x10150f49
mov dword [0x1033a17c], 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 0x10150f87
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10150f87
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov dword [0x1033a178], eax
test eax, eax
jne 0x10150fa1
jmp 0x10150f91
mov dword [0x1033a178], 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 0x10150fcf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10150fcf
push 0
push str.VCENTERPRINT002
call eax
add esp, 8
mov dword [0x1033a3fc], eax
test eax, eax
jne 0x10150fe9
jmp 0x10150fd9
mov dword [0x1033a3fc], 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 0x10151017
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10151017
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov dword [0x10339e04], eax
test eax, eax
jne 0x10151031
jmp 0x10151021
mov dword [0x10339e04], 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 0x1015105f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1015105f
push 0
push str.VEngineClient013
call eax
add esp, 8
mov dword [0x10339cf8], eax
test eax, eax
jne 0x10151079
jmp 0x10151069
mov dword [0x10339cf8], 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 0x101510a7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101510a7
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x1033a3cc], eax
test eax, eax
jne 0x101510c1
jmp 0x101510b1
mov dword [0x1033a3cc], 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 0x101510ef
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101510ef
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [0x10339d98], eax
test eax, eax
jne 0x10151109
jmp 0x101510f9
mov dword [0x10339d98], 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 0x10151137
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10151137
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x1033a23c], eax
test eax, eax
jne 0x10151151
jmp 0x10151141
mov dword [0x1033a23c], 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 0x1015117f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1015117f
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [0x10339d6c], eax
test eax, eax
jne 0x10151199
jmp 0x10151189
mov dword [0x10339d6c], 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 0x101511c7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101511c7
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov dword [0x10339cfc], eax
test eax, eax
jne 0x101511e1
jmp 0x101511d1
mov dword [0x10339cfc], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Cvar
push 0
call esi
mov eax, dword [0x1028c0c0]
test eax, eax
jne 0x101511f9
mov ecx, 0x1028c0c0
call fcn.1015a5f0
mov eax, dword [0x1028c0c0]
mov eax, dword [eax]
mov dword [0x10339d94], eax
test eax, eax
jne 0x10151213
push 0x10
push str.CInterfaces::Init______nullptr
push str.GlobalVars
push eax
call esi
mov eax, dword [0x1028c070]
test eax, eax
jne 0x1015122b
mov ecx, 0x1028c070
call fcn.1015a5f0
mov eax, dword [0x1028c070]
mov eax, dword [eax]
mov dword [0x1033a078], eax
test eax, eax
jne 0x10151245
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientState
push eax
call esi
mov eax, dword [0x1028c040]
test eax, eax
jne 0x1015125d
mov ecx, 0x1028c040
call fcn.1015a5f0
mov eax, dword [0x1028c040]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10339fdc], eax
test eax, eax
jne 0x10151279
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeShared
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x101512a7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101512a7
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov dword [0x10339d68], eax
test eax, eax
jne 0x101512c1
jmp 0x101512b1
mov dword [0x10339d68], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineVGui
push 0
call esi
mov eax, dword [0x1028c020]
test eax, eax
jne 0x101512d9
mov ecx, 0x1028c020
call fcn.1015a5f0
mov eax, dword [0x1028c020]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1033a3d8], eax
test eax, eax
jne 0x101512f5
push 0x10
push str.CInterfaces::Init______nullptr
push str.DemoPlayer
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10151323
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10151323
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov dword [0x1033a1a0], eax
test eax, eax
jne 0x1015133d
jmp 0x1015132d
mov dword [0x1033a1a0], 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 0x10151360
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10151360
push 0
push str.VDebugOverlay003
call eax
add esp, 8
cmp dword [0x1033a1a0], 0
jne 0x10151379
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x101513a7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101513a7
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [0x1033a3d4], eax
test eax, eax
jne 0x101513c1
jmp 0x101513b1
mov dword [0x1033a3d4], 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 0x101513ef
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101513ef
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x1033a19c], eax
test eax, eax
jne 0x10151409
jmp 0x101513f9
mov dword [0x1033a19c], 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 0x10151437
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10151437
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov dword [0x10339f80], eax
test eax, eax
jne 0x10151451
jmp 0x10151441
mov dword [0x10339f80], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MaterialSystem
push 0
call esi
mov eax, dword [0x1028bfe0]
test eax, eax
jne 0x10151469
mov ecx, 0x1028bfe0
call fcn.1015a5f0
mov eax, dword [0x1028bfe0]
mov eax, dword [eax]
mov dword [0x10339f24], eax
test eax, eax
jne 0x10151483
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGCClientSystem
push eax
call esi
mov eax, dword [0x1028c0a0]
test eax, eax
jne 0x1015149b
mov ecx, 0x1028c0a0
call fcn.1015a5f0
mov eax, dword [0x1028c0a0]
call eax
mov dword [0x10339f28], eax
test eax, eax
jne 0x101514b5
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFPartyClient
push eax
call esi
mov eax, dword [0x1028bfd0]
test eax, eax
jne 0x101514cd
mov ecx, 0x1028bfd0
call fcn.1015a5f0
mov eax, dword [0x1028bfd0]
mov eax, dword [eax]
mov dword [0x1033a3f8], eax
test eax, eax
jne 0x101514e7
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFInventoryManager
push eax
call esi
mov eax, dword [0x1028aff8]
test eax, eax
jne 0x101514ff
mov ecx, 0x1028aff8
call fcn.1015a5f0
mov eax, dword [0x1028aff8]
mov eax, dword [eax]
mov dword [0x10339fcc], eax
test eax, eax
jne 0x10151519
push 0x10
push str.CInterfaces::Init______nullptr
push str.RandomSeed
push eax
call esi
mov eax, dword [0x1028af8c]
test eax, eax
jne 0x10151531
mov ecx, 0x1028af8c
call fcn.1015a5f0
mov eax, dword [0x1028af8c]
mov eax, dword [eax]
mov dword [0x10339ffc], eax
test eax, eax
jne 0x1015154b
push 0x10
push str.CInterfaces::Init______nullptr
push str.AllowSecureServers
push eax
call esi
mov eax, dword [0x10339d64]
mov dword [ebp - 4], eax
test eax, eax
jne 0x10151569
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 0x10151584
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 [0x1033a3ac], eax
test eax, eax
jne 0x101515a4
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRender
push eax
call esi
mov eax, dword [0x1028c030]
test eax, eax
jne 0x101515bc
mov ecx, 0x1028c030
call fcn.1015a5f0
mov eax, dword [0x1028c030]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1033a240], eax
test eax, eax
jne 0x101515d8
push 0x10
push str.CInterfaces::Init______nullptr
push str.Input
push eax
call esi
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1028d83c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10341cfc]
cmp eax, dword [ecx + 4]
jle 0x1015162b
push 0x10341cfc
call fcn.1015b77a
add esp, 4
cmp dword [0x10341cfc], 0xffffffff
jne 0x1015162b
push str.KeyValuesSystem
push str.vstdlib.dll
call edi
push eax
call ebx
push 0x10341cfc
mov dword [0x10341cf8], eax
call fcn.1015b729
add esp, 4
call dword [0x10341cf8]
mov dword [0x1033a400], eax
test eax, eax
jne 0x10151649
push 0x10
push str.CInterfaces::Init______nullptr
push str.KeyValuesSystem
push eax
call esi
mov eax, dword [0x1028c050]
test eax, eax
jne 0x10151661
mov ecx, 0x1028c050
call fcn.1015a5f0
mov eax, dword [0x1028c050]
mov eax, dword [eax]
mov dword [0x1033a080], eax
test eax, eax
jne 0x1015167b
push 0x10
push str.CInterfaces::Init______nullptr
push str.UniformRandomStream
push eax
call esi
sub esp, 8
call fcn.10151a40
mov dword [0x1033a284], eax
test eax, eax
jne 0x1015169b
push 0x10
push str.CInterfaces::Init______nullptr
push str.StudioRender
push eax
call esi
sub esp, 8
call fcn.10151a80
mov dword [0x1033a3b8], eax
test eax, eax
jne 0x101516bb
push 0x10
push str.CInterfaces::Init______nullptr
push str.InputSystem
push eax
call esi
sub esp, 8
call fcn.10151ac0
mov dword [0x1033a3d0], eax
test eax, eax
jne 0x101516db
push 0x10
push str.CInterfaces::Init______nullptr
push str.EffectsClient
push eax
call esi
mov eax, dword [0x10339cf8]
mov eax, dword [eax]
mov eax, dword [eax + 0x1cc]
mov dword [0x1033a3e0], eax
test eax, eax
jne 0x10151700
push 0x10
push str.CInterfaces::Init______nullptr
push str.AchievementMgr
push eax
call esi
call fcn.10151b00
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1033a29c], eax
test eax, eax
jne 0x10151721
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRenderBeams
push eax
call esi
sub esp, 8
call fcn.10151b20
mov dword [0x1033a3dc], eax
test eax, eax
jne 0x10151741
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineSound
push eax
call esi
call fcn.10151b60
mov eax, dword [eax]
mov dword [0x1033a3f0], eax
test eax, eax
jne 0x10151760
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameRules
push eax
call esi
call fcn.10151b80
mov eax, dword [eax]
mov dword [0x1033a3c8], eax
test eax, eax
jne 0x1015177f
push 0x10
push str.CInterfaces::Init______nullptr
push str.ThirdPersonManager
push eax
call esi
call fcn.10151ba0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1033a3b4], eax
test eax, eax
jne 0x101517a0
push 0x10
push str.CInterfaces::Init______nullptr
push str.DirectXDevice
push eax
call esi
call fcn.10151bc0
mov eax, dword [eax]
mov dword [0x1033a3e4], eax
test eax, eax
jne 0x101517bf
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeTF
push eax
call esi
sub esp, 8
call fcn.10151be0
mov dword [0x1033a3f4], eax
test eax, eax
jne 0x101517df
push 0x10
push str.CInterfaces::Init______nullptr
push str.Localize
push eax
call esi
call fcn.10151c20
mov eax, dword [eax]
mov dword [0x1033a3ec], eax
test eax, eax
jne 0x101517fe
push 0x10
push str.CInterfaces::Init______nullptr
push str.HostState
push eax
call esi
call fcn.10151c40
mov eax, dword [eax]
mov dword [0x1033a108], eax
test eax, eax
jne 0x1015181d
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameMovement
push eax
call esi
call fcn.10151c60
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1033a094], eax
test eax, eax
jne 0x1015183e
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