Function at 0x5b25e0
Capabilities:
Create process on windows
Schedule task via at

Disassembly:
push 0xffffffffffffffff
push 0x646d72
mov eax, dword fs:[0]
push eax
sub esp, 0x300
mov eax, dword [0x699fe8]
xor eax, esp
mov dword [esp + 0x2f8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x699fe8]
xor eax, esp
push eax
lea eax, [esp + 0x314]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x324]
xor eax, eax
mov dword [esp + 0x1c], eax
mov byte [ebp + 0x1cd], al
mov byte [ebp + 0x1cc], al
lea eax, [esp + 0x2b4]
call fcn.005db4d0
cmp dword [ebp + 0x23c], 0x10
mov ecx, dword [ebp + 0x238]
jb 0x5b2657
mov eax, dword [ebp + 0x228]
jmp 0x5b265d
lea eax, [ebp + 0x228]
push ecx
push eax
lea eax, [esp + 0x2bc]
call fcn.005db500
add esp, 8
lea esi, [esp + 0x2b4]
lea ebx, [esp + 0x1b8]
call fcn.005db5c0
xor ebx, ebx
mov dword [esp + 0x294], 0xf
mov dword [esp + 0x290], ebx
mov byte [esp + 0x280], bl
mov dword [esp + 0x31c], ebx
xor edi, edi
jmp 0x5b26b0
movzx eax, byte [esp + edi + 0x1b8]
push eax
push str._02x
lea esi, [esp + 0x28]
call fcn.005b0ca0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x288]
mov byte [esp + 0x328], 1
call fcn.0041dc70
mov byte [esp + 0x31c], bl
cmp dword [esp + 0x38], 0x10
jb 0x5b26fd
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0061c19a
add esp, 4
add edi, 1
cmp edi, 0x10
jl 0x5b26b0
mov eax, dword [ebp + 4]
cmp dword [eax + 0x678], ebx
je 0x5b2717
add eax, 0x664
jmp 0x5b271a
add eax, 0x44
push 0xffffffffffffffff
push ebx
mov edi, 0xf
push eax
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1f4], ebx
mov byte [esp + 0x1e4], bl
call fcn.00403e20
lea edx, [esp + 0x27c]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x320], 2
call fcn.005af6c0
add esp, 4
mov dword [esp + 0x70], eax
lea eax, [ebp + 0x208]
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x320], 3
call fcn.005af6c0
add esp, 4
mov dword [esp + 0x4c], eax
lea ecx, [esp + 0x1d4]
push ecx
lea ecx, [esp + 0x114]
mov byte [esp + 0x320], 4
call fcn.005af6c0
add esp, 4
mov dword [esp + 0x74], eax
lea esi, [esp + 0x19c]
mov eax, ebp
mov byte [esp + 0x31c], 5
call fcn.005b2230
mov esi, eax
mov byte [esp + 0x31c], 6
push 8
push str.https:__
lea ecx, [esp + 0x2a0]
mov dword [esp + 0x2b8], edi
mov dword [esp + 0x2b4], ebx
mov byte [esp + 0x2a4], bl
call fcn.00404330
push esi
lea edx, [esp + 0x29c]
push edx
lea esi, [esp + 0x16c]
mov byte [esp + 0x324], 7
call fcn.0041e340
push eax
mov edi, str._beta_validate.php_prod
lea esi, [esp + 0x138]
mov byte [esp + 0x328], 8
call fcn.0041e290
add esp, 0xc
mov ecx, dword [esp + 0x74]
push ecx
push eax
lea esi, [esp + 0xe0]
mov byte [esp + 0x324], 9
call fcn.0041e340
push eax
mov edi, str.version
lea esi, [esp + 0xc8]
mov byte [esp + 0x328], 0xa
call fcn.0041e290
add esp, 0xc
mov byte [esp + 0x31c], 0xb
mov edx, dword [ebp + 4]
add edx, 0x398
push edx
push eax
lea esi, [esp + 0xfc]
call fcn.0041e340
push eax
mov edi, 0x674a00
lea esi, [esp + 0x154]
mov byte [esp + 0x328], 0xc
call fcn.0041e290
add esp, 0xc
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea esi, [esp + 0x188]
mov byte [esp + 0x324], 0xd
call fcn.0041e340
push eax
mov edi, str.pass
lea esi, [esp + 0x26c]
mov byte [esp + 0x328], 0xe
call fcn.0041e290
add esp, 0xc
mov edx, dword [esp + 0x70]
push edx
push eax
lea esi, [esp + 0x1f8]
mov byte [esp + 0x324], 0xf
call fcn.0041e340
add esp, 8
mov esi, 0x10
cmp dword [esp + 0x278], esi
jb 0x5b290d
mov eax, dword [esp + 0x264]
push eax
call fcn.0061c19a
add esp, 4
mov edi, 0xf
mov dword [esp + 0x278], edi
mov dword [esp + 0x274], ebx
mov byte [esp + 0x264], bl
cmp dword [esp + 0x198], esi
jb 0x5b2940
mov ecx, dword [esp + 0x184]
push ecx
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x198], edi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
cmp dword [esp + 0x160], esi
jb 0x5b296e
mov edx, dword [esp + 0x14c]
push edx
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x160], edi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
cmp dword [esp + 0x10c], esi
jb 0x5b299c
mov eax, dword [esp + 0xf8]
push eax
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
cmp dword [esp + 0xd4], esi
jb 0x5b29ca
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.0061c19a
add esp, 4
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
cmp dword [esp + 0xf0], esi
jb 0x5b29f8
mov edx, dword [esp + 0xdc]
push edx
call fcn.0061c19a
add esp, 4
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
cmp dword [esp + 0x144], esi
jb 0x5b2a26
mov eax, dword [esp + 0x130]
push eax
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x144], edi
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
cmp dword [esp + 0x17c], esi
jb 0x5b2a54
mov ecx, dword [esp + 0x168]
push ecx
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x17c], edi
mov dword [esp + 0x178], ebx
mov byte [esp + 0x168], bl
cmp dword [esp + 0x2b0], esi
jb 0x5b2a82
mov edx, dword [esp + 0x29c]
push edx
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x2b0], edi
mov dword [esp + 0x2ac], ebx
mov byte [esp + 0x29c], bl
cmp dword [esp + 0x1b4], esi
jb 0x5b2ab0
mov eax, dword [esp + 0x1a0]
push eax
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b0], ebx
mov byte [esp + 0x1a0], bl
cmp dword [esp + 0x128], esi
jb 0x5b2ade
mov ecx, dword [esp + 0x114]
push ecx
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
cmp dword [esp + 0x90], esi
jb 0x5b2b09
mov edx, dword [esp + 0x7c]
push edx
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
mov byte [esp + 0x31c], 0x1d
cmp dword [esp + 0x38], esi
jb 0x5b2b36
mov eax, dword [esp + 0x24]
push eax
call fcn.0061c19a
add esp, 4
lea esi, [ebp + 0x28]
lea edi, [esp + 0x1f0]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.005ad450
push 0xf
mov dword [esp + 0x98], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0x7f00
push ebx
mov dword [esp + 0xb8], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f04
push ebx
mov dword [esp + 0xb4], eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [0x6a958c]
lea edx, [esp + 0x94]
push edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x9c], 0x5b1cb0
mov dword [esp + 0xbc], str.ValidateWindow
mov dword [esp + 0xb8], ebx
call dword [sym.imp.USER32.dll_RegisterClassA]
push ebx
push 0x82ca0000
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], 0xf0
mov dword [esp + 0x54], 0x40
call dword [sym.imp.USER32.dll_AdjustWindowRect]
mov ecx, dword [0x6a958c]
mov edx, dword [esp + 0x48]
sub edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x3c]
push ebx
mov esi, dword [sym.imp.USER32.dll_CreateWindowExA]
push ecx
push ebx
push ebx
push edx
push eax
push 0x40
push 0x40
push 0x82ca0000
push str.Validating_Beta
push str.ValidateWindow
push ebx
call esi
push ebp
push 0xffffffffffffffeb
push eax
mov dword [ebp + 0x18], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [ebp + 0x18]
mov edi, dword [sym.imp.USER32.dll_SetTimer]
push ebx
push 0x14
push ebx
push ecx
call edi
mov edx, dword [ebp + 0x18]
push ebx
push 0x3e8
push 1
push edx
call edi
mov eax, dword [0x6a958c]
mov ecx, dword [ebp + 0x18]
push ebx
push eax
push ebx
push ecx
push 0x18
push 0xe0
push 0xa
push 0x14
push 0x50000800
push str.Please_Wait
push 0x672db4
push ebx
call esi
mov edx, dword [ebp + 0x10]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push edx
push 0x30
push eax
mov dword [ebp + 0x1c], eax
call edi
mov eax, dword [0x6a958c]
mov ecx, dword [ebp + 0x18]
push ebx
push eax
push 2
push ecx
push 0x16
push 0x60
push 0x24
push 0x48
push 0x50000001
push str.Abort
push str.BUTTON
push ebx
call esi
mov edx, dword [ebp + 8]
push ebx
push edx
push 0x30
push eax
call edi
mov ebx, dword [ebp + 0x18]
call fcn.005b1bc0
mov eax, dword [ebp + 0x18]
push 1
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, ebp
call fcn.005b1c40
mov ecx, dword [ebp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp + 0x1b0]
xor ebx, ebx
cmp eax, ebx
mov dword [ebp + 0x18], ebx
jne 0x5b373a
lea esi, [esp + 0x244]
lea ecx, [ebp + 0x28]
call fcn.005ad570
lea eax, [esp + 0x50]
mov byte [esp + 0x31c], 0x1e
call fcn.005d60a0
mov byte [esp + 0x31c], 0x1f
cmp dword [esp + 0x25c], 0x10
mov eax, dword [esp + 0x248]
jae 0x5b2d4f
lea eax, [esp + 0x248]
mov edx, dword [esp + 0x258]
push edx
push eax
lea eax, [esp + 0x58]
push eax
call fcn.005d6560
lea edi, [esp + 0x20c]
lea ecx, [esp + 0x50]
call fcn.005d68d0
mov esi, 0xf
mov byte [esp + 0x17], bl
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
mov dword [esp + 0x240], esi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
lea eax, [esp + 0x50]
mov byte [esp + 0x31c], 0x22
call fcn.005d69d0
test al, al
jne 0x5b3045
mov byte [esp + 0x18], 0x20
jmp 0x5b2dd0
lea edi, [esp + 0x260]
lea ecx, [esp + 0x50]
call fcn.005d68d0
mov dword [esp + 0x2b0], esi
mov dword [esp + 0x2ac], ebx
mov byte [esp + 0x29c], bl
push 1
lea ecx, [esp + 0x1c]
push ecx
mov edx, edi
push edx
xor eax, eax
mov byte [esp + 0x328], 0x24
call fcn.004419a0
mov edi, eax
cmp edi, 0xffffffff
je 0x5b2eae
push 0xffffffffffffffff
lea ecx, [edi + 1]
lea esi, [esp + 0x24]
lea edx, [esp + 0x264]
call fcn.0042fb60
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x328], 0x25
call fcn.00403e20
mov byte [esp + 0x31c], 0x24
cmp dword [esp + 0x38], 0x10
jb 0x5b2e62
mov eax, dword [esp + 0x24]
push eax
call fcn.0061c19a
add esp, 4
push edi
xor ecx, ecx
lea esi, [esp + 0x24]
lea edx, [esp + 0x264]
call fcn.0042fb60
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x26c]
mov byte [esp + 0x328], 0x26
call fcn.00403e20
mov byte [esp + 0x31c], 0x24
cmp dword [esp + 0x38], 0x10
jb 0x5b2ea9
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0061c19a
add esp, 4
mov esi, 0xf
mov edi, dword [esp + 0x274]
cmp edi, 6
mov ecx, edi
jb 0x5b2ec1
mov ecx, 6
cmp dword [esp + 0x278], 0x10
mov eax, dword [esp + 0x264]
jae 0x5b2ed9
lea eax, [esp + 0x264]
push ecx
push str.:ERROR
push eax
call fcn.00441a60
add esp, 0xc
cmp eax, ebx
jne 0x5b2f19
cmp edi, 6
jb 0x5b2f19
xor eax, eax
cmp edi, 6
setne al
cmp eax, ebx
jne 0x5b2f19
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x2a0]
push edx
lea ecx, [esp + 0x1c4]
call fcn.00403e20
jmp 0x5b2fe3
cmp edi, 0xa
mov ecx, edi
jb 0x5b2f25
mov ecx, 0xa
cmp dword [esp + 0x278], 0x10
mov eax, dword [esp + 0x264]
jae 0x5b2f3d
lea eax, [esp + 0x264]
push ecx
push str.:UPDATEURL
push eax
call fcn.00441a60
add esp, 0xc
cmp eax, ebx
jne 0x5b2f7a
cmp edi, 0xa
jb 0x5b2f7a
xor eax, eax
cmp edi, 0xa
setne al
cmp eax, ebx
jne 0x5b2f7a
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x2a0]
push eax
lea ecx, [esp + 0x234]
call fcn.00403e20
jmp 0x5b2fe3
cmp edi, 0xb
mov ecx, edi
jb 0x5b2f86
mov ecx, 0xb
cmp dword [esp + 0x278], 0x10
mov eax, dword [esp + 0x264]
jae 0x5b2f9e
lea eax, [esp + 0x264]
push ecx
push str.:COMMENTURL
push eax
call fcn.00441a60
add esp, 0xc
cmp eax, ebx
jne 0x5b2fda
cmp edi, 0xb
jb 0x5b2fda
xor eax, eax
cmp edi, 0xb
setne al
cmp eax, ebx
jne 0x5b2fda
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x2a0]
push ecx
lea ecx, [ebp + 0x1d0]
call fcn.00403e20
jmp 0x5b2fe3
cmp edi, ebx
jbe 0x5b2fe3
mov byte [esp + 0x17], 1
cmp dword [esp + 0x2b0], 0x10
jb 0x5b2ffd
mov edx, dword [esp + 0x29c]
push edx
call fcn.0061c19a
add esp, 4
mov byte [esp + 0x31c], 0x22
cmp dword [esp + 0x278], 0x10
mov dword [esp + 0x2b0], esi
mov dword [esp + 0x2ac], ebx
mov byte [esp + 0x29c], bl
jb 0x5b3034
mov eax, dword [esp + 0x264]
push eax
call fcn.0061c19a
add esp, 4
lea eax, [esp + 0x50]
call fcn.005d69d0
test al, al
je 0x5b2dd0
mov ecx, dword [esp + 0x220]
push 9
push str.SUCCEEDED
push ecx
push ebx
lea ecx, [esp + 0x21c]
mov edi, 0x10
call fcn.004565a0
test eax, eax
sete al
cmp al, bl
jne 0x5b308f
mov edx, dword [esp + 0x220]
push 6
push str.FAILED
push edx
push ebx
lea ecx, [esp + 0x21c]
call fcn.004565a0
test eax, eax
jne 0x5b3099
cmp byte [esp + 0x17], bl
je 0x5b31c6
push edi
push str.Validation_Failed_
push str.Start_with_Widescreen__16:9_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [esp + 0x240], edi
jb 0x5b30c4
mov eax, dword [esp + 0x22c]
push eax
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x1d0], edi
mov dword [esp + 0x240], esi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
jb 0x5b30f2
mov ecx, dword [esp + 0x1bc]
push ecx
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x224], edi
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
jb 0x5b3120
mov edx, dword [esp + 0x210]
push edx
call fcn.0061c19a
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0x224], esi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
call fcn.005d60c0
cmp dword [esp + 0x25c], edi
jb 0x5b3157
mov eax, dword [esp + 0x248]
push eax
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x208], edi
mov dword [esp + 0x25c], esi
mov dword [esp + 0x258], ebx
mov byte [esp + 0x248], bl
jb 0x5b3185
mov ecx, dword [esp + 0x1f4]
push ecx
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x1ec], edi
mov dword [esp + 0x208], esi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
jb 0x5b31b3
mov edx, dword [esp + 0x1d8]
push edx
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x294], edi
mov dword [esp + 0x1ec], esi
jmp 0x5b37b0
mov ecx, dword [esp + 0x220]
push 9
push str.SUCCEEDED
push ecx
push ebx
lea ecx, [esp + 0x21c]
call fcn.004565a0
test eax, eax
jne 0x5b3327
cmp dword [esp + 0x240], edi
jb 0x5b3203
mov edx, dword [esp + 0x22c]
push edx
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x1d0], edi
mov dword [esp + 0x240], esi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
jb 0x5b3231
mov eax, dword [esp + 0x1bc]
push eax
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x224], edi
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
jb 0x5b325f
mov ecx, dword [esp + 0x210]
push ecx
call fcn.0061c19a
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0x224], esi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
call fcn.005d60c0
cmp dword [esp + 0x25c], edi
jb 0x5b3296
mov edx, dword [esp + 0x248]
push edx
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x208], edi
mov dword [esp + 0x25c], esi
mov dword [esp + 0x258], ebx
mov byte [esp + 0x248], bl
jb 0x5b32c4
mov eax, dword [esp + 0x1f4]
push eax
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x1ec], edi
mov dword [esp + 0x208], esi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
jb 0x5b32f2
mov ecx, dword [esp + 0x1d8]
push ecx
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x294], edi
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
jb 0x5b3320
mov edx, dword [esp + 0x280]
push edx
call fcn.0061c19a
add esp, 4
mov al, 1
jmp 0x5b37d2
mov eax, dword [esp + 0x220]
push 6
push str.FAILED
push eax
push ebx
lea ecx, [esp + 0x21c]
call fcn.004565a0
test eax, eax
jne 0x5b3604
mov ecx, dword [esp + 0x1cc]
push 0xd
push str.Update_Needed
push ecx
push ebx
lea ecx, [esp + 0x1c8]
call fcn.004565a0
test eax, eax
jne 0x5b33e4
push 7
xor ecx, ecx
lea esi, [esp + 0x7c]
lea edx, [esp + 0x22c]
call fcn.0042fb60
push 7
mov byte [esp + 0x320], 0x27
mov edx, dword [eax + 0x14]
push str.http:__
push edx
push ebx
mov ecx, eax
mov dword [esp + 0x2c], 1
call fcn.004565a0
test eax, eax
je 0x5b33dd
push 8
xor ecx, ecx
lea esi, [esp + 0x24]
lea edx, [esp + 0x22c]
call fcn.0042fb60
mov dword [esp + 0x31c], 0x28
mov esi, str.https:__
mov ecx, eax
mov dword [esp + 0x1c], 3
call fcn.00456400
test al, al
je 0x5b33e4
mov byte [esp + 0x17], 1
jmp 0x5b33e8
mov byte [esp + 0x17], bl
test byte [esp + 0x1c], 2
mov edi, 0x10
je 0x5b341c
and dword [esp + 0x1c], 0xfffffffd
cmp dword [esp + 0x38], edi
jb 0x5b340c
mov eax, dword [esp + 0x24]
push eax
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
mov dword [esp + 0x31c], 0x22
test byte [esp + 0x1c], 1
je 0x5b3444
cmp dword [esp + 0x90], edi
jb 0x5b3444
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0061c19a
add esp, 4
cmp byte [esp + 0x17], bl
je 0x5b34f5
push 0x30
push str.Update_Required_
push str.A_new_version_of_this_product_is_now_available._Click_OK_to_open_a_page_to_download_it_from.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 1
jne 0x5b3604
cmp dword [esp + 0x240], 0x10
mov eax, dword [esp + 0x22c]
jae 0x5b3482
lea eax, [esp + 0x22c]
push 1
push ebx
push ebx
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [esp + 0x228]
call fcn.00404420
lea ecx, [esp + 0x1b8]
call fcn.00404420
lea ecx, [esp + 0x20c]
call fcn.00404420
lea ecx, [esp + 0x50]
call fcn.005d60c0
lea ecx, [esp + 0x244]
call fcn.00404420
lea ecx, [esp + 0x1f0]
call fcn.00404420
lea ecx, [esp + 0x1d4]
call fcn.00404420
lea ecx, [esp + 0x27c]
call fcn.00404420
jmp 0x5b37d0
mov edx, dword [esp + 0x1cc]
push 0xc
push str.Server_Error
push edx
push ebx
lea ecx, [esp + 0x1c8]
call fcn.004565a0
test eax, eax
jne 0x5b352d
push 0x40
push str.Server_Error
push str.Internal_Server_Error__Try_again_later.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x5b3493
mov esi, str.Beta_Discontinued
lea ecx, [esp + 0x1b8]
call fcn.00456400
test al, al
je 0x5b3556
push 0x40
push esi
push str.This_product_has_been_removed_from_the_PopCap_Beta_program._nThanks_for_helping_us_test_during_the_beta_period_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x5b3493
mov esi, str.Invalid_Username
lea ecx, [esp + 0x1b8]
call fcn.00456400
test al, al
je 0x5b3582
push edi
push str.Invalid_User_Name_
push str.Unable_to_locate_a_PopCap_Beta_account_for_the_supplied_user_name.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x5b3493
mov esi, str.Account_Disabled
lea ecx, [esp + 0x1b8]
call fcn.00456400
test al, al
je 0x5b35ae
push edi
push str.Account_Disabled_
push str.This_PopCap_Beta_account_has_been_disabled_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x5b3493
mov esi, str.Invalid_Password
lea ecx, [esp + 0x1b8]
call fcn.00456400
test al, al
je 0x5b35da
push edi
push str.Invalid_Password_
push str.The_password_you_supplied_did_not_match_this_account.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x5b3493
cmp dword [esp + 0x1d0], edi
mov eax, dword [esp + 0x1bc]
jae 0x5b35f1
lea eax, [esp + 0x1bc]
push edi
push str.Error_
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x5b3493
mov esi, 0x10
cmp dword [esp + 0x240], esi
jb 0x5b3622
mov eax, dword [esp + 0x22c]
push eax
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x1d0], esi
mov edi, 0xf
mov dword [esp + 0x240], edi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
jb 0x5b3655
mov ecx, dword [esp + 0x1bc]
push ecx
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x224], esi
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
jb 0x5b3683
mov edx, dword [esp + 0x210]
push edx
call fcn.0061c19a
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0x224], edi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
call fcn.005d60c0
cmp dword [esp + 0x25c], esi
jb 0x5b36ba
mov eax, dword [esp + 0x248]
push eax
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x208], esi
jb 0x5b36d3
mov ecx, dword [esp + 0x1f4]
push ecx
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x1ec], esi
mov dword [esp + 0x208], edi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
jb 0x5b3701
mov edx, dword [esp + 0x1d8]
push edx
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x294], esi
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
jb 0x5b3320
mov eax, dword [esp + 0x280]
push eax
call fcn.0061c19a
add esp, 4
mov al, 1
jmp 0x5b37d2
cmp eax, 6
mov esi, 0x10
je 0x5b3756
push esi
push str.Validation_Failed_
push str.Beta_Validation_failed__Check_your_internet_connection_and_try_again.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [esp + 0x208], esi
jb 0x5b376f
mov ecx, dword [esp + 0x1f4]
push ecx
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x1ec], esi
mov edi, 0xf
mov byte [esp + 0x1f4], bl
mov dword [esp + 0x204], ebx
mov dword [esp + 0x208], edi
jb 0x5b37a2
mov edx, dword [esp + 0x1d8]
push edx
call fcn.0061c19a
add esp, 4
cmp dword [esp + 0x294], esi
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
jb 0x5b37d0
mov eax, dword [esp + 0x280]
push eax
call fcn.0061c19a
add esp, 4
xor al, al
mov ecx, dword [esp + 0x314]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2f8]
xor ecx, esp
call fcn.0061efd1
add esp, 0x30c
ret 4