Function at 0x1400010f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2cb8
call fcn.1400f0d10
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2c30], 0xfffffffffffffffe
mov qword [rbp + 0x2bf8], rcx
pxor xmm0, xmm0
movdqu xmmword [rcx], xmm0
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x2bf0], 0x2c00
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x2bf0]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
je 0x140001209
cmp byte [0x1401841f6], 1
jne 0x14000169d
cmp byte [0x1401841ef], 0
mov ecx, 0x25
mov eax, 0x98
cmovne eax, ecx
cmp byte [0x1401841f0], 0
mov edx, reloc.WS2_32.dll_ntohs
mov ecx, 0x99
cmovne ecx, edx
cmp byte [0x1401841f1], 0
mov r8d, 0x31
mov edx, 0x9a
cmovne edx, r8d
cmp byte [0x1401841f2], 0
mov r9d, recv
mov r8d, 0x9b
cmovne r8d, r9d
cmp byte [0x1401841f3], 0
mov r10d, reloc.WS2_32.dll_send
mov r9d, 0x84
cmovne r9d, r10d
cmp byte [0x1401841f4], 0
mov r11d, 0x1a
mov r10d, 0x85
cmovne r10d, r11d
cmp byte [0x1401841f5], 0
mov esi, reloc.WS2_32.dll_recv
mov r11d, 0x86
cmovne r11d, esi
jmp 0x1400016e7
cmp byte [0x1401841ee], 0
jne 0x1400012aa
mov ecx, 1
xor r8d, r8d
movabs r9, 0x47ae147ae147ae15
lea r10, [0x1400fc250]
lea r11, [0x1401841d0]
nop word cs:[rax + rax]
mov rax, rcx
mul r9
mov rsi, rcx
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 4
mov rax, r8
mul r9
imul rax, rsi, 0xffffffffffffffe7
mov rsi, r8
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 4
imul rdx, rsi, 0xffffffffffffffe7
lea rsi, [r10 + r8]
movzx edx, byte [rdx + rsi + 0x19]
xor dl, byte [r8 + r10 + 0x32]
mov byte [r8 + r11], dl
movzx eax, byte [rax + rsi + 0x1a]
xor al, byte [r8 + r10 + 0x33]
mov byte [r8 + r11 + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x1e
jne 0x140001240
mov byte [0x1401841ee], 1
movzx eax, byte [rbp + 0x16d]
mov dword [rbp + 0x2bf4], eax
movzx r14d, byte [rbp + 0x16c]
movzx r15d, byte [rbp + 0x16b]
movzx r12d, byte [rbp + 0x16a]
movzx r13d, byte [rbp + 0x169]
movdqa xmm0, xmmword [0x1401841d0]
paddb xmm0, xmmword [0x140100f80]
pxor xmm0, xmmword [str.____._0123456]
movdqa xmmword [rbp + 0x2c00], xmm0
movq xmm0, qword [0x1401841e0]
paddb xmm0, xmmword [0x140100fa0]
pxor xmm0, xmmword [str.789:___]
movq qword [rbp + 0x2c10], xmm0
movq xmm0, qword [0x1401841e8]
paddb xmm0, xmmword [0x140100fc0]
pxor xmm0, xmmword [str.__AB]
movzx esi, byte [rbp + 0x168]
movd dword [rbp + 0x2c18], xmm0
movzx eax, byte [0x1401841ec]
add al, 0x11
xor al, 0x43
mov byte [rbp + 0x2c1c], al
movzx eax, byte [0x1401841ed]
add al, 0x11
xor al, 0x44
mov byte [rbp + 0x2c1d], al
mov dword [rbp + 0x2c1e], 0
lea rdi, [rbp + 0x2c00]
call fcn.140085530
mov rbx, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x140001413
lea r8d, [rax - 0x44ec62b3]
lea r10d, [rdx + rax]
add r10d, 0xbb139d4d
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xe5
mov byte [rbp + rax + 0x2c00], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax - 0x24127b8c]
lea r9d, [rax + rdx]
add r9d, 0xdbed8474
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xd4
mov byte [rbp + rax + 0x2c00], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0x2bfe]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x22
jae 0x140001aee
cmp rbx, rax
ja 0x140001a98
movzx r8d, byte [rbp + rax + 0x2c00]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x140001490
cmp rcx, rax
ja 0x140001ae7
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x1400014e0
lea r8, [rcx + 2]
cmp rbx, r8
je 0x1400014e5
lea r8, [rcx + 0x10]
cmp rbx, r8
jne 0x14000154e
lea r9d, [rax + 0x24708bfa]
lea r8d, [rax + rdx]
add r8d, 0x24708bfa
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2a
jmp 0x1400015d2
je 0x1400013fc
lea r10, [rcx + 3]
cmp rbx, r10
je 0x140001388
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x14000157c
lea r9d, [rax + 0x695ceead]
lea r8d, [rax + rdx]
add r8d, 0x695ceead
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x45
jmp 0x1400015d2
cmp rbx, r9
jne 0x140001514
lea ecx, [rax + 0x37ac00b1]
lea r8d, [rax + rdx]
add r8d, 0x37ac00b1
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x29
mov byte [rbp + rax + 0x2c00], r8b
dec rax
mov rcx, r9
jmp 0x140001406
lea r10, [rcx + 2]
cmp rbx, r10
je 0x140001509
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x1400015e1
lea r9d, [rax + 0x5e22ea1f]
lea r8d, [rax + rdx]
add r8d, 0x5e22ea1f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x27
jmp 0x1400015d5
lea r8, [rcx + 9]
cmp rbx, r8
jne 0x14000162b
lea r9d, [rax + 0x66245a48]
lea r8d, [rax + rdx]
add r8d, 0x66245a48
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 8
jmp 0x1400015d5
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x140001432
lea r9d, [rax - 0x54ef4305]
lea r8d, [rax + rdx]
add r8d, 0xab10bcfb
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x23
lea r9d, [rax + 0x795fceff]
lea r10d, [rdx + rax]
add r10d, 0x795fceff
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 7
mov byte [rbp + rax + 0x2c00], r10b
add rbx, rcx
movzx edx, r8b
not rdx
jmp 0x140001403
lea r10, [rcx + 4]
cmp rbx, r10
je 0x140001388
lea r9, [rcx + 8]
cmp rbx, r9
je 0x1400013fc
cmp rbx, 8
ja 0x14000164a
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x140001671
lea r9d, [rax - 0x31b0edfc]
lea r8d, [rax + rdx]
add r8d, 0xce4f1204
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe4
jmp 0x1400015d2
lea r8, [rcx + 6]
cmp rbx, r8
je 0x140001388
lea r8, [rcx + 4]
cmp rbx, r8
je 0x1400013c2
jmp 0x140001371
lea r9d, [rax + 0x5885e7d8]
lea r10d, [rax + rdx]
add r10d, 0x5885e7d8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x18
jmp 0x1400015a8
lea r8d, [rax + 0x20d9e727]
lea r9d, [rax + rdx]
add r9d, 0x20d9e727
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xef
mov byte [rbp + rax + 0x2c00], r9b
jmp 0x140001406
mov byte [0x1401841ef], 1
mov byte [0x1401841f0], 1
mov byte [0x1401841f1], 1
mov byte [0x1401841f2], 1
mov byte [0x1401841f3], 1
mov byte [0x1401841f4], 1
mov byte [0x1401841f5], 1
mov byte [0x1401841f6], 1
mov al, 0x25
mov cl, reloc.WS2_32.dll_ntohs
mov dl, 0x31
mov r8b, ntohs
mov r9b, reloc.WS2_32.dll_send
mov r10b, 0x1a
mov r11b, reloc.WS2_32.dll_recv
mov byte [rbp + 0x2c00], al
mov byte [rbp + 0x2c01], cl
mov byte [rbp + 0x2c02], dl
mov byte [rbp + 0x2c03], r8b
mov byte [rbp + 0x2c04], r9b
mov byte [rbp + 0x2c05], r10b
mov byte [rbp + 0x2c06], r11b
mov byte [rbp + 0x2c07], 0x87
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x2c08], xmm0
mov qword [rbp + 0x2c16], 0
lea rsi, [rbp + 0x2c00]
mov rbx, qword [rbp + 0x2bf8]
call fcn.140085530
mov rdi, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x14000177d
mov r8, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x1e
jae 0x140001aa8
cmp rdi, rax
ja 0x140001a8f
movzx r10d, byte [rbp + rax + 0x2c00]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x140001800
cmp rcx, rax
ja 0x140001aa1
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x140001840
lea r11, [rcx + 3]
cmp rdi, r11
je 0x1400019f8
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x140001994
lea r10d, [rax - 0x17fffb38]
lea r8d, [rax + rdx]
add r8d, 0xe80004c8
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x88
mov rdi, r9
jmp 0x1400019b8
je 0x140001760
lea r9, [rcx + 2]
cmp rdi, r9
je 0x140001876
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x140001939
lea r9d, [rax - 0x589c33b4]
lea r8d, [rax + rdx]
add r8d, 0xa763cc4c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xec
jmp 0x1400019b8
lea r11, [rcx + 9]
cmp rdi, r11
jae 0x1400018e9
lea r11d, [rax + 0x67eea4ec]
lea r10d, [rax + rdx]
add r10d, 0x67eea4ec
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x8c
cmp r9, 0x10
jne 0x14000191b
lea r9d, [rax + 0x70beeea4]
lea r10d, [rdx + rax]
add r10d, 0x70beeea4
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x84
mov byte [rbp + rax + 0x2c00], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x27526c70]
lea r9d, [rcx + rdx]
add r9d, 0xd8ad9390
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x10
mov byte [rbp + rcx + 0x2c00], r9b
sub rcx, rdi
inc rdi
movzx r10d, byte [rbp + rcx + 0x2bfe]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x140001763
cmp rdi, r8
je 0x140001760
lea r11d, [rax - 0x796c78a4]
lea r10d, [rax + rdx]
add r10d, 0x8693875c
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x7c
cmp r9, 0x10
je 0x140001876
cmp rdi, r8
je 0x1400019d4
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x140001a11
mov r8, rcx
jmp 0x1400019f8
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x1400019c7
lea r9d, [rax + 0x471e5ffc]
lea r8d, [rax + rdx]
add r8d, 0x471e5ffc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1c
lea r9d, [rax - 0x5f1e5b34]
lea r10d, [rax + rdx]
add r10d, 0xa0e1a4cc
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x6c
mov byte [rbp + rax + 0x2c00], r10b
add rdi, rcx
jmp 0x1400019b8
lea r9, [rcx + 9]
cmp rdi, r9
jne 0x140001a00
mov r9d, eax
or r9d, 0xb7dd4ea0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa0
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x140001770
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x14000179c
lea ecx, [rax - 0x2efba50c]
lea r9d, [rdx + rax]
add r9d, 0xd1045af4
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x54
mov byte [rbp + rax + 0x2c00], r9b
dec rax
jmp 0x14000176d
cmp rdi, r8
mov r8, rcx
je 0x140001763
jmp 0x140001741
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x140001a3e
lea r10d, [rax - 0x2cd0428c]
lea r8d, [rax + rdx]
add r8d, 0xd32fbd74
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xd4
jmp 0x1400017eb
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x140001a5e
lea r9d, [rax - 0x5cf2f8b4]
lea r8d, [rax + rdx]
add r8d, 0xa30d074c
jmp 0x14000182e
cmp rdi, r8
jbe 0x140001a82
lea r8d, [rax + 0x4a70d398]
lea r10d, [rax + rdx]
add r10d, 0x4a70d398
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xd8
mov byte [rbp + rax + 0x2c00], r10b
jmp 0x140001770
lea rsi, [rbp + 0xc59f7c]
jmp 0x140001aa8
lea rdi, [rbp + 0x101615b]
jmp 0x140001aee
lea rsi, [rbp + 0x156fa90]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
cmp rax, 0xf
jbe 0x140001acc
mov rcx, rbx
mov rdx, rdi
mov r9, rsi
call fcn.14001c000
jmp 0x140001b78
mov qword [rbx + 0x10], rdi
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
jmp 0x140001b78
lea rdi, [rbp + 0x1677a34]
mov eax, dword [rbp + 0x2bf4]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
lea rbx, [rbp + 0x2bd0]
mov edx, reloc.WS2_32.dll_select
mov rcx, rbx
mov r8, rdi
mov r9d, esi
call fcn.140001be0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
mov rcx, qword [rbp + 0x2bf8]
mov rax, qword [rcx + 0x18]
cmp rax, rsi
jae 0x140001b52
lea r9, [rbp + 0x2bd0]
mov rdx, rsi
call fcn.14001c000
jmp 0x140001b78
mov rdi, rcx
cmp rax, 0x10
jb 0x140001b5e
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rsi
lea rdx, [rbp + 0x2bd0]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov rax, qword [rbp + 0x2bf8]
add rsp, 0x2cb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret