Function at 0x401030
Capabilities:
Check os version
Compare security identifiers
Delete registry key
Get installed programs
Persist via run registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x56cdc
call fcn.0040b790
push esi
mov dword [ebp - 0xb2a8], 0
mov dword [ebp - 0x6d80], 0
mov dword [ebp - 0x6d7c], 0
mov dword [ebp - 0xb2a4], 0
mov dword [ebp - 0x1314], 0
mov dword [ebp - 0x3154], 0
mov dword [ebp - 0x7294], 0
mov dword [ebp - 0x6e8c], 0xffffffff
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x929c], 0
mov dword [ebp - 0x4ddc0], 0
mov dword [ebp - 0x4464], 0
mov dword [ebp - 0x52b74], 0
mov dword [ebp - 0x4e2c4], 0
mov dword [ebp - 0x6d84], 0
cmp dword [ebp + 8], 0x100
jle 0x4010e4
mov dword [ebp + 8], 0x100
mov dword [ebp - 0xb2a4], 0
mov dword [ebp - 0x5c74], 0
jmp 0x401109
mov eax, dword [ebp - 0x5c74]
add eax, 1
mov dword [ebp - 0x5c74], eax
mov ecx, dword [ebp - 0x5c74]
cmp ecx, dword [ebp + 8]
jge 0x401571
push 0x418044
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x401154
push 0x41804c
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x401170
mov dword [0x41b828], 1
push 0x418040
call fcn.00407e60
add esp, 4
jmp 0x401571
push 0x418054
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4011ac
push 0x418058
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x4011b6
mov dword [ebp - 0x52b74], 1
push 0x41805c
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4011f2
push 0x418060
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x4011fc
mov dword [ebp - 0x4e2c4], 1
push 0x418064
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x401238
push 0x418068
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x40124f
mov dword [ebp - 0x6d84], 1
push 0x418040
call fcn.00407e60
add esp, 4
push 0x41806c
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40128f
push str._cvt
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x40156c
push 0x418040
call fcn.00407e60
add esp, 4
mov edx, dword [ebp - 0x5c74]
add edx, 2
cmp dword [ebp + 8], edx
jle 0x40153e
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 8]
push edx
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
push str.Converting_DOS_file__s_to_UNIX_file__s_..._n
call fcn.0040b718
add esp, 0xc
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 8]
push edx
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x401311
push str.Error:_Input_file_and_output_file_cannot_have_the_same_n
call fcn.0040b718
add esp, 4
jmp 0x401558
push 0x4180e0
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.0040b705
add esp, 8
mov dword [ebp - 0x4ddbc], eax
cmp dword [ebp - 0x4ddbc], 0
jne 0x40135b
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
push 0x4180e4
call fcn.0040b718
add esp, 8
jmp 0x401558
push 0x4180fc
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 8]
push edx
call fcn.0040b705
add esp, 8
mov dword [ebp - 0x4d6c], eax
cmp dword [ebp - 0x4d6c], 0
jne 0x4013b4
mov eax, dword [ebp - 0x4ddbc]
push eax
call fcn.0040b685
add esp, 4
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 8]
push eax
push str.Error_opening_file__s_n
call fcn.0040b718
add esp, 8
jmp 0x401558
mov ecx, dword [ebp - 0x4ddbc]
mov edx, dword [ecx + 0xc]
and edx, 0x10
jne 0x4014f5
mov eax, dword [ebp - 0x4ddbc]
push eax
push 0x1000
lea ecx, [ebp - 0x52b70]
push ecx
call fcn.0040b62e
add esp, 0xc
test eax, eax
jne 0x401431
mov edx, dword [ebp - 0x4ddbc]
mov eax, dword [edx + 0xc]
and eax, 0x10
jne 0x401431
mov ecx, dword [ebp - 0x4ddbc]
push ecx
call fcn.0040b685
add esp, 4
mov edx, dword [ebp - 0x4d6c]
push edx
call fcn.0040b685
add esp, 4
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
push 0x418118
call fcn.0040b718
add esp, 8
jmp 0x401558
mov eax, dword [ebp - 0x4ddbc]
mov ecx, dword [eax + 0xc]
and ecx, 0x10
je 0x401444
jmp 0x4014f5
push 0xd
lea edx, [ebp - 0x52b70]
push edx
call fcn.0040b570
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x40146d
mov eax, dword [ebp - 0xb2a8]
mov byte [eax], 0
push 0xa
lea ecx, [ebp - 0x52b70]
push ecx
call fcn.0040b570
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x401496
mov edx, dword [ebp - 0xb2a8]
mov byte [edx], 0
lea eax, [ebp - 0x52b70]
push eax
push 0x418134
mov ecx, dword [ebp - 0x4d6c]
push ecx
call fcn.0040b52e
add esp, 0xc
test eax, eax
jg 0x4014f0
mov edx, dword [ebp - 0x4ddbc]
push edx
call fcn.0040b685
add esp, 4
mov eax, dword [ebp - 0x4d6c]
push eax
call fcn.0040b685
add esp, 4
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 8]
push eax
push str.Error_writing_to_file__s_n
call fcn.0040b718
add esp, 8
jmp 0x401558
jmp 0x4013b4
mov ecx, dword [ebp - 0x4ddbc]
push ecx
call fcn.0040b685
add esp, 4
mov edx, dword [ebp - 0x4d6c]
push edx
call fcn.0040b685
add esp, 4
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 8]
push edx
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
push str.The_DOS_file__s_was_successfully_converted_to_the_UNIX_file__s_n
call fcn.0040b718
add esp, 0xc
jmp 0x401558
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push str.Invalid_number_of_arguments_for_option__s_n
call fcn.0040b718
add esp, 8
push 0x418040
call fcn.00407f70
add esp, 4
xor eax, eax
jmp 0x407e36
jmp 0x4010fa
mov dword [ebp - 0x5c74], 0
jmp 0x40158c
mov eax, dword [ebp - 0x5c74]
add eax, 1
mov dword [ebp - 0x5c74], eax
mov ecx, dword [ebp - 0x5c74]
cmp ecx, dword [ebp + 8]
jge 0x401700
push 0x4181c4
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x401613
push 0x4181cc
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x401613
push 0x4181d4
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x401613
push 0x4181d8
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x40164b
mov dword [ebp - 0x55984], 0
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00408190
add esp, 8
mov dword [ebp - 0x55984], eax
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, dword [ebp - 0x55984]
jmp 0x407e36
push 0x4181dc
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4016c3
push 0x4181e4
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4016c3
push 0x4181ec
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4016c3
push 0x4181f0
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x4016fb
mov dword [ebp - 0x55988], 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00409040
add esp, 8
mov dword [ebp - 0x55988], eax
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, dword [ebp - 0x55988]
jmp 0x407e36
jmp 0x40157d
push 0xff
lea eax, [ebp - 0x4e2c0]
push eax
call fcn.0040b51b
add esp, 8
test eax, eax
jne 0x40173c
push 0x4181f4
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x401759
lea ecx, [ebp - 0x4e2c0]
push ecx
push 0x418200
call fcn.0040b718
add esp, 8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x52b70]
push ecx
call fcn.00409de0
add esp, 8
push 0x5c
lea edx, [ebp - 0x52b70]
push edx
call fcn.0040b3d0
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4017b5
mov eax, dword [ebp - 0xb2a8]
add eax, 1
mov dword [ebp - 0xb2a8], eax
mov ecx, dword [ebp - 0xb2a8]
push ecx
lea edx, [ebp - 0x2418]
push edx
call fcn.00409de0
add esp, 8
jmp 0x4017ca
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2418]
push edx
call fcn.00409de0
add esp, 8
push 0x2e
lea eax, [ebp - 0x2418]
push eax
call fcn.0040b3d0
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4017f3
mov ecx, dword [ebp - 0xb2a8]
mov byte [ecx], 0
cmp dword [0x41b828], 0
je 0x401810
lea edx, [ebp - 0x2418]
push edx
push str.Exename:__s_n
call fcn.0040b718
add esp, 8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x52b70]
push edx
call fcn.00409de0
add esp, 8
push 0x5c
lea eax, [ebp - 0x52b70]
push eax
call fcn.0040b3d0
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x40186c
mov ecx, dword [ebp - 0xb2a8]
add ecx, 1
mov dword [ebp - 0xb2a8], ecx
mov edx, dword [ebp - 0xb2a8]
push edx
lea eax, [ebp - 0x2518]
push eax
call fcn.00409de0
add esp, 8
jmp 0x401881
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2518]
push eax
call fcn.00409de0
add esp, 8
cmp dword [0x41b828], 0
je 0x40189e
lea ecx, [ebp - 0x2518]
push ecx
push 0x418228
call fcn.0040b718
add esp, 8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x4b5b0]
push ecx
call fcn.00409de0
add esp, 8
push 0x5c
lea edx, [ebp - 0x4b5b0]
push edx
call fcn.0040b3d0
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4018de
mov eax, dword [ebp - 0xb2a8]
mov byte [eax], 0
jmp 0x4018f2
push 0x418238
lea ecx, [ebp - 0x4b5b0]
push ecx
call fcn.00409de0
add esp, 8
cmp dword [0x41b828], 0
je 0x40190f
lea edx, [ebp - 0x4b5b0]
push edx
push 0x41823c
call fcn.0040b718
add esp, 8
cmp dword [0x41b828], 0
je 0x40192c
lea eax, [ebp - 0x4b5b0]
push eax
push 0x41824c
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x4b5b0]
push ecx
call fcn.0040b282
add esp, 4
test eax, eax
je 0x401963
push 0x418270
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
push 0xff
lea edx, [ebp - 0x4e2c0]
push edx
call fcn.0040b51b
add esp, 8
test eax, eax
jne 0x40199f
push 0x418280
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x4019bc
lea eax, [ebp - 0x4e2c0]
push eax
push 0x41828c
call fcn.0040b718
add esp, 8
push 0x4182a4
lea ecx, [ebp - 0x2418]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4021bd
push 0x4182a8
lea edx, [ebp - 0x2418]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4021bd
push 0x4182b4
lea eax, [ebp - 0x2418]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4021bd
cmp dword [0x41b828], 0
jne 0x401a22
cmp dword [ebp - 0x6d84], 0
je 0x401a2f
push str.Looking_for_file:_VxLocale_n
call fcn.0040b718
add esp, 4
push str.VxLocale
lea ecx, [ebp - 0x4e3c8]
push ecx
call fcn.00409de0
add esp, 8
push 0
lea edx, [ebp - 0x4e3c8]
push edx
call fcn.0040b23e
add esp, 8
test eax, eax
je 0x401e08
push 0x5c
push str.local_cVxLocale
lea eax, [ebp - 0x4e3c8]
push eax
call fcn.0040b1e6
add esp, 0xc
push 0
lea ecx, [ebp - 0x4e3c8]
push ecx
call fcn.0040b23e
add esp, 8
test eax, eax
je 0x401e08
push 0x5c
push str.supp_cVxLocale
lea edx, [ebp - 0x4e3c8]
push edx
call fcn.0040b1e6
add esp, 0xc
push 0
lea eax, [ebp - 0x4e3c8]
push eax
call fcn.0040b23e
add esp, 8
test eax, eax
je 0x401e08
push 0
lea ecx, [ebp - 0x4e3c8]
push ecx
call fcn.0040b23e
add esp, 8
test eax, eax
je 0x401e08
push 0x5c
push 0x5c
push str.win_csupp_cVxLocale
lea edx, [ebp - 0x4e3c8]
push edx
call fcn.0040b1e6
add esp, 0x10
push 0
lea eax, [ebp - 0x4e3c8]
push eax
call fcn.0040b23e
add esp, 8
test eax, eax
je 0x401e08
push 0
push 0x41831c
call fcn.0040b23e
add esp, 8
test eax, eax
jne 0x401b2d
push 0x418324
lea ecx, [ebp - 0x4258]
push ecx
call fcn.00409de0
add esp, 8
jmp 0x401b5d
push 0
push 0x41832c
call fcn.0040b23e
add esp, 8
test eax, eax
jne 0x401b56
push 0x418338
lea edx, [ebp - 0x4258]
push edx
call fcn.00409de0
add esp, 8
jmp 0x401b5d
mov byte [ebp - 0x4258], 0
push 0x418344
lea eax, [ebp - 0x4258]
push eax
call fcn.0040b705
add esp, 8
mov dword [ebp - 0x4c7b4], eax
cmp dword [ebp - 0x4c7b4], 0
je 0x401d46
mov ecx, dword [ebp - 0x4c7b4]
mov edx, dword [ecx + 0xc]
and edx, 0x10
jne 0x401d37
mov eax, dword [ebp - 0x4c7b4]
push eax
push 0x1000
lea ecx, [ebp - 0x52b70]
push ecx
call fcn.0040b62e
add esp, 0xc
test eax, eax
jne 0x401bf0
mov edx, dword [ebp - 0x4c7b4]
mov eax, dword [edx + 0xc]
and eax, 0x10
jne 0x401bf0
mov ecx, dword [ebp - 0x4c7b4]
push ecx
call fcn.0040b685
add esp, 4
lea edx, [ebp - 0x4258]
push edx
push 0x418348
call fcn.0040b718
add esp, 8
mov eax, 1
jmp 0x407e36
mov eax, dword [ebp - 0x4c7b4]
mov ecx, dword [eax + 0xc]
and ecx, 0x10
je 0x401c03
jmp 0x401d37
push 0xd
lea edx, [ebp - 0x52b70]
push edx
call fcn.0040b570
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x401c2c
mov eax, dword [ebp - 0xb2a8]
mov byte [eax], 0
push 0xa
lea ecx, [ebp - 0x52b70]
push ecx
call fcn.0040b570
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x401c55
mov edx, dword [ebp - 0xb2a8]
mov byte [edx], 0
push 0x418364
lea eax, [ebp - 0x52b70]
push eax
call fcn.0040b160
add esp, 8
test eax, eax
je 0x401d32
push 0x3d
lea ecx, [ebp - 0x52b70]
push ecx
call fcn.0040b570
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
jne 0x401cbe
mov edx, dword [ebp - 0x4c7b4]
push edx
call fcn.0040b685
add esp, 4
lea eax, [ebp - 0x4258]
push eax
push str.Error_reading_from_file__s_n
call fcn.0040b718
add esp, 8
mov eax, 1
jmp 0x407e36
mov ecx, dword [ebp - 0xb2a8]
add ecx, 1
mov dword [ebp - 0xb2a8], ecx
mov edx, dword [ebp - 0xb2a8]
push edx
lea eax, [ebp - 0x54480]
push eax
call fcn.00409de0
add esp, 8
push 0x418388
lea ecx, [ebp - 0x54480]
push ecx
call fcn.0040b0a6
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x401d1e
mov edx, dword [ebp - 0xb2a8]
push edx
lea eax, [ebp - 0x2620]
push eax
call fcn.00409de0
add esp, 8
jmp 0x401d32
push 0x41838c
lea ecx, [ebp - 0x2620]
push ecx
call fcn.00409de0
add esp, 8
jmp 0x401b84
mov edx, dword [ebp - 0x4c7b4]
push edx
call fcn.0040b685
add esp, 4
push 0x5c
lea eax, [ebp - 0x2620]
push eax
push str._s_cVxLocale
lea ecx, [ebp - 0x4e3c8]
push ecx
call fcn.0040b1e6
add esp, 0x10
push 0
lea edx, [ebp - 0x4e3c8]
push edx
call fcn.0040b23e
add esp, 8
test eax, eax
je 0x401e08
push 0x5c
push 0x5c
lea eax, [ebp - 0x2620]
push eax
push str._s_clocal_cVxLocale
lea ecx, [ebp - 0x4e3c8]
push ecx
call fcn.0040b1e6
add esp, 0x14
push 0
lea edx, [ebp - 0x4e3c8]
push edx
call fcn.0040b23e
add esp, 8
test eax, eax
je 0x401e08
push 0x5c
push 0x5c
lea eax, [ebp - 0x2620]
push eax
push str._s_csupp_cVxLocale
lea ecx, [ebp - 0x4e3c8]
push ecx
call fcn.0040b1e6
add esp, 0x14
push 0
lea edx, [ebp - 0x4e3c8]
push edx
call fcn.0040b23e
add esp, 8
test eax, eax
je 0x401e08
push str.Unable_to_find_file:_VxLocale_n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
push 0
lea eax, [ebp - 0x4e3c8]
push eax
call fcn.0040b23e
add esp, 8
test eax, eax
jne 0x402197
cmp dword [0x41b828], 0
jne 0x401e33
cmp dword [ebp - 0x6d84], 0
je 0x401e47
lea ecx, [ebp - 0x4e3c8]
push ecx
push str.Found_file:__s_n
call fcn.0040b718
add esp, 8
push 0x4183f8
lea edx, [ebp - 0x4e3c8]
push edx
call fcn.0040b705
add esp, 8
mov dword [ebp - 0x251c], eax
cmp dword [ebp - 0x251c], 0
je 0x402195
mov dword [ebp - 0x4c7b8], 1
mov dword [ebp - 0x4e3cc], 0
mov eax, dword [ebp - 0x251c]
mov ecx, dword [eax + 0xc]
and ecx, 0x10
jne 0x402119
cmp dword [ebp - 0x929c], 0
jne 0x401f06
mov dword [ebp - 0x4e3cc], 0x14
mov edx, dword [ebp - 0x4e3cc]
add edx, 1
imul edx, edx, 0x3c
push edx
call fcn.0040b094
add esp, 4
mov dword [ebp - 0x929c], eax
cmp dword [ebp - 0x929c], 0
jne 0x401f01
cmp dword [0x41b828], 0
jne 0x401edd
cmp dword [ebp - 0x6d84], 0
je 0x401eea
push 0x4183fc
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
jmp 0x401f90
mov eax, dword [ebp - 0x4c7b8]
cmp eax, dword [ebp - 0x4e3cc]
jl 0x401f90
mov ecx, dword [ebp - 0x4e3cc]
add ecx, 0x14
mov dword [ebp - 0x4e3cc], ecx
mov edx, dword [ebp - 0x4e3cc]
imul edx, edx, 0x3c
push edx
mov eax, dword [ebp - 0x929c]
push eax
call fcn.0040aec0
add esp, 8
mov dword [ebp - 0x929c], eax
cmp dword [ebp - 0x929c], 0
jne 0x401f90
mov ecx, dword [ebp - 0x929c]
push ecx
call fcn.0040ae88
add esp, 4
cmp dword [0x41b828], 0
jne 0x401f6c
cmp dword [ebp - 0x6d84], 0
je 0x401f79
push str.System_Error:_Unable_to_allocate_memory_n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
mov edx, dword [ebp - 0x251c]
push edx
push 0x100
lea eax, [ebp - 0x100]
push eax
call fcn.0040b62e
add esp, 0xc
test eax, eax
jne 0x401fb4
jmp 0x401e82
push 0x418454
lea ecx, [ebp - 0x100]
push ecx
call fcn.0040b0a6
add esp, 8
mov dword [ebp - 0x4ddc0], eax
cmp dword [ebp - 0x4ddc0], 0
jne 0x401fdc
jmp 0x401e82
mov edx, dword [ebp - 0x4ddc0]
push edx
call fcn.0040ae83
add esp, 4
mov ecx, dword [ebp - 0x4c7b8]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 0x929c]
mov dword [edx + ecx], eax
push 0x41845c
push 0
call fcn.0040b0a6
add esp, 8
mov dword [ebp - 0x4ddc0], eax
cmp dword [ebp - 0x4ddc0], 0
jne 0x402020
jmp 0x401e82
mov eax, dword [ebp - 0x4ddc0]
push eax
mov ecx, dword [ebp - 0x4c7b8]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 0x929c]
lea eax, [edx + ecx + 4]
push eax
call fcn.00409de0
add esp, 8
mov ecx, dword [ebp - 0x4c7b8]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 0x929c]
mov byte [edx + ecx + 0x2c], 0
push 0x2e
mov eax, dword [ebp - 0x4c7b8]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
lea edx, [ecx + eax + 4]
push edx
call fcn.0040b570
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4020bf
mov eax, dword [ebp - 0xb2a8]
mov byte [eax], 0
mov ecx, dword [ebp - 0xb2a8]
add ecx, 1
mov dword [ebp - 0xb2a8], ecx
mov edx, dword [ebp - 0xb2a8]
push edx
mov eax, dword [ebp - 0x4c7b8]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
lea edx, [ecx + eax + 0x2c]
push edx
call fcn.00409de0
add esp, 8
push str.___t_r_n
push 0
call fcn.0040b0a6
add esp, 8
mov dword [ebp - 0x4ddc0], eax
cmp dword [ebp - 0x4ddc0], 0
jne 0x4020e2
jmp 0x401e82
mov eax, dword [ebp - 0x4ddc0]
push eax
mov ecx, dword [ebp - 0x4c7b8]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 0x929c]
lea eax, [edx + ecx + 0x24]
push eax
call fcn.00409de0
add esp, 8
mov ecx, dword [ebp - 0x4c7b8]
add ecx, 1
mov dword [ebp - 0x4c7b8], ecx
jmp 0x401e82
mov edx, dword [ebp - 0x929c]
mov dword [edx], 0
mov eax, dword [ebp - 0x929c]
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0x929c]
mov byte [ecx + 0x24], 0
mov edx, dword [ebp - 0x929c]
mov byte [edx + 0x2c], 0
mov eax, dword [ebp - 0x4c7b8]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
mov dword [ecx + eax], 0xffffffff
mov edx, dword [ebp - 0x4c7b8]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
mov byte [eax + edx + 4], 0
mov ecx, dword [ebp - 0x4c7b8]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 0x929c]
mov byte [edx + ecx + 0x24], 0
mov eax, dword [ebp - 0x4c7b8]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
mov byte [ecx + eax + 0x2c], 0
jmp 0x4021bd
cmp dword [0x41b828], 0
jne 0x4021a9
cmp dword [ebp - 0x6d84], 0
je 0x4021bd
lea edx, [ebp - 0x4e3c8]
push edx
push str.Unable_to_find_file:__s_n
call fcn.0040b718
add esp, 8
mov byte [ebp - 0x50b70], 0
mov byte [ebp - 0x4ddb8], 0
cmp dword [ebp - 0x4e2c4], 0
je 0x4024af
cmp dword [0x41b828], 0
jne 0x4021ee
push 0x418040
call fcn.00407e60
add esp, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
push str._s_command_line_options:_n_n
call fcn.0040b718
add esp, 8
push str.___VH_______Display_this_help_on_command_line_options_n
call fcn.0040b718
add esp, 4
push str.___DBGPRT___Print_all_debug_information_n
call fcn.0040b718
add esp, 4
push str.___DPRINT___Print_communications_debug_information_n
call fcn.0040b718
add esp, 4
push str.___CVT______Convert_a_DOS_format_file_to_UNIX_format___r_n_____n__n
call fcn.0040b718
add esp, 4
push str.___REMOTE___Send_a_command_to_an_already_running_instance_of_VX_n
call fcn.0040b718
add esp, 4
push str.___R________Same_as__REMOTE_n
call fcn.0040b718
add esp, 4
push str.___OUT_file_Write_return_data_from_a_remote_command_to_file_n
call fcn.0040b718
add esp, 4
push str.___WAIT_____Wait_for_a_command_from_a_running_instance_of_VX_n
call fcn.0040b718
add esp, 4
push str.___W________Same_as__WAIT_n
call fcn.0040b718
add esp, 4
push str.___NOSTDOUT_Do_not_send_output_to_STDOUT_n
call fcn.0040b718
add esp, 4
push str.___CL_______Check_the_locale_settings_n
call fcn.0040b718
add esp, 4
cmp dword [ebp - 0x929c], 0
je 0x4023f3
mov dword [ebp - 0x4fb6c], 0
jmp 0x4022b8
mov edx, dword [ebp - 0x4fb6c]
add edx, 1
mov dword [ebp - 0x4fb6c], edx
mov eax, dword [ebp - 0x4fb6c]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
cmp dword [ecx + eax], 0
jge 0x4022d2
jmp 0x4023f3
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 0x24]
push ecx
call fcn.0040ada0
add esp, 4
test eax, eax
jbe 0x4023ee
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 0x25]
push ecx
lea edx, [ebp - 0x110]
push edx
call fcn.00409de0
add esp, 8
lea eax, [ebp - 0x110]
push eax
call fcn.0040ada0
add esp, 4
mov byte [ebp + eax - 0x111], 0
mov dword [ebp - 0x4b4ac], 0
jmp 0x40234b
mov ecx, dword [ebp - 0x4b4ac]
add ecx, 1
mov dword [ebp - 0x4b4ac], ecx
lea edx, [ebp - 0x110]
push edx
call fcn.0040ada0
add esp, 4
cmp dword [ebp - 0x4b4ac], eax
jge 0x402388
mov eax, dword [ebp - 0x4b4ac]
movsx ecx, byte [ebp + eax - 0x110]
push ecx
call fcn.0040acc8
add esp, 4
mov edx, dword [ebp - 0x4b4ac]
mov byte [ebp + edx - 0x110], al
jmp 0x40233c
lea eax, [ebp - 0x110]
push eax
call fcn.0040ada0
add esp, 4
cmp eax, 2
jne 0x4023c6
mov ecx, dword [ebp - 0x4fb6c]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 0x929c]
lea eax, [edx + ecx + 4]
push eax
lea ecx, [ebp - 0x110]
push ecx
push str.____s_______Set_language_to__s_n
call fcn.0040b718
add esp, 0xc
jmp 0x4023ee
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 4]
push ecx
lea edx, [ebp - 0x110]
push edx
push str.____s______Set_language_to__s_n
call fcn.0040b718
add esp, 0xc
jmp 0x4022a9
push 0x41871c
call fcn.0040b718
add esp, 4
push str.__Command_syntax_for__R_and__REMOTE_options:_n
call fcn.0040b718
add esp, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
push str.___s__out_file__R_hostname_:p__command_n
call fcn.0040b718
add esp, 8
push str.__hostname_is_the_name_of_the_computer_that_is_running_VX_n
call fcn.0040b718
add esp, 4
push str.__p_is_the_optional_port_number_to_connect_to__default__8000__n
call fcn.0040b718
add esp, 4
push str.__command_is_the_command_to_be_executed_by_VX_n
call fcn.0040b718
add esp, 4
push str.__file_will_contain_return_data_for_command_after_the_command_is_finished_n
call fcn.0040b718
add esp, 4
push 0x418874
call fcn.0040b718
add esp, 4
push str.__Command_syntax_for__W_and__WAIT_options:_n
call fcn.0040b718
add esp, 4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
push str.___s__WAIT_p_n
call fcn.0040b718
add esp, 8
push str.__p_is_the_port_number_to_wait_for_input_on_n
call fcn.0040b718
add esp, 4
push 0x4188e4
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
xor eax, eax
jmp 0x407e36
mov dword [ebp - 0x6e8c], 0xffffffff
mov dword [ebp - 0x5c74], 0
jmp 0x4024d4
mov ecx, dword [ebp - 0x5c74]
add ecx, 1
mov dword [ebp - 0x5c74], ecx
mov edx, dword [ebp - 0x5c74]
cmp edx, dword [ebp + 8]
jge 0x40271f
push 0x4188e8
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40251f
push 0x4188f0
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x402529
mov dword [ebp - 0x3154], 1
push 0x4188f8
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x402583
push 0x418900
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x402583
push 0x418908
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x40258d
mov dword [ebp - 0x7294], 1
cmp dword [ebp - 0x929c], 0
je 0x40271a
mov dword [ebp - 0x4fb6c], 0
jmp 0x4025b5
mov eax, dword [ebp - 0x4fb6c]
add eax, 1
mov dword [ebp - 0x4fb6c], eax
mov ecx, dword [ebp - 0x4fb6c]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 0x929c]
cmp dword [edx + ecx], 0
jge 0x4025cf
jmp 0x40271a
mov eax, dword [ebp - 0x4fb6c]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
lea edx, [ecx + eax + 0x24]
push edx
call fcn.0040ada0
add esp, 4
test eax, eax
jbe 0x402715
mov eax, dword [ebp - 0x4fb6c]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
lea edx, [ecx + eax + 0x25]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.00409de0
add esp, 8
lea ecx, [ebp - 0x110]
push ecx
call fcn.0040ada0
add esp, 4
mov byte [ebp + eax - 0x111], 0
mov dword [ebp - 0x4b4ac], 0
jmp 0x402648
mov edx, dword [ebp - 0x4b4ac]
add edx, 1
mov dword [ebp - 0x4b4ac], edx
lea eax, [ebp - 0x110]
push eax
call fcn.0040ada0
add esp, 4
cmp dword [ebp - 0x4b4ac], eax
jge 0x402685
mov ecx, dword [ebp - 0x4b4ac]
movsx edx, byte [ebp + ecx - 0x110]
push edx
call fcn.0040abf3
add esp, 4
mov ecx, dword [ebp - 0x4b4ac]
mov byte [ebp + ecx - 0x110], al
jmp 0x402639
lea edx, [ebp - 0x110]
push edx
push 0x418910
lea eax, [ebp - 0x52b80]
push eax
call fcn.0040b1e6
add esp, 0xc
lea ecx, [ebp - 0x110]
push ecx
push 0x418918
lea edx, [ebp - 0x262c]
push edx
call fcn.0040b1e6
add esp, 0xc
lea eax, [ebp - 0x52b80]
push eax
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4026fb
lea ecx, [ebp - 0x262c]
push ecx
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x402715
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x6e8c], ecx
jmp 0x40271a
jmp 0x4025a6
jmp 0x4024c5
cmp dword [ebp - 0x6e8c], 0
jge 0x402bb2
push 0x41b82c
push 0
call fcn.0040aa00
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x402b22
mov edx, dword [ebp - 0xb2a8]
push edx
lea eax, [ebp - 0x2750]
push eax
call fcn.00409de0
add esp, 8
cmp dword [0x41b828], 0
jne 0x402776
cmp dword [ebp - 0x6d84], 0
je 0x40278a
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.OS_Locale___s_n
call fcn.0040b718
add esp, 8
push 0x418930
lea edx, [ebp - 0x2750]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x4027b1
mov dword [ebp - 0x6e8c], 0
jmp 0x402b1d
cmp dword [ebp - 0x929c], 0
je 0x402b1d
mov dword [ebp - 0x5c74], 0
jmp 0x4027d9
mov eax, dword [ebp - 0x5c74]
add eax, 1
mov dword [ebp - 0x5c74], eax
lea ecx, [ebp - 0x2750]
push ecx
call fcn.0040ada0
add esp, 4
cmp dword [ebp - 0x5c74], eax
jge 0x402816
mov edx, dword [ebp - 0x5c74]
movsx eax, byte [ebp + edx - 0x2750]
push eax
call fcn.0040abf3
add esp, 4
mov ecx, dword [ebp - 0x5c74]
mov byte [ebp + ecx - 0x2750], al
jmp 0x4027ca
cmp dword [ebp - 0x6d84], 0
je 0x40282c
push str.Looking_for_a_matching_code_page_..._n
call fcn.0040b718
add esp, 4
mov dword [ebp - 0x4fb6c], 0
jmp 0x402847
mov edx, dword [ebp - 0x4fb6c]
add edx, 1
mov dword [ebp - 0x4fb6c], edx
mov eax, dword [ebp - 0x4fb6c]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
cmp dword [ecx + eax], 0
jge 0x402861
jmp 0x402959
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 0x2c]
push ecx
call fcn.0040ada0
add esp, 4
test eax, eax
jg 0x402883
jmp 0x402838
cmp dword [ebp - 0x6d84], 0
je 0x4028b4
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 0x2c]
push ecx
lea edx, [ebp - 0x2750]
push edx
push 0x41895c
call fcn.0040b718
add esp, 0xc
lea eax, [ebp - 0x2750]
push eax
call fcn.0040ada0
add esp, 4
test eax, eax
jle 0x40293e
mov ecx, dword [ebp - 0x4fb6c]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 0x929c]
lea eax, [edx + ecx + 0x2c]
push eax
call fcn.0040ada0
add esp, 4
test eax, eax
jle 0x40293e
mov ecx, dword [ebp - 0x4fb6c]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 0x929c]
lea eax, [edx + ecx + 0x2c]
push eax
lea ecx, [ebp - 0x2750]
push ecx
call fcn.0040b160
add esp, 8
test eax, eax
je 0x40293e
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x6e8c], ecx
cmp dword [ebp - 0x6d84], 0
je 0x40293c
push 0x41897c
call fcn.0040b718
add esp, 4
jmp 0x402959
cmp dword [ebp - 0x6d84], 0
je 0x402954
push 0x418984
call fcn.0040b718
add esp, 4
jmp 0x402838
cmp dword [ebp - 0x6e8c], 0
jge 0x402b1d
cmp dword [ebp - 0x6d84], 0
je 0x40297c
push str.Looking_for_a_matching_language_string_..._n
call fcn.0040b718
add esp, 4
mov dword [ebp - 0x4fb6c], 0
jmp 0x402997
mov edx, dword [ebp - 0x4fb6c]
add edx, 1
mov dword [ebp - 0x4fb6c], edx
mov eax, dword [ebp - 0x4fb6c]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
cmp dword [ecx + eax], 0
jge 0x4029b1
jmp 0x402b1d
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 4]
push ecx
call fcn.0040ada0
add esp, 4
test eax, eax
jg 0x4029d3
jmp 0x402988
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 4]
push ecx
call fcn.0040ada0
add esp, 4
test eax, eax
jbe 0x402a6e
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 4]
push ecx
lea edx, [ebp - 0x264c]
push edx
call fcn.00409de0
add esp, 8
mov dword [ebp - 0x4b4ac], 0
jmp 0x402a31
mov eax, dword [ebp - 0x4b4ac]
add eax, 1
mov dword [ebp - 0x4b4ac], eax
lea ecx, [ebp - 0x264c]
push ecx
call fcn.0040ada0
add esp, 4
cmp dword [ebp - 0x4b4ac], eax
jge 0x402a6e
mov edx, dword [ebp - 0x4b4ac]
movsx eax, byte [ebp + edx - 0x264c]
push eax
call fcn.0040abf3
add esp, 4
mov ecx, dword [ebp - 0x4b4ac]
mov byte [ebp + ecx - 0x264c], al
jmp 0x402a22
cmp dword [ebp - 0x6d84], 0
je 0x402a92
lea edx, [ebp - 0x264c]
push edx
lea eax, [ebp - 0x2750]
push eax
push str.Comparing___s__with___s__...
call fcn.0040b718
add esp, 0xc
lea ecx, [ebp - 0x2750]
push ecx
call fcn.0040ada0
add esp, 4
test eax, eax
jle 0x402b02
lea edx, [ebp - 0x264c]
push edx
call fcn.0040ada0
add esp, 4
test eax, eax
jle 0x402b02
lea eax, [ebp - 0x264c]
push eax
lea ecx, [ebp - 0x2750]
push ecx
call fcn.0040b160
add esp, 8
test eax, eax
je 0x402b02
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x6e8c], ecx
cmp dword [ebp - 0x6d84], 0
je 0x402b00
push str.Match_n
call fcn.0040b718
add esp, 4
jmp 0x402b1d
cmp dword [ebp - 0x6d84], 0
je 0x402b18
push str.No_match_n
call fcn.0040b718
add esp, 4
jmp 0x402988
jmp 0x402bb2
cmp dword [0x41b828], 0
jne 0x402b54
push 0x418040
call fcn.00407e60
add esp, 4
mov edx, dword [0x418040]
and edx, 0xfffffffd
mov dword [0x418040], edx
mov eax, dword [0x418040]
or eax, 4
mov dword [0x418040], eax
push str.Warning:_Unable_to_determine_locale__n
call fcn.0040b718
add esp, 4
push str._________please_add_the_desired_locale_to_the_VxLocale_file._n
call fcn.0040b718
add esp, 4
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
push 0x418a58
call fcn.0040b718
add esp, 8
push 0x418a94
call fcn.0040b718
add esp, 4
push 0x418a98
call fcn.0040b718
add esp, 4
push 0x418ae0
call fcn.0040b718
add esp, 4
mov dword [ebp - 0x6e8c], 0
cmp dword [ebp - 0x6e8c], 0
jge 0x402caf
push 0x418ae4
lea eax, [ebp - 0x2418]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x402caf
push 0x418ae8
lea ecx, [ebp - 0x2418]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x402caf
push 0x418af4
lea edx, [ebp - 0x2418]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x402caf
cmp dword [0x41b828], 0
jne 0x402c45
push 0x418040
call fcn.00407e60
add esp, 4
mov eax, dword [0x418040]
and eax, 0xfffffffd
mov dword [0x418040], eax
mov ecx, dword [0x418040]
or ecx, 4
mov dword [0x418040], ecx
lea edx, [ebp - 0x2750]
push edx
push str.Warning:_The_locale___s__is_currently_not_supported__n
call fcn.0040b718
add esp, 8
push str._________please_add_it_to_the_VxLocale_file._n
call fcn.0040b718
add esp, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
push str._________Use__s__vh_to_get_a_list_of_valid_program_options_n
call fcn.0040b718
add esp, 8
push 0x418ba4
call fcn.0040b718
add esp, 4
push str._________The_VX_locale_will_be_automatically_set_to_the_system_default_n
call fcn.0040b718
add esp, 4
push 0x418bf0
call fcn.0040b718
add esp, 4
mov dword [ebp - 0x6e8c], 0
jmp 0x402dab
cmp dword [ebp - 0x929c], 0
je 0x402ce2
mov edx, dword [ebp - 0x6e8c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 4]
push ecx
push 0x418bf4
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
jmp 0x402cf6
push str.VX_LANGEN
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040b1e6
add esp, 8
cmp dword [0x41b828], 0
jne 0x402d08
cmp dword [ebp - 0x6d84], 0
je 0x402d1c
lea ecx, [ebp - 0x6d78]
push ecx
push 0x418c0c
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
lea eax, [ebp - 0x52d80]
push eax
call fcn.00409de0
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040a341
add esp, 4
test eax, eax
je 0x402d69
push 0x418c20
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
jne 0x402d7b
cmp dword [ebp - 0x6d84], 0
je 0x402dab
push 0x418c40
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x402dab
mov edx, dword [ebp - 0xb2a8]
push edx
push 0x418c48
call fcn.0040b718
add esp, 8
cmp dword [ebp - 0x6d84], 0
je 0x402dc8
push 0x418040
call fcn.00407f70
add esp, 4
xor eax, eax
jmp 0x407e36
push 0x418c64
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x402ef4
push 0
push 0
call fcn.0040aa00
add esp, 8
mov dword [ebp - 0x6d80], eax
cmp dword [0x41b828], 0
je 0x402e20
cmp dword [ebp - 0x6d80], 0
je 0x402e20
mov eax, dword [ebp - 0x6d80]
push eax
push 0x418c6c
call fcn.0040b718
add esp, 8
mov ecx, dword [ebp - 0xb2a8]
push ecx
push 0
call fcn.0040aa00
add esp, 8
mov dword [ebp - 0x6d80], eax
cmp dword [ebp - 0x6d80], 0
je 0x402e69
cmp dword [0x41b828], 0
je 0x402e64
mov edx, dword [ebp - 0x6d80]
push edx
mov eax, dword [ebp - 0xb2a8]
push eax
push 0x418c84
call fcn.0040b718
add esp, 0xc
jmp 0x402eef
cmp dword [0x41b828], 0
jne 0x402e7f
push 0x418040
call fcn.00407e60
add esp, 4
push 0
push 0
call fcn.0040aa00
add esp, 8
mov dword [ebp - 0x6d80], eax
cmp dword [0x41b828], 0
jne 0x402eb7
cmp dword [ebp - 0x6d80], 0
je 0x402eb7
mov ecx, dword [ebp - 0x6d80]
push ecx
push 0x418ca4
call fcn.0040b718
add esp, 8
mov edx, dword [ebp - 0xb2a8]
push edx
push 0x418cbc
call fcn.0040b718
add esp, 8
push 0x418cd8
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
jmp 0x4030c2
push 0
push 0
call fcn.0040aa00
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [0x41b828], 0
je 0x402f2c
cmp dword [ebp - 0xb2a8], 0
je 0x402f2c
mov eax, dword [ebp - 0xb2a8]
push eax
push 0x418d18
call fcn.0040b718
add esp, 8
mov ecx, dword [ebp - 0xb2a8]
push ecx
push 0
call fcn.0040aa00
add esp, 8
mov dword [ebp - 0x6d80], eax
cmp dword [ebp - 0x6d80], 0
je 0x402f75
cmp dword [0x41b828], 0
je 0x402f70
mov edx, dword [ebp - 0x6d80]
push edx
mov eax, dword [ebp - 0xb2a8]
push eax
push str.Setting_locale_to___s____s__n
call fcn.0040b718
add esp, 0xc
jmp 0x402ffb
cmp dword [0x41b828], 0
jne 0x402f8b
push 0x418040
call fcn.00407e60
add esp, 4
push 0
push 0
call fcn.0040aa00
add esp, 8
mov dword [ebp - 0x6d80], eax
cmp dword [0x41b828], 0
jne 0x402fc3
cmp dword [ebp - 0x6d80], 0
je 0x402fc3
mov ecx, dword [ebp - 0x6d80]
push ecx
push str.Current_locale:___s__n
call fcn.0040b718
add esp, 8
mov edx, dword [ebp - 0xb2a8]
push edx
push str.Error:_Invalid_locale___s__n
call fcn.0040b718
add esp, 8
push str.Your_operating_system_does_not_support_the_specified_locale_n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
mov eax, dword [ebp - 0x6d80]
push eax
push str.VX_LANG_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
jne 0x403028
cmp dword [ebp - 0x6d84], 0
je 0x40303c
lea edx, [ebp - 0x6d78]
push edx
push 0x418dd0
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x52d80]
push ecx
call fcn.00409de0
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040a341
add esp, 4
test eax, eax
je 0x403089
push str.Environment_Error__VX_LANG__n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x4030c2
push str.VX_LANG
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4030c2
mov eax, dword [ebp - 0xb2a8]
push eax
push str.Checking_env:_VX_LANG_s_n
call fcn.0040b718
add esp, 8
push 0xfffffffffffffffc
call fcn.0040a0bc
add esp, 4
push 0xff
lea ecx, [ebp - 0x4e2c0]
push ecx
call fcn.0040b51b
add esp, 8
test eax, eax
jne 0x403108
push 0x418e28
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x403125
lea edx, [ebp - 0x4e2c0]
push edx
push 0x418e34
call fcn.0040b718
add esp, 8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x52b70]
push edx
call fcn.00409de0
add esp, 8
push 0x5c
lea eax, [ebp - 0x52b70]
push eax
call fcn.0040b3d0
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x403181
mov ecx, dword [ebp - 0xb2a8]
add ecx, 1
mov dword [ebp - 0xb2a8], ecx
mov edx, dword [ebp - 0xb2a8]
push edx
lea eax, [ebp - 0x2518]
push eax
call fcn.00409de0
add esp, 8
jmp 0x403196
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2518]
push eax
call fcn.00409de0
add esp, 8
cmp dword [0x41b828], 0
je 0x4031b3
lea ecx, [ebp - 0x2518]
push ecx
push str.Basename:__s_n
call fcn.0040b718
add esp, 8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x4b5b0]
push ecx
call fcn.00409de0
add esp, 8
push 0x5c
lea edx, [ebp - 0x4b5b0]
push edx
call fcn.0040b3d0
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4031f3
mov eax, dword [ebp - 0xb2a8]
mov byte [eax], 0
jmp 0x403207
push 0x418e5c
lea ecx, [ebp - 0x4b5b0]
push ecx
call fcn.00409de0
add esp, 8
cmp dword [0x41b828], 0
je 0x403224
lea edx, [ebp - 0x4b5b0]
push edx
push str.Basepath:__s_n
call fcn.0040b718
add esp, 8
cmp dword [0x41b828], 0
je 0x403241
lea eax, [ebp - 0x4b5b0]
push eax
push str.Changing_current_directory_to:__s_n
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x4b5b0]
push ecx
call fcn.0040b282
add esp, 4
test eax, eax
je 0x403278
push str.Chdir_Error_n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
push 0xff
lea edx, [ebp - 0x4e2c0]
push edx
call fcn.0040b51b
add esp, 8
test eax, eax
jne 0x4032b4
push str.Cwd_Error_n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x4032d1
lea eax, [ebp - 0x4e2c0]
push eax
push str.Current_directory:__s_n
call fcn.0040b718
add esp, 8
push 0
push 0x418ec8
call fcn.0040b23e
add esp, 8
test eax, eax
jne 0x4032fa
push str..vx.dat
lea ecx, [ebp - 0x4258]
push ecx
call fcn.00409de0
add esp, 8
jmp 0x40332a
push 0
push 0x418ed8
call fcn.0040b23e
add esp, 8
test eax, eax
jne 0x403323
push str..vxv.dat
lea edx, [ebp - 0x4258]
push edx
call fcn.00409de0
add esp, 8
jmp 0x40332a
mov byte [ebp - 0x4258], 0
cmp dword [0x41b828], 0
je 0x403347
lea eax, [ebp - 0x4258]
push eax
push str.Datafile:__s_n
call fcn.0040b718
add esp, 8
push 0x418f00
lea ecx, [ebp - 0x4258]
push ecx
call fcn.0040b705
add esp, 8
mov dword [ebp - 0x4c7b4], eax
cmp dword [ebp - 0x4c7b4], 0
je 0x4041d1
mov edx, dword [ebp - 0x4c7b4]
mov eax, dword [edx + 0xc]
and eax, 0x10
jne 0x404086
mov ecx, dword [ebp - 0x4c7b4]
push ecx
push 0x1000
lea edx, [ebp - 0x52b70]
push edx
call fcn.0040b62e
add esp, 0xc
test eax, eax
jne 0x4033e0
mov eax, dword [ebp - 0x4c7b4]
mov ecx, dword [eax + 0xc]
and ecx, 0x10
jne 0x4033e0
mov edx, dword [ebp - 0x4c7b4]
push edx
call fcn.0040b685
add esp, 4
push str.File_Read_Error_n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
mov eax, dword [ebp - 0x4c7b4]
mov ecx, dword [eax + 0xc]
and ecx, 0x10
je 0x4033f3
jmp 0x404086
push 0xd
lea edx, [ebp - 0x52b70]
push edx
call fcn.0040b570
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x40341c
mov eax, dword [ebp - 0xb2a8]
mov byte [eax], 0
push 0xa
lea ecx, [ebp - 0x52b70]
push ecx
call fcn.0040b570
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x403445
mov edx, dword [ebp - 0xb2a8]
mov byte [edx], 0
cmp dword [0x41b828], 0
je 0x403462
lea eax, [ebp - 0x52b70]
push eax
push str.Line_from_datafile:__s_n
call fcn.0040b718
add esp, 8
push 0x418f30
lea ecx, [ebp - 0x52b70]
push ecx
call fcn.0040b160
add esp, 8
test eax, eax
je 0x403879
push 0x3d
lea edx, [ebp - 0x52b70]
push edx
call fcn.0040b570
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
jne 0x4034d8
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b685
add esp, 4
lea ecx, [ebp - 0x4258]
push ecx
push 0x418f38
call fcn.0040b718
add esp, 8
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
mov edx, dword [ebp - 0xb2a8]
add edx, 1
mov dword [ebp - 0xb2a8], edx
mov eax, dword [ebp - 0xb2a8]
push eax
lea ecx, [ebp - 0x54480]
push ecx
call fcn.00409de0
add esp, 8
push 0x418f54
lea edx, [ebp - 0x54480]
push edx
call fcn.0040b0a6
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
jne 0x403626
lea eax, [ebp - 0x54480]
mov dword [ebp - 0x6d80], eax
mov dword [ebp - 0x6d7c], 0
mov ecx, dword [ebp - 0x6d80]
movsx edx, byte [ecx]
cmp edx, 0x5c
je 0x403552
mov dword [ebp - 0x6d7c], 1
mov eax, dword [ebp - 0x6d80]
movsx ecx, byte [eax]
cmp ecx, 0x2e
jne 0x40357b
mov dword [ebp - 0x6d7c], 1
mov edx, dword [ebp - 0x6d80]
add edx, 1
mov dword [ebp - 0x6d80], edx
jmp 0x403552
mov eax, dword [ebp - 0x6d80]
movsx ecx, byte [eax + 1]
cmp ecx, 0x3a
jne 0x403594
mov dword [ebp - 0x6d7c], 0
mov edx, dword [ebp - 0x6d80]
movsx eax, byte [edx]
cmp eax, 0x5c
jne 0x4035c1
mov ecx, dword [ebp - 0x6d80]
lea edx, [ebp - 0x54480]
cmp ecx, edx
je 0x4035c1
mov eax, dword [ebp - 0x6d80]
add eax, 1
mov dword [ebp - 0x6d80], eax
cmp dword [ebp - 0x6d7c], 0
je 0x4035f0
mov ecx, dword [ebp - 0x6d80]
push ecx
push 0x5c
lea edx, [ebp - 0x4e2c0]
push edx
push 0x418f58
lea eax, [ebp - 0x51b70]
push eax
call fcn.0040b1e6
add esp, 0x14
jmp 0x40360b
mov ecx, dword [ebp - 0x6d80]
push ecx
push 0x418f60
lea edx, [ebp - 0x51b70]
push edx
call fcn.0040b1e6
add esp, 0xc
lea eax, [ebp - 0x51b70]
push eax
lea ecx, [ebp - 0x50b70]
push ecx
call fcn.00409de0
add esp, 8
jmp 0x4037ac
mov byte [ebp - 0x50b70], 0
cmp dword [ebp - 0xb2a8], 0
je 0x4037ac
mov edx, dword [ebp - 0xb2a8]
mov dword [ebp - 0x6d80], edx
mov dword [ebp - 0x6d7c], 0
mov eax, dword [ebp - 0x6d80]
movsx ecx, byte [eax]
cmp ecx, 0x5c
je 0x403668
mov dword [ebp - 0x6d7c], 1
mov edx, dword [ebp - 0x6d80]
movsx eax, byte [edx]
cmp eax, 0x2e
jne 0x403691
mov dword [ebp - 0x6d7c], 1
mov ecx, dword [ebp - 0x6d80]
add ecx, 1
mov dword [ebp - 0x6d80], ecx
jmp 0x403668
mov edx, dword [ebp - 0x6d80]
movsx eax, byte [edx + 1]
cmp eax, 0x3a
jne 0x4036aa
mov dword [ebp - 0x6d7c], 0
mov ecx, dword [ebp - 0x6d80]
movsx edx, byte [ecx]
cmp edx, 0x5c
jne 0x4036d5
mov eax, dword [ebp - 0x6d80]
cmp eax, dword [ebp - 0xb2a8]
je 0x4036d5
mov ecx, dword [ebp - 0x6d80]
add ecx, 1
mov dword [ebp - 0x6d80], ecx
cmp dword [ebp - 0x6d7c], 0
je 0x403737
movsx edx, byte [ebp - 0x50b70]
test edx, edx
jne 0x40370f
mov eax, dword [ebp - 0x6d80]
push eax
push 0x5c
lea ecx, [ebp - 0x4e2c0]
push ecx
push 0x418f64
lea edx, [ebp - 0x51b70]
push edx
call fcn.0040b1e6
add esp, 0x14
jmp 0x403735
mov eax, dword [ebp - 0x6d80]
push eax
push 0x5c
lea ecx, [ebp - 0x4e2c0]
push ecx
push 0x3b
push 0x418f6c
lea edx, [ebp - 0x51b70]
push edx
call fcn.0040b1e6
add esp, 0x18
jmp 0x40377c
movsx eax, byte [ebp - 0x50b70]
test eax, eax
jne 0x40375f
mov ecx, dword [ebp - 0x6d80]
push ecx
push 0x418f78
lea edx, [ebp - 0x51b70]
push edx
call fcn.0040b1e6
add esp, 0xc
jmp 0x40377c
mov eax, dword [ebp - 0x6d80]
push eax
push 0x3b
push 0x418f7c
lea ecx, [ebp - 0x51b70]
push ecx
call fcn.0040b1e6
add esp, 0x10
lea edx, [ebp - 0x51b70]
push edx
lea eax, [ebp - 0x50b70]
push eax
call fcn.00409df0
add esp, 8
push 0x418f84
push 0
call fcn.0040b0a6
add esp, 8
mov dword [ebp - 0xb2a8], eax
jmp 0x40362d
lea ecx, [ebp - 0x50b70]
push ecx
push str.VX_PATH_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x4037e4
lea eax, [ebp - 0x6d78]
push eax
push 0x418f94
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x55880]
push edx
call fcn.00409de0
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040a341
add esp, 4
test eax, eax
je 0x403840
mov ecx, dword [ebp - 0x4c7b4]
push ecx
call fcn.0040b685
add esp, 4
push str.Environment_Error__VX_PATH__n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x403879
push str.VX_PATH
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x403879
mov edx, dword [ebp - 0xb2a8]
push edx
push str.Checking_env:_VX_PATH_s_n
call fcn.0040b718
add esp, 8
push 0x418fec
lea eax, [ebp - 0x52b70]
push eax
call fcn.0040b160
add esp, 8
test eax, eax
je 0x403fea
push 0x3d
lea ecx, [ebp - 0x52b70]
push ecx
call fcn.0040b570
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
jne 0x4038ef
mov edx, dword [ebp - 0x4c7b4]
push edx
call fcn.0040b685
add esp, 4
lea eax, [ebp - 0x4258]
push eax
push 0x418ff4
call fcn.0040b718
add esp, 8
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
mov ecx, dword [ebp - 0xb2a8]
add ecx, 1
mov dword [ebp - 0xb2a8], ecx
mov edx, dword [ebp - 0xb2a8]
push edx
lea eax, [ebp - 0x54480]
push eax
call fcn.00409de0
add esp, 8
push 0x419010
lea ecx, [ebp - 0x54480]
push ecx
call fcn.0040b0a6
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
jne 0x403a3d
lea edx, [ebp - 0x54480]
mov dword [ebp - 0x6d80], edx
mov dword [ebp - 0x6d7c], 0
mov eax, dword [ebp - 0x6d80]
movsx ecx, byte [eax]
cmp ecx, 0x5c
je 0x403969
mov dword [ebp - 0x6d7c], 1
mov edx, dword [ebp - 0x6d80]
movsx eax, byte [edx]
cmp eax, 0x2e
jne 0x403992
mov dword [ebp - 0x6d7c], 1
mov ecx, dword [ebp - 0x6d80]
add ecx, 1
mov dword [ebp - 0x6d80], ecx
jmp 0x403969
mov edx, dword [ebp - 0x6d80]
movsx eax, byte [edx + 1]
cmp eax, 0x3a
jne 0x4039ab
mov dword [ebp - 0x6d7c], 0
mov ecx, dword [ebp - 0x6d80]
movsx edx, byte [ecx]
cmp edx, 0x5c
jne 0x4039d8
mov eax, dword [ebp - 0x6d80]
lea ecx, [ebp - 0x54480]
cmp eax, ecx
je 0x4039d8
mov edx, dword [ebp - 0x6d80]
add edx, 1
mov dword [ebp - 0x6d80], edx
cmp dword [ebp - 0x6d7c], 0
je 0x403a07
mov eax, dword [ebp - 0x6d80]
push eax
push 0x5c
lea ecx, [ebp - 0x4e2c0]
push ecx
push 0x419014
lea edx, [ebp - 0x51b70]
push edx
call fcn.0040b1e6
add esp, 0x14
jmp 0x403a22
mov eax, dword [ebp - 0x6d80]
push eax
push 0x41901c
lea ecx, [ebp - 0x51b70]
push ecx
call fcn.0040b1e6
add esp, 0xc
lea edx, [ebp - 0x51b70]
push edx
lea eax, [ebp - 0x4ddb8]
push eax
call fcn.00409de0
add esp, 8
jmp 0x403bc3
mov byte [ebp - 0x4ddb8], 0
cmp dword [ebp - 0xb2a8], 0
je 0x403bc3
mov ecx, dword [ebp - 0xb2a8]
mov dword [ebp - 0x6d80], ecx
mov dword [ebp - 0x6d7c], 0
mov edx, dword [ebp - 0x6d80]
movsx eax, byte [edx]
cmp eax, 0x5c
je 0x403a7f
mov dword [ebp - 0x6d7c], 1
mov ecx, dword [ebp - 0x6d80]
movsx edx, byte [ecx]
cmp edx, 0x2e
jne 0x403aa8
mov dword [ebp - 0x6d7c], 1
mov eax, dword [ebp - 0x6d80]
add eax, 1
mov dword [ebp - 0x6d80], eax
jmp 0x403a7f
mov ecx, dword [ebp - 0x6d80]
movsx edx, byte [ecx + 1]
cmp edx, 0x3a
jne 0x403ac1
mov dword [ebp - 0x6d7c], 0
mov eax, dword [ebp - 0x6d80]
movsx ecx, byte [eax]
cmp ecx, 0x5c
jne 0x403aec
mov edx, dword [ebp - 0x6d80]
cmp edx, dword [ebp - 0xb2a8]
je 0x403aec
mov eax, dword [ebp - 0x6d80]
add eax, 1
mov dword [ebp - 0x6d80], eax
cmp dword [ebp - 0x6d7c], 0
je 0x403b4e
movsx ecx, byte [ebp - 0x4ddb8]
test ecx, ecx
jne 0x403b26
mov edx, dword [ebp - 0x6d80]
push edx
push 0x5c
lea eax, [ebp - 0x4e2c0]
push eax
push 0x419020
lea ecx, [ebp - 0x51b70]
push ecx
call fcn.0040b1e6
add esp, 0x14
jmp 0x403b4c
mov edx, dword [ebp - 0x6d80]
push edx
push 0x5c
lea eax, [ebp - 0x4e2c0]
push eax
push 0x3b
push str._c_s_c_s
lea ecx, [ebp - 0x51b70]
push ecx
call fcn.0040b1e6
add esp, 0x18
jmp 0x403b93
movsx edx, byte [ebp - 0x4ddb8]
test edx, edx
jne 0x403b76
mov eax, dword [ebp - 0x6d80]
push eax
push 0x419034
lea ecx, [ebp - 0x51b70]
push ecx
call fcn.0040b1e6
add esp, 0xc
jmp 0x403b93
mov edx, dword [ebp - 0x6d80]
push edx
push 0x3b
push str._c_s
lea eax, [ebp - 0x51b70]
push eax
call fcn.0040b1e6
add esp, 0x10
lea ecx, [ebp - 0x51b70]
push ecx
lea edx, [ebp - 0x4ddb8]
push edx
call fcn.00409df0
add esp, 8
push 0x419040
push 0
call fcn.0040b0a6
add esp, 8
mov dword [ebp - 0xb2a8], eax
jmp 0x403a44
lea eax, [ebp - 0x4ddb8]
push eax
push str.VX_LIB_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x403bfb
lea edx, [ebp - 0x6d78]
push edx
push 0x419050
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x4fa68]
push ecx
call fcn.00409de0
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040a341
add esp, 4
test eax, eax
je 0x403c57
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b685
add esp, 4
push str.Environment_Error__VX_LIB__n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x403c90
push str.VX_LIB
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x403c90
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.Checking_env:_VX_LIB_s_n
call fcn.0040b718
add esp, 8
push 0x4190a4
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x403cc4
mov edx, dword [ebp - 0xb2a8]
push edx
lea eax, [ebp - 0x8298]
push eax
call fcn.00409de0
add esp, 8
jmp 0x403cd8
push 0x4190b4
lea ecx, [ebp - 0x8298]
push ecx
call fcn.00409de0
add esp, 8
lea edx, [ebp - 0x4ddb8]
push edx
push 0x3b
lea eax, [ebp - 0x8298]
push eax
push str.LD_LIBRARY_PATH_s_c_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0x14
cmp dword [0x41b828], 0
je 0x403d19
lea edx, [ebp - 0x6d78]
push edx
push 0x4190d0
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x1310]
push ecx
call fcn.00409de0
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040a341
add esp, 4
test eax, eax
je 0x403d75
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b685
add esp, 4
push str.Environment_Error__LD_LIBRARY_PATH__n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x403dae
push str.LD_LIBRARY_PATH
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x403dae
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.Checking_env:_LD_LIBRARY_PATH_s_n
call fcn.0040b718
add esp, 8
push 0x419140
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x403de2
mov edx, dword [ebp - 0xb2a8]
push edx
lea eax, [ebp - 0x8298]
push eax
call fcn.00409de0
add esp, 8
jmp 0x403df6
push 0x41914c
lea ecx, [ebp - 0x8298]
push ecx
call fcn.00409de0
add esp, 8
lea edx, [ebp - 0x4ddb8]
push edx
push 0x3b
lea eax, [ebp - 0x8298]
push eax
push str.LD_RUN_PATH_s_c_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0x14
cmp dword [0x41b828], 0
je 0x403e37
lea edx, [ebp - 0x6d78]
push edx
push 0x419164
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0xa2a0]
push ecx
call fcn.00409de0
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040a341
add esp, 4
test eax, eax
je 0x403e93
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b685
add esp, 4
push str.Environment_Error__LD_RUN_PATH__n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x403ecc
push str.LD_RUN_PATH
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x403ecc
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.Checking_env:_LD_RUN_PATH_s_n
call fcn.0040b718
add esp, 8
push 0x4191c8
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x403f00
mov edx, dword [ebp - 0xb2a8]
push edx
lea eax, [ebp - 0x8298]
push eax
call fcn.00409de0
add esp, 8
jmp 0x403f14
push 0x4191d4
lea ecx, [ebp - 0x8298]
push ecx
call fcn.00409de0
add esp, 8
lea edx, [ebp - 0x4ddb8]
push edx
push 0x3b
lea eax, [ebp - 0x8298]
push eax
push str.SHLIB_PATH_s_c_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0x14
cmp dword [0x41b828], 0
je 0x403f55
lea edx, [ebp - 0x6d78]
push edx
push 0x4191ec
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0xb2a0]
push ecx
call fcn.00409de0
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040a341
add esp, 4
test eax, eax
je 0x403fb1
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b685
add esp, 4
push str.Environment_Error__SHLIB_PATH__n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x403fea
push str.SHLIB_PATH
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x403fea
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.Checking_env:_SHLIB_PATH_s_n
call fcn.0040b718
add esp, 8
push str.DEBUGGER
lea edx, [ebp - 0x52b70]
push edx
call fcn.0040b160
add esp, 8
test eax, eax
je 0x404081
push 0x3d
lea eax, [ebp - 0x52b70]
push eax
call fcn.0040b570
add esp, 8
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
jne 0x40405c
mov ecx, dword [ebp - 0x4c7b4]
push ecx
call fcn.0040b685
add esp, 4
lea edx, [ebp - 0x4258]
push edx
push str.File_Process_Error___s__n
call fcn.0040b718
add esp, 8
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
mov eax, dword [ebp - 0xb2a8]
add eax, 1
mov dword [ebp - 0xb2a8], eax
mov ecx, dword [ebp - 0xb2a8]
push ecx
lea edx, [ebp - 0x5870]
push edx
call fcn.00409de0
add esp, 8
jmp 0x40336e
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b685
add esp, 4
push 0x419274
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4040c9
mov ecx, dword [ebp - 0xb2a8]
push ecx
lea edx, [ebp - 0x9298]
push edx
call fcn.00409de0
add esp, 8
jmp 0x4040d0
mov byte [ebp - 0x9298], 0
lea eax, [ebp - 0x9298]
push eax
push 0x3b
lea ecx, [ebp - 0x4ddb8]
push ecx
push 0x3b
lea edx, [ebp - 0x50b70]
push edx
push 0x41927c
lea eax, [ebp - 0x4158]
push eax
call fcn.0040b1e6
add esp, 0x1c
lea ecx, [ebp - 0x4158]
push ecx
lea edx, [ebp - 0x9298]
push edx
call fcn.00409de0
add esp, 8
lea eax, [ebp - 0x9298]
push eax
push str.PATH_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x40414b
lea edx, [ebp - 0x6d78]
push edx
push 0x419294
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x4c7b0]
push ecx
call fcn.00409de0
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040a341
add esp, 4
test eax, eax
je 0x404198
push str.Environment_Error__PATH__n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x4041d1
push str.PATH
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4041d1
mov eax, dword [ebp - 0xb2a8]
push eax
push str.Checking_env:_PATH_s_n
call fcn.0040b718
add esp, 8
push 0x4192e4
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404205
mov ecx, dword [ebp - 0xb2a8]
push ecx
lea edx, [ebp - 0x8298]
push edx
call fcn.00409de0
add esp, 8
jmp 0x404219
push str.:0.0
lea eax, [ebp - 0x8298]
push eax
call fcn.00409de0
add esp, 8
lea ecx, [ebp - 0x8298]
push ecx
push str.DISPLAY_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404251
lea eax, [ebp - 0x6d78]
push eax
push str.Setting_env:__s_n
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x4768]
push edx
call fcn.00409de0
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040a341
add esp, 4
test eax, eax
je 0x40429e
push str.Environment_Error__DISPLAY__n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x4042d7
push str.DISPLAY
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4042d7
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.Checking_env:_DISPLAY_s_n
call fcn.0040b718
add esp, 8
push str.LM_LICENSE_FILE
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404341
mov edx, dword [ebp - 0xb2a8]
push edx
push str.LM_LICENSE_FILE_s
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x40432b
lea ecx, [ebp - 0x6d78]
push ecx
push 0x41937c
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
lea eax, [ebp - 0x4cdb8]
push eax
call fcn.00409de0
add esp, 8
push str.LANG
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4043ab
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.LANG_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404395
lea eax, [ebp - 0x6d78]
push eax
push 0x4193a4
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x54880]
push edx
call fcn.00409de0
add esp, 8
push 0x4193b8
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404415
mov eax, dword [ebp - 0xb2a8]
push eax
push str.TZ_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x4043ff
lea edx, [ebp - 0x6d78]
push edx
push 0x4193c4
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x7090]
push ecx
call fcn.00409de0
add esp, 8
push str.PURIFYOPTIONS
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x40447f
mov edx, dword [ebp - 0xb2a8]
push edx
push str.PURIFYOPTIONS_s
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404469
lea ecx, [ebp - 0x6d78]
push ecx
push 0x4193fc
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
lea eax, [ebp - 0x4b7b0]
push eax
call fcn.00409de0
add esp, 8
push str.INSIGHT
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4044e9
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.INSIGHT_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x4044d3
lea eax, [ebp - 0x6d78]
push eax
push 0x419424
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x5770]
push edx
call fcn.00409de0
add esp, 8
push str.VX_SIG_DISABLE
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404553
mov eax, dword [ebp - 0xb2a8]
push eax
push str.VX_SIG_DISABLE_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x40453d
lea edx, [ebp - 0x6d78]
push edx
push 0x41945c
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x3150]
push ecx
call fcn.00409de0
add esp, 8
push str.VX_TTY
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4045bd
mov edx, dword [ebp - 0xb2a8]
push edx
push str.VX_TTY_s
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x4045a7
lea ecx, [ebp - 0x6d78]
push ecx
push 0x419484
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
lea eax, [ebp - 0x4ea68]
push eax
call fcn.00409de0
add esp, 8
push str.XENVIRONMENT
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404627
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.XENVIRONMENT_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404611
lea eax, [ebp - 0x6d78]
push eax
push 0x4194bc
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x5570]
push edx
call fcn.00409de0
add esp, 8
push str.XUSERFILESEARCHPATH
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404691
mov eax, dword [ebp - 0xb2a8]
push eax
push str.XUSERFILESEARCHPATH_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x40467b
lea edx, [ebp - 0x6d78]
push edx
push 0x4194fc
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x53380]
push ecx
call fcn.00409de0
add esp, 8
push str.HOME
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4046fb
mov edx, dword [ebp - 0xb2a8]
push edx
push str.HOME_s
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x4046e5
lea ecx, [ebp - 0x6d78]
push ecx
push 0x419524
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
lea eax, [ebp - 0x4cbb8]
push eax
call fcn.00409de0
add esp, 8
push str.SHELL
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404765
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.SHELL_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x40474f
lea eax, [ebp - 0x6d78]
push eax
push 0x41954c
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x4e1c0]
push edx
call fcn.00409de0
add esp, 8
push str.USER
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4047cf
mov eax, dword [ebp - 0xb2a8]
push eax
push str.USER_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x4047b9
lea edx, [ebp - 0x6d78]
push edx
push 0x419574
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x2f50]
push ecx
call fcn.00409de0
add esp, 8
push str.LOGNAME
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404839
mov edx, dword [ebp - 0xb2a8]
push edx
push str.LOGNAME_s
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404823
lea ecx, [ebp - 0x6d78]
push ecx
push 0x41959c
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
lea eax, [ebp - 0x4d68]
push eax
call fcn.00409de0
add esp, 8
push 0x4195b0
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4048a3
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.PWD_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x40488d
lea eax, [ebp - 0x6d78]
push eax
push 0x4195bc
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x2d50]
push edx
call fcn.00409de0
add esp, 8
push str.HOST
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x40490d
mov eax, dword [ebp - 0xb2a8]
push eax
push str.HOST_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x4048f7
lea edx, [ebp - 0x6d78]
push edx
push 0x4195e4
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x5370]
push ecx
call fcn.00409de0
add esp, 8
push str.HOSTTYPE
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404977
mov edx, dword [ebp - 0xb2a8]
push edx
push str.HOSTTYPE_s
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404961
lea ecx, [ebp - 0x6d78]
push ecx
push 0x419614
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
lea eax, [ebp - 0x53180]
push eax
call fcn.00409de0
add esp, 8
push str.TERM
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x4049e1
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.TERM_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x4049cb
lea eax, [ebp - 0x6d78]
push eax
push 0x41963c
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x5170]
push edx
call fcn.00409de0
add esp, 8
push str.VXGL_STOP
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404a4b
mov eax, dword [ebp - 0xb2a8]
push eax
push str.VXGL_STOP_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404a35
lea edx, [ebp - 0x6d78]
push edx
push 0x41966c
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x4e868]
push ecx
call fcn.00409de0
add esp, 8
push str.DEBUG_VIF
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404ab5
mov edx, dword [ebp - 0xb2a8]
push edx
push str.DEBUG_VIF_s
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404a9f
lea ecx, [ebp - 0x6d78]
push ecx
push 0x41969c
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
lea eax, [ebp - 0x4c9b8]
push eax
call fcn.00409de0
add esp, 8
push str.VX_OSR_MAJ
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404b1f
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.VX_OSR_MAJ_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404b09
lea eax, [ebp - 0x6d78]
push eax
push 0x4196cc
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x4b68]
push edx
call fcn.00409de0
add esp, 8
push 0x4196e0
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404b89
mov eax, dword [ebp - 0xb2a8]
push eax
push str.TMP_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404b73
lea edx, [ebp - 0x6d78]
push edx
push 0x4196ec
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x4f70]
push ecx
call fcn.00409de0
add esp, 8
push 0x419700
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404bf3
mov edx, dword [ebp - 0xb2a8]
push edx
push str.TEMP_s
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404bdd
lea ecx, [ebp - 0x6d78]
push ecx
push 0x419714
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
lea eax, [ebp - 0x52f80]
push eax
call fcn.00409de0
add esp, 8
push str.BHSM_PSEUDO_VM_LIMIT
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404c5d
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.BHSM_PSEUDO_VM_LIMIT_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404c47
lea eax, [ebp - 0x6d78]
push eax
push 0x41975c
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x4e668]
push edx
call fcn.00409de0
add esp, 8
push str.VX_CONDDBG
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404cc7
mov eax, dword [ebp - 0xb2a8]
push eax
push str.VX_CONDDBG_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404cb1
lea edx, [ebp - 0x6d78]
push edx
push 0x41978c
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x310]
push ecx
call fcn.00409de0
add esp, 8
push str.LI_DIR
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404d31
mov edx, dword [ebp - 0xb2a8]
push edx
push str.LI_DIR_s
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404d1b
lea ecx, [ebp - 0x6d78]
push ecx
push 0x4197b4
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
lea eax, [ebp - 0xb4a8]
push eax
call fcn.00409de0
add esp, 8
push str.LI_DEBUG
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404d9b
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.LI_DEBUG_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404d85
lea eax, [ebp - 0x6d78]
push eax
push 0x4197e4
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x4968]
push edx
call fcn.00409de0
add esp, 8
push str.SystemRoot
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404e05
mov eax, dword [ebp - 0xb2a8]
push eax
push str.SystemRoot_s
lea ecx, [ebp - 0x6d78]
push ecx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404def
lea edx, [ebp - 0x6d78]
push edx
push 0x419814
call fcn.0040b718
add esp, 8
lea eax, [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x2b50]
push ecx
call fcn.00409de0
add esp, 8
push str.QaRootPath
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404e6f
mov edx, dword [ebp - 0xb2a8]
push edx
push str.QaRootPath_s
lea eax, [ebp - 0x6d78]
push eax
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404e59
lea ecx, [ebp - 0x6d78]
push ecx
push 0x419844
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x6d78]
push edx
lea eax, [ebp - 0x2318]
push eax
call fcn.00409de0
add esp, 8
push str.CADENAS
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0xb2a8], eax
cmp dword [ebp - 0xb2a8], 0
je 0x404ed9
mov ecx, dword [ebp - 0xb2a8]
push ecx
push str.CADENAS_s
lea edx, [ebp - 0x6d78]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x404ec3
lea eax, [ebp - 0x6d78]
push eax
push str.Getting_env:__s_n
call fcn.0040b718
add esp, 8
lea ecx, [ebp - 0x6d78]
push ecx
lea edx, [ebp - 0x2950]
push edx
call fcn.00409de0
add esp, 8
mov dword [ebp - 0x4e468], 0x94
lea eax, [ebp - 0x4e468]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x404f0b
push 0x419880
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x404f36
lea ecx, [ebp - 0x4e454]
push ecx
mov edx, dword [ebp - 0x4e460]
push edx
mov eax, dword [ebp - 0x4e464]
push eax
push str.Operating_System:_Major_d__Minor_d__SP_s_n
call fcn.0040b718
add esp, 0x10
cmp dword [ebp - 0x4e458], 2
jne 0x405033
push str.vx.cmd
lea ecx, [ebp - 0x4568]
push ecx
call fcn.00409de0
add esp, 8
push str.rd__s_q
lea edx, [ebp - 0x4dfc0]
push edx
call fcn.00409de0
add esp, 8
push str.rd__q
lea eax, [ebp - 0x6e88]
push eax
call fcn.00409de0
add esp, 8
push str.del__F_Q
lea ecx, [ebp - 0x5d78]
push ecx
call fcn.00409de0
add esp, 8
cmp dword [0x41b828], 0
je 0x40502e
cmp dword [ebp - 0x4e464], 3
jne 0x404fb8
push str.OSWindows_NT_3.51_n
call fcn.0040b718
add esp, 4
jmp 0x40502e
cmp dword [ebp - 0x4e464], 4
jne 0x404fd0
push str.OSWindows_NT_4.0_n
call fcn.0040b718
add esp, 4
jmp 0x40502e
cmp dword [ebp - 0x4e464], 5
jne 0x405021
cmp dword [ebp - 0x4e460], 0
jne 0x404ff1
push str.OSWindows_2000_n
call fcn.0040b718
add esp, 4
jmp 0x40501f
cmp dword [ebp - 0x4e460], 1
jne 0x405009
push str.OSWindows_XP_n
call fcn.0040b718
add esp, 4
jmp 0x40501f
cmp dword [ebp - 0x4e460], 2
jne 0x40501f
push str.OSWindows_Server_2003_n
call fcn.0040b718
add esp, 4
jmp 0x40502e
push 0x419954
call fcn.0040b718
add esp, 4
jmp 0x405110
cmp dword [ebp - 0x4e458], 1
jne 0x4050f0
push str.vx.bat
lea edx, [ebp - 0x4568]
push edx
call fcn.00409de0
add esp, 8
push str.deltree__y
lea eax, [ebp - 0x4dfc0]
push eax
call fcn.00409de0
add esp, 8
push str.rmdir
lea ecx, [ebp - 0x6e88]
push ecx
call fcn.00409de0
add esp, 8
push 0x41997c
lea edx, [ebp - 0x5d78]
push edx
call fcn.00409de0
add esp, 8
cmp dword [0x41b828], 0
je 0x4050ee
cmp dword [ebp - 0x4e460], 0
jne 0x4050b1
push str.OSWindows_95_n
call fcn.0040b718
add esp, 4
jmp 0x4050ee
cmp dword [ebp - 0x4e460], 0xa
jne 0x4050c9
push str.OSWindows_98_n
call fcn.0040b718
add esp, 4
jmp 0x4050ee
cmp dword [ebp - 0x4e460], 0x5a
jne 0x4050e1
push str.OSWindows_Me_n
call fcn.0040b718
add esp, 4
jmp 0x4050ee
push str.OSUnknown_n
call fcn.0040b718
add esp, 4
jmp 0x405110
cmp dword [0x41b828], 0
je 0x405106
push str.Unsupported_Operating_System_n
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
push 0x4199dc
lea eax, [ebp - 0x2418]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40518c
push 0x4199e0
lea ecx, [ebp - 0x2418]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40518c
push 0x4199e4
lea edx, [ebp - 0x2418]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40518c
push 0x4199e8
lea eax, [ebp - 0x2418]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40518c
push str.pomc
lea ecx, [ebp - 0x2418]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x405735
cmp dword [ebp - 0x52b74], 0
jne 0x405735
cmp dword [0x41b828], 0
je 0x4051af
push str.Run_VX_n
call fcn.0040b718
add esp, 4
mov dword [ebp - 0xb2a4], 0
mov dword [ebp - 0x5c74], 0
jmp 0x4051d4
mov edx, dword [ebp - 0x5c74]
add edx, 1
mov dword [ebp - 0x5c74], edx
mov eax, dword [ebp - 0x5c74]
cmp eax, dword [ebp + 8]
jge 0x405710
push 0x4199fc
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4052bd
push 0x419a04
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4052bd
push 0x419a0c
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4052bd
push 0x419a14
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4052bd
push 0x419a1c
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4052bd
push 0x419a24
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4052bd
push 0x419a2c
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x4052c2
jmp 0x4051c5
push 0x419a34
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4052fe
push 0x419a3c
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x405312
mov ecx, dword [ebp - 0x5c74]
add ecx, 1
mov dword [ebp - 0x5c74], ecx
jmp 0x4051c5
push 0x419a44
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40534e
push 0x419a50
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x405353
jmp 0x4051c5
mov dword [ebp - 0x104], 0
cmp dword [ebp - 0x929c], 0
je 0x4054dc
mov dword [ebp - 0x4fb6c], 0
jmp 0x405385
mov edx, dword [ebp - 0x4fb6c]
add edx, 1
mov dword [ebp - 0x4fb6c], edx
mov eax, dword [ebp - 0x4fb6c]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
cmp dword [ecx + eax], 0
jge 0x40539f
jmp 0x4054dc
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 0x24]
push ecx
call fcn.0040ada0
add esp, 4
test eax, eax
jbe 0x4054d7
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 0x25]
push ecx
lea edx, [ebp - 0x110]
push edx
call fcn.00409de0
add esp, 8
lea eax, [ebp - 0x110]
push eax
call fcn.0040ada0
add esp, 4
mov byte [ebp + eax - 0x111], 0
mov dword [ebp - 0x4b4ac], 0
jmp 0x405418
mov ecx, dword [ebp - 0x4b4ac]
add ecx, 1
mov dword [ebp - 0x4b4ac], ecx
lea edx, [ebp - 0x110]
push edx
call fcn.0040ada0
add esp, 4
cmp dword [ebp - 0x4b4ac], eax
jge 0x405455
mov eax, dword [ebp - 0x4b4ac]
movsx ecx, byte [ebp + eax - 0x110]
push ecx
call fcn.0040abf3
add esp, 4
mov edx, dword [ebp - 0x4b4ac]
mov byte [ebp + edx - 0x110], al
jmp 0x405409
lea eax, [ebp - 0x110]
push eax
push 0x419a5c
lea ecx, [ebp - 0x52b80]
push ecx
call fcn.0040b1e6
add esp, 0xc
lea edx, [ebp - 0x110]
push edx
push 0x419a64
lea eax, [ebp - 0x262c]
push eax
call fcn.0040b1e6
add esp, 0xc
lea ecx, [ebp - 0x52b80]
push ecx
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4054cb
lea edx, [ebp - 0x262c]
push edx
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x4054d7
mov dword [ebp - 0x104], 1
jmp 0x4054dc
jmp 0x405376
cmp dword [ebp - 0x104], 0
je 0x4054ea
jmp 0x4051c5
cmp dword [ebp - 0xb2a4], 0
jle 0x4056e3
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
movsx eax, byte [edx]
cmp eax, 0x2d
je 0x4056e3
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
movsx ecx, byte [eax]
cmp ecx, 0x2f
je 0x4056e3
push 0x22
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b570
add esp, 8
test eax, eax
je 0x40568a
mov dword [ebp - 0x55990], 0
mov dword [ebp - 0x5598c], 0
mov edx, dword [ebp - 0x5c74]
shl edx, 0xa
lea eax, [ebp + edx - 0x4b4a8]
mov ecx, dword [ebp - 0x5598c]
mov byte [eax + ecx], 0x22
mov edx, dword [ebp - 0x5598c]
add edx, 1
mov dword [ebp - 0x5598c], edx
mov dword [ebp - 0x55990], 0
jmp 0x40559e
mov eax, dword [ebp - 0x55990]
add eax, 1
mov dword [ebp - 0x55990], eax
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040ada0
add esp, 4
cmp dword [ebp - 0x55990], eax
jge 0x405645
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x55990]
movsx edx, byte [eax + ecx]
cmp edx, 0x22
jne 0x405603
mov eax, dword [ebp - 0x5c74]
shl eax, 0xa
lea ecx, [ebp + eax - 0x4b4a8]
mov edx, dword [ebp - 0x5598c]
mov byte [ecx + edx], 0x5c
mov eax, dword [ebp - 0x5598c]
add eax, 1
mov dword [ebp - 0x5598c], eax
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x5c74]
shl ecx, 0xa
lea edx, [ebp + ecx - 0x4b4a8]
mov ecx, dword [ebp - 0x5598c]
mov esi, dword [ebp - 0x55990]
mov al, byte [eax + esi]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x5598c]
add ecx, 1
mov dword [ebp - 0x5598c], ecx
jmp 0x40558f
mov edx, dword [ebp - 0x5c74]
shl edx, 0xa
lea eax, [ebp + edx - 0x4b4a8]
mov ecx, dword [ebp - 0x5598c]
mov byte [eax + ecx], 0x22
mov edx, dword [ebp - 0x5598c]
add edx, 1
mov dword [ebp - 0x5598c], edx
mov eax, dword [ebp - 0x5c74]
shl eax, 0xa
lea ecx, [ebp + eax - 0x4b4a8]
mov edx, dword [ebp - 0x5598c]
mov byte [ecx + edx], 0
jmp 0x4056b5
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x419a6c
mov eax, dword [ebp - 0x5c74]
shl eax, 0xa
lea ecx, [ebp + eax - 0x4b4a8]
push ecx
call fcn.0040b1e6
add esp, 0xc
mov edx, dword [ebp - 0x5c74]
shl edx, 0xa
lea eax, [ebp + edx - 0x4b4a8]
mov ecx, dword [ebp - 0xb2a4]
mov dword [ebp + ecx*4 - 0x5c70], eax
mov edx, dword [ebp - 0xb2a4]
add edx, 1
mov dword [ebp - 0xb2a4], edx
jmp 0x40570b
mov eax, dword [ebp - 0xb2a4]
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + ecx*4]
mov dword [ebp + eax*4 - 0x5c70], ecx
mov edx, dword [ebp - 0xb2a4]
add edx, 1
mov dword [ebp - 0xb2a4], edx
jmp 0x4051c5
mov eax, dword [ebp - 0xb2a4]
mov dword [ebp + eax*4 - 0x5c70], 0
mov ecx, dword [ebp - 0xb2a4]
add ecx, 1
mov dword [ebp - 0xb2a4], ecx
jmp 0x406d64
cmp dword [ebp - 0x52b74], 1
je 0x405772
push str.setup
lea edx, [ebp - 0x2418]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405772
push str.install
lea eax, [ebp - 0x2418]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x4060e7
mov dword [ebp - 0x55994], 0
mov dword [ebp - 0x4e468], 0x94
lea ecx, [ebp - 0x4e468]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x4057ae
push 0x419a84
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [ebp - 0x4e458], 2
jne 0x4059f1
lea edx, [ebp - 0x55d98]
mov dword [ebp - 0x55db0], edx
mov byte [ebp - 0x55dac], 0
mov byte [ebp - 0x55dab], 0
mov byte [ebp - 0x55daa], 0
mov byte [ebp - 0x55da9], 0
mov byte [ebp - 0x55da8], 0
mov byte [ebp - 0x55da7], 5
lea eax, [ebp - 0x55da4]
push eax
push 1
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
jne 0x405862
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3f0
je 0x405831
push 0x419aa0
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
lea ecx, [ebp - 0x55da4]
push ecx
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x405862
push 0x419ac0
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
lea edx, [ebp - 0x55db4]
push edx
push 0x400
lea eax, [ebp - 0x55d98]
push eax
push 2
mov ecx, dword [ebp - 0x55da4]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
mov dword [ebp - 0x55da0], eax
mov edx, dword [ebp - 0x55da4]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x55da0], 0
jne 0x4058b7
push 0x419ae0
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
lea eax, [ebp - 0x55d9c]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
lea ecx, [ebp - 0x55dac]
push ecx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
jne 0x4058fb
push 0x419b04
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
mov dword [ebp - 0x55da0], 0
mov dword [ebp - 0x55998], 0
jmp 0x405920
mov edx, dword [ebp - 0x55998]
add edx, 1
mov dword [ebp - 0x55998], edx
mov eax, dword [ebp - 0x55db0]
mov ecx, dword [ebp - 0x55998]
cmp ecx, dword [eax]
jae 0x405960
mov edx, dword [ebp - 0x55998]
mov eax, dword [ebp - 0x55db0]
mov ecx, dword [eax + edx*8 + 4]
push ecx
mov edx, dword [ebp - 0x55d9c]
push edx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
je 0x40595e
mov dword [ebp - 0x55da0], 1
jmp 0x405960
jmp 0x405911
mov eax, dword [ebp - 0x55d9c]
push eax
call dword [sym.imp.ADVAPI32.dll_FreeSid]
cmp dword [ebp - 0x55da0], 0
jne 0x4059f1
mov ecx, dword [0x418040]
and ecx, 1
jne 0x405997
cmp dword [0x41b828], 0
jne 0x405997
push 0x418040
call fcn.00407e60
add esp, 4
push 0x419b2c
call fcn.0040b718
add esp, 4
push 0x419b30
call fcn.0040b718
add esp, 4
push str.Administrator_in_order_to_install_VX_n
call fcn.0040b718
add esp, 4
push 0x419b94
call fcn.0040b718
add esp, 4
mov edx, dword [0x418040]
or edx, 2
mov dword [0x418040], edx
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
push str.TEMP
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0x4464], eax
cmp dword [ebp - 0x4464], 0
jne 0x405a6b
push 0x419ba0
call fcn.0040a2c0
add esp, 4
mov dword [ebp - 0x4464], eax
cmp dword [ebp - 0x4464], 0
jne 0x405a3f
push str.C:TEMPVxPrj
lea eax, [ebp - 0x4dec0]
push eax
call fcn.00409de0
add esp, 8
jmp 0x405a69
mov ecx, dword [ebp - 0x4464]
push ecx
lea edx, [ebp - 0x4dec0]
push edx
call fcn.00409de0
add esp, 8
push 0x419bb4
lea eax, [ebp - 0x4dec0]
push eax
call fcn.00409df0
add esp, 8
jmp 0x405a95
mov ecx, dword [ebp - 0x4464]
push ecx
lea edx, [ebp - 0x4dec0]
push edx
call fcn.00409de0
add esp, 8
push str.VxPrj
lea eax, [ebp - 0x4dec0]
push eax
call fcn.00409df0
add esp, 8
lea ecx, [ebp - 0x4dec0]
push ecx
lea edx, [ebp - 0x4dfc0]
push edx
push str._s__s
lea eax, [ebp - 0x54680]
push eax
call fcn.0040b1e6
add esp, 0x10
lea ecx, [ebp - 0x54680]
push ecx
call fcn.00409a40
add esp, 4
cmp dword [0x41b828], 0
je 0x405adc
push str.Install_VX_n
call fcn.0040b718
add esp, 4
mov dword [ebp - 0xb2a4], 0
mov edx, dword [ebp - 0xb2a4]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ebp + edx*4 - 0x5c70], ecx
mov edx, dword [ebp - 0xb2a4]
add edx, 1
mov dword [ebp - 0xb2a4], edx
mov dword [ebp - 0x55994], 1
jmp 0x405b22
mov eax, dword [ebp - 0x55994]
add eax, 1
mov dword [ebp - 0x55994], eax
mov ecx, dword [ebp - 0x55994]
cmp ecx, dword [ebp + 8]
jge 0x4060a2
push 0x419bd8
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405c4f
push 0x419bdc
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405c4f
push 0x419be0
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405c4f
push 0x419be8
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405c4f
push 0x419bf0
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405c4f
push 0x419bf8
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405c4f
push 0x419c00
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405c4f
push 0x419c08
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405c4f
push 0x419c10
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x405c54
jmp 0x405b13
push 0x419c18
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405c90
push 0x419c20
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x405ca4
mov edx, dword [ebp - 0x55994]
add edx, 1
mov dword [ebp - 0x55994], edx
jmp 0x405b13
push 0x419c28
mov eax, dword [ebp - 0x55994]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405ce0
push 0x419c34
mov eax, dword [ebp - 0x55994]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x405ce5
jmp 0x405b13
mov dword [ebp - 0x104], 0
cmp dword [ebp - 0x929c], 0
je 0x405e6e
mov dword [ebp - 0x4fb6c], 0
jmp 0x405d17
mov eax, dword [ebp - 0x4fb6c]
add eax, 1
mov dword [ebp - 0x4fb6c], eax
mov ecx, dword [ebp - 0x4fb6c]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 0x929c]
cmp dword [edx + ecx], 0
jge 0x405d31
jmp 0x405e6e
mov eax, dword [ebp - 0x4fb6c]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
lea edx, [ecx + eax + 0x24]
push edx
call fcn.0040ada0
add esp, 4
test eax, eax
jbe 0x405e69
mov eax, dword [ebp - 0x4fb6c]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
lea edx, [ecx + eax + 0x25]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.00409de0
add esp, 8
lea ecx, [ebp - 0x110]
push ecx
call fcn.0040ada0
add esp, 4
mov byte [ebp + eax - 0x111], 0
mov dword [ebp - 0x4b4ac], 0
jmp 0x405daa
mov edx, dword [ebp - 0x4b4ac]
add edx, 1
mov dword [ebp - 0x4b4ac], edx
lea eax, [ebp - 0x110]
push eax
call fcn.0040ada0
add esp, 4
cmp dword [ebp - 0x4b4ac], eax
jge 0x405de7
mov ecx, dword [ebp - 0x4b4ac]
movsx edx, byte [ebp + ecx - 0x110]
push edx
call fcn.0040abf3
add esp, 4
mov ecx, dword [ebp - 0x4b4ac]
mov byte [ebp + ecx - 0x110], al
jmp 0x405d9b
lea edx, [ebp - 0x110]
push edx
push 0x419c40
lea eax, [ebp - 0x52b80]
push eax
call fcn.0040b1e6
add esp, 0xc
lea ecx, [ebp - 0x110]
push ecx
push 0x419c48
lea edx, [ebp - 0x262c]
push edx
call fcn.0040b1e6
add esp, 0xc
lea eax, [ebp - 0x52b80]
push eax
mov ecx, dword [ebp - 0x55994]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x405e5d
lea ecx, [ebp - 0x262c]
push ecx
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x405e69
mov dword [ebp - 0x104], 1
jmp 0x405e6e
jmp 0x405d08
cmp dword [ebp - 0x104], 0
je 0x405e7c
jmp 0x405b13
cmp dword [ebp - 0xb2a4], 0
jle 0x406075
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
movsx edx, byte [ecx]
cmp edx, 0x2d
je 0x406075
mov eax, dword [ebp - 0x55994]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
movsx eax, byte [edx]
cmp eax, 0x2f
je 0x406075
push 0x22
mov ecx, dword [ebp - 0x55994]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b570
add esp, 8
test eax, eax
je 0x40601c
mov dword [ebp - 0x55dbc], 0
mov dword [ebp - 0x55db8], 0
mov ecx, dword [ebp - 0x55994]
shl ecx, 0xa
lea edx, [ebp + ecx - 0x4b4a8]
mov eax, dword [ebp - 0x55db8]
mov byte [edx + eax], 0x22
mov ecx, dword [ebp - 0x55db8]
add ecx, 1
mov dword [ebp - 0x55db8], ecx
mov dword [ebp - 0x55dbc], 0
jmp 0x405f30
mov edx, dword [ebp - 0x55dbc]
add edx, 1
mov dword [ebp - 0x55dbc], edx
mov eax, dword [ebp - 0x55994]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0040ada0
add esp, 4
cmp dword [ebp - 0x55dbc], eax
jge 0x405fd7
mov eax, dword [ebp - 0x55994]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x55dbc]
movsx ecx, byte [edx + eax]
cmp ecx, 0x22
jne 0x405f95
mov edx, dword [ebp - 0x55994]
shl edx, 0xa
lea eax, [ebp + edx - 0x4b4a8]
mov ecx, dword [ebp - 0x55db8]
mov byte [eax + ecx], 0x5c
mov edx, dword [ebp - 0x55db8]
add edx, 1
mov dword [ebp - 0x55db8], edx
mov eax, dword [ebp - 0x55994]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x55994]
shl eax, 0xa
lea ecx, [ebp + eax - 0x4b4a8]
mov eax, dword [ebp - 0x55db8]
mov esi, dword [ebp - 0x55dbc]
mov dl, byte [edx + esi]
mov byte [ecx + eax], dl
mov eax, dword [ebp - 0x55db8]
add eax, 1
mov dword [ebp - 0x55db8], eax
jmp 0x405f21
mov ecx, dword [ebp - 0x55994]
shl ecx, 0xa
lea edx, [ebp + ecx - 0x4b4a8]
mov eax, dword [ebp - 0x55db8]
mov byte [edx + eax], 0x22
mov ecx, dword [ebp - 0x55db8]
add ecx, 1
mov dword [ebp - 0x55db8], ecx
mov edx, dword [ebp - 0x55994]
shl edx, 0xa
lea eax, [ebp + edx - 0x4b4a8]
mov ecx, dword [ebp - 0x55db8]
mov byte [eax + ecx], 0
jmp 0x406047
mov edx, dword [ebp - 0x55994]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
push 0x419c50
mov edx, dword [ebp - 0x55994]
shl edx, 0xa
lea eax, [ebp + edx - 0x4b4a8]
push eax
call fcn.0040b1e6
add esp, 0xc
mov ecx, dword [ebp - 0x55994]
shl ecx, 0xa
lea edx, [ebp + ecx - 0x4b4a8]
mov eax, dword [ebp - 0xb2a4]
mov dword [ebp + eax*4 - 0x5c70], edx
mov ecx, dword [ebp - 0xb2a4]
add ecx, 1
mov dword [ebp - 0xb2a4], ecx
jmp 0x40609d
mov edx, dword [ebp - 0xb2a4]
mov eax, dword [ebp - 0x55994]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + eax*4]
mov dword [ebp + edx*4 - 0x5c70], eax
mov ecx, dword [ebp - 0xb2a4]
add ecx, 1
mov dword [ebp - 0xb2a4], ecx
jmp 0x405b13
mov edx, dword [ebp - 0xb2a4]
mov dword [ebp + edx*4 - 0x5c70], 0x419c58
mov eax, dword [ebp - 0xb2a4]
add eax, 1
mov dword [ebp - 0xb2a4], eax
mov ecx, dword [ebp - 0xb2a4]
mov dword [ebp + ecx*4 - 0x5c70], 0
mov edx, dword [ebp - 0xb2a4]
add edx, 1
mov dword [ebp - 0xb2a4], edx
jmp 0x406d64
push 0x419c5c
lea eax, [ebp - 0x2418]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x406133
push str.uninstall
lea ecx, [ebp - 0x2418]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x406133
push str.vxuninst
lea edx, [ebp - 0x2418]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x406d50
mov dword [ebp - 0x55ec8], 0
mov dword [ebp - 0x55ec4], 0
mov dword [ebp - 0x4e468], 0x94
lea eax, [ebp - 0x4e468]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x406179
push str.Error_calling_GetVersionEx_n
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [ebp - 0x4e458], 2
jne 0x4063bb
lea ecx, [ebp - 0x564d0]
mov dword [ebp - 0x564e8], ecx
mov byte [ebp - 0x564e4], 0
mov byte [ebp - 0x564e3], 0
mov byte [ebp - 0x564e2], 0
mov byte [ebp - 0x564e1], 0
mov byte [ebp - 0x564e0], 0
mov byte [ebp - 0x564df], 5
lea edx, [ebp - 0x564dc]
push edx
push 1
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
jne 0x40622d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3f0
je 0x4061fc
push str.Error_calling_OpenThreadToken_n
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
lea eax, [ebp - 0x564dc]
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x40622d
push str.Error_calling_OpenProcessToken_n
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
lea ecx, [ebp - 0x564ec]
push ecx
push 0x400
lea edx, [ebp - 0x564d0]
push edx
push 2
mov eax, dword [ebp - 0x564dc]
push eax
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
mov dword [ebp - 0x564d8], eax
mov ecx, dword [ebp - 0x564dc]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x564d8], 0
jne 0x406282
push str.Error_calling_GetTokenInformation_n
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
lea edx, [ebp - 0x564d4]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
lea eax, [ebp - 0x564e4]
push eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
jne 0x4062c6
push str.Error_calling_AllocateAndInitializeSid_n
call fcn.0040b718
add esp, 4
mov eax, 1
jmp 0x407e36
mov dword [ebp - 0x564d8], 0
mov dword [ebp - 0x560cc], 0
jmp 0x4062eb
mov ecx, dword [ebp - 0x560cc]
add ecx, 1
mov dword [ebp - 0x560cc], ecx
mov edx, dword [ebp - 0x564e8]
mov eax, dword [ebp - 0x560cc]
cmp eax, dword [edx]
jae 0x40632b
mov ecx, dword [ebp - 0x560cc]
mov edx, dword [ebp - 0x564e8]
mov eax, dword [edx + ecx*8 + 4]
push eax
mov ecx, dword [ebp - 0x564d4]
push ecx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
je 0x406329
mov dword [ebp - 0x564d8], 1
jmp 0x40632b
jmp 0x4062dc
mov edx, dword [ebp - 0x564d4]
push edx
call dword [sym.imp.ADVAPI32.dll_FreeSid]
cmp dword [ebp - 0x564d8], 0
jne 0x4063bb
mov eax, dword [0x418040]
and eax, 1
jne 0x406361
cmp dword [0x41b828], 0
jne 0x406361
push 0x418040
call fcn.00407e60
add esp, 4
push 0x419d20
call fcn.0040b718
add esp, 4
push str.You_do_NOT_have_Administrator_privileges__please_login_as_n
call fcn.0040b718
add esp, 4
push str.Administrator_in_order_to_uninstall_VX_n
call fcn.0040b718
add esp, 4
push 0x419d88
call fcn.0040b718
add esp, 4
mov ecx, dword [0x418040]
or ecx, 2
mov dword [0x418040], ecx
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
cmp dword [0x41b828], 0
je 0x4063d1
push str.Uninstall_VX_n
call fcn.0040b718
add esp, 4
mov dword [ebp - 0x5c74], 0
jmp 0x4063ec
mov edx, dword [ebp - 0x5c74]
add edx, 1
mov dword [ebp - 0x5c74], edx
mov eax, dword [ebp - 0x5c74]
cmp eax, dword [ebp + 8]
jge 0x40651c
push 0x419d9c
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x406437
push 0x419da0
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x406489
mov ecx, dword [ebp - 0x5c74]
add ecx, 2
cmp dword [ebp + 8], ecx
jl 0x406489
mov dword [ebp - 0x55ec8], 1
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
lea edx, [ebp - 0x55ec0]
push edx
call fcn.00409de0
add esp, 8
cmp dword [0x41b828], 0
je 0x406489
lea eax, [ebp - 0x55ec0]
push eax
push str.Key:__s_n
call fcn.0040b718
add esp, 8
push 0x419db0
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4064c5
push 0x419db4
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x406517
mov ecx, dword [ebp - 0x5c74]
add ecx, 2
cmp dword [ebp + 8], ecx
jl 0x406517
mov dword [ebp - 0x55ec4], 1
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
lea edx, [ebp - 0x560c8]
push edx
call fcn.00409de0
add esp, 8
cmp dword [0x41b828], 0
je 0x406517
lea eax, [ebp - 0x560c8]
push eax
push str.Dir:__s_n
call fcn.0040b718
add esp, 8
jmp 0x4063dd
cmp dword [ebp - 0x55ec4], 0
jne 0x40653b
lea ecx, [ebp - 0x50b70]
push ecx
lea edx, [ebp - 0x560c8]
push edx
call fcn.00409de0
add esp, 8
lea eax, [ebp - 0x560c8]
push eax
call fcn.0040ada0
add esp, 4
test eax, eax
jle 0x406c69
mov dword [ebp - 0x566fc], 0x104
push 0x419dc8
lea ecx, [ebp - 0x566f8]
push ecx
call fcn.0040b1e6
add esp, 8
lea edx, [ebp - 0x56700]
push edx
push 1
push 0
lea eax, [ebp - 0x566f8]
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40665c
lea ecx, [ebp - 0x566fc]
push ecx
lea edx, [ebp - 0x56808]
push edx
lea eax, [ebp - 0x56b24]
push eax
push 0
push str.Common_Programs
mov ecx, dword [ebp - 0x56700]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x40664a
mov edx, dword [ebp - 0x56700]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x56700]
push eax
push 1
push 0
lea ecx, [ebp - 0x566f8]
push ecx
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40663d
lea edx, [ebp - 0x566fc]
push edx
lea eax, [ebp - 0x56808]
push eax
lea ecx, [ebp - 0x56b24]
push ecx
push 0
push 0x419e1c
mov edx, dword [ebp - 0x56700]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x40663b
mov eax, dword [ebp - 0x56700]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x419e28
call fcn.0040b718
add esp, 4
jmp 0x40664a
push 0x419e38
call fcn.0040b718
add esp, 4
mov ecx, dword [ebp - 0x56700]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4066e0
lea edx, [ebp - 0x56700]
push edx
push 1
push 0
lea eax, [ebp - 0x566f8]
push eax
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4066d3
lea ecx, [ebp - 0x566fc]
push ecx
lea edx, [ebp - 0x56808]
push edx
lea eax, [ebp - 0x56b24]
push eax
push 0
push str.Programs
mov ecx, dword [ebp - 0x56700]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x4066c4
mov edx, dword [ebp - 0x56700]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x419e54
call fcn.0040b718
add esp, 4
mov eax, dword [ebp - 0x56700]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4066e0
push 0x419e64
call fcn.0040b718
add esp, 4
lea ecx, [ebp - 0x55ec0]
push ecx
lea edx, [ebp - 0x56808]
push edx
push str._sVXCorp_s
lea eax, [ebp - 0x565f8]
push eax
call fcn.0040b1e6
add esp, 0x10
lea ecx, [ebp - 0x56808]
push ecx
push str._sVXCorp
lea edx, [ebp - 0x56b20]
push edx
call fcn.0040b1e6
add esp, 0xc
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders
lea eax, [ebp - 0x566f8]
push eax
call fcn.0040b1e6
add esp, 8
lea ecx, [ebp - 0x56700]
push ecx
push 1
push 0
lea edx, [ebp - 0x566f8]
push edx
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40681d
lea eax, [ebp - 0x566fc]
push eax
lea ecx, [ebp - 0x56a18]
push ecx
lea edx, [ebp - 0x56b24]
push edx
push 0
push str.Common_Desktop
mov eax, dword [ebp - 0x56700]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x40680b
mov ecx, dword [ebp - 0x56700]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [ebp - 0x56700]
push edx
push 1
push 0
lea eax, [ebp - 0x566f8]
push eax
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4067fe
lea ecx, [ebp - 0x566fc]
push ecx
lea edx, [ebp - 0x56a18]
push edx
lea eax, [ebp - 0x56b24]
push eax
push 0
push 0x419ee4
mov ecx, dword [ebp - 0x56700]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x4067fc
mov edx, dword [ebp - 0x56700]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x419eec
call fcn.0040b718
add esp, 4
jmp 0x40680b
push 0x419efc
call fcn.0040b718
add esp, 4
mov eax, dword [ebp - 0x56700]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4068a1
lea ecx, [ebp - 0x56700]
push ecx
push 1
push 0
lea edx, [ebp - 0x566f8]
push edx
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x406894
lea eax, [ebp - 0x566fc]
push eax
lea ecx, [ebp - 0x56a18]
push ecx
lea edx, [ebp - 0x56b24]
push edx
push 0
push str.Desktop
mov eax, dword [ebp - 0x56700]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x406885
mov ecx, dword [ebp - 0x56700]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x419f14
call fcn.0040b718
add esp, 4
mov edx, dword [ebp - 0x56700]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4068a1
push str.Registry_error_n
call fcn.0040b718
add esp, 4
lea eax, [ebp - 0x55ec0]
push eax
lea ecx, [ebp - 0x56a18]
push ecx
push str._s_s
lea edx, [ebp - 0x56910]
push edx
call fcn.0040b1e6
add esp, 0x10
push 0x419f3c
lea eax, [ebp - 0x4568]
push eax
call fcn.0040b705
add esp, 8
mov dword [ebp - 0x4c7b4], eax
cmp dword [ebp - 0x4c7b4], 0
je 0x406bea
push str._echo_off_n
mov ecx, dword [ebp - 0x4c7b4]
push ecx
call fcn.0040b52e
add esp, 8
test eax, eax
jge 0x406907
jmp 0x406bea
push str.echo_Ready_to_uninstall_VX_in_directory_n
mov edx, dword [ebp - 0x4c7b4]
push edx
call fcn.0040b52e
add esp, 8
test eax, eax
jge 0x406924
jmp 0x406bea
lea eax, [ebp - 0x560c8]
push eax
push 0x419f78
mov ecx, dword [ebp - 0x4c7b4]
push ecx
call fcn.0040b52e
add esp, 0xc
test eax, eax
jge 0x406948
jmp 0x406bea
push 0x419f84
mov edx, dword [ebp - 0x4c7b4]
push edx
call fcn.0040b52e
add esp, 8
test eax, eax
jge 0x406965
jmp 0x406bea
push str.echo_Uninstalling_VX_in_directory_n
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b52e
add esp, 8
test eax, eax
jge 0x406982
jmp 0x406bea
lea ecx, [ebp - 0x560c8]
push ecx
push str.echo__s_n
mov edx, dword [ebp - 0x4c7b4]
push edx
call fcn.0040b52e
add esp, 0xc
test eax, eax
jge 0x4069a6
jmp 0x406bea
push str.echo_This_could_take_a_few_minutes__please_wait_..._n
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b52e
add esp, 8
test eax, eax
jge 0x4069c3
jmp 0x406bea
push 0x419ff4
mov ecx, dword [ebp - 0x4c7b4]
push ecx
call fcn.0040b52e
add esp, 8
test eax, eax
jge 0x4069e0
jmp 0x406bea
lea edx, [ebp - 0x560c8]
push edx
push 0x41a010
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b52e
add esp, 0xc
test eax, eax
jge 0x406a04
jmp 0x406bea
lea ecx, [ebp - 0x560c8]
push ecx
lea edx, [ebp - 0x4dfc0]
push edx
push 0x41a020
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b52e
add esp, 0x10
test eax, eax
jge 0x406a2f
jmp 0x406bea
push str.echo_Removing_directory_n
mov ecx, dword [ebp - 0x4c7b4]
push ecx
call fcn.0040b52e
add esp, 8
test eax, eax
jge 0x406a4c
jmp 0x406bea
lea edx, [ebp - 0x565f8]
push edx
push 0x41a048
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b52e
add esp, 0xc
test eax, eax
jge 0x406a70
jmp 0x406bea
lea ecx, [ebp - 0x565f8]
push ecx
lea edx, [ebp - 0x4dfc0]
push edx
push 0x41a058
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b52e
add esp, 0x10
test eax, eax
jge 0x406a9b
jmp 0x406bea
push str.echo_Removing_directory__if_empty__n
mov ecx, dword [ebp - 0x4c7b4]
push ecx
call fcn.0040b52e
add esp, 8
test eax, eax
jge 0x406ab8
jmp 0x406bea
lea edx, [ebp - 0x56b20]
push edx
push 0x41a088
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b52e
add esp, 0xc
test eax, eax
jge 0x406adc
jmp 0x406bea
lea ecx, [ebp - 0x56b20]
push ecx
lea edx, [ebp - 0x6e88]
push edx
push 0x41a098
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b52e
add esp, 0x10
test eax, eax
jge 0x406b07
jmp 0x406bea
push str.echo_Removing_Desktop_Shortcuts_n
mov ecx, dword [ebp - 0x4c7b4]
push ecx
call fcn.0040b52e
add esp, 8
test eax, eax
jge 0x406b24
jmp 0x406bea
lea edx, [ebp - 0x56910]
push edx
push str.echo__s_..._n
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b52e
add esp, 0xc
test eax, eax
jge 0x406b48
jmp 0x406bea
lea ecx, [ebp - 0x56910]
push ecx
lea edx, [ebp - 0x5d78]
push edx
push str._s___s__n
mov eax, dword [ebp - 0x4c7b4]
push eax
call fcn.0040b52e
add esp, 0x10
test eax, eax
jge 0x406b70
jmp 0x406bea
push str.echo_Uninstall_finished_n
mov ecx, dword [ebp - 0x4c7b4]
push ecx
call fcn.0040b52e
add esp, 8
test eax, eax
jge 0x406b8a
lea ecx, [ebp - 0x560c8]
push ecx
lea edx, [ebp - 0x4dfc0]
push edx
push str._s___s_
lea eax, [ebp - 0x55fc8]
push eax
call fcn.0040b1e6
add esp, 0x10
cmp dword [0x41b828], 0
je 0x406c29
lea ecx, [ebp - 0x55fc8]
push ecx
push str.Running__s_n
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x55fc8]
push edx
call fcn.00409d49
add esp, 4
lea eax, [ebp - 0x4568]
push eax
call fcn.00409d44
add esp, 4
push 0
lea ecx, [ebp - 0x560c8]
push ecx
call fcn.0040b23e
add esp, 8
test eax, eax
jne 0x406c69
push str.Unable_To_Uninstall_n
call fcn.0040b718
add esp, 4
cmp dword [ebp - 0x55ec8], 0
je 0x406d3c
lea edx, [ebp - 0x55ec0]
push edx
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_s
lea eax, [ebp - 0x56c28]
push eax
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x406cae
lea ecx, [ebp - 0x56c28]
push ecx
push str.Deleting_key__s_n
call fcn.0040b718
add esp, 8
lea edx, [ebp - 0x56c28]
push edx
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
test eax, eax
je 0x406cd1
push 0x41a190
call fcn.0040b718
add esp, 4
push str.SoftwareVXCorp
lea eax, [ebp - 0x56c28]
push eax
call fcn.0040b1e6
add esp, 8
lea ecx, [ebp - 0x56c2c]
push ecx
push 1
push 0
lea edx, [ebp - 0x56c28]
push edx
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x406d2f
lea eax, [ebp - 0x55ec0]
push eax
mov ecx, dword [ebp - 0x56c2c]
push ecx
call fcn.004080c0
add esp, 8
test eax, eax
je 0x406d2d
push 0x41a1b0
call fcn.0040b718
add esp, 4
jmp 0x406d3c
push str.Registry_Error_n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
xor eax, eax
jmp 0x407e36
push 0x418040
call fcn.00407f70
add esp, 4
xor eax, eax
jmp 0x407e36
mov dword [ebp - 0x4fb6c], 0
jmp 0x406d7f
mov edx, dword [ebp - 0x4fb6c]
add edx, 1
mov dword [ebp - 0x4fb6c], edx
cmp dword [ebp - 0x4fb6c], 6
jge 0x4073ac
mov eax, dword [ebp - 0x4fb6c]
mov dword [ebp - 0x56cdc], eax
cmp dword [ebp - 0x56cdc], 5
ja case.default.0x406dab
mov ecx, dword [ebp - 0x56cdc]
jmp dword [ecx*4 + 0x407e3b]
push 0x41a1d0
lea edx, [ebp - 0x2418]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x406de0
push 0x41a1d4
lea eax, [ebp - 0x55980]
push eax
call fcn.00409de0
add esp, 8
jmp 0x406df4
push str.vxmain.exe
lea ecx, [ebp - 0x55980]
push ecx
call fcn.00409de0
add esp, 8
jmp case.default.0x406dab
push 0x41a1ec
lea edx, [ebp - 0x2418]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x406e27
push 0x41a1f0
lea eax, [ebp - 0x55980]
push eax
call fcn.00409de0
add esp, 8
jmp 0x406e3b
push str.vxmain_s.exe
lea ecx, [ebp - 0x55980]
push ecx
call fcn.00409de0
add esp, 8
jmp case.default.0x406dab
push str.vxvision.exe
lea edx, [ebp - 0x55980]
push edx
call fcn.00409de0
add esp, 8
jmp case.default.0x406dab
push str.vxvision_s.exe
lea eax, [ebp - 0x55980]
push eax
call fcn.00409de0
add esp, 8
jmp case.default.0x406dab
push str.pommain.exe
lea ecx, [ebp - 0x55980]
push ecx
call fcn.00409de0
add esp, 8
jmp case.default.0x406dab
push str.pommain_s.exe
lea edx, [ebp - 0x55980]
push edx
call fcn.00409de0
add esp, 8
mov dword [ebp - 0x4b4ac], 0
jmp 0x406eae
cmp dword [ebp - 0x4b4ac], 0x14
jge 0x40739c
cmp dword [ebp - 0x4b4ac], 0
jne 0x406eeb
lea ecx, [ebp - 0x55980]
push ecx
push 0x5c
push 0x41a24c
push 0x41a250
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x14
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 1
jne 0x406f1b
lea eax, [ebp - 0x55980]
push eax
push 0x5c
push 0x41a258
push 0x41a25c
lea ecx, [ebp - 0x53480]
push ecx
call fcn.0040b1e6
add esp, 0x14
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 2
jne 0x406f4d
lea edx, [ebp - 0x55980]
push edx
push 0x5c
lea eax, [ebp - 0x50b70]
push eax
push 0x41a264
lea ecx, [ebp - 0x53480]
push ecx
call fcn.0040b1e6
add esp, 0x14
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 3
jne 0x406f86
lea edx, [ebp - 0x55980]
push edx
push 0x5c
push 0x41a26c
push 0x5c
lea eax, [ebp - 0x50b70]
push eax
push 0x41a270
lea ecx, [ebp - 0x53480]
push ecx
call fcn.0040b1e6
add esp, 0x1c
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 4
jne 0x406fbf
cmp dword [ebp - 0x7294], 0
jne 0x406fbf
lea edx, [ebp - 0x55980]
push edx
push 0x5c
push 0x41a27c
push 0x41a284
lea eax, [ebp - 0x53480]
push eax
call fcn.0040b1e6
add esp, 0x14
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 5
jne 0x406ff8
cmp dword [ebp - 0x7294], 0
jne 0x406ff8
lea ecx, [ebp - 0x55980]
push ecx
push 0x5c
push 0x41a28c
push 0x41a298
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x14
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 6
jne 0x407031
cmp dword [ebp - 0x7294], 0
jne 0x407031
lea eax, [ebp - 0x55980]
push eax
push 0x5c
push 0x41a2a0
push 0x41a2ac
lea ecx, [ebp - 0x53480]
push ecx
call fcn.0040b1e6
add esp, 0x14
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 7
jne 0x40706a
cmp dword [ebp - 0x7294], 0
jne 0x40706a
lea edx, [ebp - 0x55980]
push edx
push 0x5c
push 0x41a2b4
push 0x41a2c0
lea eax, [ebp - 0x53480]
push eax
call fcn.0040b1e6
add esp, 0x14
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 8
jne 0x40709a
lea ecx, [ebp - 0x55980]
push ecx
push 0x5c
push 0x41a2c8
push 0x41a2d0
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x14
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 9
jne 0x4070ca
lea eax, [ebp - 0x55980]
push eax
push 0x5c
push 0x41a2d8
push 0x41a2e0
lea ecx, [ebp - 0x53480]
push ecx
call fcn.0040b1e6
add esp, 0x14
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 0xa
jne 0x4070fa
lea edx, [ebp - 0x55980]
push edx
push 0x5c
push 0x41a2e8
push 0x41a2f0
lea eax, [ebp - 0x53480]
push eax
call fcn.0040b1e6
add esp, 0x14
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 0xb
jne 0x40712a
lea ecx, [ebp - 0x55980]
push ecx
push 0x5c
push 0x41a2f8
push str._s_c_s
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x14
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 0xc
jne 0x40716c
cmp dword [ebp - 0x7294], 0
jne 0x40716c
lea eax, [ebp - 0x55980]
push eax
push 0x5c
push str.Release
push 0x5c
lea ecx, [ebp - 0x50b70]
push ecx
push 0x41a314
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x1c
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 0xd
jne 0x4071ae
cmp dword [ebp - 0x7294], 0
jne 0x4071ae
lea eax, [ebp - 0x55980]
push eax
push 0x5c
push str.Release_s
push 0x5c
lea ecx, [ebp - 0x50b70]
push ecx
push 0x41a32c
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x1c
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 0xe
jne 0x4071f0
cmp dword [ebp - 0x7294], 0
jne 0x4071f0
lea eax, [ebp - 0x55980]
push eax
push 0x5c
push str.Release7
push 0x5c
lea ecx, [ebp - 0x50b70]
push ecx
push 0x41a344
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x1c
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 0xf
jne 0x407232
cmp dword [ebp - 0x7294], 0
jne 0x407232
lea eax, [ebp - 0x55980]
push eax
push 0x5c
push str.Release7_s
push 0x5c
lea ecx, [ebp - 0x50b70]
push ecx
push 0x41a35c
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x1c
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 0x10
jne 0x40726b
lea eax, [ebp - 0x55980]
push eax
push 0x5c
push str.Debug
push 0x5c
lea ecx, [ebp - 0x50b70]
push ecx
push 0x41a370
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x1c
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 0x11
jne 0x4072a1
lea eax, [ebp - 0x55980]
push eax
push 0x5c
push str.Debug_s
push 0x5c
lea ecx, [ebp - 0x50b70]
push ecx
push 0x41a384
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x1c
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 0x12
jne 0x4072d7
lea eax, [ebp - 0x55980]
push eax
push 0x5c
push str.Debug7
push 0x5c
lea ecx, [ebp - 0x50b70]
push ecx
push 0x41a398
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x1c
jmp 0x40730b
cmp dword [ebp - 0x4b4ac], 0x13
jne 0x40730b
lea eax, [ebp - 0x55980]
push eax
push 0x5c
push str.Debug7_s
push 0x5c
lea ecx, [ebp - 0x50b70]
push ecx
push str._s_c_s_c_s
lea edx, [ebp - 0x53480]
push edx
call fcn.0040b1e6
add esp, 0x1c
cmp dword [0x41b828], 0
je 0x407328
lea eax, [ebp - 0x53480]
push eax
push str.Looking_for:__s_n
call fcn.0040b718
add esp, 8
push 0
lea ecx, [ebp - 0x53480]
push ecx
call fcn.0040b23e
add esp, 8
test eax, eax
jne 0x407397
lea edx, [ebp - 0x53480]
push edx
lea eax, [ebp - 0x4460]
push eax
call fcn.00409de0
add esp, 8
lea ecx, [ebp - 0x4460]
push ecx
push 0x41a3d0
lea edx, [ebp - 0x4360]
push edx
call fcn.0040b1e6
add esp, 0xc
cmp dword [0x41b828], 0
je 0x40738b
jmp 0x406e9f
cmp dword [ebp - 0x1314], 0
je 0x4073a7
jmp 0x4073ac
jmp 0x406d70
cmp dword [ebp - 0x1314], 0
je 0x407e17
lea ecx, [ebp - 0x7290]
mov dword [ebp - 0x56cd0], ecx
lea edx, [ebp - 0x55880]
mov dword [ebp - 0x56ccc], edx
lea eax, [ebp - 0x4fa68]
mov dword [ebp - 0x56cc8], eax
lea ecx, [ebp - 0x1310]
mov dword [ebp - 0x56cc4], ecx
lea edx, [ebp - 0xb2a0]
mov dword [ebp - 0x56cc0], edx
lea eax, [ebp - 0x4c7b0]
mov dword [ebp - 0x56cbc], eax
lea ecx, [ebp - 0x4768]
mov dword [ebp - 0x56cb8], ecx
lea edx, [ebp - 0x4cdb8]
mov dword [ebp - 0x56cb4], edx
lea eax, [ebp - 0x54880]
mov dword [ebp - 0x56cb0], eax
lea ecx, [ebp - 0x7090]
mov dword [ebp - 0x56cac], ecx
lea edx, [ebp - 0x4b7b0]
mov dword [ebp - 0x56ca8], edx
lea eax, [ebp - 0x5770]
mov dword [ebp - 0x56ca4], eax
lea ecx, [ebp - 0x3150]
mov dword [ebp - 0x56ca0], ecx
lea edx, [ebp - 0x4ea68]
mov dword [ebp - 0x56c9c], edx
lea eax, [ebp - 0x5570]
mov dword [ebp - 0x56c98], eax
lea ecx, [ebp - 0x53380]
mov dword [ebp - 0x56c94], ecx
lea edx, [ebp - 0x4cbb8]
mov dword [ebp - 0x56c90], edx
lea eax, [ebp - 0x4e1c0]
mov dword [ebp - 0x56c8c], eax
lea ecx, [ebp - 0x2f50]
mov dword [ebp - 0x56c88], ecx
lea edx, [ebp - 0x4d68]
mov dword [ebp - 0x56c84], edx
lea eax, [ebp - 0x2d50]
mov dword [ebp - 0x56c80], eax
lea ecx, [ebp - 0x5370]
mov dword [ebp - 0x56c7c], ecx
lea edx, [ebp - 0x53180]
mov dword [ebp - 0x56c78], edx
lea eax, [ebp - 0x5170]
mov dword [ebp - 0x56c74], eax
lea ecx, [ebp - 0x4e868]
mov dword [ebp - 0x56c70], ecx
lea edx, [ebp - 0x4c9b8]
mov dword [ebp - 0x56c6c], edx
lea eax, [ebp - 0x4b68]
mov dword [ebp - 0x56c68], eax
lea ecx, [ebp - 0x4f70]
mov dword [ebp - 0x56c64], ecx
lea edx, [ebp - 0x52f80]
mov dword [ebp - 0x56c60], edx
lea eax, [ebp - 0x4e668]
mov dword [ebp - 0x56c5c], eax
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x56c58], ecx
lea edx, [ebp - 0xb4a8]
mov dword [ebp - 0x56c54], edx
lea eax, [ebp - 0x4968]
mov dword [ebp - 0x56c50], eax
lea ecx, [ebp - 0x2b50]
mov dword [ebp - 0x56c4c], ecx
lea edx, [ebp - 0x2318]
mov dword [ebp - 0x56c48], edx
lea eax, [ebp - 0xa2a0]
mov dword [ebp - 0x56c44], eax
lea ecx, [ebp - 0x52d80]
mov dword [ebp - 0x56c40], ecx
lea edx, [ebp - 0x2950]
mov dword [ebp - 0x56c3c], edx
mov dword [ebp - 0x56c38], 0
cmp dword [ebp - 0x3154], 0
je 0x407c9b
push str.msdev.exe
lea eax, [ebp - 0x4fb68]
push eax
call fcn.00409de0
add esp, 8
lea ecx, [ebp - 0x5870]
push ecx
call fcn.0040ada0
add esp, 4
test eax, eax
jle 0x4075ed
push str.default
lea edx, [ebp - 0x5870]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4075ed
lea eax, [ebp - 0x5870]
push eax
lea ecx, [ebp - 0x4fb68]
push ecx
call fcn.00409de0
add esp, 8
mov dword [ebp - 0xb2a4], 0
mov edx, dword [ebp - 0xb2a4]
lea eax, [ebp - 0x4fb68]
mov dword [ebp + edx*4 - 0x5c70], eax
mov ecx, dword [ebp - 0xb2a4]
add ecx, 1
mov dword [ebp - 0xb2a4], ecx
mov edx, dword [ebp - 0xb2a4]
lea eax, [ebp - 0x4360]
mov dword [ebp + edx*4 - 0x5c70], eax
mov ecx, dword [ebp - 0xb2a4]
add ecx, 1
mov dword [ebp - 0xb2a4], ecx
mov dword [ebp - 0x5c74], 1
jmp 0x407656
mov edx, dword [ebp - 0x5c74]
add edx, 1
mov dword [ebp - 0x5c74], edx
mov eax, dword [ebp - 0x5c74]
cmp eax, dword [ebp + 8]
jge 0x407b92
push 0x41a3f8
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40773f
push str._dbg
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40773f
push 0x41a408
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40773f
push str._dbgprt
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40773f
push 0x41a418
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40773f
push str._debug
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40773f
push str.debug
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x407744
jmp 0x407647
push 0x41a430
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
je 0x407780
push 0x41a438
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x407794
mov ecx, dword [ebp - 0x5c74]
add ecx, 1
mov dword [ebp - 0x5c74], ecx
jmp 0x407647
push 0x41a440
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x4077d0
push 0x41a44c
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x4077d5
jmp 0x407647
mov dword [ebp - 0x104], 0
cmp dword [ebp - 0x929c], 0
je 0x40795e
mov dword [ebp - 0x4fb6c], 0
jmp 0x407807
mov edx, dword [ebp - 0x4fb6c]
add edx, 1
mov dword [ebp - 0x4fb6c], edx
mov eax, dword [ebp - 0x4fb6c]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x929c]
cmp dword [ecx + eax], 0
jge 0x407821
jmp 0x40795e
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 0x24]
push ecx
call fcn.0040ada0
add esp, 4
test eax, eax
jbe 0x407959
mov edx, dword [ebp - 0x4fb6c]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x929c]
lea ecx, [eax + edx + 0x25]
push ecx
lea edx, [ebp - 0x110]
push edx
call fcn.00409de0
add esp, 8
lea eax, [ebp - 0x110]
push eax
call fcn.0040ada0
add esp, 4
mov byte [ebp + eax - 0x111], 0
mov dword [ebp - 0x4b4ac], 0
jmp 0x40789a
mov ecx, dword [ebp - 0x4b4ac]
add ecx, 1
mov dword [ebp - 0x4b4ac], ecx
lea edx, [ebp - 0x110]
push edx
call fcn.0040ada0
add esp, 4
cmp dword [ebp - 0x4b4ac], eax
jge 0x4078d7
mov eax, dword [ebp - 0x4b4ac]
movsx ecx, byte [ebp + eax - 0x110]
push ecx
call fcn.0040abf3
add esp, 4
mov edx, dword [ebp - 0x4b4ac]
mov byte [ebp + edx - 0x110], al
jmp 0x40788b
lea eax, [ebp - 0x110]
push eax
push 0x41a458
lea ecx, [ebp - 0x52b80]
push ecx
call fcn.0040b1e6
add esp, 0xc
lea edx, [ebp - 0x110]
push edx
push 0x41a460
lea eax, [ebp - 0x262c]
push eax
call fcn.0040b1e6
add esp, 0xc
lea ecx, [ebp - 0x52b80]
push ecx
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b749
add esp, 8
test eax, eax
je 0x40794d
lea edx, [ebp - 0x262c]
push edx
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x407959
mov dword [ebp - 0x104], 1
jmp 0x40795e
jmp 0x4077f8
cmp dword [ebp - 0x104], 0
je 0x40796c
jmp 0x407647
cmp dword [ebp - 0xb2a4], 0
jle 0x407b65
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
movsx eax, byte [edx]
cmp eax, 0x2d
je 0x407b65
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
movsx ecx, byte [eax]
cmp ecx, 0x2f
je 0x407b65
push 0x22
mov edx, dword [ebp - 0x5c74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b570
add esp, 8
test eax, eax
je 0x407b0c
mov dword [ebp - 0x56cd8], 0
mov dword [ebp - 0x56cd4], 0
mov edx, dword [ebp - 0x5c74]
shl edx, 0xa
lea eax, [ebp + edx - 0x4b4a8]
mov ecx, dword [ebp - 0x56cd4]
mov byte [eax + ecx], 0x22
mov edx, dword [ebp - 0x56cd4]
add edx, 1
mov dword [ebp - 0x56cd4], edx
mov dword [ebp - 0x56cd8], 0
jmp 0x407a20
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0040ada0
add esp, 4
cmp dword [ebp - 0x56cd8], eax
jge 0x407ac7
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x56cd8]
movsx edx, byte [eax + ecx]
cmp edx, 0x22
jne 0x407a85
mov eax, dword [ebp - 0x5c74]
shl eax, 0xa
lea ecx, [ebp + eax - 0x4b4a8]
mov edx, dword [ebp - 0x56cd4]
mov byte [ecx + edx], 0x5c
mov eax, dword [ebp - 0x56cd4]
add eax, 1
mov dword [ebp - 0x56cd4], eax
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x5c74]
shl ecx, 0xa
lea edx, [ebp + ecx - 0x4b4a8]
mov ecx, dword [ebp - 0x56cd4]
mov esi, dword [ebp - 0x56cd8]
mov al, byte [eax + esi]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x56cd4]
add ecx, 1
mov dword [ebp - 0x56cd4], ecx
jmp 0x407a11
mov edx, dword [ebp - 0x5c74]
shl edx, 0xa
lea eax, [ebp + edx - 0x4b4a8]
mov ecx, dword [ebp - 0x56cd4]
mov byte [eax + ecx], 0x22
mov edx, dword [ebp - 0x56cd4]
add edx, 1
mov dword [ebp - 0x56cd4], edx
mov eax, dword [ebp - 0x5c74]
shl eax, 0xa
lea ecx, [ebp + eax - 0x4b4a8]
mov edx, dword [ebp - 0x56cd4]
mov byte [ecx + edx], 0
jmp 0x407b37
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push str.__s_
mov eax, dword [ebp - 0x5c74]
shl eax, 0xa
lea ecx, [ebp + eax - 0x4b4a8]
push ecx
call fcn.0040b1e6
add esp, 0xc
mov edx, dword [ebp - 0x5c74]
shl edx, 0xa
lea eax, [ebp + edx - 0x4b4a8]
mov ecx, dword [ebp - 0xb2a4]
mov dword [ebp + ecx*4 - 0x5c70], eax
mov edx, dword [ebp - 0xb2a4]
add edx, 1
mov dword [ebp - 0xb2a4], edx
jmp 0x407b8d
mov eax, dword [ebp - 0xb2a4]
mov ecx, dword [ebp - 0x5c74]
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + ecx*4]
mov dword [ebp + eax*4 - 0x5c70], ecx
mov edx, dword [ebp - 0xb2a4]
add edx, 1
mov dword [ebp - 0xb2a4], edx
jmp 0x407647
mov eax, dword [ebp - 0xb2a4]
mov dword [ebp + eax*4 - 0x5c70], 0
mov ecx, dword [ebp - 0xb2a4]
add ecx, 1
mov dword [ebp - 0xb2a4], ecx
cmp dword [0x41b828], 0
je 0x407bcf
lea edx, [ebp - 0x4fb68]
push edx
push 0x41a470
call fcn.0040b718
add esp, 8
mov dword [ebp - 0x5c74], 1
jmp 0x407bea
mov eax, dword [ebp - 0x5c74]
add eax, 1
mov dword [ebp - 0x5c74], eax
mov ecx, dword [ebp - 0x5c74]
cmp ecx, dword [ebp - 0xb2a4]
jge 0x407c2e
mov edx, dword [ebp - 0x5c74]
cmp dword [ebp + edx*4 - 0x5c70], 0
je 0x407c2c
cmp dword [0x41b828], 0
je 0x407c2c
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + eax*4 - 0x5c70]
push ecx
push 0x41a47c
call fcn.0040b718
add esp, 8
jmp 0x407bdb
cmp dword [0x41b828], 0
je 0x407c44
push 0x41a480
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
lea edx, [ebp - 0x5c70]
push edx
lea eax, [ebp - 0x4fb68]
push eax
call fcn.00409d07
add esp, 8
test eax, eax
jge 0x407c96
mov ecx, dword [ebp - 0x5c70]
push ecx
push 0x41a484
call fcn.0040b718
add esp, 8
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
jmp 0x407e06
lea edx, [ebp - 0x4360]
mov dword [ebp - 0x5c70], edx
mov eax, dword [ebp - 0xb2a4]
mov dword [ebp + eax*4 - 0x5c70], 0
mov ecx, dword [ebp - 0xb2a4]
add ecx, 1
mov dword [ebp - 0xb2a4], ecx
cmp dword [0x41b828], 0
je 0x407ce4
lea edx, [ebp - 0x4460]
push edx
push str.Running__s
call fcn.0040b718
add esp, 8
mov dword [ebp - 0x5c74], 1
jmp 0x407cff
mov eax, dword [ebp - 0x5c74]
add eax, 1
mov dword [ebp - 0x5c74], eax
mov ecx, dword [ebp - 0x5c74]
cmp ecx, dword [ebp - 0xb2a4]
jge 0x407d43
mov edx, dword [ebp - 0x5c74]
cmp dword [ebp + edx*4 - 0x5c70], 0
je 0x407d41
cmp dword [0x41b828], 0
je 0x407d41
mov eax, dword [ebp - 0x5c74]
mov ecx, dword [ebp + eax*4 - 0x5c70]
push ecx
push 0x41a4b0
call fcn.0040b718
add esp, 8
jmp 0x407cf0
cmp dword [0x41b828], 0
je 0x407d59
push 0x41a4b4
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
push 0x41a4b8
lea edx, [ebp - 0x2418]
push edx
call fcn.0040b749
add esp, 8
test eax, eax
jne 0x407dc4
lea eax, [ebp - 0x5c70]
push eax
lea ecx, [ebp - 0x4460]
push ecx
push 1
call fcn.00413fee
add esp, 0xc
test eax, eax
jge 0x407dc2
mov edx, dword [ebp - 0x5c70]
push edx
push str.Spawn_fork_Error._Unable_to_run__s_n
call fcn.0040b718
add esp, 8
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
jmp 0x407e06
lea eax, [ebp - 0x5c70]
push eax
lea ecx, [ebp - 0x4460]
push ecx
call fcn.00409d07
add esp, 8
test eax, eax
jge 0x407e06
mov edx, dword [ebp - 0x5c70]
push edx
push str.Exec_Error._Unable_to_run__s_n
call fcn.0040b718
add esp, 8
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
jmp 0x407e36
push 0x418040
call fcn.00407f70
add esp, 4
xor eax, eax
jmp 0x407e36
push str.No_Executable_n
call fcn.0040b718
add esp, 4
push 0x418040
call fcn.00407f70
add esp, 4
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret