Function at 0x41bc5a
Capabilities:
Authenticate hmac

Disassembly:
outsb dx, byte [esi]
push ebp
outsb dx, byte [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx], bp
add dl, dl
add byte [ebx + 0x73], cl
push ebp
outsb dx, byte [esi]
jb 0x41bcd1
imul esi, dword [bp + di + 0x74], 0x6f577265
jb 0x41bce1
jb 0x41bc79
add byte [eax + eax + 0x6552734b], ch
imul esi, dword [bp + di + 0x74], 0x6f437265
jne 0x41bcf8
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [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
adc byte [eax], al
add byte [ecx], al
add byte [eax], dl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], al
sbb byte [eax], al
add byte [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
add dword [eax], eax
add byte [eax], al
xor byte [eax], al
add byte [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
or dword [eax + eax], eax
add byte [eax], cl
add byte [eax], al
pushal
fld qword [eax]
add byte [eax + 3], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x3403], ah
add byte [esi], dl
push ebx
add byte [edi], bl
push esi
add byte [ebp], al
push edx
add byte [ebx], dl
dec ecx
add byte [edi], cl
dec esi
add byte [edi], bl
dec ecx
add byte [esi], cl
inc esi
add byte [edi], cl
add byte [eax], al
add byte [eax], al
mov ebp, 0xfeef04
add byte [ecx], al
add byte [ecx], al
add byte [0x280c2b00], al
or al, byte [ecx]
add byte [0x280c2b00], al
or bh, byte [edi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add al, 0
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add dword [eax], eax
push ebx
add byte [eax + eax + 0x72], dh
add byte [ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
dec ecx
add byte [esi], ch
add byte [edi], ch
add byte [eax], al
fadd qword [edx]
add byte [eax], al
add dword [eax], eax
xor byte [eax], al
xor al, 0
xor byte [eax], al
cmp dword [eax], eax
xor byte [eax], al
xor al, 0
inc edx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax + 0x16], cl
add byte [ecx], al
add byte [ebx], al
outsd dx, dword [esi]
add byte [ebp], ch
jo 0x41be06
popal
add byte [esi], ch
jns 0x41be0c
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
dec ebp
add byte [ecx], ch
arpl word [eax], ax
jb 0x41be20
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x41be2a
and byte [eax], al
inc ebx
add byte [edi], ch
jb 0x41be32
jo 0x41be34
outsd dx, dword [esi]
add byte [edx], dh
popal
add byte [eax + eax + 0x69], dh
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax], al
add byte [esi], dl
pop ss
add byte [ecx], al
add byte [esi], al
imul eax, dword [eax], 0x65006c
inc esp
add byte [ebp], ah
jae 0x41be58
arpl word [eax], ax
jb 0x41be5c
imul eax, dword [eax], 0x740070
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
push ebp
add byte [ebx], dl
inc edx
add byte [eax], ah
add byte [ecx], al
jne 0x41be78
add byte fs:[ecx], ch
outsd dx, dword [esi]
add byte [eax], ah
add byte [ebx], al
insb byte es:[edi], dx
add byte [ecx], ah
jae 0x41be88
jae 0x41be8a
and byte [eax], al
inc esp
add byte [edx], dh
imul eax, dword [eax], 0x650076
jb 0x41be98
add byte [eax], al
add byte [eax], al
jb 0x41be9e
sub dword [eax], eax
add dword [eax], eax
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
push esi
add byte [ebp], ah
jb 0x41beb0
jae 0x41beb2
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
xor eax, 0x31002e00
add byte [esi], ch
add byte [edx], dh
add byte [esi], dh
add byte [eax], dh
add byte [eax], dh
add byte [esi], ch
add byte [ebx], dh
add byte [ecx], dh
add byte [ecx], dh
add byte [0x28002000], dh
add byte [eax], bh
jo 0x41bede
jae 0x41bee0
jo 0x41bee2
pop edi
add byte [ebx], dh
jo 0x41bee8
xor al, byte [eax]
pop edi
add byte [ecx], dh
add byte [ebp], ah
add byte cs:[eax], dh
add byte [edi], dh
add byte [eax], dh
add byte [eax + eax], dh
xor dword [eax], eax
xor byte [eax], al
sub eax, 0x30003000
add byte [edx], dh
add byte [ebx], dh
add byte [ecx], ch
add byte [eax], al
add byte [eax], al
add byte [edx], bh
add byte [0x49000100], cl
add byte [esi], ch
je 0x41bf1c
add byte gs:[edx], dh
outsb dx, byte [esi]
add byte [ecx], ah
insb byte es:[edi], dx
add byte [esi], cl
popal
add byte [ebp], ch
add byte gs:[eax], al
add byte [ebp], dh
jae 0x41bf34
bound eax, qword [eax]
popal
add byte [ebp], dh
add byte fs:[ecx], ch
outsd dx, dword [esi]
add byte [esi], ch
add byte [ebx], dh
jns 0x41bf46
jae 0x41bf48
add byte [eax], al
add byte [eax], al
add byte [eax], 0x2e
add byte [ecx], al
add byte [eax + eax + 0x65], cl
add byte [edi], ah
popal
add byte [eax + eax + 0x43], ch
add byte [edi], ch
jo 0x41bf62
jns 0x41bf64
jb 0x41bf66
imul eax, dword [eax], 0x680067
je 0x41bf6e
add byte [eax], al
test eax, 0x4d002000
add byte [ecx], ch
arpl word [eax], ax
jb 0x41bf7c
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x41bf86
and byte [eax], al
inc ebx
add byte [edi], ch
jb 0x41bf8e
jo 0x41bf90
outsd dx, dword [esi]
add byte [edx], dh
popal
add byte [eax + eax + 0x69], dh
add byte [edi], ch
outsb dx, byte [esi]
add byte [esi], ch
add byte [eax], ah
add byte [ecx], al
insb byte es:[edi], dx
add byte [eax + eax + 0x20], ch
add byte [edx], dh
imul eax, dword [eax], 0x680067
je 0x41bfb4
jae 0x41bfb6
and byte [eax], al
jb 0x41bfba
add byte gs:[ebx], dh
add byte gs:[edx], dh
jbe 0x41bfc4
add byte gs:[eax + eax + 0x2e], ah
add byte [eax], al
add byte [edx], al
or eax, 0x4f000100
add byte [edx], dh
imul eax, dword [eax], 0x690067
outsb dx, byte [esi]
add byte [ecx], ah
insb byte es:[edi], dx
add byte [esi], al
imul eax, dword [eax], 0x65006c
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
jne 0x41bff6
jae 0x41bff8
bound eax, qword [eax]
popal
add byte [ebp], dh
add byte fs:[ecx], ch