Function at 0x41a45f
Capabilities:
Parse pe header

Disassembly:
push ebp
sub esp, 0xf0
lea ebp, [esp - 4]
mov eax, dword [0x592894]
xor eax, ebp
mov dword [ebp + 0xf0], eax
push 0x228
mov eax, 0x51d2c8
call fcn.0047b854
lea eax, [ebp - 0x54]
mov esi, 0x2710
push eax
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], esi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
mov edi, str.bp::install::Installer::installPermissions
test al, al
je 0x41a559
push edi
lea ecx, [ebp + 0xd4]
call fcn.0040979d
xor ebx, ebx
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp + 0xb4]
mov dword [ebp - 4], ebx
call fcn.0040979d
push str.begin_Installer::installPermissions
lea ecx, [ebp + 0x98]
mov byte [ebp - 4], 1
call fcn.0040979d
push 0xd8
lea eax, [ebp + 0xd4]
push eax
lea eax, [ebp + 0xb4]
push eax
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 2
mov dword [ebp - 0x54], esi
call fcn.004095fe
push eax
lea eax, [ebp + 0x98]
push eax
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 3
call fcn.00432974
mov ecx, eax
call fcn.004322cc
lea ecx, [ebp + 0x5c]
call fcn.004a73e9
push ebx
push 1
lea ecx, [ebp + 0x98]
call fcn.0040365c
push ebx
push 1
lea ecx, [ebp + 0xb4]
call fcn.0040365c
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp + 0xd4]
call fcn.0040365c
jmp 0x41a55b
xor ebx, ebx
mov eax, dword [ebp - 0x58]
add eax, 4
push str.permissions
push eax
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x9c]
xor esi, esi
push eax
inc esi
call fcn.0040a096
push str.BrowserPlus.crt
push eax
lea eax, [ebp]
push eax
mov dword [ebp - 4], 4
call fcn.0040a096
add esp, 0x18
push ebx
push esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 6
call fcn.004036a7
lea eax, [ebp]
push eax
call fcn.0042e3f2
pop ecx
test al, al
je 0x41a8b8
push ebx
lea ecx, [ebp + 0x98]
mov dword [ebp + 0xb0], 0xf
call fcn.004022ef
lea eax, [ebp + 0x98]
push eax
lea eax, [ebp]
push eax
mov byte [ebp - 4], 7
call fcn.0043b769
pop ecx
pop ecx
test al, al
jne 0x41a6f1
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp]
call fcn.0042c036
push eax
lea eax, [ebp - 0xfc]
push str.unable_to_load_keys_from
push eax
mov byte [ebp - 4], 8
call fcn.0040bccd
push eax
lea eax, [ebp - 0xe0]
push eax
mov byte [ebp - 4], 9
call fcn.004392e4
add esp, 0x14
push eax
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 0xa
call fcn.00439086
push ebx
push esi
lea ecx, [ebp - 0xe0]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0xfc]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xe
call fcn.0040365c
push 0x52db29
lea ecx, [ebp - 0x50]
call fcn.0040979d
push edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xf
call fcn.0040979d
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp + 0xd4]
mov byte [ebp - 4], 0x10
call fcn.0040979d
lea eax, [ebp - 0x50]
push eax
push 0xe2
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0xd4]
push eax
lea eax, [ebp + 0x70]
push eax
mov byte [ebp - 4], 0x11
call fcn.004394a1
add esp, 0x14
push ebx
push esi
lea ecx, [ebp + 0xd4]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x74]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe
call fcn.0040365c
lea eax, [ebp + 0x70]
push eax
lea ecx, [ebp - 0x234]
call fcn.004390bb
push 0x578ccc
lea eax, [ebp - 0x234]
push eax
call fcn.0047b16b
push ebx
lea ecx, [ebp + 0xb4]
mov dword [ebp + 0xcc], 0xf
call fcn.004022ef
lea eax, [ebp + 0x3c]
push eax
mov byte [ebp - 4], 0x12
call fcn.0043cf49
lea eax, [ebp + 0x3c]
push eax
mov byte [ebp - 4], 0x13
call fcn.0042e3f2
pop ecx
pop ecx
test al, al
je 0x41a75a
lea eax, [ebp + 0xb4]
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.0043b769
pop ecx
pop ecx
push ebx
lea eax, [ebp + 0x98]
push eax
lea ecx, [ebp + 0xb4]
call fcn.00416e10
cmp eax, 0xffffffff
sete al
cmp al, bl
je 0x41a890
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x98]
push eax
lea ecx, [ebp + 0xb4]
call fcn.0040ba1d
lea eax, [ebp + 0xb4]
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.0043b806
pop ecx
pop ecx
test al, al
jne 0x41a890
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp + 0x3c]
call fcn.0042c036
push eax
lea eax, [ebp - 0xfc]
push str.unable_to_store_keys_to
push eax
mov byte [ebp - 4], 0x14
call fcn.0040bccd
push eax
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 4], 0x15
call fcn.004392e4
add esp, 0x14
push eax
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 0x16
call fcn.00439086
push ebx
push esi
lea ecx, [ebp - 0x98]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0xfc]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1a
call fcn.0040365c
push 0x52db29
lea ecx, [ebp + 0xd4]
call fcn.0040979d
push edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1b
call fcn.0040979d
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
call fcn.0040979d
lea eax, [ebp + 0xd4]
push eax
push 0xef
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp + 0x70]
push eax
mov byte [ebp - 4], 0x1d
call fcn.004394a1
add esp, 0x14
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x74]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp + 0xd4]
mov byte [ebp - 4], 0x1a
call fcn.0040365c
lea eax, [ebp + 0x70]
push eax
lea ecx, [ebp - 0x20c]
call fcn.004390bb
push 0x578ccc
lea eax, [ebp - 0x20c]
jmp 0x41a6eb
push ebx
push esi
lea ecx, [ebp + 0x40]
call fcn.004036a7
push ebx
push esi
lea ecx, [ebp + 0xb4]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp + 0x98]
mov byte [ebp - 4], 6
call fcn.0040365c
mov edi, dword [ebp - 0x58]
add edi, 0x28
mov ecx, edi
call fcn.0043c8f7
push eax
mov ecx, edi
call fcn.00494b6a
push eax
mov ecx, edi
call fcn.0043c8f3
push eax
call fcn.0046bd28
add esp, 0xc
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x58], eax
call fcn.004361bc
push str.updateDomainPermissions
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1e
call fcn.0040979d
push esi
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x1f
call fcn.0042c7a8
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x20
call fcn.0041a381
push ebx
push esi
lea ecx, [ebp + 0x40]
call fcn.004036a7
push ebx
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1e
call fcn.0040365c
push str.configDomainPermissions
lea ecx, [ebp - 0x50]
call fcn.0040979d
push esi
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x21
call fcn.0042c7a8
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x22
call fcn.0041a381
push ebx
push esi
lea ecx, [ebp + 0x40]
call fcn.004036a7
push ebx
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1e
call fcn.0040365c
mov eax, dword [ebp - 0xa8]
sub eax, dword [ebp - 0xac]
mov dword [ebp - 0x2c], ebx
sar eax, 5
mov edi, 0x7530
test eax, eax
jbe 0x41b014
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xb8]
call fcn.00426959
cmp eax, ebx
jne 0x41a9b2
mov dword [ebp - 0x1c], ebx
jmp 0x41a9bc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov dword [ebp - 0x1c], ecx
push str.permissions
push dword [ebp - 0x54]
lea eax, [ebp + 0x3c]
push eax
call fcn.0040a096
add esp, 0xc
mov byte [ebp - 4], 0x23
cmp eax, ebx
jne 0x41a9dc
xor ecx, ecx
jmp 0x41a9e3
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x98]
push ecx
push eax
call fcn.00409e94
add esp, 0xc
push esi
push eax
lea ecx, [ebp + 0xd0]
mov byte [ebp - 4], 0x24
call fcn.00409fbe
push ebx
push esi
lea ecx, [ebp - 0x98]
call fcn.004036a7
push ebx
push esi
lea ecx, [ebp + 0x40]
call fcn.004036a7
push ebx
lea ecx, [ebp + 0xb4]
mov dword [ebp + 0xcc], 0xf
call fcn.004022ef
lea eax, [ebp + 0xd0]
push eax
mov byte [ebp - 4], 0x28
call fcn.0042e3f2
pop ecx
test al, al
je 0x41afdb
lea eax, [ebp + 0xb4]
push eax
lea eax, [ebp + 0xd0]
push eax
call fcn.0043b769
pop ecx
pop ecx
test al, al
jne 0x41abd8
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x41afdb
push esi
push 3
lea ecx, [ebp - 0x188]
call fcn.0040ac7d
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp + 0xd0]
mov byte [ebp - 4], 0x29
call fcn.0042c036
push eax
lea eax, [ebp - 0xfc]
push str.unable_to_load_permissions_from
push eax
mov byte [ebp - 4], 0x2a
call fcn.0040bccd
push eax
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 4], 0x2b
call fcn.004392e4
push eax
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 4], 0x2c
call fcn.0040aad8
add esp, 0x1c
push ebx
push esi
lea ecx, [ebp - 0x98]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0xfc]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x29
call fcn.0040365c
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x41abc4
push str.bp::install::Installer::installPermissions
lea ecx, [ebp - 0x74]
call fcn.0040979d
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2d
call fcn.0040979d
push 0x104
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0xa0], edi
call fcn.004095fe
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x2f
call fcn.00409e20
push dword [ebp - 0x24]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00432974
mov ecx, eax
call fcn.004322cc
push ebx
push esi
lea ecx, [ebp - 0x98]
call fcn.0040365c
lea ecx, [ebp + 0x5c]
call fcn.004a73e9
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x74]
call fcn.0040365c
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x28
call fcn.0040441f
jmp 0x41afdb
push ebx
push 0x58f4b4
push 0x58f49c
push ebx
lea eax, [ebp + 0xb4]
push ebx
push eax
call fcn.00439d31
pop ecx
pop ecx
push eax
call fcn.0047e115
add esp, 0x14
mov dword [ebp - 0x24], eax
cmp eax, ebx
jne 0x41acd4
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x41afdb
push esi
push 3
lea ecx, [ebp - 0x188]
call fcn.0040ac7d
lea eax, [ebp + 0xb4]
push eax
lea eax, [ebp - 0x180]
push str.bad_permissions_format:
push eax
mov byte [ebp - 4], 0x31
call fcn.0040a99a
pop ecx
pop ecx
push eax
call fcn.0040aad8
pop ecx
pop ecx
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x41abc4
push str.bp::install::Installer::installPermissions
lea ecx, [ebp - 0x74]
call fcn.0040979d
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x32
call fcn.0040979d
push 0x109
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x7c], edi
call fcn.004095fe
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x34
call fcn.00409e20
push dword [ebp - 0x24]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x7c]
jmp 0x41ab8e
push dword [ebp - 0x24]
lea ecx, [ebp - 0xc4]
call fcn.0043554f
jmp 0x41afc5
mov ecx, dword [ebp - 0x24]
push ebx
push 0x58fd78
push 0x58f49c
push ebx
push dword [ebp - 0x28]
call fcn.004354b8
push eax
call fcn.0047e115
add esp, 0x14
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x41ae20
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], edi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x41afc5
push esi
push 3
lea ecx, [ebp - 0x188]
call fcn.0040ac7d
push dword [ebp - 0x28]
lea eax, [ebp - 0x180]
push str.bad_permissions_format:
push eax
mov byte [ebp - 4], 0x36
call fcn.0040a99a
pop ecx
pop ecx
push eax
call fcn.0040a99a
pop ecx
pop ecx
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], edi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x41ae0c
push str.bp::install::Installer::installPermissions
lea ecx, [ebp - 0x74]
call fcn.0040979d
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x37
call fcn.0040979d
push 0x118
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x78], edi
call fcn.004095fe
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x39
call fcn.00409e20
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00432974
mov ecx, eax
call fcn.004322cc
push ebx
push esi
lea ecx, [ebp - 0x98]
call fcn.0040365c
lea ecx, [ebp + 0x5c]
call fcn.004a73e9
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x74]
call fcn.0040365c
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x28
call fcn.0040441f
jmp 0x41afc5
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], ebx
call fcn.0043506c
test eax, eax
jbe 0x41afc5
mov ecx, dword [ebp - 0x1c]
push ebx
push 0x58f484
push 0x58f49c
push ebx
push dword [ebp - 0x34]
call fcn.00435d68
push eax
call fcn.0047e115
add esp, 0x14
cmp eax, ebx
jne 0x41af66
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x30], edi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x41afb1
push esi
push 3
lea ecx, [ebp - 0x188]
call fcn.0040ac7d
push dword [ebp - 0x28]
lea eax, [ebp - 0x180]
push str.bad_permissions_format:
push eax
mov byte [ebp - 4], 0x3b
call fcn.0040a99a
pop ecx
pop ecx
push eax
call fcn.0040a99a
pop ecx
pop ecx
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x30], edi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x41af55
push str.bp::install::Installer::installPermissions
lea ecx, [ebp - 0x74]
call fcn.0040979d
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3c
call fcn.0040979d
push 0x11e
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x18], edi
call fcn.004095fe
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x3e
call fcn.00409e20
push dword [ebp - 0x30]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00432974
mov ecx, eax
call fcn.004322cc
push ebx
push esi
lea ecx, [ebp - 0x98]
call fcn.0040365c
lea ecx, [ebp + 0x5c]
call fcn.004a73e9
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x74]
call fcn.0040365c
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x28
call fcn.0040441f
jmp 0x41afb1
mov ecx, eax
call fcn.0043506c
push eax
lea ecx, [ebp - 0x74]
call fcn.0040979d
push dword [ebp - 0x28]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x40
call fcn.0040979d
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x41
call fcn.0046bff2
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x28
call fcn.0040365c
mov ecx, dword [ebp - 0x1c]
inc dword [ebp - 0x34]
call fcn.0043506c
cmp dword [ebp - 0x34], eax
jb 0x41ae33
lea ecx, [ebp - 0xc4]
call fcn.00435587
mov dword [ebp - 0x28], eax
cmp eax, ebx
jne 0x41ace7
push ebx
push esi
lea ecx, [ebp + 0xb4]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp + 0xd4]
mov byte [ebp - 4], 0x1e
call fcn.004036a7
mov eax, dword [ebp - 0xa8]
sub eax, dword [ebp - 0xac]
inc dword [ebp - 0x2c]
sar eax, 5
cmp dword [ebp - 0x2c], eax
jb 0x41a99b
push str.permissions
push dword [ebp - 0x54]
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x42
call fcn.0040a096
add esp, 0xc
push str.configAutoUpdatePermissions
push eax
lea eax, [ebp + 0x3c]
push eax
mov byte [ebp - 4], 0x43
call fcn.0040a096
add esp, 0xc
push ebx
push esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x45
call fcn.004036a7
lea eax, [ebp + 0x3c]
push eax
call fcn.0042e3f2
pop ecx
cmp al, bl
je 0x41b679
push ebx
lea ecx, [ebp + 0x98]
mov dword [ebp + 0xb0], 0xf
call fcn.004022ef
lea eax, [ebp + 0x98]
push eax
lea eax, [ebp + 0x3c]
push eax
mov byte [ebp - 4], 0x46
call fcn.0043b769
pop ecx
pop ecx
cmp al, bl
jne 0x41b1a9
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp + 0x3c]
call fcn.0042c036
push eax
lea eax, [ebp - 0xfc]
push str.unable_to_load_permissions_from
push eax
mov byte [ebp - 4], 0x47
call fcn.0040bccd
add esp, 0xc
push eax
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 4], 0x48
call fcn.004392e4
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 0x49
call fcn.00439086
push ebx
push esi
lea ecx, [ebp - 0x98]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0xfc]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x4d
call fcn.0040365c
push 0x52db29
lea ecx, [ebp + 0xd4]
call fcn.0040979d
push str.bp::install::Installer::installPermissions
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4e
call fcn.0040979d
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x4f
call fcn.0040979d
lea eax, [ebp + 0xd4]
push eax
push 0x12d
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp + 0x70]
push eax
mov byte [ebp - 4], 0x50
call fcn.004394a1
add esp, 0x14
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x74]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp + 0xd4]
mov byte [ebp - 4], 0x4d
call fcn.0040365c
lea eax, [ebp + 0x70]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.004390bb
push 0x578ccc
lea eax, [ebp - 0x1bc]
jmp 0x41a6eb
lea eax, [ebp + 0x98]
push ebx
push eax
call fcn.00439d31
pop ecx
pop ecx
push ebx
push 0x58f4b4
push 0x58f49c
push ebx
push eax
call fcn.0047e115
add esp, 0x14
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x41b2ab
lea eax, [ebp + 0x98]
push eax
lea eax, [ebp - 0x98]
push str.bad_permissions_format:
push eax
call fcn.0040bccd
add esp, 0xc
push eax
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 0x51
call fcn.00439086
push ebx
push esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x53
call fcn.0040365c
push 0x52db29
lea ecx, [ebp + 0xd4]
call fcn.0040979d
push str.bp::install::Installer::installPermissions
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x54
call fcn.0040979d
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x55
call fcn.0040979d
lea eax, [ebp + 0xd4]
push eax
push 0x131
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp + 0x70]
push eax
mov byte [ebp - 4], 0x56
call fcn.004394a1
add esp, 0x14
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x74]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp + 0xd4]
mov byte [ebp - 4], 0x53
call fcn.0040365c
lea eax, [ebp + 0x70]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.004390bb
push 0x578ccc
lea eax, [ebp - 0x1e4]
jmp 0x41a6eb
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc4]
call fcn.0043554f
lea ecx, [ebp - 0xc4]
call fcn.00435587
mov dword [ebp - 0x28], eax
cmp eax, ebx
je 0x41b66c
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.004354b8
push ebx
push 0x58f4b4
push 0x58f49c
push ebx
push eax
call fcn.0047e115
add esp, 0x14
mov dword [ebp - 0x2c], eax
cmp eax, ebx
jne 0x41b407
mov dword [ebp - 0x18], edi
call fcn.00432974
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.00431f04
cmp al, bl
je 0x41b2b9
push esi
push 3
lea ecx, [ebp - 0x188]
call fcn.0040ac7d
lea eax, [ebp - 0x180]
push str.bad_autoupdate_permissions_format:
push eax
mov byte [ebp - 4], 0x57
call fcn.0040a99a
pop ecx
pop ecx
push dword [ebp - 0x28]
push eax
call fcn.0040a99a
pop ecx
pop ecx
mov dword [ebp - 0x18], edi
call fcn.00432974
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.00431f04
cmp al, bl
je 0x41b3f3
push str.bp::install::Installer::installPermissions
lea ecx, [ebp - 0x74]
call fcn.0040979d
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x58
call fcn.0040979d
push 0x145
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x59
mov dword [ebp - 0x78], edi
call fcn.004095fe
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x5a
call fcn.00409e20
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x5b
call fcn.00432974
push dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
push dword [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.004322cc
push ebx
push esi
lea ecx, [ebp - 0x98]
call fcn.0040365c
lea ecx, [ebp + 0x5c]
call fcn.004a73e9
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x74]
call fcn.0040365c
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x46
call fcn.0040441f
jmp 0x41b2b9
push str.platform
lea ecx, [ebp - 0x50]
call fcn.0040979d
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x1d]
push eax
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x5c
call fcn.00436972
push ebx
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x46
call fcn.0040365c
cmp byte [ebp - 0x11], bl
je 0x41b470
push dword [ebp - 0x28]
lea ecx, [ebp - 0x50]
call fcn.0040979d
mov ecx, dword [ebp - 0x58]
xor eax, eax
cmp byte [ebp - 0x1d], bl
mov byte [ebp - 4], 0x5d
sete al
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00468f6a
push ebx
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x46
call fcn.0040365c
push str.services
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x34], ebx
call fcn.0040979d
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x5e
call fcn.00436a92
push ebx
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x46
call fcn.0040365c
cmp byte [ebp - 0x11], bl
je 0x41b2b9
push dword [ebp - 0x34]
lea ecx, [ebp - 0x194]
call fcn.0043554f
lea ecx, [ebp - 0x194]
call fcn.00435587
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x41b2b9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040979d
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x1d]
push eax
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x5f
call fcn.00436972
push ebx
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x46
call fcn.0040365c
cmp byte [ebp - 0x11], bl
je 0x41b559
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x74]
call fcn.0040979d
push dword [ebp - 0x28]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x60
call fcn.0040979d
mov ecx, dword [ebp - 0x58]
xor eax, eax
cmp byte [ebp - 0x1d], bl
mov byte [ebp - 4], 0x61
sete al
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00469006
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x46
call fcn.0040365c
jmp 0x41b4bc
mov dword [ebp - 0x18], edi
call fcn.00432974
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.00431f04
cmp al, bl
je 0x41b4bc
push esi
push 3
lea ecx, [ebp - 0x188]
call fcn.0040ac7d
lea eax, [ebp - 0x180]
push str.bad_autoupdate_permissions_format:
push eax
mov byte [ebp - 4], 0x62
call fcn.0040a99a
pop ecx
pop ecx
push dword [ebp - 0x28]
push eax
call fcn.0040a99a
pop ecx
pop ecx
mov dword [ebp - 0x18], edi
call fcn.00432974
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.00431f04
cmp al, bl
je 0x41b658
push str.bp::install::Installer::installPermissions
lea ecx, [ebp - 0x74]
call fcn.0040979d
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x63
call fcn.0040979d
push 0x158
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x64
mov dword [ebp - 0x7c], edi
call fcn.004095fe
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x65
call fcn.00409e20
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x66
call fcn.00432974
push dword [ebp - 0x18]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.004322cc
push ebx
push esi
lea ecx, [ebp - 0x98]
call fcn.0040365c
lea ecx, [ebp + 0x5c]
call fcn.004a73e9
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp - 0x74]
call fcn.0040365c
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x46
call fcn.0040441f
jmp 0x41b4bc
push ebx
push esi
lea ecx, [ebp + 0x98]
call fcn.0040365c
push ebx
push esi
lea ecx, [ebp + 0x40]
call fcn.004036a7
mov dword [ebp - 4], 0x1e
jmp 0x41b75d
lea eax, [ebp - 0x18]
mov esi, 0x2710
push eax
mov dword [ebp - 0x18], esi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x41b813
push str.bp::install::Installer::installPermissions
lea ecx, [ebp - 0xe0]
call fcn.0040979d
push str........._srclibsinstallerlibInstaller.cpp
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x6c
call fcn.0040979d
push str.complete_Installer::installPermissions
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x6d
call fcn.0040979d
push 0x162
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x6e
mov dword [ebp - 0x18], esi
call fcn.004095fe
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0x6f
call fcn.00432974
mov ecx, eax
call fcn.004322cc
lea ecx, [ebp + 0x20]
call fcn.004a73e9
push ebx
push 1
lea ecx, [ebp - 0x50]
call fcn.0040365c
push ebx
push 1
lea ecx, [ebp - 0x74]
call fcn.0040365c
push ebx
push 1
lea ecx, [ebp - 0xe0]
call fcn.0040365c
lea ecx, [ebp - 0xb8]
call fcn.00418a3c
push dword [ebp - 0xb8]
call fcn.0047acc9
pop ecx
push ebx
push 1
lea ecx, [ebp + 4]
call fcn.004036a7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xf0]
xor ecx, ebp
call fcn.0047b812
add ebp, 0xf4
leave
ret