Function at 0x140001530
Capabilities:
Create process on windows
Set current directory

Disassembly:
push rbx
push rsi
mov eax, 0x1b18
call fcn.14000cd50
sub rsp, rax
mov dword [0x140022ac0], 0
mov dword [0x140022ba0], 0
lea rcx, [0x14001a31c]
lea rdx, [0x14001a318]
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.TOTALEXTFILE
lea rdx, [0x14001a318]
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.NEEDREBOOT
lea rdx, [0x14001a318]
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.SILENT
lea rdx, [0x14001a318]
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.ARCFILEVER
lea rdx, [0x14001a2b4]
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.ARCPRODVER
lea rdx, [0x14001a2b4]
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.USERPROFILE
lea rdx, str.USERPROFILE
call fcn.140015910
lea rcx, str.SELLANG
mov rdx, qword [str.English]
call qword [sym.imp.pbcore64.dll_SetVar]
movzx ecx, word [0x14001d010]
lea rdx, [rsp + 0x1ace]
mov r8d, 0xa
call fcn.14000cdf0
lea rcx, str.PBLANGID
lea rdx, [rsp + 0x1ace]
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.DESTPATH
lea rdx, [0x14001a250]
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, [0x14001a23c]
lea rdx, [0x14001a238]
call qword [sym.imp.pbcore64.dll_SetVar]
mov rax, qword [0x140022ae0]
cmp qword [0x140022b00], rax
jne 0x140001703
lea rcx, str.PBDLGWIZLOOK
lea rdx, [0x14001a238]
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.PBWIZLABEL
lea rdx, str.Paquet_Builder
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.PBDLGNEXTC
lea rdx, str.Next
call qword [sym.imp.pbcore64.dll_SetVar]
mov dword [0x140022880], 0
mov byte [0x140022b80], 0
lea rcx, str.DESTPATH
lea rdx, str._PROGMENUDIR_Screenxubo_schnelle_synth
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.Instaling_the_schnelle_synth
lea rdx, [rsp + 0x168a]
mov r8d, 0x402
call qword [sym.imp.pbcore64.dll_EvalVarBuf]
xor ecx, ecx
lea rdx, [rsp + 0x168a]
lea r8, [0x1400228a0]
mov r9d, 0x24
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
je 0x140001aad
xor ebx, ebx
jmp 0x14000172d
lea rcx, str.CorruptedPack
call qword [sym.imp.pbcore64.dll_EvalVar]
mov rdx, rax
xor ecx, ecx
lea r8, [0x1400228a0]
mov r9d, InitCommonControls
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140001ab4
lea rcx, str.DLGSELPATH
lea rdx, str._DESTPATH_
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.PBWIZTEXT
lea rdx, str._WizDirTitle__n_n_BrowseFolders
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.DLGSELPROMPT2
lea rdx, str.AskBrowseFolders
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str._SILENT_
call qword [sym.imp.pbcore64.dll_EvalVar]
mov rdx, rax
lea r8, [0x14001a046]
xor ecx, ecx
mov ax, word [rdx + rcx]
cmp ax, word [r8 + rcx]
jne 0x14000179a
add rcx, 2
test ax, ax
jne 0x140001782
xor eax, eax
jmp 0x14000179f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x140001828
lea rcx, str._SILENT_
call qword [sym.imp.pbcore64.dll_EvalVar]
mov rdx, rax
lea r8, [0x14001a046]
xor ecx, ecx
mov ax, word [rdx + rcx]
cmp ax, word [r8 + rcx]
jne 0x1400017d8
add rcx, 2
test ax, ax
jne 0x1400017c0
xor eax, eax
jmp 0x1400017dd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1400017f9
lea rcx, str.dlgmodseldir
lea rdx, [0x1400010c0]
call qword [sym.imp.pbcore64.dll_ShowDialogBox]
mov ebx, eax
jmp 0x1400017fb
xor ebx, ebx
cmp ebx, 2
je 0x140001aad
cmp ebx, 4
je 0x140001ab4
lea rcx, str.DESTPATH
lea rdx, str._DLGSELPATH_
call qword [sym.imp.pbcore64.dll_SetVar]
add dword [0x140022880], 1
lea rcx, str._SILENT_
call qword [sym.imp.pbcore64.dll_EvalVar]
mov rdx, rax
lea r8, [0x14001a046]
xor ecx, ecx
mov ax, word [rdx + rcx]
cmp ax, word [r8 + rcx]
jne 0x140001859
add rcx, 2
test ax, ax
jne 0x140001841
xor eax, eax
jmp 0x14000185e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete sil
lea rcx, str.PBEXTTEXT
lea rdx, str.Extracting
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.PBEXTHC
lea rdx, [0x14001a238]
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.PBWIZTEXT
lea rdx, str._WizProgressTitle__n_n_WizProgressDesc
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str._DESTPATH_
lea rdx, [rsp + 0xc6c]
mov r8d, 0x61c
call qword [sym.imp.pbcore64.dll_EvalVarBuf]
mov eax, dword [0x140022b20]
add eax, 0x12
mov dword [rsp + 0x30], eax
lea rax, [0x1400013e0]
mov qword [rsp + 0x28], rax
lea rax, [0x140001300]
mov qword [rsp + 0x20], rax
lea rcx, [0x140023220]
lea rdx, [rsp + 0xc6c]
lea r8, [rsp + 0x30]
mov r9b, sil
call fcn.1400025a0
mov esi, eax
mov ecx, dword [0x140022ac0]
lea rdx, [rsp + 0x1a8c]
mov r8d, 0xa
call fcn.14000cdf0
lea rcx, str.TOTALEXTFILE
lea rdx, [rsp + 0x1a8c]
call qword [sym.imp.pbcore64.dll_SetVar]
cmp byte [0x140023ec0], 0
jne 0x140001aad
test esi, esi
jne 0x14000194f
cmp dword [0x140022880], 0xffffec78
je 0x14000172d
jmp 0x1400019a8
mov ecx, esi
lea rdx, [rsp + 0x60e]
mov r8d, 0xa
call fcn.14000cdf0
lea rcx, str.PBEXTERR
lea rdx, [rsp + 0x60e]
call qword [sym.imp.pbcore64.dll_SetVar]
lea rcx, str.ErrorUnpacking__PBEXTERR_
call qword [sym.imp.pbcore64.dll_EvalVar]
mov rdx, rax
xor ecx, ecx
lea r8, [0x1400228a0]
mov r9d, InitCommonControls
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, 1
jmp 0x140001ab9
mov dword [0x140022880], 0
lea rcx, str._DESTPATH__
lea rdx, [rsp + 0x34]
mov r8d, 0x61c
call qword [sym.imp.pbcore64.dll_EvalVarBuf]
lea rcx, [rsp + 0x34]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea rcx, str._DESTPATH_Setup.exe
lea rdx, [rsp + 0x650]
mov r8d, 0x61c
call qword [sym.imp.pbcore64.dll_EvalVarBuf]
lea rcx, [0x14001a250]
lea rdx, [rsp + 0xc6c]
mov r8d, 0x61c
call qword [sym.imp.pbcore64.dll_EvalVarBuf]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
xor ecx, ecx
xor edx, edx
lea r8, [rsp + 0x650]
lea r9, [rsp + 0xc6c]
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
lea rcx, str.Finish
lea rdx, [rsp + 0x1288]
mov r8d, 0x402
call qword [sym.imp.pbcore64.dll_EvalVarBuf]
xor ecx, ecx
lea rdx, [rsp + 0x1288]
lea r8, [0x1400228a0]
mov r9d, 0x40
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [0x140022880], 0xffffec78
je 0x1400019a8
cmp ebx, 0xffffec78
je 0x140001a8e
cmp ebx, 0xffffec77
je 0x140001ab4
lea rcx, str._EXITCODE_
call qword [sym.imp.pbcore64.dll_EvalVar]
mov rcx, rax
xor edx, edx
mov r8d, 0xa
call fcn.14000cee0
jmp 0x140001ab9
mov eax, 2
jmp 0x140001ab9
mov eax, 3
add rsp, 0x1b18
pop rsi
pop rbx
ret