Function at 0x42db5e
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x4a16f0]
push esi
push edi
mov dword [ebp - 0x228], eax
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x224]
push 0x104
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x228]
push eax
push dword [0x4a17b0]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor esi, esi
push str.SoftwareClassesDirectoryBackground_shell
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], esi
call fcn.0040182e
cmp dword [ebp + 8], esi
jne 0x42dc36
lea eax, [ebp + 8]
mov dword [ebp + 8], esi
push eax
push 0xf003f
push esi
push dword [ebp - 0x18]
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x42dbe3
lea ecx, [ebp - 4]
call fcn.0040df4e
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
push str.Job_Verschieben
lea ecx, [ebp + 8]
call fcn.0040182e
push dword [eax]
lea ecx, [ebp - 4]
call fcn.00420154
lea ecx, [ebp + 8]
call fcn.00401802
push str.Job_Kopieren
lea ecx, [ebp + 8]
call fcn.0040182e
push dword [eax]
lea ecx, [ebp - 4]
call fcn.00420154
lea ecx, [ebp + 8]
call fcn.00401802
lea ecx, [ebp - 0x18]
call fcn.00401802
lea ecx, [ebp - 4]
call fcn.0040df4e
jmp 0x42dfa1
push ebx
push 0x49c860
lea ecx, [ebp + 8]
call fcn.0040182e
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004019f3
lea ecx, [ebp + 8]
call fcn.00401802
lea eax, [ebp - 0x20]
mov ebx, 0xf003f
push eax
lea eax, [ebp + 8]
push eax
push esi
push ebx
push esi
push esi
push esi
push dword [ebp - 0x14]
mov edi, SysReAllocString
mov dword [ebp + 8], esi
push edi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, esi
jne 0x42dc93
lea ecx, [ebp - 4]
call fcn.0040df4e
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
push str.Icon
lea ecx, [ebp - 8]
call fcn.0040182e
mov eax, dword [eax]
push str.shell32.dll__328
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x10], eax
call fcn.0040182e
mov eax, dword [eax]
push eax
mov dword [ebp + 8], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
push dword [ebp + 8]
push 1
push esi
push dword [ebp - 0x10]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [ebp - 0xc]
call fcn.00401802
lea ecx, [ebp - 8]
call fcn.00401802
push str.MUIVerb
lea ecx, [ebp - 0x10]
call fcn.0040182e
mov eax, dword [eax]
push str.JOB_Kopieren
lea ecx, [ebp - 0xc]
mov dword [ebp - 8], eax
call fcn.0040182e
mov eax, dword [eax]
push eax
mov dword [ebp + 8], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
push dword [ebp + 8]
push 1
push esi
push dword [ebp - 8]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [ebp - 0xc]
call fcn.00401802
lea ecx, [ebp - 0x10]
call fcn.00401802
push str.command
lea ecx, [ebp + 8]
call fcn.0040182e
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019f3
mov eax, dword [eax]
push esi
push esi
push ebx
push esi
push esi
push eax
push edi
lea ecx, [ebp - 4]
call fcn.004204fd
lea ecx, [ebp - 8]
call fcn.00401802
lea ecx, [ebp + 8]
call fcn.00401802
push str.__CMyCopyMoveJob2018_SHELL_COMMAND_copy
lea ecx, [ebp - 0x10]
call fcn.0040182e
push 0x45895c
lea ecx, [ebp + 8]
call fcn.0040182e
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0xc]
call fcn.004070c2
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019f3
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004019f3
lea ecx, [ebp - 8]
call fcn.00401802
lea ecx, [ebp - 0xc]
call fcn.00401802
lea ecx, [ebp + 8]
call fcn.00401802
lea ecx, [ebp - 0x10]
call fcn.00401802
mov eax, dword [ebp - 0x1c]
push eax
mov dword [ebp + 8], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
push dword [ebp + 8]
push 1
push esi
push esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push 0x49c7e0
lea ecx, [ebp + 8]
call fcn.0040182e
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019f3
push eax
lea ecx, [ebp - 0x14]
call fcn.0040711b
lea ecx, [ebp - 8]
call fcn.00401802
lea ecx, [ebp + 8]
call fcn.00401802
push esi
push esi
push ebx
push esi
push esi
lea ecx, [ebp - 4]
push dword [ebp - 0x14]
push edi
call fcn.004204fd
push str.Icon
lea ecx, [ebp - 0xc]
call fcn.0040182e
mov eax, dword [eax]
push str.shell32.dll__328
lea ecx, [ebp - 8]
mov dword [ebp + 8], eax
call fcn.0040182e
push dword [ebp + 8]
mov eax, dword [eax]
lea ecx, [ebp - 4]
push eax
call fcn.00420554
lea ecx, [ebp - 8]
call fcn.00401802
lea ecx, [ebp - 0xc]
call fcn.00401802
push str.MUIVerb
lea ecx, [ebp - 0xc]
call fcn.0040182e
mov eax, dword [eax]
mov dword [ebp + 8], eax
push str.JOB_Verschieben
lea ecx, [ebp - 8]
call fcn.0040182e
push dword [ebp + 8]
mov eax, dword [eax]
lea ecx, [ebp - 4]
push eax
call fcn.00420554
lea ecx, [ebp - 8]
call fcn.00401802
lea ecx, [ebp - 0xc]
call fcn.00401802
push str.command
lea ecx, [ebp + 8]
call fcn.0040182e
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019f3
mov eax, dword [eax]
push esi
push esi
push ebx
push esi
push esi
push eax
push edi
lea ecx, [ebp - 4]
call fcn.004204fd
lea ecx, [ebp - 8]
call fcn.00401802
lea ecx, [ebp + 8]
call fcn.00401802
push str.__CMyCopyMoveJob2018_SHELL_COMMAND_move
lea ecx, [ebp - 0x10]
call fcn.0040182e
push 0x45895c
lea ecx, [ebp + 8]
call fcn.0040182e
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x20]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.004070c2
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.004019f3
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019f3
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040711b
lea ecx, [ebp - 8]
call fcn.00401802
lea ecx, [ebp - 0xc]
call fcn.00401802
lea ecx, [ebp - 0x20]
call fcn.00401802
lea ecx, [ebp + 8]
call fcn.00401802
lea ecx, [ebp - 0x10]
call fcn.00401802
push esi
lea ecx, [ebp - 4]
push dword [ebp - 0x1c]
call fcn.00420554
lea ecx, [ebp - 0x1c]
call fcn.00401802
lea ecx, [ebp - 0x14]
call fcn.00401802
lea ecx, [ebp - 0x18]
call fcn.00401802
lea ecx, [ebp - 4]
call fcn.0040df4e
pop ebx
pop edi
pop esi
leave
ret