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

Disassembly:
push ebp
mov eax, 0x204c
mov ebp, esp
push edi
push esi
push ebx
call fcn.005e3260
sub esp, eax
mov eax, dword [ebp + 8]
mov edi, ecx
mov dword [esp + 4], str.Args:__S__n
mov dword [esp], 0x849160
mov dword [ebp - 0x2030], ecx
mov esi, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov dword [ebp - 0x2020], str.Unknown_OS
call fcn.0041f5d0
lea eax, [ebp - 0x201c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
sub esp, 8
cmp esi, dword [ebp - 0x201c]
lea edx, [edi + 0x4000]
mov dword [ebp - 0x202c], eax
mov dword [ebp - 0x2038], edx
jae 0x43f0d5
lea ecx, [edi + 0x6000]
lea edx, [edi + 0x1c024]
mov dword [ebp - 0x2034], ecx
lea ecx, [edi + 0x1c028]
mov dword [ebp - 0x2040], edx
mov dword [ebp - 0x2044], ecx
jmp 0x43f050
mov dword [esp], str._drp_dir:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2034]
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
add esi, 1
cmp dword [ebp - 0x201c], esi
jbe 0x43f0d5
mov eax, dword [ebp - 0x202c]
lea edi, [esi*4]
mov ebx, dword [eax + esi*4]
cmp word [ebx], 0x2f
jne 0x43f06e
mov eax, 0x2d
mov word [ebx], ax
mov dword [esp + 4], str._drp_dir:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
jne 0x43f020
mov dword [esp + 4], str._index_dir:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f124
mov dword [esp], str._index_dir:
add esi, 1
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2030]
add eax, 0xc000
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
cmp dword [ebp - 0x201c], esi
ja 0x43f050
mov eax, dword [0x8671b8]
mov dword [esp + 8], 0x1000
mov dword [0x8671d8], eax
mov eax, dword [ebp - 0x2030]
add eax, 0x10000
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2038]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov eax, dword [ebp - 0x202c]
sub esp, 0xc
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov dword [esp + 4], str._output_dir:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f170
mov dword [esp], str._output_dir:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2030]
add eax, 0x8000
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
jmp 0x43f041
mov dword [esp + 4], str._data_dir:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f1b2
mov dword [esp], str._data_dir:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2030]
add eax, 0xe000
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
jmp 0x43f041
mov dword [esp + 4], str._log_dir:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f1f0
mov dword [esp], str._log_dir:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2038]
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
jmp 0x43f041
mov dword [esp + 4], str._finish_cmd:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f232
mov dword [esp], str._finish_cmd:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2030]
add eax, 0x14000
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
jmp 0x43f041
mov dword [esp + 4], str._finishrb_cmd:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f274
mov dword [esp], str._finishrb_cmd:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2030]
add eax, 0x18000
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
jmp 0x43f041
mov dword [esp + 4], str._finish_upd_cmd:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f2b6
mov dword [esp], str._finish_upd_cmd:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2030]
add eax, 0x16000
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
jmp 0x43f041
mov dword [esp + 4], str._lang:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f2f3
mov dword [esp], str._lang:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2030]
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
jmp 0x43f041
mov dword [esp + 4], str._theme:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f335
mov dword [esp], str._theme:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2030]
add eax, 0x2000
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
jmp 0x43f041
mov dword [esp + 4], str._hintdelay:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f374
mov dword [esp], str._hintdelay:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp], eax
call fcn.004041d0
mov edx, dword [ebp - 0x2030]
mov dword [edx + 0x1c010], eax
jmp 0x43f041
mov dword [esp + 4], str._license:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f3b3
mov dword [esp], str._license:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp], eax
call fcn.004041d0
mov edx, dword [ebp - 0x2030]
mov dword [edx + 0x1c014], eax
jmp 0x43f041
mov dword [esp + 4], str._scale:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f3f2
mov dword [esp], str._scale:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp], eax
call fcn.004041d0
mov edx, dword [ebp - 0x2030]
mov dword [edx + 0x1c018], eax
jmp 0x43f041
mov dword [esp + 4], str._wndwx:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f431
mov dword [esp], str._wndwx:
call sub.msvcrt.dll_wcslen
lea eax, [ebx + eax*2]
mov dword [esp], eax
call fcn.004041d0
mov edx, dword [ebp - 0x2030]
mov dword [edx + 0x1c01c], eax
jmp 0x43f041
mov dword [esp + 4], str._wndwy:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43f471
mov dword [esp], str._wndwy:
call sub.msvcrt.dll_wcslen
add eax, eax
add ebx, eax
mov dword [esp], ebx
call fcn.004041d0
mov edx, dword [ebp - 0x2030]
mov dword [edx + 0x1c020], eax
jmp 0x43f041
mov ecx, dword [ebp - 0x2040]
mov edx, str._wndsc:
mov eax, ebx
call fcn.0043ec50
test al, al
jne 0x43f041
mov ecx, dword [ebp - 0x2044]
mov edx, str._filters:
mov eax, ebx
call fcn.0043ec50
test al, al
jne 0x43f041
mov ecx, 0x722ac0
mov edx, str._port:
mov eax, ebx
call fcn.0043ec50
test al, al
jne 0x43f041
mov ecx, 0x8694a0
mov edx, str._downlimit:
mov eax, ebx
call fcn.0043ec50
test al, al
jne 0x43f041
mov ecx, 0x86949c
mov edx, str._uplimit:
mov eax, ebx
call fcn.0043ec50
test al, al
jne 0x43f041
mov ecx, 0x869498
mov edx, str._connections:
mov eax, ebx
call fcn.0043ec50
test al, al
jne 0x43f041
mov ecx, 0x722ac4
mov edx, str._activetorrent:
mov eax, ebx
call fcn.0043ec50
test al, al
jne 0x43f041
mov dword [esp + 4], 0x73ad10
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
test eax, eax
push ecx
push ecx
je 0x43f54d
mov eax, dword [ebp - 0x2030]
mov dword [eax + 0x1c008], 1
jmp 0x43f041
mov dword [esp + 4], 0x73ad28
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
test eax, eax
push edx
push edx
je 0x43f578
mov eax, dword [ebp - 0x2030]
mov dword [eax + 0x1c00c], 1
jmp 0x43f041
mov eax, dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [esp + 4], 0x73ad40
mov dword [esp], ebx
mov dword [ebp - 0x203c], eax
call eax
test eax, eax
jne 0x43f5a9
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x200000
jmp 0x43f041
mov dword [esp + 4], 0x73ad5a
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43f5d5
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x400
jmp 0x43f041
mov dword [esp + 4], 0x73ad76
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43f601
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x4000
jmp 0x43f041
mov dword [esp + 4], str._preservecfg
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43f62d
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x8000
jmp 0x43f041
mov dword [esp + 4], 0x73adae
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43f659
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x80000
jmp 0x43f041
mov dword [esp + 4], 0x73adcc
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43f685
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x800000
jmp 0x43f041
mov dword [esp + 4], 0x73adea
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43f6b1
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x8000000
jmp 0x43f041
mov dword [esp + 4], 0x73adfe
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43f6da
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x20
jmp 0x43f041
mov dword [esp + 4], 0x73ae1a
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43f706
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x1000000
jmp 0x43f041
mov dword [esp + 4], 0x73ae34
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
je 0x43f855
mov dword [esp + 4], str._PATH
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
je 0x43f7b7
mov dword [esp + 4], str._install
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43f760
mov eax, dword [ebp - 0x201c]
sub eax, esi
cmp eax, 3
je 0x43f944
mov dword [esp + 4], 0x73ae8a
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
je 0x43f814
mov dword [esp + 4], str._filtersp
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43f7eb
mov edx, dword [ebp - 0x2030]
mov eax, dword [edx + 0x1c000]
mov dword [ebp - 0x203c], eax
and eax, 0xfffffffd
or eax, 0x4000000
mov dword [edx + 0x1c000], eax
jmp 0x43f041
mov eax, dword [ebp - 0x202c]
add esi, 1
mov eax, dword [eax + edi + 4]
mov edi, dword [ebp - 0x2030]
mov dword [esp + 4], eax
lea eax, [edi + 0xa000]
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
or dword [edi + 0x1c000], 0x108680
jmp 0x43f041
mov dword [esp + 4], str._reindex
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43f828
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 1
jmp 0x43f041
call fcn.00444500
mov dword [0x8671a4], 2
jmp 0x43f0d5
mov dword [esp + 4], str._index_hr
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fa77
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 4
jmp 0x43f041
lea eax, [ebp - 0x2006]
mov dword [esp + 4], 0x73ae34
mov dword [ebp - 0x2014], 0
mov dword [ebp - 0x200c], pe_nt_image_headers32
mov byte [ebp - 0x2008], 0
mov dword [ebp - 0x2010], eax
mov eax, dword [ebp + 8]
mov dword [ebp - method.Pg.virtual_0], vtable.Pg.0
mov word [ebp - 0x2006], 0
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
push ecx
push ecx
add eax, 8
mov dword [esp + 8], eax
lea eax, [ebp - 0x2018]
mov dword [esp + 4], str.7za.exe__s
mov dword [esp], eax
call fcn.00403a60
mov eax, dword [ebp - 0x2010]
mov dword [esp + 4], str.Executing__S_n
mov dword [esp], 0x849160
mov dword [esp + 8], eax
call fcn.0041f5d0
call fcn.00404280
mov eax, dword [ebp - 0x2010]
mov dword [esp], eax
call fcn.00471180
mov dword [esp + 8], eax
mov dword [esp + 4], str.Ret:__d_n
mov dword [esp], 0x849160
mov dword [0x869440], eax
call fcn.0041f5d0
mov eax, dword [ebp - 0x2030]
mov dword [ebp - method.nInst.virtual_0], vtable.nInst.0
mov dword [eax + 0x1c004], 2
mov eax, dword [ebp - 0x2014]
test eax, eax
je 0x43f0d5
mov dword [esp], eax
call fcn.006febd0
jmp 0x43f0d5
mov edx, dword [ebp - 0x202c]
lea eax, [esi*4 + 8]
lea ebx, [ebp - 0x2018]
mov ecx, edx
add edx, eax
lea edi, [ecx + eax - 4]
mov eax, dword [edx]
mov dword [ebp - 0x2034], edx
mov dword [esp + 0xc], eax
mov eax, dword [edi]
mov dword [esp + 4], str.Install__S__s_n
mov dword [esp], 0x849160
mov dword [esp + 8], eax
call fcn.0041f5d0
mov dword [esp + 8], 0x1000
mov dword [esp + 4], ebx
mov dword [esp], str.TEMP
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
sub esp, 0xc
mov esi, dword [sym.imp.USER32.dll_wsprintfW]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._sSDIO
mov dword [esp], 0x8470e0
call esi
mov edx, dword [ebp - 0x2034]
mov dword [esp + 0xc], 0x8490e0
mov dword [esp + 8], 0x869440
mov dword [0x86944c], 1
mov eax, dword [edx]
mov dword [esp + 4], eax
mov eax, dword [edi]
mov dword [esp], eax
call fcn.0041cd90
mov eax, dword [0x8490e0]
mov dword [esp + 4], str.Ret:__X__d_n
mov dword [esp], 0x849160
mov dword [esp + 0xc], eax
mov eax, dword [0x869440]
mov dword [esp + 8], eax
call fcn.0041f5d0
cmp dword [0x8490e0], 0
je 0x43fa25
or dword [0x869440], 0x80000000
mov dword [esp + 8], 0x8470e0
mov dword [esp + 4], str.__c_rd__s__q___s_
mov dword [esp], ebx
call esi
mov dword [esp + 0xc], 1
mov ecx, 0x869458
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], 0x73aef0
call fcn.00442260
mov eax, dword [ebp - 0x2030]
sub esp, 0x10
mov dword [eax + 0x1c004], 2
jmp 0x43f0d5
mov dword [esp + 4], str._nogui
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fac6
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x10
jmp 0x43f041
mov dword [esp + 4], str._autoinstall
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43faf2
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x80
jmp 0x43f041
mov dword [esp + 4], str._autoclose
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fb1e
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x200
jmp 0x43f041
mov dword [esp + 4], str._autoupdate
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fb4a
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x2000000
jmp 0x43f041
mov dword [esp + 4], str._nostop
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fb76
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x20000000
jmp 0x43f041
mov ecx, 0x8470e0
mov edx, str._extractdir:
mov eax, ebx
call fcn.0043eca0
test al, al
je 0x43fba0
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x10000
jmp 0x43f041
mov dword [esp + 4], 0x73afb4
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fbcc
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x20000
jmp 0x43f041
mov dword [esp + 4], str._keeptempfiles
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fbf8
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x40000
jmp 0x43f041
mov dword [esp + 4], str._disableinstall
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fc21
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x40
jmp 0x43f041
mov dword [esp + 4], str._failsafe
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fc4d
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x100
jmp 0x43f041
mov dword [esp + 4], str._delextrainfs
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fc79
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x400000
jmp 0x43f041
mov edi, dword [ebp - 0x2030]
mov edx, str._ls:
mov eax, ebx
lea ecx, [edi + 0x12000]
call fcn.0043eca0
test al, al
je 0x43fca4
mov dword [edi + 0x1c004], 1
jmp 0x43f041
mov ecx, 0x84b16c
mov edx, str._verbose:
mov eax, ebx
call fcn.0043ec50
test al, al
jne 0x43f041
mov dword [esp + 4], 0x73b066
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fce9
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x800
jmp 0x43f041
mov dword [esp + 4], 0x73b07c
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fd15
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x1000
jmp 0x43f041
mov dword [esp + 4], str._nostamp
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fd41
mov eax, dword [ebp - 0x2030]
or dword [eax + 0x1c000], 0x2000
jmp 0x43f041
mov edi, dword [ebp - 0x2030]
mov edx, str._getdevicelist:
mov eax, ebx
lea ecx, [edi + 0x1a000]
call fcn.0043eca0
test al, al
jne 0x43f041
mov dword [esp + 4], str._a:32
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
jne 0x43fd87
mov dword [edi + 0x1c030], 0x20
jmp 0x43f041
mov dword [esp + 4], str._a:64
mov dword [esp], ebx
mov eax, dword [ebp - 0x203c]
call eax
test eax, eax
mov eax, dword [ebp - 0x2030]
jne 0x43fdb3
mov dword [eax + 0x1c030], 0x40
jmp 0x43f041
lea ecx, [eax + 0x1c02c]
mov edx, 0x73b0e0
mov eax, ebx
call fcn.0043ec50
test al, al
jne 0x43fe17
mov dword [esp + 4], str._save_installed_id
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
test eax, eax
push edi
push edi
je 0x43fe4b
mov dword [esp], ebx
call fcn.004024a0
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Unknown_argument__S_n
mov dword [esp], 0x849160
call fcn.0041f010
mov eax, dword [ebp - 0x2030]
cmp dword [eax + 0x1c004], 2
jne 0x43f041
jmp 0x43f0d5
mov edi, dword [ebp - 0x2030]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x2020]
mov eax, dword [edi + 0x1c02c]
mov dword [esp], eax
call fcn.0040da40
add eax, 0x3e8
push edx
push edx
mov dword [edi + 0x1c02c], eax
jmp 0x43f041
mov dword [esp + 4], str._HWIDInstalled:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
test eax, eax
push ecx
push ecx
je 0x43fe6e
mov dword [esp], ebx
call fcn.00402520
jmp 0x43fde7
mov dword [esp + 4], str._cfg:
mov dword [esp], ebx
call sub.SHELL32.dll_StrStrIW
test eax, eax
push edx
push edx
jne 0x43f041
jmp 0x43fde7