Function at 0x4ba9ff
Capabilities:
Authenticate hmac

Disassembly:
add byte [eax], 0
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
cmp eax, 0x6fb06
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
loopne 0x4baa24
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, byte [eax]
cld
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add al, ah
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
mov ebx, 8
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
jmp 0x4baa77
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add cl, ch
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add eax, dword [eax]
add eax, 0x7000300
add byte [esi], al
add byte [eax], cl
add byte [esi], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp al, 0x4d
outsd dx, dword [esi]
jne 0x4bab13
add byte ds:[ebp + 0x69], cl
arpl word [edx + 0x6f], si
jae 0x4bab20
je 0x4baae2
dec ebp
popal
jae 0x4bab20
jne 0x4bab2a
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4bab21
imul ebp, dword [esi + 0x65], 0x654e2e72
je 0x4bab0f
pop eax
xor al, 0x30
js 0x4bab35
add byte [ebx + 0x6f], al
outsb dx, byte [esi]
jae 0x4bab4a
popal
outsb dx, byte [esi]
je 0x4bab4d
add byte [ebp + 0x69], cl
arpl word [edx + 0x6f], si
jae 0x4bab51
je 0x4bab13
dec ebp
popal
jae 0x4bab51
jne 0x4bab5b
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4bab52
imul ebp, dword [esi + 0x65], 0x76450072
popal
insb byte es:[edi], dx
jne 0x4bab5d
je 0x4bab67
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4bab66
imul ebp, dword [esi + 0x65], 0x69614d72
outsb dx, byte [esi]
add byte [ebp + 0x72], al
jb 0x4bab81
jb 0x4bab83
outsd dx, dword [esi]
jb 0x4bab61
dec ebp
outsd dx, dword [esi]
add byte gs:[ebp + 0x78], al
arpl word [ebp + 0x70], sp
je 0x4bab88
outsd dx, dword [esi]
outsb dx, byte [esi]
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
jb 0x4bab29
push edi
imul ebp, dword [esi + 0x64], 0x4573776f
jb 0x4baba5
outsd dx, dword [esi]
jb 0x4bab88
push edx
jo 0x4baba8
jb 0x4babaf
imul ebp, dword [esi + 0x67], 0x6e695700
outsd dx, dword fs:[esi]
ja 0x4babb9
inc ebp
jb 0x4babbb
outsd dx, dword [esi]
jb 0x4bab9e
jo 0x4babbe
jo 0x4babbe
jb 0x4babc5
imul ebp, dword [esi + 0x67], 0x67616c46
jae 0x4bab5a
outsb dx, byte [esi]
inc esi
insb byte es:[edi], dx
popal
jae 0x4bab5a
dec esi
popal
je 0x4babc7
imul esi, dword [esi + 0x65], 0x6874654d
jbe 0x4babc5
dec ebp
je 0x4babcc
outsd dx, dword [esi]
jae 0x4bab68
jae 0x4bab68
add byte [ecx + 0x73], al
jae 0x4babd1
inc ecx
jae 0x4babde
insd dword es:[edi], dx
insd dword es:[edi], dx
bound ebp, qword [ecx + edi*2 + 0x52]
add byte gs:[edx + 0x65], dl
insb byte es:[edi], dx
popal
jae 0x4babe0
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [ebp + 0x73], ch
arpl word [edi + 0x72], bp
insb byte es:[edi], dx
jae 0x4babe6
outsd dx, dword [esi]
jb 0x4babf2
imul esp, dword [edx], 0x74737953
add byte [ebx + 0x79], dl
jae 0x4bac01
insd dword es:[edi], dx
add byte [edi + 0x62], cl
push 0x65
arpl word [eax + eax + 0x45], si
outsb dx, byte [esi]
jne 0x4bac08
add byte [ebp + 0x69], cl
arpl word [edx + 0x6f], si
jae 0x4bac12
je 0x4babd4
dec ebp
dec ebp
popal
jae 0x4bac12
jne 0x4bac1c
inc ebp
outsb dx, byte [esi]
imul ebp, dword [bp + 0x65], 0x63694d00
imul ebp, dword [esi + 0x65], 0x63694d00
jb 0x4bac27
jae 0x4bac29
outsd dx, dword [esi]
je 0x4babeb
je 0x4babeb
dec ebp
popal
jae 0x4bac29
jne 0x4bac33
inc ebp
jbe 0x4bac28
insb byte es:[edi], dx
jne 0x4bac2b
je 0x4bac3b
jb 0x4babfc
dec ecx
outsb dx, byte [esi]
je 0x4bac37
jb 0x4bac3a
jb 0x4bac3a
popal
arpl word [ebp], sp
add byte [ecx + 0x45], cl
je 0x4bac49
outsd dx, dword [esi]
outsb dx, byte [esi]
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
inc esi
imul ebp, dword [ebp + 0x44], 0x72637365
imul esi, dword [eax + 0x74], 0x6e6f69
dec ebp
arpl word [edx + 0x69], si
inc edx
dec ecx
je 0x4bac68
jae 0x4bac05