Function at 0x5b8be0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x6522d2
mov eax, dword fs:[0]
push eax
sub esp, 0x300
mov eax, dword [0x6a9fa4]
xor eax, esp
mov dword [esp + 0x2f8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6a9fa4]
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.005e3060
cmp dword [ebp + 0x23c], 0x10
mov ecx, dword [ebp + 0x238]
jb 0x5b8c57
mov eax, dword [ebp + 0x228]
jmp 0x5b8c5d
lea eax, [ebp + 0x228]
push ecx
push eax
lea eax, [esp + 0x2bc]
call fcn.005e3090
add esp, 8
lea esi, [esp + 0x2b4]
lea ebx, [esp + 0x1b8]
call fcn.005e3150
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 0x5b8cb0
movzx eax, byte [esp + edi + 0x1b8]
push eax
push str._02x
lea esi, [esp + 0x28]
call fcn.005b73b0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x288]
mov byte [esp + 0x328], 1
call fcn.00420020
mov byte [esp + 0x31c], bl
cmp dword [esp + 0x38], 0x10
jb 0x5b8cfd
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0062414c
add esp, 4
add edi, 1
cmp edi, 0x10
jl 0x5b8cb0
mov eax, dword [ebp + 4]
cmp dword [eax + 0x678], ebx
je 0x5b8d17
add eax, 0x664
jmp 0x5b8d1a
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.00405660
lea edx, [esp + 0x27c]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x320], 2
call fcn.005b5a70
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.005b5a70
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.005b5a70
add esp, 4
mov dword [esp + 0x74], eax
lea esi, [esp + 0x19c]
mov eax, ebp
mov byte [esp + 0x31c], 5
call fcn.005b8830
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.00405590
push esi
lea edx, [esp + 0x29c]
push edx
lea esi, [esp + 0x16c]
mov byte [esp + 0x324], 7
call fcn.004472a0
push eax
mov edi, str._beta_validate.php_prod
lea esi, [esp + 0x138]
mov byte [esp + 0x328], 8
call fcn.0041fc00
add esp, 0xc
mov ecx, dword [esp + 0x74]
push ecx
push eax
lea esi, [esp + 0xe0]
mov byte [esp + 0x324], 9
call fcn.004472a0
push eax
mov edi, str.version
lea esi, [esp + 0xc8]
mov byte [esp + 0x328], 0xa
call fcn.0041fc00
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.004472a0
push eax
mov edi, 0x6836f8
lea esi, [esp + 0x154]
mov byte [esp + 0x328], 0xc
call fcn.0041fc00
add esp, 0xc
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea esi, [esp + 0x188]
mov byte [esp + 0x324], 0xd
call fcn.004472a0
push eax
mov edi, str.pass
lea esi, [esp + 0x26c]
mov byte [esp + 0x328], 0xe
call fcn.0041fc00
add esp, 0xc
mov edx, dword [esp + 0x70]
push edx
push eax
lea esi, [esp + 0x1f8]
mov byte [esp + 0x324], 0xf
call fcn.004472a0
add esp, 8
mov esi, 0x10
cmp dword [esp + 0x278], esi
jb 0x5b8f0d
mov eax, dword [esp + 0x264]
push eax
call fcn.0062414c
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 0x5b8f40
mov ecx, dword [esp + 0x184]
push ecx
call fcn.0062414c
add esp, 4
mov dword [esp + 0x198], edi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
cmp dword [esp + 0x160], esi
jb 0x5b8f6e
mov edx, dword [esp + 0x14c]
push edx
call fcn.0062414c
add esp, 4
mov dword [esp + 0x160], edi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
cmp dword [esp + 0x10c], esi
jb 0x5b8f9c
mov eax, dword [esp + 0xf8]
push eax
call fcn.0062414c
add esp, 4
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
cmp dword [esp + 0xd4], esi
jb 0x5b8fca
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.0062414c
add esp, 4
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
cmp dword [esp + 0xf0], esi
jb 0x5b8ff8
mov edx, dword [esp + 0xdc]
push edx
call fcn.0062414c
add esp, 4
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
cmp dword [esp + 0x144], esi
jb 0x5b9026
mov eax, dword [esp + 0x130]
push eax
call fcn.0062414c
add esp, 4
mov dword [esp + 0x144], edi
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
cmp dword [esp + 0x17c], esi
jb 0x5b9054
mov ecx, dword [esp + 0x168]
push ecx
call fcn.0062414c
add esp, 4
mov dword [esp + 0x17c], edi
mov dword [esp + 0x178], ebx
mov byte [esp + 0x168], bl
cmp dword [esp + 0x2b0], esi
jb 0x5b9082
mov edx, dword [esp + 0x29c]
push edx
call fcn.0062414c
add esp, 4
mov dword [esp + 0x2b0], edi
mov dword [esp + 0x2ac], ebx
mov byte [esp + 0x29c], bl
cmp dword [esp + 0x1b4], esi
jb 0x5b90b0
mov eax, dword [esp + 0x1a0]
push eax
call fcn.0062414c
add esp, 4
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b0], ebx
mov byte [esp + 0x1a0], bl
cmp dword [esp + 0x128], esi
jb 0x5b90de
mov ecx, dword [esp + 0x114]
push ecx
call fcn.0062414c
add esp, 4
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
cmp dword [esp + 0x90], esi
jb 0x5b9109
mov edx, dword [esp + 0x7c]
push edx
call fcn.0062414c
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 0x5b9136
mov eax, dword [esp + 0x24]
push eax
call fcn.0062414c
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.005b37a0
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 [0x6b96b0]
lea edx, [esp + 0x94]
push edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x9c], 0x5b82b0
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 [0x6b96b0]
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 [0x6b96b0]
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 0x6819c4
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 [0x6b96b0]
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.005b81c0
mov eax, dword [ebp + 0x18]
push 1
push eax
call dword [sym.imp.user32.dll_ShowWindow]
mov esi, ebp
call fcn.005b8240
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 0x5b9d3a
lea esi, [esp + 0x244]
lea ecx, [ebp + 0x28]
call fcn.005b38c0
lea eax, [esp + 0x50]
mov byte [esp + 0x31c], 0x1e
call fcn.005ddc40
mov byte [esp + 0x31c], 0x1f
cmp dword [esp + 0x25c], 0x10
mov eax, dword [esp + 0x248]
jae 0x5b934f
lea eax, [esp + 0x248]
mov edx, dword [esp + 0x258]
push edx
push eax
lea eax, [esp + 0x58]
push eax
call fcn.005de100
lea edi, [esp + 0x20c]
lea ecx, [esp + 0x50]
call fcn.005de470
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.005de570
test al, al
jne 0x5b9645
mov byte [esp + 0x18], 0x20
jmp 0x5b93d0
lea edi, [esp + 0x260]
lea ecx, [esp + 0x50]
call fcn.005de470
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.005474b0
mov edi, eax
cmp edi, 0xffffffff
je 0x5b94ae
push 0xffffffffffffffff
lea ecx, [edi + 1]
lea esi, [esp + 0x24]
lea edx, [esp + 0x264]
call fcn.00446c30
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x328], 0x25
call fcn.00405660
mov byte [esp + 0x31c], 0x24
cmp dword [esp + 0x38], 0x10
jb 0x5b9462
mov eax, dword [esp + 0x24]
push eax
call fcn.0062414c
add esp, 4
push edi
xor ecx, ecx
lea esi, [esp + 0x24]
lea edx, [esp + 0x264]
call fcn.00446c30
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x26c]
mov byte [esp + 0x328], 0x26
call fcn.00405660
mov byte [esp + 0x31c], 0x24
cmp dword [esp + 0x38], 0x10
jb 0x5b94a9
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0062414c
add esp, 4
mov esi, 0xf
mov edi, dword [esp + 0x274]
cmp edi, 6
mov ecx, edi
jb 0x5b94c1
mov ecx, 6
cmp dword [esp + 0x278], 0x10
mov eax, dword [esp + 0x264]
jae 0x5b94d9
lea eax, [esp + 0x264]
push ecx
push str.:ERROR
push eax
call fcn.00459930
add esp, 0xc
cmp eax, ebx
jne 0x5b9519
cmp edi, 6
jb 0x5b9519
xor eax, eax
cmp edi, 6
setne al
cmp eax, ebx
jne 0x5b9519
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x2a0]
push edx
lea ecx, [esp + 0x1c4]
call fcn.00405660
jmp 0x5b95e3
cmp edi, 0xa
mov ecx, edi
jb 0x5b9525
mov ecx, 0xa
cmp dword [esp + 0x278], 0x10
mov eax, dword [esp + 0x264]
jae 0x5b953d
lea eax, [esp + 0x264]
push ecx
push str.:UPDATEURL
push eax
call fcn.00459930
add esp, 0xc
cmp eax, ebx
jne 0x5b957a
cmp edi, 0xa
jb 0x5b957a
xor eax, eax
cmp edi, 0xa
setne al
cmp eax, ebx
jne 0x5b957a
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x2a0]
push eax
lea ecx, [esp + 0x234]
call fcn.00405660
jmp 0x5b95e3
cmp edi, 0xb
mov ecx, edi
jb 0x5b9586
mov ecx, 0xb
cmp dword [esp + 0x278], 0x10
mov eax, dword [esp + 0x264]
jae 0x5b959e
lea eax, [esp + 0x264]
push ecx
push str.:COMMENTURL
push eax
call fcn.00459930
add esp, 0xc
cmp eax, ebx
jne 0x5b95da
cmp edi, 0xb
jb 0x5b95da
xor eax, eax
cmp edi, 0xb
setne al
cmp eax, ebx
jne 0x5b95da
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x2a0]
push ecx
lea ecx, [ebp + 0x1d0]
call fcn.00405660
jmp 0x5b95e3
cmp edi, ebx
jbe 0x5b95e3
mov byte [esp + 0x17], 1
cmp dword [esp + 0x2b0], 0x10
jb 0x5b95fd
mov edx, dword [esp + 0x29c]
push edx
call fcn.0062414c
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 0x5b9634
mov eax, dword [esp + 0x264]
push eax
call fcn.0062414c
add esp, 4
lea eax, [esp + 0x50]
call fcn.005de570
test al, al
je 0x5b93d0
mov ecx, dword [esp + 0x220]
push 9
push str.SUCCEEDED
push ecx
push ebx
lea ecx, [esp + 0x21c]
mov edi, 0x10
call fcn.004598c0
test eax, eax
sete al
cmp al, bl
jne 0x5b968f
mov edx, dword [esp + 0x220]
push 6
push str.FAILED
push edx
push ebx
lea ecx, [esp + 0x21c]
call fcn.004598c0
test eax, eax
jne 0x5b9699
cmp byte [esp + 0x17], bl
je 0x5b97c6
push edi
push str.Validation_Failed_
push str.Unable_to_parse_Beta_Validation_results__Check_your_internet_connection_and_try_again
push ebx
call dword [sym.imp.user32.dll_MessageBoxA]
cmp dword [esp + 0x240], edi
jb 0x5b96c4
mov eax, dword [esp + 0x22c]
push eax
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x1d0], edi
mov dword [esp + 0x240], esi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
jb 0x5b96f2
mov ecx, dword [esp + 0x1bc]
push ecx
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x224], edi
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
jb 0x5b9720
mov edx, dword [esp + 0x210]
push edx
call fcn.0062414c
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0x224], esi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
call fcn.005ddc60
cmp dword [esp + 0x25c], edi
jb 0x5b9757
mov eax, dword [esp + 0x248]
push eax
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x208], edi
mov dword [esp + 0x25c], esi
mov dword [esp + 0x258], ebx
mov byte [esp + 0x248], bl
jb 0x5b9785
mov ecx, dword [esp + 0x1f4]
push ecx
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x1ec], edi
mov dword [esp + 0x208], esi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
jb 0x5b97b3
mov edx, dword [esp + 0x1d8]
push edx
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x294], edi
mov dword [esp + 0x1ec], esi
jmp 0x5b9db0
mov ecx, dword [esp + 0x220]
push 9
push str.SUCCEEDED
push ecx
push ebx
lea ecx, [esp + 0x21c]
call fcn.004598c0
test eax, eax
jne 0x5b9927
cmp dword [esp + 0x240], edi
jb 0x5b9803
mov edx, dword [esp + 0x22c]
push edx
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x1d0], edi
mov dword [esp + 0x240], esi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
jb 0x5b9831
mov eax, dword [esp + 0x1bc]
push eax
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x224], edi
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
jb 0x5b985f
mov ecx, dword [esp + 0x210]
push ecx
call fcn.0062414c
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0x224], esi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
call fcn.005ddc60
cmp dword [esp + 0x25c], edi
jb 0x5b9896
mov edx, dword [esp + 0x248]
push edx
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x208], edi
mov dword [esp + 0x25c], esi
mov dword [esp + 0x258], ebx
mov byte [esp + 0x248], bl
jb 0x5b98c4
mov eax, dword [esp + 0x1f4]
push eax
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x1ec], edi
mov dword [esp + 0x208], esi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
jb 0x5b98f2
mov ecx, dword [esp + 0x1d8]
push ecx
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x294], edi
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
jb 0x5b9920
mov edx, dword [esp + 0x280]
push edx
call fcn.0062414c
add esp, 4
mov al, 1
jmp 0x5b9dd2
mov eax, dword [esp + 0x220]
push 6
push str.FAILED
push eax
push ebx
lea ecx, [esp + 0x21c]
call fcn.004598c0
test eax, eax
jne 0x5b9c04
mov ecx, dword [esp + 0x1cc]
push 0xd
push str.Update_Needed
push ecx
push ebx
lea ecx, [esp + 0x1c8]
call fcn.004598c0
test eax, eax
jne 0x5b99e4
push 7
xor ecx, ecx
lea esi, [esp + 0x7c]
lea edx, [esp + 0x22c]
call fcn.00446c30
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.004598c0
test eax, eax
je 0x5b99dd
push 8
xor ecx, ecx
lea esi, [esp + 0x24]
lea edx, [esp + 0x22c]
call fcn.00446c30
mov dword [esp + 0x31c], 0x28
mov esi, str.https:__
mov ecx, eax
mov dword [esp + 0x1c], 3
call fcn.004596b0
test al, al
je 0x5b99e4
mov byte [esp + 0x17], 1
jmp 0x5b99e8
mov byte [esp + 0x17], bl
test byte [esp + 0x1c], 2
mov edi, 0x10
je 0x5b9a1c
and dword [esp + 0x1c], 0xfffffffd
cmp dword [esp + 0x38], edi
jb 0x5b9a0c
mov eax, dword [esp + 0x24]
push eax
call fcn.0062414c
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 0x5b9a44
cmp dword [esp + 0x90], edi
jb 0x5b9a44
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0062414c
add esp, 4
cmp byte [esp + 0x17], bl
je 0x5b9af5
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 0x5b9c04
cmp dword [esp + 0x240], 0x10
mov eax, dword [esp + 0x22c]
jae 0x5b9a82
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.00405480
lea ecx, [esp + 0x1b8]
call fcn.00405480
lea ecx, [esp + 0x20c]
call fcn.00405480
lea ecx, [esp + 0x50]
call fcn.005ddc60
lea ecx, [esp + 0x244]
call fcn.00405480
lea ecx, [esp + 0x1f0]
call fcn.00405480
lea ecx, [esp + 0x1d4]
call fcn.00405480
lea ecx, [esp + 0x27c]
call fcn.00405480
jmp 0x5b9dd0
mov edx, dword [esp + 0x1cc]
push 0xc
push str.Server_Error
push edx
push ebx
lea ecx, [esp + 0x1c8]
call fcn.004598c0
test eax, eax
jne 0x5b9b2d
push 0x40
push str.Server_Error
push str.Internal_Server_Error__Try_again_later.
push ebx
call dword [sym.imp.user32.dll_MessageBoxA]
jmp 0x5b9a93
mov esi, str.Beta_Discontinued
lea ecx, [esp + 0x1b8]
call fcn.004596b0
test al, al
je 0x5b9b56
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 0x5b9a93
mov esi, str.Invalid_Username
lea ecx, [esp + 0x1b8]
call fcn.004596b0
test al, al
je 0x5b9b82
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 0x5b9a93
mov esi, str.Account_Disabled
lea ecx, [esp + 0x1b8]
call fcn.004596b0
test al, al
je 0x5b9bae
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 0x5b9a93
mov esi, str.Invalid_Password
lea ecx, [esp + 0x1b8]
call fcn.004596b0
test al, al
je 0x5b9bda
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 0x5b9a93
cmp dword [esp + 0x1d0], edi
mov eax, dword [esp + 0x1bc]
jae 0x5b9bf1
lea eax, [esp + 0x1bc]
push edi
push str.Error_
push eax
push ebx
call dword [sym.imp.user32.dll_MessageBoxA]
jmp 0x5b9a93
mov esi, 0x10
cmp dword [esp + 0x240], esi
jb 0x5b9c22
mov eax, dword [esp + 0x22c]
push eax
call fcn.0062414c
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 0x5b9c55
mov ecx, dword [esp + 0x1bc]
push ecx
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x224], esi
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
jb 0x5b9c83
mov edx, dword [esp + 0x210]
push edx
call fcn.0062414c
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0x224], edi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
call fcn.005ddc60
cmp dword [esp + 0x25c], esi
jb 0x5b9cba
mov eax, dword [esp + 0x248]
push eax
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x208], esi
jb 0x5b9cd3
mov ecx, dword [esp + 0x1f4]
push ecx
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x1ec], esi
mov dword [esp + 0x208], edi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
jb 0x5b9d01
mov edx, dword [esp + 0x1d8]
push edx
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x294], esi
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
jb 0x5b9920
mov eax, dword [esp + 0x280]
push eax
call fcn.0062414c
add esp, 4
mov al, 1
jmp 0x5b9dd2
cmp eax, 6
mov esi, 0x10
je 0x5b9d56
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 0x5b9d6f
mov ecx, dword [esp + 0x1f4]
push ecx
call fcn.0062414c
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 0x5b9da2
mov edx, dword [esp + 0x1d8]
push edx
call fcn.0062414c
add esp, 4
cmp dword [esp + 0x294], esi
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
jb 0x5b9dd0
mov eax, dword [esp + 0x280]
push eax
call fcn.0062414c
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.00626d59
add esp, 0x30c
ret 4