Function at 0x463d80
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x6c0b75
push eax
mov eax, 0x1350
mov dword fs:[0], esp
call fcn.005386e0
push ebx
push esi
push edi
push str.package
push str._s_beta
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x10], ecx
push 0x30a
push eax
call fcn.005323e0
lea eax, [ebp - 0x35c]
push 0x5c
push eax
call fcn.005311b0
add esp, 0x14
lea ecx, [ebp - 0x35c]
mov eax, esp
mov dword [eax], ecx
call fcn.0049b7e0
mov ebx, edx
add esp, 4
mov dword [ebp - 0x14], ebx
mov edi, eax
cmp ebx, 0xffffffff
jl 0x463fcd
jg 0x463e01
cmp edi, 0xffffffff
jbe 0x463fcd
test ebx, ebx
jg 0x463fcd
jl 0x463e17
cmp edi, 0x1000
jae 0x463fcd
push fcn.00547448
lea eax, [ebp - 0x35c]
push 0x6cd374
push eax
call fcn.005286a0
add esp, 0xc
mov dword [ebp - 0x18], eax
test eax, eax
je 0x463fcd
push eax
push 1
lea eax, [ebp - 0x135c]
push edi
push eax
call fcn.00548980
add esp, 0x10
test eax, eax
jne 0x463e5a
mov byte [ebp - 0x135c], al
jmp 0x463ec1
xor esi, esi
mov byte [ebp + edi - 0x135c], 0
test ebx, ebx
jl 0x463ec1
jg 0x463e70
test edi, edi
je 0x463ec1
mov edi, edi
lea ebx, [ebp - 0x135c]
add ebx, esi
mov al, byte [ebx]
test al, al
js 0x463e93
movsx eax, al
push eax
call fcn.0054fdd0
add esp, 4
test eax, eax
jne 0x463eb2
cmp byte [ebx], 0x5f
je 0x463eb2
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x135b]
add eax, esi
push eax
push ebx
call fcn.0053a4d0
add esp, 0xc
dec esi
add edi, 0xffffffff
adc dword [ebp - 0x14], 0xffffffff
inc esi
mov eax, esi
cdq
cmp edx, dword [ebp - 0x14]
jl 0x463e70
jg 0x463ec1
cmp eax, edi
jb 0x463e70
push dword [ebp - 0x18]
call fcn.00547257
lea ecx, [ebp - 0x135c]
add esp, 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x463ed5
mov edi, dword [ebp - 0x10]
sub ecx, edx
je 0x463fd0
lea eax, [ebp - 0x135c]
lea ecx, [edi + 0x98]
push eax
call fcn.0049ec40
lea eax, [ebp - 0x135c]
lea ecx, [edi + 0x9c]
push eax
call fcn.0049ec40
lea eax, [ebp - 0x135c]
push eax
lea eax, [ebp - 0x50]
push str.Opted_in_to_client_beta__s_via_beta_file
push eax
call fcn.0049e1d0
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], 0
cmp byte [ecx + 0xf], 0
jge 0x463f34
mov ecx, dword [ecx]
test ecx, ecx
mov eax, 0x6cca60
cmovne eax, ecx
lea ecx, [edi + 0xc8]
push eax
call fcn.00464840
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x41], 0
jge 0x463f68
call fcn.00521c10
push 0
push dword [ebp - 0x50]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
xor eax, eax
and dword [ebp - 0x3c], 0xff0fffff
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x135c]
push eax
push str.You_are_in_the__s_client_beta._n
lea eax, [ebp - 0x20]
mov byte [ebp - 0x39], 0
and dword [ebp - 0x3c], 0xfff00000
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x40], 0
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x24], 3
push eax
push 1
push 1
push 0
push 0
push 0
push 0
call fcn.00450b00
add esp, 0x2c
jmp 0x463fd0
mov edi, dword [ebp - 0x10]
call fcn.00527000
test al, al
je 0x464066
mov eax, dword [edi + 0x98]
test eax, eax
je 0x46404a
cmp byte [eax], 0
je 0x46404a
mov edx, str.publicbeta
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x464013
test bl, bl
je 0x46400f
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x464013
add ecx, 2
add edx, 2
test bl, bl
jne 0x463ff3
xor ecx, ecx
jmp 0x464018
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x46404a
mov ecx, str.steampal_stable_9a24a2bf68596b860cb6710d9ea307a76c29a04d
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x464041
test dl, dl
je 0x46403d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x464041
add eax, 2
add ecx, 2
test dl, dl
jne 0x464021
xor eax, eax
jmp 0x464046
sbb eax, eax
or eax, 1
test eax, eax
jne 0x464066
push str.Defaulting_to_Steam_Deck_stable_branch
lea ecx, [edi + 0xc8]
call fcn.00464840
push str.steamdeck_stable
mov ecx, edi
call fcn.00465aa0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret