Function at 0x4bada9
Capabilities:
Authenticate hmac

Disassembly:
push edx
push edx
dec edi
push edx
inc edx
dec edi
pop eax
add byte [ebx + 0x45], dl
dec ebp
pop edi
dec esi
dec edi
dec edi
push eax
inc ebp
dec esi
inc esi
dec ecx
dec esp
inc ebp
inc ebp
push edx
push edx
dec edi
push edx
inc edx
dec edi
pop eax
add byte [ecx + 0x6c], al
insb byte es:[edi], dx
add byte [ebx + 0x6f], ah
outsb dx, byte [esi]
je 0x4bae32
imul ebp, dword [esi + 0x65], 0x69614d72
outsb dx, byte [esi]
add byte [ebp + 0x78], al
arpl word [ebp + 0x70], sp
je 0x4bae4a
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [edx + esi*2 + 0x79], dl
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ebp
js 0x4bae53
jo 0x4bae67
imul ebp, dword [edi + 0x6e], 0x73694400
popal
bound ebp, qword [ebp + 0x43]
jb 0x4bae62
jae 0x4bae6b
inc esp
imul esp, dword [ecx + 0x6c], 0x4e00676f
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte gs:[esi + 0x6f], cl
dec eax
popal
add byte fs:[ecx + 0x75], dl
jne 0x4bae80
add byte [ecx + ebp*2 + 0x73], al
popal
bound ebp, qword [ebp + 0x54]
push 0x64616572
push ebx
jne 0x4bae9f
jo 0x4bae93
outsb dx, byte [esi]
jae 0x4bae9a
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [ecx + 0x75], dl
jne 0x4bae9e
push ebp
jo 0x4baea8
outsd dx, dword [esi]
popal
add byte fs:[ecx + 0x6c], al
ja 0x4baea5
jns 0x4baeb9
push ebx
push 0x6955776f
add byte [edx + 0x65], dl
jo 0x4baec0
push ebp
imul eax, dword [eax], 0x6f706552
jb 0x4baec7
imul ebp, dword [esi + 0x67], 0x69556f4e
add byte [edi + 0x65], dl
jb 0x4baeb2
je 0x4baea8
insb byte es:[edi], dx
popal
jae 0x4bae67
push eax
jb 0x4baed9
jne 0x4baed0
jne 0x4baed0
je 0x4baebf
jne 0x4baed3
insb byte es:[edi], dx
imul esp, dword [ebx + 0x4b], 0x54007965
jae 0x4baef0
push eax
jne 0x4baee1
insb byte es:[edi], dx
imul esp, dword [ebx + 0x4b], 0x53007965
jns 0x4baefc
je 0x4baef0
insd dword es:[edi], dx
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
imul edi, dword [edx + 0x61], 0x6e6f6974
add byte [ebx + 0x75], al
insb byte es:[edi], dx
je 0x4baf15
jne 0x4baf13
jb 0x4baf07
dec ecx
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
outsd dx, dword [esi]
add byte [edi + 0x65], al
je 0x4baef8
je 0x4baef8
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4baf17
pop ecx
popal
jb 0x4baeb4
popal
jb 0x4baf1e
jae 0x4baeb9
insd dword es:[edi], dx
popal
js 0x4baf14
outsd dx, dword [esi]
jb 0x4baf2b
imul ebp, dword [ecx + 0x6e], 0x67
push ebx
je 0x4baf10
imul ebp, dword [esi + 0x67], 0x49746553
outsb dx, byte [esi]
dec ebp
inc edx
add byte [ebx + 0x74], dh
popal
je 0x4baf35
add byte [eax + 0x61], ch
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[eax + 0x72], dh
imul ebp, dword [edi + 0x72], 0x43797469
jb 0x4baf44
outsd dx, dword [esi]
jb 0x4baf47
je 0x4baf59
inc ebx
insb byte es:[edi], dx
popal
jo 0x4baf3f
imul ebp, dword [esi + 0x69], 0x576d756d
push edi
outsd dx, dword [esi]
jb 0x4baf67
imul ebp, dword [esi + 0x67], 0x53746553
imul edi, dword [edx + 0x65], 0x73795300
push ebx
jns 0x4baf7d
je 0x4baf71
insd dword es:[edi], dx
push edx
jne 0x4baf7f
outsb dx, byte [esi]
je 0x4baf7c
insd dword es:[edi], dx
dec ecx
dec ecx
outsb dx, byte [esi]
je 0x4baf7f
jb 0x4baf8b
jo 0x4baf71
jb 0x4baf97
imul esp, dword [ebx + 0x65], 0x754f0073
je 0x4baf6b
je 0x4bafa0
je 0x4baf9f
jb 0x4baf97
imul esp, dword [edx + 0x75], 0x6c006574
jo 0x4baf83
bound esi, qword [ebp + 0x74]
add byte gs:[eax + esi*2 + 0x4d], ch
dec ebp
popal
js 0x4bafa2
insd dword es:[edi], dx
jne 0x4bafa9
push edi
outsd dx, dword [esi]
imul ebp, dword [ecx + 0x6e], 0x67
push ebx
je 0x4baf9a
insd dword es:[edi], dx
push edi
add byte gs:[edi + esi*2 + 0x4d], ah
dec ebp
insd dword es:[edi], dx
push ebx
add byte gs:[ebp + 0x78], ah
arpl word [ebp + 0x70], sp
je 0x4baff1
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [edi + esi*2 + 0x46], ah
ja 0x4bafd4
jne 0x4bb00b
add byte gs:[ebx + 0x79], dl
insd dword es:[edi], dx
push edx
push esi
je 0x4bb065