Function at 0x1400a41b0
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
xchg rbx, r11
mov qword [rsp + 0x10], r11
xchg r11, rbx
xchg rcx, r8
mov qword [rsp + 8], r8
xchg r8, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x14], 0x7d76b3cc
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x1c], ebp
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
xchg r9, r9
add rsp, 0xfffffffffffffd60
xchg r13, rax
mov r13, qword [rcx + 8]
xchg r13, rax
lea rsi, [rsp + 0x28]
xchg r12, rsp
mov rsp, qword [rcx + 0x10]
xchg r12, rsp
lea rbp, [rsp + 0x30]
xchg r13, rbx
mov rbx, qword [rcx + 0x18]
xchg r13, rbx
lea r8, [rsp + 0x26]
xchg r11, rax
mov qword [rsp + 0x2f8], r11
xchg r11, rax
lea r9, [rsp + 0x2e]
mov rax, qword [rcx + 0x20]
xchg r9, r9
lea r10, [rsp + 0x36]
xchg rdx, rax
mov qword [rsp + 0x2f0], rdx
xchg rdx, rax
lea r11, [rsp + 0x3e]
mov rax, qword [rcx + 0x28]
mov dword [rsp - 0x38], esp
lea rbx, [rsp + 0x46]
mov qword [rsp], rax
lea r15, [rsp + 0x20]
mov rax, qword [rcx + 0x30]
mov dword [rsp - 0x34], 0x481ab035
sub rsi, rdx
mov qword [rsp + 8], rax
sub rbp, rdx
xchg r8, rax
mov r8, qword [rcx + 0x38]
xchg r8, rax
sub r8, rdx
mov dword [rsp - 0xc], 0x2abc4184
xchg r10, rax
mov qword [rsp + 0x10], r10
xchg r10, rax
sub r9, rdx
xchg r11, rax
mov r11, qword [rcx + 0x40]
xchg r11, rax
sub r10, rdx
sub r11, rdx
mov rbp, rbp
xchg rcx, rax
mov qword [rsp + 0x18], rcx
xchg rcx, rax
sub rbx, rdx
mov dword [rsp - 0x34], 0x4183702a
lea rax, [rdx + 0x12]
sub r15, rdx
mov edi, 0x6248a9c6
sub edi, 0x30de7f59
xor edi, 0x1255b02
add edi, 0x3cb98eb9
sub edi, 0x6d090026
nop dword [rax + rax]
movzx ecx, byte [rax - 0x11]
mov dword [rsp - 0x14], 0x6fb8dcdb
movzx edx, byte [rax - 0x12]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax - 0x10]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax - 0xf]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], 0x5acb9f58
movzx ecx, byte [rax - 0xe]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], 0x7f2aba46
movzx ecx, byte [rax - 0xd]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xc]
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax - 0xb]
shl rdx, 2
shl rdx, 2
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax - 9]
xchg r11, rdx
mov qword [rax + r15 - 0x12], r11
xchg r11, rdx
movzx edx, byte [rax - 0xa]
mov dword [rsp - 0x34], 0x46f9e80a
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x1c419bcf
movzx ecx, byte [rax - 8]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
mov dword [rsp - 0x1c], 0x2aa4f93b
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 6]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x2dce1e2d
movzx ecx, byte [rax - 5]
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
mov r15, r15
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], edi
movzx ecx, byte [rax - 3]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 1]
mov dword [rsp - 0x14], 0x47dfa91a
xchg rdx, r8
mov qword [rax + rsi - 0x12], r8
xchg r8, rdx
movzx edx, byte [rax - 2]
mov r9, r9
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x3a3d2ca8
movzx ecx, byte [rax + 1]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x3a0cd2d2
movzx ecx, byte [rax + 2]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 3]
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
xchg r11, r11
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
mov r12, r12
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 7]
xchg r8, rdx
mov qword [rax + rbp - 0x12], r8
xchg r8, rdx
movzx edx, byte [rax + 6]
mov dword [rsp - 0x38], 0x4036ecd0
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x789ca6aa
movzx ecx, byte [rax + 8]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax + 9]
shl rdx, 5
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x24], 0xd7ad2f8
movzx ecx, byte [rax + 0xa]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
mov rdi, rdi
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov dword [rsp - 0x40], ebp
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], 0x5938cddd
movzx ecx, byte [rax + 0xd]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
xchg rsp, rsp
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
shl rdx, 1
shl rdx, 1
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
xchg r14, r14
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x20d06781
movzx ecx, byte [rax + 0x11]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 2
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 0x12]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x13]
mov dword [rsp - 0x10], 0x728b18a0
shl rdx, 2
shl rdx, 1
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax + 0x14]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], 0xfb92e77
movzx ecx, byte [rax + 0x15]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
mov dword [rsp - 0x28], esp
movzx edx, byte [rax + 0x16]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 5
or rdx, rcx
mov dword [rsp - 0x40], edi
movzx ecx, byte [rax + 0x19]
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 0x1b]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
mov r8, r8
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0x2c], 0x75e1dba
movzx ecx, byte [rax + 0x1d]
shl rdx, 2
shl rdx, 2
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov r9, r9
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x10], esi
movzx ecx, byte [rax + 0x20]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x21]
mov dword [rsp - 0x3c], esp
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
mov r13, r13
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x23]
mov rcx, rcx
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x24]
mov dword [rsp - 0x38], esi
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x25]
mov dword [rsp - 0x40], 0x6cf0f3c2
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x7a79829b
xchg rcx, rdx
mov qword [rax + r11], rcx
xchg rcx, rdx
movzx edx, byte [rax + 0x26]
mov dword [rsp - 0x38], 0x3061b616
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0x38], 0x10d1c1f5
movzx ecx, byte [rax - 0x18]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x17]
mov rsi, rsi
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], 0x5ddab02
movzx ecx, byte [rax - 0x16]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x15]
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0x3c], ecx
movzx ecx, byte [rax - 0x14]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax - 0x13]
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdx, r9
mov qword [rax + rbx - 0x40], r9
xchg rdx, r9
sub rdi, 1
jne 0x1400a42fd
mov dword [rsp - 0x34], edi
mov r11, qword [rsp + 0x90]
lea rdi, [rsp + 0x90]
mov esi, 0x727b576c
sub esi, 0x654c9a2f
add esi, 0x32dd21ee
sub esi, 0x3a97c4aa
sub esi, 0x5741a71
nop
xchg r9, rsi
mov rsi, qword [rdi - 0x68]
xchg rsi, r9
lea rdi, [rdi + 0x20]
mov rcx, r11
mov dword [rsp - 0x14], esp
xchg r8, r9
mov r9, r8
xchg r8, r9
ror rcx, 9
ror rcx, 4
ror rcx, 5
ror rcx, 1
mov rax, r9
ror rax, 1
xchg r14, r14
ror r8, 3
ror r8, 5
xor r8, rax
mov dword [rsp - 0x34], 0x33c8a42
xchg r8, r9
mov rax, r8
xchg r9, r8
shr rax, 1
shr rax, 1
shr rax, 5
xor r8, rax
mov rax, r11
mov dword [rsp - 0x10], 0x5911d3d1
rol rax, 3
xor rcx, rax
shr r11, 3
shr r11, 2
shr r11, 1
xor rcx, r11
add r8, rcx
mov r10, r10
add r8, qword [rdi - 0x90]
add r8, qword [rdi - 0x48]
xchg rsp, r8
mov qword [rdi - 0x10], rsp
xchg r8, rsp
xchg rdi, rdx
mov rdi, r8
xchg rdi, rdx
mov r11, qword [rdi - 0x80]
mov dword [rsp - 0x30], esp
mov rcx, qword [rdi - 0x18]
xchg r10, rcx
mov rcx, r10
xchg r10, rcx
ror rdx, 9
ror rdx, 4
ror rdx, 3
ror rdx, 2
ror rdx, 1
xchg rcx, rsp
mov rax, rsp
xchg rsp, rcx
ror r10, 0x12
ror r10, 1
rol rax, 3
mov rdx, rdx
xor r10, rax
shr rcx, 4
shr rcx, 1
shr rcx, 1
xor r10, rcx
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
xchg rcx, r11
mov r11, rcx
xchg r11, rcx
ror rcx, 4
ror rcx, 3
ror rcx, 1
xor rcx, rax
xchg r12, r12
xchg r13, rax
mov r13, r11
xchg r13, rax
shr rax, 6
shr rax, 1
xor rcx, rax
xchg r14, r8
mov rax, r14
xchg r14, r8
add r10, rcx
rol rax, 1
rol rax, 1
rol rax, 1
add r10, qword [rdi - 0x40]
mov dword [rsp - 0x44], ebx
xor rdx, rax
shr r8, 1
shr r8, 1
shr r8, 3
shr r8, 1
add r10, r9
mov dword [rsp - 0x10], ebp
xor rdx, r8
xchg rsi, r10
mov qword [rdi - 8], rsi
xchg r10, rsi
mov rbx, qword [rdi - 0x78]
xchg r8, rdi
mov rdi, r10
xchg r8, rdi
ror r8, 0xb
ror r8, 6
ror r8, 1
ror r8, 1
mov rcx, rbx
mov dword [rsp - 0x38], edx
ror rcx, 2
ror rcx, 4
ror rcx, 1
ror rcx, 1
xchg rbx, r11
mov rax, r11
xchg r11, rbx
ror rax, 1
xor rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
shr rax, 6
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x14], 0x7e968d99
mov rax, r10
add rdx, rcx
rol rax, 1
rol rax, 1
rol rax, 1
add rdx, qword [rdi - 0x38]
xor r8, rax
add r11, rdx
mov r9, r9
shr r10, 6
xchg r9, r11
mov qword [rdi], r9
xchg r11, r9
xor r8, r10
mov rsp, rsp
mov rdx, qword [rdi - 0x70]
mov rcx, rdx
xchg r10, rax
mov r10, rdx
xchg r10, rax
ror rcx, 5
ror rcx, 2
ror rcx, 1
ror rax, 1
mov dword [rsp - 0xc], 0x542ec355
xor rcx, rax
shr rdx, 3
shr rdx, 3
shr rdx, 1
xor rcx, rdx
add r8, rcx
add r8, qword [rdi - 0x30]
mov rdi, rdi
add r8, rbx
xchg r8, r11
mov qword [rdi + 8], r11
xchg r11, r8
sub rsi, 1
jne 0x1400a488d
mov r9, qword [rsp + 0x2f0]
xchg rsp, rsp
lea r14, [0x14000bdd0]
mov rbx, qword [rsp + 0x2f8]
xor r15d, r15d
xchg r10, rbp
mov r10, qword [rsp]
xchg r10, rbp
xchg r11, r12
mov r12, qword [rsp + 8]
xchg r11, r12
xchg rdi, r8
mov r8, qword [rsp + 0x10]
xchg r8, rdi
mov r10, qword [rsp + 0x18]
xchg r14, r14
nop
xchg r8, rbp
mov rbp, r8
xchg r8, rbp
mov rax, rbp
ror rax, 5
ror rax, 2
ror rax, 3
ror rax, 6
ror rax, 1
ror rax, 1
mov rdx, rbx
rol r8, 0xb
rol r8, 9
rol r8, 2
rol r8, 1
xor r8, rax
rol rdx, 9
rol rdx, 5
rol rdx, 0xb
rol rdx, 2
rol rdx, 2
rol rdx, 1
xchg rbp, r10
mov rax, r10
xchg rbp, r10
ror rax, 4
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg rcx, r11
mov rax, rcx
xchg rcx, r11
xor rax, rdi
xchg r8, r8
and rax, rbp
xor rax, rdi
add r8, rax
mov rcx, rcx
mov rax, rbx
add r8, qword [r15 + r14]
add r8, qword [rsp + r15 + 0x20]
mov dword [rsp - 0xc], edx
ror rax, 7
ror rax, 5
ror rax, 4
ror rax, 0xa
ror rax, 1
ror rax, 1
add r8, r10
xor rdx, rax
mov dword [rsp - 0x14], 0x64573b1a
mov rax, rbx
rol rax, 0x10
rol rax, 6
rol rax, 1
rol rax, 1
rol rax, 1
xor rdx, rax
xchg rdx, rdx
xchg r12, rax
mov r12, rax
xchg r12, rax
and rax, rbx
lea r10, [r9 + r8]
mov r12, r12
mov r9, r12
or r9, rbx
and r9, r13
xchg rbp, rbp
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
xchg r8, r10
mov r10, r8
xchg r10, r8
rol r8, 0xf
rol r8, 4
rol r8, 3
rol r8, 1
mov rax, r10
xchg r9, r9
ror rax, 7
ror rax, 4
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
mov rdx, r9
xchg r8, r8
xor r8, rax
rol rdx, 0x14
rol rdx, 2
rol rdx, 3
rol rdx, 4
rol rdx, 1
xchg r10, rsp
mov rax, rsp
xchg rsp, r10
xchg rcx, r11
mov r11, r9
xchg rcx, r11
ror rax, 1
ror rax, 0xd
or rcx, rbx
mov dword [rsp - 0x28], edx
xor r8, rax
and rcx, r12
mov rax, r11
xor rax, rbp
mov r14, r14
and rax, r10
xor rax, r11
add r8, rax
xchg r12, r9
mov rax, r12
xchg r12, r9
add r8, qword [r15 + r14 + 8]
mov r12, r12
add r8, qword [rsp + r15 + 0x28]
ror rax, 0x18
ror rax, 2
ror rax, 1
ror rax, 1
add r8, rdi
mov r11, r11
xor rdx, rax
xchg r14, rax
mov r14, r9
xchg r14, rax
rol rax, 8
rol rax, 0xf
rol rax, 1
rol rax, 1
xor rdx, rax
mov dword [rsp - 0x20], edx
xchg r9, rax
mov r9, rax
xchg r9, rax
and rax, rbx
mov dword [rsp - 0x40], ebx
lea rdi, [r8 + r13]
or rcx, rax
add r8, rdx
mov rax, rdi
mov dword [rsp - 0x30], 0x1b4dfb3
mov rdx, rdi
ror rax, 0xc
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rcx
rol rdx, 2
rol rdx, 0xd
rol rdx, 2
rol rdx, 1
rol rdx, 4
rol rdx, 1
xor rdx, rax
mov dword [rsp - 0x30], edx
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 2
ror rax, 0xb
ror rax, 1
xor rdx, rax
xchg r14, r14
mov rax, r10
xor rax, rbp
and rax, rdi
mov dword [rsp - 0x3c], edx
xor rax, rbp
add rdx, rax
add rdx, qword [r15 + r14 + 0x10]
add rdx, qword [rsp + r15 + 0x30]
mov dword [rsp - 0x20], 0x43a04f62
add rdx, r11
xchg r8, r13
mov rcx, r13
xchg r13, r8
ror rcx, 0x1c
mov rcx, rcx
xchg r8, rax
mov r8, rax
xchg r8, rax
rol rax, 0x10
rol rax, 1
rol rax, 7
rol rax, 1
xchg rcx, r8
mov r11, rcx
xchg r8, rcx
xor rcx, rax
mov dword [rsp - 0x10], 0x28ffa8cf
or r11, r9
lea rsi, [r12 + rdx]
and r11, rbx
mov dword [rsp - 0x34], 0x2148d975
xchg r8, rax
mov r8, rax
xchg r8, rax
rol rax, 6
rol rax, 0xd
rol rax, 4
rol rax, 2
rol rax, 2
rol rax, 2
rol rax, 1
xor rcx, rax
mov dword [rsp - 0xc], ebp
xchg r14, r8
mov rax, r14
xchg r14, r8
and rax, r9
mov dword [rsp - 0x2c], edi
or r11, rax
lea rax, [rdx + rcx]
xchg rdx, rsp
mov rsp, rsi
xchg rdx, rsp
add r11, rax
mov dword [rsp - 0x34], esp
rol rdx, 0x15
rol rdx, 1
rol rdx, 1
mov rax, rsi
xchg rcx, r14
mov r14, r11
xchg r14, rcx
ror rax, 7
ror rax, 6
ror rax, 2
ror rax, 2
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x44], ebp
ror rcx, 0xf
ror rcx, 8
ror rcx, 3
ror rcx, 1
ror rcx, 1
mov rax, rsi
xchg rsi, rsi
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x20], 0x602d2965
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, r10
xchg r15, r15
and rax, rsi
xor rax, r10
add rdx, rax
xchg r11, rbp
mov rax, rbp
xchg r11, rbp
add rdx, qword [r15 + r14 + 0x18]
xchg rbx, rbx
add rdx, qword [rsp + r15 + 0x38]
rol rax, 5
rol rax, 0x13
rol rax, 1
add rdx, rbp
mov r10, r10
xor rcx, rax
xchg rsp, rax
mov rsp, r11
xchg rsp, rax
rol rax, 0xc
rol rax, 0xb
rol rax, 6
rol rax, 1
xor rcx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
lea rbp, [rbx + rdx]
and rax, r8
xchg rbx, rsp
mov rsp, r11
xchg rbx, rsp
or rbx, r8
and rbx, r9
xchg r11, r11
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
xchg r14, r14
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
rol rdx, 0x12
rol rdx, 1
rol rdx, 3
rol rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 7
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
xor rdx, rax
mov dword [rsp - 0x38], 0x55b5fae1
ror rcx, 0x16
ror rcx, 5
ror rcx, 1
xchg rsp, rax
mov rsp, rbp
xchg rsp, rax
ror rax, 0xd
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
mov dword [rsp - 0x24], esi
and rax, rbp
xor rax, rdi
add rdx, rax
xchg rbx, r11
mov rax, r11
xchg rbx, r11
add rdx, qword [r15 + r14 + 0x20]
add rdx, qword [rsp + r15 + 0x40]
mov dword [rsp - 0x24], 0x21c15707
rol rax, 0x12
rol rax, 3
rol rax, 3
rol rax, 1
add rdx, r10
mov dword [rsp - 0x10], 0x30d6b5d2
xor rcx, rax
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
rol rax, 0x15
rol rax, 1
rol rax, 5
rol rax, 2
rol rax, 1
xor rcx, rax
mov dword [rsp - 0x24], edx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
lea r10, [r9 + rdx]
mov dword [rsp - 0x14], 0x713ceaa3
mov r9, rbx
or r9, r11
and r9, r8
xchg r15, r15
and rax, r11
or r9, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x24], edi
add r9, rax
mov rdx, r10
rol rdx, 0xf
rol rdx, 6
rol rdx, 1
rol rdx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xe
ror rax, 1
ror rax, 2
ror rax, 1
xchg r9, rbx
mov rcx, rbx
xchg rbx, r9
xor rdx, rax
xchg r12, r12
ror rcx, 0x14
ror rcx, 8
xchg rbx, r10
mov rax, rbx
xchg rbx, r10
xchg r9, rsp
mov r13, rsp
xchg r9, rsp
ror rax, 6
ror rax, 1
ror rax, 3
ror rax, 3
ror rax, 1
or r13, rbx
xchg r11, r11
xor rdx, rax
and r13, r11
xchg r12, rbp
mov rax, r12
xchg rbp, r12
xor rax, rsi
and rax, r10
xor rax, rsi
mov dword [rsp - 0x2c], 0x42fb8f1d
add rdx, rax
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
add rdx, qword [r15 + r14 + 0x28]
mov dword [rsp - 0xc], 0x2b52b2b5
add rdx, qword [rsp + r15 + 0x48]
rol rax, 0x16
rol rax, 2
rol rax, 1
add rdx, rdi
xchg r15, r15
xor rcx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
rol rax, 0x11
rol rax, 6
rol rax, 3
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
xor rcx, rax
mov dword [rsp - 0x1c], ecx
xchg r9, rax
mov r9, rax
xchg r9, rax
and rax, rbx
xchg rsp, rsp
lea rdi, [r8 + rdx]
or r13, rax
lea rax, [rdx + rcx]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
add r13, rax
rol rdx, 0xe
rol rdx, 8
rol rdx, 1
xchg rsi, rdi
mov rax, rsi
xchg rsi, rdi
xchg rsi, rcx
mov rsi, r13
xchg rcx, rsi
ror rax, 4
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
xchg r12, r9
mov r9, r13
xchg r9, r12
xor rdx, rax
mov r13, r13
ror rcx, 0x11
ror rcx, 8
ror rcx, 1
ror rcx, 1
ror rcx, 1
or r12, r9
mov rax, rdi
mov dword [rsp - 0x20], ebx
ror rax, 3
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 1
and r12, rbx
mov dword [rsp - 0xc], 0x3b7532e2
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
xor rax, rbp
mov dword [rsp - 0x28], 0x426e271c
and rax, rdi
xor rax, rbp
add rdx, rax
mov rax, r13
xchg r11, r11
add rdx, qword [r15 + r14 + 0x30]
add rdx, qword [rsp + r15 + 0x50]
rol rax, 0xd
rol rax, 3
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 3
rol rax, 1
add rdx, rsi
xor rcx, rax
add r11, rdx
mov dword [rsp - 0x34], 0xaf436c4
mov rax, r13
mov r8, r11
rol rax, 0x1d
rol rax, 1
xor rcx, rax
mov dword [rsp - 0x44], 0x37b2b18f
rol r8, 0x17
xchg r8, r13
mov rax, r8
xchg r8, r13
and rax, r9
mov dword [rsp - 0x28], ecx
or r12, rax
lea rax, [rdx + rcx]
add r12, rax
mov dword [rsp - 0x2c], 0x5f285e2d
xchg rdx, rax
mov rdx, r11
xchg rdx, rax
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 2
ror rax, 0xa
ror rax, 1
ror rax, 1
xor r8, rax
mov r10, r10
xchg r13, r10
mov rax, r13
xchg r13, r10
xor rax, rdi
and rax, r11
mov r10, r10
xor rax, r10
add r8, rax
xchg rdx, rbx
mov rbx, r12
xchg rbx, rdx
add r8, qword [r15 + r14 + 0x38]
mov dword [rsp - 0x1c], esi
xchg r12, rax
mov r12, rax
xchg r12, rax
add r8, qword [rsp + r15 + 0x58]
add r15, 0x40
mov dword [rsp - 0x34], esi
rol rax, 2
rol rax, 9
rol rax, 7
rol rax, 3
rol rax, 3
rol rax, 1
add r8, rbp
ror rdx, 7
ror rdx, 0xd
ror rdx, 3
ror rdx, 2
ror rdx, 2
ror rdx, 1
xor rdx, rax
xchg r14, r12
mov rax, r14
xchg r12, r14
rol rax, 9
rol rax, 0x13
rol rax, 1
rol rax, 1
lea rbp, [rbx + r8]
xor rdx, rax
mov dword [rsp - 0x38], esi
xchg rbx, rdi
mov rdi, r12
xchg rdi, rbx
xchg r12, rax
mov r12, rax
xchg r12, rax
or rbx, r13
mov r11, r11
and rax, r13
and rbx, r9
or rbx, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x30], edx
add rbx, rax
cmp r15, 0x280
jl 0x1400a4b18
mov dword [rsp - 0x34], esp
xchg rcx, r14
mov rcx, qword [rsp + 0x2e0]
xchg r14, rcx
add qword [r14 + 8], rbx
add qword [r14 + 0x10], r12
mov rbp, rbp
add qword [r14 + 0x18], r13
add qword [r14 + 0x20], r9
add qword [r14 + 0x28], rbp
mov r14, r14
add qword [r14 + 0x30], r11
add qword [r14 + 0x38], rdi
add qword [r14 + 0x40], r10
mov r9, r9
mov rbx, qword [rsp + 0x2e8]
xor eax, eax
add rsp, 0x2a0
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret