Function at 0x1400a913d
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
mov r12, rdx
mov rdi, rcx
mov rdx, qword [0x140137fa8]
test rdx, rdx
je 0x1400a923f
cmp rdx, rdi
je 0x1400a91fc
cmp byte [rdi + 0x17], 0
mov al, byte [rdx + 0x17]
js 0x1400a9474
test al, al
jns 0x1400a922f
mov r14, qword [rdx]
mov rbp, qword [rdx + 8]
cmp rbp, 0xa
jbe 0x1400a94b0
lea rax, [rbp - 0xa]
movabs rcx, 0x7fffffffffffffe5
cmp rax, rcx
jae 0x1400a94d3
cmp rbp, 0x14
mov esi, 0x14
cmova rsi, rbp
add rsi, 8
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.140076ec8
mov rbx, rax
mov r8, rbp
add r8, rbp
mov rcx, rax
mov rdx, r14
call fcn.14007be20
mov qword [rdi], rbx
bts rsi, 0x3f
mov qword [rdi + 0x10], rsi
mov qword [rdi + 8], rbp
mov rdi, rbx
mov word [rdi + rbp*2], 0
mov dil, 1
test r12, r12
je 0x1400a9214
mov rdx, qword [0x140137fb0]
cmp rdx, r12
jne 0x1400a9311
mov eax, edi
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rdx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rdi], xmm0
jmp 0x1400a91fc
mov ecx, 0x18
call fcn.140076ec8
mov r14, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [0x140137fa8], rax
mov ecx, 0x18
call fcn.140076ec8
mov rbx, rax
movups xmmword [rax], xmm6
mov qword [rax + 0x10], rsi
mov qword [0x140137fb0], rax
call fcn.14005a27c
mov rax, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov ecx, 0x20
call fcn.140076ec8
mov qword [rsp + 0x40], rax
movabs rcx, 0x8000000000000010
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0xd
movups xmm0, xmmword [0x140117eca]
movups xmmword [rax + 0xa], xmm0
movaps xmm0, xmmword [str.user_data_dir]
movups xmmword [rax], xmm0
mov word [rax + 0x1a], 0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov r13, rax
mov rcx, rax
call fcn.140077408
mov rsi, rax
movabs rax, 0x7ffffffffffffff0
cmp rsi, rax
jae 0x1400a94db
cmp rsi, 0xb
jae 0x1400a93a4
lea rbp, [rsp + 0x20]
mov byte [rbp + 0x17], sil
test rsi, rsi
jne 0x1400a93d6
jmp 0x1400a93e7
cmp byte [r12 + 0x17], 0
mov al, byte [rdx + 0x17]
js 0x1400a9492
test al, al
jns 0x1400a945e
mov r14, qword [rdx]
mov rbp, qword [rdx + 8]
cmp rbp, 0xa
jbe 0x1400a94ec
lea rax, [rbp - 0xa]
movabs rcx, 0x7fffffffffffffe5
cmp rax, rcx
jae 0x1400a9510
cmp rbp, 0x14
mov esi, 0x14
cmova rsi, rbp
add rsi, 8
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.140076ec8
mov rbx, rax
mov r8, rbp
add r8, rbp
mov rcx, rax
mov rdx, r14
call fcn.14007be20
mov qword [r12], rbx
bts rsi, 0x3f
mov qword [r12 + 0x10], rsi
mov qword [r12 + 8], rbp
mov r12, rbx
mov word [r12 + rbp*2], 0
jmp 0x1400a9214
mov qword [rsp + 0x38], r15
lea r15, [rsi + 8]
and r15, 0xfffffffffffffff8
lea rcx, [r15 + r15]
call fcn.140076ec8
mov rbp, rax
mov qword [rsp + 0x20], rax
bts r15, 0x3f
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x38]
mov qword [rsp + 0x28], rsi
mov r8, rsi
add r8, rsi
mov rcx, rbp
mov rdx, r13
call fcn.14007be20
mov word [rbp + rsi*2], 0
lea rsi, [rsp + 0x58]
lea rdx, [rsp + 0x20]
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.140043dd0
mov rcx, rsi
mov rdx, r15
mov r8, r14
mov r9, rbx
call fcn.1400a9519
mov ebx, eax
cmp byte [rsi + 0x17], 0
jns 0x1400a9428
mov rcx, qword [rsp + 0x58]
call fcn.140076eb8
cmp byte [rsp + 0x37], 0
jns 0x1400a9439
mov rcx, qword [rsp + 0x20]
call fcn.140076eb8
cmp byte [rsp + 0x57], 0
jns 0x1400a944a
mov rcx, qword [rsp + 0x40]
call fcn.140076eb8
test bl, bl
je 0x1400a94e5
mov rdx, qword [0x140137fa8]
jmp 0x1400a916b
mov rax, qword [rdx + 0x10]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [r12], xmm0
jmp 0x1400a9214
test al, al
jns 0x1400a9481
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x1400a9485
movzx r8d, al
mov rcx, rdi
call fcn.1400c315a
jmp 0x1400a91fc
test al, al
jns 0x1400a949f
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x1400a94a3
movzx r8d, al
mov rcx, r12
call fcn.1400c315a
jmp 0x1400a9214
mov byte [rdi + 0x17], bpl
test rbp, rbp
je 0x1400a91f6
mov r8, rbp
add r8, rbp
mov rcx, rdi
mov rdx, r14
call fcn.14007be20
jmp 0x1400a91f6
mov rcx, rdi
call fcn.1400ac2dc
lea rcx, [rsp + 0x20]
call fcn.1400ac2dc
xor edi, edi
jmp 0x1400a9214
mov byte [r12 + 0x17], bpl
test rbp, rbp
je 0x1400a9398
mov r8, rbp
add r8, rbp
mov rcx, r12
mov rdx, r14
call fcn.14007be20
jmp 0x1400a9398
mov rcx, r12
call fcn.1400ac2dc
int3