Function at 0x14000eb10
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
lea rbp, [rax - 0x18]
sub rsp, 0x110
mov rax, qword [0x1400dc9c0]
xor rax, rsp
mov qword [rbp], rax
xor esi, esi
lea rcx, [rbp - 0x10]
call fcn.14000e964
nop
lea rcx, [rsp + 0x20]
call fcn.140001adc
movabs r8, 0x7fffffffe2329aff
mov rax, qword [rsp + 0x20]
cmp rax, r8
je 0x14000eb7e
lea ecx, [rsi + 1]
mov edx, 0xff
cmovl ecx, edx
test cl, cl
jns 0x14000eb7e
add rax, 0x1dcd6500
jmp 0x14000eb88
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.140003420
mov cl, 0x1b
mov dword [rsp + 0x20], 0x7c757e1b
mov dword [rsp + 0x24], 0x357e7572
mov dword [rsp + 0x28], 0x77777f
mov rax, rsi
xor byte [rsp + rax + 0x21], cl
inc rax
cmp rax, 0xa
jae 0x14000ebc7
mov cl, byte [rsp + 0x20]
jmp 0x14000ebb4
mov byte [rsp + 0x2b], sil
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rsp + 0x21]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14000ebe7
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x50]
call fcn.140003018
nop
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rcx, qword [rbp - 0x50]
call fcn.140008c2c
mov rdi, rax
mov r12d, 0x1000
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14000ec52
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r12
jb 0x14000ec4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f173
call fcn.14007a194
movdqa xmm0, xmmword [0x1400ce9c0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], sil
test rdi, rdi
jne 0x14000ee64
mov cl, 0x6c
mov dword [rsp + 0x20], 0xb02096c
mov dword [rsp + 0x24], 0x42090205
mov dword [rsp + 0x28], 8
mov rax, rsi
xor byte [rsp + rax + 0x21], cl
inc rax
cmp rax, 0xa
jae 0x14000ec9c
mov cl, byte [rsp + 0x20]
jmp 0x14000ec89
mov byte [rsp + 0x2b], sil
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rsp + 0x21]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14000ecb8
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x30]
call fcn.140003018
nop
movdqa xmm0, xmmword [0x1400cec10]
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1400ced40]
movdqu xmmword [rsp + 0x48], xmm1
mov dword [rsp + 0x58], 0x56145051
mov dword [rsp + 0x5c], 0x41555751
mov dword [rsp + 0x60], 0x145147
mov rcx, rsi
mov al, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x39], al
inc rcx
cmp rcx, 0x2a
jb 0x14000ed07
mov byte [rsp + 0x63], sil
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x39]
lea rcx, [rbp - 0x50]
call fcn.140002db8
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14000ed67
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14000ed62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f179
call fcn.14007a194
movdqa xmm0, xmmword [0x1400cedc0]
movdqu xmmword [rsp + 0x20], xmm0
xor eax, eax
mov byte [rsp + 0x30], al
mov rcx, rsi
mov al, byte [rsp + 0x20]
xor byte [rsp + rcx + 0x21], al
inc rcx
cmp rcx, 0xf
jb 0x14000ed7e
mov byte [rsp + 0x30], sil
lea rax, [rsp + 0x21]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14000ed9c
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x50]
call fcn.140002d40
movdqa xmm0, xmmword [0x1400ced30]
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1400cec30]
movdqu xmmword [rsp + 0x48], xmm1
movdqa xmm0, xmmword [0x1400cea40]
movdqu xmmword [rsp + 0x58], xmm0
xor eax, eax
mov byte [rsp + 0x68], al
mov rcx, rsi
mov al, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x39], al
inc rcx
cmp rcx, 0x2f
jb 0x14000ede6
mov byte [rsp + 0x68], sil
lea rax, [rsp + 0x39]
inc rbx
cmp byte [rax + rbx], sil
jne 0x14000ee01
mov r8, rbx
lea rdx, [rsp + 0x39]
lea rcx, [rbp - 0x50]
call fcn.140002d40
lea rcx, [rbp - 0x50]
call fcn.1400086d0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14000f133
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r12
jb 0x14000f12e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f16d
jmp 0x14000f12e
mov cl, 0x71
mov dword [rsp + 0x20], 0x8080671
mov dword [rsp + 0x24], 0x5f26395f
mov word [rsp + 0x28], 0x63e
xor eax, eax
mov byte [rsp + 0x2a], al
mov rax, rsi
xor byte [rsp + rax + 0x21], cl
inc rax
cmp rax, 9
jae 0x14000ee99
mov cl, byte [rsp + 0x20]
jmp 0x14000ee86
mov byte [rsp + 0x2a], sil
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rsp + 0x21]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14000eeb5
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x30]
call fcn.140003018
nop
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
mov rcx, rdi
call fcn.1400086fc
mov rdi, rax
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14000ef1d
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14000ef18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f17f
call fcn.14007a194
test rdi, rdi
jne 0x14000f136
movdqa xmm0, xmmword [0x1400ceaa0]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1400cea60]
movdqu xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [0x1400ceab0]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0xd5d0e14
mov dword [rbp - 0x5c], 0x111f120f
mov dword [rbp - 0x58], 0x531018
mov dil, reloc.WS2_32.dll_recv
mov rcx, rsi
mov al, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x71], al
inc rcx
cmp rcx, 0x3a
jb 0x14000ef69
mov byte [rbp - 0x55], sil
mov dl, 0xb
mov dword [rsp + 0x20], 0x6c656e0b
mov dword [rsp + 0x24], 0x256e6562
mov dword [rsp + 0x28], 0x67676f
mov rax, rsi
xor byte [rsp + rax + 0x21], dl
inc rax
cmp rax, 0xa
jae 0x14000efae
mov dl, byte [rsp + 0x20]
jmp 0x14000ef9b
mov byte [rsp + 0x2b], sil
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rsp + 0x21]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14000efca
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x50]
call fcn.140003018
nop
mov dword [rsp + 0x20], 0x7c795610
mov word [rsp + 0x24], 0x3075
xor eax, eax
mov byte [rsp + 0x26], al
mov rax, rsi
xor byte [rsp + rax + 0x21], dil
inc rax
cmp rax, 5
jae 0x14000f00f
mov dil, byte [rsp + 0x20]
jmp 0x14000effa
mov byte [rsp + 0x26], sil
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x38]
call fcn.140002db8
nop
lea rcx, [rsp + 0x71]
inc rbx
cmp byte [rcx + rbx], sil
jne 0x14000f02d
mov r8, rbx
lea rdx, [rsp + 0x71]
mov rcx, rax
call fcn.140002d40
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], sil
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14000f0ac
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, r12
jb 0x14000f0a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f185
call fcn.14007a194
movdqa xmm0, xmmword [0x1400ce9c0]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], sil
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14000f0f6
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r12
jb 0x14000f0f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f18b
call fcn.14007a194
lea rcx, [rbp - 0x30]
call fcn.1400086d0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14000f133
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14000f12e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f191
call fcn.14007a194
mov rdi, rsi
cmp dword [rbp - 8], esi
jne 0x14000f167
mov rax, rdi
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.140079ef0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r12, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.140081070
nop
call fcn.1400814a8
nop
call fcn.1400814a8
nop
call fcn.1400814a8
nop
call fcn.1400814a8
nop
call fcn.1400814a8
nop
call fcn.1400814a8
nop
call fcn.1400814a8
int3