Function at 0x139a6c250
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x139d4c1c0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r11, rdx
mov qword [rbp - 0x61], rcx
xor r9d, r9d
lea r10, [rbp - 0x19]
lea eax, [r9*4]
inc r9d
movzx r8d, byte [rax + r11 + 1]
lea r10, [r10 + 4]
mov edx, eax
movzx eax, byte [rax + r11]
shl eax, 8
or r8d, eax
movzx eax, byte [rdx + r11 + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + r11 + 3]
shl r8d, 8
or r8d, eax
mov dword [r10 - 4], r8d
cmp r9d, 0x10
jb 0x139a6c290
mov ebx, dword [rcx + 0x20]
mov edi, 0x299f31d0
mov r15d, dword [rcx + 0x24]
xor ebx, 0x243f6a88
mov r12d, dword [rcx + 0x28]
xor r15d, 0x85a308d3
mov r13d, dword [rcx + 0x2c]
xor r12d, 0x13198a2e
movups xmm0, xmmword [rcx]
xor r13d, 0x3707344
mov esi, 0x82efa98
cmp dword [rcx + 0x3c], 0
mov r8d, 0xa4093822
movups xmm1, xmmword [rcx + 0x10]
mov r14d, 0xec4e6c89
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
jne 0x139a6c339
xor r8d, dword [rcx + 0x30]
xor edi, dword [rcx + 0x30]
xor esi, dword [rcx + 0x34]
xor r14d, dword [rcx + 0x34]
mov eax, dword [rbp - 0x3d]
lea rcx, [0x1399cada0]
mov edx, dword [rbp - 0x41]
lea r11, [0x1399cae80]
mov dword [rsp + 0xc], eax
mov eax, dword [rbp - 0x45]
mov dword [rsp], edx
mov edx, dword [rbp - 0x49]
mov dword [rsp + 8], eax
mov dword [rsp + 4], edx
mov qword [rbp - 0x69], recv
nop word [rax + rax]
movzx eax, byte [rcx]
lea r10, [rax*4]
movzx eax, byte [rcx + 1]
lea r9, [rax*4]
mov eax, dword [r9 + r11]
xor eax, dword [rbp + r10 - 0x19]
add eax, edx
mov edx, dword [rbp - 0x59]
add edx, eax
mov eax, edx
mov r11d, edx
xor eax, r8d
xor r11d, r8d
shl eax, 0x10
shr r11d, 0x10
or r11d, eax
lea r8d, [r11 + rbx]
mov eax, r8d
mov ebx, r8d
xor eax, dword [rsp + 4]
xor ebx, dword [rsp + 4]
shr eax, 0xc
shl ebx, 0x14
or ebx, eax
mov eax, dword [rbp + r9 - 0x19]
lea r9, [0x1399cae80]
xor eax, dword [r10 + r9]
add eax, edx
add eax, ebx
mov edx, eax
mov dword [rsp + 0x14], eax
xor eax, r11d
xor edx, r11d
shr eax, 8
shl edx, 0x18
or edx, eax
mov eax, ebx
mov dword [rbp - 0x75], edx
add edx, r8d
xor eax, edx
mov dword [rsp + 0x10], edx
shl eax, 0x19
xor ebx, edx
mov edx, dword [rbp - 0x55]
shr ebx, 7
or eax, ebx
mov dword [rsp + 4], eax
movzx eax, byte [rcx + 2]
lea r10, [rax*4]
movzx eax, byte [rcx + 3]
lea r9, [rax*4]
lea rax, [0x1399cae80]
mov eax, dword [r9 + rax]
xor eax, dword [rbp + r10 - 0x19]
add eax, dword [rsp + 8]
add edx, eax
mov r11d, edx
mov eax, edx
xor eax, edi
xor r11d, edi
shl eax, 0x10
lea rdi, [0x1399cae80]
shr r11d, 0x10
or r11d, eax
lea r8d, [r11 + r15]
mov ebx, r8d
mov eax, r8d
xor eax, dword [rsp + 8]
xor ebx, dword [rsp + 8]
shr eax, 0xc
shl ebx, 0x14
or ebx, eax
mov eax, dword [rbp + r9 - 0x19]
xor eax, dword [r10 + rdi]
add eax, edx
add eax, ebx
mov edx, eax
mov dword [rbp - 0x7d], eax
xor edx, r11d
shl edx, 0x18
xor eax, r11d
shr eax, 8
or edx, eax
mov eax, ebx
mov dword [rsp + 8], edx
lea r15d, [rdx + r8]
mov edx, dword [rbp - 0x51]
xor eax, r15d
xor ebx, r15d
shl eax, 0x19
shr ebx, 7
or eax, ebx
mov dword [rsp + 0x18], eax
movzx eax, byte [rcx + 5]
lea r10, [rax*4]
movzx eax, byte [rcx + 4]
lea r9, [rax*4]
mov eax, dword [rbp + r9 - 0x19]
xor eax, dword [r10 + rdi]
mov edi, dword [rsp]
add eax, edi
add edx, eax
mov ebx, edi
mov eax, edx
mov r11d, edx
xor eax, esi
xor r11d, esi
shl eax, 0x10
shr r11d, 0x10
or r11d, eax
lea r8d, [r11 + r12]
xor ebx, r8d
xor edi, r8d
shr ebx, 0xc
shl edi, 0x14
or ebx, edi
lea rdi, [0x1399cae80]
mov r12d, dword [r9 + rdi]
xor r12d, dword [rbp + r10 - 0x19]
add r12d, edx
mov edx, ebx
add r12d, ebx
mov eax, r12d
mov esi, r12d
xor eax, r11d
xor esi, r11d
shr eax, 8
shl esi, 0x18
or esi, eax
lea eax, [rsi + r8]
xor edx, eax
mov dword [rsp], eax
xor ebx, eax
shl edx, 0x19
movzx eax, byte [rcx + 7]
shr ebx, 7
or edx, ebx
mov ebx, dword [rsp + 0xc]
mov dword [rbp - 0x79], edx
mov edx, dword [rbp - 0x4d]
lea r10, [rax*4]
movzx eax, byte [rcx + 6]
lea r9, [rax*4]
mov eax, dword [rbp + r9 - 0x19]
xor eax, dword [r10 + rdi]
mov edi, ebx
add eax, ebx
add edx, eax
mov eax, edx
mov r11d, edx
xor r11d, r14d
xor eax, r14d
shl eax, 0x10
shr r11d, 0x10
or r11d, eax
lea rax, [0x1399cae80]
lea r8d, [r11 + r13]
xor edi, r8d
xor ebx, r8d
shl edi, 0x14
shr ebx, 0xc
or edi, ebx
mov ebx, dword [r9 + rax]
mov r14d, edi
xor ebx, dword [rbp + r10 - 0x19]
add ebx, edx
add ebx, edi
mov eax, ebx
mov r13d, ebx
xor eax, r11d
xor r13d, r11d
shr eax, 8
mov r11d, esi
shl r13d, 0x18
or r13d, eax
lea eax, [r8 + r13]
xor edi, eax
mov dword [rbp - 0x71], eax
xor r14d, eax
shr edi, 7
movzx eax, byte [rcx + 0xf]
lea r9, [rax*4]
shl r14d, 0x19
movzx eax, byte [rcx + 0xe]
or r14d, edi
lea r8, [rax*4]
mov r10d, dword [rbp + r8 - 0x19]
lea rax, [0x1399cae80]
xor r10d, dword [rax + r9]
add r10d, ebx
mov ebx, dword [rsp + 4]
add r10d, ebx
xor r11d, r10d
xor esi, r10d
shr r11d, 0x10
shl esi, 0x10
or r11d, esi
mov esi, r11d
lea edx, [r15 + r11]
mov eax, edx
mov edi, edx
xor eax, ebx
xor edi, ebx
shr eax, 0xc
lea rbx, [0x1399cae80]
shl edi, 0x14
or edi, eax
mov eax, dword [r8 + rbx]
xor eax, dword [rbp + r9 - 0x19]
add eax, edi
add eax, r10d
xor r11d, eax
mov dword [rbp - 0x4d], eax
xor esi, eax
shr r11d, 8
movzx eax, byte [rcx + 0xd]
shl esi, 0x18
or esi, r11d
mov dword [rbp - 0x21], esi
lea r9, [rax*4]
movzx eax, byte [rcx + 0xc]
lea r15d, [rdx + rsi]
mov edx, dword [rsp + 0x10]
xor edi, r15d
mov dword [rbp - 0x35], r15d
lea r8, [rax*4]
ror edi, 7
mov eax, dword [rsp + 8]
mov r11d, eax
mov r10d, dword [rbp + r8 - 0x19]
xor r10d, dword [r9 + rbx]
add r10d, r12d
mov dword [rsp + 4], edi
add r10d, r14d
mov dword [rbp - 0x49], edi
xor r11d, r10d
xor eax, r10d
shr r11d, 0x10
shl eax, 0x10
or r11d, eax
add edx, r11d
mov r12d, edx
xor r12d, r14d
mov eax, edx
shl r12d, 0x14
xor eax, r14d
mov edi, r11d
shr eax, 0xc
or r12d, eax
mov eax, dword [r8 + rbx]
xor eax, dword [rbp + r9 - 0x19]
add eax, r12d
add eax, r10d
mov r10d, r13d
xor r11d, eax
mov dword [rbp - 0x51], eax
xor edi, eax
shr r11d, 8
movzx eax, byte [rcx + 9]
shl edi, 0x18
or edi, r11d
mov r11d, dword [rsp + 0x18]
mov dword [rbp - 0x25], edi
lea r8, [rax*4]
movzx eax, byte [rcx + 8]
lea ebx, [rdx + rdi]
lea rdx, [0x1399cae80]
mov dword [rbp - 0x39], ebx
mov r9d, dword [rbp + rax*4 - 0x19]
xor r12d, ebx
xor r9d, dword [r8 + rdx]
add r9d, dword [rsp + 0x14]
mov edx, dword [rsp]
add r9d, r11d
xor r10d, r9d
ror r12d, 7
xor r13d, r9d
shr r10d, 0x10
shl r13d, 0x10
or r10d, r13d
mov dword [rsp + 0xc], r12d
add edx, r10d
mov dword [rbp - 0x3d], r12d
mov r14d, r10d
mov r13d, r11d
xor r13d, edx
xor r11d, edx
shl r13d, 0x14
shr r11d, 0xc
or r13d, r11d
lea r11, [0x1399cae80]
mov eax, dword [r11 + rax*4]
xor eax, dword [rbp + r8 - 0x19]
add eax, r13d
add eax, r9d
xor r10d, eax
mov dword [rbp - 0x59], eax
xor r14d, eax
shr r10d, 8
movzx eax, byte [rcx + 0xa]
shl r14d, 0x18
or r14d, r10d
mov dword [rbp - 0x1d], r14d
lea r8, [rax*4]
movzx eax, byte [rcx + 0xb]
lea r12d, [rdx + r14]
mov edx, dword [rbp - 0x75]
mov r10d, edx
mov dword [rbp - 0x31], r12d
mov r9d, dword [r11 + rax*4]
xor r13d, r12d
xor r9d, dword [rbp + r8 - 0x19]
add r9d, dword [rbp - 0x7d]
mov r11d, dword [rbp - 0x79]
add r9d, r11d
xor edx, r9d
ror r13d, 7
xor r10d, r9d
shl edx, 0x10
shr r10d, 0x10
or r10d, edx
mov dword [rsp + 8], r13d
mov edx, dword [rbp - 0x71]
mov dword [rbp - 0x45], r13d
mov eax, dword [rbp + rax*4 - 0x19]
lea rcx, [rcx + 0x10]
add edx, r10d
mov r13d, r11d
xor r13d, edx
xor r11d, edx
shl r13d, 0x14
shr r11d, 0xc
or r13d, r11d
lea r11, [0x1399cae80]
xor eax, dword [r8 + r11]
add eax, r13d
mov dword [rsp], r13d
add eax, r9d
mov r8d, eax
mov dword [rbp - 0x55], eax
xor r8d, r10d
xor eax, r10d
shl r8d, 0x18
shr eax, 8
or r8d, eax
mov dword [rbp - 0x29], r8d
lea r13d, [rdx + r8]
mov edx, dword [rsp]
xor edx, r13d
mov dword [rbp - 0x2d], r13d
ror edx, 7
sub qword [rbp - 0x69], 1
mov dword [rsp], edx
mov dword [rbp - 0x41], edx
mov edx, dword [rsp + 4]
jne 0x139a6c370
mov rcx, qword [rbp - 0x61]
lea r9, [rbp - 0x55]
mov r8d, 2
mov r10d, 4
nop dword [rax]
nop word [rax + rax]
lea rax, [r8 - 2]
and eax, 7
lea r9, [r9 + 0x10]
lea rdx, [rcx + rax*4]
mov eax, dword [r9 - 0x14]
xor dword [rdx], eax
lea rax, [r8 - 1]
and eax, 7
lea rdx, [rcx + rax*4]
mov eax, dword [r9 - 0x10]
xor dword [rdx], eax
mov rax, r8
and eax, 7
lea rdx, [rcx + rax*4]
mov eax, dword [r9 - 0xc]
xor dword [rdx], eax
lea rax, [r8 + 1]
and eax, 7
add r8, 4
lea rdx, [rcx + rax*4]
mov eax, dword [r9 - 8]
xor dword [rdx], eax
sub r10, 1
jne 0x139a6c880
mov r8d, dword [rcx + 0x20]
xor dword [rcx], r8d
mov r9d, dword [rcx + 0x24]
xor dword [rcx + 4], r9d
mov edx, dword [rcx + 0x28]
xor dword [rcx + 8], edx
mov eax, dword [rcx + 0x2c]
xor dword [rcx + 0xc], eax
xor dword [rcx + 0x10], r8d
xor dword [rcx + 0x14], r9d
xor dword [rcx + 0x18], edx
xor dword [rcx + 0x1c], eax
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.139ce5c70
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret