Function at 0x1400df860
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r8, r8
xchg rcx, r9
mov qword [rsp + 8], r9
xchg rcx, r9
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0x686ea374
sub rsp, 0x686ea624
mov rax, qword [rcx + 0x10]
lea rsi, [rsp + 0x38]
mov rsi, rsi
mov r13, qword [rcx + 8]
lea rbp, [rsp + 0x40]
xchg rsi, rax
mov qword [rsp + 0x300], rsi
xchg rsi, rax
lea r8, [rsp + 0x36]
xchg r12, rax
mov r12, qword [rcx + 0x18]
xchg r12, rax
lea r9, [rsp + 0x3e]
mov dword [rsp - 0x24], 0x2a9a094f
xchg rsi, rax
mov qword [rsp + 0x308], rsi
xchg rsi, rax
lea r10, [rsp + 0x46]
xchg rbx, rax
mov rbx, qword [rcx + 0x20]
xchg rbx, rax
lea r11, [rsp + 0x4e]
xchg r12, rax
mov qword [rsp], r12
xchg r12, rax
lea rbx, [rsp + 0x56]
xchg rsi, rax
mov rsi, qword [rcx + 0x28]
xchg rsi, rax
lea r14, [rsp + 0x30]
mov qword [rsp + 8], rax
xchg r14, r14
sub rsi, rdx
xchg rbp, rax
mov rbp, qword [rcx + 0x30]
xchg rbp, rax
sub rbp, rdx
mov r9, r9
xchg rbx, rax
mov qword [rsp + 0x10], rbx
xchg rbx, rax
sub r8, rdx
mov r10, r10
mov rax, qword [rcx + 0x38]
sub r9, rdx
mov qword [rsp + 0x18], rax
xchg rdx, rdx
sub r10, rdx
mov rax, qword [rcx + 0x40]
sub r11, rdx
mov dword [rsp - 0x28], ebp
sub rbx, rdx
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
lea rax, [rdx + 0x12]
mov r9, r9
sub r14, rdx
mov edi, 0x46b77d16
sub edi, 0x40e83574
xor edi, 0x7fc08faf
sub edi, 0x3b459475
xor edi, 0x3eca339a
nop dword [rax]
movzx ecx, byte [rax - 0x11]
mov dword [rsp - 0x34], ebx
movzx edx, byte [rax - 0x12]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
shl rdx, 1
shl rdx, 7
or rdx, rcx
movzx ecx, byte [rax - 0xf]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], esp
movzx ecx, byte [rax - 0xe]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x20], 0x403a07df
movzx ecx, byte [rax - 0xd]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax - 0xc]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
xchg rdi, rdi
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 9]
xchg r12, r12
xchg rdx, rsp
mov qword [rax + r14 - 0x12], rsp
xchg rsp, rdx
movzx edx, byte [rax - 0xa]
mov r14, r14
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x369fb26c
movzx ecx, byte [rax - 8]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax - 6]
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax - 5]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], edx
movzx ecx, byte [rax - 4]
shl rdx, 1
shl rdx, 4
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 3]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax - 1]
xchg rdx, r14
mov qword [rax + rsi - 0x12], r14
xchg r14, rdx
movzx edx, byte [rax - 2]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax]
mov dword [rsp - 0x28], edx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 1]
mov dword [rsp - 0x20], ebp
shl rdx, 3
shl rdx, 3
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 2]
shl rdx, 1
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 3]
mov dword [rsp - 0x3c], 0x463fcae5
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
xchg r10, r10
shl rdx, 2
shl rdx, 1
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax + 5]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 7]
mov dword [rsp - 0x10], esp
xchg rdx, rsi
mov qword [rax + rbp - 0x12], rsi
xchg rdx, rsi
movzx edx, byte [rax + 6]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x28], 0x37df9999
movzx ecx, byte [rax + 8]
shl rdx, 8
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax + 9]
shl rdx, 5
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x14], 0x7a9c2b48
movzx ecx, byte [rax + 0xa]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
mov dword [rsp - 0x1c], 0xf79d615
shl rdx, 3
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov dword [rsp - 0x38], ecx
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0xd]
xchg r12, r12
shl rdx, 4
shl rdx, 2
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x2c], 0x224ad77d
movzx ecx, byte [rax + 0xf]
xchg r10, rdx
mov qword [rax + r8], r10
xchg r10, rdx
movzx edx, byte [rax + 0xe]
mov dword [rsp - 0x24], esp
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
mov dword [rsp - 0x18], edx
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x11]
xchg r10, r10
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x12]
xchg r11, r11
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x13]
mov rcx, rcx
shl rdx, 3
shl rdx, 5
or rdx, rcx
mov rbp, rbp
movzx ecx, byte [rax + 0x14]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 0x15]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov r9, r9
xchg rdx, r15
mov qword [rax + r9], r15
xchg rdx, r15
movzx edx, byte [rax + 0x16]
mov dword [rsp - 0x38], edx
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x6abf7361
movzx ecx, byte [rax + 0x18]
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x19]
xchg rbx, rbx
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax + 0x1a]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
xchg r10, r10
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
xchg r13, r13
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0xc], ebp
movzx ecx, byte [rax + 0x20]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], edx
movzx ecx, byte [rax + 0x21]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x22]
mov dword [rsp - 0x24], edx
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax + 0x23]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x24]
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x25]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 2
or rdx, rcx
xchg rdx, rsp
mov qword [rax + r11], rsp
xchg rdx, rsp
movzx edx, byte [rax + 0x26]
mov dword [rsp - 0x24], edi
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax - 0x18]
xchg r15, r15
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x17]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x16]
mov dword [rsp - 0x24], edx
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x15]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
xchg rsi, rsi
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax - 0x13]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], esp
xchg r11, rdx
mov qword [rax + rbx - 0x40], r11
xchg r11, rdx
sub rdi, 1
xchg r14, r14
jne 0x1400df9aa
mov r14, qword [rsp + 0xa0]
lea rbp, [rsp + 0xa0]
xchg r15, r15
lea r12d, [rdi + 8]
nop dword [rax]
mov r8, qword [rbp - 0x68]
mov rsi, r14
mov dword [rsp - 0x38], 0x54494ac5
mov r9, qword [rbp - 0x60]
mov rcx, r8
xchg rdi, r12
mov r12, qword [rbp + 8]
xchg rdi, r12
mov rax, r14
xchg rbx, rbx
xchg rbx, r10
mov rbx, qword [rbp - 0x58]
xchg rbx, r10
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
mov rbx, qword [rbp - 0x50]
ror rax, 1
ror rax, 4
ror rax, 3
ror rax, 8
ror rax, 1
ror rax, 1
ror rax, 1
ror rcx, 7
ror rcx, 1
ror rdx, 0xd
ror rdx, 7
ror rdx, 0x22
ror rdx, 3
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rsi, 0x11
ror rsi, 0x24
ror rsi, 2
ror rsi, 1
ror rsi, 1
ror rsi, 2
ror rsi, 1
ror rsi, 1
xor rsi, rax
mov dword [rsp - 0x34], edi
xchg r14, rax
mov r14, rax
xchg r14, rax
shr rax, 5
shr rax, 1
xor rsi, rax
xchg rbp, r8
mov rax, rbp
xchg rbp, r8
ror rax, 1
mov dword [rsp - 0x40], edx
xor rcx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 7
xor rcx, rax
mov dword [rsp - 0x14], edi
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0x12
ror rax, 1
add rsi, rcx
xor rdx, rax
add rsi, qword [rbp - 0x70]
mov r12, r12
add rsi, qword [rbp - 0x28]
xchg r9, rdx
mov rcx, rdx
xchg r9, rdx
ror rcx, 4
ror rcx, 3
ror rcx, 1
mov rax, rdi
mov dword [rsp - 0x3c], ecx
shr rax, 6
xor rdx, rax
mov qword [rbp + 0x10], rsi
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 1
mov dword [rsp - 0x28], 0x10c61958
xor rcx, rax
xchg r8, r9
mov rax, r8
xchg r9, r8
shr rax, 3
shr rax, 2
shr rax, 2
xor rcx, rax
mov dword [rsp - 0x14], edi
xchg r9, rsi
mov rax, r9
xchg rsi, r9
add rdx, rcx
mov dword [rsp - 0x18], edx
ror rax, 2
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 2
add rdx, qword [rbp - 0x20]
mov dword [rsp - 0x40], 0x42b64ccf
xchg rcx, rsp
mov rsp, r10
xchg rcx, rsp
add r8, rdx
ror rcx, 4
ror rcx, 4
xchg r13, rdx
mov r13, rsi
xchg rdx, r13
xchg r8, rsp
mov qword [rbp + 0x18], rsp
xchg rsp, r8
ror rdx, 0x19
ror rdx, 5
ror rdx, 0x1f
xor rdx, rax
mov rax, rsi
mov dword [rsp - 0x10], ecx
shr rax, 6
xor rdx, rax
xchg rbp, rax
mov rbp, r10
xchg rbp, rax
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x3c], 0xe6fa877
xchg r14, rax
mov r14, r10
xchg r14, rax
shr rax, 3
shr rax, 4
xor rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rdx, rcx
mov dword [rsp - 0x28], 0x7aedb4da
ror rax, 1
add rdx, qword [rbp - 0x18]
mov rcx, r8
add r9, rdx
xchg rsi, rsi
ror rcx, 0x3d
xchg rbx, rcx
mov rdx, rcx
xchg rbx, rcx
mov qword [rbp + 0x20], r9
ror rdx, 8
mov r8, r8
xor rdx, rax
xchg rsp, rax
mov rsp, rbx
xchg rsp, rax
shr rax, 1
shr rax, 6
xor rdx, rax
mov dword [rsp - 0x40], 0x4bff85b1
xchg rdi, rax
mov rdi, r8
xchg rdi, rax
ror rax, 0x11
ror rax, 1
ror rax, 1
xor rcx, rax
shr r8, 4
shr r8, 1
shr r8, 1
xor rcx, r8
xchg rbp, rbp
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
mov r11, qword [rbp - 0x48]
add r10, rdx
mov dword [rsp - 0x18], 0x5b2462b2
mov r8, qword [rbp - 0x40]
xchg r11, rdx
mov r11, rdx
xchg r11, rdx
ror rdx, 5
ror rdx, 2
ror rdx, 1
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
mov dword [rsp - 0x30], esp
xor rdx, rax
ror rcx, 9
ror rcx, 0x10
ror rcx, 5
ror rcx, 0x16
ror rcx, 4
ror rcx, 2
ror rcx, 1
ror rcx, 2
mov qword [rbp + 0x28], r10
mov r10, r10
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 6
shr rax, 1
xor rdx, rax
xchg r9, rsi
mov rax, rsi
xchg rsi, r9
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 6
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 1
xor rcx, rax
shr r9, 6
mov dword [rsp - 0x34], esi
xor r9, rcx
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
mov dword [rsp - 0x18], esp
add r9, rdx
add r9, qword [rbp - 8]
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
ror rcx, 0x1e
ror rcx, 0x10
ror rcx, 8
ror rcx, 2
ror rcx, 1
ror rcx, 3
ror rcx, 1
add r9, rbx
mov dword [rsp - 0x44], 0x4698e27
xchg rdx, rsi
mov rsi, r8
xchg rdx, rsi
xchg rdi, r9
mov qword [rbp + 0x30], rdi
xchg r9, rdi
ror rdx, 3
ror rdx, 3
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x34], esi
xchg r15, rax
mov r15, r8
xchg r15, rax
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
xor rdx, rax
xchg rbp, rax
mov rbp, r10
xchg rbp, rax
ror rax, 0x13
mov dword [rsp - 0x24], 0x58be49dd
xor rcx, rax
shr r10, 2
shr r10, 3
shr r10, 1
xor r10, rcx
mov r8, r8
lea rax, [r14 + rdx]
xchg r9, r14
mov r9, r14
xchg r14, r9
add r10, rax
mov dword [rsp - 0x18], 0x21fe8002
ror r14, 0x2c
ror r14, 0xf
ror r14, 1
ror r14, 1
add r10, r11
mov r11, qword [rbp - 0x38]
xchg rdx, r11
mov r11, rdx
xchg rdx, r11
xchg r12, r10
mov qword [rbp + 0x38], r12
xchg r10, r12
ror rdx, 2
ror rdx, 5
ror rdx, 1
xchg r11, rcx
mov rax, rcx
xchg r11, rcx
ror rax, 1
mov dword [rsp - 0x10], 0x435a38e9
xor rdx, rax
mov rax, r11
shr rax, 7
xchg r15, r15
xor rdx, rax
mov rax, r9
ror rax, 3
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 1
xor r14, rax
shr r9, 4
shr r9, 2
xor r14, r9
lea rax, [r8 + rdx]
mov r8, r8
mov r8, qword [rbp - 0x30]
add r14, rax
mov rdx, r10
ror rdx, 0x36
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rdi, rax
mov rdi, r10
xchg rdi, rax
ror rax, 0xd
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
mov rcx, r8
xor rdx, rax
mov rdx, rdx
ror rcx, 7
ror rcx, 1
shr r10, 4
shr r10, 1
shr r10, 1
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xor rdx, r10
mov dword [rsp - 0x44], 0x366d1e53
xor rcx, rax
shr r8, 4
shr r8, 1
shr r8, 1
shr r8, 1
xor rcx, r8
mov rbp, rbp
add r14, rdi
xchg r14, rdx
mov qword [rbp + 0x40], rdx
xchg rdx, r14
lea rax, [rsi + rdx]
mov dword [rsp - 0x10], 0x317e47b9
add rcx, rax
add rcx, r11
xchg rcx, r8
mov qword [rbp + 0x48], r8
xchg rcx, r8
lea rbp, [rbp + 0x40]
mov dword [rsp - 0x2c], esp
sub r12, 1
jne 0x1400dfeca
xchg r11, rcx
mov rcx, qword [rsp + 0x300]
xchg rcx, r11
lea r15, [0x140002620]
mov r9, r9
xchg r10, rbx
mov rbx, qword [rsp + 0x308]
xchg r10, rbx
xchg rsi, r13
mov r8, rsi
xchg r13, rsi
mov r9, qword [rsp]
xchg r15, r15
xchg r9, rbx
mov r9, qword [rsp + 8]
xchg r9, rbx
xchg r13, rbp
mov r13, qword [rsp + 0x10]
xchg r13, rbp
mov rsi, qword [rsp + 0x18]
mov dword [rsp - 0x40], 0x174061f3
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
xchg rdx, r14
mov r14, rbx
xchg r14, rdx
xchg rbx, r11
mov rax, r11
xchg rbx, r11
ror rax, 3
ror rax, 3
ror rax, 8
ror rax, 2
ror rax, 1
ror rax, 1
xchg r8, rdx
mov rcx, rdx
xchg rdx, r8
ror rdx, 0x12
ror rdx, 1
ror rdx, 0xc
ror rdx, 8
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x30], 0x40033edb
ror rcx, 0x27
mov rax, rbx
ror rax, 6
ror rax, 5
ror rax, 2
ror rax, 1
xor rdx, rax
xchg r11, r11
mov rax, rbp
xor rax, rsi
and rax, rbx
xor rax, rsi
mov rsp, rsp
add rdx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
mov r14, r14
ror rax, 0xc
ror rax, 0xd
ror rax, 4
ror rax, 1
ror rax, 3
ror rax, 1
add rdx, rdi
mov dword [rsp - 0x10], 0x676f6096
xor rcx, rax
mov rax, r8
ror rax, 7
ror rax, 2
ror rax, 0xd
ror rax, 4
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r8
mov dword [rsp - 0x20], esp
lea rdi, [r9 + rdx]
xchg r11, r9
mov r11, r9
xchg r9, r11
or r9, r8
mov dword [rsp - 0x3c], ebp
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov dword [rsp - 0xc], 0x3ef717e6
xchg rdx, r12
mov r12, rdi
xchg rdx, r12
ror rdx, 0x12
ror rdx, 1
ror rdx, 9
ror rdx, 1
ror rdx, 0xa
ror rdx, 1
ror rdx, 1
xchg rbx, rdi
mov rax, rbx
xchg rbx, rdi
ror rax, 0x11
ror rax, 1
xchg rcx, rbp
mov rbp, r9
xchg rcx, rbp
xor rdx, rax
ror rcx, 0x14
ror rcx, 0x11
ror rcx, 1
ror rcx, 1
xchg rsp, rdi
mov rax, rsp
xchg rdi, rsp
ror rax, 9
ror rax, 3
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x40], 0x150b1bdc
mov rax, rbp
xor rax, rbx
and rax, rdi
mov dword [rsp - 0x30], esi
xor rax, rbp
add rdx, rax
xchg r9, rsp
mov rax, rsp
xchg rsp, r9
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
mov dword [rsp - 0x10], 0x391c98b0
ror rax, 0x19
ror rax, 4
ror rax, 1
ror rax, 4
add rdx, rsi
mov dword [rsp - 0x40], 0x4f967924
xor rcx, rax
xchg rdx, r9
mov rax, rdx
xchg r9, rdx
ror rax, 0x19
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r13, r9
mov rax, r13
xchg r9, r13
lea rsi, [r10 + rdx]
and rax, r8
xchg r12, r12
xchg r9, rdi
mov r10, rdi
xchg rdi, r9
or r10, r8
and r10, r11
mov r11, r11
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov dword [rsp - 0x28], ebp
xchg rsi, rbx
mov rdx, rbx
xchg rsi, rbx
ror rdx, 8
ror rdx, 0x17
ror rdx, 3
ror rdx, 2
ror rdx, 4
ror rdx, 1
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
ror rax, 0xb
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x3c], 0x407ed604
xchg rsp, rax
mov rsp, rsi
xchg rsp, rax
ror rax, 6
ror rax, 1
ror rax, 5
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r10, rax
mov r10, rdi
xchg r10, rax
xor rax, rbx
mov rsi, rsi
and rax, rsi
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
mov rbp, rbp
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
xchg r12, r10
mov rcx, r12
xchg r12, r10
ror rcx, 0x19
ror rcx, 9
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x12
ror rax, 8
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rdx, rax
mov rdx, r10
xchg rdx, rax
ror rax, 0x1b
ror rax, 1
lea rbp, [r11 + rdx]
xor rcx, rax
xchg r12, r12
xchg r10, r11
mov r10, r11
xchg r11, r10
or r11, r9
mov dword [rsp - 0x40], 0x1e5a6fea
xchg r10, rax
mov r10, rax
xchg r10, rax
and rax, r9
and r11, r8
mov dword [rsp - 0x28], 0x4d0b419f
or r11, rax
lea rax, [rdx + rcx]
xchg r8, rdx
mov r8, rbp
xchg rdx, r8
add r11, rax
ror rdx, 0x22
ror rdx, 6
ror rdx, 1
mov rax, rbp
mov dword [rsp - 0x44], 0x4805fca9
xchg r11, rcx
mov r11, rcx
xchg rcx, r11
ror rax, 7
ror rax, 9
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r15, r15
ror rcx, 0x27
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xd
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
and rax, rbp
mov dword [rsp - 0x3c], edi
xor rax, rdi
add rdx, rax
xchg r11, r10
mov rax, r10
xchg r10, r11
add rdx, qword [r12 + r15 + 0x18]
mov r8, r8
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x1b
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
add rdx, rbx
xchg rbx, rbx
xor rcx, rax
mov rbx, r11
or rbx, r10
mov dword [rsp - 0x34], 0x64a09516
xchg rbx, r11
mov rax, rbx
xchg rbx, r11
ror rax, 7
ror rax, 0xd
ror rax, 1
ror rax, 6
ror rax, 1
and rbx, r9
mov rdi, rdi
xor rcx, rax
lea r14, [r8 + rdx]
xchg rdi, rax
mov rdi, r11
xchg rdi, rax
mov r8, r14
and rax, r10
mov dword [rsp - 0x34], ebp
ror r8, 0x16
ror r8, 3
ror r8, 6
ror r8, 6
ror r8, 3
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
xchg r14, r14
xchg r12, rax
mov r12, r14
xchg r12, rax
ror rax, 9
ror rax, 3
ror rax, 4
ror rax, 1
ror rax, 1
mov rdx, rbx
xor r8, rax
xchg rcx, rcx
ror rdx, 0x27
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 0xd
ror rax, 1
xor r8, rax
mov dword [rsp - 0x10], edx
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
mov dword [rsp - 0x20], 0x16e9a74b
and rax, r14
xor rax, rsi
add r8, rax
xchg r13, rbx
mov rax, r13
xchg r13, rbx
add r8, qword [r12 + r15 + 0x20]
xchg r14, r14
add r8, qword [rsp + r12 + 0x50]
ror rax, 0x13
ror rax, 8
ror rax, 4
ror rax, 2
ror rax, 1
add r8, rdi
mov dword [rsp - 0x34], ecx
xor rdx, rax
xchg r9, rax
mov r9, rbx
xchg r9, rax
ror rax, 0xc
ror rax, 2
ror rax, 0xd
ror rax, 1
xor rdx, rax
xchg rbx, rax
mov rbx, r11
xchg rbx, rax
lea rdi, [r9 + r8]
xchg rbx, rbx
xchg rsi, r11
mov r9, rsi
xchg r11, rsi
or r9, rbx
xchg r11, r11
and r9, r10
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x18], edx
add r9, rax
xchg rsp, rdi
mov r8, rsp
xchg rsp, rdi
ror r8, 6
ror r8, 0x18
ror r8, 1
ror r8, 6
ror r8, 3
ror r8, 1
xchg r10, rax
mov r10, rdi
xchg r10, rax
ror rax, 0xe
ror rax, 1
ror rax, 2
ror rax, 1
xchg rcx, r9
mov rdx, rcx
xchg r9, rcx
xor r8, rax
mov dword [rsp - 0x24], 0x444150cb
ror rdx, 0x18
ror rdx, 8
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
mov rax, rdi
ror rax, 1
ror rax, 1
ror rax, 8
ror rax, 4
xor r8, rax
mov dword [rsp - 0x14], ebp
xchg rbx, rbp
mov rax, rbx
xchg rbp, rbx
xor rax, r14
xchg r8, r8
and rax, rdi
xor rax, rbp
add r8, rax
xchg rbp, rbp
xchg r14, rax
mov r14, r9
xchg r14, rax
add r8, qword [r12 + r15 + 0x28]
add r8, qword [rsp + r12 + 0x58]
ror rax, 0x16
ror rax, 0xc
add r8, rsi
xchg r11, r11
xor rdx, rax
xchg rbx, rax
mov rbx, r9
xchg rbx, rax
ror rax, 0xa
ror rax, 9
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov rdi, rdi
xchg r12, rax
mov r12, r9
xchg r12, rax
and rax, rbx
mov r14, r14
lea rsi, [r10 + r8]
mov r10, r9
or r10, rbx
and r10, r11
mov r9, r9
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
mov r9, r9
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
ror r8, 0xb
ror r8, 0x11
ror r8, 5
ror r8, 7
ror r8, 1
mov rax, rsi
ror rax, 1
ror rax, 5
ror rax, 3
ror rax, 1
ror rax, 5
ror rax, 2
ror rax, 1
xchg r10, rdx
mov r10, rdx
xchg rdx, r10
xor r8, rax
ror rdx, 0x23
ror rdx, 2
ror rdx, 1
ror rdx, 1
mov rax, rsi
ror rax, 0xa
ror rax, 2
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x34], esp
mov rax, rdi
xor rax, r14
and rax, rsi
xor rax, r14
xchg rsi, rsi
add r8, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
add r8, qword [r12 + r15 + 0x30]
mov r15, r15
add r8, qword [rsp + r12 + 0x60]
ror rax, 1
ror rax, 0x19
ror rax, 3
ror rax, 3
ror rax, 1
ror rax, 1
add r8, rbp
xor rdx, rax
mov dword [rsp - 0xc], esp
xchg r13, r10
mov rax, r13
xchg r13, r10
ror rax, 0x19
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsi, rsi
xchg r13, r10
mov rax, r13
xchg r13, r10
lea rbp, [r11 + r8]
xchg r13, r13
and rax, r9
xchg rsp, r11
mov rsp, r10
xchg r11, rsp
or r11, r9
mov dword [rsp - 0x20], 0x1a7358da
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
mov r14, r14
add r11, rax
xchg rbp, rdx
mov r8, rdx
xchg rdx, rbp
ror r8, 0xc
ror r8, 4
ror r8, 0xe
ror r8, 0xa
ror r8, 1
xchg rbp, rdi
mov rax, rdi
xchg rbp, rdi
ror rax, 3
ror rax, 7
ror rax, 7
ror rax, 1
xor r8, rax
xchg rbp, r12
mov rax, r12
xchg r12, rbp
ror rax, 0xe
xor r8, rax
xchg r9, r9
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
xor rax, rdi
mov r13, r13
and rax, rbp
xor rax, rdi
add r8, rax
xchg r15, r11
mov rdx, r15
xchg r11, r15
add r8, qword [r12 + r15 + 0x38]
mov dword [rsp - 0x24], 0x66d21ef1
xchg r11, rax
mov r11, rax
xchg r11, rax
add r8, qword [rsp + r12 + 0x68]
xchg rdi, rcx
mov rdi, r11
xchg rcx, rdi
ror rax, 8
ror rax, 1
ror rax, 4
ror rax, 2
ror rax, 0xe
ror rax, 1
ror rax, 3
ror rax, 1
add r8, r14
ror rdx, 0xf
ror rdx, 0xe
ror rdx, 6
ror rdx, 1
ror rdx, 2
ror rdx, 1
or rcx, r10
mov dword [rsp - 0x20], ecx
xor rdx, rax
add rbx, r8
and rcx, r9
xchg r11, r10
mov rax, r10
xchg r11, r10
ror rax, 0x1c
neg r12
add r12, 0xffffffffffffffc0
neg r12
xor rdx, rax
mov dword [rsp - 0x10], ebx
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r10
add r8, rdx
or rcx, rax
xchg rbp, rbp
add r8, rcx
cmp r12, 0x280
jl 0x1400e043f
mov dword [rsp - 0x3c], 0x768da48c
xchg r15, rdx
mov rdx, qword [rsp + 0x2f0]
xchg rdx, r15
lea rax, [r8 + r13]
xchg rdi, rdi
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
xchg rbx, rbx
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov dword [rsp - 0x30], esp
xchg r14, rbx
mov r14, qword [rsp + 0x2f8]
xchg r14, rbx
xor eax, eax
mov rcx, rcx
add rsp, 0x2b0
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret