Function at 0x14016eff0
Capabilities:
Set environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x570]
sub rsp, 0x670
mov r13, rdx
mov r15, rcx
xor r12d, r12d
mov edi, r12d
mov dword [rsp + 0x20], r12d
mov rax, qword [rdx + 8]
mov rdx, qword [rax + 0x18]
and rdx, 0xfffffffffffffffe
cmp qword [rdx + 0x18], 0x10
jb 0x14016f036
mov rdx, qword [rdx]
lea rcx, str.STEAMVIDEOTOKEN
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov eax, dword [r15 + 0xd0]
cmp eax, 0xffffffff
je 0x14016f3c3
mov rcx, qword [r15 + 0xc0]
lea rbx, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
movsxd r14, eax
add r14, r14
mov rcx, qword [rcx + r14*8]
test rcx, rcx
je 0x14016f38c
lea rdx, [rbp + 0x5b8]
call fcn.14011ca00
nop
cmp qword [rbp + 0x5b8], 0
je 0x14016f3a2
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], r12
mov byte [rsp + 0x38], 0
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x38], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x30]
lea edx, [rcx + 0xb]
lea rcx, str.h264_unlock
call sub.libcef.dll_cef_string_utf8_set
nop
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x5c8]
call fcn.1402d8b50
nop
mov qword [rsp + 0x28], rbx
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14016f11d
cmp byte [rsp + 0x38], 0
je 0x14016f113
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], r12
mov byte [rsp + 0x38], 0
test dil, 1
je 0x14016f134
and edi, 0xfffffffe
mov dword [rsp + 0x20], edi
lea rcx, [rsp + 0x70]
call fcn.1402d6a70
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x5b0]
call qword [rax + 0x20]
nop
test dil, 2
je 0x14016f15f
and edi, 0xfffffffd
mov dword [rsp + 0x20], edi
lea rcx, [rbp + 0x70]
call fcn.1402d6a70
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xa0]
test dil, 4
je 0x14016f18a
and edi, 0xfffffffb
mov dword [rsp + 0x20], edi
lea rcx, [rbp + 0x170]
call fcn.1402d6a70
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x14016f1b8
lea r8, str._args__IsReadOnly__
mov edx, 0x93e
lea rcx, str.c:_buildslave_steam_rel_client_hotfix_win64_build_srcwebhelperhtml_chrome.cpp
call fcn.14029bf90
test al, al
jne 0x14016f1b8
int3
mov rax, qword [r13 + 8]
mov rdx, qword [rax + 0x18]
and rdx, 0xfffffffffffffffe
mov r8, qword [rdx + 0x10]
inc r8
cmp qword [rdx + 0x18], 0x10
jb 0x14016f1d5
mov rdx, qword [rdx]
lea rcx, [rsp + 0x50]
call fcn.1402d6d90
nop
test dil, 8
je 0x14016f1f9
and edi, 0xfffffff7
mov dword [rsp + 0x20], edi
lea rcx, [rbp + 0x270]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x5b0]
mov rax, qword [rbx]
mov rsi, qword [rax + 0xc8]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14016f238
mov rcx, qword [rax + 8]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 8]
add rcx, rdx
mov rax, qword [rcx]
call qword [rax]
nop
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, rbx
call rsi
test al, al
je 0x14016f300
test dil, 0x10
je 0x14016f265
and edi, 0xffffffef
mov dword [rsp + 0x20], edi
lea rcx, [rbp + 0x370]
call fcn.1402d6a70
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + reloc.WS2_32.dll_WSASetLastError]
mov rbx, rax
test dil, 0x20
je 0x14016f293
and edi, 0xffffffdf
mov dword [rsp + 0x20], edi
lea rcx, [rbp + 0x470]
call fcn.1402d6a70
mov rbx, qword [rbx]
mov rax, qword [rbx]
mov rsi, qword [rax + 0xc0]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14016f2d0
mov rcx, qword [rax + 8]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 8]
add rcx, rdx
mov rax, qword [rcx]
call qword [rax]
nop
lea r8, [rsp + 0x48]
mov edx, 1
mov rcx, rbx
call rsi
nop
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14016f300
mov rcx, qword [rax + 8]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 8]
add rcx, rdx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x14016f320
mov rcx, qword [rax + 8]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 8]
add rcx, rdx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rax, qword [rbp + 0x5b0]
test rax, rax
je 0x14016f342
mov rcx, qword [rax + 8]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 8]
add rcx, rdx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rax, qword [rbp + 0x5c8]
test rax, rax
je 0x14016f364
mov rcx, qword [rax + 8]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 8]
add rcx, rdx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rax, qword [rbp + 0x5b8]
test rax, rax
je 0x14016f385
mov rcx, qword [rax + 8]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 8]
add rcx, rdx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
lea rbx, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov rcx, qword [r15 + 0xc0]
mov eax, dword [rcx + r14*8 + 0xc]
cmp eax, 0xffffffff
je 0x14016f3c3
jmp 0x14016f061
mov rax, qword [rbp + 0x5b8]
test rax, rax
je 0x14016f3c3
mov rcx, qword [rax + 8]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 8]
add rcx, rdx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov rbx, qword [rsp + 0x6c0]
add rsp, 0x670
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret