Function at 0x472b6e
Capabilities:
Authenticate hmac

Disassembly:
add al, byte [eax]
add al, byte [eax]
inc edi
add byte [eax], bl
mov word [edx], cs
or byte [edi + 0x72], dl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add dh, byte [eax]
adc byte [eax], al
add dword [eax], eax
push es
inc edx
jne 0x472c09
jb 0x472ba9
add byte [eax], al
push esp
adc dword [eax], eax
add al, byte [eax]
add eax, 0x6e756f43
je 0x472bb8
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add cl, byte [eax + edx + 0x40]
add byte [ecx], al
add byte [esi], al
inc edx
jne 0x472c50
jb 0x472bf0
add byte [eax], al
push esp
adc dword [eax], eax
add al, byte [eax]
add eax, 0x6e756f43
je 0x472bff
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add ah, byte [eax + edx + 0x40]
add byte [ecx], al
add byte [esi], al
inc edx
jne 0x472c97
jb 0x472c37
add byte [eax], al
push esp
adc dword [eax], eax
add al, byte [eax]
add eax, 0x6e756f43
je 0x472c46
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add dh, byte [eax + edx + 0x10040]
push es
inc edx
jne 0x472cde
jb 0x472c7e
add byte [eax], al
push esp
adc dword [eax], eax
add al, byte [eax]
add eax, 0x6e756f43
je 0x472c8d
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax + 0x1004010]
add byte [esi], al
inc edx
jne 0x472d25
jb 0x472cc5
add byte [eax], al
push esp
adc dword [eax], eax
add al, byte [eax]
add eax, 0x6e756f43
je 0x472cd4
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add cl, ah
adc byte [eax], al
add dword [eax], eax
push es
inc edx
jne 0x472d6c
jb 0x472d0c
add byte [eax], al
push esp
adc dword [eax], eax
add al, byte [eax]
add eax, 0x6e756f43
je 0x472d1b
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bl, byte [eax + edx + 0x10040]
push es
inc edx
jne 0x472db3
jb 0x472d53
add byte [eax], al
push esp
adc dword [eax], eax
add al, byte [eax]
add eax, 0x6e756f43
je 0x472d62
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add ah, ah
adc byte [eax], al
inc eax
add byte [ecx], al
add byte [esi], al
inc edx
jne 0x472dfa
jb 0x472d9a
add byte [eax], al
push esp
adc dword [eax], eax
add al, byte [eax]
add eax, 0x6e756f43
je 0x472da9
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add dl, byte [ecx + edx]
inc eax
add byte [eax], cl
add byte [esi], al
inc edx
jne 0x472e41
jb 0x472de1
add byte [eax], al
push esp
adc dword [eax], eax
add dword [eax], eax
add eax, 0x6e756f43
je 0x472df0
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al