Function at 0x1400181c0
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x10], xmm6
mov qword [rbp + 8], 0xfffffffffffffffe
mov r13, rcx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rbp - 0x28], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
test rax, rax
je 0x1400187ac
mov r12, rax
movzx ebx, word [rax]
test bx, bx
je 0x1400187ac
mov qword [rbp - 0x60], 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov eax, 2
xor r8d, r8d
lea rsi, [rbp - 0x60]
xor edi, edi
test bx, bx
jne 0x140018257
jmp 0x1400182b4
mov word [rax + r8*2], bx
add r8, 1
mov qword [rbp - 0x50], r8
movzx ebx, word [r12]
test bx, bx
je 0x1400182b4
add r12, 2
cmp bx, 9
je 0x140018280
cmp bx, 0x20
je 0x140018280
cmp bx, 0x22
jne 0x140018286
not dil
and dil, 1
movzx ebx, word [r12]
test bx, bx
jne 0x140018257
jmp 0x1400182b4
test dil, 1
je 0x1400182b4
cmp r8, qword [rbp - 0x58]
jne 0x140018240
mov rcx, rsi
mov rdx, r8
call fcn.1400168e0
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
jmp 0x140018240
add r12, 2
movzx eax, word [r12]
cmp ax, 0x20
je 0x1400182b0
cmp ax, 9
je 0x1400182b0
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14001cb90
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x20]
jne 0x1400182e9
lea rcx, [rbp - 0x28]
call fcn.140016820
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
lea rcx, [rdx + rdx*2]
mov rbx, qword [rbp - 0x38]
mov qword [rax + rcx*8 + 0x10], rbx
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rax + rcx*8], xmm0
add rdx, 1
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], 2
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov ebx, 2
xor r8d, r8d
movaps xmm6, xmmword [0x140059dd0]
xor eax, eax
jmp 0x140018348
mov r8, qword [rbp]
mov rbx, qword [rbp - 0x10]
mov word [rbx + r8*2], si
add r8, 1
mov qword [rbp], r8
mov eax, r15d
mov r15d, eax
movzx esi, word [r12]
test si, si
je 0x1400187de
mov rdi, r12
add r12, 2
cmp si, 0x21
jg 0x140018400
cmp si, 9
je 0x14001837a
cmp si, 0x20
jne 0x140018470
test r15b, r15b
jne 0x140018470
mov rbx, qword [rbp - 0x10]
lea rcx, [rbp - 0x48]
mov rdx, rbx
call fcn.14001cb90
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x20]
jne 0x1400183aa
lea rcx, [rbp - 0x28]
call fcn.140016820
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
lea rcx, [rdx + rdx*2]
mov rdi, qword [rbp - 0x38]
mov qword [rax + rcx*8 + 0x10], rdi
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rax + rcx*8], xmm0
add rdx, 1
mov qword [rbp - 0x18], rdx
mov qword [rbp], 0
jmp 0x1400183e4
add r12, 2
movzx eax, word [r12]
cmp ax, 0x20
je 0x1400183e0
cmp ax, 9
je 0x1400183e0
xor r8d, r8d
mov eax, r15d
jmp 0x140018348
cmp si, 0x22
je 0x14001848b
cmp si, 0x5c
jne 0x140018470
movzx eax, word [r12]
xor esi, esi
cmp ax, 0x5c
jne 0x140018433
nop dword [rax]
add r12, 2
movzx eax, word [rdi + rsi*2 + 4]
add rsi, 1
cmp ax, 0x5c
je 0x140018420
add rsi, 1
cmp ax, 0x22
jne 0x1400184b5
mov r14, rsi
shr r14, 1
mov rax, qword [rbp - 8]
sub rax, r8
cmp rax, r14
jae 0x1400184da
lea rcx, [rbp - 0x10]
mov rdx, r8
mov r8, r14
call fcn.1400518b0
mov rbx, qword [rbp - 0x10]
mov r8, qword [rbp]
jmp 0x1400184e8
cmp r8, qword [rbp - 8]
jne 0x140018334
lea rcx, [rbp - 0x10]
mov rdx, r8
call fcn.1400168e0
jmp 0x140018330
mov al, 1
test r15b, r15b
je 0x140018348
movzx ecx, word [r12]
cmp cx, 0x22
je 0x140018569
xor eax, eax
test cx, cx
jne 0x140018348
jmp 0x14001884b
mov rax, qword [rbp - 8]
sub rax, r8
cmp rax, rsi
jae 0x1400184fa
lea rcx, [rbp - 0x10]
mov rdx, r8
mov r8, rsi
call fcn.1400518b0
mov rbx, qword [rbp - 0x10]
mov r8, qword [rbp]
jmp 0x140018503
mov rbx, qword [rbp - 0x10]
cmp rsi, 2
jb 0x140018762
lea rax, [rbx + r8*2]
cmp rsi, 0x20
jae 0x14001853d
mov rcx, r14
jmp 0x140018741
test rsi, rsi
je 0x140018341
lea rax, [rbx + r8*2]
cmp rsi, 0x10
jae 0x140018515
mov rcx, rsi
jmp 0x140018660
mov r9, rsi
and r9, 0xfffffffffffffff0
lea rcx, [r9 - 0x10]
mov rdx, rcx
shr rdx, 4
add rdx, 1
mov edi, edx
and edi, 7
cmp rcx, 0x70
jae 0x1400185a7
xor ecx, ecx
jmp 0x140018621
mov r9, r14
and r9, 0xfffffffffffffff0
lea rcx, [r9 - 0x10]
mov rdx, rcx
shr rdx, 4
add rdx, 1
mov edi, edx
and edi, 7
cmp rcx, 0x70
jae 0x140018687
xor ecx, ecx
jmp 0x140018701
cmp r8, qword [rbp - 8]
jne 0x14001857f
lea rcx, [rbp - 0x10]
mov rdx, r8
call fcn.1400168e0
mov r8, qword [rbp]
mov rbx, qword [rbp - 0x10]
mov word [rbx + r8*2], 0x22
add r8, 1
mov qword [rbp], r8
lea rax, [rdi + 4]
cmp word [rdi + 2], 0
cmovne r12, rax
mov eax, r15d
jmp 0x140018348
and rdx, 0xfffffffffffffff8
xor ecx, ecx
nop dword [rax]
movups xmmword [rax + rcx*2], xmm6
movups xmmword [rax + rcx*2 + 0x10], xmm6
movups xmmword [rax + rcx*2 + 0x20], xmm6
movups xmmword [rax + rcx*2 + 0x30], xmm6
movups xmmword [rax + rcx*2 + 0x40], xmm6
movups xmmword [rax + rcx*2 + 0x50], xmm6
movups xmmword [rax + rcx*2 + 0x60], xmm6
movups xmmword [rax + rcx*2 + 0x70], xmm6
movups xmmword [rax + rcx*2 + 0x80], xmm6
movups xmmword [rax + rcx*2 + 0x90], xmm6
movups xmmword [rax + rcx*2 + 0xa0], xmm6
movups xmmword [rax + rcx*2 + 0xb0], xmm6
movups xmmword [rax + rcx*2 + 0xc0], xmm6
movups xmmword [rax + rcx*2 + 0xd0], xmm6
movups xmmword [rax + rcx*2 + 0xe0], xmm6
movups xmmword [rax + rcx*2 + 0xf0], xmm6
sub rcx, 0xffffffffffffff80
add rdx, 0xfffffffffffffff8
jne 0x1400185b0
test rdi, rdi
je 0x140018652
lea rcx, [rax + rcx*2]
add rcx, 0x10
shl rdi, 5
xor edx, edx
nop word cs:[rax + rax]
nop
movups xmmword [rcx + rdx - 0x10], xmm6
movups xmmword [rcx + rdx], xmm6
add rdx, 0x20
cmp rdi, rdx
jne 0x140018640
cmp rsi, r9
je 0x14001867f
mov ecx, esi
and ecx, 0xf
lea rax, [rax + r9*2]
xor edx, edx
nop word cs:[rax + rax]
nop dword [rax]
mov word [rax + rdx*2], 0x5c
add rdx, 1
cmp rcx, rdx
jne 0x140018670
add r8, rsi
jmp 0x140018341
and rdx, 0xfffffffffffffff8
xor ecx, ecx
nop dword [rax]
movups xmmword [rax + rcx*2], xmm6
movups xmmword [rax + rcx*2 + 0x10], xmm6
movups xmmword [rax + rcx*2 + 0x20], xmm6
movups xmmword [rax + rcx*2 + 0x30], xmm6
movups xmmword [rax + rcx*2 + 0x40], xmm6
movups xmmword [rax + rcx*2 + 0x50], xmm6
movups xmmword [rax + rcx*2 + 0x60], xmm6
movups xmmword [rax + rcx*2 + 0x70], xmm6
movups xmmword [rax + rcx*2 + 0x80], xmm6
movups xmmword [rax + rcx*2 + 0x90], xmm6
movups xmmword [rax + rcx*2 + 0xa0], xmm6
movups xmmword [rax + rcx*2 + 0xb0], xmm6
movups xmmword [rax + rcx*2 + 0xc0], xmm6
movups xmmword [rax + rcx*2 + 0xd0], xmm6
movups xmmword [rax + rcx*2 + 0xe0], xmm6
movups xmmword [rax + rcx*2 + 0xf0], xmm6
sub rcx, 0xffffffffffffff80
add rdx, 0xfffffffffffffff8
jne 0x140018690
test rdi, rdi
je 0x140018732
lea rcx, [rax + rcx*2]
add rcx, 0x10
shl rdi, 5
xor edx, edx
nop word cs:[rax + rax]
nop
movups xmmword [rcx + rdx - 0x10], xmm6
movups xmmword [rcx + rdx], xmm6
add rdx, 0x20
cmp rdi, rdx
jne 0x140018720
cmp r14, r9
je 0x14001875f
mov ecx, r14d
and ecx, 0xf
lea rax, [rax + r9*2]
xor edx, edx
nop word cs:[rax + rax]
nop dword [rax]
mov word [rax + rdx*2], 0x5c
add rdx, 1
cmp rcx, rdx
jne 0x140018750
add r8, r14
mov qword [rbp], r8
mov eax, r15d
test sil, 1
je 0x140018348
xor esi, esi
cmp word [r12], 0
setne dil
cmp r8, qword [rbp - 8]
jne 0x140018799
lea rcx, [rbp - 0x10]
mov rdx, r8
call fcn.1400168e0
mov rbx, qword [rbp - 0x10]
mov r8, qword [rbp]
mov sil, dil
lea r12, [r12 + rsi*2]
mov word [rbx + r8*2], 0x22
jmp 0x14001833d
lea rcx, [rbp - 0x48]
call fcn.1400278a0
cmp qword [rbp - 0x48], 0
mov rax, qword [rbp - 0x40]
je 0x14001880a
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp - 0x10], 1
lea rcx, [rbp - 0x48]
call fcn.1400117c0
jmp 0x140018816
test r8, r8
jne 0x14001884b
test r15b, r15b
jne 0x14001884b
mov r14, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
test rdx, rdx
jne 0x14001889f
jmp 0x1400188b2
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rbp - 8], xmm0
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x28]
xor edx, edx
call fcn.140016820
mov rbx, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x18]
lea rax, [rsi + rsi*2]
mov rcx, qword [rbp]
mov qword [rbx + rax*8 + 0x10], rcx
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbx + rax*8], xmm0
add rsi, 1
mov rdi, qword [rbp - 0x20]
jmp 0x1400188cf
mov r14, qword [rbp - 0x10]
lea rcx, [rbp - 0x48]
mov rdx, r14
call fcn.14001cb90
mov rsi, qword [rbp - 0x18]
cmp rsi, qword [rbp - 0x20]
jne 0x140018875
lea rcx, [rbp - 0x28]
mov rdx, rsi
call fcn.140016820
mov rsi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x28]
lea rax, [rsi + rsi*2]
mov rcx, qword [rbp - 0x38]
mov qword [rbx + rax*8 + 0x10], rcx
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rbx + rax*8], xmm0
add rsi, 1
mov rdi, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x1400188b2
add rdx, rdx
je 0x1400188b2
mov r8d, 2
mov rcx, r14
call fcn.140007f00
mov rdx, qword [rbp - 0x58]
test rdx, rdx
je 0x1400188cf
add rdx, rdx
je 0x1400188cf
mov rcx, qword [rbp - 0x60]
mov r8d, 2
call fcn.140007f00
lea rax, [rsi + rsi*2]
lea rax, [rbx + rax*8]
mov qword [r13], rbx
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rax
mov rax, r13
movaps xmm6, xmmword [rbp + 0x10]
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret