Function at 0x14008a990
Capabilities:
Connect socket
Get socket status

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x678]
sub rsp, 0x778
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov rax, qword [0x1403ad830]
xor rax, rsp
mov qword [rbp + 0x668], rax
mov r15, r9
mov qword [rsp + 0x68], r9
mov rbx, r8
mov rsi, rdx
mov r14, rcx
xor edi, edi
mov r12d, edi
mov dword [rsp + 0x58], edi
mov byte [rcx], 1
lea rdx, str.net.get_local_ip_list
mov rcx, rsi
call fcn.14001d8d0
test al, al
je 0x14008ab06
xor edx, edx
mov rcx, rbx
call fcn.14006dca0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
lea rcx, [rsp + 0x70]
call fcn.140132770
mov rcx, qword [rsp + 0x78]
sub rcx, qword [rsp + 0x70]
movabs rax, 0xf83e0f83e0f83e1
imul rcx
mov r13, rdx
sar r13, 4
mov rax, r13
shr rax, 0x3f
add r13, rax
mov rdx, r13
mov rcx, r15
call fcn.140046540
test r13, r13
je 0x14008aaf7
movabs rbx, 0x6666666666666667
mov r14d, reloc.ODBC32.dll_SQLForeignKeysW
mov r9, qword [rsp + 0x70]
nop dword [rax + rax]
mov esi, edi
mov rcx, qword [r14 + r9 + 8]
sub rcx, qword [r14 + r9]
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14008aae1
lea r8, [r14 + r9]
mov rax, rdi
nop dword [rax + rax]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [r8]
mov rcx, r15
call fcn.1400477c0
inc esi
mov r9, qword [rsp + 0x70]
lea r8, [r14 + r9]
mov rcx, qword [r8 + 8]
sub rcx, qword [r8]
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x14008aaa0
inc r12d
add r14, 0x108
movsxd rax, r12d
cmp rax, r13
jb 0x14008aa70
lea rcx, [rsp + 0x70]
call fcn.14008a770
jmp 0x14008bc67
lea rdx, str.net.get_dns_list
mov rcx, rsi
call fcn.14001d8d0
test al, al
je 0x14008ac24
xor edx, edx
mov rcx, rbx
call fcn.14006dca0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rdi
lea rcx, [rbp - 0x78]
call fcn.140132770
mov rcx, qword [rbp - 0x70]
sub rcx, qword [rbp - 0x78]
movabs rax, 0xf83e0f83e0f83e1
imul rcx
mov r13, rdx
sar r13, 4
mov rax, r13
shr rax, 0x3f
add r13, rax
mov rdx, r13
mov rcx, r15
call fcn.140046540
mov r12d, edi
test r13, r13
je 0x14008ac16
movabs rbx, 0x6666666666666667
mov r14d, 0xe8
mov r9, qword [rbp - 0x78]
nop dword [rax]
mov esi, edi
mov rcx, qword [r14 + r9 + 8]
sub rcx, qword [r14 + r9]
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14008ac00
lea r8, [r14 + r9]
mov rax, rdi
nop dword [rax + rax]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [r8]
mov rcx, r15
call fcn.1400477c0
inc esi
mov r9, qword [rbp - 0x78]
lea r8, [r14 + r9]
mov rcx, qword [r8 + 8]
sub rcx, qword [r8]
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x14008abc0
inc r12d
add r14, 0x108
movsxd rax, r12d
cmp rax, r13
jb 0x14008ab90
lea rcx, [rbp - 0x78]
call fcn.14008a770
jmp 0x14008bc67
lea rdx, str.net.ping
mov rcx, rsi
call fcn.14001d8d0
test al, al
je 0x14008ac72
mov edx, 1
mov rcx, rbx
call fcn.14006e150
mov rcx, qword [rbx + 0x40]
add rcx, 0x58
mov dl, 1
call fcn.140139a40
mov rcx, r15
test eax, eax
jne 0x14008ac66
mov dl, 1
call fcn.140042650
jmp 0x14008bc67
xor edx, edx
call fcn.140042650
jmp 0x14008bc67
lea rdx, str.net.dns
mov rcx, rsi
call fcn.14001d8d0
test al, al
je 0x14008ad1c
mov edx, 1
mov rcx, rbx
call fcn.14006e150
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rdi
mov rdx, qword [rbx + 0x40]
add rdx, 0x58
lea rcx, [rbp - 0x48]
call fcn.1400319c0
mov rcx, qword [rbp - 0x40]
sub rcx, qword [rbp - 0x48]
movabs rax, 0x6666666666666667
imul rcx
mov rbx, rdx
sar rbx, 4
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdx, rbx
mov rcx, r15
call fcn.140046540
test rbx, rbx
je 0x14008ad0e
mov rax, rdi
nop dword [rax]
lea rcx, [rax + rax*4]
mov rax, qword [rbp - 0x48]
lea rdx, [rax + rcx*8]
mov rcx, r15
call fcn.1400477c0
inc edi
movsxd rax, edi
cmp rax, rbx
jb 0x14008acf0
lea rcx, [rbp - 0x48]
call fcn.140002cd0
jmp 0x14008bc67
lea rdx, str.net.httpdown
mov rcx, rsi
call fcn.14001d8d0
test al, al
je 0x14008ad96
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rbx
call fcn.14006e180
mov rcx, qword [rbx + 0x40]
add rcx, 0xf0
call fcn.140016ec0
mov rcx, qword [rbx + 0x40]
lea rdx, [rcx + 0xf0]
add rcx, 0x58
xor r8d, r8d
call fcn.14004fa60
test eax, eax
jne 0x14008ad85
mov rcx, qword [rbx + 0x40]
add rcx, 0xf0
call fcn.140015e70
movzx edi, dil
test al, al
cmovne edi, esi
movzx edx, dil
mov rcx, r15
call fcn.140042650
jmp 0x14008bc67
lea rdx, str.net.tcpconnect
mov rcx, rsi
call fcn.14001d8d0
test al, al
je 0x14008af67
mov r14d, 2
mov r8d, r14d
mov esi, 1
mov edx, esi
mov rcx, rbx
call fcn.14006e180
mov rdx, qword [rbx + 0x40]
add rdx, 0x58
lea rcx, [rbp + 0xb0]
call fcn.14001c0d0
nop
mov rax, qword [rbx + 0x40]
mov r12, qword [rax + 0x118]
lea rcx, [rbp + 0xb0]
call fcn.140026430
test al, al
jne 0x14008ae7d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.1400319c0
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
sub rcx, r8
movabs rbx, 0x6666666666666667
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x14008ae64
mov rcx, r15
call fcn.140042650
nop
lea rcx, [rbp - 0x60]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb0]
call fcn.14001d440
jmp 0x14008bc67
mov rdx, r8
lea rcx, [rbp + 0xb0]
call fcn.14001d690
nop
lea rcx, [rbp - 0x60]
call fcn.140002cd0
xor bl, bl
mov r8d, 6
mov edx, esi
mov ecx, r14d
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14008af4a
mov word [rbp + 0x90], r14w
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xb0]
call fcn.140022ea0
cmp qword [rax + 0x18], 0x10
jb 0x14008aec2
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rbp + 0x94], eax
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14008af12
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008af0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008bc90
call fcn.140283144
movzx ecx, r12w
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x92], ax
mov r8d, reloc.ODBC32.dll_SQLFreeStmt
lea rdx, [rbp + 0x90]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
movzx ebx, bl
test eax, eax
cmove ebx, esi
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
movzx edx, bl
mov rcx, r15
call fcn.140042650
nop
lea rcx, [rbp + 0xb0]
call fcn.14001d440
jmp 0x14008bc67
lea rdx, str.net.tcpconnect2
mov rcx, rsi
call fcn.14001d8d0
test al, al
je 0x14008b204
mov r14d, 2
mov r9d, r14d
mov r8d, r14d
mov esi, 1
mov edx, esi
mov rcx, rbx
call fcn.14006e1d0
mov rdx, qword [rbx + 0x40]
add rdx, 0x58
lea rcx, [rbp + 0xd8]
call fcn.14001c0d0
nop
mov rax, qword [rbx + 0x40]
mov rcx, qword [rax + 0x118]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax + 0x1b0]
mov r13, rdi
test rcx, rcx
cmovns r13, rcx
lea rcx, [rbp + 0xd8]
call fcn.140026430
test al, al
jne 0x14008b067
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rdi
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x30]
call fcn.1400319c0
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
sub rcx, r8
movabs rbx, 0x6666666666666667
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x14008b04e
mov rcx, r15
call fcn.140042650
nop
lea rcx, [rbp - 0x30]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xd8]
call fcn.14001d440
jmp 0x14008bc67
mov rdx, r8
lea rcx, [rbp + 0xd8]
call fcn.14001d690
nop
lea rcx, [rbp - 0x30]
call fcn.140002cd0
xor bl, bl
mov r8d, 6
mov edx, esi
mov ecx, r14d
call qword [sym.imp.WS2_32.dll_socket]
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x14008b1e7
mov dl, 1
mov rcx, rax
call fcn.14013b0f0
mov word [rbp + 0xa0], r14w
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0xd8]
call fcn.140022ea0
cmp qword [rax + 0x18], 0x10
jb 0x14008b0b6
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rbp + 0xa4], eax
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x14008b106
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b101
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008bc8a
call fcn.140283144
movzx ecx, word [rsp + 0x30]
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0xa2], ax
mov r8d, reloc.ODBC32.dll_SQLFreeStmt
lea rdx, [rbp + 0xa0]
mov rcx, r12
call qword [sym.imp.WS2_32.dll_connect]
test eax, eax
jne 0x14008b139
mov bl, 1
jmp 0x14008b1de
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x68], 4
cmp eax, 0x2733
jne 0x14008b1de
lea rcx, [rbp + 0x50]
call fcn.14013b7c0
nop
lea rcx, [rbp + 0x50]
call fcn.14013b9d0
mov rdx, r12
lea rcx, [rbp + 0x50]
call fcn.14013b990
lea rcx, [rbp + 0x50]
call fcn.14013ba50
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x34], edi
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x68]
xor edx, edx
mov ecx, dword [rbp + 0x70]
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
jle 0x14008b1d5
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
mov edx, 0xffff
mov r8d, 0x1007
mov rcx, r12
call qword [sym.imp.WS2_32.dll_getsockopt]
movzx ebx, bl
cmp dword [rsp + 0x60], 0
cmove ebx, esi
lea rcx, [rbp + 0x50]
call fcn.14013b860
mov rcx, r12
call qword [sym.imp.WS2_32.dll_closesocket]
movzx edx, bl
mov rcx, r15
call fcn.140042650
nop
lea rcx, [rbp + 0xd8]
call fcn.14001d440
jmp 0x14008bc67
lea rdx, str.net.netstat
mov rcx, rsi
call fcn.14001d8d0
test al, al
je 0x14008b53f
xor edx, edx
mov rcx, rbx
call fcn.14006dca0
lea rcx, [rbp - 0x10]
call fcn.14013bf20
nop
lea rcx, [rbp - 0x10]
call fcn.14013c4e0
lea rcx, [rbp - 0x10]
call fcn.14013c6c0
mov rcx, qword [rbp - 8]
sub rcx, qword [rbp - 0x10]
movabs rax, 0x469ee58469ee5847
imul rcx
mov rbx, rdx
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdx, rbx
mov rcx, r15
call fcn.140046540
test rbx, rbx
je 0x14008b531
mov r12, rdi
mov r14d, 0xe8
mov ecx, SQLTablesW
call fcn.14028314c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14008b2a5
mov rcx, rax
call fcn.14003e8e0
mov rsi, rax
jmp 0x14008b2a8
mov rsi, rdi
mov qword [rsp + 0x38], rsi
lea rdx, str.i_socket_type
lea rcx, [rbp + 0x460]
call fcn.14001c950
nop
mov rax, qword [rbp - 0x10]
movsxd r8, dword [r12 + rax]
lea rdx, [rbp + 0x460]
mov rcx, rsi
call fcn.140041d70
nop
lea rcx, [rbp + 0x460]
call fcn.14001d440
lea rdx, str.str_socket_type
lea rcx, [rbp + 0x578]
call fcn.14001c950
nop
mov r8, qword [rbp - 0x10]
add r8, 8
add r8, r12
lea rdx, [rbp + 0x578]
mov rcx, rsi
call fcn.1400425c0
nop
lea rcx, [rbp + 0x578]
call fcn.14001d440
lea rdx, str.str_local_ip
lea rcx, [rbp + 0x168]
call fcn.14001c950
nop
mov r8, qword [rbp - 0x10]
add r8, 0x30
add r8, r12
lea rdx, [rbp + 0x168]
mov rcx, rsi
call fcn.1400425c0
nop
lea rcx, [rbp + 0x168]
call fcn.14001d440
lea rdx, str.i_local_port
lea rcx, [rbp + 0x190]
call fcn.14001c950
nop
mov rax, qword [rbp - 0x10]
movsxd r8, dword [r12 + rax + 0x58]
lea rdx, [rbp + 0x190]
mov rcx, rsi
call fcn.140041d70
nop
lea rcx, [rbp + 0x190]
call fcn.14001d440
lea rdx, str.str_remote_ip
lea rcx, [rbp + 0x1b8]
call fcn.14001c950
nop
mov r8, qword [rbp - 0x10]
add r8, 0x60
add r8, r12
lea rdx, [rbp + 0x1b8]
mov rcx, rsi
call fcn.1400425c0
nop
lea rcx, [rbp + 0x1b8]
call fcn.14001d440
lea rdx, str.i_remote_port
lea rcx, [rbp + 0x1e0]
call fcn.14001c950
nop
mov rax, qword [rbp - 0x10]
movsxd r8, dword [r12 + rax + 0x88]
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.140041d70
nop
lea rcx, [rbp + 0x1e0]
call fcn.14001d440
lea rdx, str.i_state
lea rcx, [rbp + 0x208]
call fcn.14001c950
nop
mov rax, qword [rbp - 0x10]
movsxd r8, dword [r12 + rax + 0x8c]
lea rdx, [rbp + 0x208]
mov rcx, rsi
call fcn.140041d70
nop
lea rcx, [rbp + 0x208]
call fcn.14001d440
lea rdx, str.str_process
lea rcx, [rbp + 0x230]
call fcn.14001c950
nop
mov r8, qword [rbp - 0x10]
add r8, 0xb8
add r8, r12
lea rdx, [rbp + 0x230]
mov rcx, rsi
call fcn.1400425c0
nop
lea rcx, [rbp + 0x230]
call fcn.14001d440
lea rdx, str.str_state
lea rcx, [rbp + 0x258]
call fcn.14001c950
nop
mov r8, qword [rbp - 0x10]
add r8, 0x90
add r8, r12
lea rdx, [rbp + 0x258]
mov rcx, rsi
call fcn.1400425c0
nop
lea rcx, [rbp + 0x258]
call fcn.14001d440
lea rdx, str.i_pid
lea rcx, [rbp + 0x280]
call fcn.14001c950
nop
mov rax, qword [rbp - 0x10]
mov r8d, dword [r12 + rax + 0xe0]
lea rdx, [rbp + 0x280]
mov rcx, rsi
call fcn.140041d70
nop
lea rcx, [rbp + 0x280]
call fcn.14001d440
mov rcx, qword [r15 + 0x80]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x14008b51a
mov qword [rdx], rsi
add qword [rcx + 8], 8
jmp 0x14008b524
lea r8, [rsp + 0x38]
call fcn.140003e00
add r12, r14
sub rbx, 1
jne 0x14008b284
lea rcx, [rbp - 0x10]
call fcn.14013c180
jmp 0x14008bc67
lea rdx, str.net.get_nic_info
mov rcx, rsi
call fcn.14001d8d0
test al, al
je 0x14008bc64
xor edx, edx
mov rcx, rbx
call fcn.14006dca0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x40]
call fcn.140132770
mov rcx, qword [rsp + 0x48]
sub rcx, qword [rsp + 0x40]
movabs rax, 0xf83e0f83e0f83e1
imul rcx
mov r13, rdx
sar r13, 4
mov rax, r13
shr rax, 0x3f
add r13, rax
mov qword [rsp + 0x30], r13
mov rdx, r13
mov rcx, r15
call fcn.140046540
test r13, r13
je 0x14008bc58
mov rsi, rdi
movabs rbx, 0x6666666666666667
mov ecx, SQLTablesW
call fcn.14028314c
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x14008b5e9
mov rcx, rax
call fcn.14003e8e0
mov r14, rax
jmp 0x14008b5ec
mov r14, rdi
mov rcx, r14
call fcn.140046960
lea rdx, str.str_mac
lea rcx, [rbp + 0x2a8]
call fcn.14001c950
nop
mov r8, qword [rsp + 0x40]
add r8, rsi
lea rdx, [rbp + 0x2a8]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x2a8]
call fcn.14001d440
lea rdx, str.str_name
lea rcx, [rbp + 0x2d0]
call fcn.14001c950
nop
mov r8, qword [rsp + 0x40]
add r8, 0x28
add r8, rsi
lea rdx, [rbp + 0x2d0]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x2d0]
call fcn.14001d440
lea rdx, str.str_desc
lea rcx, [rbp + 0x2f8]
call fcn.14001c950
nop
mov r8, qword [rsp + 0x40]
add r8, 0x50
add r8, rsi
lea rdx, [rbp + 0x2f8]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x2f8]
call fcn.14001d440
lea rdx, str.str_desc_by_api
lea rcx, [rbp + 0x320]
call fcn.14001c950
nop
mov r8, qword [rsp + 0x40]
add r8, 0x78
add r8, rsi
lea rdx, [rbp + 0x320]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x320]
call fcn.14001d440
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsi + r8 + 0xa8]
sub rcx, qword [rsi + r8 + 0xa0]
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14008b92a
lea rdx, str.str_ip_first
lea rcx, [rbp + 0x348]
call fcn.14001c950
nop
mov rax, qword [rsp + 0x40]
mov r8, qword [rsi + rax + 0xa0]
lea rdx, [rbp + 0x348]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x348]
call fcn.14001d440
lea rdx, str.str_mask_first
lea rcx, [rbp + 0x370]
call fcn.14001c950
nop
mov rax, qword [rsp + 0x40]
mov r8, qword [rsi + rax + 0xa0]
add r8, 0x28
lea rdx, [rbp + 0x370]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x370]
call fcn.14001d440
lea rdx, str.str_ip_list
lea rcx, [rbp + 0x398]
call fcn.14001c950
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xa0
add rdx, rsi
lea rcx, [rbp + 0x618]
call fcn.14008a880
nop
mov r8, rax
lea rdx, [rbp + 0x398]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x618]
call fcn.14001d440
nop
lea rcx, [rbp + 0x398]
call fcn.14001d440
lea rdx, str.str_mask_list
lea rcx, [rbp + 0x3e8]
call fcn.14001c950
nop
mov r13, qword [rsp + 0x40]
add r13, rsi
lea rcx, [rbp + 0x100]
call fcn.14001cac0
mov qword [rsp + 0x60], rax
or r12d, 1
mov dword [rsp + 0x58], r12d
mov rcx, qword [r13 + 0xa8]
sub rcx, qword [r13 + 0xa0]
mov rax, rbx
imul rcx
sar rdx, 5
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
je 0x14008b8ea
mov r12, rdi
mov r15, rdi
nop dword [rax]
lea rcx, [rbp + 0x100]
call fcn.140028de0
test al, al
je 0x14008b894
lea rdx, [0x1402d1948]
lea rcx, [rbp + 0x3c0]
call fcn.14001c950
nop
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x100]
call fcn.14001d850
nop
lea rcx, [rbp + 0x3c0]
call fcn.14001d440
mov rdx, qword [r13 + 0xa0]
add rdx, 0x28
add rdx, r12
lea rcx, [rbp + 0x100]
call fcn.14001d850
inc r15
add r12, 0x50
mov rcx, qword [r13 + 0xa8]
sub rcx, qword [r13 + 0xa0]
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r15, rdx
jb 0x14008b850
mov r15, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rdx, [rbp + 0x3e8]
mov rcx, r14
call fcn.1400425c0
and r12d, 0xfffffffe
mov dword [rsp + 0x58], r12d
lea rcx, [rbp + 0x100]
call fcn.14001d440
nop
lea rcx, [rbp + 0x3e8]
call fcn.14001d440
mov r8, qword [rsp + 0x40]
mov r13, qword [rsp + 0x30]
mov rcx, qword [rsi + r8 + 0xc0]
sub rcx, qword [rsi + r8 + 0xb8]
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14008b9f2
lea rdx, str.str_gateway_first
lea rcx, [rbp + 0x410]
call fcn.14001c950
nop
mov rax, qword [rsp + 0x40]
mov r8, qword [rsi + rax + 0xb8]
lea rdx, [rbp + 0x410]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x410]
call fcn.14001d440
lea rdx, str.str_gateway_list
lea rcx, [rbp + 0x438]
call fcn.14001c950
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xb8
add rdx, rsi
lea rcx, [rbp + 0x640]
call fcn.14008a880
nop
mov r8, rax
lea rdx, [rbp + 0x438]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x640]
call fcn.14001d440
nop
lea rcx, [rbp + 0x438]
call fcn.14001d440
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsi + r8 + 0xf0]
sub rcx, qword [rsi + r8 + 0xe8]
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14008baba
lea rdx, str.str_dns_first
lea rcx, [rbp + 0x550]
call fcn.14001c950
nop
mov rax, qword [rsp + 0x40]
mov r8, qword [rsi + rax + 0xe8]
lea rdx, [rbp + 0x550]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x550]
call fcn.14001d440
lea rdx, str.str_dns_list
lea rcx, [rbp + 0x488]
call fcn.14001c950
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xe8
add rdx, rsi
lea rcx, [rbp + 0x5c8]
call fcn.14008a880
nop
mov r8, rax
lea rdx, [rbp + 0x488]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x5c8]
call fcn.14001d440
nop
lea rcx, [rbp + 0x488]
call fcn.14001d440
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsi + r8 + 0xd8]
sub rcx, qword [rsi + r8 + 0xd0]
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14008bb7d
lea rdx, str.str_dhcp_first
lea rcx, [rbp + 0x4b0]
call fcn.14001c950
nop
mov rax, qword [rsp + 0x40]
mov r8, qword [rsi + rax + 0xd0]
lea rdx, [rbp + 0x4b0]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x4b0]
call fcn.14001d440
lea rdx, str.str_dhcp_list
lea rcx, [rbp + 0x4d8]
call fcn.14001c950
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xd0
add rdx, rsi
lea rcx, [rbp + 0x5f0]
call fcn.14008a880
nop
mov r8, rax
lea rdx, [rbp + 0x4d8]
mov rcx, r14
call fcn.1400425c0
nop
lea rcx, [rbp + 0x5f0]
call fcn.14001d440
nop
lea rcx, [rbp + 0x4d8]
call fcn.14001d440
lea rdx, str.b_dhcp
lea rcx, [rbp + 0x500]
call fcn.14001c950
nop
mov rax, qword [rsp + 0x40]
movzx r8d, byte [rsi + rax + 0x104]
lea rdx, [rbp + 0x500]
mov rcx, r14
call fcn.140041ba0
nop
lea rcx, [rbp + 0x500]
call fcn.14001d440
lea rdx, str.b_wireless
lea rcx, [rbp + 0x528]
call fcn.14001c950
nop
mov rax, qword [rsp + 0x40]
movzx r8d, byte [rsi + rax + 0x105]
lea rdx, [rbp + 0x528]
mov rcx, r14
call fcn.140041ba0
nop
lea rcx, [rbp + 0x528]
call fcn.14001d440
lea rdx, str.b_op_status
lea rcx, [rbp + 0x5a0]
call fcn.14001c950
nop
mov rax, qword [rsp + 0x40]
movzx r8d, byte [rsi + rax + 0x106]
lea rdx, [rbp + 0x5a0]
mov rcx, r14
call fcn.140041ba0
nop
lea rcx, [rbp + 0x5a0]
call fcn.14001d440
mov rdx, r14
mov rcx, r15
call fcn.140047a10
add rsi, 0x108
sub r13, 1
mov qword [rsp + 0x30], r13
jne 0x14008b5c6
lea rcx, [rsp + 0x40]
call fcn.14008a770
jmp 0x14008bc67
mov byte [r14], dil
mov rcx, qword [rbp + 0x668]
xor rcx, rsp
call fcn.140283120
add rsp, 0x778
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140287d84
nop
call fcn.140287d84
int3