Function at 0x14008a2c0
Capabilities:
Check if file exists
Get file attributes
Set current directory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x2b0
lea rdi, [rsp + 0x70]
mov ecx, SysStringByteLen
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [0x14031eae8]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
mov eax, SafeArrayAllocDescriptor
mov word [rsp + 0x74], ax
mov eax, 9
mov word [rsp + 0x76], ax
xor eax, eax
mov word [rsp + 0x78], ax
lea rdx, [rsp + 0x74]
mov rcx, qword [rsp + 0x2c8]
call fcn.140013110
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x14008a36c
mov rcx, qword [rsp + 0x2c8]
call fcn.1401ea000
mov rcx, qword [rsp + 0x2c8]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0
jmp 0x14008a39c
mov rcx, qword [rsp + 0x88]
call fcn.140034a60
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
movzx eax, word [rax]
test eax, eax
jne 0x14008a39c
mov qword [rsp + 0x90], 0
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 0x20
jb 0x14008a3c5
mov eax, 4
jmp 0x14008b8d8
mov rax, qword [rsp + 0x88]
movzx eax, word [rax]
test eax, eax
je 0x14008a41a
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
sar rax, 1
inc rax
mov r8, rax
mov rdx, qword [rsp + 0x2c8]
lea rcx, [rsp + 0xb0]
call fcn.1400ff430
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x98], rax
jmp 0x14008a42a
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0xf4], 0
lea rdx, str.Include
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
je 0x14008a499
lea rdx, str.IncludeAgain
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008a46f
mov dword [rsp + 0x270], 1
jmp 0x14008a47a
mov dword [rsp + 0x270], 0
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0xf4], al
movzx eax, byte [rsp + 0xf4]
test eax, eax
je 0x14008a84f
cmp qword [rsp + 0x90], 0
jne 0x14008a4c5
mov r8, qword [rsp + 0x2c8]
lea rdx, str.Parameter_1_required
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
mov rcx, qword [rsp + 0x90]
call fcn.1400a0c00
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
movzx eax, word [rax]
test eax, eax
jne 0x14008a509
lea r8, [0x140269820]
lea rdx, [0x14028e4f0]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x90]
movzx eax, word [rcx + rax]
cmp eax, 0x2a
jne 0x14008a586
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x90]
movzx ecx, word [rcx + rax]
call fcn.1400349f0
movzx eax, ax
cmp eax, 0x49
jne 0x14008a586
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x90]
movzx eax, word [rcx + rax]
cmp eax, 0x20
je 0x14008a579
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x90]
movzx eax, word [rcx + rax]
cmp eax, 9
jne 0x14008a586
mov dword [rsp + 0x274], 1
jmp 0x14008a591
mov dword [rsp + 0x274], 0
movzx eax, byte [rsp + 0x274]
mov byte [rsp + 0xf5], al
movzx eax, byte [rsp + 0xf5]
test eax, eax
je 0x14008a5c0
mov rax, qword [rsp + 0x90]
add rax, 6
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
movzx eax, word [rax]
cmp eax, 0x3c
jne 0x14008a739
mov dx, 0x3e
mov rcx, qword [rsp + 0x90]
call fcn.14000f740
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
je 0x14008a739
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0xf8]
movzx eax, word [rcx + rax]
test eax, eax
jne 0x14008a739
mov rax, qword [rsp + 0x90]
add rax, 2
mov qword [rsp + 0x90], rax
xor eax, eax
mov rcx, qword [rsp + 0xf8]
mov word [rcx], ax
call fcn.1400a5ca0
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xf8]
sub rcx, rax
mov rax, rcx
sar rax, 1
lea rcx, [rsp + 0x124]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x104]
mov r8, rax
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x2c0]
call fcn.140089540
cmp qword [rsp + 0x138], 0
je 0x14008a6b3
mov rcx, qword [rsp + 0x138]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, qword [rsp + 0x138]
call fcn.1401a7da0
movzx eax, byte [rsp + 0x104]
test eax, eax
jne 0x14008a6e1
movzx eax, byte [rsp + 0x124]
test eax, eax
jne 0x14008a6d7
movzx eax, byte [rsp + 0xf5]
test eax, eax
je 0x14008a6e1
mov eax, 3
jmp 0x14008b8d8
mov eax, 0x3e
mov rcx, qword [rsp + 0xf8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x104]
test eax, eax
je 0x14008a70a
mov dword [rsp + 0x278], 0
jmp 0x14008a72d
mov r8, qword [rsp + 0x2c8]
lea rdx, str.Script_library_not_found.
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
mov dword [rsp + 0x278], eax
mov eax, dword [rsp + 0x278]
jmp 0x14008b8d8
mov r8, qword [rsp + 0x90]
lea rdx, [rsp + 0x148]
mov rcx, qword [rsp + 0x2c0]
call fcn.14007cf90
test eax, eax
jne 0x14008a761
xor eax, eax
jmp 0x14008b8d8
mov rcx, qword [rsp + 0x148]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [rsp + 0x154], eax
cmp dword [rsp + 0x154], 0xffffffff
je 0x14008a7b2
mov eax, dword [rsp + 0x154]
and eax, 0x10
test eax, eax
je 0x14008a7b2
mov rcx, qword [rsp + 0x148]
call fcn.1400a9e90
mov rcx, qword [rsp + 0x148]
call fcn.1401a7da0
mov eax, 3
jmp 0x14008b8d8
call fcn.1400a5ca0
mov qword [rsp + 0x158], rax
movzx r9d, byte [rsp + 0xf5]
movzx r8d, byte [rsp + 0xf4]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x2c0]
call fcn.140090040
test eax, eax
je 0x14008a7f7
mov dword [rsp + 0x27c], 3
jmp 0x14008a802
mov dword [rsp + 0x27c], 0
mov eax, dword [rsp + 0x27c]
mov dword [rsp + 0x160], eax
cmp qword [rsp + 0x158], 0
je 0x14008a836
mov rcx, qword [rsp + 0x158]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, qword [rsp + 0x158]
call fcn.1401a7da0
mov rcx, qword [rsp + 0x148]
call fcn.1401a7da0
mov eax, dword [rsp + 0x160]
jmp 0x14008b8d8
lea rdx, str.DllLoad
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008aabd
cmp qword [rsp + 0x90], 0
jne 0x14008a8ac
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
jne 0x14008a8a2
lea r8, [0x140269820]
lea rdx, [0x14028e570]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
mov eax, 3
jmp 0x14008b8d8
mov rcx, qword [rsp + 0x90]
call fcn.1400a0c00
mov qword [rsp + 0x90], rax
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x90]
movzx eax, word [rcx + rax]
cmp eax, 0x2a
jne 0x14008a90a
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x90]
movzx ecx, word [rcx + rax]
call fcn.1400349f0
movzx eax, ax
cmp eax, 0x49
jne 0x14008a90a
mov dword [rsp + 0x280], 1
jmp 0x14008a915
mov dword [rsp + 0x280], 0
movzx eax, byte [rsp + 0x280]
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x164]
test eax, eax
je 0x14008a978
mov rax, qword [rsp + 0x90]
add rax, 4
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
movzx eax, word [rax]
cmp eax, 0x20
je 0x14008a964
mov rax, qword [rsp + 0x90]
movzx eax, word [rax]
cmp eax, 9
jne 0x14008a978
mov rax, qword [rsp + 0x90]
add rax, 2
mov qword [rsp + 0x90], rax
mov r8, qword [rsp + 0x90]
lea rdx, [rsp + 0x178]
mov rcx, qword [rsp + 0x2c0]
call fcn.14007cf90
test eax, eax
jne 0x14008a9a0
xor eax, eax
jmp 0x14008b8d8
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [rsp + 0x184], eax
cmp dword [rsp + 0x184], 0xffffffff
je 0x14008aa23
mov eax, dword [rsp + 0x184]
and eax, 0x10
test eax, eax
je 0x14008aa23
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov dword [rsp + 0x188], eax
mov rcx, qword [rsp + 0x178]
call fcn.1401a7da0
cmp dword [rsp + 0x188], 0
jne 0x14008aa19
lea r8, [0x140269820]
lea rdx, [0x14028e570]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
mov eax, 3
jmp 0x14008b8d8
mov dword [rsp + 0x18c], 3
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x198], rax
cmp qword [rsp + 0x198], 0
je 0x14008aa6a
lea r8, [rsp + 0x198]
mov rdx, qword [rsp + 0x178]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
cmp qword [rsp + 0x198], 0
jne 0x14008aaa4
movzx eax, byte [rsp + 0x164]
test eax, eax
jne 0x14008aaa4
mov r8, qword [rsp + 0x178]
lea rdx, str.Failed_to_load_DLL.
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
mov dword [rsp + 0x18c], eax
mov rcx, qword [rsp + 0x178]
call fcn.1401a7da0
mov eax, dword [rsp + 0x18c]
jmp 0x14008b8d8
lea rdx, str.NoTrayIcon
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008aae6
mov byte [0x140321532], 1
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.SingleInstance
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008abcb
cmp qword [rsp + 0x90], 0
je 0x14008ab25
lea rdx, str.Force
mov rcx, qword [rsp + 0x90]
call fcn.1401a7920
test eax, eax
jne 0x14008ab34
mov dword [0x14031983c], 2
jmp 0x14008abc1
lea rdx, [0x14028e628]
mov rcx, qword [rsp + 0x90]
call fcn.1401a7920
test eax, eax
jne 0x14008ab58
mov dword [0x14031983c], 1
jmp 0x14008abc1
lea rdx, [0x14028e638]
mov rcx, qword [rsp + 0x90]
call fcn.1401a7920
test eax, eax
jne 0x14008ab7c
mov dword [0x14031983c], 3
jmp 0x14008abc1
lea rdx, [0x1402729b0]
mov rcx, qword [rsp + 0x90]
call fcn.1401a7920
test eax, eax
jne 0x14008aba0
mov dword [0x14031983c], 0
jmp 0x14008abc1
mov r8, qword [rsp + 0x2c8]
lea rdx, [0x14028e4f0]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.UseHook
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008ac31
mov r9b, 1
lea r8, [0x140321721]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x2c0]
call fcn.140079640
test eax, eax
jne 0x14008ac27
mov r8, qword [rsp + 0x90]
lea rdx, [0x14028e4f0]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.HotIf
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008aeff
mov rax, qword [rsp + 0x2c0]
cmp dword [rax + 0x8c], 0
jne 0x14008ac77
mov rax, qword [0x14031a1e8]
mov rcx, qword [rsp + 0x2c0]
mov rcx, qword [rcx + 0x30]
cmp qword [rax + 0x28], rcx
je 0x14008ac97
lea r8, [0x140269820]
lea rdx, [0x14028e670]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
cmp qword [rsp + 0x90], 0
jne 0x14008acbe
mov rax, qword [0x14031a1e8]
mov qword [rax + 0x80], 0
mov eax, 3
jmp 0x14008b8d8
mov rcx, qword [rsp + 0x90]
call fcn.1400310d0
mov qword [rsp + 0x288], rax
mov rax, qword [0x14031a1e8]
mov rcx, qword [rsp + 0x288]
mov qword [rax + 0x80], rcx
cmp qword [rsp + 0x288], 0
je 0x14008acfe
mov eax, 3
jmp 0x14008b8d8
mov rax, qword [rsp + 0x2c0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1a8], rax
mov rcx, qword [rsp + 0x2c0]
call fcn.1400a3590
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rax + 0x30]
call fcn.1400316f0
mov dword [rsp + 0x1b0], eax
cmp dword [rsp + 0x1b0], 1
je 0x14008ad89
cmp dword [rsp + 0x1b0], 0xa00e0001
jne 0x14008ad72
lea r8, [0x140269820]
lea rdx, [0x14028e690]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
mov dword [rsp + 0x290], eax
jmp 0x14008ad7d
mov dword [rsp + 0x290], 0
mov eax, dword [rsp + 0x290]
jmp 0x14008b8d8
mov rdx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x90]
call fcn.1400f2bd0
mov rcx, qword [0x14031a1e8]
mov rcx, qword [rcx + 0x80]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x2c0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1b8], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, qword [rsp + 0x2c0]
call fcn.1400779a0
test eax, eax
je 0x14008ae39
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8b, 6
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x2c0]
call fcn.140090d50
test eax, eax
je 0x14008ae39
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, qword [rsp + 0x2c0]
call fcn.1400779a0
test eax, eax
jne 0x14008ae59
lea r8, [0x140269820]
lea rdx, [0x14028e690]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax + 0x40]
mov rcx, qword [0x14031a1e8]
mov rcx, qword [rcx + 0x80]
mov qword [rax + 0x10], rcx
mov rax, qword [0x14031a1e8]
cmp qword [rax + 0x28], 0
jne 0x14008ae94
mov rax, qword [rsp + 0x2c0]
cmp qword [rax + 0x30], 0
je 0x14008aece
lea rax, str._g__CurrentFunc___mLastHotFunc
mov qword [rsp + 0x28], rax
lea rax, [0x140266cf0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0xe9f
lea rdx, str.C:UsersED_source_reposenyenidownloader_source_script.cpp
mov ecx, 2
call fcn.1401a71f0
cmp eax, 1
jne 0x14008aece
int3
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x30], rcx
mov rax, qword [0x14031a1e8]
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x28], rcx
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.HotIfTimeout
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008af3f
cmp qword [rsp + 0x90], 0
je 0x14008af35
mov rcx, qword [rsp + 0x90]
call fcn.14000bb80
mov dword [0x140319854], eax
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.Hotstring
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008b0db
cmp qword [rsp + 0x90], 0
je 0x14008b0d1
lea rdx, str.EndChars
mov rcx, qword [rsp + 0x90]
call fcn.1400fed30
mov qword [rsp + 0x1c0], rax
cmp qword [rsp + 0x1c0], 0
je 0x14008b008
lea rdx, [0x14028e7c4]
mov rcx, qword [rsp + 0x1c0]
call fcn.140013110
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x14008afc2
mov eax, 3
jmp 0x14008b8d8
mov rax, qword [rsp + 0x90]
add rax, 2
mov qword [rsp + 0x90], rax
mov r8d, reloc.WSOCK32.dll_WSAAsyncSelect
mov rdx, qword [rsp + 0x90]
lea rcx, str._____:____.___n__t
call fcn.1400ff430
xor edx, edx
lea rcx, str._____:____.___n__t
call fcn.1400f8940
mov eax, 3
jmp 0x14008b8d8
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, qword [rsp + 0x90]
call fcn.1401a82a0
test eax, eax
jne 0x14008b037
mov byte [0x14031985c], 0
mov eax, 3
jmp 0x14008b8d8
lea rax, [0x140321550]
mov qword [rsp + 0x68], rax
lea rax, [0x140321720]
mov qword [rsp + 0x60], rax
lea rax, [0x14032171f]
mov qword [rsp + 0x58], rax
lea rax, [0x14032171e]
mov qword [rsp + 0x50], rax
lea rax, [0x14031982b]
mov qword [rsp + 0x48], rax
lea rax, [0x140321643]
mov qword [rsp + 0x40], rax
lea rax, [0x14032171d]
mov qword [rsp + 0x38], rax
lea rax, [0x14031982a]
mov qword [rsp + 0x30], rax
lea rax, [0x140319827]
mov qword [rsp + 0x28], rax
lea rax, [0x14032171c]
mov qword [rsp + 0x20], rax
lea r9, [0x140319858]
lea r8, [0x140321718]
lea rdx, [0x140321714]
mov rcx, qword [rsp + 0x90]
call fcn.1400323c0
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.MaxThreadsPerHotkey
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008b159
cmp qword [rsp + 0x90], 0
je 0x14008b14f
mov rcx, qword [rsp + 0x90]
call fcn.1400364b0
mov dword [rsp + 0x1c8], eax
cmp dword [rsp + 0x1c8], 0xff
jle 0x14008b12c
mov dword [rsp + 0x1c8], 0xff
jmp 0x14008b141
cmp dword [rsp + 0x1c8], 1
jge 0x14008b141
mov dword [rsp + 0x1c8], 1
movzx eax, byte [rsp + 0x1c8]
mov byte [0x140319826], al
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.MaxThreadsBuffer
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008b1bf
mov r9b, 1
lea r8, [0x14032153e]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x2c0]
call fcn.140079640
test eax, eax
jne 0x14008b1b5
mov r8, qword [rsp + 0x90]
lea rdx, [0x14028e4f0]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.MaxThreads
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008b23c
cmp qword [rsp + 0x90], 0
je 0x14008b232
mov rcx, qword [rsp + 0x90]
call fcn.1400364b0
mov dword [rsp + 0x1cc], eax
cmp dword [rsp + 0x1cc], 0xff
jle 0x14008b210
mov dword [rsp + 0x1cc], 0xff
jmp 0x14008b225
cmp dword [rsp + 0x1cc], 1
jge 0x14008b225
mov dword [rsp + 0x1cc], 1
mov eax, dword [rsp + 0x1cc]
mov dword [reloc.WSOCK32.dll_inet_addr], eax
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.SuspendExempt
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008b2a2
mov r9b, 1
lea r8, [0x14032153f]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x2c0]
call fcn.140079640
test eax, eax
jne 0x14008b298
mov r8, qword [rsp + 0x2c8]
lea rdx, [0x14028e4f0]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.ClipboardTimeout
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008b2e2
cmp qword [rsp + 0x90], 0
je 0x14008b2d8
mov rcx, qword [rsp + 0x90]
call fcn.1400364b0
mov dword [0x140319830], eax
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.WinActivateForce
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008b30b
mov byte [0x140321530], 1
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.ErrorStdOut
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008b389
mov rcx, qword [rsp + 0x90]
call fcn.1400a0c00
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021d10
mov rax, qword [rsp + 0x2c0]
cmp dword [rax + 0x790], 0xffffffff
jne 0x14008b37f
mov r8, qword [rsp + 0x90]
lea rdx, [0x14028e4f0]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.InputLevel
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008b42b
cmp qword [rsp + 0x90], 0
je 0x14008b3c6
mov rcx, qword [rsp + 0x90]
call fcn.1400364b0
mov dword [rsp + 0x294], eax
jmp 0x14008b3d1
mov dword [rsp + 0x294], 0
mov eax, dword [rsp + 0x294]
mov dword [rsp + 0x1d0], eax
mov ecx, dword [rsp + 0x1d0]
call fcn.1400331d0
movzx eax, al
test eax, eax
jne 0x14008b413
mov r8, qword [rsp + 0x2c8]
lea rdx, [0x14028e4f0]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
movzx eax, byte [rsp + 0x1d0]
mov byte [0x140321551], al
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.Warn
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008b698
cmp qword [rsp + 0x90], 0
jne 0x14008b461
lea rax, [0x140269820]
mov qword [rsp + 0x90], rax
mov dx, 0x2c
mov rcx, qword [rsp + 0x90]
call fcn.14000f740
mov qword [rsp + 0x1d8], rax
lea rax, [0x140269820]
mov qword [rsp + 0x1e0], rax
cmp qword [rsp + 0x1d8], 0
je 0x14008b4eb
mov rax, qword [rsp + 0x1d8]
add rax, 2
mov rcx, rax
call fcn.140034a60
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1d8]
sub rax, 2
mov rdx, rax
mov rcx, qword [rsp + 0x90]
call fcn.140034ac0
mov qword [rsp + 0x1d8], rax
mov eax, 2
imul rax, rax, 1
xor ecx, ecx
mov rdx, qword [rsp + 0x1d8]
mov word [rdx + rax], cx
mov dword [rsp + 0x1ec], 3
mov rax, qword [rsp + 0x90]
movzx eax, word [rax]
test eax, eax
je 0x14008b58b
mov dword [rsp + 0x1e8], 0
jmp 0x14008b526
mov eax, dword [rsp + 0x1e8]
inc eax
mov dword [rsp + 0x1e8], eax
movsxd rax, dword [rsp + 0x1e8]
cmp rax, 4
jne 0x14008b555
mov r8, qword [rsp + 0x2c8]
lea rdx, [0x14028e4f0]
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
movsxd rax, dword [rsp + 0x1e8]
lea rcx, str.LocalSameAsGlobal
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x90]
call fcn.1401a7920
test eax, eax
jne 0x14008b57b
jmp 0x14008b57d
jmp 0x14008b516
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x1ec], eax
mov dword [rsp + 0x1f0], 2
mov rax, qword [rsp + 0x1e0]
movzx eax, word [rax]
test eax, eax
je 0x14008b62b
mov dword [rsp + 0x1e8], 0
jmp 0x14008b5c6
mov eax, dword [rsp + 0x1e8]
inc eax
mov dword [rsp + 0x1e8], eax
movsxd rax, dword [rsp + 0x1e8]
cmp rax, 4
jne 0x14008b5f5
mov r8, qword [rsp + 0x1e0]
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
movsxd rax, dword [rsp + 0x1e8]
lea rcx, [0x14028e430]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x1e0]
call fcn.1401a7920
test eax, eax
jne 0x14008b61b
jmp 0x14008b61d
jmp 0x14008b5b6
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x1f0], eax
cmp dword [rsp + 0x1ec], 0
je 0x14008b63f
cmp dword [rsp + 0x1ec], 3
jne 0x14008b64c
mov eax, dword [rsp + 0x1f0]
mov dword [0x140321534], eax
cmp dword [rsp + 0x1ec], 1
je 0x14008b660
cmp dword [rsp + 0x1ec], 3
jne 0x14008b66d
mov eax, dword [rsp + 0x1f0]
mov dword [reloc.OLEAUT32.dll_SysReAllocString], eax
cmp dword [rsp + 0x1ec], 2
je 0x14008b681
cmp dword [rsp + 0x1ec], 3
jne 0x14008b68e
mov eax, dword [rsp + 0x1f0]
mov dword [reloc.OLEAUT32.dll_SysReAllocString], eax
mov eax, 3
jmp 0x14008b8d8
lea rdx, str.Requires
mov rcx, qword [rsp + 0x98]
call fcn.1401a7920
test eax, eax
jne 0x14008b8d3
cmp qword [rsp + 0x90], 0
jne 0x14008b6df
lea r8, [0x140269820]
lea rdx, str.Parameter_1_required
mov rcx, qword [rsp + 0x2c0]
call fcn.140021a00
jmp 0x14008b8d8
mov r8d, 0xa
lea rdx, [0x14028e950]
mov rcx, qword [rsp + 0x90]
call fcn.1401a82a0
test eax, eax
jne 0x14008b8bc
mov eax, 2
imul rax, rax, 0xa
mov rcx, qword [rsp + 0x90]
movzx eax, word [rcx + rax]
test eax, eax
jne 0x14008b724
mov eax, 3
jmp 0x14008b8d8
mov eax, 2
imul rax, rax, 0xa
mov rcx, qword [rsp + 0x90]
movzx eax, word [rcx + rax]
cmp eax, 0x20
je 0x14008b75c
mov eax, 2
imul rax, rax, 0xa
mov rcx, qword [rsp + 0x90]
movzx eax, word [rcx + rax]
cmp eax, 9
jne 0x14008b8bc
mov rax, qword [rsp + 0x90]
add rax, 0x16
mov qword [rsp + 0x260], rax
jmp 0x14008b782
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
call fcn.140034a80
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x260]
movzx eax, word [rax]
test eax, eax
jne 0x14008b7b0
mov eax, 3
jmp 0x14008b8d8
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x258], rax
jmp 0x14008b7d6
mov rax, qword [rsp + 0x258]
add rax, 2
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x258]
movzx eax, word [rax]
test eax, eax
je 0x14008b807
mov rax, qword [rsp + 0x258]
movzx eax, word [rax]
cmp eax, 0x20
je 0x14008b807
mov rax, qword [rsp + 0x258]
movzx eax, word [rax]
cmp eax, 9
je 0x14008b807
jmp 0x14008b7c2
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x258]
sub rcx, rax
mov rax, rcx
sar rax, 1
inc rax
cmp rax, 0x20
jbe 0x14008b837
mov qword [rsp + 0x298], SafeArrayAllocDescriptor
jmp 0x14008b85b
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x258]
sub rcx, rax
mov rax, rcx
sar rax, 1
inc rax
mov qword [rsp + 0x298], rax
mov r8, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x260]
lea rcx, [rsp + 0x210]
call fcn.1400ff430
lea rdx, str.64_bit
lea rcx, [rsp + 0x210]
call fcn.1401a7920
test eax, eax
jne 0x14008b895
jmp 0x14008b772
xor r8d, r8d
lea rdx, [rsp + 0x210]
mov rcx, qword [str._bd_]
call fcn.1400fd830
test eax, eax
je 0x14008b8b5
jmp 0x14008b772
jmp 0x14008b8bc
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x2c0]
call fcn.140099c30
jmp 0x14008b8d8
mov eax, 4
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.WSOCK32.dll_htonl
call fcn.140134a00
mov rax, rdi
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.140135520
add rsp, 0x2b0
pop rdi
ret