Function at 0x180076290
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x88
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rax, qword [0x18013a1e0]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [0x18013a3a0], rax
mov rax, qword [0x18013a1e8]
mov qword [0x18013a3a8], rax
mov rax, qword [0x18013a1f0]
mov rcx, qword [rax]
mov rax, qword [0x18013a1f8]
mov qword [0x18013a3b0], rcx
mov rcx, qword [rax]
mov rax, qword [0x18013a200]
mov qword [0x18013a3c0], rax
mov rax, qword [0x18013a210]
mov qword [0x18013a3b8], rcx
mov rcx, qword [rax]
mov rax, qword [0x18013a220]
mov qword [0x18013a3d8], rax
mov rax, qword [0x18013a218]
mov qword [0x18013a3c8], rcx
mov rcx, qword [rax]
mov rax, qword [0x18013a228]
mov qword [0x18013a3d0], rcx
mov rcx, qword [rax]
mov qword [0x18013a3e0], rcx
lea rcx, str.engine2.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.Source2EngineToClient001
call rax
lea rcx, str.inputsystem.dll
mov qword [0x18013a3e8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.InputSystemVersion001
call rax
lea rcx, str.schemasystem.dll
mov qword [0x18013a3f0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.SchemaSystem_001
call rax
lea rcx, str.engine2.dll
mov qword [0x18013a3f8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.GameResourceServiceClientV001
call rax
lea rcx, str.engine2.dll
mov qword [0x18013a400], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.NetworkClientService_001
call rax
lea rcx, str.localize.dll
mov qword [0x18013a408], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.Localize_001
call rax
lea rcx, str.engine2.dll
mov qword [0x18013a410], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.InputService_001
call rax
lea rcx, str.client.dll
mov qword [0x18013a418], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.Source2Client002
call rax
lea rcx, str.soundsystem.dll
mov qword [0x18013a420], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.SoundOpSystem001
call rax
lea rcx, str.panorama.dll
mov qword [0x18013a428], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.PanoramaUIEngine001
call rax
lea rcx, str.filesystem_stdio.dll
mov qword [0x18013a430], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.VFileSystem017
call rax
lea rcx, str.matchmaking.dll
mov qword [0x18013a438], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.GameTypes001
call rax
lea rcx, str.materialsystem2.dll
mov qword [0x18013a440], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.VMaterialSystem2_001
call rax
lea rcx, str.steamclient64.dll
mov qword [0x18013a448], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CreateInterface
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, str.SteamClient020
call rax
mov qword [0x18013a450], rax
mov rcx, rax
test rax, rax
je 0x18007662e
cmp qword [0x18013a468], 0
jne 0x180076604
mov rax, qword [rax]
lea r9, str.SteamFriends017
mov edx, 1
mov r8d, edx
mov r10, qword [rax + 0x60]
call r10
mov rcx, qword [0x18013a450]
mov qword [0x18013a468], rax
cmp qword [0x18013a470], 0
jne 0x18007662e
mov rax, qword [rcx]
lea r9, str.SteamUtils010
mov edx, 1
mov r8d, edx
mov r10, qword [rax + 0x60]
call r10
mov qword [0x18013a470], rax
lea rcx, str.tier0.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x180076664
cmp qword [0x18013a478], 0
jne 0x180076664
lea rdx, str.g_pMemAlloc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rax]
mov qword [0x18013a478], rcx
mov rax, qword [0x18013a3a0]
lea r8, [0x18013a458]
lea rdx, [0x1800c2360]
mov rcx, qword [rax + 0x170]
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rcx, qword [0x18013a458]
lea rdx, [0x18013a460]
mov rax, qword [rcx]
call qword [rax + 0x140]
mov rax, qword [0x18013a3a0]
lea rdx, [rsp + 0x20]
mov rcx, qword [rax + 0x170]
mov rax, qword [rcx]
call qword [rax + 0x60]
mov rax, qword [rsp + 0x50]
mov qword [0x18013a480], rax
mov rax, qword [0x18013a400]
test rax, rax
je 0x1800766e3
cmp qword [0x18013a488], 0
jne 0x1800766e3
mov rax, qword [rax + 0x58]
mov qword [0x18013a488], rax
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x88
ret