Function at 0x1000338d
Capabilities:
Create thread
Get common file path

Disassembly:
push 0x334
mov eax, 0x1003163e
call fcn.1001a75a
mov edi, ecx
push edi
lea ecx, [ebp - 0x2c8]
call fcn.100011c6
pop ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [eax + 0x18], 8
jb 0x100033bb
mov eax, dword [eax + 4]
jmp 0x100033be
add eax, 4
push eax
push str.file_dispatch_task:_ls
call fcn.10017419
pop ecx
pop ecx
push ebx
push 1
lea esi, [ebp - 0x2c8]
call fcn.10003f0e
push ebx
push ebx
lea eax, [ebp - 0x2ac]
call fcn.1000e9d9
push 0xf
pop esi
mov dword [ebp - 4], 3
push ebx
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x258], esi
call fcn.10004386
push ebx
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x2f0], esi
call fcn.10004386
mov byte [ebp - 4], 5
cmp dword [edi + 0x18], 0x10
lea esi, [edi + 4]
jb 0x10003425
mov eax, dword [esi]
jmp 0x10003427
mov eax, esi
lea ecx, [ebp - 0x308]
push ecx
lea ecx, [ebp - 0x270]
push ecx
lea ecx, [ebp - 0x2ac]
push ecx
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.10001ab4
add esp, 0x14
push ebx
push 1
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 7
call fcn.10003e16
push 0x100355e8
push str.Softwareprojonepodlp_smpcache_
call fcn.10006614
pop ecx
pop ecx
test al, al
je 0x100034f7
push 0x10034e04
lea esi, [ebp - 0x2ec]
call fcn.10003a3e
mov eax, esi
push eax
lea eax, [ebp - 0x2c8]
push eax
mov byte [ebp - 4], 8
call fcn.10001206
push eax
lea eax, [ebp - 0x254]
push 4
push eax
mov byte [ebp - 4], 9
call fcn.100019ec
add esp, 0x14
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x2c8]
call fcn.10003e16
push ebx
push edi
call fcn.10003f0e
push ebx
push edi
lea ecx, [ebp - 0x254]
call fcn.10003e16
push ebx
push edi
lea ecx, [ebp - 0x270]
call fcn.10003e16
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ac]
call fcn.1000dd5c
mov al, 1
jmp 0x10003985
push ebx
push ebx
lea eax, [ebp - 0x2ec]
call fcn.1000e9d9
mov byte [ebp - 4], 0xc
cmp dword [edi + 0x18], 0x10
jb 0x10003510
mov esi, dword [esi]
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x28c]
push esi
push eax
call fcn.10001c97
add esp, 0xc
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x240], ebx
je 0x10003930
cmp dword [ebp - 0x278], ebx
je 0x10003930
push 0xc0
call fcn.10019f77
pop ecx
mov dword [ebp - 0x290], eax
mov byte [ebp - 4], 0xe
cmp eax, ebx
je 0x10003566
push eax
call fcn.10002146
mov edi, eax
jmp 0x10003568
xor edi, edi
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x254]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xd
call fcn.10003cf1
push 0xffffffffffffffff
lea eax, [edi + 0x38]
push eax
xor ebx, ebx
lea eax, [ebp - 0x28c]
call fcn.10003e61
sub esp, 0x18
lea eax, [ebp - 0x2ec]
mov ecx, esp
mov dword [ebp - 0x290], esp
push eax
call fcn.1000dc08
lea esi, [edi + 0x20]
call fcn.1000ddc2
lea eax, [ebp - 0x2ac]
push eax
mov edx, str.archive
call fcn.1000ec75
mov esi, eax
call fcn.1000e022
dec eax
neg eax
sbb al, al
inc al
mov byte [edi + 0x54], al
lea eax, [ebp - 0x2ac]
push eax
mov edx, str.path
call fcn.1000ec75
push eax
lea ecx, [ebp - 0x340]
call fcn.1000df2b
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xf
call fcn.100011c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x11
call fcn.10003e16
mov eax, dword [ebp - 0x234]
push 8
pop ebx
cmp dword [ebp - 0x220], ebx
jae 0x10003628
lea eax, [ebp - 0x234]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x10003652
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], ebx
jae 0x10003646
lea eax, [ebp - 0x234]
push 0x10034e40
push eax
call esi
test eax, eax
je 0x1000368e
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], ebx
jae 0x10003666
lea eax, [ebp - 0x234]
test eax, eax
je 0x100036f8
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], ebx
jae 0x10003682
lea eax, [ebp - 0x234]
push str.desktop
push eax
call esi
test eax, eax
jne 0x100036f8
xor eax, eax
push 0x206
mov word [ebp - 0x21c], ax
xor esi, esi
lea eax, [ebp - 0x21a]
push esi
push eax
call fcn.1001bc00
add esp, 0xc
push esi
push 0x19
lea eax, [ebp - 0x21c]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x100036d5
lea eax, [ebp - 0x21c]
push eax
lea eax, [edi + 0x58]
push eax
call fcn.10003ee7
jmp 0x1000370b
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], ebx
jae 0x100036e9
lea eax, [ebp - 0x234]
push eax
push str.translate_failed:__s
call fcn.100084fc
pop ecx
pop ecx
jmp 0x1000370b
push 0xffffffffffffffff
lea eax, [edi + 0x58]
push eax
xor ebx, ebx
lea eax, [ebp - 0x238]
call fcn.10003e61
lea eax, [ebp - 0x2ac]
push eax
mov edx, str.execute
call fcn.1000ec75
mov esi, eax
call fcn.1000e022
dec eax
neg eax
sbb al, al
inc al
mov byte [edi + 0x74], al
lea eax, [ebp - 0x2ac]
push eax
mov edx, str.argv
call fcn.1000ec75
push eax
lea ecx, [ebp - 0x324]
call fcn.1000df2b
push eax
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x12
call fcn.100011c6
pop ecx
push 0xffffffffffffffff
lea ecx, [edi + 0x78]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x13
call fcn.10003e61
push ebx
push 1
lea esi, [ebp - 0x2c8]
call fcn.10003f0e
push ebx
push 1
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x11
call fcn.10003e16
lea eax, [ebp - 0x2ac]
push eax
mov edx, str.autoDelete
call fcn.1000ec75
mov esi, eax
call fcn.1000e022
dec eax
neg eax
sbb al, al
inc al
mov byte [edi + 0x94], al
lea eax, [ebp - 0x2ac]
push eax
mov edx, str.alert
call fcn.1000ec75
mov esi, eax
call fcn.1000e022
dec eax
neg eax
sbb al, al
inc al
mov byte [edi + 0x95], al
lea eax, [ebp - 0x2ac]
push eax
mov edx, str.message
call fcn.1000ec75
push eax
lea ecx, [ebp - 0x2c8]
call fcn.1000df2b
push eax
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x14
call fcn.100011c6
pop ecx
push 0xffffffffffffffff
lea ecx, [edi + 0x98]
push ecx
mov byte [ebp - 4], 0x15
call fcn.10003e61
push ebx
push 1
lea esi, [ebp - 0x324]
call fcn.10003f0e
push ebx
push 1
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x11
call fcn.10003e16
lea eax, [ebp - 0x2ac]
push eax
mov edx, str.maxWait
call fcn.1000ec75
mov esi, eax
call fcn.1000e1ac
push str.systemExec
lea ecx, [ebp - 0x2c8]
mov dword [edi + 0xb4], eax
call fcn.1000399e
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x16
call fcn.100016bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c8]
mov dword [edi + 0xb8], eax
mov byte [ebp - 4], 0x11
call fcn.10003e16
push str.conflictAction
lea ecx, [ebp - 0x2c8]
call fcn.1000399e
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x17
call fcn.100016bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c8]
mov dword [edi + 0xbc], eax
call fcn.10003e16
push ebx
push ebx
push edi
push 0x10003304
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x290], eax
lea eax, [ebp - 0x290]
call fcn.100011b0
push ebx
push 1
lea esi, [ebp - 0x238]
call fcn.10003f0e
push ebx
push 1
lea esi, [ebp - 0x28c]
call fcn.10003f0e
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 7
call fcn.1000dd5c
push ebx
push 1
lea ecx, [ebp - 0x254]
call fcn.10003e16
push ebx
push 1
jmp 0x100034d6
push str.invalid_param
call fcn.10017419
pop ecx
push ebx
push 1
lea esi, [ebp - 0x28c]
call fcn.10003f0e
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 7
call fcn.1000dd5c
push ebx
push 1
lea ecx, [ebp - 0x254]
call fcn.10003e16
push ebx
push 1
lea ecx, [ebp - 0x270]
call fcn.10003e16
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ac]
call fcn.1000dd5c
xor al, al
call fcn.1001a7dd
ret