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 0x40a4f5
call dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
movzx eax, byte [edx]
add eax, 0xda
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, 0x56
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, 0x34
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, 0x91
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, 0xf6
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, 0x4b
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, 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]
xor eax, 0xa4
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, 0x6c
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, 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]
xor eax, 0x57
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, 0x2c
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, 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]
add eax, 0x8c
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, 0x89
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, 0x30
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, 0xb4
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, 0x18
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, 0x89
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, 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, 0xc0
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, 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, 0xbb
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, 0x73
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, 0xe2
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, 0x26
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, 0x37
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, 0x89
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, 0xef
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, 0xf6
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, 0xb1
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, 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, 0x1b
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, 0x83
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, 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, 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, 0xa3
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, 0x73
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, 0x92
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, 0x37
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, 0xc
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, 0x92
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, 0xe4
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, 0x3b
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, 0xa
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], al
jmp 0x409fad
mov esp, ebp
pop ebp
ret