Function at 0x10013270
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
push str.CreateInterface
push dword [0x10031fa4]
call esi
push str.CreateInterface
push dword [0x10031fa0]
mov dword [0x1002d144], eax
call esi
push str.CreateInterface
push dword [0x10031fa8]
mov dword [0x1002d148], eax
call esi
push str.CreateInterface
push dword [0x10031fac]
mov dword [0x1002d150], eax
call esi
push str.CreateInterface
push dword [0x10031fb0]
mov dword [0x1002d14c], eax
call esi
push str.CreateInterface
push dword [0x10031fb4]
mov dword [0x1002d154], eax
call esi
push str.CreateInterface
push dword [0x10031fb8]
mov dword [0x1002d158], eax
call esi
push str.VClient0
sub esp, 0x18
mov dword [0x1002d15c], eax
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x1001331f
mov eax, dword [ecx]
jmp 0x10013321
mov eax, ecx
push 0xa
push str.client.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 4], eax
push str.VGUI_Panel0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x1001335d
mov eax, dword [ecx]
jmp 0x1001335f
mov eax, ecx
push 9
push str.vgui2.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 0xc], eax
push str.VGUI_Surface0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x1001339b
mov eax, dword [ecx]
jmp 0x1001339d
mov eax, ecx
push 0x12
push str.vguimatsurface.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 0x10], eax
push str.VClientEntityList0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x100133d9
mov eax, dword [ecx]
jmp 0x100133db
mov eax, ecx
push 0xa
push str.client.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 0x14], eax
push str.VDebugOverlay0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x10013417
mov eax, dword [ecx]
jmp 0x10013419
mov eax, ecx
push 0xa
push str.engine.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 0x18], eax
push str.VEngineClient0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x10013455
mov eax, dword [ecx]
jmp 0x10013457
mov eax, ecx
push 0xa
push str.engine.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 8], eax
push str.VClientPrediction0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x10013493
mov eax, dword [ecx]
jmp 0x10013495
mov eax, ecx
push 0xa
push str.client.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 0x1c], eax
push str.VMaterialSystem0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x100134d1
mov eax, dword [ecx]
jmp 0x100134d3
mov eax, ecx
push 0x12
push str.materialsystem.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 0x20], eax
push str.VEngineRenderView0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x1001350f
mov eax, dword [ecx]
jmp 0x10013511
mov eax, ecx
push 0xa
push str.engine.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 0x24], eax
push str.VEngineModel0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x1001354d
mov eax, dword [ecx]
jmp 0x1001354f
mov eax, ecx
push 0xa
push str.engine.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 0x28], eax
push str.VModelInfoClient0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x1001358b
mov eax, dword [ecx]
jmp 0x1001358d
mov eax, ecx
push 0xa
push str.engine.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 0x2c], eax
push str.EngineTraceClient0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x100135c9
mov eax, dword [ecx]
jmp 0x100135cb
mov eax, ecx
push 0xa
push str.engine.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 0x30], eax
push str.VPhysicsSurfaceProps0
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x10013607
mov eax, dword [ecx]
jmp 0x10013609
mov eax, ecx
push 0xa
push str.client.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov dword [ebp - 0x34], eax
push str.VEngineCvar00
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x10013645
mov eax, dword [ecx]
jmp 0x10013647
mov eax, ecx
push 0xa
push str.engine.dll
mov byte [eax], 0
call fcn.10005d50
call fcn.1001e770
add esp, 0x1c
mov ebx, eax
push str.VEngineEffects001
sub esp, 0x18
mov ecx, esp
push str.engine.dll
call fcn.10006290
call fcn.1001e770
add esp, 0x1c
mov edi, eax
push str.InputSystemVersion001
sub esp, 0x18
mov ecx, esp
push str.inputsystem.dll
call fcn.10006290
call fcn.1001e770
push 0
push dword [ebp - 4]
mov esi, eax
call dword [0x1002d148]
push 0
push dword [ebp - 8]
mov dword [0x1002d0f4], eax
call dword [0x1002d144]
push 0
push dword [ebp - 0xc]
mov dword [0x1002d0f8], eax
call dword [0x1002d150]
push 0
push dword [ebp - 0x10]
mov dword [0x1002d0fc], eax
call dword [0x1002d14c]
push 0
push dword [ebp - 0x14]
mov dword [0x1002d104], eax
call dword [0x1002d148]
add esp, 0x44
mov dword [0x1002d100], eax
push 0
push dword [ebp - 0x18]
call dword [0x1002d144]
push 0
push dword [ebp - 0x1c]
mov dword [0x1002d108], eax
call dword [0x1002d148]
push 0
push dword [ebp - 0x20]
mov dword [0x1002d114], eax
call dword [0x1002d154]
push 0
push dword [ebp - 0x24]
mov dword [0x1002d118], eax
call dword [0x1002d144]
push 0
push dword [ebp - 0x28]
mov dword [0x1002d11c], eax
call dword [0x1002d144]
push 0
push dword [ebp - 0x2c]
mov dword [0x1002d120], eax
call dword [0x1002d144]
push 0
push dword [ebp - 0x30]
mov dword [0x1002d124], eax
call dword [0x1002d144]
push 0
push dword [ebp - 0x34]
mov dword [0x1002d128], eax
call dword [0x1002d158]
add esp, 0x40
mov dword [0x1002d12c], eax
push 0
push ebx
call dword [0x1002d15c]
mov dword [0x1002d130], eax
push 0
push edi
call dword [0x1002d144]
push 0
push esi
mov dword [0x1002d134], eax
call dword [0x1002d144]
push 0
push str.GAMEEVENTSMANAGER002
mov dword [0x1002d138], eax
call dword [0x1002d144]
add esp, 0x20
mov dword [0x1002d140], eax
push str.xx________xxxxxxxx____x____x____x____xxxx____x____x
push 0x10026a70
sub esp, 0x18
mov ecx, esp
push str.client.dll
call fcn.10006290
call fcn.1001e450
add esp, 0x20
test eax, eax
je 0x100137dd
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1002d10c], eax
mov ecx, dword [0x1002d0f4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x5f]
mov dword [0x1002d13c], eax
mov eax, dword [ecx]
mov ecx, dword [eax]
xor eax, eax
cmp byte [eax + ecx - 1], 8
jne 0x10013803
cmp byte [eax + ecx], 0xa3
je 0x10013812
inc eax
cmp eax, 0xff
jbe 0x100137f6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + ecx + 1]
pop edi
pop esi
pop ebx
mov eax, dword [eax]
mov dword [0x1002d110], eax
mov esp, ebp
pop ebp
ret