Function at 0x1400b0dd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov r8, r8
xchg rcx, r9
mov qword [rsp + 8], r9
xchg rcx, r9
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov rdi, rdi
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x2b0
mov rax, qword [rcx + 0x10]
mov r14, r14
lea rsi, [rsp + 0x38]
xchg r14, r13
mov r14, qword [rcx + 8]
xchg r13, r14
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x300], rax
lea r8, [rsp + 0x36]
xchg r13, r13
mov rax, qword [rcx + 0x18]
lea r9, [rsp + 0x3e]
mov qword [rsp + 0x308], rax
mov dword [rsp - 0x10], 0x2f20c4b1
lea r10, [rsp + 0x46]
xchg r9, rax
mov r9, qword [rcx + 0x20]
xchg r9, rax
lea r11, [rsp + 0x4e]
xchg rbp, rax
mov qword [rsp], rbp
xchg rbp, rax
lea rbx, [rsp + 0x56]
mov dword [rsp - 0x3c], 0x425ccb21
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
xchg r14, rax
mov qword [rsp + 8], r14
xchg r14, rax
sub rsi, rdx
mov rax, qword [rcx + 0x30]
mov r9, r9
sub rbp, rdx
mov qword [rsp + 0x10], rax
sub r8, rdx
mov dword [rsp - 0x3c], 0x4c4ccd82
xchg r10, rax
mov r10, qword [rcx + 0x38]
xchg r10, rax
sub r9, rdx
xchg rcx, rax
mov qword [rsp + 0x18], rcx
xchg rcx, rax
sub r10, rdx
xchg r14, rax
mov r14, qword [rcx + 0x40]
xchg r14, rax
sub r11, rdx
mov rbp, rbp
sub rbx, rdx
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
lea rax, [rdx + 0x12]
sub r14, rdx
xchg r11, r11
mov edi, 0x6d552c7c
sub edi, 0x5ad3f13a
add edi, 0x52668057
xor edi, 0x64e7bb9b
nop dword [rax]
mov rsi, rsi
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x10]
mov dword [rsp - 0x18], 0x263a44a8
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
xchg rbp, rbp
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], ecx
movzx ecx, byte [rax - 0xe]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax - 0xd]
shl rdx, 5
shl rdx, 3
or rdx, rcx
xchg r10, r10
movzx ecx, byte [rax - 0xc]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov dword [rsp - 0x28], 0x23f24ebf
movzx ecx, byte [rax - 0xb]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
mov qword [rax + r14 - 0x12], rdx
mov dword [rsp - 0x1c], 0x72085caf
movzx edx, byte [rax - 0xa]
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax - 8]
mov dword [rsp - 0xc], 0x4323bca
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax - 6]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x30], 0x45ed03c3
movzx ecx, byte [rax - 5]
shl rdx, 1
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
xchg r8, r8
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 3]
mov dword [rsp - 0x28], edx
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax - 1]
xchg rdx, r14
mov qword [rax + rsi - 0x12], r14
xchg rdx, r14
movzx edx, byte [rax - 2]
mov dword [rsp - 0x34], esp
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 8
mov dword [rsp - 0x10], ecx
or rdx, rcx
movzx ecx, byte [rax + 1]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
mov rbp, rbp
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 3]
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x30], 0x5e42e2e8
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, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 7]
mov dword [rsp - 0x20], 0x6d818bb8
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 3
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax + 8]
xchg r10, r10
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 9]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 0xa]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
shl rdx, 3
shl rdx, 5
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax + 0xc]
shl rdx, 2
shl rdx, 1
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x14ee15a3
movzx ecx, byte [rax + 0xd]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax + 0xf]
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
xchg r13, r13
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], 0x11d0793f
movzx ecx, byte [rax + 0x11]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
mov rsi, rsi
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax + 0x13]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], 0x24f857f4
movzx ecx, byte [rax + 0x14]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax + 0x15]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x1449b4d3
movzx ecx, byte [rax + 0x17]
xchg rdx, rdi
mov qword [rax + r9], rdi
xchg rdx, rdi
movzx edx, byte [rax + 0x16]
shl rdx, 1
shl rdx, 7
or rdx, rcx
movzx ecx, byte [rax + 0x18]
shl rdx, 8
mov dword [rsp - 0x34], esp
or rdx, rcx
movzx ecx, byte [rax + 0x19]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
shl rdx, 8
mov dword [rsp - 0x28], 0x778b8162
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
mov rsi, rsi
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], 0x5efbf051
movzx ecx, byte [rax + 0x1d]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x44], edi
movzx ecx, byte [rax + 0x1f]
xchg rdx, r13
mov qword [rax + r10], r13
xchg rdx, r13
movzx edx, byte [rax + 0x1e]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
mov rsp, rsp
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x28], 0x52ea2cf0
movzx ecx, byte [rax + 0x21]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
mov r12, r12
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
xchg r15, r15
shl rdx, 4
shl rdx, 2
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x24], 0x3bc85c23
movzx ecx, byte [rax + 0x24]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x25]
mov rsp, rsp
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], esp
xchg rdx, rbx
mov qword [rax + r11], rbx
xchg rdx, rbx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov dword [rsp - 0x18], esp
lea rax, [rax + 0x40]
shl rdx, 8
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax - 0x18]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
xchg r11, r11
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]
xchg r13, r13
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x3bc965e
movzx ecx, byte [rax - 0x15]
shl rdx, 5
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x18], 0x4f18029d
movzx ecx, byte [rax - 0x14]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], 0x570a1b4d
movzx ecx, byte [rax - 0x13]
shl rdx, 8
or rdx, rcx
mov rbp, rbp
mov qword [rax + rbx - 0x40], rdx
sub rdi, 1
jne 0x1400b0f0a
mov dword [rsp - 0x14], edx
xchg r14, r12
mov r12, qword [rsp + 0xa0]
xchg r14, r12
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
mov dword [rsp - 0x40], 0x32447243
nop dword [rax]
mov r8, qword [rbp - 0x68]
xchg r14, rbp
mov rsi, rbp
xchg r14, rbp
xchg r9, rdi
mov rdi, qword [rbp - 0x60]
xchg rdi, r9
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
xchg r13, rdi
mov r13, qword [rbp + 8]
xchg rdi, r13
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg rbx, r10
mov rbx, qword [rbp - 0x58]
xchg rbx, r10
mov rdx, rdi
mov rbx, qword [rbp - 0x50]
ror rax, 0xf
ror rax, 2
ror rax, 1
ror rax, 1
ror rcx, 2
ror rcx, 3
ror rcx, 2
ror rcx, 1
ror rdx, 0x1b
ror rdx, 0x17
ror rdx, 7
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rsi, 0x14
ror rsi, 0x17
ror rsi, 8
ror rsi, 6
ror rsi, 1
ror rsi, 3
xor rsi, rax
mov dword [rsp - 0x1c], edx
xchg rcx, r14
mov rax, rcx
xchg r14, rcx
shr rax, 3
shr rax, 3
xor rsi, rax
mov rdi, rdi
xchg r10, r8
mov rax, r10
xchg r10, r8
ror rax, 1
xchg rbp, rbp
xor rcx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 6
shr rax, 1
xor rcx, rax
mov rdi, rdi
mov rax, rdi
ror rax, 0x13
add rsi, rcx
xchg rsp, rsp
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
ror rcx, 6
ror rcx, 1
ror rcx, 1
xchg rdi, r15
mov rax, r15
xchg rdi, r15
shr rax, 6
xor rdx, rax
xchg rcx, rcx
mov qword [rbp + 0x10], rsi
xchg rbp, rax
mov rbp, r9
xchg rbp, rax
ror rax, 1
xor rcx, rax
mov dword [rsp - 0xc], 0x248c6813
xchg r9, rax
mov r9, rax
xchg r9, rax
shr rax, 4
shr rax, 2
shr rax, 1
xor rcx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rdx, rcx
xchg rsp, rsp
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, qword [rbp - 0x20]
mov rcx, r10
mov dword [rsp - 0x18], 0x67d2320
add r8, rdx
ror rcx, 1
ror rcx, 1
ror rcx, 5
ror rcx, 1
xchg rdi, rdx
mov rdi, rsi
xchg rdi, rdx
mov qword [rbp + 0x18], r8
mov dword [rsp - 0x30], ecx
ror rdx, 0x11
ror rdx, 0x2c
xor rdx, rax
xchg r12, r12
mov rax, rsi
shr rax, 2
shr rax, 4
xor rdx, rax
mov rsi, rsi
xchg r13, rax
mov r13, r10
xchg r13, rax
ror rax, 1
mov rcx, rcx
xor rcx, rax
xchg r10, rdi
mov rax, rdi
xchg r10, rdi
shr rax, 7
xor rcx, rax
xchg r11, r11
mov rax, rbx
add rdx, rcx
ror rax, 1
mov dword [rsp - 0x2c], 0x5c483a34
add rdx, qword [rbp - 0x18]
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
add r9, rdx
ror rcx, 0x19
ror rcx, 0x16
ror rcx, 0xa
ror rcx, 2
ror rcx, 1
ror rcx, 1
mov rdx, rbx
xchg r9, r11
mov qword [rbp + 0x20], r11
xchg r11, r9
ror rdx, 6
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
shr rax, 3
shr rax, 4
xor rdx, rax
mov rax, r8
mov dword [rsp - 0x10], ecx
ror rax, 3
ror rax, 2
ror rax, 7
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
xor rcx, rax
shr r8, 3
shr r8, 2
shr r8, 1
xor rcx, r8
add rdx, rcx
mov dword [rsp - 0x20], 0x12577496
add rdx, qword [rbp - 0x10]
mov rcx, r9
xchg r8, r11
mov r8, qword [rbp - 0x48]
xchg r11, r8
add r10, rdx
mov r8, qword [rbp - 0x40]
mov dword [rsp - 0x24], 0x4880b4f4
mov rdx, r11
ror rdx, 3
ror rdx, 2
ror rdx, 2
ror rdx, 1
xchg r11, r12
mov rax, r12
xchg r12, r11
ror rax, 1
xchg rdi, rdi
xor rdx, rax
ror rcx, 0x28
ror rcx, 2
ror rcx, 0xf
ror rcx, 3
ror rcx, 1
xchg r8, r10
mov qword [rbp + 0x28], r8
xchg r8, r10
xchg r11, r10
mov rax, r10
xchg r10, r11
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x18], ebx
xchg r9, rdi
mov rax, rdi
xchg rdi, r9
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 6
ror rax, 1
xor rcx, rax
shr r9, 6
xor r9, rcx
mov dword [rsp - 0x24], ecx
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
mov r9, r9
add r9, rdx
add r9, qword [rbp - 8]
xchg r11, rcx
mov r11, r10
xchg r11, rcx
ror rcx, 0xf
ror rcx, 3
ror rcx, 0x29
ror rcx, 1
ror rcx, 1
add r9, rbx
xchg rbp, rbp
mov rdx, r8
mov qword [rbp + 0x30], r9
ror rdx, 7
ror rdx, 1
xor rdx, rax
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x34], 0x2ea0c961
xchg r8, rax
mov r8, r10
xchg r8, rax
ror rax, 0x12
ror rax, 1
xor rcx, rax
shr r10, 1
shr r10, 3
shr r10, 1
shr r10, 1
xor r10, rcx
lea rax, [r14 + rdx]
xchg r9, r11
mov r14, r11
xchg r9, r11
add r10, rax
ror r14, 0x15
ror r14, 0x26
ror r14, 1
ror r14, 1
add r10, r11
xchg r11, r14
mov r14, qword [rbp - 0x38]
xchg r14, r11
xchg rbx, r11
mov rdx, rbx
xchg r11, rbx
mov qword [rbp + 0x38], r10
ror rdx, 2
ror rdx, 3
ror rdx, 2
ror rdx, 1
xchg rdx, rax
mov rdx, r11
xchg rdx, rax
ror rax, 1
xchg rsp, rsp
xor rdx, rax
mov rax, r11
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x20], 0x4ff37895
mov rax, r9
ror rax, 0xb
ror rax, 1
ror rax, 3
ror rax, 3
ror rax, 1
xor r14, rax
shr r9, 6
xor r14, r9
mov dword [rsp - 0xc], 0x61bc2ee8
lea rax, [r8 + rdx]
mov r8, qword [rbp - 0x30]
add r14, rax
xchg rdx, r10
mov r10, rdx
xchg r10, rdx
ror rdx, 4
ror rdx, 0x32
ror rdx, 4
ror rdx, 2
ror rdx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xb
ror rax, 2
ror rax, 4
ror rax, 1
ror rax, 1
xchg r14, rcx
mov r14, r8
xchg rcx, r14
xor rdx, rax
mov r13, r13
ror rcx, 1
ror rcx, 2
ror rcx, 1
ror rcx, 3
ror rcx, 1
shr r10, 3
shr r10, 3
xchg r11, r8
mov rax, r11
xchg r11, r8
ror rax, 1
xor rdx, r10
xor rcx, rax
mov rbp, rbp
shr r8, 6
shr r8, 1
xor rcx, r8
add r14, rdi
mov dword [rsp - 0xc], 0x6834e53c
mov qword [rbp + 0x40], r14
lea rax, [rsi + rdx]
add rcx, rax
add rcx, r11
mov r8, r8
xchg rcx, rsi
mov qword [rbp + 0x48], rsi
xchg rsi, rcx
lea rbp, [rbp + 0x40]
mov dword [rsp - 0x30], ecx
sub r12, 1
jne 0x1400b145a
xchg r11, rbp
mov rbp, qword [rsp + 0x300]
xchg rbp, r11
lea r15, [0x14000bd50]
mov dword [rsp - 0x14], 0x63322757
xchg r14, r10
mov r14, qword [rsp + 0x308]
xchg r14, r10
xchg r8, rsi
mov rsi, r13
xchg rsi, r8
mov r9, qword [rsp]
mov rsi, rsi
xchg rbx, r14
mov r14, qword [rsp + 8]
xchg r14, rbx
mov rbp, qword [rsp + 0x10]
xchg rsi, r10
mov r10, qword [rsp + 0x18]
xchg rsi, r10
xchg r15, rdi
mov r15, qword [rsp + 0x20]
xchg rdi, r15
nop dword [rax + rax]
xchg rbp, rdx
mov rbp, rbx
xchg rbp, rdx
xchg r13, rax
mov r13, rbx
xchg r13, rax
ror rax, 8
ror rax, 4
ror rax, 3
ror rax, 2
ror rax, 1
xchg r13, r8
mov rcx, r13
xchg r8, r13
ror rdx, 0x1b
ror rdx, 3
ror rdx, 0xa
ror rdx, 1
xor rdx, rax
ror rcx, 5
ror rcx, 0x18
ror rcx, 7
ror rcx, 2
ror rcx, 1
mov rax, rbx
xchg rbx, rbx
ror rax, 0xd
ror rax, 1
xor rdx, rax
mov r11, r11
xchg rbp, r14
mov rax, r14
xchg r14, rbp
xor rax, rsi
mov dword [rsp - 0xc], 0x1b55f89d
and rax, rbx
xor rax, rsi
add rdx, rax
mov r14, r14
xchg rsi, rax
mov rsi, r8
xchg rsi, rax
add rdx, qword [r12 + r15]
mov dword [rsp - 0x28], 0x692e5166
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0x1b
ror rax, 3
ror rax, 3
ror rax, 1
add rdx, rdi
mov dword [rsp - 0x28], edx
xor rcx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 0xf
ror rax, 0xd
xor rcx, rax
xchg r11, r14
mov rax, r14
xchg r11, r14
and rax, r8
mov dword [rsp - 0xc], 0x2821068f
lea rdi, [r9 + rdx]
xchg rsp, r11
mov r9, rsp
xchg rsp, r11
or r9, r8
mov rdi, rdi
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x10], ecx
add r9, rax
xchg rdi, r13
mov rdx, r13
xchg rdi, r13
ror rdx, 2
ror rdx, 0x1a
ror rdx, 4
ror rdx, 7
ror rdx, 1
ror rdx, 1
xchg r12, rdi
mov rax, r12
xchg r12, rdi
ror rax, 0xb
ror rax, 5
ror rax, 1
ror rax, 1
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
xor rdx, rax
mov dword [rsp - 0x1c], ebx
ror rcx, 0x14
ror rcx, 4
ror rcx, 1
ror rcx, 0xd
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 2
ror rax, 0xc
xor rdx, rax
xchg rbp, rsi
mov rax, rsi
xchg rbp, rsi
xor rax, rbx
mov rdi, rdi
and rax, rdi
xor rax, rbp
add rdx, rax
xchg rsp, rax
mov rsp, r9
xchg rsp, rax
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
xchg r12, r12
ror rax, 0x21
ror rax, 1
add rdx, rsi
xor rcx, rax
xchg rdi, rdi
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0x15
ror rax, 2
ror rax, 5
xor rcx, rax
xchg r11, r9
mov rax, r11
xchg r11, r9
lea rsi, [r10 + rdx]
and rax, r8
xchg r9, rsp
mov r10, rsp
xchg r9, rsp
or r10, r8
mov dword [rsp - 0x18], esp
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
xchg r12, r12
add r10, rax
mov rdx, rsi
ror rdx, 2
ror rdx, 0x22
ror rdx, 4
ror rdx, 1
mov rax, rsi
ror rax, 2
ror rax, 0xc
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov r10, r10
xchg rsi, rdx
mov rax, rdx
xchg rsi, rdx
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r11, rax
mov r11, rdi
xchg r11, rax
xor rax, rbx
and rax, rsi
mov rsp, rsp
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
mov r13, r13
add rdx, rbp
xchg r10, r13
mov rcx, r13
xchg r10, r13
ror rcx, 0x24
ror rcx, 2
ror rcx, 1
xchg rdi, rax
mov rdi, r10
xchg rdi, rax
ror rax, 0x22
mov dword [rsp - 0x44], 0xcd24e42
xor rcx, rax
xchg r13, rax
mov r13, r10
xchg r13, rax
ror rax, 0x12
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
mov dword [rsp - 0x30], 0x4ebbbf43
xor rcx, rax
xchg r10, r9
mov r11, r9
xchg r10, r9
or r11, r9
xchg r10, rax
mov r10, rax
xchg r10, rax
and rax, r9
mov dword [rsp - 0x24], 0x4a11fada
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x38], 0x30c5931c
xchg rsp, rdx
mov rsp, rbp
xchg rdx, rsp
add r11, rax
mov dword [rsp - 0x14], 0x68068813
ror rdx, 0x27
ror rdx, 1
ror rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xchg rcx, r11
mov r11, rcx
xchg r11, rcx
ror rax, 8
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x14], esp
ror rcx, 0x15
ror rcx, 0xd
ror rcx, 5
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsi, rsi
xchg rsi, rsp
mov rax, rsp
xchg rsi, rsp
xor rax, rdi
mov dword [rsp - 0x3c], 0x385fc1b6
and rax, rbp
xor rax, rdi
add rdx, rax
mov dword [rsp - 0xc], 0x3c49e99d
xchg rcx, rax
mov rcx, r11
xchg rcx, rax
add rdx, qword [r12 + r15 + 0x18]
mov dword [rsp - 0x3c], edi
add rdx, qword [rsp + r12 + 0x48]
ror rax, 3
ror rax, 8
ror rax, 3
ror rax, 0xf
ror rax, 3
ror rax, 1
ror rax, 1
add rdx, rbx
xor rcx, rax
xchg rbx, r11
mov r11, rbx
xchg r11, rbx
or rbx, r10
mov dword [rsp - 0x2c], ebp
xchg rbp, rax
mov rbp, r11
xchg rbp, rax
ror rax, 0x13
ror rax, 3
ror rax, 1
ror rax, 5
and rbx, r9
xor rcx, rax
lea r14, [r8 + rdx]
xchg r10, r10
mov rax, r11
xchg r11, r8
mov r11, r14
xchg r8, r11
and rax, r10
ror r8, 0x25
ror r8, 3
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov dword [rsp - 0x10], edi
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 3
ror rax, 0xe
ror rax, 1
xchg rdx, r10
mov r10, rbx
xchg r10, rdx
xor r8, rax
ror rdx, 0x13
ror rdx, 2
ror rdx, 0xa
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg r13, rax
mov r13, r14
xchg r13, rax
ror rax, 7
ror rax, 7
xor r8, rax
mov dword [rsp - 0x38], esi
xchg rbp, rcx
mov rax, rcx
xchg rbp, rcx
xor rax, rsi
and rax, r14
mov r10, r10
xor rax, rsi
add r8, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add r8, qword [r12 + r15 + 0x20]
mov dword [rsp - 0x1c], 0xa1fe872
add r8, qword [rsp + r12 + 0x50]
ror rax, 0x22
add r8, rdi
xor rdx, rax
mov r10, r10
xchg rbx, r13
mov rax, r13
xchg rbx, r13
ror rax, 0x16
ror rax, 5
ror rax, 1
xor rdx, rax
xchg r11, r8
mov rax, r8
xchg r8, r11
lea rdi, [r9 + r8]
mov dword [rsp - 0x3c], ecx
xchg rsp, r9
mov rsp, r11
xchg r9, rsp
or r9, rbx
and r9, r10
xchg rdi, rdi
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
xchg r8, r8
xchg rdi, r13
mov r8, r13
xchg r13, rdi
ror r8, 0x17
ror r8, 7
ror r8, 4
ror r8, 4
ror r8, 2
ror r8, 1
mov rax, rdi
ror rax, 0x10
ror rax, 1
ror rax, 1
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
xor r8, rax
mov dword [rsp - 0x10], 0x2b562f4
ror rdx, 1
ror rdx, 7
ror rdx, 0x1d
ror rdx, 1
ror rdx, 1
xchg r10, rax
mov r10, rdi
xchg r10, rax
ror rax, 5
ror rax, 2
ror rax, 4
ror rax, 3
xor r8, rax
mov r9, r9
xchg r11, rax
mov r11, rbp
xchg r11, rax
xor rax, r14
mov r9, r9
and rax, rdi
xor rax, rbp
add r8, rax
mov dword [rsp - 0x18], esp
mov rax, r9
add r8, qword [r12 + r15 + 0x28]
add r8, qword [rsp + r12 + 0x58]
mov dword [rsp - 0x2c], 0x27601f7c
ror rax, 0x16
ror rax, 3
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
add r8, rsi
mov dword [rsp - 0x10], ecx
xor rdx, rax
mov rax, r9
ror rax, 0x17
ror rax, 3
ror rax, 1
ror rax, 1
xor rdx, rax
mov r9, r9
mov rax, r9
and rax, rbx
lea rsi, [r10 + r8]
mov dword [rsp - 0x40], ebx
xchg r9, r8
mov r10, r8
xchg r9, r8
or r10, rbx
mov dword [rsp - 0x28], 0x4ef2bf3d
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
xchg r10, r10
xchg rbp, r8
mov rbp, rsi
xchg r8, rbp
ror r8, 0x1d
ror r8, 2
ror r8, 9
ror r8, 1
xchg r10, rsi
mov rax, r10
xchg r10, rsi
ror rax, 4
ror rax, 9
ror rax, 5
xchg r13, r10
mov rdx, r13
xchg r10, r13
xor r8, rax
mov r8, r8
ror rdx, 0x26
ror rdx, 1
mov rax, rsi
xchg r15, r15
ror rax, 0xc
ror rax, 1
ror rax, 1
xor r8, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, r14
and rax, rsi
xor rax, r14
mov rbx, rbx
add r8, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
add r8, qword [r12 + r15 + 0x30]
mov r11, r11
add r8, qword [rsp + r12 + 0x60]
ror rax, 0x1f
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rbp
mov dword [rsp - 0x10], ecx
xor rdx, rax
xchg r12, r10
mov rax, r12
xchg r12, r10
ror rax, 8
ror rax, 1
ror rax, 0xa
ror rax, 9
xor rdx, rax
mov dword [rsp - 0x44], 0x3e14ee0e
mov rax, r10
lea rbp, [r11 + r8]
and rax, r9
xchg r10, r13
mov r11, r13
xchg r13, r10
or r11, r9
and r11, rbx
mov dword [rsp - 0x38], 0x1ebf4e1f
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
xchg r15, rbp
mov r8, r15
xchg rbp, r15
ror r8, 0x20
ror r8, 2
ror r8, 3
ror r8, 1
ror r8, 2
ror r8, 1
mov rax, rbp
ror rax, 8
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x20], ebp
xchg rsp, rax
mov rsp, rbp
xchg rsp, rax
ror rax, 0xb
ror rax, 2
ror rax, 1
xor r8, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
xchg r13, r13
and rax, rbp
xor rax, rdi
add r8, rax
mov rdx, r11
xchg rsi, rsi
add r8, qword [r12 + r15 + 0x38]
xchg rcx, rax
mov rcx, r11
xchg rcx, rax
add r8, qword [rsp + r12 + 0x68]
mov rcx, r11
mov r12, r12
ror rax, 5
ror rax, 6
ror rax, 0x17
add r8, r14
mov r12, r12
ror rdx, 0xa
ror rdx, 0x14
ror rdx, 5
ror rdx, 2
ror rdx, 1
ror rdx, 1
or rcx, r10
mov r8, r8
xor rdx, rax
add rbx, r8
and rcx, r9
mov dword [rsp - 0x28], 0x538c6504
mov rax, r11
ror rax, 0xd
ror rax, 8
ror rax, 5
ror rax, 1
ror rax, 1
neg r12
add r12, 0xffffffffffffffc0
neg r12
xor rdx, rax
mov rax, r11
mov dword [rsp - 0x1c], ebx
and rax, r10
add r8, rdx
or rcx, rax
add r8, rcx
mov r15, r15
cmp r12, 0x280
jl 0x1400b19ab
xchg rcx, r15
mov rcx, qword [rsp + 0x2f0]
xchg rcx, r15
lea rax, [r8 + r13]
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
mov dword [rsp - 0x18], 0x7da6b23f
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
mov dword [rsp - 0x24], ebp
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov r13, r13
mov rbx, qword [rsp + 0x2f8]
xor eax, eax
add rsp, 0x691939c
sub rsp, 0x69190ec
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x28], ebp
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret