Function at 0x4f6bc0
Capabilities:
Check for time delay via gettickcount
Check http status code
Connect to http server
Create http request
Delete file
Get http content length
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffaec
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x150c], ebx
mov dword [ebp - 0x14f8], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], ecx
mov ebx, edx
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0x4f764b
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x1d], 0
xor eax, eax
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x24], eax
xor edx, edx
push ebp
push 0x4f760f
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x4f7595
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
call fcn.0045ddac
mov eax, dword [ebp - 4]
call fcn.0045d9ac
test al, al
jne 0x4f6c8c
mov eax, dword [ebp - 4]
call fcn.0045d9d0
test al, al
jne 0x4f6c8c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
mov dword [eax + 0x40], 0x10b
mov eax, dword [ebp - 0x18]
push eax
push 0x4f7c20
mov eax, dword [ebp - 0x18]
call fcn.0047c6fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.004051a4
jmp 0x4f761a
lea eax, [ebp - 0xc]
call fcn.00406738
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
call fcn.00406738
mov ecx, eax
mov edx, ebx
mov eax, dword [ebp - 0x18]
call fcn.004f76e4
push 0
push 0
push 0
push 1
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x70]
call fcn.004067d4
push eax
call fcn.0042f86c
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4f6d0d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
call fcn.004096fc
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x4f7c20
mov eax, dword [ebp - 0x18]
call fcn.0047c6fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.004051a4
jmp 0x4f761a
lea eax, [ebp - 0x54]
xor ecx, ecx
mov edx, 0xc
call fcn.00403ba0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov ebx, dword [eax + 0x74]
movzx eax, byte [ebx + 4]
sub al, 1
jb 0x4f6d38
je 0x4f6d53
sub al, 2
je 0x4f6d70
jmp 0x4f6e58
xor eax, eax
mov dword [ebp - 0x54], eax
push 0xc
lea eax, [ebp - 0x54]
push eax
push 0x26
mov eax, dword [ebp - 0x24]
push eax
call fcn.0042f884
jmp 0x4f6e58
mov dword [ebp - 0x54], 3
push 0xc
lea eax, [ebp - 0x54]
push eax
push 0x26
mov eax, dword [ebp - 0x24]
push eax
call fcn.0042f884
jmp 0x4f6e58
mov dword [ebp - 0x54], 3
lea eax, [ebp - 0x14f8]
push eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1508], eax
mov byte [ebp - 0x1504], 0x11
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x1500], eax
mov byte [ebp - 0x14fc], 0
lea edx, [ebp - 0x1508]
mov ecx, 1
mov eax, 0x4f766c
call fcn.0045ebf0
mov eax, dword [ebp - 0x14f8]
call fcn.004067d4
mov dword [ebp - 0x50], eax
push 0xc
lea eax, [ebp - 0x54]
push eax
push 0x26
mov eax, dword [ebp - 0x24]
push eax
call fcn.0042f884
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
cmp dword [eax + 0x10], 0
je 0x4f6e15
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x4f6df6
sub ebx, 4
mov ebx, dword [ebx]
inc ebx
push ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
call fcn.004067d4
push eax
push 0x2b
mov eax, dword [ebp - 0x24]
push eax
call fcn.0042f884
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
cmp dword [eax + 0x14], 0
je 0x4f6e58
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x4f6e39
sub ebx, 4
mov ebx, dword [ebx]
inc ebx
push ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x14]
call fcn.004067d4
push eax
push 0x2c
mov eax, dword [ebp - 0x24]
push eax
call fcn.0042f884
push 0
push 0
push 3
push 0
push 0
movzx eax, word [ebp - 0x20]
push eax
mov eax, dword [ebp - 8]
call fcn.004067d4
push eax
mov eax, dword [ebp - 0x24]
push eax
call fcn.0042f864
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x4f6ebd
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
call fcn.004096fc
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x4f7c20
mov eax, dword [ebp - 0x18]
call fcn.0047c6fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.004051a4
jmp 0x4f761a
push 0
push 0
push 0x585d04
push 0
push 0
mov eax, dword [ebp - 0xc]
call fcn.004067d4
push eax
push 0x4f7678
mov eax, dword [ebp - 0x28]
push eax
call fcn.0042f844
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x4f6f25
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
call fcn.004096fc
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x4f7c20
mov eax, dword [ebp - 0x18]
call fcn.0047c6fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.004051a4
jmp 0x4f761a
mov dword [ebp - 0x34], 0xc8
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
cmp byte [eax + 0x7c], 0
je 0x4f709a
lea eax, [ebp - 0x10]
mov ecx, 0x4f768c
mov edx, dword [ebp - 0x1c]
call fcn.00406b1c
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x2a4]
call fcn.00403918
xor edx, edx
push ebp
push 0x4f7093
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x10]
call fcn.0045d964
test al, al
je 0x4f7017
mov edx, 1
lea eax, [ebp - 0x2a4]
call fcn.00403d44
call fcn.00403270
push 0
lea edx, [ebp - 0x44]
mov ecx, 4
lea eax, [ebp - 0x2a4]
call fcn.00403a7c
call fcn.00403270
cmp dword [ebp - 0x44], 0
jbe 0x4f7017
mov dword [ebp - 0x34], 0xce
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x44]
add dword [eax + 0x50], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x44]
mov dword [eax + 0x28], edx
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x50]
mov dword [eax + 0x5c], edx
push 0x10000000
push 0xffffffffffffffff
lea eax, [ebp - 0x150c]
push eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1514], eax
mov byte [ebp - 0x1510], 0
lea edx, [ebp - 0x1514]
xor ecx, ecx
mov eax, 0x4f76a4
call fcn.0045ebf0
mov eax, dword [ebp - 0x150c]
call fcn.004067d4
push eax
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0042f83c
cmp dword [ebp - 0x34], 0xc8
jne 0x4f7075
mov edx, 1
lea eax, [ebp - 0x2a4]
call fcn.00403d60
call fcn.00403270
push 0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
lea edx, [eax + 0x28]
mov ecx, 4
lea eax, [ebp - 0x2a4]
call fcn.00403a9c
call fcn.00403270
push 0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
lea edx, [eax + 0x2c]
mov ecx, 4
lea eax, [ebp - 0x2a4]
call fcn.00403a9c
call fcn.00403270
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f709a
lea eax, [ebp - 0x2a4]
call fcn.00403abc
call fcn.00403270
ret
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0042f854
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
jne 0x4f70f0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
call fcn.004096fc
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x4f7c20
mov eax, dword [ebp - 0x18]
call fcn.0047c6fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.004051a4
jmp 0x4f761a
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
push eax
push 0x20000013
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0042f84c
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
jne 0x4f715b
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
call fcn.004096fc
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x4f7c20
mov eax, dword [ebp - 0x18]
call fcn.0047c6fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.004051a4
jmp 0x4f761a
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
je 0x4f71ad
cmp dword [ebp - 0x30], 0x1a0
jne 0x4f717a
mov eax, dword [ebp - 0x10]
call fcn.004067d4
push eax
call fcn.0040955c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
mov edx, dword [ebp - 0x30]
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0x18]
push eax
push 0x4f7c20
mov eax, dword [ebp - 0x18]
call fcn.0047c6fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.004051a4
jmp 0x4f761a
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
push 0x20000005
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0042f84c
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
je 0x4f71ec
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov edx, dword [eax + 0x28]
add edx, dword [ebp - 0x38]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
cmp byte [eax + 0x7c], 0
je 0x4f7260
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x2a4]
call fcn.00403918
mov edx, 1
lea eax, [ebp - 0x2a4]
call fcn.00403d44
call fcn.00403270
mov edx, 4
lea eax, [ebp - 0x2a4]
call fcn.00403d6c
call fcn.00403270
push 0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
lea edx, [eax + 0x2c]
mov ecx, 4
lea eax, [ebp - 0x2a4]
call fcn.00403a9c
call fcn.00403270
lea eax, [ebp - 0x2a4]
call fcn.00403abc
call fcn.00403270
lea eax, [ebp - 0x14]
mov ecx, 0x4f76d8
mov edx, dword [ebp - 0x1c]
call fcn.00406b1c
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x4f4]
call fcn.00403918
mov eax, dword [ebp - 0x14]
call fcn.0045d964
test al, al
je 0x4f72d0
mov edx, 1
lea eax, [ebp - 0x4f4]
call fcn.00403d44
call fcn.00403270
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
cmp byte [eax + 0x7c], 0
je 0x4f72e5
mov edx, dword [eax + 0x28]
lea eax, [ebp - 0x4f4]
call fcn.00403d6c
call fcn.00403270
lea eax, [ebp - 0x4f4]
call fcn.00403da0
call fcn.00403270
jmp 0x4f72e5
mov edx, 1
lea eax, [ebp - 0x4f4]
call fcn.00403d60
call fcn.00403270
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
cmp byte [eax + 0x7c], 0
je 0x4f7314
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x2a4]
call fcn.00403918
mov edx, 1
lea eax, [ebp - 0x2a4]
call fcn.00403d44
call fcn.00403270
xor eax, eax
push ebp
push 0x4f74e7
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00409830
mov ebx, eax
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x44], 0
je 0x4f7349
call fcn.004051a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.004051a4
jmp 0x4f761a
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x45], 0
je 0x4f73c2
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 5
mov eax, dword [ebp - 0x18]
push eax
push 0x4f7c20
mov eax, dword [ebp - 0x18]
call fcn.0047c6fc
push 0x64
call fcn.00465ef0
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x44], 0
je 0x4f7394
call fcn.004051a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.004051a4
jmp 0x4f761a
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x45], 0
jne 0x4f736d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 6
mov eax, dword [ebp - 0x18]
push eax
push 0x4f7c20
mov eax, dword [ebp - 0x18]
call fcn.0047c6fc
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 1
xor eax, eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x1000
lea eax, [ebp - 0x14f4]
push eax
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0042f87c
test eax, eax
je 0x4f749c
cmp dword [ebp - 0x48], 0
jbe 0x4f749c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x48]
add dword [eax + 0x50], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x50]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [edx + 0x5c], eax
push 0
lea edx, [ebp - 0x14f4]
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x4f4]
call fcn.00403a9c
call fcn.00403270
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x48]
add dword [eax + 0x28], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
cmp byte [eax + 0x7c], 0
je 0x4f746f
xor edx, edx
lea eax, [ebp - 0x2a4]
call fcn.00403d6c
call fcn.00403270
push 0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
lea edx, [eax + 0x28]
mov ecx, 4
lea eax, [ebp - 0x2a4]
call fcn.00403a9c
call fcn.00403270
call fcn.00409830
sub eax, ebx
cmp eax, 0x64
jb 0x4f7329
mov eax, dword [ebp - 0x18]
push eax
push 0x4f7c20
mov eax, dword [ebp - 0x18]
call fcn.0047c6fc
call fcn.00409830
mov ebx, eax
jmp 0x4f7329
mov eax, dword [ebp - 0x18]
push eax
push 0x4f7c20
mov eax, dword [ebp - 0x18]
call fcn.0047c6fc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f74ee
lea eax, [ebp - 0x4f4]
call fcn.00403abc
call fcn.00403270
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
cmp byte [eax + 0x7c], 0
je 0x4f74e6
lea eax, [ebp - 0x2a4]
call fcn.00403abc
call fcn.00403270
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f7652
lea eax, [ebp - 0x150c]
call fcn.00406738
lea eax, [ebp - 0x14f8]
call fcn.00406738
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.00406740
ret