Function at 0x140044370
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov r14, rcx
mov cl, 0x79
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x50], 0x49480f
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400443b7
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x1400443c6
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor ebx, ebx
mov edx, ebx
lea r8, [rsp + 0x24]
mov esi, 8
mov r9d, esi
nop dword [rax + rax]
mov eax, edx
xor eax, r10d
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x1400443f0
mov ebp, 3
mov eax, ebp
nop
inc eax
test al, 0xf
jne 0x140044430
mov qword [0x140187190], rbx
lea r15d, [rax + 8]
mov edx, r15d
call fcn.140052d80
mov rdi, rax
mov qword [0x140187190], rax
test rax, rax
jne 0x14004445d
mov rdi, rbx
jmp 0x1400444a1
mov dword [0x14018719c], r15d
mov dword [0x140187198], ebp
mov dword [rax], r15d
mov eax, dword [0x140187198]
mov dword [rdi + 4], eax
movzx eax, word [rsp + 0x50]
mov word [rdi + 8], ax
movzx eax, byte [rsp + 0x52]
mov byte [rdi + 0xa], al
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rdi + 8]
lea r9, [rsp + 0x24]
mov r8b, 1
call fcn.140052470
mov qword [rsp + 0x48], rdi
movsx edi, byte [rsp + 0x20]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x1400444c3
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x1400444d2
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
mov edx, ebx
lea r8, [rsp + 0x24]
nop dword [rax]
mov eax, edx
xor eax, r9d
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub rsi, 1
jne 0x1400444f0
mov r9d, dword [0x14018719c]
lea r8, [rsp + 0x24]
mov rdx, qword [rsp + 0x48]
call fcn.1400525a0
mov rcx, rax
test rax, rax
je 0x140044559
movzx eax, byte [rsp + 0x20]
xor byte [rcx], al
xor byte [rcx + 1], al
xor byte [rcx + 2], al
mov byte [rcx + 3], bl
mov rbx, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
cmp qword [r14 + 0x10], rbp
cmovb rbp, qword [r14 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140044580
mov rdx, qword [r14]
mov r8, rbp
lea rcx, [rsp + 0x58]
call fcn.140005e70
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140044594
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
cmp r8, rax
jne 0x1400445c8
mov rdx, rbx
call fcn.1401323e0
test eax, eax
jne 0x1400445c8
mov bl, 1
jmp 0x1400445ca
xor bl, bl
lea rcx, [rsp + 0x58]
call fcn.140005a50
mov rcx, r14
call fcn.140005a50
movzx eax, bl
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret