Function at 0xc1f1af
Capabilities:
Authenticate hmac

Disassembly:
dec esp
btc edx, esp
inc esp
xor dword [esp + eax*2 - 0x480], eax
xor al, byte [esp + eax*4 - 0x938]
mov ebp, edx
dec eax
mov dword [esp + eax*2 - 0x448], eax
dec eax
mov ebp, dword [esp + eax*2 - 0x428]
je 0x7e842c
dec ebp
arpl ax, ax
dec ebp
adc ebp, eax
inc cx
bts esi, 0xa
jb 0xb9a70d
sub esi, 0x981799a2
inc ecx
pop esi
pop ebx
pop ebx
inc ecx
pop esi
pop ebx
jne fcn.0079a4c9
lea ecx, [edx*2 - 0x5af987e0]
jmp edi
dec edx
mov eax, dword [eax + ecx - 0xff91]
dec ebp
and esp, ebx
inc sp
xor esp, ebx
inc si
movzx ebx, byte [eax + edx - 0x76a50058]
inc edx
setnp byte [esp + edx - 0x76a50058]
inc cx
adc esi, 0x8d4f7720
mov word [ecx], ss
scasb al, byte es:[edi]
call [edx - 0x77]
inc sp
btr ecx, esi
inc di
mov dword [ecx + edx - 0x76a50058], ebx
dec esi
mov dword [esp + edx - 0x76a50058], ebp
ret
ror cx, 1
inc ebp
mov esi, eax
xor cx, 0x5721
inc edx
and byte [esp + edi - 0x414ab817], 0xb9
xor bp, cx
inc ecx
pop edx
inc esi
imul edx, dword [esp + edi - 0x414ab821]
inc edx
sar dword [esp + eax - 0xa7a5], 0x32
inc bx
mov dword [ecx + eax - 0xa7a7], ecx
dec ecx
shl esp, 0xd7
inc esi
mov edi, dword [edi + edi - 0x414ab81f]
dec esp
add esi, eax
inc si
mov dword [esp + eax - 0xa7a6], esi
inc esp
xor edi, ebp
inc cx
inc esi
inc ecx
xor edi, 0xf03c9c32
inc edx
sub byte [esp + eax*4 - 0x29e9c], 0xab
inc edx
inc byte [esp + eax*4 - 0x29e96]
inc ecx
or dh, 0xb9
inc ecx
inc edi
dec edx
lea eax, [ebx + eax*4 - 0x11eabe75]
inc ecx
rol edi, 1
inc sp
sub edx, esi
inc edx
setnp byte [esp + eax - 0xa7a2]
inc edi
lea edi, [edi + eax + 0x29845288]
inc edx
shr dword [esp + eax - 0xa7a7], 0xf1
rol bl, 0xa2
dec edx
sub dword [esp + eax*2 - 0x14f4e], ebx
dec edx
mov dword [esp + eax*4 - 0x29e9c], ebp
dec ebx
lea ebp, [eax + esi*4 + 0x3ec0a0]
mov ecx, 0xcab3c4a0
inc esi
xor dword [esp + eax - 0xa7a7], edi
pop ebp
inc cx
rol edx, 0xe8
inc ecx
dec ebx
dec ecx
inc esi
inc edi
mov dword [ecx + eax - 0xa7ab], edi
dec edi
lea ecx, [ecx + eax - 0xa7ab]
dec ecx
and ecx, edx
sal cx, 0xa9
setp bl
inc edx
mov ebx, dword [edi + eax*2 - 0x14f48]
dec ecx
lea edi, [eax + edi - 0xa79d]
xor ebx, ebp
inc ecx
or esi, 0x1a239f86
inc ecx
imul dl
bts esi, 0x29
bswap ebx
dec ecx
not edx
dec ecx
not eax
inc esp
cmovae eax, esi
lea ebx, [ebx + esi - 0x6f785ff4]
inc cx
inc esp
ja 0x769301
inc ecx
push edx
neg ebx
inc edx
lea ebx, [ebx + edx*2 + 0x70832812]
dec edx
mov dword [esp + esi*2 - 0x34477ffc], ebp
call fcn.00ce65e8
inc bp
add eax, eax
dec edi
lea ecx, [ecx + edx - 0x3d30fc82]
not edx
inc ecx
not esp
inc cx
sar eax, 0xaf
inc ecx
or edx, esp
dec ecx
imul eax, eax
push eax
call fcn.0074363f
mov eax, 0x26a5ce8f
movsx edx, ax
jmp fcn.007dc03b
pop ecx
sbb ebp, 0xfffffffa
mov edx, 0xbb206482
mov ecx, dword [esp + 4]
mov dword [esp + 1], 0xb515110c
xor ax, bx
xor ax, 0x85b9
bt ecx, 0x11
xchg byte [esp + 6], cl
xadd dword [esp + 2], edx
adc ax, 0xac82
xor edx, 0xe928cb02
or edx, 0xa43d5a12
neg ax
sar byte [esp + 5], 0x22
not edx
sub cl, dl
adc ax, 0xf187
xor edx, edx
seta byte [esp + edx*4 + 4]
xor bx, ax
not edx
shr ecx, 0xde
mov word [edi + ecx - 5], ax
sar edx, 0x25
lea edi, [edi + ecx*2 - 8]
pop edx
pop ecx
jp fcn.00bb937c
inc di
movzx edx, byte [edi + ecx - 0x6f009da7]
inc ecx
movsx edx, bh
dec eax
lea esi, [edx + edx*2 - 0x2d6c574e]
inc ebx
mov dl, byte [ecx + edi - 0x6f009da5]
movzx ecx, si
inc esp
mov ebx, esi
inc ebp
movzx eax, bx
inc esp
or dl, dl
inc ecx
push ebx
dec edx
rol dword [esp + edi - 0x6f009da7], cl
inc ecx
not dl
inc bp
mov dword [ecx + ecx*2 - 0x14f4c], edx
dec ecx
sub edi, 0x2db5e586
mov cx, word [ecx + edi - 0xa7a7]
inc ecx
push ebx
inc esi
mov esp, dword [esp + eax - 0xa7a1]
inc ecx
push esp
xor cx, bp
inc ecx
movsx eax, bh
inc ecx
pop esp
not cx
dec eax
lea ebx, [esi*8 + 0x45ac6eaa]
xor cx, 0x4e05
inc edx
or byte [esp + eax*8 - 0x53d2c], al
jnp 0xb6424c