Function at 0x11ddcc10
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x11fb6440
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push ebp
push esi
lea eax, [esp + 0x10]
push edi
push eax
call fcn.11d3bd00
add esp, 4
xor ebx, ebx
push 0x12119948
lea ecx, [esp + 0x14]
mov dword [esp + 0x4c], ebx
call fcn.11e7eae0
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 1
call fcn.11e84ba0
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 2
call fcn.11e84ba0
lea ecx, [esp + 0x18]
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x24]
push edx
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x38]
push eax
push ecx
mov byte [esp + 0x58], 3
push edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
call fcn.11ddca60
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
add esp, 0x14
cmp eax, ebx
je 0x11ddcd6e
mov eax, dword [esp + 0x18]
lea ecx, [eax + eax]
push ecx
call fcn.11e679bc
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x11ddce3e
mov edx, dword [esp + 0x18]
xor eax, eax
mov edi, esi
lea ecx, [edx + edx]
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push eax
push esi
push ecx
call fcn.11ddcbc0
mov edx, dword [esp + 0x24]
push edx
push esi
call fcn.11ddc9e0
mov eax, dword [esp + 0x6c]
add esp, 0x14
cmp eax, ebx
mov eax, str.move_safe_disk
jne 0x11ddcd0a
mov eax, str.copy_safe_disk
push ebp
push esi
push eax
lea eax, [esp + 0x1c]
push str._s__s__s__d__s
push eax
call fcn.11e82200
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
add esp, 0x14
push 1
push ebx
push ecx
push edx
push str.runas
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push esi
call fcn.11e679b1
mov eax, dword [0x12133f80]
add esp, 4
cmp eax, ebx
je 0x11ddcd6e
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push ebp
push 0x2ce8
push str._CopyFileRoutine__Line:_d_Dst__s__Copy_File_By_SDViewer._App__s__CmdLine__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x1c
cmp dword [esp + 0x34], ebx
je 0x11ddce3e
mov edx, dword [esp + 0x1c]
lea eax, [edx + edx]
push eax
call fcn.11e679bc
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x11ddce3e
mov ecx, dword [esp + 0x1c]
xor eax, eax
add ecx, ecx
mov edi, esi
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x30]
push eax
push esi
push ecx
call fcn.11ddcbc0
mov edx, dword [esp + 0x28]
push edx
push esi
call fcn.11ddc9e0
mov eax, dword [esp + 0x6c]
add esp, 0x14
cmp eax, ebx
mov eax, str.move_safe_disk
jne 0x11ddcdda
mov eax, str.copy_safe_disk
push ebp
push esi
push eax
lea eax, [esp + 0x1c]
push str._s__s__s__d__s
push eax
call fcn.11e82200
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
add esp, 0x14
push 1
push ebx
push ecx
push edx
push str.runas
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push esi
call fcn.11e679b1
mov eax, dword [0x12133f80]
add esp, 4
cmp eax, ebx
je 0x11ddce3e
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push ebp
push 0x2cfe
push str._CopyFileRoutine__Line:_d_Dst__s__Copy_File_By_SDViewer._App__s__CmdLine__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x1c
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 2
call fcn.11e84bb0
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 1
call fcn.11e84bb0
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], bl
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], 0xffffffff
call fcn.11e7f280
mov ecx, dword [esp + 0x40]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret