Function at 0x90c580
Capabilities:
Authenticate hmac

Disassembly:
je 0x16b9f4c
mov eax, dword [eax]
jmp 0x16b9f51
mov eax, dword [esi + 0x20]
cmc
test eax, eax
jmp 0x905490
push ebp
rcr eax, cl
mov ebp, esp
sar eax, cl
mov eax, dword fs:[0]
test dx, 0x18cb
cmp esp, eax
push 0xffffffffffffffff
test di, 0xb5b
clc
push 0x923f58
test sp, 0x26da
push eax
mov dword fs:[0], esp
test dl, 0x93
jmp 0x1768052
jmp 0x17875bb
je 0x90877c
mov ebx, esi
call fcn.00909540
mov eax, dword [esi + 0x20]
stc
cmp dh, 0xd1
cmc
test eax, eax
jmp 0x173c915
mov esp, ebp
bswap ebp
movsx ebp, si
pop ebp
jmp 0x942056
ret 0x10
mov esp, ebp
pop ebp
jmp 0x164159f
push eax
call dword [fcn.00925090]
pop edi
pop ebx
sub al, al
pop esi
not ecx
movsx cx, dl
mov ecx, dword [ebp - 0xc]
jmp 0xa4537d
mov dword [ebp - 0x18], esi
clc
cmp dword [esi + 4], ebx
je 0x9cd875
inc eax
test ch, dh
add edx, 4
cmp sp, 0x624e
cmp edx, ebp
cmp eax, ecx
jmp 0x9a044d
jne 0x17b8d7c
sub al, al
cmovnp cx, di
pop esi
jmp 0x1764ccf
ret 0x10
jb 0x174cca3
mov eax, dword [ebp - 0x10]
jmp 0x163f6d3
ret 0x10
cmp dword [esi + 8], 0
je 0x1758f26
mov eax, dword [ebp - 0x10]
jmp 0x9642fe
test byte [ebp + 0x14], 1
jmp 0x16e664b
xor eax, eax
jmp 0x17419d8
mov dword fs:[0], ecx
jmp 0x93fcce
jge 0x17a8e4f
jmp 0x16d443d
mov dword [ebp - 0x14], eax
jmp 0x173b372
push eax
jmp 0x17405c1
ret 0x10
mov esp, ebp
pop ebp
jmp 0x9bc4b1
mov dword fs:[0], ecx
jmp 0x16468c1
mov esp, ebp
mov bp, 0x4e15
pop ebp
jmp 0x997071
xor eax, eax
cmp di, bp
mov dword [ebp - 0x14], eax
cmc
test eax, eax
jne 0x9d4a9a
mov ecx, dword [ebp - 0x10]
push ecx
call dword [fcn.00925090]
pop edi
pop ebx
rol si, 0xb3
sbb esi, 0x66cd1384
sbb ecx, edi
xor al, al
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
jmp 0x16a1d73
je 0x17875b8
xor eax, eax
jmp 0x93a935
mov dword [ebp + 0xc], 0xfffffffe
jmp 0x17875c6
je 0xa2d490
mov eax, dword [eax]
jmp 0x163d2cb
call dword [fcn.00925090]
pop edi
shr esi, 0x48
sbb bx, sp
pop ebx
neg si
sub al, al
xchg esi, ecx
movsx esi, di
not esi
pop esi
mov ecx, dword [ebp - 0xc]
jmp 0x168c812
mov dword [ebp - 0x14], eax
jmp 0x17a8ea9
jmp 0x17875c6
je 0x9cd87f
mov edx, dword [edx + 0x18]
mov esi, dword [edx]
jmp 0x967f91
mov eax, dword [edi + 0xc]
rcl ecx, 0x85
xor dl, 0xc1
shld cx, dx, 0xb6
mov ecx, dword [esi]
bswap edx
or dx, di
mov edx, dword [edi + 0x50]
mov dword [ebp - 0x1c], ecx
cmp esi, 0x7bca17fd
sub ecx, eax
test ah, cl
lea ecx, [ecx - 4]
sar ecx, 4
mov dword [ebp - 0x24], eax
test esi, 0x6b5f7c34
mov eax, dword [edx + ecx*4]
btc cx, 0x95
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
jmp 0x17b4192
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
jmp 0x95dc24
lea esp, [esp - 0x24]
push esi
sal esi, 0x7f
bt esi, esp
mov esi, ecx
test esi, esi
jmp 0x98fed1
mov eax, dword [esi + 0x24]
mov dword [ebp + 0xc], eax
shr bx, cl
test sp, 0x7c42
mov ebx, dword [ebp + 0xc]
cmp ebx, dword [edi + 0x54]
jmp 0x162128b
mov dword [ebp - 0x10], eax
jmp 0x17b6a11
mov dword [ebp + 0xc], 0xfffffffe
jmp 0x1744357
test ecx, ecx
jmp 0x93cf9b
call dword [fcn.0092508c]
mov dword [ebp - 4], 0
sal cx, cl
xchg dh, bh
clc
mov edx, dword [edi + 8]
cmp al, dl
shld ebx, esi, 0xe1
shrd ecx, eax, 0x8b
mov ecx, dword [edx + 0x20]
sar bh, 0xcf
and esi, 0xfffffffc
dec ebx
and bl, 0x5f
btc ebx, 0x36
sub eax, eax
mov ebx, esi
test di, 0x309
test ecx, ecx
jmp 0x174cc9a
push ebx
mov ax, sp
movsx eax, bp
push edi
cwde
mov edi, dword [ebp + 8]
not eax
mov eax, dword [edi + 8]
push eax
jmp 0x1791ee1