Function at 0x140002f90
Capabilities:
Accept command line arguments

Disassembly:
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbp
mov r14, rdx
movsxd rsi, ecx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
xor r9d, r9d
mov r8, rdi
xor edx, edx
call fcn.140017da0
test eax, eax
jne 0x140002ff1
lea rcx, str.Fatal_Error:_MFC_initialization_failed_n
call fcn.140021864
mov eax, 1
jmp 0x14000339a
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
mov ecx, 0x2c0
call fcn.14000b19c
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14000301d
mov rcx, rax
call fcn.1400040f0
mov r12, rax
jmp 0x140003020
xor r12d, r12d
mov ebp, 1
mov r13, rsi
cmp rbp, rsi
jge 0x14000313d
mov rsi, qword [r14 + rbp*8]
call fcn.14000ba9c
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140003132
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x88], rbx
test rsi, rsi
je 0x1400030ad
test rsi, 0xffffffffffff0000
jne 0x140003099
movzx edi, si
mov ecx, edi
call fcn.14000c120
test rax, rax
je 0x1400030ca
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140001b30
mov rbx, qword [rsp + 0x88]
jmp 0x1400030ca
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
jmp 0x1400030af
xor ecx, ecx
mov r8d, ecx
mov rdx, rsi
lea rcx, [rsp + 0x88]
call fcn.140001e30
mov rbx, qword [rsp + 0x88]
cmp qword [r12 + 0x2a8], 0
jne 0x1400030f4
lea rdi, str.____
mov rsi, rbx
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
jne 0x1400030f4
mov byte [r12 + 0x240], 1
jmp 0x140003109
lea rcx, [r12 + 0x298]
mov r8, rbx
mov rdx, qword [rcx + 0x10]
call fcn.14000b98c
nop
lea rdx, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140003124
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc rbp
cmp rbp, r13
jl 0x140003031
jmp 0x14000313d
mov ecx, 0x80004005
call fcn.140001fe0
int3
mov rcx, r12
call fcn.140005230
cmp byte [r12 + 0x240], 0
jne 0x140003179
mov rax, qword [r12 + 0x260]
cmp dword [rax - 0x10], 0
je 0x140003179
mov rax, qword [r12 + 0x268]
cmp dword [rax - 0x10], 0
je 0x140003179
mov rcx, r12
call fcn.140004b90
jmp 0x14000339a
mov rax, qword [0x140051898]
test rax, rax
jne 0x1400031af
mov ecx, 0xa8
call fcn.14000b19c
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1400031a6
mov rcx, rax
call fcn.1400033c0
jmp 0x1400031a8
xor eax, eax
mov qword [0x140051898], rax
mov r9d, dword [r12 + 0x24c]
mov r8d, dword [r12 + 0x244]
xor edx, edx
mov rcx, rax
call fcn.1400037d0
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x88], rdx
call fcn.14000ba9c
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x1400031f5
mov ecx, 0x80004005
call fcn.140001fe0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x20], rax
lea rdx, str.WScript
test rdx, 0xffffffffffff0000
jne 0x140003238
movzx edi, dx
mov ecx, edi
call fcn.14000c120
test rax, rax
je 0x140003243
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140001b30
jmp 0x140003243
lea rcx, [rsp + 0x20]
call fcn.140002ec0
nop
mov rdi, qword [0x140051898]
test rdi, rdi
jne 0x140003279
mov ecx, 0xa8
call fcn.14000b19c
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140003270
mov rcx, rax
call fcn.1400033c0
mov rdi, rax
jmp 0x140003272
xor edi, edi
mov qword [0x140051898], rdi
lea rdx, [0x14003d948]
mov rcx, r12
call fcn.140015914
mov r8, rax
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140003640
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x88], rdx
mov rcx, qword [r12 + 0x258]
sub rcx, 0x18
call fcn.1400026b0
add rax, 0x18
mov qword [rsp + 0x28], rax
mov rax, qword [0x140051898]
test rax, rax
jne 0x1400032f2
mov ecx, 0xa8
call fcn.14000b19c
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400032e9
mov rcx, rax
call fcn.1400033c0
jmp 0x1400032eb
xor eax, eax
mov qword [0x140051898], rax
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.140003c70
mov rdi, qword [0x140051898]
test rdi, rdi
jne 0x140003338
mov ecx, 0xa8
call fcn.14000b19c
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14000332f
mov rcx, rax
call fcn.1400033c0
mov rdi, rax
jmp 0x140003331
xor edi, edi
mov qword [0x140051898], rdi
lea rcx, [rdi + 8]
call fcn.140017e90
mov rcx, qword [rdi + 0x90]
test rcx, rcx
je 0x140003353
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x140003365
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0xa0]
test rcx, rcx
je 0x140003377
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rdi + 0x90], 0
mov qword [rdi + 0x88], 0
mov qword [rdi + 0xa0], 0
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret