Function at 0x14008aee0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg rbx, r8
mov qword [rsp + 8], rcx
xchg r14, r14
push rbx
mov qword [rsp], rbp
push rsi
mov dword [rsp - 0x40], edi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x7a266ac6
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
neg rsp
sub rsp, 0xfffffffffffffd50
neg rsp
xchg rdx, rax
mov rdx, qword [rcx + 0x10]
xchg rdx, rax
lea rsi, [rsp + 0x38]
mov dword [rsp - 0x20], 0x48f31db6
mov r13, qword [rcx + 8]
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x300], rax
lea r8, [rsp + 0x36]
xchg r8, r8
mov rax, qword [rcx + 0x18]
lea r9, [rsp + 0x3e]
mov qword [rsp + 0x308], rax
mov dword [rsp - 0x3c], 0x26889f45
lea r10, [rsp + 0x46]
xchg rbx, rax
mov rbx, qword [rcx + 0x20]
xchg rbx, rax
lea r11, [rsp + 0x4e]
mov qword [rsp], rax
mov dword [rsp - 0x24], edi
lea rbx, [rsp + 0x56]
xchg rsp, rax
mov rsp, qword [rcx + 0x28]
xchg rsp, rax
lea r14, [rsp + 0x30]
xchg rbx, rax
mov qword [rsp + 8], rbx
xchg rbx, rax
sub rsi, rdx
mov rax, qword [rcx + 0x30]
xchg r14, r14
sub rbp, rdx
mov qword [rsp + 0x10], rax
sub r8, rdx
mov rax, qword [rcx + 0x38]
mov dword [rsp - 0x40], 0x13ed645d
sub r9, rdx
mov qword [rsp + 0x18], rax
sub r10, rdx
xchg r15, rax
mov r15, qword [rcx + 0x40]
xchg r15, rax
sub r11, rdx
sub rbx, rdx
mov qword [rsp + 0x20], rax
xchg rsi, rsi
lea rax, [rdx + 0x12]
sub r14, rdx
mov edi, 0x1b47f6c4
xor edi, 0x4e7e4003
xor edi, 0x2067a8a8
xor edi, 0x2d0e920d
xor edi, 0x58508c60
nop dword [rax]
movzx ecx, byte [rax - 0x11]
mov dword [rsp - 0x14], 0x59a7259f
movzx edx, byte [rax - 0x12]
shl rdx, 1
shl rdx, 2
shl rdx, 3
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x10]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax - 0xf]
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xe]
mov dword [rsp - 0x3c], ebp
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax - 0xd]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xc]
mov r12, r12
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xb]
shl rdx, 1
shl rdx, 2
shl rdx, 5
or rdx, rcx
mov dword [rsp - 0xc], ebx
movzx ecx, byte [rax - 9]
mov qword [rax + r14 - 0x12], rdx
movzx edx, byte [rax - 0xa]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 8]
shl rdx, 8
mov r11, r11
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax - 6]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax - 5]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rcx, rcx
movzx ecx, byte [rax - 4]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 3]
mov dword [rsp - 0x24], 0x4ad2f5f5
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 1]
mov qword [rax + rsi - 0x12], rdx
mov dword [rsp - 0x34], edx
movzx edx, byte [rax - 2]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax]
mov dword [rsp - 0x44], ebx
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
shl rdx, 8
xchg r11, r11
or rdx, rcx
movzx ecx, byte [rax + 2]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 3]
mov dword [rsp - 0x30], ecx
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x244bd9e5
movzx ecx, byte [rax + 4]
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
mov dword [rsp - 0x44], edi
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x4afac402
movzx ecx, byte [rax + 7]
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], ebp
movzx ecx, byte [rax + 8]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax + 9]
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 0xa]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax + 0xb]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov dword [rsp - 0x2c], ecx
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x5f1d7432
movzx ecx, byte [rax + 0xd]
shl rdx, 4
shl rdx, 4
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 0xf]
xchg rdx, r14
mov qword [rax + r8], r14
xchg r14, rdx
movzx edx, byte [rax + 0xe]
mov r11, r11
shl rdx, 1
shl rdx, 2
shl rdx, 5
or rdx, rcx
mov dword [rsp - 0x38], ecx
movzx ecx, byte [rax + 0x10]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], 0x2328d73d
movzx ecx, byte [rax + 0x11]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
mov rdi, rdi
shl rdx, 1
shl rdx, 1
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x13]
mov dword [rsp - 0x20], esi
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r13, r13
movzx ecx, byte [rax + 0x14]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], edx
movzx ecx, byte [rax + 0x15]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x5d4ca085
movzx ecx, byte [rax + 0x17]
xchg rdx, r11
mov qword [rax + r9], r11
xchg r11, rdx
movzx edx, byte [rax + 0x16]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov dword [rsp - 0x10], ebp
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x19]
xchg rbp, rbp
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], esp
movzx ecx, byte [rax + 0x1a]
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
mov dword [rsp - 0x10], 0x32b5f792
shl rdx, 1
shl rdx, 7
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax + 0x1c]
shl rdx, 2
shl rdx, 1
shl rdx, 4
shl rdx, 1
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax + 0x1d]
shl rdx, 3
shl rdx, 5
or rdx, rcx
xchg r10, r10
movzx ecx, byte [rax + 0x1f]
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
mov dword [rsp - 0x44], ecx
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x21]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
mov r9, r9
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x24]
xchg r11, r11
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x25]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rdx, rdi
mov qword [rax + r11], rdi
xchg rdi, rdx
movzx edx, byte [rax + 0x26]
xchg rbx, rbx
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x18]
xchg rsp, rsp
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x17]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x16]
mov dword [rsp - 0x38], edi
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax - 0x15]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x14]
mov dword [rsp - 0x40], 0x7a72790f
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov dword [rsp - 0x40], 0x18360b16
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov rbx, rbx
xchg rdx, r15
mov qword [rax + rbx - 0x40], r15
xchg rdx, r15
sub rdi, 1
mov dword [rsp - 0x40], ecx
jne 0x14008b011
mov r14, qword [rsp + 0xa0]
lea rbp, [rsp + 0xa0]
xchg rbx, rbx
lea r12d, [rdi + 8]
nop dword [rax]
mov r8, qword [rbp - 0x68]
xchg r14, rsi
mov r14, rsi
xchg rsi, r14
xchg r12, r9
mov r12, qword [rbp - 0x60]
xchg r9, r12
xchg rcx, r12
mov r12, r8
xchg r12, rcx
xchg r12, rdi
mov r12, qword [rbp + 8]
xchg rdi, r12
xchg r8, rax
mov r8, r14
xchg r8, rax
mov r10, qword [rbp - 0x58]
mov dword [rsp - 0x24], ecx
xchg rbx, rdx
mov rbx, rdi
xchg rbx, rdx
xchg rbx, rdi
mov rdi, qword [rbp - 0x50]
xchg rbx, rdi
ror rax, 0xd
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rcx, 8
ror rdx, 0x19
ror rdx, 0x11
ror rdx, 0x13
ror rsi, 0x35
ror rsi, 4
ror rsi, 1
ror rsi, 1
ror rsi, 1
ror rsi, 1
xor rsi, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 1
xor rsi, rax
xchg r8, r13
mov rax, r13
xchg r13, r8
ror rax, 1
xor rcx, rax
xchg rsi, rax
mov rsi, r8
xchg rsi, rax
shr rax, 2
shr rax, 1
shr rax, 3
shr rax, 1
xor rcx, rax
xchg rdx, rdi
mov rax, rdx
xchg rdi, rdx
ror rax, 0x11
ror rax, 1
ror rax, 1
add rsi, rcx
mov dword [rsp - 0x30], esi
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
ror rcx, 2
ror rcx, 2
ror rcx, 3
ror rcx, 1
xchg r9, rax
mov r9, rdi
xchg r9, rax
shr rax, 3
shr rax, 2
shr rax, 1
xor rdx, rax
mov qword [rbp + 0x10], rsi
mov r13, r13
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 1
xor rcx, rax
mov rax, r9
mov dword [rsp - 0x30], ebx
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rsi, rdi
mov rax, rdi
xchg rdi, rsi
add rdx, rcx
xchg r11, r11
ror rax, 3
ror rax, 7
ror rax, 7
ror rax, 1
ror rax, 1
add rdx, qword [rbp - 0x20]
mov rcx, r10
xchg r15, r15
add r8, rdx
ror rcx, 8
xchg rdx, rbp
mov rbp, rsi
xchg rdx, rbp
mov qword [rbp + 0x18], r8
ror rdx, 0x2b
ror rdx, 3
ror rdx, 0xe
ror rdx, 1
xor rdx, rax
xchg rsi, rdi
mov rax, rdi
xchg rsi, rdi
shr rax, 2
shr rax, 1
shr rax, 3
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 1
xor rcx, rax
mov r13, r13
xchg r12, rax
mov r12, r10
xchg r12, rax
shr rax, 2
shr rax, 4
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x1c], edi
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rdx, rcx
ror rax, 1
add rdx, qword [rbp - 0x18]
mov rdx, rdx
mov rcx, r8
add r9, rdx
ror rcx, 0x2a
ror rcx, 0xe
ror rcx, 3
ror rcx, 1
ror rcx, 1
xchg r15, rbx
mov rdx, r15
xchg r15, rbx
xchg rdx, r9
mov qword [rbp + 0x20], rdx
xchg r9, rdx
ror rdx, 4
ror rdx, 4
xor rdx, rax
mov r11, r11
xchg rbx, rbp
mov rax, rbp
xchg rbx, rbp
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 2
shr rax, 1
xor rdx, rax
xchg rbx, rax
mov rbx, r8
xchg rbx, rax
ror rax, 9
ror rax, 8
ror rax, 1
ror rax, 1
xor rcx, rax
mov rsi, rsi
shr r8, 2
shr r8, 4
xor rcx, r8
add rdx, rcx
mov dword [rsp - 0xc], edi
add rdx, qword [rbp - 0x10]
xchg r9, r8
mov rcx, r8
xchg r9, r8
xchg r15, r11
mov r15, qword [rbp - 0x48]
xchg r15, r11
add r10, rdx
mov dword [rsp - 0x28], 0x5c9677f3
mov r8, qword [rbp - 0x40]
mov rdx, r11
ror rdx, 3
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rbp, rax
mov rbp, r11
xchg rbp, rax
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x10], 0x7d30612e
ror rcx, 7
ror rcx, 0x23
ror rcx, 0xd
ror rcx, 2
ror rcx, 3
ror rcx, 1
xchg rdx, r10
mov qword [rbp + 0x28], rdx
xchg r10, rdx
xchg rsp, r11
mov rax, rsp
xchg rsp, r11
shr rax, 7
xor rdx, rax
xchg r13, r13
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 9
ror rax, 4
ror rax, 5
ror rax, 1
xor rcx, rax
shr r9, 1
shr r9, 2
shr r9, 1
shr r9, 1
shr r9, 1
xor r9, rcx
xchg r15, r8
mov rax, r15
xchg r15, r8
ror rax, 1
add r9, rdx
add r9, qword [rbp - 8]
xchg r9, r9
mov rcx, r10
ror rcx, 0xa
ror rcx, 0x15
ror rcx, 0x1b
ror rcx, 1
ror rcx, 1
ror rcx, 1
add r9, rbx
xchg r8, rdx
mov r8, rdx
xchg rdx, r8
mov qword [rbp + 0x30], r9
mov rsp, rsp
ror rdx, 4
ror rdx, 4
xor rdx, rax
mov dword [rsp - 0x28], 0x1a649dca
xchg r12, r8
mov rax, r12
xchg r8, r12
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 9
ror rax, 8
ror rax, 1
ror rax, 1
xor rcx, rax
shr r10, 2
shr r10, 4
xor r10, rcx
mov rsp, rsp
lea rax, [r14 + rdx]
xchg r9, rdi
mov r14, rdi
xchg r9, rdi
add r10, rax
mov dword [rsp - 0x44], 0x365b0cc6
ror r14, 0xa
ror r14, 0x2e
ror r14, 3
ror r14, 1
ror r14, 1
add r10, r11
mov r9, r9
xchg r15, r11
mov r15, qword [rbp - 0x38]
xchg r11, r15
xchg r10, rdx
mov r10, r11
xchg r10, rdx
mov qword [rbp + 0x38], r10
ror rdx, 6
ror rdx, 1
ror rdx, 1
mov rax, r11
ror rax, 1
mov dword [rsp - 0x40], esi
xor rdx, rax
xchg rdx, rax
mov rdx, r11
xchg rdx, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0xe
ror rax, 2
ror rax, 2
ror rax, 1
xor r14, rax
shr r9, 3
shr r9, 2
shr r9, 1
xor r14, r9
mov dword [rsp - 0x20], 0x17cf574e
lea rax, [r8 + rdx]
mov r8, qword [rbp - 0x30]
add r14, rax
xchg rdx, rsi
mov rsi, r10
xchg rsi, rdx
ror rdx, 0x1e
ror rdx, 0x11
ror rdx, 0xd
ror rdx, 1
mov rax, r10
mov dword [rsp - 0x1c], 0x179be60a
ror rax, 4
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
xor rdx, rax
ror rcx, 4
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
shr r10, 2
shr r10, 1
shr r10, 1
shr r10, 1
shr r10, 1
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
mov dword [rsp - 0x28], 0x63c3d1ef
xor rdx, r10
xor rcx, rax
shr r8, 3
shr r8, 3
shr r8, 1
xor rcx, r8
add r14, rdi
xchg r14, rbx
mov qword [rbp + 0x40], rbx
xchg rbx, r14
lea rax, [rsi + rdx]
add rcx, rax
mov dword [rsp - 0x30], 0x7774b503
add rcx, r11
mov qword [rbp + 0x48], rcx
lea rbp, [rbp + 0x40]
sub r12, 1
mov dword [rsp - 0x30], edx
jne 0x14008b55d
xchg r11, r8
mov r8, qword [rsp + 0x300]
xchg r8, r11
lea r15, [0x1400043c0]
xchg rdx, rdx
mov r10, qword [rsp + 0x308]
xchg r8, rbx
mov rbx, r13
xchg rbx, r8
mov r9, qword [rsp]
xchg rbx, rbp
mov rbp, qword [rsp + 8]
xchg rbp, rbx
xchg r12, rbp
mov r12, qword [rsp + 0x10]
xchg rbp, r12
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
mov dword [rsp - 0xc], 0x5f28bef5
mov rdx, rbx
xchg rbx, rcx
mov rax, rcx
xchg rcx, rbx
ror rax, 8
ror rax, 3
ror rax, 4
ror rax, 2
ror rax, 1
xchg r9, r8
mov rcx, r9
xchg r9, r8
ror rdx, 0x19
ror rdx, 2
ror rdx, 0xb
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
ror rcx, 0x12
ror rcx, 0x11
ror rcx, 2
ror rcx, 1
ror rcx, 1
mov rax, rbx
mov r14, r14
ror rax, 8
ror rax, 3
ror rax, 2
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x40], 0x3ac117f3
mov rax, rbp
xor rax, rsi
and rax, rbx
xor rax, rsi
mov dword [rsp - 0x44], 0x334fe4e0
add rdx, rax
xchg r13, rax
mov r13, r8
xchg r13, rax
add rdx, qword [r12 + r15]
xchg r12, r12
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0x21
ror rax, 1
add rdx, rdi
xor rcx, rax
xchg r13, r8
mov rax, r13
xchg r8, r13
ror rax, 0x12
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r11, rsp
mov rax, rsp
xchg r11, rsp
and rax, r8
lea rdi, [r9 + rdx]
xchg r9, r14
mov r14, r11
xchg r14, r9
or r9, r8
mov dword [rsp - 0x44], 0x5a7e8a95
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
xchg rcx, rcx
xchg rbx, rdi
mov rdx, rbx
xchg rbx, rdi
ror rdx, 6
ror rdx, 9
ror rdx, 5
ror rdx, 5
ror rdx, 0xd
ror rdx, 2
ror rdx, 1
mov rax, rdi
ror rax, 5
ror rax, 5
ror rax, 4
ror rax, 3
ror rax, 1
xchg rdx, r9
mov rcx, rdx
xchg r9, rdx
xor rdx, rax
mov r15, r15
ror rcx, 5
ror rcx, 0x10
ror rcx, 7
ror rcx, 3
ror rcx, 1
ror rcx, 3
ror rcx, 3
ror rcx, 1
xchg r14, rax
mov r14, rdi
xchg r14, rax
ror rax, 0xe
xor rdx, rax
mov rcx, rcx
mov rax, rbp
xor rax, rbx
and rax, rdi
mov rdi, rdi
xor rax, rbp
add rdx, rax
mov rax, r9
add rdx, qword [r12 + r15 + 8]
mov r14, r14
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0x14
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, rsi
mov dword [rsp - 0x28], 0x256b453e
xor rcx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0xc
ror rax, 6
ror rax, 6
ror rax, 1
ror rax, 2
ror rax, 1
xor rcx, rax
xchg rsp, rax
mov rsp, r9
xchg rsp, rax
lea rsi, [r10 + rdx]
and rax, r8
xchg r13, r13
xchg r9, r15
mov r10, r15
xchg r15, r9
or r10, r8
mov rbx, rbx
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
mov r12, r12
add r10, rax
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
ror rdx, 0xc
ror rdx, 8
ror rdx, 8
ror rdx, 4
ror rdx, 3
ror rdx, 4
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 8
ror rax, 1
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsp, rsp
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 8
ror rax, 3
ror rax, 2
ror rax, 1
xor rdx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, rbx
xchg r12, r12
and rax, rsi
xor rax, rbx
add rdx, rax
mov dword [rsp - 0x1c], 0x19d460bf
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
mov rcx, r10
mov dword [rsp - 0x18], esi
ror rcx, 2
ror rcx, 0x23
ror rcx, 1
ror rcx, 1
mov rax, r10
ror rax, 0xb
ror rax, 2
ror rax, 5
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 0xc
xor rcx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x11
ror rax, 8
ror rax, 1
ror rax, 2
lea rbp, [r11 + rdx]
xor rcx, rax
xchg r11, r13
mov r13, r10
xchg r11, r13
or r11, r9
mov dword [rsp - 0x18], 0x32282c36
xchg r10, rax
mov r10, rax
xchg r10, rax
and rax, r9
mov rsp, rsp
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x2c], 0x7c101d2b
mov rdx, rbp
add r11, rax
ror rdx, 0xd
ror rdx, 0x11
ror rdx, 7
ror rdx, 2
ror rdx, 1
ror rdx, 1
mov rax, rbp
xchg r11, r9
mov rcx, r9
xchg r9, r11
ror rax, 0xc
ror rax, 5
ror rax, 1
xor rdx, rax
mov r15, r15
ror rcx, 0x1c
ror rcx, 1
ror rcx, 3
ror rcx, 6
ror rcx, 1
xchg rcx, rax
mov rcx, rbp
xchg rcx, rax
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x30], ebx
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
xor rax, rdi
mov dword [rsp - 0x44], 0x5b99315f
and rax, rbp
xor rax, rdi
add rdx, rax
mov dword [rsp - 0x2c], ebx
xchg r11, rbx
mov rax, rbx
xchg r11, rbx
add rdx, qword [r12 + r15 + 0x18]
mov dword [rsp - 0x24], 0x3123ac7e
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x1c
ror rax, 3
ror rax, 2
ror rax, 1
add rdx, rbx
xchg r13, r13
xor rcx, rax
xchg rbx, r11
mov r11, rbx
xchg r11, rbx
or rbx, r10
xchg r15, rax
mov r15, r11
xchg r15, rax
ror rax, 0xc
ror rax, 7
ror rax, 3
ror rax, 2
ror rax, 3
ror rax, 1
and rbx, r9
mov rbx, rbx
xor rcx, rax
lea r14, [r8 + rdx]
mov rax, r11
mov dword [rsp - 0x44], 0x658a6331
mov r8, r14
and rax, r10
ror r8, 0x28
ror r8, 1
or rbx, rax
mov rbp, rbp
lea rax, [rdx + rcx]
add rbx, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 7
ror rax, 3
ror rax, 7
ror rax, 1
xchg rdx, r11
mov r11, rbx
xchg rdx, r11
xor r8, rax
ror rdx, 3
ror rdx, 0x1e
ror rdx, 5
ror rdx, 1
xchg r14, r12
mov rax, r12
xchg r14, r12
ror rax, 0xd
ror rax, 1
xor r8, rax
mov dword [rsp - 0x1c], esi
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
and rax, r14
mov dword [rsp - 0x34], 0x3beafd71
xor rax, rsi
add r8, rax
xchg rdx, rax
mov rdx, rbx
xchg rdx, rax
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
ror rax, 0xf
ror rax, 1
ror rax, 0xd
ror rax, 1
ror rax, 2
ror rax, 2
add r8, rdi
xchg rdi, rdi
xor rdx, rax
xchg rbx, rdi
mov rax, rdi
xchg rdi, rbx
ror rax, 0x11
ror rax, 2
ror rax, 3
ror rax, 2
ror rax, 3
ror rax, 1
xor rdx, rax
xchg r14, r11
mov rax, r14
xchg r14, r11
lea rdi, [r9 + r8]
mov r9, r11
or r9, rbx
mov dword [rsp - 0x44], 0x1b317cc7
and r9, r10
and rax, rbx
or r9, rax
mov dword [rsp - 0x2c], esi
lea rax, [r8 + rdx]
add r9, rax
xchg r15, r8
mov r15, rdi
xchg r15, r8
ror r8, 0xf
ror r8, 2
ror r8, 0x10
ror r8, 7
ror r8, 1
mov rax, rdi
ror rax, 0x10
ror rax, 1
ror rax, 1
mov rdx, r9
mov r13, r13
xor r8, rax
ror rdx, 0x18
ror rdx, 5
ror rdx, 8
ror rdx, 1
ror rdx, 1
xchg r15, rdi
mov rax, r15
xchg r15, rdi
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x2c], edx
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
and rax, rdi
xor rax, rbp
mov dword [rsp - 0x14], 0x2f5a1818
add r8, rax
xchg r9, r10
mov rax, r10
xchg r9, r10
add r8, qword [r12 + r15 + 0x28]
add r8, qword [rsp + r12 + 0x58]
mov rsp, rsp
ror rax, 2
ror rax, 4
ror rax, 0x13
ror rax, 7
ror rax, 1
ror rax, 1
add r8, rsi
mov dword [rsp - 0x44], ecx
xor rdx, rax
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
ror rax, 9
ror rax, 0xf
ror rax, 4
xor rdx, rax
mov rax, r9
mov rcx, rcx
and rax, rbx
lea rsi, [r10 + r8]
xchg r10, r8
mov r8, r9
xchg r10, r8
or r10, rbx
mov dword [rsp - 0x14], esp
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
xchg r8, r8
add r10, rax
xchg rdi, r8
mov rdi, rsi
xchg rdi, r8
ror r8, 0x13
ror r8, 0x11
ror r8, 1
ror r8, 3
ror r8, 1
xchg r9, rsi
mov rax, r9
xchg r9, rsi
ror rax, 4
ror rax, 6
ror rax, 4
ror rax, 3
ror rax, 1
xchg rsp, r10
mov rdx, rsp
xchg r10, rsp
xor r8, rax
ror rdx, 1
ror rdx, 0x22
ror rdx, 1
ror rdx, 2
ror rdx, 1
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
ror rax, 9
ror rax, 2
ror rax, 2
ror rax, 1
xor r8, rax
mov rbp, rbp
xchg r12, rdi
mov rax, r12
xchg rdi, r12
xor rax, r14
mov dword [rsp - 0x40], esi
and rax, rsi
xor rax, r14
add r8, rax
xchg rsp, r10
mov rax, rsp
xchg r10, rsp
add r8, qword [r12 + r15 + 0x30]
xchg r11, r11
add r8, qword [rsp + r12 + 0x60]
ror rax, 1
ror rax, 0x14
ror rax, 0xa
ror rax, 2
ror rax, 1
add r8, rbp
mov dword [rsp - 0x20], 0x53653ba6
xor rdx, rax
mov rax, r10
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 9
ror rax, 2
ror rax, 4
xor rdx, rax
xchg rdx, rax
mov rdx, r10
xchg rdx, rax
lea rbp, [r11 + r8]
mov r15, r15
and rax, r9
xchg r11, rdi
mov rdi, r10
xchg rdi, r11
or r11, r9
and r11, rbx
or r11, rax
xchg rbp, rbp
lea rax, [r8 + rdx]
add r11, rax
mov r8, rbp
mov dword [rsp - 0x10], 0x13cd9a60
ror r8, 0x26
ror r8, 1
ror r8, 1
ror r8, 1
mov rax, rbp
ror rax, 0xc
ror rax, 4
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x40], 0x63c80dc8
xchg r11, rax
mov r11, rbp
xchg r11, rax
ror rax, 3
ror rax, 8
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
and rax, rbp
xor rax, rdi
mov rdx, rdx
add r8, rax
xchg r11, rdx
mov r11, rdx
xchg r11, rdx
add r8, qword [r12 + r15 + 0x38]
xchg rbp, rbp
xchg rdx, rax
mov rdx, r11
xchg rdx, rax
add r8, qword [rsp + r12 + 0x68]
xchg r15, r15
xchg r8, rcx
mov r8, r11
xchg rcx, r8
ror rax, 0x14
ror rax, 9
ror rax, 4
ror rax, 1
add r8, r14
ror rdx, 0x16
ror rdx, 0xe
ror rdx, 2
ror rdx, 1
or rcx, r10
xor rdx, rax
add rbx, r8
mov dword [rsp - 0x20], 0x3ed21af0
and rcx, r9
xchg r11, r15
mov rax, r15
xchg r15, r11
ror rax, 1
ror rax, 0xc
ror rax, 4
ror rax, 2
ror rax, 7
ror rax, 1
ror rax, 1
nop
sub r12, 0x710fa0b
add r12, 0x710fa4b
xor rdx, rax
mov r10, r10
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r10
add r8, rdx
or rcx, rax
mov rdx, rdx
add r8, rcx
cmp r12, 0x280
jl 0x14008baca
mov r15, qword [rsp + 0x2f0]
mov dword [rsp - 0x38], 0xb30e58c
lea rax, [r8 + r13]
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
mov rdi, rdi
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
mov dword [rsp - 0x40], esi
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
xchg rbx, rbx
mov rbx, qword [rsp + 0x2f8]
xor eax, eax
sub rsp, 0x4b66aaf0
add rsp, 0x4b66ada0
pop r15
mov dword [rsp - 0xc], ecx
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x2c], 0x67b93ad8
nop
mov rbp, qword [rsp]
add rsp, 8
ret