Function at 0x4aeb90
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 0x4af61b
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 0x4af5df
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x4af565
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 0x4aec5c
mov eax, dword [ebp - 4]
call fcn.0040da3c
test al, al
jne 0x4aec5c
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 0x4afbf0
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 0x4af5ea
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.004af6b4
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 0x4aecdd
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 0x4afbf0
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 0x4af5ea
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 0x4aed08
je 0x4aed23
sub al, 2
je 0x4aed40
jmp 0x4aee28
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 0x4aee28
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 0x4aee28
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, 0x4af63c
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 0x4aede5
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x4aedc6
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 0x4aee28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x74]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x4aee09
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 0x4aee8d
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 0x4afbf0
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 0x4af5ea
push 0
push 0
push 0x525890
push 0
push 0
mov eax, dword [ebp - 0xc]
call fcn.0040646c
push eax
push 0x4af648
mov eax, dword [ebp - 0x28]
push eax
call fcn.004471b4
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x4aeef5
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 0x4afbf0
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 0x4af5ea
mov dword [ebp - 0x34], 0xc8
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
cmp byte [eax + 0x7c], 0
je 0x4af06a
lea eax, [ebp - 0x10]
mov ecx, 0x4af65c
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 0x4af063
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x10]
call fcn.0040d9d0
test al, al
je 0x4aefe7
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 0x4aefe7
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, 0x4af674
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 0x4af045
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 0x4af06a
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 0x4af0c0
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 0x4afbf0
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 0x4af5ea
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 0x4af12b
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 0x4afbf0
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 0x4af5ea
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
je 0x4af17d
cmp dword [ebp - 0x30], 0x1a0
jne 0x4af14a
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 0x4afbf0
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 0x4af5ea
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 0x4af1bc
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 0x4af230
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, 0x4af6a8
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 0x4af2a0
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 0x4af2b5
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 0x4af2b5
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 0x4af2e4
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 0x4af4b7
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 0x4af319
call fcn.00404f10
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00404f10
jmp 0x4af5ea
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x45], 0
je 0x4af392
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 5
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbf0
mov eax, dword [ebp - 0x18]
call fcn.0042c638
push 0x64
call fcn.00415c5c
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x44], 0
je 0x4af364
call fcn.00404f10
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00404f10
jmp 0x4af5ea
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x45], 0
jne 0x4af33d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
mov byte [eax + 0x50], 6
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbf0
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 0x4af46c
cmp dword [ebp - 0x48], 0
jbe 0x4af46c
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 0x4af43f
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 0x4af2f9
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbf0
mov eax, dword [ebp - 0x18]
call fcn.0042c638
call fcn.004090d8
mov ebx, eax
jmp 0x4af2f9
mov eax, dword [ebp - 0x18]
push eax
push 0x4afbf0
mov eax, dword [ebp - 0x18]
call fcn.0042c638
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4af4be
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 0x4af4b6
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 0x4af622
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