Function at 0x140006930
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 [rbp - 0x69], 0xfffffffffffffffe
mov qword [rsp + 0x130], rbx
mov rax, qword [0x14008c088]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rsi, rdx
mov qword [rbp - 0x79], rdx
mov rdi, rcx
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0x2c0
mov ecx, 0x2c0
call fcn.14004231c
mov rbx, rax
mov qword [rbp - 0x71], rax
test rax, rax
jne 0x1400069ba
call fcn.1400024a0
mov rcx, rax
lea r9, str.__Allocate_memory_fail__
lea r8, [0x1400765b8]
mov edx, 5
call fcn.140014300
xor eax, eax
jmp 0x140006f3a
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
jne 0x1400069ea
mov rcx, rbx
call fcn.140042314
mov ecx, dword [rsp + 0x30]
call fcn.14004231c
mov rbx, rax
mov qword [rbp - 0x71], rax
test rax, rax
je 0x140006993
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
jne 0x140006f28
mov r13, rbx
xor r14d, r14d
nop word [rax + rax]
lea rdx, [r13 + 0x1c0]
mov qword [rbp + 0x17], SafeArrayLock
mov qword [rbp + 0xf], r14
mov byte [rbp - 1], 0
cmp byte [rdx], 0
jne 0x140006a31
mov r8, r14
jmp 0x140006a3f
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140006a35
lea rcx, [rbp - 1]
call fcn.140007620
nop
mov ebx, dword [r13 + 0x1a4]
mov eax, ebx
sub eax, 1
je 0x140006f17
cmp eax, 5
je 0x140006a8d
call fcn.1400024a0
mov rcx, rax
mov dword [rsp + 0x20], ebx
lea r9, str._Unknown_type__d
lea r8, [0x1400765b8]
mov edx, 3
call fcn.140014300
mov rbx, qword [rbp - 1]
jmp 0x140006e5a
lea rcx, [rbp - 1]
mov rbx, qword [rbp - 1]
cmp qword [rbp + 0x17], 0x10
cmovae rcx, rbx
mov r8d, 7
mov rdi, qword [rbp + 0xf]
cmp rdi, r8
cmovb r8, rdi
test r8, r8
je 0x140006ac4
lea rdx, str.0.0.0.0
call fcn.14003dc80
test eax, eax
jne 0x140006ae1
cmp rdi, 7
jae 0x140006acf
or eax, 0xffffffff
jmp 0x140006ad9
mov eax, r14d
cmp rdi, 7
seta al
test eax, eax
je 0x140006e4a
call fcn.1400024a0
mov rcx, rax
lea r9, str.__Ethernet
lea r8, [0x1400765b8]
mov edx, 3
call fcn.140014300
lea rdx, [r13 + 0x110]
mov qword [rbp - 0x49], SafeArrayLock
mov qword [rbp - 0x51], r14
mov byte [rbp - 0x61], 0
cmp byte [rdx], 0
jne 0x140006b22
mov r8, r14
jmp 0x140006b30
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140006b26
lea rcx, [rbp - 0x61]
call fcn.140007620
nop
mov qword [rbp - 9], SafeArrayLock
mov qword [rbp - 0x11], r14
mov byte [rbp - 0x21], 0
mov r8d, 3
lea rdx, [0x1400765f8]
lea rcx, [rbp - 0x21]
call fcn.140007620
nop
mov qword [rbp - 0x29], SafeArrayLock
mov qword [rbp - 0x31], r14
mov byte [rbp - 0x41], 0
mov r8d, 7
lea rdx, str.Virtual
lea rcx, [rbp - 0x41]
call fcn.140007620
nop
mov r15, qword [rbp - 0x11]
lea r14, [rbp - 0x21]
cmp qword [rbp - 9], 0x10
cmovae r14, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x51]
test r15, r15
jne 0x140006bae
xor r14d, r14d
mov esi, r14d
jmp 0x140006c2f
test rbx, rbx
je 0x140006c28
cmp r15, rbx
ja 0x140006c28
sub rbx, r15
inc rbx
lea rdi, [rbp - 0x61]
cmp qword [rbp - 0x49], 0x10
cmovae rdi, qword [rbp - 0x61]
nop dword [rax]
test rbx, rbx
je 0x140006c24
movsx edx, byte [r14]
mov r8, rbx
mov rcx, rdi
call fcn.14003d228
mov rsi, rax
test rax, rax
je 0x140006c24
mov r8, r15
mov rdx, r14
mov rcx, rax
call fcn.14003dc80
test eax, eax
je 0x140006c0d
sub rdi, rsi
dec rdi
add rbx, rdi
lea rdi, [rsi + 1]
jmp 0x140006bd0
lea rax, [rbp - 0x61]
cmp qword [rbp - 0x49], 0x10
cmovae rax, qword [rbp - 0x61]
sub rsi, rax
mov rbx, qword [rbp - 0x51]
jmp 0x140006c2c
mov rbx, qword [rbp - 0x51]
or rsi, 0xffffffffffffffff
xor r14d, r14d
mov r12, qword [rbp - 0x31]
lea r15, [rbp - 0x41]
cmp qword [rbp - 0x29], 0x10
cmovae r15, qword [rbp - 0x41]
test r12, r12
jne 0x140006c4b
mov rdi, r14
jmp 0x140006cc7
test rbx, rbx
je 0x140006cc0
cmp r12, rbx
ja 0x140006cc0
sub rbx, r12
inc rbx
lea r14, [rbp - 0x61]
cmp qword [rbp - 0x49], 0x10
cmovae r14, qword [rbp - 0x61]
nop dword [rax]
test rbx, rbx
je 0x140006cc0
movsx edx, byte [r15]
mov r8, rbx
mov rcx, r14
call fcn.14003d228
mov rdi, rax
test rax, rax
je 0x140006cc0
mov r8, r12
mov rdx, r15
mov rcx, rax
call fcn.14003dc80
test eax, eax
je 0x140006cad
sub r14, rdi
dec r14
add rbx, r14
lea r14, [rdi + 1]
jmp 0x140006c70
lea rax, [rbp - 0x61]
cmp qword [rbp - 0x49], 0x10
cmovae rax, qword [rbp - 0x61]
sub rdi, rax
jmp 0x140006cc4
or rdi, 0xffffffffffffffff
xor r14d, r14d
lea rcx, [rbp - 0x61]
cmp qword [rbp - 0x49], 0x10
cmovae rcx, qword [rbp - 0x61]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp rsi, 0xffffffffffffffff
jne 0x140006d11
cmp rdi, rsi
jne 0x140006d11
call fcn.1400024a0
mov rcx, rax
lea r9, str._Ethernet_is_not_VPN_and_ip_valid_n
lea r8, [0x1400765b8]
lea edx, [rsi + 4]
call fcn.140014300
mov rdi, qword [rsp + 0x38]
mov dword [rdi], 1
jmp 0x140006d36
call fcn.1400024a0
mov rcx, rax
lea r9, str._Ethernet_is_VPN_and_ip_valid_n
lea r8, [0x1400765b8]
mov edx, 3
call fcn.140014300
mov rdi, qword [rsp + 0x38]
mov rax, qword [rbp - 0x29]
cmp rax, 0x10
jb 0x140006d84
inc rax
mov rcx, qword [rbp - 0x41]
cmp rax, 0x1000
jb 0x140006d7f
test cl, 0x1f
jne 0x140006ec9
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140006ec3
sub rcx, rax
cmp rcx, 8
jb 0x140006ebd
cmp rcx, 0x27
ja 0x140006eb7
mov rcx, rax
call fcn.14001c73c
mov qword [rbp - 0x29], SafeArrayLock
mov qword [rbp - 0x31], r14
mov byte [rbp - 0x41], 0
mov rax, qword [rbp - 9]
cmp rax, 0x10
jb 0x140006de2
inc rax
mov rcx, qword [rbp - 0x21]
cmp rax, 0x1000
jb 0x140006ddd
test cl, 0x1f
jne 0x140006ee1
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140006edb
sub rcx, rax
cmp rcx, 8
jb 0x140006ed5
cmp rcx, 0x27
ja 0x140006ecf
mov rcx, rax
call fcn.14001c73c
mov qword [rbp - 9], SafeArrayLock
mov qword [rbp - 0x11], r14
mov byte [rbp - 0x21], 0
mov rax, qword [rbp - 0x49]
cmp rax, 0x10
jb 0x140006e40
inc rax
mov rcx, qword [rbp - 0x61]
cmp rax, 0x1000
jb 0x140006e3b
test cl, 0x1f
jne 0x140006ef9
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140006ef3
sub rcx, rax
cmp rcx, 8
jb 0x140006eed
cmp rcx, 0x27
ja 0x140006ee7
mov rcx, rax
call fcn.14001c73c
mov rbx, qword [rbp - 1]
mov rsi, qword [rbp - 0x79]
jmp 0x140006e5a
mov rdi, qword [rsp + 0x38]
test rsi, rsi
je 0x140006e5a
mov dword [rsi], 1
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x140006ea0
inc rax
cmp rax, 0x1000
jb 0x140006e98
test byte [rbp - 1], 0x1f
jne 0x140006f11
mov rax, qword [rbx - 8]
cmp rax, rbx
jae 0x140006f0b
sub rbx, rax
cmp rbx, 8
jb 0x140006f05
cmp rbx, 0x27
ja 0x140006eff
mov rbx, rax
mov rcx, rbx
call fcn.14001c73c
mov r13, qword [r13]
test r13, r13
jne 0x140006a10
test rdi, rdi
jne 0x140006f24
jmp 0x140006a10
call fcn.140042550
int3
call fcn.140042550
int3
call fcn.140042550
int3
call fcn.140042550
nop
call fcn.140042550
int3
call fcn.140042550
int3
call fcn.140042550
int3
call fcn.140042550
nop
call fcn.140042550
int3
call fcn.140042550
int3
call fcn.140042550
int3
call fcn.140042550
nop
call fcn.140042550
int3
call fcn.140042550
int3
call fcn.140042550
int3
call fcn.140042550
int3
lea rcx, [rbp - 1]
call fcn.140007550
xor eax, eax
jmp 0x140006f3a
mov rbx, qword [rbp - 0x71]
test rbx, rbx
je 0x140006f35
mov rcx, rbx
call fcn.140042314
mov eax, 1
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.14001c760
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret