Function at 0x1800b2d40
Capabilities:
Encode data using xor
Hash data using murmur3
Hash data using sha256

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x1802609a8]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [rcx + 0x10]
lea rbx, [rcx + 8]
mov rdi, r8
mov rsi, rdx
mov dword [rsp + 0x20], 0x428a2f98
mov dword [rsp + 0x24], 0x71374491
mov dword [rsp + 0x28], 0xb5c0fbcf
mov dword [rsp + 0x2c], 0xe9b5dba5
mov dword [rsp + 0x30], 0x3956c25b
mov dword [rsp + 0x34], 0x59f111f1
mov dword [rsp + 0x38], 0x923f82a4
mov dword [rsp + 0x3c], 0xab1c5ed5
mov dword [rsp + 0x40], 0xd807aa98
mov dword [rsp + 0x44], 0x12835b01
mov dword [rsp + 0x48], 0x243185be
mov dword [rsp + 0x4c], 0x550c7dc3
mov dword [rsp + 0x50], 0x72be5d74
mov dword [rsp + 0x54], 0x80deb1fe
mov dword [rsp + 0x58], 0x9bdc06a7
mov dword [rsp + 0x5c], 0xc19bf174
mov dword [rsp + 0x60], 0xe49b69c1
mov dword [rsp + 0x64], 0xefbe4786
mov dword [rsp + 0x68], 0xfc19dc6
mov dword [rsp + 0x6c], 0x240ca1cc
mov dword [rsp + 0x70], 0x2de92c6f
mov dword [rsp + 0x74], 0x4a7484aa
mov dword [rsp + 0x78], 0x5cb0a9dc
mov dword [rsp + 0x7c], 0x76f988da
mov dword [rbp - 0x80], 0x983e5152
mov dword [rbp - 0x7c], 0xa831c66d
mov dword [rbp - 0x78], 0xb00327c8
mov dword [rbp - 0x74], 0xbf597fc7
mov dword [rbp - 0x70], 0xc6e00bf3
mov dword [rbp - 0x6c], 0xd5a79147
mov dword [rbp - 0x68], 0x6ca6351
mov dword [rbp - 0x64], 0x14292967
mov dword [rbp - 0x60], 0x27b70a85
mov dword [rbp - 0x5c], 0x2e1b2138
mov dword [rbp - 0x58], 0x4d2c6dfc
mov dword [rbp - 0x54], 0x53380d13
mov dword [rbp - 0x50], 0x650a7354
mov dword [rbp - 0x4c], 0x766a0abb
mov dword [rbp - 0x48], 0x81c2c92e
mov dword [rbp - 0x44], 0x92722c85
mov dword [rbp - 0x40], 0xa2bfe8a1
mov dword [rbp - 0x3c], 0xa81a664b
mov dword [rbp - 0x38], 0xc24b8b70
mov dword [rbp - 0x34], 0xc76c51a3
mov dword [rbp - 0x30], 0xd192e819
mov dword [rbp - 0x2c], 0xd6990624
mov dword [rbp - 0x28], 0xf40e3585
mov dword [rbp - 0x24], 0x106aa070
mov dword [rbp - 0x20], 0x19a4c116
mov dword [rbp - 0x1c], 0x1e376c08
mov dword [rbp - 0x18], 0x2748774c
mov dword [rbp - 0x14], 0x34b0bcb5
mov dword [rbp - 0x10], 0x391c0cb3
mov dword [rbp - 0xc], 0x4ed8aa4a
mov dword [rbp - 8], 0x5b9cca4f
mov dword [rbp - 4], 0x682e6ff3
mov dword [rbp], 0x748f82ee
mov dword [rbp + 4], 0x78a5636f
mov dword [rbp + 8], 0x84c87814
mov dword [rbp + 0xc], 0x8cc70208
mov dword [rbp + 0x10], 0x90befffa
mov dword [rbp + 0x14], 0xa4506ceb
mov dword [rbp + 0x18], 0xbef9a3f7
mov dword [rbp + 0x1c], 0xc67178f2
cmp qword [rbx], rax
jne 0x1800b2f5c
mov edx, 0x40
mov rcx, rbx
call fcn.180036620
jmp 0x1800b2f72
mov r8, rax
sub r8, qword [rbx]
and r8, 0xfffffffffffffffc
je 0x1800b2f72
mov rcx, qword [rbx]
xor edx, edx
call fcn.18017cc00
mov rcx, qword [rbx]
mov rdx, rsi
shr rdi, 2
mov r8, rdi
call fcn.180039260
mov r10d, 0x38
lea r11d, [r10 - 8]
nop
mov r9, qword [rbx]
lea r10, [r10 + 4]
mov ecx, dword [r10 + r9 - 0x38]
mov r8d, ecx
mov edx, dword [r10 + r9 - 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 + r9 - 0x3c]
add r8d, dword [r10 + r9 - 0x18]
mov dword [r10 + r9 + 4], r8d
sub r11, 1
jne 0x1800b2f90
xor eax, eax
mov ecx, dword [rsp + rax + 0x20]
mov rdx, qword [rbx]
add dword [rdx + rax], ecx
add rax, 4
cmp rax, 0x100
jne 0x1800b2fe1
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.18015e5e0
mov rbx, qword [rsp + 0x168]
add rsp, 0x130
pop rdi
pop rsi
pop rbp
ret