Function at 0x414cc0
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c8
mov eax, dword [0x4a39f8]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x18]
xor edx, edx
push edi
mov edi, dword [ebp + 0x14]
neg esi
sbb esi, esi
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x298], edx
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x284], edx
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x294], edx
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x29c], edx
lea edx, [ebp - 0x27c]
push edx
and esi, 8
or esi, 0xe0001
push esi
push 0
push ecx
push eax
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x280], edi
call dword [0x4650cc]
test eax, eax
je 0x414d6b
push eax
push esi
push edi
push str.VNLPropagateExplicitKeySecurity:_could_not_open__S_with_access_mask__08x___08x_
push 1
call fcn.004343f0
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040506e
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x27c]
xor esi, esi
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x68]
push ecx
push esi
push edx
mov dword [ebp - 0x278], 0x32
call dword [0x465090]
test eax, eax
jne 0x414e0a
lea eax, [ebp - 0x68]
push eax
push edi
push 0x46c138
lea ecx, [ebp - 0x274]
push 0x105
push ecx
call fcn.00457d45
mov edx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp - 0x27c]
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x68]
push ecx
push edx
push ebx
call fcn.00414cc0
add esp, 0x28
test eax, eax
je 0x4151dd
mov edx, dword [ebp - 0x27c]
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x68]
push ecx
inc esi
push esi
push edx
mov dword [ebp - 0x278], 0x32
call dword [0x465090]
test eax, eax
je 0x414d98
cmp eax, 0x103
jne 0x415291
mov edx, dword [ebp - 0x27c]
lea eax, [ebp - 0x294]
push eax
push 0
lea ecx, [ebp - 0x288]
push ecx
push 0
push 0
push 4
push 4
push edx
call dword [0x465058]
test eax, eax
je 0x414e54
push eax
push edi
push str.VNLPropagateExplicitKeySecurity:_couldnt_read_dacl_for__S___08x_
push 1
call fcn.004343f0
add esp, 0x10
jmp 0x4151dd
mov eax, dword [ebp - 0x288]
mov esi, dword [0x4650b8]
push eax
call esi
test eax, eax
jne 0x414e7c
push edi
push str.VNLPropagateExplicitKeySecurity:_got_invalid_dacl_for__S
push 1
call fcn.004343f0
add esp, 0xc
jmp 0x4151dd
mov ecx, dword [ebp - 0x294]
push ecx
call dword [0x465070]
test eax, eax
jne 0x414ea2
push edi
push str.VNLPropagateExplicitKeySecurity:_got_invalid_sd_for__S
push 1
call fcn.004343f0
add esp, 0xc
jmp 0x4151dd
lea edx, [ebp - 0x28c]
push edx
push 0
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x290]
push ecx
lea edx, [ebp - 0x298]
push edx
push 7
push 4
push ebx
call dword [0x46506c]
test eax, eax
je 0x414ee5
push eax
push ebx
push str.VNLPropagateExplicitKeySecurity:_couldnt_read_owner_group_dacl_for__S___08x_
push 1
call fcn.004343f0
add esp, 0x10
jmp 0x4151dd
mov eax, dword [ebp - 0x284]
push eax
call esi
test eax, eax
jne 0x414f07
push ebx
push str.VNLPropagateExplicitKeySecurity:_got_invalid_dacl_for__S
push 1
call fcn.004343f0
add esp, 0xc
jmp 0x4151dd
mov ecx, dword [ebp - 0x28c]
push ecx
call dword [0x465070]
test eax, eax
jne 0x414f2d
push ebx
push str.VNLPropagateExplicitKeySecurity:_got_invalid_sd_for__S
push 1
call fcn.004343f0
add esp, 0xc
jmp 0x4151dd
mov eax, dword [ebp - 0x288]
mov esi, dword [0x46505c]
push 2
push 0xc
lea edx, [ebp - 0x2c8]
push edx
push eax
call esi
test eax, eax
jne 0x414f67
call dword [0x4651b0]
push eax
push edi
push str.VNLPropagateExplicitKeySecurity:_failed_to_get_dacl_size_for_target_key__S___08x_
push 1
call fcn.004343f0
add esp, 0x10
jmp 0x4151dd
mov edx, dword [ebp - 0x284]
push 2
push 0xc
lea ecx, [ebp - 0x2bc]
push ecx
push edx
call esi
test eax, eax
jne 0x414f9b
call dword [0x4651b0]
push eax
push ebx
push str.VNLPropagateExplicitKeySecurity:_failed_to_get_dacl_size_for_source_key__S___08x_
push 1
call fcn.004343f0
add esp, 0x10
jmp 0x4151dd
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2c4]
lea esi, [ecx + eax]
push esi
push 0x40
call dword [0x465250]
mov ebx, eax
test ebx, ebx
jne 0x414fd5
call dword [0x4651b0]
push eax
push edi
push str.VNLPropagateExplicitKeySecurity:_failed_to_allocate_new_dacl_for__S___08x_
push 1
call fcn.004343f0
add esp, 0x10
jmp 0x4151d2
push 2
push esi
push ebx
call dword [0x465060]
test eax, eax
jne 0x414fff
call dword [0x4651b0]
push eax
push edi
push str.VNLPropagateExplicitKeySecurity:_failed_to_init_new_dacl_for__S___08x_
push 1
call fcn.004343f0
add esp, 0x10
jmp 0x4151d2
push ebx
call dword [0x4650b8]
test eax, eax
jne 0x41501e
push str.VNLPropagateExplicitKeySecurity:_InitializeAcl___returned_invalid_acl
push 1
call fcn.004343f0
add esp, 8
jmp 0x4151d2
mov edx, dword [ebp - 0x288]
movzx esi, word [edx + 4]
test esi, esi
je 0x415089
lea esp, [esp]
mov ecx, dword [ebp - 0x288]
lea eax, [ebp - 0x278]
push eax
lea edi, [esi - 1]
push edi
push ecx
call dword [0x46507c]
test eax, eax
je 0x415227
mov eax, dword [ebp - 0x278]
test eax, eax
je 0x415227
test byte [eax + 1], 0x10
je 0x41507d
movzx edx, word [eax + 2]
push edx
push eax
push 0
push 2
push ebx
call dword [0x465064]
test eax, eax
je 0x4151b3
mov esi, edi
test esi, esi
jne 0x415030
mov edi, dword [ebp - 0x280]
mov edx, dword [ebp - 0x284]
movzx esi, word [edx + 4]
test esi, esi
je 0x4150f9
jmp 0x4150a0
mov ecx, dword [ebp - 0x284]
lea eax, [ebp - 0x278]
push eax
lea edi, [esi - 1]
push edi
push ecx
call dword [0x46507c]
test eax, eax
je 0x415258
mov eax, dword [ebp - 0x278]
test eax, eax
je 0x415258
test byte [eax + 1], 0x10
jne 0x4150ed
movzx edx, word [eax + 2]
push edx
push eax
push 0
push 2
push ebx
call dword [0x465064]
test eax, eax
je 0x41523e
mov esi, edi
test esi, esi
jne 0x4150a0
mov edi, dword [ebp - 0x280]
mov edx, dword [ebp - 0x290]
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x27c]
push 0
push ebx
push edx
push eax
push 7
push 4
push ecx
call dword [0x465068]
test eax, eax
je 0x415272
push eax
push edi
mov ecx, 0x20019
push str.VNLPropagateExplicitKeySecurity:_failed_to_set_new_owner_group_dacl_on__S___08x_
push 1
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2ac], 0x20006
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2a4], 0xf003f
call fcn.004343f0
push str.VNLPropagateExplicitKeySecurity:_logging_new_owner:
push 0x20
call fcn.004343f0
mov edi, dword [ebp - 0x298]
or esi, 0xffffffff
call fcn.00413ff0
push str.VNLPropagateExplicitKeySecurity:_logging_new_group:
push 0x20
call fcn.004343f0
mov edi, dword [ebp - 0x290]
or esi, esi
call fcn.00413ff0
push str.VNLPropagateExplicitKeySecurity:_logging_new_dacl:
push 0x20
call fcn.004343f0
mov ecx, dword [ebp - 0x280]
push 1
push 4
push 4
mov esi, ebx
lea edx, [ebp - 0x2b0]
call fcn.00414250
add esp, 0x34
jmp 0x4151d2
call dword [0x4651b0]
push eax
mov eax, dword [ebp - 0x280]
push eax
dec esi
push esi
push str.VNLPropagateExplicitKeySecurity:_failed_to_re_insert_inherited_dacl_ace__u_for__S___08x_
push 1
call fcn.004343f0
add esp, 0x14
test ebx, ebx
je 0x4151dd
push ebx
call dword [0x465254]
mov eax, dword [ebp - 0x28c]
test eax, eax
je 0x4151ee
push eax
call dword [0x465254]
mov eax, dword [ebp - 0x294]
test eax, eax
je 0x4151ff
push eax
call dword [0x465254]
mov eax, dword [ebp - 0x27c]
test eax, eax
je 0x415210
push eax
call dword [0x4650d0]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x29c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040506e
mov esp, ebp
pop ebp
ret
call dword [0x4651b0]
mov ecx, dword [ebp - 0x280]
push eax
push ecx
dec esi
push esi
push str.VNLPropagateExplicitKeySecurity:_failed_to_get_target_dacl_ace__u_for__S___08x_
jmp 0x4151c8
call dword [0x4651b0]
push eax
mov eax, dword [ebp - 0x280]
push eax
dec esi
push esi
push str.VNLPropagateExplicitKeySecurity:_failed_to_insert_explicit_dacl_ace__u_for__S___08x_
jmp 0x4151c8
call dword [0x4651b0]
mov ecx, dword [ebp - 0x2a0]
push eax
push ecx
dec esi
push esi
push str.VNLPropagateExplicitKeySecurity:_failed_to_get_source_dacl_ace__u_for__S___08x_
jmp 0x4151c8
push edi
push str.VNLPropagateExplicitKeySecurity:_successfully_updated_owner_group_dacl_for__S
push 0x10
call fcn.004343f0
add esp, 0xc
mov dword [ebp - 0x29c], 1
jmp 0x4151d2
push eax
push edi
push esi
push str.VNLPropagateExplicitKeySecurity:_failed_to_enumerate_subkey__u_for__S___08x_
push 1
call fcn.004343f0
add esp, 0x14
jmp 0x4151dd