Function at 0x4e653d
Capabilities:
Authenticate hmac

Disassembly:
lcall 0xad5d, 0x63a5539f
lodsd eax, dword [esi]
wait
pop es
xchg dword [edx - 0x737285b], eax
fcompi st(2)
mov word [edx], ss
ja 0x4e638d
imul ebx, dword [ecx], 0x28
fcom dword [edx + 0x16]
sub dword [edx - 0x2d], ecx
and al, 0x5c
xchg edi, eax
in eax, 8
lahf
jae 0x4e6403
jmp 0x4e635e
xlatb
sub eax, 0x77b76c6a
insb byte es:[edi], dx
mov bh, 0x77
add byte [esi], dl
push ss
adc eax, 0x19451bd3
imul ebx, edx, 0xb13834b4
imul esi, dword [esi], 0x28
jbe 0x4e6364
in eax, 0xfc
aam 0x7a
lahf
pop ebx
dec edi
fdiv dword [esi + 0x29]
mov byte [0xc8662aa0], al
stc
push ecx
pop es
dec ebx
push esp
mov bh, 0xe8
js 0x4e63ec
out 0xf2, eax
ret 0x51ed
push ecx
in eax, 0x79
ror byte [eax + 0xd], cl
xchg edx, eax
mov esp, 0xe8991717
aam 2
xchg esi, eax
xchg ecx, eax
dec ebx
and eax, esi
movsd dword es:[edi], dword [esi]
loop 0x4e63c6
add dl, byte [ecx - 0x59]
loopne 0x4e63ba
inc esp
mov edi, 0xf35f30f1
insd dword es:[edi], dx
add al, 0xb7
xor edx, edx
loope 0x4e6386
jecxz 0x4e6389
cmp ecx, dword [eax + eax*2 + 0x2e61d394]
bound esp, qword [edx + 0x209e9762]
ret 0xc25e
sal dword [edx - 0x130c5bec], 0x32
aad 0x36
sar dword [ebx - 0xc5af877], cl
cmpsb byte [esi], byte es:[edi]
imul esi, dword ds:[ecx], 0x88d3a91d
mov bh, 0x13
idiv byte [ecx + esi + 0x3d35c64e]
push ecx
push ss
adc eax, 0xe398b8b7
xchg byte [edi], bh
jnp 0x4e63c8
mov byte [0x8636ea73], al
jecxz 0x4e646d
lodsb al, byte [esi]
lodsb al, byte [esi]
xchg ebx, eax
adc al, 0xd1
cmpsd dword [esi], dword es:[edi]
cmp esp, edi
mov bl, 0xd5
xchg esp, eax
sbb al, 0xe1
mov bh, 0xfc
dec eax
invalid
jecxz 0x4e6425
mov eax, dword [0x9671e1c]
cmp al, 0xdb
xchg edi, eax
aaa
and dword [eax - 0x4d], ebx
dec esp
lahf
mov esi, 0x23e73c76
lds edx, [esi]
mov cl, 0x57
adc eax, 0x7ee60a79
pushal
inc edi
push ss
dec edx
mov byte [0xd206a38e], al
invalid
mov bh, 6
ret
inc ebx
pop esi
jbe 0x4e645d
or al, 0xeb
enter 0xffffffffffffad99, 0xffffffffffffff89
jecxz 0x4e64a8
jp 0x4e646b
enter 0x7603, 0xffffffffffffffe7
pop eax
stc
out 0x83, al
cmpsb byte [esi], byte es:[edi]
fst st(5)
cmp dword [edx + 0x13], esi
aam 0xc1
cmp edi, dword [ebp + 0x56]
mov eax, 0x775b252
not cl
dec edx
std
mov dword [ebx - 0x58], esi
mov bl, 0x84
mov ebp, 0xa607d97c
push esi
sar byte [edi + 0x29e301bd], 1
ja 0x4e658c
dec esi
mov ecx, 0x25c34441
add dword [edi - 8], esp
xchg ebp, eax
cmp eax, 0x4b42d07
jg 0x4e64d7
inc edi
add al, 0x53
mov cl, 0x28
and eax, 0xee753339
out 0x66, eax
add eax, 0x3feba66d
rcr cl, 1
sbb bl, bh
and eax, 0x376b56b9
push esi
imul esi, dword [edi], 0xffffff86
pop edx
pop edx
push esi
imul esi, dword [edi], 0xffffff86
pop edx
pop edx
movsb byte es:[edi], byte [esi]
mov dh, 0xdb
inc eax
sal byte [esi + 0x5f], 0xde
push ds
aaa
lodsb al, byte [esi]
jl 0x4e6550
jno 0x4e6505
pop esp
arpl word [esi + 0x34], dx
mov byte [0xcbc3a150], al
sbb byte [ebx], 0xae
cdq
call 0xc839f801
and ah, dl
movsd dword es:[edi], dword [esi]
push ebp
invalid
push eax
inc ecx
mov ebx, 0xb665e7d3
ja 0x4e6605
and eax, 0x1b268271
stc
bound esp, qword [edi - 0x5d]
ja 0x4e65a5
sub dl, dl
hlt
test edx, edi
loope 0x4e65c6
sahf
push es
xor si, word [edi]
cwde
sbb eax, 0xacc52f0d
cmp byte [ebp - 0xc984420], dl
invalid
add esp, dword [edi + esi*2 + 0x6f]
and eax, 0x6552f6ff
arpl word [ebp + edi*8 - 0x11], dx
arpl word [esi], di
mov eax, dword es:[ecx]
sbb bh, ah
js 0x4e658d
into
nop
insb byte es:[edi], dx
loopne 0x4e664d
mov cl, 1
outsb dx, byte [esi]
jne 0x4e65aa
mov dl, 0x23
daa
invalid
mov ebx, 0xdb2748a0
salc
int1
lds esi, [edx - 4]
pushal
adc edx, esp
sub eax, dword [ebx - 0x5ea933f0]
js 0x4e6682
adc al, 0x46
invalid
daa
sbb esi, ecx
insd dword es:[edi], dx
sub edi, dword [edi - 0x7181b838]
aas
bound esp, qword [esi + 0xe]
out dx, eax
xchg edi, esi
dec esp
rol dword [esi - 0x65a4ddb], 1
stc
mov al, byte [0xd7e2d2a3]
pop es
xor esi, dword [ebp + 0x26]
mov eax, dword [0xaa725a5a]
out dx, al
pop ecx
lahf
inc ebx
salc
push ss
adc bh, byte [edi - 0x4b]
inc edi
cld
pop ss
pop edx
mov byte cs:[esi - 0x7ea6be5a], bh
loope 0x4e66a0
pop ecx
and ecx, 0xd9b69f2e
lahf
mov dh, 0xd9
push edx
pop edx
jae 0x4e668e
jns 0x4e6635
bound ebp, qword [ebp + 0x39]
pop ebp
push ecx
mov byte [ecx + 0x6a], cl
add edi, dword [esi + 0x36]
push 3
jle 0x4e66bc
lcall 0x866f, 0xb1c4c9ef
dec eax
les esi, [ecx - 0x24b77991]
lahf
push ecx
fcos
loopne 0x4e66c8
fistp dword [edi - 0x1f0026af]
xor esi, ebx
outsb dx, byte [esi]
rep outsb dx, byte [esi]
jne 0x4e66c7
imul edi, dword [ebx + 0x65], 0x5c
cmp byte [edx - 0x3ae5ed30], dh
rcl byte [edx]
sbb al, ch
mov bh, 0x8d
rol byte [ebp + 0x303ecc31], 0xe9
adc eax, 0xe313e2f4
pop ecx
jl 0x4e666e
psllq mm5, qword [ebp + 0x1c42f6d7]
xor byte [ecx], 0x7e
wait
mov bh, 0x5f
test dword [edi - 0x59], ecx
xor dword [edx - 0x577daa5e], esi
nop
mov byte [0x90a88255], al
push ebp
sub byte [eax - 0x5dcf9b70], 0x47
or al, 0xd5
int3
xor byte fs:[edx - 0x332af3b9], ah
notrack call ds:[edx - 0x47b60a6a]
inc edi
adc ch, ah
and esp, dword [ebx + ebp*4 + 0x63]
shr dword [ecx], cl
xchg esi, eax
jecxz 0x4e6689
jb 0x4e66e3
inc esp
mov cl, 0x92
ret