Function at 0x429ca0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x477f98
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push esi
push edi
mov eax, dword [0x4b700c]
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.00403a70
mov ecx, eax
test ecx, ecx
je 0x42ac3f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 1
call fcn.00403a70
mov ecx, eax
test ecx, ecx
je 0x42ac49
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.00465d50
mov byte [ebp - 4], 5
push str.C:Program_Files__x86_MirrorOpMirrorOp.exe
lea ecx, [ebp - 0x1c]
call fcn.0045d100
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 0x429d57
cmp ecx, dword [edi - 0x10]
jne 0x429d57
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x429d81
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42ac53
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.004031c0
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.00464350
add esp, 4
test al, al
jne 0x429e26
push str.Program_Files
push str.Program_Files__x86_
lea ecx, [ebp - 0x1c]
call fcn.0045cc90
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 0x429de0
cmp ecx, dword [edi - 0x10]
jne 0x429de0
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x429e0a
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42ac58
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.004031c0
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.00464350
add esp, 4
cmp al, 1
jne 0x429eb7
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.MirrorOp_wePresent_is_already_installed.
call fcn.0045d100
mov byte [ebp - 4], 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Success
call fcn.0045d100
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20]
call fcn.0045fd10
add esp, 8
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.MirrorOp_wePresent_is_already_installed.
call fcn.0045d100
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.runCommandToInstallWePresentExe
call fcn.0045d100
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 6
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
or edi, 0xffffffff
jmp 0x42a9e7
push str.C:WindowsIAssistSoftwareMirrorOp.msi
lea ecx, [ebp - 0x24]
call fcn.0045d100
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 0x429ef1
cmp ecx, dword [edi - 0x10]
jne 0x429ef1
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x429f1b
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42ac5d
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.004031c0
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.004662c0
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 0x429f5c
cmp ecx, dword [edi - 0x10]
jne 0x429f5c
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x429f86
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42ac62
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.004031c0
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.00464350
add esp, 4
mov bl, al
mov byte [ebp - 0x11], bl
test bl, bl
jne 0x42a0c4
push str.C:WindowsIAssistdownloadsR33050099_06_ApplicationSw.msi
lea ecx, [ebp - 0x30]
call fcn.0045d100
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 0x429fe9
cmp ecx, dword [edi - 0x10]
jne 0x429fe9
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x42a013
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42ac67
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.004031c0
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.004662c0
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 0x42a054
cmp ecx, dword [edi - 0x10]
jne 0x42a054
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x42a07e
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x42ac6c
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.004031c0
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.00464350
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 0x42a0c7
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
jmp 0x42a0c7
or edi, 0xffffffff
push str.AppDataLocalTempAnakageAnakageCoursesAnakageFilesVBScriptsMirrorOp.msi
lea ecx, [ebp - 0x34]
call fcn.0045d100
mov byte [ebp - 4], 0x1b
push 0x48a188
lea ecx, [ebp - 0x30]
call fcn.0045d100
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x44]
call fcn.0045c7c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x34]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.0045c7c0
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 0x42a12f
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 0x42a151
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 0x42a173
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 0x42a19a
cmp ecx, dword [ebx]
jne 0x42a19a
lock inc dword [eax]
jmp 0x42a1cd
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 0x42ac71
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.004031c0
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.004662c0
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 0x42a20c
cmp ecx, dword [ebx]
jne 0x42a20c
lock inc dword [eax]
jmp 0x42a23f
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 0x42ac76
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.004031c0
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.00464350
add esp, 4
cmp byte [ebp - 0x11], 1
jne 0x42a4a1
push str.__qn
cmp al, 1
jne 0x42a37c
lea ecx, [ebp - 0x3c]
call fcn.0045d100
mov byte [ebp - 4], 0x29
push str.msiexec.exe__i
lea ecx, [ebp - 0x38]
call fcn.0045d100
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0045c7c0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0045c7c0
add esp, 8
mov byte [ebp - 4], 0x2c
mov edx, dword [eax]
lea ecx, [edx - 0x10]
lea ebx, [esi - 0x10]
cmp ecx, ebx
je 0x42a306
lea esi, [ebx + 0xc]
cmp dword [esi], 0
jl 0x42a2f7
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x42a2f7
call fcn.00403060
mov dword [ebp - 0x48], eax
mov ecx, edi
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x42a2ef
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 0x42a306
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x18]
call fcn.004030c0
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 0x42a328
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 0x42a34a
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 0x42a36c
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 0x42a5b3
lea ecx, [ebp - 0x38]
call fcn.0045d100
mov byte [ebp - 4], 0x39
push str.msiexec.exe__i
lea ecx, [ebp - 0x3c]
call fcn.0045d100
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x48]
call fcn.0045c7c0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x38]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0045c7c0
add esp, 8
mov byte [ebp - 4], 0x3c
mov edx, dword [eax]
lea ecx, [edx - 0x10]
lea ebx, [esi - 0x10]
cmp ecx, ebx
je 0x42a410
lea esi, [ebx + 0xc]
cmp dword [esi], 0
jl 0x42a401
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x42a401
call fcn.00403060
mov dword [ebp - 0x50], eax
mov ecx, edi
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x42a3f9
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 0x42a410
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x18]
call fcn.004030c0
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 0x42a432
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 0x42a454
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 0x42a476
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 0x42a661
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
jmp 0x42a661
cmp al, 1
jne 0x42a5d3
push str.__qn
lea ecx, [ebp - 0x38]
call fcn.0045d100
mov byte [ebp - 4], 0x41
push str.msiexec.exe__i
lea ecx, [ebp - 0x3c]
call fcn.0045d100
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x48]
call fcn.0045c7c0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x38]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0045c7c0
add esp, 8
mov byte [ebp - 4], 0x44
mov edx, dword [eax]
lea ecx, [edx - 0x10]
lea ebx, [esi - 0x10]
cmp ecx, ebx
je 0x42a542
lea esi, [ebx + 0xc]
cmp dword [esi], 0
jl 0x42a533
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x42a533
call fcn.00403060
mov dword [ebp - 0x50], eax
mov ecx, edi
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x42a52b
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 0x42a542
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x18]
call fcn.004030c0
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 0x42a564
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 0x42a586
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 0x42a5a8
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 0x42a661
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
jmp 0x42a661
push str.Please_contact_IT_Support_for_your_problem.
lea ecx, [ebp - 0x28]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48780e
call fcn.0045d100
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.0045d100
mov byte [ebp - 4], 0x4a
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.Failure
call fcn.0045d100
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
call fcn.0045fd10
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.0045d100
mov byte [ebp - 4], 0x4c
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.runCommandToInstallWePresentExe
call fcn.0045d100
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0x23
or ecx, 0xffffffff
call fcn.0045f800
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 0x42a687
cmp ecx, dword [ebx]
jne 0x42a687
mov eax, ebx
lock inc dword [edx]
jmp 0x42a6ba
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 0x42ac7b
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.004031c0
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.0045d100
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x23
or ecx, 0xffffffff
call fcn.0045f800
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 0x42a711
cmp ecx, dword [ebx]
jne 0x42a711
lock inc dword [eax]
jmp 0x42a744
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 0x42ac80
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.004031c0
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.00460ee0
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 0x42a79c
cmp ecx, dword [ebx]
jne 0x42a79c
lock inc dword [eax]
jmp 0x42a7cf
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 0x42ac85
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.004031c0
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.00464350
add esp, 4
test al, al
jne 0x42a87b
push str.Program_Files__x86_
push str.Program_Files
lea ecx, [ebp - 0x1c]
call fcn.0045cc90
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 0x42a82c
cmp ecx, dword [ebx]
jne 0x42a82c
lock inc dword [eax]
jmp 0x42a85f
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 0x42ac8a
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.004031c0
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.00464350
add esp, 4
cmp al, 1
jne 0x42a8f3
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x58
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.MirrorOp_wePresent_is_successfully_installed.
call fcn.0045d100
mov byte [ebp - 4], 0x59
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.Success
call fcn.0045d100
mov byte [ebp - 4], 0x5a
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x20]
call fcn.0045fd10
add esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.MirrorOp_wePresent_is_successfully_installed.
call fcn.0045d100
mov byte [ebp - 4], 0x5b
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.runCommandToInstallWePresentExe
call fcn.0045d100
mov byte [ebp - 4], 0x5c
jmp 0x42a972
push str.Please_contact_IT_Support_for_your_problem.
lea ecx, [ebp - 0x28]
call fcn.0045d070
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x5d
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Failed_to_install_MirrorOp_wePresent.
call fcn.0045d100
mov byte [ebp - 4], 0x5e
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.Failure
call fcn.0045d100
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x20]
call fcn.0045fd10
add esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Failed_to_install_MirrorOp_wePresent.
call fcn.0045d100
mov byte [ebp - 4], 0x60
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.runCommandToInstallWePresentExe
call fcn.0045d100
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0x53
or ecx, 0xffffffff
call fcn.0045f800
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 0x42a9a3
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 0x42a9c5
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 0x42a9e7
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 0x42aa09
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 0x42aa2b
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 3
jmp 0x42ab1b
mov byte [ebp - 4], 1
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42ab36
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 0x42ab55
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.00403850
push 0x80004005
call fcn.00403850
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
int3