Function at 0xd2c4b8
Capabilities:
Authenticate hmac

Disassembly:
push edx
mov dx, word [ebp + eax + 1]
ror eax, 0x1f
shr byte [esp + eax*4 - 6], 0x65
add cx, dx
movzx edx, al
div dl
pop eax
mov word [ebp + edx], cx
dec dword [esp + edx*8 - 0x10]
mov dl, byte [edx + edi - 7]
jp 0x14e0184
mov ecx, 0x8917fab7
movzx ebx, cx
inc esi
mov ecx, dword [ebx + edx - 0xfab7]
inc ecx
mov ebx, dword [edx + ebx*4 - 0x3ead8]
movzx ebp, cx
movzx esi, cl
inc ecx
mov cl, byte [edx + ebp - 0xfaaf]
shl bp, 0x29
inc esp
movsx esi, dh
inc esp
movzx eax, ch
dec ebp
lea edx, [edx + ebp - 0x6dfa]
dec edi
lea esp, [esi + esi*2 + 0x711d83af]
dec ecx
sar esp, 0xba
inc ecx
shld ecx, ebx, cl
dec eax
btc esi, 0xb0
inc ecx
movzx ecx, al
inc ebp
mov dword [edx + ebp - 0x6e00], ecx
inc cx
shr esi, 0x8a
inc ecx
movzx edx, dh
dec eax
lea edi, [ebp + edi - 0x6e04]
je 0x155912f
inc esp
or eax, dword [ebp + edi - 0x6e00]
inc esp
movzx ecx, dl
inc ecx
push esi
inc ebp
xor eax, ebp
dec eax
sal ebp, 0x5c
inc esp
movzx edi, dx
inc ecx
xor eax, 0xae01fb37
movzx ebx, cx
inc ecx
not eax
dec eax
and edx, ecx
inc ecx
xor eax, 0x71a33d84
inc ecx
not eax
inc cx
rol ecx, 0xf
inc ecx
rol eax, 1
call fcn.00cf78fa
inc ecx
pop ebp
inc ecx
and dl, cl
inc eax
movzx eax, ch
dec ebp
arpl sp, sp
inc ecx
setns al
sub dl, ah
dec ebp
adc ebx, esp
inc ecx
push esi
inc dx
mul dword [esp + eax - 0x44215fff]
inc ecx
pop eax
jno fcn.00cccd16
call fcn.0151e260
inc ecx
mov ebp, edi
dec edi
mov dword [edx + edi*4 - 0x13628], esi
inc ebp
movsx eax, bh
dec esp
btc ebp, eax
inc edx
mov esi, dword [edi + edi*2 - 0x9b14]
dec ecx
lea eax, [ecx + ebp*2 + 0x60b73590]
jb 0xcf781a
mov ecx, 0x762ec9b3
rdtsc
dec ecx
ror ecx, 0xc2
sbb ebp, 7
ror ecx, 6
rol cl, 0x66
and ecx, ecx
mov dword [ebp + 4], eax
movzx eax, cx
rol eax, 0x41
mov dword [ebp + eax - 0x5ce4], edx
sal cl, 0x22
mov edx, eax
lea edi, [edi + eax - 0x5ce8]
mov ecx, dword [eax + edi - 0x5ce4]
lea eax, [edx*8 + 0x438e13a]
lea edx, [edx*8 + 0x4831b1ba]
xor ecx, ebx
rol eax, 0x31
lea ecx, [ecx + edx*2 - 0x1bb4f23]
bt edx, eax
xor al, 0xae
imul ax, dx
bswap ecx
neg ecx
add dl, dh
ror ecx, 1
div eax
shr ax, 0xa7
xor ebx, ecx
add esi, ecx
dec dl
jp fcn.01508028
dec edx
lea edi, [edi + edi*2 - 0x9b14]
inc ebp
movzx esi, al
sar ax, 0x47
inc ecx
xor esi, ebp
inc eax
movzx ecx, ch
inc ecx
not esi
dec esi
inc ecx
idiv bh
inc eax
xchg al, ch
neg cl
xor esi, 0xdcbe3a3f
dec edx
lea edx, [esi*8 + 0x489b610f]
inc ecx
xadd eax, edx
dec ecx
xor ecx, 0xfa91b83
ror esi, 3
dec ecx
add ecx, 0xb2b2ae0f
inc eax
shl ch, 0x25
inc esi
dec edx
lea eax, [edx + ecx*2 - 0x27520752]
or dx, 0xc592
not esi
inc ecx
push ebp
inc edx
xor dword [esp + ecx - 0x3ed9041a], esi
xor eax, eax
inc ecx
pop ebp
inc ecx
movsx ebx, cl
inc ebp
movzx esp, cx
inc ecx
push edi
dec eax
arpl si, si
inc dx
mov dword [esp + ecx*2 - 0x7db20831], 0xfe59a220
retf 0x134c
rol dl, 1
shr ax, 0xa6
dec dl
xor dl, 0x84
movzx ecx, al
lea ecx, [ecx + ecx*4 + 0x7f88c2a0]
ror dl, 1
or dword [esp + ecx - 0x7f88c700], eax
xadd byte [esp + ecx - 0x7f88c6fd], al
xor dword [esp + ecx - 0x7f88c700], 0x90118c1f
xor bl, dl
shl cl, 0x81
lea edx, [esp + edx + 4]
xchg dword [esp + ecx - 0x7f88c700], ecx
movzx ax, byte [ecx + edx - 0xe9a62ff]
dec dword [esp + ecx - 0xe9a62ff]
mov word [ebp + ecx*8 - 0x74d317f8], ax
mov dword [esp + ecx*4 - 0x3a698bfc], esi
ret
mov dword [esp + eax*2 - 0x7917d9c6], eax
xor ebx, edx
shr eax, cl
dec dword [esp + eax*2 - 2]
je 0x15018c6
add esi, edx
lea edx, [ecx + eax*2 + 0x5b097202]
mov cx, word [ebp + eax*2 - 2]
jmp 0xcc15b9
sub edi, 5
jmp 0x15204e3
adc esi, edx
movzx edx, cl
fchs
imul al
sub al, 0x2f
jmp esi
xor dl, bl
dec dword [esp]
seto al
jns 0xd0cc5f
inc ecx
not esp
inc ebp
lea esp, [esp + ecx + 0x456fc79d]
dec eax
shl edx, cl
inc esp
xchg ecx, eax
dec eax
adc dword [esp + ebp - 0x9d90], edx
inc ecx
not esp
dec esp
add dword [esp + ebp*4 - 0x27640], esi
inc edx
setp byte [esp + eax - 0x4421607e]
dec esi
mov dword [esp + eax - 0x44216081], ebp
inc esi
xor dword [esp + eax - 0x44216081], esp
shl edx, 0xb3
dec ecx
lea esi, [ecx - 0x5f4f1345]
jae 0xcdb216
sal cx, 0xc1
xor eax, 0xb3391b1c
xadd cl, ch
call fcn.014fcf0b
inc ecx
mov ecx, 0x838f4d88
dec ebp
mov esi, edx
inc ebp
movsx edi, cx
jmp 0xce81ca