Function at 0x71afeefe
Capabilities:
Authenticate hmac

Disassembly:
add byte [eax], al
jb 0x71aee673
push 0xd3e7069
or ah, byte [eax]
and byte [eax], ah
and byte [ebx], bh
popal
je 0x71aee674
outsd dx, dword [si]
jb 0x71aee68c
dec ebp
insd dword es:[edi], dx
bound esp, qword [ebp + 0x72]
jae 0x71aee683
imul esi, dword [eax + 0x3e], 0x20200a0d
and byte [eax], ah
and byte [eax], ah
cmp al, 0x69
and byte fs:[esi + 0x61], ch
insd dword es:[edi], dx
cmp eax, 0x63694d22
jb 0x71aee6a4
jae 0x71aee6a6
je 0x71aee668
push edi
imul ebp, dword [esi + 0x64], 0x2e73776f
dec ebp
jne 0x71aee6b1
je 0x71aee6b0
insb byte es:[edi], dx
imul ebp, dword [esi + 0x67], 0x5f6c6175
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x71aee6c3
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x71aee6cc
pop edi
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
and ah, byte [eax]
jbe 0x71aee6c6
jb 0x71aee6d6
imul ebp, dword [edi + 0x6e], 0x2e36223d
xor dword [esi], ebp
xor dword cs:[esi], ebp
aaa
xor byte ss:[eax], dh
xor dword cs:[esi], esi
xor edi, dword [eax]
xor eax, 0x72702022
cmp byte [0x72702022], dh
outsd dx, dword [esi]
arpl word [eax], ax
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 [edx + 0x20], ch
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
insb byte es:[edi], dx
and ah, byte [eax]
and byte [edx + 0x30], ah
bound esi, qword [eax]
add dword [eax], eax
xor dword [ebx], eax
add al, cl
enter 0x5425, 0
or byte [ebx], bl
and eax, 0x1b080054
push esp
add byte [ebp + 0x22], ah
and byte [eax + 0x75], dh
bound ebp, qword [ecx + ebp*2 + 0x63]
dec ebx
jns 0x71aee719
jns 0x71aee719
outsd dx, dword [esi]
imul esp, dword [ebp + 0x6e], 0x3d
and dh, byte [ebx]
xor dword [edx + 0x66], esp
xor edi, dword [eax]
xor eax, 0x33646136
xor al, 0x65
xor esi, dword [0x3e2f2022]
or eax, 0x2020200a
and byte [edi + ebp], bh
arpl word [ecx + 0x74], sp
outsd dx, dword gs:[si]
jb 0x71aee768
dec ebp
insd dword es:[edi], dx
bound esp, qword [ebp + 0x72]
jae 0x71aee75f
imul esi, dword [eax + 0x3e], 0x20200a0d
cmp al, 0x2f
insd dword es:[edi], dx
insd dword es:[edi], dx
bound esp, qword [ebp + 0x72]
jae 0x71aee770
imul esi, dword [eax + 0x73], 0x3c0a0d3e
das
popal
jae 0x71aee786
insd dword es:[edi], dx
bound ebp, qword [ecx + edi*2 + 0x3e]
outsb dx, byte [esi]
cmp eax, 0x73657922
and bh, byte [esi]
dec esi
popal
je 0x71aee790
jbe 0x71aee78e
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x71aee771
je 0x71aee79c
cmp al, 0x2f
ja 0x71aee79d
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee77c
insb byte es:[edi], dx
popal
jae 0x71aee7b0
or eax, 0x2020200a
and byte [edi + esi*2], bh
imul ebp, dword [esi + 0x64], 0x6c43776f
popal
jae 0x71aee7c3
and byte [esi + 0x65], dh
jb 0x71aee7c8
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aee7c3
jae 0x71aee782
and bh, byte [esi]
inc edx
inc edx
jne 0x71aee7d8
je 0x71aee7d5
outsb dx, byte [esi]
cmp al, 0x2f
das
ja 0x71aee7d4
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee7b3
insb byte es:[edi], dx
popal
jae 0x71aee7e7
or eax, 0x2020200a
and byte [edi + esi*2], bh
imul ebp, dword [esi + 0x64], 0x6c43776f
ja 0x71aee7e7
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee7c6
inc ebx
insb byte es:[edi], dx
popal
jae 0x71aee7fa
jae 0x71aee7a8
and byte [esi + 0x65], dh
jbe 0x71aee7ef
jb 0x71aee7ff
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aee7fa
outsb dx, byte [esi]
cmp eax, 0x73657922
cmp eax, 0x73657922
jae 0x71aee7b9
and bh, byte [esi]
push ebx
push ebx
je 0x71aee7fc
je 0x71aee806
imul esp, dword [ebx + 0x3c], 0x6e69772f
arpl word [edi + ebp], di
ja 0x71aee80b
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee7ea
insb byte es:[edi], dx
popal
jae 0x71aee81e
or eax, 0x2020200a
and byte [edi + esi*2], bh
and byte [eax], ah
cmp al, 0x77
ja 0x71aee81e
imul ebp, dword [esi + 0x64], 0x6c43776f
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee7fd
inc ebx
insb byte es:[edi], dx
popal
jae 0x71aee831
and byte [esi + 0x65], dh
jb 0x71aee836
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aee831
cmp eax, 0x73657922
cmp eax, 0x73657922
jae 0x71aee7f0
and bh, byte [esi]
dec esp
dec esp
imul esi, dword [ebx + 0x74], 0x3c786f62
outsd dx, dword [esi]
js 0x71aee813
das
ja 0x71aee843
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja fcn.71aee822
insb byte es:[edi], dx
popal
jae 0x71aee856
or eax, 0x2020200a
and byte [eax], ah
and byte [edi + esi*2], bh
cmp al, 0x77
imul ebp, dword [esi + 0x64], 0x6c43776f
outsd dx, dword [esi]
ja 0x71aee835
insb byte es:[edi], dx
popal
jae 0x71aee869
and byte [esi + 0x65], dh
jb 0x71aee86e
jae 0x71aee865
imul ebp, dword [edi + 0x6e], 0x223d6465
jns 0x71aee869
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp eax, 0x73657922
cmp eax, 0x73657922
jae 0x71aee828
and bh, byte [esi]
push ebx
push ebx
arpl word [edx + 0x6f], si
insb byte es:[edi], dx
insb byte es:[edi], dx
inc edx
popal
jb 0x71aee84d
das
ja 0x71aee87d
imul ebp, dword [esi + 0x64], 0x6c43776f
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x71aee85c
insb byte es:[edi], dx
popal
jae 0x71aee890
or eax, 0x2020200a
or eax, 0x2020200a
and byte [edi + esi*2], bh
outsd dx, dword fs:[esi]
ja 0x71aee86f
insb byte es:[edi], dx
jbe 0x71aee898
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp eax, 0x73657922
and bh, byte [esi]
push ebx
jae 0x71aee891
or eax, 0x2020200a
cmp al, 0x77
jbe 0x71aee8d0
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp eax, 0x73657922
and bh, byte [esi]
je 0x71aee8ea
inc ebx
or ah, byte [eax]
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x7601afec]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x1c]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x18]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0x80070057
test edi, edi
je 0x71afef83
mov edx, dword [ebp + 0x14]
cmp edx, 0x10f0000
jne 0x71aff094
push eax
push esi
push 0
push edx
push edi
call ebx
mov dword [ebp - 0xc], eax
test eax, eax
jge 0x71afef83
cmp dword [ebp + 0x14], 0x10f0000
jne 0x71afef83
test esi, esi
je 0x71afef83
push esi
push 0x75c9f668
call dword [0x75c51a74]
test eax, eax
je 0x71aee5fc
push esi
push 0x75c9f64c
call dword [0x75c51a74]
test eax, eax
je 0x71aee5fc
push dword [ebp - 0xc]
call 0x71b3a869
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call 0x71b562d0
leave
ret 0x18
mov dword [ebp - 0xc], eax
jmp 0x71afef83
cmp edx, 0x1170001
je 0x71afef3f
mov eax, dword [ebp + 0x10]
and eax, edx
cmp eax, dword [ebp + 0x10]
jne 0x71afef83
mov eax, dword [ecx]
lea edx, [ebp - 8]
push edx
call dword [eax + 0x18]
test eax, eax
je 0x71afef83
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
push esi
push dword [ebp + 0x14]
push edi
push eax
push dword [ebp - 8]
push ebx
call fcn.71afefa1
jmp 0x71aff05a