Function at 0x450e40
Capabilities:
Create http request
Reference http user-agent string

Disassembly:
push 0xffffffffffffffff
push 0x4f6aba
mov eax, dword fs:[0]
push eax
sub esp, 0x394
mov eax, dword [0x52b360]
xor eax, esp
mov dword [esp + 0x390], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52b360]
xor eax, esp
push eax
lea eax, [esp + 0x3a8]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
push ebx
lea ecx, [esp + 0xb8]
mov dword [esp + 0x78], esi
call fcn.004b9a20
lea eax, [esp + 0xb4]
push eax
mov ecx, esi
mov dword [esp + 0x3b4], ebx
call fcn.004503c0
lea eax, [esp + 0x1a4]
call fcn.0044fa80
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x3b4], 1
call fcn.0044fc10
cmp dword [esp + 0x1ac], 1
jne 0x4519e6
lea edx, [esp + 0x9c]
push edx
call fcn.00403c40
mov ebp, 0xf
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xf4], ebx
mov byte [esp + 0xe4], bl
mov dword [esp + 0x114], ebp
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
mov byte [esp + 0x3d0], 3
lea eax, [esi + 0xec]
push ebx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00404e00
mov ecx, 0x5082f4
lea esi, [esp + 0x70]
call fcn.0044ddb0
add esp, 0x1c
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x3b8], 4
call fcn.0044de20
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xec]
mov byte [esp + 0x3bc], 5
call fcn.00404e00
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x108]
call fcn.00404e00
mov edi, 0x10
cmp dword [esp + 0x50], edi
jb 0x450fad
mov eax, dword [esp + 0x3c]
push eax
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp dword [esp + 0x34], edi
jb 0x450fcc
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004c8f17
add esp, 4
mov byte [esp + 0x3b0], 3
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp dword [esp + 0x70], edi
jb 0x450ff3
mov edx, dword [esp + 0x5c]
push edx
call fcn.004c8f17
add esp, 4
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.0044d690
mov eax, dword [esp + 0x74]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
add eax, 0x108
push ebx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00404e00
mov ecx, str.desc
lea esi, [esp + 0x70]
call fcn.0044ddb0
add esp, 0x1c
push eax
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x3b8], 6
call fcn.0044de20
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x3bc], 7
call fcn.00404e00
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x108]
call fcn.00404e00
cmp dword [esp + 0x50], edi
jb 0x451093
mov edx, dword [esp + 0x3c]
push edx
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp dword [esp + 0x34], edi
jb 0x4510b2
mov eax, dword [esp + 0x20]
push eax
call fcn.004c8f17
add esp, 4
mov byte [esp + 0x3b0], 3
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp dword [esp + 0x70], edi
jb 0x4510d9
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.004c8f17
add esp, 4
lea edx, [esp + 0xe0]
push edx
lea eax, [esp + 0xa0]
push eax
call fcn.0044d690
mov dword [esp + 0x168], ebp
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
mov byte [esp + 0x3b0], 8
cmp dword [esp + 0x1f4], 8
mov eax, dword [esp + 0x1e0]
jae 0x451123
lea eax, [esp + 0x1e0]
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.004626a0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x15c]
mov byte [esp + 0x3bc], 9
call fcn.00404e00
mov byte [esp + 0x3b0], 8
cmp dword [esp + 0x6c], edi
jb 0x451164
mov edx, dword [esp + 0x58]
push edx
call fcn.004c8f17
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x174]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00404e00
mov ecx, str.imgurl
lea esi, [esp + 0x70]
call fcn.0044ddb0
add esp, 0x1c
push eax
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x3b8], 0xa
call fcn.0044de20
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0xec]
mov byte [esp + 0x3bc], 0xb
call fcn.00404e00
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x108]
call fcn.00404e00
cmp dword [esp + 0x50], edi
jb 0x4511ed
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp dword [esp + 0x34], edi
jb 0x45120c
mov edx, dword [esp + 0x20]
push edx
call fcn.004c8f17
add esp, 4
mov byte [esp + 0x3b0], 8
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp dword [esp + 0x70], edi
jb 0x451233
mov eax, dword [esp + 0x5c]
push eax
call fcn.004c8f17
add esp, 4
lea ecx, [esp + 0xe0]
push ecx
lea edx, [esp + 0xa0]
push edx
call fcn.0044d690
mov dword [esp + 0x1a0], ebp
mov dword [esp + 0x19c], ebx
mov byte [esp + 0x18c], bl
mov byte [esp + 0x3b0], 0xc
cmp dword [esp + 0x214], 8
mov eax, dword [esp + 0x200]
jae 0x45127d
lea eax, [esp + 0x200]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.004626a0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x194]
mov byte [esp + 0x3bc], 0xd
call fcn.00404e00
mov byte [esp + 0x3b0], 0xc
cmp dword [esp + 0x6c], edi
jb 0x4512be
mov ecx, dword [esp + 0x58]
push ecx
call fcn.004c8f17
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x1ac]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00404e00
mov ecx, 0x508240
lea esi, [esp + 0x70]
call fcn.0044ddb0
add esp, 0x1c
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x3b8], 0xe
call fcn.0044de20
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xec]
mov byte [esp + 0x3bc], 0xf
call fcn.00404e00
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x108]
call fcn.00404e00
cmp dword [esp + 0x50], edi
jb 0x451347
mov eax, dword [esp + 0x3c]
push eax
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp dword [esp + 0x34], edi
jb 0x451366
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004c8f17
add esp, 4
mov byte [esp + 0x3b0], 0xc
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp dword [esp + 0x70], edi
jb 0x45138d
mov edx, dword [esp + 0x5c]
push edx
call fcn.004c8f17
add esp, 4
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.0044d690
mov dword [esp + 0x184], ebp
mov dword [esp + 0x180], ebx
mov byte [esp + 0x170], bl
mov byte [esp + 0x3b0], 0x10
cmp dword [esp + 0x234], 8
mov eax, dword [esp + 0x220]
jae 0x4513d7
lea eax, [esp + 0x220]
push eax
lea edx, [esp + 0x58]
push edx
call fcn.004626a0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x178]
mov byte [esp + 0x3bc], 0x11
call fcn.00404e00
mov byte [esp + 0x3b0], 0x10
cmp dword [esp + 0x6c], edi
jb 0x451418
mov eax, dword [esp + 0x58]
push eax
call fcn.004c8f17
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x190]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00404e00
mov ecx, str.thumburl
lea esi, [esp + 0x70]
call fcn.0044ddb0
add esp, 0x1c
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x3b8], 0x12
call fcn.0044de20
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xec]
mov byte [esp + 0x3bc], 0x13
call fcn.00404e00
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x108]
call fcn.00404e00
cmp dword [esp + 0x50], edi
jb 0x4514a1
mov eax, dword [esp + 0x3c]
push eax
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp dword [esp + 0x34], edi
jb 0x4514c0
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004c8f17
add esp, 4
mov byte [esp + 0x3b0], 0x10
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp dword [esp + 0x70], edi
jb 0x4514e7
mov edx, dword [esp + 0x5c]
push edx
call fcn.004c8f17
add esp, 4
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.0044d690
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
mov byte [esp + 0x3b0], 0x14
cmp dword [esp + 0x254], 8
mov eax, dword [esp + 0x240]
jae 0x451531
lea eax, [esp + 0x240]
push eax
lea edx, [esp + 0x58]
push edx
call fcn.004626a0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x140]
mov byte [esp + 0x3bc], 0x15
call fcn.00404e00
mov byte [esp + 0x3b0], 0x14
cmp dword [esp + 0x6c], edi
jb 0x451572
mov eax, dword [esp + 0x58]
push eax
call fcn.004c8f17
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x158]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00404e00
mov ecx, str.thumbhash
lea esi, [esp + 0x70]
call fcn.0044ddb0
add esp, 0x1c
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x3b8], 0x16
call fcn.0044de20
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xec]
mov byte [esp + 0x3bc], 0x17
call fcn.00404e00
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x108]
call fcn.00404e00
cmp dword [esp + 0x50], edi
jb 0x4515fb
mov eax, dword [esp + 0x3c]
push eax
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp dword [esp + 0x34], edi
jb 0x45161a
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004c8f17
add esp, 4
mov byte [esp + 0x3b0], 0x14
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp dword [esp + 0x70], edi
jb 0x451641
mov edx, dword [esp + 0x5c]
push edx
call fcn.004c8f17
add esp, 4
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.0044d690
push 0x14
push str._Uploader_upload_add
lea ecx, [esp + 0x120]
mov dword [esp + 0x138], ebp
mov dword [esp + 0x134], ebx
mov byte [esp + 0x124], bl
call fcn.00404980
mov dword [esp + 0x88], vtable.CBuffer.0
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], 1
mov byte [esp + 0x3b0], 0x19
mov ecx, dword [esp + 0x11c]
cmp dword [esp + 0x130], edi
jae 0x4516c8
lea ecx, [esp + 0x11c]
lea edx, [esp + 0x9c]
push edx
lea edx, [esp + 0x8c]
call fcn.0044b220
add esp, 4
push ebx
push ebx
push ebx
push ebx
push str.Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_42.0.2311.135_Safari_537.36
mov dword [esp + 0x8c], vtable.CWebContext.0
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x25c]
call fcn.0044fde0
push 4
push str.POST
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x3b8], 0x1b
call fcn.00404980
push 0x2f
push str.http:__int.wallpaper.updrv.com_Uploader_upload_
lea ecx, [esp + 0xcc]
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.00404980
push 3
push 0x5083c4
lea eax, [esp + 0xcc]
mov byte [esp + 0x3b8], 0x1c
call fcn.00409900
mov edx, dword [esp + 0xc8]
cmp dword [esp + 0xdc], edi
jae 0x45178c
lea edx, [esp + 0xc8]
lea eax, [esp + 0x25c]
call fcn.00485670
push 0x2f
push str.http:__int.wallpaper.updrv.com_Uploader_upload_
lea ecx, [esp + 0x2dc]
call fcn.00404980
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x8c]
or dword [esp + 0x33c], 0x200000
mov dword [esp + 0x338], ecx
lea edx, [esp + 0x54]
lea ecx, [esp + 0x25c]
mov dword [esp + 0x334], eax
mov byte [esp + 0x314], bl
call fcn.004856c0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x324]
mov byte [esp + 0x3bc], 0x1d
call fcn.00404e00
mov byte [esp + 0x3b0], 0x1c
cmp dword [esp + 0x6c], edi
jb 0x45181c
mov edx, dword [esp + 0x58]
push edx
call fcn.004c8f17
add esp, 4
mov esi, dword [esp + 0x74]
mov eax, dword [esi + 0x10]
add esi, 0xc
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
cmp eax, ebx
je 0x45183f
push eax
call fcn.004c9ce2
add esp, 4
lea eax, [esp + 0x25c]
push eax
lea ecx, [esp + 0x7c]
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esp + 0x344], esi
call fcn.004868f0
mov ecx, dword [esp + 0x74]
mov byte [ecx + 0x50], al
cmp dword [esp + 0xdc], edi
jb 0x45187d
mov edx, dword [esp + 0xc8]
push edx
call fcn.004c8f17
add esp, 4
lea esi, [esp + 0x25c]
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.0044fec0
mov eax, dword [esp + 0x7c]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp eax, ebx
je 0x4518af
push eax
call esi
mov eax, dword [esp + 0x84]
cmp eax, ebx
je 0x4518bd
push eax
call esi
mov eax, dword [esp + 0x80]
cmp eax, ebx
je 0x4518cb
push eax
call esi
cmp dword [esp + 0x98], ebx
je 0x4518e8
mov eax, dword [esp + 0x8c]
cmp eax, ebx
je 0x4518e8
push eax
call fcn.004c9ce2
add esp, 4
cmp dword [esp + 0x130], edi
jb 0x451901
mov eax, dword [esp + 0x11c]
push eax
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x130], ebp
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
cmp dword [esp + 0x14c], edi
jb 0x45192f
mov ecx, dword [esp + 0x138]
push ecx
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
cmp dword [esp + 0x184], edi
jb 0x45195d
mov edx, dword [esp + 0x170]
push edx
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x184], ebp
mov dword [esp + 0x180], ebx
mov byte [esp + 0x170], bl
cmp dword [esp + 0x1a0], edi
jb 0x45198b
mov eax, dword [esp + 0x18c]
push eax
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x1a0], ebp
mov dword [esp + 0x19c], ebx
mov byte [esp + 0x18c], bl
cmp dword [esp + 0x168], edi
jb 0x4519b9
mov ecx, dword [esp + 0x154]
push ecx
call fcn.004c8f17
add esp, 4
lea esi, [esp + 0xe0]
mov dword [esp + 0x168], ebp
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
call fcn.0044e180
lea esi, [esp + 0x9c]
call fcn.0044d640
lea esi, [esp + 0x1a4]
call fcn.0044fb00
lea ecx, [esp + 0xb4]
mov dword [esp + 0x3b0], 0xffffffff
call fcn.004ba060
mov ecx, dword [esp + 0x3a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x390]
xor ecx, esp
call fcn.004c8f08
add esp, 0x3a0
ret