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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x555d1c
mov eax, dword fs:[0]
push eax
sub esp, 0x5a0
mov eax, dword [0x5ab3e4]
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.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x42214f
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.00428560
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2d4]
push 3
push 0x58aa54
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00428560
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.004139f0
mov esi, eax
push 0x58b4f8
push esi
mov byte [ebp - 4], 2
call fcn.0042a430
add esp, 8
call fcn.00463180
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x4220f3
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4220e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f6d
push edx
push ecx
call fcn.004df751
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 0x42214f
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422145
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f72
push edx
push ecx
call fcn.004df751
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 0x422a45
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 0x4221d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2f4]
call fcn.00428400
mov byte [ebp - 4], 4
mov edi, dword [ebp - 0x2e4]
mov ebx, dword [ebp - 0x2e0]
test edi, edi
je 0x422249
mov edx, dword [ebp - 0x2f4]
lea eax, [ebp - 0x2f4]
cmp ebx, 8
cmovae eax, edx
cmp word [eax + edi*2 - 2], 0x5c
jne 0x422249
lea ecx, [edi - 1]
cmp edi, ecx
jb 0x423f77
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 0x422285
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 0x42227f
cmp esi, edx
je 0x422285
sub esi, 2
cmp word [esi], 0x5c
jne 0x422272
sub esi, edx
sar esi, 1
jmp 0x422288
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.00428400
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 0x423f7c
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.00428400
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.00412c90
test eax, eax
jne 0x422744
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.00412c90
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 0x422725
cmp dword [ebp - 0x2dc], eax
jne 0x422725
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x422584
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.00428560
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x578]
push 3
push 0x58aa54
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00428560
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.004139f0
mov esi, eax
push str.deletekey:
push esi
mov byte [ebp - 4], 0xa
call fcn.0042a430
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.0042a430
add esp, 0x10
call fcn.00463180
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x42252b
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422521
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f81
push edx
push ecx
call fcn.004df751
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 0x422584
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42257a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f86
push edx
push ecx
call fcn.004df751
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.00412d80
test eax, eax
je 0x42271e
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x422718
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.00428560
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x578]
push 3
push 0x58aa54
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00428560
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.004139f0
mov esi, eax
push str.fail:
push esi
mov byte [ebp - 4], 0xe
call fcn.0042a430
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.0042dce0
call fcn.00463180
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x4226bf
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4226b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f8b
push edx
push ecx
call fcn.004df751
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 0x422718
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42270e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f90
push edx
push ecx
call fcn.004df751
add esp, 8
inc dword [ebp - 0x598]
mov dword [ebp - 4], 7
test edi, edi
je 0x42273a
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 0x42292c
mov ecx, dword [ebp - 0x30c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422922
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f95
jmp 0x422922
push edx
push ecx
call fcn.004df751
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 0x42298d
mov ecx, dword [ebp - 0x2d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422983
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f9a
push edx
push ecx
call fcn.004df751
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 0x4229ee
mov ecx, dword [ebp - 0x2f4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4229e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f9f
push edx
push ecx
call fcn.004df751
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 0x422a2d
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 0x422162
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x422ba5
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.00428560
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x578]
push 3
push 0x58aa54
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00428560
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.004139f0
mov esi, eax
push 0x58b5a8
push esi
mov byte [ebp - 4], 0x15
call fcn.0042a430
add esp, 8
call fcn.00463180
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x422b49
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422b3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fa4
push edx
push ecx
call fcn.004df751
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 0x422ba5
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422b9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fa9
push edx
push ecx
call fcn.004df751
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 + 0x58daf0]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x58daf0]
divsd xmm1, xmm0
comisd xmm1, xmmword [0x58dac8]
movsd qword [ebp - 0x55c], xmm1
jbe 0x422d75
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x422d6e
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.00428560
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x578]
push 3
push 0x58aa54
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00428560
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.004139f0
mov esi, eax
push str.fail_per
push esi
mov byte [ebp - 4], 0x18
call fcn.0042a430
add esp, 8
lea eax, [ebp - 0x55c]
mov ecx, esi
push eax
call fcn.0042a740
mov esi, eax
call fcn.00463180
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x422d19
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422d0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fae
push edx
push ecx
call fcn.004df751
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 0x422d6e
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422d64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fb3
push edx
push ecx
call fcn.004df751
add esp, 8
xor al, al
jmp 0x423f4f
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x422ed5
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.00428560
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x578]
push 3
push 0x58aa54
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00428560
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.004139f0
mov esi, eax
push 0x58b648
push esi
mov byte [ebp - 4], 0x1b
call fcn.0042a430
add esp, 8
call fcn.00463180
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00413b50
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x422e79
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422e6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fb8
push edx
push ecx
call fcn.004df751
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 0x422ed5
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422ecb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fbd
push edx
push ecx
call fcn.004df751
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 0x423601
lea ecx, [ebp - 0x2bc]
call fcn.00424e30
cmp dword [eax + 0x14], 8
jb 0x422f04
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x423577
lea ecx, [ebp - 0x2bc]
call fcn.00424e30
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x422f29
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.00428400
or dword [ebp - 0x2b8], 0xc
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], 0x1c
call fcn.00424e30
cmp dword [eax + 0x14], 8
jb 0x422f74
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x423530
lea eax, [ebp - 0x590]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.004133a0
push 4
push str..exe
mov ecx, eax
call fcn.00413180
mov edx, dword [ebp - 0x57c]
mov edi, eax
cmp edx, 8
jb 0x422fe5
mov ecx, dword [ebp - 0x590]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422fdb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f6d
push edx
push ecx
call fcn.004df751
add esp, 8
test edi, edi
jne 0x42352a
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.00413340
push eax
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0x1e
call fcn.00426610
or dword [ebp - 0x2b8], 0x80
push 0x80
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x1f
push ebx
push eax
call fcn.0051c790
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.0051c790
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 0x4230ce
lea ecx, [ebp - 0x578]
call fcn.00413440
jmp 0x4231c9
lea ecx, [ebp - 0x53c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x4230f0
lea ecx, [ebp - 0x578]
call fcn.00413440
jmp 0x4231c9
mov edi, dword [ebp - 0x594]
mov esi, dword [ebp - 0x5a4]
nop dword [eax]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x518]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x423189
push 0x428
call fcn.004df3a6
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 0x423164
mov eax, dword [ebp - 0x534]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x544], ebx
jmp 0x423183
lea eax, [ebp - 0x534]
push eax
push ebx
lea ecx, [ebp - 0x548]
call fcn.0042b860
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 0x423100
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.00413440
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x5a0], eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x57c]
cmp edx, 8
jb 0x42320d
mov ecx, dword [ebp - 0x590]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423203
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f6d
push edx
push ecx
call fcn.004df751
add esp, 8
mov edx, dword [ebp - 0x5a0]
mov edi, edx
mov dword [ebp - 0x594], edx
cmp edi, ebx
je 0x4234ca
mov eax, dword [ebp - 0x5a8]
add eax, 0x1c
mov dword [ebp - 0x2dc], eax
push eax
call fcn.0045dbcc
add esp, 4
test eax, eax
je 0x423248
push eax
call fcn.0045cecb
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.00425210
mov ecx, dword [ebp - 0x5a8]
mov edi, dword [ebp - 0x2d8]
cmp edi, dword [ecx + 0x124]
je 0x423484
lea ecx, [ebp - 0x2bc]
lea ebx, [edi + 0xc]
call fcn.00424e30
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x4232a0
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
mov ecx, dword [ebx + 0x10]
jb 0x4232ab
mov ebx, dword [ebx]
push edx
push eax
push 0
push ecx
push ebx
call fcn.0042c660
add esp, 0x14
cmp eax, 0xffffffff
je 0x42347e
mov eax, dword [ebp - 0x594]
push dword [eax]
push 0
push 0x42b
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x4232e4
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x423465
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.00428560
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x578]
push 3
push 0x58aa54
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00428560
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.004139f0
mov ebx, eax
push str.KillProcess:
push ebx
mov byte [ebp - 4], 0x23
call fcn.0042a430
add esp, 8
lea ecx, [ebp - 0x2bc]
call fcn.00424e30
cmp dword [eax + 0x14], 8
jb 0x4233a2
mov eax, dword [eax]
test eax, eax
mov ecx, str._null_
cmovne ecx, eax
push ecx
push ebx
call fcn.0042a430
add esp, 8
call fcn.00463180
push ebx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.00413b50
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x42340c
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423402
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f6d
push edx
push ecx
call fcn.004df751
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 0x423465
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42345b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f6d
push edx
push ecx
call fcn.004df751
add esp, 8
mov ecx, dword [ebp - 0x5a8]
lea eax, [ebp - 0x558]
push edi
push eax
lea ecx, [ecx + 0x120]
call fcn.0042d670
mov ebx, dword [ebp - 0x544]
mov byte [ebp - 4], 0x24
push dword [ebp - 0x2dc]
call fcn.0045dbf1
add esp, 4
test eax, eax
je 0x4234a3
push eax
call fcn.0045cecb
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 0x423232
mov edx, dword [ebp - 0x5a0]
mov byte [ebp - 4], 0x1c
test edx, edx
je 0x42352a
mov eax, dword [ebp - 0x5a4]
sub eax, edx
sar eax, 2
lea ecx, [eax*4]
mov eax, edx
cmp ecx, 0x1000
jb 0x423502
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f6d
push ecx
push edx
call fcn.004df751
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 0x423577
mov ecx, dword [ebp - 0x2d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42356d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f6d
push edx
push ecx
call fcn.004df751
add esp, 8
cmp byte [esi + 0xd], 0
je 0x423588
mov esi, dword [esi + 8]
mov dword [ebp - 0x598], esi
jmp 0x4235f1
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x4235cb
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4235bb
nop dword [eax]
cmp esi, dword [eax]
jne 0x4235b5
mov esi, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2bc], esi
cmp byte [eax + 0xd], 0
je 0x4235a0
mov dword [ebp - 0x598], esi
cmp byte [esi + 0xd], 0
jne 0x4235f7
mov esi, eax
mov dword [ebp - 0x598], esi
jmp 0x4235f1
mov esi, eax
mov dword [ebp - 0x598], esi
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x4235f1
nop dword [eax]
mov esi, eax
mov dword [ebp - 0x598], esi
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4235e0
mov dword [ebp - 0x2bc], esi
mov eax, dword [edi]
cmp esi, dword [eax]
jne 0x422ef1
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x423761
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.00428560
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x578]
push 3
push 0x58aa54
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00428560
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.004139f0
mov esi, eax
push 0x58b6e8
push esi
mov byte [ebp - 4], 0x27
call fcn.0042a430
add esp, 8
call fcn.00463180
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.00413b50
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x423705
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4236fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fc2
push edx
push ecx
call fcn.004df751
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 0x423761
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423757
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fc7
push edx
push ecx
call fcn.004df751
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x4238cc
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.00428560
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x578]
push 3
push 0x58aa54
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00428560
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.004139f0
mov esi, eax
push 0x58b770
push esi
mov byte [ebp - 4], 0x2a
call fcn.0042a430
add esp, 8
call fcn.00463180
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.00413b50
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x423870
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423866
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fcc
push edx
push ecx
call fcn.004df751
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 0x4238cc
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4238c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fd1
push edx
push ecx
call fcn.004df751
add esp, 8
mov esi, dword [edi]
xor ebx, ebx
mov dword [ebp - 0x2b8], esi
cmp esi, dword [esi]
je 0x423ce1
nop
cmp byte [esi + 0xd], 0
mov eax, esi
je 0x4238ed
mov eax, dword [esi + 8]
jmp 0x42392f
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
je 0x423919
mov ecx, dword [esi + 4]
cmp byte [ecx + 0xd], 0
jne 0x42390f
nop
cmp eax, dword [ecx]
jne 0x42390f
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x423900
cmp byte [eax + 0xd], 0
jne 0x42392f
mov eax, ecx
jmp 0x42392f
mov eax, ecx
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x42392f
mov eax, ecx
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x423924
add eax, 0x10
cmp dword [eax + 0x14], 8
jb 0x42393a
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x423c75
lea ecx, [ebp - 0x2b8]
call fcn.00424e30
cmp dword [eax + 0x14], 8
jb 0x42395c
mov eax, dword [eax]
mov ecx, eax
call fcn.00448810
test eax, eax
je 0x423aed
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x423c75
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.00428560
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x578]
push 3
push 0x58aa54
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00428560
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.004139f0
mov edi, eax
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x2d
call fcn.00424e30
cmp dword [eax + 0x14], 8
jb 0x423a1e
mov eax, dword [eax]
test eax, eax
mov ecx, str._null_
cmovne ecx, eax
push ecx
push edi
call fcn.0042a430
add esp, 8
call fcn.00463180
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.00413b50
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x423a88
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423a7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f6d
push edx
push ecx
call fcn.004df751
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 0x423c75
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423ade
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f6d
push edx
push ecx
call fcn.004df751
add esp, 8
jmp 0x423c75
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x423c74
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.00428560
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x578]
push 3
push 0x58aa54
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00428560
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.004139f0
mov edi, eax
push str.delete_faile:
push edi
mov byte [ebp - 4], 0x30
call fcn.0042a430
add esp, 8
lea ecx, [ebp - 0x2b8]
call fcn.00424e30
cmp dword [eax + 0x14], 8
jb 0x423bae
mov eax, dword [eax]
test eax, eax
mov ecx, str._null_
cmovne ecx, eax
push ecx
push edi
call fcn.0042a430
add esp, 8
call fcn.00463180
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.00413b50
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x423c18
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423c0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f6d
push edx
push ecx
call fcn.004df751
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 0x423c74
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423c6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423f6d
push edx
push ecx
call fcn.004df751
add esp, 8
inc ebx
cmp byte [esi + 0xd], 0
je 0x423c80
mov esi, dword [esi + 8]
jmp 0x423ccb
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x423cb0
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x423ca6
cmp esi, dword [eax]
jne 0x423ca6
mov esi, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2b8], esi
cmp byte [eax + 0xd], 0
je 0x423c91
cmp byte [esi + 0xd], 0
jne 0x423cd1
mov esi, eax
jmp 0x423ccb
mov esi, eax
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x423ccb
nop dword [eax + eax]
mov esi, eax
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x423cc0
mov dword [ebp - 0x2b8], esi
mov edi, dword [ebp - 0x59c]
mov eax, dword [edi]
cmp esi, dword [eax]
jne 0x4238e0
mov eax, dword [edi + 4]
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
shr ebx, 0x1f
movd xmm0, eax
addsd xmm1, qword [ebx*8 + 0x58daf0]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x58daf0]
divsd xmm1, xmm0
comisd xmm1, xmmword [0x58dac8]
movsd qword [ebp - 0x55c], xmm1
jbe 0x423dfc
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x422d6e
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.00428560
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x578]
push 3
push 0x58aa54
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00428560
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.004139f0
mov esi, eax
push str.fail_per
push esi
mov byte [ebp - 4], 0x33
call fcn.0042a430
add esp, 8
lea eax, [ebp - 0x55c]
mov ecx, esi
push eax
call fcn.0042a740
mov esi, eax
call fcn.00463180
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
jmp 0x422cda
call fcn.00463180
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x423f4d
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.00428560
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x30c]
push 3
push 0x58aa54
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
call fcn.00428560
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.004139f0
mov esi, eax
push str.______________________________
push esi
mov byte [ebp - 4], 0x36
call fcn.0042a430
add esp, 8
call fcn.00463180
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.00413b50
mov edx, dword [ebp - 0x2f8]
cmp edx, 0x10
jb 0x423efc
mov ecx, dword [ebp - 0x30c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423ef2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fae
push edx
push ecx
call fcn.004df751
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 0x423f4d
mov ecx, dword [ebp - 0x554]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423f43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423fae
push edx
push ecx
call fcn.004df751
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.004df18c
mov esp, ebp
pop ebp
ret 0xc
call fcn.00523f1b
call fcn.00523f1b
call fcn.004292f0
call fcn.004292f0
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
int3