Function at 0x4aeb88
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 0x4af613
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 0x4af5d7
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x4af55d
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
call fcn.0040dd04
mov eax, dword [ebp - 4]
call fcn.0040da18
test al, al
jne 0x4aec54
mov eax, dword [ebp - 4]
call fcn.0040da3c
test al, al
jne 0x4aec54
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 0x4afbe8
mov eax, dword [ebp - 0x18]
call fcn.0042c638
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00404f10
jmp 0x4af5e2
lea eax, [ebp - 0xc]
call fcn.004063d0
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
call fcn.004063d0
mov ecx, eax
mov edx, ebx
mov eax, dword [ebp - 0x18]
call fcn.004af6ac
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.0040646c
push eax
call fcn.004471dc
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4aecd5
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
call fcn.0040900c
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbe8
mov eax, dword [ebp - 0x18]
call fcn.0042c638
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00404f10
jmp 0x4af5e2
lea eax, [ebp - 0x54]
xor ecx, ecx
mov edx, 0xc
call fcn.00403ab4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov ebx, dword [eax + 0x74]
movzx eax, byte [ebx + 4]
sub al, 1
jb 0x4aed00
je 0x4aed1b
sub al, 2
je 0x4aed38
jmp 0x4aee20
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.004471f4
jmp 0x4aee20
mov dword [ebp - 0x54], 3
push 0xc
lea eax, [ebp - 0x54]
push eax
push 0x26
mov eax, dword [ebp - 0x24]
push eax
call fcn.004471f4
jmp 0x4aee20
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, 0x4af634
call fcn.0040e95c
mov eax, dword [ebp - 0x14f8]
call fcn.0040646c
mov dword [ebp - 0x50], eax
push 0xc
lea eax, [ebp - 0x54]
push eax
push 0x26
mov eax, dword [ebp - 0x24]
push eax
call fcn.004471f4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
cmp dword [eax + 0x10], 0
je 0x4aeddd
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x4aedbe
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.0040646c
push eax
push 0x2b
mov eax, dword [ebp - 0x24]
push eax
call fcn.004471f4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
cmp dword [eax + 0x14], 0
je 0x4aee20
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x4aee01
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.0040646c
push eax
push 0x2c
mov eax, dword [ebp - 0x24]
push eax
call fcn.004471f4
push 0
push 0
push 3
push 0
push 0
movzx eax, word [ebp - 0x20]
push eax
mov eax, dword [ebp - 8]
call fcn.0040646c
push eax
mov eax, dword [ebp - 0x24]
push eax
call fcn.004471d4
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x4aee85
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
call fcn.0040900c
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbe8
mov eax, dword [ebp - 0x18]
call fcn.0042c638
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00404f10
jmp 0x4af5e2
push 0
push 0
push 0x524890
push 0
push 0
mov eax, dword [ebp - 0xc]
call fcn.0040646c
push eax
push 0x4af640
mov eax, dword [ebp - 0x28]
push eax
call fcn.004471b4
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x4aeeed
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
call fcn.0040900c
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbe8
mov eax, dword [ebp - 0x18]
call fcn.0042c638
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00404f10
jmp 0x4af5e2
mov dword [ebp - 0x34], 0xc8
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
cmp byte [eax + 0x7c], 0
je 0x4af062
lea eax, [ebp - 0x10]
mov ecx, 0x4af654
mov edx, dword [ebp - 0x1c]
call fcn.004067b4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x2a4]
call fcn.00403838
xor edx, edx
push ebp
push 0x4af05b
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x10]
call fcn.0040d9d0
test al, al
je 0x4aefdf
mov edx, 1
lea eax, [ebp - 0x2a4]
call fcn.00403c58
call fcn.00403258
push 0
lea edx, [ebp - 0x44]
mov ecx, 4
lea eax, [ebp - 0x2a4]
call fcn.00403990
call fcn.00403258
cmp dword [ebp - 0x44], 0
jbe 0x4aefdf
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, 0x4af66c
call fcn.0040e95c
mov eax, dword [ebp - 0x150c]
call fcn.0040646c
push eax
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004471ac
cmp dword [ebp - 0x34], 0xc8
jne 0x4af03d
mov edx, 1
lea eax, [ebp - 0x2a4]
call fcn.00403c74
call fcn.00403258
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.004039b0
call fcn.00403258
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.004039b0
call fcn.00403258
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4af062
lea eax, [ebp - 0x2a4]
call fcn.004039d0
call fcn.00403258
ret
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004471c4
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
jne 0x4af0b8
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
call fcn.0040900c
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbe8
mov eax, dword [ebp - 0x18]
call fcn.0042c638
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00404f10
jmp 0x4af5e2
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.004471bc
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
jne 0x4af123
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 0xa
call fcn.0040900c
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x40]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbe8
mov eax, dword [ebp - 0x18]
call fcn.0042c638
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00404f10
jmp 0x4af5e2
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
je 0x4af175
cmp dword [ebp - 0x30], 0x1a0
jne 0x4af142
mov eax, dword [ebp - 0x10]
call fcn.0040646c
push eax
call fcn.00408f1c
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 0x4afbe8
mov eax, dword [ebp - 0x18]
call fcn.0042c638
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00404f10
jmp 0x4af5e2
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.004471bc
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
je 0x4af1b4
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 0x4af228
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x2a4]
call fcn.00403838
mov edx, 1
lea eax, [ebp - 0x2a4]
call fcn.00403c58
call fcn.00403258
mov edx, 4
lea eax, [ebp - 0x2a4]
call fcn.00403c80
call fcn.00403258
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.004039b0
call fcn.00403258
lea eax, [ebp - 0x2a4]
call fcn.004039d0
call fcn.00403258
lea eax, [ebp - 0x14]
mov ecx, 0x4af6a0
mov edx, dword [ebp - 0x1c]
call fcn.004067b4
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x4f4]
call fcn.00403838
mov eax, dword [ebp - 0x14]
call fcn.0040d9d0
test al, al
je 0x4af298
mov edx, 1
lea eax, [ebp - 0x4f4]
call fcn.00403c58
call fcn.00403258
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
cmp byte [eax + 0x7c], 0
je 0x4af2ad
mov edx, dword [eax + 0x28]
lea eax, [ebp - 0x4f4]
call fcn.00403c80
call fcn.00403258
lea eax, [ebp - 0x4f4]
call fcn.00403cb4
call fcn.00403258
jmp 0x4af2ad
mov edx, 1
lea eax, [ebp - 0x4f4]
call fcn.00403c74
call fcn.00403258
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
cmp byte [eax + 0x7c], 0
je 0x4af2dc
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x2a4]
call fcn.00403838
mov edx, 1
lea eax, [ebp - 0x2a4]
call fcn.00403c58
call fcn.00403258
xor eax, eax
push ebp
push 0x4af4af
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.004090d8
mov ebx, eax
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x44], 0
je 0x4af311
call fcn.00404f10
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00404f10
jmp 0x4af5e2
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x45], 0
je 0x4af38a
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 5
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbe8
mov eax, dword [ebp - 0x18]
call fcn.0042c638
push 0x64
call fcn.00415c5c
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x44], 0
je 0x4af35c
call fcn.00404f10
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00404f10
jmp 0x4af5e2
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x45], 0
jne 0x4af335
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 6
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbe8
mov eax, dword [ebp - 0x18]
call fcn.0042c638
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.004471ec
test eax, eax
je 0x4af464
cmp dword [ebp - 0x48], 0
jbe 0x4af464
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.004039b0
call fcn.00403258
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 0x4af437
xor edx, edx
lea eax, [ebp - 0x2a4]
call fcn.00403c80
call fcn.00403258
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.004039b0
call fcn.00403258
call fcn.004090d8
sub eax, ebx
cmp eax, 0x64
jb 0x4af2f1
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbe8
mov eax, dword [ebp - 0x18]
call fcn.0042c638
call fcn.004090d8
mov ebx, eax
jmp 0x4af2f1
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbe8
mov eax, dword [ebp - 0x18]
call fcn.0042c638
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4af4b6
lea eax, [ebp - 0x4f4]
call fcn.004039d0
call fcn.00403258
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
cmp byte [eax + 0x7c], 0
je 0x4af4ae
lea eax, [ebp - 0x2a4]
call fcn.004039d0
call fcn.00403258
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4af61a
lea eax, [ebp - 0x150c]
call fcn.004063d0
lea eax, [ebp - 0x14f8]
call fcn.004063d0
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.004063d8
ret