Function at 0x14015cdb0
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d0]
sub rsp, 0x3d0
mov r13, rcx
xor esi, esi
mov edi, esi
mov dword [rsp + 0x20], esi
lea rcx, [rbp + 0x310]
call fcn.1402e36b0
nop
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov r14, rax
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rsi
mov byte [rbp - 0x80], sil
lea r12, [rsi - 1]
test r14, r14
je 0x14015ce71
mov rsi, r12
nop dword [rax]
inc rsi
cmp word [r14 + rsi*2], 0
jne 0x14015ce30
test rsi, rsi
je 0x14015ce6f
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rbp - 0x80], 1
mov r8, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_wide_to_utf8
xor esi, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call r15
nop
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14015ceb6
cmp byte [rbp - 0x80], 0
je 0x14015cead
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x78]
call fcn.14031dc44
mov qword [rsp + 0x78], rsi
mov byte [rbp - 0x80], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp - 0x28], rax
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.cachedir]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x68], 0
test r14, r14
je 0x14015cf39
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015cef5
test rsi, rsi
je 0x14015cf39
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x68], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
nop
lea rdx, [rsp + 0x58]
mov rcx, rbx
call r15
test al, al
je 0x14015cffa
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x60]
mov rsi, qword [str.cachedir]
lea r15, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0
mov byte [rbp - 0x80], 0
test rsi, rsi
je 0x14015cfc4
mov rdi, r12
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015cf82
test rdi, rdi
je 0x14015cfc4
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rbp - 0x80], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x78]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
nop
mov dword [rsp + 0x20], 1
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x58]
mov rcx, rbx
call r14
nop
mov edi, 3
mov dword [rsp + 0x20], edi
mov rdx, qword [rax + 8]
xor esi, esi
test rdx, rdx
je 0x14015cff5
mov rdx, qword [rdx]
jmp 0x14015d00a
mov rdx, rsi
jmp 0x14015d00a
lea rdx, [0x1404830ad]
xor esi, esi
lea r15, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
lea rcx, [r13 + 0x10]
call fcn.14027b5e0
nop
test dil, 2
je 0x14015d04f
and edi, 0xfffffffd
mov dword [rsp + 0x20], edi
mov qword [rbp - 0x58], r15
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14015d04f
cmp byte [rbp - 0x48], 0
je 0x14015d047
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rbp - 0x50]
call fcn.14031dc44
mov qword [rbp - 0x50], rsi
mov byte [rbp - 0x48], 0
test dil, 1
je 0x14015d08e
and edi, 0xfffffffe
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x70], r15
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14015d08e
cmp byte [rbp - 0x80], 0
je 0x14015d085
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x78]
call fcn.14031dc44
mov qword [rsp + 0x78], rsi
mov byte [rbp - 0x80], 0
mov qword [rsp + 0x58], r15
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14015d0c2
cmp byte [rsp + 0x68], 0
je 0x14015d0b8
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.14031dc44
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x68], 0
bt edi, 0xf
jae 0x14015d0d9
btr edi, 0xf
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.steampid]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
test r14, r14
je 0x14015d155
mov rsi, r12
nop dword [rax]
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015d110
test rsi, rsi
je 0x14015d153
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]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x28]
mov rcx, rbx
call r15
test al, al
je 0x14015d236
bt edi, 0x10
jae 0x14015d17f
btr edi, 0x10
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x60]
mov r14, qword [str.steampid]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
test r14, r14
je 0x14015d1f7
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015d1b2
test rsi, rsi
je 0x14015d1f5
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x50], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
or edi, 4
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call r15
nop
or edi, 8
mov dword [rsp + 0x20], edi
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14015d22a
mov rcx, qword [rcx]
xor edx, edx
call fcn.1402a8f80
jmp 0x14015d238
mov rcx, rsi
xor edx, edx
call fcn.1402a8f80
jmp 0x14015d238
mov eax, esi
mov dword [r13 + 0x190], eax
lea rbx, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
test dil, 8
je 0x14015d281
and edi, 0xfffffff7
mov dword [rsp + 0x20], edi
mov qword [rbp - 0x78], rbx
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14015d281
cmp byte [rbp - 0x68], 0
je 0x14015d279
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rbp - 0x70]
call fcn.14031dc44
mov qword [rbp - 0x70], rsi
mov byte [rbp - 0x68], 0
test dil, 4
je 0x14015d2c2
and edi, 0xfffffffb
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14015d2c2
cmp byte [rsp + 0x50], 0
je 0x14015d2b8
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x48]
call fcn.14031dc44
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
mov qword [rsp + 0x28], rbx
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015d2f6
cmp byte [rsp + 0x38], 0
je 0x14015d2ec
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
bt edi, 0x11
jae 0x14015d30d
btr edi, 0x11
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.clientui]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rsi
mov byte [rbp - 0x80], 0
test r14, r14
je 0x14015d384
mov rsi, r12
nop
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015d340
test rsi, rsi
je 0x14015d382
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rbp - 0x80], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call r15
test al, al
je 0x14015d457
bt edi, 0x12
jae 0x14015d3ae
btr edi, 0x12
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x60]
mov r14, qword [str.clientui]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x68], 0
test r14, r14
je 0x14015d426
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015d3e1
test rsi, rsi
je 0x14015d424
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x68], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
or edi, 0x10
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x58]
mov rcx, rbx
call r15
nop
or edi, 0x20
mov dword [rsp + 0x20], edi
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14015d452
mov rdx, qword [rdx]
jmp 0x14015d45e
mov rdx, rsi
jmp 0x14015d45e
lea rdx, [0x1404830ad]
lea rcx, [r13 + 0x28]
call fcn.14027b5e0
nop
lea rbx, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
test dil, 0x20
je 0x14015d4aa
and edi, 0xffffffdf
mov dword [rsp + 0x20], edi
mov qword [rbp - 0x58], rbx
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14015d4aa
cmp byte [rbp - 0x48], 0
je 0x14015d4a2
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rbp - 0x50]
call fcn.14031dc44
mov qword [rbp - 0x50], rsi
mov byte [rbp - 0x48], 0
test dil, 0x10
je 0x14015d4eb
and edi, 0xffffffef
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14015d4eb
cmp byte [rsp + 0x68], 0
je 0x14015d4e1
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.14031dc44
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x68], 0
mov qword [rsp + 0x70], rbx
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14015d51d
cmp byte [rbp - 0x80], 0
je 0x14015d514
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x78]
call fcn.14031dc44
mov qword [rsp + 0x78], rsi
mov byte [rbp - 0x80], 0
bt edi, 0x13
jae 0x14015d534
btr edi, 0x13
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.steampath]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
test r14, r14
je 0x14015d5b5
mov rsi, r12
nop word [rax + rax]
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015d570
test rsi, rsi
je 0x14015d5b3
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x50], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call r15
test al, al
je 0x14015d689
bt edi, 0x14
jae 0x14015d5df
btr edi, 0x14
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x60]
mov r14, qword [str.steampath]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
test r14, r14
je 0x14015d657
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015d612
test rsi, rsi
je 0x14015d655
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]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
or edi, 0x40
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call r15
nop
bts edi, 7
mov dword [rsp + 0x20], edi
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14015d684
mov rdx, qword [rdx]
jmp 0x14015d690
mov rdx, rsi
jmp 0x14015d690
lea rdx, [0x1404830ad]
lea rcx, [r13 + 0x30]
call fcn.14027b5e0
nop
lea rbx, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
test dil, dil
jns 0x14015d6dc
btr edi, 7
mov dword [rsp + 0x20], edi
mov qword [rbp - 0x78], rbx
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14015d6dc
cmp byte [rbp - 0x68], 0
je 0x14015d6d4
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rbp - 0x70]
call fcn.14031dc44
mov qword [rbp - 0x70], rsi
mov byte [rbp - 0x68], 0
test dil, 0x40
je 0x14015d71d
and edi, 0xffffffbf
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], rbx
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015d71d
cmp byte [rsp + 0x38], 0
je 0x14015d713
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14015d751
cmp byte [rsp + 0x50], 0
je 0x14015d747
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x48]
call fcn.14031dc44
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
bt edi, 0x15
jae 0x14015d768
btr edi, 0x15
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.launcher]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rsi
mov byte [rbp - 0x80], 0
test r14, r14
je 0x14015d7e4
mov rsi, r12
nop word [rax + rax]
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015d7a0
test rsi, rsi
je 0x14015d7e2
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rbp - 0x80], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call r15
test al, al
je 0x14015d8c7
bt edi, 0x16
jae 0x14015d80e
btr edi, 0x16
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x60]
mov r14, qword [str.launcher]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x68], 0
test r14, r14
je 0x14015d886
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015d841
test rsi, rsi
je 0x14015d884
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x68], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
bts edi, 8
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x58]
mov rcx, rbx
call r15
nop
bts edi, 9
mov dword [rsp + 0x20], edi
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14015d8bb
mov rcx, qword [rcx]
xor edx, edx
call fcn.1402a8f80
jmp 0x14015d8c9
mov rcx, rsi
xor edx, edx
call fcn.1402a8f80
jmp 0x14015d8c9
mov eax, esi
mov dword [r13 + 0x38], eax
lea rbx, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
bt edi, 9
jae 0x14015d910
btr edi, 9
mov dword [rsp + 0x20], edi
mov qword [rbp - 0x58], rbx
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14015d910
cmp byte [rbp - 0x48], 0
je 0x14015d908
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rbp - 0x50]
call fcn.14031dc44
mov qword [rbp - 0x50], rsi
mov byte [rbp - 0x48], 0
bt edi, 8
jae 0x14015d952
btr edi, 8
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14015d952
cmp byte [rsp + 0x68], 0
je 0x14015d948
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.14031dc44
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x68], 0
mov qword [rsp + 0x70], rbx
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14015d984
cmp byte [rbp - 0x80], 0
je 0x14015d97b
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x78]
call fcn.14031dc44
mov qword [rsp + 0x78], rsi
mov byte [rbp - 0x80], 0
bt edi, 0x17
jae 0x14015d99b
btr edi, 0x17
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.disablehighdpi]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
test r14, r14
je 0x14015da15
mov rsi, r12
nop
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015d9d0
test rsi, rsi
je 0x14015da13
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]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x28]
mov rcx, rbx
call r15
test al, al
sete al
mov byte [r13 + 0x280], al
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015da67
cmp byte [rsp + 0x38], 0
je 0x14015da5d
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
bt edi, 0x18
jae 0x14015da7e
btr edi, 0x18
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [0x1405b8060]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
test r14, r14
je 0x14015daf6
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015dab1
test rsi, rsi
je 0x14015daf4
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x50], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call r15
test al, al
setne al
mov byte [r13 + 0x282], al
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14015db48
cmp byte [rsp + 0x50], 0
je 0x14015db3e
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x48]
call fcn.14031dc44
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
bt edi, 0x19
jae 0x14015db5f
btr edi, 0x19
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.fakeoffline]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
test r14, r14
je 0x14015dbd7
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015db92
test rsi, rsi
je 0x14015dbd5
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]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x28]
mov rcx, rbx
call r15
mov byte [r13 + 0x283], al
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015dc24
cmp byte [rsp + 0x38], 0
je 0x14015dc1a
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
bt edi, 0x1a
jae 0x14015dc3b
btr edi, 0x1a
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.disable_gpu]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
test r14, r14
je 0x14015dcb5
mov rsi, r12
nop
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015dc70
test rsi, rsi
je 0x14015dcb3
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x50], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call r15
test al, al
sete al
mov byte [r13 + 0x284], al
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14015dd07
cmp byte [rsp + 0x50], 0
je 0x14015dcfd
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x48]
call fcn.14031dc44
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
bt edi, 0x1b
jae 0x14015dd1e
btr edi, 0x1b
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.toggle_overlay_html_mode]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
test r14, r14
je 0x14015dd96
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015dd51
test rsi, rsi
je 0x14015dd94
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]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x28]
mov rcx, rbx
call r15
test al, al
sete al
mov byte [r13 + 0x286], al
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015dde8
cmp byte [rsp + 0x38], 0
je 0x14015ddde
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
bt edi, 0x1c
jae 0x14015ddff
btr edi, 0x1c
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.html_perf_monitor]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
test r14, r14
je 0x14015de77
mov rsi, r12
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015de32
test rsi, rsi
je 0x14015de75
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x50], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call r15
mov byte [r13 + 0x287], al
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14015dec4
cmp byte [rsp + 0x50], 0
je 0x14015deba
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x48]
call fcn.14031dc44
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
bt edi, 0x1d
jae 0x14015dedb
btr edi, 0x1d
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.force_opaque_background]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
test r14, r14
je 0x14015df55
mov rsi, r12
nop
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015df10
test rsi, rsi
je 0x14015df53
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]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x28]
mov rcx, rbx
call r15
mov byte [r13 + 0x288], al
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015dfa2
cmp byte [rsp + 0x38], 0
je 0x14015df98
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
bt edi, 0x1e
jae 0x14015dfb9
btr edi, 0x1e
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.no_restart_on_ui_mode_change]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
test r14, r14
je 0x14015e035
mov rsi, r12
nop dword [rax]
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015dff0
test rsi, rsi
je 0x14015e033
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x50], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call r15
test al, al
sete al
mov byte [r13 + 0x289], al
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14015e087
cmp byte [rsp + 0x50], 0
je 0x14015e07d
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x48]
call fcn.14031dc44
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x50], 0
test edi, edi
jns 0x14015e09c
btr edi, 0x1f
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x10]
call fcn.1402d6a70
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.lang]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x68], 0
test r14, r14
je 0x14015e115
mov rsi, r12
nop
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015e0d0
test rsi, rsi
je 0x14015e113
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x68], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x58]
mov rcx, rbx
call r15
test al, al
je 0x14015e1d8
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x60]
mov r14, qword [str.lang]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
test r14, r14
je 0x14015e1a5
mov rsi, r12
nop dword [rax + rax]
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015e160
test rsi, rsi
je 0x14015e1a3
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]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
bts edi, 0xa
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call r15
nop
bts edi, 0xb
mov dword [rsp + 0x20], edi
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14015e1d3
mov rdx, qword [rdx]
jmp 0x14015e1df
mov rdx, rsi
jmp 0x14015e1df
lea rdx, [0x1404830ad]
mov qword [rbp - 0x40], rsi
lea rcx, [rbp - 0x40]
call fcn.14027b5e0
nop
lea r15, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
bt edi, 0xb
jae 0x14015e230
btr edi, 0xb
mov dword [rsp + 0x20], edi
mov qword [rbp - 0x78], r15
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14015e230
cmp byte [rbp - 0x68], 0
je 0x14015e228
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rbp - 0x70]
call fcn.14031dc44
mov qword [rbp - 0x70], rsi
mov byte [rbp - 0x68], 0
bt edi, 0xa
jae 0x14015e272
btr edi, 0xa
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], r15
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015e272
cmp byte [rsp + 0x38], 0
je 0x14015e268
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x58], r15
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14015e2a6
cmp byte [rsp + 0x68], 0
je 0x14015e29c
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.14031dc44
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x68], 0
mov dword [r13 + 0x28c], esi
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x58]
mov rsi, qword [str.force_device_scale_factor]
mov qword [rsp + 0x40], r15
xor edi, edi
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x50], dil
test rsi, rsi
je 0x14015e324
mov rdi, r12
nop dword [rax + rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015e2e0
test rdi, rdi
je 0x14015e322
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x50], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
xor edi, edi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call r14
movzx ebx, al
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14015e366
cmp byte [rsp + 0x50], 0
je 0x14015e35c
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x48]
call fcn.14031dc44
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x50], 0
test bl, bl
je 0x14015e47f
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x60]
mov rsi, qword [str.force_device_scale_factor]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
test rsi, rsi
je 0x14015e3e4
mov rdi, r12
nop word [rax + rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015e3a0
test rdi, rdi
je 0x14015e3e2
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]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
xor edi, edi
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call r14
nop
mov qword [rsp + 0x28], r15
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015e429
cmp byte [rsp + 0x38], 0
je 0x14015e41f
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14015e438
mov rcx, qword [rax]
jmp 0x14015e43b
mov rcx, rdi
xor edx, edx
call fcn.1402a8d50
movss dword [r13 + 0x28c], xmm0
mov qword [rsp + 0x58], r15
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14015e47f
cmp byte [rsp + 0x68], 0
je 0x14015e475
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.14031dc44
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x68], 0
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x58]
mov rsi, qword [str.steamuniverse]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
test rsi, rsi
je 0x14015e4f4
mov rdi, r12
nop dword [rax + rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015e4b0
test rdi, rdi
je 0x14015e4f2
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]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
xor edi, edi
lea rdx, [rsp + 0x28]
mov rcx, rbx
call r14
movzx ebx, al
mov qword [rsp + 0x28], r15
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015e536
cmp byte [rsp + 0x38], 0
je 0x14015e52c
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
test bl, bl
je 0x14015e641
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x60]
mov rsi, qword [str.steamuniverse]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x50], 0
test rsi, rsi
je 0x14015e5b4
mov rdi, r12
nop word [rax + rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015e570
test rdi, rdi
je 0x14015e5b2
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x50], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
xor edi, edi
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call r14
nop
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14015e5d2
mov rdx, qword [rdx]
jmp 0x14015e5d5
mov rdx, rdi
lea rcx, [r13 + 0x40]
call fcn.14027b5e0
nop
mov qword [rbp - 0x78], r15
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14015e60d
cmp byte [rbp - 0x68], 0
je 0x14015e605
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rbp - 0x70]
call fcn.14031dc44
mov qword [rbp - 0x70], rdi
mov byte [rbp - 0x68], 0
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14015e641
cmp byte [rsp + 0x50], 0
je 0x14015e637
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x48]
call fcn.14031dc44
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x50], 0
mov dword [r13 + 0x48], 1
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x58]
mov rsi, qword [str.realm]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x68], 0
test rsi, rsi
je 0x14015e6b9
mov rdi, r12
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015e675
test rdi, rdi
je 0x14015e6b7
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x68], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x60]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
xor edi, edi
lea rdx, [rsp + 0x58]
mov rcx, rbx
call r14
movzx ebx, al
mov qword [rsp + 0x58], r15
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14015e6fb
cmp byte [rsp + 0x68], 0
je 0x14015e6f1
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.14031dc44
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x68], 0
test bl, bl
je 0x14015e81d
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x60]
mov rsi, qword [str.realm]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
test rsi, rsi
je 0x14015e774
mov rdi, r12
nop
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015e730
test rdi, rdi
je 0x14015e772
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]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
xor edi, edi
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call r14
nop
mov qword [rsp + 0x28], r15
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015e7b9
cmp byte [rsp + 0x38], 0
je 0x14015e7af
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x14015e7c8
mov rcx, qword [rax]
jmp 0x14015e7cb
mov rcx, rdi
mov r8d, 0x7fffffff
lea rdx, str.China
call fcn.1402a9930
test eax, eax
jne 0x14015e7e9
mov dword [r13 + 0x48], 2
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14015e81d
cmp byte [rsp + 0x50], 0
je 0x14015e813
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x48]
call fcn.14031dc44
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x50], 0
mov dword [r13 + 0x4c], edi
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x58]
mov rsi, qword [str.composer_mode]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
test rsi, rsi
je 0x14015e894
mov rdi, r12
nop dword [rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015e850
test rdi, rdi
je 0x14015e892
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]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
xor edi, edi
lea rdx, [rsp + 0x28]
mov rcx, rbx
call r14
movzx ebx, al
mov qword [rsp + 0x28], r15
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015e8d6
cmp byte [rsp + 0x38], 0
je 0x14015e8cc
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
test bl, bl
je 0x14015ea47
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x60]
mov rsi, qword [str.composer_mode]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x50], 0
test rsi, rsi
je 0x14015e954
mov rdi, r12
nop word [rax + rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015e910
test rdi, rdi
je 0x14015e952
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x50], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
xor edi, edi
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call r14
nop
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14015e972
mov rcx, qword [rcx]
jmp 0x14015e975
mov rcx, rdi
xor edx, edx
call fcn.1402a8f80
mov ebx, eax
mov qword [rbp - 0x78], r15
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14015e9ac
cmp byte [rbp - 0x68], 0
je 0x14015e9a4
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rbp - 0x70]
call fcn.14031dc44
mov qword [rbp - 0x70], rdi
mov byte [rbp - 0x68], 0
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14015e9e0
cmp byte [rsp + 0x50], 0
je 0x14015e9d6
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x48]
call fcn.14031dc44
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x50], 0
lea eax, [rbx - 1]
cmp eax, 1
ja 0x14015ea31
mov dword [r13 + 0x4c], ebx
test ebx, ebx
je 0x14015ea15
sub ebx, 1
je 0x14015ea0c
cmp ebx, 1
je 0x14015ea03
lea r8, [0x140486958]
jmp 0x14015ea1c
lea r8, str.OpenGL
jmp 0x14015ea1c
lea r8, str.System
jmp 0x14015ea1c
lea r8, str.Invalid
lea rdx, str.Using_override_browser_composer_mode:__s
mov rcx, qword [0x1405d7f88]
call fcn.1401b7da0
jmp 0x14015ea47
mov r8d, ebx
lea rdx, str.Invalid_browser_composer_mode_specified:__d__ignoring_parameter
mov rcx, qword [0x1405d7f88]
call fcn.1401b7da0
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x58]
mov rsi, qword [str.uimode]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x50], 0
test rsi, rsi
je 0x14015eab7
mov rdi, r12
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015ea73
test rdi, rdi
je 0x14015eab5
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x50], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
xor edi, edi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call r14
movzx ebx, al
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14015eaf9
cmp byte [rsp + 0x50], 0
je 0x14015eaef
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x48]
call fcn.14031dc44
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x50], 0
test bl, bl
je 0x14015ec0c
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x60]
mov rsi, qword [str.uimode]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
test rsi, rsi
je 0x14015eb74
mov rdi, r12
nop dword [rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015eb30
test rdi, rdi
je 0x14015eb72
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]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
xor edi, edi
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call r14
nop
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14015eb92
mov rcx, qword [rcx]
jmp 0x14015eb95
mov rcx, rdi
xor edx, edx
call fcn.1402a8f80
mov ebx, eax
mov qword [rbp - 0x78], r15
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14015ebcc
cmp byte [rbp - 0x68], 0
je 0x14015ebc4
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rbp - 0x70]
call fcn.14031dc44
mov qword [rbp - 0x70], rdi
mov byte [rbp - 0x68], 0
mov qword [rsp + 0x28], r15
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015ec00
cmp byte [rsp + 0x38], 0
je 0x14015ebf6
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
lea eax, [rbx + 1]
cmp eax, 8
ja 0x14015ec0c
mov dword [r13 + 0x50], ebx
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r14, qword [rax + 0x58]
mov rsi, qword [str.disable_gpu_compositing]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x68], 0
test rsi, rsi
je 0x14015ec84
mov rdi, r12
nop dword [rax + rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14015ec40
test rdi, rdi
je 0x14015ec82
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x68], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x60]
mov rdx, rdi
mov rcx, rsi
call sub.libcef.dll_cef_string_utf8_set
xor edi, edi
lea rdx, [rsp + 0x58]
mov rcx, rbx
call r14
movzx ebx, al
mov qword [rsp + 0x58], r15
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14015ecc6
cmp byte [rsp + 0x68], 0
je 0x14015ecbc
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.14031dc44
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x68], 0
test bl, bl
je 0x14015ece5
lea rdx, str.Disabling_GPU_acceleration_due_to___disable_gpu_compositing__browser_
mov rcx, qword [0x1405d7f88]
call fcn.1401b7da0
mov rcx, r13
call fcn.14015c090
lea rdx, [0x1404830ad]
mov rax, qword [rbp - 0x40]
test rax, rax
cmovne rdx, rax
mov r8d, 8
lea rcx, [0x1405d8020]
call fcn.1402a9890
mov rcx, r13
call fcn.140159de0
lea rax, vtable.CefStructBase_struct_CefSettingsTraits_.0
mov qword [rbp + 0xf0], rax
xor edx, edx
mov r8d, 0x1d8
lea rcx, [rbp + 0xf8]
call fcn.1403224b0
mov qword [rbp + 0x2c8], rdi
mov qword [rbp + 0xf8], 0x1d0
lea rdx, [rbp + 0xf0]
mov rcx, r13
call fcn.140158bc0
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.1401597b0
nop
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
lea rcx, [rbp + 0x278]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x38], 0
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.14015c640
nop
mov qword [rsp + 0x28], r15
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x14015edc4
cmp byte [rsp + 0x38], 0
je 0x14015edba
mov rcx, rbx
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, rbx
call fcn.14031dc44
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14015edff
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14015edfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14015f2cc
call fcn.14031dc44
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], recv
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp + 0x320]
mov rdx, qword [rdx]
lea rcx, [r13 + 0x18]
call fcn.14027b5e0
mov rcx, qword [r13 + 0x18]
call fcn.1402a8cb0
call fcn.140039c68
mov rdi, rax
mov qword [rbp - 0x20], rax
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx]
mov r15, qword [rax + 0x58]
mov r14, qword [str.force_sandbox]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], rax
xor esi, esi
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], sil
test r14, r14
je 0x14015eeb5
mov rsi, r12
nop dword [rax]
inc rsi
cmp byte [r14 + rsi], 0
jne 0x14015ee70
test rsi, rsi
je 0x14015eeb3
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]
mov rdx, rsi
mov rcx, r14
call sub.libcef.dll_cef_string_utf8_set
xor esi, esi
lea rdx, [rsp + 0x28]
mov rcx, rbx
call r15
movzx ebx, al
lea r15, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov qword [rsp + 0x28], r15
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015eefe
cmp byte [rsp + 0x38], 0
je 0x14015eef4
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
mov eax, dword [rbp + 0x100]
test bl, bl
cmovne eax, esi
mov dword [rbp + 0x100], eax
call fcn.1402dfd00
mov ecx, dword [r13 + 0x38]
call fcn.1401e0d00
mov ecx, 0x60
call fcn.14031dc78
mov qword [rbp - 0x38], rax
test rax, rax
je 0x14015ef41
mov edx, dword [r13 + 0x190]
mov rcx, rax
call fcn.1400f3400
jmp 0x14015ef44
mov rax, rsi
mov qword [r13 + 0x390], rax
xor edx, edx
mov rcx, rax
call fcn.1402933b0
mov qword [rsp + 0x70], rsi
mov rdx, qword [str..cef_initialize_sentinel]
lea rcx, [rsp + 0x70]
call fcn.14027b5e0
nop
mov byte [rsp + 0x78], 0
lea rax, [rbp - 0x38]
mov qword [rbp - 0x18], rax
mov r14, qword [rbp + 0x328]
mov rax, qword [r14]
mov qword [rbp - 0x38], rax
mov qword [r14], rsi
mov r9, rdi
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x28]
call fcn.1402de3e0
nop
cmp byte [rsp + 0x78], 0
je 0x14015efc2
lea rcx, [0x1404830ad]
mov rax, qword [rsp + 0x70]
test rax, rax
cmovne rcx, rax
call fcn.14027e500
nop
call fcn.14029bdd0
mov rcx, qword [rax]
mov r9, qword [rcx + 0x38]
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call r9
call fcn.1402de2b0
test al, al
jne 0x14015f002
lea r8, str.CefCrashReportingEnabled__
mov edx, 0x202
lea rcx, str.c:_buildslave_steam_rel_client_hotfix_win64_build_srcwebhelperhtml_chrome.cpp
call fcn.14029bf90
test al, al
jne 0x14015f002
int3
mov rbx, qword [r13 + 0x40]
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rsi
mov byte [rbp - 0x80], 0
test rbx, rbx
jne 0x14015f020
lea rbx, [0x1404830ad]
inc r12
cmp byte [rbx + r12], 0
jne 0x14015f020
test r12, r12
je 0x14015f063
mov ecx, 0x18
call fcn.14031dc78
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rbp - 0x80], 1
lea r9d, [rcx + 1]
mov r8, qword [rsp + 0x78]
mov rdx, r12
mov rcx, rbx
call sub.libcef.dll_cef_string_utf8_set
nop
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], rsi
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 + 0xd]
lea rcx, str.SteamUniverse
call sub.libcef.dll_cef_string_utf8_set
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x28]
call fcn.1402de690
nop
mov qword [rsp + 0x28], r15
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015f0ef
cmp byte [rsp + 0x38], 0
je 0x14015f0e5
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x30]
call fcn.14031dc44
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x70], r15
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14015f121
cmp byte [rbp - 0x80], 0
je 0x14015f118
call sub.libcef.dll_cef_string_utf8_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x78]
call fcn.14031dc44
mov qword [rsp + 0x78], rsi
mov byte [rbp - 0x80], 0
lea rdx, [0x1404868d0]
lea rcx, str.SDL_VIDEO_ALLOW_SCREENSAVER
call sub.SDL3.dll_SDL_SetHint
lea rdx, [0x1404830b0]
lea rcx, str.SDL_TIMER_RESOLUTION
call sub.SDL3.dll_SDL_SetHint
lea rdx, [0x1404868d0]
lea rcx, str.SDL_BORDERLESS_WINDOWED_STYLE
call sub.SDL3.dll_SDL_SetHint
lea rdx, [0x1404868d0]
lea rcx, str.SDL_BORDERLESS_RESIZABLE_STYLE
call sub.SDL3.dll_SDL_SetHint
lea rdx, [0x1404830b0]
lea rcx, str.SDL_MAC_REGISTER_ACTIVATION_HANDLERS
call sub.SDL3.dll_SDL_SetHint
mov ecx, 0x20
call sub.SDL3.dll_SDL_Init
test eax, eax
jns 0x14015f21e
lea rdx, str.ERROR:_CCEFThread_Init_failed_to_initialize_SDL
mov rcx, qword [0x1405d7f88]
call fcn.1401b7da0
mov rcx, qword [str..steamwebhelper_last_assert]
call fcn.14027e540
test al, al
je 0x14015f1d7
mov rbx, qword [str..steamwebhelper_last_assert]
xor ecx, ecx
call fcn.1403331c8
mov rsi, rax
mov rcx, rbx
call fcn.14027f660
lea rdx, [rsi - 0x3c]
cmp rax, rdx
jge 0x14015f21e
call sub.SDL3.dll_SDL_GetError
mov r9, rax
lea r8, str.SDL_Init_failed:__s
mov edx, 0x221
lea rcx, str.c:_buildslave_steam_rel_client_hotfix_win64_build_srcwebhelperhtml_chrome.cpp
call fcn.14029bfa0
test al, al
jne 0x14015f1fc
int3
mov rcx, qword [str..steamwebhelper_last_assert]
call fcn.140281540
xor ecx, ecx
call fcn.1403331c8
mov rdx, rax
mov rcx, qword [str..steamwebhelper_last_assert]
call fcn.1402811e0
mov rdx, r13
lea rcx, [0x14016f5a0]
call sub.SDL3.dll_SDL_AddEventWatch
call fcn.14010baa0
mov edx, dword [r13 + 0x190]
mov rcx, rax
call fcn.14010beb0
nop
mov rcx, rdi
call fcn.140039cbb
nop
lea rcx, [rbp + 0xf0]
call fcn.140155170
nop
call fcn.14029bdd0
mov rcx, qword [rax]
mov r9, qword [rcx + 0x38]
xor r8d, r8d
mov rdx, qword [rbp - 0x40]
mov rcx, rax
call r9
nop
mov rax, qword [rbp + 0x310]
test rax, rax
je 0x14015f294
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 rdx, qword [r14]
test rdx, rdx
je 0x14015f2b1
mov rax, qword [rdx + 8]
movsxd rcx, dword [rax + 4]
add rdx, 8
add rcx, rdx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov rbx, qword [rsp + 0x418]
add rsp, 0x3d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14032c23c
nop
int3