Function at 0x1400030b0
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x80], 0xfffffffffffffffe
cmp ecx, 2
jg 0x140003102
cmp dword [0x14002dda4], 0xa
jl 0x140003734
mov eax, dword [0x14002dda0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140003734
nop dword [rax]
jmp 0x140003100
mov rsi, rdx
mov r12d, ecx
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
lea rbx, [rbp - 0x50]
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xf
lea r8, str.e_63__ocmZ
xor ecx, ecx
xor edx, edx
mov r9d, 0xffffffff
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, qword [rsi + 8]
mov rcx, rbx
call fcn.140013454
test eax, eax
jne 0x140003734
call qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
je 0x140003175
cmp dword [0x14002dda4], 0xa
jl 0x140003186
mov eax, dword [0x14002dda0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400031c3
jmp 0x140003186
lea rcx, [0x14002d120]
call fcn.140003880
jmp 0x140003734
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
lea rbx, [rbp - 0x10]
mov rcx, rbx
call fcn.140003900
mov rdx, qword [rsi + 0x10]
mov rcx, rdi
call fcn.14000f510
mov ecx, dword [0x14002dda0]
mov edx, dword [0x14002dda4]
cmp edx, 0xa
jl 0x1400031e3
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x1400031e3
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
lea rcx, [rbp - 0x10]
call fcn.140003900
mov rdx, qword [rsi + 0x10]
mov rcx, rdi
call fcn.14000f510
jmp 0x140003186
test rax, rax
je 0x140003567
lea rsi, [rax - 2]
cmp word [rax - 2], 0x22
cmovne rsi, rax
mov eax, dword [0x14002ddc0]
mov ecx, dword [0x14002ddc4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x7f]
cmp ecx, 0xa
setl byte [rbp + 0x7e]
mov eax, 0xeabc7ca6
mov r14d, 0xefea74ea
lea r13, [rbp - 0x10]
mov r15d, 0xe73428d5
mov ebx, 0x63c071ad
mov r12d, 0xe7de0aa0
nop dword [rax]
cmp eax, 0xefea74e9
jg 0x140003280
cmp eax, 0xe7de0aa0
je 0x140003369
cmp eax, 0xeabc7ca6
jne 0x140003240
mov cl, byte [rbp + 0x7f]
cmp byte [rbp + 0x7e], 0
mov eax, 0x64623aa4
cmovne eax, r12d
test cl, cl
cmovne eax, r12d
jmp 0x140003240
cmp eax, 0xefea74ea
je 0x140003477
cmp eax, 0x64623aa4
jne 0x140003240
mov eax, dword [0x14002de00]
mov ecx, dword [0x14002de04]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
cmp ecx, 0xa
setl byte [rbp + 0x50]
mov edi, 0x5caf61c2
nop word [rax + rax]
cmp edi, 0x5caf61c1
jg 0x140003300
cmp edi, 0xe73428d5
je 0x140003439
cmp edi, 0x2a5624f9
jne 0x1400032c0
mov rcx, rsi
call fcn.14001348c
mov edi, 0x63c071ad
mov rcx, r13
mov rdx, rsi
mov r8, rax
call fcn.1400090b0
jmp 0x1400032c0
cmp edi, 0x63c071ad
je 0x140003327
cmp edi, 0x5caf61c2
jne 0x1400032c0
movzx eax, byte [rbp + 0x70]
cmp byte [rbp + 0x50], 0
mov edi, 0x2a5624f9
cmovne edi, ebx
test al, al
cmovne edi, ebx
jmp 0x1400032c0
mov rcx, rsi
call fcn.14001348c
mov rcx, r13
mov rdx, rsi
mov r8, rax
call fcn.1400090b0
mov qword [rbp + 0x30], rax
mov eax, dword [0x14002de00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edi, 0x2a5624f9
cmove edi, r15d
cmp dword [0x14002de04], 0xa
cmovl edi, r15d
jmp 0x1400032c0
mov eax, dword [0x14002de00]
mov ecx, dword [0x14002de04]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
cmp ecx, 0xa
setl byte [rbp + 0x50]
mov edi, 0x5caf61c2
nop
cmp edi, 0x5caf61c1
jg 0x1400033d0
cmp edi, 0xe73428d5
je 0x140003447
cmp edi, 0x2a5624f9
jne 0x140003390
mov rcx, rsi
call fcn.14001348c
mov edi, 0x63c071ad
mov rcx, r13
mov rdx, rsi
mov r8, rax
call fcn.1400090b0
jmp 0x140003390
cmp edi, 0x63c071ad
je 0x1400033f7
cmp edi, 0x5caf61c2
jne 0x140003390
movzx eax, byte [rbp + 0x70]
cmp byte [rbp + 0x50], 0
mov edi, 0x2a5624f9
cmovne edi, ebx
test al, al
cmovne edi, ebx
jmp 0x140003390
mov rcx, rsi
call fcn.14001348c
mov rcx, r13
mov rdx, rsi
mov r8, rax
call fcn.1400090b0
mov qword [rbp + 0x30], rax
mov eax, dword [0x14002de00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edi, 0x2a5624f9
cmove edi, r15d
cmp dword [0x14002de04], 0xa
cmovl edi, r15d
jmp 0x140003390
mov rax, qword [rbp + 0x30]
mov eax, 0xe7de0aa0
jmp 0x140003240
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x10], rax
mov eax, dword [0x14002ddc0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x64623aa4
cmove eax, r14d
cmp dword [0x14002ddc4], 0xa
cmovl eax, r14d
jmp 0x140003240
mov rax, qword [rbp + 0x10]
lea rcx, [rbp - 0x30]
lea r8, [rbp + 0x30]
call fcn.14000a600
mov eax, dword [0x14002de08]
mov ecx, dword [0x14002de0c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x10]
mov edx, 0x4ea30140
mov eax, 0x5167ce89
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x30]
cmovl eax, edx
mov edx, 0xa06aeaef
mov ecx, 0xe98eceff
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x4ea3013f
jg 0x1400034f0
cmp edx, 0xa06aeaef
je 0x140003507
cmp edx, 0xe98eceff
jne 0x1400034d0
mov edx, eax
jmp 0x1400034d0
cmp edx, 0x4ea30140
je 0x14000351e
cmp edx, 0x5167ce89
jne 0x1400034d0
mov edx, 0xe98eceff
jmp 0x1400034d0
movzx ebx, byte [rbp + 0x10]
cmp byte [rbp + 0x30], 0
mov edx, 0x5167ce89
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1400034d0
lea rcx, [rbp - 0x30]
lea rdx, [rbp - 0x10]
call fcn.14000b950
lea rcx, [rbp - 0x30]
call fcn.140004260
mov ecx, dword [0x14002dda0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x14002dda4], 0xa
setl cl
or cl, dl
test eax, eax
je 0x1400036b2
test cl, cl
jne 0x1400036b8
jmp 0x1400036de
mov r15d, 2
lea r14, [rbp + 0x10]
lea r13, [rbp + 0x30]
jmp 0x1400035c4
mov rcx, r13
call fcn.140006630
mov rcx, r13
call fcn.1400068d0
mov rcx, r14
call fcn.140006630
mov rcx, r14
call fcn.1400068d0
lea rdi, [rbp + 0x50]
mov rcx, rdi
call fcn.140006630
mov rcx, rdi
call fcn.1400068d0
add r15d, 1
mov ecx, dword [0x14002dda0]
mov edx, dword [0x14002dda4]
cmp edx, 0xa
jl 0x1400035d8
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1400036a0
cmp r15d, r12d
jge 0x14000347b
mov rdi, r14
mov eax, r15d
mov r14, qword [rsi + rax*8]
lea rcx, [rbp + 0x50]
mov rdx, rbx
lea r8, [0x140026e1e]
call fcn.140003e30
cmp dword [0x14002dda4], 0xa
jl 0x14000361c
mov eax, dword [0x14002dda0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400036b0
mov rcx, rdi
lea rdx, [rbp + 0x50]
mov r8, r14
call fcn.140003d10
mov rcx, r13
mov rdx, rdi
lea r8, [0x140026e22]
call fcn.140003d10
mov r14, rdi
mov qword [rbp + 0x70], r13
mov eax, 0x44a1a44f
nop dword [rax]
cmp eax, 0xa2f37c82
je 0x14000367f
cmp eax, 0xa65ed863
je 0x140003580
cmp eax, 0x44a1a44f
jne 0x140003650
mov rax, qword [rbp + 0x70]
cmp rax, rbx
mov eax, 0xa2f37c82
mov ecx, 0xa65ed863
cmove eax, ecx
jmp 0x140003650
mov rcx, rbx
mov rdx, r13
call fcn.14000b5e0
mov eax, 0xa65ed863
jmp 0x140003650
jmp 0x1400036a0
jmp 0x1400036b0
test cl, cl
jne 0x1400036ec
jmp 0x140003712
lea rcx, [0x14002d136]
call fcn.140003880
cmp dword [0x14002dda4], 0xa
jl 0x140003720
mov eax, dword [0x14002dda0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140003720
lea rcx, [0x14002d136]
call fcn.140003880
jmp 0x1400036b8
lea rcx, [0x14002d143]
call fcn.140003880
cmp dword [0x14002dda4], 0xa
jl 0x140003720
mov eax, dword [0x14002dda0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140003720
lea rcx, [0x14002d143]
call fcn.140003880
jmp 0x1400036ec
lea rsi, [rbp - 0x10]
mov rcx, rsi
call fcn.140006630
mov rcx, rsi
call fcn.1400068d0
xor eax, eax
add rsp, 0x108
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret