Function at 0x1400b3620
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 0x10], r15
xchg r15, rbx
xchg rcx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x5a5238b1
mov qword [rsp], rsi
push rdi
xchg rbx, rbx
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0x38], edi
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0xfffffffffffffd50
mov rcx, rcx
xchg rsp, rax
mov rsp, qword [rcx + 0x10]
xchg rsp, rax
lea rsi, [rsp + 0x38]
mov r14, r14
xchg r15, r13
mov r15, qword [rcx + 8]
xchg r13, r15
lea rbp, [rsp + 0x40]
mov dword [rsp - 0x28], 0x126d9102
mov qword [rsp + 0x300], rax
lea r8, [rsp + 0x36]
xchg r12, rax
mov r12, qword [rcx + 0x18]
xchg r12, rax
lea r9, [rsp + 0x3e]
xchg r12, r12
xchg r14, rax
mov qword [rsp + 0x308], r14
xchg r14, rax
lea r10, [rsp + 0x46]
mov dword [rsp - 0x34], 0x759768e1
xchg r9, rax
mov r9, qword [rcx + 0x20]
xchg r9, rax
lea r11, [rsp + 0x4e]
xchg r9, rax
mov qword [rsp], r9
xchg r9, rax
lea rbx, [rsp + 0x56]
xchg rcx, rcx
xchg r8, rax
mov r8, qword [rcx + 0x28]
xchg r8, rax
lea r14, [rsp + 0x30]
xchg rbx, rbx
xchg r11, rax
mov qword [rsp + 8], r11
xchg r11, rax
sub rsi, rdx
xchg r8, r8
xchg r15, rax
mov r15, qword [rcx + 0x30]
xchg r15, rax
sub rbp, rdx
mov r12, r12
xchg r13, rax
mov qword [rsp + 0x10], r13
xchg r13, rax
sub r8, rdx
mov rdx, rdx
mov rax, qword [rcx + 0x38]
sub r9, rdx
mov qword [rsp + 0x18], rax
mov rsi, rsi
sub r10, rdx
xchg rdx, rax
mov rdx, qword [rcx + 0x40]
xchg rdx, rax
sub r11, rdx
sub rbx, rdx
mov dword [rsp - 0x2c], 0x2b6acaed
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
lea rax, [rdx + 0x12]
xchg r9, r9
sub r14, rdx
mov edi, 0x62f6b97
sub edi, 0x48bdf7c
add edi, 0x5cf8ba70
xor edi, 0x2f44f931
sub edi, 0x71d8bfb8
nop dword [rax]
xchg r15, r15
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax - 0x10]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], 0x1a5378f
movzx ecx, byte [rax - 0xf]
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax - 0xe]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xd]
mov dword [rsp - 0x34], 0xc49679d
shl rdx, 1
shl rdx, 2
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xc]
mov dword [rsp - 0x18], 0x4d278f3c
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax - 0xb]
xchg rbp, rbp
shl rdx, 1
shl rdx, 4
shl rdx, 3
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax - 9]
xchg r11, rdx
mov qword [rax + r14 - 0x12], r11
xchg rdx, r11
movzx edx, byte [rax - 0xa]
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x7290fdea
movzx ecx, byte [rax - 8]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 6]
mov dword [rsp - 0x18], 0x7923c18b
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 5]
mov r13, r13
shl rdx, 6
shl rdx, 2
or rdx, rcx
xchg r10, r10
movzx ecx, byte [rax - 4]
shl rdx, 4
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax - 3]
mov dword [rsp - 0x40], 0x31d25ab4
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 1]
xchg rdi, rdx
mov qword [rax + rsi - 0x12], rdi
xchg rdi, rdx
movzx edx, byte [rax - 2]
xchg rsp, rsp
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], 0x3023a800
movzx ecx, byte [rax]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x55a80b80
movzx ecx, byte [rax + 1]
shl rdx, 1
shl rdx, 3
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0x24], edx
movzx ecx, byte [rax + 2]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 3]
mov dword [rsp - 0x14], 0x7833417b
shl rdx, 2
shl rdx, 1
shl rdx, 5
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax + 4]
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax + 5]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 7]
xchg r11, rdx
mov qword [rax + rbp - 0x12], r11
xchg rdx, r11
movzx edx, byte [rax + 6]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rcx, rcx
movzx ecx, byte [rax + 8]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
mov dword [rsp - 0x2c], ecx
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x47ec4703
movzx ecx, byte [rax + 0xa]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
mov dword [rsp - 0x3c], 0x29aa5f4e
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov dword [rsp - 0x20], 0x18954c4e
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xd]
mov dword [rsp - 0x40], ecx
shl rdx, 1
shl rdx, 1
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov qword [rax + r8], rdx
mov dword [rsp - 0x38], 0x4239356a
movzx edx, byte [rax + 0xe]
shl rdx, 4
shl rdx, 2
shl rdx, 2
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 0x10]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 0x11]
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax + 0x12]
mov dword [rsp - 0x24], esi
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0x20], 0x701d350e
movzx ecx, byte [rax + 0x13]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], ebx
movzx ecx, byte [rax + 0x14]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax + 0x15]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov r12, r12
xchg rdx, r12
mov qword [rax + r9], r12
xchg rdx, r12
movzx edx, byte [rax + 0x16]
mov dword [rsp - 0x30], 0x2419f326
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], 0x35ce7fce
movzx ecx, byte [rax + 0x18]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], 0x6f5d86c2
movzx ecx, byte [rax + 0x19]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax + 0x1a]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
mov r15, r15
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
shl rdx, 3
shl rdx, 2
shl rdx, 1
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
movzx ecx, byte [rax + 0x1f]
xchg rdx, r14
mov qword [rax + r10], r14
xchg rdx, r14
movzx edx, byte [rax + 0x1e]
shl rdx, 8
xchg r13, r13
or rdx, rcx
movzx ecx, byte [rax + 0x20]
shl rdx, 3
shl rdx, 5
or rdx, rcx
mov dword [rsp - 0x24], 0x58029184
movzx ecx, byte [rax + 0x21]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax + 0x22]
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x24]
mov r13, r13
shl rdx, 2
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x25]
mov dword [rsp - 0xc], ebp
shl rdx, 1
shl rdx, 1
shl rdx, 6
or rdx, rcx
xchg rcx, rdx
mov qword [rax + r11], rcx
xchg rdx, rcx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov dword [rsp - 0x2c], esp
lea rax, [rax + 0x40]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x18]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x17]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax - 0x16]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax - 0x15]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
xchg r10, r10
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax - 0x13]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbx, rbx
mov qword [rax + rbx - 0x40], rdx
sub rdi, 1
jne 0x1400b378c
xchg r11, r14
mov r11, qword [rsp + 0xa0]
xchg r14, r11
lea rbp, [rsp + 0xa0]
xchg rdi, rdi
lea r12d, [rdi + 8]
nop dword [rax]
mov r8, qword [rbp - 0x68]
xchg r13, r13
mov rsi, r14
xchg rdi, r9
mov rdi, qword [rbp - 0x60]
xchg r9, rdi
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
xchg rdi, r10
mov r10, qword [rbp + 8]
xchg rdi, r10
xchg rsi, rax
mov rsi, r14
xchg rsi, rax
xchg rcx, r10
mov rcx, qword [rbp - 0x58]
xchg rcx, r10
mov rdx, rdi
mov dword [rsp - 0x28], esi
xchg rbx, r8
mov r8, qword [rbp - 0x50]
xchg rbx, r8
ror rax, 0xa
ror rax, 6
ror rax, 2
ror rax, 1
ror rcx, 1
ror rcx, 6
ror rcx, 1
ror rdx, 0x23
ror rdx, 0x12
ror rdx, 6
ror rdx, 1
ror rdx, 1
ror rsi, 0x17
ror rsi, 7
ror rsi, 0x18
ror rsi, 6
ror rsi, 1
xor rsi, rax
xchg r14, rbx
mov rax, rbx
xchg rbx, r14
shr rax, 6
mov dword [rsp - 0x3c], 0x12e11f63
xor rsi, rax
xchg rdi, rax
mov rdi, r8
xchg rdi, rax
ror rax, 1
xor rcx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 3
shr rax, 3
shr rax, 1
xor rcx, rax
xchg r13, r13
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0x13
mov dword [rsp - 0x2c], 0x629696a3
add rsi, rcx
xor rdx, rax
add rsi, qword [rbp - 0x70]
mov dword [rsp - 0x30], edx
add rsi, qword [rbp - 0x28]
mov rcx, r9
ror rcx, 1
ror rcx, 7
xchg r14, rax
mov r14, rdi
xchg r14, rax
shr rax, 1
shr rax, 1
shr rax, 4
xor rdx, rax
mov r14, r14
xchg rsi, rdx
mov qword [rbp + 0x10], rdx
xchg rsi, rdx
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 1
xor rcx, rax
mov rax, r9
xchg rsi, rsi
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rsp, rsp
xchg r9, rsi
mov rax, r9
xchg r9, rsi
add rdx, rcx
xchg rdi, rdi
ror rax, 9
ror rax, 0xa
add rdx, qword [rbp - 0x20]
mov r12, r12
xchg r15, r10
mov rcx, r15
xchg r15, r10
add r8, rdx
mov dword [rsp - 0x24], 0x5eee1035
ror rcx, 3
ror rcx, 5
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
mov qword [rbp + 0x18], r8
ror rdx, 0x3b
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov r11, r11
xchg r10, rax
mov r10, rsi
xchg r10, rax
shr rax, 2
shr rax, 3
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x1c], edi
xchg r15, r10
mov rax, r15
xchg r10, r15
ror rax, 1
mov dword [rsp - 0x10], esi
xor rcx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
shr rax, 6
shr rax, 1
xor rcx, rax
mov rax, rbx
xchg rbp, rbp
add rdx, rcx
ror rax, 1
add rdx, qword [rbp - 0x18]
mov rcx, r8
mov r11, r11
add r9, rdx
ror rcx, 0x13
ror rcx, 0x21
ror rcx, 7
ror rcx, 1
ror rcx, 1
mov rdx, rbx
xchg rdi, rdi
mov qword [rbp + 0x20], r9
ror rdx, 8
xor rdx, rax
xchg r12, rax
mov r12, rbx
xchg r12, rax
shr rax, 3
shr rax, 3
shr rax, 1
xor rdx, rax
mov r15, r15
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 0x10
ror rax, 2
ror rax, 1
xor rcx, rax
shr r8, 6
mov dword [rsp - 0x1c], 0x3eb90078
xor rcx, r8
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg r10, r10
mov rcx, r9
xchg r11, rsi
mov rsi, qword [rbp - 0x48]
xchg r11, rsi
add r10, rdx
mov r8, qword [rbp - 0x40]
xchg r10, rdx
mov r10, r11
xchg r10, rdx
ror rdx, 1
ror rdx, 4
ror rdx, 2
ror rdx, 1
xchg r12, rax
mov r12, r11
xchg r12, rax
ror rax, 1
xor rdx, rax
mov rdx, rdx
ror rcx, 0x10
ror rcx, 2
ror rcx, 4
ror rcx, 0xf
ror rcx, 0x13
ror rcx, 4
ror rcx, 1
xchg rdi, r10
mov qword [rbp + 0x28], rdi
xchg r10, rdi
xchg r11, r13
mov rax, r13
xchg r13, r11
shr rax, 1
shr rax, 3
shr rax, 3
xor rdx, rax
xchg r9, rsi
mov rax, rsi
xchg r9, rsi
ror rax, 2
ror rax, 3
ror rax, 5
ror rax, 2
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
shr r9, 5
shr r9, 1
xor r9, rcx
xchg rsp, r8
mov rax, rsp
xchg r8, rsp
ror rax, 1
mov dword [rsp - 0x44], 0x2e0d2220
add r9, rdx
add r9, qword [rbp - 8]
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
ror rcx, 1
ror rcx, 0x33
ror rcx, 5
ror rcx, 3
ror rcx, 1
add r9, rbx
mov dword [rsp - 0x28], 0x1efcb79c
xchg rdx, rcx
mov rcx, r8
xchg rcx, rdx
xchg r13, r9
mov qword [rbp + 0x30], r13
xchg r13, r9
ror rdx, 2
ror rdx, 5
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x38], 0x6538416a
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
shr rax, 6
shr rax, 1
xor rdx, rax
xchg r11, rax
mov r11, r10
xchg r11, rax
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
shr r10, 3
shr r10, 1
shr r10, 2
xor r10, rcx
xchg r12, r12
lea rax, [r14 + rdx]
xchg r8, r9
mov r14, r8
xchg r9, r8
add r10, rax
ror r14, 0x2b
ror r14, 0xb
ror r14, 6
ror r14, 1
add r10, r11
xchg r11, r15
mov r15, qword [rbp - 0x38]
xchg r15, r11
xchg rdi, r11
mov rdx, rdi
xchg rdi, r11
xchg rcx, r10
mov qword [rbp + 0x38], rcx
xchg r10, rcx
ror rdx, 5
ror rdx, 3
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
mov dword [rsp - 0x1c], ebx
xor rdx, rax
xchg r9, rax
mov r9, r11
xchg r9, rax
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x3c], 0xb8d4e7c
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 3
ror rax, 4
ror rax, 5
ror rax, 4
ror rax, 1
ror rax, 2
xor r14, rax
shr r9, 5
shr r9, 1
xor r14, r9
lea rax, [r8 + rdx]
mov dword [rsp - 0x44], ebx
xchg r9, r8
mov r9, qword [rbp - 0x30]
xchg r8, r9
add r14, rax
xchg r13, r10
mov rdx, r13
xchg r10, r13
ror rdx, 5
ror rdx, 0x2f
ror rdx, 8
ror rdx, 1
xchg r14, rax
mov r14, r10
xchg r14, rax
ror rax, 0xa
ror rax, 4
ror rax, 4
ror rax, 1
mov rcx, r8
xchg r12, r12
xor rdx, rax
ror rcx, 3
ror rcx, 3
ror rcx, 2
shr r10, 3
shr r10, 2
shr r10, 1
xchg rbx, rax
mov rbx, r8
xchg rbx, rax
ror rax, 1
xor rdx, r10
xor rcx, rax
mov dword [rsp - 0x38], 0x43dfba09
shr r8, 7
xor rcx, r8
add r14, rdi
mov dword [rsp - 0x40], esi
xchg r14, r10
mov qword [rbp + 0x40], r10
xchg r14, r10
lea rax, [rsi + rdx]
mov rdx, rdx
add rcx, rax
add rcx, r11
mov qword [rbp + 0x48], rcx
mov r9, r9
lea rbp, [rbp + 0x40]
sub r12, 1
jne 0x1400b3ce7
xchg rcx, r11
mov rcx, qword [rsp + 0x300]
xchg rcx, r11
lea r15, [0x14000bf50]
mov r10, qword [rsp + 0x308]
mov r11, r11
xchg r15, r8
mov r15, r13
xchg r8, r15
xchg r9, rdx
mov rdx, qword [rsp]
xchg r9, rdx
xchg rbx, r8
mov r8, qword [rsp + 8]
xchg r8, rbx
xchg rcx, rbp
mov rcx, qword [rsp + 0x10]
xchg rbp, rcx
xchg rsi, rcx
mov rcx, qword [rsp + 0x18]
xchg rsi, rcx
xchg rdi, r12
mov r12, qword [rsp + 0x20]
xchg rdi, r12
nop dword [rax + rax]
xchg rbx, rsp
mov rdx, rsp
xchg rbx, rsp
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 0xe
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
ror rdx, 0xe
ror rdx, 0x18
ror rdx, 2
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x14], esp
ror rcx, 0x1a
ror rcx, 0xb
ror rcx, 1
ror rcx, 1
mov rax, rbx
xchg rbp, rbp
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rdx, rax
mov rax, rbp
xor rax, rsi
mov dword [rsp - 0x10], edx
and rax, rbx
xor rax, rsi
add rdx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
add rdx, qword [r12 + r15]
xchg r8, r8
add rdx, qword [rsp + r12 + 0x30]
ror rax, 6
ror rax, 5
ror rax, 0xe
ror rax, 1
ror rax, 4
ror rax, 3
ror rax, 1
add rdx, rdi
xor rcx, rax
mov r12, r12
xchg r10, rax
mov r10, r8
xchg r10, rax
ror rax, 2
ror rax, 0x16
ror rax, 1
ror rax, 2
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x3c], esp
xchg r14, r11
mov rax, r14
xchg r11, r14
and rax, r8
xchg rsi, rsi
lea rdi, [r9 + rdx]
xchg r11, rcx
mov r9, rcx
xchg r11, rcx
or r9, r8
xchg r13, r13
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x34], 0x50f5e329
add r9, rax
xchg r14, rdi
mov rdx, r14
xchg rdi, r14
ror rdx, 0xc
ror rdx, 3
ror rdx, 0x15
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
mov rax, rdi
mov dword [rsp - 0x3c], ebp
ror rax, 0xb
ror rax, 4
ror rax, 2
ror rax, 1
xchg r9, r12
mov rcx, r12
xchg r12, r9
xor rdx, rax
mov dword [rsp - 0x2c], 0x7d550e4e
ror rcx, 0xa
ror rcx, 0x17
ror rcx, 2
ror rcx, 3
ror rcx, 1
mov rax, rdi
xchg rdi, rdi
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 4
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x10], ebp
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rbx
mov dword [rsp - 0x2c], 0x6341c021
and rax, rdi
xor rax, rbp
add rdx, rax
xchg rcx, rcx
xchg r10, r9
mov rax, r10
xchg r10, r9
add rdx, qword [r12 + r15 + 8]
mov dword [rsp - 0xc], edi
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0x13
ror rax, 0xe
ror rax, 1
add rdx, rsi
xor rcx, rax
mov dword [rsp - 0xc], 0x314b00c7
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0xd
ror rax, 3
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r13, rax
mov r13, r9
xchg r13, rax
lea rsi, [r10 + rdx]
and rax, r8
mov dword [rsp - 0x44], ebx
xchg r9, r12
mov r10, r12
xchg r9, r12
or r10, r8
mov rbx, rbx
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov rbp, rbp
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
ror rdx, 0x15
ror rdx, 8
ror rdx, 7
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rsi, r14
mov rax, r14
xchg rsi, r14
ror rax, 6
ror rax, 2
ror rax, 9
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 6
ror rax, 7
ror rax, 1
xor rdx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, rbx
and rax, rsi
mov rdi, rdi
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
xchg r9, r9
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
mov rcx, r10
mov rsp, rsp
ror rcx, 0x15
ror rcx, 0x10
ror rcx, 1
ror rcx, 1
xchg rbp, r10
mov rax, rbp
xchg r10, rbp
ror rax, 0x12
ror rax, 2
ror rax, 5
ror rax, 5
ror rax, 3
ror rax, 1
xor rcx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x15
ror rax, 4
ror rax, 3
lea rbp, [r11 + rdx]
xchg r10, r10
xor rcx, rax
xchg rbx, r10
mov r11, rbx
xchg r10, rbx
or r11, r9
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
and rax, r9
mov dword [rsp - 0x30], edi
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
xchg rbp, rdx
mov rbp, rdx
xchg rbp, rdx
add r11, rax
mov dword [rsp - 0x34], 0x52288c1f
ror rdx, 0x16
ror rdx, 0x10
ror rdx, 2
ror rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xchg r11, rcx
mov r11, rcx
xchg r11, rcx
ror rax, 8
ror rax, 2
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
ror rcx, 9
ror rcx, 0x17
ror rcx, 2
ror rcx, 1
ror rcx, 3
ror rcx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 4
ror rax, 9
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
mov rsp, rsp
and rax, rbp
xor rax, rdi
add rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
add rdx, qword [r12 + r15 + 0x18]
xchg r10, r10
add rdx, qword [rsp + r12 + 0x48]
ror rax, 8
ror rax, 0x16
ror rax, 3
ror rax, 1
add rdx, rbx
xor rcx, rax
xchg rsp, rsp
xchg rbx, rsp
mov rsp, r11
xchg rsp, rbx
or rbx, r10
xchg rdi, rdi
mov rax, r11
ror rax, 0xd
ror rax, 1
ror rax, 0xa
ror rax, 3
ror rax, 1
and rbx, r9
mov r8, r8
xor rcx, rax
lea r14, [r8 + rdx]
xchg r11, rax
mov r11, rax
xchg r11, rax
mov r8, r14
and rax, r10
xchg r8, r8
ror r8, 0x1f
ror r8, 8
ror r8, 1
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov r13, r13
xchg rsi, rax
mov rsi, r14
xchg rsi, rax
ror rax, 0xb
ror rax, 4
ror rax, 2
ror rax, 1
xchg rsp, rbx
mov rdx, rsp
xchg rbx, rsp
xor r8, rax
ror rdx, 0x1e
ror rdx, 6
ror rdx, 2
ror rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 0xe
mov dword [rsp - 0x18], esi
xor r8, rax
mov rax, rbp
xor rax, rsi
mov dword [rsp - 0x1c], ebx
and rax, r14
xor rax, rsi
add r8, rax
mov rsp, rsp
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
ror rax, 0xe
ror rax, 6
ror rax, 0xe
add r8, rdi
xchg r14, r14
xor rdx, rax
xchg rbx, r13
mov rax, r13
xchg rbx, r13
ror rax, 0xd
ror rax, 2
ror rax, 6
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 1
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
lea rdi, [r9 + r8]
mov r9, r9
xchg r12, r11
mov r9, r12
xchg r12, r11
or r9, rbx
mov rcx, rcx
and r9, r10
and rax, rbx
or r9, rax
mov dword [rsp - 0x34], 0x3330a169
lea rax, [r8 + rdx]
add r9, rax
xchg r8, rsi
mov rsi, rdi
xchg r8, rsi
ror r8, 0xf
ror r8, 9
ror r8, 0xf
ror r8, 1
ror r8, 1
mov rax, rdi
ror rax, 0xb
ror rax, 3
ror rax, 4
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
xor r8, rax
ror rdx, 0x17
ror rdx, 1
ror rdx, 0xc
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg r9, rax
mov r9, rdi
xchg r9, rax
ror rax, 0xd
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, r14
and rax, rdi
xchg rbp, rbp
xor rax, rbp
add r8, rax
xchg r14, rax
mov r14, r9
xchg r14, rax
add r8, qword [r12 + r15 + 0x28]
mov dword [rsp - 0x24], esp
add r8, qword [rsp + r12 + 0x58]
ror rax, 0x1c
ror rax, 5
ror rax, 1
add r8, rsi
xor rdx, rax
mov rax, r9
mov dword [rsp - 0x38], esp
ror rax, 3
ror rax, 0xd
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 3
ror rax, 1
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
and rax, rbx
lea rsi, [r10 + r8]
xchg rsi, rsi
xchg r10, r9
mov r9, r10
xchg r10, r9
or r10, rbx
and r10, r11
or r10, rax
mov rbx, rbx
lea rax, [r8 + rdx]
add r10, rax
xchg r8, r15
mov r15, rsi
xchg r8, r15
ror r8, 0x28
ror r8, 1
xchg r9, rax
mov r9, rsi
xchg r9, rax
ror rax, 8
ror rax, 0xa
xchg r10, rdx
mov r10, rdx
xchg rdx, r10
xor r8, rax
mov r13, r13
ror rdx, 0x23
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg r15, rsi
mov rax, r15
xchg r15, rsi
ror rax, 3
ror rax, 9
ror rax, 1
ror rax, 1
xor r8, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, r14
mov dword [rsp - 0x1c], ebp
and rax, rsi
xor rax, r14
add r8, rax
xchg rdx, r10
mov rax, rdx
xchg r10, rdx
add r8, qword [r12 + r15 + 0x30]
xchg rdx, rdx
add r8, qword [rsp + r12 + 0x60]
ror rax, 0x15
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 4
ror rax, 1
add r8, rbp
mov dword [rsp - 0x20], 0x33566f48
xor rdx, rax
mov rax, r10
ror rax, 0x1c
xor rdx, rax
xchg r8, r8
xchg rdx, r10
mov rax, rdx
xchg rdx, r10
lea rbp, [r11 + r8]
mov dword [rsp - 0x14], edi
and rax, r9
xchg r12, r10
mov r11, r12
xchg r12, r10
or r11, r9
mov dword [rsp - 0x28], 0x21c295f7
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov dword [rsp - 0x38], 0x4e506ccd
mov r8, rbp
ror r8, 0x16
ror r8, 0xe
ror r8, 1
ror r8, 3
ror r8, 1
xchg rcx, rbp
mov rax, rcx
xchg rcx, rbp
ror rax, 7
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x1c], 0x54c49872
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
xchg r10, r10
and rax, rbp
xor rax, rdi
add r8, rax
xchg rsi, rdx
mov rsi, r11
xchg rsi, rdx
add r8, qword [r12 + r15 + 0x38]
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
add r8, qword [rsp + r12 + 0x68]
mov r9, r9
xchg r11, rdx
mov rcx, rdx
xchg r11, rdx
ror rax, 0xc
ror rax, 0x10
ror rax, 5
ror rax, 1
add r8, r14
ror rdx, 4
ror rdx, 0x20
ror rdx, 1
ror rdx, 1
ror rdx, 1
or rcx, r10
mov dword [rsp - 0x20], ebp
xor rdx, rax
add rbx, r8
and rcx, r9
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 0xc
ror rax, 5
ror rax, 8
ror rax, 2
ror rax, 1
add r12, 0x40
mov rcx, rcx
xor rdx, rax
mov rax, r11
and rax, r10
xchg r12, r12
add r8, rdx
or rcx, rax
add r8, rcx
cmp r12, 0x280
mov dword [rsp - 0x18], 0x6078c209
jl 0x1400b4240
xchg rdi, r15
mov rdi, qword [rsp + 0x2f0]
xchg rdi, r15
lea rax, [r8 + r13]
mov dword [rsp - 0x34], 0x13a0e58c
xchg rsi, rax
mov qword [r15 + 8], rsi
xchg rsi, rax
add qword [r15 + 0x10], r11
mov dword [rsp - 0x24], 0x15fa58ab
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
mov r13, r13
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
xchg rbx, r9
mov r9, qword [rsp + 0x2f8]
xchg r9, rbx
xor eax, eax
xchg r13, r13
add rsp, 0x2d63b2bd
sub rsp, 0x2d63b00d
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add 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
mov rcx, rcx
ret