Function at 0x7621e4
Capabilities:
Authenticate hmac

Disassembly:
not al
not al
pushfd
pushfd
lodsb al, byte [esi]
cmc
not al
push dword [esp]
rol al, 6
call fcn.007642fd
add byte [eax], al
inc edi
je 0x761328
imul ebp, dword [ebp + 0x41], 0x69727474
bound esi, qword [ebp + 0x74]
jae 0x761331
add byte [eax], al
add byte [ebx + 0x72], al
popal
je 0x76135e
dec ebp
outsb dx, byte gs:[esi]
jne 0x7612fe
add byte [eax], al
inc edi
je 0x76135b
imul ebp, dword [esi + 0x64], 0x724f776f
inc ebp
js 0x76130f
add byte [eax], al
inc ebp
js 0x761384
popal
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
jbe 0x761384
jb 0x76138c
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x761376
je 0x761397
imul ebp, dword [esi + 0x67], 0x4173
jae 0x76136b
add byte [eax], al
add byte [ebx + 0x6f], al
jo 0x7613aa
inc ecx
arpl word [ebx + 0x65], sp
insb byte es:[edi], dx
jb 0x76139a
je 0x7613aa
jb 0x761391
popal
bound ebp, qword [ebp + 0x41]
add byte [eax], al
add byte [ebx + 0x65], dl
je 0x761399
je 0x761399
outsd dx, dword [esi]
insb byte es:[edi], dx
jns 0x761393
imul ebp, dword [esp + ebp*2 + 0x4d], 0x65646f
add byte [eax], al
inc edi
je 0x7613b2
imul ebp, dword [esi + 0x64], 0x7845776f
je 0x7613a9
outsd dx, dword [esi]
ja 0x7613a6
js 0x7613d7
inc ebp
js 0x761366
add byte [eax], al
inc esp
jb 0x7613cc
ja 0x7613c0
je 0x7613d0
je 0x7613d6
inc ecx
add byte [eax], al
add byte [ebp + 0x73], al
arpl word [ecx + 0x70], sp
add byte gs:[ecx + ecx*4 - 0xaf7dba4], bl
pushfd
mov dword [esp + 8], ebx
cmc
jae 0x7613db
popal
jo 0x7613e0
add byte [ecx + ecx*4 - 0xaf7dba4], bl
cmc
mov byte [esp], 0xed
add al, 0x24
in eax, dx
test eax, eax
lea esp, [esp + 8]
jns 0x764095
or byte [edi], cl
mov dword [edx], eax
sub eax, 0x53500000
add byte [eax], al
push eax
push ebx
mov byte [esp], 0x51
and al, 0x51
lea esp, [esp + 8]
and al, 8
je 0x8758f6
shld edx, ebp, 0xf
mov ebx, eax
jns 0xd33c246f
adc dh, al
shr dh, cl
invalid
out dx, al
mov edx, dword [ebx + 0x3c]
pushal
push dword [esp + 0x1c]
add edx, ebx
pushal
cmp eax, esp
mov edx, dword [edx + 0x80]
je 0x7613d8
sbb al, 1
fisub dword [eax + 0x39]
loopne 0x761346
xchg edx, eax
add byte [eax], 0
add byte [ebp + 0x2e12e9c3], al
add byte [eax], al
add byte [eax], al
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
test ebx, eax
jmp 0x7641d9
popal
insb byte es:[edi], dx
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [eax], al
dec esp
outsd dx, dword [esi]
popal
push ebx
je 0x76144f
imul ebp, dword [esi + 0x67], 0x648d0041
and al, 4
inc ecx
add byte [ebp + 0xf042464], cl
test byte [ecx], ah
sub eax, 0x820f0000
jbe 0x76142c
lea esp, [esp + 4]
je 0x76410d
jb 0x765068
add byte [eax], al
mov dword [edi], eax
clc
add esi, 4
call fcn.00762bad
push ebp
test eax, eax
mov byte [esp], 0x4b
jmp 0x7613e2
add byte [eax], al
add byte [ebp + 0x69], ch
imul ecx, dword fs:[edi + 0x75], 0x65725074
jo 0x76149c
jb 0x7614a2
dec eax
popal
jb 0x761444
add byte [eax], al
inc esi
imul ebp, dword [esi + 0x64], 0x646e6957
outsd dx, dword [esi]
ja 0x761496
js 0x761494
add byte [eax], al
add byte [ebx + 0x65], dl
outsb dx, byte [esi]
dec ebp
jae 0x7614d1
popal
inc ecx
add byte [eax], al
add byte [edx + 0x65], dl
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x7614d0
push eax
jb 0x7614dd
jo 0x7614b1
add byte [eax], al
add byte [ebp + 0x6e], dl
jb 0x7614dc
imul esi, dword [bp + di + 0x74], 0x6f487265
je 0x7614cc
jns fcn.00761484
add byte [eax], al
add byte [edi + 0x65], al
je 0x7614eb
jb 0x76150c
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x7614ea
popal
jo 0x7614a6
add byte [eax], al
inc edi
je 0x7614ff
popal
jbe 0x761514
inc esi
imul ebp, dword [ebp + 0x4e], 0x41656d61
insb byte es:[edi], dx
dec esi
popal
insd dword es:[edi], dx
inc ecx
add byte [eax], al
add byte [ebx + 0x6f], al
insd dword es:[edi], dx
jo 0x761521
jb 0x761527
push ebx
je 0x761537
imul ebp, dword [esi + 0x67], 0xe89c0057
mov bh, bl
invalid
stosd dword es:[edi], eax
out dx, eax
pop ebx
or edi, 0xffffffff
inc ebx
pop ebx
sal dword [ecx + 2], cl
add dh, byte [ebx - 0x27c6d5c5]
mov bl, 0x3b
sub bh, byte [ecx]
fadd dword [ebp + 0x21b7d086]
add ebx, dword [ecx + ebx*2]
cmp ebp, dword [edx]
cmp eax, ebx
test dword [esi + 0x321b7d0], eax
sbb al, 0x59
rcr byte [edi - 0x24], cl
cmc
pop edi
fdivr st(5), st(0)
inc esi
ret
push esi
shl dword [edi], 0xac
inc ecx
aaa
xlatb
xor dword [esi + 0x74fb], esi
inc edi
je 0x76155d
outsb dx, byte gs:[esi]
jne 0x761557
push 0x4d6b6365
popal
jb 0x761587
inc esp
imul ebp, dword [ebp + 0x65], 0x6f69736e
jae 0x76158c
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x761527
add byte [eax], al
inc edi
je 0x761580
jns 0x7615a2
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x761577
jb 0x7615ac
jae 0x7615a1
add ah, bl
push 0xffffffffffffffba
jb 0x7614de
fisub word [esi]
xchg edx, eax
mov dl, 0x36
mov esi, 0x1de0620a
pop esi
in eax, dx
in al, dx
mov gs, word [ebx]
mov ebp, 0xea8c34c2
or ah, byte [edx - 0x20]
sbb eax, 0x8eeced5e
sub edi, dword [ebp - 0x1573cb3e]
loope 0x761546
stosb byte es:[edi], al
inc ebp
and eax, 0x5bb9a296
ror dword [esp + edi*8 - 0x72ef7ca7], 1
sub al, 0xdc
cmp eax, 0x5e19b07e
dec edi
retf 0xd5e9
mov edi, 0x3e7a5f40
retf
stosd dword es:[edi], eax
cmp al, byte [ebx + ecx*8 - 0x65]
wait
fnsave dword [ecx + 0x20]
pop ss
and byte [edi], dl
pause
scasd eax, dword es:[edi]
mov ecx, 0xedbb6c53
sbb edi, esp
retf
push esi
sub ebx, dword [0xdc4bc688]
sub eax, 0xa51cd7b2
movsd dword es:[edi], dword [esi]
dec ebx
lcall 0x67f2, 0x21c45bb9
pop ecx
xchg byte [bx + di + 0x750e], cl
cmp byte [ebx], 0x2f
in al, 0x79
outsd dx, dword [esi]
push ecx
dec edx
sub ebp, dword [edx - 0x4f62c3f1]
loopne 0x761584
cmp byte [eax + eax + 0x3c], ch
enter 0x60e8, 0xffffffffffffffb8
or al, 0x94
xchg esp, eax
pushfd
sbb ah, byte [edi - 0x58]
dec edi
aam 0x2b
mov ebp, 0x608901c6
out dx, al
loope 0x7615d5
stosb byte es:[edi], al
dec ecx
and eax, 0xb17f342a
cmpsd dword [esi], dword es:[edi]
jns 0x761669
inc ebp
lds esi, [edi - 0x80]
leave
invalid
fnsave dword [ecx]
mov ebp, esp
inc ebp
invalid
pushfd
lea esp, [esp + 8]
jae 0x774659
bt di, 0xb
jmp 0x7645b7
push 0xfddf55df
call fcn.007747db
add byte [eax], al
inc ebx
jb 0x764109
popal
je 0x76410c
inc edx
jb 0x76411f
jae 0x764114
dec ecx
outsb dx, byte [esi]
imul esi, dword fs:[edx + 0x65], 0x7463
add byte [edi + 0x65], al
je 0x764101
outsd dx, dword [esi]
arpl word [ebp + 0x73], si
add byte [eax], al
add byte [ecx + 0x6e], cl
je 0x76412b
jb 0x764136
je 0x76411d
popal
inc esi
imul ebp, dword [ebp], 0x242c88aa
stosb byte es:[edi], al
mov byte [esp], ch
pushfd
push dword [esp + 4]
lea esp, [esp + 0xc]
jmp 0x764988
inc esi
jb 0x764169
dec esp
imul esp, dword [edx + 0x72], 0x797261
popal
jb 0x764185
add byte [eax + 0x3d], ch
sub eax, dword [eax + 0x1b862]
add byte [eax], al
push 0x62802b3d
mov eax, 1
add byte [eax], al
add byte [edx + 0x60], dl
push edx
pushal
lea esp, [esp + 0x28]
jmp 0x774723
push es
add dword [eax], eax
add byte [eax], al
inc ecx
push esi
dec ecx
push ebx
je 0x76419c
popal
popal
insd dword es:[edi], dx
inc edi
je 0x764177
jb 0x764194
insd dword es:[edi], dx
add byte gs:[eax], al
add byte [ecx + 0x6d], cl
add byte [eax], al
dec ecx
insd dword es:[edi], dx
popal
dec esp
imul esi, dword [ebx + 0x74], 0x7465475f
dec ecx
insd dword es:[edi], dx
popal
inc ebx
outsd dx, dword [esi]
jne 0x7641bc
je 0x764150
add byte [eax], al
dec ecx
jae 0x764199
imul esp, dword [ecx + 0x6c], 0x654d676f
jae 0x7641d1
popal
inc ecx
add byte [eax], al
add byte [ebx + 0x72], al
popal
je 0x7641d0
inc ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
imul esi, dword [eax + 0x74], 0x67526369
outsb dx, byte [esi]
add byte [eax], al
add byte [edi + 0x65], al
je 0x7641c3
add byte [eax], al
inc edi
je 0x7641c3
imul ebp, dword [ebp + 0x54], 0x657079
add byte [eax], al
inc edi
je 0x7641ce
insb byte es:[edi], dx
imul esp, dword [ebp + 0x6e], 0x63655274
je 0x764195
add byte [eax], al
add byte [edi + 0x65], al
add byte [eax], al
inc edi
je 0x7641e8
je 0x7641e8
jae 0x764211
jae 0x764211
popal
push eax
outsd dx, dword [esi]
jae 0x7641a5
add byte [eax], al
push ebx
je 0x7641f0
outsb dx, byte [esi]
dec edi
inc si
imul ebp, dword [ebp], 0x168ad2d2
nop
add byte [eax], al
add edi, 4
mov word [esp + 0xc], si
mov dword [esp + 0xc], esi
mov byte [esp + 8], 0xc
mov byte [esp + 4], al
and al, 4
lea esp, [esp + 0x28]
and al, 0x28
jmp 0x7643dd
test edx, edx
push ebx
push 0x3d7b2925
lea esp, [esp + 0x4c]
je 0x8758f6
pop ss
adc dword [eax], eax
neg di
neg di
or di, bp
fbld tbyte [esi + 9]
out dx, eax
sal edi, cl
add edx, ebx
adc di, 0x65b6
mov dword [ebp - 4], edx
sub eax, eax
pushfd
lea esp, [esp + 4]
call fcn.00762c17
push 0x271d51bb
lea esp, [esp + 4]
jae 0x7612c7
jmp 0x875185
clc
cmc
pushal
push esi
mov dword [edi], eax
mov word [esp + 0x10], 0x27cb
stc
push 0x2933d2d2
add esi, 4
stc
cmc
jmp 0x7641bf
call 0x771137
jmp 0x76580e