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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0x20
mov rax, qword [rdx]
mov r11d, 0x10
mov rbx, rcx
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov r12d, r11d
mov qword [rcx + 8], rax
mov rax, qword [rdx + 0x10]
mov rbp, rcx
mov qword [rcx + 0x10], rax
mov rax, qword [rdx + 0x18]
mov qword [rcx + 0x18], rax
mov eax, dword [r8]
mov dword [rcx + 0x20], eax
mov eax, dword [r8 + 4]
mov dword [rcx + 0x24], eax
mov eax, dword [r8 + 8]
mov dword [rcx + 0x28], eax
mov eax, dword [r8 + 0xc]
mov dword [rcx + 0x2c], eax
mov eax, dword [r8 + 0x10]
mov dword [rcx + 0x30], eax
mov eax, dword [r8 + 0x14]
mov dword [rcx + 0x34], eax
mov eax, dword [r8 + 0x18]
mov dword [rcx + 0x38], eax
mov eax, dword [r8 + 0x1c]
mov dword [rcx + 0x3c], eax
nop dword [rax]
mov esi, dword [rbp + 4]
mov edi, dword [rbp + 8]
mov ecx, dword [rbp + 0x38]
mov r9d, dword [rbp + 0xc]
mov r10d, ecx
mov eax, ecx
shr ecx, 0xa
rol r10d, 0xf
rol eax, 0xd
xor r10d, eax
mov eax, esi
xor r10d, ecx
mov ecx, esi
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
add r10d, ecx
mov ecx, dword [rbp + 0x3c]
add r10d, dword [rbp + 0x24]
mov edx, ecx
mov eax, ecx
add r10d, dword [rbp]
shr ecx, 0xa
add r10d, r12d
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, edi
mov dword [rbp + 0x40], r10d
xor edx, ecx
mov ecx, edi
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov eax, edi
shr eax, 3
xor ecx, eax
mov eax, r10d
add edx, ecx
mov ecx, r9d
add edx, dword [rbp + 0x28]
add edx, esi
lea r8d, [rdx + r12 + 1]
mov edx, r10d
shr r10d, 0xa
rol edx, 0xf
rol eax, 0xd
mov dword [rbp + 0x44], r8d
xor edx, eax
mov eax, r9d
xor edx, r10d
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov eax, r9d
shr eax, 3
xor ecx, eax
add edx, ecx
add edx, dword [rbp + 0x2c]
add edx, edi
mov edi, r8d
rol edi, 0xf
lea eax, [rdx + r12 + 2]
mov edx, dword [rbp + 0x10]
mov dword [rbp + 0x48], eax
mov eax, r8d
shr r8d, 0xa
rol eax, 0xd
mov ecx, edx
xor edi, eax
mov eax, edx
shr edx, 3
xor edi, r8d
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add edi, ecx
add edi, dword [rbp + 0x30]
add rbp, 0x10
add edi, r9d
lea eax, [rdi + r12 + 3]
add r12d, 4
mov dword [rbp + 0x3c], eax
cmp r12d, 0x210
jb 0x180003980
lea rsi, [rbx + 0x800]
mov rdi, rbx
mov rcx, r11
mov ebp, r11d
mov r10, rbx
rep movsd dword [rdi], dword [rsi]
nop dword [rax + rax]
mov r8d, dword [r10 + 4]
mov ecx, dword [r10 + 0x38]
mov esi, dword [r10 + 8]
mov r9d, dword [r10 + 0xc]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
shr ecx, 0xa
xor edx, eax
mov eax, r8d
xor edx, ecx
mov ecx, r8d
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
add edx, ecx
mov ecx, dword [r10 + 0x3c]
add edx, dword [r10 + 0x24]
mov eax, ecx
add edx, dword [r10]
lea edi, [rdx + rbp + 0x200]
mov edx, ecx
shr ecx, 0xa
rol edx, 0xf
rol eax, 0xd
mov dword [r10 + 0x40], edi
xor edx, eax
mov eax, esi
xor edx, ecx
mov ecx, esi
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov eax, edi
add edx, ecx
mov ecx, r9d
add edx, dword [r10 + 0x28]
add edx, r8d
lea r8d, [rdx + rbp + 0x201]
mov edx, edi
shr edi, 0xa
rol edx, 0xf
rol eax, 0xd
mov dword [r10 + 0x44], r8d
xor edx, eax
mov eax, r9d
xor edx, edi
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov edi, r8d
mov eax, r9d
shr eax, 3
xor ecx, eax
add edx, ecx
add edx, dword [r10 + 0x2c]
add edx, esi
rol edi, 0xf
lea eax, [rdx + rbp + 0x202]
mov edx, dword [r10 + 0x10]
mov dword [r10 + 0x48], eax
mov eax, r8d
shr r8d, 0xa
rol eax, 0xd
mov ecx, edx
xor edi, eax
mov eax, edx
shr edx, 3
xor edi, r8d
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add edi, ecx
add edi, dword [r10 + 0x30]
add edi, r9d
lea eax, [rdi + rbp + 0x203]
add ebp, 4
mov dword [r10 + 0x4c], eax
add r10, r11
cmp ebp, 0x400
jb 0x180003aa0
lea rsi, [rbx + 0xfc0]
lea rdi, [rbx + 0x1000]
lea r10, [rbx + 0x1024]
mov rcx, r11
mov r13d, r11d
mov r12, r10
rep movsd dword [rdi], dword [rsi]
nop word [rax + rax]
mov edi, dword [r12 - 0x20]
mov ecx, dword [r12 + 0x14]
mov r9d, dword [r12 - 0x1c]
mov r8d, dword [r12 - 0x18]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
shr ecx, 0xa
xor edx, eax
mov eax, edi
xor edx, ecx
mov ecx, edi
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov eax, edi
shr eax, 3
xor ecx, eax
mov eax, dword [r12]
add edx, ecx
mov ecx, dword [r12 + 0x18]
add edx, dword [r12 - 0x24]
add edx, r13d
lea esi, [rdx + rax + 0x5f0]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
shr ecx, 0xa
xor edx, eax
mov dword [r12 + 0x1c], esi
mov eax, r9d
xor edx, ecx
mov ecx, r9d
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov eax, r9d
shr eax, 3
xor ecx, eax
mov eax, esi
add edx, ecx
mov ecx, r8d
add edx, dword [r12 + 4]
add edx, edi
lea edi, [rdx + r13 + 0x5f1]
mov edx, esi
shr esi, 0xa
rol edx, 0xf
rol eax, 0xd
mov dword [r12 + 0x20], edi
xor edx, eax
mov eax, r8d
xor edx, esi
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov esi, edi
mov eax, r8d
shr eax, 3
xor ecx, eax
add edx, ecx
add edx, dword [r12 + 8]
add edx, r9d
rol esi, 0xf
lea eax, [rdx + r13 + 0x5f2]
mov edx, dword [r12 - 0x14]
mov dword [r12 + 0x24], eax
mov eax, edi
shr edi, 0xa
rol eax, 0xd
mov ecx, edx
xor esi, eax
mov eax, edx
shr edx, 3
xor esi, edi
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add esi, ecx
add esi, dword [r12 + 0xc]
add esi, r8d
lea eax, [rsi + r13 + 0x5f3]
add r13d, 4
mov dword [r12 + 0x28], eax
add r12, r11
cmp r13d, 0x20
jb 0x180003be0
lea rsi, [rbx + 0x1040]
lea rdi, [rbx + 0x1000]
mov rcx, r11
rep movsd dword [rdi], dword [rsi]
nop word [rax + rax]
mov esi, dword [r10 - 0x20]
mov ecx, dword [r10 + 0x14]
mov r9d, dword [r10 - 0x1c]
mov r8d, dword [r10 - 0x18]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
shr ecx, 0xa
xor edx, eax
mov eax, esi
xor edx, ecx
mov ecx, esi
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov eax, dword [r10]
add edx, ecx
mov ecx, dword [r10 + 0x18]
add edx, dword [r10 - 0x24]
add edx, r11d
lea edi, [rdx + rax + 0x600]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
shr ecx, 0xa
xor edx, eax
mov dword [r10 + 0x1c], edi
mov eax, r9d
xor edx, ecx
mov ecx, r9d
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov eax, r9d
shr eax, 3
xor ecx, eax
mov eax, edi
add edx, ecx
mov ecx, r8d
add edx, dword [r10 + 4]
add edx, esi
lea esi, [rdx + r11 + 0x601]
mov edx, edi
shr edi, 0xa
rol edx, 0xf
rol eax, 0xd
mov dword [r10 + 0x20], esi
xor edx, eax
mov eax, r8d
xor edx, edi
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov edi, esi
mov eax, r8d
shr eax, 3
xor ecx, eax
add edx, ecx
add edx, dword [r10 + 8]
add edx, r9d
rol edi, 0xf
lea eax, [rdx + r11 + 0x602]
mov edx, dword [r10 - 0x14]
mov dword [r10 + 0x24], eax
mov eax, esi
shr esi, 0xa
rol eax, 0xd
mov ecx, edx
xor edi, eax
mov eax, edx
shr edx, 3
xor edi, esi
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add edi, ecx
add r10, 0x10
add edi, dword [r10 - 4]
add edi, r8d
lea eax, [rdi + r11 + 0x603]
add r11d, 4
mov dword [r10 + 0x18], eax
cmp r11d, 0x400
jb 0x180003d20
mov dword [rbx + 0x2040], 0
mov edi, 0x100
mov rcx, rbx
call fcn.180003040
dec rdi
jne 0x180003e45
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r13
pop r12
pop rdi
ret