Function at 0x411694
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe14
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], eax
mov eax, 0x4c31e0
call fcn.004afb5c
cmp dword [ebp - 0x130], 0
jge 0x4116ef
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00410790
pop ecx
dec eax
cmp eax, dword [ebp - 0x130]
jae 0x4116ef
xor eax, eax
mov edx, dword [ebp - 0x128]
mov dword fs:[0], edx
jmp 0x412e82
mov word [ebp - 0x118], 0x14
lea eax, [ebp - 0x1c]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
mov ecx, dword [0x4db5ac]
mov eax, dword [ecx]
call fcn.00442158
lea edx, [ebp - 0x1c]
push edx
mov edx, 0x4c0efd
lea eax, [ebp - 0x20]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0x20]
pop eax
call fcn.004b9de4
mov byte [ebp - 0x135], al
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 8
mov dword [ebp - 0x13c], 1
xor ecx, ecx
mov dword [ebp - 0x140], ecx
mov word [ebp - 0x118], 0x20
mov edx, 0x4c0f05
lea eax, [ebp - 4]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
mov word [ebp - 0x118], 8
cmp byte [ebp - 0x135], 0
jne 0x411827
mov word [ebp - 0x118], 0x2c
lea eax, [ebp - 0x24]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
push dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00411030
add esp, 8
mov ecx, dword [eax]
add ecx, 0x18
push ecx
push dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
add eax, 0x60
push eax
call fcn.00411030
add esp, 8
mov eax, dword [eax]
add eax, 0x14
pop edx
pop ecx
call fcn.004b9d58
lea edx, [ebp - 0x24]
lea eax, [ebp - 4]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.004b9d00
jmp 0x412169
cmp dword [ebp - 0x134], 0
je 0x41183d
cmp dword [ebp - 0x134], 2
jne 0x411b2e
mov word [ebp - 0x118], 0x38
lea eax, [ebp - 0x28]
call fcn.00401790
inc dword [ebp - 0x10c]
mov word [ebp - 0x118], 0x44
mov word [ebp - 0x118], 0x50
lea eax, [ebp - 0x2c]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
push dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00411030
add esp, 8
mov ecx, dword [eax]
mov eax, dword [ecx + 0x38]
add eax, 4
pop edx
call fcn.004ba09c
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x28]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0x5c
mov edx, 0x4c0f06
lea eax, [ebp - 0x30]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x28]
call fcn.004ba258
mov dword [ebp - 0x144], eax
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.004b9d00
cmp dword [ebp - 0x144], 0
jle 0x411a3c
mov word [ebp - 0x118], 0x68
lea eax, [ebp - 0x34]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x144]
dec ecx
lea eax, [ebp - 0x28]
mov edx, 1
call fcn.004ba124
lea ecx, [ebp - 0x34]
push ecx
lea eax, [ebp - 0x38]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
pop eax
call fcn.004ba09c
lea edx, [ebp - 0x38]
push edx
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
add ecx, 0x60
push ecx
call fcn.00411030
add esp, 8
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
add eax, 4
pop edx
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0x74
lea eax, [ebp - 0x3c]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
lea eax, [ebp - 0x28]
call fcn.00408d44
mov ecx, eax
sub ecx, dword [ebp - 0x144]
mov edx, dword [ebp - 0x144]
inc edx
lea eax, [ebp - 0x28]
call fcn.004ba124
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x40]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
pop eax
call fcn.004ba09c
lea edx, [ebp - 0x40]
push edx
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
add ecx, 0x60
push ecx
call fcn.00411030
add esp, 8
mov eax, dword [eax]
add eax, 0x28
pop edx
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.004b9d00
jmp 0x411a92
mov word [ebp - 0x118], 0x80
mov edx, 0x4c0f08
lea eax, [ebp - 0x44]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea ecx, [ebp - 0x44]
push ecx
push dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
add eax, 0x60
push eax
call fcn.00411030
add esp, 8
mov eax, dword [eax]
add eax, 0x28
pop edx
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0x8c
lea eax, [ebp - 0x48]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
push dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00411030
add esp, 8
mov ecx, dword [eax]
mov eax, dword [ecx + 0x38]
add eax, 4
push eax
push dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00411030
add esp, 8
mov ecx, dword [eax]
mov eax, dword [ecx + 0x38]
pop edx
pop ecx
call fcn.004b9d58
lea edx, [ebp - 0x48]
lea eax, [ebp - 4]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 8
jmp 0x412169
cmp dword [ebp - 0x134], 1
je 0x411b44
cmp dword [ebp - 0x134], 3
jne 0x412169
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
add ecx, 0x60
push ecx
call fcn.00411030
add esp, 8
mov eax, dword [eax]
cmp dword [eax + 0x30], 0
jne 0x411e59
mov word [ebp - 0x118], 0x98
lea eax, [ebp - 0x4c]
call fcn.00401790
inc dword [ebp - 0x10c]
mov word [ebp - 0x118], 0xa4
mov word [ebp - 0x118], 0xb0
lea eax, [ebp - 0x50]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
push dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00411030
add esp, 8
mov ecx, dword [eax]
mov eax, dword [ecx + 0x3c]
add eax, 4
pop edx
call fcn.004ba09c
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x4c]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0xbc
mov edx, 0x4c0f09
lea eax, [ebp - 0x54]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0x54]
lea eax, [ebp - 0x4c]
call fcn.004ba258
mov dword [ebp - 0x148], eax
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.004b9d00
cmp dword [ebp - 0x148], 0
jle 0x411d67
mov word [ebp - 0x118], 0xc8
lea eax, [ebp - 0x58]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x148]
dec ecx
lea eax, [ebp - 0x4c]
mov edx, 1
call fcn.004ba124
lea ecx, [ebp - 0x58]
push ecx
lea eax, [ebp - 0x5c]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
pop eax
call fcn.004ba09c
lea edx, [ebp - 0x5c]
push edx
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
add ecx, 0x60
push ecx
call fcn.00411030
add esp, 8
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add eax, 4
pop edx
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0xd4
lea eax, [ebp - 0x60]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
lea eax, [ebp - 0x4c]
call fcn.00408d44
mov ecx, eax
sub ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x148]
inc edx
lea eax, [ebp - 0x4c]
call fcn.004ba124
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x64]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
pop eax
call fcn.004ba09c
lea edx, [ebp - 0x64]
push edx
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
add ecx, 0x60
push ecx
call fcn.00411030
add esp, 8
mov eax, dword [eax]
add eax, 0x28
pop edx
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x64]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.004b9d00
jmp 0x411dbd
mov word [ebp - 0x118], 0xe0
mov edx, 0x4c0f0b
lea eax, [ebp - 0x68]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea ecx, [ebp - 0x68]
push ecx
push dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
add eax, 0x60
push eax
call fcn.00411030
add esp, 8
mov eax, dword [eax]
add eax, 0x28
pop edx
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0xec
lea eax, [ebp - 0x6c]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
push dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00411030
add esp, 8
mov ecx, dword [eax]
mov eax, dword [ecx + 0x3c]
add eax, 4
push eax
push dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00411030
add esp, 8
mov ecx, dword [eax]
mov eax, dword [ecx + 0x3c]
pop edx
pop ecx
call fcn.004b9d58
lea edx, [ebp - 0x6c]
lea eax, [ebp - 4]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 8
jmp 0x412169
mov word [ebp - 0x118], 0xf8
lea eax, [ebp - 0x70]
call fcn.00401790
inc dword [ebp - 0x10c]
mov word [ebp - 0x118], 0x104
mov word [ebp - 0x118], 0x110
lea eax, [ebp - 0x74]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
push dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00411030
add esp, 8
mov ecx, dword [eax]
mov eax, dword [ecx + 0x38]
add eax, 4
pop edx
call fcn.004ba09c
lea edx, [ebp - 0x74]
lea eax, [ebp - 0x70]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0x11c
mov edx, 0x4c0f0c
lea eax, [ebp - 0x78]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x70]
call fcn.004ba258
mov dword [ebp - 0x14c], eax
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.004b9d00
cmp dword [ebp - 0x14c], 0
jle 0x41206a
mov word [ebp - 0x118], 0x128
lea eax, [ebp - 0x7c]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x14c]
dec ecx
lea eax, [ebp - 0x70]
mov edx, 1
call fcn.004ba124
lea ecx, [ebp - 0x7c]
push ecx
lea eax, [ebp - 0x80]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
pop eax
call fcn.004ba09c
lea edx, [ebp - 0x80]
push edx
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
add ecx, 0x60
push ecx
call fcn.00411030
add esp, 8
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
add eax, 4
pop edx
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x80]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0x134
lea eax, [ebp - 0x84]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
lea eax, [ebp - 0x70]
call fcn.00408d44
mov ecx, eax
sub ecx, dword [ebp - 0x14c]
mov edx, dword [ebp - 0x14c]
inc edx
lea eax, [ebp - 0x70]
call fcn.004ba124
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x88]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
pop eax
call fcn.004ba09c
lea edx, [ebp - 0x88]
push edx
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
add ecx, 0x60
push ecx
call fcn.00411030
add esp, 8
mov eax, dword [eax]
add eax, 0x28
pop edx
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x88]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.004b9d00
jmp 0x4120c9
mov word [ebp - 0x118], 0x140
mov edx, 0x4c0f0e
lea eax, [ebp - 0x8c]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea ecx, [ebp - 0x8c]
push ecx
push dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
add eax, 0x60
push eax
call fcn.00411030
add esp, 8
mov eax, dword [eax]
add eax, 0x28
pop edx
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x8c]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0x14c
lea eax, [ebp - 0x90]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
push dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00411030
add esp, 8
mov ecx, dword [eax]
mov eax, dword [ecx + 0x38]
add eax, 4
push eax
push dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00411030
add esp, 8
mov ecx, dword [eax]
mov eax, dword [ecx + 0x38]
pop edx
pop ecx
call fcn.004b9d58
lea edx, [ebp - 0x90]
lea eax, [ebp - 4]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x90]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 8
mov word [ebp - 0x118], 0x158
lea eax, [ebp - 0x94]
call fcn.00401790
mov ecx, eax
inc dword [ebp - 0x10c]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x12c]
call fcn.0041a88c
lea edx, [ebp - 0x94]
lea eax, [ebp - 4]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0x164
lea eax, [ebp - 8]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
mov eax, dword [ebp - 4]
call fcn.00476a04
mov word [ebp - 0x118], 8
mov word [ebp - 0x118], 0x170
lea eax, [ebp - 0x98]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
mov eax, dword [ebp - 4]
call fcn.00476acc
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0xc]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
pop eax
call fcn.004b9f8c
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x98]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 8
mov word [ebp - 0x118], 0x17c
lea eax, [ebp - 0x10]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
push dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add edx, 0x60
push edx
call fcn.00411030
add esp, 8
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x28]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x12c]
call fcn.0041ad14
mov word [ebp - 0x118], 8
mov dword [ebp - 0x150], 1
mov word [ebp - 0x118], 0x188
mov edx, 0x4c0f0f
lea eax, [ebp - 0x14]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
mov word [ebp - 0x118], 8
lea eax, [ebp - 0x174]
call fcn.0040184c
mov dl, 0x2d
call fcn.00401880
push eax
mov word [ebp - 0x118], 0x194
mov edx, 0x4c0f14
lea eax, [ebp - 0x9c]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
mov eax, dword [eax]
mov cl, 1
pop edx
call fcn.0047a818
push eax
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.004b9d00
pop ecx
test cl, cl
je 0x41231e
mov dword [ebp - 0x150], 0x8000000
lea eax, [ebp - 4]
call fcn.00408d44
mov edx, eax
dec edx
lea eax, [ebp - 4]
call fcn.0040aae8
movsx edx, byte [eax]
cmp edx, 0x5c
jne 0x41237c
mov word [ebp - 0x118], 0x1a0
mov edx, str.explore
lea eax, [ebp - 0xa0]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0xa0]
lea eax, [ebp - 0x14]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xa0]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0x1ac
lea eax, [ebp - 0xa4]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
mov eax, dword [ebp - 4]
call fcn.00476a94
lea edx, [ebp - 0xa4]
push edx
mov edx, str.iexplore
lea eax, [ebp - 0xa8]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0xa8]
pop eax
call fcn.004b9e14
test eax, eax
sete cl
and ecx, 1
push ecx
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xa4]
mov edx, 2
call fcn.004b9d00
pop ecx
test cl, cl
je 0x412446
mov word [ebp - 0x118], 0x1b8
mov edx, str.iexplore.exe
lea eax, [ebp - 0xac]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0xac]
lea eax, [ebp - 4]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0x1c4
lea eax, [ebp - 0xb0]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
mov eax, dword [ebp - 4]
call fcn.00476a94
lea edx, [ebp - 0xb0]
push edx
mov edx, str.msiexec
lea eax, [ebp - 0xb4]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0xb4]
pop eax
call fcn.004b9e14
test eax, eax
sete cl
and ecx, 1
push ecx
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xb0]
mov edx, 2
call fcn.004b9d00
pop ecx
test cl, cl
je 0x412510
mov word [ebp - 0x118], 0x1d0
mov edx, str.msiexec.exe
lea eax, [ebp - 0xb8]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0xb8]
lea eax, [ebp - 4]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0x1dc
lea eax, [ebp - 0xbc]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
mov eax, dword [ebp - 4]
call fcn.00476a94
lea edx, [ebp - 0xbc]
push edx
mov edx, str.regedit
lea eax, [ebp - 0xc0]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0xc0]
pop eax
call fcn.004b9e14
test eax, eax
sete cl
and ecx, 1
push ecx
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.004b9d00
pop ecx
test cl, cl
je 0x4125df
mov word [ebp - 0x118], 0x1e8
lea eax, [ebp - 0xc4]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
mov eax, dword [ebp - 4]
call fcn.00476a94
lea edx, [ebp - 0xc4]
lea eax, [ebp - 4]
call fcn.004b9d30
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.004b9d00
mov word [ebp - 0x118], 0x1f4
lea eax, [ebp - 0xc8]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
mov eax, dword [ebp - 0x130]
call fcn.004766ec
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xcc]
call fcn.00401790
mov ecx, eax
inc dword [ebp - 0x10c]
mov eax, str.Launch_program
pop edx
call fcn.004ba340
lea ecx, [ebp - 0xcc]
push ecx
lea eax, [ebp - 0xd4]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
mov edx, 0x4c0f69
lea eax, [ebp - 0xd0]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0xd0]
pop ecx
pop eax
call fcn.004b9d58
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0xd8]
call fcn.00401790
mov ecx, eax
inc dword [ebp - 0x10c]
lea edx, [ebp - 4]
pop eax
call fcn.004b9d58
lea edx, [ebp - 0xd8]
push edx
lea eax, [ebp - 0xe0]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
mov edx, 0x4c0f6c
lea eax, [ebp - 0xdc]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
lea edx, [ebp - 0xdc]
pop ecx
pop eax
call fcn.004b9d58
lea edx, [ebp - 0xe0]
push edx
lea eax, [ebp - 0xe4]
call fcn.00401790
mov ecx, eax
inc dword [ebp - 0x10c]
lea edx, [ebp - 0x10]
pop eax
call fcn.004b9d58
lea edx, [ebp - 0xe4]
mov edx, dword [edx]
mov eax, dword [ebp - 0x12c]
call fcn.004161a0
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xe4]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xe0]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xdc]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xc8]
mov edx, 2
call fcn.004b9d00
mov dword [ebp - 0x1b0], 0x3c
mov dword [ebp - 0x1a4], str.open
lea eax, [ebp - 4]
call fcn.00408c78
mov dword [ebp - 0x1a0], eax
mov word [ebp - 0x118], pe_nt_image_headers32
lea edx, [ebp - 8]
lea eax, [ebp - 0x18]
call fcn.004b9bd8
inc dword [ebp - 0x10c]
mov word [ebp - 0x118], 8
lea eax, [ebp - 0x18]
call fcn.00408c78
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x10]
call fcn.00408c78
mov dword [ebp - 0x19c], eax
cmp byte [ebp - 0x135], 0
jne 0x412822
mov dword [ebp - 0x1ac], 0x40
jmp 0x41282c
mov dword [ebp - 0x1ac], 0x440
xor edx, edx
mov dword [ebp - 0x1a8], edx
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x194], ecx
lea eax, [ebp - 0x1b0]
push eax
call sub.SHELL32.DLL_ShellExecuteExA
test eax, eax
setne dl
and edx, 1
mov byte [ebp - 0x151], dl
cmp byte [ebp - 0x151], 0
jne 0x41290f
cmp byte [ebp - 0x135], 0
jne 0x4128fe
mov word [ebp - 0x118], 0x20c
lea eax, [ebp - 0xe8]
call fcn.00401790
push eax
inc dword [ebp - 0x10c]
call sub.KERNEL32.DLL_GetLastError
pop edx
call fcn.00412e88
lea ecx, [ebp - 0xe8]
push ecx
lea eax, [ebp - 0xec]
call fcn.00401790
mov ecx, eax
inc dword [ebp - 0x10c]
mov eax, 0x4c0f73
pop edx
call fcn.004ba340
lea edx, [ebp - 0xec]
mov edx, dword [edx]
mov eax, dword [ebp - 0x12c]
call fcn.004161a0
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xec]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xe8]
mov edx, 2
call fcn.004b9d00
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x13c], ecx
jmp 0x4129a7
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004b9d00
pop eax
mov edx, dword [ebp - 0x128]
mov dword fs:[0], edx
jmp 0x412e82
cmp dword [ebp - 0x13c], 0x1f
je 0x412a3c
xor eax, eax
push eax
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004b9d00
pop eax
mov edx, dword [ebp - 0x128]
mov dword fs:[0], edx
jmp 0x412e82
cmp byte [ebp - 0x135], 0
jne 0x412a87
mov word [ebp - 0x118], 0x218
mov edx, str.Lanuching__Open_with...__dialog
lea eax, [ebp - 0xf4]
call fcn.004b9ba0
inc dword [ebp - 0x10c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x12c]
call fcn.004161a0
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.004b9d00
mov dword [ebp - 0x1ec], 0x3c
lea eax, [ebp - 4]
call fcn.00408c78
mov dword [ebp - 0x1dc], eax
mov word [ebp - 0x118], 0x230
lea eax, [ebp - 0xf0]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
mov eax, dword [ebp - 4]
call fcn.00476a04
mov word [ebp - 0x118], 0x224
lea eax, [ebp - 0xf0]
call fcn.00408c78
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x10]
call fcn.00408c78
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1e8], 0x40
xor edx, edx
mov dword [ebp - 0x1e4], edx
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1e0], str.openas
lea eax, [ebp - 0x1ec]
push eax
call sub.SHELL32.DLL_ShellExecuteExA
test eax, eax
setne dl
and edx, 1
mov byte [ebp - 0x151], dl
cmp byte [ebp - 0x151], 0
jne 0x412dce
cmp byte [ebp - 0x135], 0
jne 0x412d30
mov word [ebp - 0x118], 0x23c
lea eax, [ebp - 0xf8]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
mov eax, dword [ebp - 0x13c]
call fcn.004766ec
lea edx, [ebp - 0xf8]
push edx
lea eax, [ebp - 0xfc]
call fcn.00401790
mov ecx, eax
inc dword [ebp - 0x10c]
mov eax, str.ShellExecute_error:
pop edx
call fcn.004ba340
lea edx, [ebp - 0xfc]
mov edx, dword [edx]
mov eax, dword [ebp - 0x12c]
call fcn.004161a0
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.004b9d00
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
add ecx, 0x60
push ecx
call fcn.00411030
add esp, 8
mov eax, dword [eax]
mov edx, dword [eax + 0x40]
xor ecx, ecx
mov eax, dword [ebp - 0x12c]
call fcn.00413a70
push 0x30
mov word [ebp - 0x118], 0x248
lea eax, [ebp - 0x100]
call fcn.00401790
mov edx, eax
inc dword [ebp - 0x10c]
mov ecx, dword [0x4db5ac]
mov eax, dword [ecx]
call fcn.00442158
lea eax, [ebp - 0x100]
call fcn.00408c78
push eax
lea eax, [ebp - 0x104]
call fcn.00401790
mov ecx, eax
inc dword [ebp - 0x10c]
lea edx, [ebp - 4]
mov eax, str.Can_not_open_file
call fcn.004ba340
lea eax, [ebp - 0x104]
call fcn.00408c78
push eax
push 0
call sub.USER32.DLL_MessageBoxA
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x104]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.004b9d00
xor eax, eax
push eax
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004b9d00
pop eax
mov edx, dword [ebp - 0x128]
mov dword fs:[0], edx
jmp 0x412e82
xor eax, eax
push eax
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004b9d00
pop eax
mov edx, dword [ebp - 0x128]
mov dword fs:[0], edx
jmp 0x412e82
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x140], ecx
mov eax, dword [ebp - 0x140]
push eax
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.004b9d00
dec dword [ebp - 0x10c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004b9d00
pop eax
mov edx, dword [ebp - 0x128]
mov dword fs:[0], edx
jmp 0x412e82
mov esp, ebp
pop ebp
ret