Function at 0x102ffced
Capabilities:
Authenticate hmac

Disassembly:
mov dword [esp + 0x3c], 0x101ababe
jmp 0x102aa88d
dec ebp
xor edx, dword [ecx]
shl edi, 1
adc eax, 0xe4c9c30b
sub al, 0x82
invalid
pushfd
call fcn.10132053
arpl word [edi + ebp*8 - 0x15ef2a66], ax
jne 0x102aa8cc
mov esp, esi
adc esp, edi
mov bh, 0xd5
add ebp, ecx
mov edx, 0xce0d1232
lahf
jo 0x102aa840
or dword [ebx - 0x69], 0xd
jno 0x102aa90c
lodsb al, byte [esi]
ljmp 0xe458
mov byte [esi], dl
and bl, al
cmp esp, dword [ebx]
mov bl, 0xf1
pushal
sub byte [edx + ecx*4], bh
xchg dword [0x39fc5eea], ecx
xchg ecx, eax
push ss
das
adc eax, dword [edi + 0x2ba3b78f]
dec edx
xchg dword [edi + 0x4a2ba3b7], ecx
xchg byte [edx], dl
dec esi
or dl, byte [esi]
push ds
xor al, 0
xchg edx, eax
fsub qword [edx]
daa
jg 0x102aa959
inc edx
push 0xffffffffffffffd0
push 0xffffffffffffffa5
xchg byte [ecx], dh
das
test dword [ecx + 0x3b], 0xd03498f9
stc
cwde
xor al, 0xd0
jl 0x102aa8df
xchg ah, ch
mov eax, 0x5c
add byte [eax], al
pushal
lea ecx, [ebp - 0x148]
push dword [esp + 0xc]
push 0xc957237e
leave
call fcn.1016157f
jo 0x102aa8d5
jnp 0x102aa91d
inc ecx
pop esp
cmp dword [si], 0xe54112d7
loope 0x102aa8e2
sbb byte [eax], ah
xor bh, byte [edi - 0x27]
sbb dword [ebx + 0x517a4f59], eax
pop ds
push es
popfd
and al, 0xb
push edi
pop ecx
out 0xc4, al
pop ecx
sub al, 0x4b
outsd dx, dword [esi]
and eax, 0x1477d32d
mov word [ecx + 0x6d], fs
pop edi
dec ebp
xchg esp, eax
cmp byte [ecx - 0x4076acb7], bl
jp 0x102aa98f
mov dword [edi + 0x685d327a], edi
out dx, eax
loope 0x102aa901
pop ebp
push 0xee9fe1ef
out dx, al
fcmovb st(0), st(6)
out dx, al
mov al, byte [edx + 0x21]
sub eax, 0x7951d549
stc
xor al, 0x5f
or dl, byte [ebp - 0x40]
wait
push ss
xor dword [edx + ebp*4 - 0x7098d716], ecx
mov eax, dword [0x302ceaed]
outsb dx, byte [esi]
outsb dx, byte [esi]
clc
mov edx, 0xab75f589
fist dword [edi - 0x4a]
dec esi
inc esp
pop edx
mov dword [edi - 0x36], edx
mov eax, 0xc1e16458
cdq
imul ebp, dword [ebx + 0x3b], 0x4df09c81
jg 0x102aaa19
xor dword [edx], 0x6e
cmp dh, dh
mov dl, 0x6f
call esi
and byte [ecx - 8], dh
sti
lea esi, [ebp + 0x6e2655ed]
in eax, dx
jle 0x102aa976
cld
ror esi, cl
int 0x89
in eax, 0xfd
std
fsubr qword [eax]
aam 0xb0
fmul qword [eax - 0x6d287338]
sbb eax, 0x194ef3c8
add al, 0xdf
sbb al, ch
add bh, ch
cmp esp, ebx
cmp ecx, ebp
xor al, 9
outsd dx, dword [esi]
ja 0x102aaa0c
push ecx
shl al, 1
jbe 0x102aa995
test eax, 0x3bbf4df8
xor al, 0xef
scasb al, byte es:[edi]
push 0x2a
clc
hlt
adc eax, 0xcca8ee67
jbe 0x102aa9c0
ror dword [edi], cl
dec ebx
mov bh, 0xc1
adc eax, 0x1eefc4a0
ljmp 0xd94d:0xfacae8ea
mov bh, 0xaa
dec ebx
or eax, 0xc2f99991
aam 0x80
dec edx
xor bl, 0xf3
fldcw word [0x3f110422]
jne 0x102aaa78
mov edx, 0xd136aa4a
sub cl, byte [esi - 0x33]
popfd
aas
pop edi
ja 0x102aa9fa
lodsd eax, dword [esi]
ror byte [ecx - 0x50ee0e20], 0xde
outsb dx, byte [esi]
out 0x45, al
test eax, 0x7ea7d7d9
jo 0x102aaabd
in eax, dx
mov dword [ecx], ecx
pop es
cmpsb byte [esi], byte es:[edi]
sbb dword [ebx - 0x4a7c6502], ebp
sub byte [eax - 0x61b9d106], bh
in al, dx
push 0x61312738
loope 0x102aaa24
and dword [edi - 0x21], edx
push esi
test al, 0xe4
outsd dx, dword [esi]
les ebp, [ebp + 0x58]
in al, 0x6f
mov eax, dword [0xcfc60516]
and esi, dword [eax + 0x52]
cmp dword [edx + 0x62], ebp
jge 0x102aaad0
invalid
cmp ch, bh
mov ebp, edx
out 0xd1, eax
dec eax
std
or bh, byte gs:[ebx + 0x5a]
into
inc edi
adc edx, dword [eax]
dec esp
test byte [edx - 0x28054b62], bl
sub edx, dword [eax + 0x4a]
pop ebx
int3
wait
jne 0x102aaada
sbb al, 0x36
add cl, dh
into
test eax, 0x7b4b4b69
mov ecx, 0x4924d0b6
ja 0x102aaad6
add eax, 0x7cdbad84
loopne 0x102aaadd
test byte [ebp + 0x6e07cdb], ch
push es
and edx, edx
inc edx
cmp byte [ebp - 0x2efd81a9], ah
sbb eax, 0xd4888a0a
jle 0x102aaae1
rcr dword [0xd4888a0a], 1
or cl, byte [edx - 0x3ef22b78]
jne 0x102aaa78
or eax, 0x9f8f75c1
lahf
out dx, eax
fst st(3)
add cl, cl
mov dl, byte [ecx + edx + 0x3f]
pop edx
mov gs, word [ecx]
dec esi
mov ebp, 0xeb5b4f67
salc
invalid
mov dword [esp + 0x3c], ecx
push dword [esp]
jmp 0x10113b16