Function at 0x140002620
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, 0xd0
mov qword [rbp - 0x41], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14003a088]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov qword [rbp - 0x21], 7
xor r13d, r13d
mov qword [rbp - 0x29], r13
mov word [rbp - 0x39], r13w
mov esi, r13d
mov qword [rbp - 1], 7
mov qword [rbp - 9], r13
mov word [rbp - 0x19], r13w
cmp word [rdx], r13w
jne 0x14000268c
mov r8d, r13d
jmp 0x14000269b
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140002690
lea rcx, [0x14003cbf8]
call fcn.140005930
mov r9d, 3
lea rdx, [0x140033910]
lea rcx, [0x14003cbf8]
call fcn.1400041a0
cmp rax, 0xffffffffffffffff
je 0x1400026eb
mov qword [rsp + 0x20], 4
lea r9, [0x140033918]
mov r8d, 3
mov rdx, rax
lea rcx, [0x14003cbf8]
call fcn.1400042b0
mov r9d, 3
lea rdx, [0x140033928]
lea rcx, [0x14003cbf8]
call fcn.1400041a0
cmp rax, 0xffffffffffffffff
je 0x14000272f
mov qword [rsp + 0x20], 4
lea r9, str._v__
mov r8d, 3
mov rdx, rax
lea rcx, [0x14003cbf8]
call fcn.1400042b0
cmp qword [0x14003cc08], 0
sete al
test al, al
jne 0x140002a71
lea rcx, [0x14003cbf8]
cmp qword [0x14003cc10], 8
cmovae rcx, qword [0x14003cbf8]
lea rdx, [rbp - 0x69]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r12, rax
mov qword [rbp - 0x49], rax
test rax, rax
je 0x140002a5e
mov r14d, r13d
cmp dword [rbp - 0x69], r13d
jle 0x140002a4b
mov r15, rax
mov ecx, 0xfffd
lea r12, str.driverinf
nop
mov rdx, qword [r15]
movzx eax, word [rdx]
sub ax, 0x2d
test cx, ax
je 0x1400027a4
mov ebx, r13d
jmp 0x1400027ad
mov ebx, 1
add rdx, 2
cmp word [rdx], 0
jne 0x1400027b8
mov r8, r13
jmp 0x1400027cb
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400027c0
lea rcx, [rbp - 0x39]
call fcn.140004500
test esi, esi
je 0x140002891
test ebx, ebx
je 0x1400027fd
lea rdx, [rbp - 0x39]
lea rcx, [0x14003cb10]
call fcn.140006380
mov rcx, rax
call fcn.1400065d0
jmp 0x140002889
lea rdx, [rbp - 0x19]
call fcn.140006de0
mov rbx, rax
cmp rax, qword [0x14003caf0]
je 0x140002842
lea r8, [rax + 0x20]
lea r9, [r8 + 0x10]
cmp qword [r8 + 0x18], 8
jb 0x140002824
mov r8, qword [r8]
lea rcx, [rbp - 0x19]
cmp qword [rbp - 1], 8
cmovae rcx, qword [rbp - 0x19]
mov r9, qword [r9]
mov rdx, qword [rbp - 9]
call fcn.140006d50
test eax, eax
jns 0x14000286c
lea rax, [rbp - 0x19]
mov qword [rbp - 0x61], rax
lea r8, [rbp - 0x61]
call fcn.140007250
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x59]
call fcn.140006f90
mov rbx, qword [rbp - 0x59]
lea rcx, [rbx + 0x40]
lea rax, [rbp - 0x39]
cmp rcx, rax
je 0x140002889
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x39]
call fcn.1400057f0
mov esi, r13d
jmp 0x140002a31
test ebx, ebx
je 0x140002a19
mov rdi, r13
cmp qword [rbp - 0x29], r13
jbe 0x1400028cf
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.14000dee8
mov word [rbx + rdi*2], ax
inc rdi
cmp rdi, qword [rbp - 0x29]
jb 0x1400028a2
lea rdi, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rdi, qword [rbp - 0x39]
mov rbx, r13
cmp qword [str.driverinf], rbx
je 0x14000291e
mov rax, r12
nop dword [rax]
mov rdx, qword [rax]
mov rcx, rdi
call fcn.14000def0
test eax, eax
je 0x140002914
inc rbx
mov rax, rbx
shl rax, 4
add rax, r12
cmp qword [rax], 0
jne 0x1400028f0
jmp 0x14000291e
add rbx, rbx
mov eax, dword [r12 + rbx*8 + 8]
jmp 0x140002971
mov rbx, r13
cmp qword [str.dump], rbx
je 0x140002a19
lea rax, str.dump
mov rdx, qword [rax]
mov rcx, rdi
call fcn.14000def0
test eax, eax
je 0x140002963
inc rbx
mov rax, rbx
shl rax, 4
lea rcx, str.dump
add rax, rcx
cmp qword [rax], 0
jne 0x140002935
jmp 0x140002a19
add rbx, rbx
lea rax, str.dump
mov eax, dword [rax + rbx*8 + 8]
lea rdx, [rbp - 0x39]
test eax, eax
je 0x140002993
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp - 0x19]
call fcn.1400057f0
mov esi, 1
jmp 0x140002a31
call fcn.140006de0
mov rbx, rax
cmp rax, qword [0x14003caf0]
je 0x1400029d6
lea rdi, [rax + 0x20]
cmp qword [rdi + 0x18], 8
jb 0x1400029b4
mov r8, qword [rdi]
jmp 0x1400029b7
mov r8, rdi
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rcx, qword [rbp - 0x39]
mov r9, qword [rdi + 0x10]
mov rdx, qword [rbp - 0x29]
call fcn.140006d50
test eax, eax
jns 0x140002a04
lea rax, [rbp - 0x39]
mov qword [rbp - 0x61], rax
lea r8, [rbp - 0x61]
call fcn.140007250
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x51]
call fcn.140006f90
mov rdi, qword [rbp - 0x51]
add rdi, 0x20
lea rcx, [rdi + 0x20]
xor r8d, r8d
lea rdx, [0x140033858]
call fcn.140004500
jmp 0x140002a31
lea rdx, [rbp - 0x39]
lea rcx, [0x14003cb10]
call fcn.140006380
mov rcx, rax
call fcn.1400065d0
inc r14d
add r15, 8
cmp r14d, dword [rbp - 0x69]
mov ecx, 0xfffd
jl 0x140002790
mov r12, qword [rbp - 0x49]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LocalFree]
test esi, esi
je 0x140002a71
lea rdx, [rbp - 0x39]
jmp 0x140002a65
lea rdx, [0x14003cbf8]
lea rcx, [0x14003cb10]
call fcn.140006380
lea rdx, [rbp + 7]
lea rcx, [0x14003cb00]
call fcn.140002fe0
cmp qword [rax + 0x10], 0
sete al
movzx ebx, al
mov r8, qword [rbp + 0x1f]
cmp r8, 8
jb 0x140002aa6
inc r8
mov rdx, qword [rbp + 7]
lea rcx, [rbp + 7]
call fcn.140004d90
mov qword [rbp + 0x1f], 7
mov qword [rbp + 0x17], r13
mov word [rbp + 7], r13w
mov r8, qword [rbp - 1]
cmp r8, 8
jb 0x140002ad1
inc r8
mov rdx, qword [rbp - 0x19]
lea rcx, [rbp - 0x19]
call fcn.140004d90
mov qword [rbp - 1], 7
mov qword [rbp - 9], r13
mov word [rbp - 0x19], r13w
mov r8, qword [rbp - 0x21]
cmp r8, 8
jb 0x140002afc
inc r8
mov rdx, qword [rbp - 0x39]
lea rcx, [rbp - 0x39]
call fcn.140004d90
mov eax, ebx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140009810
lea r11, [rsp + 0xd0]
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