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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov rax, qword [0x1400c0e18]
xor rax, rsp
mov qword [rsp + 0x150], rax
movabs r14, 0x100000000
mov eax, dword [rcx]
mov dword [rsp + 0x28], eax
mov r15d, dword [rcx + 4]
mov ebp, dword [rcx + 8]
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x2c], eax
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x30], eax
mov r13d, dword [rcx + 0x14]
mov r12d, dword [rcx + 0x18]
mov qword [rsp + 0x48], rcx
mov ebx, dword [rcx + 0x1c]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov edx, reloc.WS2_32.dll_recv
xor r10d, r10d
movabs r8, 0xe00000000
movabs r9, 0x900000000
nop dword [rax]
lea rax, [r10 + r8]
sar rax, 0x1e
mov r11d, dword [rsp + rax + 0x50]
mov eax, r11d
rol eax, 0xf
mov ecx, r11d
rol ecx, 0xd
xor ecx, eax
shr r11d, 0xa
xor r11d, ecx
lea rax, [r10 + r9]
sar rax, 0x1e
add r11d, dword [rsp + rax + 0x50]
lea rax, [r10 + r14]
mov rcx, rax
sar rcx, 0x1e
mov ecx, dword [rsp + rcx + 0x50]
mov esi, ecx
rol esi, 0x19
mov edi, ecx
rol edi, 0xe
sar r10, 0x1e
add r11d, dword [rsp + r10 + 0x50]
mov r10, rax
xor edi, esi
shr ecx, 3
xor ecx, edi
add r11d, ecx
mov dword [rsp + rdx*4 + 0x50], r11d
inc rdx
cmp rdx, 0x40
jne 0x14004b9e0
xor r14d, r14d
mov dword [rsp + 0x38], ebp
mov esi, ebp
mov dword [rsp + 0x34], r15d
mov ebp, dword [rsp + 0x28]
mov dword [rsp + 0x40], r12d
mov eax, r12d
mov dword [rsp + 0x3c], r13d
mov r10d, r13d
mov r13d, dword [rsp + 0x30]
mov dword [rsp + 0x44], ebx
mov r8d, ebx
mov r12d, dword [rsp + 0x2c]
nop
mov r9d, r12d
mov ecx, r13d
mov edi, r13d
rol edi, 0x1a
mov r11d, r10d
mov r10d, r13d
rol r10d, 0x15
xor r10d, edi
mov edx, r13d
rol edx, 7
xor edx, r10d
add edx, r8d
mov r8d, eax
mov ebx, ebp
mov edi, r15d
mov r12d, esi
mov eax, r15d
or eax, esi
and eax, ebp
mov r10d, r15d
and r10d, esi
or r10d, eax
mov eax, ebp
rol eax, 0x1e
mov esi, ebp
rol esi, 0x13
rol ebp, 0xa
xor esi, eax
xor ebp, esi
mov r13d, r11d
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r13d, dword [rsp + r14 + 0x50]
add ebp, r10d
lea rax, [0x14005c090]
add r13d, dword [r14 + rax]
add r13d, edx
add ebp, r13d
add r13d, r9d
add r14, 4
mov esi, edi
mov r15d, ebx
mov eax, r11d
mov r10d, ecx
cmp r14, 0x100
jne 0x14004ba80
mov edx, dword [rsp + 0x28]
add edx, ebp
mov rax, qword [rsp + 0x48]
mov dword [rax], edx
mov edx, dword [rsp + 0x34]
add edx, ebx
mov dword [rax + 4], edx
mov edx, dword [rsp + 0x38]
add edx, edi
mov dword [rax + 8], edx
mov edx, dword [rsp + 0x2c]
add edx, r12d
mov dword [rax + 0xc], edx
mov edx, dword [rsp + 0x30]
add edx, r13d
mov dword [rax + 0x10], edx
mov edx, dword [rsp + 0x3c]
add edx, ecx
mov dword [rax + 0x14], edx
mov ecx, dword [rsp + 0x40]
add ecx, r11d
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x44]
add ecx, r8d
mov dword [rax + 0x1c], ecx
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400556d0
nop
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret