Function at 0x409fa0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], 0
jmp 0x409fb6
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 0xc]
jae 0x40a4ef
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x6b
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0x98
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0xcb
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0x85
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x90
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x80
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0xf0
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0x45
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0xb6
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0xc8
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0xa7
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x66
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0x68
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0xb8
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0x55
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x33
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0xd
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0x1a
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0xfb
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x52
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0xf4
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
mov cl, byte [eax]
mov byte [edx], cl
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x39
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0x6f
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0x5c
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0x70
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x97
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x42
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0xce
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0xb9
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0xd8
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0x71
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0x94
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0x1f
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0xfb
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x8e
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0x9c
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x32
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0xfc
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0x9e
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 7
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0x71
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0x36
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0x7c
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0xbe
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
xor eax, 0x14
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0xd2
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0xfb
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
sub eax, 0x54
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
jmp 0x409fad
mov esp, ebp
pop ebp
ret