Function at 0x40a910
Capabilities:
Access peb ldr_data
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44c773
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x4645f4]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov edi, ecx
call fcn.00419816
push str.MaximizeBox
lea ecx, [esp + 0x1c]
call fcn.00406bac
lea eax, [esp + 0x18]
push eax
lea eax, [edi + 0xc3c]
xor ebx, ebx
push eax
mov dword [esp + 0x58], ebx
call fcn.0040348e
or dword [esp + 0x50], 0xffffffff
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
lea esi, [edi + 0xc38]
mov eax, edi
call fcn.004023b0
push 0x4542f0
mov ecx, edi
call fcn.00419fb8
push 6
push 0x188
push 0x142
push ebx
push ebx
push ebx
mov ecx, edi
call fcn.0041a261
xor esi, esi
inc esi
push esi
push 0xc
push 0x50
mov ebx, 0xe7
push ebx
lea ecx, [edi + 0x4a4]
push 0x48
mov dword [esp + 0x34], ecx
call fcn.0041a014
push esi
push 0xc
push 0x50
push ebx
lea ecx, [edi + 0x4f8]
push 0xd0
mov dword [esp + 0x38], ecx
call fcn.0041a014
push esi
push 0xf
push 0x10e
push 0x103
lea ecx, [edi + 0x54c]
push 0x2a
mov dword [esp + 0x3c], ecx
call fcn.0041a014
push esi
push 0x1b
push 0x4a
add ebx, 0x3e
push ebx
lea ecx, [edi + 0x604]
push 0x39
call fcn.0041a014
push esi
push 0x1b
push 0x4a
push ebx
lea ecx, [edi + 0x6bc]
push 0xbe
call fcn.0041a014
push esi
push 0xf
push 0x110
push 0x14e
push 0x1b
lea ecx, [edi + 0x774]
call fcn.0041a014
lea ecx, [edi + 0x958]
push esi
push 0xf
push 0x37
mov ebx, 0xc6
push ebx
push 0x19
call fcn.0041a014
push esi
push 0xf
push 0x37
push ebx
push 0x50
lea ecx, [edi + 0x8a0]
call fcn.0041a014
push esi
push 0xf
push 0x37
push ebx
push 0x87
lea ecx, [edi + 0xa10]
call fcn.0041a014
push esi
push 0xf
push 0x37
push ebx
push 0xbe
lea ecx, [edi + 0xac8]
call fcn.0041a014
push esi
push 0xf
push 0x37
push ebx
push 0xf5
lea ecx, [edi + 0xb80]
call fcn.0041a014
mov ebx, str.TextColor
push ebx
lea ecx, [esp + 0x1c]
call fcn.00406bac
lea eax, [esp + 0x18]
push eax
lea eax, [edi + 0x9ac]
push eax
mov dword [esp + 0x58], esi
call fcn.0040348e
or dword [esp + 0x50], 0xffffffff
mov dword [eax], 0xffffff
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
mov esi, str.Link
push esi
lea ecx, [esp + 0x1c]
call fcn.00406bac
lea eax, [esp + 0x18]
lea ecx, [edi + 0xa0c]
push eax
mov dword [esp + 0x54], 2
call fcn.00406c69
or dword [esp + 0x50], 0xffffffff
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
lea eax, [edi + 0x958]
call fcn.0040408b
push ebx
lea ecx, [esp + 0x1c]
call fcn.00406bac
lea eax, [esp + 0x18]
push eax
lea eax, [edi + 0x8f4]
push eax
mov dword [esp + 0x58], 3
call fcn.0040348e
or dword [esp + 0x50], 0xffffffff
mov dword [eax], 0xffffff
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
push esi
lea ecx, [esp + 0x1c]
call fcn.00406bac
lea eax, [esp + 0x18]
lea ecx, [edi + 0x954]
push eax
mov dword [esp + 0x54], 4
call fcn.00406c69
or dword [esp + 0x50], 0xffffffff
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
push ebx
lea ecx, [esp + 0x1c]
call fcn.00406bac
lea eax, [esp + 0x18]
push eax
lea eax, [edi + 0xa64]
push eax
mov dword [esp + 0x58], 5
call fcn.0040348e
or dword [esp + 0x50], 0xffffffff
mov dword [eax], 0xffffff
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
push esi
lea ecx, [esp + 0x1c]
call fcn.00406bac
lea eax, [esp + 0x18]
lea ecx, [edi + 0xac4]
push eax
mov dword [esp + 0x54], 6
call fcn.00406c69
or dword [esp + 0x50], 0xffffffff
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
push ebx
lea ecx, [esp + 0x1c]
call fcn.00406bac
lea eax, [esp + 0x18]
push eax
lea eax, [edi + 0xb1c]
push eax
mov dword [esp + 0x58], 7
call fcn.0040348e
or dword [esp + 0x50], 0xffffffff
mov dword [eax], 0xffffff
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
push esi
lea ecx, [esp + 0x1c]
call fcn.00406bac
lea eax, [esp + 0x18]
lea ecx, [edi + 0xb7c]
push eax
mov dword [esp + 0x54], 8
call fcn.00406c69
or dword [esp + 0x50], 0xffffffff
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
push ebx
lea ecx, [esp + 0x1c]
call fcn.00406bac
lea eax, [esp + 0x18]
push eax
lea eax, [edi + 0xbd4]
push eax
mov dword [esp + 0x58], 9
call fcn.0040348e
mov dword [eax], 0xffffff
or dword [esp + 0x50], 0xffffffff
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
push esi
lea ecx, [esp + 0x1c]
call fcn.00406bac
lea eax, [esp + 0x18]
lea ecx, [edi + 0xc34]
push eax
mov dword [esp + 0x54], 0xa
call fcn.00406c69
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
and dword [esp + 0x14], 0
lea esi, [edi + 0x82c]
mov ecx, esi
mov dword [esp + 0x50], 0xb
mov dword [esp + 0x30], esi
call fcn.00419e5c
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push 0x4537a8
push eax
call dword [ecx]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, edi
neg edx
sbb edx, edx
lea ebx, [edi + 0x74]
and edx, ebx
push edx
push eax
call dword [ecx + 0xc]
push 1
push 0x9a
push 0x12d
push 0x1d
push 0xa
mov ecx, esi
call fcn.0041a014
mov ebx, dword [0x44d5f0]
lea esi, [edi + 0x90]
push dword [esi]
push 1
push 0x80
push dword [edi + 0x20]
call ebx
push dword [esi]
push 0
push 0x80
push dword [edi + 0x20]
call ebx
call fcn.0041eda2
mov eax, dword [eax + 8]
push 0x84
push eax
call dword [0x44d5e8]
push eax
lea esi, [edi + 0x94]
mov eax, edi
call fcn.00411baf
xor ebx, ebx
push ebx
push 0x3e8
push ebx
push dword [edi + 0x20]
call dword [0x44d5ec]
push 1
lea ecx, [edi + 0x604]
call fcn.0041a08e
push ebx
lea ecx, [edi + 0x6bc]
call fcn.0041a08e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x4559a4
call fcn.00406bac
mov ecx, edi
call fcn.0040c256
call fcn.0041eda2
mov eax, dword [eax + 4]
push 0x454bd0
push str.Username
mov esi, str.Main
push esi
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
call fcn.0041f18f
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x50], 0xc
push dword [eax]
call fcn.00419fb8
mov byte [esp + 0x50], 0xb
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00401aaa
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], ebx
call fcn.0041eda2
mov eax, dword [eax + 4]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x14]
push ecx
push str.Password
push esi
mov ecx, eax
call fcn.0041f2f4
test eax, eax
je 0x40ae6e
push dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
call fcn.0040f537
mov ecx, dword [esp + 0x24]
mov edi, eax
push dword [edi + 4]
call fcn.00419fb8
push dword [edi + 4]
call dword [0x44d330]
push edi
call fcn.00412a0e
pop ecx
push dword [esp + 0x10]
call fcn.00412a0e
pop ecx
call fcn.0041eda2
mov eax, dword [eax + 4]
push 1
push str.SavePassword
push esi
mov ecx, eax
call fcn.0041ef29
neg eax
sbb eax, eax
neg eax
push eax
mov eax, dword [esp + 0x2c]
call fcn.0040a058
lea eax, [esp + 0x34]
push eax
call dword [0x44d3b4]
push ecx
mov byte [esp + 0x54], 0xd
mov ecx, esp
mov dword [esp + 0x30], esp
push str.http:__www.vpn123.com_client_notice.php
call fcn.00406bac
lea eax, [esp + 0x30]
push eax
call fcn.0040c342
mov byte [esp + 0x50], 0xe
mov edi, dword [eax]
mov esi, dword [0x44d3b8]
lea eax, [esp + 0x34]
push eax
call esi
push edi
mov word [esp + 0x38], 8
call dword [0x44d3c4]
cmp eax, ebx
mov dword [esp + 0x3c], eax
jne 0x40af04
cmp edi, ebx
je 0x40af04
mov eax, 0x8007000e
push eax
mov word [esp + 0x38], 0xa
mov dword [esp + 0x40], eax
call fcn.00401ac4
mov byte [esp + 0x50], 0xd
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00401aaa
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x44]
push eax
push str.LLLLL
push ebx
push ebx
push 1
push 0x1f4
push dword [esp + 0x58]
call fcn.0041a0d0
add esp, 0x2c
lea eax, [esp + 0x34]
push eax
call esi
or dword [esp + 0x50], 0xffffffff
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x40af52
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
inc eax
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret