Function at 0x5a6ec0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x7938b7
mov eax, dword fs:[0]
push eax
sub esp, 0x2f0
mov eax, dword [0x867e6c]
xor eax, esp
mov dword [esp + 0x2e8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x304]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x314]
xor eax, eax
mov dword [esp + 0x20], eax
mov byte [ebp + 0x1cd], al
mov byte [ebp + 0x1cc], al
lea eax, [esp + 0x2a4]
call fcn.005ead50
cmp dword [ebp + 0x23c], 0x10
mov ecx, dword [ebp + 0x238]
jb 0x5a6f37
mov eax, dword [ebp + 0x228]
jmp 0x5a6f3d
lea eax, [ebp + 0x228]
push ecx
push eax
lea eax, [esp + 0x2ac]
call fcn.005ead80
add esp, 8
lea esi, [esp + 0x2a4]
lea ebx, [esp + 0x1c4]
call fcn.005eae40
xor ebx, ebx
mov dword [esp + 0x284], 0xf
mov dword [esp + 0x280], ebx
mov byte [esp + 0x270], bl
mov dword [esp + 0x30c], ebx
xor edi, edi
jmp 0x5a6f90
movzx eax, byte [esp + edi + 0x1c4]
push eax
push str._02x
lea esi, [esp + 0x2c]
call fcn.00439900
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x278]
mov byte [esp + 0x318], 1
call fcn.00402720
mov byte [esp + 0x30c], bl
cmp dword [esp + 0x3c], 0x10
jb 0x5a6fdd
mov ecx, dword [esp + 0x28]
push ecx
call fcn.006441c7
add esp, 4
inc edi
cmp edi, 0x10
jl 0x5a6f90
lea edx, [esp + 0x26c]
push edx
lea ecx, [esp + 0x28]
call fcn.004385a0
add esp, 4
mov dword [esp + 0x50], eax
lea eax, [ebp + 0x208]
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x310], 2
call fcn.004385a0
add esp, 4
mov dword [esp + 0x54], eax
mov byte [esp + 0x30c], 3
mov ecx, dword [ebp + 4]
add ecx, 0x5c
push ecx
lea ecx, [esp + 0x120]
call fcn.004385a0
add esp, 4
mov dword [esp + 0x58], eax
lea esi, [esp + 0x1a8]
mov eax, ebp
mov byte [esp + 0x30c], 4
call fcn.005a6b60
mov esi, eax
mov byte [esp + 0x30c], 5
push 8
push str.https:__
lea ecx, [esp + 0x258]
mov dword [esp + 0x270], 0xf
mov dword [esp + 0x26c], ebx
mov byte [esp + 0x25c], bl
call fcn.004016e0
push esi
lea edx, [esp + 0x254]
push edx
lea esi, [esp + 0x178]
mov byte [esp + 0x314], 6
call fcn.00402f10
push eax
mov edi, str._beta_validate.php_prod
lea esi, [esp + 0xf0]
mov byte [esp + 0x318], 7
call fcn.00402fb0
add esp, 0xc
mov ecx, dword [esp + 0x58]
push ecx
push eax
lea esi, [esp + 0xd0]
mov byte [esp + 0x314], 8
call fcn.00402f10
push eax
mov edi, str.version
lea esi, [esp + 0x10c]
mov byte [esp + 0x318], 9
call fcn.00402fb0
add esp, 0xc
mov byte [esp + 0x30c], 0xa
mov edx, dword [ebp + 4]
add edx, 0x3d8
push edx
push eax
lea esi, [esp + 0x15c]
call fcn.00402f10
push eax
mov edi, str.username
lea esi, [esp + 0x198]
mov byte [esp + 0x318], 0xb
call fcn.00402fb0
add esp, 0xc
mov ecx, dword [esp + 0x54]
push ecx
push eax
lea esi, [esp + 0x140]
mov byte [esp + 0x314], 0xc
call fcn.00402f10
push eax
mov edi, str.pass
lea esi, [esp + 0x294]
mov byte [esp + 0x318], 0xd
call fcn.00402fb0
add esp, 0xc
mov edx, dword [esp + 0x50]
push edx
push eax
lea esi, [esp + 0x1e8]
mov byte [esp + 0x314], 0xe
call fcn.00402f10
add esp, 8
mov esi, 0x10
cmp dword [esp + 0x2a0], esi
jb 0x5a71aa
mov eax, dword [esp + 0x28c]
push eax
call fcn.006441c7
add esp, 4
mov edi, 0xf
mov dword [esp + 0x2a0], edi
mov dword [esp + 0x29c], ebx
mov byte [esp + 0x28c], bl
cmp dword [esp + 0x150], esi
jb 0x5a71dd
mov ecx, dword [esp + 0x13c]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x150], edi
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], bl
cmp dword [esp + 0x1a4], esi
jb 0x5a720b
mov edx, dword [esp + 0x190]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a0], ebx
mov byte [esp + 0x190], bl
cmp dword [esp + 0x16c], esi
jb 0x5a7239
mov eax, dword [esp + 0x158]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x16c], edi
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], bl
cmp dword [esp + 0x118], esi
jb 0x5a7267
mov ecx, dword [esp + 0x104]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x118], edi
mov dword [esp + 0x114], ebx
mov byte [esp + 0x104], bl
cmp dword [esp + 0xe0], esi
jb 0x5a7295
mov edx, dword [esp + 0xcc]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
cmp dword [esp + 0xfc], esi
jb 0x5a72c3
mov eax, dword [esp + 0xe8]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
cmp dword [esp + 0x188], esi
jb 0x5a72f1
mov ecx, dword [esp + 0x174]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x188], edi
mov dword [esp + 0x184], ebx
mov byte [esp + 0x174], bl
cmp dword [esp + 0x268], esi
jb 0x5a731f
mov edx, dword [esp + 0x254]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x268], edi
mov dword [esp + 0x264], ebx
mov byte [esp + 0x254], bl
cmp dword [esp + 0x1c0], esi
jb 0x5a734d
mov eax, dword [esp + 0x1ac]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1bc], ebx
mov byte [esp + 0x1ac], bl
cmp dword [esp + 0x134], esi
jb 0x5a737b
mov ecx, dword [esp + 0x120]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x134], edi
mov dword [esp + 0x130], ebx
mov byte [esp + 0x120], bl
cmp dword [esp + 0x9c], esi
jb 0x5a73a9
mov edx, dword [esp + 0x88]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
mov byte [esp + 0x30c], 0x1c
cmp dword [esp + 0x3c], esi
jb 0x5a73d9
mov eax, dword [esp + 0x28]
push eax
call fcn.006441c7
add esp, 4
lea esi, [ebp + 0x28]
lea edi, [esp + 0x1e0]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.005ed410
push 0xf
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
call dword [sym.imp.user32.dll_GetSysColor]
push eax
call dword [sym.imp.gdi32.dll_CreateSolidBrush]
push 0x7f00
push ebx
mov dword [esp + 0xc4], eax
call dword [sym.imp.user32.dll_LoadCursorA]
push 0x7f04
push ebx
mov dword [esp + 0xc0], eax
call dword [sym.imp.user32.dll_LoadIconA]
mov ecx, dword [0x8859cc]
lea edx, [esp + 0xa0]
push edx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xa8], 0x5a6620
mov dword [esp + 0xc8], str.ValidateWindow
mov dword [esp + 0xc4], ebx
call dword [sym.imp.user32.dll_RegisterClassA]
push ebx
push 0x82ca0000
lea eax, [esp + 0x48]
push eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], 0xf0
mov dword [esp + 0x58], pe_nt_image_headers32
call dword [sym.imp.user32.dll_AdjustWindowRect]
mov ecx, dword [0x8859cc]
mov edx, dword [esp + 0x4c]
sub edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x40]
push ebx
mov esi, dword [sym.imp.user32.dll_CreateWindowExA]
push ecx
push ebx
push ebx
push edx
push eax
push pe_nt_image_headers32
push pe_nt_image_headers32
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 [0x8859cc]
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 0x821c0c
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 [0x8859cc]
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.005a6530
mov eax, dword [ebp + 0x18]
push 1
push eax
call dword [sym.imp.user32.dll_ShowWindow]
mov esi, ebp
call fcn.005a65b0
mov ecx, dword [ebp + 0x18]
push ecx
call dword [sym.imp.user32.dll_DestroyWindow]
mov eax, dword [ebp + 0x1b0]
xor ebx, ebx
mov dword [ebp + 0x18], ebx
cmp eax, ebx
jne 0x5a7f2d
lea esi, [esp + 0x234]
lea ecx, [ebp + 0x28]
call fcn.005ed520
lea esi, [esp + 0x5c]
mov byte [esp + 0x30c], 0x1d
call fcn.0054a360
mov byte [esp + 0x30c], 0x1e
cmp dword [esp + 0x24c], 0x10
mov ebx, dword [esp + 0x238]
jae 0x5a75f2
lea ebx, [esp + 0x238]
mov edx, dword [esp + 0x248]
push edx
lea eax, [esp + 0x60]
push eax
call fcn.0054a900
lea edi, [esp + 0x218]
lea ecx, [esp + 0x5c]
call fcn.0054aca0
xor ebx, ebx
mov esi, 0xf
mov byte [esp + 0x1b], bl
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
mov dword [esp + 0x214], esi
mov dword [esp + 0x210], ebx
mov byte [esp + 0x200], bl
lea eax, [esp + 0x5c]
mov byte [esp + 0x30c], 0x21
call fcn.0054ae20
test al, al
jne 0x5a78c3
mov byte [esp + 0x1c], 0x20
jmp 0x5a7670
lea edi, [esp + 0x288]
lea ecx, [esp + 0x5c]
call fcn.0054aca0
mov dword [esp + 0x268], 0xf
mov dword [esp + 0x264], ebx
mov byte [esp + 0x254], bl
push 1
lea ecx, [esp + 0x20]
push ecx
mov edx, edi
push edx
xor eax, eax
mov byte [esp + 0x318], 0x23
call fcn.00402270
mov edi, eax
cmp edi, 0xffffffff
je 0x5a774d
push 0xffffffffffffffff
lea ecx, [edi + 1]
lea esi, [esp + 0x28]
lea edx, [esp + 0x28c]
call fcn.00401f90
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x25c]
mov byte [esp + 0x318], 0x24
call fcn.00401530
mov byte [esp + 0x30c], 0x23
cmp dword [esp + 0x3c], 0x10
jb 0x5a7706
mov eax, dword [esp + 0x28]
push eax
call fcn.006441c7
add esp, 4
push edi
xor ecx, ecx
lea esi, [esp + 0x28]
lea edx, [esp + 0x28c]
call fcn.00401f90
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x294]
mov byte [esp + 0x318], 0x25
call fcn.00401530
mov byte [esp + 0x30c], 0x23
cmp dword [esp + 0x3c], 0x10
jb 0x5a774d
mov ecx, dword [esp + 0x28]
push ecx
call fcn.006441c7
add esp, 4
mov esi, dword [esp + 0x29c]
mov ecx, esi
cmp esi, 6
jb 0x5a7760
mov ecx, 6
mov edi, dword [esp + 0x2a0]
mov eax, dword [esp + 0x28c]
cmp edi, 0x10
jae 0x5a777a
lea eax, [esp + 0x28c]
push ecx
push str.:ERROR
push eax
call fcn.00401d90
add esp, 0xc
cmp eax, ebx
jne 0x5a77ba
cmp esi, 6
jb 0x5a77ba
xor eax, eax
cmp esi, 6
setne al
cmp eax, ebx
jne 0x5a77ba
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x258]
push edx
lea ecx, [esp + 0x1d0]
call fcn.00401530
jmp 0x5a7855
mov ecx, esi
cmp esi, 0xa
jb 0x5a77c6
mov ecx, 0xa
mov eax, dword [esp + 0x28c]
cmp edi, 0x10
jae 0x5a77d9
lea eax, [esp + 0x28c]
push ecx
push str.:UPDATEURL
push eax
call fcn.00401d90
add esp, 0xc
cmp eax, ebx
jne 0x5a7816
cmp esi, 0xa
jb 0x5a7816
xor eax, eax
cmp esi, 0xa
setne al
cmp eax, ebx
jne 0x5a7816
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x258]
push eax
lea ecx, [esp + 0x208]
call fcn.00401530
jmp 0x5a7855
push 0xb
push str.:COMMENTURL
push esi
push ebx
lea ecx, [esp + 0x298]
call fcn.00402330
test eax, eax
jne 0x5a7847
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x258]
push ecx
lea ecx, [ebp + 0x1d0]
call fcn.00401530
jmp 0x5a7855
cmp dword [esp + 0x29c], ebx
jbe 0x5a7855
mov byte [esp + 0x1b], 1
mov esi, 0x10
cmp dword [esp + 0x268], esi
jb 0x5a7873
mov edx, dword [esp + 0x254]
push edx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x30c], 0x21
mov dword [esp + 0x268], 0xf
mov dword [esp + 0x264], ebx
mov byte [esp + 0x254], bl
cmp dword [esp + 0x2a0], esi
jb 0x5a78ad
mov eax, dword [esp + 0x28c]
push eax
call fcn.006441c7
add esp, 4
lea eax, [esp + 0x5c]
call fcn.0054ae20
test al, al
je 0x5a7670
mov esi, 0xf
mov ecx, dword [esp + 0x22c]
push 9
push str.SUCCEEDED
push ecx
push ebx
lea ecx, [esp + 0x228]
call fcn.00402330
test eax, eax
sete al
cmp al, bl
jne 0x5a7908
mov edx, dword [esp + 0x22c]
push 6
push str.FAILED
push edx
push ebx
lea ecx, [esp + 0x228]
call fcn.00402330
test eax, eax
jne 0x5a7912
cmp byte [esp + 0x1b], bl
je 0x5a7a16
mov edi, 0x10
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 + 0x214], edi
jb 0x5a7942
mov eax, dword [esp + 0x200]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x214], esi
mov dword [esp + 0x210], ebx
mov byte [esp + 0x200], bl
cmp dword [esp + 0x1dc], edi
jb 0x5a7970
mov ecx, dword [esp + 0x1c8]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
cmp dword [esp + 0x230], edi
jb 0x5a799e
mov edx, dword [esp + 0x21c]
push edx
call fcn.006441c7
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x230], esi
mov dword [esp + 0x22c], ebx
mov byte [esp + 0x21c], bl
call fcn.0054a380
cmp dword [esp + 0x24c], edi
jb 0x5a79d5
mov eax, dword [esp + 0x238]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x24c], esi
mov dword [esp + 0x248], ebx
mov byte [esp + 0x238], bl
cmp dword [esp + 0x1f8], edi
jb 0x5a7a03
mov ecx, dword [esp + 0x1e4]
push ecx
call fcn.006441c7
add esp, 4
cmp dword [esp + 0x284], edi
mov dword [esp + 0x1f8], esi
jmp 0x5a7fb9
mov eax, dword [esp + 0x22c]
push 9
push str.SUCCEEDED
push eax
push ebx
lea ecx, [esp + 0x228]
call fcn.00402330
test eax, eax
jne 0x5a7b4e
mov edi, 0x10
cmp dword [esp + 0x214], edi
jb 0x5a7a58
mov ecx, dword [esp + 0x200]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x214], esi
mov dword [esp + 0x210], ebx
mov byte [esp + 0x200], bl
cmp dword [esp + 0x1dc], edi
jb 0x5a7a86
mov edx, dword [esp + 0x1c8]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
cmp dword [esp + 0x230], edi
jb 0x5a7ab4
mov eax, dword [esp + 0x21c]
push eax
call fcn.006441c7
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x230], esi
mov dword [esp + 0x22c], ebx
mov byte [esp + 0x21c], bl
call fcn.0054a380
cmp dword [esp + 0x24c], edi
jb 0x5a7aeb
mov ecx, dword [esp + 0x238]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x24c], esi
mov dword [esp + 0x248], ebx
mov byte [esp + 0x238], bl
cmp dword [esp + 0x1f8], edi
jb 0x5a7b19
mov edx, dword [esp + 0x1e4]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x1f8], esi
mov dword [esp + 0x1f4], ebx
mov byte [esp + 0x1e4], bl
cmp dword [esp + 0x284], edi
jb 0x5a7b47
mov eax, dword [esp + 0x270]
push eax
call fcn.006441c7
add esp, 4
mov al, 1
jmp 0x5a7fdb
mov ecx, dword [esp + 0x22c]
push 6
push str.FAILED
push ecx
push ebx
lea ecx, [esp + 0x228]
call fcn.00402330
test eax, eax
jne 0x5a7e25
mov edx, dword [esp + 0x1d8]
push 0xd
push str.Update_Needed
push edx
push ebx
lea ecx, [esp + 0x1d4]
call fcn.00402330
test eax, eax
jne 0x5a7c0e
push 7
xor ecx, ecx
lea esi, [esp + 0x88]
lea edx, [esp + 0x200]
call fcn.00401f90
push 7
mov byte [esp + 0x310], 0x26
mov ecx, dword [eax + 0x14]
push str.http:__
push ecx
push ebx
mov ecx, eax
mov dword [esp + 0x30], 1
call fcn.00402330
test eax, eax
je 0x5a7c07
push 8
xor ecx, ecx
lea esi, [esp + 0x28]
lea edx, [esp + 0x200]
call fcn.00401f90
mov dword [esp + 0x30c], 0x27
mov esi, str.https:__
mov ecx, eax
mov dword [esp + 0x20], 3
call fcn.00402ee0
test al, al
je 0x5a7c0e
mov byte [esp + 0x1b], 1
jmp 0x5a7c12
mov byte [esp + 0x1b], bl
test byte [esp + 0x20], 2
mov edi, 0x10
je 0x5a7c46
and dword [esp + 0x20], 0xfffffffd
cmp dword [esp + 0x3c], edi
jb 0x5a7c36
mov edx, dword [esp + 0x28]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
mov dword [esp + 0x30c], 0x21
test byte [esp + 0x20], 1
je 0x5a7c71
cmp dword [esp + 0x9c], edi
jb 0x5a7c71
mov eax, dword [esp + 0x88]
push eax
call fcn.006441c7
add esp, 4
cmp byte [esp + 0x1b], bl
je 0x5a7d16
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 0x5a7e25
cmp dword [esp + 0x214], 0x10
mov eax, dword [esp + 0x200]
jae 0x5a7caf
lea eax, [esp + 0x200]
push 1
push ebx
push ebx
push eax
push str.open
push ebx
call dword [sym.imp.shell32.dll_ShellExecuteA]
lea ecx, [esp + 0x1fc]
call fcn.004012f0
lea ecx, [esp + 0x1c4]
call fcn.004012f0
lea ecx, [esp + 0x218]
call fcn.004012f0
lea ecx, [esp + 0x5c]
call fcn.0054a380
lea ecx, [esp + 0x234]
call fcn.004012f0
lea ecx, [esp + 0x1e0]
call fcn.004012f0
lea ecx, [esp + 0x26c]
call fcn.004012f0
jmp 0x5a7fd9
mov ecx, dword [esp + 0x1d8]
push 0xc
push str.Server_Error
push ecx
push ebx
lea ecx, [esp + 0x1d4]
call fcn.00402330
test eax, eax
jne 0x5a7d4e
push pe_nt_image_headers32
push str.Server_Error
push str.Internal_Server_Error__Try_again_later.
push ebx
call dword [sym.imp.user32.dll_MessageBoxA]
jmp 0x5a7cc0
mov esi, str.Beta_Discontinued
lea ecx, [esp + 0x1c4]
call fcn.00402ee0
test al, al
je 0x5a7d77
push pe_nt_image_headers32
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 0x5a7cc0
mov esi, str.Invalid_Username
lea ecx, [esp + 0x1c4]
call fcn.00402ee0
test al, al
je 0x5a7da3
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 0x5a7cc0
mov esi, str.Account_Disabled
lea ecx, [esp + 0x1c4]
call fcn.00402ee0
test al, al
je 0x5a7dcf
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 0x5a7cc0
mov esi, str.Invalid_Password
lea ecx, [esp + 0x1c4]
call fcn.00402ee0
test al, al
je 0x5a7dfb
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 0x5a7cc0
mov eax, dword [esp + 0x1c8]
cmp dword [esp + 0x1dc], edi
jae 0x5a7e12
lea eax, [esp + 0x1c8]
push edi
push str.Error_
push eax
push ebx
call dword [sym.imp.user32.dll_MessageBoxA]
jmp 0x5a7cc0
mov esi, 0x10
cmp dword [esp + 0x214], esi
jb 0x5a7e43
mov edx, dword [esp + 0x200]
push edx
call fcn.006441c7
add esp, 4
mov edi, 0xf
mov dword [esp + 0x214], edi
mov dword [esp + 0x210], ebx
mov byte [esp + 0x200], bl
cmp dword [esp + 0x1dc], esi
jb 0x5a7e76
mov eax, dword [esp + 0x1c8]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x1dc], edi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
cmp dword [esp + 0x230], esi
jb 0x5a7ea4
mov ecx, dword [esp + 0x21c]
push ecx
call fcn.006441c7
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x230], edi
mov dword [esp + 0x22c], ebx
mov byte [esp + 0x21c], bl
call fcn.0054a380
cmp dword [esp + 0x24c], esi
jb 0x5a7edb
mov edx, dword [esp + 0x238]
push edx
call fcn.006441c7
add esp, 4
cmp dword [esp + 0x1f8], esi
jb 0x5a7ef4
mov eax, dword [esp + 0x1e4]
push eax
call fcn.006441c7
add esp, 4
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1f4], ebx
mov byte [esp + 0x1e4], bl
cmp dword [esp + 0x284], esi
jb 0x5a7b47
mov ecx, dword [esp + 0x270]
push ecx
call fcn.006441c7
add esp, 4
mov al, 1
jmp 0x5a7fdb
mov esi, 0x10
cmp eax, 6
jne 0x5a7f7c
cmp dword [esp + 0x1f8], esi
jb 0x5a7f50
mov edx, dword [esp + 0x1e4]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x1f8], 0xf
mov dword [esp + 0x1f4], ebx
mov byte [esp + 0x1e4], bl
cmp dword [esp + 0x284], esi
jb 0x5a7fd9
mov eax, dword [esp + 0x270]
push eax
jmp 0x5a7fd1
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 + 0x1f8], esi
jb 0x5a7fa7
mov ecx, dword [esp + 0x1e4]
push ecx
call fcn.006441c7
add esp, 4
cmp dword [esp + 0x284], esi
mov dword [esp + 0x1f8], 0xf
mov byte [esp + 0x1e4], bl
mov dword [esp + 0x1f4], ebx
jb 0x5a7fd9
mov edx, dword [esp + 0x270]
push edx
call fcn.006441c7
add esp, 4
xor al, al
mov ecx, dword [esp + 0x304]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2e8]
xor ecx, esp
call fcn.00643db8
add esp, 0x2fc
ret 4