Function at 0x1400b0a40
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 0x10], rbp
xchg rbp, rbx
xchg r14, rcx
mov qword [rsp + 8], r14
xchg r14, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov rcx, rcx
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x10], 0x6f1379d2
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xfffffffffffffd50
mov dword [rsp - 0x18], 0x1cdc2e14
mov rax, qword [rcx + 0x10]
lea r8, [rsp + 0x38]
mov r13, qword [rcx + 8]
mov rsi, rsi
lea r9, [rsp + 0x40]
mov qword [rsp + 0x300], rax
lea r10, [rsp + 0x36]
mov rbp, rbp
mov rax, qword [rcx + 0x18]
lea r11, [rsp + 0x3e]
xchg r15, rax
mov qword [rsp + 0x308], r15
xchg r15, rax
lea rbx, [rsp + 0x46]
mov dword [rsp - 0x14], 0x2ee9f1c6
mov rax, qword [rcx + 0x20]
lea rdi, [rsp + 0x4e]
xchg r9, rax
mov qword [rsp], r9
xchg r9, rax
lea rsi, [rsp + 0x56]
mov r15, r15
mov rax, qword [rcx + 0x28]
lea rbp, [rsp + 0x30]
mov qword [rsp + 8], rax
mov dword [rsp - 0x2c], ebx
sub r8, rdx
xchg rbp, rax
mov rbp, qword [rcx + 0x30]
xchg rbp, rax
sub r9, rdx
xchg r10, rax
mov qword [rsp + 0x10], r10
xchg r10, rax
sub r10, rdx
xchg r10, r10
mov rax, qword [rcx + 0x38]
sub r11, rdx
xchg r11, rax
mov qword [rsp + 0x18], r11
xchg r11, rax
sub rbx, rdx
xchg r15, rax
mov r15, qword [rcx + 0x40]
xchg r15, rax
sub rdi, rdx
sub rsi, rdx
mov dword [rsp - 0x1c], 0x1f3b0387
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
sub rbp, rdx
mov r14d, 0x4c86d266
add r14d, 0x2bc7d754
sub r14d, 0x2930e69d
sub r14d, 0x4f1dc31b
nop
movzx ecx, byte [rax - 0x11]
mov dword [rsp - 0x24], 0x5d116cff
movzx edx, byte [rax - 0x12]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax - 0x10]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], esi
movzx ecx, byte [rax - 0xe]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xd]
mov dword [rsp - 0x44], ebx
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], 0x3109c23b
movzx ecx, byte [rax - 0xc]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x18], 0x39130025
movzx ecx, byte [rax - 0xb]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
xchg r15, r15
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax - 0xa]
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax - 8]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], 0x6edc9ef0
movzx ecx, byte [rax - 6]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x2a39fdde
movzx ecx, byte [rax - 5]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 3]
xchg rcx, rcx
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 1]
mov dword [rsp - 0x28], esi
xchg rdx, rcx
mov qword [r8 + rax - 0x12], rcx
xchg rcx, rdx
movzx edx, byte [rax - 2]
xchg rbx, rbx
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], ebp
movzx ecx, byte [rax]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax + 1]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], 0x12f13cb1
movzx ecx, byte [rax + 2]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax + 3]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x83be0c1
movzx ecx, byte [rax + 4]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 3
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax + 5]
shl rdx, 1
shl rdx, 1
shl rdx, 6
or rdx, rcx
mov r14, r14
movzx ecx, byte [rax + 7]
mov qword [r9 + rax - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x2c], esi
movzx ecx, byte [rax + 8]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 9]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
xchg r15, r15
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov rbx, rbx
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xd]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x3c], 0x7455a542
movzx ecx, byte [rax + 0xf]
mov qword [r10 + rax], rdx
movzx edx, byte [rax + 0xe]
xchg rbp, rbp
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x10]
shl rdx, 1
shl rdx, 7
or rdx, rcx
movzx ecx, byte [rax + 0x11]
mov dword [rsp - 0x2c], esp
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
xchg r11, r11
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x13]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], 0x69f2476d
movzx ecx, byte [rax + 0x14]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x15]
mov rdx, rdx
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov dword [rsp - 0x20], 0x6b07c035
mov qword [r11 + rax], rdx
movzx edx, byte [rax + 0x16]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov dword [rsp - 0x18], 0x29ab929a
shl rdx, 1
shl rdx, 7
or rdx, rcx
movzx ecx, byte [rax + 0x19]
mov rbx, rbx
shl rdx, 2
shl rdx, 3
shl rdx, 3
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 0x1a]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x3c], esi
movzx ecx, byte [rax + 0x1b]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
mov dword [rsp - 0x10], esp
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
mov dword [rsp - 0x18], esp
shl rdx, 5
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x2c], edi
xchg rcx, rdx
mov qword [rbx + rax], rcx
xchg rdx, rcx
movzx edx, byte [rax + 0x1e]
mov rdx, rdx
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x62ae61ac
movzx ecx, byte [rax + 0x20]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x508a7558
movzx ecx, byte [rax + 0x21]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
mov dword [rsp - 0x24], edx
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x24]
shl rdx, 3
shl rdx, 5
or rdx, rcx
mov dword [rsp - 0x24], edx
movzx ecx, byte [rax + 0x25]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], 0x40f38533
mov qword [rdi + rax], rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov dword [rsp - 0x18], ebx
lea rax, [rax + 0x40]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x24], 0x6b435fc2
movzx ecx, byte [rax - 0x18]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], 0x3d20419f
movzx ecx, byte [rax - 0x17]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0xc], 0x5e3aacf5
movzx ecx, byte [rax - 0x16]
shl rdx, 6
shl rdx, 2
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]
mov dword [rsp - 0x40], 0x24db279c
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
xchg rbp, rbp
shl rdx, 8
or rdx, rcx
xchg r9, rdx
mov qword [rsi + rax - 0x40], r9
xchg rdx, r9
sub r14, 1
xchg rbx, rbx
jne 0x1400b0b7d
lea r12d, [r14 + 8]
mov r14, qword [rsp + 0xa0]
mov dword [rsp - 0x14], edi
lea r10, [rsp + 0xa0]
nop dword [rax]
mov r9, qword [r10 - 0x68]
lea rbp, [r10]
mov r10, r10
mov r8, qword [r10 - 0x60]
xchg rbp, rsi
mov rbp, r9
xchg rsi, rbp
mov rdi, qword [r10 + 8]
mov rax, r9
xchg r13, r13
xchg r11, rbx
mov r11, qword [rbp - 0x50]
xchg rbx, r11
mov rcx, r14
xchg rbp, rbp
ror rax, 1
xchg rdi, r14
mov rdx, r14
xchg rdi, r14
ror rdx, 8
ror rdx, 0x1f
ror rdx, 0xe
ror rdx, 5
ror rdx, 2
ror rdx, 1
ror rcx, 0x2b
ror rcx, 1
ror rcx, 0x10
ror rcx, 1
ror rsi, 4
ror rsi, 3
ror rsi, 1
xor rsi, rax
mov r8, r8
mov rax, r9
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
xor rsi, rax
xchg rdi, r14
mov rax, rdi
xchg rdi, r14
ror rax, 0xa
ror rax, 3
ror rax, 5
ror rax, 1
xor rcx, rax
mov r10, r10
xchg rcx, rax
mov rcx, r14
xchg rcx, rax
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x40], 0x634ae2b9
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 2
ror rax, 7
ror rax, 8
ror rax, 2
add rsi, rcx
add rsi, qword [r10 - 0x70]
xchg r10, r10
xor rdx, rax
add rsi, qword [r10 - 0x28]
xchg r9, r8
mov rcx, r9
xchg r9, r8
ror rcx, 6
ror rcx, 1
ror rcx, 1
mov rax, rdi
mov r14, r14
shr rax, 6
xor rdx, rax
xchg rsi, rsp
mov qword [r10 + 0x10], rsp
xchg rsi, rsp
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xor rcx, rax
mov r13, r13
mov rax, r8
shr rax, 6
shr rax, 1
xor rcx, rax
mov rsp, rsp
add rdx, rcx
xchg rsi, rdx
mov rcx, rdx
xchg rsi, rdx
add rdx, qword [r10 - 0x20]
add r9, rdx
ror rcx, 0x28
ror rcx, 0x12
ror rcx, 2
ror rcx, 1
mov qword [r10 + 0x18], r9
mov r10, qword [r10 - 0x58]
xchg r14, rdx
mov r14, r10
xchg rdx, r14
mov rax, r10
mov dword [rsp - 0x2c], 0x78333dc7
ror rax, 1
ror rdx, 5
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg r8, r10
mov rax, r8
xchg r8, r10
shr rax, 6
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x30], edi
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
ror rax, 8
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov r11, r11
mov rax, rsi
shr rax, 4
shr rax, 2
xor rcx, rax
xchg r9, r9
xchg r13, rax
mov r13, rbx
xchg r13, rax
add rdx, rcx
ror rax, 1
mov r9, r9
add rdx, qword [rbp - 0x18]
mov rcx, r9
add r8, rdx
ror rcx, 0x33
ror rcx, 2
ror rcx, 6
ror rcx, 1
ror rcx, 1
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
mov qword [rbp + 0x20], r8
mov dword [rsp - 0x34], edi
ror rdx, 5
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg r14, rax
mov r14, rbx
xchg r14, rax
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
xchg rdi, r9
mov rax, rdi
xchg rdi, r9
ror rax, 2
ror rax, 8
ror rax, 6
ror rax, 2
ror rax, 1
xor rcx, rax
shr r9, 2
shr r9, 3
shr r9, 1
xor r9, rcx
mov dword [rsp - 0x34], 0x2cd2572
mov r11, qword [rbp - 0x48]
add r9, rdx
add r9, qword [rbp - 0x10]
mov rdi, rdi
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
ror rax, 2
ror rax, 8
ror rax, 5
ror rax, 1
ror rax, 2
ror rax, 1
add r9, r10
xchg rcx, rdx
mov rcx, r9
xchg rdx, rcx
xchg r11, r9
mov qword [rbp + 0x28], r11
xchg r11, r9
ror rdx, 0x3d
mov dword [rsp - 0x18], 0x52d96a9f
xchg r10, r8
mov r8, r10
xchg r8, r10
ror r10, 0x35
ror r10, 6
ror r10, 1
ror r10, 1
mov rcx, r11
mov rsp, rsp
xor r10, rax
ror rcx, 8
shr r8, 1
shr r8, 3
shr r8, 1
shr r8, 1
xchg rbp, r11
mov rax, rbp
xchg r11, rbp
ror rax, 1
mov dword [rsp - 0x3c], esp
xor r10, r8
mov r8, qword [rbp - 0x40]
xor rcx, rax
xchg r11, r8
mov rax, r8
xchg r8, r11
shr rax, 6
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x2c], edx
mov rax, r9
ror rax, 0x13
add r10, rcx
mov dword [rsp - 0x28], 0x327f73d5
add r10, qword [rbp - 8]
xor rdx, rax
shr r9, 1
shr r9, 5
add r10, rbx
xor rdx, r9
xchg r9, r9
xchg rsp, r10
mov qword [rbp + 0x30], rsp
xchg r10, rsp
xchg r8, r9
mov r8, r9
xchg r8, r9
xchg r11, r8
mov rax, r11
xchg r8, r11
ror rax, 1
mov r12, r12
ror r9, 5
ror r9, 2
ror r9, 1
xor r9, rax
mov r13, r13
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 5
shr rax, 2
xor r9, rax
lea rax, [r14 + rdx]
mov r12, r12
add r9, rax
xchg r15, r14
mov r15, r10
xchg r15, r14
add r9, r11
xchg r10, r10
ror r14, 0x1c
ror r14, 0xf
ror r14, 0xb
ror r14, 4
ror r14, 2
ror r14, 1
xchg r11, rdi
mov rdi, qword [rbp - 0x38]
xchg r11, rdi
xchg rdx, r11
mov r11, rdx
xchg rdx, r11
mov qword [rbp + 0x38], r9
ror rdx, 7
ror rdx, 1
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x34], 0x1b3a93a
mov rax, r11
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x24], 0x6cc21563
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x13
mov r15, r15
xor r14, rax
shr r10, 5
shr r10, 1
xor r14, r10
mov r15, r15
lea r10, [rbp + 0x40]
lea rax, [r8 + rdx]
mov r8, qword [rbp - 0x30]
add r14, rax
mov dword [rsp - 0x24], esp
xchg rbp, rdx
mov rbp, r9
xchg rbp, rdx
ror rdx, 0x10
ror rdx, 0x14
ror rdx, 6
ror rdx, 4
ror rdx, 2
ror rdx, 8
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rbx, rax
mov rbx, r9
xchg rbx, rax
ror rax, 0x12
ror rax, 1
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
xor rdx, rax
shr r9, 4
shr r9, 1
shr r9, 1
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rcx, 8
mov dword [rsp - 0x14], ecx
ror rax, 1
xor rdx, r9
xor rcx, rax
shr r8, 5
shr r8, 1
shr r8, 1
add r14, rdi
mov r13, r13
xor rcx, r8
xchg rsp, r14
mov qword [r10], rsp
xchg r14, rsp
lea rax, [rsi + rdx]
add rcx, rax
add rcx, r11
mov dword [rsp - 0x1c], ebp
xchg r12, rcx
mov qword [rbp + 0x48], r12
xchg r12, rcx
sub r12, 1
xchg r14, r14
jne 0x1400b109b
mov r11, qword [rsp + 0x300]
lea r15, [0x140004200]
mov dword [rsp - 0x34], esp
mov r10, qword [rsp + 0x308]
xchg rcx, r13
mov r8, rcx
xchg r13, rcx
xchg r9, r11
mov r11, qword [rsp]
xchg r11, r9
xchg r14, rbx
mov r14, qword [rsp + 8]
xchg r14, rbx
xchg r15, rbp
mov r15, qword [rsp + 0x10]
xchg r15, rbp
mov rsi, qword [rsp + 0x18]
mov r13, r13
mov rdi, qword [rsp + 0x20]
nop dword [rax]
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg rbx, r10
mov rax, r10
xchg rbx, r10
ror rax, 0x12
xchg r14, rcx
mov r14, r8
xchg r14, rcx
ror rdx, 0x28
ror rdx, 1
xor rdx, rax
ror rcx, 6
ror rcx, 0x1a
ror rcx, 6
ror rcx, 1
xchg r13, rax
mov r13, rbx
xchg r13, rax
ror rax, 8
ror rax, 4
ror rax, 1
ror rax, 1
xor rdx, rax
mov rax, rbp
mov r15, r15
xor rax, rsi
and rax, rbx
xor rax, rsi
mov dword [rsp - 0x10], 0xfa70aa1
add rdx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
mov rsp, rsp
ror rax, 0xa
ror rax, 4
ror rax, 9
ror rax, 6
ror rax, 4
ror rax, 1
add rdx, rdi
xor rcx, rax
xchg r8, rbx
mov rax, rbx
xchg rbx, r8
ror rax, 0x1a
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r11, r9
mov rax, r9
xchg r11, r9
and rax, r8
xchg rbp, rbp
lea rdi, [r9 + rdx]
mov r9, r11
or r9, r8
and r9, r10
mov dword [rsp - 0x14], ebp
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov rdx, rdi
mov r11, r11
ror rdx, 0x1e
ror rdx, 5
ror rdx, 5
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0x12
mov rcx, r9
mov dword [rsp - 0x40], ebx
xor rdx, rax
ror rcx, 9
ror rcx, 8
ror rcx, 7
ror rcx, 1
ror rcx, 3
ror rcx, 2
ror rcx, 8
ror rcx, 1
xchg rsp, rax
mov rsp, rdi
xchg rsp, rax
ror rax, 2
ror rax, 6
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 1
xor rdx, rax
xchg r10, rax
mov r10, rbp
xchg r10, rax
xor rax, rbx
and rax, rdi
xor rax, rbp
xchg r14, r14
add rdx, rax
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
add rdx, qword [rsp + r12 + 0x38]
mov r11, r11
add rdx, qword [r12 + r15 + 8]
ror rax, 2
ror rax, 9
ror rax, 0x10
ror rax, 4
ror rax, 2
ror rax, 1
add rdx, rsi
xor rcx, rax
mov dword [rsp - 0x44], 0x33c9605d
xchg r13, rax
mov r13, r9
xchg r13, rax
ror rax, 0xe
ror rax, 0xa
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r11, r11
mov rax, r9
lea rsi, [r10 + rdx]
and rax, r8
xchg rbp, r10
mov rbp, r9
xchg rbp, r10
or r10, r8
mov dword [rsp - 0x24], ecx
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov r14, r14
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
ror rdx, 7
ror rdx, 3
ror rdx, 7
ror rdx, 9
ror rdx, 0xf
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0x12
xor rdx, rax
mov r15, r15
xchg rsp, rax
mov rsp, rsi
xchg rsp, rax
ror rax, 1
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r15, r15
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
xor rax, rbx
xchg r8, r8
and rax, rsi
xor rax, rbx
add rdx, rax
add rdx, qword [rsp + r12 + 0x40]
mov dword [rsp - 0x20], ebx
add rdx, qword [r12 + r15 + 0x10]
add rdx, rbp
xchg r10, rcx
mov r10, rcx
xchg r10, rcx
ror rcx, 0xd
ror rcx, 0x11
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 3
ror rcx, 1
ror rcx, 1
xchg r10, rbp
mov rax, rbp
xchg r10, rbp
ror rax, 0x1b
ror rax, 5
ror rax, 1
ror rax, 1
xor rcx, rax
xchg rdx, rdx
xchg rcx, rax
mov rcx, r10
xchg rcx, rax
ror rax, 0x19
ror rax, 1
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
xor rcx, rax
mov dword [rsp - 0x1c], ebx
mov r11, r10
or r11, r9
xchg rsp, rax
mov rsp, r10
xchg rsp, rax
and rax, r9
xchg r8, r8
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
xchg rcx, rdx
mov rcx, rbp
xchg rcx, rdx
add r11, rax
ror rdx, 6
ror rdx, 0x1d
ror rdx, 5
ror rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xchg rdi, rcx
mov rdi, r11
xchg rcx, rdi
ror rax, 0xc
ror rax, 3
ror rax, 2
ror rax, 1
xor rdx, rax
ror rcx, 3
ror rcx, 0x16
ror rcx, 0xc
ror rcx, 1
ror rcx, 1
xchg rdi, rax
mov rdi, rbp
xchg rdi, rax
ror rax, 0xa
ror rax, 1
ror rax, 2
ror rax, 1
xor rdx, rax
mov rax, rsi
xor rax, rdi
xchg rbx, rbx
and rax, rbp
xor rax, rdi
add rdx, rax
mov dword [rsp - 0x38], edi
xchg rcx, rax
mov rcx, r11
xchg rcx, rax
add rdx, qword [rsp + r12 + 0x48]
add rdx, qword [r12 + r15 + 0x18]
xchg r9, r9
ror rax, 0xf
ror rax, 2
ror rax, 0xd
ror rax, 1
ror rax, 2
ror rax, 1
add rdx, rbx
xor rcx, rax
xchg r11, rbx
mov r11, rbx
xchg rbx, r11
or rbx, r10
xchg r8, r8
mov rax, r11
ror rax, 0x15
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
and rbx, r9
xor rcx, rax
lea r14, [r8 + rdx]
mov dword [rsp - 0x28], esp
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
mov r8, r14
mov dword [rsp - 0x2c], ebx
and rax, r10
ror r8, 0x18
ror r8, 0xa
ror r8, 5
ror r8, 1
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov r12, r12
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 7
ror rax, 0xa
ror rax, 1
xchg rcx, rdx
mov rcx, rbx
xchg rdx, rcx
xor r8, rax
mov rdx, rdx
ror rdx, 0x14
ror rdx, 4
ror rdx, 7
ror rdx, 7
ror rdx, 1
mov rax, r14
ror rax, 1
ror rax, 2
ror rax, 5
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
mov dword [rsp - 0x28], ebp
and rax, r14
xor rax, rsi
add r8, rax
mov rdi, rdi
xchg r13, rax
mov r13, rbx
xchg r13, rax
add r8, qword [rsp + r12 + 0x50]
add r8, qword [r12 + r15 + 0x20]
xchg r15, r15
ror rax, 2
ror rax, 0x14
ror rax, 8
ror rax, 3
ror rax, 1
add r8, rdi
mov dword [rsp - 0x44], 0xc4f1a55
xor rdx, rax
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
ror rax, 0x15
ror rax, 6
ror rax, 1
xor rdx, rax
xchg r11, rcx
mov rax, rcx
xchg rcx, r11
lea rdi, [r9 + r8]
mov dword [rsp - 0x3c], 0x6e44f3e0
xchg rsp, r9
mov rsp, r11
xchg rsp, r9
or r9, rbx
mov dword [rsp - 0x30], 0x29b1553d
and r9, r10
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
mov rdi, rdi
add r9, rax
xchg r15, rdi
mov r8, r15
xchg rdi, r15
ror r8, 0x28
ror r8, 1
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
ror rax, 5
ror rax, 3
ror rax, 8
ror rax, 1
ror rax, 1
xchg rbp, rdx
mov rbp, r9
xchg rdx, rbp
xor r8, rax
mov r8, r8
ror rdx, 0xb
ror rdx, 0x1a
ror rdx, 1
ror rdx, 1
mov rax, rdi
mov rbp, rbp
ror rax, 2
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 4
xor r8, rax
mov rax, rbp
xchg r14, r14
xor rax, r14
and rax, rdi
xor rax, rbp
mov rbp, rbp
add r8, rax
mov rax, r9
add r8, qword [rsp + r12 + 0x58]
add r8, qword [r12 + r15 + 0x28]
mov dword [rsp - 0x28], 0x1f9593ed
ror rax, 0x1b
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 1
add r8, rsi
xor rdx, rax
mov r11, r11
xchg r11, rax
mov r11, r9
xchg r11, rax
ror rax, 0x13
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
mov rax, r9
mov r13, r13
and rax, rbx
lea rsi, [r10 + r8]
xchg r9, r10
mov r9, r10
xchg r9, r10
or r10, rbx
and r10, r11
or r10, rax
mov dword [rsp - 0x18], ebp
lea rax, [r8 + rdx]
add r10, rax
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
ror r8, 0xf
ror r8, 3
ror r8, 8
ror r8, 9
ror r8, 3
ror r8, 1
ror r8, 1
ror r8, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 5
ror rax, 2
ror rax, 0xb
xchg r10, rdx
mov r10, rdx
xchg r10, rdx
xor r8, rax
mov dword [rsp - 0x38], ebx
ror rdx, 0xd
ror rdx, 9
ror rdx, 4
ror rdx, 0xb
ror rdx, 1
ror rdx, 1
mov rax, rsi
ror rax, 4
ror rax, 0xa
xor r8, rax
mov dword [rsp - 0x34], 0x3f10e653
mov rax, rdi
xor rax, r14
and rax, rsi
mov dword [rsp - 0x20], 0x45624f85
xor rax, r14
add r8, rax
xchg rdx, rax
mov rdx, r10
xchg rdx, rax
add r8, qword [rsp + r12 + 0x60]
xchg r11, r11
add r8, qword [r12 + r15 + 0x30]
ror rax, 0x13
ror rax, 7
ror rax, 5
ror rax, 2
ror rax, 1
add r8, rbp
mov dword [rsp - 0x28], esi
xor rdx, rax
xchg r13, rax
mov r13, r10
xchg r13, rax
ror rax, 0xb
ror rax, 0xa
ror rax, 5
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsi, rsi
xchg r10, rax
mov r10, rax
xchg r10, rax
lea rbp, [r11 + r8]
mov rsi, rsi
and rax, r9
xchg r11, r10
mov r10, r11
xchg r11, r10
or r11, r9
and r11, rbx
or r11, rax
mov r12, r12
lea rax, [r8 + rdx]
add r11, rax
mov r8, rbp
ror r8, 0x12
ror r8, 9
ror r8, 8
ror r8, 4
ror r8, 1
ror r8, 1
xchg rbx, rbp
mov rax, rbx
xchg rbx, rbp
ror rax, 0x10
ror rax, 1
ror rax, 1
xor r8, rax
xchg rdi, rax
mov rdi, rbp
xchg rdi, rax
ror rax, 4
ror rax, 2
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg r13, rax
mov r13, rsi
xchg r13, rax
xor rax, rdi
mov dword [rsp - 0x44], edi
and rax, rbp
xor rax, rdi
add r8, rax
xchg rdi, rdx
mov rdi, r11
xchg rdx, rdi
add r8, qword [rsp + r12 + 0x68]
mov rbp, rbp
xchg r11, rax
mov r11, rax
xchg r11, rax
add r8, qword [r12 + r15 + 0x38]
mov dword [rsp - 0x44], esp
xchg r13, r11
mov rcx, r13
xchg r11, r13
ror rax, 0xb
ror rax, 0x14
ror rax, 2
ror rax, 1
add r8, r14
mov r15, r15
ror rdx, 1
ror rdx, 0x10
ror rdx, 4
ror rdx, 0x10
ror rdx, 1
ror rdx, 1
or rcx, r10
xor rdx, rax
mov rdx, rdx
add rbx, r8
and rcx, r9
xchg rdi, rax
mov rdi, r11
xchg rdi, rax
ror rax, 0xc
ror rax, 4
ror rax, 8
ror rax, 2
ror rax, 1
ror rax, 1
add r12, 0x40
mov dword [rsp - 0x2c], ebp
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r10
add r8, rdx
or rcx, rax
xchg r13, r13
add r8, rcx
cmp r12, 0x280
jl 0x1400b15d1
mov r15, qword [rsp + 0x2f0]
mov dword [rsp - 0x14], 0x238d7892
lea rax, [r8 + r13]
xchg rbx, rax
mov qword [r15 + 8], rbx
xchg rbx, rax
add qword [r15 + 0x10], r11
mov dword [rsp - 0x10], 0x52dce669
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
xchg rbp, rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov rbx, qword [rsp + 0x2f8]
mov r8, r8
xor eax, eax
add rsp, 0x2b0
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret