Function at 0x197d0ad
Capabilities:
Authenticate hmac

Disassembly:
and cl, 0x21
neg eax
xor dword [esp + ecx*2 - 0x3c3c6c42], edx
ror eax, 3
xchg cx, dx
ror word [esp + ecx - 0x1e1effff], 0xf
xor eax, 0xf0939cb5
jmp 0x20ae60b
bswap edx
adc cl, al
and dl, dl
movzx eax, dx
mov word [eax + edi - 0xe0ff], cx
sub edx, edx
mov eax, dword [edx + esi]
push edx
lea esi, [edx + esi + 4]
xor eax, ebx
rol byte [esp + edx + 2], 5
not edx
sbb eax, 0xb0867c22
sal word [esp], 0x22
lea ecx, [edx*4 + 0x1e1e362b]
ror eax, 2
jmp 0x13f291e
pop dword [edx + 0x2c781]
add byte [eax], al
sar edx, 0xca
jae 0x13f44dc
pop ecx
movzx ecx, ax
inc edx
neg eax
ror edx, 1
btc ax, 0x99
xor ebx, edx
not al
inc al
rol al, 0xc3
adc ebp, edx
mov edx, dword [eax + edi - 0x774c7ffe]
dec ecx
movzx ax, byte [edx + ecx*2 - 0x105bc]
call fcn.019c9b7b
in al, dx
jnp 0x197d12f
inc esp
cli
invalid
jle fcn.0197d091
test al, 0xac
mov dl, 0x5b
or dword [edx - 0xda44d10], 0xb2a8de25
pop ebx
loop 0x197d09c
jb 0x197d0ff
xchg edx, eax
cwde
inc ebx
mov si, 0xc56
cmpsd dword [esi], dword es:[edi]
sar byte [ebp - 0x27], 1
jbe 0x197d0d3
fnstenv [esi - 0x31]
sbb eax, 0xbc8364b
lahf
push eax
sub esp, edx
cdq
mov esi, 0x720dbd77
js 0x197d149
cmp ecx, dword [ecx]
sub dl, byte [edx]
xchg dword [edx - 0x71bdc2b1], eax
stosd dword es:[edi], eax
jb 0x197d18b
invalid
out dx, eax
cmp eax, 0xfb6530ba
jp 0x197d18f
jns 0x197d101
stc
jb 0x197d155
ret
inc ecx
lodsd eax, dword [esi]
sub byte [edi], bl
invalid
into
cmp dword [edi - 0x55aa5489], edx
inc ecx
sub edx, dword [edx]
cmp dword [ebx + 0x77], esp
std
sbb dword [ecx], edi
pop ss
push esi
lds ebp, [eax - 0xfc70c20]
sbb al, 0x77
push edx
aam 0x3d
pop ss
jmp 0x7e1f094b
bound ebp, qword [eax]
push ecx
sbb ch, al
push ebp
or ah, ah
pop esp
call 0x5e7bdbe9
xchg ebx, eax
adc eax, 0x154d0015
in eax, dx
cwde
adc byte [edi], dh
mov al, 0x7e
inc esi
jle 0x197d1e7
mov cl, 0x73
shr byte [ebp + 0x3c4709b5], 1
out dx, al
jae 0x197d19f
fild word [edx - 0x2ee3a2fc]
jg 0x197d223
test byte [ecx], al
in al, dx
push 0x19
bound eax, qword [esi - 0x4a75ce64]
mov edi, 0x3f5a3795
or al, 0x63
and dword [ebp + 0x16bba053], ebx
xor ah, byte [ecx + 0x14]
sub eax, 0xed489e72
pop esp
sbb al, 0x5c
dec ebx
push 0x1d03f8d9
pop esp
add byte [ecx + esi*4], ch
inc ebx
salc
rol dword [edx], cl
pop es
loop 0x197d22e
inc esi
ret 0x4abc
pop es
loop 0x197d234
test dh, ah
pop ss
inc esp
wait
int3
aaa
add eax, 0xe22eed8d
hlt
retf 0x4c0a
movsd dword es:[edi], dword [esi]
salc
aad 0x65
dec edi
mov edi, 0xd9399945
inc ebp
cdq
cmp ecx, ebx
jl 0x197d291
jg 0x197d23b
call dword [edx]
jne 0x197d1eb
adc dh, byte [ebp - 0x54]
pushfd
scasb al, byte es:[edi]
mov dl, byte [edx]
int1
daa
mov bh, 0x3a
xchg esp, eax
inc eax
pop esp
jmp 0x197d202
jecxz 0x197d2da
lea esp, [ecx + eax*4 - 0x10]
cdq
stosb byte es:[edi], al
daa
jp 0x197d2c0
invalid
daa
std
cdq
out 0xa9, eax
push edi
xchg edi, eax
add edi, edi
and al, byte [edi - 0x63]
cdq
and al, 0x1b
xlatb
sbb edx, edi
jmp 0x197d2b1
xchg ebx, eax
dec edi
fild word fs:[esi + ebx*8]
add eax, dword [0xf42098b0]
in al, dx
inc esi
and al, ch
rcr dword [eax], 1
add bl, byte [edi - 0x364300d0]
adc esp, eax
rcr cl, 0x47
xchg ebp, eax
xchg esp, eax
cli
pop esi
push ds
pop ds
mov cl, 0x9e
invalid
xor ebx, eax
ror word [esp + ecx*4 - 0x787bfffa], 0xca
push ecx
add ebp, eax
sal edx, cl
and word [esp + edx - 0x7ffffffa], 0x8895
not dl
mov dword [esp + ecx*2 - 0x3c3dfffe], ebp
ret 4