Function at 0x61ef60
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x65c31c
push eax
mov eax, 0x1044
mov dword fs:[0], esp
call fcn.00645130
push ebx
push ebp
push esi
or ebp, 0xffffffff
push edi
mov edi, 0x6c22f4
mov ecx, ebp
xor eax, eax
xor ebx, ebx
lea edx, [esp + 0x38]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x34], ebx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x1068]
mov dword [esp + 0x44], ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov dword [esp + 0x40], edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x6c22f0]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x14]
call fcn.00643d62
lea ecx, [esp + 0x10]
mov dword [esp + 0x105c], ebx
call fcn.00643d62
mov eax, dword [esp + 0x1064]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x1060], 1
call fcn.00643d2c
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x50]
push eax
push ecx
push edx
mov byte [esp + 0x1070], 2
call fcn.00644ef0
test eax, eax
jne 0x61f05d
lea ecx, [esp + 0x18]
mov byte [esp + 0x105c], 1
call fcn.00643d26
lea ecx, [esp + 0x10]
mov byte [esp + 0x105c], 0
call fcn.00643d26
lea ecx, [esp + 0x14]
mov dword [esp + 0x105c], ebp
call fcn.00643d26
xor eax, eax
jmp 0x61f25c
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0x65f6bc]
cmp eax, ebx
mov dword [esp + 0x28], eax
je 0x61f024
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push ebx
push ebx
push 3
push 0x6c7010
push 0x6c7010
push ecx
push edx
push eax
call dword [0x65f6b8]
cmp eax, ebx
mov dword [esp + 0x30], eax
je 0x61f024
mov edx, dword [esp + 0x10]
push ebx
lea ecx, [esp + 0x44]
push 0x84c03000
push ecx
push 0x6c7010
push 0x6c22e4
push edx
push 0x6c22e0
push eax
call dword [0x65f6b4]
mov ebp, eax
cmp ebp, ebx
je 0x61f13f
mov esi, dword [0x65f6b0]
mov edi, dword [0x65f6ac]
mov ebx, 4
push 0
push 0
push 0
push 0
push ebp
call dword [0x65f6cc]
test eax, eax
jne 0x61f11f
call dword [fcn.0065e19c]
cmp eax, 0x2f0d
jne 0x61f11f
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x1c]
push eax
push ecx
push 0x1f
push ebp
mov dword [esp + 0x4c], ebx
call esi
mov edx, dword [esp + 0x1c]
push ebx
or dh, 1
mov dword [esp + 0x20], edx
lea edx, [esp + 0x20]
push edx
push 0x1f
push ebp
call edi
jmp 0x61f0d4
lea eax, [esp + 0x24]
push 0
lea ecx, [esp + 0x50]
push eax
push ecx
push 0x20000013
push ebp
mov dword [esp + 0x38], ebx
call dword [0x65f6c0]
test eax, eax
jne 0x61f17c
lea ecx, [esp + 0x18]
mov byte [esp + 0x105c], 1
call fcn.00643d26
lea ecx, [esp + 0x10]
mov byte [esp + 0x105c], 0
call fcn.00643d26
lea ecx, [esp + 0x14]
mov dword [esp + 0x105c], 0xffffffff
call fcn.00643d26
xor eax, eax
jmp 0x61f25c
mov edi, 0x6c22bc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x1068]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call fcn.00643d62
lea eax, [esp + 0x50]
lea ecx, [esp + 0x54]
push eax
push 0x1000
push ecx
push ebp
mov byte [esp + 0x106c], 3
call dword [0x65f6c4]
lea edx, [esp + 0x54]
lea eax, [esp + 0x20]
push edx
push 0x69a8e4
push eax
call fcn.00643d50
add esp, 0xc
lea ecx, [esp + 0x20]
push 0x6c22b8
call fcn.006445e4
test eax, eax
mov edi, 1
jge 0x61f1fc
mov edi, dword [esp + 0x34]
mov esi, dword [0x65f6c8]
push ebp
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x28]
push edx
call esi
lea ecx, [esp + 0x20]
mov byte [esp + 0x105c], 2
call fcn.00643d26
lea ecx, [esp + 0x18]
mov byte [esp + 0x105c], 1
call fcn.00643d26
lea ecx, [esp + 0x10]
mov byte [esp + 0x105c], 0
call fcn.00643d26
lea ecx, [esp + 0x14]
mov dword [esp + 0x105c], 0xffffffff
call fcn.00643d26
mov eax, edi
mov ecx, dword [esp + 0x1054]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1050
ret