Function at 0x18004ba18
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r14
mov rbp, rsp
sub rsp, 0x60
mov rsi, rcx
lea rax, vtable.MySteam.0
mov qword [rcx], rax
mov r8d, 0x104
lea rdi, [0x18010ee00]
mov rdx, rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r14d, 0x5c
mov edx, r14d
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_wcsrchr]
xor r12d, r12d
mov word [rax + 2], r12w
lea eax, [r14 - 7]
mov word [rbp - 0x30], ax
lea edx, [rax + 0x21]
mov word [rbp - 0x2e], dx
lea eax, [rdx - 0xf]
mov word [rbp - 0x2c], ax
lea ecx, [rdx - 0x13]
mov word [rbp - 0x2a], cx
lea eax, [rdx - 7]
mov word [rbp - 0x28], ax
lea eax, [rdx - 0x30]
mov word [rbp - 0x26], ax
mov word [rbp - 0x24], cx
mov word [rbp - 0x22], dx
mov word [rbp - 0x20], cx
lea ebx, [rdx - 0x74]
mov word [rbp - 0x1e], bx
movzx eax, word [0x1800c7034]
add ax, bx
mov word [rbp - 0x1c], ax
movzx eax, word [0x1800c7036]
add ax, bx
mov word [rbp - 0x1a], ax
movzx eax, word [str.ActiveUser]
add ax, bx
mov word [rbp - 0x18], ax
movzx eax, word [0x1800c703a]
add ax, bx
mov word [rbp - 0x16], ax
movzx eax, word [0x1800c703c]
add ax, bx
mov word [rbp - 0x14], ax
movzx eax, word [0x1800c703e]
add ax, bx
mov word [rbp - 0x12], ax
movzx eax, word [0x1800c7040]
add ax, bx
mov word [rbp - 0x10], ax
movzx eax, word [0x1800c7042]
add ax, bx
mov word [rbp - 0xe], ax
movzx eax, word [0x1800c7044]
add ax, bx
mov word [rbp - 0xc], ax
mov word [rbp - 0xa], r12w
movzx eax, word [rbp - 0x30]
mov edx, r12d
movzx eax, word [rbp + rdx*2 - 0x30]
sub ax, bx
mov word [rbp + rdx*2 - 0x30], ax
inc rdx
cmp rdx, 0x13
jb 0x18004bb38
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_wcscat]
mov r8d, 0x104
lea rdi, [0x18010ecf0]
mov rdx, rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov edx, r14d
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_strrchr]
mov byte [rax + 1], r12b
mov dword [rbp - 0x40], r14d
mov eax, dword [rbp - 0x40]
xor al, 0x53
mov byte [rbp - 0x3c], al
mov eax, dword [rbp - 0x40]
inc al
xor al, 0x74
mov byte [rbp - 0x3b], al
mov eax, dword [rbp - 0x40]
add al, bl
xor al, 0x65
mov byte [rbp - 0x3a], al
mov eax, dword [rbp - 0x40]
add al, 3
mov cl, 0x61
xor al, cl
mov byte [rbp - 0x39], al
mov eax, dword [rbp - 0x40]
add al, 4
xor al, 0x6d
mov byte [rbp - 0x38], al
mov eax, dword [rbp - 0x40]
add al, 5
xor al, 0x44
mov byte [rbp - 0x37], al
mov eax, dword [rbp - 0x40]
add al, 6
xor al, cl
mov byte [rbp - 0x36], al
mov eax, dword [rbp - 0x40]
add al, 7
xor al, 0x74
mov byte [rbp - 0x35], al
mov eax, dword [rbp - 0x40]
mov r13d, 8
add al, r13b
xor al, cl
mov byte [rbp - 0x34], al
xor eax, eax
mov byte [rbp - 0x33], al
mov al, byte [rbp - 0x3c]
mov r8, r12
mov al, byte [rbp + r8 - 0x3c]
mov edx, dword [rbp - 0x40]
add dl, r8b
xor dl, al
mov byte [rbp + r8 - 0x3c], dl
inc r8
cmp r8, 9
jb 0x18004bbf3
mov byte [rbp - 0x33], r12b
lea rdx, [rbp - 0x3c]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_strcat]
mov rcx, r13
call fcn.180090580
lea rcx, vtable.IMySteamAppList.0
mov qword [rax], rcx
mov qword [rsi + 8], rax
mov ecx, 0x40
call fcn.180090580
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
mov ecx, 0x68
call fcn.180090580
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
mov ecx, 0x38
call fcn.180090580
mov qword [rbp + 0x30], 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], r12
mov qword [rsi + 0x20], rax
mov ebx, 0x60
mov ecx, ebx
call fcn.180090580
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, [rbx - 0x10]
mov ecx, r14d
call fcn.180090580
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 rcx, r13
call fcn.180090580
lea rcx, vtable.IMySteamGameServerStats.0
mov qword [rax], rcx
mov qword [rsi + 0x38], rax
lea ecx, [rbx - 0x40]
call fcn.180090580
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 rdx, vtable.IMySteamHTMLSurface.0
mov qword [rax + 0x18], rdx
mov qword [rsi + 0x40], rax
lea ecx, [rbx - 0x48]
call fcn.180090580
lea rdx, vtable.IMySteamHTTP.2.0
mov qword [rax], rdx
lea rdx, vtable.IMySteamHTTP.0
mov qword [rax + 8], rdx
lea rdx, vtable.IMySteamHTTP.1.0
mov qword [rax + 0x10], rdx
mov qword [rsi + 0x48], rax
mov ecx, ebx
call fcn.180090580
mov qword [rbp + 0x30], rax
mov rcx, rax
call fcn.180041360
nop
mov qword [rsi + 0x50], rax
mov rcx, r13
call fcn.180090580
lea rcx, vtable.IMySteamMasterServerUpdater.0
mov qword [rax], rcx
mov qword [rsi + 0x58], rax
lea r13d, [rbx + 0x10]
mov ecx, r13d
call fcn.180090580
mov rdi, rax
mov qword [rbp + 0x30], 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 + 0x38], rbx
mov dword [rbx], r12d
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov ecx, r14d
call fcn.180090580
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r12
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], 8
mov r14d, 0x3f800000
mov dword [rbx], r14d
mov r8, qword [rbx + 8]
lea r12d, [r13 - 0x60]
mov edx, r12d
call fcn.1800090cc
nop
mov qword [rsi + 0x60], rdi
mov ecx, r12d
call fcn.180090580
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.180090580
lea rcx, vtable.IMySteamMusic.0
mov qword [rax], rcx
mov qword [rsi + 0x70], rax
mov ecx, ebx
call fcn.180090580
lea rcx, vtable.IMySteamMusicRemote.0
mov qword [rax], rcx
mov qword [rsi + 0x78], rax
mov ecx, r13d
call fcn.180090580
mov rdi, rax
mov qword [rbp + 0x30], 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 + 0x38], rbx
xor eax, eax
mov dword [rbx], eax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
lea ecx, [rax + 0x40]
call fcn.180090580
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.1800090cc
nop
mov qword [rsi + 0x80], rdi
mov ecx, 0x100
call fcn.180090580
mov qword [rbp + 0x30], rax
mov rcx, rax
call fcn.1800443d8
nop
mov qword [rsi + 0x88], rax
lea ecx, [r13 - 0x58]
call fcn.180090580
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 qword [rsi + 0x90], rax
lea ecx, [r13 + 0x30]
call fcn.180090580
mov qword [rbp + 0x30], rax
mov rcx, rax
call fcn.180046b58
nop
mov qword [rsi + 0x98], rax
lea edi, [r13 - 0x68]
mov ecx, edi
call fcn.180090580
lea rcx, vtable.IMySteamUnifiedMessages.0
mov qword [rax], rcx
mov qword [rsi + 0xa0], rax
mov ecx, r13d
call fcn.180090580
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.180090580
mov qword [rbp + 0x30], rax
mov rcx, rax
call fcn.1800484cc
nop
mov qword [rsi + 0xb0], rax
lea ecx, [rdi + 0x38]
call fcn.180090580
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.180090580
lea rcx, vtable.IMySteamVideo.0
mov qword [rax], rcx
lea rdx, vtable.IMySteamVideo.1.0
mov qword [rax + 8], rdx
mov qword [rsi + 0xc0], rax
mov ecx, edi
call fcn.180090580
lea rdx, vtable.IMySteamParentalSettings.0
mov qword [rax], rdx
mov qword [rsi + 0xc8], rax
mov ecx, edi
call fcn.180090580
lea rdx, vtable.IMySteamAppTicket.0
mov qword [rax], rdx
mov qword [rsi + 0xd0], rax
mov ecx, r13d
call fcn.180090580
mov rbx, rax
lea rcx, [rax + 0x20]
xor edx, edx
lea r8d, [r13 - 0x20]
call sub.msvcrt.dll_memset
lea rax, vtable.IMySteamInput.0
mov qword [rbx], rax
lea rax, vtable.IMySteamInput.1.0
mov qword [rbx + 8], rax
lea rax, vtable.IMySteamInput.3.0
mov qword [rbx + 0x10], rax
lea rax, vtable.IMySteamInput.2.0
mov qword [rbx + 0x18], rax
mov qword [rsi + 0xd8], rbx
mov ecx, edi
call fcn.180090580
lea rdx, vtable.IMySteamGameSearch.0
mov qword [rax], rdx
mov qword [rsi + 0xe0], rax
mov ecx, edi
call fcn.180090580
lea rdx, vtable.IMySteamParties.0
mov qword [rax], rdx
mov qword [rsi + 0xe8], rax
mov ecx, r12d
call fcn.180090580
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, edi
call fcn.180090580
lea rdx, vtable.IMySteamNetworkingMessages.0
mov qword [rax], rdx
mov qword [rsi + 0xf8], rax
lea ecx, [rdi + 0x30]
call fcn.180090580
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
lea ecx, [rdi + 0x18]
call fcn.180090580
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
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret