Function at 0x6e2ebe69
Capabilities:
Authenticate hmac

Disassembly:
add byte [eax], al
add byte [eax - 0x39fffec6], dh
cmp al, byte [ecx]
add byte [eax], al
add byte [eax], al
add al, ah
cmp al, byte [ecx]
add byte [eax], al
add byte [eax], al
add al, dh
cmp al, byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [ebx + edi], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
push ss
cmp eax, dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [esi], dh
inc ebx
outsd dx, dword [esi]
jo 0x6e2ebf17
push ebx
imul esp, dword [eax + eax + 0x36], 0x74654701
dec esp
outsb dx, byte gs:[esi]
je 0x6e2ebf15
push ebx
imul esp, dword [eax + eax], 0x73490186
push esi
popal
insb byte es:[edi], dx
imul esp, dword [ebx + edx*2 + 0x69], 0xb8000064
add dl, byte [ebx + 0x65]
je 0x6e2ebf19
arpl word gs:[ebp + 0x72], si
imul esi, dword [ecx + edi*2 + 0x44], 0x72637365
imul esi, dword [eax + 0x74], 0x774f726f
outsb dx, byte [esi]
jb 0x6e2ebedd
add byte [edi + 0x74655302], dh
push ebx
arpl word gs:[ebp + 0x72], si
imul esi, dword [ecx + edi*2 + 0x44], 0x72637365
imul esi, dword [eax + 0x74], 0x7247726f
outsd dx, dword [esi]
jne 0x6e2ebf6a
add byte [eax], al
pop edx
add dword [edi + 0x65], eax
je 0x6e2ebf56
outsd dx, dword [esi]
imul esp, dword [ebp + 0x6e], 0x49
outsb dx, byte [esi]
outsw dx, word [esi]
jb 0x6e2ebf79
popal
je 0x6e2ebf78
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [esi], dl
add byte [ecx + 0x64], al
inc ecx
inc ecx
inc ecx
arpl word [ebp], sp
add byte [ebx], ah
add dword [edi + 0x65], eax
je 0x6e2ebf63
add byte gs:[eax], al
and eax, dword [ecx]
inc edi
je 0x6e2ebf63
arpl word [ebp], sp
add byte [ecx + eax], ah
inc edi
je 0x6e2ebf6d
arpl word [ecx + ecx*2 + 0x6e], bp
outsw dx, word [esi]
jb 0x6e2ebfa1
popal
je 0x6e2ebfa0
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], dl
add byte [ecx + 0x64], al
inc ecx
arpl word [ebx + 0x65], sp
jae 0x6e2ebfb8
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
ja 0x6e2ebfb0
inc ecx
arpl word [ebp], sp
jbe 0x6e2ebf53
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
inc ecx
imul esp, dword [ecx + 0x6c], 0x41657a69
arpl word [eax + eax + 0xe], bp
add dword [ebp + 0x76], eax
outsb dx, byte gs:[esi]
jbe 0x6e2ebfca
outsb dx, byte [esi]
je 0x6e2ebfba
imul esi, dword gs:[bp + di + 0x74], 0xf007265
imul esi, dword [ebx + 0x74], 0xf007265
jb 0x6e2ebf70
sgdt [ebp + 0x76]
add dword [ebp + 0x76], eax
outsb dx, byte gs:[esi]
je 0x6e2ebfcd
outsb dx, byte [esi]
jb 0x6e2ebfe0
imul esi, dword [bp + di + 0x74], 0x10007265
add dword [ebp + 0x76], eax
outsb dx, byte gs:[esi]
je 0x6e2ebfe1
jb 0x6e2ebff5
je 0x6e2ebff3
add byte [eax], al
ja 0x6e2ebf93
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
push ebx
arpl word gs:[ebp + 0x72], si
jb 0x6e2ec00b
imul esi, dword [ecx + edi*2 + 0x44], 0x72637365
imul esi, dword [eax + 0x74], 0x726f
je 0x6e2ec01d
inc esp
jae 0x6e2ec00b
jb 0x6e2ec013
jo 0x6e2ec020
outsd dx, dword [esi]
jb 0x6e2ebfaf
add byte [esi + 0x74655302], dh
push ebx
mov dh, 2
push ebx
je 0x6e2ec009
arpl word gs:[ebp + 0x72], si
jne 0x6e2ec02c
imul esi, dword [ecx + edi*2 + 0x44], 0x72637365
imul esi, dword [eax + 0x74], 0x6144726f
arpl word [eax + eax - 9], bp
insb byte es:[edi], dx
add bh, dh
add dword [edi + 0x70], ecx
outsb dx, byte gs:[esi]
push eax
jb 0x6e2ec044
arpl word [ebp + 0x73], sp
jae 0x6e2ec02e
outsd dx, dword [esi]
imul esp, dword [ebp + 0x6e], 0
add ah, bh
cld
add dword [edi + 0x70], ecx
outsb dx, byte gs:[esi]
push esp
push 0x64616572
push esp
outsd dx, dword [esi]
imul esp, dword [ebp + 0x6e], 0
pop dword [ecx]
dec esp
add dword [edi + ebp*2 + 0x6f], ecx
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esi, dword [ebp + 0x70], 0x41
arpl word [ebx + 0x6f], sp
jne 0x6e2ec06e
je 0x6e2ec050
popal
insd dword es:[edi], dx
push edi
add byte [eax], al
dec eax
add dl, byte [edx + 0x65]
inc esp
inc esp
insb byte es:[edi], dx
je 0x6e2ec078
push esi
popal
insb byte es:[edi], dx
jne 0x6e2ec07d
push edi
add byte [eax], dh
add dl, byte [edx + 0x65]
inc ebx
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x6e2ec089
dec ebx
jns 0x6e2ec028
cmp dword [edx], eax
push edx
inc ebx
inc ebx
jb 0x6e2ec095
popal
je 0x6e2ec098
dec ebx
jns 0x6e2ec07c
js 0x6e2ec090
add byte [ecx + 2], ah
push edx
dec edi
jo 0x6e2ec0a7
outsb dx, byte [esi]
dec ebx
jns 0x6e2ec08c
js 0x6e2ec0a0
add byte [esi + 2], bh
push edx
push ebx
je 0x6e2ec0a9
popal
insb byte es:[edi], dx
jne 0x6e2ec0bc
inc ebp
js 0x6e2ec0b1
add byte [eax], al
push 0x67655202
push ecx
jne 0x6e2ec0c9
jb 0x6e2ec0df
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
dec ebx
jns 0x6e2ec0c5
add byte [eax], al
dec edi
add dl, byte [edx + 0x65]
inc ebp
outsb dx, byte [esi]
jne 0x6e2ec0e6
insd dword es:[edi], dx
dec ebx
jns 0x6e2ec0c2
inc ebp
js 0x6e2ec0d6
add byte [eax + 0x76655202], dl
jb 0x6e2ec0fc
push esp
outsd dx, dword [esi]
push ebx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
dec edx
add dword [edi + 0x65], eax
je 0x6e2ec0e9
push ebx
arpl word gs:[ebp + 0x72], si
jne 0x6e2ec10c
imul esi, dword [ecx + edi*2 + 0x44], 0x72637365
imul esi, dword [eax + 0x74], 0x654c726f
arpl word [edx + 0x69], si
jo 0x6e2ec119
outsd dx, dword [esi]
jb 0x6e2ec0f4
dec esp
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x6e2ec115
add byte [ebx + 1], dh
dec ecx
insd dword es:[edi], dx
jo 0x6e2ec119
jb 0x6e2ec129
outsd dx, dword [esi]
outsb dx, byte [esi]
popal
je 0x6e2ec120
dec esp
outsd dx, dword [esi]
dec edi
outsb dx, byte [esi]
push ebp
jae 0x6e2ec12b
jb 0x6e2ec0c8
jb 0x6e2ec0c8
pop dword [edx]
push edx
jo 0x6e2ec13d
add dl, byte [edx + 0x65]
jo 0x6e2ec13d
jb 0x6e2ec144
inc ebp
jbe 0x6e2ec138
outsb dx, byte [esi]
je 0x6e2ec12d
add byte [eax], al
add dword [edx], 0x52
imul esi, dword gs:[bp + di + 0x74], 0x76457265
outsb dx, byte gs:[esi]
je 0x6e2ec146
jb 0x6e2ec128
jbe 0x6e2ec14a
outsb dx, byte [esi]
je 0x6e2ec13b
outsd dx, dword [esi]
jne fcn.6e2ec15d
arpl word [ebp + 0x57], sp
add byte [eax], al
fild dword [eax]
inc esp
jb 0x6e2ec15b
jb 0x6e2ec15b
imul esi, dword [bp + di + 0x74], 0x76457265
outsb dx, byte gs:[esi]
inc ebp
jbe 0x6e2ec164
outsb dx, byte [esi]
je 0x6e2ec155
outsd dx, dword [esi]
jne 0x6e2ec177
arpl word [ebp], sp
push edx
add dl, byte [edx + 0x65]
inc ebp
outsb dx, byte [esi]
jne 0x6e2ec17e
push esi
popal
insb byte es:[edi], dx
jne 0x6e2ec17b
push edi
push edi
add byte [esi + 2], ch
push edx
push ecx
add dl, byte [edx + 0x65]
push ecx
jne 0x6e2ec185
jb 0x6e2ec19b
push esi
popal
insb byte es:[edi], dx
jne 0x6e2ec18c
inc ebp
js 0x6e2ec181
push edi
add byte [eax], al
aas
add byte [edi], bh
add dl, byte [edx + 0x65]
inc esp
insb byte es:[edi], dx
je 0x6e2ec19c
dec ebx
jns 0x6e2ec180
js 0x6e2ec194
add byte [ecx + 0x6f6f4c01], dl
imul esi, dword [ebp + 0x70], 0x41
jne 0x6e2ec1b6
inc ecx
arpl word [ebx + 0x6f], sp
jne 0x6e2ec1ba
je 0x6e2ec1a1
imul esp, dword [edi + edx*2], 0x72430083
popal
jb 0x6e2ec1bc
popal
je 0x6e2ec1bf
push edi
insb byte es:[edi], dx
push ebx
arpl word gs:[ebp + 0x72], si
imul esi, dword [ecx + edi*2 + 0x44], 0x72637365
imul esi, dword [eax + 0x74], 0x6f54726f
jns 0x6e2ec1c4
jae 0x6e2ec1e6
jae 0x6e2ec1fa
jb 0x6e2ec202
jo 0x6e2ec20f
outsd dx, dword [esi]
jb 0x6e2ec1df
add byte [eax], al
lds eax, [edx]
inc edi
insb byte es:[edi], dx
popal
insb byte es:[edi], dx
add byte [eax], al
push edi
add ecx, dword [ebp + 0x61]
insd dword es:[edi], dx
add byte gs:[eax], al