Function at 0x422ce0
Capabilities:
Check if file exists
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54206c
mov eax, dword fs:[0]
push eax
sub esp, 0x5a0
mov eax, dword [0x5923e4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x5a8], eax
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x59c], eax
xor eax, eax
mov dword [ebp - 0x2bc], edi
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x5a4], eax
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 0x422e9f
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x578]
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], al
call fcn.004291b0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2d4]
push 3
push 0x573b4c
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.004291b0
push 0x60e
lea eax, [ebp - 0x578]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0xac]
call fcn.00414770
mov esi, eax
push 0x5745f0
push esi
mov byte [ebp - 4], 2
call fcn.0042afb0
add esp, 8
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.004148d0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x422e43
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422e39
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cbd
push edx
push ecx
call fcn.004dc241
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x564]
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
cmp edx, 0x10
jb 0x422e9f
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422e95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc2
push edx
push ecx
call fcn.004dc241
add esp, 8
mov eax, dword [edi + 4]
xor ecx, ecx
mov ebx, dword [edi]
mov dword [ebp - 0x598], ecx
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x594], ebx
cmp ebx, eax
je 0x423794
xorps xmm0, xmm0
mov dword [ebp - 0x540], 0
movq qword [ebp - 0x548], xmm0
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0
mov dword [ebp - 4], 3
xor eax, eax
mov edx, dword [ebx + 0xc]
mov ecx, edx
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 7
mov word [ebp - 0x2f4], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x422f20
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2f4]
call fcn.00429050
mov byte [ebp - 4], 4
mov edi, dword [ebp - 0x2e4]
mov ebx, dword [ebp - 0x2e0]
test edi, edi
je 0x422f99
mov edx, dword [ebp - 0x2f4]
lea eax, [ebp - 0x2f4]
cmp ebx, 8
cmovae eax, edx
cmp word [eax + edi*2 - 2], 0x5c
jne 0x422f99
lea ecx, [edi - 1]
cmp edi, ecx
jb 0x424cc7
cmp ebx, 8
mov dword [ebp - 0x2e4], ecx
lea eax, [ebp - 0x2f4]
cmovae eax, edx
xor edx, edx
mov word [eax + ecx*2], dx
mov ebx, dword [ebp - 0x2e0]
mov edi, dword [ebp - 0x2e4]
cmp ebx, 8
lea edx, [ebp - 0x2f4]
cmovae edx, dword [ebp - 0x2f4]
test edi, edi
je 0x422fd5
or ecx, 0xffffffff
lea eax, [edi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp word [edx + ecx*2], 0x5c
lea esi, [edx + ecx*2]
je 0x422fcf
cmp esi, edx
je 0x422fd5
sub esi, 2
cmp word [esi], 0x5c
jne 0x422fc2
sub esi, edx
sar esi, 1
jmp 0x422fd8
or esi, 0xffffffff
xor eax, eax
mov dword [ebp - 0x2c4], 0
cmp edi, esi
mov word [ebp - 0x2d4], ax
mov ecx, esi
mov dword [ebp - 0x2c0], 7
cmovb ecx, edi
lea eax, [ebp - 0x2f4]
cmp ebx, 8
push ecx
cmovae eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x2d4]
push eax
call fcn.00429050
mov ebx, dword [ebp - 0x2b8]
or ebx, 1
mov byte [ebp - 4], 5
xor eax, eax
inc esi
mov word [ebp - 0x30c], ax
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 7
cmp eax, esi
jb 0x424ccc
sub eax, esi
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x2e0], 8
lea eax, [ebp - 0x2f4]
cmovae eax, dword [ebp - 0x2f4]
push ecx
lea ecx, [ebp - 0x30c]
lea eax, [eax + esi*2]
push eax
call fcn.00429050
or ebx, 2
mov dword [ebp - 0x2b8], ebx
mov dword [ebp - 0x5a4], ebx
mov ebx, dword [ebp - 0x594]
lea eax, [ebp - 0x2d4]
cmp dword [ebp - 0x2c0], 8
lea ecx, [ebp - 0x548]
cmovae eax, dword [ebp - 0x2d4]
push dword [ebx + 0x10]
push eax
push dword [ebx + 0x14]
call fcn.00413a10
test eax, eax
jne 0x423494
xorps xmm0, xmm0
mov dword [ebp - 0x558], eax
movq qword [ebp - 0x560], xmm0
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x558], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x30c]
cmp dword [ebp - 0x2f8], 8
lea ecx, [ebp - 0x560]
push dword [ebx + 0x10]
cmovae eax, dword [ebp - 0x30c]
push eax
push dword [ebp - 0x548]
call fcn.00413a10
push 0
mov edi, dword [ebp - 0x560]
lea eax, [ebp - 0x310]
push 0
push 0
push 0
push eax
push 0
push 0
lea eax, [ebp - 0x2dc]
push eax
push 0
push 0
push 0
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x423475
cmp dword [ebp - 0x2dc], eax
jne 0x423475
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 0x4232d4
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.004291b0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x578]
push 3
push 0x573b4c
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.004291b0
push 0x628
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0xac]
call fcn.00414770
mov esi, eax
push str.deletekey:
push esi
mov byte [ebp - 4], 0xa
call fcn.0042afb0
cmp dword [ebp - 0x2e0], 8
lea ecx, [ebp - 0x2f4]
mov eax, str._null_
cmovae ecx, dword [ebp - 0x2f4]
test ecx, ecx
cmovne eax, ecx
push eax
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, [ebp - 0xac]
call fcn.004148d0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x42327b
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423271
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cd1
push edx
push ecx
call fcn.004dc241
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
cmp edx, 0x10
jb 0x4232d4
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4232ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cd6
push edx
push ecx
call fcn.004dc241
add esp, 8
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x30c]
cmp dword [ebp - 0x2f8], 8
lea ecx, [ebp - 0x548]
cmovae eax, dword [ebp - 0x30c]
push eax
call fcn.00413b00
test eax, eax
je 0x42346e
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 0x423468
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.004291b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x578]
push 3
push 0x573b4c
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.004291b0
push 0x62f
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0xac]
call fcn.00414770
mov esi, eax
push str.fail:
push esi
mov byte [ebp - 4], 0xe
call fcn.0042afb0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.0042e7e0
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.004148d0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x42340f
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423405
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cdb
push edx
push ecx
call fcn.004dc241
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
cmp edx, 0x10
jb 0x423468
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42345e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424ce0
push edx
push ecx
call fcn.004dc241
add esp, 8
inc dword [ebp - 0x598]
mov dword [ebp - 4], 7
test edi, edi
je 0x42348a
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x55c], 0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x2f8]
cmp edx, 8
jb 0x42367b
mov ecx, dword [ebp - 0x30c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423671
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424ce5
jmp 0x423671
push edx
push ecx
call fcn.004dc241
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 7
mov word [ebp - 0x30c], ax
cmp edx, 8
jb 0x4236dc
mov ecx, dword [ebp - 0x2d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4236d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cea
push edx
push ecx
call fcn.004dc241
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 7
mov word [ebp - 0x2d4], ax
cmp edx, 8
jb 0x42373d
mov ecx, dword [ebp - 0x2f4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423733
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cef
push edx
push ecx
call fcn.004dc241
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0x2f4], ax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 7
test eax, eax
je 0x42377c
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x548], 0
mov eax, dword [ebp - 0x5a0]
add ebx, 0x18
mov dword [ebp - 0x544], 0
jmp 0x422eb2
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 0x4238f4
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.004291b0
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x578]
push 3
push 0x573b4c
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.004291b0
push 0x63c
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0xac]
call fcn.00414770
mov esi, eax
push 0x5746a0
push esi
mov byte [ebp - 4], 0x15
call fcn.0042afb0
add esp, 8
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.004148d0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x423898
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42388e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cf4
push edx
push ecx
call fcn.004dc241
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
cmp edx, 0x10
jb 0x4238f4
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4238ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cf9
push edx
push ecx
call fcn.004dc241
add esp, 8
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebp - 0x598]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
movd xmm0, eax
addsd xmm1, qword [ecx*8 + 0x576c10]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x576c10]
divsd xmm1, xmm0
comisd xmm1, xmmword [0x576be8]
movsd qword [ebp - 0x55c], xmm1
jbe 0x423ac4
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 0x423abd
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.004291b0
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x578]
push 3
push 0x573b4c
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.004291b0
push 0x641
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0xac]
call fcn.00414770
mov esi, eax
push str.fail_per
push esi
mov byte [ebp - 4], 0x18
call fcn.0042afb0
add esp, 8
lea eax, [ebp - 0x55c]
mov ecx, esi
push eax
call fcn.0042b2c0
mov esi, eax
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.004148d0
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x423a68
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423a5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cfe
push edx
push ecx
call fcn.004dc241
add esp, 8
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
cmp edx, 0x10
jb 0x423abd
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423ab3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424d03
push edx
push ecx
call fcn.004dc241
add esp, 8
xor al, al
jmp 0x424c9f
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 0x423c24
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.004291b0
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x578]
push 3
push 0x573b4c
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.004291b0
push 0x646
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0xac]
call fcn.00414770
mov esi, eax
push 0x574740
push esi
mov byte [ebp - 4], 0x1b
call fcn.0042afb0
add esp, 8
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.004148d0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x423bc8
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423bbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424d08
push edx
push ecx
call fcn.004dc241
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
cmp edx, 0x10
jb 0x423c24
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423c1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424d0d
push edx
push ecx
call fcn.004dc241
add esp, 8
mov edi, dword [ebp - 0x59c]
mov esi, dword [edi]
mov dword [ebp - 0x598], esi
mov dword [ebp - 0x2bc], esi
cmp esi, dword [esi]
je 0x424351
lea ecx, [ebp - 0x2bc]
call fcn.00425b80
cmp dword [eax + 0x14], 8
jb 0x423c53
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4242c7
lea ecx, [ebp - 0x2bc]
call fcn.00425b80
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x423c78
mov eax, dword [eax]
push ecx
xor edx, edx
mov dword [ebp - 0x2c4], 0
push eax
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2c0], 7
mov word [ebp - 0x2d4], dx
call fcn.00429050
or dword [ebp - 0x2b8], 0xc
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], 0x1c
call fcn.00425b80
cmp dword [eax + 0x14], 8
jb 0x423cc3
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x424280
lea eax, [ebp - 0x590]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.00414120
push 4
push str..exe
mov ecx, eax
call fcn.00413f00
mov edx, dword [ebp - 0x57c]
mov edi, eax
cmp edx, 8
jb 0x423d34
mov ecx, dword [ebp - 0x590]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423d2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cbd
push edx
push ecx
call fcn.004dc241
add esp, 8
test edi, edi
jne 0x42427a
xor eax, eax
mov dword [ebp - 0x540], edi
xorps xmm0, xmm0
mov dword [ebp - 0x5a0], eax
movq qword [ebp - 0x548], xmm0
xor ebx, ebx
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x544], ebx
mov dword [ebp - 0x5a4], eax
mov dword [ebp - 0x540], eax
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x2d4]
call fcn.004140c0
push eax
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0x1e
call fcn.004272f0
or dword [ebp - 0x2b8], 0x80
push 0x80
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x1f
push ebx
push eax
call fcn.00515e40
add esp, 0xc
lea eax, [ebp - 0x578]
cmp dword [ebp - 0x564], 8
cmovae eax, dword [ebp - 0x578]
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x228
lea eax, [ebp - 0x538]
push ebx
push eax
call fcn.00515e40
add esp, 0xc
mov dword [ebp - 0x53c], 0x22c
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov dword [ebp - 0x594], eax
cmp eax, 0xffffffff
jne 0x423e1d
lea ecx, [ebp - 0x578]
call fcn.004141c0
jmp 0x423f19
lea ecx, [ebp - 0x53c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x423e3f
lea ecx, [ebp - 0x578]
call fcn.004141c0
jmp 0x423f19
mov edi, dword [ebp - 0x594]
mov esi, dword [ebp - 0x5a4]
nop dword [eax + eax]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x518]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x423ed9
push 0x428
call fcn.004dbe96
add esp, 4
mov edi, eax
push edi
push dword [ebp - 0x594]
call dword [sym.imp.KERNEL32.dll_Module32FirstW]
push 0x100
lea eax, [ebp - 0x2b4]
push eax
lea eax, [edi + 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
cmp esi, ebx
je 0x423eb4
mov eax, dword [ebp - 0x534]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x544], ebx
jmp 0x423ed3
lea eax, [ebp - 0x534]
push eax
push ebx
lea ecx, [ebp - 0x548]
call fcn.0042c3e0
mov esi, dword [ebp - 0x540]
mov ebx, dword [ebp - 0x544]
mov edi, dword [ebp - 0x594]
lea eax, [ebp - 0x53c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x423e50
mov dword [ebp - 0x5a4], esi
mov esi, dword [ebp - 0x598]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x578]
call fcn.004141c0
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x5a0], eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x57c]
cmp edx, 8
jb 0x423f5d
mov ecx, dword [ebp - 0x590]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423f53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cbd
push edx
push ecx
call fcn.004dc241
add esp, 8
mov edx, dword [ebp - 0x5a0]
mov edi, edx
mov dword [ebp - 0x594], edx
cmp edi, ebx
je 0x42421a
mov eax, dword [ebp - 0x5a8]
add eax, 0x1c
mov dword [ebp - 0x2dc], eax
push eax
call fcn.0045e2dc
add esp, 4
test eax, eax
je 0x423f98
push eax
call fcn.0045d5db
add esp, 4
mov ecx, dword [ebp - 0x5a8]
lea eax, [ebp - 0x2d8]
push edi
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ecx + 0x120]
mov dword [ebp - 0x2d8], 0
call fcn.00425f60
mov ecx, dword [ebp - 0x5a8]
mov edi, dword [ebp - 0x2d8]
cmp edi, dword [ecx + 0x124]
je 0x4241d4
lea ecx, [ebp - 0x2bc]
lea ebx, [edi + 0xc]
call fcn.00425b80
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x423ff0
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
mov ecx, dword [ebx + 0x10]
jb 0x423ffb
mov ebx, dword [ebx]
push edx
push eax
push 0
push ecx
push ebx
call fcn.0042d1e0
add esp, 0x14
cmp eax, 0xffffffff
je 0x4241ce
mov eax, dword [ebp - 0x594]
push dword [eax]
push 0
push 0x42b
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x424034
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
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 0x4241b5
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.004291b0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x578]
push 3
push 0x573b4c
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.004291b0
push 0x65a
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.00414770
mov ebx, eax
push str.KillProcess:
push ebx
mov byte [ebp - 4], 0x23
call fcn.0042afb0
add esp, 8
lea ecx, [ebp - 0x2bc]
call fcn.00425b80
cmp dword [eax + 0x14], 8
jb 0x4240f2
mov eax, dword [eax]
test eax, eax
mov ecx, str._null_
cmovne ecx, eax
push ecx
push ebx
call fcn.0042afb0
add esp, 8
call fcn.00461140
push ebx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.004148d0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x42415c
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424152
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cbd
push edx
push ecx
call fcn.004dc241
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
cmp edx, 0x10
jb 0x4241b5
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4241ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cbd
push edx
push ecx
call fcn.004dc241
add esp, 8
mov ecx, dword [ebp - 0x5a8]
lea eax, [ebp - 0x558]
push edi
push eax
lea ecx, [ecx + 0x120]
call fcn.0042e170
mov ebx, dword [ebp - 0x544]
mov byte [ebp - 4], 0x24
push dword [ebp - 0x2dc]
call fcn.0045e301
add esp, 4
test eax, eax
je 0x4241f3
push eax
call fcn.0045d5db
add esp, 4
mov edi, dword [ebp - 0x594]
add edi, 4
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x594], edi
cmp edi, ebx
jne 0x423f82
mov edx, dword [ebp - 0x5a0]
mov byte [ebp - 4], 0x1c
test edx, edx
je 0x42427a
mov eax, dword [ebp - 0x5a4]
sub eax, edx
sar eax, 2
lea ecx, [eax*4]
mov eax, edx
cmp ecx, 0x1000
jb 0x424252
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cbd
push ecx
push edx
call fcn.004dc241
add esp, 8
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0
mov edi, dword [ebp - 0x59c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c0]
cmp edx, 8
jb 0x4242c7
mov ecx, dword [ebp - 0x2d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4242bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cbd
push edx
push ecx
call fcn.004dc241
add esp, 8
cmp byte [esi + 0xd], 0
je 0x4242d8
mov esi, dword [esi + 8]
mov dword [ebp - 0x598], esi
jmp 0x424341
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x42431b
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x42430b
nop dword [eax]
cmp esi, dword [eax]
jne 0x424305
mov esi, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2bc], esi
cmp byte [eax + 0xd], 0
je 0x4242f0
mov dword [ebp - 0x598], esi
cmp byte [esi + 0xd], 0
jne 0x424347
mov esi, eax
mov dword [ebp - 0x598], esi
jmp 0x424341
mov esi, eax
mov dword [ebp - 0x598], esi
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x424341
nop dword [eax]
mov esi, eax
mov dword [ebp - 0x598], esi
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x424330
mov dword [ebp - 0x2bc], esi
mov eax, dword [edi]
cmp esi, dword [eax]
jne 0x423c40
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 0x4244b1
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.004291b0
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x578]
push 3
push 0x573b4c
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.004291b0
push 0x662
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.00414770
mov esi, eax
push 0x5747e0
push esi
mov byte [ebp - 4], 0x27
call fcn.0042afb0
add esp, 8
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.004148d0
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x424455
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42444b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424d12
push edx
push ecx
call fcn.004dc241
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
cmp edx, 0x10
jb 0x4244b1
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4244a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424d17
push edx
push ecx
call fcn.004dc241
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
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 0x42461c
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.004291b0
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x578]
push 3
push 0x573b4c
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.004291b0
push 0x666
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.00414770
mov esi, eax
push 0x574868
push esi
mov byte [ebp - 4], 0x2a
call fcn.0042afb0
add esp, 8
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.004148d0
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x4245c0
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4245b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424d1c
push edx
push ecx
call fcn.004dc241
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
cmp edx, 0x10
jb 0x42461c
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424612
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424d21
push edx
push ecx
call fcn.004dc241
add esp, 8
mov esi, dword [edi]
xor ebx, ebx
mov dword [ebp - 0x2b8], esi
cmp esi, dword [esi]
je 0x424a31
nop
cmp byte [esi + 0xd], 0
mov eax, esi
je 0x42463d
mov eax, dword [esi + 8]
jmp 0x42467f
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
je 0x424669
mov ecx, dword [esi + 4]
cmp byte [ecx + 0xd], 0
jne 0x42465f
nop
cmp eax, dword [ecx]
jne 0x42465f
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x424650
cmp byte [eax + 0xd], 0
jne 0x42467f
mov eax, ecx
jmp 0x42467f
mov eax, ecx
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x42467f
mov eax, ecx
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x424674
add eax, 0x10
cmp dword [eax + 0x14], 8
jb 0x42468a
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4249c5
lea ecx, [ebp - 0x2b8]
call fcn.00425b80
cmp dword [eax + 0x14], 8
jb 0x4246ac
mov eax, dword [eax]
mov ecx, eax
call fcn.00449650
test eax, eax
je 0x42483d
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 0x4249c5
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.004291b0
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x578]
push 3
push 0x573b4c
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.004291b0
push 0x66d
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.00414770
mov edi, eax
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x2d
call fcn.00425b80
cmp dword [eax + 0x14], 8
jb 0x42476e
mov eax, dword [eax]
test eax, eax
mov ecx, str._null_
cmovne ecx, eax
push ecx
push edi
call fcn.0042afb0
add esp, 8
call fcn.00461140
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.004148d0
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x4247d8
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4247ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cbd
push edx
push ecx
call fcn.004dc241
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
cmp edx, 0x10
jb 0x4249c5
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42482e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cbd
push edx
push ecx
call fcn.004dc241
add esp, 8
jmp 0x4249c5
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 0x4249c4
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.004291b0
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x578]
push 3
push 0x573b4c
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.004291b0
push 0x670
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.00414770
mov edi, eax
push str.delete_faile:
push edi
mov byte [ebp - 4], 0x30
call fcn.0042afb0
add esp, 8
lea ecx, [ebp - 0x2b8]
call fcn.00425b80
cmp dword [eax + 0x14], 8
jb 0x4248fe
mov eax, dword [eax]
test eax, eax
mov ecx, str._null_
cmovne ecx, eax
push ecx
push edi
call fcn.0042afb0
add esp, 8
call fcn.00461140
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.004148d0
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x424968
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42495e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cbd
push edx
push ecx
call fcn.004dc241
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
cmp edx, 0x10
jb 0x4249c4
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4249ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cbd
push edx
push ecx
call fcn.004dc241
add esp, 8
inc ebx
cmp byte [esi + 0xd], 0
je 0x4249d0
mov esi, dword [esi + 8]
jmp 0x424a1b
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x424a00
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4249f6
cmp esi, dword [eax]
jne 0x4249f6
mov esi, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2b8], esi
cmp byte [eax + 0xd], 0
je 0x4249e1
cmp byte [esi + 0xd], 0
jne 0x424a21
mov esi, eax
jmp 0x424a1b
mov esi, eax
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x424a1b
nop dword [eax + eax]
mov esi, eax
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x424a10
mov dword [ebp - 0x2b8], esi
mov edi, dword [ebp - 0x59c]
mov eax, dword [edi]
cmp esi, dword [eax]
jne 0x424630
mov eax, dword [edi + 4]
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
shr ebx, 0x1f
movd xmm0, eax
addsd xmm1, qword [ebx*8 + 0x576c10]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x576c10]
divsd xmm1, xmm0
comisd xmm1, xmmword [0x576be8]
movsd qword [ebp - 0x55c], xmm1
jbe 0x424b4c
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 0x423abd
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.004291b0
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x578]
push 3
push 0x573b4c
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.004291b0
push 0x678
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.00414770
mov esi, eax
push str.fail_per
push esi
mov byte [ebp - 4], 0x33
call fcn.0042afb0
add esp, 8
lea eax, [ebp - 0x55c]
mov ecx, esi
push eax
call fcn.0042b2c0
mov esi, eax
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
jmp 0x423a29
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 0x424c9d
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x554]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x540], 0xf
mov byte [ebp - 0x554], al
call fcn.004291b0
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x30c]
push 3
push 0x573b4c
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
call fcn.004291b0
push 0x67c
lea eax, [ebp - 0x554]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x144]
call fcn.00414770
mov esi, eax
push str.______________________________
push esi
mov byte [ebp - 4], 0x36
call fcn.0042afb0
add esp, 8
call fcn.00461140
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.004148d0
mov edx, dword [ebp - 0x2f8]
cmp edx, 0x10
jb 0x424c4c
mov ecx, dword [ebp - 0x30c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424c42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cfe
push edx
push ecx
call fcn.004dc241
add esp, 8
mov edx, dword [ebp - 0x540]
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
cmp edx, 0x10
jb 0x424c9d
mov ecx, dword [ebp - 0x554]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424c93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cfe
push edx
push ecx
call fcn.004dc241
add esp, 8
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004dbc7c
mov esp, ebp
pop ebp
ret 0xc
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.00429ec0
call fcn.00429ec0
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
call fcn.0051d5cb
int3