Function at 0x40ac80
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x154
push ebx
push esi
push edi
mov dword [esp + 0x70], 0
lea ecx, [esp + 0xe4]
push 0x451bc8
mov dword [esp + 0x74], 1
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
call fcn.0040d3c0
push 0x451d58
lea ecx, [esp + 0xc8]
call fcn.0040d3c0
push 0x451bb8
lea ecx, [esp + 0xc0]
call fcn.0040d3c0
push 4
mov edx, 0x451be8
mov dword [esp + 0xb8], 0
xor ecx, ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
call fcn.004177a0
mov esi, dword [ebp + 0x10]
lea ecx, [esp + 0x14]
add esp, 4
push esi
call fcn.0040d220
push eax
push str.iWinInstaller_started:__s_r_n
lea ecx, [esp + 0x44]
call fcn.0040d220
push eax
push 0x136
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x54]
add esp, 0x18
test eax, eax
je 0x40adde
push 2
push eax
call fcn.0041aef0
add esp, 8
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], 0
test eax, eax
je 0x40adf9
push 2
push eax
call fcn.0041aef0
add esp, 8
push esi
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
call fcn.00417d60
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40ae21
push 2
push eax
call fcn.0041aef0
add esp, 8
push str.gmexe
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
call fcn.00417f90
test eax, eax
mov eax, dword [esp + 0x10]
setne bl
test eax, eax
je 0x40ae52
push 2
push eax
call fcn.0041aef0
add esp, 8
test bl, bl
je 0x40ae98
push str.gmexe
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
xor esi, esi
call fcn.00417f90
test eax, eax
je 0x40ae78
lea esi, [eax + 8]
push esi
lea ecx, [esp + 0xe8]
call fcn.0040de20
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40ae98
push 2
push eax
call fcn.0041aef0
add esp, 8
push str.gmreg
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
call fcn.00417f90
test eax, eax
mov eax, dword [esp + 0x10]
setne bl
test eax, eax
je 0x40aec9
push 2
push eax
call fcn.0041aef0
add esp, 8
test bl, bl
je 0x40af0f
push str.gmreg
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
xor esi, esi
call fcn.00417f90
test eax, eax
je 0x40aeef
lea esi, [eax + 8]
push esi
lea ecx, [esp + 0xc8]
call fcn.0040de20
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40af0f
push 2
push eax
call fcn.0041aef0
add esp, 8
push str.gmregkey
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
call fcn.00417f90
test eax, eax
mov eax, dword [esp + 0x10]
setne bl
test eax, eax
je 0x40af40
push 2
push eax
call fcn.0041aef0
add esp, 8
test bl, bl
je 0x40af86
push str.gmregkey
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
xor esi, esi
call fcn.00417f90
test eax, eax
je 0x40af66
lea esi, [eax + 8]
push esi
lea ecx, [esp + 0xc0]
call fcn.0040de20
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40af86
push 2
push eax
call fcn.0041aef0
add esp, 8
push str.gamestring
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
call fcn.00417f90
test eax, eax
mov eax, dword [esp + 0x10]
setne bl
test eax, eax
je 0x40afb7
push 2
push eax
call fcn.0041aef0
add esp, 8
test bl, bl
je 0x40b02b
push str._gamestring
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
lea ecx, [esp + 0xb8]
call fcn.0040de20
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40afe9
push 2
push eax
call fcn.0041aef0
add esp, 8
push str.gamestring
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
xor esi, esi
call fcn.00417f90
test eax, eax
je 0x40b00b
lea esi, [eax + 8]
push esi
lea ecx, [esp + 0xb8]
call fcn.0040e1f0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40b02b
push 2
push eax
call fcn.0041aef0
add esp, 8
push str.config.installRoot
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
mov ebx, 1
call fcn.00417f90
test eax, eax
je 0x40b074
push str.gmInstallRootRegKey
lea ecx, [esp + 0x40]
call fcn.0040d220
push eax
mov ecx, 0x45344c
mov ebx, 3
call fcn.00417f90
mov byte [esp + 0x1b], 1
test eax, eax
jne 0x40b079
mov byte [esp + 0x1b], 0
test bl, 2
je 0x40b0a4
mov eax, dword [esp + 0x3c]
and ebx, 0xfffffffd
test eax, eax
je 0x40b09c
push 2
push eax
call fcn.0041aef0
add esp, 8
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x10]
and ebx, 0xfffffffe
test eax, eax
je 0x40b0ba
push 2
push eax
call fcn.0041aef0
add esp, 8
cmp byte [esp + 0x1b], 0
je 0x40b149
push str.config.installRoot
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
xor esi, esi
call fcn.00417f90
test eax, eax
je 0x40b0e7
lea esi, [eax + 8]
push esi
lea ecx, [esp + 0xa8]
call fcn.0040de20
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40b107
push 2
push eax
call fcn.0041aef0
add esp, 8
push str.gmInstallRootRegKey
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
xor esi, esi
call fcn.00417f90
test eax, eax
je 0x40b129
lea esi, [eax + 8]
push esi
lea ecx, [esp + 0xa0]
call fcn.0040de20
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40b149
push 2
push eax
call fcn.0041aef0
add esp, 8
push str.installer
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
mov ecx, 0x45344c
xor esi, esi
call fcn.00417f90
test eax, eax
je 0x40b16b
lea esi, [eax + 8]
push esi
lea ecx, [esp + 0xb0]
call fcn.0040de20
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40b18b
push 2
push eax
call fcn.0041aef0
add esp, 8
push str.preinstallurl
lea ecx, [esp + 0x40]
call fcn.0040d220
push eax
mov ecx, 0x45344c
xor esi, esi
call fcn.00417f90
test eax, eax
je 0x40b1ad
lea esi, [eax + 8]
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x40b1c8
push 2
push eax
call fcn.0041aef0
add esp, 8
mov dword [esp + 0x3c], 0
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [esp + 0x40], 0
test esi, esi
je 0x40b5a7
mov ecx, esi
call fcn.00409ed0
mov esi, eax
lea ecx, [esp + 0x10]
push str.pre_install_offer___Evaluating_the_value_of_lFile
mov dword [esp + 0x38], esi
call fcn.0040d220
push eax
push 0x15c
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x40b226
push 2
push eax
call fcn.0041aef0
add esp, 8
test esi, esi
je 0x40b24c
push str..exe
lea ecx, [esp + 0x14]
or ebx, 4
call fcn.0040d220
push eax
mov ecx, esi
call fcn.0040ecb0
mov byte [esp + 0x1b], 1
test al, al
jne 0x40b251
mov byte [esp + 0x1b], 0
test bl, 4
je 0x40b26c
mov eax, dword [esp + 0x10]
and ebx, 0xfffffffb
test eax, eax
je 0x40b26c
push 2
push eax
call fcn.0041aef0
add esp, 8
cmp byte [esp + 0x1b], 0
je 0x40b5a7
push esi
push str.pre_install_offer___lFile_is_valid_and_has_a_a_value_of:__s
lea ecx, [esp + 0x18]
call fcn.0040d220
push eax
push 0x15f
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x28]
add esp, 0x18
test eax, eax
je 0x40b2b3
push 2
push eax
call fcn.0041aef0
add esp, 8
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x40]
call fcn.0040d340
push 0x44a5ec
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
lea ecx, [esp + 0x40]
call fcn.0040e1f0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40b2ef
push 2
push eax
call fcn.0041aef0
add esp, 8
xorps xmm0, xmm0
mov dword [esp + 0xec], 0x3c
mov ecx, esi
movlpd qword [esp + 0x110], xmm0
movlpd qword [esp + 0x118], xmm0
movlpd qword [esp + 0x120], xmm0
mov dword [esp + 0xf0], 0x40
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
call fcn.0040e6a0
lea ecx, [esp + 0x3c]
mov dword [esp + 0xfc], eax
call fcn.0040e6a0
push str.pre_install_offer___calling_ShellExecuteEx
lea ecx, [esp + 0x14]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 5
mov dword [esp + 0x110], 0
call fcn.0040d220
push eax
push 0x16d
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x40b3b3
push 2
push eax
call fcn.0041aef0
add esp, 8
lea eax, [esp + 0xec]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
push str.pre_install_offer___Calling_WaitForSingleObject_on_ShExecInfo.hProcess_with_a_time_limit_of_5_mins__300000_milliseconds_
lea ecx, [esp + 0x14]
mov edi, eax
call fcn.0040d220
push eax
push 0x170
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x40b3fe
push 2
push eax
call fcn.0041aef0
add esp, 8
push 0x493e0
push dword [esp + 0x128]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str.pre_install_offer___WaitForSingleProcess_complete
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], eax
call fcn.0040d220
push eax
push 0x172
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x40b44f
push 2
push eax
call fcn.0041aef0
add esp, 8
test edi, edi
je 0x40b47d
push str.pre_install_offer___ShellExecuteEx_returned_true
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
push 0x175
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x14
jmp 0x40b4ac
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.pre_install_offer___ShellExecuteEx_failed_wither_error_code:__d
lea ecx, [esp + 0x18]
call fcn.0040d220
push eax
push 0x179
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40b4bf
push 2
push eax
call fcn.0041aef0
add esp, 8
cmp dword [esp + 0x5c], 0x102
lea ecx, [esp + 0x10]
jne 0x40b844
push str.pre_install_offer___WaitForSingleProcess_timed_out__killing_the_offer
call fcn.0040d220
push eax
push 0x17e
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x40b508
push 2
push eax
call fcn.0041aef0
add esp, 8
xor esi, esi
cmp dword [0x451a7c], esi
jle 0x40b532
mov edi, 0x451a78
mov ecx, edi
call fcn.00412320
test eax, eax
jne 0x40b833
inc esi
add edi, 8
cmp esi, dword [0x451a7c]
jl 0x40b517
mov esi, dword [esp + 0x34]
push str.iWinInstaller:_Launched_PreInstaller_Offer
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
push 0x18d
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x40b571
push 2
push eax
call fcn.0041aef0
add esp, 8
mov ecx, esi
call fcn.00411530
test esi, esi
je 0x40b58e
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
add esp, 8
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x40b5a1
push 2
push eax
call fcn.0041aef0
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call fcn.00411120
mov ecx, eax
call fcn.004113c0
push eax
lea ecx, [esp + 0x90]
call fcn.0040de20
lea eax, [esp + 0x8c]
push eax
push str.iWinInstaller:_Installing_FakeGM_s__to__s_r_n
lea ecx, [esp + 0x18]
call fcn.0040d220
push eax
push 0x196
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x28]
add esp, 0x18
test eax, eax
je 0x40b603
push 2
push eax
call fcn.0041aef0
add esp, 8
lea edx, [esp + 0xe4]
lea ecx, [esp + 0x8c]
call fcn.00409e40
push 0x451bc8
lea ecx, [esp + 0x14]
call fcn.0040d3c0
mov edx, eax
lea ecx, [esp + 0x8c]
call fcn.00409e40
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40b645
push 2
push eax
call fcn.0041aef0
add esp, 8
push str.uninstall.exe
lea ecx, [esp + 0x14]
call fcn.0040d220
mov edx, eax
lea ecx, [esp + 0x8c]
call fcn.00409e40
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40b674
push 2
push eax
call fcn.0041aef0
add esp, 8
cmp dword [esp + 0xb0], 0
jle 0x40cb03
lea ecx, [esp + 0xbc]
call fcn.0040e6a0
push eax
lea ecx, [esp + 0xc8]
call fcn.0040e6a0
mov edx, eax
mov ecx, 0x80000002
call fcn.00409da0
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
jne 0x40b6e7
lea ecx, [esp + 0x8c]
call fcn.0040e6a0
push eax
lea ecx, [esp + 0xc0]
call fcn.0040e6a0
push eax
lea ecx, [esp + 0xcc]
call fcn.0040e6a0
mov edx, eax
mov ecx, 0x80000002
call fcn.00409bc0
add esp, 8
mov ecx, 0x451bb8
call fcn.0040e6a0
push eax
mov ecx, 0x451d58
call fcn.0040e6a0
mov edx, eax
mov ecx, 0x80000002
call fcn.00409da0
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
jne 0x40b744
lea ecx, [esp + 0x8c]
call fcn.0040e6a0
push eax
mov ecx, 0x451bb8
call fcn.0040e6a0
push eax
mov ecx, 0x451d58
call fcn.0040e6a0
mov edx, eax
mov ecx, 0x80000002
call fcn.00409bc0
add esp, 8
cmp dword [esp + 0xa8], 0
jle 0x40b884
cmp dword [esp + 0xa0], 0
jle 0x40b884
push 0
lea edx, [esp + 0xd8]
lea ecx, [esp + 0xa0]
call fcn.004105a0
add esp, 4
movzx eax, al
lea edx, [esp + 0xa4]
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x9c]
push 0
call fcn.00410740
add esp, 4
mov dword [esp + 0x5c], str.S_1_5_18SoftwareiWinArcade
mov edx, str.S_1_5_18SoftwareiWinArcade
mov dword [esp + 0x34], str.installRoot
mov ecx, 0x80000003
push str.installRoot
call fcn.00409da0
add esp, 4
mov dword [esp + 0x64], eax
test eax, eax
je 0x40b7fc
push str.HKEY_USERSS_1_5_18SoftwareiWinArcadeinstallRoot
lea ecx, [esp + 0x40]
call fcn.0040d220
push 0
lea edx, [esp + 0xd0]
lea ecx, [esp + 0x40]
call fcn.004105a0
mov eax, dword [esp + 0x40]
add esp, 4
test eax, eax
je 0x40b7fc
push 2
push eax
call fcn.0041aef0
add esp, 8
lea ecx, [esp + 0xa4]
call fcn.0040e6a0
mov esi, eax
mov edx, str.S_1_5_18SoftwareiWinArcade
push esi
push str.installRoot
mov ecx, 0x80000003
call fcn.00409bc0
add esp, 8
test esi, esi
je 0x40b894
push 2
push esi
call fcn.0041aef0
add esp, 8
jmp 0x40b894
lea ecx, [esi*8 + 0x451a78]
call fcn.004125a0
jmp 0x40b532
push str.pre_install_offer___user_interacted_with_pre_install_offer
call fcn.0040d220
push eax
push 0x18a
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x40b536
push 2
push eax
call fcn.0041aef0
add esp, 8
jmp 0x40b536
mov eax, dword [esp + 0x70]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], eax
push str.iWinInstaller:_Running_Installer_r_n
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
push 0x1c9
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x40b8cf
push 2
push eax
call fcn.0041aef0
add esp, 8
xorps xmm0, xmm0
mov dword [esp + 0xec], 0x3c
lea ecx, [esp + 0xac]
movlpd qword [esp + 0x110], xmm0
movlpd qword [esp + 0x118], xmm0
movlpd qword [esp + 0x120], xmm0
mov dword [esp + 0xf0], 0x40
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
call fcn.0040e6a0
lea ecx, [esp + 0xac]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], 0x44a8e0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 5
mov dword [esp + 0x10c], 0
call fcn.004110f0
test al, al
je 0x40baa2
xor esi, esi
nop
cmp esi, 0xa
jge 0x40badb
lea eax, [esp + 0xec]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x40ba5f
nop
push 0xfa0
push dword [esp + 0x128]
call edi
cmp eax, 0x102
ja 0x40ba19
je 0x40b9e3
test eax, eax
je 0x40ba65
cmp eax, 0x80
jne 0x40b990
push str.iWinInstaller:_Installation_Wait_Abandoned__assuming_complete
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
push 0x1f3
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x14
jmp 0x40bad2
push str.iWinInstaller:_Installation_Wait_timeout__looping
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
push 0x1e9
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x14
lea ecx, [esp + 0x10]
call fcn.0040d4b0
jmp 0x40b990
cmp eax, 0xffffffff
jne 0x40b990
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.iWinInstaller:_Installation_Wait_Failed__d
lea ecx, [esp + 0x2c]
call fcn.0040d220
push eax
push 0x1ed
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x24]
call fcn.0040d4b0
jmp 0x40b970
inc esi
jmp 0x40b970
push str.iWinInstaller:_Installation_Completed
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
push 0x1e3
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x40badb
push 2
push eax
call fcn.0041aef0
add esp, 8
jmp 0x40badb
lea eax, [esp + 0xac]
push eax
push str.iWinInstaller:_Cannot_run_installer_file_doesnt_exist__s
lea ecx, [esp + 0x18]
call fcn.0040d220
push eax
push 0x202
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x10]
call fcn.0040d4b0
cmp dword [esp + 0x48], 0
jne 0x40bb0a
lea ecx, [esp + 0xbc]
call fcn.0040e6a0
push eax
lea ecx, [esp + 0xc8]
call fcn.0040e6a0
mov edx, eax
mov ecx, 0x80000002
call fcn.00409d60
add esp, 4
cmp dword [esp + 0x44], 0
jne 0x40bb35
mov ecx, 0x451bb8
call fcn.0040e6a0
push eax
mov ecx, 0x451d58
call fcn.0040e6a0
mov edx, eax
mov ecx, 0x80000002
call fcn.00409d60
add esp, 4
cmp dword [esp + 0x64], 0
je 0x40bb71
lea ecx, [esp + 0xcc]
call fcn.0040e6a0
mov edx, dword [esp + 0x5c]
mov esi, eax
push esi
push dword [esp + 0x38]
mov ecx, 0x80000003
call fcn.00409bc0
add esp, 8
test esi, esi
je 0x40bb86
push 2
push esi
call fcn.0041aef0
add esp, 8
jmp 0x40bb86
push dword [esp + 0x34]
mov edx, dword [esp + 0x60]
mov ecx, 0x80000003
call fcn.00409d60
add esp, 4
cmp dword [esp + 0x50], 0
lea ecx, [esp + 0x9c]
je 0x40bba7
push 0
lea edx, [esp + 0xd8]
call fcn.00410740
add esp, 4
jmp 0x40bbae
xor dl, dl
call fcn.00410960
push str.iWinInstaller:_Removed_RegKeys__grabbing_result_and_ending_r_n
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
push 0x231
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x14
lea ecx, [esp + 0x10]
call fcn.0040d4b0
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x128]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push str.gmregcopysrc
lea ecx, [esp + 0x15c]
call fcn.0040d220
push eax
mov ecx, 0x45344c
xor edi, edi
call fcn.00417f90
test eax, eax
je 0x40bc16
lea edi, [eax + 8]
lea ecx, [esp + 0x158]
call fcn.0040d4b0
push str.gmregcopylocalmachinedest
lea ecx, [esp + 0x12c]
call fcn.0040d220
push eax
mov ecx, 0x45344c
mov dword [esp + 0x48], 0
call fcn.00417f90
test eax, eax
je 0x40bc51
add eax, 8
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x128]
call fcn.0040d4b0
push str.gmregcopydest
lea ecx, [esp + 0x134]
call fcn.0040d220
push eax
mov ecx, 0x45344c
mov dword [esp + 0x4c], 0
call fcn.00417f90
test eax, eax
je 0x40bc8c
add eax, 8
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x130]
call fcn.0040d4b0
push str.game.sku
lea ecx, [esp + 0x13c]
call fcn.0040d220
xor esi, esi
mov ecx, 0x45344c
push eax
mov dword [esp + 0x54], esi
call fcn.00417f90
test eax, eax
je 0x40bcc5
lea esi, [eax + 8]
mov dword [esp + 0x50], esi
lea ecx, [esp + 0x138]
call fcn.0040d4b0
push str.game.name
lea ecx, [esp + 0x144]
call fcn.0040d220
push eax
mov ecx, 0x45344c
mov dword [esp + 0x68], 0
call fcn.00417f90
test eax, eax
je 0x40bd00
add eax, 8
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x140]
call fcn.0040d4b0
push dword [esp + 0x64]
lea eax, [esp + 0xa8]
push eax
push str._s_s
lea ecx, [esp + 0x154]
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0xc
mov ecx, eax
call fcn.0040a870
lea ecx, [esp + 0x148]
mov dword [esp + 0x34], eax
call fcn.0040d4b0
test edi, edi
je 0x40cb03
cmp dword [esp + 0x44], 0
je 0x40cb03
cmp dword [esp + 0x48], 0
je 0x40cb03
test esi, esi
je 0x40cb03
cmp dword [esp + 0x64], 0
je 0x40cb03
push edi
push str.iWinInstaller:_finalizeInstallProcess:_KEY_REGCOPYSRC:__s
lea ecx, [esp + 0x18]
call fcn.0040d220
push eax
push 0x23e
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x10]
call fcn.0040d4b0
push dword [esp + 0x44]
lea ecx, [esp + 0x14]
push str.iWinInstaller:_finalizeInstallProcess:_HKEY_LOCAL_MACHINE_key:__s
call fcn.0040d220
push eax
push 0x23f
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x10]
call fcn.0040d4b0
push dword [esp + 0x48]
lea ecx, [esp + 0x14]
push str.iWinInstaller:_finalizeInstallProcess:_HKEY_CURRENT_USER_key:__s
call fcn.0040d220
push eax
push 0x240
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x10]
call fcn.0040d4b0
push edi
lea ecx, [esp + 0x78]
call fcn.0040d340
push 0x5c
lea ecx, [esp + 0x78]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.0040dea0
push esi
lea ecx, [esp + 0x78]
call fcn.0040e1f0
lea eax, [esp + 0x74]
push eax
push str.iWinInstaller:_finalizeInstallProcess:_attempting_to_find_game_in_registry_by_sku:__s
lea ecx, [esp + 0x18]
call fcn.0040d220
push eax
push 0x247
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x10]
call fcn.0040d4b0
push 1
lea edx, [esp + 0x20]
lea ecx, [esp + 0x78]
call fcn.004105a0
add esp, 4
test al, al
jne 0x40bf33
push edi
lea ecx, [esp + 0x78]
call fcn.0040de20
push 0x5c
lea ecx, [esp + 0x78]
call fcn.0040dea0
mov esi, dword [esp + 0x64]
lea ecx, [esp + 0x74]
push esi
call fcn.0040e1f0
push str.GameName
lea ecx, [esp + 0x14]
call fcn.0040d220
push eax
lea ecx, [esp + 0x78]
call fcn.0040e1f0
lea ecx, [esp + 0x10]
call fcn.0040d4b0
lea eax, [esp + 0x74]
push eax
push str.iWinInstaller:_finalizeInstallProcess:_Failed_to_find_game_by_sku._Try_by_name:__s
lea ecx, [esp + 0x18]
call fcn.0040d220
push eax
push 0x24f
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x10]
call fcn.0040d4b0
push 1
lea edx, [esp + 0x20]
lea ecx, [esp + 0x78]
call fcn.004105a0
add esp, 4
test al, al
je 0x40ca9d
push esi
lea ecx, [esp + 0x20]
call fcn.0040de20
cmp dword [esp + 0x20], 0
jle 0x40cac0
lea eax, [esp + 0x1c]
push eax
push str.iWinInstaller:_finalizeInstallProcess:_folderName:__s
lea ecx, [esp + 0x18]
call fcn.0040d220
push eax
push 0x25c
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x10]
call fcn.0040d4b0
lea eax, [esp + 0x1c]
mov dword [esp + 0x3c], 0
push eax
push dword [esp + 0x48]
lea ecx, [esp + 0x18]
mov dword [esp + 0x48], 0
push str._s_s
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0xc
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.0040d4b0
mov dl, 1
mov ecx, esi
call fcn.0040f0f0
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x4c]
lea ecx, [esp + 0x18]
push str._s_s
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0xc
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.0040d4b0
mov dl, 1
mov ecx, esi
call fcn.0040f0f0
test esi, esi
je 0x40c018
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
add esp, 8
push str.gmregcopyvirtual
lea ecx, [esp + 0x154]
call fcn.0040d220
xor esi, esi
mov ecx, 0x45344c
push eax
mov dword [esp + 0x50], esi
call fcn.00417f90
test eax, eax
je 0x40c045
lea esi, [eax + 8]
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x150]
call fcn.0040d4b0
test esi, esi
je 0x40c05e
xor dl, dl
mov ecx, esi
call fcn.0040f0f0
push dword [esp + 0x44]
lea ecx, [esp + 0x6c]
call fcn.0040d340
push 0x5c
lea ecx, [esp + 0x6c]
call fcn.0040dea0
push dword [esp + 0x50]
lea ecx, [esp + 0x6c]
call fcn.0040e1f0
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x6c]
push eax
push str.iWinInstaller:_finalizeInstallProcess:_Copy_Root_destKey:__s_folderName:__s
lea ecx, [esp + 0x1c]
call fcn.0040d220
push eax
push 0x277
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x1c
lea ecx, [esp + 0x10]
call fcn.0040d4b0
push 1
lea edx, [esp + 0x20]
lea ecx, [esp + 0x6c]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x68]
push dword [esp + 0x48]
call fcn.0040de20
push 0x5c
lea ecx, [esp + 0x6c]
call fcn.0040dea0
push dword [esp + 0x50]
lea ecx, [esp + 0x6c]
call fcn.0040e1f0
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x6c]
push eax
push str.iWinInstaller:_finalizeInstallProcess:_Copy_Root_destKey:__s_folderName:__s
lea ecx, [esp + 0x1c]
call fcn.0040d220
push eax
push 0x27d
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x1c
lea ecx, [esp + 0x10]
call fcn.0040d4b0
push 1
lea edx, [esp + 0x20]
lea ecx, [esp + 0x6c]
call fcn.00410740
add esp, 4
test esi, esi
je 0x40c17a
push esi
lea ecx, [esp + 0x6c]
call fcn.0040de20
push 0x5c
lea ecx, [esp + 0x6c]
call fcn.0040dea0
push dword [esp + 0x50]
lea ecx, [esp + 0x6c]
call fcn.0040e1f0
push 0
lea edx, [esp + 0x20]
lea ecx, [esp + 0x6c]
call fcn.00410740
add esp, 4
push 0x451d18
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x4c]
lea ecx, [esp + 0xe8]
push str._s_s_s
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0xdc]
mov esi, eax
call fcn.0040d4b0
push 0x451d18
lea eax, [esp + 0x20]
push eax
push edi
push str._s_s_s
lea ecx, [esp + 0x8c]
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x7c]
call fcn.0040d4b0
push dword [esp + 0x5c]
lea ecx, [esp + 0x14]
push esi
push str.iWinInstaller:_finalizeInstallProcess:_Copy_registry_key_GameExe_value_dest:__s_src:__s
call fcn.0040d220
push eax
push 0x28b
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x1c
lea ecx, [esp + 0x10]
call fcn.0040d4b0
test esi, esi
je 0x40c24c
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x40c24c
push eax
lea ecx, [esp + 0x28]
call fcn.0040d340
push 1
lea edx, [esp + 0x40]
or ebx, 8
lea ecx, [esp + 0x28]
call fcn.004105a0
add esp, 4
mov byte [esp + 0x1b], 1
test al, al
jne 0x40c251
mov byte [esp + 0x1b], 0
test bl, 8
je 0x40c262
lea ecx, [esp + 0x24]
and ebx, 0xfffffff7
call fcn.0040d4b0
cmp byte [esp + 0x1b], 0
je 0x40c3cd
lea eax, [esp + 0x3c]
push eax
push str.iWinInstaller:_finalizeInstallProcess:_GameExe_value_to_set:__s
lea ecx, [esp + 0x2c]
call fcn.0040d220
push eax
push 0x28e
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x24]
call fcn.0040d4b0
push esi
lea ecx, [esp + 0x28]
call fcn.0040d340
push 1
lea edx, [esp + 0x40]
lea ecx, [esp + 0x28]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x24]
call fcn.0040d4b0
push 0x451d18
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x50]
lea ecx, [esp + 0x90]
push str._s_s_s
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x84]
mov esi, eax
call fcn.0040d4b0
push dword [esp + 0x5c]
lea ecx, [esp + 0x30]
push esi
push str.iWinInstaller:_finalizeInstallProcess:_Copy_registry_key_GameExe_value_dest:__s_src:__s
call fcn.0040d220
push eax
push 0x292
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x1c
lea ecx, [esp + 0x2c]
call fcn.0040d4b0
push esi
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x40]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40c3cd
test esi, esi
je 0x40c37b
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
mov eax, dword [esp + 0x54]
add esp, 8
push 0x451d18
lea ecx, [esp + 0x20]
push ecx
push eax
push str._s_s_s
lea ecx, [esp + 0x3c]
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0040d4b0
push esi
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x40]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
test esi, esi
je 0x40c3e3
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
add esp, 8
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x40c3fd
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
add esp, 8
push 0x451a20
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x4c]
lea ecx, [esp + 0x38]
push str._s_s_s
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0040d4b0
push 0x451a20
lea eax, [esp + 0x20]
push eax
push edi
push str._s_s_s
lea ecx, [esp + 0x94]
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x84]
call fcn.0040d4b0
push dword [esp + 0x5c]
lea ecx, [esp + 0x80]
push esi
push str.iWinInstaller:_finalizeInstallProcess:_Copy_registry_key_InstallDir_dest:__s_src:__s
call fcn.0040d220
push eax
push 0x2a3
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x1c
lea ecx, [esp + 0x7c]
call fcn.0040d4b0
test esi, esi
je 0x40c4d2
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x40c4d2
push eax
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x98]
or ebx, 0x10
lea ecx, [esp + 0x14]
call fcn.004105a0
add esp, 4
mov byte [esp + 0x1b], 1
test al, al
jne 0x40c4d7
mov byte [esp + 0x1b], 0
test bl, 0x10
je 0x40c4e8
lea ecx, [esp + 0x10]
and ebx, 0xffffffef
call fcn.0040d4b0
cmp byte [esp + 0x1b], 0
je 0x40c677
lea eax, [esp + 0x94]
push eax
push str.iWinInstaller:_finalizeInstallProcess:_InstallDir_setValue:__s
lea ecx, [esp + 0x84]
call fcn.0040d220
push eax
push 0x2a6
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x7c]
call fcn.0040d4b0
push esi
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x98]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
push 0x451a20
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x50]
lea ecx, [esp + 0xe8]
push str._s_s_s
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0xdc]
mov esi, eax
call fcn.0040d4b0
push dword [esp + 0x5c]
lea ecx, [esp + 0x58]
push esi
push str.iWinInstaller:_finalizeInstallProcess:_Copy_registry_key_InstallDir_dest:__s_src:__s
call fcn.0040d220
push eax
push 0x2aa
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x1c
lea ecx, [esp + 0x54]
call fcn.0040d4b0
push esi
lea ecx, [esp + 0x28]
call fcn.0040d340
push 1
lea edx, [esp + 0x98]
lea ecx, [esp + 0x28]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x24]
call fcn.0040d4b0
push 0
push 0
xor dl, dl
lea ecx, [esp + 0x9c]
call fcn.00411aa0
mov eax, dword [esp + 0x54]
add esp, 8
test eax, eax
je 0x40c677
test esi, esi
je 0x40c622
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
mov eax, dword [esp + 0x54]
add esp, 8
push 0x451a20
lea ecx, [esp + 0x20]
push ecx
push eax
push str._s_s_s
lea ecx, [esp + 0x64]
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x54]
mov esi, eax
call fcn.0040d4b0
push esi
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x98]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
test esi, esi
je 0x40c68d
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
add esp, 8
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x40c6a7
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
add esp, 8
push 0x451d28
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x4c]
lea ecx, [esp + 0x60]
push str._s_s_s
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x54]
mov esi, eax
call fcn.0040d4b0
push esi
push str.iWinInstaller:_finalizeInstallProcess:_Copy_registry_key_GameName_to_dest:__s
lea ecx, [esp + 0x34]
call fcn.0040d220
push eax
push 0x2bd
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x2c]
call fcn.0040d4b0
test esi, esi
je 0x40c886
lea eax, [esp + 0x1c]
push eax
push str.iWinInstaller:_finalizeInstallProcess:_GameName_setValue:__s
lea ecx, [esp + 0x34]
call fcn.0040d220
push eax
push 0x2c0
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x2c]
call fcn.0040d4b0
push esi
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x20]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
push 0x451d28
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x50]
lea ecx, [esp + 0x90]
push str._s_s_s
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x84]
mov esi, eax
call fcn.0040d4b0
push esi
push str.iWinInstaller:_finalizeInstallProcess:_Copy_registry_key_GameName_to_dest:__s
lea ecx, [esp + 0x84]
call fcn.0040d220
push eax
push 0x2c4
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x7c]
call fcn.0040d4b0
push esi
lea ecx, [esp + 0x28]
call fcn.0040d340
push 1
lea edx, [esp + 0x20]
lea ecx, [esp + 0x28]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x24]
call fcn.0040d4b0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40c870
test esi, esi
je 0x40c81e
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
mov eax, dword [esp + 0x54]
add esp, 8
push 0x451d28
lea ecx, [esp + 0x20]
push ecx
push eax
push str._s_s_s
lea ecx, [esp + 0x3c]
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0040d4b0
push esi
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x20]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
test esi, esi
je 0x40c886
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
add esp, 8
push 0x451c00
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x4c]
lea ecx, [esp + 0x60]
push str._s_s_s
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x54]
mov esi, eax
call fcn.0040d4b0
push esi
push str.iWinInstaller:_finalizeInstallProcess:_Create_registry_key_SkuID_in_dest:__s
lea ecx, [esp + 0x34]
call fcn.0040d220
push eax
push 0x2d3
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x2c]
call fcn.0040d4b0
test esi, esi
je 0x40cc08
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x2c]
test eax, eax
je 0x40cbc5
push eax
push str.iWinInstaller:_finalizeInstallProcess:_SkuID_setValue:__s
call fcn.0040d220
push eax
push 0x2d8
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x2c]
call fcn.0040d4b0
push dword [esp + 0x34]
lea ecx, [esp + 0x28]
call fcn.0040d340
push esi
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x28]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
lea ecx, [esp + 0x24]
call fcn.0040d4b0
push 0x451c00
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x50]
lea ecx, [esp + 0x90]
push str._s_s_s
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x84]
mov esi, eax
call fcn.0040d4b0
push esi
push str.iWinInstaller:_finalizeInstallProcess:_Create_registry_key_SkuID_in_dest:__s
lea ecx, [esp + 0x84]
call fcn.0040d220
push eax
push 0x2dc
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x7c]
call fcn.0040d4b0
push dword [esp + 0x34]
lea ecx, [esp + 0x60]
call fcn.0040d340
push esi
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x60]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
lea ecx, [esp + 0x5c]
call fcn.0040d4b0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40cbf2
test esi, esi
je 0x40ca35
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
mov eax, dword [esp + 0x54]
add esp, 8
push 0x451c00
lea ecx, [esp + 0x20]
push ecx
push eax
push str._s_s_s
lea ecx, [esp + 0x3c]
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0040d4b0
push dword [esp + 0x34]
lea ecx, [esp + 0x28]
call fcn.0040d340
push esi
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x28]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
lea ecx, [esp + 0x24]
jmp 0x40cbed
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x40cab8
push 2
push eax
call fcn.0041aef0
add esp, 8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
push str.finalizeInstallProcess:__ERROR__folderName_not_found
lea ecx, [esp + 0x58]
call fcn.0040d220
push eax
push 0x322
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x14
lea ecx, [esp + 0x54]
call fcn.0040d4b0
lea ecx, [esp + 0x1c]
call fcn.0040d4b0
lea ecx, [esp + 0x74]
call fcn.0040d4b0
push 0x451c90
push str._s___END_r_n
lea ecx, [esp + 0x5c]
call fcn.0040d220
push eax
push 0x326
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x54]
call fcn.0040d4b0
call fcn.00417b60
mov esi, dword [esp + 0x70]
lea ecx, [esp + 0x9c]
call fcn.0040d4b0
lea ecx, [esp + 0xa4]
call fcn.0040d4b0
lea ecx, [esp + 0xcc]
call fcn.0040d4b0
lea ecx, [esp + 0xd4]
call fcn.0040d4b0
lea ecx, [esp + 0xac]
call fcn.0040d4b0
lea ecx, [esp + 0xb4]
call fcn.0040d4b0
lea ecx, [esp + 0xbc]
call fcn.0040d4b0
lea ecx, [esp + 0xc4]
call fcn.0040d4b0
lea ecx, [esp + 0xe4]
call fcn.0040d4b0
lea ecx, [esp + 0x8c]
call fcn.0040d4b0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.iWinInstaller:_finalizeInstallProcess:_IWIN_CONFIG_PARAM_SKUID_could_not_be_retrieved_from_the_IWIN_GAME_CONFIGFILE_therefore_skipping_creating_the_registry_key
call fcn.0040d220
push eax
push 0x2e8
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x14
lea ecx, [esp + 0x2c]
call fcn.0040d4b0
test esi, esi
je 0x40cc08
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
add esp, 8
push 0x451d08
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x4c]
lea ecx, [esp + 0x60]
push str._s_s_s
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x54]
mov esi, eax
mov dword [esp + 0x34], esi
call fcn.0040d4b0
push esi
push str.iWinInstaller:_finalizeInstallProcess:_Create_registry_key_GameID_in_dest:__s
lea ecx, [esp + 0x34]
call fcn.0040d220
push eax
push 0x2ef
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x2c]
call fcn.0040d4b0
test esi, esi
je 0x40ce31
mov esi, dword [esp + 0x50]
lea ecx, [esp + 0x2c]
push esi
push str.iWinInstaller:_finalizeInstallProcess:_GameID_setValue:__s
call fcn.0040d220
push eax
push 0x2f2
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x2c]
call fcn.0040d4b0
push esi
lea ecx, [esp + 0x28]
call fcn.0040d340
push dword [esp + 0x34]
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x28]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
lea ecx, [esp + 0x24]
call fcn.0040d4b0
push 0x451d08
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x50]
lea ecx, [esp + 0x90]
push str._s_s_s
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x84]
mov esi, eax
call fcn.0040d4b0
push esi
push str.iWinInstaller:_finalizeInstallProcess:_Create_registry_key_GameID_to_dest:__s
lea ecx, [esp + 0x84]
call fcn.0040d220
push eax
push 0x2f6
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x18
lea ecx, [esp + 0x7c]
call fcn.0040d4b0
push dword [esp + 0x50]
lea ecx, [esp + 0x38]
call fcn.0040d340
push esi
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x38]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
lea ecx, [esp + 0x34]
call fcn.0040d4b0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40ce1b
test esi, esi
je 0x40cdb3
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
mov eax, dword [esp + 0x54]
add esp, 8
push 0x451d08
lea ecx, [esp + 0x20]
push ecx
push eax
push str._s_s_s
lea ecx, [esp + 0x3c]
call fcn.0040d220
push eax
call fcn.0040d840
add esp, 0x10
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0040d4b0
push dword [esp + 0x50]
lea ecx, [esp + 0x28]
call fcn.0040d340
push esi
lea ecx, [esp + 0x14]
call fcn.0040d340
push 1
lea edx, [esp + 0x28]
lea ecx, [esp + 0x14]
call fcn.00410740
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0040d4b0
lea ecx, [esp + 0x24]
call fcn.0040d4b0
test esi, esi
je 0x40ce31
mov ecx, esi
call fcn.0040d4b0
push 8
push esi
call fcn.0041aef0
add esp, 8
push str.gmregisiwin
lea ecx, [esp + 0x14]
call fcn.0040d220
lea eax, [esp + 0x10]
mov ecx, 0x45344c
push eax
or ebx, 0x20
call fcn.00417f90
test eax, eax
je 0x40cebf
push str.gmregisiwin
lea ecx, [esp + 0x88]
or ebx, 0x40
call fcn.0040d220
push eax
mov ecx, 0x45344c
call fcn.00418020
test al, al
je 0x40cebf
push str.gmchannelcode
lea ecx, [esp + 0x58]
or ebx, 0x180
call fcn.0040d220
push eax
mov ecx, 0x45344c
xor esi, esi
call fcn.00417f90
test eax, eax
je 0x40cea0
lea esi, [eax + 8]
push str.00000000
lea ecx, [esp + 0x30]
call fcn.0040d220
push eax
mov ecx, esi
call fcn.0040ea70
mov byte [esp + 0x1b], 1
test al, al
je 0x40cec4
mov byte [esp + 0x1b], 0
test ebx, 0x100
je 0x40cedb
lea ecx, [esp + 0x54]
and ebx, 0xfffffeff
call fcn.0040d4b0
test bl, bl
jns 0x40ceee
lea ecx, [esp + 0x2c]
and ebx, 0xffffff7f
call fcn.0040d4b0
test bl, 0x40
je 0x40ceff
lea ecx, [esp + 0x84]
call fcn.0040d4b0
lea ecx, [esp + 0x10]
call fcn.0040d4b0
cmp byte [esp + 0x1b], 0
je 0x40d00f
push edi
lea ecx, [esp + 0x38]
call fcn.0040d340
push 0x5c
lea ecx, [esp + 0x38]
call fcn.0040dea0
mov ebx, dword [esp + 0x50]
lea ecx, [esp + 0x34]
push ebx
call fcn.0040e1f0
mov dl, 1
lea ecx, [esp + 0x34]
call fcn.00410960
lea ecx, [esp + 0x54]
push edi
push ebx
test al, al
je 0x40cf5d
push str.iWinInstaller:_finalizeInstallProcess:_deleted_game_sku:__s_from_registry_location:__s
call fcn.0040d220
push eax
push 0x30c
jmp 0x40cf6d
push str.iWinInstaller:_finalizeInstallProcess:_failed_to_delete_game_sku:__s_from_registry_location:__s
call fcn.0040d220
push eax
push 0x310
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x1c
lea ecx, [esp + 0x54]
call fcn.0040d4b0
push edi
lea ecx, [esp + 0x38]
call fcn.0040de20
push 0x5c
lea ecx, [esp + 0x38]
call fcn.0040dea0
mov ebx, dword [esp + 0x64]
lea ecx, [esp + 0x34]
push ebx
call fcn.0040e1f0
push 0
mov dl, 1
lea ecx, [esp + 0x38]
call fcn.0040fac0
add esp, 4
lea ecx, [esp + 0x54]
push edi
push ebx
test al, al
je 0x40cfd9
push str.iWinInstaller:_finalizeInstallProcess:_deleted_sub_key:__s_from_the_registry_location:__s
call fcn.0040d220
push eax
push 0x318
jmp 0x40cfe9
push str.iWinInstaller:_finalizeInstallProcess:_Failed_to_delete_sub_key:__s_from_the_registry_location:__s
call fcn.0040d220
push eax
push 0x31c
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwininstallerugmtooliwininstallerexe_srcmain.cpp
push 0
call fcn.00416c20
add esp, 0x1c
lea ecx, [esp + 0x54]
call fcn.0040d4b0
lea ecx, [esp + 0x34]
call fcn.0040d4b0
lea ecx, [esp + 0x68]
call fcn.0040d4b0
lea ecx, [esp + 0x94]
call fcn.0040d4b0
lea ecx, [esp + 0x3c]
jmp 0x40caec