Function at 0x565eea
Capabilities:
Encrypt data using aes

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
movzx edx, byte [ecx]
add ebp, 0xf0
movzx eax, byte [ecx + 1]
shl edx, 8
or edx, eax
movzx ebx, byte [ecx + 8]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
shl ebx, 8
movzx eax, byte [ecx + 3]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 5]
xor edx, dword [ebp]
mov dword [esp + 0x1c], edx
movzx edx, byte [ecx + 4]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 6]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 7]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 9]
xor edx, dword [ebp + 4]
or ebx, eax
movzx eax, byte [ecx + 0xa]
mov dword [esp + 0x18], edx
movzx edx, byte [ecx + 0xc]
shl ebx, 8
or ebx, eax
shl edx, 8
movzx eax, byte [ecx + 0xb]
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0xd]
or edx, eax
xor ebx, dword [ebp + 8]
movzx eax, byte [ecx + 0xe]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xf]
shl edx, 8
or edx, eax
xor edx, dword [ebp + 0xc]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6d7d18]
xor ecx, dword [eax*4 + 0x6d8118]
mov eax, dword [esp + 0x1c]
shr eax, 0x18
xor ecx, dword [eax*4 + str.https_:__.bittorrent.com.]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
movzx eax, cl
shr ecx, 0x18
xor edi, dword [eax*4 + 0x6d8518]
mov eax, edi
mov dword [esp + 0x10], edi
xor eax, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 8
movzx eax, al
mov eax, dword [eax*4 + 0x6d8118]
xor eax, dword [ecx*4 + str.https_:__.bittorrent.com.]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
shr eax, 0x10
movzx eax, al
mov edi, dword [esp + 0x30]
xor ecx, dword [eax*4 + 0x6d7d18]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6d8518]
xor ecx, dword [ebp + 0x14]
mov eax, dword [esp + 0x18]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x14], ecx
mov ecx, ebx
shr ecx, 0x18
shr ebx, 0x10
mov ecx, dword [ecx*4 + str.https_:__.bittorrent.com.]
xor ecx, dword [eax*4 + 0x6d7d18]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
mov eax, ecx
mov esi, dword [esp + 0x28]
shr eax, 8
movzx eax, al
xor esi, dword [eax*4 + 0x6d8118]
movzx eax, dl
shr edx, 0x18
xor esi, dword [eax*4 + 0x6d8518]
mov edx, dword [edx*4 + str.https_:__.bittorrent.com.]
mov eax, esi
xor eax, dword [ebp + 0x18]
mov dword [esp + 0x28], esi
mov dword [esp + 0x28], eax
movzx eax, bl
xor edx, dword [eax*4 + 0x6d7d18]
mov eax, dword [esp + 0x18]
shr eax, 8
movzx eax, al
xor edx, dword [eax*4 + 0x6d8118]
movzx eax, cl
xor edx, dword [eax*4 + 0x6d8518]
mov eax, dword [edi + 0x1e0]
xor edx, dword [ebp + 0x1c]
add ebp, 0x20
sar eax, 1
sub eax, 1
mov dword [esp + 0x20], eax
jmp 0x5662d1
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x28]
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6d7d18]
mov esi, dword [esp + 0x10]
xor ecx, dword [eax*4 + 0x6d8118]
mov eax, esi
shr eax, 0x18
xor ecx, dword [eax*4 + str.https_:__.bittorrent.com.]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6d8518]
mov eax, edx
xor ecx, dword [ebp]
shr eax, 8
movzx eax, al
mov dword [esp + 0x1c], ecx
mov ecx, ebx
shr ecx, 0x18
mov edx, dword [eax*4 + 0x6d8118]
mov eax, esi
shr eax, 0x10
xor edx, dword [ecx*4 + str.https_:__.bittorrent.com.]
movzx eax, al
xor edx, dword [eax*4 + 0x6d7d18]
mov eax, dword [esp + 0x28]
movzx eax, al
xor edx, dword [eax*4 + 0x6d8518]
mov eax, ebx
xor edx, dword [ebp + 4]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x28]
mov ecx, edx
shr ecx, 0x18
shr edx, 0x10
mov ebx, dword [ecx*4 + str.https_:__.bittorrent.com.]
xor ebx, dword [eax*4 + 0x6d7d18]
mov eax, esi
mov ecx, dword [esp + 0x18]
shr eax, 8
movzx eax, al
xor ebx, dword [eax*4 + 0x6d8118]
movzx eax, cl
shr ecx, 0x18
xor ebx, dword [eax*4 + 0x6d8518]
movzx eax, dl
mov edx, dword [ecx*4 + str.https_:__.bittorrent.com.]
xor ebx, dword [ebp + 8]
xor edx, dword [eax*4 + 0x6d7d18]
mov eax, dword [esp + 0x14]
shr eax, 8
movzx eax, al
xor edx, dword [eax*4 + 0x6d8118]
mov eax, esi
movzx eax, al
xor edx, dword [eax*4 + 0x6d8518]
xor edx, dword [ebp + 0xc]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6d7d18]
xor ecx, dword [eax*4 + 0x6d8118]
mov eax, dword [esp + 0x1c]
shr eax, 0x18
xor ecx, dword [eax*4 + str.https_:__.bittorrent.com.]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
movzx eax, cl
xor edi, dword [eax*4 + 0x6d8518]
mov eax, edi
mov dword [esp + 0x10], edi
xor eax, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov eax, dword [eax*4 + 0x6d8118]
xor eax, dword [ecx*4 + str.https_:__.bittorrent.com.]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*4 + 0x6d7d18]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6d8518]
xor ecx, dword [ebp + 0x14]
mov eax, dword [esp + 0x30]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x14], ecx
mov ecx, ebx
shr ecx, 0x18
shr ebx, 0x10
mov ecx, dword [ecx*4 + str.https_:__.bittorrent.com.]
xor ecx, dword [eax*4 + 0x6d7d18]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
mov eax, ecx
mov esi, dword [esp + 0x28]
shr eax, 8
movzx eax, al
xor esi, dword [eax*4 + 0x6d8118]
movzx eax, dl
shr edx, 0x18
xor esi, dword [eax*4 + 0x6d8518]
mov edx, dword [edx*4 + str.https_:__.bittorrent.com.]
mov eax, esi
xor eax, dword [ebp + 0x18]
mov dword [esp + 0x28], esi
mov dword [esp + 0x28], eax
movzx eax, bl
xor edx, dword [eax*4 + 0x6d7d18]
mov eax, dword [esp + 0x30]
shr eax, 8
movzx eax, al
xor edx, dword [eax*4 + 0x6d8118]
movzx eax, cl
xor edx, dword [eax*4 + 0x6d8518]
xor edx, dword [ebp + 0x1c]
add ebp, 0x20
sub dword [esp + 0x20], 1
mov ebx, dword [esp + 0x14]
mov eax, edx
mov dword [esp + 0x18], edx
jne 0x5660bf
shr eax, 0x10
mov edi, 0xff0000
movzx eax, al
mov esi, 0xff000000
mov edx, dword [esp + 0x2c]
mov ecx, dword [eax*4 + 0x6d5d18]
mov eax, dword [esp + 0x28]
and ecx, edi
shr eax, 8
movzx eax, al
mov eax, dword [eax*4 + 0x6d5d18]
and eax, 0xff00
xor ecx, eax
mov eax, dword [esp + 0x10]
shr eax, 0x18
mov eax, dword [eax*4 + 0x6d5d18]
and eax, esi
xor ecx, eax
movzx eax, bl
movzx eax, byte [eax*4 + 0x6d5d18]
xor ecx, eax
xor ecx, dword [ebp]
mov eax, ecx
mov byte [edx + 3], cl
shr eax, 0x18
mov byte [edx], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 1], al
mov eax, ecx
shr eax, 8
mov byte [edx + 2], al
mov eax, dword [esp + 0x10]
shr eax, 0x10
movzx eax, al
mov ecx, dword [eax*4 + 0x6d5d18]
mov eax, dword [esp + 0x18]
and ecx, edi
shr eax, 8
movzx eax, al
mov eax, dword [eax*4 + 0x6d5d18]
and eax, 0xff00
xor ecx, eax
mov eax, ebx
shr eax, 0x18
mov eax, dword [eax*4 + 0x6d5d18]
and eax, esi
xor ecx, eax
mov eax, dword [esp + 0x28]
movzx eax, al
movzx eax, byte [eax*4 + 0x6d5d18]
xor ecx, eax
xor ecx, dword [ebp + 4]
mov eax, ecx
mov byte [edx + 7], cl
shr eax, 0x18
mov byte [edx + 4], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 5], al
mov eax, ecx
shr eax, 8
mov byte [edx + 6], al
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov ecx, dword [eax*4 + 0x6d5d18]
mov eax, dword [esp + 0x28]
and ecx, edi
shr eax, 0x18
mov eax, dword [eax*4 + 0x6d5d18]
and eax, esi
xor ecx, eax
mov eax, dword [esp + 0x10]
shr eax, 8
movzx eax, al
mov eax, dword [eax*4 + 0x6d5d18]
and eax, 0xff00
xor ecx, eax
mov eax, dword [esp + 0x18]
movzx eax, al
movzx eax, byte [eax*4 + 0x6d5d18]
xor ecx, eax
shr ebx, 8
xor ecx, dword [ebp + 8]
mov eax, ecx
mov byte [edx + 0xb], cl
shr eax, 0x18
mov byte [edx + 8], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 9], al
mov eax, ecx
shr eax, 8
mov byte [edx + 0xa], al
mov eax, dword [esp + 0x28]
shr eax, 0x10
movzx eax, al
mov ecx, dword [eax*4 + 0x6d5d18]
mov eax, dword [esp + 0x18]
and ecx, edi
shr eax, 0x18
pop edi
mov eax, dword [eax*4 + 0x6d5d18]
and eax, esi
xor ecx, eax
movzx eax, bl
pop esi
mov eax, dword [eax*4 + 0x6d5d18]
and eax, 0xff00
xor ecx, eax
mov eax, dword [esp + 8]
movzx eax, al
movzx eax, byte [eax*4 + 0x6d5d18]
xor ecx, eax
xor ecx, dword [ebp + 0xc]
mov eax, ecx
mov byte [edx + 0xf], cl
shr eax, 0x18
mov byte [edx + 0xc], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 0xd], al
mov eax, ecx
shr eax, 8
pop ebp
mov byte [edx + 0xe], al
xor eax, eax
pop ebx
add esp, 0x14
ret 0xc