Function at 0x71aee822
Capabilities:
Authenticate hmac

Disassembly:
and byte [eax], ah
cmp al, 0x77
imul ebp, dword [esi + 0x64], 0x6c43776f
popal
jae 0x71aee8a3
and byte [esi + 0x65], dh
jb 0x71aee8a8
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aee8a3
jae 0x71aee862
push ebx
jns 0x71aee8b7
dec esp
imul ebp, dword [esi + 0x6b], 0x69772f3c
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee894
insb byte es:[edi], dx
popal
jae 0x71aee8c8
or eax, 0x2020200a
and byte [edi + esi*2], bh
imul ebp, dword [esi + 0x64], 0x6c43776f
ja 0x71aee8a7
insb byte es:[edi], dx
popal
jae 0x71aee8db
and byte [esi + 0x65], dh
jb 0x71aee8e0
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aee8db
jae 0x71aee89a
je 0x71aee8ea
outsd dx, dword [esi]
insb byte es:[edi], dx
je 0x71aee8e8
jo 0x71aee8f4
pop edi
arpl word [ecx + 0x73], bp
jae 0x71aee8bb
xor bh, byte [edi + ebp]
ja 0x71aee8f6
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee8d5
insb byte es:[edi], dx
popal
jae 0x71aee909
or eax, 0x2020200a
and byte [eax], ah
and byte [edi + esi*2], bh
imul ebp, dword [esi + 0x64], 0x6c43776f
ja 0x71aee8e8
insb byte es:[edi], dx
popal
jae 0x71aee91c
jae 0x71aee8ca
and byte [esi + 0x65], dh
jbe 0x71aee911
jb 0x71aee921
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aee91c
jae 0x71aee8db
inc edx
jne 0x71aee931
je 0x71aee92e
outsb dx, byte [esi]
dec esp
imul esi, dword [ebx + 0x74], 0x3c786f42
das
ja 0x71aee934
imul ebp, dword [esi + 0x64], 0x6c43776f
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee913
insb byte es:[edi], dx
popal
jae 0x71aee947
or eax, 0x2020200a
or eax, 0x2020200a
and byte [edi + esi*2], bh
cmp al, 0x77
imul ebp, dword [esi + 0x64], 0x6c43776f
outsd dx, dword [esi]
ja 0x71aee926
insb byte es:[edi], dx
popal
jae 0x71aee95a
and byte [esi + 0x65], dh
jbe 0x71aee94f
jb 0x71aee95f
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aee95a
jae 0x71aee919
jae 0x71aee919
and bh, byte [esi]
push ebx
push ebx
jns 0x71aee96e
inc ecx
outsb dx, byte [esi]
imul ebp, dword [ebp + 0x61], 0x32336574
cmp al, 0x2f
ja 0x71aee971
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee950
insb byte es:[edi], dx
popal
jae 0x71aee984
or eax, 0x2020200a
or ah, byte [eax]
and byte [eax], ah
and byte [edi + esi*2], bh
imul ebp, dword [esi + 0x64], 0x6c43776f
ja 0x71aee984
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee963
insb byte es:[edi], dx
popal
jae 0x71aee997
and byte [esi + 0x65], dh
jb 0x71aee99c
jb 0x71aee99c
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aee997
cmp eax, 0x73657922
and bh, byte [esi]
push ebx
jae 0x71aee956
jae 0x71aee956
push ebx
jns 0x71aee9ab
dec ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x71aee9a5
inc ebx
popal
insb byte es:[edi], dx
xor esi, dword [edx]
cmp al, 0x2f
ja 0x71aee9af
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee98e
insb byte es:[edi], dx
popal
jae 0x71aee9c2
or eax, 0x2020200a
or eax, 0x2020200a
and byte [edi + esi*2], bh
cmp al, 0x77
imul ebp, dword [esi + 0x64], 0x6c43776f
outsd dx, dword fs:[esi]
ja 0x71aee9a1
insb byte es:[edi], dx
popal
jae 0x71aee9d5
and byte [esi + 0x65], dh
jbe 0x71aee9ca
jb 0x71aee9da
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aee9d5
jae 0x71aee994
and bh, byte [esi]
push ebx
push ebx
jns 0x71aee9e9
inc esp
popal
je 0x71aee9df
push esp
imul ebp, dword [ebp + 0x65], 0x6b636950
xor esi, dword [edx]
cmp al, 0x2f
ja 0x71aee9f1
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee9d0
insb byte es:[edi], dx
popal
jae 0x71aeea04
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
cmp al, 0x77
and byte [edi + esi*2], bh
imul ebp, dword [esi + 0x64], 0x6c43776f
outsd dx, dword fs:[esi]
ja 0x71aee9e3
insb byte es:[edi], dx
popal
jae 0x71aeea17
and byte [esi + 0x65], dh
jbe 0x71aeea0c
jb 0x71aeea1c
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aeea17
outsb dx, byte [esi]
cmp eax, 0x73657922
and bh, byte [esi]
push edx
and bh, byte [ecx + 0x65]
jae 0x71aee9d6
push edx
inc edx
popal
jb 0x71aeea12
imul ebp, dword [esi + 0x64], 0x3233776f
cmp al, 0x2f
ja 0x71aeea2f
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aeea0e
inc ebx
insb byte es:[edi], dx
popal
jae 0x71aeea42
or eax, 0x2020200a
or eax, 0x2020200a
and byte [edi + esi*2], bh
cmp al, 0x77
imul ebp, dword [esi + 0x64], 0x6c43776f
outsd dx, dword fs:[esi]
ja 0x71aeea21
insb byte es:[edi], dx
popal
jae 0x71aeea55
and byte [esi + 0x65], dh
jbe 0x71aeea4a
jb 0x71aeea5a
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aeea55
outsb dx, byte [esi]
cmp eax, 0x73657922
jae 0x71aeea14
and bh, byte [esi]
inc ebp
inc ebp
imul esi, dword fs:[esp + edi + 0x2f], 0x646e6977
outsd dx, dword [esi]
ja 0x71aeea43
insb byte es:[edi], dx
popal
jae 0x71aeea77
or eax, 0x2020200a
and byte [edi + esi*2], bh
imul ebp, dword [esi + 0x64], 0x6c43776f
ja 0x71aeea77
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aeea56
inc ebx
insb byte es:[edi], dx
popal
jae 0x71aeea8a
and byte [esi + 0x65], dh
jb 0x71aeea8f
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aeea8a
cmp eax, 0x73657922
and bh, byte [esi]
inc ebx
jae 0x71aeea49
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
bound ebp, qword [edi + 0x62]
outsd dx, dword [esi]
js 0x71aeea6d
das
ja 0x71aeea9d
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aeea7c
insb byte es:[edi], dx
popal
jae 0x71aeeab0
or eax, 0x2020200a
and byte [eax], ah
cmp al, 0x77
and byte [edi + esi*2], bh
imul ebp, dword [esi + 0x64], 0x6c43776f
outsd dx, dword [esi]
ja 0x71aeea8f
insb byte es:[edi], dx
popal
jae 0x71aeeac3
and byte [esi + 0x65], dh
jb 0x71aeeac8
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aeeac3
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp eax, 0x73657922
cmp eax, 0x73657922
jae 0x71aeea82
and bh, byte [esi]
inc ebx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
bound ebp, qword [edi + 0x4c]
inc edx
outsd dx, dword [esi]
js 0x71aeeaa7
das
ja 0x71aeead7
imul ebp, dword [esi + 0x64], 0x6c43776f
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aeeab6
insb byte es:[edi], dx
popal
jae 0x71aeeaea
or eax, 0x2020200a
and byte [edi + esi*2], bh
and byte [eax], ah
cmp al, 0x77
imul ebp, dword [esi + 0x64], 0x6c43776f
outsd dx, dword fs:[esi]
ja 0x71aeeac9
insb byte es:[edi], dx
popal
jae 0x71aeeafd
and byte [esi + 0x65], dh
jb 0x71aeeb02
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aeeafd
jae 0x71aeeabc
inc esp
jb 0x71aeeb0d
outsd dx, dword [esi]
jo 0x71aeeae4
outsd dx, dword [esi]
ja 0x71aeeb11
cmp al, 0x2f
ja 0x71aeeb10
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aeeaef
insb byte es:[edi], dx
popal
jae 0x71aeeb23
or eax, 0x2020200a
and byte [ebx + esi*2], bh
imul esp, dword [edi + 0x6e], 0x72757461
dec ecx
popal
je 0x71aeeb34
jb 0x71aeeb26
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x71aeeb09
and dh, byte [ebp + 0x72]
outsb dx, byte [esi]
cmp dh, byte [ebx + 0x63]
push 0x73616d65
sub eax, 0x7263696d
outsd dx, dword [esi]
jae 0x71aeeb4f
jae 0x71aeeb06
insd dword es:[edi], dx
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x71aeeb10
je 0x71aeeb10
arpl word [edi + 0x6d], bp
outsd dx, dword [esi]
insd dword es:[edi], dx
cmp ah, byte [ecx + 0x73]
insd dword es:[edi], dx
jbe 0x71aeeb20
and bh, byte [esi]
or eax, 0x2020200a
and byte [eax], ah
and byte [ebx + esi*2], bh
imul esp, dword [edi + 0x6e], 0x72757461
inc esp
je 0x71aeeb74
jb 0x71aeeb66
inc esp
jae 0x71aeeb68
jb 0x71aeeb70
imul esi, dword [eax + 0x74], 0x5020726f
jo 0x71aeeb7d
outsd dx, dword [esi]
jb 0x71aeeb2c
push eax
inc ebp
push esp
jb 0x71aeeb86
jne 0x71aeeb85
jae 0x71aeeb87
je 0x71aeeb51
cmp eax, 0x75727422
and dh, byte [edx + esi*2 + 0x75]
and ah, byte gs:[eax]
jo 0x71aeeb7e
dec eax
popal
jae 0x71aeeb8b
cmp eax, 0x75727422
jb 0x71aeeb9d
and ah, byte gs:[eax]
das
or eax, 0x2020200a
and byte [edi + ebp], bh
das
jae 0x71aeeba0
outsb dx, byte [si]
popal
je 0x71aeebb1
jb 0x71aeeba3
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
or eax, 0x2020200a
and byte [ecx], bh
jae 0x71aeebba
jbe 0x71aeeb81
cmp ch, byte [eax + 0x61]
popal
jae 0x71aeebbc
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x71aeeb95
popal
jae fcn.71aeebcb
jbe 0x71aeeb92
cmp eax, 0x6e727522
cmp dh, byte [ebx + 0x63]
jae fcn.71aeebcb
push 0x73616d65
sub eax, 0x7263696d
outsd dx, dword [esi]
arpl word [edx + 0x6f], si
jae 0x71aeebe4
outsd dx, dword [esi]
je 0x71aeeba5
arpl word [edi + 0x6d], bp
cmp ah, byte [ecx + 0x73]
jae 0x71aeebec
insd dword es:[edi], dx
jbe 0x71aeebb4
xor ah, byte [edx]
or eax, 0x2020200a
and bh, byte [esi]
or eax, 0x2020200a
or ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
cmp al, 0x64
and byte [eax], ah
and byte [eax], ah
and byte [esp], bh
jae 0x71aeebf9
cmp dl, byte [si + 0x72]
popal
push esp
jb 0x71aeebf6
outsb dx, byte [esi]
jae 0x71aeebfe
outsd dx, dword [esi]
jb 0x71aeec08
jae 0x71aeebbd
js 0x71aeec0c
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x71aeebdd
jae 0x71aeec0f
imul esp, dword [edi + 0x3d], 0x74746822
cmp eax, 0x74746822
jo 0x71aeebe8
das
das
ja 0x71aeec29
ja 0x71aeec2a
ja 0x71aeebe2
ja 0x71aeebe9
ja 0x71aeebe9
outsd dx, dword cs:[esi]
jb 0x71aeec21
das
xor dh, byte [eax]
xor byte [eax], dh
xor byte [edi], ch
xor byte [eax], dh
das
xor byte [ecx], bh
das
js 0x71aeec32
insb byte es:[edi], dx
jae 0x71aeec32
and esp, dword [bp + si]
or eax, 0x2020200a
push esp
jb 0x71aeec41
outsw dx, word [esi]
insb byte es:[edi], dx
imul esi, dword [eax + ebp*2 + 0x6d], 0x7275223d
outsb dx, byte [esi]
jae 0x71aeec5b
insd dword es:[edi], dx
popal
jae 0x71aeec2b
insd dword es:[edi], dx
imul edi, edi, 0x54003cfe
and byte [eax], al
js 0x71aeec10
add byte [ebp], ch
insb byte es:[edi], dx
add byte [esi], ch
jae 0x71aeec18
jae 0x71aeec2c
add byte [ebx], ah
insd dword es:[edi], dx
add byte [edi], ch