Function at 0xbcd2b9
Capabilities:
Authenticate hmac

Disassembly:
mov dx, word [esi + eax - 0xb]
mov ecx, eax
call fcn.00ba01ba
lea ebp, [ebp + edx - 0x7c64]
sbb eax, 0x4285cea3
sub edx, eax
xor ecx, ebx
ror eax, 0xd2
neg eax
rol edx, 0x61
neg ecx
sal eax, 0xe1
inc ecx
and eax, eax
jae 0x75ba2d
rol ecx, 3
sub ecx, 0x7f97ceb1
btc dx, ax
sal dx, 0xe8
inc eax
neg ecx
jmp 0xb8cd1b
shr eax, cl
add esi, edx
mov eax, dword [ebp + eax - 0xc]
mov ecx, dword [ebp + 4]
mov edx, 0xcf86098e
push ebx
lea ebx, [edx*2 + 0x13010430]
dec dl
inc bx
cpuid
jno 0xb21f4e
lea edi, [edi + edx*8 - 0x259de51c]
sbb dl, 0xb1
mov dword [esp + edx - 0x4b3bcf3], eax
mov ecx, 0xc3144da9
call fcn.00d9a40f
mov dword [ebp + 0xc], eax
mov eax, dword [esp + 4]
mov dword [ebp + eax*4 - 0x18304978], ebx
mov dword [ebp + eax*2 - 0xc1824bc], ecx
mov dword [ebp + eax*4 - 0x18304980], edx
xchg dword [esp + eax*2 - 0xc1824c0], eax
movsx ecx, ax
or ecx, eax
mov ebx, dword [esp + eax - 0x4b13b71e]
mov dword [esp + eax - 0x4b13b71e], ecx
not al
add ecx, 0xdead4019
pop edx
pop edx
pop eax
jp fcn.00b6d6da
push 0xb0306093
sal dword [esp], 0x45
sbb ebp, 8
push 0x4b13b726
jmp 0xade882
and al, 0x2c
rol eax, 0xcc
neg edx
dec edx
shr eax, 0x9b
sub cl, cl
bt eax, ecx
bswap edx
neg edx
add al, al
sbb ecx, eax
jns 0xbd7bbc
invalid
bswap ecx
call fcn.0077034e
lea eax, [ecx + ecx - 0x76f52b4d]
not dl
bswap ecx
xor eax, eax
adc dl, cl
rol cx, 0xe1
seto al
shr cx, 0x21
xor bl, dl
btr ecx, 0xb3
xadd eax, ecx
lea esi, [ecx + esi - 2]
mov word [esi + ecx*2], dx
mov dword [esi + ecx*2], edx
btc ecx, ecx
adc ecx, ecx
jnp fcn.00ab92a2
invalid
adc byte [edx + 0x14], bl
mov esp, 0x3d3f438a
jno 0xb4cb71
shl byte [ecx - 0x2acc899a], cl
sub al, 3
mov ss, word [edi + 0x3f]
out dx, al
push 0x32a38937
aad 0xec
jb 0xb4cc3a
mov dh, 0xdc
mov word [ecx - 0x7c215187], gs
mov dl, byte [ebp + eax*8 - 3]
jae 0xb4cbb1
shl byte [edx + 0x5c], 1
pop esp
invalid
bound ebx, qword [esp + ebx*2 - 0x39]
mov word [esi], ss
fcmove st(0), st(6)
jae 0xb4cb77
mov dh, 0x56
ficomp dword [ecx]
je 0xb4cbe0
sbb al, 0xf0
mov fs, word [ebp + 6]
sub byte [ebx + 0xf49a189], 0xce
jno 0xb4cba6
jge 0xb4cb8b
dec ebx
cli
jbe 0xb4cc58
out 0xf6, al
and dword [ebp + 0x731195b3], ecx
out 0xee, al
les edi, [edi + edi*4 - 0x7e928a31]
xbegin 0x4a3f3a22
shl dword [eax - 1], cl
mov esp, 0xe045f847
inc ebx
and dword [edi], 0x8b0a07ef
mov edi, 0x40ac850e
invalid
add eax, 0xd3498a6e
pushal
invalid
aas
int3
push esp
aas
in eax, dx
jmp 0xb4cc19
xor ecx, 0x69a2e718
xor ebx, ecx
inc eax
sub eax, eax
btr dx, ax
adc esi, ecx
mov ecx, eax
not cl
or ecx, 0xb037ff04
movzx edx, byte [eax + ebp]
and al, al
bswap eax
xchg ecx, eax
lea ebp, [ecx + ebp + 1]
sbb eax, 0x91b962b6
dec ecx
xor dl, bl
lea ecx, [eax - 0x69fdd4fa]
add al, 0x17
neg dl
jmp 0xbfb0e0
jmp 0xd85877
mov edx, dword [ebp]
xor edx, ebx
movzx ecx, ax
dec edx
bswap edx
and al, ch
not edx
call fcn.00bbd503
xor ecx, 0x9fa55ba0
dec edx
inc ecx
bswap ecx
inc dl
ror ecx, 2
shr eax, 0xdb
xor ebx, ecx
add edi, ecx
not dl
jmp 0x74a94a
and ecx, eax
dec dl
shl ecx, cl
xor dl, 0x20
xor bl, dl
btr eax, eax
lea edi, [edi + ecx - 0x5002000a]
mov word [edi + ecx - 0x50020008], dx
movsx edx, al
rol al, 0xa7
jb fcn.00b016e0
mov eax, 0xb90cf895
cdq
sub edi, 4
mov ecx, 0x2eba2ba9
sal ecx, 0xd3
cwd
mov edx, dword [edi + ecx - 0x5d480000]
xor edx, ebx
rol edx, 1
jmp 0xb3b44c
movzx ecx, byte [ebp + edx - 0x2bfe]
xor cl, bl
bswap edx
not dx
sub edx, 0x1422512a
inc cl
pop edx
jmp 0xd6f72c
ror edx, 3
shl al, 1
rol ecx, cl
xor ebx, edx
ror cx, 0x2f
jae 0xac7a44
mov ecx, 0x330c6b2e
mov edx, dword [esi + ecx*2 - 0x6618d65c]
mov eax, 0xfb0f6019
inc eax
shl cl, 0x27
xor cl, byte [ecx + esi - 0x330c6afc]
inc ax
xchg ah, al
bts eax, eax
adc esi, 6
mov byte [edx], cl
movzx edx, ax
btr edx, eax
shr dl, 0xa4
lea ebp, [ebp + edx - 0x1b0a]
rol ax, 0xa3
mov eax, dword [ebp + edx*4 - 0x6c18]
xor eax, ebx
shr edx, 0x4e
dec eax
movzx ecx, dl
dec edx
sub al, 0x1b
inc dl
shl ax, cl
btr eax, 0x20
inc eax
xor dl, 4
inc eax
jne 0xbc6e7d
bswap edx
dec ecx
xadd edx, esi
ror edx, 3
sar eax, 0xaa
inc ebx
dec ecx
xadd edx, esi
inc edx
inc eax
shl dh, 0x23
xor edx, 0x9d31013c
inc ecx
push edi
inc ecx
mov ebp, 0x36b34680
dec esp
xor ebp, esi
xor dword [esp + esi - 0x2724c350], edx
inc ecx
pop edi
call fcn.0072de8a
xchg dx, ax
inc dl
rol ecx, 3
sal eax, 0xcd
js 0xb886d3
xor dl, bl
and cl, 0x36
lea eax, [ecx*2 - 0x307b25cc]
inc dl
rol eax, 0x54
add eax, 0x6891aa07
xor dl, 0x8b
jmp 0xb4cb7e
not cl
mov edx, 0x4d1409aa
bswap edx
or dl, dl
dec cl
call fcn.00c88ca0
mov eax, 0xc33d2b0c
sub ebp, 4
bt eax, eax
jae 0xbb8b16
inc ecx
xchg ah, dl
shr ax, 0x27
or al, al
bswap ecx
lea eax, [eax + edx*8 - 0x595aa451]
cwde
sbb ecx, 0x41b92e9b
jmp 0xcdbccb