Function at 0x180052f54
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 edi, 0x104
mov r8d, edi
lea rbx, [0x18019fea0]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r14d, 0x5c
mov edx, r14d
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_wcsrchr]
xor r15d, r15d
mov word [rax + 2], r15w
lea eax, [r14 + 1]
mov word [rbp - 0x36], ax
lea edx, [rax + 0x21]
mov word [rbp - 0x34], dx
lea eax, [rdx - 0xf]
mov word [rbp - 0x32], ax
lea ecx, [rdx - 0x13]
mov word [rbp - 0x30], cx
lea eax, [rdx - 7]
mov word [rbp - 0x2e], ax
lea eax, [rdx - 0x30]
mov word [rbp - 0x2c], ax
mov word [rbp - 0x2a], cx
mov word [rbp - 0x28], dx
mov word [rbp - 0x26], cx
lea edx, [rcx - 0x61]
mov word [rbp - 0x24], dx
movzx eax, word [0x1800c5194]
add ax, dx
mov word [rbp - 0x22], ax
movzx eax, word [0x1800c5196]
add ax, dx
mov word [rbp - 0x20], ax
movzx eax, word [str.SteamData]
add ax, dx
mov word [rbp - 0x1e], ax
movzx eax, word [0x1800c519a]
add ax, dx
mov word [rbp - 0x1c], ax
movzx eax, word [0x1800c519c]
add ax, dx
mov word [rbp - 0x1a], ax
movzx eax, word [0x1800c519e]
add ax, dx
mov word [rbp - 0x18], ax
movzx eax, word [0x1800c51a0]
add ax, dx
mov word [rbp - 0x16], ax
movzx eax, word [0x1800c51a2]
add ax, dx
mov word [rbp - 0x14], ax
movzx eax, word [0x1800c51a4]
add ax, dx
mov word [rbp - 0x12], ax
mov word [rbp - 0x10], r15w
movzx eax, word [rbp - 0x36]
mov ecx, r15d
movzx eax, word [rbp + rcx*2 - 0x36]
sub ax, dx
mov word [rbp + rcx*2 - 0x36], ax
inc rcx
cmp rcx, 0x13
jb 0x180053074
sub rbx, 2
lea rbx, [rbx + 2]
cmp word [rbx], r15w
jne 0x18005308e
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 0x18005309e
mov r8d, edi
lea rbx, [0x18019fd90]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov edx, r14d
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strrchr]
mov byte [rax + 1], r15b
mov byte [rbp - 0x40], 0x57
mov byte [rbp - 0x3f], 0x78
mov byte [rbp - 0x3e], 0x69
mov byte [rbp - 0x3d], 0x65
mov byte [rbp - 0x3c], WSACleanup
mov byte [rbp - 0x3b], 0x48
mov byte [rbp - 0x3a], 0x65
mov byte [rbp - 0x39], 0x78
mov byte [rbp - 0x38], 0x65
mov byte [rbp - 0x37], r15b
mov al, byte [rbp - 0x40]
mov rcx, r15
mov al, byte [rbp + rcx - 0x40]
sub al, 4
mov byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 9
jb 0x180053101
dec rbx
inc rbx
cmp byte [rbx], r15b
jne 0x180053117
lea rdx, [rbp - 0x40]
xor ecx, ecx
mov al, byte [rdx + rcx]
mov byte [rbx + rcx], al
inc rcx
test al, al
jne 0x180053125
mov r12d, 8
mov ecx, r12d
call fcn.18008cedc
lea rcx, vtable.IMySteamAppList.0
mov qword [rax], rcx
mov qword [rsi + 8], rax
lea ecx, [r12 + 0x38]
call fcn.18008cedc
lea rcx, vtable.IMySteamApps.7.0
mov qword [rax], rcx
lea rcx, vtable.IMySteamApps.4.0
mov qword [rax + 8], rcx
lea rcx, vtable.IMySteamApps.2.0
mov qword [rax + 0x10], rcx
lea rcx, vtable.IMySteamApps.0
mov qword [rax + 0x18], rcx
lea rcx, vtable.IMySteamApps.3.0
mov qword [rax + 0x20], rcx
lea rcx, vtable.IMySteamApps.6.0
mov qword [rax + 0x28], rcx
lea rcx, vtable.IMySteamApps.5.0
mov qword [rax + 0x30], rcx
lea rcx, vtable.IMySteamApps.1.0
mov qword [rax + 0x38], rcx
mov qword [rsi + 0x10], rax
lea r13d, [r12 + 0x68]
mov ecx, r13d
call fcn.18008cedc
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.13.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
lea rcx, vtable.IMySteamClient.12.0
mov qword [rax + 0x68], rcx
mov qword [rsi + 0x18], rax
lea ecx, [r12 + 0x30]
call fcn.18008cedc
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], r15
mov qword [rsi + 0x20], rax
lea ecx, [r12 + 0x58]
call fcn.18008cedc
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.9.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.10.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.18008cedc
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.18008cedc
lea rcx, vtable.IMySteamGameServerStats.0
mov qword [rax], rcx
mov qword [rsi + 0x38], rax
lea ecx, [r12 + 0x18]
call fcn.18008cedc
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.18008cedc
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.18008cedc
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.18004739c
nop
mov qword [rsi + 0x50], rax
mov ecx, r12d
call fcn.18008cedc
lea rcx, vtable.IMySteamMasterServerUpdater.0
mov qword [rax], rcx
mov qword [rsi + 0x58], rax
mov ecx, r13d
call fcn.18008cedc
mov rdi, rax
mov qword [rbp + 0x40], rax
mov r8d, r13d
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
mov dword [rbx], r15d
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov ecx, r14d
call fcn.18008cedc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
lea r15d, [r12 - 1]
mov qword [rbx + 0x30], r15
mov qword [rbx + 0x38], r12
mov r14d, 0x3f800000
mov dword [rbx], r14d
mov r8, qword [rbx + 8]
lea r12d, [r13 - 0x60]
mov edx, r12d
call fcn.18000dacc
nop
mov qword [rsi + 0x60], rdi
mov ecx, r12d
call fcn.18008cedc
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 - 0x68]
mov ecx, ebx
call fcn.18008cedc
lea rcx, vtable.IMySteamMusic.0
mov qword [rax], rcx
mov qword [rsi + 0x70], rax
mov ecx, ebx
call fcn.18008cedc
lea rcx, vtable.IMySteamMusicRemote.0
mov qword [rax], rcx
mov qword [rsi + 0x78], rax
mov ecx, r13d
call fcn.18008cedc
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
and dword [rbx], 0
and qword [rbx + 8], 0
and qword [rbx + 0x10], 0
lea ecx, [r13 - 0x30]
call fcn.18008cedc
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], r15
mov qword [rbx + 0x38], 8
mov dword [rbx], r14d
mov r8, qword [rbx + 8]
mov edx, r12d
call fcn.18000dacc
nop
mov qword [rsi + 0x80], rdi
mov ecx, 0x100
call fcn.18008cedc
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.18004b844
nop
mov qword [rsi + 0x88], rax
lea ecx, [r13 - 0x50]
call fcn.18008cedc
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 + 0x30]
call fcn.18008cedc
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.18004e014
nop
mov qword [rsi + 0x98], rax
lea ebx, [r13 - 0x68]
mov ecx, ebx
call fcn.18008cedc
lea rdx, vtable.IMySteamUnifiedMessages.0
mov qword [rax], rdx
mov qword [rsi + 0xa0], rax
mov ecx, r13d
call fcn.18008cedc
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.18008cedc
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.18004fa70
nop
mov qword [rsi + 0xb0], rax
lea ecx, [rbx + 0x38]
call fcn.18008cedc
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.18008cedc
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
mov ecx, ebx
call fcn.18008cedc
lea rcx, vtable.IMySteamParentalSettings.0
mov qword [rax], rcx
mov qword [rsi + 0xc8], rax
mov ecx, ebx
call fcn.18008cedc
lea rcx, vtable.IMySteamAppTicket.0
mov qword [rax], rcx
mov qword [rsi + 0xd0], rax
lea ebx, [r13 + 0x48]
mov ecx, ebx
call fcn.18008cedc
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.2.0
mov qword [rdi + 8], rax
lea rax, vtable.IMySteamInput.3.0
mov qword [rdi + 0x10], rax
lea rax, vtable.IMySteamInput.1.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 r13d, [r15 + 0x19]
mov ecx, r13d
call fcn.18008cedc
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], r15
lea r15d, [r12 - 8]
mov qword [rbx + 0x38], r15
mov dword [rbx], r14d
mov r8, qword [rbx + 8]
mov edx, r12d
call fcn.18000dacc
nop
mov qword [rsi + 0xd8], rdi
mov ecx, r15d
call fcn.18008cedc
lea rdx, vtable.IMySteamGameSearch.0
mov qword [rax], rdx
mov qword [rsi + 0xe0], rax
mov ecx, r15d
call fcn.18008cedc
lea rdx, vtable.IMySteamParties.0
mov qword [rax], rdx
mov qword [rsi + 0xe8], rax
mov ecx, r12d
call fcn.18008cedc
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, r15d
call fcn.18008cedc
lea rdx, vtable.IMySteamNetworkingMessages.0
mov qword [rax], rdx
mov qword [rsi + 0xf8], rax
lea ecx, [r12 + 0x28]
call fcn.18008cedc
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, r13d
call fcn.18008cedc
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