Function at 0x1400c6e20
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 0x10], rbp
xchg rbx, rbp
xchg r12, rcx
mov qword [rsp + 8], r12
xchg rcx, r12
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
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
mov r11, r11
nop
sub rsp, 8
mov qword [rsp], r15
neg rsp
sub rsp, 0xfffffffffffffd50
neg rsp
xchg r12, rax
mov r12, qword [rcx + 0x10]
xchg r12, rax
lea rsi, [rsp + 0x38]
xchg r14, r14
mov r13, qword [rcx + 8]
lea rbp, [rsp + 0x40]
xchg rbp, rax
mov qword [rsp + 0x300], rbp
xchg rbp, rax
lea r8, [rsp + 0x36]
mov r8, r8
mov rax, qword [rcx + 0x18]
lea r9, [rsp + 0x3e]
xchg rdi, rax
mov qword [rsp + 0x308], rdi
xchg rdi, rax
lea r10, [rsp + 0x46]
xchg r15, rax
mov r15, qword [rcx + 0x20]
xchg r15, rax
lea r11, [rsp + 0x4e]
mov r13, r13
xchg r15, rax
mov qword [rsp], r15
xchg r15, rax
lea rbx, [rsp + 0x56]
mov dword [rsp - 0x44], edi
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
mov qword [rsp + 8], rax
xchg rbx, rbx
sub rsi, rdx
mov rax, qword [rcx + 0x30]
sub rbp, rdx
xchg r14, rax
mov qword [rsp + 0x10], r14
xchg r14, rax
sub r8, rdx
xchg r9, r9
xchg r15, rax
mov r15, qword [rcx + 0x38]
xchg r15, rax
sub r9, rdx
xchg r12, rax
mov qword [rsp + 0x18], r12
xchg r12, rax
sub r10, rdx
mov rax, qword [rcx + 0x40]
xchg rbp, rbp
sub r11, rdx
sub rbx, rdx
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
mov dword [rsp - 0x34], 0x24e8097f
sub r14, rdx
mov edi, 0xe8d1f6d
add edi, 0x294561f2
add edi, 0x2f1e5834
sub edi, 0x7da9e9e
sub edi, 0x5f163af3
nop dword [rax]
mov r14, r14
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
xchg r11, r11
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xe]
xchg rcx, rcx
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xd]
mov dword [rsp - 0x10], esp
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xc]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
mov dword [rsp - 0x30], 0xf515c8f
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
mov dword [rsp - 0x1c], edx
xchg rdx, rsp
mov qword [rax + r14 - 0x12], rsp
xchg rsp, rdx
movzx edx, byte [rax - 0xa]
mov dword [rsp - 0x10], edx
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 8]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x1c], 0x63fcbb84
movzx ecx, byte [rax - 7]
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 6]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 5]
mov dword [rsp - 0x44], ecx
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax - 4]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax - 3]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 1]
mov rdi, rdi
mov qword [rax + rsi - 0x12], rdx
movzx edx, byte [rax - 2]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax]
mov rdx, rdx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 1]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax + 2]
shl rdx, 1
shl rdx, 2
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax + 3]
mov r11, r11
shl rdx, 2
shl rdx, 6
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax + 4]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax + 5]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 7]
mov dword [rsp - 0x38], 0x4309b965
xchg r12, rdx
mov qword [rax + rbp - 0x12], r12
xchg r12, rdx
movzx edx, byte [rax + 6]
mov dword [rsp - 0x10], edi
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 8]
mov r15, r15
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
xchg rsi, rsi
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xa]
shl rdx, 3
shl rdx, 5
or rdx, rcx
mov dword [rsp - 0x3c], 0x484e5896
movzx ecx, byte [rax + 0xb]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov r13, r13
shl rdx, 1
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax + 0xd]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov dword [rsp - 0x40], ecx
xchg rcx, rdx
mov qword [rax + r8], rcx
xchg rcx, rdx
movzx edx, byte [rax + 0xe]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
mov r13, r13
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], edx
movzx ecx, byte [rax + 0x11]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x1e2115f2
movzx ecx, byte [rax + 0x12]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x13]
xchg r11, r11
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x14]
mov dword [rsp - 0x14], esp
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], 0x730d742b
movzx ecx, byte [rax + 0x15]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov dword [rsp - 0x10], esi
xchg rdx, r13
mov qword [rax + r9], r13
xchg rdx, r13
movzx edx, byte [rax + 0x16]
xchg r12, r12
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov dword [rsp - 0x34], 0x48f16ad1
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x19]
mov dword [rsp - 0x18], ecx
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
mov dword [rsp - 0x40], edi
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x1120534b
movzx ecx, byte [rax + 0x1b]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
xchg rdx, rdx
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov r12, r12
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 0x20]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x21]
xchg r12, r12
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 0x22]
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
mov dword [rsp - 0x20], 0x2dcb65f0
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x24]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 0x25]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r14, rdx
mov qword [rax + r11], r14
xchg r14, rdx
movzx edx, byte [rax + 0x26]
mov dword [rsp - 0xc], 0x7104f786
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 8
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax - 0x18]
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x17]
mov rsi, rsi
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 0x16]
xchg r10, r10
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x15]
mov dword [rsp - 0x38], 0x4bcf5bc0
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0xe22b314
movzx ecx, byte [rax - 0x14]
shl rdx, 3
shl rdx, 5
or rdx, rcx
mov dword [rsp - 0xc], edx
movzx ecx, byte [rax - 0x13]
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov qword [rax + rbx - 0x40], rdx
mov rsp, rsp
sub rdi, 1
jne 0x1400c6f66
xchg r14, r8
mov r8, qword [rsp + 0xa0]
xchg r14, r8
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
xchg rdi, rdi
nop dword [rax]
xchg r8, r11
mov r11, qword [rbp - 0x68]
xchg r8, r11
xchg rsi, rcx
mov rcx, r14
xchg rsi, rcx
mov r9, qword [rbp - 0x60]
mov rcx, r8
xchg r9, rdi
mov r9, qword [rbp + 8]
xchg rdi, r9
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg r10, r12
mov r12, qword [rbp - 0x58]
xchg r10, r12
xchg rsi, rdx
mov rsi, rdi
xchg rsi, rdx
xchg rbx, r8
mov r8, qword [rbp - 0x50]
xchg r8, rbx
ror rax, 0xd
ror rax, 5
ror rax, 1
ror rcx, 7
ror rcx, 1
ror rdx, 0x14
ror rdx, 0x28
ror rdx, 1
ror rsi, 0x28
ror rsi, 6
ror rsi, 0xf
xor rsi, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
shr rax, 6
xor rsi, rax
mov dword [rsp - 0xc], 0x32057e7a
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xor rcx, rax
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x2c], 0x1db9a6f4
xchg rdi, r8
mov rax, r8
xchg r8, rdi
ror rax, 0xe
ror rax, 2
ror rax, 2
ror rax, 1
add rsi, rcx
mov r9, r9
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
mov dword [rsp - 0x2c], 0x720709dd
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
ror rcx, 5
ror rcx, 2
ror rcx, 1
xchg r14, rdi
mov rax, r14
xchg r14, rdi
shr rax, 2
shr rax, 3
shr rax, 1
xor rdx, rax
xchg rsp, rsp
mov qword [rbp + 0x10], rsi
mov rax, r9
ror rax, 1
mov rdi, rdi
xor rcx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
shr rax, 6
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x34], 0x4335350b
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rdx, rcx
xchg r14, r14
ror rax, 0xc
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, qword [rbp - 0x20]
xchg rdx, rcx
mov rdx, r10
xchg rdx, rcx
add r8, rdx
mov r8, r8
ror rcx, 2
ror rcx, 2
ror rcx, 1
ror rcx, 2
ror rcx, 1
xchg rcx, rsi
mov rdx, rcx
xchg rsi, rcx
mov qword [rbp + 0x18], r8
ror rdx, 0x1b
ror rdx, 0x14
ror rdx, 5
ror rdx, 6
ror rdx, 2
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0xc], edx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
shr rax, 6
mov r15, r15
xor rdx, rax
xchg r10, rbp
mov rax, rbp
xchg rbp, r10
ror rax, 1
xor rcx, rax
xchg r15, r15
xchg r10, rax
mov r10, rax
xchg r10, rax
shr rax, 7
xor rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rdx, rcx
mov dword [rsp - 0x20], edi
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
add r9, rdx
ror rcx, 0x19
ror rcx, 2
ror rcx, 0x12
ror rcx, 5
ror rcx, 3
ror rcx, 4
ror rcx, 2
ror rcx, 1
ror rcx, 1
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg r8, r9
mov qword [rbp + 0x20], r8
xchg r9, r8
ror rdx, 3
ror rdx, 5
xor rdx, rax
mov r9, r9
xchg rbx, r8
mov rax, r8
xchg r8, rbx
shr rax, 2
shr rax, 5
xor rdx, rax
mov dword [rsp - 0x44], 0x63bcedfc
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 3
ror rax, 0x10
xor rcx, rax
xchg rdx, rdx
shr r8, 4
shr r8, 1
shr r8, 1
xor rcx, r8
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg r12, r12
mov rcx, r9
xchg r11, rdi
mov rdi, qword [rbp - 0x48]
xchg rdi, r11
add r10, rdx
xchg r10, r8
mov r10, qword [rbp - 0x40]
xchg r10, r8
xchg rdx, r11
mov r11, rdx
xchg rdx, r11
ror rdx, 4
ror rdx, 3
ror rdx, 1
xchg rcx, r11
mov rax, rcx
xchg r11, rcx
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x30], 0x326d79b
ror rcx, 7
ror rcx, 0x31
ror rcx, 4
ror rcx, 1
xchg r13, r10
mov qword [rbp + 0x28], r13
xchg r10, r13
xchg r14, rax
mov r14, r11
xchg r14, rax
shr rax, 4
shr rax, 1
shr rax, 2
xor rdx, rax
mov dword [rsp - 0xc], 0x10f3ef7
xchg r9, rsp
mov rax, rsp
xchg rsp, r9
ror rax, 2
ror rax, 9
ror rax, 1
ror rax, 5
ror rax, 1
ror rax, 1
xor rcx, rax
shr r9, 2
shr r9, 2
shr r9, 1
shr r9, 1
xor r9, rcx
mov rax, r8
ror rax, 1
mov dword [rsp - 0x18], ebp
add r9, rdx
add r9, qword [rbp - 8]
mov rcx, r10
ror rcx, 0xa
ror rcx, 0x14
ror rcx, 7
ror rcx, 0x17
ror rcx, 1
add r9, rbx
xchg r8, rdx
mov r8, rdx
xchg r8, rdx
xchg r13, r9
mov qword [rbp + 0x30], r13
xchg r13, r9
ror rdx, 3
ror rdx, 1
ror rdx, 4
xor rdx, rax
mov r15, r15
mov rax, r8
shr rax, 7
xor rdx, rax
mov rax, r10
mov r11, r11
ror rax, 1
ror rax, 0x11
ror rax, 1
xor rcx, rax
shr r10, 6
xor r10, rcx
mov dword [rsp - 0x38], 0x168c7c46
lea rax, [r14 + rdx]
mov r14, r9
add r10, rax
ror r14, 0x2e
ror r14, 0xa
ror r14, 4
ror r14, 1
add r10, r11
mov rcx, rcx
mov r11, qword [rbp - 0x38]
xchg r14, r11
mov rdx, r14
xchg r14, r11
xchg rcx, r10
mov qword [rbp + 0x38], rcx
xchg rcx, r10
ror rdx, 3
ror rdx, 5
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
xor rdx, rax
mov r10, r10
xchg r11, r13
mov rax, r13
xchg r13, r11
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
mov rax, r9
mov dword [rsp - 0x20], 0x1435a082
ror rax, 3
ror rax, 9
ror rax, 5
ror rax, 1
ror rax, 1
xor r14, rax
shr r9, 2
shr r9, 2
shr r9, 1
shr r9, 1
xor r14, r9
xchg r15, r15
lea rax, [r8 + rdx]
xchg r15, r8
mov r15, qword [rbp - 0x30]
xchg r15, r8
add r14, rax
mov rdx, r10
mov r15, r15
ror rdx, 0x30
ror rdx, 3
ror rdx, 1
ror rdx, 8
ror rdx, 1
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
ror rax, 1
ror rax, 7
ror rax, 5
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
xor rdx, rax
ror rcx, 5
ror rcx, 2
ror rcx, 1
shr r10, 5
shr r10, 1
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xor rdx, r10
xor rcx, rax
mov dword [rsp - 0x24], 0x32cd3d06
shr r8, 3
shr r8, 1
shr r8, 2
shr r8, 1
xor rcx, r8
add r14, rdi
mov rbx, rbx
xchg rsi, r14
mov qword [rbp + 0x40], rsi
xchg r14, rsi
lea rax, [rsi + rdx]
mov dword [rsp - 0x18], 0x75e4a06f
add rcx, rax
add rcx, r11
xchg rcx, r10
mov qword [rbp + 0x48], r10
xchg rcx, r10
lea rbp, [rbp + 0x40]
sub r12, 1
jne 0x1400c74ba
xchg rdi, rdi
xchg r11, rdx
mov rdx, qword [rsp + 0x300]
xchg rdx, r11
lea r15, [0x14000c2b0]
mov r10, qword [rsp + 0x308]
xchg r12, r13
mov r8, r12
xchg r13, r12
xchg rdx, r9
mov rdx, qword [rsp]
xchg r9, rdx
xchg r15, rbx
mov r15, qword [rsp + 8]
xchg r15, rbx
xchg r14, rbp
mov r14, qword [rsp + 0x10]
xchg rbp, r14
xchg rsi, r12
mov r12, qword [rsp + 0x18]
xchg r12, rsi
xchg r14, rdi
mov r14, qword [rsp + 0x20]
xchg rdi, r14
nop dword [rax + rax]
xchg r11, rdx
mov r11, rbx
xchg rdx, r11
xchg rsp, rax
mov rsp, rbx
xchg rsp, rax
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
ror rdx, 0xb
ror rdx, 2
ror rdx, 0x11
ror rdx, 1
ror rdx, 6
ror rdx, 2
ror rdx, 1
ror rdx, 1
xor rdx, rax
ror rcx, 0x10
ror rcx, 7
ror rcx, 3
ror rcx, 0xc
ror rcx, 1
xchg rbx, r10
mov rax, r10
xchg r10, rbx
ror rax, 2
ror rax, 0xb
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x20], edx
xchg r12, rbp
mov rax, r12
xchg rbp, r12
xor rax, rsi
and rax, rbx
mov dword [rsp - 0x1c], 0x537ff3a5
xor rax, rsi
add rdx, rax
xchg r8, r9
mov rax, r9
xchg r9, r8
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
ror rax, 8
ror rax, 0xc
ror rax, 7
ror rax, 5
ror rax, 1
ror rax, 1
add rdx, rdi
mov dword [rsp - 0x3c], 0x48b6dea2
xor rcx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
ror rax, 3
ror rax, 4
ror rax, 0x12
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x34], ebp
mov rax, r11
and rax, r8
lea rdi, [r9 + rdx]
mov dword [rsp - 0x44], ebp
xchg r11, rbp
mov r9, rbp
xchg rbp, r11
or r9, r8
and r9, r10
or r9, rax
mov dword [rsp - 0x34], 0x27872769
lea rax, [rdx + rcx]
add r9, rax
xchg r10, rdx
mov r10, rdi
xchg rdx, r10
ror rdx, 0xb
ror rdx, 0x13
ror rdx, 0xa
ror rdx, 1
mov rax, rdi
mov dword [rsp - 0x14], esp
ror rax, 5
ror rax, 0xc
ror rax, 1
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
xor rdx, rax
mov dword [rsp - 0x24], ebp
ror rcx, 0x19
ror rcx, 6
ror rcx, 5
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 8
ror rax, 6
xor rdx, rax
mov dword [rsp - 0x3c], 0xcb20a45
mov rax, rbp
xor rax, rbx
and rax, rdi
xor rax, rbp
mov dword [rsp - 0x24], edi
add rdx, rax
mov rax, r9
add rdx, qword [r12 + r15 + 8]
mov dword [rsp - 0x2c], 0x242310f9
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0x19
ror rax, 5
ror rax, 1
ror rax, 2
ror rax, 1
add rdx, rsi
mov dword [rsp - 0x40], esp
xor rcx, rax
xchg r11, rax
mov r11, r9
xchg r11, rax
ror rax, 0x16
ror rax, 4
ror rax, 1
ror rax, 1
xor rcx, rax
mov rax, r9
lea rsi, [r10 + rdx]
mov dword [rsp - 0x2c], 0x45a2538
and rax, r8
xchg rdi, r10
mov rdi, r9
xchg r10, rdi
or r10, r8
mov dword [rsp - 0x40], esi
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
mov r15, r15
add r10, rax
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
ror rdx, 0x23
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 5
ror rax, 2
ror rax, 9
ror rax, 1
ror rax, 1
xor rdx, rax
mov rax, rsi
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x24], edx
xchg rdi, rdx
mov rax, rdx
xchg rdi, rdx
xor rax, rbx
mov dword [rsp - 0xc], 0x45fcc1bb
and rax, rsi
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
mov r13, r13
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
xchg rcx, rdx
mov rdx, r10
xchg rdx, rcx
ror rcx, 0x12
ror rcx, 0x10
ror rcx, 3
ror rcx, 1
ror rcx, 1
mov rax, r10
ror rax, 0xd
ror rax, 2
ror rax, 0x12
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x24], 0x4a109f94
mov rax, r10
ror rax, 0x18
ror rax, 3
ror rax, 1
lea rbp, [r11 + rdx]
mov dword [rsp - 0x34], 0x4ea8e84c
xor rcx, rax
xchg r10, r11
mov r10, r11
xchg r11, r10
or r11, r9
xchg r10, rax
mov r10, rax
xchg r10, rax
and rax, r9
mov dword [rsp - 0x24], 0x71775f00
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
xchg rdx, rbx
mov rbx, rbp
xchg rdx, rbx
add r11, rax
ror rdx, 0x23
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xchg rcx, r11
mov r11, rcx
xchg rcx, r11
ror rax, 5
ror rax, 1
ror rax, 2
ror rax, 3
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
ror rcx, 0xe
ror rcx, 0xb
ror rcx, 8
ror rcx, 2
ror rcx, 3
ror rcx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 8
ror rax, 5
ror rax, 1
xor rdx, rax
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
xor rax, rdi
mov rdx, rdx
and rax, rbp
xor rax, rdi
add rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x11
ror rax, 9
ror rax, 7
ror rax, 1
add rdx, rbx
mov dword [rsp - 0x30], edx
xor rcx, rax
xchg r8, rbx
mov r8, r11
xchg r8, rbx
or rbx, r10
xchg r11, rbp
mov rax, rbp
xchg r11, rbp
ror rax, 0xd
ror rax, 5
ror rax, 3
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
and rbx, r9
xor rcx, rax
mov dword [rsp - 0x20], ebx
lea r14, [r8 + rdx]
mov rax, r11
xchg rbp, r14
mov r8, rbp
xchg rbp, r14
and rax, r10
mov rdi, rdi
ror r8, 0x10
ror r8, 0x11
ror r8, 5
ror r8, 1
ror r8, 1
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x24], 0x51674eab
add rbx, rax
xchg r14, r15
mov rax, r15
xchg r15, r14
ror rax, 0x11
ror rax, 1
xchg r10, rbx
mov rdx, r10
xchg r10, rbx
xor r8, rax
ror rdx, 0x11
ror rdx, 0x14
ror rdx, 1
ror rdx, 1
mov rax, r14
mov dword [rsp - 0x24], 0x53b10cab
ror rax, 0xe
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
and rax, r14
mov dword [rsp - 0x40], 0x30b53aac
xor rax, rsi
add r8, rax
mov rax, rbx
xchg rdi, rdi
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
ror rax, 0x1e
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
xchg r14, r14
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 7
ror rax, 0xe
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
lea rdi, [r9 + r8]
mov dword [rsp - 0x34], 0x9145a4c
mov r9, r11
or r9, rbx
and r9, r10
xchg r9, r9
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
mov dword [rsp - 0xc], edi
xchg r8, r9
mov r9, rdi
xchg r9, r8
ror r8, 0x14
ror r8, 0xa
ror r8, 0xa
ror r8, 1
xchg r12, rax
mov r12, rdi
xchg r12, rax
ror rax, 0xb
ror rax, 6
ror rax, 1
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
xor r8, rax
ror rdx, 9
ror rdx, 1
ror rdx, 0xd
ror rdx, 0xa
ror rdx, 4
ror rdx, 1
ror rdx, 1
xchg r15, rdi
mov rax, r15
xchg r15, rdi
ror rax, 0xb
ror rax, 2
ror rax, 1
xor r8, rax
mov dword [rsp - 0x10], 0x15c4ea83
mov rax, rbp
xor rax, r14
and rax, rdi
xor rax, rbp
mov dword [rsp - 0xc], ecx
add r8, rax
mov rax, r9
add r8, qword [r12 + r15 + 0x28]
mov r14, r14
add r8, qword [rsp + r12 + 0x58]
ror rax, 0x20
ror rax, 1
ror rax, 1
add r8, rsi
xchg r9, r9
xor rdx, rax
xchg r9, rcx
mov rax, rcx
xchg r9, rcx
ror rax, 0x1c
mov dword [rsp - 0x38], 0x35e3b5e5
xor rdx, rax
xchg r9, rcx
mov rax, rcx
xchg r9, rcx
and rax, rbx
lea rsi, [r10 + r8]
xchg r14, r14
mov r10, r9
or r10, rbx
and r10, r11
xchg rcx, rcx
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
mov dword [rsp - 0x10], edi
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
ror r8, 0x1b
ror r8, 0xd
ror r8, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xchg r10, r12
mov rdx, r12
xchg r12, r10
xor r8, rax
ror rdx, 0x10
ror rdx, 0xf
ror rdx, 4
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg r9, r9
xchg r8, rax
mov r8, rdi
xchg r8, rax
xor rax, r14
xchg rbx, rbx
and rax, rsi
xor rax, r14
add r8, rax
xchg r12, rax
mov r12, r10
xchg r12, rax
add r8, qword [r12 + r15 + 0x30]
mov dword [rsp - 0x34], esi
add r8, qword [rsp + r12 + 0x60]
ror rax, 4
ror rax, 0x14
ror rax, 8
ror rax, 1
ror rax, 1
add r8, rbp
mov dword [rsp - 0x2c], 0x75f26474
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 8
ror rax, 0xf
ror rax, 4
ror rax, 1
xor rdx, rax
xchg r9, r10
mov rax, r9
xchg r10, r9
lea rbp, [r11 + r8]
and rax, r9
xchg r10, rsi
mov r11, rsi
xchg r10, rsi
or r11, r9
mov r15, r15
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov rdx, rdx
xchg rbp, rdi
mov r8, rdi
xchg rbp, rdi
ror r8, 4
ror r8, 0xf
ror r8, 7
ror r8, 0xe
ror r8, 1
xchg r10, rax
mov r10, rbp
xchg r10, rax
ror rax, 4
ror rax, 3
ror rax, 8
ror rax, 2
ror rax, 1
xor r8, rax
mov dword [rsp - 0x38], 0x555b2eaf
mov rax, rbp
ror rax, 0xa
ror rax, 3
ror rax, 1
xor r8, rax
xchg rsi, rdx
mov rax, rdx
xchg rsi, rdx
xor rax, rdi
mov dword [rsp - 0x44], 0x625a049f
and rax, rbp
xor rax, rdi
add r8, rax
xchg r11, rdx
mov r11, rdx
xchg rdx, r11
add r8, qword [r12 + r15 + 0x38]
xchg r12, rax
mov r12, r11
xchg r12, rax
add r8, qword [rsp + r12 + 0x68]
mov dword [rsp - 0xc], 0x2338ae88
mov rcx, r11
ror rax, 0x15
ror rax, 2
ror rax, 8
ror rax, 1
ror rax, 1
ror rax, 1
add r8, r14
ror rdx, 0x25
ror rdx, 1
ror rdx, 1
or rcx, r10
xor rdx, rax
add rbx, r8
mov dword [rsp - 0x30], edi
and rcx, r9
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 0x1a
ror rax, 1
ror rax, 1
sub r12, 0xffffffffffffffc0
mov r12, r12
xor rdx, rax
xchg r11, rcx
mov rax, rcx
xchg rcx, r11
and rax, r10
mov dword [rsp - 0x2c], 0x48754b7a
add r8, rdx
or rcx, rax
add r8, rcx
xchg rdi, rdi
cmp r12, 0x280
jl 0x1400c7a2f
mov r15, qword [rsp + 0x2f0]
mov dword [rsp - 0x2c], esp
lea rax, [r8 + r13]
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
mov r9, r9
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
mov dword [rsp - 0x14], 0x51996fd3
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
xchg r14, rbx
mov r14, qword [rsp + 0x2f8]
xchg r14, rbx
xor eax, eax
mov dword [rsp - 0x38], 0x177ad745
add rsp, 0x2b0
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x34], 0x28f34d59
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x18], ebp
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x40], esp
ret