Function at 0x425e20
Capabilities:
Accept command line arguments
Get common file path
Get system information on windows
Hide graphical window
Query or enumerate registry value
Set current directory

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bcb30
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa68
mov eax, dword [0x50b080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x8a8]
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x828], 0
call fcn.00445e20
push 0xb
push str.mbsetup.log
call fcn.0048e410
mov edx, eax
lea ecx, [ebp - 0xa5c]
call fcn.00443030
add esp, 8
lea eax, [ebp - 0xa5c]
lea ecx, [ebp - 0x8a8]
push eax
call fcn.0041c770
mov ecx, dword [ebp - 0xa48]
cmp ecx, 7
jbe 0x425ef0
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x425ee6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427c83
push ecx
push edx
call fcn.004906cd
add esp, 8
push 0xb0
lea eax, [ebp - 0xa40]
push 0
push eax
call fcn.00492970
cmp dword [ebp - 0x894], 7
lea eax, [ebp - 0x8a8]
lea ecx, [ebp - 0xa40]
cmova eax, dword [ebp - 0x8a8]
add esp, 4
push 0xa
push eax
call fcn.00440910
mov eax, dword [ebp - 0xa40]
push 0xb0
push 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xa40]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xa44], eax
lea eax, [ebp - 0x990]
push eax
call fcn.00492970
cmp dword [ebp - 0x894], 7
lea eax, [ebp - 0x8a8]
lea ecx, [ebp - 0x990]
cmova eax, dword [ebp - 0x8a8]
push eax
call fcn.00442220
mov eax, dword [ebp - 0x990]
push 0
push 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x990]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x994], eax
mov eax, dword [0x50e880]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0xa3c]
add ecx, 0x50e880
mov dword [ecx + 0x38], eax
call fcn.00413b00
mov eax, dword [0x50e6d0]
push 0
push 0
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x98c]
add ecx, 0x50e6d0
mov dword [ecx + 0x38], eax
call fcn.00413b00
push 0x50e6d0
call fcn.004113d0
add esp, 4
mov edx, str._Install_started
mov ecx, eax
call fcn.0041ba80
lea ecx, [ebp - 0xa5c]
mov esi, eax
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x42601a
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, esi
call fcn.00412550
add esp, 4
mov edx, 0x4ed320
mov ecx, eax
call fcn.0041ba80
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x42607c
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426072
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427c88
push ecx
push edx
call fcn.004906cd
add esp, 8
mov dword [ebp - 4], 0
call fcn.00404d30
mov ecx, eax
test ecx, ecx
je 0x427c79
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 4], 0xffffffff
mov ecx, 1
sub ecx, dword [eax + 0xc]
lea esi, [eax + 0x10]
mov eax, dword [esi - 8]
sub eax, 0x104
mov dword [ebp - 0xa44], esi
or eax, ecx
mov dword [ebp - 0x824], esi
jge 0x4260df
push 0x104
lea ecx, [ebp - 0x824]
call fcn.00404a30
mov esi, dword [ebp - 0x824]
mov dword [ebp - 0xa44], esi
cmp dword [esi - 8], 0x104
jl 0x427d0a
push 0x104
xor eax, eax
mov dword [esi - 0xc], 0x104
push esi
mov word [esi + 0x208], ax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push dword [esi - 8]
push esi
call fcn.00495b43
add esp, 8
test eax, eax
js 0x427d0a
cmp eax, dword [esi - 8]
jg 0x427d0a
xor ecx, ecx
mov dword [esi - 0xc], eax
push esi
mov word [esi + eax*2], cx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea ecx, [ebp - 0xa5c]
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x42614b
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, 0x4ed3a8
mov ecx, eax
call fcn.0041ba80
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0xd0
mov ecx, eax
call fcn.0040f7e0
mov edx, 0x4ed360
mov ecx, eax
call fcn.0041ba80
cmp dword [esi - 4], 1
mov dword [ebp - 0x81c], eax
jle 0x4261b7
push dword [esi - 0xc]
lea ecx, [ebp - 0x824]
call fcn.00404930
mov esi, dword [ebp - 0x824]
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0xa44], esi
mov edx, esi
mov ecx, eax
call fcn.0041ba80
mov edx, 0x4ed35c
mov ecx, eax
call fcn.0041ba80
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x426215
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42620b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427c8d
push ecx
push edx
call fcn.004906cd
add esp, 8
call fcn.00448bc0
mov eax, dword [ebp - 0x820]
push 2
push 0
mov dword [0x50f954], eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426234
sub ecx, edx
sar ecx, 1
push ecx
push edi
mov ecx, 0x50bdd8
call fcn.0040db20
lea ecx, [ebp - 0xa5c]
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x426265
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsA_MB5_MBSetup_srcMBSetupMBSetup.cpp
mov ecx, eax
call fcn.00411050
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0xda
mov ecx, eax
call fcn.0040f7e0
mov edx, 0x4eb7a8
mov ecx, eax
call fcn.00411050
mov edx, str.Parsing_Command_Line:
mov ecx, eax
call fcn.0041ba80
mov edx, edi
mov ecx, eax
call fcn.0041ba80
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x426303
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4262f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427c92
push ecx
push edx
call fcn.004906cd
add esp, 8
mov ecx, edi
mov dword [ebp - 0x830], 0
xorps xmm0, xmm0
mov dword [ebp - 0x82c], 0
movups xmmword [ebp - 0x840], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426326
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x840]
call fcn.0040df90
lea ecx, [ebp - 0x840]
call fcn.0042f3d0
mov ecx, dword [ebp - 0x82c]
cmp ecx, 7
jbe 0x42638d
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426383
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427c97
push ecx
push edx
call fcn.004906cd
add esp, 8
lea eax, [ebp - 0x890]
mov dword [ebp - 0x890], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
test edi, edi
je 0x4265fb
mov edx, dword [edi]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x81c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4263c2
sub ecx, dword [ebp - 0x81c]
xorps xmm0, xmm0
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x848], 0
movups xmmword [ebp - 0x858], xmm0
mov dword [ebp - 0x844], 0
call fcn.0040df90
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea eax, [ebp - 0xa5c]
push eax
lea ecx, [ebp - 0x858]
call fcn.00444f50
push eax
lea ecx, [ebp - 0x840]
call fcn.0040d620
mov ecx, dword [ebp - 0xa48]
cmp ecx, 7
jbe 0x426465
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42645b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427c9c
push ecx
push edx
call fcn.004906cd
add esp, 8
cmp dword [ebp - 0x82c], 7
lea eax, [ebp - 0x840]
push str.mbuns.exe
cmova eax, dword [ebp - 0x840]
push eax
call fcn.0049a53c
add esp, 8
test eax, eax
je 0x4264b5
cmp dword [ebp - 0x82c], 7
lea eax, [ebp - 0x840]
push str.unins000.exe
cmova eax, dword [ebp - 0x840]
push eax
call fcn.0049a53c
add esp, 8
test eax, eax
jne 0x42655b
lea ecx, [ebp - 0xa5c]
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x4264cb
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsA_MB5_MBSetup_srcMBSetupMBSetup.cpp
mov ecx, eax
call fcn.00411050
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0xe9
mov ecx, eax
call fcn.0040f7e0
mov edx, str.:_Uninstall_implied_by_filename
mov ecx, eax
call fcn.00411050
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x426554
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42654a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427ca1
push ecx
push edx
call fcn.004906cd
add esp, 8
mov byte [0x50f941], 1
mov ecx, dword [ebp - 0x82c]
cmp ecx, 7
jbe 0x42659b
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426591
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427ca6
push ecx
push edx
call fcn.004906cd
add esp, 8
mov ecx, dword [ebp - 0x844]
xor eax, eax
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 7
mov word [ebp - 0x840], ax
cmp ecx, 7
jbe 0x4266aa
mov edx, dword [ebp - 0x858]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4266a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427ca6
jmp 0x4266a0
lea ecx, [ebp - 0xa5c]
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x426611
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsA_MB5_MBSetup_srcMBSetupMBSetup.cpp
mov ecx, eax
call fcn.00411050
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0xef
mov ecx, eax
call fcn.0040f7e0
mov edx, str.:_CommandLineToArgvW_failed:
mov ecx, eax
call fcn.00411050
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, edi
call fcn.0041b670
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x4266aa
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4266a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cab
push ecx
push edx
call fcn.004906cd
add esp, 8
lea ecx, [ebp - 0xa5c]
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x4266c0
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsA_MB5_MBSetup_srcMBSetupMBSetup.cpp
mov ecx, eax
call fcn.00411050
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0xf2
mov ecx, eax
call fcn.0040f7e0
mov edx, str.:_MBSetup_mode_:
mov ecx, eax
call fcn.00411050
cmp byte [0x50f941], 0
mov ecx, str.installing
mov edx, str.uninstalling
cmove edx, ecx
mov ecx, eax
call fcn.00411050
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x426764
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42675a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cb0
push ecx
push edx
call fcn.004906cd
add esp, 8
call fcn.00427dc0
call fcn.0043bd30
cmp byte [0x50f942], 0
mov dword [ebp - 0x8b8], 1
mov dword [ebp - 0x8b4], 0
mov dword [ebp - 0x8b0], 0
mov dword [ebp - 0x8ac], 0
mov dword [ebp - 0x85c], 0
jne 0x42683a
lea eax, [ebp - 0x848]
mov dword [ebp - 0x848], 8
push eax
mov dword [ebp - 0x844], 0x8000
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
sub esp, 0xc
call fcn.00444e00
push 0
lea eax, [ebp - 0x8b8]
push eax
lea eax, [ebp - 0x85c]
push eax
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
push 0xb
lea ecx, [ebp - 0x820]
mov dword [ebp - 0x820], 0
mov dword [ebp - 0x824], 0
call fcn.00452640
push 0xa
lea ecx, [ebp - 0x824]
call fcn.00452640
mov eax, dword [ebp - 0x824]
mov edi, dword [sym.imp.GDI32.dll_RemoveFontMemResourceEx]
test eax, eax
je 0x42682d
push eax
call edi
mov eax, dword [ebp - 0x820]
test eax, eax
je 0x42683a
push eax
call edi
lea ecx, [ebp - 0xa5c]
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x426850
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsA_MB5_MBSetup_srcMBSetupMBSetup.cpp
mov ecx, eax
call fcn.00411050
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0x12c
mov ecx, eax
call fcn.0040f7e0
mov edx, str.:_This_is_an_ONLINE_installer_build.
mov ecx, eax
call fcn.00411050
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x4268d9
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4268cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cb5
push ecx
push edx
call fcn.004906cd
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x864], 0
xor eax, eax
mov dword [ebp - 0x860], 7
movups xmmword [ebp - 0x874], xmm0
lea ecx, [ebp - 0x874]
mov word [ebp - 0x874], ax
call fcn.00433980
cmp dword [ebp - 0x860], 7
lea eax, [ebp - 0x874]
push dword [ebp - 0x864]
cmova eax, dword [ebp - 0x874]
mov ecx, 0x50bce8
push eax
call fcn.0040db20
cmp dword [ebp - 0x864], 0
je 0x426bec
lea eax, [ebp - 0xa5c]
push eax
lea ecx, [ebp - 0x874]
call fcn.004448f0
push eax
lea ecx, [ebp - 0x88c]
call fcn.0040d620
mov ecx, dword [ebp - 0xa48]
cmp ecx, 7
jbe 0x42699b
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426991
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cba
push ecx
push edx
call fcn.004906cd
add esp, 8
mov edi, dword [ebp - 0x878]
lea ecx, [ebp - 0x88c]
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0x88c]
cmp edi, 7
cmova ecx, dword [ebp - 0x88c]
cmova edx, dword [ebp - 0x88c]
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 0x88c]
mov dword [ebp - 0x820], eax
lea eax, [ebp - 0x88c]
cmova eax, ecx
cmp eax, dword [ebp - 0x820]
je 0x426a1f
mov esi, dword [ebp - 0x820]
sub edx, eax
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x5c
je 0x4269fd
cmp ecx, 0x3a
jne 0x426a02
mov ecx, 0x5f
mov word [eax + edx], cx
add eax, 2
cmp eax, esi
jne 0x4269f0
mov edi, dword [ebp - 0x878]
mov esi, dword [ebp - 0xa44]
mov ecx, dword [ebp - 0x88c]
cmp edi, 7
lea eax, [ebp - 0x88c]
cmova eax, ecx
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x81c], eax
test edi, edi
jne 0x426b47
lea ecx, [ebp - 0xa5c]
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x426a62
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsA_MB5_MBSetup_srcMBSetupMBSetup.cpp
mov ecx, eax
call fcn.00411050
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0x139
mov ecx, eax
call fcn.0040f7e0
mov edx, 0x4eb7a8
mov ecx, eax
call fcn.00411050
mov edx, str.Error_obtaining_mutex__installing
mov ecx, eax
call fcn.0041ba80
push dword [ebp - 0x81c]
mov ecx, eax
call fcn.0041b670
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x426b04
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426afa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cbf
push ecx
push edx
call fcn.004906cd
add esp, 8
mov ecx, dword [ebp - 0x878]
cmp ecx, 7
jbe 0x426bec
mov edx, dword [ebp - 0x88c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426be2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cc4
jmp 0x426be2
cmp eax, 0xb7
jne 0x426b04
push 0x4ed5c0
push str.32770
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, eax
push 5
push edi
mov dword [ebp - 0x828], edi
call dword [sym.imp.USER32.dll_ShowWindow]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edi
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
call edi
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push dword [ebp - 0x828]
call edi
mov ecx, dword [ebp - 0x878]
cmp ecx, 7
jbe 0x426bd8
mov edx, dword [ebp - 0x88c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426bce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cc4
push ecx
push edx
call fcn.004906cd
add esp, 8
mov edi, 1
jmp 0x427ab0
push ecx
push edx
call fcn.004906cd
add esp, 8
lea ecx, [ebp - 0xa5c]
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x426c02
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsA_MB5_MBSetup_srcMBSetupMBSetup.cpp
mov ecx, eax
call fcn.00411050
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0x145
mov ecx, eax
call fcn.0040f7e0
mov edx, str.:_MBSetup_version_5.2.3.118
mov ecx, eax
call fcn.00411050
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x426c8b
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426c81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cc9
push ecx
push edx
call fcn.004906cd
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x8bc], 0
lea eax, [ebp - 0x8dc]
push eax
movups xmmword [ebp - 0x8dc], xmm0
movups xmmword [ebp - 0x8cc], xmm0
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov ax, word [ebp - 0x8dc]
test ax, ax
je 0x426cc9
cmp ax, 5
je 0x426cc9
xor al, al
jmp 0x426ccb
mov al, 1
cmp byte [0x50f938], 0
mov byte [0x50f94d], al
je 0x426f2d
push str.Doing_MB5_migration_checks.
mov edx, 0x100e
mov ecx, 0x4ed3a8
call fcn.004474b0
add esp, 4
mov dword [ebp - 0x830], 0
xorps xmm0, xmm0
mov dword [ebp - 0x82c], 7
xor eax, eax
lea edx, [ebp - 0x840]
movups xmmword [ebp - 0x840], xmm0
mov word [ebp - 0x840], ax
call fcn.00429180
test al, al
jne 0x426d8b
push str._MB5_migration_check__Error_getting_installation_directory
mov edx, 0x1013
mov ecx, 0x4ed3a8
call fcn.004474b0
mov ecx, dword [ebp - 0x82c]
add esp, 4
cmp ecx, 7
jbe 0x426d81
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426d77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cce
push ecx
push edx
call fcn.004906cd
add esp, 8
mov edi, 0x2a
jmp 0x427ab0
mov ecx, 0x50bf70
call fcn.0042beb0
test eax, eax
je 0x426df7
push str._MB5_migration_check__Prerequisie_check_failed
mov edx, 0x101a
mov ecx, 0x4ed3a8
call fcn.004474b0
mov ecx, dword [ebp - 0x82c]
add esp, 4
cmp ecx, 7
jbe 0x426d81
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426de6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cce
push ecx
push edx
call fcn.004906cd
mov edi, 0x2a
jmp 0x427aad
push 0
lea ecx, [ebp - 0x850]
mov dword [ebp - method.InstalledProducts.virtual_0], vtable.InstalledProducts.0
mov dword [ebp - 0x84c], 0
mov dword [ebp - 0x848], 0
mov dword [ebp - 0x844], 0
call fcn.0046d690
push 1
lea ecx, [ebp - 0x850]
call fcn.0046d690
lea ecx, [ebp - 0x850]
call fcn.0046ea70
mov ecx, 0x4ed3a8
test al, al
je 0x426ebf
push str._MB5_migration_check__Privacy_VPN_is_installed
mov edx, 0x1021
call fcn.004474b0
add esp, 4
mov dword [ebp - method.InstalledProducts.virtual_0], vtable.InstalledProducts.0
lea ecx, [ebp - 0x84c]
call fcn.0045d760
mov ecx, dword [ebp - 0x82c]
cmp ecx, 7
jbe 0x426d81
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426eae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cce
push ecx
push edx
call fcn.004906cd
mov edi, 0x2a
jmp 0x427aad
push str._MB5_migration_check__OK_to_proceed_with_MB5_migration
mov edx, 0x1025
call fcn.004474b0
add esp, 4
mov dword [ebp - method.InstalledProducts.virtual_0], vtable.InstalledProducts.0
lea ecx, [ebp - 0x84c]
call fcn.0045d760
mov ecx, dword [ebp - 0x82c]
cmp ecx, 7
jbe 0x426f26
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426f1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cce
push ecx
push edx
call fcn.004906cd
add esp, 8
xor edi, edi
jmp 0x427ab0
push 0x43
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, eax
lea ecx, [ebp - 0xa5c]
mov dword [ebp - 0x844], edi
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x426f53
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsA_MB5_MBSetup_srcMBSetupMBSetup.cpp
mov ecx, eax
call fcn.00411050
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0x15b
mov ecx, eax
call fcn.0040f7e0
mov edx, 0x4eb7a8
mov ecx, eax
call fcn.00411050
cmp byte [0x50f94d], 0
mov ecx, str.64_Bit_Processor.
mov edx, str.32_Bit_Processor.
cmove edx, ecx
mov ecx, eax
call fcn.0041ba80
mov ecx, dword [ebp - 0xa48]
cmp ecx, 7
jbe 0x426fee
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x426fe4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cd3
push ecx
push edx
call fcn.004906cd
add esp, 8
mov edx, str.32_Bit_Process.
mov ecx, 0x50e6d0
call fcn.0041ba80
cmp edi, 3
ja case.default.0x427006
jmp dword [edi*4 + 0x427d14]
mov edx, str.Windows_Booted_Normally.
mov ecx, 0x50e6d0
call fcn.0041ba80
push 0x50e6d0
call fcn.004113d0
add esp, 4
jmp 0x4270c7
mov edx, str.Windows_Booted_in_Safe_Mode.
mov ecx, 0x50e6d0
call fcn.0041ba80
push 0x50e6d0
call fcn.004113d0
add esp, 4
jmp 0x4270c2
mov edx, str.Windows_Booted_in_Safe_Mode_with_Networking.
mov ecx, 0x50e6d0
call fcn.0041ba80
push 0x50e6d0
call fcn.004113d0
add esp, 4
jmp 0x4270c2
mov edx, str.Windows_Booted_in_Directory_Services_Restore_Repair_Mode.
mov ecx, 0x50e6d0
call fcn.0041ba80
push 0x50e6d0
call fcn.004113d0
add esp, 4
jmp 0x4270c7
mov edx, str.Unknown_Windows_Boot_Mode_
mov ecx, 0x50e6d0
call fcn.0041ba80
push edi
mov ecx, eax
call fcn.0040f7e0
mov edx, 0x4eb738
mov ecx, eax
call fcn.00411050
push 0x50e6d0
call fcn.004113d0
add esp, 4
cmp edi, 1
je 0x4270c2
cmp edi, 2
jne 0x4270c7
call fcn.00435140
cmp byte [0x50f945], 0
jne 0x4271ef
push 0x400
lea eax, [ebp - 0x818]
push eax
push 0x81
push dword [0x50f954]
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [ebp - 0x818]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427100
sub ecx, edx
lea eax, [ebp - 0x818]
sar ecx, 1
push ecx
push eax
mov ecx, 0x50bee0
call fcn.0040db20
lea ecx, [ebp - 0xa5c]
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x427137
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsA_MB5_MBSetup_srcMBSetupMBSetup.cpp
mov ecx, eax
call fcn.00411050
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0x17f
mov ecx, eax
call fcn.0040f7e0
mov edx, 0x4eb7a8
mov ecx, eax
call fcn.00411050
mov edx, str.Supported_language_is:
mov ecx, eax
call fcn.0041ba80
cmp dword [0x50bef4], 7
mov edx, 0x50bee0
push dword [0x50bef0]
cmova edx, dword [0x50bee0]
mov ecx, eax
call fcn.00412550
add esp, 4
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x4271ef
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4271e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cd8
push ecx
push edx
call fcn.004906cd
add esp, 8
call fcn.00435850
cmp byte [0x50f941], 0
jne 0x4273af
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x830], 0
push 0x4eaca4
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x82c], 0
movups xmmword [ebp - 0x840], xmm0
call fcn.0040df90
lea eax, [ebp - 0x840]
xor dl, dl
push eax
xor cl, cl
call fcn.00431840
mov ecx, dword [ebp - 0x82c]
add esp, 4
cmp ecx, 7
jbe 0x427284
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42727a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cdd
push ecx
push edx
call fcn.004906cd
add esp, 8
cmp byte [0x50f942], 0
je 0x4273aa
xorps xmm0, xmm0
mov dword [ebp - 0x830], 0
xor eax, eax
mov dword [ebp - 0x82c], 7
movups xmmword [ebp - 0x840], xmm0
lea ecx, [ebp - 0x840]
mov word [ebp - 0x840], ax
call fcn.0045d120
mov byte [0x50f91c], al
test al, al
je 0x42736a
lea eax, [ebp - 0x820]
mov dword [ebp - 0x81c], 0
push eax
lea eax, [ebp - 0xa44]
mov dword [ebp - 0x824], 0
push eax
lea eax, [ebp - 0x824]
mov dword [ebp - 0xa44], 0
push eax
lea edx, [ebp - 0x81c]
mov dword [ebp - 0x820], 0
lea ecx, [ebp - 0x840]
call fcn.00454ce0
add esp, 0xc
test al, al
je 0x427359
movzx eax, word [ebp - 0x820]
push eax
movzx eax, word [ebp - 0xa44]
push eax
movzx eax, word [ebp - 0x824]
push eax
movzx eax, word [ebp - 0x81c]
push eax
push str._hu._hu._hu._hu
push 0x50f9bc
call fcn.00441620
add esp, 0x18
jmp 0x42736a
push 7
push 0x4ef6f4
mov ecx, 0x50f9bc
call fcn.00404630
mov ecx, dword [ebp - 0x82c]
cmp ecx, 7
jbe 0x4273aa
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4273a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427ce2
push ecx
push edx
call fcn.004906cd
add esp, 8
call fcn.004560f0
call fcn.00435850
test al, al
jne 0x42763d
mov dword [ebp - 4], 3
call fcn.00404d30
mov ecx, eax
test ecx, ecx
je 0x427c79
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
mov edx, 0xc8
mov dword [ebp - 0x81c], eax
lea ecx, [ebp - 0x828]
call fcn.00455b60
push dword [eax]
lea eax, [ebp - 0x81c]
push str._s___cant_run_on_ARM
push eax
call fcn.00441620
mov edx, dword [ebp - 0x828]
add esp, 0xc
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42742d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xa5c]
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x427443
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsA_MB5_MBSetup_srcMBSetupMBSetup.cpp
mov ecx, eax
call fcn.00411050
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0x19c
mov ecx, eax
call fcn.0040f7e0
mov edx, 0x4eb7a8
mov ecx, eax
call fcn.00411050
mov edi, dword [ebp - 0x81c]
mov ecx, eax
mov edx, edi
call fcn.00411050
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x4274db
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4274d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427ce7
push ecx
push edx
call fcn.004906cd
add esp, 8
cmp byte [0x50f941], 0
jne 0x4274ed
xor edx, edx
mov ecx, edi
call fcn.00457f30
cmp byte [0x50f942], 0
jne 0x427548
push 0x130
lea eax, [ebp - 0x148]
push 0
push eax
call fcn.00492970
add esp, 8
lea ecx, [ebp - 0x148]
push 0
push 0x6a6
push 0x233c
push 0x80
push 1
call fcn.00423940
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x148]
call fcn.0040f9b0
lea ecx, [ebp - 0x148]
call fcn.0040ef30
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x427560
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, 0xc8
mov eax, dword [ebp - 0x844]
cmp eax, 1
je 0x427575
cmp eax, 2
jne 0x42757a
call fcn.004354d0
cmp byte [0x50f942], 0
jne 0x42758f
push dword [ebp - 0x85c]
call dword [sym.imp.gdiplus.dll_GdiplusShutdown]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov edx, str._Install_finished__
mov ecx, 0x50e6d0
call fcn.0041ba80
push edi
mov ecx, eax
call fcn.0040f7e0
mov edx, 0x4ed8d0
mov ecx, eax
call fcn.00411050
lea ecx, [ebp - 0xa74]
mov dword [ebp - 0x844], eax
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x4275d4
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp - 0x844]
mov edx, eax
call fcn.00412550
add esp, 4
mov edx, 0x4ed320
mov ecx, eax
call fcn.0041ba80
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa60]
add esp, 4
cmp ecx, 7
jbe 0x427ab0
mov edx, dword [ebp - 0xa74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x427aa6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cec
jmp 0x427aa6
cmp byte [0x50f941], 0
je 0x427652
call fcn.0042ed30
mov edi, eax
jmp 0x427565
cmp dword [0x50bec4], 7
mov ecx, 0x50beb0
mov edi, dword [0x50bec0]
cmova ecx, dword [0x50beb0]
cmp edi, 4
jne 0x4276b8
mov eax, edi
mov edx, str.2060
mov dword [ebp - 0x81c], eax
test eax, eax
je 0x4276fb
sub ecx, edx
mov dword [ebp - 0x820], ecx
nop dword [eax]
movzx ecx, word [edx + ecx]
movzx eax, word [edx]
cmp cx, ax
jne 0x4276b8
mov eax, dword [ebp - 0x81c]
add edx, 2
mov ecx, dword [ebp - 0x820]
dec eax
mov dword [ebp - 0x81c], eax
test eax, eax
jne 0x427690
jmp 0x4276fb
cmp dword [0x50bec4], 7
mov eax, 0x50beb0
cmova eax, dword [0x50beb0]
cmp edi, 4
jne 0x427704
mov edx, 0x4ed2ac
test edi, edi
je 0x4276fb
sub eax, edx
mov dword [ebp - 0x81c], eax
movzx ecx, word [eax + edx]
movzx eax, word [edx]
cmp cx, ax
jne 0x427704
mov eax, dword [ebp - 0x81c]
add edx, 2
sub edi, 1
jne 0x4276e1
xor al, al
mov ecx, 0x50bb51
xchg byte [ecx], al
call fcn.00436c50
cmp byte [0x50f93f], 0
mov byte [0x50f92e], al
jne 0x427749
lea eax, [ebp - 0x874]
push eax
lea ecx, [ebp - 0xa5c]
call fcn.0040d620
lea ecx, [ebp - 0xa5c]
mov dword [ebp - 0x828], 1
call fcn.00428ae0
test al, al
jne 0x427749
mov ecx, 1
jmp 0x427751
mov ecx, dword [ebp - 0x828]
mov al, 1
mov byte [0x50f940], al
test cl, 1
je 0x42779b
mov ecx, dword [ebp - 0xa48]
cmp ecx, 7
jbe 0x42779b
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x427791
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cf1
push ecx
push edx
call fcn.004906cd
add esp, 8
lea eax, [ebp - 0xa44]
mov dword [ebp - 0xa44], 0
push eax
push 0x20019
push 0
push str.SOFTWAREMalwarebytesmbam
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x427817
mov dword [ebp - 0x828], eax
lea eax, [ebp - 0x81c]
push eax
lea eax, [ebp - 0x828]
mov dword [ebp - 0x81c], 4
push eax
push 0
push 0
push str.dtopicon
push dword [ebp - 0xa44]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x42780b
cmp dword [ebp - 0x828], eax
setne byte [0x50bb52]
push dword [ebp - 0xa44]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.0042cad0
mov edi, eax
lea ecx, [ebp - 0xa5c]
mov edx, edi
call fcn.0041ca60
push 0x1e
push str.DoInstall_complete._Returned:
push ecx
mov ecx, eax
call fcn.0041c430
mov dword [ebp - 0x830], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x840], xmm0
mov dword [ebp - 0x82c], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x840], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x830], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0xa48]
cmp ecx, 7
jbe 0x4278c2
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4278b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cf6
push ecx
push edx
call fcn.004906cd
add esp, 8
cmp dword [ebp - 0x82c], 7
lea eax, [ebp - 0x840]
mov edx, 0x1c2
mov ecx, 0x4ed3a8
cmova eax, dword [ebp - 0x840]
push eax
call fcn.004474b0
add esp, 4
cmp byte [0x50f92d], 0
je 0x42796d
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0xa4c], 0
push str.__useDevEndpoints
lea ecx, [ebp - 0xa5c]
mov dword [ebp - 0xa48], 0
movups xmmword [ebp - 0xa5c], xmm0
call fcn.0040df90
lea ecx, [ebp - 0xa5c]
call fcn.0045b350
mov ecx, dword [ebp - 0xa48]
cmp ecx, 7
jbe 0x42796d
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x427963
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427d00
push ecx
push edx
call fcn.004906cd
add esp, 8
call fcn.00448fa0
test al, al
jne 0x427a19
lea ecx, [ebp - 0xa5c]
call fcn.00467d30
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x427990
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x50e6d0
call fcn.00412550
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsA_MB5_MBSetup_srcMBSetupMBSetup.cpp
mov ecx, eax
call fcn.00411050
mov edx, 0x4eb568
mov ecx, eax
call fcn.00411050
push 0x1cd
mov ecx, eax
call fcn.0040f7e0
mov edx, str.:_Problem_saving_state_of_create_desktop_icon_option
mov ecx, eax
call fcn.00411050
push eax
call fcn.004113d0
mov ecx, dword [ebp - 0xa48]
add esp, 4
cmp ecx, 7
jbe 0x427a19
mov edx, dword [ebp - 0xa5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x427a0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427cfb
push ecx
push edx
call fcn.004906cd
add esp, 8
cmp dword [0x50bd88], 0
je 0x427a3b
cmp dword [0x50bd8c], 7
mov eax, 0x50bd78
cmova eax, dword [0x50bd78]
push eax
call fcn.0048ea96
cmp dword [0x50bda0], 0
je 0x427a5d
cmp dword [0x50bda4], 7
mov eax, 0x50bd90
cmova eax, dword [0x50bd90]
push eax
call fcn.0048ea96
mov ecx, dword [ebp - 0x82c]
cmp ecx, 7
jbe 0x427565
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x427a97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427d00
push ecx
push edx
call fcn.004906cd
add esp, 8
jmp 0x427565
push ecx
push edx
call fcn.004906cd
add esp, 8
mov ecx, dword [ebp - 0x860]
cmp ecx, 7
jbe 0x427af0
mov edx, dword [ebp - 0x874]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x427ae6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427d05
push ecx
push edx
call fcn.004906cd
add esp, 8
xor eax, eax
mov dword [ebp - 0x864], 0
mov word [ebp - 0x874], ax
add esi, 0xfffffff0
mov dword [ebp - 0x860], 7
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x427b25
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x990]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x990]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x994], eax
lea ecx, [ebp - 0x98c]
call fcn.0043dde0
mov eax, dword [ebp - 0x990]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x990]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x994], eax
lea eax, [ebp - 0x928]
mov dword [ebp - 4], 4
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0048ecfb
mov eax, dword [ebp - 0xa40]
add esp, 4
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xa40]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xa44], eax
lea ecx, [ebp - 0xa3c]
call fcn.0043f070
mov eax, dword [ebp - 0xa40]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xa40]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xa44], eax
lea eax, [ebp - 0x9d8]
mov dword [ebp - 4], 5
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0048ecfb
mov ecx, dword [ebp - 0x894]
add esp, 4
cmp ecx, 7
jbe 0x427c57
mov edx, dword [ebp - 0x8a8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x427c4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427d05
push ecx
push edx
call fcn.004906cd
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00490396
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
push 0x80004005
call fcn.00404ea0
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
call fcn.004958ff
push 0x80070057
call fcn.00404ea0
or eax, 0x2e004270
jo 4357469
add byte [eax + esi*2 + 0x42], cl
add byte [edx + 0x70], ch
inc edx
add ah, cl
int3
pushfd
mov eax, dword [eax + 4]
mov dword [eax + edi - 0x68], 0x4f0ce0
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea eax, [edx - 0x68]
mov dword [edx + edi - 0x6c], eax
call fcn.0043f070
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [eax + edi - 0x68], 0x4c65cc
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ecx + edi - 0x6c], eax
mov dword [ebp - 4], 0
push edi
mov dword [edi], vtable.std::ios_base.0
call fcn.0048ecfb
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret