Function at 0x420cf0
Capabilities:
Get geographical location
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d3adb
mov eax, dword fs:[0]
push eax
sub esp, 0x1e0
mov eax, dword [0x5254e0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
push 0x1b
mov ecx, ebx
call fcn.00487fa6
push 0x11
mov edi, 0xf
xor esi, esi
push str.SystemInformation
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x34], 0
call fcn.004082f0
mov ecx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 4], esi
call fcn.00487b39
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x20], 0x10
jb 0x420d7b
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004a9dd8
add esp, 4
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
push 0xb
push str.PsiphonInfo
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x34], 0
call fcn.004082f0
mov ecx, dword [ebp - 0x1a8]
lea edx, [ebp - 0x34]
push edx
mov dword [ebp - 4], 1
call fcn.00487b39
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x20], 0x10
jb 0x420de4
mov eax, dword [ebp - 0x34]
push eax
call fcn.004a9dd8
add esp, 4
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
push 0x16
push str.PROPAGATION_CHANNEL_ID
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x34], 0
call fcn.004082f0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 4], 2
call fcn.00487b39
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x20], 0x10
mov dword [ebp - 0x1a8], eax
jb 0x420e53
mov edx, dword [ebp - 0x34]
push edx
call fcn.004a9dd8
add esp, 4
mov ecx, dword [ebp - 0x1a8]
push 0x1c
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x34], 0
call fcn.00487fa6
push 0x10
push str.A520CCDE2AC626D6
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], esi
mov byte [ebp - 0x6c], 0
call fcn.004082f0
mov ecx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 4], 3
call fcn.00487b39
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x58], 0x10
jb 0x420eb8
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.004a9dd8
add esp, 4
push 0x1b
mov ecx, ebx
call fcn.00487fa6
push 0xa
push str.SPONSOR_ID
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x34], 0
call fcn.004082f0
mov ecx, dword [ebp - 0x1a8]
lea edx, [ebp - 0x34]
push edx
mov dword [ebp - 4], 4
call fcn.00487b39
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x20], 0x10
mov dword [ebp - 0x1a8], eax
jb 0x420f15
mov eax, dword [ebp - 0x34]
push eax
call fcn.004a9dd8
add esp, 4
mov ecx, dword [ebp - 0x1a8]
push 0x1c
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x34], 0
call fcn.00487fa6
push 0x10
push str.4BA4DEF917101460
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], esi
mov byte [ebp - 0x6c], 0
call fcn.004082f0
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 4], 5
call fcn.00487b39
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x58], 0x10
jb 0x420f7a
mov edx, dword [ebp - 0x6c]
push edx
call fcn.004a9dd8
add esp, 4
push 0x1b
mov ecx, ebx
call fcn.00487fa6
push 0xe
push str.CLIENT_VERSION
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x34], 0
call fcn.004082f0
mov ecx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 4], 6
call fcn.00487b39
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x20], 0x10
mov dword [ebp - 0x1a8], eax
jb 0x420fd7
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004a9dd8
add esp, 4
mov ecx, dword [ebp - 0x1a8]
push 0x1c
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x34], 0
call fcn.00487fa6
push 2
push 0x4e58d8
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], esi
mov byte [ebp - 0x6c], 0
call fcn.004082f0
mov ecx, dword [ebp - 0x1a8]
lea edx, [ebp - 0x6c]
push edx
mov dword [ebp - 4], 7
call fcn.00487b39
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x58], 0x10
jb 0x42103c
mov eax, dword [ebp - 0x6c]
push eax
call fcn.004a9dd8
add esp, 4
mov ecx, dword [0x52d414]
push esi
push esi
push 0xf0
push ecx
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], esi
mov byte [ebp - 0x6c], 0
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
sete dl
push 0x1b
mov ecx, ebx
mov byte [ebp - 0x1b0], dl
call fcn.00487fa6
push 0xb
push str.splitTunnel
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x34], 0
call fcn.004082f0
mov ecx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 4], 8
call fcn.00487b39
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x20], 0x10
mov esi, eax
jb 0x4210bf
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004a9dd8
add esp, 4
push 0x1c
mov ecx, esi
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.00487fa6
mov edx, dword [ebp - 0x1b0]
push edx
mov ecx, eax
call fcn.00487bee
lea edi, [ebp - 0x50]
call fcn.00431f90
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 9
call fcn.004500d0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x42110b
mov eax, dword [eax]
push 0x1b
mov ecx, ebx
mov dword [ebp - 0x1a8], eax
call fcn.00487fa6
push 0x11
push str.selectedTransport
lea ecx, [ebp - 0x34]
mov esi, eax
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.004082f0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.00487b39
mov edi, 0x10
mov byte [ebp - 4], 0xa
mov esi, eax
cmp dword [ebp - 0x20], edi
jb 0x421168
mov edx, dword [ebp - 0x34]
push edx
call fcn.004a9dd8
add esp, 4
push 0x1c
mov ecx, esi
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.00487fa6
mov ecx, dword [ebp - 0x1a8]
mov edx, eax
call fcn.0041f730
cmp dword [ebp - 0x58], edi
jb 0x4211a1
mov eax, dword [ebp - 0x6c]
push eax
call fcn.004a9dd8
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x3c], 8
mov dword [ebp - 0x58], 0xf
mov dword [ebp - 0x5c], 0
mov byte [ebp - 0x6c], 0
jb 0x4211cc
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.004a9dd8
add esp, 4
push 0x1a
mov ecx, ebx
call fcn.00487fa6
lea eax, [ebp - 0x1a4]
call fcn.00422a80
lea edx, [ebp - 0x1a4]
push edx
mov dword [ebp - 4], 0xc
call fcn.0041ff60
add esp, 4
push 0x1b
mov ecx, ebx
call fcn.00487fa6
push 6
push str.OSInfo
lea ecx, [ebp - 0x34]
mov esi, eax
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.004082f0
lea eax, [ebp - 0x34]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.00487b39
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x20], edi
jb 0x421246
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004a9dd8
add esp, 4
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
lea eax, [ebp - 0x1a4]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], edi
jb 0x421279
mov edx, dword [eax]
mov dword [ebp - 0x1a8], edx
jmp 0x42127f
mov dword [ebp - 0x1a8], eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
push 4
push 0x4fd138
lea ecx, [ebp - 0x34]
mov esi, eax
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.004082f0
lea eax, [ebp - 0x34]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf
call fcn.00487b39
mov byte [ebp - 4], 0xe
mov esi, eax
cmp dword [ebp - 0x20], edi
jb 0x4212d1
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004a9dd8
add esp, 4
push 0x1c
mov ecx, esi
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.00487fa6
mov ecx, dword [ebp - 0x1a8]
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], edi
jb 0x42130e
mov edx, dword [ebp - 0x50]
push edx
call fcn.004a9dd8
add esp, 4
lea eax, [ebp - 0x188]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], edi
jb 0x421327
mov eax, dword [eax]
push 0x1b
mov ecx, ebx
mov dword [ebp - 0x1a8], eax
call fcn.00487fa6
push 7
push str.version
lea ecx, [ebp - 0x34]
mov esi, eax
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.004082f0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.00487b39
mov byte [ebp - 4], 0x10
mov esi, eax
cmp dword [ebp - 0x20], edi
jb 0x42137f
mov edx, dword [ebp - 0x34]
push edx
call fcn.004a9dd8
add esp, 4
push 0x1c
mov ecx, esi
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.00487fa6
mov ecx, dword [ebp - 0x1a8]
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], edi
jb 0x4213bc
mov eax, dword [ebp - 0x50]
push eax
call fcn.004a9dd8
add esp, 4
lea eax, [ebp - 0x16c]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], edi
jb 0x4213dd
mov ecx, dword [eax]
mov dword [ebp - 0x1a8], ecx
jmp 0x4213e3
mov dword [ebp - 0x1a8], eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
push 7
push str.codeSet
lea ecx, [ebp - 0x34]
mov esi, eax
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.004082f0
lea edx, [ebp - 0x34]
push edx
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.00487b39
mov byte [ebp - 4], 0x12
mov esi, eax
cmp dword [ebp - 0x20], edi
jb 0x421435
mov eax, dword [ebp - 0x34]
push eax
call fcn.004a9dd8
add esp, 4
push 0x1c
mov ecx, esi
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.00487fa6
mov ecx, dword [ebp - 0x1a8]
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], edi
jb 0x421472
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.004a9dd8
add esp, 4
lea eax, [ebp - 0x150]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x14], edi
jb 0x421493
mov edx, dword [eax]
mov dword [ebp - 0x1a8], edx
jmp 0x421499
mov dword [ebp - 0x1a8], eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
push 0xb
push str.countryCode
lea ecx, [ebp - 0x34]
mov esi, eax
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.004082f0
lea eax, [ebp - 0x34]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.00487b39
mov byte [ebp - 4], 0x14
mov esi, eax
cmp dword [ebp - 0x20], edi
jb 0x4214eb
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004a9dd8
add esp, 4
push 0x1c
mov ecx, esi
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.00487fa6
mov ecx, dword [ebp - 0x1a8]
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], edi
jb 0x421528
mov edx, dword [ebp - 0x50]
push edx
call fcn.004a9dd8
add esp, 4
lea eax, [ebp - 0x134]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], edi
jb 0x421541
mov eax, dword [eax]
push 0x1b
mov ecx, ebx
mov dword [ebp - 0x1a8], eax
call fcn.00487fa6
push 0x14
push str.freePhysicalMemoryKB
lea ecx, [ebp - 0x34]
mov esi, eax
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.004082f0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.00487b39
mov byte [ebp - 4], 0x16
mov esi, eax
cmp dword [ebp - 0x20], edi
jb 0x421599
mov edx, dword [ebp - 0x34]
push edx
call fcn.004a9dd8
add esp, 4
push 0x1c
mov ecx, esi
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.00487fa6
mov ecx, dword [ebp - 0x1a8]
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], edi
jb 0x4215d6
mov eax, dword [ebp - 0x50]
push eax
call fcn.004a9dd8
add esp, 4
lea eax, [ebp - 0x118]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], edi
jb 0x4215f7
mov ecx, dword [eax]
mov dword [ebp - 0x1a8], ecx
jmp 0x4215fd
mov dword [ebp - 0x1a8], eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
push 0x13
push str.freeVirtualMemoryKB
lea ecx, [ebp - 0x34]
mov esi, eax
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.004082f0
lea edx, [ebp - 0x34]
push edx
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.00487b39
mov byte [ebp - 4], 0x18
mov esi, eax
cmp dword [ebp - 0x20], edi
jb 0x42164f
mov eax, dword [ebp - 0x34]
push eax
call fcn.004a9dd8
add esp, 4
push 0x1c
mov ecx, esi
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
call fcn.00487fa6
mov ecx, dword [ebp - 0x1a8]
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], edi
jb 0x42168c
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.004a9dd8
add esp, 4
lea eax, [ebp - 0xfc]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], edi
jb 0x4216a7
mov esi, dword [eax]
jmp 0x4216a9
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.locale
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], edi
jb 0x4216e5
mov edx, dword [ebp - 0x50]
push edx
call fcn.004a9dd8
add esp, 4
lea eax, [ebp - 0xe0]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x1b
cmp dword [eax + 0x14], edi
jb 0x421700
mov esi, dword [eax]
jmp 0x421702
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.architecture
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], edi
jb 0x42173e
mov eax, dword [ebp - 0x50]
push eax
call fcn.004a9dd8
add esp, 4
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, 0x4fd1a0
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, dword [ebp - 0xc4]
push ecx
mov esi, eax
call fcn.004246f0
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.servicePackMajor
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov edx, dword [ebp - 0xc0]
push edx
mov esi, eax
call fcn.004248b0
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.servicePackMinor
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, dword [ebp - 0xbe]
push ecx
mov esi, eax
call fcn.004248b0
lea eax, [ebp - 0xbc]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], edi
jb 0x4217dd
mov esi, dword [eax]
jmp 0x4217df
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, 0x4fd1d4
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], edi
jb 0x42181b
mov edx, dword [ebp - 0x50]
push edx
call fcn.004a9dd8
add esp, 4
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.starter
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, dword [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.00487bee
push 0x1a
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.NetworkInfo
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.Current
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.Internet
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
cmp byte [ebp - 0x9d], 0
push 0x1b
mov ecx, ebx
je 0x421a06
call fcn.00487fa6
mov ecx, str.internetConnected
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 1
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionConfigured
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov edx, dword [ebp - 0x9c]
push edx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionLAN
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, dword [ebp - 0x9b]
push ecx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionModem
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov edx, dword [ebp - 0x9a]
push edx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionOffline
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, dword [ebp - 0x99]
push ecx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionProxy
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov edx, dword [ebp - 0x98]
push edx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetRASInstalled
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, dword [ebp - 0x97]
push ecx
mov ecx, eax
call fcn.00487bee
jmp 0x421b28
call fcn.00487fa6
mov ecx, str.internetConnected
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionConfigured
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionLAN
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionModem
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionOffline
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionProxy
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetRASInstalled
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1a
mov ecx, ebx
call fcn.00487fa6
push 0x1a
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.Original
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.Proxy
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x15
mov ecx, ebx
call fcn.00487fa6
mov edi, dword [0x52d4d4]
cmp edi, dword [0x52d4d8]
je 0x421d20
lea ebx, [ebx]
push 0x19
mov ecx, ebx
call fcn.00487fa6
mov eax, edi
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x1d
cmp dword [eax + 0x14], 0x10
jb 0x421bc1
mov esi, dword [eax]
jmp 0x421bc3
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.connectionName
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], 0x10
jb 0x421c00
mov edx, dword [ebp - 0x50]
push edx
call fcn.004a9dd8
add esp, 4
lea eax, [edi + 0x1c]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x1e
cmp dword [eax + 0x14], 0x10
jb 0x421c19
mov esi, dword [eax]
jmp 0x421c1b
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.flags
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], 0x10
jb 0x421c58
mov eax, dword [ebp - 0x50]
push eax
call fcn.004a9dd8
add esp, 4
lea eax, [edi + 0x38]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x1f
cmp dword [eax + 0x14], 0x10
jb 0x421c71
mov esi, dword [eax]
jmp 0x421c73
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, 0x4fd2e0
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], 0x10
jb 0x421cb0
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.004a9dd8
add esp, 4
lea eax, [edi + 0x54]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x20
cmp dword [eax + 0x14], 0x10
jb 0x421cc9
mov esi, dword [eax]
jmp 0x421ccb
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.bypass
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], 0x10
jb 0x421d08
mov edx, dword [ebp - 0x50]
push edx
call fcn.004a9dd8
add esp, 4
push 0x1a
mov ecx, ebx
call fcn.00487fa6
add edi, 0x70
cmp edi, dword [0x52d4d8]
jne 0x421ba0
push 0x16
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.Internet
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
cmp byte [0x52d4e4], 0
push 0x1b
mov ecx, ebx
je 0x421e97
call fcn.00487fa6
mov ecx, str.internetConnected
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 1
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionConfigured
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
movzx ecx, byte [0x52d4e5]
push ecx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionLAN
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
movzx edx, byte [0x52d4e6]
push edx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionModem
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
movzx ecx, byte [0x52d4e7]
push ecx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionOffline
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
movzx edx, byte [0x52d4e8]
push edx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionProxy
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
movzx ecx, byte [0x52d4e9]
push ecx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetRASInstalled
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
movzx edx, byte [0x52d4ea]
push edx
mov ecx, eax
call fcn.00487bee
jmp 0x421fb9
call fcn.00487fa6
mov ecx, str.internetConnected
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionConfigured
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionLAN
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionModem
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionOffline
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetConnectionProxy
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.internetRASInstalled
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1a
mov ecx, ebx
call fcn.00487fa6
push 0x1a
mov ecx, ebx
call fcn.00487fa6
push 0x1a
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.UserInfo
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
cmp byte [ebp - 0x95], 0
push 0x1b
mov ecx, ebx
je 0x4220bd
call fcn.00487fa6
mov ecx, str.inAdminsGroup
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, dword [ebp - 0x94]
push ecx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.inUsersGroup
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov edx, dword [ebp - 0x93]
push edx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.inGuestsGroup
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, dword [ebp - 0x92]
push ecx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.inPowerUsersGroup
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov edx, dword [ebp - 0x91]
push edx
mov ecx, eax
call fcn.00487bee
jmp 0x422161
call fcn.00487fa6
mov ecx, str.inAdminsGroup
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.inUsersGroup
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.inGuestsGroup
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.inPowerUsersGroup
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
push 0x52aba4
mov ecx, eax
call fcn.00487efb
push 0x1a
mov ecx, ebx
call fcn.00487fa6
xor esi, esi
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x1e0], esi
mov dword [ebp - 0x1dc], esi
mov dword [ebp - 0x1d8], esi
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x1b8], esi
lea eax, [ebp - 0x1e0]
push eax
lea edx, [ebp - 0x1c0]
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x23
call fcn.004203a0
add esp, 4
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 0x24
push 0xd
mov edi, 0xf
push str.AntiVirusInfo
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x34], 0
call fcn.004082f0
push 0xffffffffffffffff
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x25
push ecx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], esi
mov byte [ebp - 0x8c], 0
call fcn.00408200
cmp dword [ebp - 0x20], 0x10
lea edx, [ebp - 0x1d0]
mov dword [ebp - 0x70], edx
jb 0x42222a
mov eax, dword [ebp - 0x34]
push eax
call fcn.004a9dd8
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0x8c]
lea edi, [ebp - 0x60]
mov byte [ebp - 4], 0x26
call fcn.00423de0
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x78], 0x10
jb 0x422268
mov ecx, dword [ebp - 0x8c]
push ecx
call fcn.004a9dd8
add esp, 4
push esi
xor edi, edi
push str.AntiSpywareInfo
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], edi
mov byte [ebp - 0x34], 0
call fcn.004082f0
push 0xffffffffffffffff
mov byte [ebp - 4], 0x27
push edi
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], edi
mov byte [ebp - 0x8c], 0
call fcn.00408200
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x70], eax
jb 0x4222c0
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004a9dd8
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0x8c]
lea edi, [ebp - 0x60]
mov byte [ebp - 4], 0x28
call fcn.00423de0
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x78], 0x10
jb 0x4222f9
mov edx, dword [ebp - 0x8c]
push edx
call fcn.004a9dd8
add esp, 4
push 0xc
xor edi, edi
push str.FirewallInfo
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], edi
mov byte [ebp - 0x34], 0
call fcn.004082f0
push 0xffffffffffffffff
mov byte [ebp - 4], 0x29
push edi
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], edi
mov byte [ebp - 0x8c], 0
call fcn.00408200
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x70], ecx
jb 0x422352
mov edx, dword [ebp - 0x34]
push edx
call fcn.004a9dd8
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0x8c]
lea edi, [ebp - 0x60]
mov byte [ebp - 4], 0x2a
call fcn.00423de0
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x78], 0x10
jb 0x42238b
mov eax, dword [ebp - 0x8c]
push eax
call fcn.004a9dd8
add esp, 4
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.SecurityInfo
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x5c]
je 0x42271f
mov edx, ecx
add edx, 0x1c
mov dword [ebp - 0x1a8], edx
lea esp, [esp]
mov edi, dword [ebp - 0x1a8]
cmp dword [edi - 8], 0x10
jb 0x4223e1
mov esi, dword [edi - 0x1c]
jmp 0x4223e4
lea esi, [edi - 0x1c]
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x15
mov ecx, ebx
call fcn.00487fa6
mov eax, dword [edi]
mov edi, dword [eax]
cmp edi, dword [eax + 4]
je 0x4226fb
push 0x19
mov ecx, ebx
call fcn.00487fa6
mov eax, edi
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x2b
cmp dword [eax + 0x14], 0x10
jb 0x422436
mov esi, dword [eax]
jmp 0x422438
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.displayName
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x3c], 0x10
jb 0x422475
mov eax, dword [ebp - 0x50]
push eax
call fcn.004a9dd8
add esp, 4
lea eax, [edi + 0x1c]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x2c
cmp dword [eax + 0x14], 0x10
jb 0x42248e
mov esi, dword [eax]
jmp 0x422490
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.version
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x3c], 0x10
jb 0x4224cd
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.004a9dd8
add esp, 4
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, 0x4fd38c
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.productUpToDate
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
movzx edx, byte [edi + 0x38]
mov byte [ebp - 0x1b0], dl
mov ecx, dword [ebp - 0x1b0]
push ecx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.enabled
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
movzx edx, byte [edi + 0x39]
mov byte [ebp - 0x1e4], dl
mov ecx, dword [ebp - 0x1e4]
push ecx
mov ecx, eax
call fcn.00487bee
lea eax, [edi + 0x3c]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x2d
cmp dword [eax + 0x14], 0x10
jb 0x422579
mov esi, dword [eax]
jmp 0x42257b
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.versionNumber
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x3c], 0x10
jb 0x4225b8
mov edx, dword [ebp - 0x50]
push edx
call fcn.004a9dd8
add esp, 4
push 0x1a
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, 0x4fd3b8
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.productState
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, dword [edi + 0x58]
push ecx
mov esi, eax
call fcn.00424a70
lea eax, [edi + 0x5c]
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x2e
cmp dword [eax + 0x14], 0x10
jb 0x42262a
mov esi, dword [eax]
jmp 0x42262c
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.securityProvider
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x3c], 0x10
jb 0x422669
mov eax, dword [ebp - 0x50]
push eax
call fcn.004a9dd8
add esp, 4
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.enabled
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
movzx ecx, byte [edi + 0x78]
mov byte [ebp - 0x1e8], cl
mov edx, dword [ebp - 0x1e8]
push edx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.definitionsUpToDate
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
movzx ecx, byte [edi + 0x79]
mov byte [ebp - 0x1ac], cl
mov edx, dword [ebp - 0x1ac]
push edx
mov ecx, eax
call fcn.00487bee
push 0x1a
mov ecx, ebx
call fcn.00487fa6
push 0x1a
mov ecx, ebx
call fcn.00487fa6
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax]
add edi, 0x7c
cmp edi, dword [eax + 4]
jne 0x422415
push 0x16
mov ecx, ebx
call fcn.00487fa6
mov eax, dword [ebp - 0x1a8]
add eax, 0x20
mov dword [ebp - 0x1a8], eax
add eax, 0xffffffe4
cmp eax, dword [ebp - 0x5c]
jne 0x4223d0
push 0x1a
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.Misc
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x19
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.mideastEnabled
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, dword [ebp - 0x9f]
push ecx
mov ecx, eax
call fcn.00487bee
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.slowMachine
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov edx, dword [ebp - 0x9e]
push edx
mov ecx, eax
call fcn.00487bee
push 0x1a
mov ecx, ebx
call fcn.00487fa6
push 0x1a
mov ecx, ebx
call fcn.00487fa6
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.StatusHistory
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, ebx
call fcn.00487fa6
push 0x15
mov ecx, ebx
call fcn.00487fa6
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
push eax
mov byte [ebp - 4], 0x2f
mov eax, dword [0x52d830]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00414ac0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x30
call fcn.004332e0
lea ecx, [ebp - 0x8c]
push ecx
mov byte [ebp - 4], 0x2f
call fcn.00414bb0
mov edi, dword [ebp - 0x28]
cmp edi, dword [ebp - 0x24]
je 0x422938
lea esp, [esp]
push 0x19
mov ecx, ebx
call fcn.00487fa6
mov eax, edi
lea esi, [ebp - 0x50]
call fcn.004500d0
mov byte [ebp - 4], 0x31
cmp dword [eax + 0x14], 0x10
jb 0x422851
mov esi, dword [eax]
jmp 0x422853
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.message
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x3c], 0x10
jb 0x422890
mov edx, dword [ebp - 0x50]
push edx
call fcn.004a9dd8
add esp, 4
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.debug
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov cl, byte [edi + 0x38]
mov byte [ebp - 0x1ac], cl
mov edx, dword [ebp - 0x1ac]
push edx
mov ecx, eax
call fcn.00487bee
lea eax, [edi + 0x1c]
lea esi, [ebp - 0x88]
call fcn.004500d0
mov byte [ebp - 4], 0x32
cmp dword [eax + 0x14], 0x10
jb 0x4228e1
mov esi, dword [eax]
jmp 0x4228e3
mov esi, eax
push 0x1b
mov ecx, ebx
call fcn.00487fa6
mov ecx, str.timestamp
mov edx, eax
call fcn.0041f730
push 0x1c
mov ecx, eax
call fcn.00487fa6
mov ecx, esi
mov edx, eax
call fcn.0041f730
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x74], 0x10
jb 0x422923
mov eax, dword [ebp - 0x88]
push eax
call fcn.004a9dd8
add esp, 4
push 0x1a
mov ecx, ebx
call fcn.00487fa6
add edi, 0x3c
cmp edi, dword [ebp - 0x24]
jne 0x422830
push 0x16
mov ecx, ebx
call fcn.00487fa6
mov esi, dword [ebp - 0x28]
xor ebx, ebx
cmp esi, ebx
je 0x422965
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x24]
push ecx
push edx
mov eax, esi
call fcn.00424fc0
push esi
call fcn.004a9dd8
add esp, 0xc
cmp dword [ebp - 0x60], ebx
je 0x422982
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x5c]
mov eax, esi
call fcn.00424450
push esi
call fcn.004a9dd8
add esp, 4
xor ebx, ebx
mov esi, dword [ebp - 0x1c0]
cmp esi, ebx
je 0x4229b3
mov edi, dword [ebp - 0x1bc]
cmp esi, edi
je 0x4229aa
call fcn.00420b40
add esi, 0x7c
cmp esi, edi
jne 0x422996
mov esi, dword [ebp - 0x1c0]
xor ebx, ebx
push esi
call fcn.004a9dd8
add esp, 4
mov esi, dword [ebp - 0x1e0]
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
cmp esi, ebx
je 0x4229fd
mov edi, dword [ebp - 0x1dc]
cmp esi, edi
je 0x4229f2
lea esp, [esp]
call fcn.00420b40
add esi, 0x7c
cmp esi, edi
jne 0x4229e0
mov esi, dword [ebp - 0x1e0]
push esi
call fcn.004a9dd8
add esp, 4
xor ebx, ebx
mov esi, dword [ebp - 0x1d0]
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
cmp esi, ebx
je 0x422a3e
mov edi, dword [ebp - 0x1cc]
cmp esi, edi
je 0x422a35
call fcn.00420b40
add esi, 0x7c
cmp esi, edi
jne 0x422a23
mov esi, dword [ebp - 0x1d0]
push esi
call fcn.004a9dd8
add esp, 4
xor eax, eax
lea esi, [ebp - 0x1a4]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], eax
call fcn.00422b10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a91d2
mov esp, ebp
pop ebp
ret