Function at 0x42897a
Capabilities:
Authenticate hmac

Disassembly:
ret 0xd32f
cmp al, 0x42
in eax, dx
inc ebx
rcr cl, 0x72
jge 0x4289b8
xor byte [ecx - 0x6a], ch
dec ebp
idiv dword fs:[edi - 0x64]
mov dh, 0x39
dec eax
test ah, 0x22
popfd
pushal
add bl, byte [0x612e1354]
scasd eax, dword es:[edi]
push cs
push ebx
rcr dword [esi + 0x49], cl
js 0x4289fa
dec ebx
sbb dword [ebx], ebp
xor dword [ebx + ecx*4], esp
or ch, bh
adc dword [ebp + 2], ebx
or esi, ecx
jle 0x428991
push edx
pushfd
xchg esi, eax
daa
mov dl, 0x7c
fcomp dword cs:[ebx - 0x2b4964f0]
cmpsd dword [esi], dword es:[edi]
sub byte [edx - 0x26], cl
sub eax, 0xc523ddec
wait
adc byte [ebx + 0x28a7d4b6], bl
dec edx
fisubr dword [0xc523ddec]
pop ds
out dx, al
insd dword es:[edi], dx
mov eax, dword [0xc7d595c9]
insd dword es:[edi], dx
test al, 0x73
jp 0x428966
pop ss
loope 0x428a56
shl dword [edx + 0x77], 1
fld qword [esi + 0x3b]
mov byte [0x43fb4132], al
push eax
inc esp
lodsb al, byte [esi]
pop ss
in al, 0xc9
push ss
jmp 0x310a56d
add al, bl
in al, 0x3e
imul eax
sub byte [eax + 0x57], 0x29
mov eax, dword [0xe1ce45b2]
mov byte [0xe53188c3], al
les esp, [edi + 0x7c1f8af4]
cmc
out dx, al
sbb dword [eax + 0x4e218ae1], 0x8da48d6b
jns 0x428a6c
test dword [ebx], edx
je 0x428abf
fldcw word [eax + 0x4edf3d8a]
mov dl, 0xb7
ja 0x4289e9
push 0xdd1914bb
or dword [ebp - 0x62], edx
push ebp
sahf
adc cl, byte [edi - 0x79]
aaa
mov esp, 0x428422d7
jno 0x428af5
invalid
lodsb al, byte [esi]
xchg edx, ebx
dec ebx
sti
lodsd eax, dword [esi]
push edi
xchg byte [edi - 0x67], bh
test bl, bl
test dword [eax - 0x1275455b], ecx
push 0x15a6a093
scasd eax, dword es:[edi]
cwde
adc al, 0xbd
in al, dx
add esp, ebp
mov edi, 0x286e16a1
imul edx, ecx, 0x6faae0af
or cl, cl
sahf
mov eax, dword [0x2d103977]
fbld tbyte [ebx + 0x48]
pop es
loope 0x428b51
jg 0x428a9c
and eax, 0xb97e8e09
adc al, 0xb3
nop
invalid
mov ebx, 0xd68954ba
invalid
mov ecx, 0xafa68484
jne 0x428ade
sub eax, 0x49ba913f
test eax, 0x1f6daa29
fxch st(3)
int1
inc ebp
movsd dword es:[edi], dword [esi]
or dword [edi], 0x34
sar dword [eax + 0x51], 1
push 0x7f
sub eax, ecx
or eax, 0xb28459d9
test esi, ebx
pushfd
test byte [edi], dh
mov ebp, 0x646ccd9f
cmc
lahf
int 0x6c
cmc
imul esp, ebp, 0xffffffe9
pop ecx
xor dword [ecx + 0xede3739], 0x9eb00616
in al, 0x55
adc cl, byte [eax + esi*8]
cmp dword [eax - 0x7c], ebp
in al, dx
mov esp, 0x4d968c0e
test cl, 0x88
insd dword es:[edi], dx
jl 0x428ba2
jecxz 0x428b50
inc ebx
pop ss
aaa
and dword [ebx - 0x5a44156d], edx
std
shl dword [0xa45751e5], 1
dec word [esp]
bound edi, qword [edi - 0x1db317de]
sub dword [ebx - 6], eax
loop 0x428b24
and dh, byte [edx]
pushfd
fmul dword [edx - 0x57]
or ah, byte [esi + ebx*8 + 0x846713d]
test edx, eax
mov ch, byte [edi]
imul ebp, dword [eax - 0x73], 0x5c874728
aad 0x20
jmp 0x428bc7
cmp eax, 0x85084671
ret 0x2f8a
wait
outsb dx, byte [esi]
inc esi
in eax, 0x91
aad 0xc4
or byte [edi + 0x40067631], dh
mov byte [0xa541082a], al
imul ebx, eax, 0x1e288bb7
push edi
and ch, byte [eax]
js 0x428c46
insd dword es:[edi], dx
fnsave dword [eax - 0x12ed6557]
xchg ecx, eax
pop ds
fdiv dword [esi]
sub edi, dword [eax + esi + 0x7a]
cmc
adc edi, dword [eax]
pushal
xlatb
invalid
int3
jle 0x428c44
test byte [edx + edx*2], bh
jns 0x428c54
xchg ecx, eax
or byte [edx + ebp*8 + 0x65], al
dec ebp
ret 0x3d86
xor al, 0x5a
jge 0x428c26
add dword [eax], ecx
push ebp
mov ecx, 0x48a7cb05
arpl word [bx + 0x76], ax
inc ecx
jbe 0x428c97
mov dword [ecx + 0x3bf6845a], 0xc5ecfbfa
wait
pop ecx
clc
fdivr qword [eax - 0x59df0f5]
add dword [edx + 0x63], ecx
xchg ecx, eax
add dword [ecx + 0x39], ecx
mov esi, 0xd62b989e
stosb byte es:[edi], al
and esp, ecx
push cs
jecxz 0x428cac
scasd eax, dword es:[edi]
rcl dword [ebp - 0x30cf3d04], cl
lodsb al, byte [esi]
jmp 0x428c22
jbe 0x428d01
add edi, dword ds:[eax]
xor dword [edx - 0x3b34590c], edi
mov al, byte [0x299a9ba9]
rol dword [edi + 0x25], 0xbf
popal
invalid
cmp al, 0x16
jp 0x428d27
wait
lcall 0xe459, 0x3fa96b0c
invalid
push ecx
test eax, 0xfcaf214
aaa
dec ebp
mov bl, 0xa2
int3