Function at 0x1000195a4
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2f0
mov qword [rsp + 0xc8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x100081138]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
mov r12, rcx
mov ebp, 0x80000000
lea rdi, [0x100081100]
mov rcx, rdi
mov rax, qword [0x100081100]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rcx, rdi
mov rax, qword [0x100081100]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x80], rax
mov rcx, rdi
mov rax, qword [0x100081100]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x98], rax
mov rcx, rdi
mov rax, qword [0x100081100]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xb0], rax
mov rcx, rdi
mov rax, qword [0x100081100]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
xor r13d, r13d
mov dword [rsp + 0x30], r13d
mov rbx, r13
mov rcx, rdi
mov rax, qword [0x100081100]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
mov dword [rsp + 0x50], r13d
lea rcx, [rsp + 0x58]
call fcn.10001e65c
mov word [rsp + 0x60], r13w
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x88], r13d
mov dword [rsp + 0x8c], r13d
mov dword [rsp + 0x90], r13d
mov dword [rsp + 0xa0], r13d
lea rcx, [rsp + 0x98]
call fcn.10001e65c
lea r15d, [r13 + 1]
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa8], r13d
mov dword [rsp + 0xac], r13d
lea rcx, [rsp + 0xb0]
call fcn.10001e65c
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xbc], r13d
mov rdi, qword [0x100081fd8]
mov rdx, qword [0x100082860]
mov ecx, r15d
sub ecx, dword [rdx - 8]
mov eax, dword [rdx - 0xc]
mov esi, 0x104
sub eax, esi
or eax, ecx
jge 0x100019760
mov edx, esi
lea rcx, [0x100082860]
call fcn.10001edf8
mov rdx, qword [0x100082860]
cmp dword [rdx - 0xc], esi
jge 0x100019770
mov ecx, 0x80070057
call fcn.10001f28c
int3
mov dword [rdx - 0x10], esi
mov rax, qword [0x100082860]
mov word [rax + 0x208], r13w
mov rax, qword [0x100082860]
mov r8d, dword [rax - 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
or r14, 0xffffffffffffffff
cmp eax, r13d
je 0x100019b4c
mov rdx, qword [0x100082860]
cmp rdx, r13
jne 0x1000197b4
mov ecx, r13d
jmp 0x1000197ce
xor eax, eax
mov rcx, r14
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, r15
cmp ecx, r13d
jl 0x100019b41
cmp ecx, dword [rdx - 0xc]
jg 0x100019b41
mov dword [rdx - 0x10], ecx
movsxd rcx, ecx
mov rax, qword [0x100082860]
mov word [rax + rcx*2], r13w
mov rax, qword [0x100082860]
mov ecx, r13d
cmp dword [rax - 0x10], r13d
setne cl
cmp ecx, r13d
je 0x100019b4c
call fcn.1000309d4
mov dword [0x100081524], eax
call fcn.10001d100
call fcn.10001db98
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rbx, rax
cmp rax, r13
jne 0x10001985c
lea rdx, [0x1000064c0]
mov ecx, r15d
call fcn.10001d2d8
lea rdx, [0x100006518]
mov ecx, 3
call fcn.10001d2d8
jmp 0x100019b4c
mov r8, rdi
lea rdx, [0x100006550]
mov ecx, r15d
call fcn.10001d66c
mov dword [rsp + 0x34], r13d
lea rax, [rsp + 0x34]
mov qword [rsp + 0x20], rax
lea r9, [0x10001b7e4]
mov r8, r15
mov edx, 0x10
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EnumResourceLanguagesW]
cmp eax, r13d
je 0x1000198b4
cmp dword [rsp + 0x34], 0x18
jne 0x1000198b4
lea rdx, [0x100006580]
mov ecx, r15d
call fcn.10001d2d8
mov edi, r15d
jmp 0x1000198c8
lea rdx, [0x1000065c8]
mov ecx, r15d
call fcn.10001d2d8
mov edi, 2
mov r8d, esi
lea rdx, [rsp + 0xd0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, 0x104
jne 0x100019903
lea r8, [0x100006608]
mov edx, eax
mov ecx, 3
call fcn.10001d404
jmp 0x100019b4c
cmp esi, r13d
jne 0x100019920
lea r8, [0x100006650]
mov edx, eax
mov ecx, 3
call fcn.10001d404
jmp 0x100019b4c
cmp qword [0x100082518], r13
jne 0x100019955
mov edx, edi
lea rcx, [rsp + 0xd0]
call fcn.10002e124
cmp eax, r13d
je 0x100019955
lea r8, [0x1000066b0]
mov edx, eax
mov ecx, 3
call fcn.10001d404
jmp 0x100019b4c
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x50]
mov rdx, rbx
mov ecx, dword [rsp + 0x30]
call fcn.10001ba58
mov edi, eax
mov r8, qword [rsp + 0xb0]
cmp dword [r8 - 0x10], r13d
je 0x10001998a
lea rdx, [0x100006728]
mov ecx, r15d
call fcn.10001d66c
lea rdx, [0x1000064c0]
mov ecx, r15d
call fcn.10001d2d8
cmp edi, r13d
jne 0x1000199bf
mov rdx, qword [rsp + 0x38]
mov ecx, 3
call fcn.10001d2d8
lea rdx, [rsp + 0x38]
mov rcx, r12
call fcn.10001b3b4
jmp 0x100019b4c
mov edi, dword [rsp + 0x50]
cmp edi, r13d
cmove edi, r15d
mov dword [rsp + 0x50], edi
cmp edi, 4
jne 0x100019a1e
lea rdx, [0x100008b20]
lea rcx, [rsp + 0x40]
call fcn.10001e134
nop
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.10001b3b4
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
cmp eax, r13d
jg 0x100019b4c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x100019b4c
cmp dword [rsp + 0xa8], r13d
je 0x100019a77
cmp dword [0x100081524], 3
jne 0x100019a44
lea rdx, [0x100006740]
mov ecx, 2
call fcn.10001d2d8
jmp 0x100019a77
call fcn.10002dc28
cmp eax, r13d
je 0x100019a66
mov dword [0x1000824c8], r15d
lea rdx, [0x100006800]
mov ecx, r15d
call fcn.10001d2d8
jmp 0x100019a77
lea rdx, [0x100006860]
mov ecx, 3
call fcn.10001d2d8
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbx]
lea rcx, [rsp + 0xc0]
call fcn.10001e134
nop
mov edx, dword [rsp + 0xa4]
mov rcx, rax
call fcn.10001c75c
cmp eax, r13d
jne 0x100019ac2
mov r8, qword [rbx]
lea rdx, [0x1000068d0]
mov ecx, 3
call fcn.10001d66c
jmp 0x100019b4c
lea rcx, [rsp + 0x48]
call fcn.100031934
cmp eax, r13d
jne 0x100019ae5
mov r8, qword [rsp + 0x48]
lea rdx, [0x100006940]
mov ecx, r15d
call fcn.10001d66c
lea rax, [0x10001d0dc]
mov qword [0x100082750], rax
mov qword [0x100082758], r13
mov qword [0x100082760], r13
cmp edi, r15d
je 0x100019b1e
cmp edi, r15d
jle 0x100019b2a
cmp edi, 3
jg 0x100019b2a
lea rcx, [rsp + 0x50]
call fcn.10001a454
mov ebp, eax
jmp 0x100019b2a
lea rcx, [rsp + 0x50]
call fcn.100019d70
mov ebp, eax
mov qword [0x100082750], r13
mov qword [0x100082758], r13
mov qword [0x100082760], r13
jmp 0x100019b4c
mov ecx, 0x80070057
call fcn.10001f28c
int3
mov r8d, ebp
lea rdx, [0x100006988]
mov ecx, r15d
call fcn.10001d66c
mov rcx, qword [0x100082518]
cmp rcx, r13
je 0x100019b77
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x100082518], r13
mov qword [0x100082520], r13
mov word [0x100082530], r13w
mov dword [0x100082528], r13d
cmp dword [0x1000824c8], r13d
je 0x100019b9b
call fcn.10002de18
cmp rbx, r13
je 0x100019ba9
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call fcn.10001d9d8
lea rcx, [0x1000817c0]
call fcn.10002db0c
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
cmp eax, r13d
jg 0x100019be4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
cmp eax, r13d
jg 0x100019c07
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
cmp eax, r13d
jg 0x100019c2c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
cmp eax, r13d
jg 0x100019c51
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
cmp eax, r13d
jg 0x100019c76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
cmp eax, r13d
jg 0x100019c98
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, ebp
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.10005cbe0
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret