Function at 0x4056a0
Capabilities:
Contain obfuscated stackstrings
Create directory
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41b5bb
mov eax, dword fs:[0]
push eax
sub esp, 0x5f8
mov eax, dword [0x428040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edx, 0x422508
call fcn.00409a90
test al, al
je 0x405cea
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 6
push str.7z.exe
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0
call fcn.0040a110
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 1
push eax
push 0
call fcn.004081f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x40575f
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405755
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408187
push ecx
push edx
call fcn.0040c332
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 6
push str.7z.exe
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 2
call fcn.0040a110
push 1
xor edx, edx
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x6c]
call fcn.00403c20
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x4057e1
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4057d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408196
push ecx
push edx
call fcn.0040c332
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 7
push str.Alchemy
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 4
call fcn.0040a110
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 5
push eax
push 1
call fcn.004081f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x40585f
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405855
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40818c
push ecx
push edx
call fcn.0040c332
add esp, 8
mov eax, dword [0x429dd0]
add eax, 0x18
cmp dword [eax + 0x14], 7
jbe 0x40586f
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x40816c
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 0xb
push str.Alchemy.zip
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 6
call fcn.0040a110
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 7
push eax
push 2
call fcn.004081f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x4058fe
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4058f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408191
push ecx
push edx
call fcn.0040c332
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 0xb
push str.Alchemy.zip
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 8
call fcn.0040a110
push 1
mov edx, 2
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x6c]
call fcn.00403c20
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x405983
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405979
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408196
push ecx
push edx
call fcn.0040c332
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 0x1a
push str.x_Alchemy.zip__oAlchemy__y
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.0040a110
mov dword [ebp - 4], 0xffffffff
xorps xmm0, xmm0
mov eax, dword [0x429dd0]
movlpd qword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0
movlpd qword [ebp - 0xec], xmm0
cmp dword [eax + 0x14], 7
movlpd qword [ebp - 0xe4], xmm0
movlpd qword [ebp - 0xdc], xmm0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x10c], 0x3c
mov dword [ebp - 0x108], 0x40
mov dword [ebp - 0xf0], 1
jbe 0x405a17
mov eax, dword [eax]
cmp dword [ebp - 0x58], 7
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x6c]
cmova eax, dword [ebp - 0x6c]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x10c]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov esi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x405a62
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x405a62
push 0xffffffffffffffff
push eax
call esi
push dword [ebp - 0xd4]
call edi
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x405a9c
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405a92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40819b
push ecx
push edx
call fcn.0040c332
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 0x11
push str.Alchemy_setup.exe
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xb
call fcn.0040a110
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0xc
push eax
push 2
call fcn.004081f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x405b1a
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405b10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081a0
push ecx
push edx
call fcn.0040c332
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 2
push 0x4225a4
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xd
call fcn.0040a110
mov dword [ebp - 4], 0xffffffff
xorps xmm0, xmm0
mov eax, dword [0x429dd0]
add eax, 0x30
movlpd qword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0
movlpd qword [ebp - 0xec], xmm0
movlpd qword [ebp - 0xe4], xmm0
cmp dword [eax + 0x14], 7
movlpd qword [ebp - 0xdc], xmm0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x10c], 0x3c
mov dword [ebp - 0x108], 0x40
mov dword [ebp - 0xf0], 1
jbe 0x405bb1
mov eax, dword [eax]
cmp dword [ebp - 0x58], 7
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x6c]
cmova eax, dword [ebp - 0x6c]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x10c]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x405bf0
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x405bf0
push 0xffffffffffffffff
push eax
call esi
push dword [ebp - 0xd4]
call edi
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x405c2a
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405c20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081a5
push ecx
push edx
call fcn.0040c332
add esp, 8
xor eax, eax
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x7c], al
lea esi, [ebp - 0x44]
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x3c], 2
nop word [eax + eax]
lea ecx, [eax + eax*2]
mov eax, dword [0x429dd0]
push edi
lea edx, [eax + ecx*8]
lea ecx, [ebp - 0x94]
call fcn.0040aa10
add esp, 4
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xe
call fcn.004032f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x80]
cmp ecx, 7
jbe 0x405cc0
mov edx, dword [ebp - 0x94]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405cb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408187
push ecx
push edx
call fcn.0040c332
add esp, 8
add esi, 4
lea eax, [ebp - 0x38]
cmp esi, eax
je 0x405cce
mov eax, dword [esi]
jmp 0x405c50
push str.winget_uninstall_CreativeTechnology.SoundBlasterCommand
call fcn.0040f1cb
push str.winget_install_CreativeTechnology.SoundBlasterCommand
call fcn.0040f1cb
add esp, 8
jmp 0x40816c
mov edx, str.finalburnneo
mov ecx, esi
call fcn.00409a90
test al, al
je 0x406219
mov edx, dword [0x429dd4]
mov eax, dword [0x429dd0]
cmp eax, edx
je 0x405d2d
nop dword [eax]
mov dword [eax + 0x10], 0
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x405d21
mov ecx, dword [eax]
xor esi, esi
add eax, 0x18
mov word [ecx], si
cmp eax, edx
jne 0x405d10
lea ecx, [ebp - 0x94]
call fcn.00403380
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x15c]
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
movq qword [ebp - 0x78], xmm0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x15c], xmm0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
push 6
push str.7z.exe
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.0040a110
lea eax, [ebp - 0x140]
mov dword [ebp - 0x144], 1
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
push 9
push str.FBNeo.zip
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.0040a110
lea eax, [ebp - 0x124]
mov dword [ebp - 0x128], 2
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
push 5
push str.FBNeo
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.0040a110
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x15
push ecx
lea eax, [ebp - 0x10c]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.00408c80
push 0x408360
push 3
push 0x1c
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x17
push eax
call fcn.0040bfc7
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x74]
cmp esi, edi
je 0x405ebe
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00409040
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x6c]
mov ecx, dword [esi]
call fcn.004037c0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x405ead
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405ea3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408187
push ecx
push edx
call fcn.0040c332
add esp, 8
mov ecx, dword [esi]
lea edx, [esi + 4]
call fcn.004037c0
add esi, 0x1c
cmp esi, edi
jne 0x405e52
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 6
push str.7z.exe
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x19
call fcn.0040a110
push 1
xor edx, edx
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x6c]
call fcn.00403c20
mov byte [ebp - 4], 0x17
add esp, 4
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x405f37
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405f2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081af
push ecx
push edx
call fcn.0040c332
add esp, 8
push str.IsWow64Process2
push str.kernel32
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x54], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
jne 0x405f66
xor al, al
jmp 0x405f87
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call esi
test eax, eax
jne 0x405f7f
xor al, al
jmp 0x405f87
cmp word [ebp - 0x7c], 0
setne al
test al, al
mov dword [ebp - 0x5c], 0
mov edx, str.https:__github.com_finalburnneo_FBNeo_releases_download_latest_Windows.x64.zip
mov dword [ebp - 0x58], 0
mov ecx, str.https:__github.com_finalburnneo_FBNeo_releases_download_latest_Windows.x32.zip
xorps xmm0, xmm0
cmove edx, ecx
movups xmmword [ebp - 0x6c], xmm0
mov ecx, edx
mov byte [ebp - 4], 0x1b
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x405fb4
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.0040a110
push 0
mov edx, 1
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x6c]
call fcn.00403c20
mov byte [ebp - 4], 0x17
add esp, 4
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x406021
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406017
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081af
push ecx
push edx
call fcn.0040c332
add esp, 8
mov eax, dword [0x429dd0]
add eax, 0x30
cmp dword [eax + 0x14], 7
jbe 0x406031
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 0x16
push str.x_FBNeo.zip__oFBNeo__y
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1d
call fcn.0040a110
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
mov eax, dword [0x429dd0]
movlpd qword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0
movlpd qword [ebp - 0xec], xmm0
cmp dword [eax + 0x14], 7
movlpd qword [ebp - 0xe4], xmm0
movlpd qword [ebp - 0xdc], xmm0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x10c], 0x3c
mov dword [ebp - 0x108], 0x40
mov dword [ebp - 0xf0], 1
jbe 0x4060c8
mov eax, dword [eax]
cmp dword [ebp - 0x58], 7
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x6c]
cmova eax, dword [ebp - 0x6c]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x10c]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x40610f
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x40610f
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0xd4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x406149
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40613f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081aa
push ecx
push edx
call fcn.0040c332
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x54], al
lea esi, [ebp - 0x18]
mov edi, dword [ebp - 0x54]
mov dword [ebp - 0x14], 1
lea ecx, [eax + eax*2]
mov eax, dword [0x429dd0]
push edi
lea edx, [eax + ecx*8]
lea ecx, [ebp - 0x6c]
call fcn.0040aa10
add esp, 4
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1e
call fcn.004032f0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x4061c3
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4061b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408187
push ecx
push edx
call fcn.0040c332
add esp, 8
add esi, 4
lea eax, [ebp - 0x10]
cmp esi, eax
je 0x4061d1
mov eax, dword [esi]
jmp 0x406162
lea ecx, [ebp - 0x78]
call fcn.00409420
mov ecx, dword [ebp - 0x80]
cmp ecx, 7
jbe 0x40816c
mov edx, dword [ebp - 0x94]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407fb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081af
jmp 0x407fb8
mov edx, 0x422830
mov ecx, esi
call fcn.00409a90
test al, al
je 0x40662e
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
push str.winget_source_update
lea ecx, [ebp - 0x214]
movq qword [ebp - 0xa0], xmm0
call fcn.00408fc0
push str.winget_upgrade
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 4], 0x1f
call fcn.00408fc0
push str.winget_uninstall_Mojang.MinecraftLauncher
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x20
call fcn.00408fc0
push str.winget_uninstall_Oracle.JavaRuntimeEnvironment
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x21
call fcn.00408fc0
push str.winget_uninstall_Oracle.JDK.23
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x22
call fcn.00408fc0
push str.winget_uninstall_Oracle.JDK.22
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x23
call fcn.00408fc0
push str.winget_uninstall_Oracle.JDK.21
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x24
call fcn.00408fc0
push str.winget_uninstall_Oracle.JDK.20
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x25
call fcn.00408fc0
push str.winget_uninstall_Oracle.JDK.19
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x26
call fcn.00408fc0
push str.winget_uninstall_Oracle.JDK.18
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x27
call fcn.00408fc0
push str.winget_uninstall_Oracle.JDK.17
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x28
call fcn.00408fc0
lea ecx, [ebp - 0x214]
mov dword [ebp - 4], 0x29
push ecx
lea eax, [ebp - 0x10c]
push eax
push ecx
lea ecx, [ebp - 0xa0]
call fcn.00408eb0
push fcn.00401fb0
push 0xb
push 0x18
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x2b
push eax
call fcn.0040bfc7
lea eax, [ebp - 0xa0]
push eax
call fcn.00408330
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
movq qword [ebp - 0x88], xmm0
push str.winget_install_Mojang.MinecraftLauncher
lea ecx, [ebp - 0x100]
call fcn.00408fc0
push str.winget_install_Oracle.JavaRuntimeEnvironment
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x2c
call fcn.00408fc0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2d
push ecx
lea eax, [ebp - 0xd0]
push eax
push ecx
lea ecx, [ebp - 0x88]
call fcn.00408eb0
push fcn.00401fb0
push 2
push 0x18
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x2f
push eax
call fcn.0040bfc7
lea eax, [ebp - 0x88]
push eax
call fcn.00408330
push 0
call fcn.00408e80
mov ecx, eax
call fcn.00408fa0
lea ecx, [ebp - 0x124]
call fcn.00403380
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x30
push ecx
mov ecx, eax
call fcn.00401dc0
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x31
xor ecx, ecx
call fcn.004037c0
lea ecx, [ebp - 0xc4]
call fcn.00401fb0
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x2f
call fcn.00401fb0
push str.jdk_23_windows_x64_bin.exe
lea ecx, [ebp - 0xc4]
call fcn.00408fc0
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x32
xor ecx, ecx
call fcn.004037c0
lea ecx, [ebp - 0xc4]
call fcn.00401fb0
lea ecx, [ebp - 0x6c]
call fcn.00403590
push 0x45
push str.https:__download.oracle.com_java_23_latest_jdk_23_windows_x64_bin.exe
mov byte [ebp - 4], 0x33
call fcn.0040a110
push 0
xor edx, edx
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x6c]
call fcn.00403c20
mov byte [ebp - 4], 0x2f
add esp, 4
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x4064c7
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4064bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081b4
push ecx
push edx
call fcn.0040c332
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 0
push 0x4223a4
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x35
call fcn.0040a110
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
mov eax, dword [0x429dd0]
movlpd qword [ebp - 0x140], xmm0
mov dword [ebp - 0x130], 0
movlpd qword [ebp - 0x128], xmm0
cmp dword [eax + 0x14], 7
movlpd qword [ebp - 0x120], xmm0
movlpd qword [ebp - 0x118], xmm0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x148], 0x3c
mov dword [ebp - 0x144], 0x40
mov dword [ebp - 0x12c], 1
jbe 0x406555
mov eax, dword [eax]
cmp dword [ebp - 0x58], 7
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x6c]
cmova eax, dword [ebp - 0x6c]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x148]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x40659c
mov eax, dword [ebp - 0x110]
test eax, eax
je 0x40659c
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x110]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x4065d6
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4065cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081b9
push ecx
push edx
call fcn.0040c332
add esp, 8
push ecx
push dword [0x429dd0]
lea ecx, [ebp - 0xc4]
call fcn.00409520
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x36
call fcn.004032f0
lea ecx, [ebp - 0xc4]
call fcn.00401fb0
push 0
push 0
push str.LoLSuite
push str.Minecraft_Launcher___Minecraft:_Java_Edition___Installations___Latest_Release___Edit___More_Options___Java_Executable___Browse____drive_:Program_FilesJavajdk_23_binjavaw.exe
push 0
call dword [sym.imp.USER32.dll_MessageBoxExW]
lea ecx, [ebp - 0x88]
call fcn.00408e00
lea ecx, [ebp - 0xa0]
jmp 0x408167
mov edx, str.mame
mov ecx, esi
call fcn.00409a90
test al, al
je 0x406da9
mov edx, dword [0x429dd4]
mov eax, dword [0x429dd0]
cmp eax, edx
je 0x40666e
mov dword [eax + 0x10], 0
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x406662
mov ecx, dword [eax]
xor esi, esi
add eax, 0x18
mov word [ecx], si
cmp eax, edx
jne 0x406651
lea ecx, [ebp - 0x124]
call fcn.00403380
mov dword [ebp - 4], 0x37
lea eax, [ebp - 0x404]
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x404], xmm0
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3f0], 0
push 6
push str.7z.exe
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.0040a110
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x3ec], 1
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0
push 9
push str.HBMAME.7z
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.0040a110
lea eax, [ebp - 0x3cc]
mov dword [ebp - 0x3d0], 2
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x3cc], xmm0
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0
push 6
push str.HBMAME
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.0040a110
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x3b4], 3
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x3b0], xmm0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0
push 8
push str.MAME.exe
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.0040a110
lea eax, [ebp - 0x394]
mov dword [ebp - 0x398], 4
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x394], xmm0
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
push 4
push str.MAME
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.0040a110
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x37c]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x88]
call fcn.00408c80
push 0x408360
push 5
push 0x1c
lea eax, [ebp - 0x408]
mov byte [ebp - 4], 0x43
push eax
call fcn.0040bfc7
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x84]
cmp esi, edi
je 0x4068b0
nop dword [eax]
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00409040
mov byte [ebp - 4], 0x44
lea edx, [ebp - 0x6c]
mov ecx, dword [esi]
call fcn.004037c0
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x40688b
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406881
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408187
push ecx
push edx
call fcn.0040c332
add esp, 8
mov ecx, dword [esi]
lea edx, [esi + 4]
xor eax, eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
call fcn.004037c0
add esi, 0x1c
cmp esi, edi
jne 0x406830
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x3d4]
movq qword [ebp - 0x78], xmm0
mov byte [ebp - 0x3dc], 1
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x3d4], xmm0
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 0
push 6
push str.7z.exe
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.0040a110
lea eax, [ebp - 0x3b4]
mov byte [ebp - 0x3bc], 0
xorps xmm0, xmm0
mov dword [ebp - 0x3b8], 1
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x3b4], xmm0
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 0
push 0x2b
push str.https:__hbmame.1emulation.com_hbmameui20.7z
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0040a110
lea eax, [ebp - 0x394]
mov byte [ebp - 0x39c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x398], 3
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x394], xmm0
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
push 0x4e
push str.https:__github.com_mamedev_mame_releases_download_mame0270_mame0270b_64bit.exe
mov ecx, eax
mov byte [ebp - 4], 0x49
call fcn.0040a110
lea edi, [ebp - 0x3dc]
mov byte [ebp - 4], 0x4a
lea esi, [ebp - 0x37c]
mov dword [ebp - 0x78], 0
sub esi, edi
mov dword [ebp - 0x74], 0
sar esi, 5
mov dword [ebp - 0x70], 0
test esi, esi
je 0x406aac
cmp esi, 0x7ffffff
ja 0x4081be
shl esi, 5
mov dword [ebp - 0x54], esi
test esi, esi
je 0x406a22
cmp esi, 0x1000
jb 0x406a14
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x4081c3
push eax
lfence
call fcn.0040bf97
add esp, 4
test eax, eax
je 0x408187
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x406a22
push esi
lfence
call fcn.0040bf97
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x78]
add ecx, esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x54], eax
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
movq qword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0x4c
cmp edi, eax
je 0x406a9c
nop dword [eax + eax]
mov al, byte [edi]
lea ecx, [esi + 8]
mov byte [esi], al
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
lea eax, [edi + 8]
push eax
call fcn.00409040
add esi, 0x20
lea eax, [ebp - 0x37c]
add edi, 0x20
mov dword [ebp - 0x9c], esi
cmp edi, eax
jne 0x406a70
push ecx
mov edx, esi
mov ecx, esi
call fcn.0040a540
add esp, 4
mov dword [ebp - 0x74], esi
push 0x4083c0
push 3
push 0x20
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x4e
push eax
call fcn.0040bfc7
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
cmp esi, edi
je 0x406ae9
nop
movzx eax, byte [esi]
lea ecx, [esi + 8]
mov edx, dword [esi + 4]
push eax
call fcn.00403c20
add esi, 0x20
add esp, 4
cmp esi, edi
jne 0x406ad0
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea esi, [ebp - 0x20]
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x1c], 4
mov eax, dword [esi]
lea ecx, [eax + eax*2]
mov eax, dword [0x429dd0]
cmp dword [eax + ecx*8 + 0x14], 7
lea eax, [eax + ecx*8]
jbe 0x406b16
mov eax, dword [eax]
push 0
push eax
call edi
add esi, 4
lea eax, [ebp - 0x18]
cmp esi, eax
jne 0x406b00
mov dword [ebp - 0x28], str.x_HBMAME.7z__oHBMAME__y
lea esi, [ebp - 0x28]
mov dword [ebp - 0x24], str.x_MAME.exe__oMAME__y
mov edx, str.x_HBMAME.7z__oHBMAME__y
nop dword [eax + eax]
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
mov ecx, edx
mov byte [ebp - 4], 0x4f
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406b60
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.0040a110
mov byte [ebp - 4], 0x4e
xorps xmm0, xmm0
mov eax, dword [0x429dd0]
movlpd qword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0
movlpd qword [ebp - 0xec], xmm0
cmp dword [eax + 0x14], 7
movlpd qword [ebp - 0xe4], xmm0
movlpd qword [ebp - 0xdc], xmm0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x10c], 0x3c
mov dword [ebp - 0x108], 0x40
mov dword [ebp - 0xf0], 1
jbe 0x406bdf
mov eax, dword [eax]
cmp dword [ebp - 0x58], 7
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x6c]
cmova eax, dword [ebp - 0x6c]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x10c]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x406c26
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x406c26
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0xd4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x406c60
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406c56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408187
push ecx
push edx
call fcn.0040c332
add esp, 8
add esi, 4
lea eax, [ebp - 0x20]
cmp esi, eax
je 0x406c71
mov edx, dword [esi]
jmp 0x406b40
xor eax, eax
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x54], al
lea esi, [ebp - 0x50]
mov edi, dword [ebp - 0x54]
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], 3
lea ecx, [eax + eax*2]
mov eax, dword [0x429dd0]
push edi
lea edx, [eax + ecx*8]
lea ecx, [ebp - 0x6c]
call fcn.0040aa10
add esp, 4
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x50
call fcn.004032f0
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x406cf2
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406ce8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408187
push ecx
push edx
call fcn.0040c332
add esp, 8
add esi, 4
lea eax, [ebp - 0x44]
cmp esi, eax
je 0x406d00
mov eax, dword [esi]
jmp 0x406c91
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x406d5b
mov edx, dword [ebp - 0x74]
push ecx
call fcn.0040a540
mov ecx, dword [ebp - 0x70]
add esp, 4
mov edx, dword [ebp - 0x78]
sub ecx, edx
and ecx, 0xffffffe0
mov eax, edx
cmp ecx, 0x1000
jb 0x406d3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081c8
push ecx
push edx
call fcn.0040c332
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x88]
call fcn.00409420
mov ecx, dword [ebp - 0x110]
cmp ecx, 7
jbe 0x40816c
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407fb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081c8
jmp 0x407fb8
mov edx, str.mesen
mov ecx, esi
call fcn.00409a90
test al, al
je 0x40725b
mov dword [ebp - 0x30], 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], 1
nop
mov eax, dword [edx]
lea ecx, [eax + eax*2]
mov eax, dword [0x429dd0]
lea eax, [eax + ecx*8]
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 7
jbe 0x406dec
mov eax, dword [eax]
xor ecx, ecx
add edx, 4
mov word [eax], cx
lea eax, [ebp - 0x28]
cmp edx, eax
jne 0x406dd0
lea ecx, [ebp - 0xac]
call fcn.00403380
mov dword [ebp - 4], 0x51
lea eax, [ebp - 0x104]
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
push 6
push str.7z.exe
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.0040a110
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xec], 1
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
push 9
push str.Mesen.zip
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.0040a110
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x55
push ecx
lea eax, [ebp - 0xd0]
push eax
push ecx
lea ecx, [ebp - 0x88]
call fcn.00408c80
push 0x408360
push 2
push 0x1c
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x57
push eax
call fcn.0040bfc7
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x84]
cmp esi, edi
je 0x406f68
nop dword [eax]
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x124]
call fcn.00409040
mov byte [ebp - 4], 0x58
lea edx, [ebp - 0x124]
mov ecx, dword [esi]
call fcn.004037c0
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x110]
cmp ecx, 7
jbe 0x406f57
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406f4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408187
push ecx
push edx
call fcn.0040c332
add esp, 8
mov ecx, dword [esi]
lea edx, [esi + 4]
call fcn.004037c0
add esi, 0x1c
cmp esi, edi
jne 0x406ef0
push str.winget_install_Microsoft.DotNet.DesktopRuntime.8___accept_package_agreements
call fcn.0040f1cb
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
add esp, 4
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x6c], xmm0
push 6
push str.7z.exe
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x59
call fcn.0040a110
push 1
xor edx, edx
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x6c]
call fcn.00403c20
mov byte [ebp - 4], 0x57
add esp, 4
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x406fee
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406fe4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081d2
push ecx
push edx
call fcn.0040c332
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 0x63
push str.https:__nightly.link_SourMesen_Mesen2_workflows_build_master_Mesen_20_28Windows_20__20net8.0_29.zip
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x5b
call fcn.0040a110
push 0
mov edx, 1
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x6c]
call fcn.00403c20
mov byte [ebp - 4], 0x57
add esp, 4
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x40706a
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407060
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081d2
push ecx
push edx
call fcn.0040c332
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 0xe
push str.x_Mesen.zip__y
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x5d
call fcn.0040a110
mov byte [ebp - 4], 0x57
xorps xmm0, xmm0
mov eax, dword [0x429dd0]
movlpd qword [ebp - 0x140], xmm0
mov dword [ebp - 0x130], 0
movlpd qword [ebp - 0x128], xmm0
cmp dword [eax + 0x14], 7
movlpd qword [ebp - 0x120], xmm0
movlpd qword [ebp - 0x118], xmm0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x148], 0x3c
mov dword [ebp - 0x144], 0x40
mov dword [ebp - 0x12c], 1
jbe 0x4070f8
mov eax, dword [eax]
cmp dword [ebp - 0x58], 7
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x6c]
cmova eax, dword [ebp - 0x6c]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x148]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x40713f
mov eax, dword [ebp - 0x110]
test eax, eax
je 0x40713f
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x110]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x407179
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40716f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081cd
push ecx
push edx
call fcn.0040c332
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x54], al
lea esi, [ebp - 0x38]
mov edi, dword [ebp - 0x54]
mov dword [ebp - 0x34], 1
lea ecx, [eax + eax*2]
mov eax, dword [0x429dd0]
push edi
lea edx, [eax + ecx*8]
lea ecx, [ebp - 0x124]
call fcn.0040aa10
add esp, 4
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x5e
call fcn.004032f0
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x110]
cmp ecx, 7
jbe 0x4071ff
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4071f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408187
push ecx
push edx
call fcn.0040c332
add esp, 8
add esi, 4
lea eax, [ebp - 0x30]
cmp esi, eax
je 0x40720d
mov eax, dword [esi]
jmp 0x407192
lea ecx, [ebp - 0x88]
call fcn.00409420
mov ecx, dword [ebp - 0x98]
cmp ecx, 7
jbe 0x40816c
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407fb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081d2
jmp 0x407fb8
mov edx, str.support
mov ecx, esi
call fcn.00409a90
test al, al
je 0x40781c
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
push str.winget_install_Microsoft.Terminal___accept_package_agreements
lea ecx, [ebp - 0x37c]
movq qword [ebp - 0xa0], xmm0
call fcn.00408fc0
push str.winget_install_Microsoft.PowerShell___accept_package_agreements
lea ecx, [ebp - 0x364]
mov dword [ebp - 4], 0x5f
call fcn.00408fc0
push str.winget_install_Microsoft.Edge___accept_package_agreement
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x60
call fcn.00408fc0
push str.winget_install_9NQPSL29BFFF___accept_package_agreements
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x61
call fcn.00408fc0
push str.winget_install_9PB0TRCNRHFX___accept_package_agreements
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x62
call fcn.00408fc0
push str.winget_install_9N95Q1ZZPMH4___accept_package_agreements
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x63
call fcn.00408fc0
push str.winget_install_9NCTDW2W1BH8___accept_package_agreements
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x64
call fcn.00408fc0
push str.winget_install_9MVZQVXJBQ9V___accept_package_agreements
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x65
call fcn.00408fc0
push str.winget_install_9PMMSR1CGPWG___accept_package_agreements
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x66
call fcn.00408fc0
push str.winget_install_9N4D0MSMP0PT___accept_package_agreements
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x67
call fcn.00408fc0
push str.winget_install_9PG2DK419DRG___accept_package_agreements
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x68
call fcn.00408fc0
push str.winget_install_9PB0TRCNRHFX___accept_package_agreements
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x69
call fcn.00408fc0
push str.winget_install_9N5TDP8VCMHS___accept_package_agreements
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x6a
call fcn.00408fc0
push str.winget_install_Microsoft.EdgeWebView2Runtime___accept_package_agreement
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x6b
call fcn.00408fc0
push str.winget_install_Microsoft.VCRedist.2005.x86___accept_package_agreements
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x6c
call fcn.00408fc0
push str.winget_install_Microsoft.VCRedist.2008.x86___accept_package_agreements
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x6d
call fcn.00408fc0
push str.winget_install_Microsoft.VCRedist.2010.x86___accept_package_agreements
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x6e
call fcn.00408fc0
push str.winget_install_Microsoft.VCRedist.2012.x86___accept_package_agreements
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x6f
call fcn.00408fc0
push str.winget_install_Microsoft.VCRedist.2013.x86___accept_package_agreements
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x70
call fcn.00408fc0
push str.winget_install_Microsoft.VSTOR___accept_package_agreements
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x71
call fcn.00408fc0
push str.winget_install_Microsoft.VCRedist.2005.x64___accept_package_agreements
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x72
call fcn.00408fc0
push str.winget_install_Microsoft.VCRedist.2008.x64___accept_package_agreements
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x73
call fcn.00408fc0
push str.winget_install_Microsoft.VCRedist.2010.x64___accept_package_agreements
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x74
call fcn.00408fc0
push str.winget_install_Microsoft.VCRedist.2012.x64___accept_package_agreements
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x75
call fcn.00408fc0
push str.winget_install_Microsoft.VCRedist.2013.x64___accept_package_agreements
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x76
call fcn.00408fc0
push str.winget_install_Microsoft.VCRedist.2015.x64___accept_package_agreements
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x77
call fcn.00408fc0
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], 0x78
push ecx
lea eax, [ebp - 0x10c]
push eax
push ecx
lea ecx, [ebp - 0xa0]
call fcn.00408eb0
push fcn.00401fb0
push 0x1a
push 0x18
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0x7a
push eax
call fcn.0040bfc7
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
push str.winget_source_update
lea ecx, [ebp - 0x604]
movq qword [ebp - 0x88], xmm0
call fcn.00408fc0
push str.winget_upgrade
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], 0x7b
call fcn.00408fc0
mov byte [ebp - 4], 0x7c
push str.powercfg__h_off
lea ecx, [ebp - 0x5d4]
call fcn.00408fc0
push str.winget_uninstall_9PB0TRCNRHFX
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x7d
call fcn.00408fc0
push str.winget_uninstall_9NQPSL29BFFF
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x7e
call fcn.00408fc0
push str.winget_uninstall_Microsoft.EdgeWebView2Runtime
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0x7f
call fcn.00408fc0
push str.winget_uninstall_9N95Q1ZZPMH4
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x80
call fcn.00408fc0
push str.winget_uninstall_9NCTDW2W1BH8
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x81
call fcn.00408fc0
push str.winget_uninstall_Microsoft.Edge
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x82
call fcn.00408fc0
push str.winget_uninstall_9MVZQVXJBQ9V
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x83
call fcn.00408fc0
push str.winget_uninstall_9PMMSR1CGPWG
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x84
call fcn.00408fc0
push str.winget_uninstall_9N4D0MSMP0PT
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x85
call fcn.00408fc0
push str.winget_uninstall_9PG2DK419DRG
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x86
call fcn.00408fc0
push str.winget_uninstall_9PB0TRCNRHFX
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x87
call fcn.00408fc0
push str.winget_uninstall_9N5TDP8VCMHS
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x88
call fcn.00408fc0
push str.winget_uninstall_Microsoft.VCRedist.2005.x86
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x89
call fcn.00408fc0
push str.winget_uninstall_Microsoft.VCRedist.2008.x86
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x8a
call fcn.00408fc0
push str.winget_uninstall_Microsoft.VCRedist.2010.x86
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x8b
call fcn.00408fc0
mov byte [ebp - 4], 0x8c
push str.winget_uninstall_Microsoft.VCRedist.2012.x86
lea ecx, [ebp - 0x454]
call fcn.00408fc0
push str.winget_uninstall_Microsoft.VCRedist.2013.x86
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x8d
call fcn.00408fc0
push str.winget_uninstall_Microsoft.VSTOR
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x8e
call fcn.00408fc0
push str.winget_uninstall_Microsoft.VCRedist.2005.x64
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x8f
call fcn.00408fc0
push str.winget_uninstall_Microsoft.VCRedist.2008.x64
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x90
call fcn.00408fc0
push str.winget_uninstall_Microsoft.VCRedist.2010.x64
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x91
call fcn.00408fc0
push str.winget_uninstall_Microsoft.VCRedist.2012.x64
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x92
call fcn.00408fc0
push str.winget_uninstall_Microsoft.VCRedist.2013.x64
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x93
call fcn.00408fc0
push str.winget_uninstall_Microsoft.VCRedist.2015.x64
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x94
call fcn.00408fc0
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x95
push ecx
lea eax, [ebp - 0x37c]
push eax
push ecx
lea ecx, [ebp - 0x88]
call fcn.00408eb0
push fcn.00401fb0
push 0x1b
push 0x18
lea eax, [ebp - 0x604]
mov byte [ebp - 4], 0x97
push eax
call fcn.0040bfc7
lea eax, [ebp - 0x88]
push eax
call fcn.00408330
lea eax, [ebp - 0xa0]
push eax
call fcn.00408330
push str.dxwebsetup.exe
lea ecx, [ebp - 0xc4]
call fcn.00408fc0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x98
push eax
push 0
call fcn.004081f0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x97
call fcn.00401fb0
push str.https:__download.microsoft.com_download_1_7_1_1718CCC4_6315_4D8E_9543_8E28A4E18C4C_dxwebsetup.exe
lea ecx, [ebp - 0xc4]
call fcn.00408fc0
push 0
xor edx, edx
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0xc4]
call fcn.00403c20
add esp, 4
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0xc4]
call fcn.00401fb0
push 0x42461c
lea ecx, [ebp - 0xc4]
call fcn.00408fc0
push 1
push 0
call fcn.00408e80
lea edx, [ebp - 0xc4]
mov ecx, eax
call fcn.00403980
add esp, 4
lea ecx, [ebp - 0xc4]
call fcn.00401fb0
push ecx
push 0
call fcn.00408e80
push eax
lea ecx, [ebp - 0xc4]
call fcn.00409520
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x9a
call fcn.004032f0
lea ecx, [ebp - 0xc4]
call fcn.00401fb0
lea ecx, [ebp - 0x88]
call fcn.00408e00
lea ecx, [ebp - 0xa0]
jmp 0x408167
mov edx, str.xenia
mov ecx, esi
call fcn.00409a90
test al, al
je 0x407fc7
mov esi, dword [0x429dd4]
mov edx, dword [0x429dd0]
cmp edx, esi
je 0x40784e
mov ecx, edx
call fcn.00408fa0
add edx, 0x18
cmp edx, esi
jne 0x407840
lea ecx, [ebp - 0xc4]
call fcn.00403380
mov dword [ebp - 4], 0x9b
lea eax, [ebp - 0x54]
push str.g64.7z
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
push eax
lea ecx, [ebp - 0x440]
movq qword [ebp - 0xa0], xmm0
mov dword [ebp - 0x54], 5
call fcn.00409af0
push str.7z.exe
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x54], 0
call fcn.00409af0
push ecx
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x54], 1
call fcn.00409b80
push ecx
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x9e
push eax
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x54], 3
call fcn.00409c00
push str.xenia.pdb
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x9f
push eax
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x54], 2
call fcn.00409af0
push str.xenia.exe
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x54], 4
call fcn.00409af0
push ecx
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xa1
push eax
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x54], 6
call fcn.00409c80
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0xa2
push ecx
lea eax, [ebp - 0x37c]
push eax
push ecx
lea ecx, [ebp - 0xa0]
call fcn.00408c80
push 0x408360
push 7
push 0x1c
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0xa4
push eax
call fcn.0040bfc7
mov esi, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x9c]
cmp esi, edi
je 0x407a10
nop dword [eax]
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00409040
mov byte [ebp - 4], 0xa5
lea edx, [ebp - 0x6c]
mov ecx, dword [esi]
call fcn.004037c0
mov byte [ebp - 4], 0xa4
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x4079eb
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4079e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408187
push ecx
push edx
call fcn.0040c332
add esp, 8
mov ecx, dword [esi]
lea edx, [esi + 4]
xor eax, eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
call fcn.004037c0
add esi, 0x1c
cmp esi, edi
jne 0x407990
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
push 6
push str.g64.7z
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa6
call fcn.0040a110
push 1
mov edx, 5
mov byte [ebp - 4], 0xa7
lea ecx, [ebp - 0x6c]
call fcn.00403c20
mov byte [ebp - 4], 0xa4
add esp, 4
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x407a8c
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407a82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081e1
push ecx
push edx
call fcn.0040c332
add esp, 8
xor eax, eax
mov dword [ebp - 0x5c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
push 6
push str.7z.exe
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa8
call fcn.0040a110
push 1
xor edx, edx
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x6c]
call fcn.00403c20
mov byte [ebp - 4], 0xa4
add esp, 4
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x407b11
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407b07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081e1
push ecx
push edx
call fcn.0040c332
add esp, 8
xor eax, eax
mov dword [ebp - 0x5c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
push 0x61
push str.https:__github.com_xenia_project_release_builds_windows_releases_latest_download_xenia_master.zip
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xaa
call fcn.0040a110
push 0
mov edx, 1
mov byte [ebp - 4], 0xab
lea ecx, [ebp - 0x6c]
call fcn.00403c20
mov byte [ebp - 4], 0xa4
add esp, 4
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x407b99
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407b8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081e1
push ecx
push edx
call fcn.0040c332
add esp, 8
xor eax, eax
mov dword [ebp - 0x5c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], eax
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
push 0xb
push str.x_g64.7z__y
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xac
call fcn.0040a110
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x110], 0
push 0x15
push str.x_xenia_master.zip__y
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xae
call fcn.0040a110
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xaf
push ecx
lea eax, [ebp - 0x10c]
push eax
push ecx
lea ecx, [ebp - 0x88]
call fcn.00408eb0
push fcn.00401fb0
push 2
push 0x18
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xb1
push eax
call fcn.0040bfc7
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x58], 5
sub eax, ecx
xorps xmm0, xmm0
movq qword [ebp - 0x78], xmm0
xor edi, edi
movaps xmm0, xmmword [0x424cb0]
mov dword [ebp - 0x54], eax
sar eax, 2
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x7c], eax
movups xmmword [ebp - 0x68], xmm0
test eax, eax
je 0x407d13
cmp eax, 0x3fffffff
ja 0x4081d7
lea edi, [eax*4]
test edi, edi
jne 0x407cae
xor esi, esi
jmp 0x407cee
cmp edi, 0x1000
jb 0x407ce0
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x4081dc
push eax
lfence
call fcn.0040bf97
add esp, 4
test eax, eax
je 0x408187
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x407cee
push edi
lfence
call fcn.0040bf97
add esp, 4
mov esi, eax
push dword [ebp - 0x54]
lea eax, [ebp - 0x68]
mov dword [ebp - 0x78], esi
push eax
lea ecx, [edi + esi]
mov dword [ebp - 0x74], esi
push esi
mov dword [ebp - 0x70], ecx
call fcn.0040eaf0
mov eax, dword [ebp - 0x7c]
add esp, 0xc
lea edi, [esi + eax*4]
mov dword [ebp - 0x74], edi
mov byte [ebp - 4], 0xb2
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x88]
cmp esi, eax
je 0x407de6
mov edi, eax
nop dword [eax]
mov eax, dword [0x429dd0]
xorps xmm0, xmm0
movlpd qword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0
movlpd qword [ebp - 0xec], xmm0
cmp dword [eax + 0x14], 7
movlpd qword [ebp - 0xe4], xmm0
movlpd qword [ebp - 0xdc], xmm0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x10c], 0x3c
mov dword [ebp - 0x108], 0x40
mov dword [ebp - 0xf0], 1
jbe 0x407d92
mov eax, dword [eax]
cmp dword [esi + 0x14], 7
mov dword [ebp - 0xfc], eax
mov eax, esi
jbe 0x407da2
mov eax, dword [esi]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x10c]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x407dd8
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x407dd8
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0xd4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
add esi, 0x18
cmp esi, edi
jne 0x407d30
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
cmp esi, edi
je 0x407e6d
mov byte [ebp - 0x54], 0
mov eax, dword [esi]
push dword [ebp - 0x54]
lea ecx, [eax + eax*2]
mov eax, dword [0x429dd0]
lea edx, [eax + ecx*8]
lea ecx, [ebp - 0x124]
call fcn.0040aa10
add esp, 4
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xb3
call fcn.004032f0
mov byte [ebp - 4], 0xb2
mov ecx, dword [ebp - 0x110]
cmp ecx, 7
jbe 0x407e66
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407e5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408187
push ecx
push edx
call fcn.0040c332
add esp, 8
add esi, 4
cmp esi, edi
jne 0x407df5
mov eax, dword [0x429dd0]
xorps xmm0, xmm0
movlpd qword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0
movlpd qword [ebp - 0xec], xmm0
lea ecx, [eax + 0x90]
movlpd qword [ebp - 0xe4], xmm0
add eax, 0x60
movlpd qword [ebp - 0xdc], xmm0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x10c], 0x3c
mov dword [ebp - 0x108], 0x40
cmp dword [eax + 0x14], 7
mov dword [ebp - 0xf0], 1
jbe 0x407ed8
mov eax, dword [eax]
cmp dword [ecx + 0x14], 7
mov dword [ebp - 0xfc], eax
jbe 0x407ee6
mov ecx, dword [ecx]
lea eax, [ebp - 0x10c]
mov dword [ebp - 0xf8], ecx
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x407f1c
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x407f1c
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0xd4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x78]
test edx, edx
je 0x407f68
mov ecx, dword [ebp - 0x70]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x407f49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081e1
push ecx
push edx
call fcn.0040c332
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x88]
call fcn.00408e00
lea ecx, [ebp - 0xa0]
call fcn.00409420
mov ecx, dword [ebp - 0xb0]
cmp ecx, 7
jbe 0x40816c
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407fb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4081e1
push ecx
push edx
call fcn.0040c332
add esp, 8
jmp 0x40816c
mov edx, str.gameclients
mov ecx, esi
call fcn.00409a90
test al, al
je 0x40816c
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.winget_source_update
lea ecx, [ebp - 0x1b4]
movq qword [ebp - 0x60], xmm0
call fcn.00408fc0
push str.winget_upgrade
lea ecx, [ebp - 0x19c]
mov dword [ebp - 4], 0xb4
call fcn.00408fc0
push str.winget_uninstall_Valve.Steam
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xb5
call fcn.00408fc0
push str.winget_uninstall_ElectronicArts.EADesktop
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xb6
call fcn.00408fc0
push str.winget_uninstall_ElectronicArts.Origin
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xb7
call fcn.00408fc0
push str.winget_uninstall_EpicGames.EpicGamesLauncher
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xb8
call fcn.00408fc0
push str.winget_uninstall_Blizzard.BattleNet
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xb9
call fcn.00408fc0
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 4], 0xba
push ecx
lea eax, [ebp - 0x10c]
push eax
push ecx
lea ecx, [ebp - 0x60]
call fcn.00408eb0
push fcn.00401fb0
push 7
push 0x18
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0xbc
push eax
call fcn.0040bfc7
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
push str.winget_install_Valve.Steam
lea ecx, [ebp - 0x3dc]
movq qword [ebp - 0xd0], xmm0
call fcn.00408fc0
push str.winget_install_ElectronicArts.EADesktop
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0xbd
call fcn.00408fc0
push str.winget_install_EpicGames.EpicGamesLauncher
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0xbe
call fcn.00408fc0
push str.winget_install_Blizzard.BattleNet
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0xbf
call fcn.00408fc0
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0xc0
lea eax, [ebp - 0x37c]
push ecx
push eax
push ecx
lea ecx, [ebp - 0xd0]
call fcn.00408eb0
push fcn.00401fb0
push 4
push 0x18
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0xc2
push eax
call fcn.0040bfc7
lea eax, [ebp - 0x60]
push eax
call fcn.00408330
lea eax, [ebp - 0xd0]
push eax
call fcn.00408330
lea ecx, [ebp - 0xd0]
call fcn.00408e00
lea ecx, [ebp - 0x60]
call fcn.00408e00
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040bf89
mov esp, ebp
pop ebp
ret
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.00408df0
call fcn.00401160
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.0040f4f2
call fcn.00408df0
call fcn.00401160
call fcn.0040f4f2
int3