Function at 0x18001fe60
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x30
lea rcx, str.inputsystem
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ebx, ebx
test rax, rax
jne 0x18001fe8e
mov eax, ebx
jmp 0x18001fe99
xor edx, edx
lea rcx, str.InputSystemVersion001
call rax
lea rcx, str.engine2
mov qword [0x1802c72d0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x18001fec7
mov rax, rbx
jmp 0x18001fed2
xor edx, edx
lea rcx, str.Source2EngineToClient001
call rax
lea rcx, str.client
mov qword [0x1802c72d8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x18001ff00
mov rax, rbx
jmp 0x18001ff0b
xor edx, edx
lea rcx, str.Source2Client002
call rax
lea rcx, str.tier0
mov qword [0x1802c7460], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.g_pMemAlloc
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rax]
mov qword [0x1802c7468], rcx
lea rcx, str.materialsystem2
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x18001ff60
mov rax, rbx
jmp 0x18001ff6b
xor edx, edx
lea rcx, str.VMaterialSystem2_001
call rax
lea rcx, str.engine2
mov qword [0x1802c7470], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x18001ff99
mov rax, rbx
jmp 0x18001ffa4
xor edx, edx
lea rcx, str.GameResourceServiceClientV001
call rax
lea rcx, str.schemasystem
mov qword [0x1802c7478], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x18001ffd2
mov rax, rbx
jmp 0x18001ffdd
xor edx, edx
lea rcx, str.SchemaSystem_001
call rax
lea rcx, str.engine2
mov qword [0x1802c73f0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x18002000b
mov rax, rbx
jmp 0x180020016
xor edx, edx
lea rcx, str.NetworkClientService_001
call rax
lea rcx, str.engine2
mov qword [0x1802c7480], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x180020044
mov rax, rbx
jmp 0x18002004f
xor edx, edx
lea rcx, str.GameEventSystemClientV001
call rax
lea rcx, str.localize
mov qword [0x1802c7488], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x18002007d
mov rax, rbx
jmp 0x180020088
xor edx, edx
lea rcx, str.Localize_001
call rax
lea rcx, str.tier0
mov qword [0x1802c7490], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800200bf
xor edx, edx
lea rcx, str.VEngineCvar007
call rax
mov rbx, rax
mov rax, qword [0x1802c7460]
mov qword [0x1802c7498], rbx
test rax, rax
jne 0x1800200d9
mov ecx, 0x3e
jmp 0x1800200f2
mov rax, qword [rax]
test rax, rax
jne 0x1800200e8
mov ecx, 0x3e
jmp 0x1800200f2
mov rcx, qword [rax + 0x70]
add rcx, 0x3e
je 0x180020101
mov eax, dword [rcx + 3]
add rcx, 7
add rcx, rax
je 0x180020101
mov rcx, qword [rcx]
mov qword [0x1802c74a0], rcx
lea r8, str.48_89_5C_24___55_56_57_48_81_EC_________48_8B_05_________48_33_C4_48_89_84_24_________49_63_F0
lea rcx, [0x1802c7d60]
lea rdx, [rsp + 0x20]
call fcn.180091c20
lea r8, str.48_89_5C_24_10_48_89_6C_24_18_48_89_7C_24_20_41_56_48_83_EC_20_48_BF
lea rdx, [rsp + 0x20]
mov rcx, qword [rax]
mov qword [0x1802c7430], rcx
lea rcx, [0x1802c7d60]
call fcn.180091c20
lea r8, str.48_89_5C_24_20_55_56_57_48_83_EC_30_49
lea rdx, [rsp + 0x20]
mov rcx, qword [rax]
mov qword [0x1802c7438], rcx
lea rcx, [0x1802c7d60]
call fcn.180091c20
lea rcx, str.tier0
mov rdx, qword [rax]
mov qword [0x1802c7440], rdx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.__0CUtlBuffer__QEAA_HHH_Z
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.tier0
mov qword [0x1802c7418], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str._PutString_CUtlBuffer__QEAAXPEBD_Z
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.tier0
mov qword [0x1802c7420], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str._EnsureCapacity_CUtlBuffer__QEAAXH_Z
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, str.40_55_56_57_41_54_41_55_41_56_41_57_48_81_EC_D0
mov qword [0x1802c7428], rax
lea rdx, [rsp + 0x20]
lea rcx, [0x1802c7d60]
call fcn.180091c20
lea r8, str.85_D2_78_16_3B_91
lea rcx, [0x1802c7d60]
mov rdx, qword [rax]
mov qword [0x1802c7448], rdx
lea rdx, [rsp + 0x20]
call fcn.180091c20
lea r8, str.85_D2_78_17_3B_91_78
lea rcx, [0x1802c7d60]
mov rdx, qword [rax]
mov qword [0x1802c7450], rdx
lea rdx, [rsp + 0x20]
call fcn.180091c20
mov rcx, qword [rax]
mov qword [0x1802c7458], rcx
add rsp, 0x30
pop rbx
ret