Function at 0x4b3110
Capabilities:
Create http request

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ffa1c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x5e0
mov eax, dword [0x6c9294]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x470], 0
mov dword [ebp - 4], 1
xor eax, eax
mov byte [ebp - 0x47e], al
xor ecx, ecx
mov byte [ebp - 0x485], cl
xor edx, edx
mov byte [ebp - 0x486], dl
push 0
push 0
push 0
push 1
movzx eax, byte [ebp - 0x47e]
push eax
movzx ecx, byte [ebp - 0x485]
push ecx
movzx edx, byte [ebp - 0x486]
push edx
lea eax, [ebp - 0x530]
push eax
call fcn.004ae0c0
add esp, 0x10
mov ecx, eax
call fcn.004b22b0
push eax
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x4a0], eax
cmp dword [ebp - 0x4a0], 0
jne 0x4b32cd
xor ecx, ecx
mov byte [ebp - 0x487], cl
xor edx, edx
mov byte [ebp - 0x488], dl
xor eax, eax
mov byte [ebp - 0x489], al
xor ecx, ecx
mov byte [ebp - 0x48a], cl
xor edx, edx
mov byte [ebp - 0x471], dl
xor eax, eax
mov byte [ebp - 0x472], al
call fcn.00484770
mov dword [ebp - 0x4ec], eax
movzx ecx, byte [ebp - 0x487]
push ecx
movzx edx, byte [ebp - 0x488]
push edx
movzx eax, byte [ebp - 0x489]
push eax
lea ecx, [ebp - 0x540]
push ecx
call fcn.004ae130
add esp, 0x10
mov ecx, eax
call fcn.004b2370
mov dword [ebp - 0x4dc], eax
movzx edx, byte [ebp - 0x48a]
push edx
movzx eax, byte [ebp - 0x471]
push eax
movzx ecx, byte [ebp - 0x472]
push ecx
lea edx, [ebp - 0x590]
push edx
call fcn.004ae090
add esp, 0x10
mov ecx, eax
call fcn.004b22f0
mov dword [ebp - 0x4e4], eax
push 0x10
mov eax, dword [ebp - 0x4dc]
push eax
mov ecx, dword [ebp - 0x4e4]
push ecx
push 0
call dword [ebp - 0x4ec]
mov edx, dword [ebx + 0x3c]
mov dword [edx], 1
push 0
mov ecx, dword [ebx + 8]
call fcn.0040bb70
mov eax, dword [ebp - 0x470]
or eax, 1
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0
lea ecx, [ebx + 0xc]
call fcn.00403080
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x24]
call fcn.00403080
mov eax, dword [ebx + 8]
jmp 0x4b394b
lea ecx, [ebp - 0x454]
call fcn.004095e0
mov byte [ebp - 4], 2
mov dword [ebp - 0x494], 0
jmp 0x4b32f7
mov ecx, dword [ebp - 0x494]
add ecx, 1
mov dword [ebp - 0x494], ecx
lea ecx, [ebx + 0xc]
call fcn.0040bbb0
cmp dword [ebp - 0x494], eax
jae 0x4b332b
mov edx, dword [ebp - 0x494]
push edx
lea ecx, [ebx + 0xc]
call fcn.004809d0
movsx ax, byte [eax]
movzx ecx, ax
push ecx
lea ecx, [ebp - 0x454]
call fcn.004ae730
jmp 0x4b32e8
lea ecx, [ebp - 0x454]
call fcn.004094e0
mov dword [ebp - 0x4f0], eax
lea ecx, [ebp - 0x43c]
call fcn.004095e0
mov byte [ebp - 4], 3
mov dword [ebp - 0x490], 0
jmp 0x4b3366
mov edx, dword [ebp - 0x490]
add edx, 1
mov dword [ebp - 0x490], edx
lea ecx, [ebx + 0x24]
call fcn.0040bbb0
cmp dword [ebp - 0x490], eax
jae 0x4b339a
mov eax, dword [ebp - 0x490]
push eax
lea ecx, [ebx + 0x24]
call fcn.004809d0
movsx cx, byte [eax]
movzx edx, cx
push edx
lea ecx, [ebp - 0x43c]
call fcn.004ae730
jmp 0x4b3357
lea ecx, [ebp - 0x43c]
call fcn.004094e0
mov dword [ebp - 0x4b4], eax
call fcn.004ade30
mov dword [ebp - 0x4f4], eax
push 0
push 0
push 3
push 0
push 0
push 0x1bb
mov eax, dword [ebp - 0x4f0]
push eax
mov ecx, dword [ebp - 0x4a0]
push ecx
call dword [ebp - 0x4f4]
mov dword [ebp - 0x49c], eax
cmp dword [ebp - 0x49c], 0
jne 0x4b350f
xor edx, edx
mov byte [ebp - 0x473], dl
xor eax, eax
mov byte [ebp - 0x474], al
xor ecx, ecx
mov byte [ebp - 0x475], cl
xor edx, edx
mov byte [ebp - 0x476], dl
xor eax, eax
mov byte [ebp - 0x477], al
xor ecx, ecx
mov byte [ebp - 0x478], cl
call fcn.00484770
mov dword [ebp - 0x4b0], eax
movzx edx, byte [ebp - 0x473]
push edx
movzx eax, byte [ebp - 0x474]
push eax
movzx ecx, byte [ebp - 0x475]
push ecx
lea edx, [ebp - 0x550]
push edx
call fcn.004ae130
add esp, 0x10
mov ecx, eax
call fcn.004b2370
mov dword [ebp - 0x4a8], eax
movzx eax, byte [ebp - 0x476]
push eax
movzx ecx, byte [ebp - 0x477]
push ecx
movzx edx, byte [ebp - 0x478]
push edx
lea eax, [ebp - 0x5c0]
push eax
call fcn.004ae0e0
add esp, 0x10
mov ecx, eax
call fcn.004b2310
mov dword [ebp - 0x4ac], eax
push 0x10
mov ecx, dword [ebp - 0x4a8]
push ecx
mov edx, dword [ebp - 0x4ac]
push edx
push 0
call dword [ebp - 0x4b0]
mov eax, dword [ebx + 0x3c]
mov dword [eax], 2
push 0
mov ecx, dword [ebx + 8]
call fcn.0040bb70
mov ecx, dword [ebp - 0x470]
or ecx, 1
mov dword [ebp - 0x470], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x43c]
call fcn.004094f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x454]
call fcn.004094f0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0xc]
call fcn.00403080
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x24]
call fcn.00403080
mov eax, dword [ebx + 8]
jmp 0x4b394b
xor edx, edx
mov byte [ebp - 0x479], dl
xor eax, eax
mov byte [ebp - 0x47a], al
xor ecx, ecx
mov byte [ebp - 0x47b], cl
movzx edx, byte [ebp - 0x479]
push edx
movzx eax, byte [ebp - 0x47a]
push eax
movzx ecx, byte [ebp - 0x47b]
push ecx
lea edx, [ebp - 0x510]
push edx
call fcn.004ae100
add esp, 0x10
mov ecx, eax
call fcn.004b2410
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], 0
xor eax, eax
mov byte [ebp - 0x47c], al
xor ecx, ecx
mov byte [ebp - 0x47d], cl
xor edx, edx
mov byte [ebp - 0x48b], dl
call fcn.004add80
mov dword [ebp - 0x4bc], eax
movzx eax, byte [ebp - 0x47c]
push eax
movzx ecx, byte [ebp - 0x47d]
push ecx
movzx edx, byte [ebp - 0x48b]
push edx
lea eax, [ebp - 0x560]
push eax
call fcn.004ae0a0
add esp, 0x10
mov ecx, eax
call fcn.004b23f0
mov dword [ebp - 0x4b8], eax
push 0
push 0x4800000
lea ecx, [ebp - 0x420]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x4b4]
push edx
mov eax, dword [ebp - 0x4b8]
push eax
mov ecx, dword [ebp - 0x49c]
push ecx
call dword [ebp - 0x4bc]
mov dword [ebp - 0x498], eax
cmp dword [ebp - 0x498], 0
jne 0x4b371f
xor edx, edx
mov byte [ebp - 0x47f], dl
xor eax, eax
mov byte [ebp - 0x480], al
xor ecx, ecx
mov byte [ebp - 0x481], cl
xor edx, edx
mov byte [ebp - 0x482], dl
xor eax, eax
mov byte [ebp - 0x483], al
xor ecx, ecx
mov byte [ebp - 0x484], cl
call fcn.00484770
mov dword [ebp - 0x4c8], eax
movzx edx, byte [ebp - 0x47f]
push edx
movzx eax, byte [ebp - 0x480]
push eax
movzx ecx, byte [ebp - 0x481]
push ecx
lea edx, [ebp - 0x520]
push edx
call fcn.004ae130
add esp, 0x10
mov ecx, eax
call fcn.004b2370
mov dword [ebp - 0x4c0], eax
movzx eax, byte [ebp - 0x482]
push eax
movzx ecx, byte [ebp - 0x483]
push ecx
movzx edx, byte [ebp - 0x484]
push edx
lea eax, [ebp - 0x5f0]
push eax
call fcn.004ae0d0
add esp, 0x10
mov ecx, eax
call fcn.004b2330
mov dword [ebp - 0x4c4], eax
push 0x10
mov ecx, dword [ebp - 0x4c0]
push ecx
mov edx, dword [ebp - 0x4c4]
push edx
push 0
call dword [ebp - 0x4c8]
mov eax, dword [ebx + 0x3c]
mov dword [eax], 3
push 0
mov ecx, dword [ebx + 8]
call fcn.0040bb70
mov ecx, dword [ebp - 0x470]
or ecx, 1
mov dword [ebp - 0x470], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x43c]
call fcn.004094f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x454]
call fcn.004094f0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0xc]
call fcn.00403080
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x24]
call fcn.00403080
mov eax, dword [ebx + 8]
jmp 0x4b394b
call fcn.004adb70
mov dword [ebp - 0x4cc], eax
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x498]
push edx
call dword [ebp - 0x4cc]
mov dword [ebp - 0x4d0], eax
cmp dword [ebp - 0x4d0], 0
jne 0x4b37b4
mov eax, dword [ebx + 0x3c]
mov dword [eax], 4
mov ecx, dword [ebx + 8]
call fcn.004030d0
mov ecx, dword [ebp - 0x470]
or ecx, 1
mov dword [ebp - 0x470], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x43c]
call fcn.004094f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x454]
call fcn.004094f0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0xc]
call fcn.00403080
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x24]
call fcn.00403080
mov eax, dword [ebx + 8]
jmp 0x4b394b
lea ecx, [ebp - 0x46c]
call fcn.004030d0
mov byte [ebp - 4], 4
mov dword [ebp - 0x4f8], 0x400
mov dword [ebp - 0x4a4], 1
mov dword [ebp - 0x424], 0xffffffff
cmp dword [ebp - 0x4a4], 0
je 0x4b3853
cmp dword [ebp - 0x424], 0
je 0x4b3853
call fcn.004ad8b0
mov dword [ebp - 0x4d4], eax
lea edx, [ebp - 0x424]
push edx
push 0x400
lea eax, [ebp - 0x418]
push eax
mov ecx, dword [ebp - 0x498]
push ecx
call dword [ebp - 0x4d4]
mov dword [ebp - 0x4a4], eax
mov edx, dword [ebp - 0x424]
push edx
push str.InternetReadFileExT___dwBytesRead__d_n
call fcn.004b3d20
add esp, 8
mov eax, dword [ebp - 0x424]
push eax
lea ecx, [ebp - 0x418]
push ecx
lea ecx, [ebp - 0x46c]
call fcn.004103a0
jmp 0x4b37e1
mov edx, dword [ebx + 0x3c]
mov dword [edx], 0
lea eax, [ebp - 0x46c]
push eax
mov ecx, dword [ebx + 8]
call fcn.00409690
mov ecx, dword [ebp - 0x470]
or ecx, 1
mov dword [ebp - 0x470], ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x46c]
call fcn.00403080
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x43c]
call fcn.004094f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x454]
call fcn.004094f0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0xc]
call fcn.00403080
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x24]
call fcn.00403080
mov eax, dword [ebx + 8]
jmp 0x4b394b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004b4fea
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret