Function at 0xbb0b59
Capabilities:
Authenticate hmac

Disassembly:
adc edi, eax
pop edx
add cx, word [edx + ebp - 0x11]
lea ebp, [ebp + edx - 0x11]
neg edx
xor cx, bx
call fcn.00cfb0e6
mov edx, 0x529460ac
inc esp
mov edi, dword [edi + edx - 0x529460ac]
inc ecx
mov esp, 0x4d8f2aa1
dec esp
lea eax, [edx*2 - 0x33dbf4c4]
inc esp
xor edi, ebp
inc ecx
mov ebx, esp
inc ecx
bswap edi
inc ecx
sal ah, 0xa4
inc ecx
not edi
inc ecx
bswap edi
inc ecx
dec edi
inc sp
and esp, edx
inc ecx
or bl, ah
mov esi, edx
inc ecx
bswap edi
inc ecx
rol edi, 3
inc bp
sub esp, esp
dec esi
lea edx, [esi + 0x7d80c222]
inc ebp
movzx ebx, dl
inc ecx
sbb edi, 0xfb84e894
inc ecx
rol edi, 2
inc ecx
not edi
dec ecx
add esp, 0xa3bf2eb1
inc eax
sub dh, dh
inc ecx
dec edi
not esi
ror bl, 0xa3
inc ecx
rol edi, 2
dec ecx
dec esp
inc ebp
imul edx, esp
mov eax, esi
push ebp
inc ecx
mov ecx, eax
inc esi
xor dword [esp + 0xeb1d150], edi
xor cx, 0xfe12
inc ecx
setge al
seto cl
pop ebp
sbb bx, ax
dec esp
xadd ecx, eax
inc ebp
mov dword [ecx + edx - 0x529460b0], edi
dec ecx
sal eax, 0x28
jns 0xcbaa38
inc ecx
mov edi, 0x3f98542c
dec esi
lea ebx, [edi*2 - 0xb723c64]
dec ebx
mov esi, dword [ecx + ebx - 0x73be6bf4]
inc ebp
movsx esi, bx
dec ebx
lea ecx, [esi + ebx + 0x7e93beab]
dec edi
lea ecx, [edi + ecx - 0x3f985424]
dec ebp
lea edx, [ebx + 0x6724552a]
inc esi
movzx edi, byte [edi + esi*8 - 0x35fa0]
movzx edx, cl
dec edi
lea esp, [edx + esi*2 - 0x7f51270]
inc ecx
mov eax, esp
dec edx
lea edi, [edi + ebx - 0x73be6bf3]
inc ecx
sar edx, cl
inc ebp
movzx eax, si
cwd
inc esp
xor bh, ch
idiv ecx
inc ecx
dec ebx
inc ecx
mov ebx, esp
inc ecx
ror bh, 1
inc ecx
dec bh
inc ebp
add eax, esi
dec ecx
xor ebx, 0x991f7c1d
dec ecx
rol eax, 0xa6
inc ecx
not bh
inc cx
dec esp
rol cl, 0xa5
inc ecx
rol bh, 1
dec eax
cdq
inc ecx
xor ch, bh
dec esp
add edi, esp
dec ebx
mov dword [edi + ebx + 0x155ee812], esi
inc ecx
movzx esi, al
inc ecx
or eax, ebx
inc edx
mov ebx, dword [edi + ebx + 0x155ee812]
dec eax
cdq
inc ecx
or al, 0x36
dec ecx
bt ebx, 0x11
dec edx
lea edi, [edi + ebx*4 + 0x557ba04c]
inc sp
and esp, esi
dec eax
bswap eax
bt dx, dx
dec eax
ror ecx, 0xe7
mov dword [esp + edx - 0xb], edx
xor ebx, eax
xor edx, edx
jae 0xab57ff
mov edx, 0xc637d2ae
lea eax, [edx*8 - 0x255f6776]
call fcn.00c5d446
popal
sahf
push esi
mov ebp, 0xdc95422d
call dword fs:[ecx*8 - 0x73cd4f4f]
sahf
imul ebp, ecx, 0x8e8c32b0
sbb dword [ecx], edi
mov al, 0x32
invalid
inc ebp
movsx edi, bl
inc esp
mov edx, dword [edi + ebx - 0x4d8f8a31]
inc esp
sbb edi, ebx
inc esp
xor edx, ebp
shl bx, 0x4f
inc esp
movsx esi, cl
inc ecx
bswap edx
dec ecx
bt eax, 0x3b
inc ecx
not eax
dec edx
lea eax, [esi*4 + 0x84cd38]
inc esi
lea edx, [edx + edx + 0x1086e707]
inc ecx
shr al, 0xa2
inc bp
xadd eax, ebx
adc edx, edx
inc ecx
neg edx
dec ecx
lea esi, [esp + edx + 0x439a8915]
inc ecx
sal esp, cl
inc cx
neg esi
inc ebp
lea edx, [edx + eax*2 - 0x4da6229e]
dec ecx
ror edi, cl
inc ecx
shr esp, cl
push ebp
inc ecx
not bl
inc ecx
shl edi, 0x57
inc esp
xor dword [esp + ebx - 0x4d8f8000], edx
dec eax
cdq
pop ebp
dec ebp
arpl dx, dx
dec eax
cdq
dec ebp
add ebp, edx
inc ebp
mov esi, dword [ecx + edx*2 - 4]
rol dl, 0x46
dec eax
lea edx, [esp + edx + 0xb8]
inc esi
mov dword [edx - 0x714e2eb0], esi
inc esp
adc ah, cl
inc ebp
movzx eax, byte [esp + edi - 0x714e2ea9]
dec ecx
sal ebx, 0xd6
or cl, ch
dec eax
lea edi, [ebx + edi - 0x4d8f7ff7]
inc ecx
inc edi
jns 0xcd04a0
inc esp
xor al, ch
inc ecx
shl esp, cl
inc ecx
adc al, 0x16
inc ecx
neg al
dec eax
cwde
dec ecx
sar ebx, cl
inc ecx
sbb al, 0x18
inc esp
mov edx, ecx
inc cx
btr edi, esi
inc ebp
add dl, dl
inc ecx
ror al, 1
dec eax
imul ecx, ecx
inc ebp
adc al, ah
inc ecx
bt ebx, 0x90
inc ecx
xor ch, al
dec esp
add eax, esp
dec ecx
dec edx
inc edi
mov esp, dword [eax - 0x80000000]
dec eax
cdq
bswap ecx
inc edi
mov dword [ecx + ebx*2 - 4], esp
sar cl, 0x66
inc ebp
movzx eax, bx
dec edi
lea ecx, [ecx + ebx*8 - 4]
inc ecx
neg edx
dec eax
rol ecx, 0x32
jbe fcn.0079a4c9