Function at 0x42294b
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
push esi
xor esi, esi
push edi
cmp dword [ebp + 8], esi
je 0x422b7a
lea eax, [ebp - 4]
push eax
push 0x2001f
push esi
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders
push 0x80000002
call dword [0x428004]
test eax, eax
jne 0x422b7a
lea eax, [ebp - 8]
mov edi, dword [0x428060]
push eax
push esi
push esi
mov ebx, 0x42db0c
push esi
push ebx
push dword [ebp - 4]
call edi
test eax, eax
jne 0x4229f0
cmp dword [ebp - 8], esi
je 0x4229f0
push dword [ebp - 8]
call fcn.004259d9
cmp eax, esi
pop ecx
mov dword [ebp - 0xc], eax
jne 0x4229c3
mov ecx, 0x47e924
call fcn.0041d91e
push eax
call fcn.0041e481
pop ecx
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push esi
push esi
push ebx
push dword [ebp - 4]
call edi
test eax, eax
jne 0x4229f0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.0041e995
add esp, 0x10
test al, al
jne 0x4229fe
push dword [ebp - 4]
call dword [section..rdata]
jmp 0x422b7a
lea ecx, [ebp - 0x20]
call fcn.0041c9c5
mov edi, 0x42db04
lea ecx, [ebp - 0x44]
push edi
call fcn.0041ca35
push edi
lea ecx, [ebp - 0x38]
call fcn.0041ca35
push esi
lea ecx, [ebp - 0x44]
push dword [ebp + 8]
call fcn.0041cc47
cmp dword [ebp + 0xc], esi
je 0x422a3a
push esi
lea ecx, [ebp - 0x38]
push dword [ebp + 0xc]
call fcn.0041cc47
xor edi, edi
cmp dword [ebp - 0x14], esi
mov dword [ebp + 8], esi
jbe 0x422ab7
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x50]
mov eax, dword [eax + edi*4]
add eax, dword [ebp - 0xc]
push eax
call fcn.0041ca35
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x2c]
mov eax, dword [eax + edi*4 + 4]
add eax, dword [ebp - 0xc]
push eax
call fcn.0041ca35
lea eax, [ebp - 0x44]
push esi
push eax
lea ecx, [ebp - 0x50]
call fcn.0041cd76
test al, al
jne 0x422a93
push esi
lea ecx, [ebp - 0x44]
call fcn.0041d91e
add eax, 4
lea ecx, [ebp - 0x50]
push eax
call fcn.0041cdfa
test al, al
je 0x422b0d
cmp dword [ebp - 0x2c], esi
jne 0x422adc
cmp dword [ebp + 0xc], esi
jne 0x422b0d
inc dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.0041cafb
lea ecx, [ebp - 0x50]
call fcn.0041cafb
inc edi
inc edi
cmp edi, dword [ebp - 0x14]
jb 0x422a44
push dword [ebp - 0x10]
call fcn.004259ce
cmp dword [ebp + 8], esi
pop ecx
je 0x422b59
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x422b41
push ebx
push dword [ebp - 4]
call dword [0x428010]
jmp 0x422b59
jbe 0x422b0d
cmp dword [ebp + 0xc], esi
je 0x422b0d
lea eax, [ebp - 0x38]
push esi
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041cd76
test al, al
jne 0x422a9d
push esi
lea ecx, [ebp - 0x38]
call fcn.0041d91e
add eax, 4
lea ecx, [ebp - 0x2c]
push eax
call fcn.0041cdfa
test al, al
jne 0x422a9d
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x20]
push eax
call fcn.0041ccc5
push esi
lea ecx, [ebp - 0x20]
call fcn.0041cbf8
cmp dword [ebp - 0x2c], esi
jbe 0x422b33
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x20]
push eax
call fcn.0041ccc5
push esi
lea ecx, [ebp - 0x20]
call fcn.0041cbf8
jmp 0x422aa0
inc eax
lea ecx, [ebp - 0x20]
push eax
call fcn.0041d91e
push eax
push 7
push esi
push ebx
push dword [ebp - 4]
call dword [0x428054]
push dword [ebp - 4]
call dword [section..rdata]
lea ecx, [ebp - 0x38]
call fcn.0041cafb
lea ecx, [ebp - 0x44]
call fcn.0041cafb
lea ecx, [ebp - 0x20]
call fcn.0041cafb
pop edi
pop esi
pop ebx
leave
ret 8