Function at 0x465190
Capabilities:
Create shortcut via ishelllink
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54a792
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8fc
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x10], esp
push str.RobloxStudioLauncher.exe
push edi
mov dword [ebp - 0x68], ecx
call dword [sym.imp.SHLWAPI.dll_StrCmpW]
test eax, eax
sete al
cmp byte [0x5cc2dc], 0
mov byte [ebp - 0x21], al
je 0x46522b
mov dword [ebp - 0x28], 0x1be95ac
mov ecx, dword [ebp - 0x28]
movzx eax, al
sub ecx, 0x168b910
push eax
movzx eax, word [0x5cc2dc]
push ecx
push eax
call fcn.004bad80
add esp, 0xc
cmp byte [0x5cc2dc], 0
je 0x46522b
mov esi, dword [ebp + 8]
mov dword [ebp - 0x28], 0x1bebd38
mov eax, dword [ebp - 0x28]
sub eax, 0x168e060
push esi
push eax
movzx eax, word [0x5cc2dc]
push eax
call fcn.004bad80
add esp, 0xc
jmp 0x46522e
mov esi, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x128], 0
xor eax, eax
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 7
mov word [ebp - 0x128], ax
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x465260
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x128]
call fcn.0041ffd0
push 5
push str..lnk
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0
call fcn.0041fd60
cmp dword [ebp - 0x114], 8
lea ecx, [ebp - 0x700]
lea eax, [ebp - 0x128]
cmovae eax, dword [ebp - 0x128]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x465316
mov edx, dword [ebp - 0x114]
cmp edx, 8
jb 0x46685d
mov ecx, dword [ebp - 0x128]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4652f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466882
push edx
push ecx
call fcn.004b9160
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, edi
mov dword [ebp - 0x1a0], 0
xor eax, eax
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 7
mov word [ebp - 0x1a0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x465342
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x1a0]
call fcn.0041ffd0
mov esi, dword [ebp + 0x10]
xor eax, eax
mov ecx, esi
mov dword [ebp - 0x188], 0
mov byte [ebp - 4], 1
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 7
mov word [ebp - 0x188], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x465391
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x188]
call fcn.0041ffd0
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x188]
push eax
push dword [ebp + 0x18]
lea ecx, [ebp - 0x64]
call fcn.004154c0
mov edx, dword [ebp - 0x174]
mov byte [ebp - 4], 4
cmp edx, 8
jb 0x46540e
mov ecx, dword [ebp - 0x188]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x465404
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466882
push edx
push ecx
call fcn.004b9160
add esp, 8
xor eax, eax
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 7
mov word [ebp - 0x188], ax
mov edx, dword [ebp - 0x18c]
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x46546f
mov ecx, dword [ebp - 0x1a0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x465465
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466882
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edi, dword [ebp + 0x18]
xor eax, eax
mov esi, dword [sym.imp.SHLWAPI.dll_StrStrW]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 7
mov word [ebp - 0x1a0], ax
mov byte [ebp - 4], 6
nop dword [eax]
cmp dword [ebp - 0x700], 0x10
je 0x466816
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x80]
push 0x20
mov byte [ebp - 4], 7
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.0041fae0
movups xmm0, xmmword [str.CLSID_ShellLink_failed]
mov edx, eax
mov dword [ebp - 0x70], 0x16
mov dword [ebp - 0x6c], 0x1f
movups xmmword [edx], xmm0
mov ecx, dword [0x559d20]
mov dword [edx + 0x10], ecx
mov ax, word [0x559d24]
mov word [edx + 0x14], ax
mov byte [edx + 0x16], 0
mov dword [ebp - 0x80], edx
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x5968dc
push 1
push 0
push 0x5a85fc
call dword [sym.imp.ole32.dll_CoCreateInstance]
push eax
call fcn.00437780
mov edx, dword [ebp - 0x6c]
add esp, 8
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x465570
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x465566
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466887
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x98]
push 0x20
mov byte [ebp - 4], 9
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.0041fae0
movups xmm0, xmmword [str.IID_IPersistFile_failed]
mov edx, eax
mov dword [ebp - 0x88], 0x17
mov dword [ebp - 0x84], 0x1f
movups xmmword [edx], xmm0
mov ecx, dword [0x559d68]
mov dword [edx + 0x10], ecx
mov ax, word [0x559d6c]
mov word [edx + 0x14], ax
mov al, byte [0x559d6e]
mov byte [edx + 0x16], al
mov byte [edx + 0x17], 0
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x20]
push edx
push 0x5a85ec
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 0xa
call dword [ecx]
lea ecx, [ebp - 0x98]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0x84]
add esp, 8
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x465667
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46565d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46688c
push edx
push ecx
call fcn.004b9160
add esp, 8
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
lea edx, [ecx + 2]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4656a3
sub ecx, edx
sar ecx, 1
push ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x40]
call fcn.0041ffd0
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0xb
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4656d0
sub ecx, edx
lea eax, [ebp - 0x6d4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.0041fd60
mov dword [ebp - 0xb0], 0
lea ecx, [ebp - 0xb0]
push 0x20
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.0041fae0
movups xmm0, xmmword [str.IPersistFile_Load_failed]
mov dword [ebp - 0xa0], 0x18
mov dword [ebp - 0x9c], 0x1f
movups xmmword [eax], xmm0
movq xmm0, qword [0x55dd2c]
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x2c], 8
push 2
mov byte [ebp - 4], 0xc
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14]
lea ecx, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x40]
push ecx
push eax
call edx
lea ecx, [ebp - 0xb0]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x4657c1
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4657b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466891
push edx
push ecx
call fcn.004b9160
add esp, 8
cmp byte [0x5cc2dc], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
je 0x465812
mov dword [ebp - 0x14], 0x1c3cee8
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
sub ecx, 0x16df1b0
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push eax
movzx eax, word [0x5cc2dc]
push ecx
push eax
call fcn.004bad80
add esp, 0xc
mov dword [ebp - 0xc8], 0
lea ecx, [ebp - 0xc8]
push 0x20
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.0041fae0
movups xmm0, xmmword [str.psl__GetPath_failed]
mov edx, eax
mov dword [ebp - 0xb8], 0x13
mov dword [ebp - 0xb4], 0x1f
movups xmmword [edx], xmm0
mov cx, word [0x55dd68]
mov word [edx + 0x10], cx
mov al, byte [0x55dd6a]
mov byte [edx + 0x12], al
mov byte [edx + 0x13], 0
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x4b0]
push 4
push 0
push 0x104
mov ecx, dword [eax]
push edx
push eax
mov byte [ebp - 4], 0xd
call dword [ecx + 0xc]
lea ecx, [ebp - 0xc8]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0xb4]
add esp, 8
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x4658ec
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4658e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466896
push edx
push ecx
call fcn.004b9160
add esp, 8
push dword [ebp + 0xc]
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0xb8], 0
push eax
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call esi
test eax, eax
je 0x465b58
test edi, edi
je 0x465931
push edi
lea eax, [ebp - 0x4b0]
push eax
call esi
test eax, eax
je 0x4667c7
mov dword [ebp - 0xe0], 0
lea ecx, [ebp - 0xe0]
push 0x20
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.0041fae0
movups xmm0, xmmword [str.psl__SetPath_failed]
mov edx, eax
mov dword [ebp - 0xd0], 0x13
mov dword [ebp - 0xcc], 0x1f
movups xmmword [edx], xmm0
mov cx, word [0x559d38]
mov word [edx + 0x10], cx
mov al, byte [0x559d3a]
mov byte [edx + 0x12], al
mov byte [edx + 0x13], 0
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x50], 8
mov byte [ebp - 4], 0xe
mov ecx, dword [eax]
mov edx, dword [ecx + 0x50]
lea ecx, [ebp - 0x64]
cmovae ecx, dword [ebp - 0x64]
push ecx
push eax
call edx
lea ecx, [ebp - 0xe0]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0xcc]
add esp, 8
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x465a09
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4659ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46689b
push edx
push ecx
call fcn.004b9160
add esp, 8
cmp byte [0x5cc2dc], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
je 0x465a66
mov dword [ebp - 0x14], 0x1c5ce2c
lea ecx, [ebp - 0x64]
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x40]
sub edx, 0x16ff0c0
cmp dword [ebp - 0x50], 8
cmovae ecx, dword [ebp - 0x64]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
movzx eax, word [0x5cc2dc]
push edx
push eax
call fcn.004bad80
add esp, 0x10
mov dword [ebp - 0xf8], 0
lea ecx, [ebp - 0xf8]
push 0x20
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.0041fae0
movups xmm0, xmmword [str.IPersistFile_Save_failed]
mov dword [ebp - 0xe8], 0x18
mov dword [ebp - 0xe4], 0x1f
movups xmmword [eax], xmm0
movq xmm0, qword [0x559d80]
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x2c], 8
push 1
mov byte [ebp - 4], 0xf
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x40]
push ecx
push eax
call edx
lea ecx, [ebp - 0xf8]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0xe4]
add esp, 8
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x465b38
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x465b2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4668a0
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
jmp 0x4667c7
push 0x55dd9c
lea eax, [ebp - 0x4b0]
push eax
call esi
test eax, eax
je 0x466016
mov dword [ebp - 0x110], 0
lea ecx, [ebp - 0x110]
push 0x40
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call fcn.0041fae0
movups xmm0, xmmword [str.updateExistingRobloxShortcuts___GetArgument_Failed]
mov ecx, eax
mov dword [ebp - 0x100], 0x32
mov dword [ebp - 0xfc], 0x3f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x55ddc4]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x55ddd4]
movups xmmword [ecx + 0x20], xmm0
mov ax, word [0x55dde4]
mov word [ecx + 0x30], ax
mov byte [ecx + 0x32], 0
mov dword [ebp - 0x110], ecx
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x908]
push 0x104
push edx
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 0x10
call dword [ecx + 0x28]
lea ecx, [ebp - 0x110]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0xfc]
add esp, 8
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x465c51
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x465c47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4668a5
push edx
push ecx
call fcn.004b9160
add esp, 8
push 0x55dde8
lea eax, [ebp - 0x908]
mov dword [ebp - 0x100], 0
push eax
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call esi
test eax, eax
setne cl
test eax, eax
je 0x465e50
cmp byte [ebp - 0x21], 0
je 0x465e50
push 0x13
mov dword [ebp - 0x1b8], 0
lea ecx, [ebp - 0x1b8]
push str.psl__SetPath_failed
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.0041fee0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x50], 8
mov byte [ebp - 4], 0x11
mov ecx, dword [eax]
mov edx, dword [ecx + 0x50]
lea ecx, [ebp - 0x64]
cmovae ecx, dword [ebp - 0x64]
push ecx
push eax
call edx
lea ecx, [ebp - 0x1b8]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0x1a4]
add esp, 8
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x465d31
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x465d27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4668aa
push edx
push ecx
call fcn.004b9160
add esp, 8
cmp byte [0x5cc2dc], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
je 0x465d8e
mov dword [ebp - 0x14], 0x1c8e0f0
lea ecx, [ebp - 0x64]
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x40]
sub edx, 0x1730300
cmp dword [ebp - 0x50], 8
cmovae ecx, dword [ebp - 0x64]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
movzx eax, word [0x5cc2dc]
push edx
push eax
call fcn.004bad80
add esp, 0x10
push 0x18
mov dword [ebp - 0x1d0], 0
lea ecx, [ebp - 0x1d0]
push str.IPersistFile_Save_failed
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.0041fee0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x2c], 8
push 1
mov byte [ebp - 4], 0x12
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x40]
push ecx
push eax
call edx
lea ecx, [ebp - 0x1d0]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0x1bc]
add esp, 8
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x465e30
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x465e26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4668af
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
jmp 0x4667c7
test cl, cl
jne 0x4667c7
mov dword [ebp - 0x1e8], 0
push 0x13
mov byte [ebp - 0x1e8], cl
lea ecx, [ebp - 0x1e8]
push str.psl__SetPath_failed
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
call fcn.0041fee0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x50], 8
mov byte [ebp - 4], 0x13
mov ecx, dword [eax]
mov edx, dword [ecx + 0x50]
lea ecx, [ebp - 0x64]
cmovae ecx, dword [ebp - 0x64]
push ecx
push eax
call edx
lea ecx, [ebp - 0x1e8]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0x1d4]
add esp, 8
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x465ef7
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x465eed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4668b4
push edx
push ecx
call fcn.004b9160
add esp, 8
cmp byte [0x5cc2dc], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
je 0x465f54
mov dword [ebp - 0x14], 0x1c9cd18
lea ecx, [ebp - 0x64]
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x40]
sub edx, 0x173eee0
cmp dword [ebp - 0x50], 8
cmovae ecx, dword [ebp - 0x64]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
movzx eax, word [0x5cc2dc]
push edx
push eax
call fcn.004bad80
add esp, 0x10
push 0x18
mov dword [ebp - 0x200], 0
lea ecx, [ebp - 0x200]
push str.IPersistFile_Save_failed
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
call fcn.0041fee0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x2c], 8
push 1
mov byte [ebp - 4], 0x14
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x40]
push ecx
push eax
call edx
lea ecx, [ebp - 0x200]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x465ff6
mov ecx, dword [ebp - 0x200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x465fec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4668b9
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
jmp 0x4667c7
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
push 0x18
xor eax, eax
mov dword [ebp - 0x158], 0
push str.RobloxStudioLauncher.exe
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 7
mov word [ebp - 0x158], ax
call fcn.0041ffd0
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x16
push eax
push 0
lea ecx, [ebp - 0x4c]
call fcn.00442960
mov eax, dword [ebp - 0x144]
mov byte [ebp - 4], 0x15
cmp eax, 8
jb 0x46609f
inc eax
lea ecx, [ebp - 0x158]
push eax
push dword [ebp - 0x158]
call fcn.004205e0
xor eax, eax
mov dword [ebp - 0x148], 0
push 0x1c
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
push str.RobloxStudioLauncherBeta.exe
mov dword [ebp - 0x144], 7
mov word [ebp - 0x158], ax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
call fcn.0041ffd0
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x17
push esi
cmp esi, dword [ebp - 0x44]
je 0x466113
lea eax, [ebp - 0x4c]
push eax
call fcn.004444a0
add esp, 0xc
add esi, 0x18
mov dword [ebp - 0x48], esi
jmp 0x46611e
lea ecx, [ebp - 0x4c]
call fcn.00442960
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x12c]
mov byte [ebp - 4], 0x15
cmp eax, 8
jb 0x466140
inc eax
lea ecx, [ebp - 0x140]
push eax
push dword [ebp - 0x140]
call fcn.004205e0
xor eax, eax
mov dword [ebp - 0x130], 0
mov word [ebp - 0x140], ax
xor al, al
mov dword [ebp - 0x12c], 7
xor edi, edi
mov byte [ebp - 0x15], al
mov ecx, esi
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x4c]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jae 0x466483
lea eax, [edi + edi*2]
cmp dword [esi + eax*8 + 0x14], 8
lea esi, [esi + eax*8]
mov eax, esi
jb 0x466195
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x4b0]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrW]
test eax, eax
je 0x4665fd
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4661c8
push eax
lea eax, [ebp - 0x4b0]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrW]
test eax, eax
je 0x4665fd
cmp byte [0x5cc2dc], 0
je 0x4661fa
mov dword [ebp - 0x14], 0x1cc90fc
mov eax, dword [ebp - 0x14]
sub eax, 0x176b280
cmp dword [esi + 0x14], 8
jb 0x4661e8
mov esi, dword [esi]
push esi
push eax
movzx eax, word [0x5cc2dc]
push eax
call fcn.004bad80
add esp, 0xc
mov esi, dword [ebp + 0x14]
xor eax, eax
mov ecx, esi
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 7
mov word [ebp - 0x170], ax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x466230
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x170]
call fcn.0041ffd0
push 0x1c
push str.RobloxStudioLauncherBeta.exe
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x18
call fcn.0041fd60
push eax
lea ecx, [ebp - 0x290]
call fcn.00415390
mov eax, dword [ebp - 0x15c]
mov byte [ebp - 4], 0x1a
cmp eax, 8
jb 0x466290
inc eax
lea ecx, [ebp - 0x170]
push eax
push dword [ebp - 0x170]
call fcn.004205e0
xor eax, eax
mov dword [ebp - 0x160], 0
push 0x13
mov dword [ebp - 0x218], eax
lea ecx, [ebp - 0x218]
push str.psl__SetPath_failed
mov dword [ebp - 0x15c], 7
mov word [ebp - 0x170], ax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], al
call fcn.0041fee0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x27c], 8
mov byte [ebp - 4], 0x1b
mov ecx, dword [eax]
mov edx, dword [ecx + 0x50]
lea ecx, [ebp - 0x290]
cmovae ecx, dword [ebp - 0x290]
push ecx
push eax
call edx
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0x204]
add esp, 8
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x46634d
mov ecx, dword [ebp - 0x218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x466343
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4668be
push edx
push ecx
call fcn.004b9160
add esp, 8
cmp byte [0x5cc2dc], 0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
je 0x4663b3
mov dword [ebp - 0x14], 0x1cd2db0
lea ecx, [ebp - 0x290]
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x40]
sub edx, 0x1774fc0
cmp dword [ebp - 0x27c], 8
cmovae ecx, dword [ebp - 0x290]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
movzx eax, word [0x5cc2dc]
push edx
push eax
call fcn.004bad80
add esp, 0x10
push 0x18
mov dword [ebp - 0x230], 0
lea ecx, [ebp - 0x230]
push str.IPersistFile_Save_failed
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0041fee0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x2c], 8
push 1
mov byte [ebp - 4], 0x1c
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x40]
push ecx
push eax
call edx
lea ecx, [ebp - 0x230]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0x21c]
add esp, 8
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x466455
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46644b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4668c3
push edx
push ecx
call fcn.004b9160
add esp, 8
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 0x15], 1
mov byte [ebp - 4], 0x15
call fcn.00416700
cmp byte [ebp - 0x15], 0
jne 0x466772
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
add eax, 0x1c
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004b97c0
add esp, 8
cmp dword [ebp - 0x268], 0
mov byte [ebp - 4], 0x1d
je 0x466762
cmp dword [ebp - 0x264], 8
lea eax, [ebp - 0x278]
mov esi, dword [sym.imp.SHLWAPI.dll_StrStrW]
cmovae eax, dword [ebp - 0x278]
push eax
lea eax, [ebp - 0x4b0]
push eax
call esi
mov edi, dword [ebp + 0x18]
test eax, eax
je 0x466765
test edi, edi
je 0x466500
push edi
lea eax, [ebp - 0x4b0]
push eax
call esi
test eax, eax
je 0x466765
cmp byte [0x5cc2dc], 0
je 0x46653f
mov dword [ebp - 0x14], 0x1d0b6a0
lea eax, [ebp - 0x278]
mov ecx, dword [ebp - 0x14]
sub ecx, 0x17ad7f0
cmp dword [ebp - 0x264], 8
cmovae eax, dword [ebp - 0x278]
push eax
movzx eax, word [0x5cc2dc]
push ecx
push eax
call fcn.004bad80
add esp, 0xc
lea eax, [ebp - 0x278]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x2a8]
push eax
call fcn.00441a10
add esp, 0xc
push 0x13
mov dword [ebp - 0x248], 0
lea ecx, [ebp - 0x248]
push str.psl__SetPath_failed
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.0041fee0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x294], 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [eax]
mov edx, dword [ecx + 0x50]
lea ecx, [ebp - 0x2a8]
cmovae ecx, dword [ebp - 0x2a8]
push ecx
push eax
call edx
lea ecx, [ebp - 0x248]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0x234]
add esp, 8
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x466610
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x466606
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4668c8
jmp 0x466606
mov esi, dword [ebp - 0x48]
inc edi
jmp 0x466164
push edx
push ecx
call fcn.004b9160
add esp, 8
cmp byte [0x5cc2dc], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
je 0x466676
mov dword [ebp - 0x14], 0x1d179ec
lea ecx, [ebp - 0x2a8]
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x40]
sub edx, 0x17b9c80
cmp dword [ebp - 0x294], 8
cmovae ecx, dword [ebp - 0x2a8]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
movzx eax, word [0x5cc2dc]
push edx
push eax
call fcn.004bad80
add esp, 0x10
push 0x18
mov dword [ebp - 0x260], 0
lea ecx, [ebp - 0x260]
push str.IPersistFile_Save_failed
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.0041fee0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x2c], 8
push 1
mov byte [ebp - 4], 0x20
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x40]
push ecx
push eax
call edx
lea ecx, [ebp - 0x260]
push ecx
push eax
call fcn.00437780
mov edx, dword [ebp - 0x24c]
add esp, 8
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x466718
mov ecx, dword [ebp - 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46670e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4668cd
push edx
push ecx
call fcn.004b9160
add esp, 8
mov ecx, dword [ebp - 0x68]
push 1
push 0x18
push str.BootstrapperRepairedLink
mov ecx, dword [ecx + 0x1ec]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [ebp - 0x2a8]
call fcn.00416700
lea ecx, [ebp - 0x278]
call fcn.00416700
jmp 0x466775
mov edi, dword [ebp + 0x18]
lea ecx, [ebp - 0x278]
call fcn.00416700
jmp 0x466775
mov edi, dword [ebp + 0x18]
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x4667c1
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x48]
push esi
call fcn.00441c40
mov ecx, dword [ebp - 0x44]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 0xc
imul ecx
lea ecx, [ebp - 0x4c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.004345b0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov esi, dword [sym.imp.SHLWAPI.dll_StrStrW]
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4667dc
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.004205e0
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x21
test eax, eax
je 0x466801
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x22
test eax, eax
je 0x466812
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x700]
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4654a0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x64]
call fcn.00416700
mov eax, dword [ebp - 0x114]
cmp eax, 8
jb 0x46685d
inc eax
lea ecx, [ebp - 0x128]
push eax
push dword [ebp - 0x128]
call fcn.004205e0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x14
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
int3