Function at 0x4226eb
Capabilities:
Authenticate hmac

Disassembly:
fimul word [edx - 0x2729f7fb]
mov bh, 0xbe
xchg ebp, eax
fild dword [esi]
rcl dword [ebp - 0xb77085f], cl
out 0x1d, al
mov cl, 0x1c
xlatb
xchg esi, eax
in al, dx
push 0xb6230b4c
mov dl, 0x47
ja 0x422758
and al, 0x59
or esi, edx
int1
movsb byte es:[edi], byte [esi]
into
mov ecx, 0x25dc280a
mov edi, 0x1b5c92f1
add al, 0x84
invalid
sub al, 0xd
aaa
or esi, esi
add dword [ebp - 0x26], esi
lea eax, [esi - 0x13]
mov bl, 0x7c
mov eax, dword [0xe55898b9]
cmp al, 0x45
dec ebp
imul dword [eax + 0x6cf06e8a]
and byte [eax - 0x7a], ch
test al, 0xe9
and byte [esi - 0x16], cl
jbe 0x422793
out dx, al
inc esp
ret 0x1c10
movsb byte es:[edi], byte [esi]
xor eax, esp
jbe 0x422746
push eax
pop ds
inc eax
clc
aad 0xc5
sub esi, dword [edi + esi*2]
pop edx
inc esi
loopne 0x4227f2
sub ebp, edx
ret
ret 0x77a5
pop edi
xor dl, byte [eax - 0x25]
nop
in al, 0xd7
pop esi
add byte [ecx], cl
push esi
in al, 0xb2
idiv byte [ebx + 0x43]
cmpsb byte [esi], byte es:[edi]
pop esi
xchg ebp, eax
test byte [ebp + 0x369117ab], 0x5c
ja 0x422815
in al, dx
jge 0x4227e5
pushal
cmpsd dword [esi], dword es:[edi]
call 0x2737f949
invalid
dec ebp
les esi, [ecx - 0x64]
sahf
push ecx
add ebp, 0xffffffc4
mov cl, 0x40
pop ss
jae 0x4227e0
shr dword [eax - 0x6b], 1
aad 0x2b
pop ss
add byte [esp + 0x34], 0xda
mov byte [eax + 0x3f], ch
aas
jo 0x4228a7
iretd
push eax
dec ebx
jmp 0xcaf3ec50
aaa
pushfd
mov ebx, 0xd23e21c6
inc edi
sbb eax, 0xb1791769
pop ss
jns 0x42281b
adc dword [ecx + 0x43245513], eax
out 0xa8, eax
cld
dec ebp
xor esp, dword [esi + 0x18]
xor byte [ebx], 0x75
sub al, 0xbc
jg 0x42285d
xor esi, dword [ebp + 0x2c]
mov esp, 0xb17edf7f
jle 0x422831
cld
lodsd eax, dword [esi]
xor eax, 0x1c8d723d
mov word [esi], ss
and al, 0x3c
fistp word [edx]
salc
std
inc ecx
pop ebx
dec dx
sahf
mov dl, 0xcf
ljmp 0x98ce
xchg esp, eax
leave
jg 0x4228a9
enter 0xffffffffffffa35e, 0x2c
xor eax, 0x45672f7b
sub al, 0x35
jnp 0x4228da
inc ebp
jb 0x42283b
cdq
cld
xchg ebp, eax
mov esi, 0x874805cc
dec ecx
push 0xc5d8d445
outsd dx, dword [esi]
scasd eax, dword es:[edi]
int 0x36
cmp al, cl
jbe 0x4228b0
xchg edi, eax
test eax, 0xd54693f4
xchg edi, eax
fadd qword [edi]
aas
push 0xc1af46aa
cmpsd dword [esi], dword es:[edi]
je 0x4228a0
inc eax
bound ebx, qword [eax]
pop es
sbb byte [edi], al
xor al, ah
ja 0x422867
sub dword [edi + 0x56], eax
mov word [ecx], ds
pop edx
js 0x4228dc
js 0x42294c
jecxz 0x422878
add esi, dword [esi + 0x77788aa7]
std
adc al, 0x93
pop ecx
mov eax, 0x943493e7
sbb dword [ebp + esi + 0x1116fb25], edx
dec edx
xor al, 0x2d
lcall 0xe5ca, 0x160a5959
jnp 0x42295c
ljmp 0x3826:0xa4c9daac
leave
movsb byte es:[edi], byte [esi]
cmp cl, dl
mov ebp, esi
cwde
cmpsb byte [esi], byte es:[edi]
pop edi
imul dword [ecx - 0x75]
dec edx
xor eax, 0x28733f2a
jp 0x4228ff
jle 0x422915
pop ds
pop ecx
push 0xbdb4d5e6
pop es
inc ebp
sbb cl, 0x1a
inc eax
and dword [esi], eax
rcr byte [eax], 1
push cs
movsd dword es:[edi], dword [esi]
mov ah, 0xf8
push es
ret 0x498a
mov edx, eax
dec edx
shr dword [esi + 0x71], 0xf4
call 0xeee7b051
in al, dx
invalid
inc edi
clc
xchg ebp, eax
jecxz 0x42291f
jmp 0x4229cf
inc esp
cld
mov edi, 0x61de22d5
mov esi, 0x42336e34
or byte [edx + 0x27e72bd8], ch
mov bl, 0x67
daa
retf 0x9807