Function at 0x4640a0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d7385
mov eax, dword fs:[0]
push eax
mov eax, 0x1350
mov dword fs:[0], esp
call fcn.0054d540
push ebx
push esi
push edi
push str.package
push str._s_beta
lea eax, [ebp - 0x35c]
mov esi, ecx
push 0x30a
push eax
mov dword [ebp - 0x14], esi
call fcn.00547160
lea eax, [ebp - 0x35c]
push 0x5c
push eax
call fcn.00545eb0
add esp, 0x14
lea ecx, [ebp - 0x35c]
mov eax, esp
mov dword [eax], ecx
call fcn.0049bf50
mov ebx, edx
add esp, 4
mov dword [ebp - 0x10], ebx
mov edi, eax
cmp ebx, 0xffffffff
jl 0x4642eb
jg 0x464123
cmp edi, 0xffffffff
jbe 0x4642eb
test ebx, ebx
jg 0x4642eb
jl 0x464139
cmp edi, 0x1000
jae 0x4642eb
push fcn.0055cb4e
lea eax, [ebp - 0x35c]
push 0x6e436c
push eax
call fcn.0053e170
add esp, 0xc
mov dword [ebp - 0x18], eax
test eax, eax
je 0x4642eb
push eax
push 1
lea eax, [ebp - 0x135c]
push edi
push eax
call fcn.0055e086
add esp, 0x10
test eax, eax
jne 0x46417c
mov byte [ebp - 0x135c], al
jmp 0x4641e4
xor esi, esi
mov byte [ebp + edi - 0x135c], 0
test ebx, ebx
jl 0x4641e1
jg 0x464190
test edi, edi
je 0x4641e1
lea ebx, [ebp - 0x135c]
add ebx, esi
mov al, byte [ebx]
test al, al
js 0x4641b3
movsx eax, al
push eax
call fcn.00565630
add esp, 4
test eax, eax
jne 0x4641d2
cmp byte [ebx], 0x5f
je 0x4641d2
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x135b]
add eax, esi
push eax
push ebx
call fcn.0054f320
add esp, 0xc
dec esi
add edi, 0xffffffff
adc dword [ebp - 0x10], 0xffffffff
inc esi
mov eax, esi
cdq
cmp edx, dword [ebp - 0x10]
jl 0x464190
jg 0x4641e1
cmp eax, edi
jb 0x464190
mov esi, dword [ebp - 0x14]
push dword [ebp - 0x18]
call fcn.0055c95d
lea ecx, [ebp - 0x135c]
add esp, 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4641f8
sub ecx, edx
je 0x4642eb
lea eax, [ebp - 0x135c]
lea ecx, [esi + 0xa8]
push eax
call fcn.0049f670
lea eax, [ebp - 0x135c]
lea ecx, [esi + 0xac]
push eax
call fcn.0049f670
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.0049eb10
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], 0
cmp byte [ecx + 0xf], 0
jge 0x464254
mov ecx, dword [ecx]
test ecx, ecx
mov eax, 0x6e3a60
cmovne eax, ecx
lea ecx, [esi + 0xd8]
push eax
call fcn.00464ae0
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x41], 0
jge 0x464288
call fcn.005368d0
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.00450b30
add esp, 0x2c
lea eax, [esi + 0xa8]
mov ecx, esi
push eax
call fcn.004601f0
test al, al
je 0x464306
push 0
mov ecx, esi
call fcn.00465d50
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret