Function at 0x1354bd2
Capabilities:
Copy file

Disassembly:
push 0x154
mov eax, 0x1375403
call fcn.013737bd
mov edi, ecx
mov eax, dword [edi]
test eax, eax
jne 0x1354fc1
lea esi, [edi + 4]
cmp dword [esi + 0x14], 8
mov ebx, esi
jb 0x1354bfa
mov ebx, dword [esi]
lea ecx, [ebp - 0xe8]
call fcn.01351ae4
cmp dword [eax + 0x14], 8
jb 0x1354c0d
mov eax, dword [eax]
xor ecx, ecx
push ecx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0xe8]
call fcn.013520ff
push 0x137d104
lea ecx, [ebp - 0xe8]
call fcn.01352017
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [esi + 0x14], 8
mov ecx, dword [esi + 0x10]
jb 0x1354c43
mov esi, dword [esi]
push ecx
push esi
mov ecx, eax
call fcn.013577fc
push eax
lea ecx, [ebp - 0x100]
call fcn.01351f93
push 1
push 0x137d104
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 1
call fcn.013577fc
push eax
lea ecx, [ebp - 0x80]
call fcn.01351f93
lea ecx, [ebp - 0x100]
call fcn.013520ff
lea ecx, [ebp - 0xe8]
call fcn.013520ff
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
xor eax, eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
mov byte [ebp - 4], 6
mov eax, dword [edi + 0x28]
mov ebx, dword [edi + 0x24]
mov dword [ebp - 0xd0], eax
cmp ebx, eax
je 0x1354ec1
mov esi, 0x137cc70
push ebx
lea ecx, [ebp - 0xcc]
call fcn.013550d0
push esi
lea edx, [ebp - 0x80]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x160]
call fcn.013591e7
pop ecx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x9c]
cmp dword [ebp - 0x88], 8
jb 0x1354cf9
mov ecx, dword [ebp - 0x9c]
push dword [ebp - 0x8c]
push ecx
mov ecx, eax
call fcn.013577fc
push eax
lea ecx, [ebp - 0xe8]
call fcn.01351f93
push 1
push esi
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 9
call fcn.013577fc
push eax
lea ecx, [ebp - 0x148]
call fcn.01351f93
push 0x14
push str._ShowWindowModeHide
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xa
call fcn.013577fc
push eax
lea ecx, [ebp - 0x130]
call fcn.01351f93
push 1
push esi
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xb
call fcn.013577fc
push eax
lea ecx, [ebp - 0x118]
call fcn.01351f93
push 0x2a
push str.cmd__c_start__NSudo.ContextMenu.Launcher_
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xc
call fcn.013577fc
push eax
lea ecx, [ebp - 0x100]
call fcn.01351f93
push 4
push 0x137d108
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xd
call fcn.013577fc
push eax
lea ecx, [ebp - 0x68]
call fcn.01351f93
lea ecx, [ebp - 0x100]
call fcn.013520ff
lea ecx, [ebp - 0x118]
call fcn.013520ff
lea ecx, [ebp - 0x130]
call fcn.013520ff
lea ecx, [ebp - 0x148]
call fcn.013520ff
lea ecx, [ebp - 0xe8]
call fcn.013520ff
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x14
call fcn.013520ff
cmp dword [ebp - 0x54], 8
lea ecx, [ebp - 0x68]
jb 0x1354e04
mov ecx, dword [ebp - 0x68]
cmp dword [ebp - 0xa0], 8
lea eax, [ebp - 0xb4]
jb 0x1354e19
mov eax, dword [ebp - 0xb4]
cmp dword [ebp - 0xb8], 8
lea edx, [ebp - 0xcc]
jb 0x1354e2e
mov edx, dword [ebp - 0xcc]
push dword [ebp - 0x84]
push ecx
mov ecx, dword [edi + 0x20]
push eax
call fcn.01353497
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1354f72
push 0x137d19c
lea edx, [ebp - 0xcc]
lea ecx, [ebp - 0x28]
call fcn.013591e7
pop ecx
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x1354e6e
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.013577fc
lea ecx, [ebp - 0x28]
call fcn.013520ff
lea ecx, [ebp - 0x68]
call fcn.013520ff
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 6
call fcn.013520ff
lea ecx, [ebp - 0xb4]
call fcn.013520ff
lea ecx, [ebp - 0xcc]
call fcn.013520ff
add ebx, 0x4c
mov esi, 0x137cc70
cmp ebx, dword [ebp - 0xd0]
jne 0x1354cc0
push ecx
lea eax, [ebp - 0x34]
mov edx, 0x137d1a0
push eax
sub esp, 0x14
mov ecx, 0x80000000
call fcn.0135118d
mov esi, eax
add esp, 0x1c
test esi, esi
js 0x1354f9b
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
mov dword [ebp - 0x30], str.SubCommands
jb 0x1354ef8
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x6c], 8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x28], str.MUIVerb
mov dword [ebp - 0x24], 0x137d1e4
mov dword [ebp - 0x20], str.Icon
jb 0x1354f1c
mov eax, dword [ebp - 0x80]
xor ebx, ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], str.Position
mov edi, ebx
mov dword [ebp - 0x14], 0x137d210
mov ecx, dword [ebp + edi*8 - 0x2c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x1354f38
sub ecx, edx
mov edx, dword [ebp + edi*8 - 0x30]
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push dword [ebp + edi*8 - 0x2c]
push ecx
push ecx
mov ecx, dword [ebp - 0x34]
call fcn.013511b5
mov esi, eax
add esp, 0x10
test esi, esi
js 0x1354f9d
inc edi
cmp edi, 4
jb 0x1354f31
jmp 0x1354f9d
lea ecx, [ebp - 0x68]
call fcn.013520ff
lea ecx, [ebp - 0x9c]
call fcn.013520ff
lea ecx, [ebp - 0xb4]
call fcn.013520ff
lea ecx, [ebp - 0xcc]
call fcn.013520ff
xor ebx, ebx
lea ecx, [ebp - 0x50]
call fcn.013520ff
cmp dword [ebp - 0x34], 0
je 0x1354fb7
push dword [ebp - 0x34]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x80]
call fcn.013520ff
mov eax, esi
call fcn.01373778
ret