Function at 0x1007d4c3
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ebp
sub esp, 0x6c
mov eax, 0x100c583e
call fcn.100a35ac
push ecx
mov eax, 0x207c
call fcn.100a2680
push ebx
push esi
mov ebx, ecx
push edi
xor esi, esi
lea ecx, [ebp + 0x34]
mov dword [ebp - 0x10], esp
mov dword [ebp + 4], ebx
mov dword [ebp + 0x6c], esi
call fcn.100766f1
push esi
lea eax, [ebp + 8]
mov dword [ebp - 4], esi
push eax
mov byte [ebp - 4], 1
mov dword [ebp + 8], esi
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
je 0x1007dc18
push ecx
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.default
call fcn.10005f07
mov ecx, dword [ebx + 0x18]
lea eax, [ebp + 0x30]
push eax
call fcn.100798ae
push eax
lea ecx, [ebp + 0x44]
mov byte [ebp - 4], 2
call fcn.10004a20
mov ecx, dword [ebp + 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.10001d29
mov edi, dword [ebp + 0x7c]
push esi
push str.fctb_no_redirect1
mov ecx, edi
call fcn.10003080
test eax, eax
jge 0x1007dc18
mov eax, dword [edi]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
call fcn.10006227
lea ecx, [ebp - 0x80]
call fcn.1000d6ac
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 3
jb 0x1007d588
mov eax, dword [eax + 4]
jmp 0x1007d58b
add eax, 4
push eax
lea ecx, [ebp + 0x50]
call fcn.10005f07
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.1000cf4b
lea ecx, [ebp + 0xc]
call fcn.1001bdaf
lea eax, [ebp + 0xc]
push eax
push ecx
lea eax, [ebp + 0x50]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 6
call fcn.10003561
mov ecx, dword [ebx + 0x10]
call fcn.1007d3c5
mov eax, dword [edi + 0xc]
mov bl, byte [edi + 0xc]
and bl, 1
shr eax, 1
and al, 1
mov byte [ebp + 0x5a], bl
mov byte [ebp + 0x5b], al
mov dword [ebp + 0x2c], esi
mov eax, dword [ebp + 0x1c]
sub eax, dword [ebp + 0x18]
lea ecx, [ebp + 0xc]
sar eax, 2
cmp dword [ebp + 0x2c], eax
jae 0x1007dbfc
push dword [ebp + 0x2c]
call fcn.10001bf2
mov edi, dword [eax]
lea ecx, [ebp - 0x48]
call fcn.100232ef
push 0x100
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 7
call fcn.100234f0
push 0x101185a8
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 8
call fcn.1005a319
mov ecx, dword [edi + 8]
add ecx, 8
push esi
mov byte [ebp - 4], 9
call fcn.1000357f
push eax
lea eax, [ebp + 0x64]
push 0x100da5f8
push eax
call fcn.1000d4c3
mov esi, dword [ebp + 0x64]
add esp, 0xc
push 1
push esi
lea ecx, [ebp - 0x48]
call fcn.100246ca
test eax, eax
je 0x1007d662
lea ecx, [esi - 0x10]
jmp 0x1007dbdd
push dword [ebp + 0x7c]
lea ecx, [ebp + 0x60]
call fcn.10003561
push 0
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0xa
call fcn.1000357f
mov esi, eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp - 0x70]
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.1002370d
test eax, eax
je 0x1007dbcc
and dword [ebp + 0x28], 0
and dword [ebp + 0x5c], 0
cmp dword [ebp - 0x70], 1
jb 0x1007dbcc
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x28]
push eax
push 0
lea ecx, [ebp - 0x70]
call fcn.10022e50
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x1007dbcc
mov ecx, dword [ebp + 0x5c]
test ecx, ecx
je 0x1007dbcc
test bl, bl
je 0x1007d700
cmp eax, esi
jbe 0x1007dbcc
cmp word [eax - 2], 0x3d
jne 0x1007dbcc
mov eax, dword [ebp + 0x7c]
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
lea eax, [esi + eax*2]
cmp ecx, eax
jae 0x1007d700
cmp word [ecx], 0x26
jne 0x1007dbcc
cmp byte [ebp + 0x5b], 0
mov bl, 1
jne 0x1007daf5
mov esi, dword [ebp + 0x7c]
lea eax, [ebp + 0x34]
push eax
push ecx
lea eax, [esi + 8]
mov dword [ebp + 0x5c], esp
mov ecx, esp
push eax
call fcn.10003561
push ecx
mov dword [ebp + 0x28], esp
mov ecx, esp
add esi, 4
push esi
mov byte [ebp - 4], 0xb
call fcn.10003561
mov esi, dword [ebp + 4]
push edi
lea eax, [ebp + 0x68]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.1007c9d5
mov eax, dword [ebp + 0x68]
cmp dword [eax - 0xc], 0
mov byte [ebp - 4], 0xc
mov dword [ebp + 0x48], edi
jne 0x1007d7b6
mov ecx, dword [ebp + 0x78]
lea eax, [ebp + 0x34]
push eax
call fcn.100768eb
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.10001d29
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.10001d29
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
call fcn.10001d29
lea ecx, [ebp - 0x70]
call fcn.100232c8
lea ecx, [ebp - 0x44]
call fcn.10023045
lea ecx, [ebp + 0xc]
call fcn.100173ae
push dword [ebp + 0xc]
call fcn.100a2009
pop ecx
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.10001d29
jmp 0x1007dc24
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1007d7c2
add eax, 8
jmp 0x1007d7c4
xor eax, eax
push eax
lea ecx, [ebp + 0x54]
call fcn.10003561
lea ecx, [ebp + 0x54]
mov byte [ebp - 4], 0xd
call fcn.100533fc
push 0x100da5f4
lea ecx, [ebp + 0x68]
call fcn.10002834
test eax, eax
je 0x1007d990
push 0x100cbdcc
lea ecx, [ebp + 0x68]
call fcn.10002834
test eax, eax
je 0x1007d990
push 0x100cb330
lea ecx, [ebp + 0x54]
call fcn.10002834
test eax, eax
je 0x1007d829
push 0x100cbdd0
lea ecx, [ebp + 0x54]
call fcn.10002834
test eax, eax
jne 0x1007d990
push str.SessionUser
lea ecx, [ebp + 0x30]
call fcn.10005f07
or dword [ebp + 0x6c], 2
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp]
push eax
mov byte [ebp - 4], 0xe
call fcn.100253f2
pop ecx
pop ecx
mov eax, dword [eax]
or dword [ebp + 0x6c], 4
cmp dword [eax - 0xc], 0
mov dword [ebp - 4], 0xf
jg 0x1007d895
push str.SessionKey
lea ecx, [ebp + 0x24]
call fcn.10005f07
or dword [ebp + 0x6c], 8
push 0x10
pop ebx
lea eax, [ebp + 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 4], ebx
call fcn.100253f2
mov eax, dword [eax]
or dword [ebp + 0x6c], ebx
cmp dword [eax - 0xc], 0
pop ecx
pop ecx
jg 0x1007d895
xor bl, bl
jmp 0x1007d897
mov bl, 1
test byte [ebp + 0x6c], 0x10
je 0x1007d8ac
mov ecx, dword [ebp - 0x1c]
and dword [ebp + 0x6c], 0xffffffef
add ecx, 0xfffffff0
call fcn.10001d29
test byte [ebp + 0x6c], 8
je 0x1007d8c1
mov ecx, dword [ebp + 0x24]
and dword [ebp + 0x6c], 0xfffffff7
add ecx, 0xfffffff0
call fcn.10001d29
test byte [ebp + 0x6c], 4
je 0x1007d8d6
mov ecx, dword [ebp]
and dword [ebp + 0x6c], 0xfffffffb
add ecx, 0xfffffff0
call fcn.10001d29
test byte [ebp + 0x6c], 2
mov dword [ebp - 4], 0xd
je 0x1007d8f2
mov ecx, dword [ebp + 0x30]
and dword [ebp + 0x6c], 0xfffffffd
add ecx, 0xfffffff0
call fcn.10001d29
test bl, bl
jne 0x1007d990
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push str.loggedOut
call fcn.10005f07
push ecx
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.alert
mov byte [ebp - 4], 0x11
call fcn.10005f07
mov byte [ebp - 4], 0xd
mov ecx, dword [esi + 0x14]
call fcn.1007a04a
test eax, eax
jne 0x1007d949
lea eax, [ebp - 0x28]
push str.Shopping:_logged_out_state_not_found
push eax
call fcn.10001f23
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.100029ca
mov ecx, dword [esi + 0xc]
add ecx, 0xc
push 0x100cbdd0
call fcn.10002834
test eax, eax
jne 0x1007d98a
push 0x100da5a4
lea ecx, [ebp + 0x40]
call fcn.10004da9
mov byte [ebp + 0x34], 1
mov ecx, dword [ebp + 0x78]
lea eax, [ebp + 0x34]
push eax
call fcn.100768eb
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
call fcn.10001d29
jmp 0x1007d764
mov byte [ebp + 0x34], 0
jmp 0x1007d96e
mov eax, dword [ebp + 0x68]
cmp dword [eax - 0xc], 0
je 0x1007d9a5
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x40]
call fcn.10004a20
push 0x100cbdcc
lea ecx, [ebp + 0x40]
call fcn.10002834
test eax, eax
jne 0x1007d9c5
lea ecx, [ebp + 0x44]
xor bl, bl
call fcn.10002a34
jmp 0x1007dadb
push ecx
lea eax, [ebp + 0x68]
mov dword [ebp + 0x5c], esp
mov ecx, esp
push eax
call fcn.10003561
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
call fcn.1007702b
push eax
lea ecx, [ebp + 0x44]
mov byte [ebp - 4], 0x13
call fcn.10004a20
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xd
call fcn.10001d29
push dword [ebp + 0x68]
call fcn.100a58e2
dec eax
pop ecx
je 0x1007dad9
dec eax
je 0x1007da23
dec eax
je 0x1007da86
dec eax
je 0x1007dad9
dec eax
je 0x1007da2a
lea ecx, [ebp + 0x44]
call fcn.10002a34
mov bl, 1
jmp 0x1007dadb
push edi
push ecx
lea eax, [esi + 8]
mov dword [ebp + 0x5c], esp
mov ecx, esp
push eax
call fcn.10003561
mov ecx, esi
call fcn.10078c6d
test al, al
je 0x1007da23
push 0x100da2a8
lea ecx, [ebp + 0x40]
call fcn.10004da9
push ecx
lea eax, [ebp + 0x40]
mov dword [ebp + 0x5c], esp
mov ecx, esp
push eax
call fcn.10003561
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
call fcn.1007702b
push eax
lea ecx, [ebp + 0x44]
mov byte [ebp - 4], 0x15
call fcn.10004a20
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.10001d29
jmp 0x1007da23
push edi
push ecx
lea eax, [esi + 8]
mov dword [ebp + 0x5c], esp
mov ecx, esp
push eax
call fcn.10003561
mov ecx, esi
call fcn.10078c6d
mov bl, al
test bl, bl
jne 0x1007dadb
push ecx
mov ecx, esp
mov dword [ebp + 0x5c], esp
push str.needCookie
call fcn.10005f07
mov ecx, dword [esi + 0x18]
lea eax, [ebp + 0x4c]
push eax
call fcn.100798ae
push eax
lea ecx, [ebp + 0x44]
mov byte [ebp - 4], 0x14
call fcn.10004a20
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.10001d29
jmp 0x1007dadb
xor bl, bl
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
call fcn.10001d29
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.10001d29
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1007db01
add eax, 8
jmp 0x1007db03
xor eax, eax
push eax
lea ecx, [ebp + 0x38]
call fcn.10004a20
xor eax, eax
push 0x1ffe
push eax
mov word [ebp - 0x208c], ax
lea eax, [ebp - 0x208a]
push eax
call fcn.100a2490
push 0x1000
lea eax, [ebp - 0x208c]
push eax
push dword [ebp + 0x38]
call sym.Toolbar.DLL_raw_ParseIndependentVars
add esp, 0x18
lea eax, [ebp - 0x208c]
push eax
lea ecx, [ebp + 0x38]
call fcn.10004da9
lea ecx, [edi + 0x2c]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
test eax, 0xfffffffc
je 0x1007db7a
push 0
call fcn.10001bf2
mov eax, dword [eax]
test eax, eax
je 0x1007db6f
add eax, 8
jmp 0x1007db71
xor eax, eax
push eax
lea ecx, [ebp + 0x3c]
call fcn.10004a20
cmp byte [edi + 0x28], 0
je 0x1007db9e
push dword [ebp + 0x40]
call fcn.100a58e2
dec eax
pop ecx
cmp eax, 1
ja 0x1007db9c
push 0x100da2a8
lea ecx, [ebp + 0x40]
call fcn.10004da9
xor bl, bl
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
mov byte [ebp + 0x34], bl
call fcn.10001d29
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
call fcn.10001d29
lea ecx, [ebp - 0x70]
call fcn.100232c8
lea ecx, [ebp - 0x44]
call fcn.10023045
mov bl, byte [ebp + 0x5a]
jmp 0x1007dbf2
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.10001d29
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
call fcn.10001d29
lea ecx, [ebp - 0x70]
call fcn.100232c8
lea ecx, [ebp - 0x44]
call fcn.10023045
inc dword [ebp + 0x2c]
xor esi, esi
jmp 0x1007d5dd
call fcn.100173ae
push dword [ebp + 0xc]
call fcn.100a2009
pop ecx
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.10001d29
mov dword [ebp - 4], esi
mov ecx, dword [ebp + 0x78]
lea eax, [ebp + 0x34]
push eax
call fcn.100768eb
lea ecx, [ebp + 0x34]
call fcn.10076749
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