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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x130
mov ecx, dword [ebp + 8]
mov eax, dword [0x5a8564]
xor eax, ebp
mov dword [esp + 0x128], eax
mov bl, byte [0x5a6a6c]
test bl, 0x19
jne 0x459f8b
xor esi, esi
dec esi
xor edi, edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], esi
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 0x459e45
cmp dword [esp + 0xfc], 0
je 0x459e45
mov dword [esp + 0x38], edi
mov byte [esp + 0x32], bl
xor edi, edi
dec edi
lea ebx, [esp + 0xf0]
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov dword [ebx + 8], edi
mov ecx, ebx
call fcn.00452a70
mov dword [esp], ebx
call fcn.0043bf30
test al, al
je 0x459e5b
mov dword [esp + 0x48], esi
lea esi, [esp + 0xc0]
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edi
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
call fcn.00455da0
mov dword [esp], eax
mov ecx, esi
call fcn.004558b0
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 0x459c5e
mov eax, dword [esp + 0x84]
mov dword [esp], eax
lea esi, [esp + 0x70]
mov ecx, esi
call fcn.0040aff0
sub esp, 4
mov eax, str.source_shortcut
mov dword [esp], eax
call fcn.0054c390
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, str.source_shortcut
mov dword [esp], eax
lea ecx, [esp + 0xc0]
call fcn.00456540
sub esp, 0x10
lea esi, [esp + 0x64]
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
lea edi, [esp + 0x100]
mov dword [edi], str.START
mov dword [edi + 4], 6
movzx eax, byte [esp + 0xfb]
test al, al
cmovs ebx, dword [esp + 0xf0]
mov dword [edi + 8], ebx
cmovs eax, dword [esp + 0xf4]
mov dword [edi + 0xc], eax
mov eax, 0x5696be
mov dword [edi + 0x10], eax
xor eax, eax
inc eax
mov dword [edi + 0x14], eax
lea ebx, [esp + 0x58]
mov dword [esp], ebx
lea ecx, [esp + 0xc0]
call fcn.00457940
sub esp, 4
movzx eax, byte [ebx + 0xb]
test al, al
mov ecx, dword [ebx]
cmovns ecx, ebx
cmovs eax, dword [ebx + 4]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], eax
mov eax, 0x5696be
mov dword [edi + 0x20], eax
xor eax, eax
inc eax
mov dword [esp + 0x34], eax
xor eax, eax
inc eax
mov dword [edi + 0x24], eax
mov dword [esp + 8], edi
mov dword [esp], esi
mov dword [esp + 4], 5
call fcn.004735e0
cmp byte [ebx + 0xb], 0
jns 0x459d12
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.005327b0
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_AllowSetForegroundWindow]
sub esp, 4
xor ecx, ecx
movzx eax, byte [esp + 0x6f]
test al, al
cmovs eax, dword [esp + 0x68]
cmovs esi, dword [esp + 0x64]
mov dword [esp + 0x100], ecx
lea eax, [eax + eax + 2]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], esi
mov dword [esp + 0x54], ecx
mov al, byte [0x5a6a6c]
test al, 0x19
mov byte [esp + 0x33], al
jne 0x45a03f
mov dword [esp + 0x44], 0
xor edi, edi
dec edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
lea ecx, [esp + 0x100]
mov eax, dword [0x5a74b0]
lea edx, [esp + 0x54]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [esp], eax
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
lea eax, [esp + 0x54]
cmp dword [eax], 0
sete cl
test byte [esp + 0x33], 0x19
mov eax, dword [esp + 0x44]
je 0x459e0a
cmp byte [eax], 0
je 0x459e0a
mov byte [esp + 0x33], cl
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x5c], ecx
movq xmm0, qword [esp + 0x58]
movq qword [esp + 8], xmm0
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0042f590
mov cl, byte [esp + 0x33]
test esi, esi
je 0x459ecf
mov bl, cl
mov dword [esp + 0x34], ebx
mov bl, byte [esp + 0x32]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x38]
cmp byte [esp + 0x6f], 0
jns 0x459e37
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.005327b0
lea ecx, [esp + 0xc0]
call fcn.00455a60
jmp 0x459e77
test byte [0x5a6a6c], 0x19
jne 0x459fd5
xor eax, eax
inc eax
mov dword [esp + 0x34], eax
jmp 0x459e83
xor eax, eax
inc eax
mov dword [esp + 0x34], eax
test byte [0x5a6a6c], 0x19
mov bl, byte [esp + 0x32]
jne 0x45a089
mov edi, dword [esp + 0x38]
lea ecx, [esp + 0xf0]
call fcn.00452ba0
test bl, 0x19
je 0x459eb5
cmp byte [edi], 0
je 0x459eb5
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x7c], eax
movq xmm0, qword [esp + 0x78]
movq qword [esp + 8], xmm0
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.0042f590
mov ecx, dword [esp + 0x128]
xor ecx, ebp
call fcn.005327f1
mov eax, dword [esp + 0x34]
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 + 0x48]
mov edi, dword [esp + 0x38]
je 0x459ee8
cmp eax, 0x5b4
jne 0x459f1b
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_IsWindow]
sub esp, 4
mov cl, byte [0x5a6a6c]
test eax, eax
mov bl, byte [esp + 0x32]
je 0x459f57
test cl, 0x19
jne 0x45a0c8
mov dword [esp + 0x34], 2
jmp 0x459e24
test byte [0x5a6a6c], 0x19
mov bl, byte [esp + 0x32]
je 0x459e24
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], 0x565bf8
mov dword [esp + 8], str.AttemptToNotifyRunningChrome:Error_SendFailed
jmp 0x45a0f6
test cl, 0x19
je 0x459e24
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], 0x565bf8
mov dword [esp + 8], str.AttemptToNotifyRunningChrome:Error_RemoteDied
jmp 0x45a0f6
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], 0x5a6a6c
mov dword [esp], 0x58
mov esi, str.AttemptToNotifyRunningChrome
mov edi, 0x5a6a6c
call fcn.0040ac84
mov ecx, dword [ebp + 8]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], edx
jmp 0x459b49
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], 0x5a6a6c
mov dword [esp], 0x58
call fcn.0040ac84
cmp byte [0x5a6a6c], 0
je 0x459e52
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], 0x5a6a6c
call fcn.0042f590
jmp 0x459e52
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], 0x5a6a6c
mov dword [esp], 0x58
mov dword [esp + 0x44], 0x5a6a6c
mov edi, str.AttemptToNotifyRunningChrome:SendMessage
call fcn.0040ac84
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edx
jmp 0x459d79
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], 0x565bf8
mov dword [esp + 8], str.AttemptToNotifyRunningChrome:GetCurrentDirectory_failed
mov dword [esp + 4], 0x5a6a6c
mov dword [esp], 0x49
call fcn.0040bd50
jmp 0x459e73
mov dword [esp + 0x34], 2
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], 0x565bf8
mov dword [esp + 8], str.AttemptToNotifyRunningChrome:Error_RemoteHung
mov dword [esp + 4], 0x5a6a6c
mov dword [esp], 0x49
call fcn.0040bd50
jmp 0x459e24