Function at 0x416cd6
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
sub esp, 0x1d8
lea ebp, [esp - 4]
mov eax, dword [0x592894]
xor eax, ebp
mov dword [ebp + 0x1d8], eax
push 0x2c8
mov eax, 0x51c0f2
call fcn.0047b854
lea eax, [ebp + 0x1b8]
mov esi, ecx
push eax
mov dword [ebp - 0x20], esi
call fcn.0043d078
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.0042e3f2
pop ecx
neg al
sbb al, al
or dword [ebp - 4], 0xffffffff
pop ecx
xor edi, edi
push ebx
inc al
inc edi
push edi
lea ecx, [ebp + 0x1bc]
mov byte [ebp - 0x21], al
call fcn.004036a7
cmp byte [ebp - 0x21], bl
je 0x413ded
push 0x50
call fcn.0047b92b
pop ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], edi
cmp eax, ebx
je 0x413ddb
push edi
push ebx
sub esp, 0x1c
lea eax, [esi + 0x8c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00410f46
mov ecx, dword [ebp - 0x14]
call fcn.0045175b
jmp 0x413ddd
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [esi + 0x1a4]
call fcn.00412411
push edi
push 3
lea ecx, [ebp - 0x194]
call fcn.0040ac7d
mov ecx, dword [esi + 0x11c]
mov dword [ebp - 4], 2
cmp ecx, ebx
je 0x413e12
mov eax, dword [ecx]
push edi
call dword [eax + 0x14]
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x413e4b
push dword [0x58f348]
lea eax, [ebp - 0x40]
push eax
call fcn.004175bb
pop ecx
pop ecx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
push eax
mov byte [ebp - 4], 3
call dword [edx + 8]
push ebx
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.0040365c
lea eax, [esi + 0x2c]
push edi
push eax
lea ecx, [ebp + 0x13c]
call fcn.00409c43
lea eax, [esi + 0x4c]
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 4
cmp dword [eax + esi + 0x60], ebx
jne 0x414037
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0x194]
mov eax, dword [ecx + 0x28]
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 4
push ebx
push eax
call fcn.00409ad5
lea eax, [esi + 0x2c]
push eax
lea eax, [ebp - 0x18c]
push str.fetch_to
push eax
call fcn.0040a99a
pop ecx
pop ecx
push eax
call fcn.0040ac41
mov eax, dword [esi + 0x11c]
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x413eee
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x194]
call fcn.00409e20
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
push eax
mov byte [ebp - 4], 5
call dword [edx + 0x10]
push ebx
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.0040365c
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0x194]
mov eax, dword [ecx + 0x28]
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 4
push ebx
push eax
call fcn.00409ad5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
call fcn.00410297
lea eax, [esi + 0x2c]
push eax
lea eax, [esi + 0x8c]
push eax
lea eax, [ebp - 0x64]
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.0040f09f
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 7
call fcn.004123d5
lea eax, [ebp + 0x198]
push ebx
push eax
lea ecx, [esi + 0x6c]
mov byte [ebp - 4], 8
call fcn.00413815
add esp, 0x34
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0xa
cmp ecx, ebx
je 0x413f71
call fcn.0040b265
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x198]
lea ecx, [esi + 0xa8]
push eax
call fcn.00404aa4
mov eax, dword [ebp + 0x1b4]
mov dword [esi + 0xc4], eax
lea eax, [esi + 0xa8]
push eax
lea ecx, [ebp + 0x13c]
call fcn.00412fb1
mov ecx, dword [esi + 0x11c]
cmp ecx, ebx
je 0x413fb5
mov eax, dword [ecx]
push 2
call dword [eax + 0x14]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
call fcn.00410297
lea eax, [esi + 0x2c]
push eax
lea eax, [esi + 0x8c]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.0040f09f
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xc
call fcn.004123d5
lea eax, [ebp + 0x1b8]
push edi
push eax
lea ecx, [esi + 0x6c]
mov byte [ebp - 4], 0xd
call fcn.00413815
add esp, 0x34
push ebx
push edi
lea ecx, [ebp + 0x1b8]
call fcn.0040365c
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0xa
cmp ecx, ebx
je 0x414021
call fcn.0040b265
push ebx
push edi
lea ecx, [ebp + 0x198]
mov byte [ebp - 4], 4
call fcn.0040365c
jmp 0x4145a6
mov ecx, dword [esi + 0x11c]
cmp ecx, ebx
je 0x414048
mov eax, dword [ecx]
push 5
call dword [eax + 0x14]
lea eax, [esi + 0xa8]
push eax
lea ecx, [ebp + 0x13c]
call fcn.00412fb1
lea eax, [esi + 0x2c]
cmp eax, ebx
jne 0x414066
mov dword [ebp - 0x18], ebx
jmp 0x414073
mov eax, dword [esi + 0x2c]
mov eax, dword [eax + 4]
lea eax, [eax + esi + 0x2c]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 4]
lea ecx, [eax + esi + 0x4c]
call fcn.00410418
push eax
push dword [ebp - 0x18]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0xe
call fcn.00412e7b
add esp, 0xc
push edi
push eax
lea ecx, [ebp + 0x1b8]
mov byte [ebp - 4], 0xf
call fcn.00409fbe
push ebx
push edi
lea ecx, [ebp - 0x40]
call fcn.004036a7
push ebx
push edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
call fcn.004036a7
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0x194]
mov eax, dword [ecx + 0x28]
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 4
push ebx
push eax
call fcn.00409ad5
lea eax, [ebp + 0x1b8]
push eax
lea eax, [ebp - 0x18c]
push str.installing_from
push eax
call fcn.0040a99a
pop ecx
pop ecx
push eax
call fcn.0040ac41
mov eax, dword [esi + 0x11c]
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x414142
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x194]
call fcn.00409e20
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
push eax
mov byte [ebp - 4], 0x13
call dword [edx + 0x10]
push ebx
push edi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x12
call fcn.0040365c
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0x194]
mov eax, dword [ecx + 0x28]
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 4
push ebx
push eax
call fcn.00409ad5
lea eax, [esi + 0x2c]
mov byte [ebp - 4], 0x14
cmp eax, ebx
jne 0x414175
xor eax, eax
jmp 0x41417e
mov eax, dword [eax]
mov eax, dword [eax + 4]
lea eax, [eax + esi + 0x2c]
push eax
call fcn.004134a7
pop ecx
lea eax, [ebp + 0x1b8]
push eax
mov dword [ebp - 4], 0x12
call fcn.0042ffb6
push edi
lea eax, [ebp + 0x1b8]
push eax
push dword [ebp - 0x14]
call fcn.004307ef
add esp, 0x10
test al, al
jne 0x414308
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp + 0x1b8]
call fcn.0042c036
mov esi, eax
mov ecx, dword [ebp - 0x14]
lea eax, [ebp + 0x19c]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0042c036
push eax
lea eax, [ebp - 0xd0]
push str.unable_to_copy
push eax
mov byte [ebp - 4], 0x1f
call fcn.0040bccd
push 0x52e7cc
push eax
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp - 4], 0x20
call fcn.004104cc
push esi
push eax
lea eax, [ebp - 0x10c]
push eax
mov byte [ebp - 4], 0x21
call fcn.00412aeb
add esp, 0x24
push eax
lea ecx, [ebp + 0x170]
mov byte [ebp - 4], 0x22
call fcn.00439086
push ebx
push edi
lea ecx, [ebp - 0x10c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0xf0]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0xd0]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp + 0x19c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x28
call fcn.0040365c
push 0x52db29
lea ecx, [ebp - 0x40]
call fcn.0040979d
push str.InstallManager::doInstall
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x29
call fcn.0040979d
push str......._src_binsinstallerBrowserPlusInstaller.cpp
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x2a
call fcn.0040979d
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x40]
push eax
push 0x178
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp + 0x170]
push eax
call fcn.004394a1
add esp, 0x14
push ebx
push edi
lea ecx, [ebp - 0x80]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x28
call fcn.0040365c
lea eax, [ebp + 0x170]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.004390bb
push 0x578ccc
lea eax, [ebp - 0x2d4]
push eax
call fcn.0047b16b
mov ecx, dword [esi + 0x11c]
cmp ecx, ebx
je 0x414319
mov eax, dword [ecx]
push 0xf
call dword [eax + 0x14]
push edi
lea eax, [esi + 0x6c]
push eax
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0x2c]
push eax
lea eax, [ebp + 0x1b8]
push eax
lea ecx, [ebp]
call fcn.0045465c
push ebx
lea ecx, [ebp + 0x120]
mov dword [ebp + 0x138], 0xf
call fcn.004022ef
lea eax, [ebp + 0x120]
push eax
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x2d
call fcn.004546c6
test al, al
jne 0x41443c
lea eax, [ebp + 0x120]
push eax
lea eax, [ebp - 0x9c]
push str.unpack_failed:
push eax
call fcn.0040bccd
add esp, 0xc
push eax
lea ecx, [ebp + 0x170]
mov byte [ebp - 4], 0x2e
call fcn.00439086
push ebx
push edi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x30
call fcn.0040365c
push 0x52db29
lea ecx, [ebp - 0x80]
call fcn.0040979d
push str.InstallManager::doInstall
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x31
call fcn.0040979d
push str......._src_binsinstallerBrowserPlusInstaller.cpp
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x32
call fcn.0040979d
lea eax, [ebp - 0x80]
push eax
push 0x17f
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x170]
push eax
mov byte [ebp - 4], 0x33
call fcn.004394a1
add esp, 0x14
push ebx
push edi
lea ecx, [ebp - 0x40]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x30
call fcn.0040365c
lea eax, [ebp + 0x170]
push eax
lea ecx, [ebp - 0x284]
call fcn.004390bb
push 0x578ccc
lea eax, [ebp - 0x284]
jmp 0x414302
mov ecx, dword [esi + 0x11c]
cmp ecx, ebx
je 0x41444d
mov eax, dword [ecx]
push 0x19
call dword [eax + 0x14]
lea eax, [ebp + 0x120]
push eax
lea ecx, [ebp + 0x24]
call fcn.0045482e
test al, al
jne 0x414556
push dword [0x58fb58]
lea eax, [ebp + 0x19c]
push eax
call fcn.004175bb
lea ecx, [ebp + 0x120]
push ecx
push eax
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x34
call fcn.00412aeb
add esp, 0x14
push eax
lea ecx, [ebp + 0x170]
mov byte [ebp - 4], 0x35
call fcn.00439086
push ebx
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp + 0x19c]
mov byte [ebp - 4], 0x38
call fcn.0040365c
push 0x52db29
lea ecx, [ebp - 0x80]
call fcn.0040979d
push str.InstallManager::doInstall
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x39
call fcn.0040979d
push str......._src_binsinstallerBrowserPlusInstaller.cpp
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3a
call fcn.0040979d
lea eax, [ebp - 0x80]
push eax
push 0x184
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x170]
push eax
mov byte [ebp - 4], 0x3b
call fcn.004394a1
add esp, 0x14
push ebx
push edi
lea ecx, [ebp - 0x40]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x38
call fcn.0040365c
lea eax, [ebp + 0x170]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.004390bb
push 0x578ccc
lea eax, [ebp - 0x1bc]
jmp 0x414302
lea eax, [ebp + 0x1b8]
push eax
call fcn.0042ffb6
pop ecx
mov ecx, dword [esi + 0x11c]
cmp ecx, ebx
je 0x414574
mov eax, dword [ecx]
push 0x23
call dword [eax + 0x14]
push ebx
push edi
lea ecx, [ebp + 0x120]
call fcn.0040365c
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x12
call fcn.004545a3
lea ecx, [ebp + 0x24]
call fcn.004541cb
push ebx
push edi
lea ecx, [ebp + 0x1bc]
mov byte [ebp - 4], 4
call fcn.004036a7
mov ecx, dword [esi + 0x11c]
cmp ecx, ebx
je 0x4145b7
mov eax, dword [ecx]
push 0x29
call dword [eax + 0x14]
cmp dword [esi + 0xe0], ebx
je 0x414680
mov eax, dword [esi + 0x11c]
mov byte [esi + 0x164], 1
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x414609
push dword [0x58f34c]
lea eax, [ebp - 0x9c]
push eax
call fcn.004175bb
pop ecx
pop ecx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
push eax
mov byte [ebp - 4], 0x3c
call dword [edx + 8]
push ebx
push edi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 4
call fcn.0040365c
sub esp, 0x1c
lea eax, [esi + 0xc8]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00411cdd
lea eax, [ebp + 0x13c]
push eax
lea eax, [esi + 0x8c]
push eax
lea eax, [ebp - 0x64]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3d
call fcn.0040f09f
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x3e
call fcn.004123d5
lea eax, [ebp + 0x1b8]
push 2
push eax
lea ecx, [esi + 0x6c]
mov byte [ebp - 4], 0x3f
call fcn.00413815
add esp, 0x34
push ebx
push edi
lea ecx, [ebp + 0x1b8]
call fcn.0040365c
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 4
cmp ecx, ebx
je 0x414680
call fcn.0040b265
mov ecx, dword [esi + 0x11c]
cmp ecx, ebx
je 0x414691
mov eax, dword [ecx]
push 0x42
call dword [eax + 0x14]
cmp dword [esi + 0xf8], ebx
je 0x4147fd
push str.permissions
lea eax, [ebp + 0x13c]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0040a096
push str.configDomainPermissions
push eax
lea eax, [ebp + 0x1b8]
push eax
mov byte [ebp - 4], 0x40
call fcn.0040a096
add esp, 0x18
push ebx
push edi
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x42
call fcn.004036a7
lea eax, [esi + 0xe4]
push eax
lea eax, [ebp + 0x1b8]
push eax
call fcn.0043b806
pop ecx
pop ecx
test al, al
jne 0x4147ec
lea eax, [ebp + 0x19c]
push eax
lea ecx, [ebp + 0x1b8]
call fcn.0042c036
push eax
lea eax, [ebp - 0x9c]
push str.unable_to_write
push eax
mov byte [ebp - 4], 0x43
call fcn.0040bccd
add esp, 0xc
push eax
lea ecx, [ebp + 0x170]
mov byte [ebp - 4], 0x44
call fcn.00439086
push ebx
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp + 0x19c]
mov byte [ebp - 4], 0x47
call fcn.0040365c
push 0x52db29
lea ecx, [ebp - 0x80]
call fcn.0040979d
push str.InstallManager::doInstall
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x48
call fcn.0040979d
push str......._src_binsinstallerBrowserPlusInstaller.cpp
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x49
call fcn.0040979d
lea eax, [ebp - 0x80]
push eax
push 0x1a1
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x170]
push eax
mov byte [ebp - 4], 0x4a
call fcn.004394a1
add esp, 0x14
push ebx
push edi
lea ecx, [ebp - 0x40]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x47
call fcn.0040365c
lea eax, [ebp + 0x170]
push eax
lea ecx, [ebp - 0x20c]
call fcn.004390bb
push 0x578ccc
lea eax, [ebp - 0x20c]
jmp 0x414302
push ebx
push edi
lea ecx, [ebp + 0x1bc]
mov byte [ebp - 4], 4
call fcn.004036a7
cmp dword [esi + 0x114], ebx
je 0x414969
push str.permissions
lea eax, [ebp + 0x13c]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0040a096
push str.configAutoUpdatePermissions
push eax
lea eax, [ebp + 0x1b8]
push eax
mov byte [ebp - 4], 0x4b
call fcn.0040a096
add esp, 0x18
push ebx
push edi
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x4d
call fcn.004036a7
lea eax, [esi + 0x100]
push eax
lea eax, [ebp + 0x1b8]
push eax
call fcn.0043b806
pop ecx
pop ecx
test al, al
jne 0x414958
lea eax, [ebp + 0x19c]
push eax
lea ecx, [ebp + 0x1b8]
call fcn.0042c036
push eax
lea eax, [ebp - 0x9c]
push str.unable_to_write
push eax
mov byte [ebp - 4], 0x4e
call fcn.0040bccd
add esp, 0xc
push eax
lea ecx, [ebp + 0x170]
mov byte [ebp - 4], 0x4f
call fcn.00439086
push ebx
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp + 0x19c]
mov byte [ebp - 4], 0x52
call fcn.0040365c
push 0x52db29
lea ecx, [ebp - 0x80]
call fcn.0040979d
push str.InstallManager::doInstall
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x53
call fcn.0040979d
push str......._src_binsinstallerBrowserPlusInstaller.cpp
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x54
call fcn.0040979d
lea eax, [ebp - 0x80]
push eax
push 0x1ab
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x170]
push eax
mov byte [ebp - 4], 0x55
call fcn.004394a1
add esp, 0x14
push ebx
push edi
lea ecx, [ebp - 0x40]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x52
call fcn.0040365c
lea eax, [ebp + 0x170]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.004390bb
push 0x578ccc
lea eax, [ebp - 0x2ac]
jmp 0x414302
push ebx
push edi
lea ecx, [ebp + 0x1bc]
mov byte [ebp - 4], 4
call fcn.004036a7
mov ecx, dword [esi + 0x11c]
cmp ecx, ebx
je 0x41497a
mov eax, dword [ecx]
push 0x43
call dword [eax + 0x14]
lea eax, [ebp + 0x1b8]
push eax
call fcn.0043cd8b
pop ecx
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov byte [ebp - 4], 0x56
call fcn.00410418
push edi
push eax
lea ecx, [ebp + 0x100]
mov byte [ebp - 4], 0x57
call fcn.00409fbe
push ebx
push edi
lea ecx, [ebp - 0x9c]
call fcn.004036a7
push ebx
push edi
lea ecx, [ebp + 0x1bc]
mov byte [ebp - 4], 0x5a
call fcn.004036a7
mov eax, dword [ebp + 0x100]
mov ecx, dword [eax + 4]
lea eax, [esi + 0xc]
lea ecx, [ebp + ecx + 0x100]
cmp eax, ebx
jne 0x4149e8
xor eax, eax
jmp 0x4149f1
mov eax, dword [eax]
mov eax, dword [eax + 4]
lea eax, [eax + esi + 0xc]
push ecx
push eax
lea eax, [ebp + 0x19c]
push eax
call fcn.00409e94
add esp, 0xc
push edi
push eax
lea ecx, [ebp + 0xe0]
mov byte [ebp - 4], 0x5b
call fcn.00409fbe
push ebx
push edi
lea ecx, [ebp + 0x19c]
mov byte [ebp - 4], 0x5d
call fcn.004036a7
lea eax, [ebp + 0xe0]
push eax
call fcn.0042e3f2
pop ecx
test al, al
je 0x414c13
mov eax, dword [ebp + 0x100]
mov eax, dword [eax + 4]
lea eax, [ebp + eax + 0x100]
push eax
mov eax, dword [ebp + 0x13c]
mov eax, dword [eax + 4]
lea eax, [ebp + eax + 0x13c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00409e94
add esp, 0xc
push edi
push eax
lea ecx, [ebp + 0x1b8]
mov byte [ebp - 4], 0x5e
call fcn.00409fbe
push ebx
push edi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x60
call fcn.004036a7
push edi
lea eax, [ebp + 0x1b8]
push eax
lea eax, [ebp + 0xe0]
push eax
call fcn.004307ef
add esp, 0xc
test al, al
jne 0x414c02
lea eax, [ebp + 0x120]
push eax
lea ecx, [ebp + 0x1b8]
call fcn.0042c036
mov esi, eax
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp + 0xe0]
mov byte [ebp - 4], 0x61
call fcn.0042c036
push eax
lea eax, [ebp - 0xf0]
push str.unable_to_copy
push eax
mov byte [ebp - 4], 0x62
call fcn.0040bccd
push 0x52e7cc
push eax
lea eax, [ebp - 0xd0]
push eax
mov byte [ebp - 4], 0x63
call fcn.004104cc
push esi
push eax
lea eax, [ebp + 0x19c]
push eax
mov byte [ebp - 4], 0x64
call fcn.00412aeb
add esp, 0x24
push eax
lea ecx, [ebp + 0x170]
mov byte [ebp - 4], 0x65
call fcn.00439086
push ebx
push edi
lea ecx, [ebp + 0x19c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0xd0]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0xf0]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x10c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp + 0x120]
mov byte [ebp - 4], 0x6b
call fcn.0040365c
push 0x52db29
lea ecx, [ebp - 0x80]
call fcn.0040979d
push str.InstallManager::doInstall
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x6c
call fcn.0040979d
push str......._src_binsinstallerBrowserPlusInstaller.cpp
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x6d
call fcn.0040979d
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x80]
push eax
push 0x1b8
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x170]
push eax
call fcn.004394a1
add esp, 0x14
push ebx
push edi
lea ecx, [ebp - 0x40]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6b
call fcn.0040365c
lea eax, [ebp + 0x170]
push eax
lea ecx, [ebp - 0x25c]
call fcn.004390bb
push 0x578ccc
lea eax, [ebp - 0x25c]
jmp 0x414302
push ebx
push edi
lea ecx, [ebp + 0x1bc]
mov byte [ebp - 4], 0x5d
call fcn.004036a7
mov ecx, dword [esi + 0x11c]
cmp ecx, ebx
je 0x414c24
mov eax, dword [ecx]
push 0x45
call dword [eax + 0x14]
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp + 0x13c]
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx + 0x13c]
call fcn.00410418
push eax
lea eax, [ebp + 0xc4]
push eax
mov byte [ebp - 4], 0x6f
call fcn.0043787a
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x71
call fcn.004036a7
lea ecx, [ebp - 0xac]
call fcn.0043c8bc
lea eax, [ebp - 0xb4]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x72
call fcn.0040f09f
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x73
call fcn.004123f3
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 4], 0x75
cmp ecx, ebx
je 0x414ca1
call fcn.0040b265
lea eax, [ebp + 0xc4]
push eax
lea ecx, [ebp - 0xac]
call fcn.0043cabd
test al, al
jne 0x414d8e
lea eax, [ebp + 0xc4]
push eax
lea eax, [ebp - 0x9c]
push str.bad_version:
push eax
call fcn.0040bccd
add esp, 0xc
push eax
lea ecx, [ebp + 0x170]
mov byte [ebp - 4], 0x76
call fcn.00439086
push ebx
push edi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x78
call fcn.0040365c
push 0x52db29
lea ecx, [ebp - 0x80]
call fcn.0040979d
push str.InstallManager::doInstall
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x79
call fcn.0040979d
push str......._src_binsinstallerBrowserPlusInstaller.cpp
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x7a
call fcn.0040979d
lea eax, [ebp - 0x80]
push eax
push 0x1c7
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x170]
push eax
mov byte [ebp - 4], 0x7b
call fcn.004394a1
add esp, 0x14
push ebx
push edi
lea ecx, [ebp - 0x40]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x78
call fcn.0040365c
lea eax, [ebp + 0x170]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.004390bb
push 0x578ccc
lea eax, [ebp - 0x1e4]
jmp 0x414302
lea ecx, [ebp - 0xac]
call fcn.0043c8f7
push eax
lea ecx, [ebp - 0xac]
call fcn.00494b6a
push eax
lea ecx, [ebp - 0xac]
call fcn.0043c8f3
push eax
call fcn.0043d4a9
add esp, 0xc
lea ecx, [ebp - 0xac]
call fcn.0043c8f3
cmp eax, 2
jl 0x414dde
lea ecx, [ebp - 0xac]
call fcn.00494b6a
cmp eax, 6
jl 0x414dde
mov eax, edi
jmp 0x414de0
xor eax, eax
mov byte [esi + 0x165], al
cmp al, bl
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x2710
push eax
je 0x414f9b
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x414f2f
push edi
push 3
lea ecx, [ebp + 0x3c]
call fcn.0040ac7d
lea eax, [ebp + 0x19c]
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x7c
call fcn.0043cad8
push str._using_BrowserPlusUpdater
push eax
lea eax, [ebp + 0x44]
push str.install_version
push eax
mov byte [ebp - 4], 0x7d
call fcn.0040a99a
pop ecx
pop ecx
push eax
call fcn.0040aad8
pop ecx
pop ecx
push eax
call fcn.0040a99a
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x19c]
mov byte [ebp - 4], 0x7c
call fcn.0040365c
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], 0x2710
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x414f23
push str.InstallManager::doInstall
lea ecx, [ebp - 0x5c]
call fcn.0040979d
push str......._src_binsinstallerBrowserPlusInstaller.cpp
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x7e
call fcn.0040979d
push 0x1d0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0x15c]
mov byte [ebp - 4], 0x7f
mov dword [ebp - 0x18], 0x2710
call fcn.004095fe
mov dword [ebp - 0x14], eax
lea eax, [ebp + 0x19c]
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x80
call fcn.00409e20
push dword [ebp - 0x14]
mov byte [ebp - 4], 0x81
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00432974
mov ecx, eax
call fcn.004322cc
push ebx
push edi
lea ecx, [ebp + 0x19c]
call fcn.0040365c
lea ecx, [ebp + 0x15c]
call fcn.004a73e9
push ebx
push edi
lea ecx, [ebp - 0x40]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040365c
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0040441f
push 0x98
call fcn.0047b92b
pop ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x82
cmp eax, ebx
je 0x414f5c
lea ecx, [esi + 0x188]
push ecx
lea ecx, [esi + 0x168]
push ecx
mov ecx, eax
call fcn.0040bef9
jmp 0x414f5e
xor eax, eax
add esi, 0x130
push eax
mov ecx, esi
mov byte [ebp - 4], 0x75
call fcn.004126e2
push ecx
push ecx
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00412395
mov ecx, dword [esi]
call fcn.0040b7a3
mov ecx, dword [esi]
push ebx
lea eax, [ebp + 0x13c]
push eax
call fcn.0040e7eb
jmp 0x415127
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x4150d1
push edi
push 3
lea ecx, [ebp + 0x3c]
call fcn.0040ac7d
lea eax, [ebp + 0x19c]
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x83
call fcn.0043cad8
push str._using_Installer_instance
push eax
lea eax, [ebp + 0x44]
push str.install_version
push eax
mov byte [ebp - 4], 0x84
call fcn.0040a99a
pop ecx
pop ecx
push eax
call fcn.0040aad8
pop ecx
pop ecx
push eax
call fcn.0040a99a
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x19c]
mov byte [ebp - 4], 0x83
call fcn.0040365c
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], 0x2710
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x4150c5
push str.InstallManager::doInstall
lea ecx, [ebp - 0x5c]
call fcn.0040979d
push str......._src_binsinstallerBrowserPlusInstaller.cpp
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x85
call fcn.0040979d
push 0x1d6
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0x15c]
mov byte [ebp - 4], 0x86
mov dword [ebp - 0x18], 0x2710
call fcn.004095fe
mov dword [ebp - 0x14], eax
lea eax, [ebp + 0x19c]
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x87
call fcn.00409e20
push dword [ebp - 0x14]
mov byte [ebp - 4], 0x88
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00432974
mov ecx, eax
call fcn.004322cc
push ebx
push edi
lea ecx, [ebp + 0x19c]
call fcn.0040365c
lea ecx, [ebp + 0x15c]
call fcn.004a73e9
push ebx
push edi
lea ecx, [ebp - 0x40]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0040365c
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0040441f
push 0x28
call fcn.0047b92b
pop ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x89
cmp eax, ebx
je 0x4150ed
mov ecx, eax
call fcn.0040f01a
jmp 0x4150ef
xor eax, eax
add esi, 0x128
push eax
mov ecx, esi
mov byte [ebp - 4], 0x75
call fcn.00412746
push ecx
push ecx
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00412395
mov ecx, dword [esi]
call fcn.0040efc6
mov ecx, dword [esi]
push ebx
lea eax, [ebp + 0x13c]
push eax
call fcn.0040f0b9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x72
call fcn.0040fb13
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x71
call fcn.0043c8d1
push ebx
push edi
lea ecx, [ebp + 0xc4]
call fcn.0040365c
push ebx
push edi
lea ecx, [ebp + 0xe4]
call fcn.004036a7
push ebx
push edi
lea ecx, [ebp + 0x104]
call fcn.004036a7
push ebx
push edi
lea ecx, [ebp + 0x140]
call fcn.004036a7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x194]
call fcn.0040441f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1d8]
xor ecx, ebp
call fcn.0047b812
add ebp, 0x1dc
leave
ret
cmp dword [ecx - 0x60], 1
jne 0x415596
mov dword [ecx - 0x60], 2
add ecx, 0xfffffe40
jmp 0x413d42
ret
sub ecx, dword [ecx - 4]
jmp 0x41557e