Function at 0xfedaa8
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
jmp 0xfedab2
pushal
call 0xfedab8
pop ebp
sub ebp, 0x10
sub ebp, 0xbedaa8
jmp 0xfedace
mov eax, 0xbedaa8
add eax, ebp
add eax, 0x4c
mov ecx, 0x5ce
mov edx, 0xbce617b5
xor byte [eax], dl
inc eax
dec ecx
jne 0xfedae5
jmp 0xfedaf8
js 0xfedb39
cmp al, 0x89
mov ch, 0xb5
mov ch, 0x34
je 0xfedb50
mov ch, 0xb5
mov ch, 0xb6
js 0xfedb16
mov cl, 0xb5
mov ch, 0xb5
setge byte [ebp + 0x5742b5b5]
mov dh, 0x7d
xor al, 0xb9
mov ch, 0xb5
mov ch, 0xb6
jo 0xfedb57
rcl dword [ecx - 0x6e4ec3b7]
in eax, 0xdd
adc dword [ebx - 0x6b], edx
mov ch, 0xdd
mov ah, 0x41
sub byte [ebp - 0x226e664c], dh
rcl cl, 1
sub eax, 0xb5b05d97
fst st(0)
shr dword [0xb5b05d97], 1
mov al, 0xb5
mov ch, 0xb5
pop esp
xor dword [ebp - 0x2ec74a4b], 0x993c4991
xchg ecx, eax
loope 0xfedb33
xor byte ds:[ebp + 0x3eb5b5b5], bh
mov ch, 0x3e
and byte [ecx + 0x3eb5b5b5], bh
cmp byte [ebp + 0x74b5b5b5], ah
cmp byte ds:[ebp + 0x74b5b5b5], ah
pop esp
mov bh, 0x84
mov bh, 0x36
ja 0xfedb16
cld
mov edx, 0x4a4a4130
dec edx
cdq
xchg ecx, eax
cmp cl, dl
xchg ecx, eax
mov cl, 0x77
mov ecx, 0x91393eb5
mov cl, 0xb5
mov ch, 0xb5
fst qword [ecx]
push ebx
xchg ebp, eax
mov ch, 0xdd
mov ah, 0x41
sub byte [ebp - 0x1b6e664c], dh
pop ebp
mov al, 0xb5
mov ch, 0xb5
pop esp
mov bh, 0xb5
mov ch, 0x38
rcl dword [ecx - 0x6e66c3b7]
cmp cl, bl
xchg ecx, eax
mov ch, 0x4a
sar byte [ecx + 0x5dbdc04a], 0xc7
mov ch, 0xb5
mov ch, 0x3e
or byte [ebp - 0x794a4a4b], bh
mov ch, 0xb5
or byte ds:[ebp - 0x794a4a4b], bh
mov ch, 0xb5
xchg byte [esp + esi + 0x47], bh
jl 0xfedbe8
inc edi
jno 0xfedba9
mov dl, 0x1f
xor al, 0x47
jno 0xfedbaf
mov dl, 0x1f
xchg byte [edi + 0x36], ah
pop ebp
pop ebp
mov al, 0xfd
mov edx, 0xb5b5fb31
mov ch, 0xba
cmp eax, 0xb5b5b5fd
sar dword [esi], cl
test eax, 0x5d4e358c
mov edx, 0xb5b5af31
mov ch, 0x35
dec esi
pop esp
mov edx, 0xb5b5a431
mov ch, 0xd3
xor al, 0x4e
dec edx
nop
mov edx, 0xb5b5a031
mov ch, 0xf4
pop esp
jns 0xfedc40
dec edx
dec edx
pushfd
stc
invalid
or byte [edx + 0x4a], cl
dec edx
dec edx
dec edx
pushfd
loope 0xfedb96
mov bh, 0x36
je 0xfedbc1
pop edi
mov cl, 0x36
pop ebp
mov al, 0x5c
push ds
dec edx
dec edx
dec edx
call 0xe1b49595
pop ecx
jecxz 0xfedc04
loop 0xfedc03
loopne 0xfedc62
sar byte ds:[ecx + 0x49bdc83e], 7
sar byte [ecx + 0x49bdc83e], 7
xor eax, 0x7334b33f
mov ah, 0xb5
mov ch, 0xb5
cmp eax, 0xb47234b2
mov ch, 0xb5
mov ch, 0xe
mov bh, 0xb5
mov ch, 0xb5
mov bh, 0x67
mov ch, 0xb7
mov edx, 0xb5b5b030
mov edx, 0xb5b5b030
mov ch, 0x3f
mov dword [0xba67a7f3], eax
insd dword es:[edi], dx
dec edx
dec edx
dec edx
mov bh, 0x67
mov edx, 0xb5b5b030
mov ch, 0x3f
mov dword [0xba67a7f3], eax
mov edx, 0xb5b5df36
mov ch, 0x86
jne 0xfedc21
fbstp tbyte ss:[ebp + 0x7586b5b5]
mov bh, 0x67
mov edx, 0xb5b5b030
mov edx, 0xb5b5b030
mov ch, 0x3f
mov dword [0xba67a7f3], eax
lahf
mov ah, 0xb5
repe cmpsd dword [esi], dword es:[edi]
mov edx, 0xb5b49f36
mov ch, 0xb7
mov edx, 0xb5b5b030
mov ch, 0x3f
mov dword [0xa667a7f3], eax
jne 0xfedc43
mov edx, 0xb5b5b030
mov ch, 0x3f
mov dword [0xa667a7f3], eax
jne 0xfedc52
mov edx, 0xb5b5b030
mov ch, 0x3f
xor byte [eax + 0x3fb5b5b5], dh
mov dword [0xa667a7f3], eax
jne 0xfedc61
mov edx, 0xb5b5b030
mov ch, 0x3f
mov dword [0xa667a7f3], eax
jne 0xfedc73
xor dword [ebx + 0x3eb5b5b5], esi
push 0xffffffffffffff9e
insd dword es:[edi], dx
aas
mov dh, 0x3d
mov dl, 0xf2
push cs
mov bh, 0xb5
mov ch, 0xb5
pop esp
lds ecx, [edx + 0x4a]
dec edx
or eax, 0xb5b5b5b4
mov bh, 0x67
mov edx, 0xb5b5b030
mov ch, 0x3f
mov dword [0xa667a7f3], eax
jne 0xfedc9d
mov edx, 0xb5b5b030
mov ch, 0x3f
mov dword [0xba67a7f3], eax
aaa
imul ecx, dword [edx + 0x4a], 0x4a
sahf
jbe 0xfedd09
mov ah, 0xb5
mov ch, 0xb5
mov edx, 0xb5b58130
mov ch, 0xc
mov ah, 0xb5
mov ch, 0xb5
mov bh, 0x67
mov edx, 0xb5b5b030
mov ch, 0xb7
mov edx, 0xb5b5b030
mov al, 0xb5
mov ch, 0xb5
aas
mov ch, 0x3f
mov dword [0xa667a7f3], eax
jl 0xfedcd1
mov edx, 0xb5b5b030
mov ch, 0x3f
mov dword [0xba67a7f3], eax
aaa
imul ecx, dword [edx + 0x4a], 0x4a
jecxz 0xfedd6c
inc edx
sahf
inc eax
inc esi
adc ebx, ebp
pop esp
mov ebp, 0xfd4a4a4a
je 0xfedd91
mov ebp, 0x3ef3b33f
pop ebp
or al, 0xb4
mov ch, 0xb5
mov ch, 0xb7
mov edx, 0xb5b5b030
mov ch, 0x3f
mov dword [0xa667a7f3], eax
jl 0xfedd0e
mov edx, 0xb5b5b030
mov ch, 0x3f
mov dword [0xba67a7f3], eax
aaa
imul ecx, dword [edx + 0x4a], 0x4a
xor al, 0x4d
mov ch, 0xc8
mov ch, 0xb5
xor al, 0x6c
enter 0xffffffffffffb5b5, 0x34
insb byte es:[edi], dx
dec edx
dec edx
dec edx
dec edx
xor al, 0x4d
mov ch, 0xb0
mov ch, 0xb5
xor al, 0x6c
dec edx
dec edx
dec edx
dec edx
xor al, 0x4d
xor eax, 0x34b5b5b5
mov ch, 0xb5
mov ch, 0xb5
xor al, 0x4d
xor eax, 0x34b5b5b5
mov ch, 0xb5
mov ch, 0xb5
xor al, 0x64
mov ch, 0xb5
mov ch, 0xb5
jecxz 0xfeddd9
mov ch, 0xe3
inc edx
inc edx
sahf
inc ebp
inc esi
adc ebx, ebp
pop esp
dec ebx
dec edx
dec edx
aas
mov bl, 0xf3
xchg byte [ebp + esi*2 + 0x5d], bh
mov ah, 0xba
xor dword [edi + 0x34b5b5b5], ebp
mov bh, 0xb5
mov ch, 0xb5
pop ebp
jecxz 0xfeddfc
inc edx
sahf
inc ebp
inc esi
adc ebx, ebp
push cs
mov ah, 0xb5
mov ch, 0xb5
pop esp
invalid
jmp 0xfede15
ja 0xfedd98
mov ch, 0xea
adc dword ds:[ecx - 0x4e6e2ec8], 0xb5b5b15c
mov ch, 0x91
and al, 0xdc
mov esi, 0xb6f1d0d
mov ch, 0xb6
jo 0xfede29
jne 0xfeddd5
mov dh, 0xb5
mov ch, 0xc
sbb dh, byte [edi + 0x170fb5b5]
mov bh, 0xb5
mov ch, 0xf
pop ss
int 0x2b
test dword ds:[ebp + 0x30bafcf5], esp
inc ebx
dec edx
dec edx
dec edx
pop esp
mov cl, 0xb5
mov ch, 0xb5
scasb al, byte es:[edi]
invalid
sbb dword [esi - 0x70], ecx
jmp 0x619bbead
inc ecx
dec esp
sbb dword [edi - 0x6c637ed5], 0x17172327
pop ss
cmp al, 0xcf
nop
in eax, dx
pushfd
insd dword es:[edi], dx
pop ss
nop
in eax, dx
nop
out dx, al
pushfd
outsb dx, byte [esi]
adc edx, dword [eax + 0x17ed96ee]
pop ss
pop ss
pop ss
sbb byte [ebx + 0x17171751], dl
adc al, 0xc1
xchg esi, eax
rcr byte [edi], 1
pop ss
pop ss
pop ss
xchg esi, eax
invalid