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

Disassembly:
push 0xffffffffffffffff
push 0x4f6207
mov eax, dword fs:[0]
push eax
sub esp, 0x458
mov eax, dword [0x52b360]
xor eax, esp
mov dword [esp + 0x450], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52b360]
xor eax, esp
push eax
lea eax, [esp + 0x46c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x47c]
mov edi, ecx
xor ebx, ebx
mov dword [esp + 0x60], edi
mov esi, edx
cmp byte [edi + 8], bl
jne 0x456a36
lea ecx, [esp + 0x3d4]
call fcn.004bf470
push ebx
lea ecx, [esp + 0xc8]
mov dword [esp + 0x478], ebx
call fcn.004b9a20
push 1
lea eax, [esp + 0xc8]
push eax
add ebp, esi
push ebp
push esi
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x484], 1
call fcn.004bf590
cmp al, bl
jne 0x455e63
mov eax, dword [edi + 0x48]
cmp eax, ebx
je 0x456a17
mov ecx, dword [edi + 0x44]
push ebx
push ebx
push ecx
call eax
jmp 0x456a17
lea eax, [esp + 0x1d4]
call fcn.0044fa80
lea edx, [esp + 0xc4]
push edx
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x478], 2
call fcn.0044fc10
cmp dword [esp + 0x1dc], 1
je 0x455ead
mov eax, dword [edi + 0x48]
cmp eax, ebx
je 0x456a0b
mov ecx, dword [edi + 0x44]
push ebx
push ebx
push ecx
call eax
jmp 0x456a0b
lea edx, [esp + 0x64]
push edx
call fcn.00403c40
mov eax, 0xf
mov dword [esp + 0xf0], eax
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
push 0x5082f4
lea ecx, [esp + 0x20]
mov byte [esp + 0x478], 4
call fcn.00404a80
lea eax, [edi + 0x60]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0x480], 5
call fcn.00456a60
mov esi, eax
push 0xffffffffffffffff
push ebx
push esi
lea ecx, [esp + 0xe4]
mov byte [esp + 0x480], 6
call fcn.00404e00
push 0xffffffffffffffff
push ebx
add esi, 0x1c
push esi
lea ecx, [esp + 0x100]
call fcn.00404e00
lea esi, [esp + 0x7c]
call fcn.0044e180
mov ebp, 0x10
mov byte [esp + 0x474], 4
cmp dword [esp + 0x34], ebp
jb 0x455f70
mov eax, dword [esp + 0x20]
push eax
call fcn.004c8f17
add esp, 4
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.0044d690
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
lea eax, [edi + 0x7c]
push ebx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00404e00
mov ecx, str.desc
lea esi, [esp + 0x98]
call fcn.0044ddb0
add esp, 0x1c
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x47c], 7
call fcn.0044de20
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xe4]
mov byte [esp + 0x480], 8
call fcn.00404e00
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x100]
call fcn.00404e00
lea esi, [esp + 0x1c]
call fcn.0044e180
mov byte [esp + 0x474], 4
cmp dword [esp + 0x98], ebp
jb 0x456025
mov eax, dword [esp + 0x84]
push eax
call fcn.004c8f17
add esp, 4
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.0044d690
push str.actid
lea ecx, [esp + 0x20]
call fcn.00404a80
lea eax, [edi + 0x98]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0x480], 9
call fcn.00456a60
mov esi, eax
push 0xffffffffffffffff
push ebx
push esi
lea ecx, [esp + 0xe4]
mov byte [esp + 0x480], 0xa
call fcn.00404e00
push 0xffffffffffffffff
push ebx
add esi, 0x1c
push esi
lea ecx, [esp + 0x100]
call fcn.00404e00
lea esi, [esp + 0x7c]
call fcn.0044e180
mov byte [esp + 0x474], 4
cmp dword [esp + 0x34], ebp
jb 0x4560b7
mov eax, dword [esp + 0x20]
push eax
call fcn.004c8f17
add esp, 4
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.0044d690
push str.acttag
lea ecx, [esp + 0x20]
call fcn.00404a80
lea eax, [edi + 0xb4]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0x480], 0xb
call fcn.00456a60
mov esi, eax
push 0xffffffffffffffff
push ebx
push esi
lea ecx, [esp + 0xe4]
mov byte [esp + 0x480], 0xc
call fcn.00404e00
push 0xffffffffffffffff
push ebx
add esi, 0x1c
push esi
lea ecx, [esp + 0x100]
call fcn.00404e00
lea esi, [esp + 0x7c]
call fcn.0044e180
mov byte [esp + 0x474], 4
cmp dword [esp + 0x34], ebp
jb 0x456149
mov eax, dword [esp + 0x20]
push eax
call fcn.004c8f17
add esp, 4
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.0044d690
mov esi, 0xf
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
mov byte [esp + 0x474], 0xd
cmp dword [esp + 0x224], 8
mov eax, dword [esp + 0x210]
jae 0x456195
lea eax, [esp + 0x210]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004626a0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x18c]
mov byte [esp + 0x480], 0xe
call fcn.00404e00
mov byte [esp + 0x474], 0xd
cmp dword [esp + 0x34], ebp
jb 0x4561d6
mov ecx, dword [esp + 0x20]
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 + 0x1a4]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00404e00
mov ecx, str.imgurl
lea esi, [esp + 0x98]
call fcn.0044ddb0
add esp, 0x1c
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x47c], 0xf
call fcn.0044de20
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xe4]
mov byte [esp + 0x480], 0x10
call fcn.00404e00
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x100]
call fcn.00404e00
lea esi, [esp + 0x1c]
call fcn.0044e180
mov byte [esp + 0x474], 0xd
cmp dword [esp + 0x98], ebp
jb 0x456279
mov eax, dword [esp + 0x84]
push eax
call fcn.004c8f17
add esp, 4
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.0044d690
mov esi, 0xf
mov dword [esp + 0x17c], esi
mov dword [esp + 0x178], ebx
mov byte [esp + 0x168], bl
mov byte [esp + 0x474], 0x11
cmp dword [esp + 0x244], 8
mov eax, dword [esp + 0x230]
jae 0x4562c5
lea eax, [esp + 0x230]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004626a0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x170]
mov byte [esp + 0x480], 0x12
call fcn.00404e00
mov byte [esp + 0x474], 0x11
cmp dword [esp + 0x34], ebp
jb 0x456306
mov ecx, dword [esp + 0x20]
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 + 0x188]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00404e00
mov ecx, 0x508240
lea esi, [esp + 0x98]
call fcn.0044ddb0
add esp, 0x1c
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x47c], 0x13
call fcn.0044de20
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xe4]
mov byte [esp + 0x480], 0x14
call fcn.00404e00
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x100]
call fcn.00404e00
lea esi, [esp + 0x1c]
call fcn.0044e180
mov byte [esp + 0x474], 0x11
cmp dword [esp + 0x98], ebp
jb 0x4563a9
mov eax, dword [esp + 0x84]
push eax
call fcn.004c8f17
add esp, 4
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.0044d690
mov esi, 0xf
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b0], ebx
mov byte [esp + 0x1a0], bl
mov byte [esp + 0x474], 0x15
cmp dword [esp + 0x264], 8
mov eax, dword [esp + 0x250]
jae 0x4563f5
lea eax, [esp + 0x250]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004626a0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x480], 0x16
call fcn.00404e00
mov byte [esp + 0x474], 0x15
cmp dword [esp + 0x34], ebp
jb 0x456436
mov ecx, dword [esp + 0x20]
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 + 0x1c0]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00404e00
mov ecx, str.thumburl
lea esi, [esp + 0x98]
call fcn.0044ddb0
add esp, 0x1c
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x47c], 0x17
call fcn.0044de20
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xe4]
mov byte [esp + 0x480], 0x18
call fcn.00404e00
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x100]
call fcn.00404e00
lea esi, [esp + 0x1c]
call fcn.0044e180
mov byte [esp + 0x474], 0x15
cmp dword [esp + 0x98], ebp
jb 0x4564d9
mov eax, dword [esp + 0x84]
push eax
call fcn.004c8f17
add esp, 4
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.0044d690
mov esi, 0xf
mov dword [esp + 0x160], esi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
mov byte [esp + 0x474], 0x19
cmp dword [esp + 0x284], 8
mov eax, dword [esp + 0x270]
jae 0x456525
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004626a0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x154]
mov byte [esp + 0x480], 0x1a
call fcn.00404e00
mov byte [esp + 0x474], 0x19
cmp dword [esp + 0x34], ebp
jb 0x456566
mov ecx, dword [esp + 0x20]
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 + 0x16c]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00404e00
mov ecx, str.thumbhash
lea esi, [esp + 0x98]
call fcn.0044ddb0
add esp, 0x1c
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x47c], 0x1b
call fcn.0044de20
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xe4]
mov byte [esp + 0x480], 0x1c
call fcn.00404e00
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x100]
call fcn.00404e00
lea esi, [esp + 0x1c]
call fcn.0044e180
mov byte [esp + 0x474], 0x19
cmp dword [esp + 0x98], ebp
jb 0x456609
mov eax, dword [esp + 0x84]
push eax
call fcn.004c8f17
add esp, 4
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.0044d690
push 0xffffffffffffffff
push ebx
lea esi, [edi + 0xc]
push esi
lea ecx, [esp + 0x11c]
mov dword [esp + 0x134], 0xf
mov dword [esp + 0x130], ebx
mov byte [esp + 0x120], bl
call fcn.00404e00
push 3
push 0x5083c4
lea eax, [esp + 0x118]
mov byte [esp + 0x47c], 0x1d
call fcn.00409900
mov dword [esp + 0x1c], vtable.CBuffer.0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 1
mov byte [esp + 0x474], 0x1e
mov ecx, dword [esp + 0x114]
cmp dword [esp + 0x128], ebp
jae 0x45669d
lea ecx, [esp + 0x114]
lea eax, [esp + 0x64]
push eax
lea edx, [esp + 0x20]
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 + 0xc8], vtable.CWebContext.0
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x28c]
call fcn.0044fde0
push 4
push str.POST
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x47c], 0x20
call fcn.00404980
push str.http:__int.wallpaper.updrv.com
lea ecx, [esp + 0x130]
call fcn.00404a80
push 0xffffffffffffffff
push ebx
push esi
lea esi, [esp + 0x138]
mov byte [esp + 0x480], 0x21
call fcn.00409a10
mov ecx, esi
push ecx
mov edi, 0x5083c4
lea esi, [esp + 0x1bc]
call fcn.00451cb0
add esp, 4
mov byte [esp + 0x474], 0x22
mov edx, dword [esp + 0x1bc]
cmp dword [esp + 0x1d0], ebp
jae 0x456763
lea edx, [esp + 0x1bc]
lea eax, [esp + 0x28c]
call fcn.00485670
mov edx, dword [esp + 0x130]
cmp dword [esp + 0x144], ebp
jae 0x456786
lea edx, [esp + 0x130]
mov eax, edx
lea esi, [eax + 1]
jmp 0x456790
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x456790
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x30c]
call fcn.00404980
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
or dword [esp + 0x36c], 0x200000
mov dword [esp + 0x364], edx
lea edx, [esp + 0x7c]
lea ecx, [esp + 0x28c]
mov dword [esp + 0x368], eax
mov byte [esp + 0x344], bl
call fcn.004856c0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x354]
mov byte [esp + 0x480], 0x23
call fcn.00404e00
cmp dword [esp + 0x94], ebp
jb 0x456810
mov ecx, dword [esp + 0x80]
push ecx
call fcn.004c8f17
add esp, 4
mov esi, vtable.CStreamData.0
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
lea eax, [esp + 0x28c]
lea edx, [esp + 0x54]
mov byte [esp + 0x474], 0x24
push eax
lea ecx, [esp + 0xb8]
mov dword [esp + 0x374], edx
call fcn.004868f0
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + 0x48]
cmp eax, ebx
je 0x456863
mov edx, dword [esp + 0x5c]
mov ecx, dword [ecx + 0x44]
push edx
mov edx, dword [esp + 0x5c]
push edx
push ecx
call eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x54], esi
cmp eax, ebx
je 0x456878
push eax
call fcn.004c9ce2
add esp, 4
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
cmp dword [esp + 0x1d0], ebp
jb 0x456899
mov edx, dword [esp + 0x1bc]
push edx
call fcn.004c8f17
add esp, 4
mov edi, 0xf
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
cmp dword [esp + 0x144], ebp
jb 0x4568cc
mov eax, dword [esp + 0x130]
push eax
call fcn.004c8f17
add esp, 4
lea esi, [esp + 0x28c]
mov dword [esp + 0x144], edi
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
call fcn.0044fec0
lea ecx, [esp + 0xb4]
call fcn.00486470
cmp dword [esp + 0x2c], ebx
je 0x456910
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x456910
push eax
call fcn.004c9ce2
add esp, 4
cmp dword [esp + 0x128], ebp
jb 0x456929
mov ecx, dword [esp + 0x114]
push ecx
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
cmp dword [esp + 0x160], ebp
jb 0x456957
mov edx, dword [esp + 0x14c]
push edx
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x160], edi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
cmp dword [esp + 0x1b4], ebp
jb 0x456985
mov eax, dword [esp + 0x1a0]
push eax
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b0], ebx
mov byte [esp + 0x1a0], bl
cmp dword [esp + 0x17c], ebp
jb 0x4569b3
mov ecx, dword [esp + 0x168]
push ecx
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x17c], edi
mov dword [esp + 0x178], ebx
mov byte [esp + 0x168], bl
cmp dword [esp + 0x198], ebp
jb 0x4569e1
mov edx, dword [esp + 0x184]
push edx
call fcn.004c8f17
add esp, 4
lea esi, [esp + 0xd8]
mov dword [esp + 0x198], edi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
call fcn.0044e180
lea esi, [esp + 0x64]
call fcn.0044d640
lea esi, [esp + 0x1d4]
call fcn.0044fb00
lea ecx, [esp + 0xc4]
mov byte [esp + 0x474], bl
call fcn.004ba060
lea edi, [esp + 0x3d4]
call fcn.004504d0
mov ecx, dword [esp + 0x46c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x450]
xor ecx, esp
call fcn.004c8f08
add esp, 0x464
ret 4