Function at 0x140026f00
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov eax, dword [rcx + 8]
mov r13d, eax
mov esi, dword [rcx + 0x10]
mov ebx, dword [rcx + 0xc]
mov edi, dword [rcx + 0x14]
mov r10d, dword [rcx + 0x18]
mov r14d, dword [rcx + 0x1c]
mov r11d, dword [rcx + 0x20]
mov dword [rsp + 0x18], eax
mov eax, dword [rcx + 0x24]
mov dword [rbp + 0x70], eax
xor eax, eax
mov dword [rsp + 0xc], esi
mov r12d, eax
lea rsi, [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r12*4]
inc r12d
movzx r9d, byte [r8 + rdx]
lea ecx, [r8 + 1]
movzx ecx, byte [rcx + rdx]
lea rsi, [rsi + 4]
shl r9d, 8
or r9d, ecx
lea ecx, [r8 + 2]
shl r9d, 8
movzx ecx, byte [rcx + rdx]
or r9d, ecx
lea ecx, [r8 + 3]
shl r9d, 8
movzx ecx, byte [rcx + rdx]
or r9d, ecx
mov dword [rsi - 4], r9d
cmp r12d, 0x10
jb 0x140026f60
mov esi, dword [rsp + 0xc]
lea r12, [0x1400532e0]
mov r9d, dword [rbp + 0x70]
mov r15d, 2
mov r8d, r10d
mov ecx, r10d
rol ecx, 7
mov edx, r13d
ror r8d, 0xb
xor r8d, ecx
ror edx, 0xd
mov ecx, r10d
ror ecx, 6
xor r8d, ecx
mov ecx, r14d
xor ecx, r11d
and ecx, r10d
xor ecx, r11d
add r8d, ecx
mov ecx, r13d
add r8d, dword [rax + r12]
add r8d, dword [rsp + rax + 0x20]
rol ecx, 0xa
add r8d, r9d
xor edx, ecx
add edi, r8d
mov ecx, r13d
mov r9d, ebx
ror ecx, 2
or r9d, r13d
xor edx, ecx
and r9d, esi
mov ecx, ebx
and ecx, r13d
or r9d, ecx
lea ecx, [r8 + rdx]
mov r8d, edi
add r9d, ecx
ror r8d, 0xb
mov ecx, edi
mov edx, r9d
rol ecx, 7
xor r8d, ecx
ror edx, 0xd
mov ecx, edi
ror ecx, 6
xor r8d, ecx
mov ecx, r14d
xor ecx, r10d
and ecx, edi
xor ecx, r14d
add r8d, ecx
mov ecx, r9d
add r8d, dword [rax + r12 + 4]
add r8d, dword [rsp + rax + 0x24]
rol ecx, 0xa
add r8d, r11d
xor edx, ecx
add esi, r8d
mov ecx, r9d
mov r11d, r13d
ror ecx, 2
or r11d, r9d
xor edx, ecx
and r11d, ebx
mov ecx, r13d
and ecx, r9d
or r11d, ecx
lea ecx, [r8 + rdx]
mov r8d, esi
add r11d, ecx
ror r8d, 0xb
mov ecx, esi
rol ecx, 7
xor r8d, ecx
mov ecx, esi
ror ecx, 6
xor r8d, ecx
mov ecx, edi
xor ecx, r10d
and ecx, esi
xor ecx, r10d
add r8d, ecx
add r8d, dword [rax + r12 + 8]
add r8d, dword [rsp + rax + 0x28]
add r8d, r14d
mov edx, r11d
add ebx, r8d
ror edx, 0xd
mov r14d, r9d
mov ecx, r11d
rol ecx, 0xa
or r14d, r11d
xor edx, ecx
and r14d, r13d
mov ecx, r11d
ror ecx, 2
xor edx, ecx
mov ecx, r9d
and ecx, r11d
or r14d, ecx
lea ecx, [r8 + rdx]
mov r8d, ebx
add r14d, ecx
ror r8d, 0xb
mov ecx, ebx
mov edx, r14d
rol ecx, 7
xor r8d, ecx
ror edx, 0xd
mov ecx, ebx
ror ecx, 6
xor r8d, ecx
mov ecx, esi
xor ecx, edi
and ecx, ebx
xor ecx, edi
add r8d, ecx
mov ecx, r14d
add r8d, dword [rax + r12 + 0xc]
add r8d, dword [rsp + rax + 0x2c]
rol ecx, 0xa
add r8d, r10d
xor edx, ecx
add r13d, r8d
mov ecx, r14d
mov r10d, r14d
ror ecx, 2
or r10d, r11d
xor edx, ecx
and r10d, r9d
mov ecx, r14d
and ecx, r11d
or r10d, ecx
lea ecx, [r8 + rdx]
mov r8d, r13d
add r10d, ecx
ror r8d, 0xb
mov ecx, r13d
mov edx, r10d
rol ecx, 7
xor r8d, ecx
ror edx, 0xd
mov ecx, r13d
ror ecx, 6
xor r8d, ecx
mov ecx, esi
xor ecx, ebx
and ecx, r13d
xor ecx, esi
add r8d, ecx
mov ecx, r10d
add r8d, dword [rax + r12 + 0x10]
add r8d, dword [rsp + rax + 0x30]
rol ecx, 0xa
add r8d, edi
xor edx, ecx
mov edi, r14d
or edi, r10d
mov ecx, r10d
ror ecx, 2
and edi, r11d
xor edx, ecx
add r9d, r8d
mov ecx, r14d
and ecx, r10d
or edi, ecx
lea ecx, [r8 + rdx]
add edi, ecx
mov r8d, r9d
ror r8d, 0xb
mov ecx, r9d
rol ecx, 7
mov edx, edi
xor r8d, ecx
ror edx, 0xd
mov ecx, r9d
ror ecx, 6
xor r8d, ecx
mov ecx, ebx
xor ecx, r13d
and ecx, r9d
xor ecx, ebx
add r8d, ecx
mov ecx, edi
add r8d, dword [rax + r12 + 0x14]
add r8d, dword [rsp + rax + 0x34]
rol ecx, 0xa
add r8d, esi
xor edx, ecx
add r11d, r8d
mov ecx, edi
mov esi, edi
ror ecx, 2
or esi, r10d
xor edx, ecx
and esi, r14d
mov ecx, edi
and ecx, r10d
or esi, ecx
lea ecx, [r8 + rdx]
mov r8d, r11d
add esi, ecx
ror r8d, 0xb
mov ecx, r11d
mov edx, esi
rol ecx, 7
xor r8d, ecx
ror edx, 0xd
mov ecx, r11d
ror ecx, 6
xor r8d, ecx
mov ecx, r13d
xor ecx, r9d
and ecx, r11d
xor ecx, r13d
add r8d, ecx
mov ecx, esi
add r8d, dword [rax + r12 + 0x18]
add r8d, dword [rsp + rax + 0x38]
rol ecx, 0xa
add r8d, ebx
xor edx, ecx
add r14d, r8d
mov ecx, esi
mov ebx, esi
ror ecx, 2
or ebx, edi
xor edx, ecx
and ebx, r10d
mov ecx, esi
and ecx, edi
or ebx, ecx
lea ecx, [r8 + rdx]
mov r8d, r14d
add ebx, ecx
ror r8d, 0xb
mov ecx, r14d
rol ecx, 7
xor r8d, ecx
mov ecx, r14d
ror ecx, 6
xor r8d, ecx
mov ecx, r9d
xor ecx, r11d
and ecx, r14d
xor ecx, r9d
add r8d, ecx
mov ecx, ebx
add r8d, dword [rax + r12 + 0x1c]
mov edx, ebx
add r8d, dword [rsp + rax + 0x3c]
lea rax, [rax + 0x20]
add r8d, r13d
rol ecx, 0xa
ror edx, 0xd
mov r13d, esi
xor edx, ecx
or r13d, ebx
and r13d, edi
mov ecx, ebx
ror ecx, 2
add r10d, r8d
xor edx, ecx
mov ecx, esi
and ecx, ebx
or r13d, ecx
lea ecx, [r8 + rdx]
add r13d, ecx
sub r15, 1
jne 0x140026fc0
mov edx, recv
mov dword [rsp], r11d
mov dword [rbp + 0x78], edx
mov dword [rsp + 4], r14d
mov dword [rsp + 8], r10d
jmp 0x140027305
mov r10d, dword [rsp + 8]
lea eax, [rdx - 0xd]
mov r8d, dword [rsp + rax*4 + 0x20]
mov r12d, r8d
mov eax, edx
rol r12d, 0xe
mov r15d, dword [rsp + rax*4 + 0x20]
mov eax, r8d
ror eax, 7
mov ecx, r15d
xor r12d, eax
rol ecx, 0xf
mov eax, r8d
shr eax, 3
xor r12d, eax
mov eax, r15d
rol eax, 0xd
xor ecx, eax
mov eax, r15d
shr eax, 0xa
xor ecx, eax
lea eax, [rdx - 0xe]
add r12d, ecx
add r12d, dword [rsp + rax*4 + 0x20]
lea eax, [rdx - 5]
add r12d, dword [rsp + rax*4 + 0x20]
lea eax, [rdx + 2]
mov ecx, eax
mov edx, r10d
mov dword [rsp + rax*4 + 0x20], r12d
mov eax, r10d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r10d
ror eax, 6
xor edx, eax
mov eax, r14d
xor eax, r11d
and eax, r10d
xor eax, r11d
add edx, eax
lea rax, [0x1400532e0]
add edx, dword [rax + rcx*4]
mov eax, r13d
rol eax, 0xa
add edx, r12d
add edx, r9d
mov ecx, r13d
ror ecx, 0xd
add edi, edx
xor ecx, eax
mov dword [rsp + 0x10], edi
mov eax, r13d
mov r9d, ebx
ror eax, 2
or r9d, r13d
xor ecx, eax
and r9d, esi
mov eax, ebx
and eax, r13d
or r9d, eax
lea eax, [rdx + rcx]
mov edx, dword [rbp + 0x78]
add r9d, eax
mov dword [rbp + 0x70], r9d
lea eax, [rdx - 0xc]
mov r9d, dword [rsp + rax*4 + 0x20]
lea eax, [rdx + 1]
mov r14d, dword [rsp + rax*4 + 0x20]
mov r11d, r9d
rol r11d, 0xe
mov eax, r9d
ror eax, 7
mov ecx, r14d
xor r11d, eax
rol ecx, 0xf
mov eax, r9d
shr eax, 3
xor r11d, eax
mov eax, r14d
rol eax, 0xd
xor ecx, eax
mov eax, r14d
shr eax, 0xa
xor ecx, eax
lea eax, [rdx - 4]
add r11d, ecx
add r11d, dword [rsp + rax*4 + 0x20]
lea eax, [rdx + 3]
mov ecx, eax
add r11d, r8d
mov dword [rsp + rax*4 + 0x20], r11d
mov edx, edi
ror edx, 0xb
mov eax, edi
rol eax, 7
mov r8d, r13d
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 4]
xor eax, r10d
and eax, edi
mov edi, dword [rbp + 0x70]
xor eax, dword [rsp + 4]
or r8d, edi
add edx, eax
and r8d, ebx
lea rax, [0x1400532e0]
add edx, dword [rax + rcx*4]
mov eax, edi
rol eax, 0xa
mov ecx, edi
ror ecx, 0xd
add edx, r11d
add edx, dword [rsp]
xor ecx, eax
mov eax, edi
add esi, edx
ror eax, 2
xor ecx, eax
mov dword [rsp + 0xc], esi
mov eax, r13d
and eax, edi
or r8d, eax
lea eax, [rdx + rcx]
mov edx, dword [rbp + 0x78]
add r8d, eax
mov ecx, r12d
rol ecx, 0xf
mov dword [rsp], r8d
lea eax, [rdx - 0xb]
mov r8d, dword [rsp + rax*4 + 0x20]
mov eax, r8d
ror eax, 7
mov edi, r8d
rol edi, 0xe
xor edi, eax
mov eax, r8d
shr eax, 3
xor edi, eax
mov eax, r12d
rol eax, 0xd
xor ecx, eax
mov eax, r12d
shr eax, 0xa
xor ecx, eax
lea eax, [rdx - 3]
add edi, ecx
add edi, dword [rsp + rax*4 + 0x20]
lea eax, [rdx + 4]
mov ecx, eax
add edi, r9d
mov dword [rsp + rax*4 + 0x20], edi
mov edx, esi
ror edx, 0xb
mov eax, esi
rol eax, 7
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov r9d, dword [rsp + 0x10]
mov eax, r9d
xor eax, r10d
and eax, esi
mov esi, dword [rsp]
xor eax, r10d
add edx, eax
lea rax, [0x1400532e0]
add edx, dword [rax + rcx*4]
mov eax, esi
rol eax, 0xa
add edx, edi
add edx, dword [rsp + 4]
mov ecx, esi
add ebx, edx
ror ecx, 0xd
xor ecx, eax
mov dword [rsp + 0x14], ebx
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [rbp + 0x70]
mov r10d, eax
and eax, esi
or r10d, esi
mov esi, r11d
rol esi, 0xf
and r10d, r13d
or r10d, eax
lea eax, [rdx + rcx]
mov edx, dword [rbp + 0x78]
add r10d, eax
mov dword [rsp + 4], r10d
lea eax, [rdx - 0xa]
mov r10d, dword [rsp + rax*4 + 0x20]
mov eax, r11d
rol eax, 0xd
mov ecx, r10d
xor esi, eax
rol ecx, 0xe
mov eax, r10d
shr r11d, 0xa
ror eax, 7
xor esi, r11d
xor ecx, eax
mov eax, r10d
shr eax, 3
xor ecx, eax
lea eax, [rdx - 2]
add esi, ecx
add esi, dword [rsp + rax*4 + 0x20]
lea eax, [rdx + 5]
mov ecx, eax
add esi, r8d
mov r8d, dword [rsp + 0xc]
mov edx, ebx
mov dword [rsp + rax*4 + 0x20], esi
mov eax, ebx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, r8d
xor eax, r9d
and eax, ebx
xor eax, r9d
mov r9d, dword [rsp + 4]
add edx, eax
lea rax, [0x1400532e0]
add edx, dword [rax + rcx*4]
mov ecx, r9d
add edx, esi
ror ecx, 0xd
add edx, dword [rsp + 8]
mov eax, r9d
add r13d, edx
rol eax, 0xa
xor ecx, eax
mov eax, r9d
mov r11d, r9d
ror eax, 2
xor ecx, eax
or r11d, dword [rsp]
and r11d, dword [rbp + 0x70]
mov eax, r9d
and eax, dword [rsp]
or r11d, eax
lea eax, [rdx + rcx]
mov edx, dword [rbp + 0x78]
add r11d, eax
mov ecx, edi
rol ecx, 0xf
mov dword [rsp + 8], r11d
lea eax, [rdx - 9]
mov r9d, dword [rsp + rax*4 + 0x20]
mov eax, r9d
ror eax, 7
mov ebx, r9d
rol ebx, 0xe
xor ebx, eax
mov eax, r9d
shr eax, 3
xor ebx, eax
mov eax, edi
rol eax, 0xd
xor ecx, eax
shr edi, 0xa
lea eax, [rdx - 1]
xor ecx, edi
mov edi, dword [rsp + 0x14]
add ebx, ecx
add ebx, dword [rsp + rax*4 + 0x20]
lea eax, [rdx + 6]
mov ecx, eax
add ebx, r10d
mov dword [rsp + rax*4 + 0x20], ebx
mov edx, r13d
ror edx, 0xb
mov eax, r13d
rol eax, 7
xor edx, eax
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, r8d
xor eax, edi
and eax, r13d
xor eax, r8d
add edx, eax
lea rax, [0x1400532e0]
add edx, dword [rax + rcx*4]
mov eax, r11d
rol eax, 0xa
add edx, ebx
add edx, dword [rsp + 0x10]
mov ecx, r11d
add dword [rbp + 0x70], edx
ror ecx, 0xd
xor ecx, eax
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, dword [rsp + 4]
mov r10d, eax
and eax, r11d
or r10d, r11d
and r10d, dword [rsp]
or r10d, eax
lea eax, [rdx + rcx]
add r10d, eax
mov eax, dword [rbp + 0x78]
add eax, 0xfffffff8
mov dword [rsp + 0x10], r10d
mov r8d, dword [rsp + rax*4 + 0x20]
mov edx, r8d
mov eax, r8d
rol edx, 0xe
ror eax, 7
xor edx, eax
mov r11d, esi
mov eax, r8d
shr eax, 3
xor edx, eax
rol r11d, 0xf
mov eax, esi
shr esi, 0xa
rol eax, 0xd
xor r11d, eax
lea eax, [r9 + rdx]
xor r11d, esi
mov r9d, dword [rbp + 0x70]
add r11d, eax
mov eax, dword [rbp + 0x78]
add r11d, r15d
mov r15d, dword [rsp + 8]
add eax, 7
mov ecx, eax
mov esi, r10d
or esi, r15d
mov edx, r9d
and esi, dword [rsp + 4]
mov dword [rsp + rax*4 + 0x20], r11d
mov eax, r9d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r9d
ror eax, 6
xor edx, eax
mov eax, edi
xor eax, r13d
and eax, r9d
xor eax, edi
add edx, eax
lea rax, [0x1400532e0]
add edx, dword [rax + rcx*4]
mov ecx, r10d
add edx, r11d
ror ecx, 0xd
add edx, dword [rsp + 0xc]
mov eax, r10d
add dword [rsp], edx
rol eax, 0xa
xor ecx, eax
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp + 0x78]
and eax, r15d
or esi, eax
lea eax, [rdx + rcx]
mov edx, ebx
add esi, eax
rol edx, 0xf
lea eax, [r10 - 7]
add r10d, 8
mov r9d, dword [rsp + rax*4 + 0x20]
mov eax, ebx
rol eax, 0xd
mov ecx, r9d
xor edx, eax
rol ecx, 0xe
shr ebx, 0xa
mov eax, r9d
ror eax, 7
xor edx, ebx
mov ebx, dword [rsp]
xor ecx, eax
add edx, r14d
mov eax, r9d
shr eax, 3
xor ecx, eax
mov eax, ebx
add edx, ecx
lea rcx, [r10*4]
add edx, r8d
mov r8d, ebx
ror r8d, 0xb
mov dword [rsp + rcx + 0x20], edx
rol eax, 7
xor r8d, eax
mov r14d, dword [rsp + 4]
mov eax, ebx
ror eax, 6
xor r8d, eax
mov eax, r13d
xor eax, dword [rbp + 0x70]
and eax, ebx
mov ebx, esi
xor eax, r13d
add r8d, eax
lea rax, [0x1400532e0]
add r8d, dword [rcx + rax]
mov eax, esi
rol eax, 0xa
add r8d, edx
add r8d, edi
mov ecx, esi
mov edi, dword [rsp + 0x10]
add r14d, r8d
ror ecx, 0xd
or ebx, edi
xor ecx, eax
mov dword [rsp + 4], r14d
mov eax, esi
and ebx, r15d
ror eax, 2
xor ecx, eax
mov eax, esi
and eax, edi
or ebx, eax
lea eax, [r8 + rcx]
add ebx, eax
mov eax, dword [rbp + 0x78]
add eax, 0xfffffffa
mov edx, dword [rsp + rax*4 + 0x20]
mov eax, edx
ror eax, 7
mov r8d, edx
rol r8d, 0xe
xor r8d, eax
shr edx, 3
xor r8d, edx
mov eax, r11d
rol eax, 0xd
mov edx, r11d
rol edx, 0xf
xor edx, eax
shr r11d, 0xa
lea eax, [r12 + r8]
xor edx, r11d
mov r11d, dword [rsp]
add edx, eax
mov eax, dword [rbp + 0x78]
add edx, r9d
mov r9d, dword [rbp + 0x70]
add eax, 9
mov ecx, eax
mov r8d, r14d
ror r8d, 0xb
mov dword [rsp + rax*4 + 0x20], edx
mov eax, r14d
rol eax, 7
xor r8d, eax
mov eax, r14d
ror eax, 6
xor r8d, eax
mov eax, r9d
xor eax, r11d
and eax, r14d
xor eax, r9d
add r8d, eax
lea rax, [0x1400532e0]
add r8d, dword [rax + rcx*4]
mov ecx, ebx
add r8d, edx
add r8d, r13d
add r15d, r8d
mov dword [rsp + 8], r15d
ror ecx, 0xd
mov eax, ebx
mov r13d, esi
rol eax, 0xa
or r13d, ebx
xor ecx, eax
and r13d, edi
mov eax, ebx
mov edx, r10d
ror eax, 2
xor ecx, eax
mov dword [rbp + 0x78], edx
mov eax, esi
and eax, ebx
or r13d, eax
lea eax, [r8 + rcx]
add r13d, eax
lea eax, [r10 + 2]
cmp eax, 0x40
jb 0x140027300
mov rcx, qword [rbp + 0x60]
mov eax, dword [rsp + 0x18]
add eax, r13d
mov dword [rcx + 8], eax
add dword [rcx + 0xc], ebx
add dword [rcx + 0x10], esi
add dword [rcx + 0x14], edi
add dword [rcx + 0x18], r15d
add dword [rcx + 0x1c], r14d
add dword [rcx + 0x20], r11d
add dword [rcx + 0x24], r9d
mov rbx, qword [rsp + 0x168]
xor eax, eax
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret