Function at 0x1008db27
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x140
mov ecx, dword [ebp + 8]
mov eax, dword [0x101b9014]
xor eax, ebp
mov dword [esp + 0x138], eax
mov bl, byte [0x101bb2a0]
test bl, 0x19
jne 0x1008e0ae
xor edi, edi
dec edi
xor esi, esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edi
lea eax, [esp + 0xfc]
mov dword [eax], 0
mov dword [esp + 4], eax
mov dword [esp], ecx
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
sub esp, 8
test eax, eax
je 0x1008df2f
cmp dword [esp + 0xfc], 0
je 0x1008df2f
mov byte [esp + 0x2e], bl
xor eax, eax
lea ebx, [esp + 0xf0]
mov dword [ebx + 4], eax
mov dword [ebx], eax
mov dword [ebx + 8], eax
mov dword [esp], ebx
call fcn.1007f3b0
test al, al
je 0x1008df45
mov dword [esp + 0x44], esi
xor eax, eax
dec eax
lea ecx, [esp + 0xc0]
mov dword [ecx + 0x24], eax
mov dword [esp + 0x3c], eax
mov dword [ecx + 0x20], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx + 0x10], xmm0
movdqa xmmword [ecx], xmm0
mov eax, dword [0x101bee38]
mov dword [esp], eax
call fcn.10059be0
sub esp, 4
pxor xmm0, xmm0
lea esi, [esp + 0x78]
movdqu xmmword [esi + 0x34], xmm0
movdqu xmmword [esi + 0x24], xmm0
movdqu xmmword [esi + 0x14], xmm0
movdqu xmmword [esi + 4], xmm0
mov dword [esi], 0x44
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
sub esp, 4
test byte [esi + 0x2d], 8
je 0x1008dc61
mov esi, dword [esp + 0x84]
test esi, esi
je 0x1008e1f1
mov dword [esp], esi
call fcn.10163aa4
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0xf
mov dword [esp], str.source_shortcut
lea ecx, [esp + 0xc0]
call fcn.1005b340
sub esp, 0x10
mov dword [esp + 0x50], edi
lea esi, [esp + 0x110]
mov dword [esi], str.START
mov dword [esi + 4], 6
movzx eax, byte [esp + 0xfb]
test al, al
cmovs ebx, dword [esp + 0xf0]
mov dword [esi + 8], ebx
cmovs eax, dword [esp + 0xf4]
mov dword [esi + 0xc], eax
mov ebx, 0x101a30dc
mov dword [esi + 0x10], ebx
xor eax, eax
inc eax
mov dword [esi + 0x14], eax
lea edi, [esp + 0x58]
mov dword [esp], edi
lea ecx, [esp + 0xc0]
call fcn.1005c900
sub esp, 4
movzx eax, byte [edi + 0xb]
test al, al
mov ecx, dword [edi]
cmovns ecx, edi
mov dword [esi + 0x18], ecx
cmovs eax, dword [edi + 4]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ebx
xor eax, eax
lea ebx, [esp + 0x100]
mov dword [ebx + 4], eax
mov dword [ebx], eax
mov dword [ebx + 8], eax
xor eax, eax
inc eax
mov dword [esp + 0x30], eax
xor eax, eax
inc eax
mov dword [esi + 0x24], eax
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 4], 5
call fcn.10096530
mov eax, dword [ebx + 8]
mov dword [esp + 0x70], eax
movq xmm0, qword [ebx]
movq qword [esp + 0x68], xmm0
cmp byte [edi + 0xb], 0
jns 0x1008dd2a
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.10145bd4
xor eax, eax
dec eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
call fcn.10082270
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.10082410
movzx eax, byte [esp + 0x10b]
test al, al
jns 0x1008dd6d
mov ebx, dword [esp + 0x100]
mov eax, dword [esp + 0x104]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.10078b90
cmp byte [esp + 0x10b], 0
jns 0x1008dd96
mov eax, dword [esp + 0x100]
mov dword [esp], eax
call fcn.10145bd4
movzx eax, byte [esp + 0x11b]
test al, al
cmovs eax, dword [esp + 0x114]
cmovs esi, dword [esp + 0x110]
mov dword [esp + 4], eax
mov dword [esp], esi
lea esi, [esp + 0x68]
mov ecx, esi
call fcn.1005725a
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x101a30dc
mov ecx, esi
call fcn.1005725a
sub esp, 8
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_AllowSetForegroundWindow]
sub esp, 4
mov dword [esp + 0x100], 0
movzx eax, byte [esi + 0xb]
test al, al
jns 0x1008de0c
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
add eax, eax
add eax, 2
mov dword [esp + 0x104], eax
mov ecx, dword [ebp + 8]
mov dword [esp + 0x108], esi
mov dword [esp + 0x54], 0
mov al, byte [0x101bb2a0]
test al, 0x19
mov byte [esp + 0x2f], al
jne 0x1008e162
mov dword [esp + 0x40], 0
xor eax, eax
dec eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
lea edi, [esp + 0x54]
mov dword [esp + 0x18], edi
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 0x14], 0x4e20
mov dword [esp + 0x10], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4a
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
sub esp, 0x1c
mov esi, eax
xor ebx, ebx
cmp dword [edi], 0
sete al
test byte [esp + 0x2f], 0x19
mov ecx, dword [esp + 0x40]
je 0x1008dedb
cmp byte [ecx], 0
je 0x1008dedb
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x5c], eax
movq xmm0, qword [esp + 0x58]
movq qword [esp + 8], xmm0
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.1008c510
mov al, byte [esp + 0x2f]
test esi, esi
mov edi, dword [esp + 0x50]
je 0x1008dfc2
mov bl, al
mov dword [esp + 0x30], ebx
mov bl, byte [esp + 0x2e]
mov esi, dword [esp + 0x44]
cmp byte [esp + 0x11b], 0
jns 0x1008df0e
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.10145bd4
cmp byte [esp + 0x73], 0
jns 0x1008df21
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.10145bd4
lea ecx, [esp + 0xc0]
call fcn.1005a190
jmp 0x1008df5d
test byte [0x101bb2a0], 0x19
jne 0x1008e0f8
xor eax, eax
inc eax
mov dword [esp + 0x30], eax
jmp 0x1008df76
xor eax, eax
inc eax
mov dword [esp + 0x30], eax
test byte [0x101bb2a0], 0x19
jne 0x1008e1b2
mov bl, byte [esp + 0x2e]
cmp byte [esp + 0xfb], 0
jns 0x1008df76
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.10145bd4
test bl, 0x19
je 0x1008dfa8
cmp byte [esi], 0
je 0x1008dfa8
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x7c], eax
movq xmm0, qword [esp + 0x78]
movq qword [esp + 8], xmm0
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.1008c510
mov ecx, dword [esp + 0x138]
xor ecx, ebp
call fcn.101465a3
mov eax, dword [esp + 0x30]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
mov esi, dword [esp + 0x44]
je 0x1008dfd7
cmp eax, 0x5b4
jne 0x1008e02d
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_IsWindow]
sub esp, 4
mov cl, byte [0x101bb2a0]
test eax, eax
mov bl, byte [esp + 0x2e]
je 0x1008e066
mov dword [esp + 0x30], 2
test cl, 0x19
je 0x1008def5
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], eax
movq xmm0, qword [esp + 0x58]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0xc], 0x10178420
mov dword [esp + 8], str.AttemptToNotifyRunningChrome:Error_RemoteHung
jmp 0x1008e095
test byte [0x101bb2a0], 0x19
mov bl, byte [esp + 0x2e]
je 0x1008def5
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], eax
movq xmm0, qword [esp + 0x58]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0xc], 0x10178420
mov dword [esp + 8], str.AttemptToNotifyRunningChrome:Error_SendFailed
jmp 0x1008e095
test cl, 0x19
je 0x1008def5
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], eax
movq xmm0, qword [esp + 0x58]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0xc], 0x10178420
mov dword [esp + 8], str.AttemptToNotifyRunningChrome:Error_RemoteDied
mov dword [esp + 4], 0x101bb2a0
mov dword [esp], 0x49
call fcn.1003beb0
jmp 0x1008def5
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 8], str.AttemptToNotifyRunningChrome
mov dword [esp + 4], 0x101bb2a0
mov dword [esp], 0x58
mov edi, str.AttemptToNotifyRunningChrome
mov esi, 0x101bb2a0
call fcn.1003ae9c
mov ecx, dword [ebp + 8]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edx
jmp 0x1008db63
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 8], str.AttemptToNotifyRunningChrome:GetWindowThreadProcessId_failed
mov dword [esp + 4], 0x101bb2a0
mov dword [esp], 0x58
call fcn.1003ae9c
cmp byte [0x101bb2a0], 0
je 0x1008df3c
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
movq xmm0, qword [esp + 0x78]
movq qword [esp + 8], xmm0
mov dword [esp + 4], str.AttemptToNotifyRunningChrome:GetWindowThreadProcessId_failed
mov dword [esp], 0x101bb2a0
call fcn.1008c510
jmp 0x1008df3c
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 8], str.AttemptToNotifyRunningChrome:SendMessage
mov dword [esp + 4], 0x101bb2a0
mov dword [esp], 0x58
mov dword [esp + 0x40], 0x101bb2a0
mov dword [esp + 0x3c], str.AttemptToNotifyRunningChrome:SendMessage
call fcn.1003ae9c
mov ecx, dword [ebp + 8]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edx
jmp 0x1008de4e
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
movq xmm0, qword [esp + 0x78]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0xc], 0x10178420
mov dword [esp + 8], str.AttemptToNotifyRunningChrome:GetCurrentDirectory_failed
mov dword [esp + 4], 0x101bb2a0
mov dword [esp], 0x49
call fcn.1003beb0
jmp 0x1008df59
int3