Function at 0x9cbca0
Capabilities:
Authenticate hmac

Disassembly:
call fcn.008cd875
and eax, dword [ebx - 0x7af00008]
int 0
add byte [eax], al
cmp dword [0x215630], 0x10
mov eax, 0x21561c
mov edi, dword [esi + 0x10]
mov ecx, esi
cmovae eax, dword [0x21561c]
cmp dword [esi + 0x14], 0x10
jb 0x5b0032
mov ecx, dword [esi]
push dword [0x21562c]
mov edx, edi
push eax
push ecx
call fcn.00604890
add esp, 0xc
cmp eax, 0xffffffff
je 0x5b00b6
cmp edi, eax
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
cmovb eax, edi
mov ecx, esi
cmp dword [esi + 0x14], 0x10
movups xmmword [ebp - 0x2c], xmm0
jb 0x5b006d
mov ecx, dword [esi]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0059cc10
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 1
call fcn.005aff70
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x5b00b6
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5b00ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b00f4
push ecx
push edx
call fcn.00676402
add esp, 8
cmp dword [esi + 0x14], 0x10
jb 0x5b00be
mov esi, dword [esi]
push 0
push esi
call dword [0x1eb108]
test eax, eax
setne al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0067b6a0
int3
call fcn.007f2831
call fcn.009adb76
mov ecx, 0x323f1917
neg ecx
mov cx, word [ebp + 4]
call fcn.0082a50b
push eax
push esi
push ecx
pushfd
mov esi, 0xae2fd63c
mov ecx, esi
xor esi, 0x37076f2d
call fcn.00a346ed
js 0x8cd918
js 0x8ceda9
shr edi, 0xae
shr dl, 0xd
and edi, 0x6c209324
sub dl, 0x36
mov dword [ebp], esi
lea esp, [esp + 0x10]
jmp fcn.009cffb0
pushfd
sub word [esp + esi*2 - 0x35585358], si
js 0x7be5f9
call fcn.008da92e
xor eax, 0x694a6601
daa
fld qword [esi - 0x66]
xchg ecx, eax
xchg ebp, eax
xor bl, byte [esi + 0x755f22b9]
sbb ah, byte [esi + 0x19]
mov dword [edi - 0x49473860], ebp
out dx, eax
arpl word [eax], sp
stosb byte es:[edi], al
sub ebp, dword [eax - 0x1e]
mov dword [0x702dc42], eax
and byte [esi - 0x583b819d], dh
cmpsb byte [esi], byte es:[edi]
enter 0xffffffffffffc54f, 0xffffffffffffff9c
jge 0x8cd945
invalid
or eax, eax
cmp eax, edx
jnp 0x8cd989
cmpsb byte [esi], byte es:[edi]
adc al, 0x57
fld qword [esi]
insd dword es:[edi], dx
aam 0x21
out dx, al
mov ebp, 0xa6a7e6e6
pop esp
fist dword [ecx + 0x56]
ror ebp, 0x88
or cl, byte [edi]
cmp bh, dh
lcall 0x44f5, 0x44d8593f
inc esp
invalid
mov byte [0x3ecdeaee], al
push ss
xor eax, 0x1db64e69
int1
lodsb al, byte [esi]
jge 0x8cd9a2
invalid
sbb ch, byte [esi + 0x21c0ace7]
cmpsb byte [esi], byte es:[edi]
push 0x527aa12b
xchg edi, eax
shl dl, 0x71
clc
nop
xchg esp, eax
mov byte [0xe68114ca], al
insd dword es:[edi], dx
or eax, 0x59d35430
cmpsd dword [esi], dword es:[edi]
mov word [ebp + 0x14], ds
jno 0x8cd9c6
loop 0x8cd989
pop ecx
pushal
das
les ebp, [ecx]
jecxz 0x8cd987
mov dl, 0xe1
popal
out 0x6c, al
ja 0x8cda46
push 0x69
lea edi, [edx - 0x17b02f10]
push ss
in eax, 0xdd
or eax, ecx
dec ebx
psubb mm0, qword [edx + 1]
int1
movsb byte es:[edi], byte [esi]
sub ch, bl
fcom dword [ebp - 0x75]
xor byte [edx - 0xb], dh
jg 0x8cda6c
arpl word [esi], di
pop ecx
jmp 0xe27ba31
test byte [ebx - 0x5938f3a8], al
insd dword es:[edi], dx
jnp 0x8cd9f4
pop es
mov edx, 0x1eea1175
aad 0xc9
jl 0x8cda73
ljmp 0x4e27:0x7cc9d51e
dec esi
fcom dword [esi + eax*8 - 0x754ef781]
adc eax, 0xbcfe55c4
jle 0x8cdaa7
cmc
jmp [esi]
sub cl, byte [0x88024130]
push ebx
je 0x8cdac5
sti
push edi
jno 0x8cda39
test dword [ecx + 0x1f117e95], esp
fisttp qword [edx + 0x308b73e1]
pop ebx
fcom qword [esi + 0x51]
leave
push 0x96fbb8c4
push edx
or eax, 0x9b115230
inc eax
jmp 0x8cdaa6
push ebp
hlt
sub dl, byte [ebx - 0x7c7f7b25]
or dword [ebx + 0x44ce4930], ecx
inc ebx
aam 0x20
mov esi, dword [edi - 0x46ffdb9a]
invalid
push esp
adc al, 0x10
neg esi
lea esi, [esi - 0x42f40665]
mov esi, dword [edx]
sub ebp, 4
jmp 0x96aef0
setge byte [esp + esi + 0x708be805]
call int.009c02e2
lea edx, [ecx + ebp*4]
jns 0x8cedf1
rcl byte [eax]
dec ecx
lodsb al, byte [esi]
inc ebp
loopne 0x8cede2
xchg ecx, eax
dec ecx
mov cl, 0xc5
aad 0xdd
cmp eax, 0xde1f654a
jge 0x8ced59
mov ebp, 0x394762e7
hlt
jmp 0x8cee4b
adc esi, edx
sub al, 0x43
push 0x2732dba1
invalid
in eax, dx
push esi
paddsb mm6, mm5
push edx
ret
jmp 0x86e0cf
js 0x5b0003
xor dx, 0xd21e
shr di, 0xd6
lea ebp, [ebp + edi + 0x47cc0001]
je 0x83557c