Function at 0x14011481f
Capabilities:
Accept command line arguments
Create process on windows
Query or enumerate registry value

Disassembly:
jmp 0x1401c81c0
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xdf8
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x27a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xe18]
mov rax, qword [0x1403d71c0]
xor rax, rbp
mov qword [rbp + 0xd98], rax
lea rcx, [0x14044250d]
call fcn.14011b3f9
nop
mov r8d, 0x3f
lea rdx, str.en_US.UTF_8
lea rcx, [rbp + 0xa48]
call fcn.14011b84a
mov qword [rbp + 0xd78], rax
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0xd80], rax
mov rdx, qword [rbp + 0xd80]
lea rcx, [rbp + 0xa78]
call fcn.1401166d3
lea rcx, [rbp + 0xa78]
call fcn.140117452
nop
lea rcx, [rbp + 0xa48]
call fcn.140117452
nop
mov rax, qword [0x14041e850]
movsxd rax, dword [rax + 4]
lea rcx, [0x14041e850]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xd78], rax
lea rcx, [rbp + 0xaa8]
call fcn.14011b9f3
mov qword [rbp + 0xd80], rax
mov rax, qword [rbp + 0xd80]
mov qword [rbp + 0xd88], rax
mov rax, qword [rbp + 0xd88]
mov qword [rbp + 0xd90], rax
mov r8, qword [rbp + 0xd90]
lea rdx, [rbp + 0xad8]
mov rcx, qword [rbp + 0xd78]
call fcn.14011bd2c
lea rcx, [rbp + 0xad8]
call fcn.140117452
nop
lea rcx, [rbp + 0xaa8]
call fcn.140117452
nop
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, [rbp + 0x24]
mov rcx, rax
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x48]
call fcn.1401195b3
nop
mov dword [rbp + 0x84], 1
jmp 0x1401c8331
mov eax, dword [rbp + 0x84]
inc eax
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x24]
cmp dword [rbp + 0x84], eax
jge 0x1401c83f7
movsxd rax, dword [rbp + 0x84]
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx + rax*8]
lea rcx, [rbp + 0xa8]
call fcn.140115c42
nop
lea r8, [rbp + 0xa8]
lea rdx, [0x14036e790]
lea rcx, [rbp + 0xb08]
call fcn.14011bef8
mov qword [rbp + 0xd78], rax
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0xd80], rax
lea r8, [0x14036e788]
mov rdx, qword [rbp + 0xd80]
lea rcx, [rbp + 0xb48]
call fcn.140117df8
mov qword [rbp + 0xd88], rax
mov rax, qword [rbp + 0xd88]
mov qword [rbp + 0xd90], rax
mov rdx, qword [rbp + 0xd90]
lea rcx, [rbp + 0x48]
call fcn.14011a431
nop
lea rcx, [rbp + 0xb48]
call fcn.14011a058
nop
lea rcx, [rbp + 0xb08]
call fcn.14011a058
nop
lea rcx, [rbp + 0xa8]
call fcn.14011a058
nop
jmp 0x1401c8323
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
lea rax, [0x1403d70fc]
mov qword [rsp + 0x30], rax
lea rax, [0x14041d420]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9d, 2
xor r8d, r8d
lea rdx, str.SoftwareClasses_roblox_player_shellopencommand
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
nop
mov edx, 0x88
lea rcx, [rbp + 0xf0]
call fcn.14011acba
lea rcx, [rbp + 0xf0]
call fcn.14011773b
nop
lea rdx, [0x14041d420]
lea rcx, [rbp + 0x198]
call fcn.140115c42
nop
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0xf0]
call fcn.140119ff4
nop
lea rdx, [0x14035b4ff]
lea rcx, [rbp + 0x1d8]
call fcn.14011643f
movzx eax, al
test eax, eax
je 0x1401c8547
mov r9d, 0x31
lea r8, str.Warning
lea rdx, str.Roblox_installation_was_not_found._Do_you_want_to_download_it_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov dword [rbp + 0x214], eax
cmp dword [rbp + 0x214], 1
jne 0x1401c8502
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, str.https:__www.roblox.com_download_client
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
mov dword [rbp + 0xb84], 0
lea rcx, [rbp + 0x1d8]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x198]
call fcn.14011a058
nop
lea rcx, [rbp + 0xf0]
call fcn.140113fd2
nop
lea rcx, [rbp + 0x48]
call fcn.14011a058
mov eax, dword [rbp + 0xb84]
jmp 0x1401c9010
lea rdx, [rbp + 0x1d8]
lea rcx, [0x14041e850]
call fcn.14011a42c
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
xor r8d, r8d
mov dl, 0x22
lea rcx, [rbp + 0x1d8]
call fcn.140117664
inc rax
mov qword [rbp + 0x238], rax
mov r8, 0xffffffffffffffff
mov dl, 0x22
lea rcx, [rbp + 0x1d8]
call fcn.140117b23
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x258]
sub rcx, rax
mov rax, rcx
mov r9, rax
mov r8, qword [rbp + 0x238]
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x1d8]
call fcn.1401172d6
nop
lea rdx, str.Path_to_check:
lea rcx, [0x14041e850]
call fcn.140113e15
lea rdx, [rbp + 0x278]
mov rcx, rax
call fcn.14011a42c
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
xor r8d, r8d
lea rdx, str.C:Program_Files
lea rcx, [rbp + 0x278]
call fcn.140116066
test rax, rax
je 0x1401c8655
xor r8d, r8d
lea rdx, str.C:Program_Files__x86_
lea rcx, [rbp + 0x278]
call fcn.140116066
test rax, rax
jne 0x1401c86f4
lea rdx, str.Program_files_is_true
lea rcx, [0x14041e850]
call fcn.140113e15
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
mov r9d, 0x30
lea r8, str.Information
lea rdx, str.It_seems_like_Roblox_is_installed_system_wide_in_the_Program_Files_directory._Please_install_Roblox_in_a_location_other_than_the_Program_Files_directory.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov dword [rbp + 0xba4], 0
lea rcx, [rbp + 0x278]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x1d8]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x198]
call fcn.14011a058
nop
lea rcx, [rbp + 0xf0]
call fcn.140113fd2
nop
lea rcx, [rbp + 0x48]
call fcn.14011a058
mov eax, dword [rbp + 0xba4]
jmp 0x1401c9010
lea rdx, str.Program_files_is_false
lea rcx, [0x14041e850]
call fcn.140113e15
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
xor r8d, r8d
lea rdx, str.C:Users
lea rcx, [rbp + 0x278]
call fcn.140116066
test rax, rax
jne 0x1401c876d
lea rdx, str.Users_path_is_true
lea rcx, [0x14041e850]
call fcn.140113e15
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
jmp 0x1401c87c9
lea rdx, str.Users_path_is_false
lea rcx, [0x14041e850]
call fcn.140113e15
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
lea rdx, [rbp + 0x278]
lea rcx, [0x14041e850]
call fcn.14011a42c
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
lea rdx, str.Roblox_install_found
lea rcx, [0x14041e850]
call fcn.140113e15
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
xor r8d, r8d
lea rdx, str.Bloxstrap.exe
lea rcx, [rbp + 0x278]
call fcn.140116066
mov qword [rbp + 0x2b8], rax
xor r8d, r8d
lea rdx, str.RobloxPlayerBeta.exe
lea rcx, [rbp + 0x278]
call fcn.140116066
mov qword [rbp + 0x2d8], rax
cmp qword [rbp + 0x2b8], 0xffffffffffffffff
je 0x1401c886c
lea rcx, str.Bloxstrap.exe
call fcn.140116aac
lea r9, str.State.json
mov r8, rax
mov rdx, qword [rbp + 0x2b8]
lea rcx, [rbp + 0x278]
call fcn.14011b192
nop
mov byte [0x14041d628], 1
cmp qword [rbp + 0x2d8], 0xffffffffffffffff
je 0x1401c88a0
lea rcx, str.RobloxPlayerBeta.exe
call fcn.140116aac
lea r9, [0x14036ec08]
mov r8, rax
mov rdx, qword [rbp + 0x2d8]
lea rcx, [rbp + 0x278]
call fcn.14011b192
nop
movzx eax, byte [0x14041d628]
test eax, eax
je 0x1401c8cba
lea rdx, str.Bloxstrap_is_true
lea rcx, [0x14041e850]
call fcn.140113e15
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
mov edx, pe_nt_image_headers64
lea rcx, [rbp + 0x300]
call fcn.140118857
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 1
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x300]
call fcn.140119446
nop
lea rcx, [rbp + 0x300]
call fcn.140113389
movzx eax, al
test eax, eax
jne 0x1401c89ba
lea rdx, str.failed_to_open_file
lea rcx, [0x14041e9a0]
call fcn.140113e15
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
mov dword [rbp + 0xbc4], 1
lea rcx, [rbp + 0x300]
call fcn.14011441e
nop
lea rcx, [rbp + 0x278]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x1d8]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x198]
call fcn.14011a058
nop
lea rcx, [rbp + 0xf0]
call fcn.140113fd2
nop
lea rcx, [rbp + 0x48]
call fcn.14011a058
mov eax, dword [rbp + 0xbc4]
jmp 0x1401c9010
xor edx, edx
lea rcx, [rbp + 0x428]
call fcn.1401157ba
nop
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0x300]
call fcn.14011aca1
nop
jmp 0x1401c8a41
lea rdx, str.VersionGuid
lea rcx, [rbp + 0x428]
call fcn.140117538
mov rdx, rax
lea rcx, [0x14041e850]
call fcn.1401173d5
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
lea rdx, str.VersionGuid
lea rcx, [rbp + 0x428]
call fcn.140117538
mov rcx, rax
call fcn.140118087
movzx eax, al
test eax, eax
je 0x1401c8b0b
lea rdx, str.trying_something_else
lea rcx, [0x14041e850]
call fcn.140113e15
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
lea rdx, str.PlayerVersionGuid
lea rcx, [rbp + 0x428]
call fcn.140117538
mov rdx, rax
lea rcx, [0x14041e850]
call fcn.1401173d5
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
lea rcx, [rbp + 0x458]
call fcn.14011b354
nop
lea rdx, str.VersionGuid
lea rcx, [rbp + 0x428]
call fcn.140117538
mov rcx, rax
call fcn.140118087
movzx eax, al
test eax, eax
je 0x1401c8b8d
lea rdx, str.setting_new_versionGuid
lea rcx, [0x14041e850]
call fcn.140113e15
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
lea rdx, str.PlayerVersionGuid
lea rcx, [rbp + 0x428]
call fcn.140117538
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.140118d1b
nop
jmp 0x1401c8bb0
lea rdx, str.VersionGuid
lea rcx, [rbp + 0x428]
call fcn.140117538
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.140118d1b
nop
lea rdx, str.Versions_
lea rcx, [rbp + 0x498]
call fcn.140116b8d
nop
lea r8, [rbp + 0x458]
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0xc08]
call fcn.140119b44
mov qword [rbp + 0xd78], rax
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0xd80], rax
mov rax, qword [rbp + 0xd80]
mov qword [rbp + 0xd88], rax
lea rcx, str.State.json
call fcn.140116aac
mov qword [rbp + 0xd90], rax
mov r9, qword [rbp + 0xd88]
mov r8, qword [rbp + 0xd90]
mov rdx, qword [rbp + 0x2b8]
lea rcx, [rbp + 0x278]
call fcn.140119536
nop
lea rcx, [rbp + 0xc08]
call fcn.1401147d9
nop
lea r8, str.SolCoder.exe
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0xc48]
call fcn.140119711
mov qword [rbp + 0xd78], rax
mov rdx, qword [rbp + 0xd78]
lea rcx, [0x14041d638]
call fcn.1401152e7
lea rcx, [rbp + 0xc48]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x498]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x458]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x428]
call fcn.14011be44
nop
lea rcx, [rbp + 0x300]
call fcn.14011441e
nop
jmp 0x1401c8ce8
lea rdx, str.Bloxstrap_is_false
lea rcx, [0x14041e850]
call fcn.140113e15
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
movzx eax, byte [0x14041d628]
test eax, eax
jne 0x1401c8d0d
mov rcx, qword [0x14041d630]
call fcn.14011533c
nop
mov rcx, qword [0x14041d630]
call fcn.14011488d
nop
movzx eax, byte [0x14041d628]
test eax, eax
je 0x1401c8d28
lea rax, [0x14041d638]
mov qword [rbp + 0xd78], rax
jmp 0x1401c8d36
lea rax, [rbp + 0x278]
mov qword [rbp + 0xd78], rax
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0xc88], rax
mov rdx, qword [rbp + 0xc88]
lea rcx, [rbp + 0x4d8]
call fcn.140113cc6
nop
lea r8, [rbp + 0x4d8]
lea rdx, [0x14036e790]
lea rcx, [rbp + 0xca8]
call fcn.14011bef8
mov qword [rbp + 0xd78], rax
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0xd80], rax
lea r8, [0x14036e788]
mov rdx, qword [rbp + 0xd80]
lea rcx, [rbp + 0xce8]
call fcn.140117df8
mov qword [rbp + 0xd88], rax
mov rax, qword [rbp + 0xd88]
mov qword [rbp + 0xd90], rax
lea r8, [rbp + 0x48]
mov rdx, qword [rbp + 0xd90]
lea rcx, [rbp + 0x518]
call fcn.14011bc19
nop
lea rcx, [rbp + 0xce8]
call fcn.14011a058
nop
lea rcx, [rbp + 0xca8]
call fcn.14011a058
nop
lea rcx, [rbp + 0x518]
call fcn.140115cf1
mov qword [rbp + 0x558], rax
mov r8d, 0x68
xor edx, edx
lea rcx, [rbp + 0x5b0]
call fcn.140119243
nop
mov dword [rbp + 0x5b0], 0x68
mov dword [rbp + 0x634], 0
lea rax, [rbp + 0x578]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x558]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x1401c8e9f
mov eax, dword [rbp + 0x588]
mov dword [rbp + 0x634], eax
mov rcx, qword [rbp + 0x580]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rbp + 0x578]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
cmp dword [rbp + 0x634], 0
jne 0x1401c8f46
lea rdx, str.process_does_not_exist
lea rcx, [0x14041e850]
call fcn.140113e15
mov qword [rbp + 0xd78], rax
lea rdx, [0x1401134d8]
mov rcx, qword [rbp + 0xd78]
call fcn.1401172f4
nop
mov dword [rbp + 0xd24], 0
lea rcx, [rbp + 0x518]
call fcn.14011a058
nop
lea rcx, [rbp + 0x4d8]
call fcn.14011a058
nop
lea rcx, [rbp + 0x278]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x1d8]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x198]
call fcn.14011a058
nop
lea rcx, [rbp + 0xf0]
call fcn.140113fd2
nop
lea rcx, [rbp + 0x48]
call fcn.14011a058
mov eax, dword [rbp + 0xd24]
jmp 0x1401c9010
xor eax, eax
cmp eax, 1
je 0x1401c8fa9
mov ecx, dword [rbp + 0x634]
call fcn.140115e36
movzx eax, al
test eax, eax
je 0x1401c8f61
jmp 0x1401c8f63
jmp 0x1401c8fa9
mov edx, 0x10
lea rcx, [rbp + 0x658]
call fcn.14011afb7
lea r8, [rbp + 0xd44]
mov edx, 1
lea rcx, [rbp + 0x658]
call fcn.1401664a0
nop
lea rcx, [rbp + 0x658]
call fcn.1401178c6
nop
lea rcx, [rbp + 0x658]
call fcn.140114ea0
nop
jmp 0x1401c8f46
mov dword [rbp + 0xd64], 0
lea rcx, [rbp + 0x518]
call fcn.14011a058
nop
lea rcx, [rbp + 0x4d8]
call fcn.14011a058
nop
lea rcx, [rbp + 0x278]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x1d8]
call fcn.1401147d9
nop
lea rcx, [rbp + 0x198]
call fcn.14011a058
nop
lea rcx, [rbp + 0xf0]
call fcn.140113fd2
nop
lea rcx, [rbp + 0x48]
call fcn.14011a058
mov eax, dword [rbp + 0xd64]
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x140362240]
call fcn.140119cf2
mov rax, rdi
mov rcx, qword [rbp + 0xd98]
xor rcx, rbp
call fcn.140116f4d
lea rsp, [rbp + 0xda8]
pop rdi
pop rbp
ret