Function at 0x42a6e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47b948
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push esi
push edi
mov eax, dword [0x4bc00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], ecx
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x42b67f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 1
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x42b689
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 3
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.00469170
mov byte [ebp - 4], 5
push str.C:Program_Files__x86_MirrorOpMirrorOp.exe
lea ecx, [ebp - 0x1c]
call fcn.0045fcf0
mov byte [ebp - 4], 6
push ecx
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x3c], esp
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x42a797
cmp ecx, dword [edi - 0x10]
jne 0x42a797
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x42a7c1
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42b693
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov byte [ebp - 4], 7
mov byte [ebp - 4], 8
mov byte [ebp - 4], 6
call fcn.00467760
add esp, 4
test al, al
jne 0x42a866
push str.Program_Files
push str.Program_Files__x86_
lea ecx, [ebp - 0x1c]
call fcn.0045f880
push ecx
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x3c], esp
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x42a820
cmp ecx, dword [edi - 0x10]
jne 0x42a820
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x42a84a
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42b698
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov byte [ebp - 4], 9
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 6
call fcn.00467760
add esp, 4
cmp al, 1
jne 0x42a8f7
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.MirrorOp_wePresent_is_already_installed.
call fcn.0045fcf0
mov byte [ebp - 4], 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20]
call fcn.00463120
add esp, 8
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.MirrorOp_wePresent_is_already_installed.
call fcn.0045fcf0
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.runCommandToInstallWePresentExe
call fcn.0045fcf0
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 6
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
or edi, 0xffffffff
jmp 0x42b427
push str.C:WindowsIAssistSoftwareMirrorOp.msi
lea ecx, [ebp - 0x24]
call fcn.0045fcf0
mov byte [ebp - 4], 0x10
push ecx
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x3c], esp
mov edi, dword [ebp - 0x24]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x42a931
cmp ecx, dword [edi - 0x10]
jne 0x42a931
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x42a95b
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42b69d
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x10
call fcn.004696e0
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x3c], esp
mov edi, dword [ebp - 0x24]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x42a99c
cmp ecx, dword [edi - 0x10]
jne 0x42a99c
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x42a9c6
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42b6a2
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x10
call fcn.00467760
add esp, 4
mov bl, al
mov byte [ebp - 0x11], bl
test bl, bl
jne 0x42ab04
push str.C:WindowsIAssistdownloadsR33050099_06_ApplicationSw.msi
lea ecx, [ebp - 0x30]
call fcn.0045fcf0
mov byte [ebp - 4], 0x15
push ecx
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x3c], esp
mov edi, dword [ebp - 0x30]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x42aa29
cmp ecx, dword [edi - 0x10]
jne 0x42aa29
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x42aa53
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42b6a7
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x15
call fcn.004696e0
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x3c], esp
mov edi, dword [ebp - 0x30]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x42aa94
cmp ecx, dword [edi - 0x10]
jne 0x42aa94
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x42aabe
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42b6ac
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x15
call fcn.00467760
add esp, 4
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x1a
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ab07
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
jmp 0x42ab07
or edi, 0xffffffff
push str.AppDataLocalTempAnakageAnakageCoursesAnakageFilesVBScriptsMirrorOp.msi
lea ecx, [ebp - 0x34]
call fcn.0045fcf0
mov byte [ebp - 4], 0x1b
push 0x48fb30
lea ecx, [ebp - 0x30]
call fcn.0045fcf0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x44]
call fcn.0045f3b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x34]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.0045f3b0
add esp, 8
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ab6f
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ab91
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42abb3
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x38], esp
mov ebx, dword [ebp - 0x2c]
add ebx, 0xfffffff0
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [ebx + 0xc]
cmp dword [eax], 0
jl 0x42abda
cmp ecx, dword [ebx]
jne 0x42abda
lock inc dword [eax]
jmp 0x42ac0d
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x3c], ecx
test ecx, ecx
je 0x42b6b1
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov edx, dword [ebx + 4]
inc edx
push edx
lea eax, [ebx + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov ebx, dword [ebp - 0x3c]
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x23
call fcn.004696e0
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x38], esp
mov ebx, dword [ebp - 0x2c]
add ebx, 0xfffffff0
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [ebx + 0xc]
cmp dword [eax], 0
jl 0x42ac4c
cmp ecx, dword [ebx]
jne 0x42ac4c
lock inc dword [eax]
jmp 0x42ac7f
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x3c], ecx
test ecx, ecx
je 0x42b6b6
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov edx, dword [ebx + 4]
inc edx
push edx
lea eax, [ebx + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov ebx, dword [ebp - 0x3c]
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0x23
call fcn.00467760
add esp, 4
cmp byte [ebp - 0x11], 1
jne 0x42aee1
push str.__qn
cmp al, 1
jne 0x42adbc
lea ecx, [ebp - 0x3c]
call fcn.0045fcf0
mov byte [ebp - 4], 0x29
push str.msiexec.exe__i
lea ecx, [ebp - 0x38]
call fcn.0045fcf0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0045f3b0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0045f3b0
add esp, 8
mov byte [ebp - 4], 0x2c
mov edx, dword [eax]
lea ecx, [edx - 0x10]
lea ebx, [esi - 0x10]
cmp ecx, ebx
je 0x42ad46
lea esi, [ebx + 0xc]
cmp dword [esi], 0
jl 0x42ad37
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x42ad37
call fcn.00403090
mov dword [ebp - 0x48], eax
mov ecx, edi
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x42ad2f
mov ecx, dword [ebx]
mov edx, dword [ecx]
push ebx
call dword [edx + 4]
mov eax, dword [ebp - 0x48]
lea esi, [eax + 0x10]
mov dword [ebp - 0x18], esi
jmp 0x42ad46
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x18]
call fcn.004030f0
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ad68
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ad8a
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42adac
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x3c]
jmp 0x42aff3
lea ecx, [ebp - 0x38]
call fcn.0045fcf0
mov byte [ebp - 4], 0x39
push str.msiexec.exe__i
lea ecx, [ebp - 0x3c]
call fcn.0045fcf0
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x48]
call fcn.0045f3b0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x38]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0045f3b0
add esp, 8
mov byte [ebp - 4], 0x3c
mov edx, dword [eax]
lea ecx, [edx - 0x10]
lea ebx, [esi - 0x10]
cmp ecx, ebx
je 0x42ae50
lea esi, [ebx + 0xc]
cmp dword [esi], 0
jl 0x42ae41
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x42ae41
call fcn.00403090
mov dword [ebp - 0x50], eax
mov ecx, edi
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x42ae39
mov ecx, dword [ebx]
mov edx, dword [ecx]
push ebx
call dword [edx + 4]
mov eax, dword [ebp - 0x50]
lea esi, [eax + 0x10]
mov dword [ebp - 0x18], esi
jmp 0x42ae50
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x18]
call fcn.004030f0
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ae72
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ae94
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x3f
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42aeb6
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x40
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b0a1
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
jmp 0x42b0a1
cmp al, 1
jne 0x42b013
push str.__qn
lea ecx, [ebp - 0x38]
call fcn.0045fcf0
mov byte [ebp - 4], 0x41
push str.msiexec.exe__i
lea ecx, [ebp - 0x3c]
call fcn.0045fcf0
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x48]
call fcn.0045f3b0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x38]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0045f3b0
add esp, 8
mov byte [ebp - 4], 0x44
mov edx, dword [eax]
lea ecx, [edx - 0x10]
lea ebx, [esi - 0x10]
cmp ecx, ebx
je 0x42af82
lea esi, [ebx + 0xc]
cmp dword [esi], 0
jl 0x42af73
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x42af73
call fcn.00403090
mov dword [ebp - 0x50], eax
mov ecx, edi
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x42af6b
mov ecx, dword [ebx]
mov edx, dword [ecx]
push ebx
call dword [edx + 4]
mov eax, dword [ebp - 0x50]
lea esi, [eax + 0x10]
mov dword [ebp - 0x18], esi
jmp 0x42af82
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x18]
call fcn.004030f0
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42afa4
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42afc6
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42afe8
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b0a1
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
jmp 0x42b0a1
push str.Please_contact_IT_Support_for_your_problem.
lea ecx, [ebp - 0x28]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x49
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.MirrorOp_wePresent_SetUp_does_not_exist_on_its_required_location_for_installation.
call fcn.0045fcf0
mov byte [ebp - 4], 0x4a
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
call fcn.00463120
add esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.MirrorOp_wePresent_SetUp_does_not_exists_on_its_required_location_for_installation.
call fcn.0045fcf0
mov byte [ebp - 4], 0x4c
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.runCommandToInstallWePresentExe
call fcn.0045fcf0
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0x23
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
push ecx
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x4c], esp
lea ebx, [esi - 0x10]
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea edx, [ebx + 0xc]
cmp dword [edx], 0
jl 0x42b0c7
cmp ecx, dword [ebx]
jne 0x42b0c7
mov eax, ebx
lock inc dword [edx]
jmp 0x42b0fa
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x50], ecx
test ecx, ecx
je 0x42b6bb
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov edx, dword [ebx + 4]
inc edx
push edx
lea eax, [ebx + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov eax, dword [ebp - 0x50]
add eax, 0x10
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x4f
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.runCommandToInstallWePresentExe_command_which_is_being_executed
call fcn.0045fcf0
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x23
or ecx, 0xffffffff
call fcn.00462c10
mov byte [ebp - 0x12], 1
add esp, 4
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x4c], esp
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [ebx + 0xc]
cmp dword [eax], 0
jl 0x42b151
cmp ecx, dword [ebx]
jne 0x42b151
lock inc dword [eax]
jmp 0x42b184
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x50], ecx
test ecx, ecx
je 0x42b6c0
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov edx, dword [ebx + 4]
inc edx
push edx
lea eax, [ebx + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov ebx, dword [ebp - 0x50]
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x52
mov byte [ebp - 4], 0x23
mov dl, byte [ebp - 0x12]
lea ecx, [ebp - 0x54]
call fcn.004642f0
add esp, 4
mov byte [ebp - 4], 0x53
push 0xea60
call dword [sym.imp.KERNEL32.dll_Sleep]
push ecx
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x4c], esp
mov ebx, dword [ebp - 0x1c]
add ebx, 0xfffffff0
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [ebx + 0xc]
cmp dword [eax], 0
jl 0x42b1dc
cmp ecx, dword [ebx]
jne 0x42b1dc
lock inc dword [eax]
jmp 0x42b20f
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x50], ecx
test ecx, ecx
je 0x42b6c5
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov edx, dword [ebx + 4]
inc edx
push edx
lea eax, [ebx + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov ebx, dword [ebp - 0x50]
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x54
mov byte [ebp - 4], 0x55
mov byte [ebp - 4], 0x53
call fcn.00467760
add esp, 4
test al, al
jne 0x42b2bb
push str.Program_Files__x86_
push str.Program_Files
lea ecx, [ebp - 0x1c]
call fcn.0045f880
push ecx
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x4c], esp
mov ebx, dword [ebp - 0x1c]
add ebx, 0xfffffff0
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [ebx + 0xc]
cmp dword [eax], 0
jl 0x42b26c
cmp ecx, dword [ebx]
jne 0x42b26c
lock inc dword [eax]
jmp 0x42b29f
mov eax, dword [ecx]
push 2
push dword [ebx + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x50], ecx
test ecx, ecx
je 0x42b6ca
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov edx, dword [ebx + 4]
inc edx
push edx
lea eax, [ebx + 0x10]
push eax
add ecx, 0x10
call fcn.004031f0
add esp, 8
mov ebx, dword [ebp - 0x50]
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x57
mov byte [ebp - 4], 0x53
call fcn.00467760
add esp, 4
cmp al, 1
jne 0x42b333
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x58
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.MirrorOp_wePresent_is_successfully_installed.
call fcn.0045fcf0
mov byte [ebp - 4], 0x59
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x5a
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x20]
call fcn.00463120
add esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.MirrorOp_wePresent_is_successfully_installed.
call fcn.0045fcf0
mov byte [ebp - 4], 0x5b
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.runCommandToInstallWePresentExe
call fcn.0045fcf0
mov byte [ebp - 4], 0x5c
jmp 0x42b3b2
push str.Please_contact_IT_Support_for_your_problem.
lea ecx, [ebp - 0x28]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x5d
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Failed_to_install_MirrorOp_wePresent.
call fcn.0045fcf0
mov byte [ebp - 4], 0x5e
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x20]
call fcn.00463120
add esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Failed_to_install_MirrorOp_wePresent.
call fcn.0045fcf0
mov byte [ebp - 4], 0x60
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.runCommandToInstallWePresentExe
call fcn.0045fcf0
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0x53
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
mov byte [ebp - 4], 0x62
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b3e3
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x63
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b405
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b427
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x65
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b449
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x66
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b46b
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 3
jmp 0x42b55b
mov byte [ebp - 4], 1
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42b576
mov ecx, dword [esi]
mov eax, dword [ecx]
push esi
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x42b595
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403880
push 0x80004005
call fcn.00403880
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
int3