Function at 0x180052b5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rsi, rcx
lea rax, vtable.MySteam.0
mov qword [rcx], rax
mov r15d, 0x104
mov r8d, r15d
lea rbx, [0x18019ee80]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r12d, 0x5c
mov edx, r12d
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_wcsrchr]
xor edi, edi
mov word [rax + 2], di
lea eax, [rdi + 0x5a]
mov word [rbp - 0x36], ax
lea ecx, [rdi + 0x7b]
mov word [rbp - 0x34], cx
lea eax, [rdi + 0x6c]
mov word [rbp - 0x32], ax
lea r14d, [r12 + 0xc]
mov word [rbp - 0x30], r14w
lea eax, [rdi + 0x74]
mov word [rbp - 0x2e], ax
lea eax, [rdi + 0x4b]
mov word [rbp - 0x2c], ax
mov word [rbp - 0x2a], r14w
mov word [rbp - 0x28], cx
mov word [rbp - 0x26], r14w
lea edx, [rdi + 7]
mov word [rbp - 0x24], dx
movzx eax, word [0x1800c4134]
add ax, dx
mov word [rbp - 0x22], ax
movzx eax, word [0x1800c4136]
add ax, dx
mov word [rbp - 0x20], ax
movzx eax, word [str.SteamData]
add ax, dx
mov word [rbp - 0x1e], ax
movzx eax, word [0x1800c413a]
add ax, dx
mov word [rbp - 0x1c], ax
movzx eax, word [0x1800c413c]
add ax, dx
mov word [rbp - 0x1a], ax
movzx eax, word [0x1800c413e]
add ax, dx
mov word [rbp - 0x18], ax
movzx eax, word [0x1800c4140]
add ax, dx
mov word [rbp - 0x16], ax
movzx eax, word [0x1800c4142]
add ax, dx
mov word [rbp - 0x14], ax
movzx eax, word [0x1800c4144]
add ax, dx
mov word [rbp - 0x12], ax
mov word [rbp - 0x10], di
movzx eax, word [rbp - 0x36]
mov ecx, edi
movzx eax, word [rbp + rcx*2 - 0x36]
sub ax, dx
mov word [rbp + rcx*2 - 0x36], ax
inc rcx
cmp rcx, 0x13
jb 0x180052c7d
sub rbx, 2
lea rbx, [rbx + 2]
cmp word [rbx], di
jne 0x180052c97
lea rdx, [rbp - 0x36]
xor ecx, ecx
movzx eax, word [rdx + rcx*2]
mov word [rbx + rcx*2], ax
inc rcx
test ax, ax
jne 0x180052ca6
mov r8d, r15d
lea rbx, [0x18019ed70]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov edx, r12d
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strrchr]
mov byte [rax + 1], dil
mov byte [rbp - 0x40], 0x5d
mov byte [rbp - 0x3f], 0x7e
mov byte [rbp - 0x3e], WSASetLastError
mov byte [rbp - 0x3d], 0x6b
mov byte [rbp - 0x3c], 0x77
mov byte [rbp - 0x3b], 0x4e
mov byte [rbp - 0x3a], 0x6b
mov byte [rbp - 0x39], 0x7e
mov byte [rbp - 0x38], 0x6b
mov byte [rbp - 0x37], dil
mov al, byte [rbp - 0x40]
mov rcx, rdi
mov al, byte [rbp + rcx - 0x40]
sub al, 0xa
mov byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 9
jb 0x180052d09
dec rbx
inc rbx
cmp byte [rbx], dil
jne 0x180052d1f
lea rdx, [rbp - 0x40]
xor ecx, ecx
mov al, byte [rdx + rcx]
mov byte [rbx + rcx], al
inc rcx
test al, al
jne 0x180052d2d
mov r12d, 8
mov ecx, r12d
call fcn.18008c5a8
lea rcx, vtable.IMySteamAppList.0
mov qword [rax], rcx
mov qword [rsi + 8], rax
lea r13d, [r12 + 0x38]
mov ecx, r13d
call fcn.18008c5a8
lea rcx, vtable.IMySteamApps.7.0
mov qword [rax], rcx
lea rdx, vtable.IMySteamApps.4.0
mov qword [rax + 8], rdx
lea rdx, vtable.IMySteamApps.2.0
mov qword [rax + 0x10], rdx
lea rdx, vtable.IMySteamApps.0
mov qword [rax + 0x18], rdx
lea rdx, vtable.IMySteamApps.3.0
mov qword [rax + 0x20], rdx
lea rdx, vtable.IMySteamApps.6.0
mov qword [rax + 0x28], rdx
lea rdx, vtable.IMySteamApps.5.0
mov qword [rax + 0x30], rdx
lea rdx, vtable.IMySteamApps.1.0
mov qword [rax + 0x38], rdx
mov qword [rsi + 0x10], rax
mov rcx, r14
call fcn.18008c5a8
lea rcx, vtable.IMySteamClient.4.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamClient.2.0
mov qword [rax + 8], rcx
lea rcx, vtable.IMySteamClient.12.0
mov qword [rax + 0x10], rcx
lea rcx, vtable.IMySteamClient.1.0
mov qword [rax + 0x18], rcx
lea rcx, vtable.IMySteamClient.3.0
mov qword [rax + 0x20], rcx
lea rcx, vtable.IMySteamClient.6.0
mov qword [rax + 0x28], rcx
lea rcx, vtable.IMySteamClient.9.0
mov qword [rax + 0x30], rcx
lea rcx, vtable.IMySteamClient.5.0
mov qword [rax + 0x38], rcx
lea rcx, vtable.IMySteamClient.7.0
mov qword [rax + 0x40], rcx
lea rcx, vtable.IMySteamClient.8.0
mov qword [rax + 0x48], rcx
lea rcx, vtable.IMySteamClient.10.0
mov qword [rax + 0x50], rcx
lea rcx, vtable.IMySteamClient.11.0
mov qword [rax + 0x58], rcx
lea rcx, vtable.IMySteamClient.0
mov qword [rax + 0x60], rcx
mov qword [rsi + 0x18], rax
lea ecx, [r12 + 0x30]
call fcn.18008c5a8
mov qword [rbp + 0x40], rax
lea rcx, vtable.IMySteamController.3.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamController.4.0
mov qword [rax + 8], rcx
lea rcx, vtable.IMySteamController.2.0
mov qword [rax + 0x10], rcx
lea rcx, vtable.IMySteamController.0
mov qword [rax + 0x18], rcx
lea rcx, vtable.IMySteamController.1.0
mov qword [rax + 0x20], rcx
lea rcx, vtable.IMySteamController.5.0
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rdi
mov qword [rsi + 0x20], rax
lea ecx, [r12 + 0x58]
call fcn.18008c5a8
lea rcx, vtable.IMySteamFriends.8.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamFriends.6.0
mov qword [rax + 8], rcx
lea rcx, vtable.IMySteamFriends.7.0
mov qword [rax + 0x10], rcx
lea rcx, vtable.IMySteamFriends.5.0
mov qword [rax + 0x18], rcx
lea rcx, vtable.IMySteamFriends.10.0
mov qword [rax + 0x20], rcx
lea rcx, vtable.IMySteamFriends.1.0
mov qword [rax + 0x28], rcx
lea rcx, vtable.IMySteamFriends.11.0
mov qword [rax + 0x30], rcx
lea rcx, vtable.IMySteamFriends.4.0
mov qword [rax + 0x38], rcx
lea rcx, vtable.IMySteamFriends.9.0
mov qword [rax + 0x40], rcx
lea rcx, vtable.IMySteamFriends.3.0
mov qword [rax + 0x48], rcx
lea rcx, vtable.IMySteamFriends.2.0
mov qword [rax + 0x50], rcx
lea rcx, vtable.IMySteamFriends.0
mov qword [rax + 0x58], rcx
mov qword [rsi + 0x28], rax
lea r14d, [r12 + 0x48]
mov ecx, r14d
call fcn.18008c5a8
lea rcx, vtable.IMySteamGameServer.8.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamGameServer.9.0
mov qword [rax + 8], rcx
lea rcx, vtable.IMySteamGameServer.1.0
mov qword [rax + 0x10], rcx
lea rcx, vtable.IMySteamGameServer.0
mov qword [rax + 0x18], rcx
lea rcx, vtable.IMySteamGameServer.4.0
mov qword [rax + 0x20], rcx
lea rcx, vtable.IMySteamGameServer.7.0
mov qword [rax + 0x28], rcx
lea rcx, vtable.IMySteamGameServer.6.0
mov qword [rax + 0x30], rcx
lea rcx, vtable.IMySteamGameServer.5.0
mov qword [rax + 0x38], rcx
lea rcx, vtable.IMySteamGameServer.3.0
mov qword [rax + 0x40], rcx
lea rcx, vtable.IMySteamGameServer.2.0
mov qword [rax + 0x48], rcx
mov qword [rsi + 0x30], rax
mov ecx, r12d
call fcn.18008c5a8
lea rcx, vtable.IMySteamGameServerStats.0
mov qword [rax], rcx
mov qword [rsi + 0x38], rax
lea ecx, [r12 + 0x18]
call fcn.18008c5a8
lea rcx, vtable.IMySteamHTMLSurface.2.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamHTMLSurface.1.0
mov qword [rax + 8], rcx
lea rcx, vtable.IMySteamHTMLSurface.3.0
mov qword [rax + 0x10], rcx
lea rcx, vtable.IMySteamHTMLSurface.0
mov qword [rax + 0x18], rcx
mov qword [rsi + 0x40], rax
lea ecx, [r12 + 0x10]
call fcn.18008c5a8
lea rcx, vtable.IMySteamHTTP.2.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamHTTP.0
mov qword [rax + 8], rcx
lea rcx, vtable.IMySteamHTTP.1.0
mov qword [rax + 0x10], rcx
mov qword [rsi + 0x48], rax
mov ecx, 0x2a8
call fcn.18008c5a8
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.18004710c
nop
mov qword [rsi + 0x50], rax
mov ecx, r12d
call fcn.18008c5a8
lea rcx, vtable.IMySteamMasterServerUpdater.0
mov qword [rax], rcx
mov qword [rsi + 0x58], rax
lea r15d, [r12 + 0x68]
mov ecx, r15d
call fcn.18008c5a8
mov rdi, rax
mov qword [rbp + 0x40], rax
mov r8d, r15d
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
lea rax, vtable.IMySteamMatchmaking.3.0
mov qword [rdi], rax
lea rax, vtable.IMySteamMatchmaking.1.0
mov qword [rdi + 8], rax
lea rax, vtable.IMySteamMatchmaking.4.0
mov qword [rdi + 0x10], rax
lea rax, vtable.IMySteamMatchmaking.5.0
mov qword [rdi + 0x18], rax
lea rax, vtable.IMySteamMatchmaking.2.0
mov qword [rdi + 0x20], rax
lea rax, vtable.IMySteamMatchmaking.0
mov qword [rdi + 0x28], rax
lea rbx, [rdi + 0x30]
mov qword [rbp + 0x48], rbx
and dword [rbx], 0
and qword [rbx + 8], 0
and qword [rbx + 0x10], 0
mov ecx, r14d
call fcn.18008c5a8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], r12
mov r14d, 0x3f800000
mov dword [rbx], r14d
mov r8, qword [rbx + 8]
lea r12d, [r13 - 0x30]
mov edx, r12d
call fcn.18000da30
nop
mov qword [rsi + 0x60], rdi
mov ecx, r12d
call fcn.18008c5a8
lea rcx, vtable.IMySteamMatchmakingServers.1.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamMatchmakingServers.0
mov qword [rax + 8], rcx
mov qword [rsi + 0x68], rax
lea ebx, [r13 - 0x38]
mov ecx, ebx
call fcn.18008c5a8
lea rcx, vtable.IMySteamMusic.0
mov qword [rax], rcx
mov qword [rsi + 0x70], rax
mov ecx, ebx
call fcn.18008c5a8
lea rcx, vtable.IMySteamMusicRemote.0
mov qword [rax], rcx
mov qword [rsi + 0x78], rax
mov ecx, r15d
call fcn.18008c5a8
mov rdi, rax
mov qword [rbp + 0x40], rax
lea rax, vtable.IMySteamNetworking.4.0
mov qword [rdi], rax
lea rax, vtable.IMySteamNetworking.5.0
mov qword [rdi + 8], rax
lea rax, vtable.IMySteamNetworking.2.0
mov qword [rdi + 0x10], rax
lea rax, vtable.IMySteamNetworking.1.0
mov qword [rdi + 0x18], rax
lea rax, vtable.IMySteamNetworking.3.0
mov qword [rdi + 0x20], rax
lea rax, vtable.IMySteamNetworking.0
mov qword [rdi + 0x28], rax
lea rbx, [rdi + 0x30]
mov qword [rbp + 0x48], rbx
xor eax, eax
mov dword [rbx], eax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov ecx, r13d
call fcn.18008c5a8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], 8
mov dword [rbx], r14d
mov r8, qword [rbx + 8]
mov edx, r12d
call fcn.18000da30
nop
mov qword [rsi + 0x80], rdi
mov ecx, 0x100
call fcn.18008c5a8
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.18004b570
nop
mov qword [rsi + 0x88], rax
lea ecx, [r13 - 0x20]
call fcn.18008c5a8
mov qword [rbp + 0x40], rax
lea rcx, vtable.IMySteamScreenshots.1.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamScreenshots.2.0
mov qword [rax + 8], rcx
lea rcx, vtable.IMySteamScreenshots.0
mov qword [rax + 0x10], rcx
mov byte [rax + 0x18], 0
mov qword [rsi + 0x90], rax
lea ecx, [r13 + 0x60]
call fcn.18008c5a8
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.18004dd1c
nop
mov qword [rsi + 0x98], rax
lea ecx, [r13 - 0x38]
call fcn.18008c5a8
lea rdx, vtable.IMySteamUnifiedMessages.0
mov qword [rax], rdx
mov qword [rsi + 0xa0], rax
mov ecx, r15d
call fcn.18008c5a8
lea rcx, vtable.IMySteamUser.7.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamUser.4.0
mov qword [rax + 8], rcx
lea rcx, vtable.IMySteamUser.8.0
mov qword [rax + 0x10], rcx
lea rcx, vtable.IMySteamUser.9.0
mov qword [rax + 0x18], rcx
lea rcx, vtable.IMySteamUser.13.0
mov qword [rax + 0x20], rcx
lea rcx, vtable.IMySteamUser.2.0
mov qword [rax + 0x28], rcx
lea rcx, vtable.IMySteamUser.1.0
mov qword [rax + 0x30], rcx
lea rcx, vtable.IMySteamUser.12.0
mov qword [rax + 0x38], rcx
lea rcx, vtable.IMySteamUser.6.0
mov qword [rax + 0x40], rcx
lea rcx, vtable.IMySteamUser.10.0
mov qword [rax + 0x48], rcx
lea rcx, vtable.IMySteamUser.11.0
mov qword [rax + 0x50], rcx
lea rcx, vtable.IMySteamUser.3.0
mov qword [rax + 0x58], rcx
lea rcx, vtable.IMySteamUser.0
mov qword [rax + 0x60], rcx
lea rdx, vtable.IMySteamUser.5.0
mov qword [rax + 0x68], rdx
mov qword [rsi + 0xa8], rax
mov ecx, 0x350
call fcn.18008c5a8
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.18004f6ec
nop
mov qword [rsi + 0xb0], rax
mov ecx, r13d
call fcn.18008c5a8
lea rcx, vtable.IMySteamUtils.1.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamUtils.3.0
mov qword [rax + 8], rcx
lea rcx, vtable.IMySteamUtils.7.0
mov qword [rax + 0x10], rcx
lea rcx, vtable.IMySteamUtils.4.0
mov qword [rax + 0x18], rcx
lea rcx, vtable.IMySteamUtils.6.0
mov qword [rax + 0x20], rcx
lea rcx, vtable.IMySteamUtils.2.0
mov qword [rax + 0x28], rcx
lea rcx, vtable.IMySteamUtils.5.0
mov qword [rax + 0x30], rcx
lea rcx, vtable.IMySteamUtils.0
mov qword [rax + 0x38], rcx
mov qword [rsi + 0xb8], rax
mov ecx, r12d
call fcn.18008c5a8
lea rcx, vtable.IMySteamVideo.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamVideo.1.0
mov qword [rax + 8], rcx
mov qword [rsi + 0xc0], rax
lea r13d, [r15 - 0x68]
mov ecx, r13d
call fcn.18008c5a8
lea rcx, vtable.IMySteamParentalSettings.0
mov qword [rax], rcx
mov qword [rsi + 0xc8], rax
mov ecx, r13d
call fcn.18008c5a8
lea rcx, vtable.IMySteamAppTicket.0
mov qword [rax], rcx
mov qword [rsi + 0xd0], rax
lea ebx, [r15 + 0x48]
mov ecx, ebx
call fcn.18008c5a8
mov rdi, rax
mov qword [rbp + 0x40], rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
lea rax, vtable.IMySteamInput.0
mov qword [rdi], rax
lea rax, vtable.IMySteamInput.1.0
mov qword [rdi + 8], rax
lea rax, vtable.IMySteamInput.3.0
mov qword [rdi + 0x10], rax
lea rax, vtable.IMySteamInput.2.0
mov qword [rdi + 0x18], rax
lea rbx, [rdi + 0x68]
mov qword [rbp + 0x48], rbx
xor eax, eax
mov dword [rbx], eax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
lea r15d, [r12 + 0x10]
mov ecx, r15d
call fcn.18008c5a8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], r13
mov dword [rbx], r14d
mov r8, qword [rbx + 8]
mov edx, r12d
call fcn.18000da30
nop
mov qword [rsi + 0xd8], rdi
mov ecx, r13d
call fcn.18008c5a8
lea rdx, vtable.IMySteamGameSearch.0
mov qword [rax], rdx
mov qword [rsi + 0xe0], rax
mov ecx, r13d
call fcn.18008c5a8
lea rdx, vtable.IMySteamParties.0
mov qword [rax], rdx
mov qword [rsi + 0xe8], rax
mov ecx, r12d
call fcn.18008c5a8
lea rdx, vtable.IMySteamRemotePlay.0
mov qword [rax], rdx
lea rdx, vtable.IMySteamRemotePlay.1.0
mov qword [rax + 8], rdx
mov qword [rsi + 0xf0], rax
mov ecx, r13d
call fcn.18008c5a8
lea rdx, vtable.IMySteamNetworkingMessages.0
mov qword [rax], rdx
mov qword [rsi + 0xf8], rax
lea ecx, [r12 + 0x28]
call fcn.18008c5a8
lea rdx, vtable.IMySteamNetworkingSockets.1.0
mov qword [rax], rdx
lea rdx, vtable.IMySteamNetworkingSockets.3.0
mov qword [rax + 8], rdx
lea rdx, vtable.IMySteamNetworkingSockets.5.0
mov qword [rax + 0x10], rdx
lea rdx, vtable.IMySteamNetworkingSockets.4.0
mov qword [rax + 0x18], rdx
lea rdx, vtable.IMySteamNetworkingSockets.6.0
mov qword [rax + 0x20], rdx
lea rdx, vtable.IMySteamNetworkingSockets.2.0
mov qword [rax + 0x28], rdx
lea rdx, vtable.IMySteamNetworkingSockets.0
mov qword [rax + 0x30], rdx
mov qword [rsi + 0x100], rax
mov ecx, r15d
call fcn.18008c5a8
lea rcx, vtable.IMySteamNetworkingUtils.2.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamNetworkingUtils.1.0
mov qword [rax + 8], rcx
lea rcx, vtable.IMySteamNetworkingUtils.0
mov qword [rax + 0x10], rcx
lea rcx, vtable.IMySteamNetworkingUtils.3.0
mov qword [rax + 0x18], rcx
mov qword [rsi + 0x108], rax
mov rax, rsi
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret