Function at 0x41f77e
Capabilities:
Enumerate process modules
Get process image filename
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46ff8f
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1adc
call fcn.00461c20
mov eax, dword [0x49b7f8]
xor eax, esp
mov dword [esp + 0x1ad8], eax
push ebx
push esi
push edi
mov eax, dword [0x49b7f8]
xor eax, esp
push eax
lea eax, [esp + 0x1af0]
mov dword fs:[0], eax
mov edi, ecx
push ecx
push ecx
lea ecx, [esp + 0x2bc]
call fcn.00408990
xor ebx, ebx
push ebx
push ebx
push ebx
push 8
pop edx
lea ecx, [esp + 0x2a8]
mov dword [esp + 0x1b04], ebx
call fcn.0042ff61
add esp, 0xc
xor eax, eax
inc eax
push str.GoogleChromeUser_Data
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x1afc], al
call fcn.00408710
push str.Local_State
lea edx, [esp + 0x2a0]
lea ecx, [esp + 0x288]
call fcn.00428598
pop ecx
mov edx, eax
lea ecx, [esp + 0x26c]
mov byte [esp + 0x1af8], 2
call fcn.0042f811
mov byte [esp + 0x1af8], 3
cmp dword [eax + 0x14], 0x10
jb 0x41f84b
mov eax, dword [eax]
sub esp, 0xc
lea ecx, [esp + 0x68]
push eax
call fcn.00426c7b
lea ecx, [esp + 0x26c]
call fcn.00404060
lea ecx, [esp + 0x284]
mov byte [esp + 0x1af8], 6
call fcn.00408690
cmp dword [esp + 0xbc], 0
jne 0x41f8b5
xor eax, eax
inc eax
lea ecx, [esp + 0xcc]
mov byte [esp + 0x1af8], al
call fcn.00426d14
lea eax, [esp + 0xcc]
push eax
mov dword [esp + 0xd0], vtable.std::ios_base.0
call fcn.0044be87
jmp 0x41fd70
push ecx
push ecx
lea ecx, [esp + 0x1c4]
call fcn.00414f80
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x1afc], 7
call fcn.00425939
lea eax, [esp + 0x284]
push eax
lea ecx, [esp + 0x1c0]
call fcn.004151b0
mov byte [esp + 0x1af8], 8
cmp dword [eax + 0x14], 0x10
jb 0x41f900
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x2b8]
call fcn.0040d1b0
lea ecx, [esp + 0x284]
call fcn.00404060
lea ecx, [esp + 0x1bc]
call fcn.00414a40
xor eax, eax
inc eax
lea ecx, [esp + 0xcc]
mov byte [esp + 0x1af8], al
call fcn.00426d14
lea eax, [esp + 0xcc]
push eax
mov dword [esp + 0xd0], vtable.std::ios_base.0
call fcn.0044be87
lea ecx, [esp + 0x2b8]
mov dword [esp], str.protocol_handler
call fcn.00408a00
push str.excluded_schemes
mov ecx, eax
call fcn.00408a00
mov edx, eax
mov dword [esp + 0x18], edx
mov ecx, dword [edx + 4]
mov esi, dword [edx]
shl ecx, 5
add ecx, esi
cmp esi, ecx
je 0x41fa52
add esi, 0xc
mov eax, dword [esi]
xor ecx, ecx
shr eax, 0x14
inc ecx
test cl, al
je 0x41fa10
push dword [esi - 0xc]
lea ecx, [esp + 0x270]
call fcn.00407d70
push str.roblox
call fcn.004010b0
pop ecx
push eax
push 0
push str.roblox
lea ecx, [esp + 0x278]
call fcn.00426e77
cmp eax, 0xffffffff
je 0x41f9f6
cmp dword [esi + 0x10], 0x102
movzx ebx, bl
push 1
pop eax
cmove ebx, eax
lea eax, [esi + 4]
test eax, eax
je 0x41f9f6
mov dword [esi + 0x10], 0x101
xor eax, eax
inc eax
lea ecx, [esp + 0x26c]
mov byte [esp + 0x1af8], al
call fcn.00404060
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 4]
add esi, 0x20
shl ecx, 5
add ecx, dword [edx]
lea eax, [esi - 0xc]
cmp eax, ecx
jne 0x41f999
test bl, bl
je 0x41fa52
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x80]
test al, al
je 0x41fa52
push 0
push str.Blocked
push str.ChromeProtocolHandler
lea ecx, [edi + 0x160]
call fcn.00440e61
add esp, 0xc
mov byte [esp + 0x17], 0
mov byte [esp + 0x16], 0
test bl, bl
je 0x41fc20
lea eax, [esp + 0x18]
push eax
push 0x1000
lea eax, [esp + 0x2ec]
push eax
call dword [sym.imp.PSAPI.DLL_EnumProcesses]
mov eax, dword [esp + 0x18]
shr eax, 2
xor ebx, ebx
mov dword [esp + 0x3c], eax
test eax, eax
je 0x41fc20
push dword [esp + ebx*4 + 0x2e4]
cmp byte [esp + 0x1b], 0
mov eax, 0x400
push 0
lea ecx, [eax + 1]
cmovne eax, ecx
push eax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [esp + 0x34], esi
push 0x400
lea eax, [esp + 0x12e8]
push eax
push esi
mov byte [esp + 0x1b04], 0xa
call dword [sym.imp.PSAPI.DLL_GetProcessImageFileNameW]
test eax, eax
je 0x41fb28
xor eax, eax
mov word [esp + 0x1ae2], ax
lea eax, [esp + 0x12e4]
push eax
lea ecx, [esp + 0x270]
call fcn.00408580
push ecx
push str.chrome.exe
lea ecx, [esp + 0x274]
call fcn.00418b50
cmp eax, 0xffffffff
je 0x41fb1c
cmp byte [esp + 0x17], 0
je 0x41fb4d
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
lea ecx, [esp + 0x26c]
call fcn.00408690
xor eax, eax
inc eax
mov byte [esp + 0x1af8], al
test esi, esi
je 0x41fb3d
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc ebx
cmp ebx, dword [esp + 0x3c]
jb 0x41fa91
jmp 0x41fc20
lea ecx, [esp + 0x26c]
call fcn.00408690
xor ebx, ebx
inc ebx
mov byte [esp + 0x1af8], bl
test esi, esi
je 0x41fb6e
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [esp + 0x16], 0
jne 0x41fb91
mov ecx, dword [edi + 0x134]
push 5
mov eax, dword [ecx]
push 0x47f3d0
push str.Please_close_all_instances_of_Google_Chrome_before_continuing.
call dword [eax + 4]
cmp eax, 2
jne 0x41fbef
mov ecx, dword [edi + 0x134]
push 3
mov eax, dword [ecx]
push str.Warning
push str.Roblox_might_not_launch_correctly_if_Chrome_is_open_or_running_in_the_background_during_installation._n_nAutomatically_shutdown_all_instances_of_Chrome_and_continue_
call dword [eax + 4]
cmp eax, 6
jne 0x41fbdb
mov eax, dword [edi]
mov ecx, edi
mov byte [esp + 0x17], bl
call dword [eax + 0x80]
test al, al
je 0x41fbef
push 0
push str.AutoTerminate
push str.ChromeProtocolHandler
lea ecx, [edi + 0x160]
call fcn.00440e61
add esp, 0xc
jmp 0x41fbef
cmp eax, 7
jne 0x41fbea
mov byte [esp + 0x16], 0
jmp 0x41fa64
cmp eax, 2
je 0x41fbf8
mov byte [esp + 0x16], bl
jmp 0x41fa64
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x80]
test al, al
je 0x41fc20
push 0
push str.BlockedAndCanceled
push str.ChromeProtocolHandler
lea ecx, [edi + 0x160]
call fcn.00440e61
add esp, 0xc
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
and dword [esp + 0x24], 0
and dword [esp + 0x28], 0
and dword [esp + 0x2c], 0
xor eax, eax
inc eax
mov edi, pe_nt_image_headers32
push eax
mov dword [esp + 0x34], edi
call fcn.004501aa
pop ecx
test eax, eax
je 0x41fc55
mov byte [eax], 0
jmp 0x41fc57
xor eax, eax
mov esi, dword [esp + 0x30]
push esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.0045021a
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
add eax, esi
pop ecx
mov dword [esp + 0x2c], eax
push edi
lea eax, [esp + 0x20]
push ecx
mov byte [esp + 0x1b00], 0xb
lea ecx, [esp + 0x4c]
mov dword [esp + 0x48], eax
call fcn.00409580
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x1afc], 0xc
call fcn.00428824
push ecx
lea ecx, [esp + 0x20]
call fcn.0042847d
mov byte [eax], 0
dec dword [esp + 0x28]
mov esi, dword [esp + 0x24]
push str.Local_State
lea edx, [esp + 0x2a0]
lea ecx, [esp + 0x270]
call fcn.00428598
pop ecx
mov edx, eax
lea ecx, [esp + 0x284]
mov byte [esp + 0x1af8], 0xd
call fcn.0042f811
mov byte [esp + 0x1af8], 0xe
cmp dword [eax + 0x14], 0x10
jb 0x41fd00
mov eax, dword [eax]
sub esp, 0xc
lea ecx, [esp + 0x120]
push eax
call fcn.00425dd7
lea ecx, [esp + 0x284]
call fcn.00404060
lea ecx, [esp + 0x26c]
mov byte [esp + 0x1af8], 0x11
call fcn.00408690
cmp dword [esp + 0x168], 0
je 0x41fd48
mov edx, esi
lea ecx, [esp + 0x114]
call fcn.0040b130
lea ecx, [esp + 0x114]
call fcn.0041c0ff
lea ecx, [esp + 0x44]
call fcn.00408a50
push dword [esp + 0x24]
call fcn.00450127
pop ecx
push dword [esp + 0x20]
call fcn.0044f82f
pop ecx
lea ecx, [esp + 0x29c]
call fcn.00408690
lea ecx, [esp + 0x2c4]
call fcn.00408a50
mov ecx, dword [esp + 0x1af0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1ad8]
xor ecx, esp
call fcn.0044f834
mov esp, ebp
pop ebp
ret