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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
mov rax, qword [0x1400f2118]
xor rax, rsp
mov qword [rsp + 0x140], rax
lea r8, [rsp + 0x40]
mov r9, rcx
sub r8, rdx
lea rcx, [rdx + 2]
mov r10d, reloc.WS2_32.dll_recv
movzx eax, byte [rcx - 1]
movzx edx, byte [rcx - 2]
shl edx, 8
or edx, eax
movzx eax, byte [rcx]
shl edx, 8
lea rcx, [rcx + 4]
or edx, eax
movzx eax, byte [rcx - 3]
shl edx, 8
or edx, eax
mov dword [r8 + rcx - 6], edx
sub r10, 1
jne 0x14003ea6a
lea r10, [rsp + 0x44]
mov r11d, 0x30
mov ecx, dword [r10]
mov r8d, ecx
mov edx, dword [r10 + 0x34]
lea r10, [r10 + 4]
mov eax, ecx
rol r8d, 0xe
shr ecx, 3
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r10 + 0x1c]
add r8d, dword [r10 - 8]
mov dword [r10 + 0x38], r8d
sub r11, 1
jne 0x14003eaa2
mov ebp, dword [r9]
lea r12, [0x1400ce700]
mov r13d, dword [r9 + 4]
xor r15d, r15d
mov r10d, dword [r9 + 8]
mov r11d, dword [r9 + 0xc]
mov ebx, dword [r9 + 0x10]
mov edi, dword [r9 + 0x14]
mov esi, dword [r9 + 0x18]
mov r14d, dword [r9 + 0x1c]
mov r8d, r15d
mov ecx, ebp
ror ecx, 0xd
mov edx, ebx
ror edx, 0xb
mov eax, ebx
rol eax, 7
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, esi
xor eax, edi
and eax, ebx
xor eax, esi
add edx, eax
mov eax, ebp
add edx, dword [r12 + r8*4]
add edx, dword [rsp + r8*4 + 0x40]
rol eax, 0xa
add edx, r14d
xor ecx, eax
add r11d, edx
mov eax, ebp
mov r14d, r13d
ror eax, 2
or r14d, ebp
xor ecx, eax
and r14d, r10d
mov eax, r13d
and eax, ebp
or r14d, eax
lea eax, [rdx + rcx]
mov edx, r11d
add r14d, eax
ror edx, 0xb
lea ecx, [r8 + 1]
mov eax, r11d
rol eax, 7
xor edx, eax
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, edi
xor eax, ebx
and eax, r11d
xor eax, edi
add edx, eax
mov eax, r14d
add edx, dword [r12 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x40]
mov ecx, r14d
rol eax, 0xa
add edx, esi
add r10d, edx
ror ecx, 0xd
xor ecx, eax
mov esi, r14d
or esi, ebp
mov eax, r14d
ror eax, 2
and esi, r13d
xor ecx, eax
mov eax, r14d
and eax, ebp
or esi, eax
lea eax, [rdx + rcx]
mov edx, r10d
add esi, eax
ror edx, 0xb
mov eax, r10d
lea ecx, [r8 + 2]
rol eax, 7
xor edx, eax
mov eax, r10d
ror eax, 6
xor edx, eax
mov eax, ebx
xor eax, r11d
and eax, r10d
xor eax, ebx
add edx, eax
mov eax, esi
add edx, dword [r12 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x40]
mov ecx, esi
rol eax, 0xa
add edx, edi
add r13d, edx
ror ecx, 0xd
xor ecx, eax
mov edi, r14d
or edi, esi
mov eax, esi
ror eax, 2
and edi, ebp
xor ecx, eax
mov eax, r14d
and eax, esi
or edi, eax
lea eax, [rdx + rcx]
mov edx, r13d
add edi, eax
ror edx, 0xb
lea ecx, [r8 + 3]
mov eax, r13d
rol eax, 7
xor edx, eax
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, r11d
xor eax, r10d
and eax, r13d
xor eax, r11d
add edx, eax
mov eax, edi
add edx, dword [r12 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x40]
mov ecx, edi
rol eax, 0xa
add edx, ebx
add ebp, edx
ror ecx, 0xd
xor ecx, eax
mov ebx, esi
or ebx, edi
mov eax, edi
ror eax, 2
and ebx, r14d
xor ecx, eax
mov eax, esi
and eax, edi
or ebx, eax
lea eax, [rdx + rcx]
mov edx, ebp
add ebx, eax
ror edx, 0xb
lea ecx, [r8 + 4]
mov eax, ebp
rol eax, 7
xor edx, eax
mov eax, ebp
ror eax, 6
xor edx, eax
mov eax, r10d
xor eax, r13d
and eax, ebp
xor eax, r10d
add edx, eax
mov eax, ebx
add edx, dword [r12 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x40]
mov ecx, ebx
rol eax, 0xa
add edx, r11d
ror ecx, 0xd
add r14d, edx
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov r11d, edi
mov eax, edi
and eax, ebx
or r11d, ebx
and r11d, esi
or r11d, eax
lea eax, [rdx + rcx]
add r11d, eax
lea ecx, [r8 + 5]
mov eax, r14d
mov edx, r14d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, r13d
xor eax, ebp
and eax, r14d
xor eax, r13d
add edx, eax
mov eax, r11d
add edx, dword [r12 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x40]
mov ecx, r11d
rol eax, 0xa
add edx, r10d
add esi, edx
ror ecx, 0xd
xor ecx, eax
mov r10d, ebx
or r10d, r11d
mov eax, r11d
ror eax, 2
and r10d, edi
xor ecx, eax
mov eax, ebx
and eax, r11d
or r10d, eax
lea eax, [rdx + rcx]
mov edx, esi
add r10d, eax
ror edx, 0xb
lea ecx, [r8 + 6]
mov eax, esi
rol eax, 7
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, r14d
xor eax, ebp
and eax, esi
xor eax, ebp
add edx, eax
mov eax, r10d
add edx, dword [r12 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x40]
mov ecx, r10d
add edx, r13d
rol eax, 0xa
ror ecx, 0xd
add edi, edx
xor ecx, eax
mov r13d, r11d
or r13d, r10d
mov eax, r10d
ror eax, 2
and r13d, ebx
xor ecx, eax
mov eax, r11d
and eax, r10d
or r13d, eax
lea eax, [rdx + rcx]
mov edx, edi
add r13d, eax
ror edx, 0xb
mov eax, edi
lea ecx, [r8 + 7]
rol eax, 7
xor edx, eax
add r15, 8
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, r14d
xor eax, esi
and eax, edi
xor eax, r14d
add edx, eax
mov eax, r13d
add edx, dword [r12 + rcx*4]
add edx, dword [rsp + rcx*4 + 0x40]
mov ecx, r13d
add edx, ebp
rol eax, 0xa
ror ecx, 0xd
mov ebp, r10d
xor ecx, eax
or ebp, r13d
and ebp, r11d
mov eax, r13d
ror eax, 2
add ebx, edx
xor ecx, eax
mov eax, r10d
and eax, r13d
or ebp, eax
lea eax, [rdx + rcx]
add ebp, eax
cmp r15, 0x40
jb 0x14003eb11
add dword [r9], ebp
lea rcx, [rsp + 0x40]
add dword [r9 + 4], r13d
mov edx, 0x100
add dword [r9 + 8], r10d
add dword [r9 + 0xc], r11d
add dword [r9 + 0x10], ebx
add dword [r9 + 0x14], edi
add dword [r9 + 0x18], esi
add dword [r9 + 0x1c], r14d
call fcn.14004db88
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400581b0
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret