Function at 0x14002aca0
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x430], xmm6
mov qword [rbp + 0x428], 0xfffffffffffffffe
mov qword [rbp + 0x3b8], rcx
call qword [sym.imp.kernel32.dll_GetCommandLineW]
mov qword [rbp + 0x3f0], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
test rax, rax
je 0x14002b2b5
mov rdi, rax
movzx ebx, word [rax]
test bx, bx
je 0x14002b2b5
mov qword [rbp + 0x3d0], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d8], xmm0
mov eax, 2
xor r8d, r8d
lea r14, [rbp + 0x3d0]
xor esi, esi
test bx, bx
jne 0x14002ad57
jmp 0x14002adb4
mov word [rax + r8*2], bx
inc r8
mov qword [rbp + 0x3e0], r8
movzx ebx, word [rdi]
test bx, bx
je 0x14002adb4
add rdi, 2
cmp bx, 9
je 0x14002ad80
movzx ecx, bx
cmp ecx, 0x20
je 0x14002ad80
cmp ecx, 0x22
jne 0x14002ad86
not sil
and sil, 1
movzx ebx, word [rdi]
test bx, bx
jne 0x14002ad57
jmp 0x14002adb4
test sil, 1
je 0x14002adb4
cmp r8, qword [rbp + 0x3d8]
jne 0x14002ad40
mov rcx, r14
mov rdx, r8
call fcn.140025f70
mov rax, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x3e0]
jmp 0x14002ad40
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002adb0
cmp eax, 9
je 0x14002adb0
mov r13, qword [rbp + 0x3d0]
lea rcx, [rbp - 0x60]
mov rdx, r13
call fcn.140027440
lea rcx, [rbp + 0x3f0]
xor edx, edx
call fcn.14002b910
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x400]
mov rdx, rcx
shl rdx, 5
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
inc rcx
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
mov r15d, 2
xor r8d, r8d
movaps xmm6, xmmword [str._]
xor esi, esi
movzx ebx, word [rdi]
lea rcx, [rdi + 2]
add rdi, 4
mov rax, rdi
mov rdi, rcx
test bx, bx
je 0x14002b54f
cmp bx, 0x22
jne 0x14002aed0
test sil, sil
je 0x14002b010
movzx ebx, word [rdi]
test ebx, ebx
je 0x14002b569
add rdi, 2
add rax, 2
xor esi, esi
cmp ebx, 0x22
jne 0x14002ae4a
cmp r8, qword [rbp + 0x410]
jne 0x14002ae9b
lea rcx, [rbp + 0x408]
mov rdx, r8
call fcn.140025f70
mov r8, qword [rbp + 0x418]
mov r15, qword [rbp + 0x408]
mov word [r15 + r8*2], 0x22
inc r8
mov qword [rbp + 0x418], r8
cmp word [rdi - 2], 0
lea rax, [rdi - 2]
cmove rdi, rax
mov sil, 1
movzx ebx, word [rdi]
jmp 0x14002ae3c
movzx ecx, bx
cmp ecx, 9
je 0x14002af70
cmp ecx, 0x20
je 0x14002af70
cmp ecx, 0x5c
jne 0x14002b01b
movzx ecx, word [rdi]
xor r12d, r12d
cmp cx, 0x5c
jne 0x14002af17
nop word [rax + rax]
inc r12
movzx ecx, word [rax]
add rax, 2
cmp cx, 0x5c
je 0x14002af00
add rax, 0xfffffffffffffffe
mov rdi, rax
inc r12
cmp cx, 0x22
jne 0x14002b058
mov r14, r12
shr r14, 1
mov rax, qword [rbp + 0x410]
sub rax, r8
cmp rax, r14
jae 0x14002b089
lea rcx, [rbp + 0x408]
mov rdx, r8
mov r8, r14
call fcn.140044300
mov r15, qword [rbp + 0x408]
mov r8, qword [rbp + 0x418]
jmp 0x14002b09a
test sil, sil
jne 0x14002b01b
mov r15, qword [rbp + 0x408]
lea rcx, [rbp - 0x60]
mov rdx, r15
call fcn.140027440
mov rdx, qword [rbp + 0x400]
cmp rdx, qword [rbp + 0x3f8]
jne 0x14002afaf
lea rcx, [rbp + 0x3f0]
call fcn.14002b910
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x3f0]
mov rcx, rdx
shl rcx, 5
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rbp + 0x400], rdx
mov qword [rbp + 0x418], 0
jmp 0x14002aff4
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002aff0
cmp ebx, 9
je 0x14002aff0
xor r8d, r8d
jmp 0x14002ae3c
mov sil, 1
movzx ebx, word [rdi]
jmp 0x14002ae3c
cmp r8, qword [rbp + 0x410]
jne 0x14002b03a
lea rcx, [rbp + 0x408]
mov rdx, r8
call fcn.140025f70
mov r8, qword [rbp + 0x418]
mov r15, qword [rbp + 0x408]
mov word [r15 + r8*2], bx
inc r8
mov qword [rbp + 0x418], r8
movzx ebx, word [rdi]
jmp 0x14002ae3c
mov rax, qword [rbp + 0x410]
sub rax, r8
cmp rax, r12
jae 0x14002b0ac
lea rcx, [rbp + 0x408]
mov rdx, r8
mov r8, r12
call fcn.140044300
mov r15, qword [rbp + 0x408]
mov r8, qword [rbp + 0x418]
jmp 0x14002b0b5
mov r15, qword [rbp + 0x408]
cmp r12, 2
jb 0x14002b261
lea rax, [r15 + r8*2]
cmp r12, 0x20
jae 0x14002b0eb
mov rcx, r14
jmp 0x14002b241
test r12, r12
je 0x14002b1b1
lea rax, [r15 + r8*2]
cmp r12, 0x10
jae 0x14002b0c7
mov rcx, r12
jmp 0x14002b191
mov r9, r12
and r9, 0xfffffffffffffff0
lea rcx, [r9 - 0x10]
mov rdx, rcx
shr rdx, 4
inc rdx
mov ebx, edx
and ebx, 3
cmp rcx, 0x30
jae 0x14002b116
xor ecx, ecx
jmp 0x14002b151
mov r9, r14
and r9, 0xfffffffffffffff0
lea rcx, [r9 - 0x10]
mov rdx, rcx
shr rdx, 4
inc rdx
mov ebx, edx
and ebx, 3
cmp rcx, 0x30
jae 0x14002b1c0
xor ecx, ecx
jmp 0x14002b201
and rdx, 0xfffffffffffffffc
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
add rcx, 0x40
add rdx, 0xfffffffffffffffc
jne 0x14002b120
test rbx, rbx
je 0x14002b182
lea rcx, [rax + rcx*2]
add rcx, 0x10
shl rbx, 5
xor edx, edx
nop word cs:[rax + rax]
movups xmmword [rcx + rdx - 0x10], xmm6
movups xmmword [rcx + rdx], xmm6
add rdx, 0x20
cmp rbx, rdx
jne 0x14002b170
cmp r12, r9
je 0x14002b1ae
mov ecx, r12d
and ecx, 0xf
lea rax, [rax + r9*2]
xor edx, edx
nop word cs:[rax + rax]
mov word [rax + rdx*2], 0x5c
inc rdx
cmp rcx, rdx
jne 0x14002b1a0
add r8, r12
mov qword [rbp + 0x418], r8
movzx ebx, word [rdi]
jmp 0x14002ae3c
and rdx, 0xfffffffffffffffc
xor ecx, ecx
nop word cs:[rax + 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
add rcx, 0x40
add rdx, 0xfffffffffffffffc
jne 0x14002b1d0
test rbx, rbx
je 0x14002b232
lea rcx, [rax + rcx*2]
add rcx, 0x10
shl rbx, 5
xor edx, edx
nop word cs:[rax + rax]
movups xmmword [rcx + rdx - 0x10], xmm6
movups xmmword [rcx + rdx], xmm6
add rdx, 0x20
cmp rbx, rdx
jne 0x14002b220
cmp r14, r9
je 0x14002b25e
mov ecx, r14d
and ecx, 0xf
lea rax, [rax + r9*2]
xor edx, edx
nop word cs:[rax + rax]
mov word [rax + rdx*2], 0x5c
inc rdx
cmp rcx, rdx
jne 0x14002b250
add r8, r14
mov qword [rbp + 0x418], r8
test r12b, 1
je 0x14002ae39
xor ebx, ebx
cmp word [rdi], 0
setne r14b
cmp r8, qword [rbp + 0x410]
jne 0x14002b2a2
lea rcx, [rbp + 0x408]
mov rdx, r8
call fcn.140025f70
mov r15, qword [rbp + 0x408]
mov r8, qword [rbp + 0x418]
mov bl, r14b
lea rdi, [rdi + rbx*2]
mov word [r15 + r8*2], 0x22
jmp 0x14002b046
mov qword [rbp + 0x3d0], 2
movups xmmword [rbp + 0x3d8], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x3e8], rax
xor r12d, r12d
xor r14d, r14d
xor ebx, ebx
cmp r8, 0x201
jae 0x14002b310
jmp 0x14002b2ff
jae 0x14002b3d1
cmp r8, 0x201
jae 0x14002b310
mov r13d, 0x200
lea rdi, [rbp - 0x60]
mov rsi, r8
jmp 0x14002b367
sub r8, rbx
sub r14, rbx
cmp r14, r8
jae 0x14002b33f
lea rcx, [rbp + 0x3d0]
mov rdx, rbx
call fcn.140044300
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3e8], rax
mov r12, qword [rbp + 0x3d8]
mov eax, 0xffffffff
cmp r12, rax
mov ebx, 0xffffffff
cmovb rbx, r12
mov qword [rbp + 0x3e0], rbx
mov r14, r12
mov r13, rbx
mov rdi, qword [rbp + 0x3e8]
mov rsi, rbx
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
xor ecx, ecx
mov rdx, rdi
mov r8d, esi
call qword [sym.imp.kernel32.dll_GetModuleFileNameW]
mov r15d, eax
test eax, eax
jne 0x14002b392
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x14002b52f
mov r8d, r15d
cmp rsi, r8
jne 0x14002b2f0
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14002b63c
add rsi, rsi
mov eax, 0xffffffff
cmp rsi, rax
cmovae rsi, rax
mov r8, rsi
cmp r8, 0x201
jb 0x14002b2ff
jmp 0x14002b310
cmp r13, r8
jb 0x14002b656
lea rcx, [rbp + 0x408]
mov rdx, rdi
call fcn.140027440
mov rsi, qword [rbp + 0x408]
movups xmm0, xmmword [rbp + 0x410]
movaps xmmword [rbp + 0x3a0], xmm0
movzx ebx, byte [rbp + 0x420]
mov eax, dword [rbp + 0x421]
mov dword [rbp + 0x3c8], eax
mov eax, dword [rbp + 0x424]
mov dword [rbp + 0x3cb], eax
test r12, r12
je 0x14002b438
mov rcx, qword [0x140061c40]
xor edx, edx
mov r8, qword [rbp + 0x3e8]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp bl, 2
jne 0x14002b4c8
mov qword [rbp - 0x60], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x48], 1
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x14002b4ec
lea rax, [rsi - 1]
mov qword [rbp + 0x3e8], rax
mov rcx, qword [rsi - 1]
mov rax, qword [rsi + 7]
mov qword [rbp + 0x3c0], rsi
call qword [rax]
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax + 7]
cmp qword [rax + 8], 0
mov rsi, qword [rbp + 0x3e8]
je 0x14002b4b4
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x14002b4a5
mov r8, qword [r8 - 8]
mov rcx, qword [0x140061c40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x140061c40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14002b4ec
movaps xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rbp - 0x58], xmm0
mov eax, dword [rbp + 0x3c8]
mov ecx, dword [rbp + 0x3cb]
mov dword [rbp - 0x47], eax
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x60], rsi
mov byte [rbp - 0x48], bl
lea rcx, [rbp + 0x3f0]
xor edx, edx
call fcn.14002b910
mov rdi, qword [rbp + 0x3f0]
mov rsi, qword [rbp + 0x400]
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
inc rsi
mov rbx, qword [rbp + 0x3f8]
jmp 0x14002b604
call qword [sym.imp.kernel32.dll_GetLastError]
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov bl, 2
test r12, r12
jne 0x14002b422
jmp 0x14002b438
test r8, r8
jne 0x14002b569
test sil, sil
jne 0x14002b569
mov rdi, qword [rbp + 0x3f0]
mov rsi, qword [rbp + 0x400]
jmp 0x14002b5c1
mov rdx, qword [rbp + 0x408]
lea rcx, [rbp - 0x60]
call fcn.140027440
mov rsi, qword [rbp + 0x400]
cmp rsi, qword [rbp + 0x3f8]
jne 0x14002b59f
lea rcx, [rbp + 0x3f0]
mov rdx, rsi
call fcn.14002b910
mov rsi, qword [rbp + 0x400]
mov rdi, qword [rbp + 0x3f0]
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
inc rsi
mov rbx, qword [rbp + 0x3f8]
cmp qword [rbp + 0x410], 0
je 0x14002b5e8
mov r8, qword [rbp + 0x408]
mov rcx, qword [0x140061c40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x3d8], 0
je 0x14002b604
mov rcx, qword [0x140061c40]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
shl rsi, 5
add rsi, rdi
mov rax, qword [rbp + 0x3b8]
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
movaps xmm6, xmmword [rbp + 0x430]
add rsp, 0x4c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x14005111b]
lea r8, [0x1400532c0]
mov edx, 0x28
call fcn.140043110
jmp 0x14002b66b
lea rax, [0x1400532d8]
mov rcx, r8
mov rdx, r13
mov r8, rax
call fcn.140043100
ud2