Function at 0x1000fab0
Capabilities:
Terminate process

Disassembly:
mov eax, 0x10015ad2
call fcn.10013750
sub esp, 0x28c
mov dword [ebp - 0x298], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x270]
mov eax, dword [eax]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x26c], eax
push dword [ebp - 0x26c]
lea ecx, [ebp - 0x10]
call fcn.100092bb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x278], eax
push dword [ebp - 0x278]
lea ecx, [ebp - 0x248]
call fcn.100092bb
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x280]
neg eax
sbb eax, eax
inc eax
movzx eax, al
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x1000fddf
mov eax, dword [ebp - 0x298]
mov eax, dword [eax + 4]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x284]
mov eax, dword [eax]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x10]
call fcn.100014ff
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x298]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24c]
neg eax
sbb eax, eax
inc eax
movzx eax, al
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x1000fdbf
mov eax, dword [ebp - 0x20]
add eax, 0x10
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000999f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.10009e25
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
jne 0x1000fd2d
lea ecx, [ebp - 0x1c]
call fcn.10009d0f
push eax
lea ecx, [ebp - 0x2c]
call fcn.10009d0f
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x1000fd2d
and dword [ebp - 0x30], 0
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x20]
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 0x30]
push 0
push 0x411
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x1000fd2d
push 0xff
push 0
lea eax, [ebp - 0x238]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0xff
lea eax, [ebp - 0x238]
push eax
push 0
push dword [ebp - 0x34]
call sub.PSAPI.DLL_GetModuleBaseNameW
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x1000fd2d
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.100098df
mov byte [ebp - 4], 2
push str.explorer.exe
lea ecx, [ebp - 0x244]
call fcn.10009d0f
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
jne 0x1000fd1e
push str.winlogon.exe
lea ecx, [ebp - 0x244]
call fcn.10009d0f
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
jne 0x1000fd1e
push 0
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x1001ed54
lea ecx, [ebp - 0x258]
call fcn.10009909
mov byte [ebp - 4], 3
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x264]
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x10
call fcn.10009e96
lea ecx, [ebp - 0x264]
call fcn.10009e47
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x258]
call fcn.10009e47
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x244]
call fcn.10009e47
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
cmp eax, dword [0x1001ed64]
je 0x1000fd72
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x294]
mov eax, dword [eax]
cmp eax, dword [0x1001ed64]
je 0x1000fd67
mov eax, dword [ebp - 0x294]
mov eax, dword [eax]
mov dword [ebp - 0x294], eax
jmp 0x1000fd47
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x20], eax
jmp 0x1000fdae
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [eax + 8]
jne 0x1000fd97
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x20], eax
jmp 0x1000fd72
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
cmp eax, dword [ebp - 0x290]
je 0x1000fdae
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x20], eax
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10009e47
jmp 0x1000fb86
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x10]
call fcn.100092d1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.10009e47
jmp 0x1000fafa
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 4