Function at 0x1400e0850
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 0x10], rdi
xchg rdi, rbx
mov qword [rsp + 8], rcx
nop
push 0x39d80731
mov qword [rsp], rbp
nop
push r12
mov qword [rsp], rsi
nop
push 0x34e9752b
mov qword [rsp], rdi
push r12
xchg r13, r13
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x34], ebx
nop
push 0x28351869
mov qword [rsp], r15
sub rsp, 0x686d61a5
add rsp, 0x686d5ef5
xchg rsi, rax
mov rsi, qword [rcx + 0x10]
xchg rsi, rax
lea rsi, [rsp + 0x38]
mov dword [rsp - 0x14], 0x3b45c3e0
xchg r13, r10
mov r10, qword [rcx + 8]
xchg r10, r13
lea rbp, [rsp + 0x40]
mov dword [rsp - 0x18], ebp
xchg r14, rax
mov qword [rsp + 0x300], r14
xchg r14, rax
lea r8, [rsp + 0x36]
xchg r15, r15
mov rax, qword [rcx + 0x18]
lea r9, [rsp + 0x3e]
mov qword [rsp + 0x308], rax
lea r10, [rsp + 0x46]
mov r9, r9
mov rax, qword [rcx + 0x20]
lea r11, [rsp + 0x4e]
xchg r13, rax
mov qword [rsp], r13
xchg r13, rax
lea rbx, [rsp + 0x56]
mov dword [rsp - 0x30], edi
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
mov qword [rsp + 8], rax
mov dword [rsp - 0x34], esi
sub rsi, rdx
xchg r14, rax
mov r14, qword [rcx + 0x30]
xchg r14, rax
sub rbp, rdx
mov dword [rsp - 0x20], edx
mov qword [rsp + 0x10], rax
sub r8, rdx
mov rax, qword [rcx + 0x38]
sub r9, rdx
mov r10, r10
xchg r9, rax
mov qword [rsp + 0x18], r9
xchg r9, rax
sub r10, rdx
mov dword [rsp - 0x14], 0x5b45af3a
mov rax, qword [rcx + 0x40]
sub r11, rdx
sub rbx, rdx
mov r11, r11
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
sub r14, rdx
xchg r14, r14
mov edi, 0x306bb71e
add edi, 0x1cf061b3
sub edi, 0x1c9bf346
sub edi, 0x30c02589
nop dword [rax]
movzx ecx, byte [rax - 0x11]
mov dword [rsp - 0x44], ebx
movzx edx, byte [rax - 0x12]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax - 0x10]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
mov r15, r15
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], 0x2b1af554
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 - 0x30], edx
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xc]
xchg r10, r10
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
mov dword [rsp - 0x30], 0x718ee603
mov qword [rax + r14 - 0x12], rdx
movzx edx, byte [rax - 0xa]
shl rdx, 3
shl rdx, 5
or rdx, rcx
mov rbp, rbp
movzx ecx, byte [rax - 8]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
xchg r10, r10
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax - 6]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x3c], 0x31dfdb39
movzx ecx, byte [rax - 5]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
shl rdx, 1
shl rdx, 2
shl rdx, 4
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax - 3]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax - 1]
mov qword [rax + rsi - 0x12], rdx
movzx edx, byte [rax - 2]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x7185fd1d
movzx ecx, byte [rax]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
xchg r15, r15
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax + 3]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 4]
shl rdx, 3
shl rdx, 2
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 5]
mov r15, r15
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rcx, rcx
movzx ecx, byte [rax + 7]
xchg r8, rdx
mov qword [rax + rbp - 0x12], r8
xchg r8, rdx
movzx edx, byte [rax + 6]
mov r15, r15
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 8]
mov rcx, rcx
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x7bcb2b0c
movzx ecx, byte [rax + 9]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 0xa]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xb]
mov dword [rsp - 0x20], edx
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
mov dword [rsp - 0x40], ebp
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xd]
xchg rsi, rsi
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x48d4376
movzx ecx, byte [rax + 0xf]
xchg r10, rdx
mov qword [rax + r8], r10
xchg rdx, r10
movzx edx, byte [rax + 0xe]
mov rcx, rcx
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax + 0x10]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x11]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
mov dword [rsp - 0x38], 0x10b70a53
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x13]
mov dword [rsp - 0x20], ecx
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x14]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], esi
movzx ecx, byte [rax + 0x15]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x30], edx
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
xchg rsp, rsp
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax + 0x18]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x19]
xchg rsi, rsi
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
mov dword [rsp - 0x1c], 0x267fd36
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], 0x539c413
movzx ecx, byte [rax + 0x1b]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
mov dword [rsp - 0x34], 0x4a08440a
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x293599c7
movzx ecx, byte [rax + 0x1d]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x20], edi
xchg r8, rdx
mov qword [rax + r10], r8
xchg rdx, r8
movzx edx, byte [rax + 0x1e]
xchg r15, r15
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x20]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x21]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x24], ebx
movzx ecx, byte [rax + 0x22]
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 4
shl rdx, 1
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x24]
shl rdx, 5
shl rdx, 3
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax + 0x25]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], 0x1835dd42
mov qword [rax + r11], rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
mov rsi, rsi
lea rax, [rax + 0x40]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], 0x1260e9a1
movzx ecx, byte [rax - 0x18]
shl rdx, 4
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x17]
mov dword [rsp - 0x10], ecx
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x16]
mov rdi, rdi
shl rdx, 4
shl rdx, 4
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax - 0x15]
shl rdx, 1
shl rdx, 2
shl rdx, 5
or rdx, rcx
mov dword [rsp - 0x28], esp
movzx ecx, byte [rax - 0x14]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x40], ebp
movzx ecx, byte [rax - 0x13]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rdx, rsi
mov qword [rax + rbx - 0x40], rsi
xchg rdx, rsi
sub rdi, 1
jne 0x1400e0997
xchg rsi, rsi
xchg r14, r13
mov r13, qword [rsp + 0xa0]
xchg r13, r14
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
xchg rdi, rdi
nop dword [rax]
xchg r8, rdi
mov rdi, qword [rbp - 0x68]
xchg r8, rdi
xchg r14, rbp
mov rsi, rbp
xchg r14, rbp
xchg r11, r9
mov r11, qword [rbp - 0x60]
xchg r11, r9
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
mov rdi, qword [rbp + 8]
xchg rdi, r14
mov rax, rdi
xchg rdi, r14
mov r10, qword [rbp - 0x58]
mov dword [rsp - 0x34], 0x68ff7d3f
mov rdx, rdi
mov rbx, qword [rbp - 0x50]
ror rax, 0x11
ror rax, 1
ror rax, 1
ror rcx, 1
ror rcx, 2
ror rcx, 2
ror rcx, 3
ror rdx, 4
ror rdx, 3
ror rdx, 0x1c
ror rdx, 0x12
ror rdx, 2
ror rdx, 4
ror rdx, 1
ror rdx, 1
ror rsi, 0xe
ror rsi, 0x1f
ror rsi, 0xe
ror rsi, 1
ror rsi, 1
xor rsi, rax
xchg r11, r11
xchg rbp, rax
mov rbp, r14
xchg rbp, rax
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
xor rsi, rax
mov dword [rsp - 0x38], ebx
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
mov dword [rsp - 0x30], 0x3ef70d42
xor rcx, rax
mov rax, r8
shr rax, 6
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x30], ebx
xchg r10, rax
mov r10, rdi
xchg r10, rax
ror rax, 0x11
ror rax, 1
ror rax, 1
add rsi, rcx
xor rdx, rax
mov dword [rsp - 0xc], 0x68a864da
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
xchg rcx, r14
mov r14, r9
xchg rcx, r14
ror rcx, 5
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg r10, rax
mov r10, rdi
xchg r10, rax
shr rax, 5
shr rax, 1
xor rdx, rax
mov r11, r11
mov qword [rbp + 0x10], rsi
mov rax, r9
ror rax, 1
xor rcx, rax
xchg rcx, rcx
mov rax, r9
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 2
xor rcx, rax
mov rax, rsi
xchg rdi, rdi
add rdx, rcx
ror rax, 7
ror rax, 4
ror rax, 7
ror rax, 1
add rdx, qword [rbp - 0x20]
mov rbx, rbx
mov rcx, r10
add r8, rdx
ror rcx, 4
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
mov qword [rbp + 0x18], r8
ror rdx, 0x16
ror rdx, 2
ror rdx, 0x18
ror rdx, 3
ror rdx, 0xa
xor rdx, rax
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
shr rax, 6
xchg r11, r11
xor rdx, rax
xchg r8, rax
mov r8, r10
xchg r8, rax
ror rax, 1
xor rcx, rax
xchg rdi, r10
mov rax, rdi
xchg rdi, r10
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rdx, rcx
mov rdx, rdx
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg r8, rcx
mov r8, rcx
xchg r8, rcx
add r9, rdx
xchg rdi, rdi
ror rcx, 0x25
ror rcx, 8
ror rcx, 0xf
ror rcx, 1
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg r12, r9
mov qword [rbp + 0x20], r12
xchg r12, r9
ror rdx, 4
ror rdx, 2
ror rdx, 2
xor rdx, rax
mov dword [rsp - 0x38], ebx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
shr rax, 7
xor rdx, rax
mov dword [rsp - 0x44], edi
xchg r8, r9
mov rax, r9
xchg r9, r8
ror rax, 9
ror rax, 8
ror rax, 1
ror rax, 1
xor rcx, rax
shr r8, 6
xor rcx, r8
xchg r11, r11
add rdx, rcx
add rdx, qword [rbp - 0x10]
mov rcx, r9
mov r11, qword [rbp - 0x48]
mov dword [rsp - 0x18], 0x3086038e
add r10, rdx
xchg r8, rsp
mov rsp, qword [rbp - 0x40]
xchg rsp, r8
xchg rdx, rsi
mov rsi, r11
xchg rdx, rsi
ror rdx, 2
ror rdx, 2
ror rdx, 4
xchg r11, rsi
mov rax, rsi
xchg r11, rsi
ror rax, 1
mov r14, r14
xor rdx, rax
ror rcx, 0x1e
ror rcx, 1
ror rcx, 8
ror rcx, 5
ror rcx, 0xf
ror rcx, 1
ror rcx, 1
xchg r13, r10
mov qword [rbp + 0x28], r13
xchg r10, r13
mov rax, r11
shr rax, 1
shr rax, 5
shr rax, 1
xor rdx, rax
xchg rdi, rax
mov rdi, r9
xchg rdi, rax
ror rax, 0xa
ror rax, 7
ror rax, 1
ror rax, 1
xor rcx, rax
shr r9, 1
shr r9, 2
shr r9, 2
shr r9, 1
xor r9, rcx
xchg r10, rax
mov r10, r8
xchg r10, rax
ror rax, 1
mov dword [rsp - 0x3c], esp
add r9, rdx
add r9, qword [rbp - 8]
mov rcx, r10
mov dword [rsp - 0x3c], esi
ror rcx, 0x29
ror rcx, 2
ror rcx, 0x12
add r9, rbx
xchg rdx, rbp
mov rbp, r8
xchg rbp, rdx
xchg r8, r9
mov qword [rbp + 0x30], r8
xchg r8, r9
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rdx, 2
ror rdx, 1
xor rdx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 3
shr rax, 2
shr rax, 2
xor rdx, rax
xchg rbx, rbx
xchg r15, rax
mov r15, r10
xchg r15, rax
ror rax, 0x13
xor rcx, rax
shr r10, 2
shr r10, 4
xor r10, rcx
lea rax, [r14 + rdx]
mov dword [rsp - 0x10], ecx
xchg r9, r14
mov r9, r14
xchg r9, r14
add r10, rax
ror r14, 0x38
ror r14, 1
ror r14, 3
ror r14, 1
add r10, r11
mov r11, qword [rbp - 0x38]
mov rdx, r11
mov dword [rsp - 0x38], 0x62d92180
mov qword [rbp + 0x38], r10
ror rdx, 8
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
mov dword [rsp - 0x24], 0x7af93716
xor rdx, rax
mov rax, r11
shr rax, 3
shr rax, 2
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x2c], 0x633e6634
mov rax, r9
ror rax, 2
ror rax, 4
ror rax, 1
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
xor r14, rax
mov r8, r8
shr r9, 2
shr r9, 3
shr r9, 1
xor r14, r9
lea rax, [r8 + rdx]
xchg r8, r12
mov r12, qword [rbp - 0x30]
xchg r12, r8
add r14, rax
mov dword [rsp - 0x28], 0x3d8bc9f9
xchg r10, rdx
mov r10, rdx
xchg rdx, r10
ror rdx, 0x35
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rbp, rax
mov rbp, r10
xchg rbp, rax
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
xchg r8, rcx
mov r8, rcx
xchg r8, rcx
xor rdx, rax
ror rcx, 7
ror rcx, 1
shr r10, 4
shr r10, 1
shr r10, 1
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
ror rax, 1
mov rdi, rdi
xor rdx, r10
xor rcx, rax
shr r8, 4
shr r8, 2
shr r8, 1
xor rcx, r8
add r14, rdi
mov r13, r13
xchg r14, rbx
mov qword [rbp + 0x40], rbx
xchg r14, rbx
lea rax, [rsi + rdx]
add rcx, rax
mov dword [rsp - 0x3c], esp
add rcx, r11
xchg r14, rcx
mov qword [rbp + 0x48], r14
xchg r14, rcx
lea rbp, [rbp + 0x40]
sub r12, 1
mov dword [rsp - 0xc], esi
jne 0x1400e0f10
xchg r11, rdi
mov rdi, qword [rsp + 0x300]
xchg rdi, r11
lea r15, [0x140002620]
mov rdi, rdi
xchg rdx, r10
mov rdx, qword [rsp + 0x308]
xchg rdx, r10
xchg r8, r13
mov r13, r8
xchg r13, r8
mov r9, qword [rsp]
xchg r9, r9
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
xchg r12, rsi
mov r12, qword [rsp + 0x18]
xchg r12, rsi
xchg rdi, r15
mov r15, qword [rsp + 0x20]
xchg r15, rdi
nop dword [rax + rax]
xchg r13, r13
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 5
ror rax, 8
ror rax, 4
ror rax, 1
xchg r13, r8
mov rcx, r13
xchg r13, r8
ror rdx, 5
ror rdx, 0xb
ror rdx, 5
ror rdx, 5
ror rdx, 6
ror rdx, 3
ror rdx, 2
ror rdx, 3
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x28], 0x661c1450
ror rcx, 8
ror rcx, 0x16
ror rcx, 1
ror rcx, 6
ror rcx, 1
ror rcx, 1
mov rax, rbx
ror rax, 0xd
ror rax, 1
xor rdx, rax
mov rbx, rbx
xchg rbp, r10
mov rax, r10
xchg r10, rbp
xor rax, rsi
xchg r11, r11
and rax, rbx
xor rax, rsi
add rdx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
add rdx, qword [r12 + r15]
mov r8, r8
add rdx, qword [rsp + r12 + 0x30]
ror rax, 5
ror rax, 0x10
ror rax, 9
ror rax, 3
ror rax, 1
add rdx, rdi
mov dword [rsp - 0x34], 0x40d27768
xor rcx, rax
mov rax, r8
ror rax, 0xf
ror rax, 6
ror rax, 6
ror rax, 1
xor rcx, rax
mov rax, r11
and rax, r8
xchg r12, r12
lea rdi, [r9 + rdx]
xchg r9, r11
mov r11, r9
xchg r9, r11
or r9, r8
and r9, r10
mov dword [rsp - 0x38], ebx
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov rdx, rdi
mov r12, r12
ror rdx, 0x12
ror rdx, 4
ror rdx, 0xd
ror rdx, 1
ror rdx, 1
ror rdx, 3
ror rdx, 1
mov rax, rdi
ror rax, 2
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 1
mov rcx, r9
xor rdx, rax
mov dword [rsp - 0x28], 0x3c16dcc5
ror rcx, 0xb
ror rcx, 0xa
ror rcx, 0x10
ror rcx, 1
ror rcx, 1
mov rax, rdi
mov dword [rsp - 0x18], edx
ror rax, 7
ror rax, 2
ror rax, 4
ror rax, 1
xor rdx, rax
xchg rcx, rcx
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rbx
mov dword [rsp - 0x30], edx
and rax, rdi
xor rax, rbp
add rdx, rax
xchg r9, rcx
mov rax, rcx
xchg r9, rcx
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
mov r14, r14
ror rax, 0x16
ror rax, 0xb
ror rax, 1
add rdx, rsi
mov rbp, rbp
xor rcx, rax
xchg r9, r8
mov rax, r8
xchg r9, r8
ror rax, 0x15
ror rax, 6
ror rax, 1
xor rcx, rax
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
lea rsi, [r10 + rdx]
mov rdx, rdx
and rax, r8
xchg rdx, r9
mov r10, rdx
xchg r9, rdx
or r10, r8
and r10, r11
or r10, rax
mov dword [rsp - 0x24], esp
lea rax, [rdx + rcx]
add r10, rax
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
ror rdx, 0x24
ror rdx, 2
ror rdx, 2
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 2
ror rax, 1
ror rax, 7
ror rax, 4
ror rax, 1
ror rax, 2
ror rax, 1
xor rdx, rax
mov r13, r13
mov rax, rsi
ror rax, 0xa
ror rax, 1
ror rax, 2
ror rax, 1
xor rdx, rax
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
xor rax, rbx
and rax, rsi
xor rax, rbx
mov dword [rsp - 0x14], 0x6de40334
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
mov rbx, rbx
add rdx, rbp
xchg rdx, r10
mov rcx, rdx
xchg r10, rdx
ror rcx, 0x26
ror rcx, 1
xchg r10, rdx
mov rax, rdx
xchg rdx, r10
ror rax, 0x11
ror rax, 6
ror rax, 1
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r13, r13
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x1c
xchg r9, r9
lea rbp, [r11 + rdx]
xor rcx, rax
xchg r11, rdx
mov rdx, r10
xchg r11, rdx
or r11, r9
xchg r14, r10
mov rax, r14
xchg r10, r14
and rax, r9
mov r13, r13
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
xchg r8, rdx
mov r8, rbp
xchg rdx, r8
add r11, rax
ror rdx, 2
ror rdx, 0xd
ror rdx, 0x16
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rbp, rcx
mov rax, rcx
xchg rcx, rbp
xchg rcx, r11
mov r11, rcx
xchg r11, rcx
ror rax, 0xe
ror rax, 3
ror rax, 1
xor rdx, rax
ror rcx, 0x17
ror rcx, 0xa
ror rcx, 3
ror rcx, 2
ror rcx, 1
xchg r9, rax
mov r9, rbp
xchg r9, rax
ror rax, 6
ror rax, 7
ror rax, 1
xor rdx, rax
xchg rsi, r14
mov rax, r14
xchg r14, rsi
xor rax, rdi
xchg rbx, rbx
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 rbp, rbp
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x15
ror rax, 4
ror rax, 3
ror rax, 5
ror rax, 1
add rdx, rbx
xor rcx, rax
xchg rbx, r11
mov r11, rbx
xchg r11, rbx
or rbx, r10
xchg r9, rax
mov r9, r11
xchg r9, rax
ror rax, 0x11
ror rax, 0xa
ror rax, 1
and rbx, r9
mov rbx, rbx
xor rcx, rax
lea r14, [r8 + rdx]
xchg rcx, rax
mov rcx, r11
xchg rcx, rax
xchg r9, r14
mov r8, r9
xchg r9, r14
and rax, r10
mov dword [rsp - 0x20], 0x4996691b
ror r8, 0x15
ror r8, 0xc
ror r8, 7
ror r8, 1
or rbx, rax
xchg rbp, rbp
lea rax, [rdx + rcx]
add rbx, rax
mov rax, r14
mov rcx, rcx
ror rax, 3
ror rax, 0xc
ror rax, 2
ror rax, 1
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
xor r8, rax
ror rdx, 0x16
ror rdx, 0xf
ror rdx, 1
ror rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 9
ror rax, 1
ror rax, 3
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
and rax, r14
xchg rsp, rsp
xor rax, rsi
add r8, rax
xchg r11, rbx
mov rax, r11
xchg rbx, r11
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
ror rax, 0x21
ror rax, 1
add r8, rdi
xor rdx, rax
xchg r15, r15
xchg r14, rbx
mov rax, r14
xchg rbx, r14
ror rax, 0x18
ror rax, 3
ror rax, 1
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
lea rdi, [r9 + r8]
mov dword [rsp - 0x2c], 0x2e6f46c
xchg r9, r11
mov r11, r9
xchg r11, r9
or r9, rbx
mov dword [rsp - 0x1c], edi
and r9, r10
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
xchg r11, r11
add r9, rax
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
ror r8, 6
ror r8, 0x1f
ror r8, 1
ror r8, 1
ror r8, 1
ror r8, 1
mov rax, rdi
mov r14, r14
ror rax, 0xe
ror rax, 3
ror rax, 1
xchg r14, rdx
mov r14, r9
xchg rdx, r14
xor r8, rax
ror rdx, 0x16
ror rdx, 0x10
ror rdx, 1
xchg rbx, rax
mov rbx, rdi
xchg rbx, rax
ror rax, 5
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 1
xor r8, rax
mov rax, rbp
mov dword [rsp - 0x40], 0x69a3b6df
xor rax, r14
and rax, rdi
xor rax, rbp
mov dword [rsp - 0x20], esp
add r8, rax
mov rax, r9
add r8, qword [r12 + r15 + 0x28]
mov dword [rsp - 0x18], 0x3c6eb482
add r8, qword [rsp + r12 + 0x58]
ror rax, 5
ror rax, 6
ror rax, 0x14
ror rax, 2
ror rax, 1
add r8, rsi
xor rdx, rax
mov dword [rsp - 0x14], esi
xchg r9, rsp
mov rax, rsp
xchg r9, rsp
ror rax, 0x1c
mov r13, r13
xor rdx, rax
mov rax, r9
and rax, rbx
lea rsi, [r10 + r8]
xchg r10, r10
xchg r9, r10
mov r9, r10
xchg r10, r9
or r10, rbx
mov dword [rsp - 0x10], 0x69ae6c44
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
mov dword [rsp - 0x10], edx
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
ror r8, 0x26
ror r8, 1
ror r8, 1
ror r8, 1
xchg rsi, r14
mov rax, r14
xchg rsi, r14
ror rax, 0xe
ror rax, 2
ror rax, 1
ror rax, 1
mov rdx, r10
xchg r8, r8
xor r8, rax
ror rdx, 0x14
ror rdx, 0xf
ror rdx, 4
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg rdi, rbp
mov rax, rbp
xchg rdi, rbp
xor rax, r14
xchg rcx, rcx
and rax, rsi
xor rax, r14
add r8, rax
mov dword [rsp - 0x30], 0x72e7bfbb
mov rax, r10
add r8, qword [r12 + r15 + 0x30]
add r8, qword [rsp + r12 + 0x60]
ror rax, 0x14
ror rax, 4
ror rax, 8
ror rax, 1
ror rax, 1
add r8, rbp
mov dword [rsp - 0x34], 0x4d1bacd5
xor rdx, rax
xchg rbx, rax
mov rbx, r10
xchg rbx, rax
ror rax, 0x17
ror rax, 3
ror rax, 1
ror rax, 1
xor rdx, rax
mov r13, r13
xchg r13, rax
mov r13, r10
xchg r13, rax
lea rbp, [r11 + r8]
mov rsp, rsp
and rax, r9
xchg r11, rsp
mov rsp, r10
xchg r11, rsp
or r11, r9
mov dword [rsp - 0x24], 0x2fd76f75
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov rdx, rdx
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
ror r8, 0x14
ror r8, 9
ror r8, 2
ror r8, 3
ror r8, 4
ror r8, 2
ror r8, 1
mov rax, rbp
ror rax, 0x11
ror rax, 1
xor r8, rax
mov dword [rsp - 0x1c], 0x270e6f31
xchg rbx, rax
mov rbx, rbp
xchg rbx, rax
ror rax, 5
ror rax, 3
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
mov dword [rsp - 0x1c], edx
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
xor rax, rdi
xchg r11, r11
and rax, rbp
xor rax, rdi
add r8, rax
mov r15, r15
mov rdx, r11
add r8, qword [r12 + r15 + 0x38]
xchg r11, rax
mov r11, rax
xchg r11, rax
add r8, qword [rsp + r12 + 0x68]
mov rcx, r11
mov dword [rsp - 0xc], ecx
ror rax, 7
ror rax, 0xd
ror rax, 0xb
ror rax, 2
ror rax, 1
add r8, r14
mov dword [rsp - 0x28], esp
ror rdx, 0xe
ror rdx, 1
ror rdx, 0xc
ror rdx, 2
ror rdx, 8
ror rdx, 1
ror rdx, 1
or rcx, r10
xor rdx, rax
mov rbx, rbx
add rbx, r8
and rcx, r9
xchg rsp, rax
mov rsp, r11
xchg rsp, rax
ror rax, 0x15
ror rax, 1
ror rax, 6
add r12, 0x40
xchg r8, r8
xor rdx, rax
xchg r10, rax
mov r10, r11
xchg r10, rax
and rax, r10
mov dword [rsp - 0x14], esi
add r8, rdx
or rcx, rax
add r8, rcx
xchg rdx, rdx
cmp r12, 0x280
jl 0x1400e1461
xchg r15, r14
mov r14, qword [rsp + 0x2f0]
xchg r15, r14
lea rax, [r8 + r13]
mov qword [r15 + 8], rax
mov dword [rsp - 0x34], ecx
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
mov r10, r10
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov r15, r15
xchg rbx, r8
mov r8, qword [rsp + 0x2f8]
xchg rbx, r8
xor eax, eax
mov dword [rsp - 0x44], edx
sub rsp, 0xfffffffffffffd50
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov r11, r11
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret