Function at 0x1400dee90
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 0x10], r11
xchg rbx, r11
xchg rcx, rdi
mov qword [rsp + 8], rdi
xchg rdi, rcx
push rbp
push rsi
mov dword [rsp - 0x34], 0x7d9443ec
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x6e426196
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x3611e126
mov qword [rsp], r15
add rsp, 0x46b072ca
sub rsp, 0x46b0757a
xchg r13, rax
mov r13, qword [rcx + 0x10]
xchg r13, rax
lea rsi, [rsp + 0x38]
mov r14, r14
xchg r13, r14
mov r14, qword [rcx + 8]
xchg r14, r13
lea rbp, [rsp + 0x40]
xchg rsp, rsp
xchg r10, rax
mov qword [rsp + 0x300], r10
xchg r10, rax
lea r8, [rsp + 0x36]
mov rbx, rbx
mov rax, qword [rcx + 0x18]
lea r9, [rsp + 0x3e]
xchg r13, rax
mov qword [rsp + 0x308], r13
xchg r13, rax
lea r10, [rsp + 0x46]
xchg rbp, rbp
mov rax, qword [rcx + 0x20]
lea r11, [rsp + 0x4e]
mov qword [rsp], rax
mov dword [rsp - 0x44], 0x6cd8e52e
lea rbx, [rsp + 0x56]
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
xchg r10, rax
mov qword [rsp + 8], r10
xchg r10, rax
sub rsi, rdx
xchg r9, rax
mov r9, qword [rcx + 0x30]
xchg r9, rax
sub rbp, rdx
xchg r8, rax
mov qword [rsp + 0x10], r8
xchg r8, rax
sub r8, rdx
xchg r10, rax
mov r10, qword [rcx + 0x38]
xchg r10, rax
sub r9, rdx
mov qword [rsp + 0x18], rax
sub r10, rdx
mov r10, r10
xchg rbp, rax
mov rbp, qword [rcx + 0x40]
xchg rbp, rax
sub r11, rdx
sub rbx, rdx
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
lea rax, [rdx + 0x12]
sub r14, rdx
mov edi, 0x40f265f0
add edi, 0x363f76db
sub edi, 0x1f85eecc
xor edi, 0x20487cd4
xor edi, 0x77e39129
nop dword [rax]
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
mov rsi, rsi
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x2c], esp
movzx ecx, byte [rax - 0xf]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xe]
shl rdx, 3
shl rdx, 5
or rdx, rcx
mov dword [rsp - 0x3c], ebp
movzx ecx, byte [rax - 0xd]
shl rdx, 3
shl rdx, 1
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax - 0xc]
mov dword [rsp - 0x3c], esi
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xb]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x14], ebp
movzx ecx, byte [rax - 9]
xchg rbx, rdx
mov qword [rax + r14 - 0x12], rbx
xchg rbx, rdx
movzx edx, byte [rax - 0xa]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax - 8]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
mov dword [rsp - 0x30], ebp
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0xc], 0x1ff4631
movzx ecx, byte [rax - 6]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], 0xa507ed7
movzx ecx, byte [rax - 5]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax - 4]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 3]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], ebp
movzx ecx, byte [rax - 1]
mov qword [rax + rsi - 0x12], rdx
movzx edx, byte [rax - 2]
xchg rbx, rbx
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 1]
xchg r10, r10
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], ecx
movzx ecx, byte [rax + 2]
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax + 3]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x637e3093
movzx ecx, byte [rax + 4]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
xchg rsp, rsp
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 7]
xchg r12, r12
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 8]
shl rdx, 2
shl rdx, 4
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 9]
mov dword [rsp - 0x34], ebp
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
xchg rbp, rbp
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 0xc]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xd]
mov rcx, rcx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov rcx, rcx
xchg rdx, rsp
mov qword [rax + r8], rsp
xchg rdx, rsp
movzx edx, byte [rax + 0xe]
mov r11, r11
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
mov dword [rsp - 0x38], 0x1ea134a4
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x11]
mov dword [rsp - 0x3c], 0x767b169a
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax + 0x12]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 0x13]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x14]
mov dword [rsp - 0x18], 0x30c05420
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x15]
mov dword [rsp - 0x10], 0x1e326c5
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
xchg rsi, rsi
shl rdx, 2
shl rdx, 6
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 0x18]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], esp
movzx ecx, byte [rax + 0x19]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
mov dword [rsp - 0x1c], 0x7c97effb
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax + 0x1c]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax + 0x1d]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], 0x4808790e
movzx ecx, byte [rax + 0x1f]
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
mov dword [rsp - 0x44], 0x282eaa08
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], ebp
movzx ecx, byte [rax + 0x21]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
xchg r12, r12
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], 0x167bc23c
movzx ecx, byte [rax + 0x24]
shl rdx, 8
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 0x25]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x28], 0x34996d34
xchg rsp, rdx
mov qword [rax + r11], rsp
xchg rdx, rsp
movzx edx, byte [rax + 0x26]
xchg rdi, rdi
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 8
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax - 0x18]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], edi
movzx ecx, byte [rax - 0x17]
shl rdx, 6
shl rdx, 2
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax - 0x16]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x15]
xchg rsi, rsi
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax - 0x14]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], edx
movzx ecx, byte [rax - 0x13]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], edx
xchg rbp, rdx
mov qword [rax + rbx - 0x40], rbp
xchg rbp, rdx
sub rdi, 1
jne 0x1400defdb
xchg r14, r15
mov r15, qword [rsp + 0xa0]
xchg r15, r14
lea rbp, [rsp + 0xa0]
mov dword [rsp - 0xc], 0x1154cf6a
lea r12d, [rdi + 8]
nop dword [rax]
xchg r8, r14
mov r14, qword [rbp - 0x68]
xchg r14, r8
xchg r14, r11
mov rsi, r11
xchg r14, r11
xchg rsp, r9
mov rsp, qword [rbp - 0x60]
xchg rsp, r9
mov rcx, r8
mov dword [rsp - 0x44], 0x5210b169
xchg rdi, r10
mov r10, qword [rbp + 8]
xchg r10, rdi
xchg r14, rax
mov r14, rax
xchg r14, rax
mov r10, qword [rbp - 0x58]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
mov rbx, qword [rbp - 0x50]
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 0xa
ror rax, 2
ror rax, 1
ror rcx, 3
ror rcx, 1
ror rcx, 3
ror rcx, 1
ror rdx, 0x2c
ror rdx, 0xf
ror rdx, 1
ror rdx, 1
ror rsi, 9
ror rsi, 0x25
ror rsi, 0xd
ror rsi, 1
ror rsi, 1
xor rsi, rax
xchg rdi, rdi
xchg r14, r13
mov rax, r13
xchg r13, r14
shr rax, 4
shr rax, 1
shr rax, 1
xor rsi, rax
mov dword [rsp - 0x3c], esp
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
ror rax, 1
xor rcx, rax
mov rax, r8
mov dword [rsp - 0xc], edx
shr rax, 3
shr rax, 4
xor rcx, rax
mov dword [rsp - 0x14], 0x33456fd3
xchg rsp, rdi
mov rax, rsp
xchg rsp, rdi
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
add rsi, rcx
xor rdx, rax
xchg r15, r15
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
ror rcx, 4
ror rcx, 3
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
shr rax, 6
mov dword [rsp - 0x28], ebp
xor rdx, rax
mov qword [rbp + 0x10], rsi
mov rax, r9
xchg rbp, rbp
ror rax, 1
xor rcx, rax
mov rax, r9
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 3
xor rcx, rax
xchg rbp, rbp
mov rax, rsi
add rdx, rcx
ror rax, 0xf
ror rax, 1
ror rax, 2
ror rax, 1
add rdx, qword [rbp - 0x20]
xchg r13, r10
mov rcx, r13
xchg r13, r10
add r8, rdx
ror rcx, 4
ror rcx, 2
ror rcx, 2
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
xchg r11, r8
mov qword [rbp + 0x18], r11
xchg r11, r8
ror rdx, 4
ror rdx, 0xf
ror rdx, 8
ror rdx, 2
ror rdx, 0x11
ror rdx, 0xc
ror rdx, 2
ror rdx, 1
xor rdx, rax
mov rax, rsi
mov dword [rsp - 0x30], edi
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r13, rax
mov r13, r10
xchg r13, rax
ror rax, 1
xchg r12, r12
xor rcx, rax
xchg r10, rcx
mov rax, rcx
xchg rcx, r10
shr rax, 7
xor rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rdx, rcx
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg r10, r10
xchg rbx, r8
mov rcx, rbx
xchg rbx, r8
add r9, rdx
ror rcx, 0x27
ror rcx, 4
ror rcx, 7
ror rcx, 0xa
ror rcx, 1
mov rdx, rbx
mov dword [rsp - 0x20], 0x59e50633
xchg r9, r8
mov qword [rbp + 0x20], r8
xchg r8, r9
ror rdx, 2
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
shr rax, 6
shr rax, 1
xor rdx, rax
xchg rsi, r8
mov rax, rsi
xchg r8, rsi
ror rax, 3
ror rax, 2
ror rax, 6
ror rax, 5
ror rax, 2
ror rax, 1
xor rcx, rax
shr r8, 6
xor rcx, r8
mov rsp, rsp
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg rcx, r14
mov r14, r9
xchg r14, rcx
xchg rsi, r11
mov rsi, qword [rbp - 0x48]
xchg r11, rsi
add r10, rdx
mov rsi, rsi
xchg r8, r12
mov r12, qword [rbp - 0x40]
xchg r8, r12
mov rdx, r11
ror rdx, 2
ror rdx, 6
xchg r8, rax
mov r8, r11
xchg r8, rax
ror rax, 1
xchg rsp, rsp
xor rdx, rax
ror rcx, 0x21
ror rcx, 9
ror rcx, 8
ror rcx, 7
ror rcx, 2
ror rcx, 1
ror rcx, 1
xchg rbx, r10
mov qword [rbp + 0x28], rbx
xchg rbx, r10
xchg rcx, rax
mov rcx, r11
xchg rcx, rax
shr rax, 3
shr rax, 2
shr rax, 1
shr rax, 1
xor rdx, rax
mov r10, r10
xchg rcx, r9
mov rax, rcx
xchg r9, rcx
ror rax, 5
ror rax, 6
ror rax, 1
ror rax, 2
ror rax, 4
ror rax, 1
xor rcx, rax
mov r11, r11
shr r9, 1
shr r9, 2
shr r9, 3
xor r9, rcx
xchg rbp, r8
mov rax, rbp
xchg r8, rbp
ror rax, 1
add r9, rdx
xchg rbx, rbx
add r9, qword [rbp - 8]
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
ror rcx, 0x3d
add r9, rbx
mov dword [rsp - 0xc], 0x4697f28d
mov rdx, r8
mov qword [rbp + 0x30], r9
ror rdx, 7
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x10], ebx
xchg r9, rax
mov r9, r8
xchg r9, rax
shr rax, 4
shr rax, 2
shr rax, 1
xor rdx, rax
mov r9, r9
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xd
ror rax, 5
ror rax, 1
xor rcx, rax
xchg r8, r8
shr r10, 5
shr r10, 1
xor r10, rcx
mov dword [rsp - 0x40], 0x5e0672e
lea rax, [r14 + rdx]
xchg r14, r9
mov r9, r14
xchg r9, r14
add r10, rax
mov dword [rsp - 0x30], ebx
ror r14, 0x21
ror r14, 0xf
ror r14, 7
ror r14, 2
ror r14, 2
ror r14, 1
ror r14, 1
add r10, r11
xchg r11, rsi
mov rsi, qword [rbp - 0x38]
xchg rsi, r11
mov rdx, r11
mov qword [rbp + 0x38], r10
mov dword [rsp - 0x28], 0x25a18533
ror rdx, 4
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg r12, rax
mov r12, r11
xchg r12, rax
ror rax, 1
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 4
shr rax, 2
shr rax, 1
xor rdx, rax
xchg r10, rax
mov r10, r9
xchg r10, rax
ror rax, 0xb
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
xor r14, rax
shr r9, 5
shr r9, 1
xor r14, r9
lea rax, [r8 + rdx]
mov dword [rsp - 0x40], 0x2ae65394
mov r8, qword [rbp - 0x30]
add r14, rax
xchg rdx, rsi
mov rsi, r10
xchg rsi, rdx
ror rdx, 0xa
ror rdx, 0x1d
ror rdx, 8
ror rdx, 7
ror rdx, 1
ror rdx, 1
ror rdx, 4
ror rdx, 1
mov rax, r10
ror rax, 7
ror rax, 2
ror rax, 8
ror rax, 1
ror rax, 1
xchg r8, rcx
mov r8, rcx
xchg r8, rcx
xor rdx, rax
mov dword [rsp - 0x24], edx
ror rcx, 3
ror rcx, 2
ror rcx, 1
ror rcx, 2
shr r10, 4
shr r10, 2
xchg r8, r15
mov rax, r15
xchg r8, r15
ror rax, 1
xor rdx, r10
xchg rdx, rdx
xor rcx, rax
shr r8, 1
shr r8, 1
shr r8, 3
shr r8, 1
shr r8, 1
xor rcx, r8
mov dword [rsp - 0x38], 0x1ab5fd10
add r14, rdi
mov qword [rbp + 0x40], r14
lea rax, [rsi + rdx]
mov dword [rsp - 0x2c], 0x183c4479
add rcx, rax
add rcx, r11
mov qword [rbp + 0x48], rcx
mov dword [rsp - 0x20], 0x75e3c23c
lea rbp, [rbp + 0x40]
sub r12, 1
jne 0x1400df51c
mov dword [rsp - 0x28], 0x1a850c5a
xchg rbx, r11
mov rbx, qword [rsp + 0x300]
xchg rbx, r11
lea r15, [0x140002610]
mov dword [rsp - 0x34], 0x5098c155
mov r10, qword [rsp + 0x308]
mov r8, r13
mov r9, qword [rsp]
mov dword [rsp - 0xc], esi
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
xchg rsi, r13
mov r13, qword [rsp + 0x18]
xchg r13, rsi
xchg rdi, rbx
mov rbx, qword [rsp + 0x20]
xchg rbx, rdi
nop dword [rax + rax]
mov rdx, rbx
mov r12, r12
xchg rbx, r14
mov rax, r14
xchg rbx, r14
ror rax, 8
ror rax, 5
ror rax, 5
xchg r8, r9
mov rcx, r9
xchg r8, r9
ror rdx, 0x22
ror rdx, 1
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
ror rcx, 0x21
ror rcx, 3
ror rcx, 3
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 9
ror rax, 2
ror rax, 2
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x1c], 0x3a79b314
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
mov dword [rsp - 0x3c], edi
and rax, rbx
xor rax, rsi
add rdx, rax
xchg rbx, rbx
xchg r9, r8
mov rax, r9
xchg r8, r9
add rdx, qword [r12 + r15]
xchg rdx, rdx
add rdx, qword [rsp + r12 + 0x30]
ror rax, 8
ror rax, 8
ror rax, 9
ror rax, 1
ror rax, 5
ror rax, 2
ror rax, 1
add rdx, rdi
xor rcx, rax
mov rax, r8
xchg rdx, rdx
ror rax, 0xc
ror rax, 1
ror rax, 5
ror rax, 0xa
xor rcx, rax
mov rbx, rbx
mov rax, r11
and rax, r8
lea rdi, [r9 + rdx]
xchg r9, r15
mov r15, r11
xchg r15, r9
or r9, r8
mov dword [rsp - 0x14], ebx
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov dword [rsp - 0x14], ebx
xchg r8, rdi
mov rdx, r8
xchg r8, rdi
ror rdx, 0xa
ror rdx, 4
ror rdx, 0x18
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg r11, rax
mov r11, rdi
xchg r11, rax
ror rax, 5
ror rax, 7
ror rax, 4
ror rax, 1
ror rax, 1
xchg r9, rsp
mov rcx, rsp
xchg rsp, r9
xor rdx, rax
mov dword [rsp - 0x38], ebx
ror rcx, 0x14
ror rcx, 0xa
ror rcx, 8
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 5
ror rax, 2
ror rax, 3
ror rax, 3
ror rax, 1
xor rdx, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rbx
mov dword [rsp - 0x38], 0xfb05fc6
and rax, rdi
xor rax, rbp
add rdx, rax
mov dword [rsp - 0x40], 0x6c55f81
mov rax, r9
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
mov dword [rsp - 0x28], 0x2001570f
ror rax, 0x22
add rdx, rsi
xor rcx, rax
mov r8, r8
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
ror rax, 0x13
ror rax, 7
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0xc], 0x43b38899
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
lea rsi, [r10 + rdx]
and rax, r8
mov r14, r14
xchg r9, rsp
mov r10, rsp
xchg r9, rsp
or r10, r8
mov rbx, rbx
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0xc], esp
add r10, rax
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
ror rdx, 0x17
ror rdx, 1
ror rdx, 2
ror rdx, 0xe
ror rdx, 1
xchg r15, rax
mov r15, rsi
xchg r15, rax
ror rax, 3
ror rax, 3
ror rax, 2
ror rax, 6
ror rax, 1
ror rax, 2
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 3
ror rax, 0xa
ror rax, 1
xor rdx, rax
xchg rdi, r14
mov rax, r14
xchg rdi, r14
xor rax, rbx
and rax, rsi
mov r10, r10
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
xchg r13, r13
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
mov rcx, r10
mov dword [rsp - 0x44], 0x71e73d83
ror rcx, 0x18
ror rcx, 9
ror rcx, 2
ror rcx, 3
ror rcx, 1
mov rax, r10
ror rax, 0x18
ror rax, 9
ror rax, 1
xor rcx, rax
xchg r8, r8
xchg r11, rax
mov r11, r10
xchg r11, rax
ror rax, 5
ror rax, 2
ror rax, 8
ror rax, 7
ror rax, 4
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
xor rcx, rax
xchg rbp, rbp
mov r11, r10
or r11, r9
xchg r10, rsi
mov rax, rsi
xchg r10, rsi
and rax, r9
xchg r12, r12
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x14], 0x36d03ae7
xchg r11, rbp
mov rdx, r11
xchg r11, rbp
add r11, rax
ror rdx, 3
ror rdx, 8
ror rdx, 0x13
ror rdx, 9
ror rdx, 1
ror rdx, 1
xchg r9, rax
mov r9, rbp
xchg r9, rax
xchg rcx, r11
mov r11, rcx
xchg rcx, r11
ror rax, 0x12
xor rdx, rax
mov dword [rsp - 0x28], ebp
ror rcx, 0xf
ror rcx, 0x15
ror rcx, 2
ror rcx, 1
xchg r12, rbp
mov rax, r12
xchg rbp, r12
ror rax, 1
ror rax, 3
ror rax, 9
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
mov r15, r15
and rax, rbp
xor rax, rdi
add rdx, rax
mov dword [rsp - 0x30], edi
mov rax, r11
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
mov dword [rsp - 0x10], 0x7dec78b3
ror rax, 0x10
ror rax, 1
ror rax, 3
ror rax, 0xc
ror rax, 1
ror rax, 1
add rdx, rbx
mov dword [rsp - 0x2c], 0x78ac623c
xor rcx, rax
xchg rbx, r11
mov r11, rbx
xchg rbx, r11
or rbx, r10
xchg r11, rdi
mov rax, rdi
xchg r11, rdi
ror rax, 0x10
ror rax, 6
ror rax, 3
ror rax, 2
ror rax, 1
and rbx, r9
xor rcx, rax
mov dword [rsp - 0x40], esi
lea r14, [r8 + rdx]
xchg r11, rax
mov r11, rax
xchg r11, rax
mov r8, r14
and rax, r10
ror r8, 0x16
ror r8, 0xa
ror r8, 2
ror r8, 6
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
xchg rdx, rdx
mov rax, r14
ror rax, 0x12
mov rdx, rbx
xchg r9, r9
xor r8, rax
ror rdx, 2
ror rdx, 0x1c
ror rdx, 6
ror rdx, 2
ror rdx, 1
xchg r14, r12
mov rax, r12
xchg r14, r12
ror rax, 0xc
ror rax, 1
ror rax, 1
xor r8, rax
xchg rbp, rbp
xchg r10, rbp
mov rax, r10
xchg r10, rbp
xor rax, rsi
mov dword [rsp - 0x14], 0x6024b045
and rax, r14
xor rax, rsi
add r8, rax
mov dword [rsp - 0x44], 0x69eb6a74
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
ror rax, 0xf
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rdi
xchg r14, r14
xor rdx, rax
xchg r15, rbx
mov rax, r15
xchg r15, rbx
ror rax, 0xb
ror rax, 1
ror rax, 5
ror rax, 1
ror rax, 7
ror rax, 2
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x28], 0x6d793af9
xchg rbx, rax
mov rbx, r11
xchg rbx, rax
lea rdi, [r9 + r8]
xchg r9, r8
mov r8, r11
xchg r9, r8
or r9, rbx
and r9, r10
mov dword [rsp - 0x28], 0xa876402
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x44], 0x2e4c8af4
add r9, rax
xchg r10, r8
mov r10, rdi
xchg r8, r10
ror r8, 0x14
ror r8, 0xc
ror r8, 7
ror r8, 1
ror r8, 1
mov rax, rdi
mov dword [rsp - 0x34], 0x1542172
ror rax, 1
ror rax, 3
ror rax, 2
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 4
ror rax, 1
mov rdx, r9
mov dword [rsp - 0x40], esi
xor r8, rax
ror rdx, 0xc
ror rdx, 0xe
ror rdx, 9
ror rdx, 1
ror rdx, 2
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 1
ror rax, 3
ror rax, 3
ror rax, 6
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
and rax, rdi
xchg rbx, rbx
xor rax, rbp
add r8, rax
xchg rdx, r9
mov rax, rdx
xchg r9, rdx
add r8, qword [r12 + r15 + 0x28]
add r8, qword [rsp + r12 + 0x58]
mov dword [rsp - 0x40], ecx
ror rax, 0xf
ror rax, 0xe
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rsi
xor rdx, rax
xchg r15, r15
xchg r13, rax
mov r13, r9
xchg r13, rax
ror rax, 0xa
ror rax, 0xe
ror rax, 3
ror rax, 1
xor rdx, rax
xchg r11, r9
mov rax, r11
xchg r9, r11
and rax, rbx
mov rsi, rsi
lea rsi, [r10 + r8]
mov r10, r9
or r10, rbx
xchg r13, r13
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
xchg r15, r15
add r10, rax
xchg rbx, r8
mov rbx, rsi
xchg r8, rbx
ror r8, 0xd
ror r8, 0x1b
ror r8, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xb
ror rax, 6
ror rax, 1
xchg r10, rdx
mov r10, rdx
xchg r10, rdx
xor r8, rax
ror rdx, 4
ror rdx, 0x13
ror rdx, 9
ror rdx, 5
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xd
ror rax, 1
xor r8, rax
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
xor rax, r14
and rax, rsi
mov dword [rsp - 0x14], ebx
xor rax, r14
add r8, rax
mov rax, r10
mov dword [rsp - 0x20], 0x6747b0bc
add r8, qword [r12 + r15 + 0x30]
add r8, qword [rsp + r12 + 0x60]
ror rax, 0xd
ror rax, 0x12
ror rax, 2
ror rax, 1
add r8, rbp
xchg r12, r12
xor rdx, rax
xchg r10, rbx
mov rax, rbx
xchg r10, rbx
ror rax, 0x15
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
lea rbp, [r11 + r8]
and rax, r9
mov rbp, rbp
xchg rdi, r10
mov r11, rdi
xchg rdi, r10
or r11, r9
mov dword [rsp - 0x24], 0x1021fd7
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov dword [rsp - 0x28], 0x45a42e4a
mov r8, rbp
ror r8, 0xf
ror r8, 4
ror r8, 0xc
ror r8, 6
ror r8, 2
ror r8, 1
ror r8, 1
xchg rbp, r8
mov rax, r8
xchg r8, rbp
ror rax, 0x12
xor r8, rax
xchg r13, rax
mov r13, rbp
xchg r13, rax
ror rax, 2
ror rax, 5
ror rax, 5
ror rax, 2
xor r8, rax
mov rax, rsi
mov rdi, rdi
xor rax, rdi
and rax, rbp
xor rax, rdi
mov dword [rsp - 0x10], 0x3eb093be
add r8, rax
xchg rdx, r11
mov r11, rdx
xchg r11, rdx
add r8, qword [r12 + r15 + 0x38]
xchg rbx, rbx
xchg r14, r11
mov rax, r14
xchg r14, r11
add r8, qword [rsp + r12 + 0x68]
mov rdi, rdi
xchg r11, rcx
mov r11, rcx
xchg r11, rcx
ror rax, 0x10
ror rax, 7
ror rax, 8
ror rax, 1
ror rax, 1
ror rax, 1
add r8, r14
ror rdx, 0x17
ror rdx, 1
ror rdx, 0xf
or rcx, r10
xor rdx, rax
mov dword [rsp - 0x34], esi
add rbx, r8
and rcx, r9
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
ror rax, 0xa
ror rax, 0x10
ror rax, 1
ror rax, 1
sub r12, 0xffffffffffffffc0
mov dword [rsp - 0x10], ecx
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r10
add r8, rdx
or rcx, rax
mov r14, r14
add r8, rcx
cmp r12, 0x280
jl 0x1400dfab0
xchg r15, r8
mov r8, qword [rsp + 0x2f0]
xchg r8, r15
lea rax, [r8 + r13]
mov r14, r14
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
mov dword [rsp - 0x20], esi
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
mov dword [rsp - 0x10], 0x7d963e7c
add qword [r15 + 0x40], rdi
xchg rbx, r13
mov r13, qword [rsp + 0x2f8]
xchg r13, rbx
xor eax, eax
neg rsp
add rsp, 0xfffffffffffffd50
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret