Function at 0x401680
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4029d0
mov eax, dword fs:[0]
push eax
sub esp, 0xa78
mov eax, dword [0x40501c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 0xa2c]
mov dword [ebp - 4], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemPowerStatus]
cmp byte [ebp - 0xa2c], 1
jne 0x401a26
push 0
push str.AcrobatSDIWindow
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
jne 0x401a26
push eax
push str.AdobeAcrobat
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
jne 0x401a26
push eax
push str.AcrobatTimerWnd
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
jne 0x401a26
push 2
call fcn.004011f0
add esp, 4
test eax, eax
jne 0x401a26
mov word [ebp - 0xa30], ax
lea eax, [ebp - 0xa30]
push eax
push 1
push 0
push str.SpeedLaunch
call fcn.00401500
add esp, 0x10
movzx eax, ax
cmp word [ebp - 0xa30], 0
je 0x401768
lea eax, [ebp - 0xa30]
push eax
push 0
push 0
push str.SpeedLaunch
call fcn.00401500
add esp, 0x10
movzx eax, ax
test ax, ax
je 0x401a26
push 0x104
lea eax, [ebp - 0x420]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x100
push eax
mov word [ebp - 0xa30], ax
mov byte [ebp - 0xa2e], al
lea eax, [ebp - 0x114]
push eax
call sub.VCRUNTIME140.dll_memset
push 0x100
lea eax, [ebp - 0x620]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x100
lea eax, [ebp - 0x520]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x30
lea eax, [ebp - 0x420]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x401a26
push 0x100
lea eax, [ebp - 0x520]
push eax
push 0x100
lea eax, [ebp - 0x620]
push eax
push 0x100
lea eax, [ebp - 0x114]
push eax
push 3
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__splitpath_s]
add esp, 0x24
test eax, eax
jne 0x401a26
push 0x104
push eax
lea eax, [ebp - 0x218]
push eax
call sub.VCRUNTIME140.dll_memset
push 0x4033d0
push str.AcroRd32
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x218]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__makepath_s]
add esp, 0x24
test eax, eax
jne 0x40192a
xorps xmm0, xmm0
mov dword [ebp - 0xa74], 0x44
push 0x400
push eax
lea eax, [ebp - 0xa20]
movlpd qword [ebp - 0xa70], xmm0
push eax
movlpd qword [ebp - 0xa68], xmm0
movlpd qword [ebp - 0xa60], xmm0
movlpd qword [ebp - 0xa58], xmm0
movlpd qword [ebp - 0xa50], xmm0
movlpd qword [ebp - 0xa48], xmm0
movlpd qword [ebp - 0xa40], xmm0
movlpd qword [ebp - 0xa38], xmm0
movups xmmword [ebp - 0xa84], xmm0
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x218]
push eax
push str.__s___l__slMode
lea eax, [ebp - 0xa20]
push 0x400
push eax
call fcn.00401a60
add esp, 0x1c
lea eax, [ebp - 0xa84]
push eax
lea eax, [ebp - 0xa74]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push 0x104
lea eax, [ebp - 0x31c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x4033d0
push str.AcroCEFRdrCEF
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x31c]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__makepath_s]
add esp, 0x24
test eax, eax
jne 0x401a26
xorps xmm0, xmm0
mov dword [ebp - 0xa74], 0x44
push 0x400
push eax
lea eax, [ebp - 0xa20]
movlpd qword [ebp - 0xa70], xmm0
push eax
movlpd qword [ebp - 0xa68], xmm0
movlpd qword [ebp - 0xa60], xmm0
movlpd qword [ebp - 0xa58], xmm0
movlpd qword [ebp - 0xa50], xmm0
movlpd qword [ebp - 0xa48], xmm0
movlpd qword [ebp - 0xa40], xmm0
movlpd qword [ebp - 0xa38], xmm0
movups xmmword [ebp - 0xa84], xmm0
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x31c]
push eax
push str.__s____slMode
lea eax, [ebp - 0xa20]
push 0x400
push eax
call fcn.00401a60
add esp, 0x1c
lea eax, [ebp - 0xa84]
push eax
lea eax, [ebp - 0xa74]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0x31c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00401aa0
mov esp, ebp
pop ebp
ret 0x10