Function at 0x4460e0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3a8
mov eax, dword [0x5a33dc]
xor eax, esp
mov dword [esp + 0x3a4], eax
cmp word [0x5ab820], 0
mov eax, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
jne 0x446136
push 0x104
push 0x5ab820
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 0x5ab820
call esi
push 0x5ab820
call esi
push 0x585478
push 0x5ab820
push 0x5ab820
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov ecx, 0x5ab820
mov dword [esp + 0xec], 0
xor eax, eax
mov dword [esp + 0xf0], 7
mov word [esp + 0xdc], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x446173
sub ecx, edx
sar ecx, 1
push ecx
push 0x5ab820
lea ecx, [esp + 0xe4]
call fcn.00429380
cmp dword [esp + 0xf0], 8
lea eax, [esp + 0xdc]
cmovae eax, dword [esp + 0xdc]
push eax
call fcn.004648e0
push str.Global_f30e900e_41cb_4da4_bf6f_6ede61b98fe7
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x446773
cmp eax, 5
je 0x446773
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x446311
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.004645e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x4468a5
push 0x6b
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmoncprocmonc.cpp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], al
call fcn.004294e0
push 3
push 0x5828fc
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
call fcn.004294e0
push 0x2b
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
call fcn.00413b50
mov esi, eax
push 0x584e10
push esi
call fcn.0042b100
add esp, 8
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [esp + 0x40]
call fcn.00413cb0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x4462c3
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4462b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a25
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0xf
mov byte [esp + 0xc], 0
cmp edx, 0x10
jb 0x4468a5
mov ecx, dword [esp + 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44689b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a25
jmp 0x44689b
call fcn.004645e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x44642e
push 0x6b
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmoncprocmonc.cpp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], al
call fcn.004294e0
push 3
push 0x5828fc
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
call fcn.004294e0
push 0x31
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
call fcn.00413b50
mov esi, eax
push str.run_in_admin
push esi
call fcn.0042b100
add esp, 8
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [esp + 0x40]
call fcn.00413cb0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x4463e3
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4463d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a2a
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0xf
mov byte [esp + 0xc], 0
cmp edx, 0x10
jb 0x44642e
mov ecx, dword [esp + 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x446424
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a2a
push edx
push ecx
call fcn.004d8a95
add esp, 8
call fcn.004360e0
push ecx
call fcn.00436040
add esp, 4
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push dword [esp + 0x3c]
call fcn.0047d0b0
add esp, 4
lea eax, [esp + 0x138]
push 0x84
push 0
push eax
call fcn.00515b70
add esp, 0xc
lea eax, [esp + 0x138]
push eax
call fcn.004787f0
add esp, 4
lea ecx, [esp + 0x138]
push str.skin
call fcn.00485970
lea ecx, [esp + 0x138]
call fcn.00478940
push eax
call fcn.0047d330
add esp, 4
push 1
push str.InstMonitor.zip
call fcn.0047d3f0
add esp, 8
mov dword [esp + 0xf4], 1
lea eax, [esp + 0xf4]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
push 0
push eax
lea eax, [esp + 0x10c]
push eax
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
push 0x30
lea eax, [esp + 0x10c]
push 0
push eax
call fcn.00515b70
add esp, 0xc
lea ecx, [esp + 0x108]
call fcn.00466da0
push edi
lea ecx, [esp + 0x28]
call fcn.00427490
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x10c]
call fcn.00467060
mov edx, dword [esp + 0x38]
cmp edx, 8
jb 0x44656f
mov ecx, dword [esp + 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x446565
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a2f
push edx
push ecx
call fcn.004d8a95
add esp, 8
call fcn.004645e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x44669d
push 0x6b
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmoncprocmonc.cpp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], al
call fcn.004294e0
push 3
push 0x5828fc
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
call fcn.004294e0
push 0x4c
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
call fcn.00413b50
mov esi, eax
push str.cmd:
push esi
call fcn.0042b100
test edi, edi
mov ecx, str._null_
cmovne ecx, edi
push ecx
push esi
call fcn.0042b100
add esp, 0x10
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [esp + 0x40]
call fcn.00413cb0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x446652
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x446648
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a34
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0xf
mov byte [esp + 0xc], 0
cmp edx, 0x10
jb 0x44669d
mov ecx, dword [esp + 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x446693
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a34
push edx
push ecx
call fcn.004d8a95
add esp, 8
push 0x314
call fcn.004d86ea
add esp, 4
mov esi, eax
push 0x314
push 0
push esi
call fcn.00515b70
add esp, 0xc
mov ecx, esi
call fcn.004369a0
push 0
sub esp, 0x10
mov dword [esi], vtable.CMainWnd.4.0
mov eax, esp
mov dword [esi + 0x14], vtable.CMainWnd.0
xorps xmm0, xmm0
mov dword [esi + 0x24], vtable.CMainWnd.2.0
mov ecx, esi
mov dword [esi + 0x28], vtable.CMainWnd.3.0
push 0
push SysReAllocString
push 0x58245c
push 0
mov dword [esi + 0x2c], vtable.CMainWnd.1.0
movups xmmword [eax], xmm0
call fcn.00469e90
push 0x1e8
lea eax, [esp + 0x1c4]
push 0
push eax
call fcn.00515b70
add esp, 0xc
lea ecx, [esp + 0x1c0]
call fcn.00415950
push ecx
lea ecx, [esp + 0x1c4]
call fcn.004165f0
mov ecx, esi
call fcn.00469ed0
mov ecx, eax
call fcn.0047af10
call fcn.00464d50
lea ecx, [esp + 0x1c0]
call fcn.00416270
lea ecx, [esp + 0x108]
call fcn.00466e00
lea ecx, [esp + 0x138]
call fcn.00427230
jmp 0x4469cf
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x4468b1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.004645e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x4468a5
push 0x6b
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmoncprocmonc.cpp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], al
call fcn.004294e0
push 3
push 0x5828fc
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
call fcn.004294e0
push 0x1d
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
call fcn.00413b50
mov esi, eax
push 0x584e10
push esi
call fcn.0042b100
add esp, 8
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [esp + 0x40]
call fcn.00413cb0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x44685a
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x446850
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a39
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0xf
mov byte [esp + 0xc], 0
cmp edx, 0x10
jb 0x4468a5
mov ecx, dword [esp + 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44689b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a39
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov ecx, edi
call fcn.0044a660
jmp 0x4469cf
call fcn.004645e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x4469ca
push 0x6b
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmoncprocmonc.cpp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], al
call fcn.004294e0
push 3
push 0x5828fc
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
call fcn.004294e0
push 0x23
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
call fcn.00413b50
mov esi, eax
push str.run_in_admin
push esi
call fcn.0042b100
add esp, 8
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [esp + 0x40]
call fcn.00413cb0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x446983
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x446979
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a3e
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0xf
mov byte [esp + 0xc], 0
cmp edx, 0x10
jb 0x4469ca
mov ecx, dword [esp + 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4469c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a3e
push edx
push ecx
call fcn.004d8a95
add esp, 8
call fcn.00464d50
mov edx, dword [esp + 0xf0]
cmp edx, 8
jb 0x446a0d
mov ecx, dword [esp + 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x446a03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446a43
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov ecx, dword [esp + 0x3ac]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.004d84d0
mov esp, ebp
pop ebp
ret 0x10
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
int3