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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54a553
mov eax, dword fs:[0]
push eax
mov eax, 0x1ac4
mov dword fs:[0], esp
call fcn.00514210
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x54], 0
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], edi
call fcn.004c0750
push 1
lea ecx, [ebp - 0x220]
mov dword [ebp - 4], 0
call fcn.00445740
mov ebx, dword [ebp + 8]
mov eax, ebx
mov byte [ebp - 4], 1
cmp dword [ebx + 0x14], 8
jb 0x46377e
mov eax, dword [ebx]
push 0x40
push 1
push eax
lea ecx, [ebp - 0x220]
call fcn.0045c5b0
cmp dword [ebp - 0x1c4], 0
jne 0x4637d9
cmp byte [0x5cc2dc], 0
je 0x4637c9
mov dword [ebp + 8], 0x144e6c4
mov eax, dword [ebp + 8]
sub eax, 0xef1990
cmp dword [ebx + 0x14], 8
jb 0x4637b7
mov ebx, dword [ebx]
push ebx
push eax
movzx eax, word [0x5cc2dc]
push eax
call fcn.004bad80
add esp, 0xc
lea ecx, [ebp - 0x220]
call fcn.004322f0
jmp 0x463cda
cmp byte [0x5cc2dc], 0
je 0x46380d
mov dword [ebp - 0x14], 0x1458438
mov ecx, ebx
mov eax, dword [ebp - 0x14]
sub eax, 0xefb6d0
cmp dword [ebx + 0x14], 8
jb 0x4637fb
mov ecx, dword [ebx]
push ecx
push eax
movzx eax, word [0x5cc2dc]
push eax
call fcn.004bad80
add esp, 0xc
push 1
lea ecx, [ebp - 0x2d0]
call fcn.00445830
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00448f30
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.004634c0
mov edx, dword [eax + 0x10]
sub esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, esp
mov byte [ebp - 4], 3
jb 0x463856
mov eax, dword [eax]
mov dword [ecx], eax
lea eax, [ebp - 0x168]
push eax
mov dword [ecx + 4], edx
call fcn.004c46a0
add esp, 0xc
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004c0ac0
lea ecx, [ebp - 0x168]
call fcn.004c0a10
mov edx, dword [ebp - 0x84]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x4638c0
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4638b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x463f6d
push edx
push ecx
call fcn.004b9160
add esp, 8
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.0043cf90
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0
call fcn.004322f0
lea ecx, [ebp - 0x48]
call fcn.004c44f0
test al, al
je 0x46392d
cmp byte [0x5cc2dc], 0
je 0x463cda
mov dword [ebp + 8], 0x1470d84
lea ecx, [ebp - 0x48]
mov esi, dword [ebp + 8]
sub esi, 0xf13ff0
call fcn.004c42a0
push eax
push esi
jmp 0x463cca
push str.protocol_handler
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x48]
call fcn.004c0c30
lea ecx, [ebp - 0x64]
call fcn.004c4550
test al, al
jne 0x46396f
cmp byte [0x5cc2dc], al
je 0x463cda
mov dword [ebp + 8], 0x1484848
mov eax, dword [ebp + 8]
sub eax, 0xf27a70
push str.protocol_handler
jmp 0x463cc9
push str.excluded_schemes
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x64]
call fcn.004c0c30
lea ecx, [ebp - 0x6c]
call fcn.004c4550
test al, al
jne 0x4639b1
cmp byte [0x5cc2dc], al
je 0x463cda
mov dword [ebp + 8], 0x14982c8
mov eax, dword [ebp + 8]
sub eax, 0xf3b4f0
push str.excluded_schemes
jmp 0x463cc9
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x5c]
push esi
push eax
lea ecx, [ebp - 0x6c]
call fcn.004c0bd0
lea ecx, [ebp - 0x5c]
call fcn.004c05b0
test al, al
jne 0x4639f6
cmp byte [0x5cc2dc], al
je 0x463cda
mov dword [ebp + 8], 0x14abd98
mov eax, dword [ebp + 8]
sub eax, 0xf4ef70
cmp dword [esi + 0x14], 0x10
jb 0x4639f0
mov esi, dword [esi]
push esi
jmp 0x463cc9
push 0
lea ecx, [ebp - 0x5c]
call fcn.004c04f0
test al, al
je 0x463ca8
push 0
lea ecx, [ebp - 0x5c]
call fcn.004c47c0
cmp byte [0x5cc2dc], 0
je 0x463a3d
mov dword [ebp + 0xc], 0x14c1fb0
mov eax, dword [ebp + 0xc]
sub eax, 0xf65140
push 0
push eax
movzx eax, word [0x5cc2dc]
push eax
call fcn.004babc0
add esp, 0xc
mov ecx, dword [edi + 0x1ec]
push 1
push 0x1d
push str.ChromeProtocolHandler_Blocked
mov eax, dword [ecx]
call dword [eax + 0x18]
mov byte [ebp + 0xf], 0
mov byte [ebp - 0xd], 0
nop dword [eax]
lea eax, [ebp - 0x4c]
mov byte [ebp - 0xe], 0
push eax
push 0x1000
lea eax, [ebp - 0x1ad0]
push eax
call sub.KERNEL32.dll_K32EnumProcesses
mov edi, dword [ebp - 0x4c]
xor ebx, ebx
shr edi, 2
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x14], ebx
test edi, edi
je 0x463c9b
xor eax, eax
cmp byte [ebp + 0xf], al
setne al
add eax, 0x400
mov dword [ebp - 0x1c], eax
nop
push dword [ebp + ebx*4 - 0x1ad0]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0x18], esi
push 0x400
lea eax, [ebp - 0xad0]
mov byte [ebp - 4], 5
push eax
push esi
call sub.KERNEL32.dll_K32GetProcessImageFileNameW
test eax, eax
je 0x463ba1
xor eax, eax
mov dword [ebp - 0x20], 7
mov word [ebp - 0x2d2], ax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0xad0]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x463af2
sub eax, edx
lea ecx, [ebp - 0x34]
sar eax, 1
push eax
lea eax, [ebp - 0xad0]
push eax
call fcn.0041ffd0
mov ebx, dword [ebp - 0x20]
lea eax, [ebp - 0x34]
mov edi, dword [ebp - 0x34]
cmp ebx, 8
push 0xa
push str.chrome.exe
push 0
push dword [ebp - 0x24]
cmovae eax, edi
push eax
call fcn.00413df0
add esp, 0x14
cmp eax, 0xffffffff
je 0x463b53
cmp byte [ebp + 0xf], 0
je 0x463bcb
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x34]
cmp ebx, 8
jb 0x463b87
lea ecx, [ebx*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x463b7d
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x463f6d
push ecx
push edi
call fcn.004b9160
add esp, 8
mov ebx, dword [ebp - 0x14]
xor eax, eax
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
mov byte [ebp - 4], 0
test esi, esi
je 0x463bb7
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
inc ebx
mov dword [ebp - 0x14], ebx
cmp ebx, edi
jae 0x463c9b
mov eax, dword [ebp - 0x1c]
jmp 0x463aa0
mov byte [ebp - 0xe], 1
cmp ebx, 8
jb 0x463c03
lea ebx, [ebx*2 + 2]
mov eax, edi
cmp ebx, 0x1000
jb 0x463bf9
mov edi, dword [edi - 4]
add ebx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x463f6d
push ebx
push edi
call fcn.004b9160
add esp, 8
xor eax, eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
mov byte [ebp - 4], al
test esi, esi
je 0x463c2c
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
cmp byte [ebp - 0xd], 0
mov ebx, dword [ebp - 0x38]
jne 0x463c51
mov ecx, dword [ebx + 0x268]
push 5
push 0x554358
push str.Please_close_all_instances_of_Google_Chrome_before_continuing.
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 2
jne 0x463c97
mov ecx, dword [ebx + 0x268]
push 3
push 0x55cf70
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_
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 6
jne 0x463c87
mov ecx, dword [ebx + 0x1ec]
push 1
push 0x23
push str.ChromeProtocolHandler_AutoTerminate
mov eax, dword [ecx]
mov byte [ebp + 0xf], 1
call dword [eax + 0x18]
jmp 0x463c97
cmp eax, 7
jne 0x463c92
mov byte [ebp - 0xd], 0
jmp 0x463c9b
cmp eax, 2
je 0x463cf5
mov byte [ebp - 0xd], 1
cmp byte [ebp - 0xe], 0
jne 0x463a60
mov ebx, dword [ebp + 8]
cmp byte [0x5cc2dc], 0
je 0x463cda
mov dword [ebp + 8], 0x15c69e0
mov eax, dword [ebp + 8]
sub eax, 0x1069860
cmp dword [ebx + 0x14], 8
jb 0x463cc8
mov ebx, dword [ebx]
push ebx
push eax
movzx eax, word [0x5cc2dc]
push eax
call fcn.004bad80
add esp, 0xc
lea ecx, [ebp - 0x48]
call fcn.004c0a10
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebx + 0x1ec]
push 1
push 0x28
push str.ChromeProtocolHandler_BlockedAndCanceled
mov eax, dword [ecx]
call dword [eax + 0x18]
push 0
lea ecx, [ebp - 0x78]
call fcn.004c07e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x78]
call fcn.004c51a0
lea ecx, [ebp - 0x78]
call fcn.004c4070
mov edi, eax
mov dword [ebp - 0x15c], 0x556840
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
push 0
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x54], 1
mov dword [ebp - 0xf4], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov dword [ebp - 0xf8], 0x60
call fcn.00422050
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 4], 9
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x160], eax
lea ecx, [ebp - 0x158]
call fcn.00414c40
mov ebx, dword [ebp + 8]
mov eax, ebx
mov byte [ebp - 4], 0xa
cmp dword [ebx + 0x14], 8
jb 0x463ddc
mov eax, dword [ebx]
cmp dword [ebp - 0x10c], 0
jne 0x463e86
push 0x40
push 2
push eax
call fcn.00516074
add esp, 0xc
test eax, eax
je 0x463e86
push 1
push eax
lea ecx, [ebp - 0x158]
call fcn.0041f790
mov eax, dword [ebp - 0x124]
mov esi, dword [eax + 4]
mov ecx, esi
mov dword [ebp - 0x38], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xb
push eax
call fcn.00414980
add esp, 4
lea ecx, [ebp - 0x158]
push eax
call fcn.0041f880
mov byte [ebp - 4], 0xa
test esi, esi
je 0x463e56
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test eax, eax
je 0x463e56
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [ebp - 0x15c]
xor edx, edx
mov ecx, dword [eax + 4]
mov eax, 4
cmp dword [ebp + ecx - 0x124], edx
cmovne eax, edx
mov dword [ebp + ecx - 0x150], eax
test dword [ebp + ecx - 0x14c], eax
jne 0x463f72
jmp 0x463ef0
mov eax, dword [ebp - 0x15c]
xor edx, edx
mov ecx, dword [eax + 4]
mov eax, 4
cmp dword [ebp + ecx - 0x124], edx
cmovne eax, edx
or eax, dword [ebp + ecx - 0x150]
and eax, 0x15
or eax, 2
mov dword [ebp + ecx - 0x150], eax
mov ecx, dword [ebp + ecx - 0x14c]
and ecx, eax
je 0x463ef0
test cl, 4
je 0x463ecb
mov esi, str.ios_base::badbit_set
jmp 0x463edb
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x80]
push 1
push eax
call fcn.00422410
add esp, 8
push eax
push esi
jmp 0x463f86
cmp dword [ebp - 0x10c], 0
je 0x463f23
lea eax, [ebp - 0x15c]
push edi
push eax
call fcn.00439550
add esp, 8
cmp byte [0x5cc2dc], 0
je 0x463f55
mov dword [ebp + 8], 0x15b07a8
mov eax, dword [ebp + 8]
sub eax, 0x1053690
jmp 0x463f3b
cmp byte [0x5cc2dc], 0
je 0x463f55
mov dword [ebp + 8], 0x15ba514
mov eax, dword [ebp + 8]
sub eax, 0x105d3d0
cmp dword [ebx + 0x14], 8
jb 0x463f43
mov ebx, dword [ebx]
push ebx
push eax
movzx eax, word [0x5cc2dc]
push eax
call fcn.004bad80
add esp, 0xc
lea ecx, [ebp - 0x15c]
call fcn.00417370
lea ecx, [ebp - 0x78]
call fcn.004c0a50
jmp 0x463cda
call fcn.0051bb5f
lea eax, [ebp - 0x80]
push 1
push eax
call fcn.00422410
add esp, 8
push eax
push str.ios_base::badbit_set
lea ecx, [ebp - 0xac]
call fcn.00415ef0
push 0x5bd8a0
lea eax, [ebp - 0xac]
push eax
call fcn.00518295
int3