Function at 0x8b560a
Capabilities:
Authenticate hmac

Disassembly:
movsx ecx, ax
not dl
bswap ecx
xadd ecx, eax
inc dl
ror eax, 0xa
neg dl
push eax
xor bl, dl
lea edx, [esp + edx + 4]
push eax
add cl, byte [edx + eax*2]
mov edx, eax
or eax, edx
lea ebp, [eax + ebp - 2]
mov word [ebp + eax], cx
lea esi, [esi + eax - 4]
neg dl
jbe 0x8ed9f6
sbb dword [ebx], 0xffffff8b
retf 0xdde2
inc ecx
inc edx
dec ebp
lea ebp, [ecx + ebx*2 - 0x2bd6dbf8]
dec ecx
xadd esp, edx
seta byte [esp + edx*2 + 8]
inc ecx
ror edx, 2
dec ecx
lea edx, [eax + edx*8 - 0x66f33c63]
add byte [esp + eax*2 - 0x7a], ah
ja 0x977ddb
mov dword [esp + eax - 0x47fffffc], eax
inc ecx
mov edx, eax
jmp 0x9317b6
add dword [esp + edx - 0x7427fcca], 0x4aa0d129
mov dword [esi + edx - 0x7427fcd0], ecx
mov edx, dword [edi + edx - 0x7427fcd8]
dec dword [esp + 8]
call fcn.0093df4f
inc ecx
neg ecx
jmp 0xd849de
inc ecx
push ebx
inc dx
inc ecx
xor bl, ch
inc esp
xor dword [esp + esi - 0x770b4091], ecx
inc ecx
pop ebx
inc ebp
xadd dl, ch
jnp 0x913e02
and eax, ecx
mov dword [esp + edx - 0x7df9a742], edx
mov dword [esp + edx - 0x7df9a73e], 0xbc0b9ab8
mov dword [esi + edx - 0x7df9a73e], eax
dec word [esp + edx - 0x7df9a740]
push edx
mov ecx, dword [edi + edx - 0x7df9a746]
xor ecx, ebx
inc ecx
lea eax, [edx*4 - 0x2a49767b]
sal dword [esp + edx - 0x7df9a741], 0x5c
rol edx, 0x54
ror ecx, 2
inc ecx
not ecx
not dword [esp + edx - 0x7427df92]
shl dx, 0x63
rol ecx, 2
and al, dh
xor ebx, ecx
jmp 0x8839f3
inc eax
add edi, edx
sal ecx, cl
pop ecx
pop edx
pop eax
pop edx
jne fcn.0087d700
dec ecx
push eax
rol edx, 0xd1
xor ecx, 0x74bd432d
add word [esp + eax], dx
not ecx
sbb eax, edx
neg ecx
not dword [esp + eax - 0x55093eda]
inc ecx
xor dword [esp + eax - 0x55093eda], eax
jp 0xd7a862
push 0x5ab5db1
add ebp, 4
shrd dx, ax, cl
neg dword [esp]
mov word [ebp], dx
shr dword [esp], 0x79
pop eax
jmp edi
and al, byte [esp + edx - 0x47fffff9]
neg ecx
sal dx, 0x26
xor ebx, ecx
sar eax, 0x17
adc edi, ecx
lea ecx, [eax + edx*4 + 0x62e2c37]
add edx, ecx
pop ecx
pop ecx
jns fcn.0093525e
mov ax, word [esi]
push 0x29ad9315
add esi, 2
sub edi, 1
movzx edx, byte [edi]
sal dword [esp], 0xe4
mov ecx, 0x41300498
xor dl, bl
xor cl, cl
xor ecx, ecx
rol dl, 1
neg dl
add dl, 0x93
neg cl
xor ecx, ecx
sbb ecx, ecx
rol dl, 1
sal ecx, 0xa2
xor bl, dl
shl ecx, 0xda
xor ecx, dword [esp + ecx*4]
ror cl, 2
lea edx, [esp + edx + 4]
pop ecx
shr ecx, 0x36
neg cx
mov byte [edx + ecx - 0xfd95], al
mov edx, ecx
push ecx
add edx, dword [esp + ecx - 0xfd95]
lea edi, [edi + ecx - 0xfd99]
mov eax, dword [edi + ecx*4 - 0x3f654]
xor eax, ebx
call fcn.00d5376f
mov eax, 0x8490a2a2
shl eax, 0x15
ror dl, 1
add dl, 0x33
jmp 0x7d7371
dec esp
mov dword [esp + edx + 0x66f33c6b], ebx
inc esp
xor dword [esp + eax - 0x3a], edx
inc ecx
pop ecx
inc cx
dec eax
rol eax, 0xd3
inc ecx
pop ebx
inc ecx
mov ecx, ecx
dec ebp
arpl dx, dx
inc cx
dec ecx
adc edi, edx
dec eax
xor ebx, edi
jmp ebx
inc ecx
xor edx, 0xfdbd4488
inc ecx
sub edx, 0x8aac0cb9
add byte [esp + eax - 0x33], 0x95
inc esp
movsx esp, byte [esp + eax - 0x3e]
inc ecx
mov ebx, eax
inc ecx
ror edx, 3
jmp 0x833cbb
not ecx
sal edx, 0x21
neg dword [esp + edx - 0x55ed824c]
xor ebx, ecx
call fcn.0081af6d
dec edx
lea ebp, [ebp + edx*2 - 0x194]
inc cx
shr eax, 0x6f
inc esp
mov edx, dword [ebp + eax*2 - 0x84]
inc bp
sub eax, eax
inc esp
movsx ecx, al
inc ebp
xor edx, ebx
jmp 0xd7754f
inc ebp
mov ebp, eax
inc ecx
mov esi, 0x18ab28af
inc esi
lea ecx, [esi + ecx + 0x1d1d632b]
inc ecx
not ecx
inc ecx
inc ecx
inc ecx
not ecx
inc ecx
movzx ebx, dl
inc esp
xor ebp, ebx
jge 0x89d65a
jbe 0xda6f6f
shr ecx, 0xd1
xor edx, 0x3e04b40e
xor ebx, edx
jmp 0x8bedeb
inc ecx
push ebx
dec ecx
dec esi
inc ebp
and eax, ecx
sub eax, 0x293b978e
inc esi
xor dword [esp + eax*2 - 0x30], edx
inc ecx
or esi, 0xd8151218
inc ecx
movzx edx, dh
inc ecx
pop ebx
call fcn.008b1cf1
mov dh, 7
sub al, 0xca
fcompi st(0)
mov esi, ecx
sub bh, byte [ebx - 0xe747b55]
sub bl, byte [ebx - 0x41]
cwde
mov esi, ecx
sub bh, byte [ebx - 0xe743f19]
sub cl, bh
iretd