Function at 0x64cd75
Capabilities:
Authenticate hmac

Disassembly:
cmpsb byte [esi], byte es:[edi]
test esi, esp
mov dh, 0
mov dword [esi + 0x6b], edx
sbb al, byte [edi + 0x461cc646]
arpl cx, sp
mov dword [eax + 0x45], ecx
inc esi
ja 0x64cde3
mov dword [0x4c055780], eax
push edx
pop ebp
xor byte [ebp - 0x4b6fb433], cl
adc dword [ecx + ecx*8 - 0x6b], esi
call 0x16490353
add byte [eax + 0x75], ah
invalid
mov eax, 0x16837122
and eax, 0x7ea66d11
das
xchg ebp, eax
lds esi, [ebx - 0x28669617]
cdq
xlatb
jp 0x64cdc1
insb byte es:[edi], dx
adc byte [edi - 0x3b], 3
in al, dx
add esp, dword [esi - 0x14]
mov dword [0xb43b4922], eax
jo 0x64cdea
mov al, 0x7a
or byte ss:[eax + 0x75], dh
loopne 0x64cda8
cmpsb byte [esi], byte es:[edi]
clc
test eax, 0x3750da57
invalid
xor eax, 0x3d77a5bc
scasb al, byte es:[edi]
ja 0x64cd91
cmpsb byte [esi], byte es:[edi]
pop edx
and byte [edx*4 - 0x7e46e9b1], cl
mov esp, 0xe34eafd0
inc esi
sbb edx, esi
mov byte [edx], al
or dl, byte [esi]
xor eax, 0xb5959096
or dword [edx + 0x3d], 0x36
dec esp
and bh, byte [esi]
xchg esi, eax
pop ebx
cmp eax, 0xdd8f87c9
mov ch, 0xf8
xchg esp, eax
fisubr dword [ebx - 0x2691a31d]
and edx, ebp
jns 0x64cdb8
daa
test byte [ecx + 0x27], 0x76
inc ebx
cld
push ss
in eax, 0xf0
sub word [esi - 0x18], 0x990a
out dx, eax
outsd dx, dword [esi]
call 0x7054673c
sar byte [ebp + esi*2 - 0x2a], 1
or bh, al
inc esi
mov al, byte [0xf6173647]
sbb dword [eax + 0x46b5ea42], 0xfffffffa
test al, 0x71
mov ch, 0xe8
dec eax
mov esp, 0xe960e068
mov dh, 0xc3
mov ah, 0x23
cmp byte [esi], ah
test dh, 0xb7
test al, 0xa6
cwde
xlatb
push ss
pushfd
das
mov ecx, 0x16a8ff14
pop ds
pop edx
mov al, 0x18
mov byte [0xebf9bc32], al
in al, 0x5f
enter 0xffffffffffff9063, 0xfffffffffffffff7
mov ah, 0x68
mov byte cs:[0xff36782f], al
sal word gs:[ebx + ecx + 0x56], cl
push ds
push 0xed86613a
sub dword [edx], edi
push ss
mov eax, 0x1b748e26
mov ch, 0xd
imul esi, dword [ecx], 0xd194b610
push eax
scasb al, byte es:[edi]
loope 0x64ce2d
push dword [ebx + 0x636ff48]
js 0x64ced6
sbb dl, bl
xor ah, dl
inc esi
clc
mov al, byte [0x900540ee]
xchg ebp, eax
int1
push esp
xor al, al
frstor dword ss:[edi]
push ebp
ja 0x64ce45
pushfd
jp 0x64cefc
lea esi, [ecx + 0x6d187896]
nop
inc ebx
mov eax, dword [0xec88d5f6]
aad 0x88
in al, dx
jmp 0x9d1b655f
call 0x966d0f9a
xchg ebp, eax
shr dword [esi], 0xb7
aad 0xc8
dec eax
pushal
pop ecx
add eax, 0x30d6672c
jns 0x64cecc
loope 0x64ceee
add ah, dh
out 0x40, al
inc eax
push esi
movsb byte es:[edi], byte [esi]
jae 0x64cf3a
jecxz 0x64ceea
enter 0xffffffffffffc615, 0x5c
xchg dword [ebx + 0x71], ebp
jecxz 0x64ceed
invalid
mov ebx, 0x48de6894
daa
insd dword es:[edi], dx
jbe 0x64cf54
insd dword es:[edi], dx
or esi, dword [edi - 0x5b]
pop ss
add eax, 0xe537562f
xchg esi, eax
je 0x64ceb5
aad 0xbc
iretd
pushal
rol byte [ebp - 0x20], cl
cmp dword [edx - 0x468ff98a], 0xffffff98
aad 0x73
add dword [esi + 0x1aed5655], esi
pushal
sbb bl, byte [ecx - 0x3c094fc0]
push ss
dec esp
and edx, dword [esi - 0x22]
xor eax, 0x4baa527e
arpl word [edx + 0x36], cx
daa
adc ebx, dword [eax - 7]
jno 0x64cfcd
xchg esi, eax
retf 0x35d5
ret 0xe511
imul esi, esi, 0xffffffda
mov dh, 0x91
test eax, 0x9542e190
push ecx
adc dword [esi], esp
cmpsb byte [esi], byte es:[edi]
insb byte es:[edi], dx
movsb byte es:[edi], byte [esi]
loopne 0x64d02a
loope 0x64cf83
cmp byte [eax + 0x2d], 0x10
push ss
xchg ebp, eax
retf 0x6bd5
ljmp 0x9e41:0x578b680