Function at 0x1000cdc0
Capabilities:
Link many functions at runtime

Disassembly:
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push edi
push str.client.dll
call esi
test eax, eax
je 0x1000d1a5
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1000d1a5
push 0
push str.VClient016
call eax
add esp, 8
mov dword [0x1001681c], eax
test eax, eax
je 0x1000d1af
push str.engine.dll
call esi
test eax, eax
je 0x1000d182
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1000d182
push 0
push str.VEngineClient015
call eax
add esp, 8
mov dword [0x10016820], eax
test eax, eax
je 0x1000d18c
push str.engine.dll
call esi
test eax, eax
je 0x1000d15f
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1000d15f
push 0
push str.EngineTraceClient004
call eax
add esp, 8
mov dword [0x10016824], eax
test eax, eax
je 0x1000d169
push str.engine.dll
call esi
test eax, eax
je 0x1000d13c
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1000d13c
push 0
push str.VEngineVGui001
call eax
add esp, 8
mov dword [0x10016828], eax
test eax, eax
je 0x1000d146
push str.client.dll
call esi
test eax, eax
je 0x1000d119
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1000d119
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x1001682c], eax
test eax, eax
je 0x1000d123
push str.client.dll
call esi
test eax, eax
je 0x1000d0f6
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1000d0f6
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x10016830], eax
test eax, eax
je 0x1000d100
push str.engine.dll
call esi
test eax, eax
je 0x1000d0d3
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1000d0d3
push 0
push str.VModelInfoClient004
call eax
add esp, 8
mov dword [0x10016834], eax
test eax, eax
je 0x1000d0dd
push str.vgui2.dll
call esi
test eax, eax
je 0x1000d0b0
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1000d0b0
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [0x1001683c], eax
test eax, eax
je 0x1000d0ba
push str.client.dll
call esi
test eax, eax
je 0x1000d08d
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1000d08d
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x10016840], eax
test eax, eax
je 0x1000d097
push str.vguimatsurface.dll
call esi
test eax, eax
je 0x1000d06a
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1000d06a
push 0
push str.VGUI_Surface031
call eax
add esp, 8
mov dword [0x10016844], eax
test eax, eax
je 0x1000d074
mov eax, dword [0x1001681c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 2]
mov eax, dword [eax]
test eax, eax
jne 0x1000d025
push 0x10
push str.fatal_error_
push str.input__failed_to_find_interface
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x111]
mov dword [0x10016848], eax
mov eax, dword [eax]
mov dword [0x10016848], eax
test eax, eax
jne 0x1000d058
push 0x10
push str.fatal_error_
push str.global_vars__failed_to_find_interface
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret
push str.c_interfaces::initialize___finished_successfully._n
call fcn.1000cd00
add esp, 4
mov al, 1
pop edi
pop esi
ret
mov dword [0x10016844], 0
push 0x10
push str.fatal_error_
push str.surface__failed_to_find_interface
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret
mov dword [0x10016840], 0
push 0x10
push str.fatal_error_
push str.prediction__failed_to_find_interface
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret
mov dword [0x1001683c], 0
push 0x10
push str.fatal_error_
push str.panel__failed_to_find_interface
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret
mov dword [0x10016834], 0
push 0x10
push str.fatal_error_
push str.model_info__failed_to_find_interface
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret
mov dword [0x10016830], 0
push 0x10
push str.fatal_error_
push str.game_movement__failed_to_find_interface
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret
mov dword [0x1001682c], 0
push 0x10
push str.fatal_error_
push str.entity_list__failed_to_find_interface
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret
mov dword [0x10016828], 0
push 0x10
push str.fatal_error_
push str.engine_vgui__failed_to_find_interface
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret
mov dword [0x10016824], 0
push 0x10
push str.fatal_error_
push str.engine_trace__failed_to_find_interface
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret
mov dword [0x10016820], 0
push 0x10
push str.fatal_error_
push str.engine_client__failed_to_find_interface
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret
mov dword [0x1001681c], 0
push 0x10
push str.fatal_error_
push str.base_client__failed_to_find_interface
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
xor al, al
pop esi
ret