Function at 0x5e2536
Capabilities:
Authenticate hmac

Disassembly:
push ds
add eax, esp
xor eax, 0xb175b972
cmp al, 0xf2
sbb eax, 0x69873cf3
outsd dx, dword [esi]
mov ecx, 0xca5a441
movsd dword es:[edi], dword [esi]
call 0x16fac6aa
and eax, 0xf2051edc
pop es
popal
mov esp, 0xc7b0741d
ljmp 0xdf3d
cmp al, 0x40
mov al, 0x87
push edx
cmpsb byte [esi], byte es:[edi]
pop ebp
add dword [eax + 0x1019f324], ecx
xor byte [ebx - 0x2b0b697], cl
in eax, dx
inc ecx
xor eax, 0x2c1e2e8e
push 0x4a14b1ee
and ah, byte [eax + 0x1dc97f4]
mov cs, word [ebx + ebp*4]
or al, 0xab
jno 0x5e2480
lodsb al, byte [esi]
dec esp
or byte [eax + ebx*2 + 0x40], 0x36
inc edi
loopne 0x5e2570
not dword [eax + ecx - 0x8c35849]
sub byte [edx + 0x61f6bece], ch
out dx, al
push cs
iretd
lds edx, [ecx]
adc ebx, dword [ebp - 0x2f]
jl 0x5e257c
jae 0x5e24d5
dec byte [ecx - 0x53]
std
xchg ebx, eax
push ebp
out 0x52, al
lea ebx, [esi + ebx*2]
into
cmp dword [edi + 0x5ff0c9e9], esp
xchg ecx, eax
invalid
jno 0x5e24fb
sahf
int1
invalid
push eax
test dl, ch
outsd dx, dword [esi]
pop ebp
outsb dx, byte [esi]
mov edi, 0x1fda7821
fild qword [edi - 0xb507262]
nop
fimul dword [ecx - 0xa037df1]
stosb byte es:[edi], al
mov dword [0x13dffad], eax
leave
fisttp qword fs:[ebp + ecx*8 - 0x50]
lea esi, [0x1c6620bc]
aad 0x51
and dword [ecx], esp
jae 0x5e25be
scasd eax, dword es:[edi]
sahf
lea ebp, [edi - 0x76256f0c]
jb 0xa4091b86
lodsd eax, dword [esi]
invalid
pop esp
inc ebp
lahf
push edi
xchg esp, eax
xchg dword [0xc6e91fa2], ebp
iretd
invalid
mov byte [0x2b5f5802], al
xchg ecx, eax
jnp 0x5e255b
insb byte es:[edi], dx
nop
jnp 0x5e25f9
popal
dec esp
adc byte [esi - 0x6b], cl
jg 0x5e255c
ljmp 0xcab8:0x9f2dd315
mov al, 0x99
cmpsd dword [esi], dword es:[edi]
jbe 0x5e25aa
jne 0x5e2670
mov ch, 0xbd
loope 0x5e2611
mov cl, 0x23
enter 0x6f3f, 0x42
cmp al, dh
je 0x5e2611
add eax, 0xc262306f
add eax, 0xc262306f
sbb esi, dword [edi + 0x4ec1d9ac]
mov bl, 0x8f
fidiv dword [eax]
jae 0x5e268b
push ecx
adc ah, 0xae
je 0x5e25cd
popfd
inc edx
xor eax, 0x3dc4a9da
invalid
or al, 0xa8
into
adc bh, dh
ficom dword [esi - 0x2abec508]
dec edi
xchg dword [edx - 0xa], ecx
fisttp dword [edi + 0x52248756]
call 0x2cc9456d
lodsd eax, dword [esi]
int1
pop edi
loope 0x5e269b
mov dh, 0x2d
sbb eax, 0xce001233
sbb eax, 0xce001233
jo 0x5e2675
pop ebp
mov byte [0x3b0c555e], al
mov cl, 0x5c
jg 0x5e26fe
insd dword es:[edi], dx
ret 0x9289
fisub dword [edx]
ja 0x5e270d
xchg edi, eax
or dh, cl
mov edx, 0xd8197c1e
xor eax, 0x7a32f15a
inc esp
jp 0x5e26e1
jo 0x5e26f7
jl 0x5e264e
adc al, 0x5b
imul ecx, dword [eax + edx*8 - 0x71c437ce], 0xe25c7f18
hlt
mov ds, word [eax]
jg 0x5e2709
loop 0x5e26dd
hlt
pushal
sub byte [esi], 0x7f
xor bl, byte [edx + 0x6f]
push ecx
fnstcw word [edx + ebp*4 - 0xf8d913d]
sub al, 0xf1
add esi, ecx
adc bh, cl
movsd dword es:[edi], dword [esi]
and eax, edi
pushal
std
inc edx
mov edi, 0xbc9d0913
lodsd eax, dword [esi]
mov word [ebx + 0x50], fs
scasb al, byte es:[edi]
out dx, al
out 0xfb, al
pop esp
add edi, dword [ecx]
cli
shr dword ss:[esi], 1
cmp eax, 0xf05d2c3
add dword [0xf05d2c3], edi
mov edi, 0xd1fca3e1
pushfd
dec edx
add dl, dh
jge 0x5e26a9
pop esp
test dword [ecx + edx*4 - 0x70], ebp
add byte [edi - 0x542f77dc], al
push ebx
and cl, ch
cmp al, 0xb3
mov ebx, 0xe28a9f10
or dh, byte [eax - 0x67]
xchg ecx, eax
retf 0xa79d