Function at 0x440056
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x924
mov eax, dword [0x4ff004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x140
mov edi, edx
mov dword [ebp - 0x91c], 0
mov esi, ecx
mov dword [ebp - 0x914], edi
push 0
push 0xd46d80
mov dword [ebp - 0x910], esi
mov dword [ebp - 0x90c], 0
mov dword [ebp - 0x920], 0
mov dword [ebp - 0x924], 0
call fcn.00443620
mov ebx, 1
add esp, 0xc
mov eax, 0x115c
mov word [0xd46d84], ax
cmp esi, ebx
jle 0x440284
nop word [eax + eax]
mov esi, dword [edi + ebx*4]
mov ecx, str.__help
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ff50
test dl, dl
je 0x43ff4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ff50
add eax, 2
add ecx, 2
test dl, dl
jne 0x43ff30
xor eax, eax
jmp 0x43ff55
sbb eax, eax
or eax, 1
test eax, eax
je case.0x43ff82.104
mov al, byte [esi]
cmp al, 0x2d
je 0x43ff6b
cmp al, 0x2f
jne 0x440d76
movsx eax, byte [esi + 1]
add eax, 0xffffffd3
cmp eax, 0x4c
ja case.0x43ff82.46
movzx eax, byte [eax + 0x440e0c]
jmp dword [eax*4 + 0x440dc4]
inc ebx
cmp ebx, dword [ebp - 0x910]
jge 0x440d9c
mov ecx, dword [edi + ebx*4]
lea edx, [ebp - 0x918]
call fcn.00420860
mov eax, dword [ebp - 0x918]
mov dword [0xd46dbc], eax
mov eax, dword [edi + ebx*4]
mov dword [ebp - 0x924], eax
jmp 0x440269
inc ebx
cmp ebx, dword [ebp - 0x910]
jge 0x44029e
push dword [edi + ebx*4]
call fcn.00446a36
add esp, 4
mov word [0xd46d84], ax
jmp 0x440269
or dword [0xd46d80], 1
jmp 0x440269
or dword [0xd46d80], 2
jmp 0x440269
mov eax, 1
mov dword [ebp - 0x90c], eax
jmp 0x44026f
inc ebx
cmp ebx, dword [ebp - 0x910]
jge 0x4402a8
mov eax, dword [edi + ebx*4]
mov dword [0x500ba0], eax
jmp 0x440269
inc ebx
cmp ebx, dword [ebp - 0x910]
jge 0x4402b2
mov eax, dword [edi + ebx*4]
mov dword [0xd46dac], eax
jmp 0x440269
inc ebx
cmp ebx, dword [ebp - 0x910]
jge 0x4402bc
mov eax, dword [edi + ebx*4]
mov dword [0xd46db0], eax
jmp 0x440269
inc ebx
mov dword [ebp - 0x91c], 1
cmp ebx, dword [ebp - 0x910]
jge 0x4402c6
mov eax, dword [edi + ebx*4]
mov dword [0xd46db4], eax
jmp 0x440269
inc ebx
cmp ebx, dword [ebp - 0x910]
jge 0x4402d0
mov eax, dword [edi + ebx*4]
mov dword [0xd46db8], eax
jmp 0x440269
mov esi, dword [edi + ebx*4 + 4]
inc ebx
cmp ebx, dword [ebp - 0x910]
jge 0x440269
test esi, esi
je 0x4400f2
mov al, byte [esi]
test al, al
je 0x4400f2
cmp al, 0x2d
je 0x4400f2
push 0x4fc118
push esi
mov edi, esi
call fcn.0044dd60
add esi, eax
add esp, 8
cmp byte [esi], 0
je 0x4400de
mov byte [esi], 0
inc esi
push 0x4fc118
push esi
call fcn.0044e3e0
add esp, 8
add esi, eax
mov eax, dword [0xd46d88]
mov dword [eax*4 + 0xd46d8c], edi
inc dword [0xd46d88]
jmp 0x4400a5
mov edi, dword [ebp - 0x914]
jmp 0x440269
mov dword [ebp - 0x920], 1
jmp 0x440269
mov ecx, esi
mov eax, str.__install_udev_rule
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x440133
test dl, dl
je 0x44012f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x440133
add eax, 2
add ecx, 2
test dl, dl
jne 0x440113
xor eax, eax
jmp 0x440138
sbb eax, eax
or eax, 1
test eax, eax
je 0x440314
mov ecx, esi
mov eax, str.__allow_reboot
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x440167
test dl, dl
je 0x440163
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x440167
add eax, 2
add ecx, 2
test dl, dl
jne 0x440147
xor eax, eax
jmp 0x44016c
sbb eax, eax
or eax, 1
test eax, eax
je 0x4402ee
mov eax, str.__www_watchdog
nop dword [eax]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x4401a0
test cl, cl
je 0x44019c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x4401a0
add eax, 2
add esi, 2
test cl, cl
jne 0x440180
xor eax, eax
jmp 0x4401a5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x43ff82.46
inc ebx
cmp ebx, dword [ebp - 0x910]
jge 0x4402e4
mov esi, dword [edi + ebx*4]
mov eax, str.reboot
mov ecx, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4401e4
test dl, dl
je 0x4401e0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4401e4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4401c4
xor eax, eax
jmp 0x4401e9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4401f4
mov eax, 3
jmp 0x440263
mov ecx, esi
mov eax, str.stop
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x440220
test dl, dl
je 0x44021c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x440220
add eax, 2
add ecx, 2
test dl, dl
jne 0x440200
xor eax, eax
jmp 0x440225
sbb eax, eax
or eax, 1
test eax, eax
jne 0x440230
mov eax, 2
jmp 0x440263
mov eax, 0x4fc1c8
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x440255
test cl, cl
je 0x440251
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x440255
add eax, 2
add esi, 2
test cl, cl
jne 0x440235
xor eax, eax
jmp 0x44025a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4402da
mov eax, 1
mov word [0xd46d86], ax
mov eax, dword [ebp - 0x90c]
inc ebx
cmp ebx, dword [ebp - 0x910]
jl 0x43ff20
test eax, eax
jne 0x4403d8
cmp dword [0x4ffad0], 0x4ffbc8
mov eax, dword [0x4ffbc8]
jne 0x440d95
jmp 0x4403cc
push str.VirtualHub:__p_option_requires_an_argument_n
jmp 0x440da1
push str.VirtualHub:__g_option_requires_an_argument_n
jmp 0x440da1
push str.VirtualHub:__c_option_requires_an_argument_n
jmp 0x440da1
push str.VirtualHub:__T_option_requires_an_argument_n
jmp 0x440da1
push str.VirtualHub:__F_option_requires_an_argument_n
jmp 0x440da1
push str.VirtualHub:__C_option_requires_an_argument_n
jmp 0x440da1
push str.VirtualHub:_invalid___www_watchdog_option_n
jmp 0x440da1
push str.VirtualHub:___www_watchdog_option_requires_an_argument__logstopreboot__n
jmp 0x440da1
or dword [0xd46d80], 4
push dword [edi + ebx*4]
push str.VirtualHub:_unknown_option__s_n
call fcn.0041cc00
push str.Try__VirtualHub__h__for_more_information._n
call fcn.0041cc00
add esp, 0xc
jmp 0x440db6
push 0x65
push str.yapi
push str.Only_available_on_Linux
push str._s___s:_d_
lea eax, [ebp - 0x508]
push 0x100
push eax
call fcn.0041c830
lea eax, [ebp - 0x508]
push eax
push str.ERROR:_unable_to_add_UDEV_rules_:__s_n
call fcn.0041cc00
add esp, 0x20
jmp 0x440db6
push str.VirtualHub:__A_option_is_deprecated_n
call fcn.0041cc00
add esp, 4
push str.please_use_the_command_line_API_available_on_www.yoctopuce.com._n
jmp 0x440dae
lea eax, [ebp - 0x508]
xor ecx, ecx
push eax
push 0x466c20
call fcn.00441d70
add esp, 8
test eax, eax
jns 0x440394
lea eax, [ebp - 0x508]
push eax
push str.ERROR:_unable_to_uninstall_service___s__n
call fcn.0041cc00
add esp, 8
push 0
jmp 0x440db8
lea edx, [ebp - 0x914]
lea ecx, [ebp - 0x918]
call fcn.004093d0
push dword [ebp - 0x914]
push dword [ebp - 0x918]
push str.Version__s___s__n
call fcn.0041cc00
add esp, 0xc
push 0
jmp 0x440db8
mov dword [0x4ffad0], eax
mov dword [eax + 0xc], 0
cmp dword [ebp - 0x91c], 0
jne 0x44040b
cmp dword [0x4ffb48], 0x4ffb30
mov eax, dword [0x4ffb30]
je 0x4403fc
push str.Internal_error:_cannot_disable_files_interface__giving_up._n
jmp 0x440dae
mov dword [0x4ffb48], eax
mov dword [0x4ffa84], 0x4ffb48
cmp dword [ebp - 0x920], 0
je 0x440cf9
push 0x400
lea eax, [ebp - 0x408]
push 0
push eax
call fcn.00443620
mov ax, word [0xd46d84]
mov ecx, 0x115c
add esp, 0xc
cmp ax, cx
je 0x44045b
movzx eax, ax
push eax
push str.__p__d
lea eax, [ebp - 0x408]
push 0x400
push eax
call fcn.0041c830
add esp, 0x10
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x440478
cmp ecx, 0x400
jae 0x440478
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x440465
lea eax, [ecx + 1]
mov ebx, 0x400
cmp eax, ebx
jbe 0x4404a7
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x4404c5
mov edx, ebx
lea eax, [ebp - 0x408]
push 0x400
sub edx, ecx
add ecx, eax
push str.__d
call fcn.0041c8a0
add esp, 8
cmp dword [0xd46d88], 0
je 0x44069f
xor ecx, ecx
mov esi, 0x4fa66c
cmp byte [ebp - 0x408], cl
je 0x4404f0
cmp ecx, ebx
jae 0x4404f0
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x4404e1
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x44051d
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x44053b
mov edx, ebx
lea eax, [ebp - 0x408]
push 0x400
sub edx, ecx
add ecx, eax
push str.__r
call fcn.0041c8a0
add esp, 8
xor edi, edi
cmp dword [0xd46d88], edi
jle 0x44069f
nop dword [eax]
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x44056f
nop word [eax + eax]
cmp ecx, ebx
jae 0x44056f
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x440560
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x44059c
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x4405b6
mov edx, ebx
lea eax, [ebp - 0x408]
push 0x400
sub edx, ecx
add ecx, eax
push esi
call fcn.0041c8a0
add esp, 8
mov esi, dword [edi*4 + 0xd46d8c]
cmp byte [esi + 1], 0x3a
jne 0x4405c9
cmp byte [esi + 2], 0x5c
je 0x4405fb
lea eax, [ebp - 0x908]
push 0x3ff
push eax
call fcn.0044e3b5
add esp, 8
test eax, eax
je 0x4405fb
push esi
mov edx, 0x3ff
lea ecx, [ebp - 0x908]
call fcn.0043bb90
add esp, 4
lea esi, [ebp - 0x908]
push esi
call fcn.0044da62
mov edx, eax
add esp, 4
test edx, edx
jne 0x44062d
push 0x15d
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x15d
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x44068d
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x440646
cmp ecx, ebx
jae 0x440646
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x440637
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x440673
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x44068d
push 0x400
push edx
mov edx, ebx
lea eax, [ebp - 0x408]
sub edx, ecx
add ecx, eax
call fcn.0041c8a0
add esp, 8
inc edi
mov esi, 0x4f9720
cmp edi, dword [0xd46d88]
jl 0x440550
cmp dword [0xd46dac], 0
je 0x4407e6
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x4406c5
cmp ecx, ebx
jae 0x4406c5
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x4406b6
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x4406f2
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x440710
mov edx, ebx
lea eax, [ebp - 0x408]
push 0x400
sub edx, ecx
add ecx, eax
push str.__c
call fcn.0041c8a0
add esp, 8
mov esi, dword [0xd46dac]
cmp byte [esi + 1], 0x3a
jne 0x440722
cmp byte [esi + 2], 0x5c
je 0x440754
lea eax, [ebp - 0x908]
push 0x3ff
push eax
call fcn.0044e3b5
add esp, 8
test eax, eax
je 0x440754
push esi
mov edx, 0x3ff
lea ecx, [ebp - 0x908]
call fcn.0043bb90
add esp, 4
lea esi, [ebp - 0x908]
push esi
call fcn.0044da62
mov edx, eax
add esp, 4
test edx, edx
jne 0x440786
push 0x15d
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x15d
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x4407e6
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x44079f
cmp ecx, ebx
jae 0x44079f
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x440790
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x4407cc
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x4407e6
push 0x400
push edx
mov edx, ebx
lea eax, [ebp - 0x408]
sub edx, ecx
add ecx, eax
call fcn.0041c8a0
add esp, 8
cmp dword [0xd46db0], 0
je 0x440936
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x44080f
nop dword [eax]
cmp ecx, ebx
jae 0x44080f
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x440800
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x44083c
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x44085a
mov edx, ebx
lea eax, [ebp - 0x408]
push 0x400
sub edx, ecx
add ecx, eax
push str.__T
call fcn.0041c8a0
add esp, 8
mov esi, dword [0xd46db0]
cmp byte [esi + 1], 0x3a
jne 0x44086c
cmp byte [esi + 2], 0x5c
je 0x44089e
lea eax, [ebp - 0x908]
push 0x3ff
push eax
call fcn.0044e3b5
add esp, 8
test eax, eax
je 0x44089e
push esi
mov edx, 0x3ff
lea ecx, [ebp - 0x908]
call fcn.0043bb90
add esp, 4
lea esi, [ebp - 0x908]
push esi
call fcn.0044da62
mov edx, eax
add esp, 4
test edx, edx
jne 0x4408d0
push 0x15d
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x15d
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x440936
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x4408ef
nop word [eax + eax]
cmp ecx, ebx
jae 0x4408ef
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x4408e0
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x44091c
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x440936
push 0x400
push edx
mov edx, ebx
lea eax, [ebp - 0x408]
sub edx, ecx
add ecx, eax
call fcn.0041c8a0
add esp, 8
cmp dword [0xd46db4], 0
je 0x440a86
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x44095f
nop dword [eax]
cmp ecx, ebx
jae 0x44095f
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x440950
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x44098c
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x4409aa
mov edx, ebx
lea eax, [ebp - 0x408]
push 0x400
sub edx, ecx
add ecx, eax
push str.__F
call fcn.0041c8a0
add esp, 8
mov esi, dword [0xd46db4]
cmp byte [esi + 1], 0x3a
jne 0x4409bc
cmp byte [esi + 2], 0x5c
je 0x4409ee
lea eax, [ebp - 0x908]
push 0x3ff
push eax
call fcn.0044e3b5
add esp, 8
test eax, eax
je 0x4409ee
push esi
mov edx, 0x3ff
lea ecx, [ebp - 0x908]
call fcn.0043bb90
add esp, 4
lea esi, [ebp - 0x908]
push esi
call fcn.0044da62
mov edx, eax
add esp, 4
test edx, edx
jne 0x440a20
push 0x15d
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x15d
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x440a86
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x440a3f
nop word [eax + eax]
cmp ecx, ebx
jae 0x440a3f
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x440a30
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x440a6c
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x440a86
push 0x400
push edx
mov edx, ebx
lea eax, [ebp - 0x408]
sub edx, ecx
add ecx, eax
call fcn.0041c8a0
add esp, 8
cmp dword [0x500ba0], 0
je 0x440bd6
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x440aaf
nop dword [eax]
cmp ecx, ebx
jae 0x440aaf
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x440aa0
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x440adc
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x440afa
mov edx, ebx
lea eax, [ebp - 0x408]
push 0x400
sub edx, ecx
add ecx, eax
push str.__g
call fcn.0041c8a0
add esp, 8
mov esi, dword [0x500ba0]
cmp byte [esi + 1], 0x3a
jne 0x440b0c
cmp byte [esi + 2], 0x5c
je 0x440b3e
lea eax, [ebp - 0x908]
push 0x3ff
push eax
call fcn.0044e3b5
add esp, 8
test eax, eax
je 0x440b3e
push esi
mov edx, 0x3ff
lea ecx, [ebp - 0x908]
call fcn.0043bb90
add esp, 4
lea esi, [ebp - 0x908]
push esi
call fcn.0044da62
mov edx, eax
add esp, 4
test edx, edx
jne 0x440b70
push 0x15d
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x15d
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x440bd6
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x440b8f
nop word [eax + eax]
cmp ecx, ebx
jae 0x440b8f
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x440b80
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x440bbc
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x440bd6
push 0x400
push edx
mov edx, ebx
lea eax, [ebp - 0x408]
sub edx, ecx
add ecx, eax
call fcn.0041c8a0
add esp, 8
mov esi, dword [ebp - 0x924]
test esi, esi
je 0x440caa
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x440bff
nop
cmp ecx, ebx
jae 0x440bff
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x440bf0
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x440c2c
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x440c4a
mov edx, ebx
lea eax, [ebp - 0x408]
push 0x400
sub edx, ecx
add ecx, eax
push str.__n
call fcn.0041c8a0
add esp, 8
xor ecx, ecx
cmp byte [ebp - 0x408], cl
je 0x440c63
cmp ecx, ebx
jae 0x440c63
inc ecx
cmp byte [ebp + ecx - 0x408], 0
jne 0x440c54
lea eax, [ecx + 1]
cmp eax, 0x400
jbe 0x440c90
push 0x162
push str.ymemory
push str.YPANIC:_s:_d_n
push 0x162
push str.ymemory
call fcn.00409950
add esp, 0x14
jmp 0x440caa
sub ebx, ecx
lea eax, [ebp - 0x408]
push 0x400
push esi
add ecx, eax
mov edx, ebx
call fcn.0041c8a0
add esp, 8
lea eax, [ebp - 0x408]
push eax
push str.install_with_args___s__n
call fcn.0041cc00
lea eax, [ebp - 0x508]
mov ecx, 1
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00441d70
add esp, 0x10
test eax, eax
jns 0x440394
lea eax, [ebp - 0x508]
push eax
push str.ERROR:_unable_to_install_service_:__s_n
call fcn.0041cc00
add esp, 8
push 0
jmp 0x440db8
cmp dword [0xd46dac], 0
jne 0x440d60
push 0x200
push 0
push 0xd46b28
call fcn.00443620
add esp, 0xc
lea eax, [ebp - 0x914]
push str.APPDATA
push 0x200
push 0xd46b28
push eax
call fcn.0044e73d
add esp, 0x10
test eax, eax
je 0x440d3f
push str.Unable_to_find_APPDATA_directory_to_store_settings_nplease_specify_a_settings_file_with__c_option_n
jmp 0x440dae
push str..virtualhub.dat
mov edx, 0x200
mov ecx, 0xd46b28
call fcn.0043bb90
add esp, 4
mov dword [0xd46dac], 0xd46b28
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004423fe
mov esp, ebp
pop ebp
ret
push esi
push str.VirtualHub:_unknown_option__s_n
call fcn.0041cc00
push str.Try__VirtualHub__h__for_more_information._n
call fcn.0041cc00
add esp, 0xc
push 1
call fcn.0044d167
push str.Internal_error:_cannot_disable_osControl_interface__giving_up._n
jmp 0x440dae
push str.VirtualHub:__n_option_requires_an_argument_n
call fcn.0041cc00
add esp, 4
push str.Try__VirtualHub__h__for_more_information._n
call fcn.0041cc00
add esp, 4
push 1
call fcn.0044d167
call fcn.0043fd80
nop
or al, 1
inc esp
add byte [edi + 3], cl
inc esp
add byte [edx], bh
inc esp
add byte [esi], dl
inc esp
add byte [eax + eax], bh
inc esp
add byte [edx], ah
add byte [eax + eax - 0x20], al
inc dword [ebx]
or byte [eax], al
inc esp
add byte [ebp - 0x2ffbbf3], bh
add byte [eax + eax - 0x77], al
inc dword [ebx]
clc
inc dword [ebx]
mov ebp, 0x940043ff
add byte [eax + eax + 102], al
add eax, dword [eax + eax - 0x65]
add eax, dword [eax + eax - 0x14]
inc dword [ebx]
cmc
add al, byte [eax + eax]
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], eax
adc dword [edx], eax
adc dword [ecx], edx
add edx, dword [ecx]
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
add al, 17
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [118558982], eax
or byte [ecx], cl
adc dword [ecx], edx
adc dword [ecx], edx
or cl, byte [ebx]
or al, 17
or eax, 252580113
adc dword [ecx], edx
adc ah, cl
int3