Function at 0x1400e1230
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
mov eax, 0x170
call fcn.140103e70
sub rsp, rax
mov rax, r8
mov r12, rcx
mov r14, rdx
lea r8, [0x14014f240]
lea rcx, [rsp + 0xf0]
mov rdx, rax
call fcn.1400fb8f0
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0xf0]
call fcn.1400fbdf0
mov r13d, send
nop word [rax + rax]
cmp r13d, 0x12
je 0x1400e12a4
xor r8d, r8d
mov rdx, r12
mov rcx, r12
call fcn.1400e0430
xor ebp, ebp
nop word [rax + rax]
mov eax, ebp
xor r10d, r10d
xor r9d, r9d
imul eax, eax, 0x5a
lea r8d, [rax + r13 - 1]
cmp r8d, 0x1be
jae 0x1400e12ed
mov ecx, r8d
mov eax, r8d
shr rcx, 5
and eax, 0x1f
mov edx, dword [rsp + rcx*4 + 0xf0]
movzx ecx, al
shr edx, cl
mov ecx, r9d
and edx, 1
shl edx, cl
or r10d, edx
inc r9d
add r8d, 0x12
cmp r9d, 5
jb 0x1400e12c0
mov esi, r10d
lea rcx, [rsp + 0x30]
xor edx, edx
sar esi, 4
mov r8d, 0xc0
dec esi
mov eax, esi
xor eax, r10d
and eax, 0xf
movsxd rdi, eax
mov eax, ebp
shl eax, 4
lea rbx, [rax + rax*2]
shl rbx, 6
add rbx, r14
call sub.MSVCR90.dll_memset
lea r11, [rdi - 1]
mov r10d, reloc.WS2_32.dll_recv
nop dword [rax]
mov rcx, rdi
mov rax, r11
not rcx
shr rax, 0x3f
shr rcx, 0x3f
and cl, al
neg cl
xor edx, edx
movzx r9d, cl
mov r8d, r9d
not r8d
nop word [rax + rax]
movzx ecx, byte [rbx]
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x1b8], r8d
mov eax, dword [rsp + 0x1b8]
mov eax, dword [rsp + 0x20]
inc rdx
and al, cl
inc rbx
or byte [rsp + rdx + 0x2f], al
cmp rdx, 0xc0
jb 0x1400e1370
dec rdi
dec r11
sub r10, 1
jne 0x1400e1340
xor edx, edx
nop
mov ecx, dword [rsp + rdx*4 + 0x30]
add rdx, 4
mov eax, ecx
xor eax, dword [rsp + rdx*4 + 0x60]
and eax, esi
xor ecx, eax
mov dword [rsp + rdx*4 + 0x20], ecx
xor dword [rsp + rdx*4 + 0x60], eax
mov ecx, dword [rsp + rdx*4 + 0x24]
mov eax, dword [rsp + rdx*4 + 0x64]
xor eax, ecx
and eax, esi
xor ecx, eax
mov dword [rsp + rdx*4 + 0x24], ecx
xor dword [rsp + rdx*4 + 0x64], eax
mov ecx, dword [rsp + rdx*4 + 0x28]
mov eax, ecx
xor eax, dword [rsp + rdx*4 + 0x68]
and eax, esi
xor ecx, eax
mov dword [rsp + rdx*4 + 0x28], ecx
xor dword [rsp + rdx*4 + 0x68], eax
mov ecx, dword [rsp + rdx*4 + 0x2c]
mov eax, dword [rsp + rdx*4 + 0x6c]
xor eax, ecx
and eax, esi
xor ecx, eax
mov dword [rsp + rdx*4 + 0x2c], ecx
xor dword [rsp + rdx*4 + 0x6c], eax
cmp rdx, 0x10
jb 0x1400e13b0
lea r8, [rsp + 0xb0]
lea rdx, [0x14014f1c0]
lea rcx, [rsp + 0x130]
call fcn.1400fa640
mov r11d, esi
xor edx, edx
not r11d
nop word [rax + rax]
mov dword [rsp + 0x1b8], esi
mov dword [rsp + 0x20], r11d
add rdx, 4
mov eax, dword [rsp + 0x1b8]
mov ecx, dword [rsp + rdx + 0x12c]
and ecx, eax
mov eax, dword [rsp + 0x20]
and eax, dword [rsp + rdx + 0xac]
or ecx, eax
mov dword [rsp + rdx + 0xac], ecx
cmp rdx, 0x40
jb 0x1400e1440
cmp r13d, 0x12
jne 0x1400e14d9
test ebp, ebp
jne 0x1400e14d9
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [r12 + 0x40]
call fcn.1400fa6e0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.1400fa640
lea rcx, [r12 + 0xc0]
lea rdx, [r12 + 0x40]
mov r8, r12
call fcn.1400faf60
lea rcx, [r12 + 0x80]
lea rdx, [0x14014f200]
lea r8d, [r13 + 0x2e]
call sub.MSVCR90.dll_memcpy
jmp 0x1400e14fa
cmp ebp, 4
jne 0x1400e14ea
cmp r13d, 1
je 0x1400e14ea
lea r8d, [rbp - 3]
jmp 0x1400e14ed
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.1400e0940
inc ebp
cmp ebp, 5
jb 0x1400e12b0
add r13d, 0xffffffff
jne 0x1400e1290
lea rcx, [rsp + 0x30]
mov edx, 0xc0
call fcn.140055e30
lea edx, [r13 + 0x38]
lea rcx, [rsp + 0xf0]
call fcn.140055e30
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret