Function at 0x140002e30
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x130], rbx
mov rax, qword [0x140021010]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rdi, rdx
mov qword [rsp + 0x28], rdx
movzx ebx, cl
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
call fcn.1400045b0
mov qword [rbp - 0x11], rax
lea r8, [rbp - 0x11]
mov rdx, rdi
movzx ecx, bl
call fcn.1400017a0
movdqa xmm0, xmmword [0x14001d6f0]
movdqu xmmword [rbp - 0x71], xmm0
xor ebx, ebx
mov word [rsp + 0x38], bx
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x19], rbx
call fcn.140004100
mov qword [rbp - 0x21], rax
movdqa xmm0, xmmword [0x14001d6f0]
movdqu xmmword [rbp - 0x51], xmm0
mov word [rbp - 0x61], bx
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x41], bx
mov rdi, qword [rbp - 0x11]
mov rbx, qword [rdi]
mov ecx, 0x15
lea r15, str._installCalloutDriver
lea eax, [rcx - 1]
lea r14, str._removeCalloutDriver
lea rsi, str._install
lea r11, str._updateall
lea r13, str._updateone
mov qword [rsp + 0x20], 5
lea r12, str._help
cmp rbx, rdi
je 0x140003231
nop dword [rax]
lea rsi, [rbx + 0x20]
mov r8, rsi
mov r10, qword [rsi + 0x18]
cmp r10, 8
jb 0x140002f34
mov r8, qword [rsi]
mov r9, qword [rsi + 0x10]
cmp r9, 0x15
jne 0x140002fc1
mov rdx, rcx
mov rcx, r15
sub r8, r15
nop dword [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x140002fbc
add rcx, 2
sub rdx, 1
jne 0x140002f50
lea rax, [rbp - 0x61]
cmp rax, rsi
je 0x1400031e1
mov r9, rsi
cmp r10, 8
jb 0x140002f7d
mov r9, qword [rsi]
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbp - 0x49]
cmp rdx, rax
ja 0x1400031d8
lea rdi, [rbp - 0x61]
cmp rax, 8
cmovae rdi, qword [rbp - 0x61]
mov qword [rbp - 0x51], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14000a3e0
xor eax, eax
mov word [rdi + rbx], ax
jmp 0x1400031e1
mov eax, 0x14
mov r8, rsi
cmp r10, 8
jb 0x140002fcd
mov r8, qword [rsi]
cmp r9, 0x14
jne 0x140002ffa
mov rdx, rax
mov rcx, r14
sub r8, r14
nop dword [rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x140002ffa
add rcx, 2
sub rdx, 1
je 0x140002f64
jmp 0x140002fe0
mov r8, rsi
cmp r10, 8
jb 0x140003006
mov r8, qword [rsi]
cmp r9, 8
jne 0x14000303a
mov rdx, r9
lea rax, str._install
mov rcx, rax
sub r8, rax
nop dword [rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x14000303a
add rcx, 2
sub rdx, 1
je 0x140002f64
jmp 0x140003020
mov r8, rsi
cmp r10, 8
jb 0x140003046
mov r8, qword [rsi]
cmp r9, 7
jne 0x14000307a
mov rdx, r9
lea rax, str._enable
mov rcx, rax
sub r8, rax
nop dword [rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x14000307a
add rcx, 2
sub rdx, 1
je 0x140002f64
jmp 0x140003060
mov r8, rsi
cmp r10, 8
jb 0x140003086
mov r8, qword [rsi]
cmp r9, 8
jne 0x1400030ba
mov rdx, r9
lea rax, str._disable
mov rcx, rax
sub r8, rax
nop dword [rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1400030ba
add rcx, 2
sub rdx, 1
je 0x140002f64
jmp 0x1400030a0
mov r8, rsi
cmp r10, 8
jb 0x1400030c6
mov r8, qword [rsi]
cmp r9, 0xa
jne 0x1400030ef
mov rdx, r9
mov rcx, r11
sub r8, r11
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1400030ef
add rcx, 2
sub rdx, 1
je 0x140002f64
jmp 0x1400030d5
mov r8, rsi
cmp r10, 8
jb 0x1400030fb
mov r8, qword [rsi]
cmp r9, 0xa
jne 0x14000312a
mov rdx, r9
mov rcx, r13
sub r8, r13
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x14000312a
add rcx, 2
sub rdx, 1
je 0x140002f64
jmp 0x140003110
mov r8, rsi
cmp r10, 8
jb 0x140003136
mov r8, qword [rsi]
cmp r9, 5
jne 0x14000315f
mov rdx, r9
mov rcx, r12
sub r8, r12
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x14000315f
add rcx, 2
sub rdx, 1
je 0x140002f64
jmp 0x140003145
cmp r10, 8
jb 0x140003168
mov rsi, qword [rsi]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14000319d
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140003198
cmp rbx, qword [rax + 0x10]
jne 0x140003198
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140003185
mov rbx, rax
jmp 0x1400031bf
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400031bf
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400031b0
cmp rbx, rdi
je 0x14000322a
lea r11, str._updateall
mov eax, 0x14
lea ecx, [rax + 1]
jmp 0x140002f20
lea rcx, [rbp - 0x61]
call fcn.1400047a0
add rsi, 0x20
lea rax, [rbp - 0x41]
cmp rax, rsi
je 0x14000322a
mov r9, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400031fb
mov r9, qword [rsi]
mov rdx, qword [rsi + 0x10]
lea rcx, [rbp - 0x41]
cmp rdx, 7
ja 0x140003225
mov qword [rbp - 0x31], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call fcn.14000a3e0
xor eax, eax
mov word [rbp + rbx - 0x41], ax
jmp 0x14000322a
call fcn.1400047a0
lea rsi, str._install
lea rcx, str.strCmdType
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rbp - 0x61]
cmp qword [rbp - 0x49], 8
cmovae rcx, qword [rbp - 0x61]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [0x14001d050]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rdx, [rbp - 0x61]
mov r8, qword [rbp - 0x61]
mov r9, qword [rbp - 0x49]
cmp r9, 8
cmovae rdx, r8
mov r10, qword [rbp - 0x51]
mov ebx, 8
cmp r10, rbx
jne 0x1400032b5
mov ecx, ebx
sub rdx, rsi
movzx eax, word [rsi]
cmp word [rsi + rdx], ax
jne 0x1400032b5
add rsi, 2
sub rcx, 1
jne 0x140003286
lea rcx, str._install_xxx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call fcn.140001d00
mov edi, eax
xor r15d, r15d
jmp 0x1400037a8
lea rdx, [rbp - 0x61]
cmp r9, 8
cmovae rdx, r8
cmp r10, 7
jne 0x140003393
mov rcx, r10
lea r11, str._enable
sub rdx, r11
nop dword [rax + rax]
movzx eax, word [r11]
cmp word [rdx + r11], ax
jne 0x140003393
add r11, 2
sub rcx, 1
jne 0x1400032e0
lea rcx, str._enable_xxx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rax, qword [rsp + 0x28]
cmp qword [rax + 8], 0
je 0x14000337a
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
cmovae r9, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x31]
mov rax, qword [rbp - 0x69]
cmp rdx, rax
ja 0x14000335a
lea rdi, [rsp + 0x38]
cmp rax, 8
cmovae rdi, qword [rsp + 0x38]
mov qword [rbp - 0x71], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14000a3e0
xor eax, eax
mov word [rbx + rdi], ax
jmp 0x140003364
lea rcx, [rsp + 0x38]
call fcn.1400047a0
lea rcx, [rsp + 0x38]
cmp qword [rbp - 0x69], 8
cmovae rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, 1
lea rcx, [rsp + 0x38]
call fcn.140002130
mov edi, eax
xor r15d, r15d
jmp 0x1400037a8
lea rcx, [rbp - 0x61]
cmp r9, 8
cmovae rcx, r8
cmp r10, 8
jne 0x140003460
lea rdx, str._disable
sub rcx, rdx
movzx eax, word [rdx]
cmp word [rdx + rcx], ax
jne 0x140003460
add rdx, 2
sub rbx, 1
jne 0x1400033b3
lea rcx, str._disable_xxx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rax, qword [rsp + 0x28]
cmp qword [rax + 8], rbx
je 0x14000344a
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
cmovae r9, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x31]
mov rax, qword [rbp - 0x69]
cmp rdx, rax
ja 0x14000342a
lea rdi, [rsp + 0x38]
cmp rax, 8
cmovae rdi, qword [rsp + 0x38]
mov qword [rbp - 0x71], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14000a3e0
xor eax, eax
mov word [rbx + rdi], ax
jmp 0x140003434
lea rcx, [rsp + 0x38]
call fcn.1400047a0
lea rcx, [rsp + 0x38]
cmp qword [rbp - 0x69], 8
cmovae rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.140002130
mov edi, eax
xor r15d, r15d
jmp 0x1400037a8
lea rdx, [rbp - 0x61]
cmp r9, 8
cmovae rdx, r8
mov ebx, 0xa
cmp r10, rbx
jne 0x1400034bd
mov ecx, ebx
lea r11, str._updateall
sub rdx, r11
movzx eax, word [r11]
cmp word [r11 + rdx], ax
jne 0x1400034bd
add r11, 2
sub rcx, 1
jne 0x140003482
lea rcx, str._updateall_xxx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, 0xff
lea rcx, [rsp + 0x38]
call fcn.140002130
mov edi, eax
xor r15d, r15d
jmp 0x1400037a8
lea rcx, [rbp - 0x61]
cmp r9, 8
cmovae rcx, r8
cmp r10, 0xa
jne 0x140003572
sub rcx, r13
nop word [rax + rax]
movzx eax, word [r13]
cmp word [rcx + r13], ax
jne 0x140003572
add r13, 2
sub rbx, 1
jne 0x1400034e0
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
cmovae r9, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x31]
mov rax, qword [rbp - 0x69]
cmp rdx, rax
ja 0x140003542
lea rdi, [rsp + 0x38]
cmp rax, 8
cmovae rdi, qword [rsp + 0x38]
mov qword [rbp - 0x71], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14000a3e0
xor eax, eax
mov word [rbx + rdi], ax
jmp 0x14000354c
lea rcx, [rsp + 0x38]
call fcn.1400047a0
lea rcx, str._updateone_xxx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, 2
lea rcx, [rsp + 0x38]
call fcn.140002130
mov edi, eax
xor r15d, r15d
jmp 0x1400037a8
lea rcx, [rbp - 0x61]
cmp r9, 8
cmovae rcx, r8
cmp r10, 5
jne 0x140003634
sub rcx, r12
nop dword [rax + rax]
movzx eax, word [r12]
cmp word [r12 + rcx], ax
jne 0x140003634
add r12, 2
sub qword [rsp + 0x20], 1
jne 0x140003590
movdqa xmm0, xmmword [0x14001d6f0]
movdqu xmmword [rbp + 0xf], xmm0
xor r15d, r15d
mov word [rbp - 1], r15w
lea r9, str._Help:_n____option:_n__t_t_t__install__yournetcardname____n___t_t_t__enable__yournetcardname____n___t_t_t__disable__yournetcardname____n___t_t_t__updateone__yournetcardname____n___t_t_t__updateall___n_______________installCalloutDriver___n__t_t_t__removeCalloutDriver___n_______________help___t
mov edx, 0x10a
lea rcx, [rbp - 1]
call fcn.1400047a0
lea rcx, [rbp - 1]
cmp qword [rbp + 0x17], 8
cmovae rcx, qword [rbp - 1]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rdx, qword [rbp + 0x17]
cmp rdx, 8
jb 0x14000362a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003625
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400038ee
call fcn.140006cb0
mov edi, 1
jmp 0x1400037a8
lea rcx, [rbp - 0x61]
cmp r9, 8
cmovae rcx, r8
cmp r10, 0x15
jne 0x140003686
sub rcx, r15
mov rdx, r10
nop dword [rax]
movzx eax, word [r15]
cmp word [r15 + rcx], ax
jne 0x140003686
add r15, 2
sub rdx, 1
jne 0x140003650
lea rcx, str.WFPCalloutDriverManager_install_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 1]
call fcn.140003c50
mov edx, 1
jmp 0x1400036e8
lea rcx, [rbp - 0x61]
cmp r9, 8
cmovae rcx, r8
cmp r10, 0x14
jne 0x14000377f
sub rcx, r14
mov rdx, r10
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r14]
cmp word [r14 + rcx], ax
jne 0x14000377f
add r14, 2
sub rdx, 1
jne 0x1400036b0
lea rcx, str.WFPCalloutDriverManager_remove_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 1]
call fcn.140003c50
mov edx, 2
mov rcx, rax
call fcn.1400025d0
nop
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x140003732
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000372c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400038f4
call fcn.140006cb0
nop
mov rdx, qword [rbp - 0x49]
cmp rdx, 8
jb 0x140003772
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000376d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400038fa
call fcn.140006cb0
mov edi, 0xff
xor r15d, r15d
jmp 0x14000382a
lea rcx, str.Unknow_Cmd_xxx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
movdqa xmm0, xmmword [0x14001d6f0]
movdqu xmmword [rbp + 0xf], xmm0
xor r15d, r15d
mov word [rbp - 1], r15w
call fcn.140001d00
mov edi, eax
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x1400037e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400037e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003900
call fcn.140006cb0
nop
mov rdx, qword [rbp - 0x49]
cmp rdx, 8
jb 0x14000382a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003824
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003906
call fcn.140006cb0
nop
mov r14, qword [rbp - 0x21]
mov rbx, qword [r14]
mov qword [r14], r14
mov qword [r14 + 8], r14
mov qword [rbp - 0x19], r15
cmp rbx, r14
je 0x1400038a1
mov rsi, qword [rbx]
mov rdx, qword [rbx + 0x28]
cmp rdx, 8
jb 0x140003880
mov rcx, qword [rbx + 0x10]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000387b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400038e8
mov rcx, r8
call fcn.140006cb0
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], 7
mov word [rbx + 0x10], r15w
mov rdx, rbx
call fcn.140004ac0
mov rbx, rsi
cmp rsi, r14
jmp 0x14000383f
lea rcx, [rbp - 0x21]
call fcn.140003da0
nop
lea rcx, [rsp + 0x38]
call fcn.140003aa0
nop
lea rcx, [rbp - 0x11]
call fcn.140003910
mov eax, edi
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140006c50
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000aa3c
nop
call fcn.14000aa3c
nop
call fcn.14000aa3c
nop
call fcn.14000aa3c
nop
call fcn.14000aa3c
nop
call fcn.14000aa3c
int3