Function at 0x42b2a7
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x47ec20]
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 [0x47ecdc]
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.0040181a
cmp dword [ebp + 8], esi
jne 0x42b37f
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 0x42b32c
lea ecx, [ebp - 4]
call fcn.0040d8da
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
push str.Job_Verschieben
lea ecx, [ebp + 8]
call fcn.0040181a
push dword [eax]
lea ecx, [ebp - 4]
call fcn.0041dbf2
lea ecx, [ebp + 8]
call fcn.004017ee
push str.Job_Kopieren
lea ecx, [ebp + 8]
call fcn.0040181a
push dword [eax]
lea ecx, [ebp - 4]
call fcn.0041dbf2
lea ecx, [ebp + 8]
call fcn.004017ee
lea ecx, [ebp - 0x18]
call fcn.004017ee
lea ecx, [ebp - 4]
call fcn.0040d8da
jmp 0x42b6ea
push ebx
push 0x47d7b4
lea ecx, [ebp + 8]
call fcn.0040181a
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004019df
lea ecx, [ebp + 8]
call fcn.004017ee
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 0x42b3dc
lea ecx, [ebp - 4]
call fcn.0040d8da
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
push 0x47d7ac
lea ecx, [ebp - 8]
call fcn.0040181a
mov eax, dword [eax]
push str.shell32.dll__328
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x10], eax
call fcn.0040181a
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.004017ee
lea ecx, [ebp - 8]
call fcn.004017ee
push str.MUIVerb
lea ecx, [ebp - 0x10]
call fcn.0040181a
mov eax, dword [eax]
push str.JOB_Kopieren
lea ecx, [ebp - 0xc]
mov dword [ebp - 8], eax
call fcn.0040181a
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.004017ee
lea ecx, [ebp - 0x10]
call fcn.004017ee
push str.command
lea ecx, [ebp + 8]
call fcn.0040181a
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019df
mov eax, dword [eax]
push esi
push esi
push ebx
push esi
push esi
push eax
push edi
lea ecx, [ebp - 4]
call fcn.0041df9b
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp + 8]
call fcn.004017ee
push str.__CMyCopyMoveJob2018_SHELL_COMMAND_copy
lea ecx, [ebp - 0x10]
call fcn.0040181a
push 0x44293c
lea ecx, [ebp + 8]
call fcn.0040181a
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0xc]
call fcn.00407038
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019df
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004019df
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp - 0xc]
call fcn.004017ee
lea ecx, [ebp + 8]
call fcn.004017ee
lea ecx, [ebp - 0x10]
call fcn.004017ee
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 0x47d734
lea ecx, [ebp + 8]
call fcn.0040181a
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019df
push eax
lea ecx, [ebp - 0x14]
call fcn.00407091
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp + 8]
call fcn.004017ee
push esi
push esi
push ebx
push esi
push esi
lea ecx, [ebp - 4]
push dword [ebp - 0x14]
push edi
call fcn.0041df9b
push 0x47d7ac
lea ecx, [ebp - 0xc]
call fcn.0040181a
mov eax, dword [eax]
push str.shell32.dll__328
lea ecx, [ebp - 8]
mov dword [ebp + 8], eax
call fcn.0040181a
push dword [ebp + 8]
mov eax, dword [eax]
lea ecx, [ebp - 4]
push eax
call fcn.0041dff2
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp - 0xc]
call fcn.004017ee
push str.MUIVerb
lea ecx, [ebp - 0xc]
call fcn.0040181a
mov eax, dword [eax]
mov dword [ebp + 8], eax
push str.JOB_Verschieben
lea ecx, [ebp - 8]
call fcn.0040181a
push dword [ebp + 8]
mov eax, dword [eax]
lea ecx, [ebp - 4]
push eax
call fcn.0041dff2
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp - 0xc]
call fcn.004017ee
push str.command
lea ecx, [ebp + 8]
call fcn.0040181a
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019df
mov eax, dword [eax]
push esi
push esi
push ebx
push esi
push esi
push eax
push edi
lea ecx, [ebp - 4]
call fcn.0041df9b
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp + 8]
call fcn.004017ee
push str.__CMyCopyMoveJob2018_SHELL_COMMAND_move
lea ecx, [ebp - 0x10]
call fcn.0040181a
push 0x44293c
lea ecx, [ebp + 8]
call fcn.0040181a
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x20]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.00407038
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.004019df
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019df
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407091
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp - 0xc]
call fcn.004017ee
lea ecx, [ebp - 0x20]
call fcn.004017ee
lea ecx, [ebp + 8]
call fcn.004017ee
lea ecx, [ebp - 0x10]
call fcn.004017ee
push esi
lea ecx, [ebp - 4]
push dword [ebp - 0x1c]
call fcn.0041dff2
lea ecx, [ebp - 0x1c]
call fcn.004017ee
lea ecx, [ebp - 0x14]
call fcn.004017ee
lea ecx, [ebp - 0x18]
call fcn.004017ee
lea ecx, [ebp - 4]
call fcn.0040d8da
pop ebx
pop edi
pop esi
leave
ret