Function at 0x14019f770
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm6
mov rdi, rdx
mov r12, rcx
mov rax, qword [0x1402cb038]
xor rax, rsp
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rdx]
lea rbp, [rsp + 0xe0]
movaps xmmword [rbp], xmm0
lea rax, [0x1402a9590]
lea r8, [rsp + 0x100]
mov qword [r8], rax
mov qword [r8 + 8], 0x19
lea r14, [rsp + 0xc0]
mov rcx, r14
mov rdx, rbp
mov r9d, 3
call fcn.1401808b0
movups xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
cmp qword [rdi + 8], 0
je 0x14019faa0
movups xmm0, xmmword [rdi]
movups xmmword [r12], xmm0
mov dword [rsp + 0x54], 0
lea rcx, [0x1402a9d64]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test rax, rax
mov qword [rsp + 0x38], rax
je 0x1401a01d5
lea rdx, [0x1402a9db4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401a01a0
mov rcx, qword [rdi]
lea rdx, [rsp + 0x54]
call qword [0x1402f5008]
mov qword [rsp + 0x20], rax
movsxd rsi, dword [rsp + 0x54]
test rsi, rsi
je 0x1401a01b9
test esi, esi
js 0x1401a01a7
shl rsi, 3
lea rcx, [rsi + rsi*2]
call fcn.1401cbbc4
mov r13, rax
xor edi, edi
xor ebx, ebx
mov rcx, r13
add rcx, rdi
je 0x1401a013e
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax + rbx]
call fcn.140207340
add rbx, 8
add rdi, 0x18
cmp rsi, rbx
jne 0x14019f888
mov rbx, r13
add rbx, rdi
mov ecx, 0x18
call fcn.1401cbbc4
test rax, rax
je 0x1401a01aa
mov rdi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rsi, qword [r12 + 0x18]
test rsi, rsi
je 0x14019f928
mov r15, rbx
mov rbx, qword [r12 + 0x20]
mov rcx, rsi
cmp rbx, rsi
je 0x14019f91b
add rbx, 0xffffffffffffffe8
test rbx, rbx
je 0x1401a01b6
cmp byte [rbx + 0x17], 0
js 0x14019fa2e
lea rax, [rbx - 0x18]
cmp rbx, rsi
mov rbx, rax
jne 0x14019f8f7
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x20], rsi
call fcn.1401cbbbc
mov rbx, r15
mov rax, rdi
add rax, 0x18
mov qword [r12 + 0x18], rdi
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rax
lea rcx, [r12 + 0x30]
lea rsi, [r12 + 0x38]
mov rdx, qword [r12 + 0x38]
call fcn.14002cab0
mov qword [r12 + 0x30], rsi
movups xmmword [r12 + 0x38], xmm6
mov qword [r12 + 0x48], 1
cmp r13, rbx
je 0x1401a01c3
movzx eax, byte [r13 + 0x17]
test al, al
jns 0x1401a01e8
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
test rax, rax
js 0x1401a01ad
test rcx, rcx
jne 0x14019f9a5
test rax, rax
jne 0x1401a01fa
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x58]
call fcn.1401b5140
lea rdi, [rsp + 0x100]
mov rcx, r12
mov rdx, rdi
call fcn.1400209a0
cmp byte [rdi + 0x17], 0
jns 0x14019f9dd
mov rcx, qword [rsp + 0x100]
call fcn.1401cbbbc
mov qword [rsp + 0x30], rbx
mov rax, rbx
sub rax, r13
sar rax, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rcx, rax
mov qword [rsp + 0x48], rcx
cmp rcx, 2
jb 0x14019fa3b
mov rax, qword [r12 + 8]
mov qword [rsp + 0x40], rax
mov sil, 1
mov ebx, 1
movaps xmm6, xmmword [0x14029ca60]
lea r15, [rsp + 0x88]
xorps xmm7, xmm7
jmp 0x14019fbbe
mov rcx, qword [rbx]
call fcn.1401cbbbc
jmp 0x14019f90a
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14019fa5e
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r13, r13
mov rsi, qword [rsp + 0x30]
je 0x14019faa0
cmp r13, rsi
je 0x14019fa98
add rsi, 0xffffffffffffffe8
jmp 0x14019fa87
mov rcx, qword [rsi]
call fcn.1401cbbbc
lea rax, [rsi - 0x18]
cmp rsi, r13
mov rsi, rax
je 0x14019fa98
test rsi, rsi
je 0x1401a0177
cmp byte [rsi + 0x17], 0
jns 0x14019fa7b
jmp 0x14019fa73
mov rcx, r13
call fcn.1401cbbbc
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.1401ce5b0
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x110], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x14019fc00
mov rcx, qword [rsp + 0x88]
call fcn.1401cbbbc
jmp 0x14019fb68
mov byte [rsp + 0xf7], dil
mov rcx, rbp
jmp 0x14019fd11
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
test rax, rax
js 0x1401a0159
test rcx, rcx
jne 0x14019fb46
test rax, rax
jne 0x1401a0174
mov rcx, r12
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xb0]
call fcn.1401a0200
cmp byte [rsp + 0x9f], 0
js 0x14019faf0
mov sil, 1
cmp byte [rsp + 0xd7], 0
jns 0x14019fb82
mov rcx, qword [rsp + 0xc0]
call fcn.1401cbbbc
cmp byte [rsp + 0xf7], 0
jns 0x14019fb99
mov rcx, qword [rsp + 0xe0]
call fcn.1401cbbbc
cmp byte [rsp + 0x117], 0
jns 0x14019fbb0
mov rcx, qword [rsp + 0x100]
call fcn.1401cbbbc
inc rbx
cmp rbx, qword [rsp + 0x48]
je 0x14019fa3b
lea rax, [rbx + rbx*2]
lea rax, [rax*8]
add rax, r13
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rcx
movaps xmmword [rsp + 0x100], xmm6
cmp byte [rax + 0x17], 0
jns 0x14019fad4
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, rdi
call fcn.1400179f0
mov qword [rsp + 0x28], rbx
movzx ecx, byte [rsp + 0x117]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
cmovns rcx, rdi
test rax, rax
js 0x1401a014a
mov rbx, r13
test rcx, rcx
jne 0x14019fc43
test rax, rax
jne 0x1401a015f
lea rdx, [0x1402a9590]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], 0x19
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
mov rcx, r15
mov r13, r14
mov rdx, r14
mov r8, rbp
mov r9d, 3
call fcn.1401808b0
mov rdi, qword [rsp + 0x90]
movabs rax, 0x7ffffffffffffff7
cmp rdi, rax
ja 0x1401a014d
mov r14, r12
mov r12, qword [rsp + 0x88]
cmp rdi, 0xa
jbe 0x14019faff
mov rax, rdi
and rax, 0xfffffffffffffffc
add rax, 4
mov rbp, rdi
or rbp, 3
cmp rbp, 0xb
cmove rbp, rax
inc rbp
js 0x1401a015c
lea rcx, [rbp*2]
call fcn.1401cbbc4
mov rcx, rax
mov qword [rsp + 0xe0], rax
movabs rax, 0x7ffffffffffffff7
add rax, 9
or rax, rbp
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xe8], rdi
lea rbp, [rcx + rdi*2]
cmp rcx, r12
ja 0x14019fd23
cmp rbp, r12
ja 0x1401a0162
test rdi, rdi
je 0x14019fd36
add rdi, rdi
mov rdx, r12
mov r8, rdi
call fcn.1401d0030
mov word [rbp], 0
cmp byte [rsp + 0x117], 0
jns 0x14019fd53
mov rcx, qword [rsp + 0x100]
call fcn.1401cbbbc
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x100], xmm0
xor eax, eax
mov qword [rsp + 0xf0], rax
movaps xmmword [rsp + 0xe0], xmm7
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0xc0], xmm7
movzx edx, byte [rsp + 0x117]
mov eax, edx
and eax, 0x7f
test dl, dl
mov rcx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
mov r10, rax
cmovs r10, r8
lea rdi, [rsp + 0x100]
mov r9, rdi
cmovs r9, rcx
test r10, r10
lea rbp, [rsp + 0xe0]
js 0x1401a0150
mov r12, r14
test r9, r9
mov r14, r13
jne 0x14019fdef
test r10, r10
jne 0x1401a0165
cmp r10, 2
mov r13, rbx
je 0x1401a017a
test sil, 1
mov rbx, qword [rsp + 0x28]
je 0x1401a013a
mov rcx, rdi
mov rdx, rbp
mov r8, r14
call fcn.14019d130
test al, al
je 0x1401a00dd
cmp qword [rsp + 0x40], 0
je 0x14019ff05
movzx eax, byte [rsp + 0xf7]
mov edi, eax
and edi, 0x7f
test al, al
cmovs rdi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
cmovns rbx, rbp
test rdi, rdi
js 0x1401a0141
test rbx, rbx
jne 0x14019fe68
test rdi, rdi
jne 0x1401a0168
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rdi
mov rcx, r15
call fcn.1401a0ef0
test rax, rax
je 0x14019ff05
cmp rdi, rax
je 0x14019ff05
lea rcx, [rbx + rdi*2]
mov rdx, rcx
test rdi, rdi
je 0x14019feb6
mov rdx, rbx
mov r8, rdi
cmp word [rdx], 0x3d
je 0x14019ffcd
add rdx, 2
dec r8
jne 0x14019fea0
mov rdx, rcx
sub rdi, rax
jb 0x1401a0144
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp rdx, rcx
mov rcx, 0xffffffffffffffff
cmove r8, rcx
sub r8, rax
cmp rdi, r8
cmovb r8, rdi
test r8, r8
js 0x1401a0147
lea rax, [rbx + rax*2]
test rax, rax
jne 0x14019fefb
test r8, r8
jne 0x1401a016b
cmp r8, 0xf
je 0x14019ffdb
movzx ecx, byte [rsp + 0xd7]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
cmovns rcx, r14
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
test rax, rax
lea rdi, [rsp + 0x100]
mov rbx, qword [rsp + 0x28]
js 0x1401a0153
test rcx, rcx
jne 0x14019ff5d
test rax, rax
jne 0x1401a016e
movzx ecx, byte [rsp + 0xf7]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
cmovns rcx, rbp
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
test rax, rax
js 0x1401a0156
test rcx, rcx
jne 0x14019ffa5
test rax, rax
jne 0x1401a0171
mov rcx, r15
lea rdx, [rsp + 0x78]
call fcn.14017d440
movzx eax, byte [rsp + 0x9f]
test al, al
js 0x14019fb0f
and eax, 0x7f
mov rcx, r15
jmp 0x14019fb1f
test rdx, rdx
jne 0x14019feb6
jmp 0x14019feb3
cmp word [rax], 0x73
jne 0x14019ff05
cmp word [rax + 2], 0x69
jne 0x14019ff05
cmp word [rax + 4], 0x6e
jne 0x14019ff05
cmp word [rax + 6], 0x67
jne 0x14019ff05
cmp word [rax + 8], 0x6c
jne 0x14019ff05
cmp word [rax + 0xa], 0x65
jne 0x14019ff05
cmp word [rax + 0xc], 0x2d
jne 0x14019ff05
cmp word [rax + 0xe], 0x61
jne 0x14019ff05
cmp word [rax + 0x10], 0x72
jne 0x14019ff05
cmp word [rax + 0x12], 0x67
jne 0x14019ff05
cmp word [rax + 0x14], 0x75
jne 0x14019ff05
cmp word [rax + 0x16], 0x6d
jne 0x14019ff05
cmp word [rax + 0x18], 0x65
jne 0x14019ff05
cmp word [rax + 0x1a], 0x6e
jne 0x14019ff05
cmp word [rax + 0x1c], 0x74
jne 0x14019ff05
lea rdx, [rsp + 0xe0]
mov rcx, r12
call fcn.140207410
cmp byte [rsp + 0xd7], 0
jns 0x1401a00a6
mov rcx, qword [rsp + 0xc0]
call fcn.1401cbbbc
cmp byte [rsp + 0xf7], 0
jns 0x1401a00bd
mov rcx, qword [rsp + 0xe0]
call fcn.1401cbbbc
cmp byte [rsp + 0x117], 0
jns 0x14019fa3b
mov rcx, qword [rsp + 0x100]
call fcn.1401cbbbc
jmp 0x14019fa3b
movzx edx, byte [rsp + 0x117]
mov rcx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
mov eax, edx
and eax, 0x7f
mov sil, 1
test dl, dl
cmovs rax, r8
cmovns rcx, rdi
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
test rax, rax
js 0x1401a01b0
test rcx, rcx
jne 0x1401a0128
test rax, rax
jne 0x1401a01b3
mov rcx, r12
lea rdx, [rsp + 0x68]
call fcn.14002cc40
jmp 0x14019fb6b
xor esi, esi
jmp 0x1401a00fd
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
cmp word [r9], 0x2d
jne 0x14019fdfc
test dl, dl
mov r9, rdi
cmovs r9, rcx
cmp word [r9 + 2], 0x2d
setne r9b
test sil, r9b
jmp 0x14019fe00
xor eax, eax
jmp 0x14019f859
int3
int3
int3
int3
int3
int3
xor r13d, r13d
xor ebx, ebx
jmp 0x14019f8b5
lea rcx, [rsp + 0x100]
call fcn.1401c97a0
jmp 0x14019f9b7
mov rcx, qword [rdi]
lea rdx, [rsp + 0x54]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x14019f859
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], rax
mov rcx, r13
jmp 0x14019f997
int3