Function at 0x4b7290
Capabilities:
Check os version

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x73db20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x1c8
push esi
mov esi, ecx
mov dword [ebp - 0x84], esi
push edi
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov dword [esi + 0x18], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0xf
mov byte [esi + 0x18], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0xf
mov byte [esi + 0x30], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0xf
mov byte [esi + 0x48], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0xf
mov byte [esi + 0x60], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0xf
mov byte [esi + 0x78], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0xa0], 0
mov dword [esi + 0xa4], 0xf
mov byte [esi + 0x90], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0xac], 0
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], reloc.WS2_32.dll_accept
mov dword [esi + 0xb8], 0
mov dword [esi + 0xc8], 0
mov dword [esi + 0xcc], 0xf
mov byte [esi + 0xb8], 0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0xf
mov byte [esi + 0xe8], 0
mov dword [esi + 0x100], 0
mov dword [esi + 0x110], 0
mov dword [esi + 0x114], 0xf
mov byte [esi + 0x100], 0
mov dword [esi + 0x118], 0
mov dword [esi + 0x128], 0
mov dword [esi + 0x12c], 0xf
mov byte [esi + 0x118], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x140], 0
mov dword [esi + 0x144], 0xf
mov byte [esi + 0x130], 0
xor eax, eax
mov dword [esi + 0x148], 0
mov dword [esi + 0x158], 0
mov dword [esi + 0x15c], 7
mov word [esi + 0x148], ax
mov dword [esi + 0x160], eax
mov dword [esi + 0x170], eax
mov dword [esi + 0x174], 7
mov word [esi + 0x160], ax
mov dword [esi + 0x178], eax
mov dword [esi + 0x188], eax
mov dword [esi + 0x18c], 7
mov word [esi + 0x178], ax
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x10
push 0x69
push eax
call fcn.0056acf0
push eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x11
push eax
call fcn.00514b50
mov edi, eax
add esp, 0x10
cmp esi, edi
je 0x4b758e
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x4b755c
mov ecx, dword [esi]
inc edx
cmp edx, 0x1000
jb 0x4b7552
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x1c], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x4b822b
mov ecx, dword [ebp - 0x1c]
push edx
push ecx
call fcn.00512900
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x88]
cmp edx, 0x10
jb 0x4b75c8
mov ecx, dword [ebp - 0x9c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b75be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b822b
push edx
push ecx
call fcn.00512900
add esp, 8
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov byte [ebp - 4], 0x10
cmp edx, 8
jb 0x4b7627
mov ecx, dword [ebp - 0xb4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b761d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b822b
push edx
push ecx
call fcn.00512900
add esp, 8
xor eax, eax
mov dword [ebp - 0xa4], 0
cmp dword [esi + 0x14], 0x10
mov ecx, esi
mov dword [ebp - 0xa0], 7
mov word [ebp - 0xb4], ax
jb 0x4b764e
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
sub esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, esp
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x28]
push 0xa
mov dword [eax], 0xd
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x80]
push str.http:___
push eax
call fcn.00486680
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x12
push eax
call fcn.004c97d0
mov edx, dword [ebp - 0x6c]
add esp, 0x20
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x4b76c7
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b76bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8230
push edx
push ecx
call fcn.00512900
add esp, 8
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x70], 0
push 0x68
push eax
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.0056acf0
push eax
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x13
push eax
call fcn.00514b50
mov edi, eax
add esp, 0x10
lea eax, [esi + 0x48]
cmp eax, edi
je 0x4b776c
mov ecx, dword [eax + 0x14]
cmp ecx, 0x10
jb 0x4b773a
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x4b772d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8235
mov eax, edx
push ecx
push eax
call fcn.00512900
add esp, 8
lea eax, [esi + 0x48]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0xb8]
cmp edx, 0x10
jb 0x4b77a6
mov ecx, dword [ebp - 0xcc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b779c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8235
push edx
push ecx
call fcn.00512900
add esp, 8
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
mov byte [ebp - 4], 0x10
cmp edx, 8
jb 0x4b7805
mov ecx, dword [ebp - 0xe4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b77fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8235
push edx
push ecx
call fcn.00512900
add esp, 8
xor eax, eax
mov dword [ebp - 0xd4], 0
mov word [ebp - 0xe4], ax
lea eax, [ebp - 0xfc]
push 0xaf
push eax
mov dword [ebp - 0xd0], 7
call fcn.0056acf0
mov edi, 0x75d26c
mov edx, eax
add esp, 8
lea eax, [edi + 2]
mov cx, word [edi]
add edi, 2
test cx, cx
jne 0x4b7840
mov ecx, dword [edx + 0x10]
sub edi, eax
sar edi, 1
cmp dword [edx + 0x14], 8
mov dword [ebp - 0x14], ecx
jb 0x4b785d
mov edx, dword [edx]
cmp edi, ecx
mov eax, ecx
cmovb eax, edi
push eax
push 0x75d26c
push edx
call fcn.00493310
add esp, 0xc
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x4b788d
mov eax, dword [ebp - 0x14]
cmp edi, eax
jbe 0x4b7886
or edi, 0xffffffff
jmp 0x4b7890
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xe8]
cmp edx, 8
jb 0x4b78d0
mov ecx, dword [ebp - 0xfc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b78c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b823a
push edx
push ecx
call fcn.00512900
add esp, 8
xor eax, eax
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 7
mov word [ebp - 0xfc], ax
test edi, edi
jne 0x4b79d7
push 0xc350
lea eax, [ebp - 0x114]
push 0x75d26c
push eax
call fcn.00514b80
lea edi, [esi + 0x30]
mov dword [ebp - 0x14], eax
add esp, 0xc
cmp edi, eax
je 0x4b7980
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x4b794e
mov eax, dword [edi]
inc ecx
cmp ecx, 0x1000
jb 0x4b7941
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b823f
mov eax, edx
push ecx
push eax
call fcn.00512900
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x100]
cmp edx, 0x10
jb 0x4b79ba
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b79b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b823f
push edx
push ecx
call fcn.00512900
add esp, 8
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
jmp 0x4b79da
lea edi, [esi + 0x30]
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x4b79e4
mov ecx, dword [edi]
mov eax, dword [edi + 0x10]
sub esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, esp
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x20]
push 0x11
mov dword [eax], 0xd
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x40]
push str.WindowsStudio64
push eax
call fcn.00486680
lea eax, [ebp - 0x40]
add esp, 0x1c
lea edi, [esi + 0x18]
cmp edi, eax
je 0x4b7a79
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x4b7a55
mov eax, dword [edi]
inc ecx
cmp ecx, 0x1000
jb 0x4b7a4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8244
mov eax, edx
push ecx
push eax
call fcn.00512900
add esp, 8
movups xmm0, xmmword [ebp - 0x40]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x30]
movq qword [edi + 0x10], xmm0
jmp 0x4b7aad
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x4b7aad
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b7aa3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8244
push edx
push ecx
call fcn.00512900
add esp, 8
sub esp, 8
mov dword [ebp - 0x30], 0
mov eax, esp
mov dword [ebp - 0x2c], 0xf
sub esp, 8
mov byte [ebp - 0x40], 0
mov ecx, esp
mov dword [eax], 0x759100
mov dword [eax + 4], 1
mov eax, esi
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x4b7ae3
mov eax, dword [esi]
mov dword [ecx], eax
sub esp, 8
mov eax, esp
mov dword [ecx + 4], edx
mov dword [eax], str.roblox_studio
mov dword [eax + 4], 0xd
lea eax, [ebp - 0x12c]
push eax
call fcn.004bd8b0
mov edi, eax
add esp, 0x1c
lea eax, [esi + 0x90]
cmp eax, edi
je 0x4b7b80
mov ecx, dword [eax + 0x14]
cmp ecx, 0x10
jb 0x4b7b4e
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x4b7b3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8249
mov eax, edx
push ecx
push eax
call fcn.00512900
add esp, 8
lea eax, [esi + 0x90]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x4b7bba
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b7bb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8249
push edx
push ecx
call fcn.00512900
add esp, 8
sub esp, 8
mov dword [ebp - 0x11c], 0
mov eax, esp
mov dword [ebp - 0x118], 0xf
sub esp, 8
mov byte [ebp - 0x12c], 0
mov ecx, esp
mov dword [eax], 0x759100
mov dword [eax + 4], 1
mov eax, esi
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x4b7bf9
mov eax, dword [esi]
mov dword [ecx], eax
sub esp, 8
mov eax, esp
mov dword [ecx + 4], edx
mov dword [eax], str.roblox_studio
mov dword [eax + 4], 0xd
lea eax, [ebp - 0x144]
push eax
call fcn.004bd8b0
add esp, 0x1c
mov ecx, dword [esi + 0xac]
mov byte [ebp - 4], 0x14
cmp ecx, dword [esi + 0xb0]
je 0x4b7c6f
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
add dword [esi + 0xac], 0x18
jmp 0x4b7c7c
push eax
push ecx
lea ecx, [esi + 0xa8]
call fcn.00486eb0
mov edx, dword [ebp - 0x130]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x4b7cba
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b7cb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b824e
push edx
push ecx
call fcn.00512900
add esp, 8
sub esp, 8
mov dword [ebp - 0x134], 0
mov eax, esp
mov dword [ebp - 0x130], 0xf
sub esp, 8
mov byte [ebp - 0x144], 0
mov ecx, esp
mov dword [eax], 0x759c00
mov dword [eax + 4], 3
mov eax, esi
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x4b7cf9
mov eax, dword [esi]
mov dword [ecx], eax
sub esp, 8
mov eax, esp
mov dword [ecx + 4], edx
mov dword [eax], str.Roblox_Studio
mov dword [eax + 4], 0xd
lea eax, [ebp - 0x15c]
push eax
call fcn.004bd8b0
mov edi, eax
add esp, 0x1c
lea eax, [esi + 0x60]
cmp eax, edi
je 0x4b7d90
mov ecx, dword [eax + 0x14]
cmp ecx, 0x10
jb 0x4b7d5e
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x4b7d51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8253
mov eax, edx
push ecx
push eax
call fcn.00512900
add esp, 8
lea eax, [esi + 0x60]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x148]
cmp edx, 0x10
jb 0x4b7dca
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b7dc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8253
push edx
push ecx
call fcn.00512900
add esp, 8
sub esp, 8
mov dword [ebp - 0x14c], 0
mov eax, esp
mov dword [ebp - 0x148], 0xf
sub esp, 8
mov byte [ebp - 0x15c], 0
mov ecx, esp
mov dword [eax], 0x759100
mov dword [eax + 4], 1
mov eax, esi
cmp dword [esi + 0x14], 0x10
mov edx, dword [esi + 0x10]
jb 0x4b7e09
mov eax, dword [esi]
mov dword [ecx], eax
sub esp, 8
mov eax, esp
mov dword [ecx + 4], edx
mov dword [eax], str.Versions
mov dword [eax + 4], 8
lea eax, [ebp - 0x174]
push eax
call fcn.004bd8b0
mov edi, eax
add esp, 0x1c
lea eax, [esi + 0xb8]
cmp eax, edi
je 0x4b7ea6
mov ecx, dword [eax + 0x14]
cmp ecx, 0x10
jb 0x4b7e74
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x4b7e64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8258
mov eax, edx
push ecx
push eax
call fcn.00512900
add esp, 8
lea eax, [esi + 0xb8]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x160]
cmp edx, 0x10
jb 0x4b7ee0
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b7ed6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8258
push edx
push ecx
call fcn.00512900
add esp, 8
sub esp, 8
mov dword [ebp - 0x164], 0
mov eax, esp
mov dword [ebp - 0x160], 0xf
sub esp, 8
mov byte [ebp - 0x174], 0
mov ecx, esp
mov dword [eax], 0x757eea
mov dword [eax + 4], 0
lea eax, [esi + 0x18]
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x4b7f20
mov eax, dword [eax]
mov dword [ecx], eax
sub esp, 8
mov dword [ecx + 4], edx
mov eax, esi
cmp dword [esi + 0x14], 0x10
mov ecx, esp
mov edx, dword [esi + 0x10]
jb 0x4b7f37
mov eax, dword [esi]
mov dword [ecx], eax
lea eax, [ebp - 0x18c]
push eax
mov dword [ecx + 4], edx
call fcn.004c9db0
mov edi, eax
add esp, 0x1c
lea eax, [esi + 0xe8]
cmp eax, edi
je 0x4b7fc2
mov ecx, dword [eax + 0x14]
cmp ecx, 0x10
jb 0x4b7f90
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x4b7f80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b822b
mov eax, edx
push ecx
push eax
call fcn.00512900
add esp, 8
lea eax, [esi + 0xe8]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x18c]
call fcn.00481f10
mov edx, dword [esi + 0xa0]
lea eax, [esi + 0x90]
sub esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, esp
jb 0x4b7fe6
mov eax, dword [eax]
mov dword [ecx], eax
lea eax, [ebp - 0x1bc]
push eax
mov dword [ecx + 4], edx
call fcn.00514ab0
mov edi, eax
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x15
push eax
call fcn.004becb0
add esp, 0x10
cmp dword [eax + 0x14], 8
mov edx, eax
mov byte [ebp - 4], 0x16
jb 0x4b801a
mov edx, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x14], eax
jb 0x4b802a
mov ecx, dword [edi]
mov eax, dword [edi + 0x10]
sub esp, 0x10
mov dword [ebp - 0x5c], eax
mov eax, esp
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x60], ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x64], edx
push 5
mov dword [eax], 0xdd
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x58]
push 0x759c40
push eax
call fcn.0048bbe0
lea eax, [ebp - 0x58]
add esp, 0x1c
lea edi, [esi + 0x148]
cmp edi, eax
je 0x4b80b6
mov eax, dword [edi + 0x14]
cmp eax, 8
jb 0x4b8087
inc eax
mov ecx, edi
push eax
push dword [edi]
call fcn.00484480
movups xmm0, xmmword [ebp - 0x58]
mov dword [edi + 0x10], 0
xor eax, eax
mov dword [edi + 0x14], 7
movups xmmword [edi], xmm0
mov word [ebp - 0x58], ax
movq xmm0, qword [ebp - 0x48]
movq qword [edi + 0x10], xmm0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 7
lea ecx, [ebp - 0x58]
call fcn.00481f60
lea ecx, [ebp - 0x1a4]
call fcn.00481f60
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x10
call fcn.00481f60
cmp dword [esi + 0x5c], 0x10
lea edi, [esi + 0x48]
mov eax, dword [edi + 0x10]
mov ecx, edi
jb 0x4b80e8
mov ecx, dword [edi]
cmp eax, 0xe
jb 0x4b8141
push 0xe
add eax, 0xfffffff2
add eax, ecx
push str.robloxlabs.com
push eax
call fcn.00493370
add esp, 0xc
test eax, eax
jne 0x4b8141
push edi
sub esp, 8
mov eax, esp
mov dword [eax], str.https:__s3.amazonaws.com_
mov dword [eax + 4], 0x1b
lea eax, [ebp - 0x1d4]
push eax
call fcn.0047ab10
add esp, 0x10
lea ecx, [esi + 0xd0]
push eax
call fcn.004822a0
lea ecx, [ebp - 0x1d4]
call fcn.00481f10
jmp 0x4b8153
push 0x18
push str.https:__setup.rbxcdn.com
lea ecx, [esi + 0xd0]
call fcn.00483e90
cmp byte [0xa902b2], 0
mov eax, dword [str.DesktopInstaller]
mov ecx, dword [0x83f0d0]
mov dword [ebp - 0x14], eax
je 0x4b8192
cmp byte [0x8f028c], 0
je 0x4b8192
test cl, cl
je 0x4b8216
cmp cl, 6
jb 0x4b8216
shr ecx, 8
cmp cl, 5
jb 0x4b8216
jmp 0x4b819a
test cl, cl
je 0x4b8216
mov dword [ebp - 0x14], 0x965e89
mov edx, dword [ebp - 0x14]
mov eax, dword [0x83f0d0]
sub edx, 0x20bfad
mov ecx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [str.DesktopInstaller]
mov dword [ebp - 0x14], eax
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b81c0
sub ecx, edi
cmp dword [esi + 0xe4], 0x10
lea edi, [esi + 0xd0]
jb 0x4b81de
mov edi, dword [esi + 0xd0]
mov eax, dword [esi + 0xe0]
push 1
sub esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, esp
mov dword [ebp - 0x28], edi
lea edi, [ebp - 0x28]
push ecx
push edx
push 5
push dword [ebp - 0x14]
mov dword [eax], 0xd
push dword [ebp - 0x20]
mov dword [eax + 4], 0
mov dword [eax + 8], edi
call fcn.00513f20
add esp, 0x28
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0070b6e4
call fcn.0070b6e4
call fcn.0070b6e4
call fcn.0070b6e4
call fcn.0070b6e4
call fcn.0070b6e4
call fcn.0070b6e4
call fcn.0070b6e4
call fcn.0070b6e4
call fcn.0070b6e4
int3