Function at 0x1400b04e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
mov dword [rsp - 0x34], 0x92cca64
push rbp
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
xchg rdx, rdx
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x3190a59e
add rsp, 0x3190a2ee
xchg r9, rax
mov r9, qword [rcx + 0x10]
xchg r9, rax
lea rsi, [rsp + 0x38]
mov dword [rsp - 0x14], edi
xchg r9, r13
mov r9, qword [rcx + 8]
xchg r9, r13
lea rbp, [rsp + 0x40]
mov dword [rsp - 0x14], 0x14953338
xchg rbp, rax
mov qword [rsp + 0x300], rbp
xchg rbp, rax
lea r8, [rsp + 0x36]
mov rbx, rbx
mov rax, qword [rcx + 0x18]
lea r9, [rsp + 0x3e]
mov qword [rsp + 0x308], rax
lea r10, [rsp + 0x46]
mov rsi, rsi
xchg rbp, rax
mov rbp, qword [rcx + 0x20]
xchg rbp, rax
lea r11, [rsp + 0x4e]
mov qword [rsp], rax
lea rbx, [rsp + 0x56]
mov dword [rsp - 0x10], esi
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
xchg r12, rax
mov qword [rsp + 8], r12
xchg r12, rax
sub rsi, rdx
xchg r13, rax
mov r13, qword [rcx + 0x30]
xchg r13, rax
sub rbp, rdx
mov dword [rsp - 0x2c], 0x221878bb
xchg rcx, rax
mov qword [rsp + 0x10], rcx
xchg rcx, rax
sub r8, rdx
xchg r8, rax
mov r8, qword [rcx + 0x38]
xchg r8, rax
sub r9, rdx
xchg rcx, rcx
mov qword [rsp + 0x18], rax
sub r10, rdx
mov rax, qword [rcx + 0x40]
sub r11, rdx
mov r10, r10
sub rbx, rdx
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
mov dword [rsp - 0x18], edi
sub r14, rdx
mov edi, 0x3a678a25
sub edi, 0x1f0fec73
add edi, 0x47cf7236
sub edi, 0x63270fe6
nop dword [rax]
mov dword [rsp - 0x34], ebx
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax - 0xf]
shl rdx, 1
shl rdx, 3
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xe]
shl rdx, 1
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rcx, rcx
movzx ecx, byte [rax - 0xd]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xc]
xchg rcx, rcx
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax - 0xb]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax - 9]
mov qword [rax + r14 - 0x12], rdx
movzx edx, byte [rax - 0xa]
mov dword [rsp - 0x1c], 0xf8a084b
shl rdx, 4
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax - 8]
mov dword [rsp - 0x3c], esi
shl rdx, 5
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x10], 0x75237f9c
movzx ecx, byte [rax - 7]
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 6]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov rcx, rcx
movzx ecx, byte [rax - 5]
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 4]
xchg rsi, rsi
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 3]
shl rdx, 2
shl rdx, 3
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 1]
mov rdi, rdi
xchg rdx, r10
mov qword [rax + rsi - 0x12], r10
xchg rdx, r10
movzx edx, byte [rax - 2]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x44], 0x1d8821fd
movzx ecx, byte [rax]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 1]
mov rcx, rcx
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 2]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], esp
movzx ecx, byte [rax + 3]
shl rdx, 8
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax + 4]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax + 7]
xchg rdx, r13
mov qword [rax + rbp - 0x12], r13
xchg r13, 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, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
mov dword [rsp - 0x2c], 0x2b86cf0a
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x6ea3b4b8
movzx ecx, byte [rax + 0xa]
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 3
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax + 0xc]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xd]
shl rdx, 1
shl rdx, 2
shl rdx, 5
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax + 0xf]
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 0x10]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x11]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], 0x3c2211f6
movzx ecx, byte [rax + 0x12]
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax + 0x13]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r9, r9
movzx ecx, byte [rax + 0x14]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x15]
xchg r13, r13
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], edi
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
mov r12, r12
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x19]
mov dword [rsp - 0x44], esi
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax + 0x1b]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
xchg rbx, rbx
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax + 0x1f]
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
mov dword [rsp - 0x24], 0x6b457fd6
shl rdx, 1
shl rdx, 7
or rdx, rcx
movzx ecx, byte [rax + 0x20]
mov dword [rsp - 0x24], 0x2223dfa8
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x21]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax + 0x22]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
mov dword [rsp - 0x30], ebx
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x24]
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 0x25]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rdx, rdi
mov qword [rax + r11], rdi
xchg rdi, rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov dword [rsp - 0x18], 0x3ae1d819
lea rax, [rax + 0x40]
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x18]
mov dword [rsp - 0x24], esp
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x17]
shl rdx, 4
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax - 0x16]
mov dword [rsp - 0x18], 0x276c6610
shl rdx, 1
shl rdx, 4
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 0x15]
mov r11, r11
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax - 0x14]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax - 0x13]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x25b4c551
mov qword [rax + rbx - 0x40], rdx
sub rdi, 1
jne 0x1400b0612
mov rdx, rdx
mov r14, qword [rsp + 0xa0]
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
nop dword [rax]
mov dword [rsp - 0x34], esp
mov r8, qword [rbp - 0x68]
xchg r14, rsi
mov r14, rsi
xchg r14, rsi
mov r9, qword [rbp - 0x60]
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
xchg r10, rdi
mov r10, qword [rbp + 8]
xchg r10, rdi
xchg rsi, rax
mov rsi, r14
xchg rsi, rax
xchg r14, r10
mov r14, qword [rbp - 0x58]
xchg r14, r10
xchg rdx, r14
mov r14, rdi
xchg r14, rdx
xchg rbx, rcx
mov rcx, qword [rbp - 0x50]
xchg rcx, rbx
ror rax, 4
ror rax, 0xa
ror rax, 2
ror rax, 2
ror rax, 1
ror rcx, 5
ror rcx, 2
ror rcx, 1
ror rdx, 0x18
ror rdx, 0xe
ror rdx, 1
ror rdx, 6
ror rdx, 0xd
ror rdx, 2
ror rdx, 1
ror rsi, 0x3a
ror rsi, 1
ror rsi, 1
ror rsi, 1
xor rsi, rax
xchg rbx, rbx
xchg rdi, r14
mov rax, rdi
xchg r14, rdi
shr rax, 6
xor rsi, rax
xchg r13, r13
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xor rcx, rax
xchg r8, rbx
mov rax, rbx
xchg r8, rbx
shr rax, 6
shr rax, 1
xor rcx, rax
mov rax, rdi
mov dword [rsp - 0x18], esi
ror rax, 4
ror rax, 0xd
ror rax, 1
ror rax, 1
add rsi, rcx
xor rdx, rax
mov dword [rsp - 0x24], edi
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
xchg rsi, rcx
mov rsi, r9
xchg rsi, rcx
ror rcx, 3
ror rcx, 4
ror rcx, 1
mov rax, rdi
shr rax, 6
xchg rsi, rsi
xor rdx, rax
xchg rsi, r9
mov qword [rbp + 0x10], r9
xchg rsi, r9
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 1
xor rcx, rax
xchg rbx, rax
mov rbx, r9
xchg rbx, rax
shr rax, 2
shr rax, 5
xor rcx, rax
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
add rdx, rcx
xchg r10, r10
ror rax, 0xe
ror rax, 4
ror rax, 1
add rdx, qword [rbp - 0x20]
xchg rbp, rbp
xchg rcx, r14
mov r14, r10
xchg r14, rcx
add r8, rdx
mov dword [rsp - 0x3c], 0x371bc333
ror rcx, 3
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rdi, rsi
mov rdx, rdi
xchg rdi, rsi
mov qword [rbp + 0x18], r8
mov r11, r11
ror rdx, 0x12
ror rdx, 0x17
ror rdx, 0x11
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg rsp, rax
mov rsp, rsi
xchg rsp, rax
shr rax, 4
shr rax, 1
shr rax, 1
xor rdx, rax
xchg rdi, rax
mov rdi, r10
xchg rdi, rax
ror rax, 1
mov r13, r13
xor rcx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rdx, rdx
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
add rdx, rcx
mov dword [rsp - 0x2c], 0x25b6c7c0
ror rax, 1
add rdx, qword [rbp - 0x18]
mov rcx, r8
add r9, rdx
xchg rdx, rdx
ror rcx, 0x1a
ror rcx, 0x17
ror rcx, 5
ror rcx, 5
ror rcx, 1
ror rcx, 1
xchg rbx, r14
mov rdx, r14
xchg rbx, r14
mov qword [rbp + 0x20], r9
ror rdx, 1
ror rdx, 6
ror rdx, 1
xor rdx, rax
xchg r9, rax
mov r9, rbx
xchg r9, rax
shr rax, 4
shr rax, 2
shr rax, 1
xor rdx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 4
ror rax, 7
ror rax, 4
ror rax, 3
ror rax, 1
xor rcx, rax
mov rbp, rbp
shr r8, 2
shr r8, 2
shr r8, 2
xor rcx, r8
xchg r11, r11
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
mov r11, qword [rbp - 0x48]
mov r10, r10
add r10, rdx
mov r8, qword [rbp - 0x40]
xchg r11, rcx
mov rdx, rcx
xchg rcx, r11
ror rdx, 1
ror rdx, 6
ror rdx, 1
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
ror rax, 1
xor rdx, rax
ror rcx, 0x15
ror rcx, 0xf
ror rcx, 8
ror rcx, 3
ror rcx, 0xa
ror rcx, 2
ror rcx, 1
ror rcx, 1
mov qword [rbp + 0x28], r10
xchg r11, r11
xchg r15, rax
mov r15, r11
xchg r15, rax
shr rax, 6
shr rax, 1
xor rdx, rax
mov dword [rsp - 0xc], 0x66be114c
xchg r12, rax
mov r12, r9
xchg r12, rax
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x3c], 0x1ebb6812
shr r9, 3
shr r9, 1
shr r9, 2
xor r9, rcx
mov r15, r15
mov rax, r8
ror rax, 1
add r9, rdx
mov dword [rsp - 0x28], esp
add r9, qword [rbp - 8]
xchg rcx, r9
mov r9, r10
xchg rcx, r9
ror rcx, 0x19
ror rcx, 0x21
ror rcx, 2
ror rcx, 1
add r9, rbx
mov dword [rsp - 0x3c], 0x5ba2497d
xchg r8, rdx
mov r8, rdx
xchg rdx, r8
xchg r9, r14
mov qword [rbp + 0x30], r14
xchg r14, r9
ror rdx, 5
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x1c], esp
xchg r12, rax
mov r12, r8
xchg r12, rax
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r8, r8
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xc
ror rax, 6
ror rax, 1
xor rcx, rax
shr r10, 5
shr r10, 1
xor r10, rcx
mov dword [rsp - 0x28], edx
lea rax, [r14 + rdx]
xchg r9, r14
mov r9, r14
xchg r9, r14
add r10, rax
mov r12, r12
ror r14, 0x38
ror r14, 4
ror r14, 1
add r10, r11
xchg rdx, rdx
xchg r11, r9
mov r9, qword [rbp - 0x38]
xchg r9, r11
xchg rdx, r13
mov r13, r11
xchg r13, rdx
mov qword [rbp + 0x38], r10
mov dword [rsp - 0x3c], 0x129c7dda
ror rdx, 1
ror rdx, 5
ror rdx, 1
ror rdx, 1
xchg r14, rax
mov r14, r11
xchg r14, rax
ror rax, 1
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 2
shr rax, 5
xor rdx, rax
xchg rcx, r9
mov rax, rcx
xchg r9, rcx
ror rax, 0x13
xchg r15, r15
xor r14, rax
shr r9, 6
xor r14, r9
mov r10, r10
lea rax, [r8 + rdx]
mov r8, qword [rbp - 0x30]
add r14, rax
xchg rdx, r10
mov r10, rdx
xchg rdx, r10
ror rdx, 0xf
ror rdx, 0x1b
ror rdx, 5
ror rdx, 4
ror rdx, 1
ror rdx, 7
ror rdx, 1
ror rdx, 1
xchg r11, rax
mov r11, r10
xchg r11, rax
ror rax, 0x13
mov rcx, r8
xor rdx, rax
mov dword [rsp - 0x18], 0x481c1f02
ror rcx, 5
ror rcx, 3
shr r10, 2
shr r10, 4
xchg rdi, r8
mov rax, rdi
xchg r8, rdi
ror rax, 1
xor rdx, r10
mov dword [rsp - 0x38], 0x180f6265
xor rcx, rax
shr r8, 1
shr r8, 4
shr r8, 1
shr r8, 1
xor rcx, r8
mov dword [rsp - 0x38], ebp
add r14, rdi
xchg rsi, r14
mov qword [rbp + 0x40], rsi
xchg rsi, r14
lea rax, [rsi + rdx]
xchg r10, r10
add rcx, rax
add rcx, r11
mov qword [rbp + 0x48], rcx
xchg rsp, rsp
lea rbp, [rbp + 0x40]
sub r12, 1
jne 0x1400b0b5e
mov dword [rsp - 0x28], 0x53bd85e1
xchg r11, r10
mov r10, qword [rsp + 0x300]
xchg r11, r10
lea r15, [0x14000bf10]
mov r10, qword [rsp + 0x308]
mov dword [rsp - 0x30], ebx
mov r8, r13
xchg r13, r9
mov r13, qword [rsp]
xchg r9, r13
mov rbx, qword [rsp + 8]
mov r8, r8
mov rbp, qword [rsp + 0x10]
xchg r14, rsi
mov r14, qword [rsp + 0x18]
xchg rsi, r14
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
xchg rbx, rbx
mov rdx, rbx
xchg rsi, rbx
mov rax, rsi
xchg rsi, rbx
ror rax, 0xc
ror rax, 2
ror rax, 3
ror rax, 1
xchg rcx, r10
mov r10, r8
xchg r10, rcx
ror rdx, 9
ror rdx, 0xe
ror rdx, 3
ror rdx, 0xa
ror rdx, 3
ror rdx, 1
ror rdx, 1
xor rdx, rax
ror rcx, 5
ror rcx, 2
ror rcx, 0x13
ror rcx, 2
ror rcx, 6
ror rcx, 1
ror rcx, 2
ror rcx, 1
ror rcx, 1
xchg rbx, r10
mov rax, r10
xchg r10, rbx
ror rax, 2
ror rax, 3
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
and rax, rbx
mov rcx, rcx
xor rax, rsi
add rdx, rax
xchg r8, r10
mov rax, r10
xchg r8, r10
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
mov dword [rsp - 0x44], 0x2c0a50b1
ror rax, 0x18
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, rdi
mov r14, r14
xor rcx, rax
xchg r8, rbx
mov rax, rbx
xchg r8, rbx
ror rax, 5
ror rax, 0xe
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r8
mov dword [rsp - 0x3c], esp
lea rdi, [r9 + rdx]
xchg r11, r10
mov r9, r10
xchg r10, r11
or r9, r8
mov dword [rsp - 0x28], ebx
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
mov rbx, rbx
add r9, rax
mov rdx, rdi
ror rdx, 0x24
ror rdx, 4
ror rdx, 1
mov rax, rdi
mov dword [rsp - 0x34], ecx
ror rax, 9
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
xor rdx, rax
ror rcx, 0x22
ror rcx, 1
ror rcx, 2
ror rcx, 1
ror rcx, 1
xchg rsp, rdi
mov rax, rsp
xchg rdi, rsp
ror rax, 0xe
mov dword [rsp - 0x28], 0x273ef07c
xor rdx, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rbx
and rax, rdi
mov r12, r12
xor rax, rbp
add rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
add rdx, qword [r12 + r15 + 8]
xchg rdi, rdi
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0x11
ror rax, 0xa
ror rax, 4
ror rax, 2
ror rax, 1
add rdx, rsi
xor rcx, rax
xchg rsp, rsp
xchg rdi, rax
mov rdi, r9
xchg rdi, rax
ror rax, 0x11
ror rax, 1
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
lea rsi, [r10 + rdx]
and rax, r8
xchg r13, r9
mov r10, r13
xchg r13, r9
or r10, r8
xchg rdx, rdx
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov dword [rsp - 0x3c], 0x552bf3f5
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
ror rdx, 0x1c
ror rdx, 9
ror rdx, 3
ror rdx, 1
xchg rsi, r10
mov rax, r10
xchg rsi, r10
ror rax, 0xe
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x44], 0x23105466
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xe
xchg r11, r11
xor rdx, rax
xchg rcx, rdi
mov rax, rcx
xchg rcx, rdi
xor rax, rbx
and rax, rsi
mov dword [rsp - 0x14], 0x7ecafaf2
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
xchg r9, r9
add rdx, rbp
mov rcx, r10
ror rcx, 0x1d
ror rcx, 7
ror rcx, 2
ror rcx, 1
xchg r10, r9
mov rax, r9
xchg r9, r10
ror rax, 0x22
xchg r14, r14
xor rcx, rax
mov rax, r10
ror rax, 0x1a
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
xchg rsp, rsp
xor rcx, rax
mov r11, r10
or r11, r9
mov dword [rsp - 0x34], 0x77e3dc07
xchg r9, r10
mov rax, r9
xchg r10, r9
and rax, r9
xchg r10, r10
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
mov rdx, rbp
mov dword [rsp - 0x20], ebp
add r11, rax
ror rdx, 7
ror rdx, 0x1e
ror rdx, 3
ror rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
mov rcx, r11
mov dword [rsp - 0x10], ebp
ror rax, 0xb
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x1c], ebx
ror rcx, 0x13
ror rcx, 0x11
ror rcx, 2
ror rcx, 1
xchg rcx, rbp
mov rax, rcx
xchg rcx, rbp
ror rax, 4
ror rax, 5
ror rax, 2
ror rax, 2
ror rax, 1
xor rdx, rax
xchg rbp, rsi
mov rax, rbp
xchg rsi, rbp
xor rax, rdi
mov r9, r9
and rax, rbp
xor rax, rdi
add rdx, rax
mov rbx, rbx
xchg r8, r11
mov rax, r8
xchg r8, r11
add rdx, qword [r12 + r15 + 0x18]
xchg r15, r15
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x1a
ror rax, 3
ror rax, 5
add rdx, rbx
xor rcx, rax
xchg rbp, r11
mov rbx, rbp
xchg r11, rbp
or rbx, r10
mov rax, r11
ror rax, 6
ror rax, 7
ror rax, 0xe
ror rax, 1
and rbx, r9
mov rcx, rcx
xor rcx, rax
lea r14, [r8 + rdx]
mov rax, r11
xchg rdi, r8
mov rdi, r14
xchg r8, rdi
and rax, r10
xchg r11, r11
ror r8, 4
ror r8, 4
ror r8, 0x1b
ror r8, 2
ror r8, 3
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
xchg rsp, rsp
add rbx, rax
xchg r12, r14
mov rax, r12
xchg r12, r14
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xor r8, rax
ror rdx, 0x1f
ror rdx, 3
ror rdx, 2
ror rdx, 2
ror rdx, 1
mov rax, r14
mov rsp, rsp
ror rax, 2
ror rax, 3
ror rax, 2
ror rax, 5
ror rax, 1
ror rax, 1
xor r8, rax
xchg r13, r13
mov rax, rbp
xor rax, rsi
and rax, r14
mov dword [rsp - 0x20], 0x1aa86297
xor rax, rsi
add r8, rax
mov rax, rbx
add r8, qword [r12 + r15 + 0x20]
xchg rbp, rbp
add r8, qword [rsp + r12 + 0x50]
ror rax, 0xc
ror rax, 3
ror rax, 9
ror rax, 0xa
add r8, rdi
xor rdx, rax
mov rsi, rsi
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
ror rax, 0xc
ror rax, 8
ror rax, 4
ror rax, 3
ror rax, 1
xor rdx, rax
mov dword [rsp - 0xc], 0x75a573cc
mov rax, r11
lea rdi, [r9 + r8]
xchg r9, rdx
mov rdx, r11
xchg rdx, r9
or r9, rbx
and r9, r10
mov dword [rsp - 0x24], ecx
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
mov dword [rsp - 0x2c], 0x589d03f7
xchg r14, r8
mov r14, rdi
xchg r8, r14
ror r8, 0x16
ror r8, 0xb
ror r8, 2
ror r8, 1
ror r8, 4
ror r8, 1
xchg r8, rax
mov r8, rdi
xchg r8, rax
ror rax, 8
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xchg r9, r10
mov rdx, r10
xchg r10, r9
xor r8, rax
mov r12, r12
ror rdx, 0x14
ror rdx, 2
ror rdx, 7
ror rdx, 7
ror rdx, 2
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 4
ror rax, 5
ror rax, 4
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
and rax, rdi
mov dword [rsp - 0xc], esp
xor rax, rbp
add r8, rax
xchg r9, r14
mov rax, r14
xchg r14, r9
add r8, qword [r12 + r15 + 0x28]
mov dword [rsp - 0x20], 0x6d6de079
add r8, qword [rsp + r12 + 0x58]
ror rax, 3
ror rax, 0xf
ror rax, 0xf
ror rax, 1
add r8, rsi
xchg rdi, rdi
xor rdx, rax
mov rax, r9
ror rax, 0x16
ror rax, 5
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x30], 0x5fa8e3f3
xchg r9, rax
mov r9, rax
xchg r9, rax
and rax, rbx
mov rdi, rdi
lea rsi, [r10 + r8]
mov r10, r9
or r10, rbx
and r10, r11
xchg rbp, rbp
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
mov r8, rsi
xchg r10, r10
ror r8, 0x11
ror r8, 6
ror r8, 0xc
ror r8, 2
ror r8, 1
ror r8, 1
ror r8, 1
ror r8, 1
xchg rsi, r8
mov rax, r8
xchg rsi, r8
ror rax, 0x12
xchg rdx, rbx
mov rbx, r10
xchg rdx, rbx
xor r8, rax
mov r13, r13
ror rdx, 0x12
ror rdx, 0xa
ror rdx, 3
ror rdx, 2
ror rdx, 3
ror rdx, 2
ror rdx, 1
xchg r8, rsi
mov rax, r8
xchg r8, rsi
ror rax, 0xe
mov rbx, rbx
xor r8, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, r14
xchg rsp, rsp
and rax, rsi
xor rax, r14
add r8, rax
mov dword [rsp - 0x40], edx
xchg r10, rax
mov r10, rax
xchg r10, rax
add r8, qword [r12 + r15 + 0x30]
mov rdi, rdi
add r8, qword [rsp + r12 + 0x60]
ror rax, 0xb
ror rax, 8
ror rax, 9
ror rax, 4
ror rax, 1
ror rax, 1
add r8, rbp
mov r10, r10
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xe
ror rax, 0xe
xor rdx, rax
mov dword [rsp - 0x18], edx
xchg r10, rax
mov r10, rax
xchg r10, rax
lea rbp, [r11 + r8]
and rax, r9
xchg r10, rbx
mov r11, rbx
xchg rbx, r10
or r11, r9
mov dword [rsp - 0x44], esp
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov dword [rsp - 0x34], ebx
xchg r8, rbp
mov rbp, r8
xchg r8, rbp
ror r8, 0xd
ror r8, 0x12
ror r8, 8
ror r8, 1
ror r8, 1
xchg r13, rax
mov r13, rbp
xchg r13, rax
ror rax, 1
ror rax, 2
ror rax, 0xb
ror rax, 4
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 7
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg r14, rax
mov r14, rsi
xchg r14, rax
xor rax, rdi
and rax, rbp
xchg rsp, rsp
xor rax, rdi
add r8, rax
xchg rdx, rbp
mov rbp, r11
xchg rbp, rdx
add r8, qword [r12 + r15 + 0x38]
xchg rdx, r11
mov rax, rdx
xchg r11, rdx
add r8, qword [rsp + r12 + 0x68]
mov dword [rsp - 0xc], 0x4dc8a03e
xchg r11, rsp
mov rcx, rsp
xchg rsp, r11
ror rax, 0x1a
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
add r8, r14
ror rdx, 0x16
ror rdx, 6
ror rdx, 2
ror rdx, 6
ror rdx, 1
ror rdx, 1
ror rdx, 1
or rcx, r10
xor rdx, rax
mov dword [rsp - 0x28], ebx
add rbx, r8
and rcx, r9
xchg rdx, r11
mov rax, rdx
xchg rdx, r11
ror rax, 0xb
ror rax, 0xb
ror rax, 5
ror rax, 1
nop
sub r12, 0x39bec4e1
add r12, 0x39bec521
xor rdx, rax
mov rax, r11
mov dword [rsp - 0x14], 0x7b82cd55
and rax, r10
add r8, rdx
or rcx, rax
add r8, rcx
mov dword [rsp - 0x3c], esi
cmp r12, 0x280
jl 0x1400b10ba
mov r15, qword [rsp + 0x2f0]
lea rax, [r8 + r13]
xchg rdx, rdx
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
mov r12, r12
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov dword [rsp - 0x14], edx
mov rbx, qword [rsp + 0x2f8]
xor eax, eax
add rsp, 0x2b0
pop r15
mov dword [rsp - 0x40], 0x7caf3e89
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x34], ebp
pop r12
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