Function at 0x46a0c0
Capabilities:
Check if file exists
Compare security identifiers
Extract resource via kernel32 functions
Get file attributes
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1d4
mov eax, dword [0x49f008]
xor eax, esp
mov dword [esp + 0x1d0], eax
push ebx
push esi
mov esi, dword [ebp + 0x10]
xor eax, eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1a0]
push edi
push eax
mov dword [esp + 0x6c], esi
mov dword [esp + 0x1a8], 8
mov dword [esp + 0x1ac], 0x20
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push ecx
call fcn.00473e50
add esp, 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0x2d
push 0x5c
call fcn.004759ee
mov ecx, dword [esp + 0x1c]
add esp, 4
inc ecx
mov dword [esp + 0x14], eax
push 0xffffffffffffffff
push str._s______________________________STARTED:__s_r_n
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x2c]
add esp, 0x14
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x1bc]
push esi
call fcn.0046e200
push eax
push 0x4a08d8
lea eax, [esp + 0x1c]
push eax
push 0x18d
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push 0
call fcn.00473300
mov eax, dword [esp + 0x30]
add esp, 0x1c
test eax, eax
je 0x46a1b3
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x18], 0
test eax, eax
je 0x46a1d1
push 2
push eax
call fcn.004759e0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
call fcn.00472b60
push 0x22
mov esi, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x38], 0x10
call fcn.004759ee
mov ecx, dword [esp + 0x38]
add esp, 4
inc ecx
mov dword [esp + 0x30], eax
push 0xffffffffffffffff
push str.Launched_as__s_r_n
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x48]
xor edx, edx
add esp, 0x14
test eax, eax
cmovne ecx, edx
mov dword [esp + 0x34], ecx
mov ecx, esi
call fcn.00473140
push eax
lea eax, [esp + 0x34]
push eax
push 0x18e
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push 0
call fcn.00473300
mov eax, dword [esp + 0x48]
add esp, 0x18
test eax, eax
je 0x46a269
push 2
push eax
call fcn.004759e0
add esp, 8
push 0x1a
mov dword [esp + 0x20], 0
mov esi, 0xc
call fcn.004759ee
add esp, 4
mov dword [esp + 0x6c], eax
push 0xffffffffffffffff
push str.explorer.exe
push 0xd
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
xor ecx, ecx
add esp, 0x14
test eax, eax
cmovne esi, ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x70], esi
call fcn.00472ec0
mov ecx, dword [esp + 0x6c]
mov dword [0x4a1afc], eax
test ecx, ecx
je 0x46a2cc
push 2
push ecx
call fcn.004759e0
mov eax, dword [0x4a1afc]
add esp, 8
test eax, eax
je 0x46a575
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], 0
push ecx
push eax
xor esi, esi
call dword [sym.imp.ADVAPI32.dll_ConvertSidToStringSidW]
test eax, eax
je 0x46a31a
mov edi, dword [esp + 0x60]
test edi, edi
je 0x46a30e
push 8
call fcn.00475618
add esp, 4
mov ecx, eax
push edi
call fcn.0046e290
mov edi, dword [esp + 0x60]
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x46a39a
push 0x48
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x38], 0x23
call fcn.004759ee
mov ecx, dword [esp + 0x38]
add esp, 4
inc ecx
mov dword [esp + 0x30], eax
push 0xffffffffffffffff
push str.Error_converting_SID_to_String___d_
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x48]
xor edx, edx
add esp, 0x14
test eax, eax
cmovne ecx, edx
mov dword [esp + 0x34], ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x34]
push eax
push 0x15c
push str.OSystem::convertSIDtoString
push str.d:jenkinsworkspaceclient3.lib.platformlibplatformlib_srcosystem.cpp
push 0
call fcn.00473300
mov eax, dword [esp + 0x48]
add esp, 0x18
test eax, eax
je 0x46a39a
push 2
push eax
call fcn.004759e0
add esp, 8
push 0xa
mov dword [esp + 0x20], 0
mov dword [esp + 0xc0], 4
call fcn.004759ee
add esp, 4
mov dword [esp + 0x58], 4
mov edi, eax
mov ebx, 4
lea eax, [esp + 0x1c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x38], ebx
push 0xffffffffffffffff
push str.HKU_
push 5
push edi
push eax
mov dword [esp + 0xd8], ebx
call fcn.0047b6a2
add esp, 0x14
test eax, eax
je 0x46a414
xor eax, eax
mov dword [esp + 0xbc], 0
mov dword [esp + 0x58], eax
xor ebx, ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xc4], eax
jmp 0x46a416
mov eax, ebx
mov ecx, dword [0x4a0678]
test ecx, ecx
je 0x46a448
push 2
push ecx
call fcn.004759e0
mov ecx, dword [esp + 0xcc]
add esp, 8
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov dword [0x4a0678], 0
mov dword [esp + 0x38], ecx
xor ecx, ecx
mov dword [0x4a067c], 0
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004759ee
add esp, 4
mov dword [0x4a0678], eax
test eax, eax
je 0x46a49c
mov ecx, dword [esp + 0xbc]
mov dword [0x4a067c], ecx
test ebx, ebx
je 0x46a49c
mov ecx, dword [esp + 0x38]
lea ecx, [ecx*2 + 2]
push ecx
push edi
push eax
call fcn.00478a50
add esp, 0xc
test edi, edi
je 0x46a4ab
push 2
push edi
call fcn.004759e0
add esp, 8
push esi
mov ecx, 0x4a0678
call fcn.0046efb0
push 0x3c
mov dword [esp + 0x34], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x38], 0x1d
call fcn.004759ee
mov ecx, dword [esp + 0x38]
add esp, 4
inc ecx
mov dword [esp + 0x30], eax
push 0xffffffffffffffff
push str.Found_User__s_with_SID__s
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x48]
add esp, 0x14
xor edx, edx
test eax, eax
cmovne ecx, edx
push esi
mov dword [esp + 0x38], ecx
push ecx
mov ecx, dword [0x4a1afc]
call fcn.00473140
add esp, 4
push eax
lea eax, [esp + 0x38]
push eax
push 0x199
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push 0
call fcn.00473300
mov eax, dword [esp + 0x4c]
add esp, 0x1c
test eax, eax
je 0x46a548
push 2
push eax
call fcn.004759e0
add esp, 8
test esi, esi
je 0x46a575
mov eax, dword [esi]
test eax, eax
je 0x46a563
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esi], 0
push 8
push esi
mov dword [esi + 4], 0
call fcn.004759e0
add esp, 8
push dword [esp + 0x68]
lea ecx, [esp + 0x1c0]
call fcn.0046e200
push eax
call fcn.00474410
mov eax, dword [esp + 0x1bc]
test eax, eax
je 0x46a5a1
push 2
push eax
call fcn.004759e0
add esp, 8
push 0x4a07d8
call fcn.00474750
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test al, al
je 0x46a713
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 5
mov esi, eax
push 0x66
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push 0
push 0
push 0
push eax
push esi
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
mov dword [0x4a1b00], eax
test eax, eax
je 0x46a713
push eax
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x46a60d
lea ecx, [esp + 0x1bc]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
jmp 0x46a63f
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
mov dword [esp + 0x1c0], 0
call esi
push 1
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1c4], 0
call esi
mov dword [esp + 0x1c8], eax
lea eax, [esp + 0x1cc]
push eax
push dword [0x4a1b00]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x1c4]
mov ebx, dword [esp + 0x1d4]
sub ebx, dword [esp + 0x1cc]
mov edi, dword [esp + 0x1d8]
mov ecx, ebx
sub edi, dword [esp + 0x1d0]
cdq
sub eax, edx
shr ecx, 1
mov esi, eax
mov eax, dword [esp + 0x1c8]
push 0x200
cdq
sar esi, 1
sub eax, edx
sub esi, ecx
sar eax, 1
push edi
mov ecx, edi
mov dword [esp + 0x1c4], esi
push ebx
shr ecx, 1
sub eax, ecx
push eax
push esi
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push dword [0x4a1b00]
mov dword [esp + 0x1dc], eax
call esi
push 5
push dword [0x4a1b00]
call dword [sym.imp.USER32.dll_ShowWindow]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [0x4a1b00]
call esi
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0x640000
push 0
push 0x401
push 0x3ea
push dword [0x4a1b00]
call ebx
push 0
push 0
push 0x402
push 0x3ea
push dword [0x4a1b00]
call ebx
push 0x4a0820
call fcn.004746a0
test eax, eax
je 0x46df0d
push 0x12
mov dword [esp + 0x20], 0
mov esi, 8
call fcn.004759ee
add esp, 4
mov edi, eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1bc], edi
push 0xffffffffffffffff
push str.Scanning
push 9
push edi
push eax
call fcn.0047b6a2
xor ecx, ecx
add esp, 0x14
test eax, eax
cmovne esi, ecx
mov dword [esp + 0x1c0], esi
cmp dword [0x4a1b00], ecx
je 0x46a7a6
lea ecx, [esp + 0x1bc]
call fcn.0046f400
push eax
push 0x3e9
push dword [0x4a1b00]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0
push 0x14
push 0x402
push 0x3ea
push dword [0x4a1b00]
call ebx
test edi, edi
je 0x46a7b5
push 2
push edi
call fcn.004759e0
add esp, 8
push 0x4a0820
xor esi, esi
call fcn.004746a0
test eax, eax
je 0x46a7c8
lea esi, [eax + 8]
mov ecx, esi
call fcn.00469300
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
mov dword [esp + 0x38], ebx
test ebx, ebx
je 0x46dc80
push 0x36
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x1a
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.Running_against_channel__s
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
cmovne ecx, edx
push ebx
push eax
push 0x1ae
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x28], ecx
call fcn.00473300
mov eax, dword [esp + 0x24]
add esp, 0x18
test eax, eax
je 0x46a864
push 2
push eax
call fcn.004759e0
add esp, 8
push 0xa
mov dword [esp + 0x64], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 4
call fcn.004759ee
mov ecx, dword [esp + 0x1c]
add esp, 4
inc ecx
mov dword [esp + 0x14], eax
push 0xffffffffffffffff
push str._s_s
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x2c]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x14]
cmovne ecx, edx
push 0x4a0630
push 0x4a05f8
push eax
mov dword [esp + 0x24], ecx
call fcn.0046e740
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, eax
test ecx, ecx
je 0x46a900
push 2
push ecx
call fcn.004759e0
add esp, 8
mov dword [esp + 0x14], 0
push esi
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x1c], 0
call fcn.0046e320
push ecx
lea edx, [esp + 0x34]
lea ecx, [esp + 0x1c0]
call fcn.00471530
mov eax, dword [esp + 0x1c0]
add esp, 4
test eax, eax
je 0x46a93f
push 2
push eax
call fcn.004759e0
add esp, 8
lea ecx, [esp + 0x30]
call fcn.0046faa0
cmp dword [esp + 0x34], 0
jle 0x46ad1b
lea ecx, [esp + 0x30]
call fcn.0046f400
mov esi, eax
push esi
call edi
push 2
push esi
mov edi, eax
call fcn.004759e0
add esp, 8
cmp edi, 0xffffffff
je 0x46ad1b
lea eax, [esp + 0x30]
push eax
push str.UGM_RegLocated:__s
lea ecx, [esp + 0x1c4]
call fcn.0046e200
push eax
push 0x1ba
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push 0
call fcn.00473300
add esp, 0x18
lea ecx, [esp + 0x1bc]
call fcn.0046e490
lea ecx, [esp + 0x30]
call fcn.00472420
mov edi, eax
lea ecx, [esp + 0x1bc]
test edi, edi
je 0x46ace6
push edi
push str.UGM_Path:__s
call fcn.0046e200
push eax
push 0x1bf
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push 0
call fcn.00473300
add esp, 0x18
lea ecx, [esp + 0x1bc]
call fcn.0046e490
push ecx
call fcn.00474730
push eax
push edi
push str._s_swebdatadatabaseshttp_gm_01
lea ecx, [esp + 0x1d8]
call fcn.0046e200
push eax
call fcn.0046e740
add esp, 0xc
lea ecx, [esp + 0x1cc]
mov esi, eax
call fcn.0046e490
test esi, esi
je 0x46aa5c
push esi
lea ecx, [esp + 0x1c0]
call fcn.0046e320
mov eax, 1
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x2c], eax
call fcn.004721a0
test al, al
je 0x46aa5c
mov bl, 1
jmp 0x46aa5e
xor bl, bl
mov eax, dword [esp + 0x2c]
test al, 1
je 0x46aa79
and eax, 0xfffffffe
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x2c], eax
call fcn.0046e490
test bl, bl
je 0x46aa96
mov ecx, esi
call fcn.0046f460
push 0
push 6
lea edx, [esp + 0x68]
mov ecx, eax
call fcn.004684f0
add esp, 8
test esi, esi
je 0x46aac5
mov eax, dword [esi]
test eax, eax
je 0x46aab1
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esi], 0
push 8
push esi
mov dword [esi + 4], 0
call fcn.004759e0
add esp, 8
xor esi, esi
cmp dword [esp + 0x60], 0
jne 0x46ac7f
push ecx
call fcn.00474730
push eax
push edi
push str._s_swebdatadatabases
lea ecx, [esp + 0x1c8]
call fcn.0046e200
push eax
call fcn.0046e740
add esp, 0xc
lea ecx, [esp + 0x1bc]
mov esi, eax
call fcn.0046e490
test esi, esi
je 0x46ac4c
mov ecx, esi
call fcn.00472090
test al, al
jne 0x46ab1a
mov ecx, esi
call fcn.00471f40
push esi
lea ecx, [esp + 0x70]
mov dword [esp + 0x5c], 0
call fcn.0046e320
push str.Databases.db
lea ecx, [esp + 0x1d0]
call fcn.0046e200
push eax
lea ecx, [esp + 0x70]
call fcn.0046efb0
lea ecx, [esp + 0x1cc]
call fcn.0046e490
lea ecx, [esp + 0x6c]
call fcn.0046f460
push 0
push 6
lea edx, [esp + 0x60]
mov ecx, eax
call fcn.004684f0
mov ebx, dword [esp + 0x60]
add esp, 8
test ebx, ebx
je 0x46ab8e
push 9
mov edx, 0x4a0828
mov ecx, ebx
call fcn.00469530
add esp, 4
mov ecx, ebx
call fcn.00466810
push str.http_gm_0
lea ecx, [esp + 0x1d0]
call fcn.0046e200
push eax
mov ecx, esi
call fcn.0046efb0
lea ecx, [esp + 0x1cc]
call fcn.0046e490
mov ecx, esi
call fcn.00472090
test al, al
jne 0x46abc5
mov ecx, esi
call fcn.00471f40
push 0x49ad24
lea ecx, [esp + 0x1d0]
call fcn.0046e200
push eax
mov ecx, esi
call fcn.0046efb0
lea ecx, [esp + 0x1cc]
call fcn.0046e490
mov ecx, esi
call fcn.0046f460
push 0
push 6
mov edx, 0x4a1af8
mov ecx, eax
call fcn.004684f0
mov ecx, dword [0x4a1af8]
add esp, 8
test ecx, ecx
je 0x46ac1d
push 3
mov edx, 0x4a0640
call fcn.00469530
add esp, 4
mov eax, dword [esi]
test eax, eax
je 0x46ac34
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esi], 0
push 8
push esi
mov dword [esi + 4], 0
call fcn.004759e0
add esp, 8
lea ecx, [esp + 0x6c]
jmp 0x46acb2
push 0
push str.Unable_to_open_webdb__s_skipping_webdb_checks
lea ecx, [esp + 0x1d4]
call fcn.0046e200
push eax
push 0x1f6
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push 0
call fcn.00473300
lea ecx, [esp + 0x1e4]
jmp 0x46acaf
push esi
push str.Unable_to_open_gamedb__s_skipping_webdb_checks
lea ecx, [esp + 0x1c4]
call fcn.0046e200
push eax
push 0x1fc
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push 0
call fcn.00473300
lea ecx, [esp + 0x1d4]
add esp, 0x18
call fcn.0046e490
mov eax, dword [edi]
test eax, eax
je 0x46acce
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [edi], 0
push 8
push edi
mov dword [edi + 4], 0
call fcn.004759e0
mov ebx, dword [esp + 0x40]
jmp 0x46ad98
push str.UGM_Path_is_Empty_Invalid_skipping_webdb_checks
call fcn.0046e200
push eax
push 0x201
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push 0
call fcn.00473300
add esp, 0x14
lea ecx, [esp + 0x1bc]
call fcn.0046e490
jmp 0x46ad9b
push 0x78
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x3b
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.Unable_to_locate_existing_UGM__so_existing_WebDB_is_ignored
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
cmovne ecx, edx
push eax
push 0x207
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x24], ecx
call fcn.00473300
mov eax, dword [esp + 0x20]
add esp, 0x14
test eax, eax
je 0x46ad9b
push 2
push eax
call fcn.004759e0
add esp, 8
push 0x24
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x11
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.Checking_Registry
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
cmovne ecx, edx
push eax
push 0x20a
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x24], ecx
call fcn.00473300
mov eax, dword [esp + 0x20]
add esp, 0x14
test eax, eax
je 0x46ae1b
push 2
push eax
call fcn.004759e0
add esp, 8
push 0x22
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x10
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.HKLMSOFTWARE_s
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
cmovne ecx, edx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.0046e740
add esp, 8
lea ecx, [esp + 0x1ac]
push eax
call fcn.0046e320
mov eax, dword [esp + 0xc]
test eax, eax
je 0x46ae99
push 2
push eax
call fcn.004759e0
add esp, 8
push 0x3a
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x1c
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.HKLMSOFTWAREWow6432Node_s
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
cmovne ecx, edx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.0046e740
add esp, 8
lea ecx, [esp + 0x1b4]
push eax
call fcn.0046e320
mov eax, dword [esp + 0xc]
test eax, eax
je 0x46af17
push 2
push eax
call fcn.004759e0
add esp, 8
xor esi, esi
mov dword [esp + 0x58], esi
nop dword [eax]
push 0x2a
mov dword [esp + 0xe0], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0xe4], 0x14
call fcn.004759ee
mov ecx, dword [esp + 0xe4]
add esp, 4
inc ecx
mov dword [esp + 0xdc], eax
push 0xffffffffffffffff
push str.Checking_Registry__s
push ecx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0xf4]
lea edi, [esp + 0x1c0]
add esp, 0x14
lea edi, [edi + esi*8]
xor edx, edx
test eax, eax
lea eax, [esp + 0xdc]
cmovne ecx, edx
push edi
push eax
push 0x213
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0xf8], ecx
call fcn.00473300
mov eax, dword [esp + 0xf4]
add esp, 0x18
test eax, eax
je 0x46afce
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xdc], 0
push ecx
push edi
lea ecx, [esp + 0x164]
mov dword [esp + 0xe8], 0
call fcn.00470010
lea ecx, [esp + 0x15c]
call fcn.00470860
mov ebx, eax
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x46c773
mov esi, dword [ebx + 4]
push 0x4c
mov dword [esp + 0xd8], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0xdc], 0x25
call fcn.004759ee
mov ecx, dword [esp + 0xdc]
add esp, 4
inc ecx
mov dword [esp + 0xd4], eax
push 0xffffffffffffffff
push str.Checking_Registry__s_found__d_subkeys
push ecx
push eax
lea eax, [esp + 0x78]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0xec]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xd4]
cmovne ecx, edx
push esi
push edi
push eax
push 0x219
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0xf4], ecx
call fcn.00473300
mov eax, dword [esp + 0xf0]
add esp, 0x1c
test eax, eax
je 0x46b0a9
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xd4], 0
lea ecx, [esp + 0x15c]
mov dword [esp + 0xd8], 0
call fcn.00470ca0
xor esi, esi
mov edi, eax
mov dword [esp + 0x68], edi
mov dword [esp + 0x7c], esi
cmp dword [ebx + 4], esi
jbe 0x46c717
push 0x7c
call fcn.004759ee
add esp, 4
test eax, eax
je 0x46b106
push fcn.00469200
push 0x46e070
push 3
lea ebx, [eax + 4]
mov dword [eax], 3
push 0x28
push ebx
mov dword [esp + 0x34], ebx
call fcn.004759f7
jmp 0x46b10c
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x1c]
cmp esi, dword [eax + 4]
jae 0x46b40d
mov eax, dword [eax]
test eax, eax
je 0x46b40d
mov esi, dword [eax + esi*4]
test esi, esi
je 0x46b409
push 0x1e
mov dword [esp + 0x120], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x124], 0xe
call fcn.004759ee
mov ecx, dword [esp + 0x124]
add esp, 4
inc ecx
mov dword [esp + 0x11c], eax
push 0xffffffffffffffff
push str.Scan_subkey__d
push ecx
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x134]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x11c]
cmovne ecx, edx
push dword [esp + 0x7c]
mov dword [esp + 0x124], ecx
push eax
push 0x225
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
call fcn.00473300
mov eax, dword [esp + 0x134]
add esp, 0x18
test eax, eax
je 0x46b1d5
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x11c], 0
mov edx, ebx
mov dword [esp + 0x120], 0
mov ecx, esi
call fcn.004695e0
push 0x34
mov dword [esp + 0x110], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x114], 0x19
call fcn.004759ee
mov ecx, dword [esp + 0x114]
add esp, 4
inc ecx
mov dword [esp + 0x10c], eax
push 0xffffffffffffffff
push str.Scan_subkey__d___Complete
push ecx
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.0047b6a2
mov esi, dword [esp + 0x90]
add esp, 0x14
mov ecx, dword [esp + 0x110]
xor edx, edx
test eax, eax
lea eax, [esp + 0x10c]
push esi
push eax
push 0x227
push str.WinMain
cmovne ecx, edx
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x128], ecx
call fcn.00473300
mov eax, dword [esp + 0x124]
add esp, 0x18
test eax, eax
je 0x46b294
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x10c], 0
cmp dword [ebx + 0x14], 0
mov dword [esp + 0x110], 0
jle 0x46c705
cmp dword [ebx + 0x24], 0
jg 0x46b40d
mov eax, dword [edi + 4]
xor esi, esi
test eax, eax
je 0x46b409
cmp esi, eax
jae 0x46b3f9
mov eax, dword [edi]
test eax, eax
je 0x46b3f9
mov ebx, dword [eax + esi*4]
test ebx, ebx
je 0x46b3f9
push ebx
lea ecx, [esp + 0x18c]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
call fcn.0046e320
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0x18c]
push eax
lea ecx, [esp + 0x164]
call fcn.00470760
mov eax, dword [esp + 0x188]
test eax, eax
je 0x46b33d
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x188], 0
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x18c], 0
test edi, edi
je 0x46b3ea
cmp dword [esp + 0x140], 0
jbe 0x46b3d4
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x46b3d4
cmp dword [ecx + 0x14], 0
jbe 0x46b3d4
push eax
push edi
call fcn.004798e0
add esp, 8
test eax, eax
jne 0x46b3d4
mov ecx, ebx
call fcn.0046e6c0
push eax
lea ecx, [esp + 0x16c]
call fcn.0046e320
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x168]
push eax
add ecx, 0x20
call fcn.0046e410
mov eax, dword [esp + 0x168]
test eax, eax
je 0x46b3c9
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
push 2
push edi
call fcn.004759e0
add esp, 8
mov dword [esp + 0x13c], 0
mov edi, dword [esp + 0x68]
mov dword [esp + 0x140], 0
mov eax, dword [edi + 4]
inc esi
cmp esi, eax
jb 0x46b2c8
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x7c]
cmp dword [ebx + 0x14], 0
jle 0x46c705
push 0x56
mov dword [esp + 0x108], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x10c], 0x2a
call fcn.004759ee
mov ecx, dword [esp + 0x10c]
add esp, 4
inc ecx
mov dword [esp + 0x104], eax
push 0xffffffffffffffff
push str.Got_gamename___s____checking_virtualstores
push ecx
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x11c]
lea edi, [ebx + 0x10]
add esp, 0x14
mov dword [esp + 0xd0], edi
xor edx, edx
test eax, eax
lea eax, [esp + 0x104]
cmovne ecx, edx
push edi
push eax
push 0x240
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x120], ecx
call fcn.00473300
mov eax, dword [esp + 0x11c]
add esp, 0x18
test eax, eax
je 0x46b4c5
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x104], 0
push str.IsWow64Process
push str.kernel32
mov dword [esp + 0x110], 0
mov dword [esp + 0x5c], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x46b503
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call esi
cmp byte [esp + 0x54], 0
je 0x46b67e
push 0x88
mov dword [esp + 0x118], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x11c], 0x43
call fcn.004759ee
mov ecx, dword [esp + 0x11c]
add esp, 4
inc ecx
mov dword [esp + 0x114], eax
push 0xffffffffffffffff
push str._sSOFTWAREClassesVirtualStoreMACHINESOFTWAREWow6432Node_s_s
push ecx
push eax
lea eax, [esp + 0x1a0]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x12c]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x114]
cmovne ecx, edx
push edi
push dword [esp + 0x3c]
mov dword [esp + 0x120], ecx
push 0x4a0678
push eax
call fcn.0046e740
mov ecx, dword [esp + 0x124]
add esp, 0x10
mov esi, eax
mov dword [esp + 0x5c], esi
test ecx, ecx
je 0x46b5ba
push 2
push ecx
call fcn.004759e0
add esp, 8
mov dword [esp + 0x114], 0
push 0x82
mov dword [esp + 0x11c], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0xec], 0x40
call fcn.004759ee
mov ecx, dword [esp + 0xec]
add esp, 4
inc ecx
mov dword [esp + 0xe4], eax
push 0xffffffffffffffff
push str._sSOFTWAREClassesVirtualStoreMACHINESOFTWAREWow6432Node_s
push ecx
push eax
lea eax, [esp + 0x1a4]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0xfc]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xe4]
cmovne ecx, edx
push dword [esp + 0x38]
mov dword [esp + 0xec], ecx
push 0x4a0678
push eax
call fcn.0046e740
mov ecx, dword [esp + 0xf0]
add esp, 0xc
mov dword [esp + 0x54], eax
test ecx, ecx
je 0x46b66e
push 2
push ecx
call fcn.004759e0
add esp, 8
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
jmp 0x46b7e3
push 0x70
mov dword [esp + 0xf0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0xf4], 0x37
call fcn.004759ee
mov ecx, dword [esp + 0xf4]
add esp, 4
inc ecx
mov dword [esp + 0xec], eax
push 0xffffffffffffffff
push str._sSOFTWAREClassesVirtualStoreMACHINESOFTWARE_s_s
push ecx
push eax
lea eax, [esp + 0x1b0]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x104]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xec]
cmovne ecx, edx
push edi
push dword [esp + 0x3c]
mov dword [esp + 0xf8], ecx
push 0x4a0678
push eax
call fcn.0046e740
mov esi, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xfc]
add esp, 0x10
test eax, eax
je 0x46b727
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xec], 0
push 0x6a
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0xfc], 0x34
call fcn.004759ee
mov ecx, dword [esp + 0xfc]
add esp, 4
inc ecx
mov dword [esp + 0xf4], eax
push 0xffffffffffffffff
push str._sSOFTWAREClassesVirtualStoreMACHINESOFTWARE_s
push ecx
push eax
lea eax, [esp + 0x90]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x10c]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xf4]
cmovne ecx, edx
push dword [esp + 0x38]
mov dword [esp + 0xfc], ecx
push 0x4a0678
push eax
call fcn.0046e740
mov dword [esp + 0x60], eax
add esp, 0xc
mov eax, dword [esp + 0xf4]
test eax, eax
je 0x46b7d8
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
test esi, esi
je 0x46bac4
push esi
lea ecx, [esp + 0x174]
call fcn.0046e320
push ecx
lea eax, [esp + 0x174]
push eax
lea ecx, [esp + 0x1a0]
call fcn.00470010
mov eax, dword [esp + 0x170]
test eax, eax
je 0x46b82e
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x170], 0
lea edx, [ebx + 0x28]
mov dword [esp + 0x174], 0
lea ecx, [esp + 0x198]
call fcn.004695e0
push dword [esp + 0x54]
lea ecx, [esp + 0x17c]
call fcn.0046e320
push ecx
lea eax, [esp + 0x17c]
push eax
lea ecx, [esp + 0x134]
call fcn.00470010
mov eax, dword [esp + 0x178]
test eax, eax
je 0x46b88e
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x178], 0
lea ecx, [esp + 0x12c]
mov dword [esp + 0x17c], 0
call fcn.00470ca0
cmp dword [ebx + 0x3c], 0
mov ecx, eax
mov dword [esp + 0xc0], ecx
jle 0x46ba22
cmp dword [ebx + 0x4c], 0
jg 0x46ba22
mov eax, dword [ecx + 4]
xor esi, esi
test eax, eax
je 0x46ba22
cmp esi, eax
jae 0x46ba0b
mov eax, dword [ecx]
test eax, eax
je 0x46ba0b
mov ebx, dword [eax + esi*4]
test ebx, ebx
je 0x46ba0b
push ebx
lea ecx, [esp + 0x184]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
call fcn.0046e320
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0x134]
call fcn.00470760
mov eax, dword [esp + 0x180]
test eax, eax
je 0x46b94c
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x180], 0
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x184], 0
test edi, edi
je 0x46b9f9
cmp dword [esp + 0xcc], 0
jbe 0x46b9e3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x38]
test eax, eax
je 0x46b9e3
cmp dword [ecx + 0x3c], 0
jbe 0x46b9e3
push eax
push edi
call fcn.004798e0
add esp, 8
test eax, eax
jne 0x46b9e3
mov ecx, ebx
call fcn.0046e6c0
push eax
lea ecx, [esp + 0x128]
call fcn.0046e320
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x124]
push eax
lea ecx, [ecx + 0x48]
call fcn.0046e410
mov eax, dword [esp + 0x124]
test eax, eax
je 0x46b9d8
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
push 2
push edi
call fcn.004759e0
add esp, 8
mov dword [esp + 0xc8], 0
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xcc], 0
mov eax, dword [ecx + 4]
inc esi
cmp esi, eax
jb 0x46b8d7
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0xd0]
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x46ba73
cmp eax, 0x80000000
je 0x46ba5b
cmp eax, 0x80000005
je 0x46ba5b
cmp eax, 0x80000001
je 0x46ba5b
cmp eax, 0x80000002
je 0x46ba5b
cmp eax, 0x80000004
je 0x46ba5b
cmp eax, 0x80000003
je 0x46ba5b
xor cl, cl
jmp 0x46ba5d
mov cl, 1
test cl, cl
jne 0x46ba68
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x12c], 0
mov eax, dword [esp + 0x198]
test eax, eax
je 0x46bac4
cmp eax, 0x80000000
je 0x46baac
cmp eax, 0x80000005
je 0x46baac
cmp eax, 0x80000001
je 0x46baac
cmp eax, 0x80000002
je 0x46baac
cmp eax, 0x80000004
je 0x46baac
cmp eax, 0x80000003
je 0x46baac
xor cl, cl
jmp 0x46baae
mov cl, 1
test cl, cl
jne 0x46bab9
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x198], 0
push 0x4c
mov dword [esp + 0x100], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0x104], 0x25
call fcn.004759ee
mov ecx, dword [esp + 0x104]
add esp, 4
inc ecx
mov dword [esp + 0xfc], eax
push 0xffffffffffffffff
push str.Got_gamename___s____checking_Database
push ecx
push eax
lea eax, [esp + 0xd0]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x114]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xfc]
cmovne ecx, edx
push edi
push eax
push 0x26b
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x118], ecx
call fcn.00473300
mov eax, dword [esp + 0x114]
add esp, 0x18
test eax, eax
je 0x46bb6e
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xfc], 0
xor esi, esi
mov dword [esp + 0x100], 0
xor edx, edx
lea ecx, [ebx + 0x20]
mov edi, ecx
mov ebx, esi
test esi, esi
jne 0x46bba3
lea eax, [ecx + 4]
inc edx
add ecx, 0x28
mov esi, edi
cmp dword [eax], ebx
cmovle esi, ebx
cmp edx, 3
jb 0x46bb80
test esi, esi
je 0x46bf8c
cmp dword [esp + 0x60], 0
je 0x46bf8c
push 0x48
mov dword [esp + 0x78], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x7c], 0x23
call fcn.004759ee
mov ecx, dword [esp + 0x7c]
add esp, 4
inc ecx
mov dword [esp + 0x74], eax
push 0xffffffffffffffff
push str.select__from_games_where_mId_s_
push ecx
push eax
lea eax, [esp + 0x98]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x8c]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x74]
cmovne ecx, edx
push esi
push eax
mov dword [esp + 0x80], ecx
call fcn.0046e740
mov ecx, dword [esp + 0x7c]
add esp, 8
mov ebx, eax
mov dword [esp + 0x14], ebx
test ecx, ecx
je 0x46bc39
push 2
push ecx
call fcn.004759e0
add esp, 8
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
test ebx, ebx
je 0x46bf8c
mov eax, dword [ebx + 4]
inc eax
push eax
call fcn.004759ee
mov edx, dword [ebx + 4]
add esp, 4
mov edi, eax
xor ecx, ecx
mov dword [esp + 0x64], edi
test edx, edx
je 0x46bc7e
cmp ecx, edx
jb 0x46bc6d
xor eax, eax
jmp 0x46bc73
mov eax, dword [ebx]
movzx eax, word [eax + ecx*2]
mov byte [ecx + edi], al
inc ecx
mov edx, dword [ebx + 4]
cmp ecx, edx
jb 0x46bc6d
mov byte [edi + edx], 0
test edi, edi
je 0x46bf63
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0xc4]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
mov edx, edi
call fcn.0044f090
add esp, 0x14
test eax, eax
jne 0x46bf58
mov ebx, dword [esp + 0xc4]
push ebx
call fcn.004282e0
add esp, 4
test ebx, ebx
je 0x46bcca
movzx eax, word [ebx + 0x2c]
jmp 0x46bccc
xor eax, eax
xor esi, esi
mov dword [esp + 0xc0], eax
mov dword [esp + 0x14c], esi
test eax, eax
je 0x46bf4b
push 0
push fcn.00427c50
mov edx, esi
mov ecx, ebx
call fcn.00428d90
add esp, 8
mov edx, esi
mov ecx, ebx
mov edi, eax
call fcn.00428720
mov dl, 1
mov ecx, eax
call fcn.00423d00
mov dword [esp + 0xbc], eax
test ebx, ebx
je 0x46bd6c
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x58]
test esi, esi
je 0x46bd48
cmp byte [esi + 0x36], 0
jne 0x46bd2d
cmp ecx, 0xc0a
jne 0x46bd43
push 0
push 7
push esi
call fcn.0040c040
add esp, 0xc
mov byte [esi + 0x36], 0
mov ecx, 7
mov eax, dword [esi + 0x30]
jmp 0x46bd4d
mov eax, 0xff
and ecx, eax
mov eax, dword [ebx]
mov dword [ebx + 0x58], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je 0x46bd65
push eax
call dword [0x49f994]
add esp, 4
mov eax, dword [esp + 0xbc]
test edi, edi
je 0x46bdfe
test eax, eax
je 0x46bdfe
mov eax, dword [esp + 0x2c]
mov esi, 0x1e
or eax, 6
mov dword [esp + 0x8c], 0
push 0x3e
mov dword [esp + 0x30], eax
call fcn.004759ee
add esp, 4
mov ebx, eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x164], ebx
push 0xffffffffffffffff
push str.mInstallation_mInstalledFolder
push 0x1f
push ebx
push eax
call fcn.0047b6a2
xor ecx, ecx
add esp, 0x14
test eax, eax
cmovne esi, ecx
lea ecx, [esp + 0x1cc]
push edi
call fcn.0046e200
mov ecx, dword [eax]
test ecx, ecx
je 0x46bdfe
cmp dword [eax + 4], 0
jbe 0x46bdfe
test ebx, ebx
je 0x46bdfe
test esi, esi
je 0x46bdfe
push ebx
push ecx
call fcn.004798e0
add esp, 8
test eax, eax
jne 0x46bdfe
mov bl, 1
jmp 0x46be00
xor bl, bl
mov ecx, dword [esp + 0x2c]
test cl, 4
je 0x46be40
mov eax, dword [esp + 0x1cc]
and ecx, 0xfffffffb
mov dword [esp + 0x2c], ecx
test eax, eax
je 0x46be35
push 2
push eax
call fcn.004759e0
mov ecx, dword [esp + 0x34]
add esp, 8
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
test cl, 2
je 0x46be6d
mov eax, dword [esp + 0x164]
and ecx, 0xfffffffd
mov dword [esp + 0x2c], ecx
test eax, eax
je 0x46be6d
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x164], 0
test bl, bl
je 0x46bf24
push dword [esp + 0xbc]
lea ecx, [esp + 0x1c0]
call fcn.0046e200
mov esi, eax
test esi, esi
je 0x46bef8
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x68]
test eax, eax
je 0x46beab
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [ebx + 0x68], 0
mov dword [ebx + 0x6c], 0
xor ecx, ecx
mov eax, dword [esi + 4]
mov edx, 2
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004759ee
mov edx, eax
add esp, 4
mov dword [ebx + 0x68], edx
test edx, edx
je 0x46bef8
mov ecx, dword [esi + 4]
mov dword [ebx + 0x6c], ecx
test ecx, ecx
je 0x46bef8
mov eax, dword [esi + 4]
lea eax, [eax*2 + 2]
push eax
push dword [esi]
push edx
call fcn.00478a50
add esp, 0xc
mov eax, dword [esp + 0x1bc]
test eax, eax
je 0x46bf19
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov esi, dword [esp + 0x14c]
mov ebx, dword [esp + 0xc4]
inc esi
mov dword [esp + 0x14c], esi
cmp esi, dword [esp + 0xc0]
jl 0x46bce4
mov edi, dword [esp + 0x64]
push ebx
call fcn.004278b0
mov ebx, dword [esp + 0x18]
add esp, 4
push 1
push edi
call fcn.004759e0
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x46bf7a
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [ebx], 0
push 8
push ebx
mov dword [ebx + 4], 0
call fcn.004759e0
add esp, 8
push 0x52
mov dword [esp + 0x50], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x54], 0x28
call fcn.004759ee
mov ecx, dword [esp + 0x54]
add esp, 4
inc ecx
mov dword [esp + 0x4c], eax
push 0xffffffffffffffff
push str.Got_gamename___s____validating_game_data
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x64]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x4c]
cmovne ecx, edx
push dword [esp + 0xd0]
mov dword [esp + 0x54], ecx
push eax
push 0x299
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
call fcn.00473300
mov eax, dword [esp + 0x64]
add esp, 0x18
test eax, eax
je 0x46c01b
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x4c], 0
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x50], 0
add ebx, 0x24
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xd0], 3
nop dword [eax]
nop word [eax + eax]
cmp dword [esp + 0xa8], 0
jg 0x46c150
mov edx, dword [ebx - 0x10]
test edx, edx
jle 0x46c150
lea eax, [ebx - 0x14]
test eax, eax
je 0x46c150
mov ecx, dword [esp + 0xa4]
test ecx, ecx
je 0x46c0f8
push 2
push ecx
call fcn.004759e0
mov edx, dword [ebx - 0x10]
add esp, 8
mov dword [esp + 0xa4], 0
xor ecx, ecx
mov dword [esp + 0xa8], 0
lea eax, [edx + 1]
mov esi, 2
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004759ee
mov ecx, eax
add esp, 4
mov dword [esp + 0xa4], ecx
test ecx, ecx
je 0x46c155
mov eax, dword [ebx - 0x10]
mov dword [esp + 0xa8], eax
test eax, eax
je 0x46c155
lea eax, [eax*2 + 2]
push eax
push dword [ebx - 0x14]
push ecx
call fcn.00478a50
add esp, 0xc
jmp 0x46c155
mov esi, 2
cmp dword [esp + 0xb8], 0
jg 0x46c1e7
mov edx, dword [ebx]
test edx, edx
jle 0x46c1e7
lea eax, [ebx - 4]
test eax, eax
je 0x46c1e7
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x46c197
push 2
push ecx
call fcn.004759e0
mov edx, dword [ebx]
add esp, 8
mov dword [esp + 0xb4], 0
xor ecx, ecx
mov dword [esp + 0xb8], 0
lea eax, [edx + 1]
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004759ee
mov ecx, eax
add esp, 4
mov dword [esp + 0xb4], ecx
test ecx, ecx
je 0x46c1e7
mov eax, dword [ebx]
mov dword [esp + 0xb8], eax
test eax, eax
je 0x46c1e7
lea eax, [eax*2 + 2]
push eax
push dword [ebx - 4]
push ecx
call fcn.00478a50
add esp, 0xc
cmp dword [esp + 0xa0], 0
jg 0x46c27c
mov edx, dword [ebx - 0x18]
test edx, edx
jle 0x46c27c
lea eax, [ebx - 0x1c]
test eax, eax
je 0x46c27c
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x46c22b
push 2
push ecx
call fcn.004759e0
mov edx, dword [ebx - 0x18]
add esp, 8
mov dword [esp + 0x9c], 0
xor ecx, ecx
mov dword [esp + 0xa0], 0
lea eax, [edx + 1]
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004759ee
mov ecx, eax
add esp, 4
mov dword [esp + 0x9c], ecx
test ecx, ecx
je 0x46c27c
mov eax, dword [ebx - 0x18]
mov dword [esp + 0xa0], eax
test eax, eax
je 0x46c27c
lea eax, [eax*2 + 2]
push eax
push dword [ebx - 0x1c]
push ecx
call fcn.00478a50
add esp, 0xc
cmp dword [esp + 0x98], 0
jg 0x46c311
mov edx, dword [ebx - 0x20]
test edx, edx
jle 0x46c311
lea eax, [ebx - 0x24]
test eax, eax
je 0x46c311
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x46c2c0
push 2
push ecx
call fcn.004759e0
mov edx, dword [ebx - 0x20]
add esp, 8
mov dword [esp + 0x94], 0
xor ecx, ecx
mov dword [esp + 0x98], 0
lea eax, [edx + 1]
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004759ee
mov ecx, eax
add esp, 4
mov dword [esp + 0x94], ecx
test ecx, ecx
je 0x46c311
mov eax, dword [ebx - 0x20]
mov dword [esp + 0x98], eax
test eax, eax
je 0x46c311
lea eax, [eax*2 + 2]
push eax
push dword [ebx - 0x24]
push ecx
call fcn.00478a50
add esp, 0xc
cmp dword [esp + 0xb0], 0
jg 0x46c520
cmp dword [ebx - 8], 0
jle 0x46c520
lea eax, [ebx - 0xc]
push eax
lea ecx, [esp + 0x148]
call fcn.0046e320
push 0x1e
mov dword [esp + 0x18], 0
mov esi, 0xe
call fcn.004759ee
add esp, 4
mov edi, eax
lea eax, [esp + 0x14]
mov dword [esp + 0x6c], edi
push 0xffffffffffffffff
push str.uninstall.exe
push 0xf
push edi
push eax
call fcn.0047b6a2
xor ecx, ecx
add esp, 0x14
test eax, eax
lea eax, [esp + 0x6c]
cmovne esi, ecx
lea ecx, [esp + 0x144]
push eax
mov dword [esp + 0x74], esi
call fcn.0046efb0
test edi, edi
je 0x46c3a0
push 2
push edi
call fcn.004759e0
add esp, 8
mov dword [esp + 0x6c], 0
mov esi, dword [esp + 0x148]
xor ecx, ecx
mov edx, 2
mov dword [esp + 0x70], 0
mov dword [esp + 0x154], esi
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004759ee
xor ecx, ecx
mov dword [esp + 0x154], eax
add esp, 4
xor edx, edx
mov word [eax + esi*2], cx
test esi, esi
je 0x46c407
mov edi, dword [esp + 0x144]
mov ecx, eax
sub edi, eax
cmp edx, esi
jb 0x46c3f8
xor eax, eax
jmp 0x46c3fc
movzx eax, word [edi + ecx]
mov word [ecx], ax
inc edx
add ecx, 2
cmp edx, esi
jb 0x46c3f8
lea ecx, [esp + 0x150]
call fcn.0046f400
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push 2
push esi
mov edi, eax
call fcn.004759e0
mov ecx, dword [esp + 0x158]
add esp, 8
cmp edi, 0xffffffff
setne al
mov byte [esp + 0x93], al
test ecx, ecx
je 0x46c45e
push 2
push ecx
call fcn.004759e0
mov al, byte [esp + 0x9b]
add esp, 8
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
test al, al
je 0x46c4f4
lea eax, [ebx - 0xc]
test eax, eax
je 0x46c4f4
mov eax, dword [esp + 0xac]
test eax, eax
je 0x46c49d
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xac], 0
mov eax, dword [ebx - 8]
xor ecx, ecx
inc eax
mov dword [esp + 0xb0], 0
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004759ee
mov ecx, eax
add esp, 4
mov dword [esp + 0xac], ecx
test ecx, ecx
je 0x46c4f4
mov eax, dword [ebx - 8]
mov dword [esp + 0xb0], eax
test eax, eax
je 0x46c4f4
lea eax, [eax*2 + 2]
push eax
push dword [ebx - 0xc]
push ecx
call fcn.00478a50
add esp, 0xc
mov eax, dword [esp + 0x144]
test eax, eax
je 0x46c515
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
add ebx, 0x28
sub dword [esp + 0xd0], 1
jne 0x46c0b0
cmp dword [esp + 0xb0], 0
mov dword [esp + 0x14], 0
jle 0x46c5f4
push 0x40
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x1f
call fcn.004759ee
mov ecx, dword [esp + 0x4c]
add esp, 4
inc ecx
mov dword [esp + 0x44], eax
push 0xffffffffffffffff
push str.Writing_Game__s_to_virtualstore
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x5c]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xa4]
cmovne ecx, edx
push eax
lea eax, [esp + 0x48]
mov dword [esp + 0x4c], ecx
push eax
push 0x2c4
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
call fcn.00473300
mov eax, dword [esp + 0x5c]
add esp, 0x18
test eax, eax
je 0x46c5cf
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x94]
mov dword [esp + 0x48], 0
call fcn.00469ad0
lea ecx, [esp + 0xac]
call fcn.00469360
jmp 0x46c68f
push 0xa4
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x51
call fcn.004759ee
mov ecx, dword [esp + 0x44]
add esp, 4
inc ecx
mov dword [esp + 0x3c], eax
push 0xffffffffffffffff
push str.Game_Installer_folder_for___s__at___s__not_found__unable_to_write_to_virtualstore
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x54]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xac]
cmovne ecx, edx
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x44], ecx
push eax
lea eax, [esp + 0x44]
push eax
push 0x2d0
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
call fcn.00473300
mov eax, dword [esp + 0x58]
add esp, 0x1c
test eax, eax
je 0x46c687
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov ebx, dword [esp + 0x5c]
test ebx, ebx
je 0x46c6c0
mov eax, dword [ebx]
test eax, eax
je 0x46c6ae
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [ebx], 0
push 8
push ebx
mov dword [ebx + 4], 0
call fcn.004759e0
add esp, 8
mov ebx, dword [esp + 0x54]
test ebx, ebx
je 0x46c6f1
mov eax, dword [ebx]
test eax, eax
je 0x46c6df
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [ebx], 0
push 8
push ebx
mov dword [ebx + 4], 0
call fcn.004759e0
add esp, 8
lea ecx, [esp + 0x94]
call fcn.00469200
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x7c], esi
cmp esi, dword [ebx + 4]
jb 0x46b0d5
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x15c]
test eax, eax
je 0x46c821
cmp eax, 0x80000000
je 0x46c809
cmp eax, 0x80000005
je 0x46c809
cmp eax, 0x80000001
je 0x46c809
cmp eax, 0x80000002
je 0x46c809
cmp eax, 0x80000004
je 0x46c809
cmp eax, 0x80000003
je 0x46c809
xor cl, cl
jmp 0x46c80b
push 0x4a
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x24
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.Checking_Registry__s_found_0_subkeys
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
cmovne ecx, edx
push edi
push eax
push 0x2da
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x28], ecx
call fcn.00473300
mov eax, dword [esp + 0x24]
add esp, 0x18
test eax, eax
je 0x46c7fc
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
jmp 0x46c71b
mov cl, 1
test cl, cl
jne 0x46c816
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x15c], 0
inc esi
mov dword [esp + 0x58], esi
cmp esi, 2
jb 0x46af20
push 0x34
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x19
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.Preparing_to_scan_folders
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
cmovne ecx, edx
push eax
push 0x2e0
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x24], ecx
call fcn.00473300
mov eax, dword [esp + 0x20]
add esp, 0x14
test eax, eax
je 0x46c8af
push 2
push eax
call fcn.004759e0
add esp, 8
push 0x22
mov dword [esp + 0x18], 0
mov esi, 0x10
call fcn.004759ee
add esp, 4
mov edi, eax
lea eax, [esp + 0x14]
mov dword [esp + 0x1bc], edi
push 0xffffffffffffffff
push str.Scanning_Folders
push 0x11
push edi
push eax
call fcn.0047b6a2
xor ecx, ecx
add esp, 0x14
test eax, eax
cmovne esi, ecx
mov dword [esp + 0x1c0], esi
cmp dword [0x4a1b00], ecx
je 0x46c934
lea ecx, [esp + 0x1bc]
call fcn.0046f400
push eax
push 0x3e9
push dword [0x4a1b00]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0
push 0x28
push 0x402
push 0x3ea
push dword [0x4a1b00]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test edi, edi
je 0x46c943
push 2
push edi
call fcn.004759e0
add esp, 8
push 0x4a0820
mov dword [esp + 0x78], 0
xor edi, edi
mov dword [esp + 0x7c], 0
call fcn.004746a0
test eax, eax
je 0x46c966
lea edi, [eax + 8]
xor ebx, ebx
test edi, edi
je 0x46c9ca
xor esi, esi
nop
mov ecx, dword [esi + 0x4a06f8]
test ecx, ecx
je 0x46c9a3
cmp dword [esi + 0x4a06fc], 0
jbe 0x46c9a3
mov eax, dword [edi]
test eax, eax
je 0x46c9a3
cmp dword [edi + 4], 0
jbe 0x46c9a3
push eax
push ecx
call fcn.004798e0
add esp, 8
test eax, eax
jne 0x46c9a3
lea ebx, [esi + 0x4a0708]
add esi, 0x28
cmp esi, 0xc8
jb 0x46c970
test ebx, ebx
je 0x46c9ca
cmp dword [ebx + 4], 0
jle 0x46c9ca
push ecx
mov ecx, ebx
call fcn.0046e6c0
push eax
lea ecx, [esp + 0x7c]
call fcn.0046e130
push 0x7c
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x3d
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.Preparing_to_scan_folders___Check_for_installpath_in_registry
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
cmovne ecx, edx
push eax
push 0x2eb
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x24], ecx
call fcn.00473300
mov eax, dword [esp + 0x20]
add esp, 0x14
test eax, eax
je 0x46ca4a
push 2
push eax
call fcn.004759e0
add esp, 8
push 0x4a05f8
lea ecx, [esp + 0xcc]
call fcn.0046e320
push 0xa
mov dword [esp + 0x18], 0
mov esi, 4
call fcn.004759ee
add esp, 4
mov edi, eax
lea eax, [esp + 0x14]
mov dword [esp + 0x1bc], edi
push 0xffffffffffffffff
push 0x49a288
push 5
push edi
push eax
call fcn.0047b6a2
add esp, 0x14
xor ecx, ecx
test eax, eax
lea eax, [esp + 0x1bc]
cmovne esi, ecx
lea ecx, [esp + 0xc8]
push 0x4a0678
push eax
mov dword [esp + 0x1c8], esi
call fcn.0046f880
test edi, edi
je 0x46cac8
push 2
push edi
call fcn.004759e0
add esp, 8
push 0x4a0820
xor esi, esi
call fcn.004746a0
test eax, eax
je 0x46cadb
lea esi, [eax + 8]
push esi
lea ecx, [esp + 0xcc]
call fcn.0046efb0
push 0x16
mov dword [esp + 0x18], 0
mov esi, 0xa
call fcn.004759ee
add esp, 4
mov edi, eax
lea eax, [esp + 0x14]
mov dword [esp + 0x1bc], edi
push 0xffffffffffffffff
push str.Settings_
push 0xb
push edi
push eax
call fcn.0047b6a2
xor ecx, ecx
add esp, 0x14
test eax, eax
lea eax, [esp + 0x1bc]
cmovne esi, ecx
lea ecx, [esp + 0xc8]
push eax
mov dword [esp + 0x1c4], esi
call fcn.0046efb0
test edi, edi
je 0x46cb50
push 2
push edi
call fcn.004759e0
add esp, 8
push 0x4a0938
lea ecx, [esp + 0xcc]
call fcn.0046efb0
push ecx
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
lea ecx, [esp + 0xcc]
mov dword [esp + 0x2c], 0
call fcn.00471530
add esp, 4
test al, al
je 0x46cb9f
cmp dword [esp + 0x28], 0
jle 0x46cb9f
push ecx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x7c]
call fcn.0046e130
push 0x4a
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x24
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.Preparing_to_scan_through__d_folders
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov esi, dword [esp + 0x8c]
add esp, 0x14
mov ecx, dword [esp + 0x10]
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
push esi
push eax
push 0x2f8
push str.WinMain
cmovne ecx, edx
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x28], ecx
call fcn.00473300
mov eax, dword [esp + 0x24]
add esp, 0x18
test eax, eax
je 0x46cc27
push 2
push eax
call fcn.004759e0
add esp, 8
xor ecx, ecx
mov dword [esp + 0x5c], ecx
test esi, esi
je 0x46d5fb
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x58], eax
nop dword [eax + eax]
xor ebx, ebx
cmp ecx, esi
jae 0x46d559
mov eax, dword [esp + 0x74]
test eax, eax
je 0x46d559
mov ebx, dword [eax + ecx*4]
mov dword [esp + 0x64], ebx
test ebx, ebx
je 0x46d559
mov ecx, ebx
call fcn.00472090
test al, al
je 0x46d559
push 0x26
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x12
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.Scanning_folder__s
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
cmovne ecx, edx
push ebx
push eax
push 0x2fe
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x28], ecx
call fcn.00473300
mov eax, dword [esp + 0x24]
add esp, 0x18
test eax, eax
je 0x46cd0d
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xc], 0
push ecx
xor edx, edx
mov dword [esp + 0x14], 0
mov ecx, ebx
call fcn.004725b0
add esp, 4
mov dword [esp + 0x80], eax
test eax, eax
je 0x46d5ea
mov ecx, dword [eax + 4]
xor edx, edx
mov dword [esp + 0x68], edx
test ecx, ecx
je 0x46d5ea
xor edi, edi
cmp edx, ecx
jae 0x46ce2c
mov eax, dword [eax]
test eax, eax
je 0x46ce2c
mov edi, dword [eax + edx*4]
test edi, edi
je 0x46ce2c
cmp dword [edi + 4], 0
jle 0x46ce2c
mov ebx, dword [esp + 0x2c]
mov esi, 1
or ebx, 8
mov dword [esp + 0x14], 0
push 4
mov dword [esp + 0x30], ebx
call fcn.004759ee
add esp, 4
mov dword [esp + 0x54], eax
mov dword [esp + 0x12c], eax
push 0xffffffffffffffff
push 0x491fa8
push 2
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
xor ecx, ecx
add esp, 0x14
test eax, eax
lea eax, [esp + 0x12c]
cmovne esi, ecx
mov ecx, edi
push eax
mov dword [esp + 0x134], esi
call fcn.0046f810
test al, al
jne 0x46ce2c
or ebx, 0x10
mov dword [esp + 0x14], 0
push 6
mov dword [esp + 0x30], ebx
mov esi, 2
call fcn.004759ee
add esp, 4
mov dword [esp + 0x58], eax
mov dword [esp + 0x6c], eax
push 0xffffffffffffffff
push 0x49b0d4
push 3
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
xor ecx, ecx
add esp, 0x14
test eax, eax
lea eax, [esp + 0x6c]
cmovne esi, ecx
mov ecx, edi
push eax
mov dword [esp + 0x74], esi
call fcn.0046f810
test al, al
jne 0x46ce2c
mov bl, 1
jmp 0x46ce2e
xor bl, bl
mov ecx, dword [esp + 0x2c]
test cl, 0x10
je 0x46ce63
mov eax, dword [esp + 0x58]
and ecx, 0xffffffef
mov dword [esp + 0x2c], ecx
test eax, eax
je 0x46ce5b
push 2
push eax
call fcn.004759e0
mov ecx, dword [esp + 0x34]
add esp, 8
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x70], 0
test cl, 8
je 0x46ce93
mov eax, dword [esp + 0x54]
and ecx, 0xfffffff7
mov dword [esp + 0x2c], ecx
test eax, eax
je 0x46ce88
push 2
push eax
call fcn.004759e0
add esp, 8
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x130], 0
test bl, bl
je 0x46d535
push dword [esp + 0x64]
lea ecx, [esp + 0x50]
call fcn.0046e320
push 0x4a06a0
lea ecx, [esp + 0x50]
call fcn.0046efb0
push edi
lea ecx, [esp + 0x50]
call fcn.0046efb0
lea ecx, [esp + 0x4c]
call fcn.00472090
test al, al
je 0x46d512
lea eax, [esp + 0x4c]
mov dword [esp + 0x94], 0
push eax
lea ecx, [esp + 0x138]
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
call fcn.0046e320
push 0x4a06a0
lea ecx, [esp + 0x138]
call fcn.0046efb0
push 0x4a08f0
lea ecx, [esp + 0x138]
call fcn.0046efb0
lea eax, [esp + 0x134]
push eax
lea ecx, [esp + 0x128]
call fcn.0046e320
lea ecx, [esp + 0x124]
call fcn.0046f400
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push 2
push esi
mov edi, eax
call fcn.004759e0
mov eax, dword [esp + 0x12c]
add esp, 8
cmp edi, 0xffffffff
setne bl
test eax, eax
je 0x46cfcf
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
test bl, bl
je 0x46d408
xor edi, edi
lea ecx, [esp + 0x134]
mov dword [esp + 0x1c], edi
call fcn.0046f400
mov esi, eax
test esi, esi
je 0x46d408
push edi
push 0x80
push 3
push edi
push 3
push 0x80000000
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x46d041
push 0xc
call fcn.00475618
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
mov dword [edi], vtable.OFileInputStream.0
mov dword [edi + 4], ebx
mov dword [edi + 8], 0
jmp 0x46d0d4
push 0x66
mov dword [esp + 0x40], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x44], 0x32
call fcn.004759ee
mov ecx, dword [esp + 0x44]
add esp, 4
inc ecx
mov dword [esp + 0x3c], eax
push 0xffffffffffffffff
push str.OFIS___Unable_to_open_file__s_due_to_win32_code__X
push ecx
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x54]
xor edx, edx
add esp, 0x14
test eax, eax
cmovne ecx, edx
mov dword [esp + 0x40], ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x138]
push eax
lea eax, [esp + 0x44]
push eax
push 0x1b
push str.OFileInputStream::open
push str.d:jenkinsworkspaceclient3.lib.platformlibplatformlib_srcofileinputstream.cpp
push 0
call fcn.00473300
mov eax, dword [esp + 0x58]
add esp, 0x1c
test eax, eax
je 0x46d0d0
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
push 2
push esi
call fcn.004759e0
add esp, 8
test edi, edi
je 0x46d408
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x46d400
push 8
call fcn.00475618
mov ebx, eax
add esp, 4
mov ecx, edi
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov edx, dword [edi]
call dword [edx + 0x18]
test eax, eax
je 0x46d1be
nop
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
cmp dword [ebx + 4], 0xfffffffa
movzx eax, al
jae 0x46d1be
test ax, ax
je 0x46d1be
cmp eax, 0xa
je 0x46d1be
cmp eax, 0xd
je 0x46d1be
mov word [esp + 0x158], ax
xor eax, eax
push 8
mov word [esp + 0x15e], ax
call fcn.00475618
add esp, 4
lea ecx, [esp + 0x158]
push ecx
mov ecx, eax
call fcn.0046e290
mov esi, eax
test esi, esi
je 0x46d1af
push esi
mov ecx, ebx
call fcn.0046efb0
mov eax, dword [esi]
test eax, eax
je 0x46d19d
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esi], 0
push 8
push esi
mov dword [esi + 4], 0
call fcn.004759e0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
jne 0x46d120
cmp dword [ebx + 4], 0
jle 0x46d3d2
push 8
call fcn.00475618
mov edi, eax
add esp, 4
xor esi, esi
xor edx, edx
mov dword [edi], 0
mov dword [edi + 4], 0
mov eax, dword [ebx + 4]
test eax, eax
je 0x46d21a
cmp esi, eax
jae 0x46d207
mov eax, dword [ebx]
movzx eax, word [eax + esi*2]
cmp eax, 0xa
jne 0x46d1fe
push eax
jmp 0x46d209
cmp eax, 0x20
jbe 0x46d207
dec eax
push eax
jmp 0x46d209
push 0x7e
mov ecx, edi
call fcn.0046ee00
mov eax, dword [ebx + 4]
inc esi
cmp esi, eax
jb 0x46d1f0
mov edx, dword [edi]
or esi, 0xffffffff
test edx, edx
je 0x46d3a5
cmp dword [edi + 4], 0
jbe 0x46d3a5
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x88], esi
cmp esi, 0xffffffff
jne 0x46d25c
movzx eax, word [edx]
inc ecx
mov esi, dword [esp + 0x14]
add edx, 2
cmp eax, 0x3d
cmovne esi, dword [esp + 0x88]
cmp ecx, dword [edi + 4]
jb 0x46d231
test esi, esi
jle 0x46d3a5
push esi
push 0
mov ecx, edi
call fcn.0046f290
push 0xffffffffffffffff
lea ecx, [esi + 1]
mov dword [esp + 0x24], eax
push ecx
mov ecx, edi
call fcn.0046f290
mov esi, eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x46d378
test esi, esi
je 0x46d34b
mov ecx, eax
call fcn.0046fb30
mov ecx, esi
call fcn.0046fb30
mov eax, dword [esp + 0x20]
cmp dword [eax + 4], 0
jle 0x46d34b
cmp dword [esi + 4], 0
jle 0x46d34b
push 0x4a08c8
mov ecx, eax
call fcn.0046f7d0
test al, al
je 0x46d2d7
lea ecx, [esp + 0xac]
jmp 0x46d341
mov ecx, dword [esp + 0x20]
push 0x4a0618
call fcn.0046f7d0
test al, al
je 0x46d2f2
lea ecx, [esp + 0x94]
jmp 0x46d341
mov ecx, dword [esp + 0x20]
push 0x4a0600
call fcn.0046f7d0
test al, al
je 0x46d30d
lea ecx, [esp + 0x9c]
jmp 0x46d341
mov ecx, dword [esp + 0x20]
push 0x4a07c8
call fcn.0046f7d0
test al, al
je 0x46d328
lea ecx, [esp + 0xa4]
jmp 0x46d341
mov ecx, dword [esp + 0x20]
push 0x4a08f8
call fcn.0046f7d0
test al, al
je 0x46d347
lea ecx, [esp + 0xb4]
push esi
call fcn.0046ed80
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
test ecx, ecx
je 0x46d366
push 2
push ecx
call fcn.004759e0
mov eax, dword [esp + 0x28]
add esp, 8
mov dword [eax], 0
push 8
push eax
mov dword [eax + 4], 0
call fcn.004759e0
add esp, 8
test esi, esi
je 0x46d3a5
mov eax, dword [esi]
test eax, eax
je 0x46d393
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esi], 0
push 8
push esi
mov dword [esi + 4], 0
call fcn.004759e0
add esp, 8
mov eax, dword [edi]
test eax, eax
je 0x46d3bc
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [edi], 0
push 8
push edi
mov dword [edi + 4], 0
call fcn.004759e0
mov edi, dword [esp + 0x24]
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x46d3e9
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [ebx], 0
push 8
push ebx
mov dword [ebx + 4], 0
call fcn.004759e0
add esp, 8
jmp 0x46d0e7
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
cmp dword [esp + 0x98], 0
jle 0x46d4da
cmp dword [esp + 0xa0], 0
jle 0x46d4da
cmp dword [esp + 0xa8], 0
jle 0x46d4da
cmp dword [esp + 0xb8], 0
jle 0x46d4da
cmp dword [esp + 0xb0], 0
jg 0x46d45b
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0xb0]
call fcn.0046ed80
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb0]
push eax
push str.Found_game___s__at___s_
lea ecx, [esp + 0x1c8]
call fcn.0046e200
push eax
push 0x35e
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push 0
call fcn.00473300
mov eax, dword [esp + 0x1d8]
add esp, 0x1c
test eax, eax
je 0x46d4b7
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x1bc], 0
lea ecx, [esp + 0x94]
mov dword [esp + 0x1c0], 0
call fcn.00469ad0
lea ecx, [esp + 0xac]
call fcn.00469360
mov eax, dword [esp + 0x134]
test eax, eax
je 0x46d4fb
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x134], 0
lea ecx, [esp + 0x94]
mov dword [esp + 0x138], 0
call fcn.00469200
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x46d52d
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x68]
inc edx
mov dword [esp + 0x68], edx
mov ecx, dword [eax + 4]
cmp edx, ecx
jb 0x46cd42
mov esi, dword [esp + 0x78]
jmp 0x46d5ea
push 0x24
mov dword [esp + 0x48], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x4c], 0x11
call fcn.004759ee
mov ecx, dword [esp + 0x4c]
add esp, 4
inc ecx
mov dword [esp + 0x44], eax
push 0xffffffffffffffff
push str.Skipped_folder__s
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x5c]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x44]
cmovne ecx, edx
push ebx
push eax
push 0x36a
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x60], ecx
call fcn.00473300
mov eax, dword [esp + 0x5c]
add esp, 0x18
test eax, eax
je 0x46d5e2
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov ecx, dword [esp + 0x5c]
inc ecx
mov dword [esp + 0x5c], ecx
cmp ecx, esi
jb 0x46cc50
push 0x4a06a8
call fcn.00474750
test al, al
je 0x46d86a
push 0x38
mov dword [esp + 0x18], 0
mov esi, 0x1b
call fcn.004759ee
add esp, 4
mov edi, eax
lea eax, [esp + 0x14]
mov dword [esp + 0x1bc], edi
push 0xffffffffffffffff
push str.Checking_Access_Permissions
push 0x1c
push edi
push eax
call fcn.0047b6a2
xor ecx, ecx
add esp, 0x14
test eax, eax
cmovne esi, ecx
mov dword [esp + 0x1c0], esi
cmp dword [0x4a1b00], ecx
je 0x46d692
lea ecx, [esp + 0x1bc]
call fcn.0046f400
push eax
push 0x3e9
push dword [0x4a1b00]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0
push 0x3c
push 0x402
push 0x3ea
push dword [0x4a1b00]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test edi, edi
je 0x46d6a1
push 2
push edi
call fcn.004759e0
add esp, 8
mov eax, dword [0x4a1b1c]
xor edi, edi
test eax, eax
je 0x46d86a
cmp edi, eax
jae 0x46d861
mov ebx, dword [0x4a1b18]
test ebx, ebx
je 0x46d861
mov ebx, dword [ebx + edi*4]
mov dword [esp + 0x88], ebx
test ebx, ebx
je 0x46d861
push 0x32
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x18
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.Setting_Permissions___s_
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
cmovne ecx, edx
push ebx
push eax
push 0x377
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x28], ecx
call fcn.00473300
mov eax, dword [esp + 0x24]
add esp, 0x18
test eax, eax
je 0x46d761
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xc], 0
cmp dword [0x4a1afc], 0
mov dword [esp + 0x10], 0
je 0x46d85c
mov ecx, ebx
mov dword [esp + 0x38], 0
call fcn.0046f400
mov ebx, eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x3c]
push 0
push 3
push ebx
call dword [sym.imp.ADVAPI32.dll_GetFileSecurityW]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x46d84d
push eax
call fcn.004759ee
mov esi, eax
add esp, 4
test esi, esi
je 0x46d84d
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x3c]
push esi
push 3
push ebx
call dword [sym.imp.ADVAPI32.dll_GetFileSecurityW]
test eax, eax
je 0x46d842
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x68], 0
push eax
push esi
mov dword [esp + 0x98], 0
mov dword [esp + 0x28], 0
call dword [sym.imp.ADVAPI32.dll_GetSecurityDescriptorGroup]
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x20]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_GetSecurityDescriptorOwner]
push dword [0x4a1afc]
push dword [esp + 0x20]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
jne 0x46d842
push eax
push ecx
mov ecx, dword [esp + 0x90]
call fcn.00472a50
add esp, 8
push 0
push esi
call fcn.004759e0
add esp, 8
test ebx, ebx
je 0x46d85c
push 2
push ebx
call fcn.004759e0
add esp, 8
mov eax, dword [0x4a1b1c]
inc edi
cmp edi, eax
jb 0x46d6b8
push 0x12
mov dword [esp + 0x18], 0
mov esi, 8
call fcn.004759ee
add esp, 4
mov edi, eax
lea eax, [esp + 0x14]
mov dword [esp + 0x1bc], edi
push 0xffffffffffffffff
push str.Complete
push 9
push edi
push eax
call fcn.0047b6a2
xor ecx, ecx
add esp, 0x14
test eax, eax
cmovne esi, ecx
mov dword [esp + 0x1c0], esi
cmp dword [0x4a1b00], ecx
je 0x46d8ef
lea ecx, [esp + 0x1bc]
call fcn.0046f400
push eax
push 0x3e9
push dword [0x4a1b00]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0
push 0x50
push 0x402
push 0x3ea
push dword [0x4a1b00]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test edi, edi
je 0x46d8fe
push 2
push edi
call fcn.004759e0
add esp, 8
mov eax, dword [esp + 0x60]
test eax, eax
je 0x46d90d
mov ecx, eax
call fcn.00466810
mov ecx, dword [0x4a1af8]
test ecx, ecx
je 0x46d91c
call fcn.00466810
mov eax, dword [esp + 0x24]
test eax, eax
je 0x46d937
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x28], 0
test eax, eax
je 0x46d955
push 2
push eax
call fcn.004759e0
add esp, 8
mov eax, dword [esp + 0x74]
test eax, eax
je 0x46d968
push 4
push eax
call fcn.004759e0
add esp, 8
push fcn.0046e490
push 2
push 8
lea eax, [esp + 0x1b8]
push eax
call fcn.00475648
mov eax, dword [esp + 0x30]
test eax, eax
je 0x46d991
push 2
push eax
call fcn.004759e0
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push 0x4a0680
call fcn.00474750
test al, al
je 0x46dfa3
push 0x54
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x29
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str._sSoftwareOberon_MediaGamesManagerExe
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0xc]
cmovne ecx, edx
push 0x4a0678
push eax
mov dword [esp + 0x18], ecx
call fcn.0046e740
mov esi, eax
add esp, 8
mov eax, dword [esp + 0xc]
test eax, eax
je 0x46da28
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
test esi, esi
je 0x46de72
push ecx
lea edx, [esp + 0x84]
mov dword [esp + 0x84], 0
mov ecx, esi
mov dword [esp + 0x88], 0
call fcn.00471530
add esp, 4
test al, al
je 0x46dda6
cmp dword [esp + 0x84], 0
jle 0x46dda6
lea ecx, [esp + 0x80]
call fcn.0046faa0
lea ecx, [esp + 0x80]
call fcn.0046f400
mov esi, eax
push esi
call edi
push 2
push esi
mov edi, eax
call fcn.004759e0
add esp, 8
cmp edi, 0xffffffff
je 0x46dd09
push 8
call fcn.00475618
add esp, 4
mov esi, eax
xor edi, edi
push 0x4a0820
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004746a0
test eax, eax
je 0x46dad5
lea edi, [eax + 8]
push 0x1e
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x2c], 0xe
call fcn.004759ee
mov ecx, dword [esp + 0x2c]
add esp, 4
inc ecx
mov dword [esp + 0x24], eax
push 0xffffffffffffffff
push str.config.channel
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x3c]
xor edx, edx
test eax, eax
lea eax, [esp + 0x38]
cmovne ecx, edx
add esp, 0xc
mov dword [esp + 0x30], ecx
push edi
push eax
push 0x4a08e8
call fcn.0046e740
add esp, 0x10
mov ecx, esi
push eax
call fcn.0046e130
mov eax, dword [esp + 0x24]
test eax, eax
je 0x46db53
push 2
push eax
call fcn.004759e0
add esp, 8
push 0x34
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x2c], 0x19
call fcn.004759ee
mov ecx, dword [esp + 0x2c]
add esp, 4
inc ecx
mov dword [esp + 0x24], eax
push 0xffffffffffffffff
push str.http:__gm_iwin_index.html
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x3c]
xor edx, edx
add esp, 0x14
mov dword [esp + 0xc], edx
test eax, eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x10], 0xa
cmovne ecx, edx
push 0x16
mov dword [esp + 0x2c], ecx
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.config.uri
push ecx
push eax
lea eax, [esp + 0x74]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
xor edx, edx
test eax, eax
lea eax, [esp + 0x38]
cmovne ecx, edx
add esp, 0xc
mov dword [esp + 0x18], ecx
push eax
lea eax, [esp + 0x18]
push eax
push 0x4a08e8
call fcn.0046e740
add esp, 0x10
mov ecx, esi
push eax
call fcn.0046e130
mov eax, dword [esp + 0xc]
test eax, eax
je 0x46dc25
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], 0
test eax, eax
je 0x46dc40
push 2
push eax
call fcn.004759e0
add esp, 8
push ecx
mov edx, esi
lea ecx, [esp + 0x84]
call fcn.0046fc50
mov eax, dword [esi]
add esp, 4
test eax, eax
je 0x46dc69
push 4
push eax
call fcn.004759e0
add esp, 8
mov dword [esi], 0
push 8
push esi
mov dword [esi + 4], 0
call fcn.004759e0
add esp, 8
jmp 0x46de41
push 0x48
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x2c], 0x23
call fcn.004759ee
mov ecx, dword [esp + 0x2c]
add esp, 4
inc ecx
mov dword [esp + 0x24], eax
push 0xffffffffffffffff
push str._gmregchannelid_seems_to_be_missing
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x3c]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x24]
cmovne ecx, edx
push eax
push 0x38a
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x3c], ecx
call fcn.00473300
mov eax, dword [esp + 0x38]
add esp, 0x14
test eax, eax
je 0x46d997
push 2
push eax
call fcn.004759e0
add esp, 8
jmp 0x46d997
push 0x6e
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x36
call fcn.004759ee
mov ecx, dword [esp + 0x14]
add esp, 4
inc ecx
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push str.Unable_to_relaunch_UGM__UGM_exe_doesnt_exist_at____s_
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x80]
cmovne ecx, edx
push eax
lea eax, [esp + 0x10]
mov dword [esp + 0x14], ecx
push eax
push 0x3a1
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
call fcn.00473300
mov eax, dword [esp + 0x24]
add esp, 0x18
test eax, eax
je 0x46dd99
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
jmp 0x46de41
push 0x80
mov dword [esp + 0x40], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x44], 0x3f
call fcn.004759ee
mov ecx, dword [esp + 0x44]
add esp, 4
inc ecx
mov dword [esp + 0x3c], eax
push 0xffffffffffffffff
push str.Unable_to_relaunch_UGM__UGM_path_from_registry_is_invalid____s_
push ecx
push eax
lea eax, [esp + 0x74]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x54]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x80]
cmovne ecx, edx
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x44], ecx
push eax
push 0x3a6
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
call fcn.00473300
mov eax, dword [esp + 0x54]
add esp, 0x18
test eax, eax
je 0x46de39
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x80]
test eax, eax
je 0x46de62
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
jmp 0x46dfa3
push 0x60
mov dword [esp + 0x48], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x4c], 0x2f
call fcn.004759ee
mov ecx, dword [esp + 0x4c]
add esp, 4
inc ecx
mov dword [esp + 0x44], eax
push 0xffffffffffffffff
push str.Unable_to_relaunch_UGM__UGM_Registr_key_missing
push ecx
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x5c]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x44]
cmovne ecx, edx
push eax
push 0x3ab
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x5c], ecx
call fcn.00473300
mov eax, dword [esp + 0x58]
add esp, 0x14
test eax, eax
je 0x46df00
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
jmp 0x46dfa3
push 0x5a
mov dword [esp + 0x50], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x54], 0x2c
call fcn.004759ee
mov ecx, dword [esp + 0x54]
add esp, 4
inc ecx
mov dword [esp + 0x4c], eax
push 0xffffffffffffffff
push str.no__gmregchannelid_specified_at_command_line
push ecx
push eax
lea eax, [esp + 0x98]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x64]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x4c]
cmovne ecx, edx
push eax
push 0x3b1
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x64], ecx
call fcn.00473300
mov eax, dword [esp + 0x60]
add esp, 0x14
test eax, eax
je 0x46df9b
push 2
push eax
call fcn.004759e0
add esp, 8
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov eax, dword [0x4a1b00]
test eax, eax
je 0x46dfbd
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4a1b00], 0
push 0x16
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x2c], 0xa
call fcn.004759ee
mov ecx, dword [esp + 0x2c]
add esp, 4
inc ecx
mov dword [esp + 0x24], eax
push 0xffffffffffffffff
push str._s___END_r_n
push ecx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0047b6a2
mov ecx, dword [esp + 0x3c]
add esp, 0x14
xor edx, edx
test eax, eax
lea eax, [esp + 0x24]
cmovne ecx, edx
push 0x4a08d8
push eax
push 0x3b6
push str.WinMain
push str.d:jenkinsworkspaceclient3.exe.iwinupgraderugmtooliwinupgraderexe_srcmain.cpp
push edx
mov dword [esp + 0x40], ecx
call fcn.00473300
mov eax, dword [esp + 0x3c]
add esp, 0x18
test eax, eax
je 0x46e042
push 2
push eax
call fcn.004759e0
add esp, 8
call fcn.004741e0
mov ecx, dword [esp + 0x1dc]
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0047540c
mov esp, ebp
pop ebp
ret 0x10