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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54e917
mov eax, dword fs:[0]
push eax
sub esp, 0x5a4
mov eax, dword [0x5a33dc]
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 - 0x5ac], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5a4], eax
xor eax, eax
mov dword [ebp - 0x2c0], edi
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x5a0], eax
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 0x422fcf
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x57c]
mov dword [ebp - 0x56c], eax
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], al
call fcn.004294e0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2d8]
push 3
push 0x5828fc
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
call fcn.004294e0
push 0x624
lea eax, [ebp - 0x57c]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov esi, eax
push 0x583428
push esi
mov byte [ebp - 4], 2
call fcn.0042b100
add esp, 8
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413cb0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x422f73
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422f69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e4b
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x568]
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
cmp edx, 0x10
jb 0x422fcf
mov ecx, dword [ebp - 0x57c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422fc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e50
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov eax, dword [edi + 4]
xor ecx, ecx
mov ebx, dword [edi]
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x580], ebx
cmp ebx, eax
je 0x4238c5
xorps xmm0, xmm0
mov dword [ebp - 0x544], 0
movq qword [ebp - 0x54c], xmm0
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 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 0x423050
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2f4]
call fcn.00429380
mov byte [ebp - 4], 4
mov edi, dword [ebp - 0x2e4]
mov ebx, dword [ebp - 0x2e0]
test edi, edi
je 0x4230c9
mov edx, dword [ebp - 0x2f4]
lea eax, [ebp - 0x2f4]
cmp ebx, 8
cmovae eax, edx
cmp word [eax + edi*2 - 2], 0x5c
jne 0x4230c9
lea ecx, [edi - 1]
cmp edi, ecx
jb 0x424e55
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 0x423105
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 0x4230ff
cmp esi, edx
je 0x423105
sub esi, 2
cmp word [esi], 0x5c
jne 0x4230f2
sub esi, edx
sar esi, 1
jmp 0x423108
or esi, 0xffffffff
xor eax, eax
mov dword [ebp - 0x2c8], 0
cmp edi, esi
mov word [ebp - 0x2d8], ax
mov ecx, esi
mov dword [ebp - 0x2c4], 7
cmovb ecx, edi
lea eax, [ebp - 0x2f4]
cmp ebx, 8
push ecx
cmovae eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x2d8]
push eax
call fcn.00429380
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 0x424e5a
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.00429380
or ebx, 2
mov dword [ebp - 0x2b8], ebx
mov dword [ebp - 0x5a0], ebx
mov ebx, dword [ebp - 0x580]
lea eax, [ebp - 0x2d8]
cmp dword [ebp - 0x2c4], 8
lea ecx, [ebp - 0x54c]
cmovae eax, dword [ebp - 0x2d8]
push dword [ebx + 0x10]
push eax
push dword [ebx + 0x14]
call fcn.00412c70
test eax, eax
jne 0x4235c4
xorps xmm0, xmm0
mov dword [ebp - 0x550], eax
movq qword [ebp - 0x558], xmm0
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x30c]
cmp dword [ebp - 0x2f8], 8
lea ecx, [ebp - 0x558]
push dword [ebx + 0x10]
cmovae eax, dword [ebp - 0x30c]
push eax
push dword [ebp - 0x54c]
call fcn.00412c70
push 0
mov edi, dword [ebp - 0x558]
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 0x4235a5
cmp dword [ebp - 0x2dc], eax
jne 0x4235a5
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 0x423404
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], al
call fcn.004294e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x57c]
push 3
push 0x5828fc
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
call fcn.004294e0
push 0x63e
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov esi, eax
push str.deletekey:
push esi
mov byte [ebp - 4], 0xa
call fcn.0042b100
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.0042b100
add esp, 0x10
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413cb0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x568]
cmp edx, 0x10
jb 0x4233ab
mov ecx, dword [ebp - 0x57c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4233a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e5f
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
cmp edx, 0x10
jb 0x423404
mov ecx, dword [ebp - 0x598]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4233fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e64
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x30c]
cmp dword [ebp - 0x2f8], 8
lea ecx, [ebp - 0x54c]
cmovae eax, dword [ebp - 0x30c]
push eax
call fcn.00412d60
test eax, eax
je 0x42359e
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 0x423598
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], al
call fcn.004294e0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x57c]
push 3
push 0x5828fc
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
call fcn.004294e0
push 0x645
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov esi, eax
push str.fail:
push esi
mov byte [ebp - 4], 0xe
call fcn.0042b100
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.0042eb20
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413cb0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x568]
cmp edx, 0x10
jb 0x42353f
mov ecx, dword [ebp - 0x57c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423535
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e69
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
cmp edx, 0x10
jb 0x423598
mov ecx, dword [ebp - 0x598]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42358e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e6e
push edx
push ecx
call fcn.004d8a95
add esp, 8
inc dword [ebp - 0x59c]
mov dword [ebp - 4], 7
test edi, edi
je 0x4235ba
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x558], 0
mov dword [ebp - 0x554], 0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x2f8]
cmp edx, 8
jb 0x4237ac
mov ecx, dword [ebp - 0x30c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4237a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e73
jmp 0x4237a2
push edx
push ecx
call fcn.004d8a95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 7
mov word [ebp - 0x30c], ax
cmp edx, 8
jb 0x42380d
mov ecx, dword [ebp - 0x2d8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423803
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e78
push edx
push ecx
call fcn.004d8a95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
cmp edx, 8
jb 0x42386e
mov ecx, dword [ebp - 0x2f4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423864
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e7d
push edx
push ecx
call fcn.004d8a95
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0x2f4], ax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 7
test eax, eax
je 0x4238ad
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x2bc]
add ebx, 0x18
mov dword [ebp - 0x548], 0
jmp 0x422fe2
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 0x423a25
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], al
call fcn.004294e0
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x57c]
push 3
push 0x5828fc
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
call fcn.004294e0
push 0x652
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov esi, eax
push 0x5834d8
push esi
mov byte [ebp - 4], 0x15
call fcn.0042b100
add esp, 8
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413cb0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x568]
cmp edx, 0x10
jb 0x4239c9
mov ecx, dword [ebp - 0x57c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4239bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e82
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
cmp edx, 0x10
jb 0x423a25
mov ecx, dword [ebp - 0x598]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423a1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e87
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebp - 0x59c]
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 + 0x585b50]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x585b50]
divsd xmm1, xmm0
comisd xmm1, xmmword [0x585b20]
movsd qword [ebp - 0x314], xmm1
jbe 0x423bf5
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 0x423bee
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], al
call fcn.004294e0
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x57c]
push 3
push 0x5828fc
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
call fcn.004294e0
push 0x657
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov esi, eax
push str.fail_per
push esi
mov byte [ebp - 4], 0x18
call fcn.0042b100
add esp, 8
lea eax, [ebp - 0x314]
mov ecx, esi
push eax
call fcn.0042b410
mov esi, eax
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413cb0
mov edx, dword [ebp - 0x568]
cmp edx, 0x10
jb 0x423b99
mov ecx, dword [ebp - 0x57c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423b8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e8c
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
cmp edx, 0x10
jb 0x423bee
mov ecx, dword [ebp - 0x598]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423be4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e91
push edx
push ecx
call fcn.004d8a95
add esp, 8
xor al, al
jmp 0x424e2d
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 0x423d55
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], al
call fcn.004294e0
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x57c]
push 3
push 0x5828fc
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
call fcn.004294e0
push 0x65c
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov esi, eax
push 0x583578
push esi
mov byte [ebp - 4], 0x1b
call fcn.0042b100
add esp, 8
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413cb0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x568]
cmp edx, 0x10
jb 0x423cf9
mov ecx, dword [ebp - 0x57c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423cef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e96
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
cmp edx, 0x10
jb 0x423d55
mov ecx, dword [ebp - 0x598]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423d4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e9b
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov edi, dword [ebp - 0x5a4]
mov esi, dword [edi]
mov dword [ebp - 0x59c], esi
mov dword [ebp - 0x2bc], esi
cmp esi, dword [esi]
je 0x4244e5
lea ecx, [ebp - 0x2bc]
call fcn.00425d10
cmp dword [eax + 0x14], 8
jb 0x423d84
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x424466
lea ecx, [ebp - 0x2bc]
call fcn.00425d10
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x423da9
mov eax, dword [eax]
push ecx
xor edx, edx
mov dword [ebp - 0x2c8], 0
push eax
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], dx
call fcn.00429380
or dword [ebp - 0x2b8], 0xc
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], 0x1c
call fcn.00425d10
mov edi, eax
cmp dword [edi + 0x14], 8
jb 0x423df6
mov edi, dword [edi]
call fcn.004135d0
mov ecx, eax
test ecx, ecx
je 0x424ea5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x580], eax
push edi
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x1d
call fcn.00428d70
test al, al
jne 0x423e50
test edi, edi
jne 0x423e2f
xor ecx, ecx
jmp 0x423e43
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x423e34
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x580]
call fcn.00427080
lea ecx, [ebp - 0x580]
call fcn.00449d80
mov edx, dword [ebp - 0x580]
test eax, eax
sete bl
add edx, 0xfffffff0
mov byte [ebp - 4], 0x1e
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x423e82
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
test bl, bl
je 0x424419
lea eax, [ebp - 0x598]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00413380
push 4
push str..exe
mov ecx, eax
call fcn.00413160
mov edx, dword [ebp - 0x584]
mov edi, eax
cmp edx, 8
jb 0x423ef0
mov ecx, dword [ebp - 0x598]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423ee6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e4b
push edx
push ecx
call fcn.004d8a95
add esp, 8
test edi, edi
jne 0x424419
xorps xmm0, xmm0
mov dword [ebp - 0x544], edi
xor eax, eax
movq qword [ebp - 0x54c], xmm0
xor ebx, ebx
mov dword [ebp - 0x2dc], edi
mov dword [ebp - 0x54c], edi
mov dword [ebp - 0x548], ebx
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x544], eax
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00413320
push eax
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0x20
call fcn.004274e0
or dword [ebp - 0x2b8], 0x80
push 0x80
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x21
push ebx
push eax
call fcn.00515b70
add esp, 0xc
lea eax, [ebp - 0x57c]
cmp dword [ebp - 0x568], 8
cmovae eax, dword [ebp - 0x57c]
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x228
lea eax, [ebp - 0x53c]
push ebx
push eax
call fcn.00515b70
add esp, 0xc
mov dword [ebp - 0x540], 0x22c
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov dword [ebp - 0x580], eax
cmp eax, 0xffffffff
jne 0x423fd9
lea ecx, [ebp - 0x57c]
call fcn.00413420
jmp 0x4240d9
lea ecx, [ebp - 0x540]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x423ffb
lea ecx, [ebp - 0x57c]
call fcn.00413420
jmp 0x4240d9
mov edi, dword [ebp - 0x580]
mov esi, dword [ebp - 0x5a0]
nop word [eax + eax]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x51c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x424099
push 0x428
call fcn.004d86ea
add esp, 4
mov edi, eax
push edi
push dword [ebp - 0x580]
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 0x424074
mov eax, dword [ebp - 0x538]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x548], ebx
jmp 0x424093
lea eax, [ebp - 0x538]
push eax
push ebx
lea ecx, [ebp - 0x54c]
call fcn.0042c730
mov esi, dword [ebp - 0x544]
mov ebx, dword [ebp - 0x548]
mov edi, dword [ebp - 0x580]
lea eax, [ebp - 0x540]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x424010
mov dword [ebp - 0x5a0], esi
mov esi, dword [ebp - 0x59c]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x57c]
call fcn.00413420
mov edi, dword [ebp - 0x54c]
mov dword [ebp - 0x2dc], edi
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x584]
cmp edx, 8
jb 0x42411d
mov ecx, dword [ebp - 0x598]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424113
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e4b
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov dword [ebp - 0x580], edi
cmp edi, ebx
je 0x4243b9
mov edi, dword [ebp - 0x5a8]
add edi, 0x1c
mov dword [ebp - 0x310], edi
nop word [eax + eax]
push edi
call fcn.0045f02c
add esp, 4
test eax, eax
je 0x424156
push eax
call fcn.0045e323
add esp, 4
mov ecx, dword [ebp - 0x5a8]
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x22
push dword [ebp - 0x580]
mov dword [ebp - 0x2c0], 0
push eax
lea ecx, [ecx + 0x140]
call fcn.00426140
mov ecx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 0x2c0]
cmp eax, dword [ecx + 0x144]
je 0x42437e
lea ecx, [ebp - 0x2bc]
lea ebx, [eax + 0xc]
call fcn.00425d10
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x4241b3
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
mov ecx, dword [ebx + 0x10]
jb 0x4241be
mov ebx, dword [ebx]
push edx
push eax
push 0
push ecx
push ebx
call fcn.0042d530
add esp, 0x14
cmp eax, 0xffffffff
je 0x424378
mov eax, dword [ebp - 0x580]
push dword [eax]
push 0
push 0x42b
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x4241f7
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
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 0x424378
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], al
call fcn.004294e0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x57c]
push 3
push 0x5828fc
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
call fcn.004294e0
push 0x670
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.00413b50
mov ebx, eax
push str.KillProcess:
push ebx
mov byte [ebp - 4], 0x25
call fcn.0042b100
add esp, 8
lea ecx, [ebp - 0x2bc]
call fcn.00425d10
cmp dword [eax + 0x14], 8
jb 0x4242b5
mov eax, dword [eax]
test eax, eax
mov ecx, str._null_
cmovne ecx, eax
push ecx
push ebx
call fcn.0042b100
add esp, 8
call fcn.004645e0
push ebx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3ac]
call fcn.00413cb0
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x568]
cmp edx, 0x10
jb 0x42431f
mov ecx, dword [ebp - 0x57c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424315
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e4b
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
cmp edx, 0x10
jb 0x424378
mov ecx, dword [ebp - 0x598]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42436e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e4b
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov ebx, dword [ebp - 0x548]
push edi
mov byte [ebp - 4], 0x26
call fcn.0045f051
add esp, 4
test eax, eax
je 0x424398
push eax
call fcn.0045e323
add esp, 4
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x580]
add eax, 4
mov dword [ebp - 0x580], eax
cmp eax, ebx
jne 0x424140
mov edi, dword [ebp - 0x2dc]
mov byte [ebp - 4], 0x1c
test edi, edi
je 0x424419
mov eax, dword [ebp - 0x5a0]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x4243f1
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e4b
push ecx
push edi
call fcn.004d8a95
add esp, 8
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c4]
cmp edx, 8
jb 0x424460
mov ecx, dword [ebp - 0x2d8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424456
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e4b
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov edi, dword [ebp - 0x5a4]
cmp byte [esi + 0xd], 0
je 0x424477
mov esi, dword [esi + 8]
mov dword [ebp - 0x59c], esi
jmp 0x4244d5
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x4244b3
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4244a3
cmp esi, dword [eax]
jne 0x42449d
mov esi, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2bc], esi
cmp byte [eax + 0xd], 0
je 0x424488
mov dword [ebp - 0x59c], esi
cmp byte [esi + 0xd], 0
jne 0x4244db
mov esi, eax
mov dword [ebp - 0x59c], esi
jmp 0x4244d5
mov esi, eax
mov dword [ebp - 0x59c], esi
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x4244d5
mov esi, eax
mov dword [ebp - 0x59c], esi
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4244c4
mov dword [ebp - 0x2bc], esi
mov eax, dword [edi]
cmp esi, dword [eax]
jne 0x423d71
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 0x424645
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], al
call fcn.004294e0
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x57c]
push 3
push 0x5828fc
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
call fcn.004294e0
push 0x677
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.00413b50
mov esi, eax
push 0x583618
push esi
mov byte [ebp - 4], 0x29
call fcn.0042b100
add esp, 8
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3ac]
call fcn.00413cb0
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x568]
cmp edx, 0x10
jb 0x4245e9
mov ecx, dword [ebp - 0x57c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4245df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424ea0
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
cmp edx, 0x10
jb 0x424645
mov ecx, dword [ebp - 0x598]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42463b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424eaf
push edx
push ecx
call fcn.004d8a95
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
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 0x4247b0
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], al
call fcn.004294e0
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x57c]
push 3
push 0x5828fc
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
call fcn.004294e0
push 0x67b
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.00413b50
mov esi, eax
push 0x5836a0
push esi
mov byte [ebp - 4], 0x2c
call fcn.0042b100
add esp, 8
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3ac]
call fcn.00413cb0
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x568]
cmp edx, 0x10
jb 0x424754
mov ecx, dword [ebp - 0x57c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42474a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424eb4
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
cmp edx, 0x10
jb 0x4247b0
mov ecx, dword [ebp - 0x598]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4247a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424eb9
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov esi, dword [edi]
xor ebx, ebx
mov dword [ebp - 0x2b8], esi
cmp esi, dword [esi]
je 0x424bc1
cmp byte [esi + 0xd], 0
mov eax, esi
je 0x4247cf
mov eax, dword [esi + 8]
jmp 0x42480f
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
je 0x4247f9
mov ecx, dword [esi + 4]
cmp byte [ecx + 0xd], 0
jne 0x4247ef
cmp eax, dword [ecx]
jne 0x4247ef
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4247e0
cmp byte [eax + 0xd], 0
jne 0x42480f
mov eax, ecx
jmp 0x42480f
mov eax, ecx
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x42480f
mov eax, ecx
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x424804
add eax, 0x10
cmp dword [eax + 0x14], 8
jb 0x42481a
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x424b55
lea ecx, [ebp - 0x2b8]
call fcn.00425d10
cmp dword [eax + 0x14], 8
jb 0x42483c
mov eax, dword [eax]
mov ecx, eax
call fcn.00449df0
test eax, eax
je 0x4249cd
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 0x424b55
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], al
call fcn.004294e0
mov dword [ebp - 4], 0x2d
lea ecx, [ebp - 0x57c]
push 3
push 0x5828fc
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
call fcn.004294e0
push 0x682
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.00413b50
mov edi, eax
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x2f
call fcn.00425d10
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.0042b100
add esp, 8
call fcn.004645e0
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3ac]
call fcn.00413cb0
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x568]
cmp edx, 0x10
jb 0x424968
mov ecx, dword [ebp - 0x57c]
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 0x424e4b
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
cmp edx, 0x10
jb 0x424b55
mov ecx, dword [ebp - 0x598]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4249be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e4b
push edx
push ecx
call fcn.004d8a95
add esp, 8
jmp 0x424b55
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 0x424b54
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], al
call fcn.004294e0
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x57c]
push 3
push 0x5828fc
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
call fcn.004294e0
push 0x685
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.00413b50
mov edi, eax
push str.delete_faile:
push edi
mov byte [ebp - 4], 0x32
call fcn.0042b100
add esp, 8
lea ecx, [ebp - 0x2b8]
call fcn.00425d10
cmp dword [eax + 0x14], 8
jb 0x424a8e
mov eax, dword [eax]
test eax, eax
mov ecx, str._null_
cmovne ecx, eax
push ecx
push edi
call fcn.0042b100
add esp, 8
call fcn.004645e0
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3ac]
call fcn.00413cb0
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x568]
cmp edx, 0x10
jb 0x424af8
mov ecx, dword [ebp - 0x57c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424aee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e4b
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
cmp edx, 0x10
jb 0x424b54
mov ecx, dword [ebp - 0x598]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424b4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e4b
push edx
push ecx
call fcn.004d8a95
add esp, 8
inc ebx
cmp byte [esi + 0xd], 0
je 0x424b60
mov esi, dword [esi + 8]
jmp 0x424bab
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x424b90
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x424b86
cmp esi, dword [eax]
jne 0x424b86
mov esi, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2b8], esi
cmp byte [eax + 0xd], 0
je 0x424b71
cmp byte [esi + 0xd], 0
jne 0x424bb1
mov esi, eax
jmp 0x424bab
mov esi, eax
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x424bab
nop dword [eax + eax]
mov esi, eax
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x424ba0
mov dword [ebp - 0x2b8], esi
mov edi, dword [ebp - 0x5a4]
mov eax, dword [edi]
cmp esi, dword [eax]
jne 0x4247c2
mov eax, dword [edi + 4]
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
shr ebx, 0x1f
movd xmm0, eax
addsd xmm1, qword [ebx*8 + 0x585b50]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x585b50]
divsd xmm1, xmm0
comisd xmm1, xmmword [0x585b20]
movsd qword [ebp - 0x314], xmm1
jbe 0x424cdc
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 0x423bee
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], al
call fcn.004294e0
mov dword [ebp - 4], 0x33
lea ecx, [ebp - 0x57c]
push 3
push 0x5828fc
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
call fcn.004294e0
push 0x68d
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.00413b50
mov esi, eax
push str.fail_per
push esi
mov byte [ebp - 4], 0x35
call fcn.0042b100
add esp, 8
lea eax, [ebp - 0x314]
mov ecx, esi
push eax
call fcn.0042b410
mov esi, eax
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3ac]
jmp 0x423b5a
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 0x424e2d
push 0x72
push str.d:jenkins.jenkinsworkspacemgameultra_uninstalleruninstaller_maininstallmonitorprocmonccinstallmonitor.cpp
lea ecx, [ebp - 0x564]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], 0xf
mov byte [ebp - 0x564], al
call fcn.004294e0
mov dword [ebp - 4], 0x36
lea ecx, [ebp - 0x30c]
push 3
push 0x5828fc
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
call fcn.004294e0
push 0x690
lea eax, [ebp - 0x564]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x144]
call fcn.00413b50
mov esi, eax
push str.______________________________
push esi
mov byte [ebp - 4], 0x38
call fcn.0042b100
add esp, 8
call fcn.004645e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.00413cb0
mov edx, dword [ebp - 0x2f8]
cmp edx, 0x10
jb 0x424ddc
mov ecx, dword [ebp - 0x30c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424dd2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e8c
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov edx, dword [ebp - 0x550]
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
cmp edx, 0x10
jb 0x424e2d
mov ecx, dword [ebp - 0x564]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424e23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424e8c
push edx
push ecx
call fcn.004d8a95
add esp, 8
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.004d84d0
mov esp, ebp
pop ebp
ret 0xc
call fcn.0051d2db
call fcn.0051d2db
call fcn.0042a230
call fcn.0042a230
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
push 0x80004005
call fcn.00412830
call fcn.0051d2db
call fcn.0051d2db
call fcn.0051d2db
int3