Function at 0x4211c0
Capabilities:
Check os version
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x45da1b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
push esi
push 1
mov esi, ecx
push 3
lea ecx, [esp + 0xc]
call fcn.00404000
mov ecx, dword [esi + 0x178]
mov eax, 0x14
cmp ecx, eax
mov dword [esp + 0x94], 0
je 0x41d0b5
push str.SubscriptedPage
mov ecx, esi
mov dword [esi + 0x178], eax
call fcn.0041bde0
mov ecx, esi
call fcn.0041ae40
mov byte [esi + 0x1cd], 1
lea ecx, [esp + 0x58]
mov dword [esp + 0x94], 0xffffffff
call fcn.004026f0
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], 0x460c84
call fcn.0043ef7a
mov ecx, dword [esp + 0x8c]
pop esi
mov dword fs:[0], ecx
add esp, 0x94
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x45db80
push eax
mov dword fs:[0], esp
sub esp, 0x38
push esi
mov esi, ecx
call fcn.00418890
test al, al
je 0x41e009
mov ecx, dword [esi + 0x178]
mov eax, 4
cmp ecx, eax
je 0x41e009
push str.LoginPage
mov ecx, esi
mov dword [esi + 0x178], eax
call fcn.0041bde0
mov ecx, dword [esi + 0x30]
inc ecx
mov eax, ecx
cmp eax, 5
mov dword [esi + 0x30], ecx
mov ecx, esi
jle 0x41df90
push 0
push str.Logins_Count_Exceeded
call fcn.0041bc70
mov ecx, esi
jmp fcn.0041de80
call fcn.0041b230
test al, al
jne 0x41dfae
push 0
push str.Login_Error
mov ecx, esi
call fcn.0041bc70
mov ecx, esi
jmp fcn.0041de80
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0xa4]
lea eax, [esp + 0x20]
push eax
call fcn.0040eec0
push eax
lea edx, [esp + 8]
push str._Logined__:
push edx
mov dword [esp + 0x50], 0
call fcn.00406930
add esp, 0xc
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0x44], 1
jb 0x41dfec
mov eax, dword [eax + 4]
jmp 0x41dfef
add eax, 4
push eax
mov ecx, esi
call fcn.0041bde0
lea ecx, [esp + 4]
call fcn.00402e40
lea ecx, [esp + 0x20]
call fcn.00402e40
mov ecx, dword [esp + 0x3c]
pop esi
mov dword fs:[0], ecx
add esp, 0x44
ret
push 0xffffffffffffffff
push 0x45dca1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc0
push ebx
push esi
push 1
mov esi, ecx
push 3
lea ecx, [esp + 0x48]
call fcn.00404000
mov ecx, dword [esi + 0x178]
xor ebx, ebx
mov eax, 0x15
cmp ecx, eax
mov dword [esp + 0xd0], ebx
je 0x41e978
push ebx
push str.Error_Acc
mov ecx, esi
mov dword [esi + 0x178], eax
call fcn.0041bc70
push ebx
mov ecx, esi
call fcn.0041c510
mov ecx, dword [esi + 0x1b4]
inc ecx
mov eax, ecx
cmp eax, 0xa
mov dword [esi + 0x1b4], ecx
jle 0x41e8ab
push ebx
push str.To_Many_Err_Logins
mov ecx, esi
call fcn.0041bc70
mov ecx, esi
jmp fcn.0041de80
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0xa4]
call fcn.00410190
test al, al
jne 0x41e8d1
push ebx
push str.UpdateMailData_ELH_Error
mov ecx, esi
call fcn.0041bc70
mov ecx, esi
jmp fcn.0041de80
push str.id1184ruhttp:_2F_2Flogin.live.com_2Flogin.srf_3Fid_3D2
lea ecx, [esp + 0x4c]
push str.http:__login.live.com_logout.srf_lc1033
push ecx
call fcn.00403000
add esp, 8
push eax
call fcn.00403000
add esp, 8
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x44]
call fcn.00405580
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0xd0], 1
jb 0x41e912
mov eax, dword [eax + 4]
jmp 0x41e915
add eax, 4
push eax
lea ecx, [esp + 0xc]
call fcn.00403fc0
mov eax, dword [esi]
lea ecx, [esp + 8]
push ecx
mov ecx, esi
mov byte [esp + 0xd4], 2
call dword [eax + 4]
cmp dword [esp + 0x20], 0x10
jb 0x41e947
mov edx, dword [esp + 0xc]
push edx
call fcn.00446038
add esp, 4
cmp dword [esp + 0x3c], 0x10
mov esi, 0xf
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xc], bl
jb 0x41e96c
mov eax, dword [esp + 0x28]
push eax
call fcn.00446038
add esp, 4
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x94]
mov dword [esp + 0xd0], 0xffffffff
call fcn.004026f0
lea ecx, [esp + 0x94]
mov dword [esp + 0x94], 0x460c84
call fcn.0043ef7a
mov ecx, dword [esp + 0xc8]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0xcc
ret
push esi
push 0
mov esi, ecx
call fcn.0041d5d0
push str.Error_Acc_Captcha
mov ecx, esi
call fcn.0041bde0
mov ecx, esi
jmp fcn.0041de80
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x45dcc6
push eax
mov dword fs:[0], esp
sub esp, 0xa4
push esi
mov esi, ecx
mov ecx, dword [esi + 0x178]
mov eax, 0xb
cmp ecx, eax
je 0x41eb41
push ebx
push 1
push 3
lea ecx, [esp + 0x2c]
mov dword [esi + 0x178], eax
call fcn.00404000
lea eax, [esp + 0x2c]
push str.Account_Closed
xor ebx, ebx
push eax
mov dword [esp + 0xbc], ebx
call fcn.00403000
add esp, 8
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x28]
call fcn.00405580
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0xb4], 1
jb 0x41eab1
mov eax, dword [eax + 4]
jmp 0x41eab4
add eax, 4
push ebx
push eax
mov ecx, esi
call fcn.0041bc70
cmp dword [esp + 0x20], 0x10
mov byte [esp + 0xb4], bl
jb 0x41ead8
mov edx, dword [esp + 0xc]
push edx
call fcn.00446038
add esp, 4
push ebx
mov ecx, esi
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], ebx
mov byte [esp + 0x10], bl
call fcn.0041c510
mov ecx, dword [esi + 4]
call fcn.00423940
test al, al
jne 0x41eb10
push ebx
push str.Reload_Acc_Error
mov ecx, esi
call fcn.0041bc70
mov ecx, esi
jmp fcn.0041de80
mov eax, dword [esi]
lea ecx, [esi + 0x60]
push ecx
mov ecx, esi
call dword [eax + 4]
lea ecx, [esp + 0x78]
mov dword [esp + 0xb4], 0xffffffff
call fcn.004026f0
lea ecx, [esp + 0x78]
mov dword [esp + 0x78], 0x460c84
call fcn.0043ef7a
pop ebx
mov ecx, dword [esp + 0xa8]
pop esi
mov dword fs:[0], ecx
add esp, 0xb0
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x45dcc6
push eax
mov dword fs:[0], esp
sub esp, 0xa4
push esi
mov esi, ecx
mov ecx, dword [esi + 0x178]
mov eax, 0xc
cmp ecx, eax
je 0x41ec12
push 1
push 3
lea ecx, [esp + 0x28]
mov dword [esi + 0x178], eax
call fcn.00404000
lea eax, [esp + 0x28]
push str.MSN_Error
push eax
mov dword [esp + 0xb8], 0
call fcn.00403000
add esp, 8
lea ecx, [esp + 4]
push ecx
lea ecx, [esp + 0x24]
call fcn.00405580
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0xb0], 1
jb 0x41ebe2
mov eax, dword [eax + 4]
jmp 0x41ebe5
add eax, 4
push 0
push eax
mov ecx, esi
call fcn.0041bc70
cmp dword [esp + 0x1c], 0x10
mov byte [esp + 0xb0], 0
jb 0x41ec0b
mov edx, dword [esp + 8]
push edx
call fcn.00446038
add esp, 4
mov ecx, esi
jmp fcn.0041de80
mov ecx, dword [esp + 0xa8]
pop esi
mov dword fs:[0], ecx
add esp, 0xb0
ret
push esi
push str.NewInterface
mov esi, ecx
call fcn.0041bde0
mov ecx, esi
call fcn.0041aec0
test al, al
jne 0x41fecd
push 0
push str.Switch_Error
mov ecx, esi
call fcn.0041bc70
mov ecx, esi
jmp fcn.0041de80
pop esi
ret
push 0xffffffffffffffff
push 0x45dcc6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa4
push esi
push 1
mov esi, ecx
push 3
lea ecx, [esp + 0x28]
call fcn.00404000
mov ecx, esi
mov dword [esp + 0xb0], 0
call fcn.00418890
test al, al
je 0x420be7
mov ecx, dword [esi + 0x178]
mov eax, 0x12
cmp ecx, eax
je 0x420be7
push str.SubscriptionPage
mov ecx, esi
mov dword [esi + 0x178], eax
call fcn.0041bde0
mov ecx, esi
call fcn.0041ed00
test eax, eax
je 0x420be0
push eax
lea eax, [esp + 0x2c]
push str.setSubscription_Error
push eax
call fcn.00403000
add esp, 8
mov ecx, eax
call fcn.00403320
lea ecx, [esp + 4]
push ecx
lea ecx, [esp + 0x24]
call fcn.00405580
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0xb0], 1
jb 0x420bb0
mov eax, dword [eax + 4]
jmp 0x420bb3
add eax, 4
push 0
push eax
mov ecx, esi
call fcn.0041bc70
cmp dword [esp + 0x1c], 0x10
mov byte [esp + 0xb0], 0
jb 0x420bd9
mov edx, dword [esp + 8]
push edx
call fcn.00446038
add esp, 4
mov ecx, esi
jmp fcn.0041de80
mov byte [esi + 0x1cd], 1
lea ecx, [esp + 0x74]
mov dword [esp + 0xb0], 0xffffffff
call fcn.004026f0
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], 0x460c84
call fcn.0043ef7a
mov ecx, dword [esp + 0xa8]
pop esi
mov dword fs:[0], ecx
add esp, 0xb0
ret
push 0xffffffffffffffff
push 0x45d678
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [0x4774f0]
push ebx
push esi
push 0xb
mov esi, ecx
xor ebx, ebx
push str.WelcomePage
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
call fcn.00403690
mov ecx, dword [esi + 0x178]
mov eax, 3
cmp ecx, eax
mov dword [esp + 0x30], ebx
jne 0x420e2f
cmp dword [esp + 0x20], 0x10
jb 0x420ef9
mov eax, dword [esp + 0xc]
push eax
jmp 0x420ef1
mov dword [esi + 0x178], eax
cmp byte [esi + 0x1c8], bl
je 0x420e5c
push 5
push str._:_LA
lea ecx, [esp + 0x10]
call fcn.00403580
push 1
mov ecx, esi
mov byte [esi + 0x1c8], bl
call fcn.0041d5d0
cmp byte [esi + 0x1c7], bl
mov eax, dword [esp + 0x20]
jne 0x420e80
cmp eax, 0x10
mov eax, dword [esp + 0xc]
jae 0x420e75
lea eax, [esp + 0xc]
push ebx
push eax
mov ecx, esi
call fcn.0041bc70
jmp 0x420e95
cmp eax, 0x10
mov eax, dword [esp + 0xc]
jae 0x420e8d
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call fcn.0041bde0
cmp byte [esi + 0x1cd], bl
mov byte [esi + 0x1c7], 1
mov byte [esi + 0x1c5], 1
mov ecx, esi
jne 0x420ed0
push str.GoTo_SbPg
call fcn.0041bef0
mov edx, dword [esi]
lea eax, [esi + 0x7c]
push eax
mov ecx, esi
call dword [edx + 4]
cmp dword [esp + 0x20], 0x10
jb 0x420ef9
mov ecx, dword [esp + 0xc]
push ecx
jmp 0x420ef1
cmp dword [esi + 0x194], 1
jne 0x420ee0
call fcn.0041fed0
jmp 0x420ee5
call fcn.0041ec90
cmp dword [esp + 0x20], 0x10
jb 0x420ef9
mov edx, dword [esp + 0xc]
push edx
call fcn.00446038
add esp, 4
mov ecx, dword [esp + 0x28]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x20]
pop ebx
call fcn.004305ce
add esp, 0x2c
ret
push esi
mov esi, ecx
mov al, byte [esi + 0x1c9]
test al, al
je 0x4212ab
mov eax, dword [esi]
call dword [eax + 0x14]
test al, al
je 0x4211e1
mov ecx, esi
jmp 0x41f700
mov eax, dword [esi + 0x190]
test eax, eax
jne 0x4212ab
mov ecx, esi
call fcn.00419b80
test al, al
mov ecx, esi
je 0x421202
pop esi
jmp 0x420b00
call fcn.00419da0
test al, al
mov ecx, esi
je 0x421213
pop esi
jmp 0x41d050
call fcn.0041a080
test al, al
mov ecx, esi
je 0x421224
pop esi
jmp 0x41fea0
call fcn.00417280
test al, al
mov ecx, esi
je 0x421235
pop esi
jmp 0x420dc0
call fcn.004175f0
test al, al
mov ecx, esi
je 0x421246
pop esi
jmp 0x41ff40
call fcn.004183f0
test al, al
mov ecx, esi
je 0x421257
pop esi
jmp 0x41e820
call fcn.00417ef0
test al, al
mov ecx, esi
je 0x421268
pop esi
jmp 0x41df20
call fcn.00418740
test al, al
mov ecx, esi
je 0x421278
jmp 0x41e9c0
call fcn.00418040
test al, al
mov ecx, esi
je 0x421289
pop esi
jmp fcn.0041e340
call fcn.00418b00
test al, al
mov ecx, esi
je 0x42129a
pop esi
jmp 0x41ea30
call fcn.00418d60
test al, al
je 0x4212ab
mov ecx, esi
pop esi
jmp 0x41eb60
pop esi
ret