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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x556f4c
mov eax, dword fs:[0]
push eax
sub esp, 0x5a0
mov eax, dword [0x5ac3e4]
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.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x42332f
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.00429740
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2d4]
push 3
push 0x58c024
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00429740
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.00414be0
mov esi, eax
push 0x58cac8
push esi
mov byte [ebp - 4], 2
call fcn.0042b610
add esp, 8
call fcn.00464360
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00414d40
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x4232d3
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4232c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42514d
push edx
push ecx
call fcn.004e0941
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 0x42332f
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423325
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425152
push edx
push ecx
call fcn.004e0941
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 0x423c25
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 0x4233b0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2f4]
call fcn.004295e0
mov byte [ebp - 4], 4
mov edi, dword [ebp - 0x2e4]
mov ebx, dword [ebp - 0x2e0]
test edi, edi
je 0x423429
mov edx, dword [ebp - 0x2f4]
lea eax, [ebp - 0x2f4]
cmp ebx, 8
cmovae eax, edx
cmp word [eax + edi*2 - 2], 0x5c
jne 0x423429
lea ecx, [edi - 1]
cmp edi, ecx
jb 0x425157
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 0x423465
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 0x42345f
cmp esi, edx
je 0x423465
sub esi, 2
cmp word [esi], 0x5c
jne 0x423452
sub esi, edx
sar esi, 1
jmp 0x423468
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.004295e0
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 0x42515c
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.004295e0
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.00413e80
test eax, eax
jne 0x423924
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.00413e80
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 0x423905
cmp dword [ebp - 0x2dc], eax
jne 0x423905
call fcn.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x423764
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.00429740
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x578]
push 3
push 0x58c024
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00429740
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.00414be0
mov esi, eax
push str.deletekey:
push esi
mov byte [ebp - 4], 0xa
call fcn.0042b610
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.0042b610
add esp, 0x10
call fcn.00464360
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00414d40
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x42370b
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423701
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425161
push edx
push ecx
call fcn.004e0941
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 0x423764
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42375a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425166
push edx
push ecx
call fcn.004e0941
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.00413f70
test eax, eax
je 0x4238fe
call fcn.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x4238f8
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.00429740
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x578]
push 3
push 0x58c024
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00429740
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.00414be0
mov esi, eax
push str.fail:
push esi
mov byte [ebp - 4], 0xe
call fcn.0042b610
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.0042eec0
call fcn.00464360
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00414d40
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x42389f
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423895
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42516b
push edx
push ecx
call fcn.004e0941
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 0x4238f8
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4238ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425170
push edx
push ecx
call fcn.004e0941
add esp, 8
inc dword [ebp - 0x598]
mov dword [ebp - 4], 7
test edi, edi
je 0x42391a
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 0x423b0c
mov ecx, dword [ebp - 0x30c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423b02
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425175
jmp 0x423b02
push edx
push ecx
call fcn.004e0941
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 0x423b6d
mov ecx, dword [ebp - 0x2d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423b63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42517a
push edx
push ecx
call fcn.004e0941
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 0x423bce
mov ecx, dword [ebp - 0x2f4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423bc4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42517f
push edx
push ecx
call fcn.004e0941
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 0x423c0d
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 0x423342
call fcn.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x423d85
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.00429740
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x578]
push 3
push 0x58c024
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00429740
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.00414be0
mov esi, eax
push 0x58cb78
push esi
mov byte [ebp - 4], 0x15
call fcn.0042b610
add esp, 8
call fcn.00464360
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00414d40
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x423d29
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423d1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425184
push edx
push ecx
call fcn.004e0941
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 0x423d85
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423d7b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425189
push edx
push ecx
call fcn.004e0941
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 + 0x58f0e0]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x58f0e0]
divsd xmm1, xmm0
comisd xmm1, xmmword [0x58f0b0]
movsd qword [ebp - 0x55c], xmm1
jbe 0x423f55
call fcn.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x423f4e
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.00429740
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x578]
push 3
push 0x58c024
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00429740
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.00414be0
mov esi, eax
push str.fail_per
push esi
mov byte [ebp - 4], 0x18
call fcn.0042b610
add esp, 8
lea eax, [ebp - 0x55c]
mov ecx, esi
push eax
call fcn.0042b920
mov esi, eax
call fcn.00464360
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00414d40
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x423ef9
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423eef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42518e
push edx
push ecx
call fcn.004e0941
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 0x423f4e
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423f44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425193
push edx
push ecx
call fcn.004e0941
add esp, 8
xor al, al
jmp 0x42512f
call fcn.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x4240b5
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.00429740
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x578]
push 3
push 0x58c024
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00429740
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.00414be0
mov esi, eax
push 0x58cc18
push esi
mov byte [ebp - 4], 0x1b
call fcn.0042b610
add esp, 8
call fcn.00464360
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac]
call fcn.00414d40
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x424059
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42404f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425198
push edx
push ecx
call fcn.004e0941
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 0x4240b5
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4240ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42519d
push edx
push ecx
call fcn.004e0941
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 0x4247e1
lea ecx, [ebp - 0x2bc]
call fcn.00426010
cmp dword [eax + 0x14], 8
jb 0x4240e4
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x424757
lea ecx, [ebp - 0x2bc]
call fcn.00426010
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x424109
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.004295e0
or dword [ebp - 0x2b8], 0xc
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], 0x1c
call fcn.00426010
cmp dword [eax + 0x14], 8
jb 0x424154
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x424710
lea eax, [ebp - 0x590]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.00414590
push 4
push str..exe
mov ecx, eax
call fcn.00414370
mov edx, dword [ebp - 0x57c]
mov edi, eax
cmp edx, 8
jb 0x4241c5
mov ecx, dword [ebp - 0x590]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4241bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42514d
push edx
push ecx
call fcn.004e0941
add esp, 8
test edi, edi
jne 0x42470a
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.00414530
push eax
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0x1e
call fcn.004277f0
or dword [ebp - 0x2b8], 0x80
push 0x80
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x1f
push ebx
push eax
call fcn.0051d990
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.0051d990
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 0x4242ae
lea ecx, [ebp - 0x578]
call fcn.00414630
jmp 0x4243a9
lea ecx, [ebp - 0x53c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x4242d0
lea ecx, [ebp - 0x578]
call fcn.00414630
jmp 0x4243a9
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 0x424369
push 0x428
call fcn.004e0596
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 0x424344
mov eax, dword [ebp - 0x534]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x544], ebx
jmp 0x424363
lea eax, [ebp - 0x534]
push eax
push ebx
lea ecx, [ebp - 0x548]
call fcn.0042ca40
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 0x4242e0
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.00414630
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x5a0], eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x57c]
cmp edx, 8
jb 0x4243ed
mov ecx, dword [ebp - 0x590]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4243e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42514d
push edx
push ecx
call fcn.004e0941
add esp, 8
mov edx, dword [ebp - 0x5a0]
mov edi, edx
mov dword [ebp - 0x594], edx
cmp edi, ebx
je 0x4246aa
mov eax, dword [ebp - 0x5a8]
add eax, 0x1c
mov dword [ebp - 0x2dc], eax
push eax
call fcn.0045edac
add esp, 4
test eax, eax
je 0x424428
push eax
call fcn.0045e0ab
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.004263f0
mov ecx, dword [ebp - 0x5a8]
mov edi, dword [ebp - 0x2d8]
cmp edi, dword [ecx + 0x124]
je 0x424664
lea ecx, [ebp - 0x2bc]
lea ebx, [edi + 0xc]
call fcn.00426010
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x424480
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
mov ecx, dword [ebx + 0x10]
jb 0x42448b
mov ebx, dword [ebx]
push edx
push eax
push 0
push ecx
push ebx
call fcn.0042d840
add esp, 0x14
cmp eax, 0xffffffff
je 0x42465e
mov eax, dword [ebp - 0x594]
push dword [eax]
push 0
push 0x42b
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x4244c4
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
call fcn.00464360
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 - 0x590]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], al
call fcn.00429740
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x578]
push 3
push 0x58c024
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00429740
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.00414be0
mov ebx, eax
push str.KillProcess:
push ebx
mov byte [ebp - 4], 0x23
call fcn.0042b610
add esp, 8
lea ecx, [ebp - 0x2bc]
call fcn.00426010
cmp dword [eax + 0x14], 8
jb 0x424582
mov eax, dword [eax]
test eax, eax
mov ecx, str._null_
cmovne ecx, eax
push ecx
push ebx
call fcn.0042b610
add esp, 8
call fcn.00464360
push ebx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.00414d40
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x4245ec
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4245e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42514d
push edx
push ecx
call fcn.004e0941
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 0x424645
mov ecx, dword [ebp - 0x590]
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 0x42514d
push edx
push ecx
call fcn.004e0941
add esp, 8
mov ecx, dword [ebp - 0x5a8]
lea eax, [ebp - 0x558]
push edi
push eax
lea ecx, [ecx + 0x120]
call fcn.0042e850
mov ebx, dword [ebp - 0x544]
mov byte [ebp - 4], 0x24
push dword [ebp - 0x2dc]
call fcn.0045edd1
add esp, 4
test eax, eax
je 0x424683
push eax
call fcn.0045e0ab
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 0x424412
mov edx, dword [ebp - 0x5a0]
mov byte [ebp - 4], 0x1c
test edx, edx
je 0x42470a
mov eax, dword [ebp - 0x5a4]
sub eax, edx
sar eax, 2
lea ecx, [eax*4]
mov eax, edx
cmp ecx, 0x1000
jb 0x4246e2
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42514d
push ecx
push edx
call fcn.004e0941
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 0x424757
mov ecx, dword [ebp - 0x2d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42474d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42514d
push edx
push ecx
call fcn.004e0941
add esp, 8
cmp byte [esi + 0xd], 0
je 0x424768
mov esi, dword [esi + 8]
mov dword [ebp - 0x598], esi
jmp 0x4247d1
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x4247ab
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x42479b
nop dword [eax]
cmp esi, dword [eax]
jne 0x424795
mov esi, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2bc], esi
cmp byte [eax + 0xd], 0
je 0x424780
mov dword [ebp - 0x598], esi
cmp byte [esi + 0xd], 0
jne 0x4247d7
mov esi, eax
mov dword [ebp - 0x598], esi
jmp 0x4247d1
mov esi, eax
mov dword [ebp - 0x598], esi
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x4247d1
nop dword [eax]
mov esi, eax
mov dword [ebp - 0x598], esi
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4247c0
mov dword [ebp - 0x2bc], esi
mov eax, dword [edi]
cmp esi, dword [eax]
jne 0x4240d1
call fcn.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x424941
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.00429740
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x578]
push 3
push 0x58c024
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00429740
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.00414be0
mov esi, eax
push 0x58ccb8
push esi
mov byte [ebp - 4], 0x27
call fcn.0042b610
add esp, 8
call fcn.00464360
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.00414d40
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x4248e5
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4248db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4251a2
push edx
push ecx
call fcn.004e0941
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 0x424941
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424937
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4251a7
push edx
push ecx
call fcn.004e0941
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x424aac
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.00429740
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x578]
push 3
push 0x58c024
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00429740
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.00414be0
mov esi, eax
push 0x58cd40
push esi
mov byte [ebp - 4], 0x2a
call fcn.0042b610
add esp, 8
call fcn.00464360
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.00414d40
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x424a50
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424a46
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4251ac
push edx
push ecx
call fcn.004e0941
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 0x424aac
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424aa2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4251b1
push edx
push ecx
call fcn.004e0941
add esp, 8
mov esi, dword [edi]
xor ebx, ebx
mov dword [ebp - 0x2b8], esi
cmp esi, dword [esi]
je 0x424ec1
nop
cmp byte [esi + 0xd], 0
mov eax, esi
je 0x424acd
mov eax, dword [esi + 8]
jmp 0x424b0f
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
je 0x424af9
mov ecx, dword [esi + 4]
cmp byte [ecx + 0xd], 0
jne 0x424aef
nop
cmp eax, dword [ecx]
jne 0x424aef
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x424ae0
cmp byte [eax + 0xd], 0
jne 0x424b0f
mov eax, ecx
jmp 0x424b0f
mov eax, ecx
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x424b0f
mov eax, ecx
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x424b04
add eax, 0x10
cmp dword [eax + 0x14], 8
jb 0x424b1a
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x424e55
lea ecx, [ebp - 0x2b8]
call fcn.00426010
cmp dword [eax + 0x14], 8
jb 0x424b3c
mov eax, dword [eax]
mov ecx, eax
call fcn.004499f0
test eax, eax
je 0x424ccd
call fcn.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x424e55
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.00429740
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x578]
push 3
push 0x58c024
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00429740
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.00414be0
mov edi, eax
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x2d
call fcn.00426010
cmp dword [eax + 0x14], 8
jb 0x424bfe
mov eax, dword [eax]
test eax, eax
mov ecx, str._null_
cmovne ecx, eax
push ecx
push edi
call fcn.0042b610
add esp, 8
call fcn.00464360
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.00414d40
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x424c68
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424c5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42514d
push edx
push ecx
call fcn.004e0941
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 0x424e55
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424cbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42514d
push edx
push ecx
call fcn.004e0941
add esp, 8
jmp 0x424e55
call fcn.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x424e54
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.00429740
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x578]
push 3
push 0x58c024
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00429740
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.00414be0
mov edi, eax
push str.delete_faile:
push edi
mov byte [ebp - 4], 0x30
call fcn.0042b610
add esp, 8
lea ecx, [ebp - 0x2b8]
call fcn.00426010
cmp dword [eax + 0x14], 8
jb 0x424d8e
mov eax, dword [eax]
test eax, eax
mov ecx, str._null_
cmovne ecx, eax
push ecx
push edi
call fcn.0042b610
add esp, 8
call fcn.00464360
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
call fcn.00414d40
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x564]
cmp edx, 0x10
jb 0x424df8
mov ecx, dword [ebp - 0x578]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424dee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42514d
push edx
push ecx
call fcn.004e0941
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 0x424e54
mov ecx, dword [ebp - 0x590]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x424e4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42514d
push edx
push ecx
call fcn.004e0941
add esp, 8
inc ebx
cmp byte [esi + 0xd], 0
je 0x424e60
mov esi, dword [esi + 8]
jmp 0x424eab
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x424e90
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x424e86
cmp esi, dword [eax]
jne 0x424e86
mov esi, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2b8], esi
cmp byte [eax + 0xd], 0
je 0x424e71
cmp byte [esi + 0xd], 0
jne 0x424eb1
mov esi, eax
jmp 0x424eab
mov esi, eax
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x424eab
nop dword [eax + eax]
mov esi, eax
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x424ea0
mov dword [ebp - 0x2b8], esi
mov edi, dword [ebp - 0x59c]
mov eax, dword [edi]
cmp esi, dword [eax]
jne 0x424ac0
mov eax, dword [edi + 4]
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
shr ebx, 0x1f
movd xmm0, eax
addsd xmm1, qword [ebx*8 + 0x58f0e0]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x58f0e0]
divsd xmm1, xmm0
comisd xmm1, xmmword [0x58f0b0]
movsd qword [ebp - 0x55c], xmm1
jbe 0x424fdc
call fcn.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x423f4e
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.00429740
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x578]
push 3
push 0x58c024
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.00429740
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.00414be0
mov esi, eax
push str.fail_per
push esi
mov byte [ebp - 4], 0x33
call fcn.0042b610
add esp, 8
lea eax, [ebp - 0x55c]
mov ecx, esi
push eax
call fcn.0042b920
mov esi, eax
call fcn.00464360
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3a8]
jmp 0x423eba
call fcn.00464360
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x42512d
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.00429740
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x30c]
push 3
push 0x58c024
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
call fcn.00429740
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.00414be0
mov esi, eax
push str.______________________________
push esi
mov byte [ebp - 4], 0x36
call fcn.0042b610
add esp, 8
call fcn.00464360
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.00414d40
mov edx, dword [ebp - 0x2f8]
cmp edx, 0x10
jb 0x4250dc
mov ecx, dword [ebp - 0x30c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4250d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42518e
push edx
push ecx
call fcn.004e0941
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 0x42512d
mov ecx, dword [ebp - 0x554]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425123
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42518e
push edx
push ecx
call fcn.004e0941
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.004e037c
mov esp, ebp
pop ebp
ret 0xc
call fcn.0052511b
call fcn.0052511b
call fcn.0042a4d0
call fcn.0042a4d0
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
call fcn.0052511b
int3