Function at 0x14000fb50
Capabilities:
Set environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp qword [rcx + 0x18], 7
mov rbx, rcx
mov rdx, rcx
jbe 0x14000fb66
mov rdx, qword [rcx]
lea rcx, str.SteamAppId
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
cmp qword [rbx + 0x18], 7
jbe 0x14000fb7d
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, str.SteamGameId
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
lea rdx, str.cold_player
lea rcx, str.SteamAppUser
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
lea rdx, str.cold_player
lea rcx, str.SteamUser
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
lea rdx, [0x14003a080]
lea rcx, str.SteamClientLaunch
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
lea rdx, [0x14003a080]
lea rcx, str.SteamEnv
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
call fcn.1400062b0
cmp qword [rax + 0x18], 7
jbe case.default.0x14000fbfb
mov rax, qword [rax]
mov rdx, rax
lea rcx, str.SteamPath
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test al, 0xa6
mov eax, 0xd8a6c8a6
cmpsb byte [rsi], byte [rdi]
call 0x148af4ef1
cmpsd dword [rsi], dword [rdi]
sbb byte [rdi - 0x58c758d8], ah
cmpsq qword [rsi], qword [rdi]
pop rax
cmpsd dword [rsi], dword [rdi]
push 0xffffffff88a778a7
cmpsd dword [rsi], dword [rdi]
cwde
cmpsd dword [rsi], dword [rdi]
test al, 0xa7
mov eax, 0xd8a7c8a7
cmpsd dword [rsi], dword [rdi]
call 0x148b04f12
test al, 0x18
test al, 0x28
test al, 0x38
test al, 0x48
test al, 0x58
test al, 0x68
test al, 0x78
test al, 0x88
test al, 0x98
test al, 0xa8
test al, 0xb8
test al, 0xc8
test al, 0xd8
test al, 0xe8
test al, 0xf8
test al, 8
test eax, 0xa928a918
cmp byte [rcx - 0x56a756b8], ch
push 0xffffffff88a978a9
test eax, 0xa9a8a998
mov eax, 0xd8a9c8a9
test eax, 0xa9f8a9e8
or byte [rdx - 0x55d755e8], ch
cmp byte [rdx - 0x55a755b8], ch
push 0xffffffff88aa78aa
stosb byte [rdi], al
cwde
stosb byte [rdi], al
test al, 0xaa
mov eax, 0xd8aac8aa
stosb byte [rdi], al
call 0x148b34f75
stosd dword [rdi], eax
sbb byte [rbx - 0x54c754d8], ch
stosq qword [rdi], rax
pop rax
stosd dword [rdi], eax
push 0xffffffff88ab78ab
stosd dword [rdi], eax
cwde
stosd dword [rdi], eax
test al, 0xab
mov eax, 0xd8abc8ab
stosd dword [rdi], eax
call 0x148b44f96
lodsb al, byte [rsi]
sbb byte [rax + rbp + 0x48ac38ac], ch
sub byte [rax + rdi + 0x58ac48ac], ch
sub byte [rax + rdi + 0x58ac48ac], ch
lodsb al, byte [rsi]
push 0xffffffff88ac78ac
lodsb al, byte [rsi]
cwde
lodsb al, byte [rsi]
test al, 0xac
mov eax, 0xd8acc8ac
lodsb al, byte [rsi]
call 0x148b54fb7
clc
lodsb al, byte [rsi]
or byte [rbp - 0x52d752e8], ch
cmp byte [rbp - 0x52a752b8], ch
clc
lodsb al, byte [rsi]
or byte [rbp - 0x52d752e8], ch
cmp byte [rbp - 0x52a752b8], ch
push 0xffffffff88ad78ad
lodsd eax, dword [rsi]
cwde
lodsd eax, dword [rsi]
test al, 0xad
mov eax, 0xd8adc8ad
lodsd eax, dword [rsi]
call 0x148b64fd8
scasb al, byte [rdi]
sbb byte [rsi - 0x51c751d8], ch
scasb al, byte [rdi]
pop rax
scasb al, byte [rdi]
push 0xffffffff88ae78ae
scasb al, byte [rdi]
cwde
scasb al, byte [rdi]
test al, 0xae
mov eax, 0xd8aec8ae
enter 0xffffffffffffd8ae, 0xffffffffffffffae
enter 0xffffffffffffd8ae, 0xffffffffffffffae
call 0x148b74ff9
scasd eax, dword [rdi]
sbb byte [rdi - 0x50c750d8], ch
scasq rax, qword [rdi]
pop rax
scasd eax, dword [rdi]
push 0xffffffff88af78af
scasd eax, dword [rdi]
cwde
scasd eax, dword [rdi]
test al, 0xaf
mov eax, 0xd8afc8af
scasd eax, dword [rdi]
call 0x140b8501a
add byte [rax], al
and byte [rax + rax], al
mov byte [rax], al
add byte [rax], al
or byte [rax - 0x5fd75fe8], ah
cmp byte [rax - 0x5fa75fb8], ah
push 0xffffffff88a078a0
movabs al, byte [0xa0c8a0b8a0a8a098]
fsub dword [rax - 0x5f075f18]
or byte [rcx - 0x5ed75ee8], ah
cmp byte [rcx - 0x5ea75eb8], ah
push 0xffffffff88a178a1
movabs eax, dword [0xa1c8a1b8a1a8a198]
fsub dword [rcx - 0x51ff5e18]
adc byte [rsi - 0x51cf51e0], ch
scasb al, byte [rdi]
push rax
scasb al, byte [rdi]
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al