Function at 0x14001bee0
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov r13, rdx
mov r12, rcx
xor r14d, r14d
mov qword [rax - 0x60], r14
mov qword [rax - 0x58], r14
mov qword [rax - 0x50], r14
xor bp, bp
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x58], r14d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
mov rbx, rax
or r15, 0xffffffffffffffff
cmp word [rax], bp
je 0x14001c204
nop
nop
test bp, bp
je 0x14001bfaa
cmp word [rbx], bp
jne 0x14001c1a1
xor bp, bp
mov r9, rbx
sub r9, rdi
sar r9, 1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8d, 0xfde9
mov rdx, rdi
lea rcx, [rsp + 0xf0]
call fcn.140012c10
mov r8d, r15d
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0x50]
call fcn.1400134b0
mov rcx, qword [rsp + 0xf0]
call fcn.1400361f0
lea rdi, [rbx + 2]
jmp 0x14001c1a1
movzx ecx, word [rbx]
cmp cx, 0x22
je 0x14001c145
cmp cx, 0x27
je 0x14001c145
call fcn.140039250
test eax, eax
je 0x14001c1a1
cmp rbx, rdi
je 0x14001c023
mov r9, rbx
sub r9, rdi
sar r9, 1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8d, 0xfde9
mov rdx, rdi
lea rcx, [rsp + 0xf8]
call fcn.140012c10
mov r8d, r15d
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x50]
call fcn.1400134b0
mov rcx, qword [rsp + 0xf8]
call fcn.1400361f0
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x14001c13f
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x58], r14d
mov qword [rsp + 0x108], r8
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
test rdi, rdi
je 0x14001c08a
mov rcx, rdx
sub rcx, rdi
sar rcx, 3
mov rax, qword [rsp + 0x98]
sub rax, rdi
sar rax, 3
cmp rcx, rax
jae 0x14001c08a
mov qword [rdx], r8
lea rax, [rdx + 8]
mov qword [rsp + 0x90], rax
jmp 0x14001c13f
mov rsi, rdx
cmp rdi, rdx
jbe 0x14001c0a7
call fcn.1400356b0
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
test rdi, rdi
je 0x14001c0dd
mov rax, rdx
sub rax, rdi
sar rax, 3
je 0x14001c0dd
cmp rdi, rdx
jbe 0x14001c0d4
call fcn.1400356b0
sub rsi, rdi
sar rsi, 3
jmp 0x14001c0e0
mov rsi, r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x108]
mov r8d, 1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.14001bb70
mov rdi, qword [rsp + 0x88]
cmp rdi, qword [rsp + 0x90]
jbe 0x14001c122
call fcn.1400356b0
lea rax, [rdi + rsi*8]
cmp rax, qword [rsp + 0x90]
ja 0x14001c13a
cmp rax, qword [rsp + 0x88]
jae 0x14001c13f
call fcn.1400356b0
lea rdi, [rbx + 2]
jmp 0x14001c1a1
cmp rbx, rdi
je 0x14001c19a
mov r9, rbx
sub r9, rdi
sar r9, 1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8d, 0xfde9
mov rdx, rdi
lea rcx, [rsp + 0x100]
call fcn.140012c10
mov r8d, r15d
mov rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x50]
call fcn.1400134b0
mov rcx, qword [rsp + 0x100]
call fcn.1400361f0
movzx ebp, word [rbx]
lea rdi, [rbx + 2]
add rbx, 2
cmp word [rbx], 0
jne 0x14001bf40
cmp rbx, rdi
je 0x14001c204
sub rbx, rdi
sar rbx, 1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, ebx
mov r8d, 0xfde9
mov rdx, rdi
lea rcx, [rsp + 0xf0]
call fcn.140012c10
mov r8d, r15d
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0x50]
call fcn.1400134b0
mov rcx, qword [rsp + 0xf0]
call fcn.1400361f0
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x14001c32c
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x58], r14d
mov qword [rsp + 0xf0], r8
mov rdi, qword [rsp + 0x88]
test rdi, rdi
je 0x14001c26b
mov rbx, qword [rsp + 0x90]
mov rcx, rbx
sub rcx, rdi
sar rcx, 3
mov rax, qword [rsp + 0x98]
sub rax, rdi
sar rax, 3
cmp rcx, rax
jae 0x14001c26b
mov qword [rbx], r8
lea rax, [rbx + 8]
mov qword [rsp + 0x90], rax
jmp 0x14001c32c
mov rbx, qword [rsp + 0x90]
cmp qword [rsp + 0x88], rbx
jbe 0x14001c282
call fcn.1400356b0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rdi, qword [rsp + 0x88]
test rdi, rdi
je 0x14001c2ca
mov rax, qword [rsp + 0x90]
sub rax, rdi
sar rax, 3
je 0x14001c2ca
cmp rdi, qword [rsp + 0x90]
jbe 0x14001c2c1
call fcn.1400356b0
sub rbx, rdi
sar rbx, 3
jmp 0x14001c2cd
mov rbx, r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0xf0]
mov r8d, 1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.14001bb70
mov rdi, qword [rsp + 0x88]
cmp rdi, qword [rsp + 0x90]
jbe 0x14001c30f
call fcn.1400356b0
lea rax, [rdi + rbx*8]
cmp rax, qword [rsp + 0x90]
ja 0x14001c327
cmp rax, qword [rsp + 0x88]
jae 0x14001c32c
call fcn.1400356b0
cmp qword [rsp + 0x88], 0
jne 0x14001c33c
mov rax, r14
jmp 0x14001c350
mov rax, qword [rsp + 0x90]
sub rax, qword [rsp + 0x88]
sar rax, 3
mov dword [r12], eax
cmp qword [rsp + 0x88], 0
jne 0x14001c364
mov rcx, r14
jmp 0x14001c378
mov rcx, qword [rsp + 0x90]
sub rcx, qword [rsp + 0x88]
sar rcx, 3
add rcx, 1
mov eax, 8
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.140037b30
mov rdi, rax
mov qword [r13], rax
mov rax, qword [rsp + 0x88]
mov rbx, rax
mov rcx, qword [rsp + 0x90]
cmp rax, rcx
jbe 0x14001c3c4
call fcn.1400356b0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov rsi, rcx
cmp rax, rcx
jbe 0x14001c3d9
call fcn.1400356b0
mov rcx, qword [rsp + 0x90]
cmp rbx, rsi
je 0x14001c41a
cmp rbx, rcx
jb 0x14001c3e8
call fcn.1400356b0
mov rax, qword [rbx]
mov qword [rdi], rax
add rdi, 8
mov rcx, qword [rsp + 0x90]
cmp rbx, rcx
jb 0x14001c40c
call fcn.1400356b0
mov rcx, qword [rsp + 0x90]
add rbx, 8
mov rax, qword [rsp + 0x88]
jmp 0x14001c3c4
mov qword [rdi], r14
mov rcx, qword [rsp + 0x50]
call fcn.1400361f0
nop
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14001c43a
call fcn.140034ee0
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret