Function at 0x140013a2e
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, 0x118
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x80], xmm6
mov qword [rbp + 0x78], 0xfffffffffffffffe
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 0
mov qword [rbp + 0x48], rcx
mov qword [rcx + 0x18], 0xf
lea rsi, [rbp + 0x34]
mov dword [rsi], 0
mov qword [rsp + 0x20], rsi
mov ecx, 2
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
cmp eax, 0x6f
jne 0x14001400c
mov ecx, dword [rbp + 0x34]
call fcn.1400a5e9c
mov qword [rsp + 0x20], rsi
mov ecx, 2
xor edx, edx
xor r8d, r8d
mov qword [rbp + 0x28], rax
mov r9, rax
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
test eax, eax
jne 0x140013ffc
mov rdx, qword [rbp + 0x28]
test rdx, rdx
je 0x140014024
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r14, [rax + 0x295]
lea rdi, [rax + 0x29d]
lea rsi, [rax + 0x2a8]
xorps xmm6, xmm6
movabs r12, 0x31070921874b0533
movabs r15, 0x9d3fe36fdf390927
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x38], rsi
mov qword [rbp - 8], rdx
mov r13, qword [rdx + 0x18]
test r13, r13
je 0x140013feb
mov rbx, r15
mov r15, r12
mov r12, r14
mov r14, rsi
mov rdx, qword [r13 + 0x10]
add rdx, 4
mov r9d, 0x16
mov ecx, 2
lea rsi, [rbp - 0x50]
mov r8, rsi
call sub.WS2_32.dll_inet_ntop
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x50], xmm6
mov rcx, rsi
call fcn.1400a6fb0
test rax, rax
js 0x140014043
mov rsi, rax
cmp rax, 0xf
ja 0x140013baa
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
lea rcx, [rbp + 0x50]
lea rdx, [rbp - 0x50]
mov r8, rsi
call fcn.140020110
mov byte [rbp + rsi + 0x50], 0
mov rsi, r14
mov r14, r12
mov r12, r15
jmp 0x140013c32
mov qword [rbp - 0x10], r13
mov rdi, r12
mov qword [rbp + 0x68], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp rax, 0xfff
jb 0x140013bf3
lea rcx, [r14 + 0x28]
call fcn.140028918
mov r12, r15
mov r13, rax
add r13, 0x27
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x140013c02
lea rcx, [r14 + 1]
call fcn.140028918
mov r13, rax
mov r12, r15
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], r14
mov rcx, r13
lea rdx, [rbp - 0x50]
mov r8, rsi
call fcn.140020110
mov byte [r13 + rsi], 0
mov r14, rdi
mov rdi, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x38]
mov r13, qword [rbp - 0x10]
mov r15, rbx
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x29c], 0
movabs rbx, 0xad7941110d6b2541
je 0x140013f2c
cmp byte [r14 + 5], 0
je 0x140013c85
mov rax, r14
xor ecx, ecx
mov rdx, rbx
shr rdx, cl
xor byte [rax], dl
add rcx, 8
inc rax
cmp rcx, 0x28
jne 0x140013c6b
mov byte [r14 + 5], 0
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x2a4], 0
je 0x140013f6a
cmp byte [rdi + 5], 0
je 0x140013cc9
mov rax, rdi
xor ecx, ecx
mov rdx, r15
shr rdx, cl
xor byte [rax], dl
add rcx, 8
inc rax
cmp rcx, 0x28
jne 0x140013cb0
mov byte [rdi + 5], 0
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x2b4], 0
je 0x140013fa8
cmp byte [rsi + 8], 0
je 0x140013d0d
mov rax, rsi
xor ecx, ecx
mov rdx, r12
shr rdx, cl
xor byte [rax], dl
add rcx, 8
inc rax
cmp rcx, 0x40
jne 0x140013cf4
mov byte [rsi + 8], 0
lea rcx, [rbp + 0x50]
mov rdx, rsi
call fcn.1400141b1
test al, al
je 0x140013ee0
mov rsi, qword [rbp + 0x60]
cmp rsi, 4
mov eax, 4
cmovae rsi, rax
movaps xmmword [rbp], xmm6
cmp qword [rbp + 0x68], 0x10
lea rdx, [rbp + 0x50]
jb 0x140013d45
mov rdx, qword [rbp + 0x50]
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov rdi, rbp
mov rcx, rdi
mov r8, rsi
call fcn.140020110
or rsi, rdi
mov byte [rsi], 0
mov rcx, rdi
mov rdx, r14
call fcn.1400141b1
test al, al
je 0x140013e99
mov rsi, qword [rbp + 0x60]
cmp rsi, 4
mov eax, 4
cmovae rsi, rax
movaps xmmword [rbp - 0x30], xmm6
cmp qword [rbp + 0x68], 0x10
lea rdx, [rbp + 0x50]
jb 0x140013d9c
mov rdx, qword [rbp + 0x50]
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov r8, rsi
call fcn.140020110
or rsi, rdi
mov byte [rsi], 0
mov rcx, rdi
mov rdx, qword [rbp + 0x40]
call fcn.1400141b1
mov esi, eax
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x140013e0a
mov rcx, qword [rbp - 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140013e05
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140014048
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
mov rdi, qword [rbp + 0x40]
jb 0x140013e4d
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140013e48
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140014048
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
test sil, sil
mov rsi, qword [rbp + 0x38]
je 0x140013ee0
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0x10], 0
je 0x140013e7b
mov r8d, 1
mov rcx, qword [rbp + 0x48]
lea rdx, [0x1400e104f]
call fcn.14000ca32
cmp qword [rbp + 0x68], 0x10
lea rdx, [rbp + 0x50]
jb 0x140013e8a
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x48]
call fcn.14000ca32
jmp 0x140013ee0
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
mov rdi, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x38]
jb 0x140013ee0
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140013edb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140014048
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov r13, qword [r13 + 8]
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x140013b25
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140013f22
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140014048
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
jmp 0x140013b25
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x29c], 1
mov dword [rax + 0x295], 0x235c1770
mov word [rax + 0x299], 0x111
lea rcx, [0x14001413c]
call fcn.140028cd4
jmp 0x140013c5f
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x2a4], 1
mov dword [rax + 0x29d], 0xf1003f16
mov word [rax + 0x2a1], 0x16f
lea rcx, [0x140014163]
call fcn.140028cd4
jmp 0x140013ca5
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x2b4], cl
mov byte [rax + 0x2b0], cl
movabs rcx, 0x31372711a97b2b03
mov qword [rax + 0x2a8], rcx
lea rcx, [0x14001418a]
call fcn.140028cd4
jmp 0x140013ce9
mov rdx, qword [rbp - 8]
mov rdx, qword [rdx + 8]
test rdx, rdx
jne 0x140013b1d
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140014024
call fcn.1400a5570
jmp 0x140014024
mov qword [rsp + 0x20], rsi
mov ecx, 2
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov rax, qword [rbp + 0x48]
movaps xmm6, xmmword [rbp + 0x80]
add rsp, 0x118
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14000826f
call fcn.1400a3978
int3