Function at 0x4e94e0
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x65ad00
mov eax, dword fs:[0]
push eax
sub esp, 0x300
mov eax, dword [0x6af168]
xor eax, esp
mov dword [esp + 0x2f8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6af168]
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 + 0x24], eax
mov byte [ebp + 0x129], al
mov byte [ebp + 0x128], al
lea eax, [esp + 0x2b4]
call fcn.005dbb00
mov ecx, dword [ebp + 0x194]
mov edi, 0x10
cmp dword [ebp + 0x198], edi
jb 0x4e955b
mov eax, dword [ebp + 0x184]
jmp 0x4e9561
lea eax, [ebp + 0x184]
push ecx
push eax
lea eax, [esp + 0x2bc]
call fcn.005dbb30
add esp, 8
lea esi, [esp + 0x2b4]
lea ebx, [esp + 0x1b8]
call fcn.005dbbf0
xor ebx, ebx
mov dword [esp + 0x2b0], 0xf
mov dword [esp + 0x2ac], ebx
mov byte [esp + 0x29c], bl
mov dword [esp + 0x31c], ebx
xor esi, esi
lea esp, [esp]
movzx eax, byte [esp + esi + 0x1b8]
push eax
lea ecx, [esp + 0x2c]
push str._02x
push ecx
call fcn.004e7a20
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x328], 1
call fcn.00446020
mov byte [esp + 0x31c], bl
cmp dword [esp + 0x40], edi
jb 0x4e95fd
mov edx, dword [esp + 0x2c]
push edx
call fcn.0062493b
add esp, 4
add esi, 1
cmp esi, edi
jl 0x4e95b0
mov eax, dword [ebp + 4]
cmp dword [eax + 0x678], ebx
je 0x4e9616
add eax, 0x664
jmp 0x4e9619
add eax, 0x44
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1f8], 0xf
mov dword [esp + 0x1f4], ebx
mov byte [esp + 0x1e4], bl
call fcn.00401d10
lea eax, [esp + 0x298]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x320], 2
call fcn.004e62d0
add esp, 4
mov edi, eax
lea ecx, [ebp + 0x164]
push ecx
lea ecx, [esp + 0xf8]
mov byte [esp + 0x320], 3
call fcn.004e62d0
add esp, 4
mov dword [esp + 0x74], eax
lea edx, [esp + 0x1d4]
push edx
lea ecx, [esp + 0x114]
mov byte [esp + 0x320], 4
call fcn.004e62d0
add esp, 4
mov dword [esp + 0x20], eax
lea esi, [esp + 0x180]
mov eax, ebp
mov byte [esp + 0x31c], 5
call fcn.004e9050
mov esi, eax
mov byte [esp + 0x31c], 6
push 7
push str.http:__
lea ecx, [esp + 0x284]
mov dword [esp + 0x29c], 0xf
mov dword [esp + 0x298], ebx
mov byte [esp + 0x288], bl
call fcn.00402300
push esi
lea eax, [esp + 0x280]
push eax
lea ecx, [esp + 0x1a4]
push ecx
mov byte [esp + 0x328], 7
call fcn.0044d040
add esp, 0xc
push str._beta_validate.php_prod
push eax
lea edx, [esp + 0x16c]
push edx
mov byte [esp + 0x328], 8
call fcn.0044cf70
add esp, 0xc
mov ecx, dword [esp + 0x20]
push ecx
push eax
lea edx, [esp + 0x134]
push edx
mov byte [esp + 0x328], 9
call fcn.0044d040
add esp, 0xc
push str.version
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0x328], 0xa
call fcn.0044cf70
add esp, 0xc
mov byte [esp + 0x31c], 0xb
mov ecx, dword [ebp + 4]
add ecx, 0x398
push ecx
push eax
lea edx, [esp + 0xa8]
push edx
call fcn.0044d040
add esp, 0xc
push 0x67ee44
push eax
lea eax, [esp + 0xe0]
push eax
mov byte [esp + 0x328], 0xc
call fcn.0044cf70
add esp, 0xc
mov ecx, dword [esp + 0x74]
push ecx
push eax
lea edx, [esp + 0x150]
push edx
mov byte [esp + 0x328], 0xd
call fcn.0044d040
add esp, 0xc
push str.pass
push eax
lea eax, [esp + 0x268]
push eax
mov byte [esp + 0x328], 0xe
call fcn.0044cf70
add esp, 0xc
push edi
push eax
lea ecx, [esp + 0x1f8]
push ecx
mov byte [esp + 0x328], 0xf
call fcn.0044d040
add esp, 0xc
cmp dword [esp + 0x278], 0x10
jb 0x4e981d
mov edx, dword [esp + 0x264]
push edx
call fcn.0062493b
add esp, 4
mov esi, 0xf
mov dword [esp + 0x278], esi
mov dword [esp + 0x274], ebx
mov byte [esp + 0x264], bl
mov edi, 0x10
cmp dword [esp + 0x160], edi
jb 0x4e9855
mov eax, dword [esp + 0x14c]
push eax
call fcn.0062493b
add esp, 4
mov dword [esp + 0x160], esi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
cmp dword [esp + 0xf0], edi
jb 0x4e9883
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.0062493b
add esp, 4
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
cmp dword [esp + 0xb8], edi
jb 0x4e98b1
mov edx, dword [esp + 0xa4]
push edx
call fcn.0062493b
add esp, 4
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
cmp dword [esp + 0xd4], edi
jb 0x4e98df
mov eax, dword [esp + 0xc0]
push eax
call fcn.0062493b
add esp, 4
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
cmp dword [esp + 0x144], edi
jb 0x4e990d
mov ecx, dword [esp + 0x130]
push ecx
call fcn.0062493b
add esp, 4
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
cmp dword [esp + 0x17c], edi
jb 0x4e993b
mov edx, dword [esp + 0x168]
push edx
call fcn.0062493b
add esp, 4
mov dword [esp + 0x17c], esi
mov dword [esp + 0x178], ebx
mov byte [esp + 0x168], bl
cmp dword [esp + 0x1b4], edi
jb 0x4e9969
mov eax, dword [esp + 0x1a0]
push eax
call fcn.0062493b
add esp, 4
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b0], ebx
mov byte [esp + 0x1a0], bl
cmp dword [esp + 0x294], edi
jb 0x4e9997
mov ecx, dword [esp + 0x280]
push ecx
call fcn.0062493b
add esp, 4
mov dword [esp + 0x294], esi
mov dword [esp + 0x290], ebx
mov byte [esp + 0x280], bl
cmp dword [esp + 0x198], edi
jb 0x4e99c5
mov edx, dword [esp + 0x184]
push edx
call fcn.0062493b
add esp, 4
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
cmp dword [esp + 0x128], edi
jb 0x4e99f3
mov eax, dword [esp + 0x114]
push eax
call fcn.0062493b
add esp, 4
mov dword [esp + 0x128], esi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
cmp dword [esp + 0x10c], edi
jb 0x4e9a21
mov ecx, dword [esp + 0xf8]
push ecx
call fcn.0062493b
add esp, 4
mov dword [esp + 0x10c], esi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
mov byte [esp + 0x31c], 0x1d
cmp dword [esp + 0x40], edi
jb 0x4e9a51
mov edx, dword [esp + 0x2c]
push edx
call fcn.0062493b
add esp, 4
lea esi, [ebp + 0x28]
lea edi, [esp + 0x1f0]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
mov dword [esp + 0x20], esi
call fcn.004e4970
push 0xf
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0x7f00
push ebx
mov dword [esp + 0x9c], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f04
push ebx
mov dword [esp + 0x98], eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [esp + 0x8c], eax
mov eax, dword [0x6b8b40]
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x80], 0x4e8ab0
mov dword [esp + 0xa0], str.ValidateWindow
mov dword [esp + 0x9c], ebx
call dword [sym.imp.USER32.dll_RegisterClassA]
push ebx
push 0x82ca0000
lea edx, [esp + 0x4c]
push edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], pe_nt_image_headers32
mov dword [esp + 0x5c], 0x40
call dword [sym.imp.USER32.dll_AdjustWindowRect]
mov eax, dword [0x6b8b40]
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
sub edx, dword [esp + 0x44]
push ebx
mov esi, dword [sym.imp.USER32.dll_CreateWindowExA]
push eax
push ebx
push ebx
push ecx
push edx
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 eax, dword [ebp + 0x18]
mov edi, dword [sym.imp.USER32.dll_SetTimer]
push ebx
push 0x14
push ebx
push eax
call edi
mov ecx, dword [ebp + 0x18]
push ebx
push 0x3e8
push 1
push ecx
call edi
mov edx, dword [0x6b8b40]
push ebx
push edx
push ebx
mov eax, dword [ebp + 0x18]
push eax
push 0x18
push 0xe0
push 0xa
push 0x14
push 0x50000800
push str.Please_Wait
push 0x67d1d8
push ebx
call esi
mov ecx, dword [ebp + 0x10]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ecx
push 0x30
push eax
mov dword [ebp + 0x1c], eax
call edi
mov edx, dword [0x6b8b40]
mov eax, dword [ebp + 0x18]
push ebx
push edx
push 2
push eax
push 0x16
push 0x60
push 0x24
push 0x48
push 0x50000001
push str.Abort
push str.BUTTON
push ebx
call esi
mov ecx, dword [ebp + 8]
push ebx
push ecx
push 0x30
push eax
call edi
mov ebx, dword [ebp + 0x18]
call fcn.004e89c0
mov edx, dword [ebp + 0x18]
push 1
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, ebp
call fcn.004e8a40
mov eax, dword [ebp + 0x18]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [esp + 0x20]
xor ebx, ebx
mov dword [ebp + 0x18], ebx
call fcn.004e4d30
test eax, eax
jne 0x4ea5c0
mov edi, dword [esp + 0x20]
lea esi, [esp + 0x244]
call fcn.004e4d40
lea eax, [esp + 0x54]
mov byte [esp + 0x31c], 0x1e
call fcn.005653c0
mov byte [esp + 0x31c], 0x1f
cmp dword [esp + 0x25c], 0x10
mov eax, dword [esp + 0x248]
jae 0x4e9c6c
lea eax, [esp + 0x248]
mov ecx, dword [esp + 0x258]
push ecx
push eax
lea edx, [esp + 0x5c]
push edx
call fcn.00565880
lea edi, [esp + 0x20c]
lea ecx, [esp + 0x54]
call fcn.00565bf0
mov eax, 0xf
mov byte [esp + 0x1b], bl
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
mov dword [esp + 0x240], eax
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
lea eax, [esp + 0x54]
mov byte [esp + 0x31c], 0x22
call fcn.00565cf0
test al, al
jne 0x4e9f58
mov byte [esp + 0x1c], 0x20
lea edi, [esp + 0x260]
lea ecx, [esp + 0x54]
call fcn.00565bf0
mov dword [esp + 0x294], 0xf
mov dword [esp + 0x290], ebx
mov byte [esp + 0x280], bl
push 1
push ebx
lea eax, [esp + 0x24]
push eax
mov ecx, edi
mov byte [esp + 0x328], 0x24
call fcn.00443880
mov esi, eax
cmp esi, 0xffffffff
je 0x4e9dbd
push 0xffffffffffffffff
lea ecx, [esi + 1]
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, edi
call fcn.00440e80
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x288]
mov byte [esp + 0x328], 0x25
call fcn.00401d10
mov edi, 0x10
mov byte [esp + 0x31c], 0x24
cmp dword [esp + 0x40], edi
jb 0x4e9d75
mov eax, dword [esp + 0x2c]
push eax
call fcn.0062493b
add esp, 4
push esi
push ebx
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x26c]
call fcn.00440e80
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x26c]
mov byte [esp + 0x328], 0x26
call fcn.00401d10
mov byte [esp + 0x31c], 0x24
cmp dword [esp + 0x40], edi
jb 0x4e9dc2
mov edx, dword [esp + 0x2c]
push edx
call fcn.0062493b
add esp, 4
jmp 0x4e9dc2
mov edi, 0x10
mov esi, dword [esp + 0x274]
cmp esi, 6
mov ecx, esi
jb 0x4e9dd5
mov ecx, 6
cmp dword [esp + 0x278], edi
mov eax, dword [esp + 0x264]
jae 0x4e9dec
lea eax, [esp + 0x264]
push ecx
push str.:ERROR
push eax
call fcn.00402c10
add esp, 0xc
cmp eax, ebx
jne 0x4e9e2c
cmp esi, 6
jb 0x4e9e2c
xor eax, eax
cmp esi, 6
setne al
cmp eax, ebx
jne 0x4e9e2c
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x284]
push eax
lea ecx, [esp + 0x1c4]
call fcn.00401d10
jmp 0x4e9ef4
cmp esi, 0xa
mov ecx, esi
jb 0x4e9e38
mov ecx, 0xa
cmp dword [esp + 0x278], edi
mov eax, dword [esp + 0x264]
jae 0x4e9e4f
lea eax, [esp + 0x264]
push ecx
push str.:UPDATEURL
push eax
call fcn.00402c10
add esp, 0xc
cmp eax, ebx
jne 0x4e9e8c
cmp esi, 0xa
jb 0x4e9e8c
xor eax, eax
cmp esi, 0xa
setne al
cmp eax, ebx
jne 0x4e9e8c
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x284]
push ecx
lea ecx, [esp + 0x234]
call fcn.00401d10
jmp 0x4e9ef4
cmp esi, 0xb
mov ecx, esi
jb 0x4e9e98
mov ecx, 0xb
cmp dword [esp + 0x278], edi
mov eax, dword [esp + 0x264]
jae 0x4e9eaf
lea eax, [esp + 0x264]
push ecx
push str.:COMMENTURL
push eax
call fcn.00402c10
add esp, 0xc
cmp eax, ebx
jne 0x4e9eeb
cmp esi, 0xb
jb 0x4e9eeb
xor eax, eax
cmp esi, 0xb
setne al
cmp eax, ebx
jne 0x4e9eeb
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x284]
push edx
lea ecx, [ebp + 0x12c]
call fcn.00401d10
jmp 0x4e9ef4
cmp esi, ebx
jbe 0x4e9ef4
mov byte [esp + 0x1b], 1
cmp dword [esp + 0x294], edi
jb 0x4e9f0d
mov eax, dword [esp + 0x280]
push eax
call fcn.0062493b
add esp, 4
mov byte [esp + 0x31c], 0x22
cmp dword [esp + 0x278], edi
mov dword [esp + 0x294], 0xf
mov dword [esp + 0x290], ebx
mov byte [esp + 0x280], bl
jb 0x4e9f47
mov ecx, dword [esp + 0x264]
push ecx
call fcn.0062493b
add esp, 4
lea eax, [esp + 0x54]
call fcn.00565cf0
test al, al
je 0x4e9ce0
mov edx, dword [esp + 0x220]
push 9
push str.SUCCEEDED
push edx
push ebx
lea ecx, [esp + 0x21c]
call fcn.00443b30
test eax, eax
sete al
cmp al, bl
jne 0x4e9f9d
mov eax, dword [esp + 0x220]
push 6
push str.FAILED
push eax
push ebx
lea ecx, [esp + 0x21c]
call fcn.00443b30
test eax, eax
jne 0x4e9fa7
cmp byte [esp + 0x1b], bl
je 0x4ea0a6
mov esi, 0x10
push esi
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], esi
jb 0x4e9fd7
mov ecx, dword [esp + 0x22c]
push ecx
call fcn.0062493b
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 0x4ea00a
mov edx, dword [esp + 0x1bc]
push edx
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x224], esi
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
jb 0x4ea038
mov eax, dword [esp + 0x210]
push eax
call fcn.0062493b
add esp, 4
lea ecx, [esp + 0x54]
mov dword [esp + 0x224], edi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
call fcn.005653e0
cmp dword [esp + 0x25c], esi
jb 0x4ea06f
mov ecx, dword [esp + 0x248]
push ecx
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x208], esi
mov dword [esp + 0x25c], edi
mov dword [esp + 0x258], ebx
mov byte [esp + 0x248], bl
jb 0x4ea5ff
mov edx, dword [esp + 0x1f4]
push edx
call fcn.0062493b
add esp, 4
jmp 0x4ea5ff
mov edx, dword [esp + 0x220]
push 9
push str.SUCCEEDED
push edx
push ebx
lea ecx, [esp + 0x21c]
call fcn.00443b30
test eax, eax
jne 0x4ea211
mov esi, 0x10
cmp dword [esp + 0x240], esi
jb 0x4ea0e8
mov eax, dword [esp + 0x22c]
push eax
call fcn.0062493b
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 0x4ea11b
mov ecx, dword [esp + 0x1bc]
push ecx
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x224], esi
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
jb 0x4ea149
mov edx, dword [esp + 0x210]
push edx
call fcn.0062493b
add esp, 4
lea ecx, [esp + 0x54]
mov dword [esp + 0x224], edi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
call fcn.005653e0
cmp dword [esp + 0x25c], esi
jb 0x4ea180
mov eax, dword [esp + 0x248]
push eax
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x208], esi
mov dword [esp + 0x25c], edi
mov dword [esp + 0x258], ebx
mov byte [esp + 0x248], bl
jb 0x4ea1ae
mov ecx, dword [esp + 0x1f4]
push ecx
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x1ec], esi
mov dword [esp + 0x208], edi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
jb 0x4ea1dc
mov edx, dword [esp + 0x1d8]
push edx
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x2b0], esi
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
jb 0x4ea20a
mov eax, dword [esp + 0x29c]
push eax
call fcn.0062493b
add esp, 4
mov al, 1
jmp 0x4ea65d
mov ecx, dword [esp + 0x220]
push 6
push str.FAILED
push ecx
push ebx
lea ecx, [esp + 0x21c]
call fcn.00443b30
test eax, eax
jne 0x4ea48a
mov edx, dword [esp + 0x1cc]
push 0xd
push str.Update_Needed
push edx
push ebx
lea ecx, [esp + 0x1c8]
call fcn.00443b30
test eax, eax
jne 0x4ea290
push 7
push ebx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x234]
call fcn.00440e80
push str.http:__
mov byte [esp + 0x320], 0x27
push eax
mov dword [esp + 0x2c], 1
call fcn.0044d160
add esp, 8
test al, al
mov byte [esp + 0x1b], 1
jne 0x4ea294
mov byte [esp + 0x1b], bl
mov dword [esp + 0x31c], 0x22
test byte [esp + 0x24], 1
mov edi, 0x10
je 0x4ea2be
cmp dword [esp + 0x40], edi
jb 0x4ea2be
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0062493b
add esp, 4
cmp byte [esp + 0x1b], bl
je 0x4ea36e
push 0x30
push str.Update_Required_
push str.A_new_version_of_this_product_is_now_available._Click_OK_to_download_it_now.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 1
jne 0x4ea48f
cmp dword [esp + 0x240], edi
mov eax, dword [esp + 0x22c]
jae 0x4ea2fb
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.00401c70
lea ecx, [esp + 0x1b8]
call fcn.00401c70
lea ecx, [esp + 0x20c]
call fcn.00401c70
lea ecx, [esp + 0x54]
call fcn.005653e0
lea ecx, [esp + 0x244]
call fcn.00401c70
lea ecx, [esp + 0x1f0]
call fcn.00401c70
lea ecx, [esp + 0x1d4]
call fcn.00401c70
lea ecx, [esp + 0x298]
call fcn.00401c70
jmp 0x4ea65b
lea edx, [esp + 0x1b8]
push str.Server_Error
push edx
call fcn.0044d160
add esp, 8
test al, al
je 0x4ea39f
push 0x40
push str.Server_Error
push str.Internal_Server_Error__Try_again_later.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4ea30c
lea eax, [esp + 0x1b8]
push str.Beta_Discontinued
push eax
call fcn.0044d160
add esp, 8
test al, al
je 0x4ea3d0
push 0x40
push str.Beta_Discontinued
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 0x4ea30c
lea ecx, [esp + 0x1b8]
push str.Invalid_Username
push ecx
call fcn.0044d160
add esp, 8
test al, al
je 0x4ea400
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 0x4ea30c
lea edx, [esp + 0x1b8]
push str.Account_Disabled
push edx
call fcn.0044d160
add esp, 8
test al, al
je 0x4ea430
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 0x4ea30c
lea eax, [esp + 0x1b8]
push str.Invalid_Password
push eax
call fcn.0044d160
add esp, 8
test al, al
je 0x4ea460
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 0x4ea30c
cmp dword [esp + 0x1d0], edi
mov eax, dword [esp + 0x1bc]
jae 0x4ea477
lea eax, [esp + 0x1bc]
push edi
push str.Error_
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4ea30c
mov edi, 0x10
cmp dword [esp + 0x240], edi
jb 0x4ea4a8
mov ecx, dword [esp + 0x22c]
push ecx
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x1d0], edi
mov esi, 0xf
mov dword [esp + 0x240], esi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
jb 0x4ea4db
mov edx, dword [esp + 0x1bc]
push edx
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x224], edi
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
jb 0x4ea509
mov eax, dword [esp + 0x210]
push eax
call fcn.0062493b
add esp, 4
lea ecx, [esp + 0x54]
mov dword [esp + 0x224], esi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
call fcn.005653e0
cmp dword [esp + 0x25c], edi
jb 0x4ea540
mov ecx, dword [esp + 0x248]
push ecx
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x208], edi
jb 0x4ea559
mov edx, dword [esp + 0x1f4]
push edx
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x1ec], edi
mov dword [esp + 0x208], esi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
jb 0x4ea587
mov eax, dword [esp + 0x1d8]
push eax
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x2b0], edi
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
jb 0x4ea20a
mov ecx, dword [esp + 0x29c]
push ecx
call fcn.0062493b
add esp, 4
mov al, 1
jmp 0x4ea65d
call fcn.004e4d30
cmp eax, 5
mov esi, 0x10
je 0x4ea5e1
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 0x4ea5fa
mov edx, dword [esp + 0x1f4]
push edx
call fcn.0062493b
add esp, 4
mov edi, 0xf
cmp dword [esp + 0x1ec], esi
mov dword [esp + 0x208], edi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
jb 0x4ea62d
mov eax, dword [esp + 0x1d8]
push eax
call fcn.0062493b
add esp, 4
cmp dword [esp + 0x2b0], esi
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
jb 0x4ea65b
mov ecx, dword [esp + 0x29c]
push ecx
call fcn.0062493b
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.00624940
add esp, 0x30c
ret 4