Function at 0xe0560f
Capabilities:
Authenticate hmac
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
push ebx
push esi
push edi
mov dword [ebp - 0x60], ecx
lea edi, [ebp - 0x24]
push 5
pop ecx
mov esi, 0xdd1e94
mov dword [ebp - 0x64], edx
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x50], 0x9261fa35
mov dword [ebp - 0x4c], 0xab63ccf1
mov ecx, eax
mov dword [ebp - 0x48], 0xfa14b46a
movsw word es:[edi], word [esi]
mov dword [ebp - 0x44], 0x8ac7141f
mov edi, eax
mov dword [ebp - 0x40], 0x6dcae2d
mov dword [ebp - 0x3c], 0x7bf08df3
mov dword [ebp - 0x38], 0xe3f18a34
mov dword [ebp - 0x34], 0x28002f51
mov dword [ebp - 0x30], 0x88ea630b
mov dword [ebp - 0x2c], 0xd697ddad
mov dword [ebp - 0x28], 0x77d04dae
mov byte [ebp + ecx - 0x164], cl
inc ecx
cmp ecx, 0x100
jb 0xe0552c
mov esi, eax
xor edx, edx
mov bl, byte [ebp + esi - 0x164]
push 0x15
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x24]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x164]
mov byte [ebp + esi - 0x164], al
inc esi
mov byte [ebp + edi - 0x164], bl
cmp esi, 0x100
jb 0xe0553e
push 0x69
pop edx
push 9
mov ecx, 0xdd3770
pop ebx
lea eax, [edx - 0x30]
cmp ax, bx
ja 0xe055a3
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0xe05586
mov esi, dword [0xe1a940]
jmp 0xe055af
mov esi, dword [0xe1a940]
and esi, 0x6447a43a
call fcn.00e04f4d
xor ebx, ebx
add esi, 0xbed89a31
mov dword [ebp - 4], ebx
mov edi, ebx
lea eax, [ebx + 1]
and esi, 0xe73586c8
movzx ebx, al
mov eax, dword [ebp - 4]
push 0x64
mov cl, byte [ebp + ebx - 0x164]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 4], eax
mov al, byte [ebp + eax - 0x164]
mov byte [ebp + ebx - 0x164], al
mov eax, dword [ebp - 4]
mov byte [ebp + eax - 0x164], cl
mov ecx, 0xf65
movzx eax, byte [ebp + ebx - 0x164]
add eax, edx
movzx eax, al
pop edx
mov al, byte [ebp + eax - 0x164]
mov byte [ebp - 5], al
mov eax, 0xdd36c0
add ecx, edx
inc eax
cmp ecx, 0x8c1
ja 0xe05638
movsx edx, byte [eax]
test edx, edx
jne 0xe0561e
and esi, 0x35a1ef4a
jmp 0xe05648
call fcn.00e04fb8
call fcn.00e04fb8
add esi, 0x4833407c
mov al, byte [ebp + edi - 0x50]
and esi, 0x6ede9695
xor al, byte [ebp - 5]
mov byte [ebp + edi - 0x194], al
inc edi
cmp edi, 0x2c
jb 0xe055c1
mov dword [ebp - 0x58], esi
lea edi, [ebp - 0x18]
mov esi, 0xdd2328
mov dword [ebp - 4], 0x93367aa2
xor ebx, ebx
mov byte [ebp - 0x168], bl
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, ebx
mov byte [ebp + eax - 0x164], al
inc eax
cmp eax, 0x100
jb 0xe05688
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x164]
push 9
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x18]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x164]
mov byte [ebp + esi - 0x164], al
inc esi
mov byte [ebp + edi - 0x164], bl
cmp esi, 0x100
jb 0xe05699
mov esi, dword [ebp - 0x58]
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov edi, ebx
lea eax, [ebx + 1]
or esi, 0xe1f76495
movzx ebx, al
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp + ebx - 0x164]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [ebp + eax - 0x164]
mov byte [ebp + ebx - 0x164], al
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x164], cl
movzx eax, byte [ebp + ebx - 0x164]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x164]
xor al, byte [ebp + edi - 4]
mov byte [ebp + edi - 0x58], al
inc edi
cmp edi, 4
jb 0xe056e0
push 0x47
pop eax
mov dword [ebp - 0x1c], eax
xorps xmm2, xmm2
mov dword [ebp - 0x20], 0x4f
xor ebx, ebx
mov dword [ebp - 0x18], 0x36
mov dword [ebp - 0x14], 0xfcec
movups xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0x27
movaps xmm0, xmm1
mov dword [ebp - 0x18], 0x1a
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x14], 0xffffff5a
movups xmm0, xmm1
mov ecx, dword [ebp - 0x60]
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [0xe1a940], esi
movd edi, xmm1
movups xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x20], 0x5c
mov dword [ebp - 0x1c], 0x28
add edi, 0x31
movaps xmm0, xmm1
mov dword [ebp - 0x18], 0x24
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x14], 0xffffff5f
movups xmm0, xmm1
mov byte [ebp - 0x54], bl
psrldq xmm0, 4
paddd xmm1, xmm0
movups xmm0, xmmword [ebp - 0x20]
movd eax, xmm1
psubd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
add eax, 0x1e
paddd xmm2, xmm0
mov dword [ebp - 0x5c], eax
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd esi, xmm2
add esi, 8
test ecx, ecx
jne 0xe05833
push 9
pop eax
mov dword [ebp - 0x18], eax
mov eax, ebx
mov dword [ebp - 0x1c], 0x40
mov dword [ebp - 0x14], 0xffffffb7
sub ebx, dword [ebp + eax*4 - 0x1c]
inc eax
cmp eax, 3
jl 0xe05825
mov eax, ebx
jmp 0xe0585e
call fcn.00e05863
add eax, 2
neg esi
push eax
push dword [ebp - 0x64]
push esi
push ecx
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x58]
push edi
call fcn.00dee9eb
mov edx, eax
lea ecx, [ebp - 0x194]
call fcn.00dee9ca
call eax
pop edi
pop esi
pop ebx
leave
ret