Function at 0x415427
Capabilities:
Check http status code

Disassembly:
push ebp
sub esp, 0x2c8
lea ebp, [esp - 4]
mov eax, dword [0x47e180]
xor eax, ebp
mov dword [ebp + 0x2c8], eax
push 0x1cc
mov eax, 0x45d7d3
call fcn.0044167c
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.0043e16d
pop ecx
cmp dword [edi + 0x18c], ebx
je 0x415472
call fcn.00417b30
cmp byte [edi + 0x64], bl
jne 0x4155e2
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x44]
mov dword [ebp - 4], ebx
mov ebx, edi
call fcn.00417d34
jmp 0x4154b2
xor ebx, ebx
push ebx
call fcn.0043f45c
pop ecx
push 2
pop esi
mov dword [ebp - 4], esi
mov ecx, edi
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], edx
mov byte [ebp - 4], 3
call fcn.00414bbe
call fcn.00414d4e
mov dword [ebp - 4], esi
movzx ecx, byte [edi + 0x5c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0xb4]
test al, al
je 0x4154f6
or dword [ebp - 4], 0xffffffff
jmp 0x4155e2
mov ecx, dword [edi + 0x48]
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x2c], ebx
call sub.SensApi.dll_IsNetworkAlive
test eax, eax
je 0x41619b
cmp dword [ebp - 0x2c], ebx
je 0x41619b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x48]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x50]
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x20], esp
call fcn.004073de
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x48]
push eax
mov ecx, edi
call fcn.004143bb
push 0xffffffffffffffff
push ebx
lea esi, [edi + 0x1cc]
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.0040849d
push ebx
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.0040860c
cmp byte [edi + 0x5d], 0
lea ecx, [ebp - 0x48]
mov edx, edi
je 0x415641
call fcn.00401e07
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.0040745a
push 0
test eax, eax
push 1
lea ecx, [ebp - 0x48]
setne bl
mov byte [ebp - 4], 2
call fcn.0040860c
test bl, bl
je 0x4155ca
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x20], str.NonZeroExitException
call fcn.0043d80d
mov dword [ebp - 0x54], vtable.non_zero_exit_exception.0
push 0x47254c
lea eax, [ebp - 0x54]
push eax
call fcn.00441753
push str.Roblox_is_up_to_date__returning_success
lea esi, [edi + 0xc8]
call fcn.004081d4
pop ecx
or dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x14]
lea esi, [edi + 0x3c]
push esi
mov dword [ebp - 0x24], esi
call fcn.00410178
lea eax, [edi + 0x10]
push eax
mov dword [ebp - 4], 0x3d
call fcn.004104bc
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.00401a75
xor ebx, ebx
lea esi, [edi + 0xc8]
cmp byte [edi + 0xbc], bl
jne 0x416374
push dword [edi + 0x4c]
push str.WM_QUIT_message_to_the_thread_id___d
call fcn.004081d4
mov eax, dword [ebp - 0x14]
pop ecx
pop ecx
push ebx
push ebx
push 0x12
push dword [eax + 0x4c]
call dword [sym.imp.USER32.dll_PostThreadMessageW]
jmp 0x41638e
call fcn.00401e07
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.0040745a
push 0
test eax, eax
push 1
lea ecx, [ebp - 0x48]
sete bl
mov byte [ebp - 4], 2
call fcn.0040860c
test bl, bl
je 0x415c14
cmp byte [edi + 0x5b], 0
je 0x415a68
mov esi, str.Performing_file_check...
push esi
lea ecx, [ebp + 0x2ac]
call fcn.004073f1
push edi
lea ebx, [ebp + 0x2ac]
mov byte [ebp - 4], 0xc
call fcn.00413190
push 0
push 1
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.0040860c
lea eax, [edi + 0xc8]
push esi
mov esi, eax
mov dword [ebp - 0x20], eax
call fcn.004081d4
pop ecx
mov ecx, str.manifest
lea ebx, [ebp - 0x48]
call fcn.00408110
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x18], 8
jb 0x4156d6
mov eax, dword [eax + 4]
jmp 0x4156d9
add eax, 4
push 3
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.00418be0
push 0
push 1
lea esi, [ebp - 0x48]
call fcn.00408944
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0x84], esp
push dword [ebp - 0x24]
mov eax, fcn.0040bb1e
push eax
call fcn.0040a79a
push 0
push 0xf
pop ebx
push 0
lea ecx, [ebp + 0x2ac]
mov dword [ebp + 0x2c4], ebx
call fcn.00409344
lea eax, [ebp + 0x2ac]
push eax
lea eax, [edi + 0x1cc]
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x18], 0x10
jb 0x415741
mov eax, dword [eax + 4]
jmp 0x415744
add eax, 4
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x88], esp
push eax
push str.__s_rbxManifest.txt
call fcn.004244cd
pop ecx
pop ecx
sub esp, 0x1c
mov byte [ebp - 4], 0x12
lea eax, [edi + 0x1b0]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.00407413
lea edx, [ebp - 0x1d0]
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.0042887c
add esp, 0x60
push 0
push 1
lea ecx, [ebp + 0x2ac]
mov esi, eax
mov byte [ebp - 4], bl
call fcn.0040860c
cmp esi, 0xc8
je 0x4157ca
cmp esi, 0x130
je 0x4157ca
mov esi, dword [ebp - 0x20]
push str.Failed_to_get_manifest_file__full_check_skipped.
call fcn.004081d4
pop ecx
lea edi, [ebp - 0x1d8]
call fcn.00418ca4
jmp 0x415a51
push 0
lea esi, [ebp - 0x1d8]
call fcn.004183a8
push 0
lea ecx, [ebp + 0x290]
mov dword [ebp + 0x2a8], ebx
call fcn.00409344
push 0
lea ecx, [ebp + 0x2ac]
mov dword [ebp + 0x2c4], ebx
call fcn.00409344
lea eax, [ebp - 0x148]
push eax
mov byte [ebp - 4], 0x15
call fcn.00418b85
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x1d0], 1
jne 0x415a05
lea eax, [ebp + 0x290]
push eax
lea esi, [ebp - 0x1d8]
call fcn.0041c938
pop ecx
lea edx, [ebp + 0x290]
lea ecx, [ebp - 0x70]
call fcn.00424316
mov esi, eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x17
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x28]
push esi
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x18
call fcn.0040a72d
add esp, 0xc
mov byte [ebp - 4], 0x19
cmp dword [eax + 0x18], 8
jb 0x41587e
mov eax, dword [eax + 4]
jmp 0x415881
add eax, 4
push 0x20
push eax
lea ebx, [ebp - 0x13c]
call fcn.00408a65
xor ebx, ebx
cmp eax, ebx
jne 0x4158bc
mov eax, dword [ebp - 0x148]
mov edx, dword [eax + 4]
lea edx, [ebp + edx - 0x148]
mov eax, dword [edx + 8]
or eax, 2
cmp dword [edx + 0x28], ebx
jne 0x4158b3
or eax, 4
push ebx
push edx
mov ecx, eax
call fcn.0040176d
push ebx
push 1
lea esi, [ebp - 0x48]
call fcn.00408944
push ebx
push 1
lea esi, [ebp - 0xa8]
call fcn.00408944
push ebx
push 1
lea esi, [ebp - 0x70]
mov byte [ebp - 4], 0x16
call fcn.00408944
cmp dword [ebp - 0xf0], ebx
je 0x4159ce
lea eax, [ebp + 0x26c]
push eax
call fcn.004371f8
lea eax, [ebp + 0x26c]
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1a
call fcn.004372cc
lea eax, [ebp + 0x2ac]
push eax
lea esi, [ebp - 0x1d8]
call fcn.0041c938
pop ecx
lea edi, [ebp + 0x26c]
call fcn.00437377
cmp dword [ebp + 0x2c4], 0x10
mov eax, dword [ebp + 0x2b0]
jae 0x415945
lea eax, [ebp + 0x2b0]
mov ebx, dword [ebp + 0x2c0]
mov edx, dword [ebp + 0x280]
push eax
lea eax, [ebp + 0x26c]
call fcn.004085c1
test eax, eax
je 0x4159ac
cmp dword [ebp + 0x2a8], 0x10
mov eax, dword [ebp + 0x294]
jae 0x415976
lea eax, [ebp + 0x294]
mov edi, dword [ebp - 0x14]
push eax
push str._s_corruption_detected__forcing_reinstall.
lea esi, [edi + 0xc8]
call fcn.004081d4
pop ecx
mov byte [edi + 0x5a], 1
pop ecx
lea edi, [ebp - 0x148]
call fcn.00418ca4
lea esi, [ebp + 0x26c]
mov byte [ebp - 4], 0x16
call fcn.004372ac
jmp 0x415a05
lea edi, [ebp - 0x148]
call fcn.00418ca4
lea esi, [ebp + 0x26c]
mov byte [ebp - 4], 0x16
call fcn.004372ac
mov edi, dword [ebp - 0x14]
jmp 0x415811
cmp dword [ebp + 0x2a8], 0x10
mov eax, dword [ebp + 0x294]
jae 0x4159e3
lea eax, [ebp + 0x294]
push eax
push str._s_not_found__forcing_reinstall.
lea esi, [edi + 0xc8]
call fcn.004081d4
pop ecx
mov byte [edi + 0x5a], 1
pop ecx
lea edi, [ebp - 0x148]
call fcn.00418ca4
lea edi, [ebp - 0x1d8]
call fcn.00418ca4
mov esi, dword [ebp - 0x14]
push str.File_check_complete.
add esi, 0xc8
call fcn.004081d4
pop ecx
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x15
call fcn.004129b2
push 0
push 1
lea ecx, [ebp + 0x2ac]
call fcn.0040860c
push 0
push 1
lea ecx, [ebp + 0x290]
call fcn.0040860c
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 2
call fcn.004129b2
mov edi, dword [ebp - 0x14]
jmp 0x415c14
mov eax, dword [edi]
lea ecx, [ebp - 0x48]
push ecx
mov ecx, edi
call dword [eax + 0x90]
mov esi, eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1b
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x28]
push esi
push eax
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0040a72d
add esp, 0xc
cmp dword [eax + 0x18], 8
jb 0x415aa7
mov eax, dword [eax + 4]
jmp 0x415aaa
add eax, 4
lea ecx, [ebp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor ebx, ebx
push 0
inc ebx
push ebx
lea esi, [ebp - 0x70]
mov dword [ebp - 0x20], eax
call fcn.00408944
push 0
push ebx
lea esi, [ebp - 0xa8]
call fcn.00408944
push 0
push ebx
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.00408944
mov eax, dword [edi]
lea ecx, [ebp + 0x2ac]
push ecx
mov ecx, edi
call dword [eax + 0x90]
mov byte [ebp - 4], 0x1d
cmp dword [eax + 0x18], 8
jb 0x415b03
mov eax, dword [eax + 4]
jmp 0x415b06
add eax, 4
push eax
lea esi, [edi + 0xc8]
push str.RobloxAppFileName___S
call fcn.004081d4
pop ecx
pop ecx
push 0
push ebx
lea esi, [ebp + 0x2ac]
mov byte [ebp - 4], 2
call fcn.00408944
mov eax, dword [edi]
lea ecx, [ebp + 0x2ac]
push ecx
mov ecx, edi
call dword [eax + 0x28]
mov byte [ebp - 4], 0x1e
cmp dword [eax + 0x18], 8
jb 0x415b48
mov eax, dword [eax + 4]
jmp 0x415b4b
add eax, 4
push eax
push str.programDirectory___S
lea esi, [edi + 0xc8]
call fcn.004081d4
pop ecx
pop ecx
push 0
push ebx
lea esi, [ebp + 0x2ac]
mov byte [ebp - 4], 2
call fcn.00408944
cmp dword [ebp - 0x20], 0xffffffff
mov eax, dword [edi]
jne 0x415bc0
lea ecx, [ebp + 0x2ac]
push ecx
mov ecx, edi
call dword [eax + 0x90]
mov byte [ebp - 4], 0x1f
cmp dword [eax + 0x18], 8
jb 0x415b96
mov eax, dword [eax + 4]
jmp 0x415b99
add eax, 4
push eax
push str._S_not_found__forcing_reinstall.
lea esi, [edi + 0xc8]
call fcn.004081d4
pop ecx
pop ecx
push 0
push ebx
lea esi, [ebp + 0x2ac]
mov byte [ebp - 4], 2
call fcn.00408944
jmp 0x415c07
mov ecx, edi
call dword [eax + 0x58]
test al, al
jne 0x415c0b
push str.none
push str.VersionMismatch
lea esi, [edi + 0xc8]
push esi
call fcn.00422bef
add esp, 0xc
test al, al
jne 0x415bf1
push str.WARNING:_failed_to_log_version_mismatch
call fcn.004081d4
pop ecx
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x54]
test al, al
je 0x415c0b
push str.RobloxApp_version_mismatch__forcing_reinstall.
call fcn.004081d4
pop ecx
mov byte [edi + 0x5a], 1
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x80]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00401beb
lea ebx, [ebp - 0x20]
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x24], 0
mov byte [ebp - 4], 0x21
mov byte [ebp - 0x15], 1
jmp 0x415c3f
mov edi, dword [ebp - 0x14]
mov eax, dword [ebx]
push 0x64
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x415da6
mov ecx, dword [edi + 0x48]
or dword [ecx + 0x30], 2
cmp dword [ecx + 0x30], 3
mov byte [ebp - 0x24], 1
jne 0x415c6b
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp byte [edi + 0x61], 0
jne 0x415c7a
push 1
mov ecx, edi
call fcn.00416673
cmp byte [edi + 0x5c], 0
je 0x415e0e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x84]
push eax
lea esi, [ebp + 0x290]
call fcn.004074af
mov edx, esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x22
call fcn.004242a3
push eax
lea eax, [ebp + 0x2ac]
push str.Uninstalling
push eax
mov byte [ebp - 4], 0x23
call fcn.0041f7fe
add esp, 0xc
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.0040860c
push 0
push 1
mov byte [ebp - 4], 0x26
call fcn.00408944
push edi
lea ebx, [ebp + 0x2ac]
call fcn.00413190
movzx eax, byte [edi + 0x61]
push eax
mov ecx, edi
call fcn.00416673
xor ebx, ebx
cmp byte [edi + 0x5f], bl
je 0x415d93
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x84]
push eax
lea esi, [ebp - 0x48]
call fcn.004074af
mov edx, esi
lea ecx, [ebp + 0x274]
mov byte [ebp - 4], 0x27
call fcn.004242a3
push str._has_been_uninstalled
push eax
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0x28
call fcn.0041c8f2
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x2ac]
mov byte [ebp - 4], 0x29
call fcn.0040849d
push ebx
push 1
lea ecx, [ebp - 0xa8]
call fcn.0040860c
push ebx
push 1
lea ecx, [ebp + 0x274]
call fcn.0040860c
push ebx
push 1
mov byte [ebp - 4], 0x26
call fcn.00408944
cmp dword [ebp + 0x2c4], 0x10
mov ecx, dword [edi + 0x48]
mov eax, dword [ebp + 0x2b0]
jae 0x415d8d
lea eax, [ebp + 0x2b0]
mov edx, dword [ecx]
push eax
call dword [edx + 0x1c]
push ebx
push 1
lea ecx, [ebp + 0x2ac]
call fcn.0040860c
jmp 0x415ff9
cmp byte [ebp - 0x15], 0
je 0x415dce
push str.Waiting_for_mutex
lea esi, [edi + 0xc8]
call fcn.004081d4
pop ecx
mov ecx, dword [edi + 0x48]
mov eax, dword [ecx]
push str.Please_wait...
call dword [eax + 0x10]
mov byte [ebp - 0x15], 0
push edi
call fcn.00417826
cmp byte [edi + 0x5c], 0
jne 0x415c3f
cmp byte [edi + 0x5a], 0
jne 0x415c3f
call fcn.00417c70
test al, al
jne 0x415c3c
push 0
lea esi, [ebp - 0xb8]
call fcn.0041f892
push 0x4724c4
mov eax, esi
jmp 0x4155c4
cmp byte [edi + 0x5a], 0
jne 0x415e3c
lea ecx, [ebp + 0x274]
mov edx, edi
call fcn.00401e07
mov byte [ebp - 4], 0x2a
or dword [ebp - 0x1c], 1
lea ecx, [edi + 0x1cc]
call fcn.0040745a
test eax, eax
jne 0x415e3c
xor bl, bl
jmp 0x415e3e
mov bl, 1
mov dword [ebp - 4], 0x21
test byte [ebp - 0x1c], 1
je 0x415e5a
push 0
push 1
lea ecx, [ebp + 0x274]
call fcn.0040860c
test bl, bl
je 0x415fef
mov dword [edi + 0x54], 0x19
mov dword [ebp + 0x2a4], edi
sub esp, 0x10
mov eax, 0x410772
mov dword [ebp + 0x29c], eax
xor ecx, ecx
mov dword [ebp + 0x2a0], ecx
lea esi, [ebp + 0x29c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x1c]
call fcn.0041e124
add esp, 0x10
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.00410221
mov eax, esi
push eax
mov byte [ebp - 4], 0x21
call fcn.00410287
mov esi, dword [ebp - 0x14]
mov ebx, esi
call fcn.0041538b
lea ecx, [ebp + 0x274]
mov edx, esi
call fcn.00401e07
xor ebx, ebx
cmp dword [eax + 0x14], ebx
push ebx
push 1
lea ecx, [ebp + 0x274]
setne byte [ebp - 0x15]
call fcn.0040860c
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.004174de
lea ecx, [ebp + 0x274]
mov edx, esi
call fcn.00401e07
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x1cc]
mov byte [ebp - 4], 0x2d
call fcn.0040849d
push ebx
push 1
lea ecx, [ebp + 0x274]
mov byte [ebp - 4], 0x2c
call fcn.0040860c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x58]
cmp al, bl
jne 0x415fc1
push ebx
lea ecx, [ebp + 0x290]
mov dword [ebp + 0x2a8], 0xf
call fcn.00409344
mov byte [ebp - 4], 0x2e
lea eax, [ebp + 0x290]
cmp byte [ebp - 0x15], bl
je 0x415f59
push str.Update
jmp 0x415f5e
push str.Install
push eax
call fcn.00407439
cmp byte [esi + 0x5a], bl
je 0x415f7a
push str.Force
lea eax, [ebp + 0x290]
push eax
call fcn.00407439
cmp dword [ebp + 0x2a8], 0x10
mov eax, dword [ebp + 0x294]
jae 0x415f8f
lea eax, [ebp + 0x294]
push eax
add esi, 0xc8
push str.VersionMismatchPostInstall
push esi
call fcn.00422bef
add esp, 0xc
cmp al, bl
jne 0x415fb3
push str.WARNING:_failed_to_log_version_mismatch_post_install
call fcn.004081d4
pop ecx
push ebx
push 1
lea ecx, [ebp + 0x290]
call fcn.0040860c
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x21
jmp 0x415ff9
cmp byte [edi + 0x62], 0
je 0x415ff9
mov byte [edi + 0x61], 0
mov eax, dword [ebp - 0x28]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 4], 2
cmp dword [ebp - 0x20], 0
je 0x416017
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x84]
push eax
lea esi, [ebp - 0x48]
call fcn.004074af
mov edx, esi
lea ecx, [ebp + 0x274]
mov byte [ebp - 4], 0x30
call fcn.004242a3
push str._is_up_to_date
push eax
lea eax, [ebp + 0x250]
push eax
mov byte [ebp - 4], 0x31
call fcn.0041c8f2
add esp, 0xc
push 0
push 1
lea ecx, [ebp + 0x274]
call fcn.0040860c
push 0
push 1
mov byte [ebp - 4], 0x34
call fcn.00408944
push edi
lea ebx, [ebp + 0x250]
call fcn.00413190
xor ebx, ebx
cmp byte [edi + 0x5e], bl
je 0x416152
mov ecx, dword [edi + 0x48]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x20]
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jle 0x416152
mov ecx, dword [edi + 0x48]
mov eax, dword [ecx]
push 6
pop edx
sub edx, dword [ebp - 0x1c]
imul edx, edx, 0x14
push edx
call dword [eax + 0x14]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x84]
push eax
lea esi, [ebp + 0x2ac]
call fcn.004074af
mov edx, esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x35
call fcn.004242a3
mov byte [ebp - 4], 0x36
cmp dword [eax + 0x18], 0x10
jb 0x4160e5
mov eax, dword [eax + 4]
jmp 0x4160e8
add eax, 4
push dword [ebp - 0x1c]
lea esi, [ebp + 0x290]
push eax
push str._s_is_up_to_date___starting_in__d_seconds
call fcn.004244cd
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0040860c
push ebx
push 1
lea esi, [ebp + 0x2ac]
mov byte [ebp - 4], 0x39
call fcn.00408944
push edi
lea ebx, [ebp + 0x290]
call fcn.00413190
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
call fcn.00417826
push 0
push 1
mov ecx, ebx
mov byte [ebp - 4], 0x34
call fcn.0040860c
dec dword [ebp - 0x1c]
xor ebx, ebx
jmp 0x416097
push edi
call fcn.00417826
cmp dword [edi + 0x18c], ebx
je 0x416177
call fcn.00417c70
cmp al, bl
je 0x416174
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 0xa0]
mov edi, dword [ebp - 0x14]
push str.Done_
lea esi, [edi + 0xc8]
call fcn.004081d4
pop ecx
push ebx
push 1
lea ecx, [ebp + 0x250]
call fcn.0040860c
jmp 0x4155db
cmp byte [edi + 0x5d], 0
lea esi, [edi + 0xc8]
je 0x4161b1
push str.The_network_is_done__but__FailIfNotUpToDate_should_not_lock_us_up__so_returning_true
jmp 0x4155d5
push str.Error:_IsNetworkAlive_failed
call fcn.004081d4
mov edi, dword [ebp - 0x14]
cmp byte [edi + 0x5f], 0
pop ecx
je 0x4155db
call fcn.00417c70
test al, al
je 0x4155db
push str.Roblox_cannot_connect_to_the_Internet_n_nDoes_your_computer_have_a_working_network_connection___Is_antivirus_software_preventing_Roblox_from_accessing_the_Internet_
lea eax, [ebp - 0x1c]
push eax
call fcn.0040ec7c
mov byte [ebp - 4], 5
cmp dword [edi + 0x18c], ebx
je 0x416257
push str._n_nIf_you_continue_Roblox_may_not_work_properly.
lea eax, [ebp - 0x1c]
push eax
call fcn.0040d375
mov ecx, dword [edi + 0x48]
mov eax, dword [ecx]
push 0x31
push str.Error
push dword [ebp - 0x1c]
call dword [eax + 4]
cmp eax, 1
jne 0x4162aa
lea ecx, [ebp + 0x274]
mov edx, edi
call fcn.00401e07
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x1cc]
mov byte [ebp - 4], 6
call fcn.0040849d
push ebx
push 1
lea ecx, [ebp + 0x274]
mov byte [ebp - 4], 5
call fcn.0040860c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xa0]
jmp 0x4162aa
push dword [ebp - 0x1c]
lea esi, [ebp - 0x48]
call fcn.004074af
mov byte [ebp - 4], 7
mov edi, dword [edi + 0x48]
mov edx, esi
lea ecx, [ebp + 0x274]
call fcn.004242a3
mov byte [ebp - 4], 8
cmp dword [eax + 0x18], 0x10
jb 0x416285
mov eax, dword [eax + 4]
jmp 0x416288
add eax, 4
mov edx, dword [edi]
push ebx
push eax
mov ecx, edi
call dword [edx + 0x18]
push ebx
push 1
lea ecx, [ebp + 0x274]
call fcn.0040860c
push ebx
push 1
lea esi, [ebp - 0x48]
call fcn.00408944
lea eax, [ebp - 0x1c]
call fcn.0040d5c6
jmp 0x4155db
push str.Setting_up_finish_event_in_silent_mode
call fcn.004081d4
mov eax, dword [ebp - 0x14]
pop ecx
push dword [eax + 0xc0]
call dword [sym.imp.KERNEL32.dll_SetEvent]
push str.Fully_Done_
call fcn.004081d4
pop ecx
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2c8]
xor ecx, ebp
call fcn.0043d7ed
add ebp, 0x2cc
leave
ret