Function at 0x18002b690
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
sub rsp, 0x1d0
mov ebx, r8d
movaps xmmword [rsp + 0x1c0], xmm6
shr ebx, 6
mov edi, r8d
mov rsi, rdx
mov r13, rcx
test ebx, ebx
je 0x18002b6da
mov r8d, ebx
call fcn.18002bed0
shl ebx, 6
and edi, 0x3f
mov eax, ebx
add rsi, rax
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, pe_nt_image_headers64
call fcn.1801a340e
mov r8d, edi
lea rcx, [rsp + 0x40]
mov rdx, rsi
mov ebx, edi
call fcn.1801a3408
movdqa xmm5, xmmword [0x1801a9d00]
lea edx, [rdi*8]
add rdx, qword [r13]
lea r9d, [rdi + 9]
movdqa xmm6, xmmword [0x1801a9cf0]
lea r12, [rsp + 0x40]
mov r8, rdx
mov byte [rsp + rbx + 0x40], pe_nt_image_headers64
movabs rax, 0xff000000000000
movabs rcx, 0xff0000000000
and r8, rax
mov rax, rdx
shr rax, 0x10
or r8, rax
mov rax, rdx
and rax, rcx
shr r8, 0x10
or r8, rax
movabs rcx, 0xff00000000
shr r8, 0x10
mov rax, rdx
and rax, rcx
mov rcx, rdx
or r8, rax
shl rcx, 0x10
mov rax, rdx
shr r8, 8
and eax, 0xff00
or rcx, rax
mov rax, rdx
and eax, 0xff0000
shl rcx, 0x10
or rcx, rax
mov eax, 0xff000000
and rdx, rax
shl rcx, 0x10
or rcx, rdx
mov eax, 0x78
shl rcx, 8
mov edx, 8
or r8, rcx
mov ecx, 0x38
mov qword [r13], r8
cmp r9d, 0x40
cmovbe eax, ecx
movd xmm4, edx
mov ecx, 0x200
mov qword [rsp + rax + 0x40], r8
mov eax, 0x400
cmovbe eax, ecx
add qword [r13], rax
mov eax, 0x10
mov edi, dword [r13 + 8]
mov esi, dword [r13 + 0xc]
mov ebp, dword [r13 + 0x10]
mov r14d, dword [r13 + 0x14]
mov r15d, dword [r13 + 0x18]
movd xmm3, eax
mov eax, dword [r13 + 0x1c]
mov dword [rsp + 0x228], eax
mov eax, dword [r13 + 0x20]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x24]
mov dword [rsp + 0x34], eax
xor eax, eax
cmp r9d, 0x40
mov dword [rsp + 0x220], edi
mov dword [rsp + 0x20], esi
seta al
mov dword [rsp + 0x24], ebp
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x2c], r15d
mov r13d, dword [rsp + 0x228]
inc rax
mov qword [rsp + 0x38], rax
jmp 0x18002b861
mov esi, r8d
mov ebp, r10d
mov r14d, r11d
mov r15d, ebx
mov edx, 8
movups xmm0, xmmword [r12]
lea rax, [rsp + 0xc0]
mov ecx, 4
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [r12 + 0x20]
movups xmmword [rsp + 0xd0], xmm1
movups xmm1, xmmword [r12 + 0x30]
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm1
nop word [rax + rax]
movdqu xmm1, xmmword [rax]
lea rax, [rax + 0x10]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pand xmm2, xmm6
pslld xmm0, xmm3
por xmm2, xmm0
movdqa xmm0, xmm1
pand xmm0, xmm5
psrld xmm1, xmm3
pslld xmm2, xmm4
por xmm0, xmm1
psrld xmm0, xmm4
por xmm2, xmm0
movdqu xmmword [rax - 0x10], xmm2
sub rcx, 1
jne 0x18002b8b0
lea rbx, [rsp + 0xc0]
mov rdi, rdx
nop
mov r10d, dword [rbx + 4]
mov r9d, r10d
mov r11d, dword [rbx + 0x38]
mov eax, r10d
ror eax, 7
mov ecx, r11d
rol ecx, 0xf
rol r9d, 0xe
xor r9d, eax
mov eax, r10d
shr eax, 3
xor r9d, eax
mov eax, r11d
rol eax, 0xd
xor ecx, eax
mov eax, r11d
shr eax, 0xa
xor ecx, eax
add r9d, ecx
add r9d, dword [rbx + 0x24]
add r9d, dword [rbx]
mov dword [rbx + 0x40], r9d
mov ecx, dword [rbx + 8]
mov r8d, ecx
mov edx, dword [rbx + 0x3c]
mov eax, ecx
shr ecx, 3
ror eax, 7
rol r8d, 0xe
xor r8d, eax
mov eax, edx
xor r8d, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
mov eax, r9d
xor ecx, edx
rol eax, 0xd
add r8d, ecx
add r8d, dword [rbx + 0x28]
add r10d, r8d
mov r8d, r9d
mov dword [rbx + 0x44], r10d
mov edx, dword [rbx + 0xc]
mov ecx, edx
rol ecx, 0xe
rol r8d, 0xf
xor r8d, eax
shr r9d, 0xa
xor r9d, r8d
mov eax, edx
ror eax, 7
mov r8d, r10d
xor ecx, eax
shr edx, 3
xor ecx, edx
rol r8d, 0xf
add r9d, ecx
mov eax, r10d
add r9d, dword [rbx + 0x2c]
add r9d, dword [rbx + 8]
rol eax, 0xd
mov dword [rbx + 0x48], r9d
xor r8d, eax
mov edx, dword [rbx + 0x10]
mov ecx, edx
shr r10d, 0xa
mov eax, edx
rol ecx, 0xe
xor r10d, r8d
shr edx, 3
ror eax, 7
xor ecx, eax
xor ecx, edx
add r10d, ecx
add r10d, dword [rbx + 0x30]
add r10d, dword [rbx + 0xc]
mov dword [rbx + 0x4c], r10d
mov edx, dword [rbx + 0x14]
mov ecx, edx
lea rbx, [rbx + 0x18]
rol ecx, 0xe
mov r8d, r9d
rol r8d, 0xf
mov eax, r9d
rol eax, 0xd
xor r8d, eax
shr r9d, 0xa
mov eax, edx
xor r8d, r9d
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
mov eax, r10d
add r8d, ecx
rol eax, 0xd
add r8d, dword [rbx + 0x1c]
mov edx, r10d
add r8d, dword [rbx - 8]
mov dword [rbx + 0x38], r8d
mov r8d, dword [rbx]
mov ecx, r8d
rol ecx, 0xe
rol edx, 0xf
xor edx, eax
shr r10d, 0xa
mov eax, r8d
xor edx, r10d
ror eax, 7
xor ecx, eax
shr r8d, 3
xor ecx, r8d
lea eax, [r11 + rdx]
add ecx, eax
add ecx, dword [rbx - 4]
mov dword [rbx + 0x3c], ecx
sub rdi, 1
jne 0x18002b900
mov r10d, dword [rsp + 0x220]
mov ebx, esi
mov esi, r13d
mov edi, ebp
mov ebp, dword [rsp + 0x30]
lea r13, [0x1801a9ba0]
mov eax, r15d
xor r11d, r11d
mov r15d, dword [rsp + 0x34]
nop dword [rax]
mov r9d, eax
mov ecx, eax
rol ecx, 7
mov edx, eax
ror r9d, 0xb
not edx
xor r9d, ecx
and edx, ebp
mov ecx, eax
mov r8d, r10d
ror ecx, 6
xor r9d, ecx
ror r8d, 0xd
mov ecx, esi
and ecx, eax
xor edx, ecx
mov ecx, r10d
add r9d, edx
rol ecx, 0xa
add r9d, dword [r11 + r13]
xor r8d, ecx
add r9d, dword [rsp + r11 + 0xc0]
mov ecx, r10d
ror ecx, 2
add r9d, r15d
xor r8d, ecx
mov edx, ebx
xor edx, r10d
mov ecx, ebx
and ecx, r10d
and edx, edi
xor edx, ecx
mov r15d, ebp
add r8d, edx
mov ebp, esi
mov esi, eax
add r11, 4
lea eax, [r9 + r14]
mov r14d, edi
mov edi, ebx
mov ebx, r10d
lea r10d, [r8 + r9]
cmp r11, 0x100
jl 0x18002baa0
mov edx, dword [rsp + 0x220]
add r12, 0x40
mov r8d, dword [rsp + 0x20]
add edx, r10d
mov r10d, dword [rsp + 0x24]
add r8d, ebx
mov ebx, dword [rsp + 0x2c]
add r10d, edi
mov r11d, dword [rsp + 0x28]
add ebx, eax
mov r13d, dword [rsp + 0x228]
add r11d, r14d
mov ecx, dword [rsp + 0x30]
add r13d, esi
mov r9d, dword [rsp + 0x34]
add ecx, ebp
add r9d, r15d
mov dword [rsp + 0x220], edx
sub qword [rsp + 0x38], 1
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x2c], ebx
mov dword [rsp + 0x228], r13d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], r9d
jne 0x18002b850
mov r13, qword [rsp + 0x210]
mov eax, dword [rsp + 0x228]
movaps xmm6, xmmword [rsp + 0x1c0]
mov dword [r13 + 0x18], ebx
mov rbx, qword [rsp + 0x218]
mov dword [r13 + 8], edx
mov dword [r13 + 0xc], r8d
mov dword [r13 + 0x10], r10d
mov dword [r13 + 0x14], r11d
mov dword [r13 + 0x1c], eax
mov dword [r13 + 0x20], ecx
mov dword [r13 + 0x24], r9d
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret