Function at 0x1400021b0
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov qword [rbp - 0x41], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140039080]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r9, rdx
xor r13d, r13d
mov dword [rbp - 0x71], r13d
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], 7
mov word [rbp - 0x39], r13w
mov r12d, r13d
mov qword [rbp - 9], r13
mov qword [rbp - 1], 7
mov word [rbp - 0x19], r13w
mov rdx, 0xffffffffffffffff
nop
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x140002220
mov rcx, qword [0x14003bd88]
mov r8, qword [0x14003bd90]
mov rax, r8
sub rax, rcx
lea rsi, [0x14003bd78]
cmp rdx, rax
ja 0x14000227c
lea rdi, [rcx + rdx]
mov qword [0x14003bd88], rdi
mov rbx, rsi
cmp r8, 8
cmovae rbx, qword [0x14003bd78]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r9
call fcn.140009fe0
mov word [rbx + rdi*2], r13w
jmp 0x140002289
mov qword [rsp + 0x20], rdx
mov rcx, rsi
call fcn.140005200
mov r10, rsi
mov rdi, qword [0x14003bd78]
mov r14, qword [0x14003bd90]
cmp r14, 8
cmovae r10, rdi
mov rbx, qword [0x14003bd88]
cmp rbx, 3
jb 0x140002361
lea r11, [rbx - 2]
lea r11, [r10 + r11*2]
mov rdx, r10
lea r15, [0x140033130]
nop word [rax + rax]
mov rax, r11
sub rax, rdx
sar rax, 1
je 0x140002361
cmp word [rdx], 0x2f
je 0x1400022ef
add rdx, 2
sub rax, 1
jmp 0x1400022d9
test rdx, rdx
je 0x140002361
mov r8d, 3
mov rcx, r15
mov r9, rdx
sub r9, r15
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [r9 + rcx], ax
jne 0x1400023af
add rcx, 2
sub r8, 1
jne 0x140002310
sub rdx, r10
sar rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x140002361
mov qword [rsp + 0x20], 4
lea r9, [0x140033138]
mov rcx, rsi
call fcn.140003ee0
mov r14, qword [0x14003bd90]
mov rbx, qword [0x14003bd88]
mov rdi, qword [0x14003bd78]
mov r10, rsi
cmp r14, 8
cmovae r10, rdi
cmp rbx, 3
jb 0x140002421
lea r11, [rbx - 2]
lea r11, [r10 + r11*2]
mov rdx, r10
lea r15, [0x140033148]
nop dword [rax + rax]
mov rax, r11
sub rax, rdx
sar rax, 1
je 0x140002421
cmp word [rdx], 0x2d
je 0x1400023b8
add rdx, 2
sub rax, 1
jmp 0x140002399
add rdx, 2
jmp 0x1400022d0
test rdx, rdx
je 0x140002421
mov r8d, 3
mov rcx, r15
mov r9, rdx
sub r9, r15
nop dword [rax]
movzx eax, word [rcx]
cmp word [r9 + rcx], ax
jne 0x140002484
add rcx, 2
sub r8, 1
jne 0x1400023d0
sub rdx, r10
sar rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x140002421
mov qword [rsp + 0x20], 4
lea r9, str._v__
mov rcx, rsi
call fcn.140003ee0
mov r14, qword [0x14003bd90]
mov rbx, qword [0x14003bd88]
mov rdi, qword [0x14003bd78]
test rbx, rbx
je 0x140002862
mov rcx, rsi
cmp r14, 8
cmovae rcx, rdi
lea rdx, [rbp - 0x79]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r15, rax
mov qword [rbp - 0x49], rax
test rax, rax
je 0x14000283b
mov esi, r13d
cmp dword [rbp - 0x79], r13d
jle 0x1400026ea
mov r14, rax
mov ecx, 0xfffd
lea r13, [0x140000000]
xor r15d, r15d
nop
mov rdx, qword [r14]
movzx eax, word [rdx]
sub ax, 0x2d
test cx, ax
je 0x14000248d
mov ebx, r15d
jmp 0x140002496
add rdx, 2
jmp 0x140002390
mov ebx, 1
add rdx, 2
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], r15w
jne 0x1400024a0
lea rcx, [rbp - 0x39]
call fcn.1400040b0
test r12d, r12d
je 0x1400025d3
test ebx, ebx
je 0x1400024ee
lea rdx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rdx, qword [rbp - 0x39]
mov r8, qword [rbp - 0x29]
lea rcx, [0x14003bc90]
call fcn.140005710
mov rcx, rax
call fcn.140004ac0
mov r12d, r15d
jmp 0x1400026cf
lea r8, [rbp - 0x19]
lea rdx, [rbp - 0x71]
call fcn.140005930
mov rbx, qword [rbp - 0x71]
cmp rbx, qword [0x14003bc70]
je 0x14000257d
lea rax, [rbx + 0x20]
cmp qword [rbx + 0x38], 8
jb 0x140002517
mov rax, qword [rbx + 0x20]
lea r9, [rbp - 0x19]
cmp qword [rbp - 1], 8
cmovae r9, qword [rbp - 0x19]
mov r10, qword [rbx + 0x30]
mov r11, qword [rbp - 9]
mov rcx, r11
cmp r10, r11
cmovb rcx, r10
test rcx, rcx
je 0x140002559
sub r9, rax
nop
movzx edx, word [rax + r9]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x140002562
add rax, 2
sub rcx, 1
jne 0x140002540
cmp r11, r10
jae 0x140002570
mov eax, edi
jmp 0x140002576
mov eax, 1
cmp dx, r8w
cmovb eax, edi
jmp 0x140002576
mov eax, r15d
seta al
shr eax, 0x1f
test al, al
je 0x1400025a7
lea rax, [rbp - 0x19]
mov qword [rbp - 0x69], rax
lea r8, [rbp - 0x69]
call fcn.140005fa0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x61]
call fcn.140005a70
mov rbx, qword [rbp - 0x61]
lea rcx, [rbx + 0x40]
lea rax, [rbp - 0x39]
cmp rcx, rax
je 0x1400025cb
lea rdx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rdx, qword [rbp - 0x39]
mov r8, qword [rbp - 0x29]
call fcn.1400040b0
mov r12d, r15d
jmp 0x1400026cf
test ebx, ebx
je 0x1400026a9
mov rdi, r15
cmp qword [rbp - 0x29], r15
jbe 0x14000261d
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rcx, qword [rbp - 0x39]
lea rbx, [rbp - 0x39]
cmovae rbx, qword [rbp - 0x39]
movzx ecx, word [rcx + rdi*2]
call fcn.14000c7cc
mov word [rbx + rdi*2], ax
inc rdi
cmp rdi, qword [rbp - 0x29]
jb 0x1400025f0
lea rdi, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rdi, qword [rbp - 0x39]
mov rbx, r15
mov rax, qword [str.driverinf]
test rax, rax
je 0x140002669
nop word [rax + rax]
mov rdx, rax
mov rcx, rdi
call fcn.14000c7d4
test eax, eax
je 0x140002713
inc rbx
mov rax, rbx
add rax, rax
mov rax, qword [r13 + rax*8 + 0x39af0]
test rax, rax
jne 0x140002640
mov rbx, r15
mov rax, qword [str.dump]
test rax, rax
je 0x1400026a9
nop dword [rax + rax]
mov rdx, rax
mov rcx, rdi
call fcn.14000c7d4
test eax, eax
je 0x140002720
inc rbx
mov rax, rbx
add rax, rax
mov rax, qword [r13 + rax*8 + 0x39a20]
test rax, rax
jne 0x140002680
lea rdx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
mov r8, qword [rbp - 0x29]
cmovae rdx, qword [rbp - 0x39]
lea rcx, [0x14003bc90]
call fcn.140005710
mov rcx, rax
call fcn.140004ac0
inc esi
add r14, 8
cmp esi, dword [rbp - 0x79]
mov ecx, 0xfffd
jl 0x140002470
mov r15, qword [rbp - 0x49]
xor r13d, r13d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LocalFree]
test r12d, r12d
je 0x140002862
lea rdx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rdx, qword [rbp - 0x39]
mov r8, qword [rbp - 0x29]
jmp 0x140002855
add rbx, rbx
mov eax, dword [r13 + rbx*8 + 0x39af8]
jmp 0x14000272b
add rbx, rbx
mov eax, dword [r13 + rbx*8 + 0x39a28]
test eax, eax
je 0x140002755
lea rdx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rdx, qword [rbp - 0x39]
mov r8, qword [rbp - 0x29]
lea rcx, [rbp - 0x19]
call fcn.1400040b0
mov r12d, 1
jmp 0x1400026cf
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x59]
call fcn.140005930
mov rbx, qword [rbp - 0x59]
cmp rbx, qword [0x14003bc70]
je 0x1400027f9
lea rax, [rbx + 0x20]
cmp qword [rbx + 0x38], 8
jb 0x140002782
mov rax, qword [rbx + 0x20]
lea r9, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae r9, qword [rbp - 0x39]
mov r10, qword [rbx + 0x30]
mov r11, qword [rbp - 0x29]
mov rcx, r11
cmp r10, r11
cmovb rcx, r10
test rcx, rcx
je 0x1400027c9
sub r9, rax
nop word [rax + rax]
movzx edx, word [rax + r9]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x1400027d7
add rax, 2
sub rcx, 1
jne 0x1400027b0
cmp r11, r10
jae 0x1400027ec
mov rax, 0xffffffffffffffff
jmp 0x1400027f2
mov eax, 1
cmp dx, r8w
mov rcx, 0xffffffffffffffff
cmovb eax, ecx
jmp 0x1400027f2
mov eax, r15d
seta al
shr eax, 0x1f
test al, al
je 0x140002823
lea rax, [rbp - 0x39]
mov qword [rbp - 0x69], rax
lea r8, [rbp - 0x69]
call fcn.140005fa0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x51]
call fcn.140005a70
mov rbx, qword [rbp - 0x51]
lea rcx, [rbx + 0x40]
xor r8d, r8d
lea rdx, [0x140033078]
call fcn.1400040b0
jmp 0x1400026cf
cmp qword [0x14003bd90], 8
cmovae rsi, qword [0x14003bd78]
mov r8, qword [0x14003bd88]
mov rdx, rsi
lea rcx, [0x14003bc90]
call fcn.140005710
nop
mov qword [rbp + 0x17], r13
mov ecx, 7
mov qword [rbp + 0x1f], rcx
mov word [rbp + 7], r13w
mov dword [rbp - 0x71], 2
mov edx, dword [0x14003bd08]
test dl, 2
jne 0x1400028b3
mov rax, qword [0x14003bcd8]
mov r8, qword [rax]
test r8, r8
je 0x1400028b3
mov rax, qword [0x14003bcb8]
mov rdx, qword [rax]
cmp r8, qword [0x14003bd00]
cmovb r8, qword [0x14003bd00]
sub r8, rdx
jmp 0x1400028e4
test dl, 4
jne 0x1400028f4
mov rax, qword [0x14003bcd0]
mov r9, qword [rax]
test r9, r9
je 0x1400028f4
mov rax, qword [0x14003bcb0]
mov rdx, qword [rax]
mov rax, qword [0x14003bce8]
movsxd r8, dword [rax]
add r8, r8
sub r8, rdx
add r8, r9
sar r8, 1
lea rcx, [rbp + 7]
call fcn.1400040b0
mov rcx, qword [rbp + 0x1f]
mov ebx, r13d
cmp qword [rbp + 0x17], 0
sete bl
cmp rcx, 8
jb 0x14000293c
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002936
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029fe
call fcn.140008a54
nop
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x14000297c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002977
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a04
call fcn.140008a54
mov qword [rbp - 9], r13
mov qword [rbp - 1], 7
mov word [rbp - 0x19], r13w
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x1400029c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029f8
call fcn.140008a54
mov eax, ebx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140008740
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14000cba8
nop
call fcn.14000cba8
nop
call fcn.14000cba8
int3