Function at 0x43a600
Capabilities:
Execute command
Query environment variable

Disassembly:
mov edx, dword [ecx + 8]
sub edx, dword [ecx + 4]
xor eax, eax
sar edx, 3
imul edx, edx, 0xaaaaaaab
test edx, edx
jne 0x43a620
repz ret
push ebp
mov eax, 0x410c
mov ebp, esp
push edi
push esi
push ebx
call fcn.005d34c0
sub esp, eax
lea eax, [ebp - 0x40a0]
mov dword [ebp - 0x40cc], ecx
mov dword [esp], 0x8391c0
mov dword [0x8511c0], 0x80009812
mov dword [0x8511e4], 0
mov dword [ebp - 0x40a8], eax
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x2018], edx
ja 0x43a7b5
cmp edx, 1
mov eax, dword [ebp - 0x40a8]
je 0x43a80b
test edx, edx
jne 0x43a7e6
xor ecx, ecx
mov dword [ebp - 0x40a4], edx
mov word [eax + edx*2], cx
mov dword [0x83518c], 0
call fcn.004457b0
mov dword [0x8555d0], eax
mov eax, dword [0x70dc60]
mov dword [esp + 8], 0x1000
mov dword [esp], 0x723158
mov dword [ebp - 0x40e0], eax
lea eax, [ebp - 0x4018]
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea eax, [ebp - 0x4018]
sub esp, 0xc
mov dword [esp + 4], 0x723162
mov dword [esp], 0x8310e0
mov dword [esp + 8], eax
mov eax, dword [sym.imp.USER32.dll_wsprintfW]
mov dword [ebp - 0x40f0], eax
call eax
mov eax, dword [ebp - 0x40cc]
mov ebx, dword [eax + 4]
cmp ebx, dword [eax + 8]
je 0x43a783
lea eax, [ebp - 0x4088]
mov dword [ebp - 0x4090], eax
mov eax, dword [ebx + 4]
mov edi, dword [ebx]
lea esi, [eax + eax]
mov eax, edi
add eax, esi
setne dl
test edi, edi
sete al
and dl, al
mov byte [ebp - 0x40e5], dl
je 0x43a81a
mov dword [esp], 0x72301c
call fcn.006de350
mov dword [esp + 4], str.Last_operation_failed__ending_n
mov dword [esp], 0x833180
call fcn.0041e8c0
lea ecx, [ebp - 0x40b4]
lea ebx, [ebp - 0x4088]
call fcn.006b6680
mov eax, dword [ebp - 0x4090]
cmp eax, ebx
je 0x43a783
mov dword [esp], eax
call fcn.006e9880
mov edx, dword [ebp - 0x40a8]
lea ebx, [ebp - 0x40a0]
mov eax, 1
cmp edx, ebx
je 0x43a7ad
mov dword [esp], edx
mov byte [ebp - 0x40cc], al
call fcn.006e9880
movzx eax, byte [ebp - 0x40cc]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x2018]
lea ecx, [ebp - 0x40a8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2018]
sub esp, 8
mov dword [ebp - 0x40a8], eax
mov dword [ebp - 0x40a0], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x8391c0
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2018]
mov eax, dword [ebp - 0x40a8]
jmp 0x43a691
movzx ecx, word [0x8391c0]
mov word [eax], cx
jmp 0x43a691
mov dword [ebp - 0x40d8], 0
mov edx, esi
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x40b4], edx
ja 0x43aa60
cmp eax, 1
je 0x43aab2
test edx, edx
lea ecx, [ebp - 0x4088]
jne 0x43abc0
xor edx, edx
mov dword [ebp - 0x408c], eax
mov word [ecx + eax*2], dx
lea eax, [ebp - 0x4090]
mov dword [esp + 8], 0x20
mov dword [esp + 4], eax
lea eax, [ebp - 0x40b4]
mov dword [esp], eax
call fcn.00404750
mov esi, dword [ebp - 0x40b0]
mov edi, dword [ebp - 0x40b4]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x43a9d1
mov eax, dword [edi]
mov dword [esp + 4], str.Command:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.init
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43aac7
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43aa52
mov dword [esp + 4], str.reindex
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
mov esi, eax
mov eax, dword [ebp - 0x40b4]
sub esp, 8
mov eax, dword [eax + 0x18]
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
test esi, esi
je 0x43aa52
mov eax, dword [0x8511c0]
or eax, 1
mov dword [0x8511c0], eax
mov ecx, 0x8512e0
imul eax, dword [0x70b364], 0x874
mov eax, dword [eax + 0x852c10]
mov dword [esp], eax
call fcn.004341f0
imul eax, dword [0x70b364], 0x874
sub esp, 4
mov ecx, 0x8512f4
mov eax, dword [eax + 0x852c10]
mov dword [esp], eax
call fcn.004341f0
imul ecx, dword [0x70b364], 0x874
sub esp, 4
add ecx, 0x8523a0
call fcn.00439010
mov dword [esp], 0xf
call fcn.00423c70
mov dword [esp], 0x8523a0
call fcn.004397c0
and dword [0x8511c0], 0xfffffffe
mov esi, dword [ebp - 0x40b0]
sub esp, 4
mov edi, dword [ebp - 0x40b4]
mov dword [ebp - 0x40d8], eax
cmp esi, edi
je 0x43a9f3
mov eax, dword [edi]
lea edx, [edi + 8]
cmp eax, edx
je 0x43a9e6
mov dword [esp], eax
call fcn.006e9880
add edi, 0x18
cmp edi, esi
jne 0x43a9d5
mov edi, dword [ebp - 0x40b4]
test edi, edi
je 0x43a9ff
mov dword [esp], edi
call fcn.006e9880
mov eax, dword [ebp - 0x4090]
lea ecx, [ebp - 0x4088]
cmp eax, ecx
je 0x43aa17
mov dword [esp], eax
call fcn.006e9880
mov ecx, dword [ebp - 0x40cc]
lea eax, [ebx + 0x18]
cmp dword [ecx + 8], eax
je 0x43a783
mov esi, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x18]
lea ecx, [ebp - 0x4088]
mov dword [ebp - 0x4090], ecx
add esi, esi
mov ebx, edi
add ebx, esi
je 0x43aa4b
test edi, edi
je 0x43a740
mov ebx, eax
jmp 0x43a824
mov eax, dword [0x8511c0]
and eax, 0xfffffffe
jmp 0x43a943
lea eax, [ebp - 0x40b4]
lea ecx, [ebp - 0x4090]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x40b4]
sub esp, 8
mov dword [ebp - 0x4090], eax
mov dword [ebp - 0x4088], edx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x40b4]
mov ecx, dword [ebp - 0x4090]
jmp 0x43a850
movzx edx, word [edi]
lea ecx, [ebp - 0x4088]
mov word [ebp - 0x4088], dx
jmp 0x43a850
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.activetorrent
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [ebp - 0x40d4], eax
call eax
test eax, eax
jne 0x43abc7
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43aede
mov edi, dword [edx + 0x18]
mov esi, dword [sym.imp.msvcrt.dll__errno]
call esi
mov eax, dword [eax]
mov dword [ebp - 0x40d0], eax
call esi
mov dword [eax], 0
lea eax, [ebp - 0x40bc]
mov dword [esp + 8], 0xa
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcstol
cmp edi, dword [ebp - 0x40bc]
mov dword [ebp - 0x40d4], eax
je 0x43b10e
call esi
cmp dword [eax], 0x22
je 0x43af0d
call esi
mov eax, dword [eax]
test eax, eax
jne 0x43ab73
call esi
mov ecx, dword [ebp - 0x40d0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40d4]
mov dword [esp + 4], str.Argument:__d_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
mov dword [0x70dc64], eax
call fcn.0041f0d0
mov ecx, dword [0x8555d0]
test ecx, ecx
je 0x43aba5
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004457b0
mov dword [0x8555d0], eax
mov esi, dword [ebp - 0x40b0]
mov edi, dword [ebp - 0x40b4]
jmp 0x43a9d1
mov eax, ecx
jmp 0x43aa91
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.select
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43aff0
mov eax, dword [ebp - 0x40b4]
mov edx, dword [ebp - 0x40b0]
mov dword [ebp - 0x2018], 0
mov dword [ebp - 0x2014], 0
mov dword [ebp - 0x2010], 0
sub edx, eax
sar edx, 3
imul edx, edx, 0xaaaaaaab
cmp edx, 1
jbe 0x43af21
mov esi, 1
mov dword [ebp - 0x40d8], 0
jmp 0x43ac69
or dword [ebp - 0x40d8], 2
mov eax, dword [ebp - 0x40b4]
mov edx, dword [ebp - 0x40b0]
add esi, 1
sub edx, eax
sar edx, 3
imul edx, edx, 0xaaaaaaab
cmp edx, esi
jbe 0x43ad5d
lea edi, [esi + esi*2]
mov dword [esp + 4], 0x723210
mov eax, dword [eax + edi*8]
lea ecx, [edi*8]
mov dword [ebp - 0x40dc], ecx
mov dword [esp], eax
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x40d0], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
je 0x43ac40
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.newer
mov eax, dword [eax + edi*8]
mov dword [esp], eax
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x40d0], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43acdd
or dword [ebp - 0x40d8], 4
mov eax, dword [ebp - 0x40b4]
jmp 0x43ac4d
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.current
mov eax, dword [eax + edi*8]
mov dword [esp], eax
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x40d0], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43ad1b
or dword [ebp - 0x40d8], 8
mov eax, dword [ebp - 0x40b4]
jmp 0x43ac4d
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.older
mov eax, dword [eax + edi*8]
mov dword [esp], eax
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x40d0], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43af50
or dword [ebp - 0x40d8], 0x10
mov eax, dword [ebp - 0x40b4]
jmp 0x43ac4d
mov eax, dword [ebp - 0x2014]
sub eax, dword [ebp - 0x2018]
mov edx, dword [ebp - 0x40d8]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test edx, edx
je 0x43af19
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x40d8]
mov dword [esp + 4], str.Argument:__d___d_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x40d0], eax
call fcn.0041f0d0
mov ecx, dword [0x70b368]
lea eax, [ebp - 0x2018]
mov dword [esp + 4], 0
mov dword [esp], 0x7e
mov dword [ebp - 0x40d0], eax
call fcn.0042e160
mov ecx, dword [0x70b368]
sub esp, 8
lea eax, [ebp - 0x2018]
mov dword [esp + 4], 0
mov dword [esp], 0xd
mov dword [ebp - 0x40d0], eax
call fcn.0042f570
mov ecx, dword [0x70b368]
lea eax, [ebp - 0x2018]
sub esp, 8
mov dword [ebp - 0x40d0], eax
call fcn.00430560
lea eax, [ebp - 0x2018]
mov ecx, dword [0x70b368]
mov dword [ebp - 0x40d0], eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40d8]
mov dword [esp], eax
call fcn.0042e160
mov ecx, dword [0x70b368]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0xd
call fcn.0042f570
mov ecx, dword [0x70b368]
sub esp, 8
call fcn.00430680
mov ecx, dword [0x70b368]
call fcn.0042f470
mov dword [esp + 8], eax
mov dword [esp + 4], str._d_drivers_selected_n
mov dword [esp], 0x833180
call fcn.0041ee70
mov dword [ebp - 0x40d8], 0
mov esi, dword [ebp - 0x2014]
mov edi, dword [ebp - 0x2018]
cmp esi, edi
je 0x43aec1
mov eax, dword [edi]
lea edx, [edi + 8]
cmp eax, edx
je 0x43aeb4
mov dword [esp], eax
call fcn.006e9880
add edi, 0x18
cmp esi, edi
jne 0x43aea3
mov edi, dword [ebp - 0x2018]
test edi, edi
je 0x43aecd
mov dword [esp], edi
call fcn.006e9880
mov esi, dword [ebp - 0x40b0]
mov edi, dword [ebp - 0x40b4]
jmp 0x43a9d1
mov dword [esp + 4], str.Error:_activetorrent_:_Missing_argument_n
mov dword [esp], 0x833180
call fcn.0041e8c0
mov esi, dword [ebp - 0x40b0]
mov edi, dword [ebp - 0x40b4]
mov dword [ebp - 0x40d8], 1
jmp 0x43a9d1
mov dword [esp], str.stoi
call fcn.006de6b0
test eax, eax
jne 0x43ad80
lea eax, [ebp - 0x2018]
mov dword [esp + 4], str.Error:_select_:_Missing_argument_n
mov dword [esp], 0x833180
mov dword [ebp - 0x40d0], eax
call fcn.0041e8c0
mov dword [ebp - 0x40d8], 1
jmp 0x43ae93
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.better
mov eax, dword [eax + edi*8]
mov dword [esp], eax
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x40d0], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43b041
or dword [ebp - 0x40d8], 0x20
mov eax, dword [ebp - 0x40b4]
jmp 0x43ac4d
mov eax, dword [ebp - 0x40a8]
lea ecx, [ebp - 0x40a0]
cmp eax, ecx
je 0x43afac
mov dword [esp], eax
call fcn.006e9880
mov dword [esp], ebx
call fcn.005d5ce0
mov ebx, eax
call esi
mov eax, dword [eax]
test eax, eax
jne 0x43afc8
call esi
mov ecx, dword [ebp - 0x40d0]
mov dword [eax], ecx
lea ecx, [ebp - 0x40b4]
call fcn.006b6680
mov eax, dword [ebp - 0x4090]
lea ecx, [ebp - 0x4088]
cmp eax, ecx
je 0x43af94
mov dword [esp], eax
call fcn.006e9880
jmp 0x43af94
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.checkupdates
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43b11a
mov ecx, dword [0x8555d0]
mov esi, dword [ebp - 0x40e0]
mov eax, dword [ecx]
mov dword [esp], esi
call dword [eax + 0x50]
sub esp, 4
mov dword [ebp - 0x40d8], eax
mov esi, dword [ebp - 0x40b0]
mov edi, dword [ebp - 0x40b4]
jmp 0x43a9d1
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.worse
mov eax, dword [eax + edi*8]
mov dword [esp], eax
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x40d0], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43b091
or dword [ebp - 0x40d8], 0x40
mov eax, dword [ebp - 0x40b4]
jmp 0x43ac4d
mov eax, dword [ebp - 0x40b4]
mov ecx, dword [ebp - 0x40dc]
mov edi, dword [ebp - 0x2014]
add ecx, eax
cmp edi, dword [ebp - 0x2010]
mov edx, edi
je 0x43b201
test edi, edi
je 0x43b1f3
lea edx, [edi + 8]
mov dword [ebp - 0x40d0], edx
mov dword [edi], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
add ecx, ecx
mov dword [ebp - 0x40e4], edx
mov dword [ebp - 0x40dc], ecx
mov ecx, edx
add ecx, dword [ebp - 0x40dc]
je 0x43b1ae
test edx, edx
jne 0x43b1ae
lea eax, [ebp - 0x2018]
mov dword [esp], 0x72301c
mov dword [ebp - 0x40d0], eax
call fcn.006de350
mov ebx, eax
jmp 0x43afc8
mov dword [esp], str.stoi
call fcn.006df690
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x723292
mov esi, dword [ebp - 0x40d4]
mov eax, dword [eax]
mov dword [esp], eax
call esi
test eax, eax
jne 0x43b340
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43b327
mov dword [esp + 4], 0x72329a
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call esi
test eax, eax
jne 0x43b2d1
mov ecx, dword [0x8555d0]
mov eax, dword [ecx]
call dword [eax + 0x54]
test eax, eax
mov dword [ebp - 0x40d8], eax
jne 0x43b2b8
mov dword [esp + 4], str.Application_downloaded_successfully_n
mov dword [esp], 0x833180
call fcn.0041ee70
jmp 0x43aecd
mov ecx, dword [ebp - 0x40dc]
sar ecx, 1
cmp ecx, 7
mov dword [ebp - 0x40b8], ecx
ja 0x43b281
cmp ecx, 1
je 0x43b263
test ecx, ecx
jne 0x43b225
mov eax, dword [ebp - 0x40b4]
mov edx, dword [ebp - 0x40d0]
mov dword [ebp - 0x40dc], edi
mov dword [edi + 4], ecx
xor edi, edi
mov word [edx + ecx*2], di
mov edx, dword [ebp - 0x40dc]
add edx, 0x18
mov dword [ebp - 0x2014], edx
jmp 0x43ac4d
lea eax, [ebp - 0x2018]
mov dword [esp], ecx
mov ecx, eax
mov dword [ebp - 0x40d0], eax
call fcn.006b63e0
sub esp, 4
mov eax, dword [ebp - 0x40b4]
jmp 0x43ac4d
mov eax, dword [ebp - 0x40d0]
mov ecx, dword [ebp - 0x40dc]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x40e4]
mov dword [esp + 4], ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x2014]
mov ecx, dword [ebp - 0x40b8]
mov edx, dword [edi]
mov dword [ebp - 0x40dc], eax
mov eax, dword [ebp - 0x40b4]
jmp 0x43b1e4
mov edx, dword [ebp - 0x40e4]
mov dword [ebp - 0x40dc], edi
movzx edx, word [edx]
mov word [edi + 8], dx
mov edx, dword [ebp - 0x40d0]
jmp 0x43b1e4
lea eax, [ebp - 0x40b8]
mov dword [esp + 4], 0
mov ecx, edi
mov dword [esp], eax
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x40d0], eax
call fcn.006c0420
mov edx, dword [ebp - 0x40b8]
sub esp, 8
mov dword [edi], eax
mov dword [edi + 8], edx
jmp 0x43b22b
mov dword [esp + 4], str.Application_download_failed_n
mov dword [esp], 0x833180
call fcn.0041ee70
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.indexes
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43b3e6
mov ecx, dword [0x8555d0]
mov eax, dword [ecx]
call dword [eax + 0x58]
test eax, eax
mov dword [ebp - 0x40d8], eax
jne 0x43b3cd
mov dword [esp + 4], str.Indexes_downloaded_successfully_n
mov dword [esp], 0x833180
call fcn.0041ee70
jmp 0x43aecd
mov dword [esp + 4], str.Error:_get_:_Missing_argument
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.install
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43b61c
mov ecx, dword [0x8555d0]
mov eax, dword [ecx]
call dword [eax + 0x68]
mov dword [ebp - 0x40d8], eax
mov eax, dword [0x8534a0]
mov dword [esp + 4], str.Installer_return_code:__d
mov dword [esp], 0x833180
mov edx, eax
mov dword [esp + 8], eax
movzx edi, ax
shr edx, 0x1e
mov ecx, edx
mov edx, eax
and ecx, 1
sar edx, 0x10
mov byte [ebp - 0x40e5], cl
movzx esi, dl
call fcn.0041f0d0
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], str._d_drivers_installed___d_drivers_failed._n
mov dword [esp], 0x833180
call fcn.0041ee70
jmp 0x43aecd
mov dword [esp + 4], str.Indexes_download_failed_n
mov dword [esp], 0x833180
call fcn.0041ee70
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.DriverPacks
mov esi, dword [ebp - 0x40d4]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
test eax, eax
jne 0x43b5c6
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 2
jbe 0x43b5ad
mov dword [esp + 4], 0x72334a
mov eax, dword [edx + 0x30]
mov dword [esp], eax
call esi
test eax, eax
jne 0x43b528
mov eax, dword [ebp - 0x40b4]
mov eax, dword [eax + 0x30]
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
mov eax, dword [0x8555d0]
mov edx, dword [ebp - 0x40b4]
lea edi, [ebp - 0x4078]
lea esi, [ebp - 0x4070]
mov ecx, edi
mov eax, dword [eax]
mov dword [ebp - 0x4078], esi
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x40d0], eax
mov eax, dword [edx + 0x30]
mov edx, dword [edx + 0x34]
mov dword [esp], eax
lea edx, [eax + edx*2]
mov dword [esp + 4], edx
call fcn.00439b70
sub esp, 8
mov ecx, dword [0x8555d0]
mov dword [esp], edi
call dword [ebp - 0x40d0]
mov dword [ebp - 0x40d8], eax
mov eax, dword [ebp - 0x4078]
sub esp, 4
cmp eax, esi
je 0x43b4cf
mov dword [esp], eax
call fcn.006e9880
mov edi, dword [ebp - 0x40d8]
test edi, edi
jne 0x43b50f
mov dword [esp + 4], str.DriverPacks_downloaded_successfully_n
mov dword [esp], 0x833180
call fcn.0041ee70
jmp 0x43aecd
mov dword [esp], eax
call fcn.006e9880
jmp 0x43afc8
mov dword [esp + 4], str.DriverPacks_download_failed_n
mov dword [esp], 0x833180
call fcn.0041ee70
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x723210
mov eax, dword [eax + 0x30]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
je 0x43b442
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x723352
mov eax, dword [eax + 0x30]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
je 0x43b442
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x723362
mov eax, dword [eax + 0x30]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
je 0x43b442
mov dword [esp + 4], str.Error:_get_DriverPacks_:_invalid_argument
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov dword [esp + 4], str.Error:_get_DriverPacks_:_missing_argument
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.everything
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43b738
mov ecx, dword [0x8555d0]
mov eax, dword [ecx]
call dword [eax + 0x60]
test eax, eax
mov dword [ebp - 0x40d8], eax
jne 0x43b71f
mov dword [esp + 4], str.Everything_downloaded_successfully_n
mov dword [esp], 0x833180
call fcn.0041ee70
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.snapshot
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43b787
mov ecx, 0x833180
and dword [0x8511c0], 0xffffefff
call fcn.0041e710
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43b751
mov eax, dword [edx + 0x18]
mov dword [esp + 4], 0x7234d0
mov dword [esp + 8], eax
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x40d0], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x40f0]
call eax
mov eax, dword [ebp - 0x40d0]
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
mov eax, dword [0x70b368]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [ebp - 0x40d0]
mov dword [esp], ecx
mov ecx, eax
call fcn.0040b110
sub esp, 4
mov dword [ebp - 0x40d8], eax
test eax, eax
mov edx, str.failed
mov eax, str.succeeded
mov dword [esp + 4], str.Snapshot__S_n
cmovne eax, edx
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041ee70
or dword [0x8511c0], 0x1000
mov esi, dword [ebp - 0x40b0]
mov edi, dword [ebp - 0x40b4]
jmp 0x43a9d1
mov dword [esp + 4], str.Download_failed_n
mov dword [esp], 0x833180
call fcn.0041ee70
jmp 0x43aecd
mov dword [esp + 4], str.Error:_get_:_Invalid_argument
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov eax, dword [ebp - 0x40a8]
mov dword [esp + 0xc], 0x833180
mov dword [esp + 4], str._s_sstate.snp
mov dword [esp + 8], eax
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x40d0], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x40f0]
call eax
jmp 0x43b699
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.loadsnapshot
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43b836
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43b87d
mov eax, dword [edx + 0x18]
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
mov eax, dword [ebp - 0x40b4]
mov ecx, 0x8534b8
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.0043fad0
sub esp, 4
test al, al
je 0x43b864
mov eax, dword [ebp - 0x40b4]
mov eax, dword [eax + 0x18]
mov dword [esp], 0x8471c0
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcscpy
mov dword [0x8511c4], 1
mov esi, dword [ebp - 0x40b0]
mov edi, dword [ebp - 0x40b4]
jmp 0x43a9d1
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.unloadsnapshot
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43b896
mov dword [0x8511c4], 0
jmp 0x43aecd
mov dword [esp + 4], str.Error:_loadsnapshot_:_File_not_found.
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov dword [esp + 4], str.Error:_loadsnapshot_:_Missing_argument_n
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.restorepoint
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43ba4d
lea eax, [ebp - 0x2018]
mov dword [esp], 0x7235a4
mov ecx, eax
mov dword [ebp - 0x40d0], eax
call fcn.006eac90
mov eax, dword [ebp - 0x40b0]
sub eax, dword [ebp - 0x40b4]
sub esp, 4
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43b979
mov ecx, dword [ebp - 0x40d0]
mov dword [esp], 0x7230d8
call fcn.006bf0f0
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub esp, 4
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
je 0x43b979
mov esi, 0x18
mov edi, 1
mov eax, dword [edx + esi]
mov ecx, dword [ebp - 0x40d0]
mov dword [esp], eax
call fcn.006beee0
mov ecx, dword [ebp - 0x40d0]
sub esp, 4
mov dword [esp], 0x7235d4
call fcn.006beee0
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
add edi, 1
sub esp, 4
add esi, 0x18
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp edi, eax
jne 0x43b92f
mov eax, dword [ebp - 0x2018]
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
mov eax, dword [ebp - 0x2018]
mov edx, dword [ebp - 0x2014]
lea edi, [ebp - 0x4060]
lea esi, [ebp - 0x4058]
mov ecx, edi
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [ebp - 0x4060], esi
mov dword [esp + 4], edx
call fcn.00439b70
sub esp, 8
mov ecx, 0x8534b8
mov dword [esp], edi
call fcn.004421a0
xor eax, 1
sub esp, 4
mov edi, eax
movzx eax, al
mov dword [ebp - 0x40d8], eax
mov eax, dword [ebp - 0x4060]
cmp eax, esi
je 0x43b9f9
mov dword [esp], eax
call fcn.006e9880
mov eax, edi
mov edx, str.failed
mov dword [esp + 4], str.Restore_point__S:__S_n
test al, al
mov eax, str.succeeded
mov dword [esp], 0x833180
cmovne eax, edx
mov edx, dword [ebp - 0x2018]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.0041ee70
mov eax, dword [ebp - 0x2018]
lea esi, [ebp - 0x2010]
cmp eax, esi
je 0x43aecd
mov dword [esp], eax
call fcn.006e9880
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.writedevicelist
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43bb57
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43bb3e
mov eax, dword [edx + 0x18]
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
mov eax, dword [ebp - 0x40b4]
mov eax, dword [eax + 0x18]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2018]
mov dword [esp], eax
mov esi, eax
call sub.msvcrt.dll_wcscpy
mov eax, dword [0x70b368]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov dword [esp], esi
call dword [eax + 0x14]
sub esp, 4
mov dword [ebp - 0x40d8], eax
test eax, eax
mov edx, str.failed
mov eax, str.succeeded
mov dword [esp + 4], str.Write_Device_List__S_n
cmovne eax, edx
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041ee70
jmp 0x43aecd
mov ebx, eax
mov eax, dword [ebp - 0x2018]
lea edx, [ebp - 0x2010]
cmp eax, edx
jne 0x43b502
jmp 0x43afc8
mov dword [esp + 4], str.Error:_writedevicelist_:_Missing_argument_n
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.logdir
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43bbd0
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43bc54
add edx, 0x18
lea ecx, [ebp - 0x40a8]
mov dword [esp], edx
call fcn.006c0360
mov eax, dword [ebp - 0x40b4]
sub esp, 4
mov eax, dword [eax + 0x18]
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.drpdir
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43bc86
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43bc6d
mov eax, dword [edx + 0x18]
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
mov eax, dword [ebp - 0x40b4]
mov eax, dword [eax + 0x18]
mov dword [esp], 0x83b1c0
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcscpy
mov dword [esp], 9
call fcn.00423c70
jmp 0x43aecd
mov dword [esp + 4], str.Error:_logdir_:_Missing_argument_n
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov dword [esp + 4], str.Error:_drpdir_:_Missing_argument_n
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.indexdir
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43bd0a
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43bd8e
mov eax, dword [edx + 0x18]
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
mov eax, dword [ebp - 0x40b4]
mov eax, dword [eax + 0x18]
mov dword [esp], 0x8411c0
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcscpy
mov dword [esp], 9
call fcn.00423c70
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.extractdir
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43bdc0
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43bda7
mov eax, dword [edx + 0x18]
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
mov eax, dword [ebp - 0x40b4]
mov eax, dword [eax + 0x18]
mov dword [esp], 0x8310e0
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcscpy
mov esi, dword [ebp - 0x40b0]
mov edi, dword [ebp - 0x40b4]
jmp 0x43a9d1
mov dword [esp + 4], str.Error:_indexdir_:_Missing_argument_n
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov dword [esp + 4], str.Error:_extractdir_:_Missing_argument_n
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.torrentport
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43be4d
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43bee8
mov dword [esp + 0x10], 0xa
mov dword [esp + 0xc], 0
mov eax, dword [edx + 0x18]
mov dword [esp + 4], str.stoi
mov dword [esp], sub.msvcrt.dll_wcstol
mov dword [esp + 8], eax
call fcn.00637d50
mov dword [esp + 8], eax
mov dword [esp + 4], str.Argument:__d_n
mov dword [esp], 0x833180
mov dword [ebp - 0x40e0], eax
call fcn.0041f0d0
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.keeptempfiles
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43bf50
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43bf46
mov dword [esp + 4], 0x72314a
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43bf01
mov eax, dword [0x8511c0]
or eax, 0x40000
mov dword [0x8511c0], eax
test eax, 0x40000
mov edx, 0x72314a
mov eax, 0x723150
cmovne eax, edx
mov dword [esp + 4], str.Keep_Temp_Files_is__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
jmp 0x43aecd
mov dword [esp + 4], str.Error:_torrentport_:_Missing_argument_n
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x723150
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43bf32
mov eax, dword [0x8511c0]
and eax, 0xfffbffff
mov dword [0x8511c0], eax
jmp 0x43beb9
mov dword [esp + 4], str.Error:_keeptempfiles_:_Invalid_argument
mov dword [esp], 0x833180
call fcn.0041e8c0
mov eax, dword [0x8511c0]
jmp 0x43beb9
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.echo
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43bfb4
mov esi, dword [0x83518c]
mov dword [esp + 4], 0x7237d2
mov dword [esp], 0x833180
mov eax, esi
or ah, 1
mov dword [0x83518c], eax
mov eax, dword [ebp - 0x4090]
mov dword [esp + 8], eax
call fcn.0041ee70
mov dword [0x83518c], esi
mov edi, dword [ebp - 0x40b4]
mov esi, dword [ebp - 0x40b0]
jmp 0x43a9d1
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x7237d6
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43c04f
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
mov esi, dword [0x83518c]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43c01f
mov dword [esp + 4], 0x72314a
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43c372
or esi, 0x1000
mov dword [0x83518c], esi
and esi, 0x1000
mov edx, 0x72314a
mov eax, 0x723150
cmovne eax, edx
mov dword [esp + 4], str.Debug_is__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.logging
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43c111
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43c0e0
mov dword [esp + 4], 0x72314a
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43c39d
mov eax, dword [ebp - 0x40a8]
and dword [0x8511c0], 0xfffff7ff
mov dword [esp + 4], eax
lea eax, [ebp - 0x2018]
mov esi, eax
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
mov dword [esp], esi
mov ecx, 0x833180
call fcn.0041e950
sub esp, 4
test byte [0x8511c1], 8
mov edx, 0x723150
mov eax, 0x72314a
mov dword [esp + 4], str.Logging_is__S_n
mov dword [esp], 0x833180
cmovne eax, edx
mov dword [esp + 8], eax
call fcn.0041f0d0
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x723810
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43c2e2
mov eax, dword [ebp - 0x40b0]
sub eax, dword [ebp - 0x40b4]
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43c2c9
lea eax, [ebp - 0x2018]
mov dword [esp], str.__c
mov ecx, eax
mov dword [ebp - 0x40d0], eax
call fcn.006eac90
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub esp, 4
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
je 0x43c264
lea eax, [ebp - 0x4040]
mov esi, 0x18
mov edi, 1
mov dword [ebp - 0x40d4], eax
mov eax, dword [ebp - 0x40d4]
add edx, esi
lea ecx, [ebp - 0x4048]
mov dword [ebp - 0x4048], eax
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], eax
lea edx, [eax + edx*2]
mov dword [esp + 4], edx
call fcn.00439b70
sub esp, 8
mov dword [esp], 0x7235d4
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x4044]
cmp eax, edx
ja 0x43c2b8
lea ecx, [ebp - 0x4048]
mov dword [esp + 4], eax
mov dword [esp], 0x7235d4
call fcn.006c02c0
mov eax, dword [ebp - 0x4044]
sub esp, 8
mov ecx, dword [ebp - 0x40d0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4048]
mov dword [esp], eax
call fcn.006c02c0
sub esp, 8
mov eax, dword [ebp - 0x4048]
cmp eax, dword [ebp - 0x40d4]
je 0x43c23f
mov dword [esp], eax
call fcn.006e9880
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
add edi, 1
add esi, 0x18
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp edi, eax
jne 0x43c1a5
mov eax, dword [ebp - 0x2018]
mov dword [esp + 0xc], 1
mov ecx, 0x8534b8
mov dword [esp + 8], 1
mov dword [esp], 0x723810
mov dword [esp + 4], eax
call fcn.004408c0
sub esp, 0x10
mov dword [ebp - 0x40d8], eax
jmp 0x43ba2c
mov dword [esp], 0x7230f6
call fcn.006de660
jmp 0x43bb0d
mov dword [esp + 4], str.Error:_cmd_:_Missing_argument_n
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aef2
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.verbose
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43c3e4
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43c3da
mov dword [esp + 0x10], 0xa
mov dword [esp + 0xc], 0
mov eax, dword [edx + 0x18]
mov dword [esp + 4], str.stoi
mov dword [esp], sub.msvcrt.dll_wcstol
mov dword [esp + 8], eax
call fcn.00637d50
mov dword [0x83518c], eax
mov dword [esp + 8], eax
mov dword [esp + 4], str.Verbose_is__d_n
mov dword [esp], 0x833180
call fcn.0041f0d0
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x723150
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
mov edx, esi
sub esp, 8
and dh, 0xef
test eax, eax
cmovne esi, edx
jmp 0x43c019
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x723150
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43c0e0
mov ecx, 0x833180
or dword [0x8511c0], 0x800
call fcn.0041e870
jmp 0x43c0e0
mov eax, dword [0x83518c]
jmp 0x43c355
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.enableinstall
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43c450
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
ja 0x43c480
mov eax, dword [0x8511c0]
test al, 0x40
mov edx, 0x723150
mov eax, 0x72314a
cmovne eax, edx
mov dword [esp + 4], str.Install_is__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x723890
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43c4b0
mov dword [esp], str.pause
call sub.msvcrt.dll_system
jmp 0x43aecd
mov dword [esp + 4], 0x72314a
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43c54e
mov eax, dword [0x8511c0]
and eax, 0xffffffbf
mov dword [0x8511c0], eax
jmp 0x43c424
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.reboot
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43c5b4
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
ja 0x43c584
lea eax, [ebp - 0x4018]
mov dword [esp + 4], str.__c_Shutdown.exe__r__t_5
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
lea eax, [ebp - 0x4018]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x723810
mov ecx, 0x8534b8
mov dword [esp + 4], eax
call fcn.004408c0
sub esp, 0x10
mov dword [ebp - 0x40d8], eax
mov esi, dword [ebp - 0x40b0]
mov edi, dword [ebp - 0x40b4]
jmp 0x43a9d1
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x723150
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
mov eax, dword [0x8511c0]
je 0x43c424
or eax, 0x40
mov dword [0x8511c0], eax
jmp 0x43c424
mov dword [esp + 4], str.ifneeded
mov eax, dword [edx + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43c4f3
cmp byte [ebp - 0x40e5], 0
je 0x43aecd
jmp 0x43c4f3
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.runlatest
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43c801
lea eax, [ebp - 0x4040]
mov edx, dword [ebp - 0x40b4]
xor esi, esi
mov dword [ebp - 0x4044], 0
mov word [ebp - 0x4040], si
mov dword [ebp - 0x40d4], eax
mov dword [ebp - 0x4048], eax
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
je 0x43c7f4
lea esi, [ebp - 0x4030]
lea edi, [ebp - 0x4028]
mov dword [ebp - 0x40ec], 0x18
mov dword [ebp - 0x40d0], 1
add edx, dword [ebp - 0x40ec]
mov dword [esp], 0x7235d4
mov dword [ebp - 0x40dc], edx
call sub.msvcrt.dll_wcslen
mov edx, dword [ebp - 0x40dc]
mov dword [ebp - 0x402c], 0
xor ecx, ecx
mov dword [ebp - 0x40e4], eax
mov word [ebp - 0x4028], cx
mov ecx, esi
mov dword [ebp - 0x4030], edi
add eax, dword [edx + 4]
mov dword [esp], eax
call fcn.006c0110
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x402c]
sub esp, 4
cmp dword [ebp - 0x40e4], edx
ja 0x43c7e6
mov eax, dword [ebp - 0x40e4]
mov dword [esp], 0x7235d4
mov ecx, esi
mov dword [esp + 4], eax
call fcn.006c02c0
mov ecx, dword [ebp - 0x40dc]
sub esp, 8
mov eax, dword [ecx + 4]
mov dword [esp + 4], eax
mov eax, dword [ecx]
mov ecx, esi
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x402c]
sub esp, 8
lea ecx, [ebp - 0x4048]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4030]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x4030]
sub esp, 8
cmp eax, edi
je 0x43c70a
mov dword [esp], eax
call fcn.006e9880
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
add dword [ebp - 0x40d0], 1
add dword [ebp - 0x40ec], 0x18
mov ecx, dword [ebp - 0x40d0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp ecx, eax
jne 0x43c63c
mov eax, dword [ebp - 0x4048]
mov edx, dword [ebp - 0x4044]
lea edx, [eax + edx*2]
lea ecx, [ebp - 0x2018]
lea esi, [ebp - 0x2010]
mov dword [esp + 4], edx
mov dword [esp], eax
mov edi, ecx
mov dword [ebp - 0x2018], esi
call fcn.00439b70
mov ecx, dword [ebp - 0x40cc]
sub esp, 8
mov dword [esp], edi
call fcn.0043a210
mov eax, dword [ebp - 0x2018]
sub esp, 4
cmp eax, esi
je 0x43c792
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x4048]
cmp eax, dword [ebp - 0x40d4]
jne 0x43ba40
jmp 0x43aecd
mov ebx, eax
mov eax, dword [ebp - 0x4030]
cmp eax, edi
je 0x43c7bd
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x4048]
cmp eax, dword [ebp - 0x40d4]
jne 0x43b502
jmp 0x43afc8
mov dword [esp], 0x7230f6
call fcn.006de660
jmp 0x43c7a9
mov eax, dword [ebp - 0x40d4]
mov edx, eax
jmp 0x43c74c
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.onerror
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x43ca6e
mov edx, dword [ebp - 0x40d8]
test edx, edx
je 0x43aecd
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43ca55
mov dword [esp + 4], 0x723918
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
jne 0x43a74c
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.goto
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43aecd
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 2
jbe 0x43ca3c
lea edi, [ebp - 0x4028]
lea esi, [ebp - 0x4030]
mov dword [ebp - 0x4030], edi
mov eax, dword [edx + 0x30]
mov ecx, esi
mov edx, dword [edx + 0x34]
mov dword [esp], eax
lea edx, [eax + edx*2]
mov dword [esp + 4], edx
call fcn.00439b70
mov eax, dword [ebp - 0x4030]
sub esp, 8
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
mov dword [esp], 0x72394a
call sub.msvcrt.dll_wcslen
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov ecx, esi
mov dword [esp], 0x72394a
call fcn.00649440
sub esp, 0xc
cmp eax, 0xffffffff
je 0x43ca1a
mov eax, dword [ebp - 0x40cc]
lea esi, [ebp - 0x2018]
mov dword [ebp - 0x40d0], esi
lea esi, [ebp - 0x2010]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
mov dword [ebp - 0x40dc], ecx
je 0x43c9e0
mov ecx, dword [ebp - 0x40dc]
mov dword [ebp - 0x2018], esi
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x40d0]
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00439b70
mov eax, dword [ebp - 0x4030]
sub esp, 8
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2018]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
mov eax, dword [ebp - 0x2018]
je 0x43c9ce
cmp eax, esi
je 0x43c9b4
mov dword [esp], eax
call fcn.006e9880
mov ecx, dword [ebp - 0x40cc]
add dword [ebp - 0x40dc], 0x18
mov eax, dword [ebp - 0x40dc]
cmp dword [ecx + 8], eax
jne 0x43c95a
jmp 0x43c9e0
cmp eax, esi
je 0x43c9da
mov dword [esp], eax
call fcn.006e9880
mov ebx, dword [ebp - 0x40dc]
mov eax, dword [ebp - 0x4030]
cmp eax, edi
jne 0x43ba40
jmp 0x43aecd
mov dword [esp + 4], 0x72394a
mov dword [esp], 0
mov ecx, esi
call fcn.006bf3e0
sub esp, 8
jmp 0x43c930
mov dword [esp + 4], str.Error:_goto_:_Missing_argument_n
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aecd
mov dword [esp + 4], str.Error:_onerror_:_Missing_argument_n
mov dword [esp], 0x833180
call fcn.0041e8c0
jmp 0x43aecd
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], str.goto
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
jne 0x43cbf6
mov edx, dword [ebp - 0x40b4]
mov eax, dword [ebp - 0x40b0]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43ca3c
lea edi, [ebp - 0x4028]
lea esi, [ebp - 0x4030]
mov dword [ebp - 0x4030], edi
mov eax, dword [edx + 0x18]
mov ecx, esi
mov edx, dword [edx + 0x1c]
mov dword [esp], eax
lea edx, [eax + edx*2]
mov dword [esp + 4], edx
call fcn.00439b70
mov eax, dword [ebp - 0x4030]
sub esp, 8
mov dword [esp + 4], str.Argument:__S_n
mov dword [esp], 0x833180
mov dword [esp + 8], eax
call fcn.0041f0d0
mov dword [esp], 0x72394a
call sub.msvcrt.dll_wcslen
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov ecx, esi
mov dword [esp], 0x72394a
call fcn.00649440
sub esp, 0xc
cmp eax, 0xffffffff
je 0x43cbd3
mov eax, dword [ebp - 0x40cc]
lea esi, [ebp - 0x2018]
mov dword [ebp - 0x40d0], esi
lea esi, [ebp - 0x2010]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
mov dword [ebp - 0x40dc], ecx
je 0x43c9e0
mov ecx, dword [ebp - 0x40dc]
mov dword [ebp - 0x2018], esi
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x40d0]
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00439b70
mov eax, dword [ebp - 0x4030]
sub esp, 8
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2018]
mov dword [esp], eax
mov eax, dword [ebp - 0x40d4]
call eax
test eax, eax
mov eax, dword [ebp - 0x2018]
je 0x43c9ce
cmp eax, esi
je 0x43cbb1
mov dword [esp], eax
call fcn.006e9880
mov ecx, dword [ebp - 0x40cc]
add dword [ebp - 0x40dc], 0x18
mov eax, dword [ebp - 0x40dc]
cmp dword [ecx + 8], eax
jne 0x43cb53
jmp 0x43c9e0
mov dword [esp + 4], 0x72394a
mov dword [esp], 0
mov ecx, esi
call fcn.006bf3e0
sub esp, 8
jmp 0x43cb29
mov eax, dword [ebp - 0x40b4]
mov dword [esp + 4], 0x723918
mov eax, dword [eax]
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
jne 0x43a760
mov dword [esp + 4], str.Invalid_command_n
mov dword [esp], 0x833180
call fcn.0041ee70
jmp 0x43aef2