Function at 0x5ae562
Capabilities:
Authenticate hmac

Disassembly:
sub eax, 0xe8d785bd
mov edi, 0xfc2481b1
dec ebp
inc ebx
invalid
lcall 0x1761, 0x37d88d8e
jns 0x5ae3fe
int 0x67
test byte [eax + edx*4], bl
sar byte [ebx], cl
hlt
pop es
add eax, 0xaf3e705f
jno 0x5ae464
xor byte [edx + 0xa], cl
mov byte [0xfa11844e], al
lodsd eax, dword [esi]
mov eax, 0x10b74078
pop edi
out 0x83, eax
mov dword [ebp - 0x35], esi
fisttp word [edx]
push es
mov ah, 0xb
test al, 0x40
push esi
mov edi, 0x7e2765d4
mov bh, byte [edi]
aam 0xef
in eax, 0x97
cli
stosd dword es:[edi], eax
and esi, dword [edi + 0xb484a2d]
cdq
jg 0x5ae4ad
push 0xdb98bed5
or edi, dword [0x20be57c1]
dec edx
fsub st(6), st(0)
test eax, 0x69a79a7b
in eax, 0xb4
pop ecx
xor eax, 0x5c863374
push esi
push dword [ebp + 0x6674b608]
adc ah, byte [eax]
xchg byte [esi + edx*2 - 1], bl
mov ch, 8
mov dh, 0x74
adc ah, byte [eax]
in al, 0xa9
push esp
mov bl, 0xb5
push ebx
cmp dword [0xb8596bf5], eax
xchg ecx, eax
cmc
salc
mov dword [0x1c26aadc], eax
or eax, 0x10e2e2d0
ja 0x5ae49c
invalid
fsubr dword [ebp + 0x46]
sub esi, ecx
xchg byte [esi], ch
jb 0x5ae588
adc byte [esp], ah
mov byte [0xb2beef53], al
sti
cli
or dword [edi + 0x4efddfcc], eax
xor ah, byte [ecx]
jp 0x5ae572
mov ch, 0x53
ja 0x5ae4ef
inc edi
push edi
mov cl, 0xef
stc
dec byte [0xb3a85dc0]
test al, 0x8a
shr dword [ebx], cl
jp 0x5ae59f
and al, 0x44
cdq
leave
sub al, 0x5c
popal
mov edi, dword [esi]
salc
and esi, dword [edi + 0x4d]
outsb dx, byte [esi]
sbb eax, 0x4298e2f3
ret
and al, ch
xchg ebx, eax
jo 0x5ae518
ret 0x8fb5
mov bl, 0x36
sub esi, esi
cmp dh, byte [edi + 0x437d2c0f]
pop esi
push ds
rcr dword [eax + esi*4 + 0x27c79288], 0x3e
mov byte [0xd9b58ec7], al
or byte [ecx + 0x3b8e5f75], ah
dec ebp
push 0x9e02dbd
cdq
jae 0x5ae5b4
invalid
xchg edx, eax
salc
pop ss
shr byte [esi - 0x69], 1
xchg edi, eax
jle 0x5ae5fa
xchg dword [ebx - 0x72], ebx
movsb byte es:[edi], byte [esi]
arpl ax, bx
aaa
push eax
mov al, 0x89
movsd dword es:[edi], dword [esi]
push ebp
sbb al, 0x4e
mov ebp, 0xb9136644
setno byte [edx]
nop
mov ecx, 0x9022910f
cmp eax, 0x2d8892f2
and dh, byte [ecx]
cmp dword [ebx], eax
dec esp
enter 0x7dab, 0xffffffffffffffe6
mov word [ebx + 0xf], ss
js 0x5ae5df
stc
imul byte [ecx + ebp + 0x57bf0a5f]
jbe 0x5ae628
cmp eax, esi
dec edx
push 0xffffffffffffffab
mov bh, 0x14
in al, dx
in al, 0x74
add edx, 0x1856330
push ds
xchg esi, eax
sbb esi, 0x5bcb8a1c
pop edx
stc
invalid
aam 0x14
sbb byte [esi], dl
or eax, dword [ebx]
std
dec edx
sbb eax, 0xa54d10b1
pop ebp
invalid
inc eax
sbb eax, 0x1d64dd33
xchg edx, eax
mov ah, 0x81
jne 0x5ae643
bound ebp, qword [ebx]
bound ebp, qword [ecx + eax*4]
xor ebx, dword [eax - 0x7d5e451a]
das
scasb al, byte es:[edi]
mov eax, dword [0xae3e2f82]
jo 0x5ae67e
std
xor dh, byte [ebp + 0x36]
adc ah, byte [edi - 0x784b364a]
jp 0x5ae5c2
sal esp, 0xbd
sub dword [ecx + 0x6e6cf94b], edx
outsb dx, byte [esi]
out dx, al
and eax, 0x5df9528e
cmp byte [esi], cl
or al, 0x4c
wait
ja 0x5ae69c
outsd dx, dword [esi]
cmpsb byte [esi], byte es:[edi]
jl 0x5ae614
xor dh, byte [0xcd3e8be]
cmpsd dword [esi], dword es:[edi]
add eax, ecx
call dword [ebx + 0xceb94fc]
xor bh, byte [ebx - 0xd]
pop eax
and al, 0xc8
mov byte [0x4839], al
sal edi, 1
jne 0x5ae655
js 0x5ae6ad
aaa
cmp dword [ebp + 0x66], 0x47
adc byte [eax], 0xd1
test al, 0x57
inc edx
jl 0x5ae621
shr dword [eax - 0x6283bda9], 1
mov esi, 0x822215e8
cmp eax, 0xcc584582
mov word [ebp - 0x72be8b72], cs
dec ebp
dec eax
dec ecx
xor byte [edi], al
mov cl, 0xda
ret
lcall 0x593f, 0xc40557c6
add dword [ebx - 0x34a2a7ac], eax
pop ebp
aas
pushal
xchg esi, eax
xor al, 0x29
xchg esi, eax
sub edi, 0x78
popfd
dec esi
inc edi
adc byte [ebx - 0x79184c59], 0xa0
retf