Function at 0x4455f0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c0
mov eax, dword [0x5923e4]
xor eax, esp
mov dword [esp + 0x1bc], eax
cmp word [0x59b180], 0
mov eax, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
jne 0x445646
push 0x104
push 0x59b180
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 0x59b180
call esi
push 0x59b180
call esi
push 0x576310
push 0x59b180
push 0x59b180
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov ecx, 0x59b180
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 0x445683
sub ecx, edx
sar ecx, 1
push ecx
push 0x59b180
lea ecx, [esp + 0xe4]
call fcn.00429050
cmp dword [esp + 0xf0], 8
lea eax, [esp + 0xdc]
cmovae eax, dword [esp + 0xdc]
push eax
call fcn.00461440
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 0x445c52
cmp eax, 5
je 0x445c52
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x445821
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00461140
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x445d84
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.004291b0
push 3
push 0x573b4c
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
call fcn.004291b0
push 0x2a
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
call fcn.00414770
mov esi, eax
push str.will_adjust_privilege
push esi
call fcn.0042afb0
add esp, 8
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [esp + 0x40]
call fcn.004148d0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x4457d3
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4457c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f04
push edx
push ecx
call fcn.004dc241
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 0x445d84
mov ecx, dword [esp + 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445d7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f04
jmp 0x445d7a
call fcn.00461140
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x44593e
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.004291b0
push 3
push 0x573b4c
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
call fcn.004291b0
push 0x30
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
call fcn.00414770
mov esi, eax
push str.run_in_admin
push esi
call fcn.0042afb0
add esp, 8
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [esp + 0x40]
call fcn.004148d0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x4458f3
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4458e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f09
push edx
push ecx
call fcn.004dc241
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 0x44593e
mov ecx, dword [esp + 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445934
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f09
push edx
push ecx
call fcn.004dc241
add esp, 8
call fcn.00435620
push ecx
call fcn.00435580
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.00478970
add esp, 4
lea eax, [esp + 0x138]
push 0x84
push 0
push eax
call fcn.00515e40
add esp, 0xc
lea eax, [esp + 0x138]
push eax
call fcn.00473fe0
add esp, 4
lea ecx, [esp + 0x138]
push str.skin
call fcn.004812b0
lea ecx, [esp + 0x138]
call fcn.00474130
push eax
call fcn.00478bf0
add esp, 4
push 1
push str.InstMonitor.zip
call fcn.00478cb0
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.00515e40
add esp, 0xc
lea ecx, [esp + 0x108]
call fcn.00463750
push edi
lea ecx, [esp + 0x28]
call fcn.004272a0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x10c]
call fcn.004639e0
mov edx, dword [esp + 0x38]
cmp edx, 8
jb 0x445a7f
mov ecx, dword [esp + 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x445a75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f0e
push edx
push ecx
call fcn.004dc241
add esp, 8
call fcn.00461140
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x445bad
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.004291b0
push 3
push 0x573b4c
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
call fcn.004291b0
push 0x4b
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
call fcn.00414770
mov esi, eax
push str.cmd:
push esi
call fcn.0042afb0
test edi, edi
mov ecx, str._null_
cmovne ecx, edi
push ecx
push esi
call fcn.0042afb0
add esp, 0x10
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [esp + 0x40]
call fcn.004148d0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x445b62
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445b58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f13
push edx
push ecx
call fcn.004dc241
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 0x445bad
mov ecx, dword [esp + 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445ba3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f13
push edx
push ecx
call fcn.004dc241
add esp, 8
push 0x4dc
call fcn.004dbe96
add esp, 4
mov esi, eax
push 0x4dc
push 0
push esi
call fcn.00515e40
add esp, 0xc
mov ecx, esi
call fcn.00435ee0
lea ecx, [esi + 0x314]
mov dword [esi], vtable.CMainWnd.2.0
mov dword [esi + 0x14], vtable.CMainWnd.4.0
mov dword [esi + 0x24], vtable.CMainWnd.1.0
mov dword [esi + 0x28], vtable.CMainWnd.3.0
mov dword [esi + 0x2c], vtable.CMainWnd.0
call fcn.00416670
push 0
sub esp, 0x10
xorps xmm0, xmm0
mov eax, esp
mov ecx, esi
push 0
push SysReAllocString
push 0x573594
push 0
movups xmmword [eax], xmm0
call fcn.00465630
mov ecx, esi
call fcn.00465670
mov ecx, eax
call fcn.00476720
call fcn.004618b0
lea ecx, [esp + 0x108]
call fcn.004637b0
lea ecx, [esp + 0x138]
call fcn.00427020
jmp 0x445eae
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x445d90
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00461140
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x445d84
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.004291b0
push 3
push 0x573b4c
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
call fcn.004291b0
push 0x1c
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
call fcn.00414770
mov esi, eax
push str.will_adjust_privilege
push esi
call fcn.0042afb0
add esp, 8
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [esp + 0x40]
call fcn.004148d0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x445d39
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445d2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f18
push edx
push ecx
call fcn.004dc241
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 0x445d84
mov ecx, dword [esp + 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445d7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f18
push edx
push ecx
call fcn.004dc241
add esp, 8
mov ecx, edi
call fcn.00449ec0
jmp 0x445eae
call fcn.00461140
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x445ea9
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.004291b0
push 3
push 0x573b4c
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
call fcn.004291b0
push 0x22
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
call fcn.00414770
mov esi, eax
push str.run_in_admin
push esi
call fcn.0042afb0
add esp, 8
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [esp + 0x40]
call fcn.004148d0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x445e62
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445e58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f1d
push edx
push ecx
call fcn.004dc241
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 0x445ea9
mov ecx, dword [esp + 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x445e9f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f1d
push edx
push ecx
call fcn.004dc241
add esp, 8
call fcn.004618b0
mov edx, dword [esp + 0xf0]
cmp edx, 8
jb 0x445eec
mov ecx, dword [esp + 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x445ee2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x445f22
push edx
push ecx
call fcn.004dc241
add esp, 8
mov ecx, dword [esp + 0x1c4]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.004dbc7c
mov esp, ebp
pop ebp
ret 0x10
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
int3