Function at 0x42c8d0
Capabilities:
Check mutex on windows
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x528c21
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x57a0ec]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 0x10]
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x1dc], esi
call fcn.0042aab0
lea eax, [ebp - 0x154]
mov dword [ebp - 4], 0
push eax
mov edx, str.GenericSetupInstaller_
lea ecx, [ebp - 0xf0]
call fcn.0040bb00
add esp, 4
mov byte [ebp - 4], 1
lea eax, [ebp - 0xf0]
cmp dword [ebp - 0xdc], 8
cmovae eax, dword [ebp - 0xf0]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x583e5c], eax
test eax, eax
je 0x42ed26
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x42ed26
push esi
lea ecx, [ebp - 0x38]
call fcn.00408300
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa4]
call fcn.0042a940
push 0xfde9
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xbc]
call fcn.00449500
add esp, 4
mov esi, eax
cmp esi, 0x583f04
je 0x42c9f8
mov ecx, dword [0x583f18]
cmp ecx, 0x10
jb 0x42c9d2
inc ecx
push ecx
push dword [0x583f04]
mov ecx, 0x583f04
call fcn.0040a240
push esi
mov ecx, 0x583f04
mov dword [0x583f18], 0xf
mov dword [0x583f14], 0
mov byte [0x583f04], 0
call fcn.00409fc0
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x42ca16
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.0040a240
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
cmp eax, 8
jb 0x42ca4f
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.0040a700
xor eax, eax
mov byte [ebp - 4], 1
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], 0
cmp eax, 8
jb 0x42ca85
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a700
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0xd8]
movq qword [ebp - 0xc8], xmm0
movups xmmword [ebp - 0xd8], xmm0
call fcn.00431320
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 6
call fcn.00448ec0
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00498600
xor ecx, ecx
mov dword [ebp - 0xf4], 7
push 0xffffffffffffffff
push ecx
mov word [ebp - 0x108], cx
lea ecx, [ebp - 0x108]
push eax
mov dword [ebp - 0xf8], 0
call fcn.00409890
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x24]
cmp eax, 8
jb 0x42cb08
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a700
sub esp, 0x18
mov dword [ebp - 0x24], 7
mov ecx, esp
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x1c], ecx
xor eax, eax
mov word [ebp - 0x38], ax
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], eax
jb 0x42cb38
mov eax, dword [ecx]
jmp 0x42cb3a
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
mov word [eax], dx
lea eax, [ebp - 0x108]
push edx
push eax
call fcn.00409890
call fcn.00429290
add esp, 0x18
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], ecx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x42cb84
mov eax, dword [ecx]
jmp 0x42cb86
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
mov word [eax], dx
lea eax, [ebp - 0x108]
push edx
push eax
call fcn.00409890
call fcn.00428800
add esp, 0x18
lea ecx, [ebp - 0x1f8]
call fcn.0042a840
push eax
mov ecx, 0x583f1c
call fcn.0042f770
lea ecx, [ebp - 0x1f8]
call fcn.00408440
mov ecx, dword [0x583e24]
xorps xmm0, xmm0
movq qword [ebp - 0x44], xmm0
test ecx, ecx
jne 0x42cbe0
call fcn.004134c0
mov ecx, dword [0x583e24]
lea eax, [ebp - 0x44]
push eax
call fcn.004144b0
mov esi, dword [ebp - 0x44]
test esi, esi
mov dword [ebp - 0x18], esi
setne al
test al, al
je 0x42cd49
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1e0], eax
mov ecx, esi
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x20], 0
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x3c], 1
push eax
call fcn.00412a70
mov byte [ebp - 4], 0xc
nop dword [eax]
mov eax, dword [ebp - 0x20]
test eax, eax
sete cl
test cl, cl
jne 0x42cd35
lea eax, [ebp - 0x20]
mov edx, esi
push eax
lea ecx, [ebp - 0x64]
call fcn.00412ab0
add esp, 4
mov byte [ebp - 4], 0xd
mov esi, dword [eax + 4]
add esi, 8
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.installer
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.wWinMain
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push 0x294
lea ecx, [esi + 0x68]
call fcn.00410dc0
push 0x5532d8
mov ecx, esi
call fcn.004109d0
push str.install_id
mov ecx, esi
call fcn.004109d0
mov edx, 0x583f1c
mov ecx, esi
call fcn.004356d0
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x64], 0
mov esi, dword [ebp - 0x18]
je 0x42cc30
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0xe
call fcn.0049b870
cmp dword [ebp - 0x5c], eax
jb 0x42cd20
mov edi, dword [ebp - 0x60]
lea ecx, [edi + 0x70]
call fcn.004118f0
mov eax, dword [ebp - 0x64]
push dword [edi + 0xc0]
mov ecx, dword [eax]
call fcn.0049ab20
push esi
mov byte [ebp - 4], 0xc
call fcn.0049cd70
mov esi, dword [ebp - 0x18]
add esp, 4
jmp 0x42cc30
test eax, eax
je 0x42cd42
push eax
call fcn.0049a5e0
add esp, 4
mov dword [ebp - 4], 0xa
mov byte [ebp - 4], 9
or edi, 0xffffffff
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x42cd76
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x42cd76
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x42cd76
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
sub esp, 8
lea ecx, [ebp - 0x88]
call fcn.00431f10
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.00414b90
add esp, 0xc
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x74]
cmp eax, 8
jb 0x42cdc4
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.0040a700
mov ecx, dword [0x583e24]
xor eax, eax
mov dword [ebp - 0x74], 7
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
movq qword [ebp - 0x44], xmm0
test ecx, ecx
jne 0x42cdf8
call fcn.004134c0
mov ecx, dword [0x583e24]
lea eax, [ebp - 0x44]
push eax
call fcn.004144b0
mov esi, dword [ebp - 0x44]
test esi, esi
mov dword [ebp - 0x18], esi
setne al
test al, al
je 0x42cf94
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1e0], eax
mov ecx, esi
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x20], 0
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x3c], 1
push eax
call fcn.00412a70
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x20]
test eax, eax
sete cl
test cl, cl
jne 0x42cf7d
lea eax, [ebp - 0x20]
mov edx, esi
push eax
lea ecx, [ebp - 0x64]
call fcn.00412ab0
add esp, 4
mov byte [ebp - 4], 0x16
mov esi, dword [eax + 4]
add esi, 8
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.installer
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.wWinMain
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push 0x297
lea ecx, [esi + 0x68]
call fcn.00410dc0
push 0x5532d8
mov ecx, esi
call fcn.004109d0
push str.generic_setup_config_file_path
mov ecx, esi
call fcn.004109d0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0xbc]
call fcn.0040f8f0
push 0x22
push 0x26
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [esi + 0x68]
call fcn.00413860
mov eax, dword [ebp - 0x24]
add esp, 8
cmp eax, 8
jb 0x42cf22
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a700
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x64], 0
mov esi, dword [ebp - 0x18]
je 0x42ce45
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x18
call fcn.0049b870
cmp dword [ebp - 0x5c], eax
jb 0x42cf62
mov edi, dword [ebp - 0x60]
lea ecx, [edi + 0x70]
call fcn.004118f0
mov eax, dword [ebp - 0x64]
push dword [edi + 0xc0]
mov ecx, dword [eax]
call fcn.0049ab20
push esi
mov byte [ebp - 4], 0x15
call fcn.0049cd70
mov esi, dword [ebp - 0x18]
add esp, 4
jmp 0x42ce45
test eax, eax
je 0x42cf8a
push eax
call fcn.0049a5e0
add esp, 4
or edi, 0xffffffff
mov dword [ebp - 4], 0x13
mov byte [ebp - 4], 0x12
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x42cfbe
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x42cfbe
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x42cfbe
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00497a70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x188]
xorps xmm0, xmm0
mov dword [ebp - 0x170], 0
movups xmmword [ebp - 0x188], xmm0
movq qword [ebp - 0x178], xmm0
call fcn.00431320
push 1
mov byte [ebp - 4], 0x1c
call fcn.0047bdd1
add esp, 4
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x1d
push eax
push ecx
lea edx, [ebp - 0x188]
lea ecx, [ebp - 0x16c]
call fcn.00431ff0
add esp, 8
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x42d047
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x42d047
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x1dc]
push ecx
push str.configuration.appSettings
lea ecx, [ebp - 0x220]
call fcn.00431210
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x188]
call fcn.004314b0
mov byte [ebp - 4], 0x1b
mov esi, eax
mov ecx, dword [ebp - 0x20c]
cmp ecx, 0x10
jb 0x42d09b
inc ecx
push 1
push ecx
push dword [ebp - 0x220]
call fcn.004024d0
add esp, 0xc
mov dword [ebp - 0x20c], 0xf
mov dword [ebp - 0x210], 0
mov byte [ebp - 0x220], 0
mov ecx, dword [esi + 0x18]
lea edi, [ecx + 9]
neg edi
lea esi, [ecx + 9]
sbb edi, edi
and edi, ecx
mov edi, dword [edi + 4]
mov edi, dword [edi + 0x44]
lea eax, [edi - 0x40]
neg edi
sbb edi, edi
and edi, eax
neg esi
sbb esi, esi
and esi, ecx
mov esi, dword [esi + 4]
mov dword [ebp - 0x1e0], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x3c], edi
cmp edi, esi
je 0x42d764
push dword [ebp - 0x1dc]
push ecx
push str._xmlattr_.key
lea ecx, [ebp - 0x244]
call fcn.00431210
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x20
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [edi + 0x18]
call fcn.004317b0
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x230]
cmp eax, 0x10
jb 0x42d143
inc eax
push 1
push eax
push dword [ebp - 0x244]
call fcn.004024d0
add esp, 0xc
lea eax, [ebp - 0x88]
mov dword [ebp - 0x230], 0xf
push str.EventServiceUrl
push eax
mov dword [ebp - 0x234], 0
mov byte [ebp - 0x244], 0
call fcn.004309d0
add esp, 8
test al, al
je 0x42d45b
push dword [ebp - 0x1dc]
push ecx
push str._xmlattr_.value
lea ecx, [ebp - 0x220]
call fcn.00431210
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x18]
call fcn.004317b0
mov dword [ebp - 0x18], eax
cmp eax, 0x583eec
je 0x42d1f6
mov eax, dword [0x583f00]
cmp eax, 0x10
jb 0x42d1ce
inc eax
push 1
push eax
push dword [0x583eec]
call fcn.004024d0
add esp, 0xc
push dword [ebp - 0x18]
mov ecx, 0x583eec
mov dword [0x583f00], 0xf
mov dword [0x583efc], 0
mov byte [0x583eec], 0
call fcn.00409fc0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x42d20b
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a240
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
cmp eax, 0x10
jb 0x42d23f
inc eax
lea ecx, [ebp - 0x220]
push eax
push dword [ebp - 0x220]
call fcn.0040a240
mov ecx, dword [0x583e24]
xorps xmm0, xmm0
mov dword [ebp - 0x20c], 0xf
mov dword [ebp - 0x210], 0
mov byte [ebp - 0x220], 0
movq qword [ebp - 0x44], xmm0
test ecx, ecx
jne 0x42d277
call fcn.004134c0
mov ecx, dword [0x583e24]
lea eax, [ebp - 0x44]
push eax
call fcn.004144b0
mov eax, dword [ebp - 0x44]
test eax, eax
mov dword [ebp - 0x18], eax
setne al
test al, al
je 0x42d423
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x224]
mov esi, dword [ebp - 0x18]
mov ecx, esi
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push eax
mov dword [ebp - 0x224], 1
call fcn.00412a70
mov byte [ebp - 4], 0x27
nop dword [eax]
mov eax, dword [ebp - 0x20]
test eax, eax
sete cl
test cl, cl
jne 0x42d3e7
lea eax, [ebp - 0x20]
mov edx, esi
push eax
lea ecx, [ebp - 0x64]
call fcn.00412ab0
add esp, 4
mov byte [ebp - 4], 0x28
mov esi, dword [eax + 4]
add esi, 8
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.installer
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.wWinMain
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push 0x2a7
lea ecx, [esi + 0x68]
call fcn.00410dc0
push 0x5532d8
mov ecx, esi
call fcn.004109d0
push str.event_service_url
mov ecx, esi
call fcn.004109d0
mov edx, 0x583eec
mov ecx, esi
call fcn.004356d0
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x64], 0
mov esi, dword [ebp - 0x18]
je 0x42d2d0
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 0x29
call fcn.0049b870
cmp dword [ebp - 0x5c], eax
jb 0x42d3cc
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1cc], eax
lea ecx, [eax + 0x70]
call fcn.004118f0
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x64]
push dword [ecx + 0xc0]
mov ecx, dword [eax]
call fcn.0049ab20
push esi
mov byte [ebp - 4], 0x27
call fcn.0049cd70
mov esi, dword [ebp - 0x18]
add esp, 4
jmp 0x42d2d0
test eax, eax
je 0x42d3fb
push eax
call fcn.0049a5e0
add esp, 4
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 0x25
mov esi, dword [ebp - 0x1e0]
jmp 0x42d423
mov ecx, dword [ebp - 0x40]
or eax, 0xffffffff
test ecx, ecx
je 0x42d728
lock xadd dword [ecx + 4], eax
jne 0x42d728
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x40]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x42d728
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42d728
lea eax, [ebp - 0x88]
push str.InstallId
push eax
call fcn.004309d0
add esp, 8
test al, al
je 0x42d4c6
push dword [ebp - 0x58]
push ecx
push str._xmlattr_.value
lea ecx, [ebp - 0x220]
call fcn.00431210
push 0x583f1c
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [edi + 0x18]
call fcn.00431a00
mov eax, dword [ebp - 0x20c]
cmp eax, 0x10
jb 0x42d728
inc eax
lea ecx, [ebp - 0x220]
push eax
push dword [ebp - 0x220]
call fcn.0040a240
jmp 0x42d728
lea eax, [ebp - 0x88]
push str.MachineId
push eax
call fcn.004309d0
add esp, 8
test al, al
je 0x42d564
push dword [ebp - 0x58]
push ecx
push str._xmlattr_.value
lea ecx, [ebp - 0x220]
call fcn.00431210
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2c
call fcn.004274a0
push eax
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [edi + 0x18]
call fcn.00431a00
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x42d52b
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a240
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
cmp eax, 0x10
jb 0x42d728
inc eax
lea ecx, [ebp - 0x220]
push eax
push dword [ebp - 0x220]
call fcn.0040a240
jmp 0x42d728
lea eax, [ebp - 0x88]
push str.UserType
push eax
call fcn.004309d0
add esp, 8
test al, al
je 0x42d602
push dword [ebp - 0x58]
push ecx
push str._xmlattr_.value
lea ecx, [ebp - 0x220]
call fcn.00431210
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2e
call fcn.0042b0c0
push eax
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [edi + 0x18]
call fcn.00431a00
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x42d5c9
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a240
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
cmp eax, 0x10
jb 0x42d728
inc eax
lea ecx, [ebp - 0x220]
push eax
push dword [ebp - 0x220]
call fcn.0040a240
jmp 0x42d728
lea eax, [ebp - 0x88]
push str.ParentProcess
push eax
call fcn.004309d0
add esp, 8
test al, al
je 0x42d728
lea ecx, [ebp - 0x1f8]
call fcn.00427460
mov byte [ebp - 4], 0x30
cmp dword [eax + 0x14], 8
jb 0x42d635
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x54]
call fcn.00408300
mov byte [ebp - 4], 0x31
push dword [ebp - 0x58]
push ecx
push str._xmlattr_.value
lea ecx, [ebp - 0x220]
call fcn.00431210
push 0xfde9
lea edx, [ebp - 0x54]
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x38]
call fcn.00449500
add esp, 4
push eax
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [edi + 0x18]
call fcn.00431a00
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x42d696
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a240
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
cmp eax, 0x10
jb 0x42d6c6
inc eax
lea ecx, [ebp - 0x220]
push eax
push dword [ebp - 0x220]
call fcn.0040a240
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x20c], 0xf
mov dword [ebp - 0x210], 0
mov byte [ebp - 0x220], 0
cmp eax, 8
jb 0x42d6f6
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a700
xor eax, eax
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x44], 0
cmp eax, 8
jb 0x42d728
inc eax
lea ecx, [ebp - 0x1f8]
push eax
push dword [ebp - 0x1f8]
call fcn.0040a700
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x74]
cmp eax, 0x10
jb 0x42d747
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.0040a240
test edi, edi
lea eax, [edi + 0x44]
mov ecx, 4
cmove eax, ecx
mov edi, dword [eax]
lea eax, [edi - 0x40]
neg edi
sbb edi, edi
and edi, eax
jmp 0x42d0e6
lea ecx, [ebp - 0x38]
call fcn.00432150
push 0xffffffffffffffff
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1a0]
push 0
push eax
mov byte [ebp - 0x1a8], 9
mov dword [ebp - 0x1a4], 1
mov dword [ebp - 0x18c], 0xf
mov dword [ebp - 0x190], 0
mov byte [ebp - 0x1a0], 0
call fcn.00409bb0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x42d7c1
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a240
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
push 1
mov byte [ebp - 4], 0x37
call fcn.0047bdd1
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x188]
lea ecx, [ebp - 0x16c]
call fcn.00432260
add esp, 0xc
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x42d822
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x42d822
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
sub esp, 8
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x88]
call fcn.00431bb0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00414b90
add esp, 0xc
lea ecx, [ebp - 0xbc]
push eax
call fcn.00424db0
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x42d873
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.0040a700
xor eax, eax
mov byte [ebp - 4], 0x36
mov word [ebp - 0x70], ax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
cmp eax, 8
jb 0x42d8a6
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.0040a700
mov ecx, dword [0x583e24]
xor eax, eax
mov dword [ebp - 0x74], 7
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
movq qword [ebp - 0x44], xmm0
test ecx, ecx
jne 0x42d8da
call fcn.004134c0
mov ecx, dword [0x583e24]
lea eax, [ebp - 0x44]
push eax
call fcn.004144b0
mov edi, dword [ebp - 0x44]
test edi, edi
setne al
test al, al
je 0x42d9fa
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1cc], eax
mov ecx, edi
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 1
push eax
call fcn.00412a70
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x18]
test eax, eax
sete cl
test cl, cl
jne 0x42d9e6
lea eax, [ebp - 0x18]
mov edx, edi
push eax
lea ecx, [ebp - 0x64]
call fcn.00412ab0
add esp, 4
mov byte [ebp - 4], 0x3e
mov esi, dword [eax + 4]
add esi, 8
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.installer
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.wWinMain
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push 0x2bf
lea ecx, [esi + 0x68]
call fcn.00410dc0
push 0x5532d8
mov ecx, esi
call fcn.004109d0
push str.bundle_config_file_path
mov ecx, esi
call fcn.004109d0
lea edx, [ebp - 0xbc]
mov ecx, esi
call fcn.00412af0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x3d
call fcn.0040f9d0
jmp 0x42d924
test eax, eax
je 0x42d9f3
push eax
call fcn.0049a5e0
add esp, 4
mov dword [ebp - 4], 0x3b
mov byte [ebp - 4], 0x36
or edi, 0xffffffff
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x42da27
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x42da27
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x42da27
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00497a70
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x40
cmp ecx, eax
je 0x42da51
push 0xffffffffffffffff
push 0
push eax
call fcn.00409bb0
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x1e4]
cmp eax, 0x10
jb 0x42da73
inc eax
lea ecx, [ebp - 0x1f8]
push eax
push dword [ebp - 0x1f8]
call fcn.0040a240
xorps xmm0, xmm0
mov dword [ebp - 0x10c], 0
lea ecx, [ebp - 0x124]
movq qword [ebp - 0x114], xmm0
movups xmmword [ebp - 0x124], xmm0
call fcn.00431320
push 1
mov byte [ebp - 4], 0x42
call fcn.0047bdd1
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebp - 0x124]
lea ecx, [ebp - 0x16c]
call fcn.00431c90
add esp, 8
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x42dae2
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x42dae2
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov byte [ebp - 4], 0x41
push dword [ebp - 0x58]
push ecx
push str.BundleConfig
lea ecx, [ebp - 0x220]
call fcn.00431210
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x124]
call fcn.004314b0
mov edi, eax
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x3c], edi
cmp eax, 0x10
jb 0x42db37
inc eax
lea ecx, [ebp - 0x220]
push eax
push dword [ebp - 0x220]
call fcn.0040a240
push dword [ebp - 0x58]
mov dword [ebp - 0x20c], 0xf
push ecx
push 0x554aa8
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x210], 0
mov byte [ebp - 0x220], 0
call fcn.00431210
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
call fcn.004317b0
push eax
mov ecx, 0x583ed4
call fcn.0042f770
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x42db9c
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a240
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
cmp eax, 0x10
jb 0x42dbd0
inc eax
lea ecx, [ebp - 0x200]
push eax
push dword [ebp - 0x200]
call fcn.0040a240
mov ecx, dword [0x583e24]
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], 0xf
mov dword [ebp - 0x1f0], 0
mov byte [ebp - 0x200], 0
movq qword [ebp - 0x44], xmm0
test ecx, ecx
jne 0x42dc08
call fcn.004134c0
mov ecx, dword [0x583e24]
lea eax, [ebp - 0x44]
push eax
call fcn.004144b0
mov esi, dword [ebp - 0x44]
test esi, esi
mov dword [ebp - 0x224], esi
setne al
test al, al
je 0x42dd4b
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1cc], eax
mov ecx, esi
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 1
push eax
call fcn.00412a70
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x18]
test eax, eax
sete cl
test cl, cl
jne 0x42dd25
lea eax, [ebp - 0x18]
mov edx, esi
push eax
lea ecx, [ebp - 0x64]
call fcn.00412ab0
add esp, 4
mov byte [ebp - 4], 0x4a
mov esi, dword [eax + 4]
add esi, 8
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.installer
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.wWinMain
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push 0x2ca
lea ecx, [esi + 0x68]
call fcn.00410dc0
push 0x5532d8
mov ecx, esi
call fcn.004109d0
push str.BundleId
mov ecx, esi
call fcn.004109d0
mov edx, 0x583ed4
mov ecx, esi
call fcn.004356d0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x49
call fcn.0040f9d0
mov esi, dword [ebp - 0x224]
jmp 0x42dc58
test eax, eax
je 0x42dd32
push eax
call fcn.0049a5e0
add esp, 4
mov dword [ebp - 4], 0x47
jmp 0x42dd4b
mov byte [ebp - 4], 0x41
or eax, 0xffffffff
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x42dd77
lock xadd dword [esi + 4], eax
jne 0x42dd77
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x42dd77
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, edi
call fcn.00427640
mov ecx, edi
mov dword [0x583e58], eax
call fcn.00427ec0
mov ecx, edi
mov byte [0x583e55], al
call fcn.004282e0
mov byte [0x583e54], al
call fcn.00413c20
mov byte [ebp - 0x1d5], al
call fcn.00413ce0
mov byte [ebp - 0x1d4], al
call fcn.00413da0
mov byte [ebp - 0x1d3], al
call fcn.00413e60
mov byte [ebp - 0x1d2], al
call fcn.00413f10
mov byte [ebp - 0x1d1], al
call fcn.00413fd0
mov byte [ebp - 0x1d0], al
call fcn.00414080
mov byte [ebp - 0x1cf], al
call fcn.00414130
mov byte [ebp - 0x1ce], al
call fcn.004141e0
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movq qword [ebp - 0x64], xmm0
mov byte [ebp - 0x1cd], al
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
cmp byte [ebp - 0x1d5], 0
mov byte [ebp - 4], 0x4c
je 0x42de65
push 0x554ea8
lea ecx, [ebp - 0x38]
call fcn.00408500
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x64]
call fcn.0042f300
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x42de65
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a240
cmp byte [ebp - 0x1d4], 0
je 0x42dea4
push str.4.0_Client
lea ecx, [ebp - 0x38]
call fcn.00408500
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x64]
call fcn.0042f300
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x42dea4
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a240
cmp byte [ebp - 0x1d3], 0
je 0x42dee3
push str.4.0_Full
lea ecx, [ebp - 0x38]
call fcn.00408500
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x64]
call fcn.0042f300
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x42dee3
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.0040a240
cmp byte [ebp - 0x1d2], 0
je 0x42df1e
push 0x554ec4
lea ecx, [ebp - 0x1f8]
call fcn.00408500
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x64]
call fcn.0042f300
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x4c
call fcn.00408440
cmp byte [ebp - 0x1d1], 0
je 0x42df59
push str.4.5.1
lea ecx, [ebp - 0x1f8]
call fcn.00408500
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x64]
call fcn.0042f300
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x4c
call fcn.00408440
cmp byte [ebp - 0x1d0], 0
je 0x42df94
push str.4.5.2
lea ecx, [ebp - 0x1f8]
call fcn.00408500
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x64]
call fcn.0042f300
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x4c
call fcn.00408440
cmp byte [ebp - 0x1cf], 0
je 0x42dfcf
push 0x554ed8
lea ecx, [ebp - 0x1f8]
call fcn.00408500
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x64]
call fcn.0042f300
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x4c
call fcn.00408440
cmp byte [ebp - 0x1ce], 0
je 0x42e00a
push str.4.6.1
lea ecx, [ebp - 0x1f8]
call fcn.00408500
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x64]
call fcn.0042f300
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x4c
call fcn.00408440
cmp byte [ebp - 0x1cd], 0
je 0x42e045
push str.4.6.2
lea ecx, [ebp - 0x1f8]
call fcn.00408500
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x64]
call fcn.0042f300
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x4c
call fcn.00408440
lea eax, [ebp - 0x64]
mov dword [ebp - 0x8c], 0
push eax
lea ecx, [ebp - 0x48]
call fcn.0042f380
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x8c]
call fcn.00432600
lea ecx, [ebp - 0x48]
call fcn.0042f2a0
mov dword [ebp - 0x1c8], 0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00436b00
cmp byte [ebp - 0x1d5], 0
jne 0x42e45e
cmp byte [ebp - 0x1d4], 0
jne 0x42e45e
cmp byte [ebp - 0x1d3], 0
jne 0x42e45e
cmp byte [ebp - 0x1d2], 0
jne 0x42e45e
cmp byte [ebp - 0x1d1], 0
jne 0x42e45e
cmp byte [ebp - 0x1d0], 0
jne 0x42e45e
cmp byte [ebp - 0x1cf], 0
jne 0x42e45e
cmp byte [ebp - 0x1ce], 0
jne 0x42e45e
cmp byte [ebp - 0x1cd], 0
jne 0x42e45e
sub esp, 8
lea ecx, [ebp - 0x1f8]
call fcn.004326c0
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00414b90
add esp, 0xc
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x5c
call fcn.00408240
mov ecx, dword [0x583e24]
xorps xmm0, xmm0
movq qword [ebp - 0x44], xmm0
test ecx, ecx
jne 0x42e163
call fcn.004134c0
mov ecx, dword [0x583e24]
lea eax, [ebp - 0x44]
push eax
call fcn.004144b0
mov edi, dword [ebp - 0x44]
test edi, edi
setne al
test al, al
je 0x42e283
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1cc], eax
mov ecx, edi
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 1
push eax
call fcn.00412a70
mov byte [ebp - 4], 0x5f
nop dword [eax]
mov eax, dword [ebp - 0x18]
test eax, eax
sete cl
test cl, cl
jne 0x42e26f
lea eax, [ebp - 0x18]
mov edx, edi
push eax
lea ecx, [ebp - 0x7c]
call fcn.00412ab0
add esp, 4
mov byte [ebp - 4], 0x60
mov esi, dword [eax + 4]
add esi, 8
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.installer
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.wWinMain
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push 0x326
lea ecx, [esi + 0x68]
call fcn.00410dc0
push 0x5532d8
mov ecx, esi
call fcn.004109d0
push str.carrier_path
mov ecx, esi
call fcn.004109d0
lea edx, [ebp - 0x38]
mov ecx, esi
call fcn.00412af0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5f
call fcn.0040f9d0
jmp 0x42e1b0
test eax, eax
je 0x42e27c
push eax
call fcn.0049a5e0
add esp, 4
mov dword [ebp - 4], 0x5d
mov byte [ebp - 4], 0x5c
or edi, 0xffffffff
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x42e2b0
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x42e2b0
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x42e2b0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0x551b60
lea ecx, [ebp - 0x54]
call fcn.00408300
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x38]
cmp dword [ebp - 0x24], 8
lea ecx, [ebp - 0x88]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.00408300
lea edx, [ebp - 0x54]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x88]
call fcn.0042c320
lea ecx, [ebp - 0x88]
mov edi, eax
call fcn.00408240
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x5c
call fcn.00408240
lea ecx, [ebp - 0x21c]
call fcn.0042a580
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x64
call fcn.00431420
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x5c
call fcn.004313c0
push dword [ebp - 0x58]
push ecx
push str.Message
lea ecx, [ebp - 0x244]
call fcn.00431210
push ecx
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [ebp - 0xd8]
call fcn.004327a0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x5c
call fcn.00408440
push str.BundleBypass
lea ecx, [ebp - 0x88]
call fcn.00408500
lea edx, [ebp - 0xd8]
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x88]
call fcn.00429450
lea ecx, [ebp - 0x88]
call fcn.00408440
lea ecx, [ebp - 0x38]
call fcn.00408240
lea ecx, [ebp - 0x1c8]
call fcn.004034d0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x67
call fcn.004902f0
mov esi, dword [ebp - 0x8c]
test esi, esi
je 0x42e3e6
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
dec eax
jne 0x42e3e6
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax]
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ecx, [ebp - 0x64]
call fcn.0042f2a0
lea ecx, [ebp - 0x124]
call fcn.004313c0
lea ecx, [ebp - 0x1a8]
call fcn.0042f260
lea ecx, [ebp - 0x188]
call fcn.004313c0
lea ecx, [ebp - 0x16c]
call fcn.00408440
lea ecx, [ebp - 0xbc]
call fcn.00408240
lea ecx, [ebp - 0x108]
call fcn.00408240
lea ecx, [ebp - 0xd8]
call fcn.004313c0
lea ecx, [ebp - 0xf0]
call fcn.00408240
lea ecx, [ebp - 0x154]
call fcn.00408240
mov eax, edi
jmp 0x42ed81
sub esp, 8
lea ecx, [ebp - 0x1f8]
call fcn.00432830
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x68
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00414b90
add esp, 0xc
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x6a
call fcn.00408240
mov ecx, dword [0x583e24]
xorps xmm0, xmm0
movq qword [ebp - 0x44], xmm0
test ecx, ecx
jne 0x42e4b9
call fcn.004134c0
mov ecx, dword [0x583e24]
lea eax, [ebp - 0x44]
push eax
call fcn.004144b0
mov edi, dword [ebp - 0x44]
test edi, edi
setne al
test al, al
je 0x42e5d9
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1cc], eax
mov ecx, edi
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 1
push eax
call fcn.00412a70
mov byte [ebp - 4], 0x6d
mov eax, dword [ebp - 0x18]
test eax, eax
sete cl
test cl, cl
jne 0x42e5c5
lea eax, [ebp - 0x18]
mov edx, edi
push eax
lea ecx, [ebp - 0x7c]
call fcn.00412ab0
add esp, 4
mov byte [ebp - 4], 0x6e
mov esi, dword [eax + 4]
add esi, 8
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.installer
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.wWinMain
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push 0x333
lea ecx, [esi + 0x68]
call fcn.00410dc0
push 0x5532d8
mov ecx, esi
call fcn.004109d0
push str.generic_setup_path
mov ecx, esi
call fcn.004109d0
lea edx, [ebp - 0xa4]
mov ecx, esi
call fcn.00412af0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x6d
call fcn.0040f9d0
jmp 0x42e503
test eax, eax
je 0x42e5d2
push eax
call fcn.0049a5e0
add esp, 4
mov dword [ebp - 4], 0x6b
mov byte [ebp - 4], 0x6a
or edi, 0xffffffff
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x42e606
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x42e606
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x42e606
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp dword [ebp - 0x90], 8
lea eax, [ebp - 0xa4]
lea ecx, [ebp - 0x218]
cmovae eax, dword [ebp - 0xa4]
push eax
call fcn.00408300
push 0x554f60
push eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x70
push eax
call fcn.0040bc60
add esp, 0xc
mov byte [ebp - 4], 0x71
push dword [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.0040bc60
add esp, 0xc
lea ecx, [ebp - 0x38]
call fcn.00408240
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x74
call fcn.00408240
mov ecx, dword [0x583e24]
xorps xmm0, xmm0
movq qword [ebp - 0x44], xmm0
test ecx, ecx
jne 0x42e68a
call fcn.004134c0
mov ecx, dword [0x583e24]
lea eax, [ebp - 0x44]
push eax
call fcn.004144b0
mov edi, dword [ebp - 0x44]
test edi, edi
setne al
test al, al
je 0x42e7b0
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1c], eax
mov ecx, edi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1dc], 1
push eax
call fcn.00412a70
mov byte [ebp - 4], 0x77
mov eax, dword [ebp - 0x18]
test eax, eax
sete cl
test cl, cl
jne 0x42e79c
lea eax, [ebp - 0x18]
mov edx, edi
push eax
lea ecx, [ebp - 0x7c]
call fcn.00412ab0
add esp, 4
mov byte [ebp - 4], 0x78
mov esi, dword [eax + 4]
add esi, 8
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.installer
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.wWinMain
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push 0x337
lea ecx, [esi + 0x68]
call fcn.00410dc0
push 0x5532d8
mov ecx, esi
call fcn.004109d0
push str.cmd
mov ecx, esi
call fcn.004109d0
lea edx, [ebp - 0x13c]
mov ecx, esi
call fcn.004356f0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x77
call fcn.0040f9d0
jmp 0x42e6d4
test eax, eax
je 0x42e7a9
push eax
call fcn.0049a5e0
add esp, 4
mov dword [ebp - 4], 0x75
mov byte [ebp - 4], 0x74
or edi, 0xffffffff
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x42e7dd
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x42e7dd
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x42e7dd
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp dword [ebp - 0x90], 8
lea eax, [ebp - 0xa4]
lea ecx, [ebp - 0x1f8]
cmovae eax, dword [ebp - 0xa4]
push eax
call fcn.00408300
lea edx, [ebp - 0x13c]
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x1f8]
call fcn.0042c320
mov esi, eax
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x3c], esi
call fcn.00408240
mov ecx, dword [0x583e24]
xorps xmm0, xmm0
movq qword [ebp - 0x44], xmm0
test ecx, ecx
jne 0x42e849
call fcn.004134c0
mov ecx, dword [0x583e24]
lea eax, [ebp - 0x44]
push eax
call fcn.004144b0
mov edi, dword [ebp - 0x44]
test edi, edi
mov dword [ebp - 0x224], edi
setne al
test al, al
je 0x42e997
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1c], eax
mov ecx, edi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1dc], 1
push eax
call fcn.00412a70
mov byte [ebp - 4], 0x7d
nop dword [eax]
mov eax, dword [ebp - 0x18]
test eax, eax
sete cl
test cl, cl
jne 0x42e971
lea eax, [ebp - 0x18]
mov edx, edi
push eax
lea ecx, [ebp - 0x7c]
call fcn.00412ab0
add esp, 4
mov byte [ebp - 4], 0x7e
mov esi, dword [eax + 4]
add esi, 8
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.installer
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
push str.wWinMain
mov ecx, esi
call fcn.004109d0
push 0x5532d4
mov ecx, esi
call fcn.004109d0
push 0x5532c4
mov ecx, esi
call fcn.004109d0
lea edi, [esi + 0x68]
push 0x33b
mov ecx, edi
call fcn.00410dc0
push 0x5532d8
mov ecx, esi
call fcn.004109d0
push str.run_installer_complete._exit_code
mov ecx, esi
call fcn.004109d0
mov esi, dword [ebp - 0x1cc]
mov ecx, edi
push esi
call fcn.00430310
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x7d
call fcn.0040f9d0
mov edi, dword [ebp - 0x224]
jmp 0x42e8a0
test eax, eax
je 0x42e97e
push eax
call fcn.0049a5e0
add esp, 4
mov dword [ebp - 4], 0x7b
jmp 0x42e997
mov byte [ebp - 4], 0x74
or eax, 0xffffffff
mov edi, dword [ebp - 0x40]
test edi, edi
je 0x42e9ba
lock xadd dword [edi + 4], eax
dec eax
jne 0x42e9ba
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, edi
call fcn.0040f8e0
test esi, esi
je 0x42ea6f
lea ecx, [ebp - 0x1fc]
call fcn.0042a580
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x80
call fcn.00431420
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x74
call fcn.004313c0
push dword [ebp - 0x58]
push ecx
push str.Message
lea ecx, [ebp - 0x244]
call fcn.00431210
push ecx
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [ebp - 0xd8]
call fcn.00432910
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x74
call fcn.00408440
push str.StubError
lea ecx, [ebp - 0x1f8]
call fcn.00408500
lea edx, [ebp - 0xd8]
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x1f8]
call fcn.00429450
lea ecx, [ebp - 0x1f8]
call fcn.00408440
cmp esi, 0xe0434352
jne 0x42ea6f
push 0
push 0
push str.Administrator_rights_required_for_this_setup
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x13c]
call fcn.00408240
lea ecx, [ebp - 0xa4]
call fcn.00408240
lea ecx, [ebp - 0x1c8]
call fcn.004034d0
lea ecx, [ebp - 0x8c]
call fcn.00403de0
lea ecx, [ebp - 0x64]
call fcn.0042f2a0
lea ecx, [ebp - 0x124]
call fcn.004313c0
lea ecx, [ebp - 0x1a8]
call fcn.0042f260
lea ecx, [ebp - 0x188]
call fcn.004313c0
lea ecx, [ebp - 0x16c]
call fcn.00408440
lea ecx, [ebp - 0xbc]
call fcn.00408240
lea ecx, [ebp - 0x108]
call fcn.00408240
lea ecx, [ebp - 0xd8]
call fcn.004313c0
lea ecx, [ebp - 0xf0]
call fcn.00408240
lea ecx, [ebp - 0x154]
call fcn.00408240
mov eax, esi
jmp 0x42ed81
mov eax, dword [ebp - 0xdc]
cmp eax, 8
jb 0x42ed44
inc eax
lea ecx, [ebp - 0xf0]
push eax
push dword [ebp - 0xf0]
call fcn.0040a700
xor eax, eax
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xe0], 0
cmp eax, 8
jb 0x42ed7f
inc eax
lea ecx, [ebp - 0x154]
push eax
push dword [ebp - 0x154]
call fcn.0040a700
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004927a4
mov esp, ebp
pop ebp
ret 0x10