Function at 0x10094978
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ebp
sub esp, 0x6c
mov eax, 0x100ecdfe
call fcn.100c908c
push ecx
mov eax, 0x2098
call fcn.100c7e50
push ebx
push esi
push edi
mov ebx, ecx
xor edi, edi
lea ecx, [ebp + 0x24]
mov dword [ebp - 0x10], esp
mov dword [ebp + 0x48], ebx
mov dword [ebp + 0x6c], edi
call fcn.1008d8bf
push edi
lea eax, [ebp - 0x14]
mov dword [ebp - 4], edi
push eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], edi
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
je 0x1009531e
push ecx
mov ecx, esp
mov dword [ebp + 0x40], esp
push str.default
call fcn.10009e15
mov ecx, dword [ebx + 0x18]
lea eax, [ebp + 0x20]
push eax
call fcn.100907e4
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 2
call fcn.1000688b
mov ecx, dword [ebp + 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.10003f60
mov esi, dword [ebp + 0x7c]
push edi
push str.fctb_no_redirect1
mov ecx, esi
call fcn.1000506b
test eax, eax
jge 0x1009531e
mov eax, dword [esi]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x40], esp
push eax
call fcn.1000209a
lea ecx, [ebp - 0x9c]
call fcn.1001bbb1
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 3
jb 0x10094a40
mov eax, dword [eax + 4]
jmp 0x10094a43
add eax, 4
push eax
lea ecx, [ebp + 0x44]
call fcn.10009e15
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 5
call fcn.100b5c06
lea ecx, [ebp]
call fcn.100bf73d
lea eax, [ebp]
push eax
push ecx
lea eax, [ebp + 0x44]
mov dword [ebp + 0x40], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 6
call fcn.1000548f
mov ecx, dword [ebx + 0x10]
call fcn.1009482a
mov eax, dword [esi + 0xc]
mov bl, byte [esi + 0xc]
and bl, 1
shr eax, 1
and al, 1
mov byte [ebp + 0x51], bl
mov byte [ebp + 0x52], al
mov dword [ebp + 0x1c], edi
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp + 0xc]
lea ecx, [ebp]
sar eax, 2
cmp dword [ebp + 0x1c], eax
jae 0x10095302
push dword [ebp + 0x1c]
call fcn.1008d01e
mov esi, dword [eax]
lea ecx, [ebp - 0x64]
mov dword [ebp + 0x54], esi
call fcn.1004751d
push 0x100
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 7
call fcn.100326f9
push 0x101519f8
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 8
call fcn.1007170f
mov ecx, dword [esi + 8]
add ecx, 8
push edi
mov byte [ebp - 4], 9
call fcn.100054ad
push eax
lea eax, [ebp + 0x60]
push str._s
push eax
call fcn.100070c4
mov esi, dword [ebp + 0x60]
add esp, 0xc
push 1
push esi
lea ecx, [ebp - 0x64]
call fcn.1004897a
cmp eax, edi
je 0x10094b23
lea ecx, [esi - 0x10]
jmp 0x100952e2
push dword [ebp + 0x7c]
lea ecx, [ebp + 0x5c]
call fcn.1000548f
push edi
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0xa
call fcn.100054ad
mov esi, eax
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x8c]
push eax
push esi
lea ecx, [ebp - 0x64]
call fcn.10047a38
cmp eax, edi
je 0x100952d1
cmp dword [ebp - 0x8c], 1
mov dword [ebp + 0x58], edi
mov dword [ebp + 0x68], edi
jb 0x100952d1
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x58]
push eax
push edi
lea ecx, [ebp - 0x8c]
call fcn.10047115
mov eax, dword [ebp + 0x58]
cmp eax, edi
je 0x100952d1
mov ecx, dword [ebp + 0x68]
cmp ecx, edi
je 0x100952d1
test bl, bl
je 0x10094bc6
cmp eax, esi
jbe 0x100952d1
cmp word [eax - 2], 0x3d
jne 0x100952d1
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
lea eax, [esi + eax*2]
cmp ecx, eax
jae 0x10094bc6
cmp word [ecx], 0x26
jne 0x100952d1
cmp byte [ebp + 0x52], 0
mov bl, 1
jne 0x100951f2
mov esi, dword [ebp + 0x7c]
lea eax, [ebp + 0x24]
push eax
push ecx
lea eax, [esi + 8]
mov dword [ebp + 0x68], esp
mov ecx, esp
push eax
call fcn.1000548f
push ecx
mov dword [ebp + 0x58], esp
mov ecx, esp
add esi, 4
push esi
mov byte [ebp - 4], 0xb
call fcn.1000548f
mov ebx, dword [ebp + 0x54]
mov esi, dword [ebp + 0x48]
push ebx
lea eax, [ebp + 0x64]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.10093d07
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0xc
mov dword [ebp + 0x3c], ebx
cmp dword [eax - 0xc], edi
jne 0x10094c81
mov ecx, dword [ebp + 0x78]
lea eax, [ebp + 0x24]
push eax
call fcn.1008dae8
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp + 0x5c]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.10003f60
lea ecx, [ebp - 0x8c]
call fcn.100474b0
lea ecx, [ebp - 0x60]
call fcn.100472f9
lea ecx, [ebp]
call fcn.1008d97c
push dword [ebp]
call fcn.100c77f9
pop ecx
mov ecx, dword [ebp + 0x44]
add ecx, 0xfffffff0
call fcn.10003f60
jmp 0x1009532a
push eax
call fcn.100cb125
cmp eax, 0x64
setge bl
pop ecx
mov byte [ebp + 0x53], bl
test bl, bl
je 0x10094cb0
push ecx
lea eax, [ebp + 0x64]
mov dword [ebp + 0x68], esp
mov ecx, esp
push eax
call fcn.1000548f
mov ecx, dword [esi + 0x2c]
call fcn.100908b5
mov esi, eax
jmp 0x10094cb2
xor esi, esi
test bl, bl
je 0x10094dd0
cmp esi, edi
je 0x10094c20
push ecx
mov ecx, esp
mov dword [ebp + 0x68], esp
push 0x100f45a0
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp + 0x58], esp
push str.autoPopup
mov byte [ebp - 4], 0xd
call fcn.10009e15
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.10090962
push 0x1010d9f4
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.10004959
mov ecx, dword [ebp - 0x18]
cmp eax, edi
sete al
add ecx, 0xfffffff0
mov byte [ebp + 0x26], al
mov byte [ebp - 4], 0xc
call fcn.10003f60
push ecx
mov ecx, esp
mov dword [ebp + 0x68], esp
push 0x1010d9f4
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp + 0x58], esp
push str.ignoreWhiteList
mov byte [ebp - 4], 0xf
call fcn.10009e15
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.10090962
push 0x100f45a0
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.10004959
mov ecx, dword [ebp - 0x44]
cmp eax, edi
sete al
add ecx, 0xfffffff0
mov byte [ebp + 0x27], al
mov byte [ebp - 4], 0xc
call fcn.10003f60
push ecx
mov ecx, esp
mov dword [ebp + 0x68], esp
push 0x1010d9f4
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp + 0x58], esp
push str.respectAffiliates
mov byte [ebp - 4], 0x11
call fcn.10009e15
lea eax, [ebp - 0x38]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.10090962
push 0x1010d9f4
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.10004959
cmp eax, edi
mov ecx, dword [ebp - 0x38]
sete al
add ecx, 0xfffffff0
mov byte [ebp + 0x28], al
mov byte [ebp - 4], 0xc
call fcn.10003f60
mov eax, dword [ebp + 0x48]
mov eax, dword [eax + 0xc]
cmp eax, edi
je 0x10094ddf
add eax, 8
jmp 0x10094de1
xor eax, eax
push eax
lea ecx, [ebp + 0x4c]
call fcn.1000548f
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x13
call fcn.1001f6fd
test bl, bl
je 0x10094e45
push ecx
mov ecx, esp
mov dword [ebp + 0x68], esp
mov ebx, 0x100f45a0
push ebx
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp + 0x58], esp
push 0x10105d3c
mov byte [ebp - 4], 0x14
call fcn.10009e15
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.10090962
or dword [ebp + 0x6c], 2
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.10004959
cmp eax, edi
sete bl
jmp 0x10094e6d
push 0x10105d38
lea ecx, [ebp + 0x64]
call fcn.10004959
cmp eax, edi
je 0x10094e6b
push 0x1010d9f4
lea ecx, [ebp + 0x64]
call fcn.10004959
cmp eax, edi
je 0x10094e6b
mov bl, 1
jmp 0x10094e6d
xor bl, bl
test byte [ebp + 0x6c], 2
mov dword [ebp - 4], 0x13
je 0x10094e89
mov ecx, dword [ebp - 0x40]
and dword [ebp + 0x6c], 0xfffffffd
add ecx, 0xfffffff0
call fcn.10003f60
test bl, bl
je 0x1009502d
push 0x100f45a0
lea ecx, [ebp + 0x4c]
call fcn.10004959
cmp eax, edi
je 0x10094eb7
push str.true
lea ecx, [ebp + 0x4c]
call fcn.10004959
cmp eax, edi
jne 0x1009502d
push str.SessionUser
lea ecx, [ebp + 0x20]
call fcn.10009e15
or dword [ebp + 0x6c], 4
lea eax, [ebp + 0x20]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x16
call fcn.1004a07b
pop ecx
pop ecx
mov eax, dword [eax]
or dword [ebp + 0x6c], 8
cmp dword [eax - 0xc], edi
mov dword [ebp - 4], 0x17
jg 0x10094f23
push str.SessionKey
lea ecx, [ebp + 0x18]
call fcn.10009e15
or dword [ebp + 0x6c], 0x10
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 4], 0x18
call fcn.1004a07b
mov eax, dword [eax]
or dword [ebp + 0x6c], 0x20
cmp dword [eax - 0xc], edi
pop ecx
pop ecx
jg 0x10094f23
xor bl, bl
jmp 0x10094f25
mov bl, 1
test byte [ebp + 0x6c], 0x20
je 0x10094f3a
mov ecx, dword [ebp - 0x28]
and dword [ebp + 0x6c], 0xffffffdf
add ecx, 0xfffffff0
call fcn.10003f60
test byte [ebp + 0x6c], 0x10
je 0x10094f4f
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x6c], 0xffffffef
add ecx, 0xfffffff0
call fcn.10003f60
test byte [ebp + 0x6c], 8
je 0x10094f64
mov ecx, dword [ebp - 0x2c]
and dword [ebp + 0x6c], 0xfffffff7
add ecx, 0xfffffff0
call fcn.10003f60
test byte [ebp + 0x6c], 4
mov dword [ebp - 4], 0x13
je 0x10094f80
mov ecx, dword [ebp + 0x20]
and dword [ebp + 0x6c], 0xfffffffb
add ecx, 0xfffffff0
call fcn.10003f60
test bl, bl
jne 0x1009502d
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push str.loggedOut
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp + 0x40], esp
push str.alert
mov byte [ebp - 4], 0x19
call fcn.10009e15
mov esi, dword [ebp + 0x48]
mov byte [ebp - 4], 0x13
mov ecx, dword [esi + 0x14]
call fcn.1009106d
cmp eax, edi
jne 0x10094fe6
lea eax, [ebp - 0x24]
push str.Shopping:_logged_out_state_not_found
push eax
call fcn.10001168
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.10001340
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x13
call fcn.100c7fb4
mov ecx, dword [esi + 0xc]
add ecx, 0xc
push str.true
call fcn.10004959
cmp eax, edi
jne 0x10095027
push 0x10105ce8
lea ecx, [ebp + 0x34]
call fcn.10006a3d
mov byte [ebp + 0x24], 1
mov ecx, dword [ebp + 0x78]
lea eax, [ebp + 0x24]
push eax
call fcn.1008dae8
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.10003f60
jmp 0x10094c2c
mov byte [ebp + 0x24], 0
jmp 0x1009500b
mov eax, dword [ebp + 0x64]
cmp dword [eax - 0xc], edi
je 0x10095041
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp + 0x34]
call fcn.1000688b
mov ebx, 0x1010d9f4
push ebx
lea ecx, [ebp + 0x34]
call fcn.10004959
cmp eax, edi
jne 0x10095062
lea ecx, [ebp + 0x38]
xor bl, bl
call fcn.10004acb
jmp 0x100951d8
push ecx
lea eax, [ebp + 0x64]
mov dword [ebp + 0x68], esp
mov ecx, esp
push eax
call fcn.1000548f
mov ecx, dword [ebp + 0x54]
lea eax, [ebp - 0x3c]
push eax
call fcn.1008dfd6
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x1b
call fcn.1000688b
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.10003f60
push dword [ebp + 0x64]
call fcn.100cb125
cmp byte [ebp + 0x53], 0
pop ecx
je 0x100950f4
push ecx
mov ecx, esp
mov dword [ebp + 0x68], esp
push ebx
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp + 0x58], esp
push str.backgroundRequest
mov byte [ebp - 4], 0x1c
call fcn.10009e15
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.10090962
push 0x100f45a0
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.10004959
mov ecx, dword [ebp - 0x30]
cmp eax, edi
sete bl
jmp 0x100951cc
dec eax
je 0x100951d6
dec eax
je 0x10095113
dec eax
je 0x1009517c
dec eax
je 0x100951d6
dec eax
je 0x1009511a
lea ecx, [ebp + 0x38]
call fcn.10004acb
mov bl, 1
jmp 0x100951d8
push dword [ebp + 0x54]
mov esi, dword [ebp + 0x48]
push ecx
lea eax, [esi + 8]
mov dword [ebp + 0x68], esp
mov ecx, esp
push eax
call fcn.1000548f
mov ecx, esi
call fcn.1008eecf
test al, al
je 0x10095113
push 0x10105990
lea ecx, [ebp + 0x34]
call fcn.10006a3d
push ecx
lea eax, [ebp + 0x34]
mov dword [ebp + 0x68], esp
mov ecx, esp
push eax
call fcn.1000548f
mov ecx, dword [ebp + 0x54]
lea eax, [ebp - 0x34]
push eax
call fcn.1008dfd6
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x1f
call fcn.1000688b
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.10003f60
jmp 0x10095113
push dword [ebp + 0x54]
mov esi, dword [ebp + 0x48]
push ecx
lea eax, [esi + 8]
mov dword [ebp + 0x68], esp
mov ecx, esp
push eax
call fcn.1000548f
mov ecx, esi
call fcn.1008eecf
mov bl, al
test bl, bl
jne 0x100951d8
push ecx
mov ecx, esp
mov dword [ebp + 0x68], esp
push str.needCookie
call fcn.10009e15
lea eax, [ebp + 0x40]
push eax
mov eax, esi
mov ecx, dword [eax + 0x18]
call fcn.100907e4
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x1e
call fcn.1000688b
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
call fcn.10003f60
jmp 0x100951d8
xor bl, bl
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.10003f60
mov eax, dword [ebp + 0x54]
mov eax, dword [eax + 0xc]
cmp eax, edi
je 0x10095201
add eax, 8
jmp 0x10095203
xor eax, eax
push eax
lea ecx, [ebp + 0x2c]
call fcn.1000688b
xor eax, eax
push 0x1ffe
mov word [ebp - 0x20a8], ax
lea eax, [ebp - 0x20a6]
push edi
push eax
call fcn.100c7c60
push 0x1000
lea eax, [ebp - 0x20a8]
push eax
push dword [ebp + 0x2c]
call sym.Toolbar.DLL_raw_ParseIndependentVars
add esp, 0x18
lea eax, [ebp - 0x20a8]
push eax
lea ecx, [ebp + 0x2c]
call fcn.10006a3d
mov esi, dword [ebp + 0x54]
lea ecx, [esi + 0x2c]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
test eax, 0xfffffffc
je 0x1009527c
push edi
call fcn.1008d01e
mov eax, dword [eax]
cmp eax, edi
je 0x10095271
add eax, 8
jmp 0x10095273
xor eax, eax
push eax
lea ecx, [ebp + 0x30]
call fcn.1000688b
cmp byte [esi + 0x29], 0
je 0x100952a0
push dword [ebp + 0x34]
call fcn.100cb125
dec eax
pop ecx
cmp eax, 1
ja 0x1009529e
push 0x10105990
lea ecx, [ebp + 0x34]
call fcn.10006a3d
xor bl, bl
mov ecx, dword [ebp + 0x5c]
add ecx, 0xfffffff0
mov byte [ebp + 0x24], bl
call fcn.10003f60
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.10003f60
lea ecx, [ebp - 0x8c]
call fcn.100474b0
lea ecx, [ebp - 0x60]
call fcn.100472f9
mov bl, byte [ebp + 0x51]
jmp 0x100952fa
mov ecx, dword [ebp + 0x5c]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.10003f60
lea ecx, [ebp - 0x8c]
call fcn.100474b0
lea ecx, [ebp - 0x60]
call fcn.100472f9
inc dword [ebp + 0x1c]
jmp 0x10094a98
call fcn.1008d97c
push dword [ebp]
call fcn.100c77f9
pop ecx
mov ecx, dword [ebp + 0x44]
add ecx, 0xfffffff0
call fcn.10003f60
mov dword [ebp - 4], edi
mov ecx, dword [ebp + 0x78]
lea eax, [ebp + 0x24]
push eax
call fcn.1008dae8
lea ecx, [ebp + 0x24]
call fcn.1008d928
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 0x78]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x70
leave
ret 8