Function at 0x891be3
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x9e8934
jne 0x99fe51
cmp word [esi + 2], 0x4e
jne 0x99fe51
cmp word [esi + 4], 0x43
jne 0x99fe51
cmp word [esi + 6], cx
jmp 0x16872c7
call dword [fcn.0083608c]
mov eax, dword [ebp + 0xc]
setp dh
rcr edx, cl
mov byte [esp + 0x34], 1
btr edx, edx
cmp cl, bh
adc dl, 0xf0
mov esi, dword [esi + 8]
adc dl, dl
bsf edx, esi
mov edx, dword [esi + 0x20]
test bl, 0xb9
and eax, 0xfffffffc
test si, bx
clc
stc
sub ecx, ecx
cmp bp, cx
clc
test edx, edx
jmp 0x16252cc
push ebp
bsr edx, ebp
xor ebp, edx
btc eax, 0x4e
mov ebp, esp
inc dl
and dx, 0x3338
btc dx, sp
and esp, 0xfffffff8
shr eax, 0x78
push 0xffffffffffffffff
push 0x834f40
mov eax, dword fs:[0]
inc edx
dec edx
push eax
shr edx, 0x59
rdtsc
mov dword fs:[0], esp
sbb dh, 0x5a
sub esp, 0x20
push ebx
sbb dx, 0x17a3
rol dh, cl
sub ecx, ecx
or al, 0x39
cwde
xor ebx, ebx
lahf
mov eax, 1
cmc
add cl, 0xb5
mov edx, 2
adc cl, cl
shl cl, 0x3b
xor cl, 0xc1
mul edx
seto cl
cmc
test esi, 0x360902d8
push esi
test ebp, 0x491e78de
cmp dh, 0x68
push edi
cmc
mov dword [esp + 0x24], ebx
jmp 0x173704d
call fcn.0082acf7
mov ebx, dword [esi + 4]
shl al, 0x67
rcl al, 0x36
bsr ax, di
xor ecx, ecx
setge dh
rcr ah, cl
cwde
lea eax, [ebx + 1]
mov edx, 2
mul edx
seto cl
test bp, 0x2317
mov dword [esp + 0x28], ebx
test esi, 0x1005321a
neg ecx
test ebp, esp
or ecx, eax
jmp 0x164cb1f
push esi
jmp 0x9e892c
mov esi, dword [esp + 0x18]
jmp 0x8cc424
mov word [esi + ebx*2 + 2], cx
jmp 0x8feabb
mov dword [esp + 0x34], edi
jmp 0x9b00c5
mov dword [esp + 0x2c], esi
jmp 0x90355e
push ecx
jmp 0x913b96
call fcn.0082acf7
add esp, 0x14
bswap edx
setp dl
inc dh
mov edi, esi
inc ebx
cwd
mov dword [esp + 0x20], edi
movzx dx, dl
cdq
bswap dx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x34], 0
mov edx, dword [esp + 0x14]
jmp 0x1738860
call eax
test eax, eax
jmp 0x16b3700
call fcn.0082ac3b
mov esi, eax
cbw
nop
cmova eax, ecx
lea eax, [ebx + ebx]
jmp 0x1673baf
push ebx
jmp 0x9b0586
jb 0x9b0623
jmp 0x8feadf
cmp dword [esi + 8], 0
jmp 0x9b05de
push esi
jmp 0x16a9fa9
je 0x9315b4
mov esi, dword [esp + 0x18]
inc ecx
jmp 0x99f106
push ebx
push edi
push eax
mov dword [esp + 0x24], eax
jmp 0x164e6d2
call fcn.0082ac3b
mov edi, eax
clc
jmp 0x9d5d94
add esi, 4
clc
mov dword [esp + 0x18], esi
test ebp, ebx
cmp ah, 0x23
cmp al, dl
cmp ecx, edx
jb 0x16252e1
push 0x800
jmp 0x171fded
mov edx, dword [eax + 0x60]
lahf
mov ecx, dword [ebp + 8]
movzx edx, dx
xadd si, dx
shl si, 0xe4
mov edx, dword [ecx + 0x50]
test ecx, edi
mov esi, dword [edx + eax*4]
lea eax, [esp + 0x20]
jmp 0x171e110
call fcn.00830350
add esp, 0x14
test dl, 0x8b
clc
xor eax, eax
jmp 0x16db848
call fcn.00830350
mov eax, dword [esp + 0x38]
jmp 0x16fd50e
jne 0x99f11d
mov edx, dword [ebp + 8]
sbb ch, 0x83
mov ecx, dword [edx + 0xc]
mov edx, dword [edx + 0x54]
test edi, 0x5fde164c
sub eax, eax
stc
test ebp, edx
cmp bx, 0x2285
mov byte [esp + 0x13], 0
cmp bx, bp
test edx, edx
je 0x8feadf
mov esi, dword [esi]
clc
cmp sp, bx
cmp al, 0x91
mov dword [esp + 0x18], esi
add ecx, 4
test ah, 0x1e
clc
cmp dword [esp + 0x18], ecx
jmp 0x1640091
mov dword [esp + 0x18], eax
jmp 0x87ba91
cmp eax, edx
jmp 0x9249b1
sub eax, eax
lea esp, [esp + 4]
cmp esi, 0x1f1c0e94
jmp 0x1692f93
push ecx
jmp 0x98777f
call fcn.0082acf7
add esp, 4
test ebx, ebx
jmp 0x168e7b9
push esi
jmp 0x17338fe
jne 0x16f16a0
cmp word [edi + 6], cx
jmp 0x16e6ed3
je 0x99f11d
mov esi, dword [esi + 0x18]
cmp ebx, eax
test esi, 0x64a93ec6
mov dword [esp + 0x18], esi
mov esi, dword [esi]
stc
jmp 0x168e83c
je 0x9adc85
inc eax
clc
test ax, 0x7072
add ecx, 0x10
jmp 0x9ce15d
push ecx
call fcn.0082ac3b
mov edi, eax
bswap eax
cmovle ax, dx
mov eax, dword [esi]
lea esi, [ebx + ebx]
jmp 0x947eab
call fcn.00830350
mov ecx, dword [esp + 0x28]
test bh, 0xf9
xadd ax, ax
and ax, 0x901
lea eax, [esi + esi]
shr esi, 0x52
sbb si, si
mov esi, dword [esp + 0x24]
push eax
clc
push ecx
add ebx, esi
jmp 0x920f3e
push ecx
jmp 0x16d35b7
push eax
push edi
push esi
jmp 0x1705b04
call fcn.0082acf7
add esp, 0x20
clc
cmp byte [esp + 0x13], 0
movsx edi, si
jmp 0x1727ab7
jne 0x99fe51
lea esi, [esi + 6]
stc
test dl, 0xbd
cmp word [edx], cx
jmp 0x8dc1f3
je 0x8feadf
sub ecx, ecx
lea eax, [ebx + 2]
seta cl
sbb edx, esp
dec dh
mov edx, 2
sal cl, cl
rol cl, 0x7b
mul edx
seto cl
cmp bp, si
neg ecx
cmp eax, edi
or ecx, eax
jmp 0x8fa9d2
cmp dword [esi + 4], eax
jmp 0x94acee
inc eax
xchg dl, cl
neg cl
mov dx, dx
mov edx, 2
mul edx
seto cl
neg ecx
test dh, 0x74
cmp bp, 0x2971
or ecx, eax
jmp 0x166124e
mov dword [esp + 0x20], edi
test ebp, 0x7abd0045
mov word [edi], ax
mov dword [esp + 0x34], eax
cmp ebp, esp
mov byte [esp + 0x13], 1
jmp 0x1723b2d
push 0
not si
movsx esi, cx
mov esi, eax
mov eax, dword [edx + 0x48]
push 0x800
jmp 0x15dfca0
push edi
jmp 0x8d3ea2
push eax
push edi
jmp 0x8e496e
js 0x8cc424
movzx ecx, word [esi]
movzx edx, sp
mov edx, dword [esi + 4]
shl esi, 0x7f
shr ecx, 1
xchg si, si
movzx esi, sp
push ecx
push edx
lea esi, [esp + 0x28]
call fcn.008160a0
mov ebx, dword [esp + 0x24]
not esi
mov edi, dword [esp + 0x20]
mov esi, esi
jmp 0x8d1bca
je 0x8feadf
push edi
jmp 0x8921c8
call fcn.0082ac3b
add ebx, ebx
jmp 0x9809f3
mov word [esi + edi], ax
jmp 0x825b8e
jne 0x16f16a0
cmp word [edi + 8], 0x55
mov edx, dword [ebp + 8]
mov esi, ebp
mov edx, dword [edx + 0x58]
movsx esi, cx
movzx esi, sp
xchg si, si
lea esi, [edi + 8]
jmp 0x828cae
mov word [esi + eax*2], dx
jmp 0x16745d0
mov eax, dword [ebp + 8]
jmp 0x99fe4d
push eax
jmp 0x9c0cea
sub edx, edx
jmp 0x170eb57
call fcn.00830350
mov ax, word [0x838824]
stc
test esp, edi
xor ecx, ecx
mov word [esi + ebx*2], ax
jmp 0x16a7277
push edi
jmp 0x16effeb
je 0x1732908
mov esi, dword [ebp + 8]
mov eax, dword [esi + 8]
jmp 0x16f8c4b
cmp esi, eax
jmp 0x16c3730
call fcn.0082ac3b
mov ecx, dword [ebp + 0xc]
mov edx, dword [0x83ef60]
sbb si, si
add esp, 4
jmp 0x16a55cb
cmp dword [ebp + 0xc], eax
jmp 0x171c371
push ecx
jmp 0x8ee6a3
mov edi, esi
je 0x892d54
mov ecx, 0x5c
cmp word [edi], cx
jne 0x16f16a0
mov eax, 0x3f
cmp word [edi + 2], ax
jne 0x16f16a0
cmp word [edi + 4], ax
jmp 0x15f44d1
call dword [fcn.00836090]
mov eax, dword [ebp + 0x10]
sar dx, 0x60
and dx, bx
xchg dl, dh
movzx esi, word [eax]
bswap edx
bsr dx, bp
or dh, bh
mov eax, dword [eax + 4]
rcl dh, cl
stc
bt dx, 0xba
mov dword [esp + 0x18], eax
ror al, cl
shr esi, 1
movzx dx, dl
lea eax, [ebx + esi]
not dh
xor dh, 0xfc
bsr dx, bx
mov dword [esp + 0x1c], eax
rcr edx, 0xac
xor ecx, ecx
jmp 0x168eade
push 1
jmp 0x17251ea
neg ecx
or ecx, eax
jmp 0x9e7797
push edx
jmp 0x1732902