Function at 0x43c750
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r15
mov eax, 0x2078
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.0067cdd0
sub rsp, rax
lea rax, str.Unknown_OS
mov r13, rcx
mov rcx, qword [0x00826910]
mov rbx, r8
mov qword [rsp + 0x20c8], rdx
mov r8, rdx
mov qword [rsp + 0x60], rax
lea rdx, str.Args:__S__n
call fcn.0041e020
lea rdx, [rsp + 0x5c]
mov rcx, qword [rsp + 0x20c8]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rdi, rax
movsxd rax, dword [rsp + 0x5c]
cmp rbx, rax
jae 0x43ca0a
lea rax, [r13 + 0x4000]
mov qword [rsp + 0x30], rax
mov rax, qword [0x00826910]
lea r12, [r13 + 0x6000]
lea r14, [r13 + 0xc000]
lea r15, [r13 + 0x8000]
add rax, 0x2010
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
jmp 0x43c83a
lea rdx, str._drp_dir:
mov rcx, rsi
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x43c860
lea rcx, str._drp_dir:
call sub.msvcrt.dll_wcslen
mov rcx, r12
lea rdx, [rsi + rax*2]
call fcn.0068bb48
movsxd rax, dword [rsp + 0x5c]
add rbx, 1
cmp rax, rbx
jbe 0x43c89a
mov rsi, qword [rdi + rbx*8]
lea rbp, [rbx*8]
cmp word [rsi], 0x2f
jne 0x43c800
mov ecx, 0x2d
mov word [rsi], cx
jmp 0x43c800
lea rdx, str._index_dir:
mov rcx, rsi
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x43c8e3
lea rcx, str._index_dir:
add rbx, 1
call sub.msvcrt.dll_wcslen
mov rcx, r14
lea rdx, [rsi + rax*2]
call fcn.0068bb48
movsxd rax, dword [rsp + 0x5c]
cmp rax, rbx
ja 0x43c83a
mov rax, qword [0x00826960]
mov edx, dword [rax + 0x1c014]
mov r8d, 0x1000
mov rcx, qword [rsp + 0x30]
mov dword [rax + 0x1c034], edx
lea rdx, [r13 + 0x10000]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
add rsp, 0x2078
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, str._output_dir:
mov rcx, rsi
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x43c914
lea rcx, str._output_dir:
call sub.msvcrt.dll_wcslen
mov rcx, r15
lea rdx, [rsi + rax*2]
call fcn.0068bb48
jmp 0x43c82c
lea rax, [r13 + 0xe000]
mov rcx, rsi
lea rdx, str._data_dir:
mov qword [rsp + 0x38], rax
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x43c955
lea rcx, str._data_dir:
call sub.msvcrt.dll_wcslen
lea rcx, [r13 + 0xe000]
lea rdx, [rsi + rax*2]
call fcn.0068bb48
jmp 0x43c82c
lea rdx, str._log_dir:
mov rcx, rsi
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x43c988
lea rcx, str._log_dir:
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x30]
lea rdx, [rsi + rax*2]
call fcn.0068bb48
jmp 0x43c82c
lea rax, [r13 + 0x14000]
mov rcx, rsi
lea rdx, str._finish_cmd:
mov qword [rsp + 0x38], rax
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x43c9c9
lea rcx, str._finish_cmd:
call sub.msvcrt.dll_wcslen
lea rcx, [r13 + 0x14000]
lea rdx, [rsi + rax*2]
call fcn.0068bb48
jmp 0x43c82c
lea rax, [r13 + 0x18000]
mov rcx, rsi
lea rdx, str._finishrb_cmd:
mov qword [rsp + 0x38], rax
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x43ca1b
lea rcx, str._finishrb_cmd:
call sub.msvcrt.dll_wcslen
lea rcx, [r13 + 0x18000]
lea rdx, [rsi + rax*2]
call fcn.0068bb48
jmp 0x43c82c
lea rax, [r13 + 0x4000]
mov qword [rsp + 0x30], rax
jmp 0x43c89a
lea rdx, str._finish_upd_cmd:
mov rcx, rsi
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x43ca50
lea rcx, str._finish_upd_cmd:
call sub.msvcrt.dll_wcslen
lea rcx, [r13 + 0x16000]
lea rdx, [rsi + rax*2]
call fcn.0068bb48
jmp 0x43c82c
lea rdx, str._lang:
mov r8, r13
mov rcx, rsi
call fcn.0043c4e0
test al, al
jne 0x43c82c
lea r8, [r13 + 0x2000]
mov rcx, rsi
lea rdx, str._theme:
call fcn.0043c4e0
test al, al
jne 0x43c82c
lea r9, [r13 + 0x1c00c]
mov rdx, rsi
mov rcx, r13
lea r8, str._hintdelay:
call fcn.0043c680
test al, al
jne 0x43c82c
lea r9, [r13 + 0x1c010]
mov rdx, rsi
mov rcx, r13
lea r8, str._license:
call fcn.0043c680
test al, al
jne 0x43c82c
lea r9, [r13 + 0x1c014]
mov rdx, rsi
mov rcx, r13
lea r8, str._scale:
call fcn.0043c680
test al, al
jne 0x43c82c
lea r9, [r13 + 0x1c018]
mov rdx, rsi
mov rcx, r13
lea r8, str._wndwx:
call fcn.0043c680
test al, al
jne 0x43c82c
lea r9, [r13 + 0x1c01c]
mov rdx, rsi
mov rcx, r13
lea r8, str._wndwy:
call fcn.0043c680
test al, al
jne 0x43c82c
lea r9, [r13 + 0x1c020]
mov rdx, rsi
mov rcx, r13
lea r8, str._wndsc:
call fcn.0043c680
test al, al
jne 0x43c82c
lea r9, [r13 + 0x1c024]
mov rdx, rsi
mov rcx, r13
lea r8, str._filters:
call fcn.0043c680
test al, al
jne 0x43c82c
mov r9, qword [0x008275a0]
lea r8, str._port:
mov rdx, rsi
mov rcx, r13
call fcn.0043c680
test al, al
jne 0x43c82c
mov r9, qword [0x008275d0]
lea r8, str._downlimit:
mov rdx, rsi
mov rcx, r13
call fcn.0043c680
test al, al
jne 0x43c82c
mov r9, qword [0x008275c0]
lea r8, str._uplimit:
mov rdx, rsi
mov rcx, r13
call fcn.0043c680
test al, al
jne 0x43c82c
mov r9, qword [0x00827590]
lea r8, str._connections:
mov rdx, rsi
mov rcx, r13
call fcn.0043c680
test al, al
jne 0x43c82c
mov r9, qword [0x008275b0]
lea r8, str._activetorrent:
mov rdx, rsi
mov rcx, r13
call fcn.0043c680
test al, al
jne 0x43c82c
lea rdx, [0x00803488]
mov rcx, rsi
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x43cc38
mov dword [r13 + 0x1c008], 1
jmp 0x43c82c
lea rdx, [0x00803612]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43cd79
lea rdx, [0x0080362c]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d258
lea rdx, [0x00803648]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d248
lea rdx, str._preservecfg
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d238
lea rdx, [0x00803680]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d228
lea rdx, [0x0080369a]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d218
lea rdx, [0x008036b8]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d208
lea rdx, [0x008036d6]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d1f8
lea rdx, [0x008036ea]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d1eb
lea rdx, [0x00803706]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d1b5
lea rdx, [0x008034a0]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d0d2
lea rdx, str._PATH
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43cd89
mov rdx, qword [rdi + rbp + 8]
lea rcx, [r13 + 0xa000]
add rbx, 1
call fcn.0068bb48
or dword [r13 + 0x1c000], 0x108680
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x200000
jmp 0x43c82c
lea rdx, str._install
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43cdab
movsxd rax, dword [rsp + 0x5c]
sub rax, rbx
cmp rax, 3
je 0x43cdf6
lea rdx, [0x00803758]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43cfcb
lea rdx, str._filtersp
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43cefd
mov eax, dword [r13 + 0x1c000]
and eax, 0xfffffffd
or eax, 0x4000000
mov dword [r13 + 0x1c000], eax
jmp 0x43c82c
lea rax, [rbx*8 + 0x10]
mov rcx, qword [0x00826910]
lea rbp, [rdi + rax - 8]
lea r12, [rdi + rax]
mov r8, qword [rbp]
mov r9, qword [r12]
lea rdx, str.Install__S__s_n
lea rbx, [rsp + 0x70]
call fcn.0041e020
mov r8d, 0x1000
mov rdx, rbx
lea rcx, str.TEMP
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov r8, rbx
mov rcx, qword [0x00828ad0]
lea rdx, str._sSDI
mov rsi, qword [sym.imp.USER32.dll_wsprintfW]
call rsi
mov rcx, qword [rbp]
lea r8, [0x008db660]
mov dword [0x008db66c], 1
mov r9, qword [0x00828cf0]
mov rdx, qword [r12]
call fcn.0041bab0
mov rbp, qword [0x00828cf0]
lea rdx, str.Ret:__X__d_n
mov r8d, dword [0x008db660]
mov rcx, qword [0x00826910]
mov r9d, dword [rbp]
call fcn.0041e020
mov eax, dword [rbp]
test eax, eax
je 0x43ceb2
or dword [0x008db660], 0x80000000
mov r8, qword [0x00828ad0]
mov rcx, rbx
lea rdx, str.__c_rd__s__q___s_
call rsi
mov rcx, qword [0x00826970]
xor r9d, r9d
mov r8, rbx
mov dword [rsp + 0x20], 1
lea rdx, [0x0080351c]
call fcn.0043f4d0
mov rax, qword [0x00826960]
mov dword [r13 + 0x1c004], 2
jmp 0x43c8a1
lea rdx, str._reindex
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d0c5
lea rdx, str._index_hr
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d0b8
lea rdx, str._nogui
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d278
lea rdx, str._autoinstall
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d268
lea rdx, str._autoclose
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d285
lea rdx, str._autoupdate
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d0a8
lea rdx, str._nostop
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d00a
mov r8, qword [0x00828ad0]
lea rdx, str._extractdir:
mov rcx, rsi
call fcn.0043c4e0
test al, al
je 0x43cfe6
or dword [r13 + 0x1c000], 0x10000
jmp 0x43c82c
call fcn.00441b30
mov rax, qword [0x00826960]
mov dword [rax + 0x1c004], 2
jmp 0x43c8a1
lea rdx, [0x00803538]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43d01a
or dword [r13 + 0x1c000], 0x20000
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x20000000
jmp 0x43c82c
lea rdx, str._keeptempfiles
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d2f5
lea rdx, str._disableinstall
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d2e8
lea rdx, str._failsafe
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d305
lea rdx, str._delextrainfs
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d2d8
lea r8, [r13 + 0x12000]
mov rcx, rsi
lea rdx, str._ls:
call fcn.0043c4e0
test al, al
je 0x43d295
mov dword [r13 + 0x1c004], 1
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x2000000
jmp 0x43c82c
or dword [r13 + 0x1c000], 4
jmp 0x43c82c
or dword [r13 + 0x1c000], 1
jmp 0x43c82c
mov rcx, qword [rsp + 0x20c8]
lea rbx, [rsp + 0x70]
xor edx, edx
mov qword [rsp + 0x78], 0
lea rax, [rbx + 0x22]
mov word [rsp + 0x92], dx
mov qword [rsp + 0x80], rax
lea rdx, [0x008034a0]
lea rax, [0x00840bc0]
mov byte [rsp + 0x90], 0
mov qword [rsp + 0x88], pe_nt_image_headers64
mov qword [rsp + 0x70], rax
call sub.SHELL32.dll_StrStrIW
lea r8, [rax + 8]
mov rcx, rbx
lea rdx, str.7za.exe__s
call fcn.00403810
mov r8, qword [rsp + 0x80]
lea rdx, str.Executing__S_n
mov rcx, qword [0x00826910]
call fcn.0041e020
call fcn.00403f90
mov rcx, qword [rsp + 0x80]
call fcn.00475540
mov rcx, qword [0x00826910]
mov r8d, eax
mov dword [0x008db660], eax
lea rdx, str.Ret:__d_n
call fcn.0041e020
mov rcx, qword [rsp + 0x78]
lea rax, [0x008407e0]
mov dword [r13 + 0x1c004], 2
mov qword [rsp + 0x70], rax
test rcx, rcx
je 0x43c89a
call fcn.007da030
jmp 0x43c89a
or dword [r13 + 0x1c000], 0x1000000
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x20
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x8000000
jmp 0x43c82c
or dword [r13 + 0x1c000], str.________nddd_nddd
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x80000
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x10000000
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x8000
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x4000
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x400
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x80
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x10
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x200
jmp 0x43c82c
mov r9, qword [rsp + 0x40]
lea r8, str._verbose:
mov rdx, rsi
mov rcx, r13
call fcn.0043c680
test al, al
jne 0x43c82c
lea rdx, [0x00803572]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43d315
or dword [r13 + 0x1c000], 0x800
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x400000
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x40
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x40000
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x100
jmp 0x43c82c
lea rdx, [0x00803882]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d383
lea rdx, str._nostamp
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d3ed
lea r8, [r13 + 0x1a000]
mov rcx, rsi
lea rdx, str._getdevicelist:
call fcn.0043c4e0
test al, al
jne 0x43c82c
lea rdx, str._a:32
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43d393
mov dword [r13 + 0x1c02c], 0x20
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x1000
jmp 0x43c82c
lea rdx, str._a:64
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43d442
lea r9, [r13 + 0x1c028]
mov rdx, rsi
mov rcx, r13
lea r8, [0x008038dc]
call fcn.0043c680
test al, al
je 0x43d3fd
mov edx, dword [r13 + 0x1c028]
xor r8d, r8d
mov rcx, qword [rsp + 0x48]
call fcn.0040c2f0
add eax, 0x3e8
mov dword [r13 + 0x1c028], eax
jmp 0x43c82c
or dword [r13 + 0x1c000], 0x2000
jmp 0x43c82c
lea rdx, str._save_installed_id
mov rcx, rsi
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x43d452
mov rcx, rsi
call fcn.00402380
mov rcx, qword [0x00826910]
mov r8, rsi
lea rdx, str.Unknown_argument__S_n
call fcn.0041db00
cmp dword [r13 + 0x1c004], 2
jne 0x43c82c
jmp 0x43c89a
mov dword [r13 + 0x1c02c], 0x40
jmp 0x43c82c
lea rdx, str._HWIDInstalled:
mov rcx, rsi
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x43d470
mov rcx, rsi
call fcn.00402400
jmp 0x43d419
lea rdx, str._cfg:
mov rcx, rsi
call sub.SHELL32.dll_StrStrIW
test rax, rax
jne 0x43c82c
jmp 0x43d419