Function at 0x1001ace0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10043d27
mov eax, dword fs:[0]
push eax
mov eax, 0x3e8c
call fcn.1001f1b0
mov eax, dword [0x1005602c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 6
xor eax, eax
mov word [ebp - 0x3b9c], ax
cmp dword [ebp + 0x20], 2
jle 0x1001ad99
lea ecx, [ebp - 0x3b9c]
mov dword [ebp - 0x3c9c], ecx
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
call fcn.10003d40
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x24]
call fcn.10003d40
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x3c]
call fcn.10003d40
mov byte [ebp - 4], 2
lea ecx, [ebp + 0x54]
call fcn.10003d40
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x6c]
call fcn.10003d40
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x84]
call fcn.10003d40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xa4]
call fcn.10003d40
mov eax, dword [ebp - 0x3c9c]
jmp 0x1001bccf
lea ecx, [ebp - 0x3bf0]
call fcn.10003e90
mov byte [ebp - 4], 7
cmp dword [ebp + 0x20], 0
jne 0x1001adbe
push 0x10051ce8
lea ecx, [ebp - 0x3bf0]
call fcn.10003ce0
cmp dword [ebp + 0x20], 1
jne 0x1001add4
push str.POST
lea ecx, [ebp - 0x3bf0]
call fcn.10003ce0
cmp dword [ebp + 0x20], 2
jne 0x1001adea
push str.HEAD
lea ecx, [ebp - 0x3bf0]
call fcn.10003ce0
mov dword [ebp - 0x3c88], 0
push 8
push 0
lea edx, [ebp - 0x3c08]
push edx
lea ecx, [ebp + 8]
call fcn.10003b50
mov byte [ebp - 4], 8
push str.https:__
lea ecx, [ebp - 0x3c08]
call fcn.10003c70
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x1001ae30
mov dword [ebp - 0x3c88], 1
lea ecx, [ebp - 0x3bb8]
call fcn.10003e90
mov byte [ebp - 4], 9
push 0
push 0x10051d08
lea ecx, [ebp + 0x6c]
call fcn.10003c10
cmp eax, 0xffffffff
je 0x1001af31
push str.User_Agent:
lea ecx, [ebp - 0x3c50]
call fcn.10003df0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3c50]
call fcn.10003c50
mov dword [ebp - 0x3ca4], eax
lea ecx, [ebp + 0x6c]
call fcn.10003c50
mov dword [ebp - 0x3ca0], eax
mov eax, dword [ebp - 0x3ca0]
push eax
mov ecx, dword [ebp - 0x3ca4]
add ecx, 1
push ecx
lea edx, [ebp - 0x3d60]
push edx
lea ecx, [ebp + 0x6c]
call fcn.10003b50
mov dword [ebp - 0x3ca8], eax
mov eax, dword [ebp - 0x3ca8]
push eax
lea ecx, [ebp - 0x3bb8]
call fcn.10003d60
lea ecx, [ebp - 0x3d60]
call fcn.10003d40
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d3c], esp
lea edx, [ebp - 0x3bb8]
push edx
call fcn.10003ed0
lea eax, [ebp - 0x3d78]
push eax
call fcn.1001a9b0
add esp, 0x1c
mov dword [ebp - 0x3cac], eax
mov ecx, dword [ebp - 0x3cac]
mov dword [ebp - 0x3cb0], ecx
mov edx, dword [ebp - 0x3cb0]
push edx
lea ecx, [ebp - 0x3bb8]
call fcn.10003d60
lea ecx, [ebp - 0x3d78]
call fcn.10003d40
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3c50]
call fcn.10003d40
push 0x1004fab2
lea eax, [ebp - 0x3bb8]
push eax
call fcn.1001a820
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1001af5c
push str.Mozilla___4.0__compatible__MSIE_9.0__Windows_NT_6.1_
lea ecx, [ebp - 0x3bb8]
call fcn.10003ce0
push str.Wininet.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x3c68], eax
push str.InternetOpenA
mov edx, dword [ebp - 0x3c68]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3c80], eax
push str.InternetCloseHandle
mov eax, dword [ebp - 0x3c68]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3c64], eax
push str.InternetConnectA
mov ecx, dword [ebp - 0x3c68]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3cc8], eax
push str.HttpOpenRequestA
mov edx, dword [ebp - 0x3c68]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3d20], eax
push 0x1004fab3
lea eax, [ebp + 0xa4]
push eax
call fcn.1001a820
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1001b017
push 0
push 0
push 0
push 1
lea ecx, [ebp - 0x3bb8]
call fcn.10003c70
push eax
call dword [ebp - 0x3c80]
mov dword [ebp - 0x3c60], eax
mov dword [ebp - 0x3d40], 1
jmp 0x1001b0b0
cmp dword [ebp - 0x3c88], 1
jne 0x1001b04a
push 0
push 0x1004fac6
lea edx, [ebp + 0xa4]
push edx
push 3
lea ecx, [ebp - 0x3bb8]
call fcn.10003c70
push eax
call dword [ebp - 0x3c80]
mov dword [ebp - 0x3c60], eax
jmp 0x1001b0b0
lea eax, [ebp + 0xa4]
push eax
push str.http_
lea ecx, [ebp - 0x3d90]
push ecx
call fcn.100053e0
add esp, 0xc
mov dword [ebp - 0x3cb4], eax
mov edx, dword [ebp - 0x3cb4]
push edx
lea ecx, [ebp + 0xa4]
call fcn.10003d60
lea ecx, [ebp - 0x3d90]
call fcn.10003d40
push 0
push 0x1004fac7
lea eax, [ebp + 0xa4]
push eax
push 3
lea ecx, [ebp - 0x3bb8]
call fcn.10003c70
push eax
call dword [ebp - 0x3c80]
mov dword [ebp - 0x3c60], eax
cmp dword [ebp - 0x3c60], 0
jne 0x1001b15e
lea ecx, [ebp - 0x3b9c]
mov dword [ebp - 0x3cb8], ecx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3bb8]
call fcn.10003d40
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c08]
call fcn.10003d40
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3bf0]
call fcn.10003d40
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
call fcn.10003d40
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x24]
call fcn.10003d40
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x3c]
call fcn.10003d40
mov byte [ebp - 4], 2
lea ecx, [ebp + 0x54]
call fcn.10003d40
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x6c]
call fcn.10003d40
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x84]
call fcn.10003d40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xa4]
call fcn.10003d40
mov eax, dword [ebp - 0x3cb8]
jmp 0x1001bccf
cmp dword [ebp - 0x3c60], 0
jne 0x1001b219
mov edx, dword [ebp - 0x3c60]
push edx
call dword [ebp - 0x3c64]
lea eax, [ebp - 0x3b9c]
mov dword [ebp - 0x3cbc], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3bb8]
call fcn.10003d40
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c08]
call fcn.10003d40
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3bf0]
call fcn.10003d40
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
call fcn.10003d40
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x24]
call fcn.10003d40
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x3c]
call fcn.10003d40
mov byte [ebp - 4], 2
lea ecx, [ebp + 0x54]
call fcn.10003d40
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x6c]
call fcn.10003d40
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x84]
call fcn.10003d40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xa4]
call fcn.10003d40
mov eax, dword [ebp - 0x3cbc]
jmp 0x1001bccf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d44], esp
lea edx, [ebp + 8]
push edx
call fcn.10003ed0
lea eax, [ebp - 0x3bd8]
push eax
call fcn.1001aad0
add esp, 0x1c
mov dword [ebp - 0x3d48], eax
mov byte [ebp - 4], 0xb
push 0xa
push 0x10051dc4
lea ecx, [ebp + 8]
call fcn.10003c10
mov dword [ebp - 0x3c84], eax
mov ecx, dword [ebp - 0x3c84]
push ecx
push 0x10051dc8
lea ecx, [ebp + 8]
call fcn.10003c10
mov dword [ebp - 0x3cc0], eax
mov edx, dword [ebp - 0x3cc0]
sub edx, dword [ebp - 0x3c84]
sub edx, 1
push edx
mov eax, dword [ebp - 0x3c84]
add eax, 1
push eax
lea ecx, [ebp - 0x3c20]
push ecx
lea ecx, [ebp + 8]
call fcn.10003b50
mov byte [ebp - 4], 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3d38], esp
lea edx, [ebp + 8]
push edx
call fcn.10003ed0
call fcn.1001ac80
add esp, 0x18
mov dword [ebp - 0x3cc4], eax
mov eax, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3c8c], eax
push 0
push 0
push 3
push 0
push 0
movzx ecx, word [ebp - 0x3c8c]
push ecx
lea ecx, [ebp - 0x3bd8]
call fcn.10003c70
push eax
mov edx, dword [ebp - 0x3c60]
push edx
call dword [ebp - 0x3cc8]
mov dword [ebp - 0x3c70], eax
cmp dword [ebp - 0x3c70], 0
jne 0x1001b3e7
mov eax, dword [ebp - 0x3c60]
push eax
call dword [ebp - 0x3c64]
mov ecx, dword [ebp - 0x3c70]
push ecx
call dword [ebp - 0x3c64]
lea edx, [ebp - 0x3b9c]
mov dword [ebp - 0x3ccc], edx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3c20]
call fcn.10003d40
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3bd8]
call fcn.10003d40
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3bb8]
call fcn.10003d40
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c08]
call fcn.10003d40
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3bf0]
call fcn.10003d40
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
call fcn.10003d40
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x24]
call fcn.10003d40
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x3c]
call fcn.10003d40
mov byte [ebp - 4], 2
lea ecx, [ebp + 0x54]
call fcn.10003d40
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x6c]
call fcn.10003d40
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x84]
call fcn.10003d40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xa4]
call fcn.10003d40
mov eax, dword [ebp - 0x3ccc]
jmp 0x1001bccf
mov dword [ebp - 0x3c58], SysReAllocString
mov dword [ebp - 0x3cd0], 0x10
mov eax, dword [ebp - 0x3c58]
or eax, dword [ebp - 0x3cd0]
mov dword [ebp - 0x3c5c], eax
lea ecx, [ebp + 0x3c]
call fcn.10003c50
test eax, eax
jbe 0x1001b435
mov dword [ebp - 0x3c58], 0x80000
mov ecx, dword [ebp - 0x3c5c]
or ecx, dword [ebp - 0x3c58]
mov dword [ebp - 0x3c5c], ecx
cmp dword [ebp + 0x9c], 0
je 0x1001b45a
mov dword [ebp - 0x3c58], 0x200000
mov edx, dword [ebp - 0x3c5c]
or edx, dword [ebp - 0x3c58]
mov dword [ebp - 0x3c5c], edx
cmp dword [ebp - 0x3c88], 1
jne 0x1001b481
mov dword [ebp - 0x3c58], 0x800000
mov eax, dword [ebp - 0x3c5c]
or eax, dword [ebp - 0x3c58]
mov dword [ebp - 0x3c5c], eax
jmp 0x1001b49d
mov dword [ebp - 0x3c58], 0x4000
mov ecx, dword [ebp - 0x3c5c]
or ecx, dword [ebp - 0x3c58]
mov dword [ebp - 0x3c5c], ecx
push 0xffffffffffffffff
push 0x10051dcc
lea ecx, [ebp + 8]
call fcn.10003ba0
add eax, 1
mov dword [ebp - 0x3c90], eax
mov dword [ebp - 0x3c74], 0
cmp dword [ebp - 0x3c8c], 0x1bb
jne 0x1001b51a
lea edx, [ebp - 0x3bd8]
push edx
push 0x10051dd0
lea eax, [ebp - 0x3da8]
push eax
call fcn.100053e0
add esp, 0xc
mov dword [ebp - 0x3d34], eax
mov ecx, dword [ebp - 0x3d34]
push ecx
lea ecx, [ebp - 0x3bd8]
call fcn.10003d60
lea ecx, [ebp - 0x3da8]
call fcn.10003d40
lea ecx, [ebp - 0x3bd8]
call fcn.10003c50
mov dword [ebp - 0x3c74], eax
cmp dword [ebp - 0x3c8c], 0x50
jne 0x1001b572
lea edx, [ebp - 0x3bd8]
push edx
push str.http:__
lea eax, [ebp - 0x3e98]
push eax
call fcn.100053e0
add esp, 0xc
mov dword [ebp - 0x3d2c], eax
mov ecx, dword [ebp - 0x3d2c]
push ecx
lea ecx, [ebp - 0x3bd8]
call fcn.10003d60
lea ecx, [ebp - 0x3e98]
call fcn.10003d40
lea ecx, [ebp - 0x3bd8]
call fcn.10003c50
mov dword [ebp - 0x3c74], eax
lea ecx, [ebp + 8]
call fcn.10003c50
sub eax, dword [ebp - 0x3c74]
sub eax, 1
push eax
mov edx, dword [ebp - 0x3c74]
add edx, 1
push edx
lea eax, [ebp - 0x3c38]
push eax
lea ecx, [ebp + 8]
call fcn.10003b50
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3bf0]
call fcn.10003c70
mov dword [ebp - 0x3d24], eax
lea ecx, [ebp - 0x3c38]
call fcn.10003c70
mov dword [ebp - 0x3d28], eax
push 0
mov ecx, dword [ebp - 0x3c5c]
push ecx
push 0
push 0
push str.HTTP_1.1
mov edx, dword [ebp - 0x3d28]
push edx
mov eax, dword [ebp - 0x3d24]
push eax
mov ecx, dword [ebp - 0x3c70]
push ecx
call dword [ebp - 0x3d20]
mov dword [ebp - 0x3c6c], eax
cmp dword [ebp - 0x3c6c], 0
jne 0x1001b6f8
mov edx, dword [ebp - 0x3c60]
push edx
call dword [ebp - 0x3c64]
mov eax, dword [ebp - 0x3c70]
push eax
call dword [ebp - 0x3c64]
mov ecx, dword [ebp - 0x3c6c]
push ecx
call dword [ebp - 0x3c64]
lea edx, [ebp - 0x3b9c]
mov dword [ebp - 0x3d1c], edx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c38]
call fcn.10003d40
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3c20]
call fcn.10003d40
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3bd8]
call fcn.10003d40
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3bb8]
call fcn.10003d40
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c08]
call fcn.10003d40
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3bf0]
call fcn.10003d40
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
call fcn.10003d40
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x24]
call fcn.10003d40
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x3c]
call fcn.10003d40
mov byte [ebp - 4], 2
lea ecx, [ebp + 0x54]
call fcn.10003d40
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x6c]
call fcn.10003d40
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x84]
call fcn.10003d40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xa4]
call fcn.10003d40
mov eax, dword [ebp - 0x3d1c]
jmp 0x1001bccf
push 0x1004fada
lea eax, [ebp + 0x6c]
push eax
call fcn.1001a820
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1001b722
push 0x10051df0
lea ecx, [ebp + 0x6c]
call fcn.10003ce0
jmp 0x1001b7b8
push 0
push str.Accept:
lea ecx, [ebp + 0x6c]
call fcn.10003c10
mov dword [ebp - 0x3c90], eax
cmp dword [ebp - 0x3c90], 0xffffffff
jne 0x1001b7b8
push 0x10051e10
lea edx, [ebp + 0x6c]
push edx
lea eax, [ebp - 0x3dd8]
push eax
call fcn.1001bcf0
add esp, 0xc
mov dword [ebp - 0x3d18], eax
mov ecx, dword [ebp - 0x3d18]
mov dword [ebp - 0x3d14], ecx
mov byte [ebp - 4], 0xe
push str.Accept:__
mov edx, dword [ebp - 0x3d14]
push edx
lea eax, [ebp - 0x3dc0]
push eax
call fcn.10005470
add esp, 0xc
mov dword [ebp - 0x3d08], eax
mov ecx, dword [ebp - 0x3d08]
push ecx
lea ecx, [ebp + 0x6c]
call fcn.10003d60
lea ecx, [ebp - 0x3dc0]
call fcn.10003d40
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3dd8]
call fcn.10003d40
push 0
push str.Referer:
lea ecx, [ebp + 0x6c]
call fcn.10003c10
push 0
push str.Accept_Language:
lea ecx, [ebp + 0x6c]
call fcn.10003c10
cmp eax, 0xffffffff
jne 0x1001b853
push 0x10051e4c
lea edx, [ebp + 0x6c]
push edx
lea eax, [ebp - 0x3e08]
push eax
call fcn.1001bcf0
add esp, 0xc
mov dword [ebp - 0x3cf8], eax
mov ecx, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3d30], ecx
mov byte [ebp - 4], 0xf
push str.Accept_Language:_en_US
mov edx, dword [ebp - 0x3d30]
push edx
lea eax, [ebp - 0x3df0]
push eax
call fcn.10005470
add esp, 0xc
mov dword [ebp - 0x3cd4], eax
mov ecx, dword [ebp - 0x3cd4]
push ecx
lea ecx, [ebp + 0x6c]
call fcn.10003d60
lea ecx, [ebp - 0x3df0]
call fcn.10003d40
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3e08]
call fcn.10003d40
push 0
push str.Content_Type:
lea ecx, [ebp + 0x6c]
call fcn.10003c10
push 0x1004fadb
lea edx, [ebp + 0x3c]
push edx
call fcn.1001bd80
add esp, 8
movzx eax, al
test eax, eax
je 0x1001b9c6
push 0
push 0x10051e60
lea ecx, [ebp + 0x3c]
call fcn.10003c10
cmp eax, 0xffffffff
jne 0x1001b94f
push 0x10051e74
lea ecx, [ebp + 0x6c]
push ecx
lea edx, [ebp - 0x3e50]
push edx
call fcn.1001bcf0
add esp, 0xc
mov dword [ebp - 0x3cd8], eax
mov eax, dword [ebp - 0x3cd8]
mov dword [ebp - 0x3cdc], eax
mov byte [ebp - 4], 0x10
push str.Cookie:
mov ecx, dword [ebp - 0x3cdc]
push ecx
lea edx, [ebp - 0x3e38]
push edx
call fcn.10005470
add esp, 0xc
mov dword [ebp - 0x3ce0], eax
mov eax, dword [ebp - 0x3ce0]
mov dword [ebp - 0x3ce4], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp + 0x3c]
push ecx
mov edx, dword [ebp - 0x3ce4]
push edx
lea eax, [ebp - 0x3e20]
push eax
call fcn.1001bdc0
add esp, 0xc
mov dword [ebp - 0x3ce8], eax
mov ecx, dword [ebp - 0x3ce8]
push ecx
lea ecx, [ebp + 0x6c]
call fcn.10003d60
lea ecx, [ebp - 0x3e20]
call fcn.10003d40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3e38]
call fcn.10003d40
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3e50]
call fcn.10003d40
jmp 0x1001b9c6
push 0x10051e78
lea edx, [ebp + 0x6c]
push edx
lea eax, [ebp - 0x3e80]
push eax
call fcn.1001bcf0
add esp, 0xc
mov dword [ebp - 0x3cec], eax
mov ecx, dword [ebp - 0x3cec]
mov dword [ebp - 0x3cf0], ecx
mov byte [ebp - 4], 0x12
lea edx, [ebp + 0x3c]
push edx
mov eax, dword [ebp - 0x3cf0]
push eax
lea ecx, [ebp - 0x3e68]
push ecx
call fcn.1001bdc0
add esp, 0xc
mov dword [ebp - 0x3cf4], eax
mov edx, dword [ebp - 0x3cf4]
push edx
lea ecx, [ebp + 0x6c]
call fcn.10003d60
lea ecx, [ebp - 0x3e68]
call fcn.10003d40
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3e80]
call fcn.10003d40
mov dword [ebp - 0x3bc0], 0x1f380
push str.InternetSetOptionA
mov eax, dword [ebp - 0x3c68]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3cfc], eax
push str.HttpSendRequestA
mov ecx, dword [ebp - 0x3c68]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3c94], eax
push 4
lea edx, [ebp - 0x3bc0]
push edx
push 0x1f
mov eax, dword [ebp - 0x3c6c]
push eax
call dword [ebp - 0x3cfc]
test eax, eax
je 0x1001ba25
mov byte [ebp - 0x3c51], 1
jmp 0x1001ba2c
mov byte [ebp - 0x3c51], 0
mov cl, byte [ebp - 0x3c51]
mov byte [ebp - 0x3c79], cl
cmp dword [ebp + 0x20], 0
jne 0x1001ba68
push 0
mov edx, dword [ebp + 0xa0]
push edx
lea ecx, [ebp + 0x6c]
call fcn.10003c50
push eax
lea ecx, [ebp + 0x6c]
call fcn.10003c70
push eax
mov eax, dword [ebp - 0x3c6c]
push eax
call dword [ebp - 0x3c94]
jmp 0x1001baa5
lea ecx, [ebp + 0x24]
call fcn.10003c70
mov dword [ebp - 0x3d00], eax
lea ecx, [ebp + 0x24]
call fcn.10003c50
push eax
mov ecx, dword [ebp - 0x3d00]
push ecx
lea ecx, [ebp + 0x6c]
call fcn.10003c50
push eax
lea ecx, [ebp + 0x6c]
call fcn.10003c70
push eax
mov edx, dword [ebp - 0x3c6c]
push edx
call dword [ebp - 0x3c94]
mov dword [ebp - 0x3ba0], 1
push 0x2800
push 0
lea eax, [ebp - 0x2810]
push eax
call fcn.10020050
add esp, 0xc
push 0x1400000
push 1
call fcn.10026a19
add esp, 8
mov dword [ebp - 0x3c98], eax
mov dword [ebp - 0x3c78], 0
push str.InternetReadFile
mov ecx, dword [ebp - 0x3c68]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3d04], eax
cmp dword [ebp - 0x3ba0], 0
jle 0x1001bb7a
mov dword [ebp - 0x3ba0], 0
lea edx, [ebp - 0x3ba0]
push edx
push 0x2800
lea eax, [ebp - 0x2810]
push eax
mov ecx, dword [ebp - 0x3c6c]
push ecx
call dword [ebp - 0x3d04]
cmp dword [ebp - 0x3ba0], 0
jg 0x1001bb3a
jmp 0x1001bb7a
cmp dword [ebp - 0x3ba0], 0
jle 0x1001bb78
mov edx, dword [ebp - 0x3ba0]
push edx
lea eax, [ebp - 0x2810]
push eax
mov ecx, dword [ebp - 0x3c98]
add ecx, dword [ebp - 0x3c78]
push ecx
call fcn.1001fad0
add esp, 0xc
mov edx, dword [ebp - 0x3ba0]
add edx, dword [ebp - 0x3c78]
mov dword [ebp - 0x3c78], edx
jmp 0x1001bafc
push 0x1388
push 0
lea eax, [ebp - 0x3b98]
push eax
call fcn.10020050
add esp, 0xc
mov dword [ebp - 0x3bbc], 0x1388
push str.HttpQueryInfoA
mov ecx, dword [ebp - 0x3c68]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3d0c], eax
push 0
lea edx, [ebp - 0x3bbc]
push edx
lea eax, [ebp - 0x3b98]
push eax
push 0x16
mov ecx, dword [ebp - 0x3c6c]
push ecx
call dword [ebp - 0x3d0c]
mov edx, dword [ebp - 0x3c6c]
push edx
call dword [ebp - 0x3c64]
mov eax, dword [ebp - 0x3c70]
push eax
call dword [ebp - 0x3c64]
mov ecx, dword [ebp - 0x3c60]
push ecx
call dword [ebp - 0x3c64]
mov edx, dword [ebp + 0xbc]
mov eax, dword [ebp - 0x3c78]
mov dword [edx], eax
mov ecx, dword [ebp - 0x3c98]
mov dword [ebp - 0x3d10], ecx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c38]
call fcn.10003d40
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3c20]
call fcn.10003d40
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3bd8]
call fcn.10003d40
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3bb8]
call fcn.10003d40
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c08]
call fcn.10003d40
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3bf0]
call fcn.10003d40
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
call fcn.10003d40
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x24]
call fcn.10003d40
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x3c]
call fcn.10003d40
mov byte [ebp - 4], 2
lea ecx, [ebp + 0x54]
call fcn.10003d40
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x6c]
call fcn.10003d40
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x84]
call fcn.10003d40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xa4]
call fcn.10003d40
mov eax, dword [ebp - 0x3d10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001deaa
mov esp, ebp
pop ebp
ret