Function at 0x63458c
Capabilities:
Authenticate hmac

Disassembly:
retf
int3
sub al, dl
xchg edx, eax
in eax, dx
inc ebx
inc edi
xor ch, al
push ebx
invalid
sal dh, cl
lodsb al, byte [esi]
mov ch, 0x11
mov al, byte [0x76e29a9d]
add byte [eax + edx - 3], 0x23
jg 0x6345a5
dec edx
hlt
nop
pop esp
and al, 0x20
xor esp, dword [edx]
dec edx
adc dh, byte [eax + eax*4 - 0x79]
fcom dword [eax - 0x149a837b]
push edx
sub eax, 0xa8be187
jle 0x634556
xor byte [ebx], bh
mov dh, 0xaa
jne 0x6345fe
sti
jbe 0x634558
mov al, 0x5a
cmpsb byte [esi], byte es:[edi]
outsb dx, byte [esi]
lcall 0x90aa, 0x14510dbd
inc esi
sbb eax, 0x8177e131
das
jo 0x634560
cmc
jmp 0xb704ba3b
in al, 0x8d
xchg ebx, eax
movsd dword es:[edi], dword [esi]
jo 0x634674
sbb bh, byte [eax]
push edx
push 0x51
lock adc bh, byte [ecx + 0x52]
nop
push eax
cli
stosb byte es:[edi], al
popal
inc ecx
push ebp
popal
salc
mov esp, dword [edi]
mov esp, 0x934082db
loopne 0x634649
call 0x690d6a99
aas
jecxz 0x63460e
jbe 0x634691
fdiv dword [eax + 0x6d]
xchg edi, eax
invalid
inc eax
xchg edi, eax
enter 0x2c05, 0xffffffffffffff80
insd dword es:[edi], dx
neg byte [ecx - 0x80]
add dword [ebp - 0x1b9f5bbf], 0xffffffaa
in al, 0xaa
std
je 0x634643
and dh, byte [eax + 0x72]
jo 0x6346bd
and byte [edx], bl
cwde
jl 0x364b3555
adc dword [ecx - 0x5d], edx
dec eax
mov dl, 0x64
adc al, 0x27
test eax, 0x3a8d427a
dec esp
ja 0x634634
inc ebx
hlt
or al, 0x66
mov ah, 1
arpl word [eax], ax
add al, 0xf1
pop ebp
adc dword [ebx + 0x76b263ee], esp
ret 0xd77c
cwde
sti
adc al, 0xc2
jbe 0x6346e6
lodsd eax, dword [esi]
xchg ecx, eax
pop ss
bound eax, qword [esi]
push edi
je 0x634715
and ch, byte [eax - 0x7fff2ea1]
xchg esp, eax
invalid
mov byte [0x81a6b9c2], al
loopne 0x63471c
rcl eax, cl
adc al, 0x65
add byte [edx + 0x79], dh
adc eax, dword [eax - 0x405ad70]
ret
scasb al, byte es:[edi]
mov bh, 0x4e
sub byte [edi + 0x7003e0ce], 0x5c
pop ds
sbb al, 0xcd
clc
push ecx
cmp byte [edx + 0x505a2bb5], al
lds ebx, [ebx]
imul edx, dword [eax], 0x41
push edx
or ah, byte [ebp + 0x27babc54]
imul edx, dword [ebx], 0x62
push cs
and ch, ch
cli
lodsd eax, dword [esi]
leave
loopne 0x634741
mov esi, dword [esi]
iretd
push eax
mov ebp, 0xd441c1a7
pushal
rol dword [ecx - 0x2c], 0x60
and ebx, eax
cmp byte [edi - 0x10], 6
cld
xor ch, bh
ja 0x63471f
daa
or byte [esi + esi*4 - 0x45], 0x40
imul ebp, esp, 0x506e171a
inc edx
add byte [ebx + 0x3a0c2249], ah
clc
mov al, 0xfd
inc eax
mov edi, 0x6ea5d743
popfd
sar dword [ebx + 0x10313cd1], 0xfc
jecxz 0x6347be
pop esp
pop ebp
xor al, 0x40
add al, byte [eax + 0x1169f649]
mov esp, 0xbd72390b
sub esp, esp
idiv dword [edx + 0x53d38cfe]
mov word [ebx + ebp - 0x5fbc548e], ds
and al, 0x60
mov ebx, 0x8b52f4c9
mov eax, 0x83cc275
outsd dx, dword [esi]
add byte [ebx + 0xf], cl
fsubr st(3), st(0)
nop
jecxz 0x634715
sub al, 0xcb
push ss
inc dword [edi]
inc edx
inc ecx
or edi, 0xffffffab
test al, 0x60
out 0x44, al
rcr ebx, 1
movsb byte es:[edi], byte [esi]
xchg esp, eax
adc eax, 0x3e1f2230
inc ebx
ret 0x1cba
clc
xor bl, byte [esi]
or al, 0x5d
popal
mov word [0xbda381f8], gs
fistp word [esp + edx*8 - 0x10]
mov ebp, 0xf94edac5
in eax, 0x9c
cmovne ebx, dword [ecx + 0x21]
dec byte [ecx - 0x18be0938]
rol dl, 1
mov al, byte [0x3d93b6fe]
jnp 0x6347ee
loop 0x634783
mov bl, 0xcc
sub dword [edx + 0x78], eax
test ah, cl
push edx
inc eax
shl dword [ebx - 0x275f9b2d], 1
add al, 0xb7
scasd eax, dword es:[edi]
salc
lahf
invalid
js 0x634774
int3