Function at 0x10112a60
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_GetModuleHandleW]
push str.client.dll
call edi
mov esi, dword [sym.imp.USER32.dll_MessageBoxW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10112aa7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112aa7
push 0
push str.VClient017
call eax
add esp, 8
mov dword [0x101cf488], eax
test eax, eax
jne 0x10112ac1
jmp 0x10112ab1
mov dword [0x101cf488], 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 0x10112aef
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112aef
push 0
push str.VClientDllSharedAppSystems001
call eax
add esp, 8
mov dword [0x102b7ab4], eax
test eax, eax
jne 0x10112b09
jmp 0x10112af9
mov dword [0x102b7ab4], 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 0x10112b37
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112b37
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x101cf528], eax
test eax, eax
jne 0x10112b51
jmp 0x10112b41
mov dword [0x101cf528], 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 0x10112b7f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112b7f
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x101cf494], eax
test eax, eax
jne 0x10112b99
jmp 0x10112b89
mov dword [0x101cf494], 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 0x10112bc7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112bc7
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x102b7430], eax
test eax, eax
jne 0x10112be1
jmp 0x10112bd1
mov dword [0x102b7430], 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 0x10112c0f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112c0f
push 0
push str.VCENTERPRINT002
call eax
add esp, 8
mov dword [0x102b7ac4], eax
test eax, eax
jne 0x10112c29
jmp 0x10112c19
mov dword [0x102b7ac4], 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 0x10112c57
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112c57
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov dword [0x101cf5f4], eax
test eax, eax
jne 0x10112c71
jmp 0x10112c61
mov dword [0x101cf5f4], 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 0x10112c9f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112c9f
push 0
push str.VEngineClient013
call eax
add esp, 8
mov dword [0x101cf52c], eax
test eax, eax
jne 0x10112cb9
jmp 0x10112ca9
mov dword [0x101cf52c], 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 0x10112ce7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112ce7
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x102b75ac], eax
test eax, eax
jne 0x10112d01
jmp 0x10112cf1
mov dword [0x102b75ac], 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 0x10112d2f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112d2f
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [0x101cf530], eax
test eax, eax
jne 0x10112d49
jmp 0x10112d39
mov dword [0x101cf530], 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 0x10112d77
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112d77
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x102b7914], eax
test eax, eax
jne 0x10112d91
jmp 0x10112d81
mov dword [0x102b7914], 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 0x10112dbf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112dbf
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [0x101cf678], eax
test eax, eax
jne 0x10112dd9
jmp 0x10112dc9
mov dword [0x101cf678], 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 0x10112e07
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112e07
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov dword [0x101cf498], eax
test eax, eax
jne 0x10112e21
jmp 0x10112e11
mov dword [0x101cf498], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Cvar
push 0
call esi
push str.A1_________8B_11_68
push str.engine.dll
call fcn.101212a0
mov eax, dword [eax + 8]
mov dword [0x101cf490], eax
test eax, eax
jne 0x10112e4b
push 0x10
push str.CInterfaces::Init______nullptr
push str.GlobalVars
push eax
call esi
push str.68_________E8_________83_C4_08_5F_5E_5B_5D_C3
push str.engine.dll
call fcn.101212a0
mov eax, dword [eax + 1]
mov dword [0x102b78a8], eax
test eax, eax
jne 0x10112e75
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientState
push eax
call esi
push str.8B_0D_________8B_02_D9_05
push str.client.dll
call fcn.101212a0
mov dword [ebp - 4], eax
test eax, eax
jne 0x10112e9d
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientTable
push eax
call esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x102b74b8], eax
test eax, eax
jne 0x10112eba
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeShared
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10112ee8
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112ee8
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov dword [0x101cf5b8], eax
test eax, eax
jne 0x10112f02
jmp 0x10112ef2
mov dword [0x101cf5b8], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineVGui
push 0
call esi
push str.8B_0D_________85_C9_74_3B_8B_01_8B_40_18_FF_D0_84_C0_74_30
push str.engine.dll
call fcn.101212a0
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x102b7ab0], eax
test eax, eax
jne 0x10112f2e
push 0x10
push str.CInterfaces::Init______nullptr
push str.DemoPlayer
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10112f5c
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112f5c
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov dword [0x102b74e8], eax
test eax, eax
jne 0x10112f76
jmp 0x10112f66
mov dword [0x102b74e8], 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 0x10112f9b
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112f9b
push 0
push str.VDebugOverlay003
call eax
add esp, 8
jmp 0x10112f9d
xor eax, eax
cmp dword [0x102b74e8], 0
mov dword [0x102b7394], eax
jne 0x10112fbb
push 0x10
push str.CInterfaces::Init______nullptr
push str.RenderView
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10112fe9
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10112fe9
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [0x101cf70c], eax
test eax, eax
jne 0x10113003
jmp 0x10112ff3
mov dword [0x101cf70c], 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 0x10113031
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10113031
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x102b74ec], eax
test eax, eax
jne 0x1011304b
jmp 0x1011303b
mov dword [0x102b74ec], 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 0x10113079
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10113079
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov dword [0x101cf608], eax
test eax, eax
jne 0x10113093
jmp 0x10113083
mov dword [0x101cf608], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.MaterialSystem
push 0
call esi
push str.B9_________50_E8_________8B_5D_F8
push str.client.dll
call fcn.101212a0
mov eax, dword [eax + 1]
mov dword [0x101cf5b4], eax
test eax, eax
jne 0x101130bd
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGCClientSystem
push eax
call esi
push str.E8_________FF_70_24
push str.client.dll
call fcn.101212a0
mov ecx, dword [eax + 1]
inc eax
add ecx, 4
add eax, ecx
call eax
mov dword [0x101cf5bc], eax
test eax, eax
jne 0x101130ef
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFPartyClient
push eax
call esi
push str.B9_________E8_________B9_________C7_05_________________C7_05_________________C7_05________________
push str.client.dll
call fcn.101212a0
mov eax, dword [eax + 1]
mov dword [0x102b7ad0], eax
test eax, eax
jne 0x10113119
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFInventoryManager
push eax
call esi
push str.C7_05_________________5D_C3_8B_40_34
push str.client.dll
call fcn.101212a0
mov eax, dword [eax + 2]
mov dword [0x101cf67c], eax
test eax, eax
jne 0x10113143
push 0x10
push str.CInterfaces::Init______nullptr
push str.RandomSeed
push eax
call esi
push str.C6_05___________8A_C3
push str.engine.dll
call fcn.101212a0
mov eax, dword [eax + 2]
mov dword [0x102b7ac0], eax
test eax, eax
jne 0x1011316d
push 0x10
push str.CInterfaces::Init______nullptr
push str.AllowSecureServers
push eax
call esi
mov eax, dword [0x101cf488]
mov dword [ebp - 4], eax
test eax, eax
jne 0x1011318b
push 0x10
push str.CInterfaces::Init______nullptr
push str.pdwClient
push eax
call esi
mov eax, dword [ebp - 4]
mov eax, dword [eax]
test eax, eax
jne 0x101131a7
push 0x10
push str.CInterfaces::Init______nullptr
push str.pdwTable
push eax
call esi
mov eax, dword [0x102b7784]
jmp 0x101131b4
mov eax, dword [eax + 0x6c]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x102b7784], eax
test eax, eax
jne 0x101131c7
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRender
push eax
call esi
push str.8B_0D_________56_8B_01_FF_50_24_8B_45_FC
push str.client.dll
call fcn.101212a0
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x102b75b0], eax
test eax, eax
jne 0x101131f3
push 0x10
push str.CInterfaces::Init______nullptr
push str.Input
push eax
call esi
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101cf110]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102baf2c]
cmp eax, dword [ecx + 4]
jle 0x10113246
push 0x102baf2c
call fcn.10121ee8
add esp, 4
cmp dword [0x102baf2c], 0xffffffff
jne 0x10113246
push 0x101955f8
push str.vstdlib.dll
call edi
push eax
call ebx
push 0x102baf2c
mov dword [0x102baf28], eax
call fcn.10121e9e
add esp, 4
call dword [0x102baf28]
mov dword [0x102b7ac8], eax
test eax, eax
jne 0x10113264
push 0x10
push str.CInterfaces::Init______nullptr
push str.KeyValuesSystem
push eax
call esi
push str.B9_________85_C0_0F_45_C8_89_0D_________5D_C3
push str.vstdlib.dll
call fcn.101212a0
mov eax, dword [eax + 1]
mov dword [0x101cf6d4], eax
test eax, eax
jne 0x1011328e
push 0x10
push str.CInterfaces::Init______nullptr
push str.UniformRandomStream
push eax
call esi
push str.studiorender.dll
call edi
test eax, eax
je 0x101132bc
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101132bc
push 0
push str.VStudioRender025
call eax
add esp, 8
mov dword [0x102b7a8c], eax
test eax, eax
jne 0x101132d6
jmp 0x101132c6
mov dword [0x102b7a8c], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.StudioRender
push 0
call esi
push str.inputsystem.dll
call edi
test eax, eax
je 0x10113304
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10113304
push 0
push str.InputSystemVersion001
call eax
add esp, 8
mov dword [0x102b7aa0], eax
test eax, eax
jne 0x1011331e
jmp 0x1011330e
mov dword [0x102b7aa0], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.InputSystem
push 0
call esi
push str.client.dll
call edi
test eax, eax
je 0x1011334c
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1011334c
push 0
push str.IEffects001
call eax
add esp, 8
mov dword [0x102b7acc], eax
test eax, eax
jne 0x10113366
jmp 0x10113356
mov dword [0x102b7acc], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EffectsClient
push 0
call esi
mov eax, dword [0x101cf52c]
mov eax, dword [eax]
mov eax, dword [eax + 0x1cc]
mov dword [0x102b7aa8], eax
test eax, eax
jne 0x1011338b
push 0x10
push str.CInterfaces::Init______nullptr
push str.AchievementMgr
push eax
call esi
push str.8B_0D_________56_8B_01_FF_50_18_0F_B7_96________
push str.client.dll
call fcn.101212a0
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x102b7984], eax
test eax, eax
jne 0x101133b7
push 0x10
push str.CInterfaces::Init______nullptr
push str.ViewRenderBeams
push eax
call esi
push str.engine.dll
call edi
test eax, eax
je 0x101133e5
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101133e5
push 0
push str.IEngineSoundClient003
call eax
add esp, 8
mov dword [0x102b7aa4], eax
test eax, eax
jne 0x101133ff
jmp 0x101133ef
mov dword [0x102b7aa4], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.EngineSound
push 0
call esi
push str.8B_0D_________56_8B_01_8B_80_________FF_D0_84_C0_0F_84_________80_BB__________
push str.client.dll
call fcn.101212a0
mov eax, dword [eax + 1]
mov dword [0x102b7aac], eax
test eax, eax
jne 0x10113429
push 0x10
push str.CInterfaces::Init______nullptr
push str.TFGameRules
push eax
call esi
push str.B9_________E8_________84_C0_74_42_8B_86
push str.client.dll
call fcn.101212a0
mov eax, dword [eax + 1]
mov dword [0x102b7ad8], eax
test eax, eax
jne 0x10113453
push 0x10
push str.CInterfaces::Init______nullptr
push str.ThirdPersonManager
push eax
call esi
push str.A1_________50_8B_08_FF_51_0C
push str.shaderapidx9.dll
call fcn.101212a0
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x102b7a9c], eax
test eax, eax
jne 0x1011347f
push 0x10
push str.CInterfaces::Init______nullptr
push str.DirectXDevice
push eax
call esi
push str.B9_________A3_________E8_________68_________E8_________A1_________83_C4_04_8B_35________
push str.client.dll
call fcn.101212a0
mov eax, dword [eax + 1]
mov dword [0x102b7ad4], eax
test eax, eax
jne 0x101134a9
push 0x10
push str.CInterfaces::Init______nullptr
push str.ClientModeTF
push eax
call esi
push str.vgui2.dll
call edi
test eax, eax
je 0x101134d7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x101134d7
push 0
push str.VGUI_Localize005
call eax
add esp, 8
mov dword [0x102b7abc], eax
test eax, eax
jne 0x101134f1
jmp 0x101134e1
mov dword [0x102b7abc], 0
push 0x10
push str.CInterfaces::Init______nullptr
push str.Localize
push 0
call esi
push str.8B_15_________C6_85___________C6_85___________C6_85___________C6_85___________C6_85
push str.engine.dll
call fcn.101212a0
mov eax, dword [eax + 1]
mov dword [0x102b7ab8], eax
test eax, eax
jne 0x1011351b
push 0x10
push str.CInterfaces::Init______nullptr
push str.HostState
push eax
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret