Function at 0x14008b480
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x10], rcx
xchg rcx, rbx
xchg rcx, r8
mov qword [rsp + 8], r8
xchg r8, rcx
push rbp
xchg rbx, rbx
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 dword [rsp - 0x28], 0x3da04ae5
nop
push 0x4744b9e6
mov qword [rsp], r15
add rsp, 0x3f2879ad
sub rsp, 0x3f287c5d
mov rax, qword [rcx + 0x10]
mov r11, r11
lea rsi, [rsp + 0x38]
mov r13, qword [rcx + 8]
lea rbp, [rsp + 0x40]
mov dword [rsp - 0x34], esp
xchg rcx, rax
mov qword [rsp + 0x300], rcx
xchg rcx, rax
lea r8, [rsp + 0x36]
xchg r9, r9
xchg r11, rax
mov r11, qword [rcx + 0x18]
xchg r11, rax
lea r9, [rsp + 0x3e]
mov dword [rsp - 0x34], edx
mov qword [rsp + 0x308], rax
lea r10, [rsp + 0x46]
xchg r13, rax
mov r13, qword [rcx + 0x20]
xchg r13, rax
lea r11, [rsp + 0x4e]
xchg rbx, rbx
mov qword [rsp], rax
lea rbx, [rsp + 0x56]
mov rax, qword [rcx + 0x28]
mov dword [rsp - 0x38], 0x577375d9
lea r14, [rsp + 0x30]
xchg r11, rax
mov qword [rsp + 8], r11
xchg r11, rax
sub rsi, rdx
mov r8, r8
xchg r10, rax
mov r10, qword [rcx + 0x30]
xchg r10, rax
sub rbp, rdx
mov qword [rsp + 0x10], rax
sub r8, rdx
mov r10, r10
mov rax, qword [rcx + 0x38]
sub r9, rdx
mov qword [rsp + 0x18], rax
mov dword [rsp - 0x44], ebp
sub r10, rdx
mov rax, qword [rcx + 0x40]
sub r11, rdx
sub rbx, rdx
mov rcx, rcx
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
lea rax, [rdx + 0x12]
mov rdx, rdx
sub r14, rdx
mov edi, 0x39957b5e
xor edi, 0x3a5d18eb
add edi, 0x638c122
add edi, 0x4894fa7a
sub edi, 0x52961f4f
nop dword [rax]
movzx ecx, byte [rax - 0x11]
mov r13, r13
movzx edx, byte [rax - 0x12]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
xchg rcx, rcx
shl rdx, 1
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], ecx
movzx ecx, byte [rax - 0xf]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], 0x1f699371
movzx ecx, byte [rax - 0xe]
shl rdx, 1
shl rdx, 1
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x30], 0x55533609
movzx ecx, byte [rax - 0xd]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x240cecf
movzx ecx, byte [rax - 0xc]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0xd753e18
movzx ecx, byte [rax - 0xb]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
xchg r9, r9
xchg rdx, rsp
mov qword [rax + r14 - 0x12], rsp
xchg rsp, rdx
movzx edx, byte [rax - 0xa]
shl rdx, 8
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax - 8]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax - 7]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x3d4dd648
movzx ecx, byte [rax - 6]
shl rdx, 5
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x28], ebp
movzx ecx, byte [rax - 5]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], ecx
movzx ecx, byte [rax - 4]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax - 3]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax - 1]
mov qword [rax + rsi - 0x12], rdx
movzx edx, byte [rax - 2]
mov dword [rsp - 0x30], 0xc8cdd96
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], edx
movzx ecx, byte [rax + 2]
shl rdx, 3
shl rdx, 3
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 3]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
mov r9, r9
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], ecx
movzx ecx, byte [rax + 5]
shl rdx, 4
shl rdx, 2
shl rdx, 2
or rdx, rcx
mov rcx, rcx
movzx ecx, byte [rax + 7]
xchg rdx, rsi
mov qword [rax + rbp - 0x12], rsi
xchg rdx, rsi
movzx edx, byte [rax + 6]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax + 8]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax + 9]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax + 0xa]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
mov r11, r11
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 0xc]
shl rdx, 1
shl rdx, 1
shl rdx, 6
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax + 0xd]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov dword [rsp - 0x44], 0x562f2225
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
xchg r12, r12
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax + 0x11]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x13]
xchg rcx, rcx
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 0x14]
mov dword [rsp - 0x20], 0xedfed5
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x15]
mov rsp, rsp
shl rdx, 6
shl rdx, 2
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 0x17]
xchg rdx, r11
mov qword [rax + r9], r11
xchg rdx, r11
movzx edx, byte [rax + 0x16]
mov dword [rsp - 0x24], edi
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x19]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
mov r14, r14
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax + 0x1b]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
xchg rsp, rsp
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x5a38f5a3
movzx ecx, byte [rax + 0x1d]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x30], esi
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 8
mov r8, r8
or rdx, rcx
movzx ecx, byte [rax + 0x20]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x592b28ac
movzx ecx, byte [rax + 0x21]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 0x22]
shl rdx, 1
shl rdx, 7
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x24]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax + 0x25]
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x31d2ed91
mov qword [rax + r11], rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
mov dword [rsp - 0x18], 0x719c4421
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x18]
shl rdx, 8
xchg r13, r13
or rdx, rcx
movzx ecx, byte [rax - 0x17]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x16]
mov dword [rsp - 0x10], ebx
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax - 0x15]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax - 0x14]
shl rdx, 8
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax - 0x13]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov qword [rax + rbx - 0x40], rdx
mov dword [rsp - 0x24], ebp
sub rdi, 1
jne 0x14008b5d0
xchg r14, r8
mov r8, qword [rsp + 0xa0]
xchg r8, r14
lea rbp, [rsp + 0xa0]
xchg r13, r13
lea r12d, [rdi + 8]
nop dword [rax]
mov r8, qword [rbp - 0x68]
xchg r14, rsi
mov r14, rsi
xchg r14, rsi
mov r9, qword [rbp - 0x60]
xchg rdx, rdx
mov rcx, r8
mov rdi, qword [rbp + 8]
xchg rdi, rax
mov rdi, r14
xchg rdi, rax
mov r10, qword [rbp - 0x58]
xchg rdx, r12
mov r12, rdi
xchg rdx, r12
mov rbx, qword [rbp - 0x50]
ror rax, 0xa
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
ror rcx, 3
ror rcx, 1
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rdx, 0x13
ror rdx, 0x1c
ror rdx, 9
ror rdx, 4
ror rdx, 1
ror rsi, 0x2d
ror rsi, 0xa
ror rsi, 1
ror rsi, 1
ror rsi, 2
ror rsi, 1
ror rsi, 1
xor rsi, rax
xchg r8, rax
mov r8, r14
xchg r8, rax
shr rax, 5
shr rax, 1
xor rsi, rax
mov rax, r8
mov rbx, rbx
ror rax, 1
xor rcx, rax
mov rax, r8
xchg r14, r14
shr rax, 4
shr rax, 3
xor rcx, rax
mov rax, rdi
mov dword [rsp - 0x20], ebx
ror rax, 0x13
add rsi, rcx
xor rdx, rax
add rsi, qword [rbp - 0x70]
xchg rsp, rsp
add rsi, qword [rbp - 0x28]
mov rcx, r9
ror rcx, 5
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
shr rax, 4
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r15, rsi
mov qword [rbp + 0x10], r15
xchg r15, rsi
mov rax, r9
mov dword [rsp - 0x38], 0x431a88f8
ror rax, 1
xor rcx, rax
mov rax, r9
xchg rsp, rsp
shr rax, 3
shr rax, 1
shr rax, 2
shr rax, 1
xor rcx, rax
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
add rdx, rcx
mov rdi, rdi
ror rax, 4
ror rax, 1
ror rax, 2
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, qword [rbp - 0x20]
mov r12, r12
xchg rsp, r10
mov rcx, rsp
xchg rsp, r10
add r8, rdx
mov rsi, rsi
ror rcx, 8
xchg rdx, r11
mov r11, rsi
xchg rdx, r11
mov qword [rbp + 0x18], r8
ror rdx, 4
ror rdx, 0x15
ror rdx, 8
ror rdx, 6
ror rdx, 6
ror rdx, 5
ror rdx, 7
ror rdx, 2
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x3c], edx
xchg rsp, rax
mov rsp, rsi
xchg rsp, rax
shr rax, 3
shr rax, 3
xor rdx, rax
mov dword [rsp - 0x20], 0x65247bf8
xchg rdx, rax
mov rdx, r10
xchg rdx, rax
ror rax, 1
xor rcx, rax
xchg r12, rax
mov r12, r10
xchg r12, rax
shr rax, 3
shr rax, 4
xor rcx, rax
xchg rdi, rbx
mov rax, rdi
xchg rbx, rdi
add rdx, rcx
ror rax, 1
mov dword [rsp - 0x44], ebp
add rdx, qword [rbp - 0x18]
xchg rcx, rsp
mov rsp, r8
xchg rcx, rsp
add r9, rdx
ror rcx, 0x33
ror rcx, 9
ror rcx, 1
xchg rdx, rcx
mov rcx, rbx
xchg rdx, rcx
mov qword [rbp + 0x20], r9
mov rcx, rcx
ror rdx, 3
ror rdx, 4
ror rdx, 1
xor rdx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
mov r9, r9
mov rax, r8
ror rax, 8
ror rax, 7
ror rax, 1
ror rax, 2
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x1c], edi
shr r8, 6
xor rcx, r8
add rdx, rcx
mov dword [rsp - 0x14], 0x14d6b766
add rdx, qword [rbp - 0x10]
xchg r9, rsi
mov rcx, rsi
xchg r9, rsi
mov r11, qword [rbp - 0x48]
add r10, rdx
xchg r11, r11
xchg r8, rbx
mov rbx, qword [rbp - 0x40]
xchg r8, rbx
mov rdx, r11
xchg r8, r8
ror rdx, 7
ror rdx, 1
xchg r15, rax
mov r15, r11
xchg r15, rax
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x28], 0x375c7a59
ror rcx, 5
ror rcx, 0x2c
ror rcx, 1
ror rcx, 8
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg r10, r12
mov qword [rbp + 0x28], r12
xchg r10, r12
xchg rbx, rax
mov rbx, r11
xchg rbx, rax
shr rax, 7
xor rdx, rax
mov dword [rsp - 0xc], edi
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0x13
mov dword [rsp - 0xc], edx
xor rcx, rax
shr r9, 4
shr r9, 1
shr r9, 1
xor r9, rcx
xchg r11, rax
mov r11, r8
xchg r11, rax
ror rax, 1
mov dword [rsp - 0x40], ebx
add r9, rdx
add r9, qword [rbp - 8]
xchg r15, rcx
mov r15, r10
xchg rcx, r15
ror rcx, 6
ror rcx, 5
ror rcx, 0x2c
ror rcx, 5
ror rcx, 1
add r9, rbx
xchg r8, rdx
mov r8, rdx
xchg rdx, r8
mov qword [rbp + 0x30], r9
mov r15, r15
ror rdx, 6
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg rdx, rdx
mov rax, r8
shr rax, 1
shr rax, 2
shr rax, 3
shr rax, 1
xor rdx, rax
xchg rdi, r10
mov rax, rdi
xchg r10, rdi
ror rax, 0x12
ror rax, 1
xor rcx, rax
shr r10, 4
shr r10, 1
shr r10, 1
xor r10, rcx
lea rax, [r14 + rdx]
xchg r14, r10
mov r10, r9
xchg r10, r14
add r10, rax
mov dword [rsp - 0x40], esp
ror r14, 6
ror r14, 2
ror r14, 0x1d
ror r14, 0xf
ror r14, 1
ror r14, 2
ror r14, 4
ror r14, 1
ror r14, 1
add r10, r11
xchg rdi, r11
mov rdi, qword [rbp - 0x38]
xchg rdi, r11
xchg r9, rdx
mov r9, r11
xchg r9, rdx
xchg r10, rcx
mov qword [rbp + 0x38], rcx
xchg rcx, r10
ror rdx, 2
ror rdx, 1
ror rdx, 5
xchg r11, rsp
mov rax, rsp
xchg r11, rsp
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x30], ebx
xchg r10, rax
mov r10, r11
xchg r10, rax
shr rax, 6
shr rax, 1
xor rdx, rax
xchg rdi, rdi
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 6
ror rax, 0xb
ror rax, 1
ror rax, 1
xor r14, rax
shr r9, 2
shr r9, 3
shr r9, 1
xor r14, r9
mov dword [rsp - 0xc], 0x3cb344aa
lea rax, [r8 + rdx]
xchg r12, r8
mov r12, qword [rbp - 0x30]
xchg r8, r12
add r14, rax
xchg r10, rdx
mov r10, rdx
xchg rdx, r10
ror rdx, 0x35
ror rdx, 6
ror rdx, 1
ror rdx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 3
ror rax, 8
ror rax, 4
ror rax, 1
ror rax, 2
ror rax, 1
xchg rcx, rbp
mov rbp, r8
xchg rbp, rcx
xor rdx, rax
ror rcx, 7
ror rcx, 1
shr r10, 2
shr r10, 2
shr r10, 1
shr r10, 1
xchg r15, rax
mov r15, r8
xchg r15, rax
ror rax, 1
xor rdx, r10
xor rcx, rax
xchg rsi, rsi
shr r8, 4
shr r8, 2
shr r8, 1
xor rcx, r8
mov rdx, rdx
add r14, rdi
xchg r14, rdx
mov qword [rbp + 0x40], rdx
xchg r14, rdx
lea rax, [rsi + rdx]
mov dword [rsp - 0x14], ecx
add rcx, rax
add rcx, r11
xchg rdx, rcx
mov qword [rbp + 0x48], rdx
xchg rdx, rcx
lea rbp, [rbp + 0x40]
mov dword [rsp - 0x34], 0x49022bd2
sub r12, 1
jne 0x14008bb16
xchg r11, r14
mov r14, qword [rsp + 0x300]
xchg r14, r11
lea r15, [0x1400043c0]
mov rdx, rdx
mov r10, qword [rsp + 0x308]
xchg r8, r13
mov r13, r8
xchg r13, r8
mov r9, qword [rsp]
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x34], 0x72b2765f
mov rbp, qword [rsp + 0x10]
xchg r15, rsi
mov r15, qword [rsp + 0x18]
xchg r15, rsi
mov rdi, qword [rsp + 0x20]
mov dword [rsp - 0x34], ecx
nop dword [rax + rax]
xchg rbx, r8
mov rdx, r8
xchg rbx, r8
xchg r8, rax
mov r8, rbx
xchg r8, rax
ror rax, 9
ror rax, 3
ror rax, 6
xchg rbx, rcx
mov rbx, r8
xchg rcx, rbx
ror rdx, 7
ror rdx, 0x11
ror rdx, 6
ror rdx, 4
ror rdx, 1
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rdx, 1
xor rdx, rax
ror rcx, 0x1f
ror rcx, 2
ror rcx, 2
ror rcx, 1
ror rcx, 2
ror rcx, 1
mov rax, rbx
ror rax, 6
ror rax, 8
xor rdx, rax
xchg rbp, r13
mov rax, r13
xchg rbp, r13
xor rax, rsi
mov dword [rsp - 0x44], 0x7a2c6aba
and rax, rbx
xor rax, rsi
add rdx, rax
mov rax, r8
xchg rdx, rdx
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0x21
ror rax, 1
add rdx, rdi
xor rcx, rax
xchg rsi, rsi
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 7
ror rax, 0x10
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x38], 0x3cf3dc62
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r8
lea rdi, [r9 + rdx]
mov dword [rsp - 0x18], edi
mov r9, r11
or r9, r8
and r9, r10
or r9, rax
mov r13, r13
lea rax, [rdx + rcx]
add r9, rax
xchg rdi, rcx
mov rdx, rcx
xchg rcx, rdi
ror rdx, 0x19
ror rdx, 0xa
ror rdx, 3
ror rdx, 2
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0xe
ror rax, 3
ror rax, 1
xchg r9, rdi
mov rcx, rdi
xchg rdi, r9
xor rdx, rax
xchg rcx, rcx
ror rcx, 0x17
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 0xa
ror rcx, 1
ror rcx, 1
mov rax, rdi
ror rax, 0xe
mov r15, r15
xor rdx, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rbx
and rax, rdi
mov dword [rsp - 0x40], ebx
xor rax, rbp
add rdx, rax
xchg rcx, r9
mov rax, rcx
xchg rcx, r9
add rdx, qword [r12 + r15 + 8]
mov rcx, rcx
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0x21
ror rax, 1
add rdx, rsi
mov dword [rsp - 0x14], 0x4a155c0f
xor rcx, rax
mov rax, r9
ror rax, 0xf
ror rax, 2
ror rax, 1
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
lea rsi, [r10 + rdx]
and rax, r8
mov rdx, rdx
xchg rsp, r9
mov r10, rsp
xchg r9, rsp
or r10, r8
xchg r15, r15
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov dword [rsp - 0x14], ebp
mov rdx, rsi
ror rdx, 0xf
ror rdx, 3
ror rdx, 5
ror rdx, 9
ror rdx, 2
ror rdx, 3
ror rdx, 3
ror rdx, 1
xchg rcx, rsi
mov rax, rcx
xchg rsi, rcx
ror rax, 0xa
ror rax, 8
xor rdx, rax
xchg rbx, rbx
xchg r8, rax
mov r8, rsi
xchg r8, rax
ror rax, 0xa
ror rax, 3
ror rax, 1
xor rdx, rax
xchg r8, r8
xchg rsp, rdi
mov rax, rsp
xchg rdi, rsp
xor rax, rbx
mov dword [rsp - 0x40], edi
and rax, rsi
xor rax, rbx
add rdx, rax
mov dword [rsp - 0x18], esi
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
xchg r8, r8
mov rcx, r10
ror rcx, 0xd
ror rcx, 8
ror rcx, 0xe
ror rcx, 2
ror rcx, 1
ror rcx, 1
xchg r13, r10
mov rax, r13
xchg r13, r10
ror rax, 0x10
ror rax, 2
ror rax, 7
ror rax, 4
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
mov rsp, rsp
xchg r8, rax
mov r8, r10
xchg r8, rax
ror rax, 4
ror rax, 0xd
ror rax, 1
ror rax, 7
ror rax, 2
ror rax, 1
lea rbp, [r11 + rdx]
xor rcx, rax
mov r11, r10
mov rcx, rcx
or r11, r9
xchg r8, rax
mov r8, r10
xchg r8, rax
and rax, r9
and r11, r8
or r11, rax
mov r8, r8
lea rax, [rdx + rcx]
xchg r12, rbp
mov rdx, r12
xchg rbp, r12
add r11, rax
mov r13, r13
ror rdx, 0x17
ror rdx, 0xd
ror rdx, 4
ror rdx, 1
xchg r15, rax
mov r15, rbp
xchg r15, rax
xchg rcx, r11
mov r11, rcx
xchg rcx, r11
ror rax, 0xa
ror rax, 7
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x28], 0x5718af4a
ror rcx, 9
ror rcx, 0x17
ror rcx, 6
ror rcx, 1
xchg r12, rax
mov r12, rbp
xchg r12, rax
ror rax, 0xb
ror rax, 2
ror rax, 1
xor rdx, rax
mov rax, rsi
xchg r11, r11
xor rax, rdi
and rax, rbp
xor rax, rdi
mov rbp, rbp
add rdx, rax
xchg r11, r9
mov rax, r9
xchg r11, r9
add rdx, qword [r12 + r15 + 0x18]
mov dword [rsp - 0x14], esi
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x1a
ror rax, 7
ror rax, 1
add rdx, rbx
xor rcx, rax
mov rbp, rbp
xchg rbx, rdx
mov rdx, r11
xchg rdx, rbx
or rbx, r10
mov dword [rsp - 0x18], ebx
xchg rdx, rax
mov rdx, r11
xchg rdx, rax
ror rax, 0x19
ror rax, 1
ror rax, 1
ror rax, 1
and rbx, r9
xor rcx, rax
xchg rsp, rsp
lea r14, [r8 + rdx]
xchg r11, rax
mov r11, rax
xchg r11, rax
xchg rbp, r8
mov rbp, r14
xchg r8, rbp
and rax, r10
mov dword [rsp - 0x14], ebp
ror r8, 6
ror r8, 9
ror r8, 0xe
ror r8, 9
ror r8, 2
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x1c], 0x7b0b084d
add rbx, rax
xchg r10, rax
mov r10, r14
xchg r10, rax
ror rax, 1
ror rax, 0x11
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xor r8, rax
ror rdx, 0x27
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 0xc
ror rax, 1
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
mov dword [rsp - 0x38], 0x5e0dad42
and rax, r14
xor rax, rsi
add r8, rax
xchg rsp, rax
mov rsp, rbx
xchg rsp, rax
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
mov r14, r14
ror rax, 7
ror rax, 0x10
ror rax, 0xa
ror rax, 1
add r8, rdi
xchg rsp, rsp
xor rdx, rax
xchg rcx, rbx
mov rax, rcx
xchg rcx, rbx
ror rax, 1
ror rax, 0xd
ror rax, 2
ror rax, 7
ror rax, 2
ror rax, 2
ror rax, 1
xor rdx, rax
xchg r11, rsp
mov rax, rsp
xchg r11, rsp
lea rdi, [r9 + r8]
xchg r11, r9
mov r11, r9
xchg r11, r9
or r9, rbx
mov dword [rsp - 0xc], ecx
and r9, r10
and rax, rbx
or r9, rax
mov dword [rsp - 0x1c], ebx
lea rax, [r8 + rdx]
add r9, rax
mov r8, rdi
mov r15, r15
ror r8, 0x1c
ror r8, 0xb
ror r8, 1
ror r8, 1
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
ror rax, 3
ror rax, 0xe
ror rax, 1
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
xor r8, rax
mov dword [rsp - 0x38], 0x729efd09
ror rdx, 0xb
ror rdx, 5
ror rdx, 0x11
ror rdx, 3
ror rdx, 2
ror rdx, 1
xchg rdi, r8
mov rax, r8
xchg rdi, r8
ror rax, 0xc
ror rax, 1
ror rax, 1
xor r8, rax
xchg rbp, rcx
mov rax, rcx
xchg rcx, rbp
xor rax, r14
mov dword [rsp - 0x34], ecx
and rax, rdi
xor rax, rbp
add r8, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
add r8, qword [r12 + r15 + 0x28]
mov dword [rsp - 0x44], esi
add r8, qword [rsp + r12 + 0x58]
ror rax, 0xd
ror rax, 2
ror rax, 9
ror rax, 2
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
add r8, rsi
xor rdx, rax
xchg rcx, rcx
xchg r9, r13
mov rax, r13
xchg r9, r13
ror rax, 0xf
ror rax, 1
ror rax, 6
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r13, rax
mov r13, r9
xchg r13, rax
and rax, rbx
mov dword [rsp - 0x3c], ebp
lea rsi, [r10 + r8]
xchg rsi, r10
mov rsi, r9
xchg r10, rsi
or r10, rbx
and r10, r11
mov dword [rsp - 0x30], edx
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
mov dword [rsp - 0x18], esi
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
ror r8, 0x16
ror r8, 0xb
ror r8, 5
ror r8, 2
ror r8, 1
mov rax, rsi
mov dword [rsp - 0x3c], ebx
ror rax, 0x10
ror rax, 1
ror rax, 1
xchg r10, r8
mov rdx, r8
xchg r8, r10
xor r8, rax
ror rdx, 0x19
ror rdx, 5
ror rdx, 4
ror rdx, 3
ror rdx, 1
ror rdx, 1
xchg rsi, r10
mov rax, r10
xchg r10, rsi
ror rax, 8
ror rax, 6
xor r8, rax
mov dword [rsp - 0x2c], ebp
mov rax, rdi
xor rax, r14
and rax, rsi
xor rax, r14
mov dword [rsp - 0x38], edx
add r8, rax
xchg r8, rax
mov r8, r10
xchg r8, rax
add r8, qword [r12 + r15 + 0x30]
mov rdx, rdx
add r8, qword [rsp + r12 + 0x60]
ror rax, 0x1d
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rbp
mov dword [rsp - 0x10], ebx
xor rdx, rax
mov rax, r10
ror rax, 0x1b
ror rax, 1
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
lea rbp, [r11 + r8]
mov rsi, rsi
and rax, r9
xchg r10, r11
mov r10, r11
xchg r11, r10
or r11, r9
and r11, rbx
xchg rsi, rsi
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
xchg r15, r8
mov r15, rbp
xchg r8, r15
ror r8, 0x21
ror r8, 2
ror r8, 4
ror r8, 1
ror r8, 1
xchg rbp, rdi
mov rax, rdi
xchg rbp, rdi
ror rax, 2
ror rax, 0xc
ror rax, 1
ror rax, 2
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 9
ror rax, 1
ror rax, 4
xor r8, rax
mov dword [rsp - 0x1c], 0x4e0d78b5
mov rax, rsi
xor rax, rdi
and rax, rbp
xor rax, rdi
mov dword [rsp - 0x28], edi
add r8, rax
xchg r11, r14
mov rdx, r14
xchg r14, r11
add r8, qword [r12 + r15 + 0x38]
xchg rbx, rbx
xchg r11, rax
mov r11, rax
xchg r11, rax
add r8, qword [rsp + r12 + 0x68]
mov dword [rsp - 0x28], edi
mov rcx, r11
ror rax, 0xe
ror rax, 9
ror rax, 9
ror rax, 1
ror rax, 1
add r8, r14
ror rdx, 0x1d
ror rdx, 2
ror rdx, 3
ror rdx, 3
ror rdx, 1
ror rdx, 1
or rcx, r10
mov dword [rsp - 0xc], 0x59333691
xor rdx, rax
add rbx, r8
and rcx, r9
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
ror rax, 0xc
ror rax, 4
ror rax, 9
ror rax, 2
ror rax, 1
sub r12, 0xffffffffffffffc0
mov dword [rsp - 0x40], 0x1849369b
xor rdx, rax
xchg rsp, rax
mov rsp, r11
xchg rsp, rax
and rax, r10
add r8, rdx
xchg rsp, rsp
or rcx, rax
add r8, rcx
cmp r12, 0x280
jl 0x14008c06c
xchg r12, r12
xchg r15, r12
mov r12, qword [rsp + 0x2f0]
xchg r12, r15
lea rax, [r8 + r13]
xchg rbx, rax
mov qword [r15 + 8], rbx
xchg rbx, rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
mov rsi, rsi
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
mov dword [rsp - 0x1c], 0x3de96dee
add qword [r15 + 0x38], rsi
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
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret