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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x108
lea rax, [rdx + 0x78]
mov r9, rcx
lea rbx, [r8 + 0x78]
cmp r8, rax
ja 0x14005ab47
cmp rbx, rdx
jae 0x14005ab55
lea rax, [rcx + 0x78]
cmp r8, rax
ja 0x14005ab88
cmp rbx, rcx
jb 0x14005ab88
sub r9, rdx
mov r10, r8
mov rcx, rdx
sub r10, rdx
mov edx, 0x10
nop word [rax + rax]
mov rax, qword [r9 + rcx]
lea rcx, [rcx + 8]
xor rax, qword [rcx - 8]
mov qword [r10 + rcx - 8], rax
dec rdx
jne 0x14005ab70
jmp 0x14005abd5
mov r10, r8
lea rax, [rcx + 0x10]
sub r10, rcx
sub rdx, rcx
mov ecx, 4
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
movdqu xmm1, xmmword [rdx + rax - 0x10]
lea rax, [rax + 0x20]
pxor xmm1, xmm0
movdqu xmmword [r10 + rax - 0x30], xmm1
movdqu xmm1, xmmword [rdx + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [r10 + rax - 0x20], xmm1
dec rcx
jne 0x14005aba0
mov r15, qword [r8 + 0x28]
mov r9, qword [r8 + 0x70]
mov rsi, qword [r8 + 0x50]
mov r13, qword [r8 + 0x68]
mov rdi, qword [r8 + 0x58]
mov rdx, qword [r8]
mov r12, qword [r8 + 0x38]
mov rbp, qword [r8 + 0x40]
mov r10, qword [rbx]
mov rbx, qword [r8 + 0x48]
mov r14, qword [r8 + 0x30]
lea rax, [r8 + 0x28]
mov qword [rsp + 0xf8], rax
lea rcx, [r15 + rsi]
mov r11, r9
sub r11, r12
add rcx, r13
mov rax, r10
add rcx, r11
mov qword [rsp + 8], r11
mov r11, qword [rsp + 0x160]
mov qword [r8 + 0x80], rcx
mov qword [rsp + 0x30], rcx
mov rcx, r14
sub rcx, rbp
mov qword [rsp + 0x168], r15
mov r15, qword [rsp + 0x160]
sub rcx, r10
add rcx, rdi
add rcx, r9
mov qword [r8 + 0x88], rcx
mov qword [rsp + 0x40], rcx
mov rcx, qword [r8 + 0x60]
sub rax, rcx
mov qword [rsp + 0x10], rcx
lea rcx, [rdx + rbx]
add rcx, rax
add rcx, r12
mov qword [r8 + 0x90], rcx
mov r8, qword [r8 + 8]
mov qword [rsp + 0x18], rcx
mov rcx, rdx
sub rcx, r8
sub rcx, rsi
add rcx, rbp
add rcx, r13
mov qword [r11 + 0x98], rcx
mov qword [rsp + 0x50], rcx
mov rcx, qword [r11 + 0x10]
mov r11, rcx
sub r11, rdi
sub r11, r9
add r11, r8
add r11, rbx
mov qword [r15 + 0xa0], r11
mov qword [rsp + 0x20], r11
mov r11, r15
mov r11, qword [r15 + 0x18]
mov qword [rsp], r11
sub r11, rcx
add r11, rax
mov rax, r15
add r11, rsi
mov qword [rax + 0xa8], r11
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x28], r11
mov r11, rax
sub r11, qword [rsp]
sub r11, rdx
sub r11, rdi
add r11, r13
mov qword [r15 + 0xb0], r11
mov r15, qword [rsp + 0x168]
mov qword [rsp + 0x38], r11
mov r11, r8
sub r11, rax
sub r11, qword [rsp + 0x10]
sub r11, r15
sub r11, r9
mov r9, qword [rsp + 0x160]
mov qword [rsp + 0x48], r11
mov qword [r9 + 0xb8], r11
mov r11, qword [rsp + 0x160]
mov r9, rcx
sub r9, r14
sub r9, r10
sub r9, r15
add r9, r13
mov qword [r11 + 0xc0], r9
mov r11, rdx
mov qword [rsp + 0x58], r9
mov r9, qword [rsp + 0x160]
sub r11, qword [rsp]
add r11, r14
mov qword [rsp + 0x168], r11
mov r11, qword [rsp + 8]
add qword [rsp + 0x168], r11
mov r11, qword [rsp + 0x168]
mov qword [rsp + 0x168], rbp
sub qword [rsp + 0x168], rax
mov qword [r9 + 0xc8], r11
sub qword [rsp + 0x168], r8
sub qword [rsp + 0x168], r12
add qword [rsp + 0x168], r10
mov r10, qword [rsp + 0x168]
mov qword [rsp + 0x168], rbx
sub qword [rsp + 0x168], rcx
mov qword [r9 + 0xd0], r10
sub qword [rsp + 0x168], rdx
mov rdx, qword [rsp + 0x168]
sub rdx, r15
add rdx, rbp
mov qword [r9 + 0xd8], rdx
mov qword [rsp + 0x168], rdx
mov rdx, qword [rsp]
sub rdx, rbx
sub rdx, r14
add rdx, r8
mov r8, r9
lea r8, [rax + rcx]
add rdx, rsi
add r8, rdi
mov rcx, r9
add r8, rsi
mov rsi, qword [rsp]
mov qword [r9 + 0xe0], rdx
add r8, r12
mov r12, qword [rsp + 0x10]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x30]
mov qword [rcx + 0xe8], r8
sub rsi, r12
sub r12, rax
sub rsi, rdi
mov rax, rdx
rol rax, 4
sub r12, rbx
sub rsi, r15
mov rcx, rdx
sub r12, r14
add rsi, rbp
add r12, r13
mov r13, qword [rsp + 0x150]
mov qword [r9 + 0xf0], rsi
mov qword [r9 + 0xf8], r12
mov r15, r9
ror rcx, 0x1b
xor rcx, rax
mov rax, rdx
shr rax, 1
xor rcx, rax
lea rax, [rdx*8]
mov rdx, qword [rsp + 0x40]
xor rcx, rax
mov rax, rdx
add rcx, qword [r13 + 8]
mov qword [r9], rcx
rol rax, 0xd
mov rcx, rdx
ror rcx, 0x15
xor rcx, rax
mov rax, rdx
shr rax, 1
xor rcx, rax
lea rax, [rdx*4]
mov rdx, qword [rsp + 0x18]
xor rcx, rax
mov rax, rdx
add rcx, qword [r13 + 0x10]
ror rax, 0xb
mov qword [r9 + 8], rcx
mov rcx, rdx
rol rcx, 0x13
xor rcx, rax
mov rax, rdx
shr rax, 2
xor rcx, rax
lea rax, [rdx + rdx]
mov rdx, qword [rsp + 0x50]
xor rcx, rax
mov rax, rdx
add rcx, qword [r13 + 0x18]
mov qword [r9 + 0x10], rcx
ror rax, 5
mov rcx, rdx
rol rcx, 0x1c
xor rcx, rax
mov rax, rdx
shr rax, 2
xor rcx, rax
lea rax, [rdx*4]
mov rdx, qword [rsp + 0x28]
xor rcx, rax
mov rax, qword [rsp + 0x20]
add rcx, qword [r13 + 0x20]
shr rax, 1
xor rax, qword [rsp + 0x20]
mov qword [r9 + 0x18], rcx
mov rcx, rdx
add rax, qword [r13 + 0x28]
ror rcx, 0x1b
mov qword [r9 + 0x20], rax
mov rax, rdx
rol rax, 4
xor rcx, rax
mov rax, rdx
shr rax, 1
xor rcx, rax
lea rax, [rdx*8]
mov rdx, qword [rsp + 0x38]
xor rcx, rax
mov rax, rdx
add rcx, qword [r13 + 0x30]
mov qword [r9 + 0x28], rcx
rol rax, 0xd
mov rcx, rdx
ror rcx, 0x15
xor rcx, rax
mov rax, rdx
shr rax, 1
xor rcx, rax
lea rax, [rdx*4]
mov rdx, qword [rsp + 0x48]
xor rcx, rax
mov rax, rdx
add rcx, qword [r13 + 0x38]
mov qword [r9 + 0x30], rcx
ror rax, 0xb
mov rcx, rdx
rol rcx, 0x13
xor rcx, rax
mov rax, rdx
shr rax, 2
xor rcx, rax
lea rax, [rdx + rdx]
xor rcx, rax
add rcx, qword [r13 + 0x40]
mov qword [r9 + 0x38], rcx
mov r9, qword [rsp + 0x58]
mov rcx, r9
mov rax, r9
rol rcx, 0x1c
ror rax, 5
xor rcx, rax
mov rdx, qword [rsp + 0x168]
mov rax, r9
shr rax, 2
xor rcx, rax
lea rax, [r9*4]
xor rcx, rax
mov rax, r11
add rcx, qword [r13 + 0x48]
shr rax, 1
xor rax, r11
mov qword [r15 + 0x40], rcx
mov rcx, r10
add rax, qword [r13 + 0x50]
ror rcx, 0x1b
mov qword [r15 + 0x48], rax
mov rax, r10
rol rax, 4
xor rcx, rax
mov rax, r10
shr rax, 1
xor rcx, rax
lea rax, [r10*8]
xor rcx, rax
mov rax, rdx
add rcx, qword [r13 + 0x58]
mov qword [r15 + 0x50], rcx
mov rcx, rdx
rol rax, 0xd
ror rcx, 0x15
xor rcx, rax
mov rax, rdx
shr rax, 1
xor rcx, rax
lea rax, [rdx*4]
mov rdx, qword [rsp + 8]
xor rcx, rax
mov rax, rdx
add rcx, qword [r13 + 0x60]
mov qword [r15 + 0x58], rcx
ror rax, 0xb
mov rcx, rdx
rol rcx, 0x13
xor rcx, rax
mov rax, rdx
shr rax, 2
xor rcx, rax
lea rax, [rdx + rdx]
xor rcx, rax
mov rax, r8
add rcx, qword [r13 + 0x68]
mov qword [r15 + 0x60], rcx
mov rcx, r8
ror rax, 5
rol rcx, 0x1c
xor rcx, rax
mov rax, r8
shr rax, 2
xor rcx, rax
lea rax, [r8*4]
xor rcx, rax
mov rax, rsi
add rcx, qword [r13 + 0x70]
shr rax, 1
xor rax, rsi
mov qword [r15 + 0x68], rcx
mov rcx, r12
add rax, qword [r13 + 0x78]
mov qword [r15 + 0x70], rax
ror rcx, 0x1b
mov rax, r12
rol rax, 4
xor rcx, rax
mov rax, r12
shr rax, 1
xor rcx, rax
lea rax, [r12*8]
xor rcx, rax
movabs rax, 0x5555555555555550
add rcx, qword [r13]
mov qword [r15 + 0x78], rcx
mov r14, qword [rsp + 0x158]
mov qword [rsp + 0x150], rax
mov r11d, 0xa
lea r8, [r15 + 8]
nop dword [rax]
mov rsi, qword [r8 + 8]
mov rbx, qword [r8 - 8]
mov rdi, qword [r8]
mov rbp, qword [r8 + 0x10]
mov r12, qword [r8 + 0x18]
mov rax, rbx
rol rax, 0xd
mov qword [rsp + 8], rax
mov rax, rbx
ror rax, 0x15
mov qword [rsp + 0x30], rax
mov rax, rdi
rol rax, 0x13
mov qword [rsp + 0x50], rax
mov rax, rdi
ror rax, 0xb
mov qword [rsp + 0x20], rax
lea rax, [r8 + 8]
mov qword [rsp + 0xe8], rax
mov rax, rsi
rol rax, 0x1c
mov qword [rsp + 0x48], rax
mov rax, rsi
ror rax, 5
mov qword [rsp + 0x58], rax
mov rax, rbp
rol rax, 4
mov qword [rsp + 0xd8], rax
mov rax, rbp
ror rax, 0x1b
mov qword [rsp + 0xc8], rax
mov rax, r12
rol rax, 0xd
mov qword [rsp + 0xb0], rax
mov rax, r12
ror rax, 0x15
mov qword [rsp + 0xd0], rax
mov rax, qword [r8 + 0x20]
mov rcx, rax
rol rcx, 0x13
mov qword [rsp + 0xa0], rcx
ror rax, 0xb
mov qword [rsp + 0xe0], rax
mov rax, qword [r8 + 0x28]
mov rcx, rax
rol rcx, 0x1c
mov qword [rsp + 0x90], rcx
ror rax, 5
mov qword [rsp + 0xc0], rax
mov rax, qword [r8 + 0x30]
mov rcx, rax
rol rcx, 4
mov qword [rsp + 0x70], rcx
ror rax, 0x1b
mov qword [rsp + 0x80], rax
mov rax, qword [r8 + 0x38]
mov rcx, rax
rol rcx, 0xd
mov qword [rsp], rcx
ror rax, 0x15
mov qword [rsp + 0x10], rax
mov rax, qword [r8 + 0x40]
mov rcx, rax
rol rcx, 0x13
mov qword [rsp + 0x40], rcx
ror rax, 0xb
mov qword [rsp + 0x18], rax
mov rax, qword [r8 + 0x48]
mov rcx, rax
rol rcx, 0x1c
mov qword [rsp + 0x28], rcx
ror rax, 5
mov qword [rsp + 0x38], rax
mov rax, qword [r8 + 0x50]
mov rcx, rax
rol rcx, 4
mov qword [rsp + 0x168], rcx
ror rax, 0x1b
mov qword [rsp + 0x158], rax
mov rax, qword [r8 + 0x58]
mov rcx, rax
ror rax, 0x15
mov qword [rsp + 0xa8], rax
mov rax, qword [r8 + 0x60]
rol rcx, 0xd
mov qword [rsp + 0xb8], rcx
mov rcx, rax
ror rax, 0xb
mov qword [rsp + 0x88], rax
mov rax, qword [r8 + 0x68]
rol rcx, 0x13
mov qword [rsp + 0x98], rcx
mov rcx, rax
ror rax, 5
mov qword [rsp + 0x68], rax
mov rax, qword [r8 + 0x70]
rol rcx, 0x1c
mov qword [rsp + 0x78], rcx
mov rcx, rax
ror rax, 0x1b
mov qword [rsp + 0xf0], rax
lea rax, [r11 + 6]
rol rcx, 4
and eax, 0xf
mov qword [rsp + 0x60], rcx
mov r10, qword [r14 + rax*8]
lea rcx, [rax + 1]
test rcx, rcx
je 0x14005b330
rol r10, cl
lea rax, [r11 - 7]
and eax, 0xf
mov r9, qword [r14 + rax*8]
lea rcx, [rax + 1]
test rcx, rcx
je 0x14005b347
rol r9, cl
mov rax, r11
and eax, 0xf
mov rdx, qword [r14 + rax*8]
lea rcx, [rax + 1]
test rcx, rcx
je 0x14005b35d
rol rdx, cl
mov rax, qword [rsp + 0x150]
lea rcx, [r11 - 3]
and ecx, 0xf
sub rax, rdx
mov rdx, qword [r13 + rcx*8]
add rax, r9
add rax, r10
xor rdx, rax
mov rax, qword [r8 + 0x50]
mov rcx, rax
lea rax, [rax*8]
shr rcx, 1
xor rcx, rax
lea rax, [rsi*4]
xor rcx, qword [rsp + 0x158]
xor rcx, qword [rsp + 0x168]
add rdx, rcx
mov rcx, rsi
shr rcx, 2
xor rcx, rax
mov rax, qword [r8 + 0x48]
xor rcx, qword [rsp + 0x58]
xor rcx, qword [rsp + 0x48]
add rdx, rcx
mov rcx, rax
lea rax, [rax*4]
shr rcx, 2
xor rcx, rax
lea rax, [rdi + rdi]
xor rcx, qword [rsp + 0x38]
xor rcx, qword [rsp + 0x28]
add rdx, rcx
mov rcx, rdi
shr rcx, 2
xor rcx, rax
mov rax, qword [r8 + 0x40]
xor rcx, qword [rsp + 0x20]
xor rcx, qword [rsp + 0x50]
add rdx, rcx
mov rcx, rax
add rax, rax
shr rcx, 2
xor rcx, rax
lea rax, [rbx*4]
xor rcx, qword [rsp + 0x18]
xor rcx, qword [rsp + 0x40]
add rdx, rcx
mov rcx, rbx
shr rcx, 1
xor rcx, rax
mov rax, qword [r8 + 0x38]
xor rcx, qword [rsp + 0x30]
xor rcx, qword [rsp + 8]
add rdx, rcx
mov rcx, rax
lea rax, [rax*4]
shr rcx, 1
xor rcx, rax
mov rax, qword [r8 + 0x30]
xor rcx, qword [rsp + 0x10]
xor rcx, qword [rsp]
add rdx, rcx
mov rcx, rax
lea rax, [rax*8]
shr rcx, 1
xor rcx, rax
mov rax, qword [r8 + 0x70]
xor rcx, qword [rsp + 0x80]
xor rcx, qword [rsp + 0x70]
add rdx, rcx
mov rcx, rax
lea rax, [rax*8]
shr rcx, 1
xor rcx, rax
mov rax, qword [r8 + 0x28]
xor rcx, qword [rsp + 0xf0]
xor rcx, qword [rsp + 0x60]
add rdx, rcx
mov rcx, rax
lea rax, [rax*4]
shr rcx, 2
xor rcx, rax
mov rax, qword [r8 + 0x20]
inc r11
xor rcx, qword [rsp + 0xc0]
xor rcx, qword [rsp + 0x90]
add rdx, rcx
mov rcx, rax
add rax, rax
shr rcx, 2
xor rcx, rax
lea rax, [r12*4]
xor rcx, qword [rsp + 0xe0]
xor rcx, qword [rsp + 0xa0]
add rdx, rcx
mov rcx, r12
shr rcx, 1
xor rcx, rax
mov rax, qword [r8 + 0x68]
xor rcx, qword [rsp + 0xd0]
xor rcx, qword [rsp + 0xb0]
add rdx, rcx
mov rcx, rax
lea rax, [rax*4]
shr rcx, 2
xor rcx, rax
mov rax, qword [r8 + 0x60]
xor rcx, qword [rsp + 0x68]
xor rcx, qword [rsp + 0x78]
add rdx, rcx
mov rcx, rax
add rax, rax
shr rcx, 2
xor rcx, rax
mov rax, qword [r8 + 0x58]
xor rcx, qword [rsp + 0x88]
xor rcx, qword [rsp + 0x98]
add rdx, rcx
mov rcx, rax
lea rax, [rax*4]
shr rcx, 1
xor rcx, rax
lea rax, [rbp*8]
xor rcx, qword [rsp + 0xa8]
xor rcx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rbp
shr rcx, 1
xor rcx, rax
movabs rax, 0x555555555555555
xor rcx, qword [rsp + 0xc8]
add qword [rsp + 0x150], rax
lea rax, [r11 + 6]
xor rcx, qword [rsp + 0xd8]
add rdx, rcx
mov qword [r8 + 0x78], rdx
mov r8, qword [rsp + 0xe8]
cmp rax, 0x12
jne 0x14005b140
lea r11d, [rax + 3]
mov rax, qword [rsp + 0xf8]
movabs r15, 0x5ffffffffffffffa
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rax + 0x30]
mov rdi, qword [rax - 0x10]
mov rsi, qword [rax]
rol rdi, 5
mov rbp, qword [rax + 0x10]
mov r12, qword [rax + 0x20]
ror rcx, 0x1b
mov qword [rsp + 0x168], rcx
mov rcx, qword [rax + 0x40]
rol rsi, 0xb
ror rcx, 0x15
mov qword [rsp + 0x158], rcx
mov rcx, qword [rax + 0x50]
rol rbp, 0x1b
ror rcx, 0xb
mov qword [rsp + 0x150], rcx
lea rcx, [r11 - 3]
rol r12, 0x20
and ecx, 0xf
mov rbx, qword [r14 + rcx*8]
lea rdx, [rcx + 1]
test rdx, rdx
je 0x14005b668
mov ecx, edx
rol rbx, cl
mov rcx, r11
and ecx, 0xf
mov r10, qword [r14 + rcx*8]
lea rdx, [rcx + 1]
test rdx, rdx
je 0x14005b680
mov ecx, edx
rol r10, cl
lea rcx, [r11 + 7]
and ecx, 0xf
mov r8, qword [r14 + rcx*8]
lea rdx, [rcx + 1]
test rdx, rdx
je 0x14005b699
mov ecx, edx
rol r8, cl
sub r10, r8
lea rcx, [r11 + 4]
lea r9, [rax + 8]
and ecx, 0xf
add r10, rbx
inc r11
mov r8, qword [r13 + rcx*8]
mov rcx, qword [rax + 0x58]
add r10, r15
xor r8, r10
shr rcx, 1
xor rcx, qword [rax + 0x58]
add r8, rcx
mov rcx, qword [rax + 0x60]
shr rcx, 2
xor rcx, qword [rax + 0x60]
add r8, rcx
lea rcx, [r11 - 3]
add r8, qword [rax + 0x48]
add r8, qword [rax + 0x38]
add r8, qword [rax + 0x28]
add r8, qword [rax - 0x18]
add r8, qword [rax + 0x18]
add r8, qword [rax - 8]
add r8, qword [rsp + 0x150]
add r8, qword [rsp + 0x158]
add r8, qword [rsp + 0x168]
add r8, r12
add r8, rbp
add r8, rsi
add r8, rdi
add r8, qword [r9]
mov qword [rax + 0x68], r8
movabs rax, 0x555555555555555
add r15, rax
mov rax, r9
cmp rcx, 0x20
jne 0x14005b600
mov r15, qword [rsp + 0x160]
mov rdi, qword [r15 + 0x80]
mov rcx, qword [r15 + 0xc0]
mov rbp, qword [r15 + 0x90]
mov rsi, qword [r15 + 0xf8]
xor rbp, rdi
shr rdi, 5
xor rsi, qword [r15 + 0xe8]
xor rbp, qword [r15 + 0xb0]
xor rsi, qword [r15 + 0xd8]
xor rbp, qword [r15 + 0xa8]
xor rsi, qword [r15 + 0xc8]
xor rbp, qword [r15 + 0xa0]
xor rbp, qword [r15 + 0x88]
xor rsi, rcx
xor rcx, qword [r15]
xor rsi, qword [r15 + 0xf0]
xor rbp, qword [r15 + 0xb8]
xor rbp, qword [r15 + 0x98]
xor rsi, qword [r15 + 0xe0]
xor rsi, qword [r15 + 0xd0]
xor rcx, rbp
xor rsi, rbp
mov rax, rsi
mov rbx, rsi
shl rax, 5
shr rbx, 1
xor rdi, rax
mov rax, rsi
xor rdi, qword [r14]
shr rax, 7
add rdi, rcx
mov rcx, rsi
mov qword [r13], rdi
mov r10, qword [r15 + 0x88]
shr rcx, 3
shl r10, 8
xor r10, rax
mov rax, qword [r15 + 0xc8]
xor rax, qword [r15 + 8]
xor r10, qword [r14 + 8]
xor rax, rbp
add r10, rax
mov rax, rsi
shr rax, 5
mov qword [r13 + 8], r10
mov r11, qword [r15 + 0x90]
shl r11, 5
xor r11, rax
mov rax, qword [r15 + 0xd0]
xor r11, qword [r14 + 0x10]
xor rax, rbp
xor rax, qword [r15 + 0x10]
add r11, rax
mov qword [r13 + 0x10], r11
xor rbx, qword [r14 + 0x18]
mov rax, qword [r15 + 0x98]
shl rax, 5
xor rbx, rax
mov rax, qword [r15 + 0xd8]
xor rax, qword [r15 + 0x18]
xor rax, rbp
add rbx, rax
mov qword [r13 + 0x18], rbx
xor rcx, qword [r14 + 0x20]
mov rax, qword [r15 + 0xe0]
xor rax, qword [r15 + 0x20]
xor rcx, qword [r15 + 0xa0]
xor rax, rbp
add rcx, rax
mov rax, rsi
shl rax, 6
mov qword [r13 + 0x20], rcx
mov rdx, qword [r15 + 0xa8]
shr rdx, 6
xor rdx, rax
mov rax, qword [r15 + 0xe8]
xor rax, qword [r15 + 0x28]
xor rdx, qword [r14 + 0x28]
xor rax, rbp
add rdx, rax
rol rcx, 9
mov qword [r13 + 0x28], rdx
mov r8, qword [r15 + 0xb0]
rol rdi, 0xd
shl r8, 6
mov rax, rsi
rol r10, 0xe
shr rax, 4
mov r9, rsi
rol rdx, 0xa
xor r8, rax
mov rax, qword [r15 + 0xf0]
xor rax, qword [r15 + 0x30]
xor r8, qword [r14 + 0x30]
shr r9, 0xb
xor rax, rbp
add r8, rax
mov qword [r13 + 0x30], r8
xor r9, qword [r14 + 0x38]
mov rax, qword [r15 + 0xb8]
shl rax, 2
xor r9, rax
mov rax, qword [r15 + 0xf8]
xor rax, qword [r15 + 0x38]
rol r8, 0xb
xor rax, rbp
add r9, rax
mov rax, rbp
shl rax, 8
mov qword [r13 + 0x38], r9
xor rax, qword [r15 + 0x40]
rol r9, 0xc
xor rax, qword [r15 + 0xb8]
add rcx, rax
mov rax, qword [r14 + 0x40]
xor rax, qword [r15 + 0xc0]
xor rax, rsi
add rcx, rax
mov qword [r13 + 0x40], rcx
mov rax, qword [r14 + 0x48]
xor rax, qword [r15 + 0xc8]
xor rax, rsi
add rdx, rax
mov rax, rbp
shr rax, 6
xor rax, qword [r15 + 0x80]
xor rax, qword [r15 + 0x48]
add rdx, rax
mov qword [r13 + 0x48], rdx
mov rax, qword [r14 + 0x50]
xor rax, qword [r15 + 0xd0]
xor rax, rsi
add r8, rax
mov rax, rbp
shl rax, 6
xor rax, qword [r15 + 0x50]
xor rax, qword [r15 + 0x88]
add r8, rax
mov qword [r13 + 0x50], r8
mov rax, qword [r14 + 0x58]
xor rax, qword [r15 + 0xd8]
xor rax, rsi
add r9, rax
mov rax, rbp
shl rax, 4
xor rax, qword [r15 + 0x90]
xor rax, qword [r15 + 0x58]
add r9, rax
mov qword [r13 + 0x58], r9
mov rax, qword [r14 + 0x60]
xor rax, qword [r15 + 0xe0]
xor rax, rsi
add rdi, rax
mov rax, rbp
shr rax, 3
xor rax, qword [r15 + 0x60]
xor rax, qword [r15 + 0x98]
add rdi, rax
mov qword [r13 + 0x60], rdi
mov rax, qword [r14 + 0x68]
xor rax, qword [r15 + 0xe8]
rol r11, 0xf
xor rax, rsi
add r10, rax
rol rbx, 0x10
mov rax, rbp
shr rax, 4
xor rax, qword [r15 + 0x68]
xor rax, qword [r15 + 0xa0]
add r10, rax
mov qword [r13 + 0x68], r10
mov rax, qword [r14 + 0x70]
xor rax, qword [r15 + 0xf0]
xor rax, rsi
add r11, rax
mov rax, rbp
shr rbp, 2
shr rax, 7
xor rax, qword [r15 + 0xa8]
xor rax, qword [r15 + 0x70]
add r11, rax
mov qword [r13 + 0x70], r11
xor rbp, qword [r15 + 0xb0]
mov rax, qword [r15 + 0xf8]
xor rbp, qword [r15 + 0x78]
xor rax, qword [r14 + 0x78]
add rbx, rbp
xor rax, rsi
add rbx, rax
mov qword [r13 + 0x78], rbx
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret