Function at 0x429390
Capabilities:
Create thread
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ba594
mov eax, dword fs:[0]
push eax
sub esp, 0x954
mov eax, dword [0x4f7108]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x93c], ebx
push 0x618
lea eax, [ebp - 0x8f4]
mov dword [ebp - 0x908], 0
push 0
push eax
call fcn.00485260
push 0x4d36c4
lea eax, [ebp - 0x6ec]
mov dword [ebp - 0x8f8], 0
push 0x104
push eax
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x900], 1
mov dword [ebp - 0x8fc], 0
call fcn.004875f2
push 0x4d36c4
lea eax, [ebp - 0x8f4]
push 0x104
push eax
call fcn.004875f2
push 0x4d36c4
lea eax, [ebp - 0x4e4]
push 0x104
push eax
call fcn.004875f2
add esp, 0x30
lea ecx, [ebp - 0x2d8]
call fcn.00413698
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 4], 0
call fcn.0040c3c3
test eax, eax
je 0x429648
push str.Secure_VPN
lea eax, [ebp - 0x8f4]
mov dword [ebp - 0x900], 2
push 0x104
push eax
call fcn.004875f2
push 6
call fcn.00474d70
add esp, 0x10
test eax, eax
je 0x4294c4
push str.WPS_VPN_is_installed_in_the_system
push 0x203
push str.GetVPNStatus
mov edx, str.E:BT_bcd09f30_9318_47da_a932_cca71cfec57eSecurityStatusAndEnvChecksSecurityStatusAndEnvChecksWMISecurityStatus.cpp
mov ecx, 6
call fcn.00423bb0
add esp, 0xc
mov edx, dword [ebp - 0x27c]
lea esi, [ebp - 0x900]
mov ecx, 0x18a
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp edx, 8
jb 0x429513
mov ecx, dword [ebp - 0x290]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429509
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a96a
push edx
push ecx
call fcn.0047ea2e
add esp, 8
mov edx, dword [ebp - 0x294]
xor eax, eax
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
cmp edx, 8
jb 0x429570
mov ecx, dword [ebp - 0x2a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429566
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a96a
push edx
push ecx
call fcn.0047ea2e
add esp, 8
mov edx, dword [ebp - 0x2ac]
xor eax, eax
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 7
mov word [ebp - 0x2a8], ax
cmp edx, 8
jb 0x4295cd
mov ecx, dword [ebp - 0x2c0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4295c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a96a
push edx
push ecx
call fcn.0047ea2e
add esp, 8
mov edx, dword [ebp - 0x2c4]
xor eax, eax
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 7
mov word [ebp - 0x2c0], ax
cmp edx, 8
jb 0x42962a
mov ecx, dword [ebp - 0x2d8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429620
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a96a
push edx
push ecx
call fcn.0047ea2e
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047e22a
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x924], 0
mov dword [ebp - 0x920], 0
mov dword [ebp - 0x91c], 0
push 8
mov byte [ebp - 4], 1
call fcn.0047e643
lea ecx, [ebp - 0x924]
mov dword [ebp - 0x904], eax
mov dword [ebp - 0x934], 1
mov dword [eax], ecx
mov dword [eax + 4], 0x429380
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 2
push ecx
push 0
push eax
push 0x42d620
push 0
push 0
call fcn.0048f00a
add esp, 0x1c
mov dword [ebp - 0x930], eax
test eax, eax
je 0x42a853
mov byte [ebp - 4], 3
cmp dword [ebp - 0x92c], 0
je 0x42a864
call sub.KERNEL32.dll_GetCurrentThreadId
mov ecx, dword [ebp - 0x92c]
cmp ecx, eax
je 0x42a86b
push 0
push ecx
push dword [ebp - 0x930]
call fcn.00480e69
add esp, 0xc
test eax, eax
jne 0x42a872
mov esi, dword [ebp - 0x920]
mov eax, 0x92492493
mov edi, dword [ebp - 0x924]
mov ecx, esi
sub ecx, edi
xorps xmm0, xmm0
imul ecx
movlpd qword [ebp - 0x930], xmm0
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x429762
push 6
call fcn.00474d70
add esp, 4
test eax, eax
je 0x42a5f7
push str.VPN_is_not_installed_in_system
push 0x20d
push str.GetVPNStatus
mov edx, str.E:BT_bcd09f30_9318_47da_a932_cca71cfec57eSecurityStatusAndEnvChecksSecurityStatusAndEnvChecksWMISecurityStatus.cpp
mov ecx, 6
call fcn.00423bb0
add esp, 0xc
jmp 0x42a5f7
xor ecx, ecx
mov dword [ebp - 0x230], 0
mov ebx, 7
mov dword [ebp - 0x908], ecx
xor eax, eax
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x90c], ebx
mov dword [ebp - 0x21c], ebx
mov word [ebp - 0x230], ax
mov byte [ebp - 4], 4
cmp edi, esi
mov esi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0x904], eax
je 0x42a0aa
mov esi, 0x502b5c
test eax, eax
je 0x429ac0
test ecx, ecx
jne 0x4298ee
cmp ebx, 1
jb 0x4297fb
cmp ebx, 8
mov dword [ebp - 0x220], 1
push 2
lea esi, [ebp - 0x230]
cmovae esi, dword [ebp - 0x230]
push 0x4dcc44
push esi
call fcn.00483a80
add esp, 0xc
xor eax, eax
mov word [esi + 2], ax
jmp 0x429ab9
mov ecx, ebx
mov eax, SysReAllocString
shr ecx, 1
sub eax, ecx
cmp ebx, eax
jbe 0x42981b
mov dword [ebp - 0x908], SysReAllocStringLen
mov eax, 0xfffffffe
jmp 0x429845
lea eax, [ebx + ecx]
mov esi, 7
cmp eax, esi
cmova esi, eax
mov dword [ebp - 0x908], esi
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x42a90b
add eax, eax
cmp eax, 0x1000
jb 0x42986c
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x42a90b
push ecx
call fcn.0047e643
add esp, 4
test eax, eax
je 0x42a960
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x42987f
test eax, eax
je 0x42987d
push eax
call fcn.0047e643
add esp, 4
mov esi, eax
jmp 0x42987f
xor esi, esi
mov eax, dword [ebp - 0x908]
push 2
push 0x4dcc44
push esi
mov dword [ebp - 0x220], 1
mov dword [ebp - 0x21c], eax
call fcn.00483a80
xor eax, eax
add esp, 0xc
mov word [esi + 2], ax
cmp ebx, 8
jb 0x429ab3
mov ecx, dword [ebp - 0x230]
lea ebx, [ebx*2 + 2]
mov eax, ecx
cmp ebx, 0x1000
jb 0x4298df
mov ecx, dword [ecx - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a960
push ebx
push ecx
call fcn.0047ea2e
add esp, 8
jmp 0x429ab3
mov eax, ebx
sub eax, ecx
cmp eax, 1
jb 0x429932
cmp dword [ebp - 0x90c], 8
lea esi, [ebp - 0x230]
push 2
cmovae esi, dword [ebp - 0x230]
lea ebx, [ecx + 1]
push 0x4dcc44
mov dword [ebp - 0x220], ebx
lea eax, [esi + ecx*2]
push eax
call fcn.00483a80
add esp, 0xc
xor eax, eax
mov word [esi + ebx*2], ax
jmp 0x429ab9
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 1
jb 0x42a910
lea eax, [ecx + 1]
mov esi, eax
mov dword [ebp - 0x90c], eax
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x429969
mov dword [ebp - 0x910], SysReAllocStringLen
mov eax, 0xfffffffe
jmp 0x4299ae
mov edx, ebx
mov eax, SysReAllocString
shr edx, 1
sub eax, edx
cmp ebx, eax
jbe 0x429989
mov dword [ebp - 0x910], SysReAllocStringLen
mov eax, 0xfffffffe
jmp 0x4299ae
lea eax, [ebx + edx]
cmp esi, eax
cmovb esi, eax
mov dword [ebp - 0x910], esi
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x42a90b
add eax, eax
cmp eax, 0x1000
jb 0x4299db
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x42a90b
push ecx
call fcn.0047e643
add esp, 4
test eax, eax
je 0x42a960
mov ecx, dword [ebp - 0x908]
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x4299f4
test eax, eax
je 0x4299f2
push eax
call fcn.0047e643
mov ecx, dword [ebp - 0x908]
add esp, 4
mov esi, eax
jmp 0x4299f4
xor esi, esi
lea eax, [ecx + 1]
add ecx, ecx
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x910]
mov dword [ebp - 0x21c], eax
lea eax, [ecx + esi]
mov dword [ebp - 0x910], eax
push ecx
cmp ebx, 8
jb 0x429a85
mov eax, dword [ebp - 0x230]
push eax
push esi
mov dword [ebp - 0x908], eax
call fcn.00483a80
push 2
push 0x4dcc44
push dword [ebp - 0x910]
call fcn.00483a80
mov eax, dword [ebp - 0x90c]
lea ebx, [ebx*2 + 2]
xor ecx, ecx
add esp, 0x18
mov word [esi + eax*2], cx
mov eax, dword [ebp - 0x908]
cmp ebx, 0x1000
jb 0x429a79
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a960
mov eax, ecx
push ebx
push eax
call fcn.0047ea2e
add esp, 8
jmp 0x429ab3
lea eax, [ebp - 0x230]
push eax
push esi
call fcn.00483a80
push 2
push 0x4dcc44
push dword [ebp - 0x910]
call fcn.00483a80
mov eax, dword [ebp - 0x90c]
add esp, 0x18
xor ecx, ecx
mov word [esi + eax*2], cx
mov dword [ebp - 0x230], esi
mov esi, 0x502b5c
nop
mov ecx, 1
xor eax, eax
lock cmpxchg dword [esi], ecx
sub eax, 0
je 0x429ae2
sub eax, 1
jne 0x429f17
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x429ac0
push 0x80
call fcn.0047e643
mov esi, eax
mov dword [ebp - 0x938], esi
push 0x4c
mov byte [ebp - 4], 5
call fcn.0047e643
mov ebx, eax
add esp, 8
mov dword [ebp - 0x918], ebx
mov byte [ebp - 4], 6
mov eax, dword fs:[0x2c]
mov ecx, dword [0x502b20]
mov edx, dword [eax]
cmp ecx, dword [edx + 8]
jg 0x42a879
push 8
mov dword [ebx], vtable.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.0
call fcn.0047e643
mov esi, eax
push 1
mov byte [ebp - 4], 8
call fcn.0047fe00
mov edx, dword [ebp - 0x918]
add esp, 8
mov dword [esi + 4], eax
lea ecx, [edx + 0x18]
mov dword [edx + 0x34], esi
lea eax, [edx + 4]
mov dword [edx + 0xc], eax
lea ebx, [edx + 0x14]
mov eax, dword [ebp - 0x918]
lea esi, [edx + 8]
mov dword [edx + 0x1c], ebx
mov dword [edx + 0x10], esi
mov dword [edx + 0x20], ecx
add edx, 0x24
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x90c], ebx
mov ebx, dword [ebp - 0x918]
mov dword [ebx + 0x30], eax
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, ebx
mov ebx, dword [ebp - 0x90c]
mov dword [eax + 4], 0
mov dword [ebx], 0
mov ebx, eax
mov dword [edx], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov byte [ebp - 4], 9
mov dword [ebx], vtable.logstreambuf.0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x48], 0
mov ecx, dword [0x502b50]
test ecx, ecx
je 0x429bed
mov eax, dword [ecx]
jmp 0x429d3d
push 0x1c
push 0x502b24
push 0x502b24
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov eax, dword [0x502b28]
cmp dword [0x502b0c], 8
mov dword [ebp - 0x90c], eax
mov eax, 0x502af8
cmovae eax, dword [0x502af8]
mov dword [ebp - 0x908], eax
mov dword [0x502b50], 0
test eax, eax
je 0x429c3c
xor ecx, ecx
cmp cx, word [eax]
je 0x429d40
push 0x4c637c
push 0x45c
call fcn.0047e673
mov esi, eax
add esp, 8
mov dword [ebp - 0x910], esi
test esi, esi
je 0x429cf8
mov dword [esi], vtable.CMcFileLog.0
mov dword [esi + 0x458], 0x4088f3
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x20], 0
mov dword [esi + 4], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x43c], 0x25800
mov dword [esi + 0x440], 3
mov dword [esi + 0x444], 3
mov dword [esi + 0x448], 0x10
mov dword [esi + 0x454], 1
mov dword [esi + 0x44c], 0
mov dword [esi + 0x450], 0
mov dword [esi + 0x438], 0
jmp 0x429cfa
xor esi, esi
mov dword [ebp - 0x910], esi
mov byte [ebp - 4], 0xa
test esi, esi
je 0x429d40
push 0
push dword [ebp - 0x90c]
mov ecx, esi
push dword [ebp - 0x908]
call fcn.00408a4e
mov ecx, esi
test eax, eax
je 0x429d2b
mov eax, dword [esi]
push 1
call dword [eax]
jmp 0x429d40
mov dword [0x502b50], esi
mov eax, dword [esi]
mov dword [ebp - 0x910], 0
call dword [eax + 0x28]
mov edx, dword [ebp - 0x938]
mov eax, dword [0x502b50]
mov dword [ebx + 0x44], eax
mov dword [edx], 0x4d3c08
mov dword [edx + 0x40], 0
mov dword [edx + 0x60], 0
mov dword [edx + 0x64], 0
mov dword [edx + 0x68], 0
mov dword [edx + 0x38], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x934]
or eax, 2
mov dword [ebp - 0x934], eax
mov dword [ebp - 0x908], eax
mov eax, dword [edx]
push 8
mov eax, dword [eax + 4]
mov dword [edx + eax], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [edx]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [edx + ecx - 4], eax
mov eax, dword [edx]
mov eax, dword [eax + 4]
add eax, edx
mov dword [ebp - 0x90c], eax
mov dword [eax + 0x30], 0
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0x201
mov dword [eax + 0x18], 6
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0xc], 0
call fcn.0047e643
mov esi, eax
push 1
mov dword [ebp - 4], 0xd
call fcn.0047fe00
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x90c]
mov dword [eax + 0x30], esi
mov dword [eax + 0x38], ebx
mov dword [eax + 0x3c], 0
mov esi, dword [esi + 4]
mov ecx, esi
mov dword [ebp - 0x940], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0x944]
mov dword [ebp - 4], 0xe
push eax
call fcn.0040bae5
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0x20
call dword [edx + 0x30]
movzx eax, ax
mov ecx, esi
mov dword [ebp - 0x910], eax
mov byte [ebp - 4], 0xc
mov eax, dword [esi]
call dword [eax + 8]
test eax, eax
je 0x429e83
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov ecx, dword [ebp - 0x90c]
mov eax, dword [ebp - 0x910]
cmp dword [ecx + 0x38], 0
mov word [ecx + 0x40], ax
jne 0x429eb0
mov eax, dword [ecx + 0xc]
and eax, 0x13
or eax, 4
mov dword [ecx + 0xc], eax
mov ecx, dword [ecx + 0x10]
and ecx, eax
jne 0x42a915
mov esi, dword [ebp - 0x938]
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [esi + eax], vtable.logstream.0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x38]
mov dword [esi + ecx - 4], eax
lea eax, [esi + 0x14]
mov dword [esi + 4], 1
push eax
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [ebx + 0x48], esi
mov ecx, 2
mov dword [ebp - 4], 5
mov eax, 1
mov dword [0x502b14], esi
mov edx, 0x502b5c
lock cmpxchg dword [edx], ecx
mov esi, dword [0x502b14]
mov dword [ebp - 0x90c], esi
lea ebx, [esi + 0x14]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [esi + 4], 3
mov dword [esi + 8], 0x219
mov dword [esi + 0xc], str.GetVPNStatus
mov dword [esi + 0x10], str.E:BT_bcd09f30_9318_47da_a932_cca71cfec57eSecurityStatusAndEnvChecksSecurityStatusAndEnvChecksWMISecurityStatus.cpp
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0xf
push eax
mov ecx, edi
call fcn.00437650
mov edx, eax
mov byte [ebp - 4], 0x10
mov ecx, esi
call fcn.004240d0
mov edx, str._VPN_is_installed
mov ecx, eax
call fcn.0041228b
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x264]
cmp edx, 8
jb 0x429fb8
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429fae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a960
push edx
push ecx
call fcn.0047ea2e
add esp, 8
xor eax, eax
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
sub esp, 0xc
mov byte [ebp - 4], 0x11
mov ecx, esi
call fcn.00410e1e
mov ecx, esi
call fcn.00410dbf
mov esi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push ebx
call esi
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.00437650
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42a014
mov eax, dword [eax]
cmp dword [ebp - 0x220], 0
push ecx
push eax
lea ecx, [ebp - 0x230]
jne 0x42a02c
call fcn.0040b279
jmp 0x42a031
call fcn.0040c66e
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x264]
cmp edx, 8
jb 0x42a075
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a06b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a960
push edx
push ecx
call fcn.0047ea2e
add esp, 8
mov eax, dword [ebp - 0x904]
add edi, 0x1c
inc eax
mov dword [ebp - 0x904], eax
cmp edi, dword [ebp - 0x920]
je 0x42a0aa
mov ebx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x90c], ebx
mov dword [ebp - 0x908], ecx
jmp 0x4297ac
push str.E:BT_bcd09f30_9318_47da_a932_cca71cfec57eSecurityStatusAndEnvChecksSecurityStatusAndEnvChecksWMISecurityStatus.cpp
push str.GetVPNStatus
push 0x21e
push 3
lea ecx, [ebp - 0x908]
call fcn.0040d1be
mov byte [ebp - 4], 0x13
mov edx, str.Installed_VPN_Names:
mov ecx, dword [eax]
call fcn.0041228b
lea edx, [ebp - 0x230]
mov ecx, eax
call fcn.004240d0
sub esp, 0xc
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x908]
call fcn.00410e1e
mov ecx, dword [ebp - 0x908]
call fcn.00410dbf
mov eax, dword [ebp - 0x908]
add eax, 0x14
push eax
call esi
mov byte [ebp - 4], 4
lea eax, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
mov dword [ebp - 0x900], 2
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x8f4]
push 0x104
push eax
call fcn.004875f2
push 0x208
lea eax, [ebp - 0x218]
mov dword [ebp - 0x914], 0
push 0
push eax
call fcn.00485260
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [ebp - 0x914]
add esp, 0x18
mov dword [ebp - 0x928], 0x208
push eax
push 0x20219
push 0
push str.SOFTWAREMcAfeeSafeConnect
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
jne 0x42a21d
push str.E:BT_bcd09f30_9318_47da_a932_cca71cfec57eSecurityStatusAndEnvChecksSecurityStatusAndEnvChecksWMISecurityStatus.cpp
push str.GetVPNStatus
push 0x228
push 3
lea ecx, [ebp - 0x904]
call fcn.0040d1be
mov byte [ebp - 4], 0x15
mov edx, str.SOFTWAREMcAfeeSafeConnect_registry_is_present
mov ecx, dword [eax]
call fcn.0041228b
lea ecx, [ebp - 0x904]
mov byte [ebp - 4], 4
call fcn.0040d1fc
lea eax, [ebp - 0x928]
push eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0
push 0x4daf8c
push dword [ebp - 0x914]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x42a396
push str.E:BT_bcd09f30_9318_47da_a932_cca71cfec57eSecurityStatusAndEnvChecksSecurityStatusAndEnvChecksWMISecurityStatus.cpp
push str.GetVPNStatus
push 0x22b
push 3
lea ecx, [ebp - 0x904]
call fcn.0040d1be
mov byte [ebp - 4], 0x16
jmp 0x42a36e
lea eax, [ebp - 0x914]
push eax
push 0x20019
push 0
push str.SOFTWAREMcAfeeSafeConnect
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
jne 0x42a2ca
push str.E:BT_bcd09f30_9318_47da_a932_cca71cfec57eSecurityStatusAndEnvChecksSecurityStatusAndEnvChecksWMISecurityStatus.cpp
push str.GetVPNStatus
push 0x230
push 3
lea ecx, [ebp - 0x904]
call fcn.0040d1be
mov byte [ebp - 4], 0x17
mov edx, str.SOFTWAREMcAfeeSafeConnect_registry_is_present
mov ecx, dword [eax]
call fcn.0041228b
lea ecx, [ebp - 0x904]
mov byte [ebp - 4], 4
call fcn.0040d1fc
lea eax, [ebp - 0x928]
push eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0
push 0x4daf8c
push dword [ebp - 0x914]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x42a396
push str.E:BT_bcd09f30_9318_47da_a932_cca71cfec57eSecurityStatusAndEnvChecksSecurityStatusAndEnvChecksWMISecurityStatus.cpp
push str.GetVPNStatus
push 0x233
push 3
lea ecx, [ebp - 0x904]
call fcn.0040d1be
mov byte [ebp - 4], 0x18
jmp 0x42a36e
lea eax, [ebp - 0x914]
push eax
push 0x20019
push 0
push str.SOFTWAREMcAfee_Safe_Connect
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
jne 0x42a396
push str.E:BT_bcd09f30_9318_47da_a932_cca71cfec57eSecurityStatusAndEnvChecksSecurityStatusAndEnvChecksWMISecurityStatus.cpp
push str.GetVPNStatus
push 0x238
push 3
lea ecx, [ebp - 0x904]
call fcn.0040d1be
mov byte [ebp - 4], 0x19
mov edx, str.SOFTWAREMcAfee_Safe_Connect_is_present
mov ecx, dword [eax]
call fcn.0041228b
lea ecx, [ebp - 0x904]
mov byte [ebp - 4], 4
call fcn.0040d1fc
lea eax, [ebp - 0x928]
push eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0
push 0x4daf8c
push dword [ebp - 0x914]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x42a396
push str.E:BT_bcd09f30_9318_47da_a932_cca71cfec57eSecurityStatusAndEnvChecksSecurityStatusAndEnvChecksWMISecurityStatus.cpp
push str.GetVPNStatus
push 0x23b
push 3
lea ecx, [ebp - 0x904]
call fcn.0040d1be
mov byte [ebp - 4], 0x1a
mov ecx, dword [eax]
mov edx, str.Version_key_is_present_and_value_is
call fcn.0041228b
lea edx, [ebp - 0x218]
mov ecx, eax
call fcn.004124b8
lea ecx, [ebp - 0x904]
mov byte [ebp - 4], 4
call fcn.0040d1fc
xor eax, eax
mov dword [ebp - 0x260], 0
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x260], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a3c6
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.0040b279
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x260]
cmp dword [ebp - 0x24c], 8
cmovae eax, dword [ebp - 0x260]
push eax
call fcn.0049492f
movsd xmm0, qword [0x4e5238]
add esp, 4
fstp dword [ebp - 0x904]
movss xmm1, dword [ebp - 0x904]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x42a46d
push str.E:BT_bcd09f30_9318_47da_a932_cca71cfec57eSecurityStatusAndEnvChecksSecurityStatusAndEnvChecksWMISecurityStatus.cpp
push str.GetVPNStatus
push 0x242
push 3
lea ecx, [ebp - 0x904]
call fcn.0040d1be
mov byte [ebp - 4], 0x1c
mov edx, str.VPN_upgrade_is_needed
mov ecx, dword [eax]
call fcn.0041228b
lea ecx, [ebp - 0x904]
mov byte [ebp - 4], 0x1b
call fcn.0040d1fc
mov dword [ebp - 0x8f8], 1
mov eax, dword [ebp - 0x914]
test eax, eax
je 0x42a47e
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov dword [ebp - 0x248], 0
push eax
push 0x4d36c4
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
call fcn.0040b279
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x1d
call fcn.004284f0
cmp dword [ebp - 0x238], 0
je 0x42a4f7
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
lea eax, [ebp - 0x4e4]
push 0x104
push eax
call fcn.004875f2
add esp, 0xc
mov edx, dword [ebp - 0x234]
cmp edx, 8
jb 0x42a537
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a52d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a960
push edx
push ecx
call fcn.0047ea2e
add esp, 8
mov edx, dword [ebp - 0x24c]
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp edx, 8
jb 0x42a594
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a58a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a960
push edx
push ecx
call fcn.0047ea2e
add esp, 8
mov edx, dword [ebp - 0x21c]
xor eax, eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
cmp edx, 8
jb 0x42a5f1
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a5e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a960
push edx
push ecx
call fcn.0047ea2e
add esp, 8
mov ebx, dword [ebp - 0x93c]
cmp dword [ebp - 0x92c], 0
lea esi, [ebp - 0x900]
mov ecx, 0x18a
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
jne 0x42a965
mov esi, dword [ebp - 0x924]
test esi, esi
je 0x42a6f9
mov edi, dword [ebp - 0x920]
cmp esi, edi
je 0x42a68c
add esi, 0x14
nop
mov ecx, dword [esi]
cmp ecx, 8
jb 0x42a669
mov eax, dword [esi - 0x14]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x42a65f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a96a
mov eax, edx
push ecx
push eax
call fcn.0047ea2e
add esp, 8
xor eax, eax
mov dword [esi - 4], 0
mov dword [esi], 7
mov word [esi - 0x14], ax
add esi, 0x1c
lea ecx, [esi - 0x14]
cmp ecx, edi
jne 0x42a630
mov esi, dword [ebp - 0x924]
mov ecx, dword [ebp - 0x91c]
mov eax, 0x92492493
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x42a6d1
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a96a
push ecx
push esi
call fcn.0047ea2e
add esp, 8
mov dword [ebp - 0x924], 0
mov dword [ebp - 0x920], 0
mov dword [ebp - 0x91c], 0
mov edx, dword [ebp - 0x27c]
cmp edx, 8
jb 0x42a739
mov ecx, dword [ebp - 0x290]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a72f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a96a
push edx
push ecx
call fcn.0047ea2e
add esp, 8
mov edx, dword [ebp - 0x294]
xor eax, eax
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
cmp edx, 8
jb 0x42a796
mov ecx, dword [ebp - 0x2a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a78c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a96a
push edx
push ecx
call fcn.0047ea2e
add esp, 8
mov edx, dword [ebp - 0x2ac]
xor eax, eax
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 7
mov word [ebp - 0x2a8], ax
cmp edx, 8
jb 0x42a7f3
mov ecx, dword [ebp - 0x2c0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a7e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a96a
push edx
push ecx
call fcn.0047ea2e
add esp, 8
mov edx, dword [ebp - 0x2c4]
xor eax, eax
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 7
mov word [ebp - 0x2c0], ax
cmp edx, 8
jb 0x42962a
mov ecx, dword [ebp - 0x2d8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429620
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a96a
jmp 0x429620
push 6
mov dword [ebp - 0x92c], 0
call fcn.00480919
push 1
call fcn.00480919
push 5
call fcn.00480919
push 2
call fcn.00480919
push 0x502b20
call fcn.0047e370
add esp, 4
cmp dword [0x502b20], 0xffffffff
jne 0x429b28
mov byte [ebp - 4], 7
push 0x20
mov dword [0x502af8], 0
mov dword [0x502b08], 0
mov dword [0x502b0c], 7
call fcn.0047e643
push 0x1a
mov esi, eax
mov dword [0x502b08], 0xd
push str.PartnerCustom
push esi
mov dword [0x502b0c], 0xf
call fcn.00483a80
xor eax, eax
mov word [esi + 0x1a], ax
push 0x4c0d0c
mov dword [0x502af8], esi
call fcn.0047ea19
push 0x502b20
mov byte [ebp - 4], 6
call fcn.0047e326
add esp, 0x18
jmp 0x429b28
call fcn.004054f4
call fcn.0040556b
test cl, 4
je 0x42a921
mov esi, str.ios_base::badbit_set
jmp 0x42a931
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x94c]
push 1
push eax
call fcn.00405b79
add esp, 8
lea ecx, [ebp - 0x960]
push eax
push esi
call fcn.00406322
push 0x4f43c4
lea eax, [ebp - 0x960]
push eax
call fcn.004858bb
call fcn.0048c979
call fcn.0048f0bb
call fcn.0048c979
int3