Function at 0x1106e6e0
Capabilities:
Check http status code
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111dd78e
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x11279148]
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 eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
push str.WinInet.dll
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x54], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x50], ebx
lea esp, [esp]
mov eax, dword [ebp - 0x50]
cmp eax, ebx
jne 0x1106e7ac
mov dword [ebp - 0x34], ebx
jmp 0x1106e7c4
cmp eax, 1
jne 0x1106e7b6
mov dword [ebp - 0x34], eax
jmp 0x1106e7c4
xor edx, edx
cmp eax, 2
sete dl
add edx, 3
mov dword [ebp - 0x34], edx
mov esi, dword [ebp - 0x38]
cmp esi, ebx
je 0x1106e7fe
mov eax, dword [ebp - 0x8c]
cmp eax, ebx
jne 0x1106e7f1
mov eax, dword [ebp - 0xa8]
push str.InternetCloseHandle
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8c], eax
cmp eax, ebx
je 0x1106e7f6
push esi
call eax
jmp 0x1106e7fe
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
xor esi, esi
cmp dword [ebp - 0x50], 3
mov dword [ebp - 0x38], ebx
jne 0x1106e8ae
push 0x2000
mov dword [ebp - 0x3c], 0x2000
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov esi, eax
cmp dword [ebp - 0x6c], ebx
jne 0x1106e848
mov ecx, dword [ebp - 0xa8]
push str.InternetQueryOptionW
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x6c], eax
cmp eax, ebx
je 0x1106e8e3
lea edx, [ebp - 0x3c]
push edx
push esi
push 0x26
push ebx
call dword [ebp - 0x6c]
cmp eax, ebx
jne 0x1106e878
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1106e878
push esi
call dword [sym.imp.MSVCR100.dll_free]
mov eax, dword [ebp - 0x3c]
push eax
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 8
mov esi, eax
cmp dword [ebp - 0x6c], ebx
jne 0x1106e896
mov ecx, dword [ebp - 0xa8]
push str.InternetQueryOptionW
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x6c], eax
cmp eax, ebx
je 0x1106e8f0
lea edx, [ebp - 0x3c]
push edx
push esi
push 0x26
push ebx
call dword [ebp - 0x6c]
cmp eax, ebx
je 0x1106e8ae
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x78], ebx
jne 0x1106e8cc
mov ecx, dword [ebp - 0xa8]
push str.InternetOpenW
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x78], eax
cmp eax, ebx
je 0x1106e8fa
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push ebx
push edx
push edi
push eax
push 0x11247f3c
call dword [ebp - 0x78]
mov dword [ebp - 0x38], eax
jmp 0x1106e905
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1106e857
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1106e8ae
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x38], ebx
push esi
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
cmp dword [ebp - 0x38], ebx
je 0x1106ebb6
mov ecx, dword [ebp - 0xb4]
push ebx
push ecx
call fcn.111b7990
mov edi, eax
mov dword [ebp - 0x44], edi
push 0x112099fc
push edi
mov byte [ebp - 4], 1
mov dword [ebp - 0x34], str.client.asp_chatid0
mov esi, str.www.netsuppport247.com
call dword [sym.imp.MSVCR100.dll_wcsstr]
add esp, 0x10
cmp eax, ebx
je 0x1106e950
lea esi, [eax + 6]
push 0x2e
push edi
mov edi, dword [sym.imp.MSVCR100.dll_wcschr]
call edi
push 0x2f
push eax
call edi
add esp, 0x10
cmp eax, ebx
je 0x1106e972
xor edx, edx
mov word [eax], dx
add eax, 2
mov dword [ebp - 0x34], eax
mov edi, dword [ebp - 0x8c]
cmp dword [ebp - 0x48], ebx
je 0x1106e9af
cmp edi, ebx
jne 0x1106e99f
mov eax, dword [ebp - 0xa8]
push str.InternetCloseHandle
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x8c], edi
cmp edi, ebx
je 0x1106e9a7
mov ecx, dword [ebp - 0x48]
push ecx
call edi
jmp 0x1106e9af
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0x88]
cmp eax, ebx
jne 0x1106e9d5
mov edx, dword [ebp - 0xa8]
push str.InternetConnectW
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x88], eax
cmp eax, ebx
je 0x1106ea20
mov ecx, dword [ebp - 0x38]
push ebx
push ebx
push 3
push ebx
push ebx
push 0x50
push esi
push ecx
call eax
mov esi, eax
mov dword [ebp - 0x48], esi
cmp esi, ebx
je 0x1106eba7
cmp dword [ebp - 0x30], ebx
je 0x1106ea38
cmp edi, ebx
jne 0x1106ea18
mov edx, dword [ebp - 0xa8]
push str.InternetCloseHandle
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x8c], edi
cmp edi, ebx
je 0x1106ea30
mov eax, dword [ebp - 0x30]
push eax
call edi
jmp 0x1106ea38
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x48], ebx
jmp 0x1106eba7
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0xa0]
cmp eax, ebx
jne 0x1106ea5e
mov ecx, dword [ebp - 0xa8]
push str.HttpOpenRequestW
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xa0], eax
cmp eax, ebx
je 0x1106ea78
mov edx, dword [ebp - 0x34]
push ebx
push 0x8040f000
push ebx
push ebx
push ebx
push edx
push 0x1120999c
push esi
call eax
mov dword [ebp - 0x30], eax
jmp 0x1106ea83
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], ebx
je 0x1106eba2
mov eax, dword [ebp - 0x98]
cmp eax, ebx
jne 0x1106eab2
mov eax, dword [ebp - 0xa8]
push str.HttpSendRequestW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x98], eax
cmp eax, ebx
je 0x1106eac0
mov ecx, dword [ebp - 0x30]
push ebx
push ebx
push ebx
push ebx
push ecx
call eax
mov esi, eax
jmp 0x1106eaca
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor esi, esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0xac], 4
call edi
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x9c]
cmp eax, ebx
jne 0x1106eb0c
mov edx, dword [ebp - 0xa8]
push str.HttpQueryInfoW
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x9c], eax
cmp eax, ebx
je 0x1106eb25
push ebx
lea ecx, [ebp - 0xac]
push ecx
mov ecx, dword [ebp - 0x30]
lea edx, [ebp - 0x4c]
push edx
push 0x20000013
push ecx
call eax
jmp 0x1106eb2d
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
call edi
mov eax, dword [ebp - 0x4c]
cmp eax, 0x191
je 0x1106eb40
cmp eax, 0x197
jne 0x1106eb92
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov edi, eax
cmp dword [ebp - 0x80], ebx
jne 0x1106eb66
mov edx, dword [ebp - 0xa8]
push str.InternetErrorDlg
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x80], eax
cmp eax, ebx
je 0x1106eb88
mov eax, dword [ebp - 0x30]
neg esi
sbb esi, esi
push ebx
push 7
not esi
and esi, dword [ebp - 0x34]
push esi
push eax
push edi
call dword [ebp - 0x80]
cmp eax, 0x2f00
je 0x1106ea83
jmp 0x1106eba2
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1106eba2
cmp eax, 0xc8
jne 0x1106eba2
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x40], ebx
jne 0x1106ebc8
mov edx, dword [ebp - 0x44]
push edx
mov byte [ebp - 4], bl
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp eax, 4
jl 0x1106e7a0
jmp 0x1106ebd7
mov eax, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], bl
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x38], ebx
jne 0x1106ebe6
mov esi, 2
jmp 0x1106eda5
cmp dword [ebp - 0x40], ebx
jne 0x1106ebf5
mov esi, 3
jmp 0x1106ed6f
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
mov byte [ebp - 4], 2
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x30], ebx
cmp eax, ebx
jne 0x1106ec30
mov ecx, dword [ebp - 0xa8]
push str.InternetQueryDataAvailable
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x70], eax
cmp eax, ebx
je 0x1106ecec
mov ecx, dword [ebp - 0x40]
push ebx
push ebx
lea edx, [ebp - 0x30]
push edx
push ecx
call eax
cmp eax, ebx
je 0x1106ecf4
mov eax, dword [ebp - 0x30]
cmp eax, ebx
jbe 0x1106ed0a
inc eax
push eax
call fcn.11170a40
mov esi, eax
add esp, 4
mov dword [ebp - 0xac], esi
mov edx, dword [ebp - 0x30]
mov byte [esi + edx], bl
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 0x34]
push eax
push ecx
push esi
push edx
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 3
mov dword [ebp - 0x34], ebx
call fcn.11065100
xor edi, edi
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x3c], ebx
jne 0x1106eca0
cmp byte [esi], 0xd
jne 0x1106eca0
cmp byte [esi + 1], 0xa
jne 0x1106eca0
mov edi, 2
cmp dword [ebp - 0x44], ebx
jne 0x1106ecac
mov dword [ebp - 0x54], 5
mov eax, dword [ebp - 0x34]
cmp eax, ebx
je 0x1106eccc
mov byte [eax + esi], bl
lea eax, [edi + esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.11048e50
mov eax, dword [ebp - 0x34]
mov ecx, eax
sub ecx, edi
add dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x44], ebx
je 0x1106ecd5
cmp eax, ebx
je 0x1106ecfd
push esi
mov byte [ebp - 4], 2
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x30], ebx
jbe 0x1106ed0a
jmp 0x1106ec09
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x54], 4
jmp 0x1106ed0a
push esi
mov byte [ebp - 4], 2
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x40]
push edx
lea ecx, [ebp - 0xa8]
call fcn.11065150
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0xa8]
call fcn.11065150
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x1106ed34
lea eax, [ebp - 0x2c]
push 0xfde9
push eax
lea ecx, [ebp - 0x4c]
call fcn.111bd170
mov ecx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 4], 4
call fcn.1113dbf0
mov edx, dword [ebp - 0x4c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.11011a60
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x8c]
cmp eax, ebx
jne 0x1106ed95
mov eax, dword [ebp - 0xa8]
push str.InternetCloseHandle
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8c], eax
cmp eax, ebx
je 0x1106ed9d
mov ecx, dword [ebp - 0x38]
push ecx
call eax
jmp 0x1106eda5
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0xa8]
cmp eax, ebx
je 0x1106edb6
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
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.111d9022
mov esp, ebp
pop ebp
ret