Function at 0x1400c79a4
Capabilities:
Encode data using xor
Get local ipv4 addresses

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
movups xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov qword [rbp - 0x48], rcx
imul eax, dword [0x1402b9ffc], 0x88a6a1ae
imul ecx, dword [0x1402ba000], 0xee1c0637
add eax, ecx
add eax, 0x33b2905e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x58], rcx
imul eax, dword [0x1402ba004], 0x941305ca
imul edx, dword [0x1402ba008], 0x8d63ca81
add eax, edx
add eax, 0x2649e42d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov eax, dword [0x1402ba00c]
mov edx, dword [0x1402ba010]
shrd edx, eax, 0x16
xor edx, 0xfbbec72d
mov eax, edx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rax, rsp
mov edx, dword [0x1402ba014]
mov r8d, dword [0x1402ba018]
shrd r8d, edx, 0x15
mov qword [rbp - 0x28], rax
xor r8d, 0x7e95fa2d
mov eax, r8d
mov rdx, rax
shl rdx, 6
lea rax, [rdx + rax*2]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, dword [0x1402ba01c]
mov edx, dword [0x1402ba020]
shrd edx, eax, 0x1d
xor edx, 0xcc59ab84
imul eax, dword [0x1402ba024], 0x5ea31dc9
mov dword [rcx], edx
imul edx, dword [0x1402ba028], 0xbb070cc1
add eax, edx
add eax, 0x35b08d80
mov dword [rcx + 4], eax
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rbx, [rax + 0xa61]
lea r14, [rax + 0xa6d]
lea rax, [rax + 0xa75]
mov qword [rbp - 0x50], rax
xorps xmm6, xmm6
movabs r15, 0xd7ed6346020849ad
mov r12d, 0xf0
movabs rdi, 0xf019493d1e69ed3d
movabs r13, 0x20ef99660e7b94cc
xor eax, eax
mov qword [rbp - 0x70], r14
mov r9, rax
imul eax, dword [0x1402ba02c], 0x2e180ae4
imul ecx, dword [0x1402ba030], 0xa270e861
add eax, ecx
add eax, 0x68941b93
mov r8, qword [rbp - 0x38]
mov dword [r8], eax
imul eax, dword [0x1402ba034], 0x72bf327e
imul r10d, dword [0x1402ba038], 0x65e87eef
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x60], r9
mov ecx, dword [rdx + r9]
mov edx, r10d
add edx, eax
add edx, 0xdbc3d9e4
sub rsp, 0x30
mov qword [rsp + 0x20], r8
mov dword [rbp - 0x2c], ecx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
add rsp, 0x30
mov ecx, dword [0x1402ba03c]
mov edx, dword [0x1402ba040]
shrd edx, ecx, 7
xor edx, 0xaa3cec2a
cmp eax, edx
jne 0x1400c834a
mov rax, qword [rbp - 0x38]
mov eax, dword [rax]
mov edx, eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
call fcn.1400c8439
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov r9, qword [rax]
mov eax, dword [0x1402ba044]
mov ecx, dword [0x1402ba048]
shrd ecx, eax, 0xf
mov edx, ecx
xor edx, 0xd16891f5
sub rsp, 0x30
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov ecx, dword [rbp - 0x2c]
xor r8d, r8d
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
add rsp, 0x30
imul ecx, dword [0x1402ba04c], 0x8eae8d2e
imul edx, dword [0x1402ba050], 0x4e602b45
add edx, ecx
add edx, 0x4703ecf6
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
cmp eax, edx
jne 0x1400c8338
test rcx, rcx
je 0x1400c834a
mov eax, dword [0x1402ba054]
mov edx, dword [0x1402ba058]
shrd edx, eax, 0x10
xor edx, 0xa6dbd3f8
mov dword [rbp - 0x3c], edx
mov qword [rbp - 0x68], rcx
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x1400c831d
mov rcx, rax
mov eax, dword [rbp - 0x3c]
cmp dword [rbp - 0x2c], eax
setne al
mov qword [rbp - 0x78], rcx
mov rdx, qword [rcx + 0x10]
mov r10, qword [rbp - 0x20]
movups xmmword [r10 + 0x30], xmm6
movups xmmword [r10 + 0x20], xmm6
movups xmmword [r10 + 0x10], xmm6
movups xmmword [r10], xmm6
mov word [r10 + 0x40], 0
movzx ecx, word [rdx]
xor r8d, r8d
mov r8b, al
mov eax, r8d
lea rdx, [rdx + rax*4]
add rdx, 4
mov rax, qword [0x1402ba060]
movabs r8, 0x95ff9ba7710f4ad4
imul rax, r8
mov r8, qword [0x1402ba068]
movabs r9, 0x478e0a470ccf7dc5
imul r8, r9
add r8, rax
mov r9, r8
movabs rax, 0x6bf141a62d455dfa
add r9, rax
sub rsp, 0x20
mov r8, r10
call sub.WS2_32.dll_inet_ntop
add rsp, 0x20
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xa6c], 0
je 0x1400c8240
mov al, byte [0x1402ba070]
mov cl, byte [0x1402ba071]
shr cl, 6
shl al, 2
or al, cl
xor al, 0x5e
cmp byte [rbx + 0xa], al
je 0x1400c7e2d
xor eax, eax
movabs r9, 0x9ac148edfe4b0547
movabs r10, 0x20ef4675fc56cb3f
movabs r11, 0x7260edcb59096a34
mov r14, r13
mov r13, rdi
movabs rsi, 0x99f1953a1d31d50f
movabs rdi, 0x24d7072b3cc47a16
mov cl, byte [reloc.WS2_32.dll_htonl]
xor cl, 0xb
mov rdx, rax
shl rdx, cl
mov ecx, dword [0x1402ba084]
xor ecx, r12d
and edx, ecx
mov rcx, qword [0x1402ba088]
mov r8, qword [0x1402ba090]
shrd r8, rcx, 0x19
xor r8, r9
mov ecx, edx
shr r8, cl
mov ecx, r8d
xor byte [rbx + rax], r8b
mov rcx, qword [0x1402ba098]
imul rcx, r10
mov rdx, qword [0x1402ba0a0]
imul rdx, r11
add rdx, rcx
add rax, rdi
mov rcx, rax
add rcx, rdx
mov rax, qword [0x1402ba0a8]
imul rax, rsi
mov rdx, qword [0x1402ba0b0]
imul rdx, r13
add rdx, rax
add rdx, r14
mov rax, rcx
cmp rcx, rdx
jne 0x1400c7d85
mov al, byte [0x1402ba0b8]
mov cl, byte [0x1402ba0b9]
shr cl, 1
shl al, 7
or al, cl
xor al, 0x91
mov byte [rbx + 0xa], al
mov rdi, r13
mov r13, r14
mov r14, qword [rbp - 0x70]
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, rbx
call fcn.1401b5c50
add rsp, 0x20
mov ecx, dword [0x1402ba0bc]
mov edx, dword [0x1402ba0c0]
shrd edx, ecx, 4
xor edx, 0x9688f10
cmp eax, edx
je 0x1400c8227
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xa74], 0
movabs r9, 0xe3bfee34cbcf8d84
movabs r10, 0xb1f21570dfb345b6
movabs r11, 0x8ce877977fe938b1
je 0x1400c827c
mov al, byte [0x1402ba0c4]
mov cl, byte [0x1402ba0c5]
shr cl, 2
shl al, 6
or al, cl
xor al, 0x77
cmp byte [r14 + 3], al
je 0x1400c7f61
xor eax, eax
movabs r12, 0x539592635764105b
mov rcx, qword [0x1402ba0c8]
shr rcx, 0x22
xor cl, 0x2f
mov rdx, rax
shl rdx, cl
mov rcx, qword [0x1402ba0d0]
mov r8, qword [0x1402ba0d8]
shrd r8, rcx, 0x17
xor r8, r15
mov ecx, edx
shr r8, cl
mov ecx, r8d
xor byte [r14 + rax], r8b
mov rcx, qword [0x1402ba0e0]
imul rcx, r9
mov rdx, qword [0x1402ba0e8]
imul rdx, r10
add rdx, rcx
add rax, r11
mov rcx, rax
add rcx, rdx
mov rax, qword [0x1402ba0f0]
mov rdx, qword [str._b_]
shrd rdx, rax, 0x2f
xor rdx, r12
mov rax, rcx
cmp rcx, rdx
jne 0x1400c7ec9
mov al, byte [0x1402ba100]
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
imul ecx, ecx, 0x63
shl al, 6
sub cl, al
add cl, 0x57
mov byte [r14 + 3], cl
mov r12d, 0xf0
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r14
call fcn.1401b5c50
add rsp, 0x20
imul ecx, dword [0x1402ba104], 0x164b3382
imul edx, dword [0x1402ba108], 0x63e107f8
add ecx, edx
add ecx, 0x460cce96
cmp eax, ecx
je 0x1400c8227
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xa7c], 0
mov r9, qword [rbp - 0x50]
movabs r10, 0x33be8d5e276ba46c
movabs r11, 0x299e86864f9f4ebb
je 0x1400c82cd
movzx eax, byte [0x1402ba10d]
movzx ecx, byte [0x1402ba10e]
imul eax, eax, 0x7c
shl ecx, 5
lea ecx, [rcx + rcx*2]
neg ecx
add cl, al
add cl, 0x34
cmp byte [r9 + 4], cl
je 0x1400c8105
xor eax, eax
movabs r15, 0xd7ed1510d2a78df8
movabs r13, 0x3f80db24cd97b0f1
movabs rsi, 0x194f87fbc92b2d82
movabs rdi, 0xd4fba63b1db8fd31
movabs r12, 0xf9af973568b5647b
imul ecx, dword [0x1402ba110], 0xcf844eee
imul edx, dword [0x1402ba118], 0x3b9a052c
add edx, ecx
mov ecx, edx
add cl, 7
mov rdx, rax
shl rdx, cl
mov rcx, qword [0x1402ba120]
imul rcx, r10
mov r8, qword [0x1402ba128]
imul r8, r11
add r8, rcx
add r8, r12
mov ecx, edx
shr r8, cl
mov ecx, r8d
xor byte [r9 + rax], r8b
mov rcx, qword [0x1402ba130]
mov rdx, qword [0x1402ba138]
shrd rdx, rcx, 1
xor rdx, rdi
add rdx, rax
mov rax, qword [0x1402ba140]
imul rax, rsi
mov rcx, qword [0x1402ba148]
imul rcx, r13
add rcx, rax
add rcx, r15
mov rax, rdx
cmp rdx, rcx
jne 0x1400c802d
movzx eax, byte [0x1402ba150]
movzx ecx, byte [0x1402ba151]
mov edx, eax
shl edx, 4
add edx, eax
neg edx
mov eax, edx
shl ecx, 3
lea ecx, [rcx + rcx*8]
neg ecx
add cl, dl
add cl, 0x3e
mov byte [r9 + 4], cl
movabs r15, 0xd7ed6346020849ad
mov r12d, 0xf0
movabs rdi, 0xf019493d1e69ed3d
movabs r13, 0x20ef99660e7b94cc
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r9
call fcn.1401b5c50
add rsp, 0x20
mov ecx, dword [str.LO1]
mov edx, dword [0x1402ba158]
shrd edx, ecx, 3
xor edx, 0x9582a636
cmp eax, edx
je 0x1400c8227
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400c8214
mov qword [rdx], 0
mov rax, qword [0x1402ba160]
movabs rcx, 0xf18b8c685adab52a
imul rax, rcx
mov rcx, qword [0x1402ba168]
mov r13, rdi
mov rdi, rdx
movabs rdx, 0x5c636767611e3899
imul rcx, rdx
add rcx, rax
movabs rax, 0x459ebcdc0194ebce
add rcx, rax
mov qword [rdi + 0x10], rcx
mov rax, qword [0x1402ba170]
mov rcx, qword [0x1402ba178]
shrd rcx, rax, 0x29
movabs rax, 0x93f2215abd10151f
xor rcx, rax
mov qword [rdi + 0x18], rcx
mov al, byte [0x1402ba180]
mov cl, byte [0x1402ba181]
shr cl, 5
shl al, 3
or al, cl
xor al, 0x5a
mov byte [rdi], al
sub rsp, 0x20
mov rsi, qword [rbp - 0x20]
mov rcx, rsi
call fcn.1401b6280
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rdi
mov rdi, r13
movabs r13, 0x20ef99660e7b94cc
mov rdx, rsi
mov r8, rax
call fcn.140002e0c
add rsp, 0x20
nop
mov rax, qword [rbp - 0x48]
add qword [rax + 8], 0x20
jmp 0x1400c8227
nop
sub rsp, 0x20
mov r8, qword [rbp - 0x20]
call fcn.1400c86a0
add rsp, 0x20
nop
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax + 8]
mov rax, rcx
test rcx, rcx
jne 0x1400c7c79
jmp 0x1400c831d
mov al, byte [0x1402c08c4]
inc al
mov ecx, dword [0x1402bcbf8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
and al, 1
mov byte [rcx + 0xa6c], al
sub rsp, 0x20
lea rcx, [0x1400c84b3]
call fcn.1400d8bb4
add rsp, 0x20
jmp 0x1400c7d2c
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xa74], 1
sub rsp, 0x20
lea rcx, [0x1400c8555]
call fcn.1400d8bb4
movabs r11, 0x8ce877977fe938b1
movabs r10, 0xb1f21570dfb345b6
movabs r9, 0xe3bfee34cbcf8d84
add rsp, 0x20
jmp 0x1400c7e9d
mov al, byte [0x1402ba10c]
mov ecx, dword [0x1402bcbf8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov byte [rcx + 0xa7c], al
sub rsp, 0x20
lea rcx, [0x1400c85fa]
call fcn.1400d8bb4
movabs r11, 0x299e86864f9f4ebb
movabs r10, 0x33be8d5e276ba46c
mov r9, qword [rbp - 0x50]
add rsp, 0x20
jmp 0x1400c7fd1
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 8]
mov rcx, rax
test rax, rax
jne 0x1400c7c68
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400c834a
sub rsp, 0x20
call fcn.1400d883c
add rsp, 0x20
mov rax, qword [0x1402ba188]
movabs rcx, 0x2c06992f0ec719da
imul rax, rcx
mov rcx, qword [0x1402ba190]
movabs rdx, 0xce244e14f06d4dca
imul rcx, rdx
add rcx, rax
mov rax, qword [rbp - 0x60]
movabs rdx, 0x8f148294f574adee
add rax, rdx
mov rdx, rax
add rdx, rcx
mov rax, qword [str.m.7v]
movabs rcx, 0x507ebba2d34a6b6a
imul rax, rcx
mov rcx, qword [0x1402ba1a0]
movabs r8, 0x6364bbd77e9e7c16
imul rcx, r8
add rcx, rax
movabs rax, 0xd03b72ce7e8fcbec
add rcx, rax
mov rax, rdx
cmp rdx, rcx
jne 0x1400c7b3b
movups xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret