Function at 0x667cf8
Capabilities:
Authenticate hmac

Disassembly:
push dword [esp]
pop eax
push edx
mov dword [esp], ecx
jmp 0x6679f7
shl edx, 7
add edx, 0x79f6dcd7
sub ecx, edx
jmp 0x667936
push edi
mov ebp, dword [esp]
add esp, 4
pop edi
push esi
jmp 0x667734
mov esi, dword [esp]
add esp, 4
sub esi, 0x6dfde800
add esi, ecx
push ebp
mov ebp, 0x7ff62ee7
neg ebp
sub ebp, 0x120be919
add esi, ebp
mov ebp, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
jmp 0x667451
pop esp
push 0x6a58b732
mov dword [esp], esi
push ecx
mov dword [esp], esp
sub esp, 4
mov dword [esp], edi
push ebx
mov ebx, 4
jmp 0x6676f7
mov dword [esp], edi
push ebp
mov ebp, 0x7ffe8819
mov edi, ebp
pop ebp
dec edi
neg edi
xchg edi, edx
not edx
xor edi, edx
jmp 0x667cc8
mov dword [esp], ecx
mov dword [esp], esi
mov esi, 0x6f6da3ab
jmp 0x66791f
neg ebx
push eax
mov eax, 0x1ebb559f
xor ebx, eax
pop eax
jmp 0x667e25
xor ecx, 0x73ff512d
xor edx, ecx
pop ecx
sub edx, 0xd39e34f
sub edi, 0x374b6efe
jmp 0x6679e3
xchg dword [esp], esi
mov esp, dword [esp]
xor ecx, ecx
push dword [ecx + eax]
mov ebx, dword [esp]
push ebp
mov dword [esp], edi
sub esp, 4
jmp 0x66782e
push 0x6099a134
mov dword [esp], esi
pop ecx
jmp 0x66737f
neg edx
push eax
jmp 0x667e60
xchg dword [esp], edi
mov esp, dword [esp]
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov esi, 0x122a8824
push ebp
mov dword [esp], edi
mov edi, 0x6f6da3ab
push edx
mov edx, 0x7ef26d72
xor edx, 0x3ce9e161
and edx, 0x77edbb57
jmp 0x6674e0
mov eax, dword [esp]
add esp, 4
mov edi, 0xbeb12506
sub edi, edx
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x7f5e1300
and ebx, 0x5fd19800
jmp 0x667dab
shr edi, 1
xor edi, 0x7ffff012
add edi, 0x73db406f
sub eax, edi
pop edi
sub eax, 0x5eff58ed
add eax, dword [esp]
jmp 0x667651
mov ebp, dword [esp]
add esp, 4
push ecx
push dword [esp + 4]
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
pop dword [esp]
pop esp
sti
push edi
push 0x7fff2d0c
pop edi
shl edi, 4
shl edi, 8
jmp 0x6675d3
push ebx
mov dword [esp], esi
mov dword [esp], ebp
jmp 0x66784b
pop edi
sub ebp, 0xffffffff
xchg ebp, edi
not edi
jmp 0x667c43
push edi
jmp 0x6677e9
pop eax
xor edx, 0xd5e169f8
jmp 0x6679c7
pop edi
push ecx
mov ecx, 0x7ff71fa4
not ecx
and ecx, 0x72f76c00
dec ecx
jmp 0x66742d
add esp, 4
jmp 0x667c82
pop ebx
add dword [esp + 4], edi
pop edi
jmp 0x667c23
mov edi, ebx
jmp 0x6676e4
mov esi, 0x7dd97af3
jmp 0x667ae8
push 0x309f77ed
mov dword [esp], edx
jmp 0x66793c
mov dword [esp], esp
add dword [esp], 4
jmp 0x66783d
mov edi, dword [esp]
add esp, 4
jmp 0x667c69
push edi
push esi
push 0x7bdb2a3a
pop esi
xor esi, 0x5c005091
jmp 0x66786e
mov edi, esi
pop esi
mov ebp, edi
jmp 0x66765d
add esp, 4
sub esp, 4
mov dword [esp], ebp
jmp 0x667a83
add ebx, esi
push dword [esp]
pop esi
jmp 0x667c2b
pop edx
jmp 0x667616
push eax
mov eax, 0x3fb19bd8
mov edx, eax
jmp 0x6675ac
mov dword [esp], esi
mov esi, 4
jmp 0x6674d2
sub ebx, edx
pop edx
sub ebx, edi
push ebp
mov ebp, 0x17ee8fba
jmp 0x667e6c
add edi, 0x7ffc020b
jmp 0x667aaa
mov ecx, esp
push eax
mov eax, 4
add ecx, eax
mov eax, dword [esp]
jmp 0x6678a5
mov eax, 0x5ad762ce
add ebx, eax
pop eax
sub ebx, esi
sub ebx, 0x5ad762ce
push ebx
jmp 0x66740d
mov ebp, 4
add ecx, 0x5b8fd5d7
add ecx, ebp
push edx
push edi
jmp 0x667e2e
add edi, edx
sub edi, 0x7ffc020b
add edi, 0x374b6efe
pop edx
add edi, 4
jmp 0x667513
xor esi, 0xa07a0b7
and ebp, esi
pop esi
dec ebp
add ebp, 0xefad8ae
sub eax, 0x7f6fb26c
add eax, ebp
jmp 0x667ce7
mov esi, 0x25e59cd
sub ebx, esi
pop esi
mov edx, ebx
pop ebx
add edx, edi
jmp 0x667699
mov esi, dword [esp]
jmp 0x6676d9
add esp, 4
mov esi, dword [esp]
add esp, 4
push eax
jmp 0x6673ed
push edi
mov dword [esp], ebp
jmp 0x66736e
push edx
jmp 0x667687
add esi, 4
sub esp, 4
mov dword [esp], ecx
push 0x57e472af
jmp 0x667949
xor edx, edi
xor edi, edx
or edi, 0x12d7ad5a
push ecx
jmp fcn.00667dd9
add eax, 0x7f6fb26c
pop ebp
push edi
mov edi, 0x7a72d081
add eax, edi
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ecx
jmp 0x667d22
mov ecx, 4
jmp 0x667d6b
add ebp, ecx
pop ecx
jmp 0x667dbd
sub esi, 0xf97d04ba
mov edx, esi
pop esi
add edx, esi
pop esi
add edx, edi
pop edi
sub edx, 1
not edx
jmp 0x667e55
add ebx, 0x63cf3870
jmp 0x66741d
xchg dword [esp], ebp
jmp 0x6673b7
shr ebx, 4
push esi
jmp 0x667b48
mov edi, 0x7fbb05ba
jmp 0x667e44
push esi
mov esi, 0x7fbfa2aa
push esi
mov esi, 0x39ff0e89
jmp 0x667d81
add edx, 0x55bfe425
jmp 0x66733b
mov eax, 0x7ff991af
xor edx, eax
jmp 0x66768d
add ebx, ebp
pop ebp
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push eax
jmp 0x667a3a