Function at 0x95dbea
Capabilities:
Authenticate hmac

Disassembly:
inc edi
dec esp
lea edi, [edx + edx*2 - 0x1ff8d8db]
ror edi, 1
dec edx
lea ebx, [edx + edi*2 - 0x5660de00]
dec edi
inc esp
xchg ebx, edx
xor edi, 0x620cf509
ror edi, 1
call fcn.00981b9f
xor edx, ebx
cwde
shl dword [esp + ecx - 0x417a8bb], cl
bswap ecx
not edx
mov dword [esp + eax - 0xbb], 0x5da1143f
xor edx, 0x3e2d8202
lea edx, [edx + ecx - 0x1a8a345f]
and al, byte [esp + eax*2 - 0x176]
seto byte [esp + eax*2 - 0x76]
rol eax, 0x8e
ror edx, 1
push ecx
bt ax, 0xae
xor ebx, edx
mov dword [ebp + eax*2 - 0x1d8004], edx
movzx edx, ax
not ecx
mov ecx, dword [ebp + eax*2 - 0x1d8004]
lea edx, [edx*2 + 0x73b7bd38]
imul eax, dword [esp + eax - 0xebffc]
mov edx, dword [ebp + edx - 0x73b93d38]
rol ax, 0xa7
add eax, dword [esp + 4]
and ax, ax
adc ecx, edx
mov edx, dword [esp + eax - 0x44a113fc]
imul dx
inc dx
mov dword [ebp + edx - 0x5da10191], ecx
neg ax
cwd
cdq
mov ecx, dword [edx + esi - 8]
sar ax, 0x41
shl edx, 0xa5
lea esi, [esi + edx*2 - 8]
xor ecx, ebx
neg ecx
inc ecx
imul al
shr word [esp + edx*2 + 4], 9
jne 0x87115c
push es
daa
invalid
inc ecx
xor edi, ecx
inc esp
movsx edx, dl
inc ebp
movsx esi, dx
jmp 0x79c540
inc ax
sal edx, 2
shr ax, 0xe2
sub eax, 0xcf0ec402
mov eax, ebp
push 0x8f9a01b1
inc byte [esp]
add eax, edx
mov dword [ebp - 4], eax
call fcn.008e2184
inc ecx
mov edi, dword [ebx]
mov edx, 0x5b179a6
dec ebp
lea ebx, [ebx + edx*8 - 0x2d8bcd2c]
jmp 0x7b5e17
pushfd
pop ecx
mov dword [esp + edx - 0x44caddd4], ecx
mov dword [esp + ebp - 0x44caddd8], 0xf03cafac
mov ecx, 0
add edx, 0xc682cc2f
lea ebx, [ebp + edx*2 + 0x50383729]
mov dword [esp + edx*2 - 0x169b53f6], ecx
xchg word [esp + edx - 0xb4daa06], bx
and dword [esp + ebp - 0x44caddd8], edx
mov edi, dword [esp + ebp - 0x44caddb4]
imul dx, bp
rol edi, 1
xor edi, 0xb59a8c0e
bts edx, ebp
lea edi, [ebp + edi - 0x6f00e883]
cmovb bx, word [esp + ebp - 0x44caddd7]
jb 0xcc7159
imul dx, dx
not al
neg dx
shr dl, 0x22
bt dx, 0x38
xor al, 0xa6
add al, 0x36
xor bl, al
add edx, 0x16249ea0
shl edx, 0xf7
setae dl
push esi
neg dx
sbb dl, dl
push edi
imul edx, edx
push ebx
mov ebx, eax
movsx eax, dx
cmovno edx, eax
mov edx, ebx
jo 0x821757
cmp dword [0xc8b5c328], 0x835cfece
movsd dword es:[edi], dword [esi]
cmp dh, 0xfe
pop esp
or ebp, 0xffffffb8
cmp dh, 0x5c
xor dword [ebp + 0x5083b079], 0xffffff83
xor eax, 0xac35b3a0
xor dword [edi], ebx
xor edi, ebx
mov edx, 0x8ebab818
xchg ecx, eax
cmc
aad 0x63
cmp eax, esi
out 0x9b, eax
xchg byte [edi + 0x27], dl
sahf
xchg dword [eax], ebx
in al, 0xa
add ah, byte [0x73de5f1f]
ror dword [ecx], 0x16
xchg edx, eax
xchg byte [esi + 0x6ee50bd8], ch
jle 0x95dd27
and al, 0x5b
add ebx, dword [edi + edi]
add byte [ebx], 0xb3
sub al, 0x7f
push esi
outsd dx, dword [esi]
jp 0x95dd2b
inc ebp
pop ds
xchg ebx, eax
sbb eax, 0x7acbebc5
mov eax, dword [0xfcfd03a]
into
sbb edi, dword [edi]
sbb ebp, edi
cli
test al, 0x74
pop ds
aam 0x92
xchg ebx, eax
xchg esp, eax
loopne 0x95dd3f
stc
mov cl, 0x24
dec esi
xchg edi, eax
jno 0x95dd10
cmp ebx, dword [edi + 0x6d]
cmc
aam 0x4f
push es
imul esp, dword es:[ecx], 0x2e
insd dword es:[edi], dx
dec esi
add edi, edx
idiv dword [ebx]
inc ebp
fmul qword [eax - 0x817bad4]
xchg ebx, eax
inc ebp
test esi, 0x4e456961
inc ebp
dec esi
add al, 0xa7
shl ebp, 1
invalid
popfd
cmpsd dword [esi], dword es:[edi]
xor dword [eax + eax*8], eax
sal dword [edx], cl
adc al, 0xdb
and dl, dl
xor dh, bl
inc esp
inc ebp
imul ebp, dword [ecx], 0xbb035922
sti
dec esp
pop ecx
and eax, 0x7393da1f
sal dword [ecx], 0x35
sbb al, 0x6c
inc ebx
stosb byte es:[edi], al
insd dword es:[edi], dx
loop 0x95dd65
loop 0x95dd65
aam 0x8a
scasb al, byte es:[edi]
sar byte [bp + si - 0x241c], 0x4a
test al, 0x13
sar byte [edx - 0x57b5241c], 0x13
mov edi, 0xac7c0a64
or cl, byte [ecx + ebp - 0x21]
in al, dx
cwde
mov ebp, 0xf9e53ca8
or byte [ebx + 0x7f2e67a6], 0xf3
mov ebx, 0xbae04178
inc edi
pop ds
lds ecx, [esi + 0x68]
cwde
scasd eax, dword es:[edi]
cmp cl, byte [ebx - 0x68]
aaa
into
xor dword [edi], ebx
into
mov al, byte [0x1f31e0cf]
push edi
sal dword [eax - 0x2787794f], 0xfc
dec ebx
sub esi, dword [eax - 0x7466e087]
push eax
fistp dword [ebx + 0x636b5520]
mov byte [0xd54e1c], al
push edi
dec esi
inc ebp
loopne 0x95dd6b
iretd
mov cl, 0xba
js 0x95ddd6
pop ss
and bl, byte [esi]
inc ebp
sbb ebp, dword [edx + esi*2 + 0x62]
inc ebp
into
mov edx, 0xbaf45ac4
jle 0x95dd9e
cmp al, 0x28
ret