Function at 0x24bfc99
Capabilities:
Authenticate hmac

Disassembly:
dec ebx
push 0x5e945e97
call 0x24bfc99
out 0x66, al
xchg ebp, eax
and edi, eax
mov dword [esi], edi
mov dword [ebp + 0x3a7129ae], esp
cmpsd dword [esi], dword es:[edi]
inc esp
inc ebx
cmp dword [0xf960804e], eax
push ebx
shl dword [ebp - 0x4e5a41e7], 1
jne 0x1706421
xor ebx, esp
sub al, 0x97
or dword [ecx + 0x40], ecx
pop ebx
bound ebx, qword [ebx - 0x20]
mov al, byte [0xe2b145f1]
nop
loop 0x1706448
test eax, 0x797a23b2
cmpsd dword [esi], dword es:[edi]
cld
das
das
push esp
in eax, 0x76
mov ecx, 0xc5aa964a
push ebx
fdivr st(4)
lds edx, [ebx - 0x28]
cld
loop 0x17063fe
sar byte [edi], cl
mov ebx, 0x1ab55e06
ret 0x4141
xchg edi, eax
sar dword [edx - 8], cl
invalid
and bh, 0xe8
or eax, 0x97ed7faa
shr eax, 1
loopne 0x1706480
enter 0xffffffffffffe20e, 0x35
dec esp
daa
jp 0x170645b
invalid
in eax, dx
inc eax
imul eax, dword [eax - 0x71380b00], 0xffffff88
lds esp, [0x37a478ca]
popfd
std
bound edi, qword [ebx + 0x61]
add eax, 0x7ed32800
adc bh, bh
imul ebp, dword [esi + ebp*2 + 7], 0x12dbe9e
sub eax, 0x10170001
fcomp dword [ebx]
adc al, byte [ecx]
sbb al, 0x29
add byte [edi], dl
adc al, bl
sbb edx, dword [edx]
add dword [ecx + ebp], ebx
pop ds
loopne 0x17064f0
add dword [edx], ebp
inc edx
jae 0x170649b
popal
dec byte [eax + 0x17]
loope 0x17064c3
mov byte [0xe3fdb904], al
ror byte [edi + esi*8], 0x6b
and byte [edi + 0x5b96ba0c], ch
mov ecx, 0xcc0e3fd
imul dword [ebx + 0x20]
scasd eax, dword es:[edi]
or al, 0xba
xchg esi, eax
pop ebx
salc
sbb al, 0x2a
or dl, bl
out dx, al
test dword [eax + 0x38980373], esi
lodsb al, byte [esi]
scasd eax, dword es:[edi]
in eax, 0xbd
cmp dword [esp + ebx], 0xa7d39cff
cmp dword [ecx - 0x4c], ebp
call [ebx + edx*8 - 0x4b96c659]
loopne 0x1706482
mov esi, 0x94cffc40
out 0x51, eax
or dword [esi], 0x569fdbd
loop 0x1706470
inc eax
cld
iretd
xor al, 0xfc
mov eax, dword [0x6f23cd7e]
movsd dword es:[edi], dword [esi]
jg 0x17064bb
test dword [ecx - 0x7f], eax
sbb al, 0x6c
popfd
or byte [ebp + 0x1251d3b1], ah
add eax, 0xf81e7c77
pop ebp
sti
cdq
mov fs, word [eax - 3]
popfd
push 0xffffffffffffffe5
add ebx, dword [edi]
dec esi
pushal
in al, dx
mov esp, 0x1a45a823
out 0x23, eax
ret 0x7ae
mov eax, 0x4894eb99
lea eax, [eax*2 + 0x6894ad1c]
mov eax, dword [ebp + ebx*4]
push eax
jmp 0x17063af
or ecx, ecx
mov dword [eax + edi - 0x7d4a], edx
lea ebp, [ebp + eax - 0x7d4e]
xadd ecx, eax
shl cl, 1
xor ax, cx
mov ecx, dword [ebp]
movsx edx, al
xor ecx, ebx
sub al, al
je 0x2519404
sysenter
call fcn.0259f546
mov ecx, 0x71360f90
mov ecx, dword [esi + ecx - 0x71360f90]
add esi, 4
jmp 0x2516b5a
lea edi, [edi + edx - 0x6ff6c576]
not ecx
mov dword [esp + edx - 0x6ff6c57a], 0xda85cdb5
not dx
and edx, edx
not eax
jge 0x14d622c
mov eax, 0xbb1cf612
movzx ecx, al
push ecx
lea esi, [esi + ecx*2 - 0x28]
and dword [esp + ecx*4 - 0x48], 0xe116b5bf
sal byte [esp + ecx*8 - 0x90], 0x42
mov eax, dword [esi + ecx*4 - 0x48]
xor eax, ebx
neg byte [esp + ecx - 0x11]
rol eax, 3
lea edx, [ecx*4 + 0x62f3c3d]
lea eax, [eax + ecx - 0x4492b925]
call fcn.014b2a05
lea esp, [esp + 8]
jne 0x1e218a4
jmp 0x2566ce7
xor ecx, ebx
rol ecx, 3
mov eax, 0x191848bf
dec ecx
add al, 0xbd
lea edx, [eax + eax*8 - 0x7e51ac69]
bswap ecx
inc al
neg ecx
bswap ecx
sub ecx, 0xb00ae9ad
sub eax, eax
adc edx, 0xf39f871c
ror ecx, 1
lea ecx, [ecx + eax*2 - 0x6a86f91d]
xadd eax, edx
call fcn.0157a6ae
lea esi, [esi + ecx*2 - 0x1dd6e]
or dword [esp + ecx - 0xeeb5], 0x851dc019
mov eax, dword [ecx + esi - 0xeeb5]
mov edx, ecx
call fcn.0158d45e
jno 0x25752ef
jbe 0x2518641
sub eax, eax
rol ecx, 1
or edx, edx
shr eax, 0xe9
xor ecx, 0x3720460e
rol ecx, 3
call fcn.0250d939
mov eax, dword [ebp]
push 0x43998b2d
call fcn.025344fb
mov edx, dword [eax + edx - 0x3911e688]
jno 0x25190e4
dec byte [esp + edx - 0x39]
xor ecx, 0x49a27dba
sub dl, 0x18
lea ecx, [eax + ecx + 0x1699f120]
push edx
xor ecx, 0x3fbc8709
sar eax, 0xfa
xor ebx, ecx
lea eax, [edx*4 + 0x699bad96]
call fcn.01e2c69d
sub edi, 4
movsx eax, cx
jmp 0x23c8876