Function at 0x1400df9f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x10], r9
xchg rbx, r9
xchg rcx, r8
mov qword [rsp + 8], r8
xchg rcx, r8
push rbp
xchg r11, r11
nop
push 0x51788502
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x44], ebp
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r10
mov qword [rsp], r15
sub rsp, 0x2b0
xchg r9, r9
xchg rdi, rax
mov rdi, qword [rcx + 0x10]
xchg rdi, rax
lea rsi, [rsp + 0x38]
mov dword [rsp - 0x28], 0x633e5a41
xchg r11, r13
mov r11, qword [rcx + 8]
xchg r13, r11
lea rbp, [rsp + 0x40]
mov dword [rsp - 0x24], 0x68020132
xchg rbp, rax
mov qword [rsp + 0x300], rbp
xchg rbp, rax
lea r8, [rsp + 0x36]
xchg r12, rax
mov r12, qword [rcx + 0x18]
xchg r12, rax
lea r9, [rsp + 0x3e]
xchg rdx, rdx
xchg rdi, rax
mov qword [rsp + 0x308], rdi
xchg rdi, rax
lea r10, [rsp + 0x46]
xchg r9, rax
mov r9, qword [rcx + 0x20]
xchg r9, rax
lea r11, [rsp + 0x4e]
mov rsp, rsp
mov qword [rsp], rax
lea rbx, [rsp + 0x56]
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
mov dword [rsp - 0x24], 0x4893f3fa
mov qword [rsp + 8], rax
sub rsi, rdx
xchg rdx, rax
mov rdx, qword [rcx + 0x30]
xchg rdx, rax
sub rbp, rdx
mov rcx, rcx
mov qword [rsp + 0x10], rax
sub r8, rdx
xchg rdi, rax
mov rdi, qword [rcx + 0x38]
xchg rdi, rax
sub r9, rdx
xchg r13, rax
mov qword [rsp + 0x18], r13
xchg r13, rax
sub r10, rdx
mov dword [rsp - 0x28], esp
xchg r9, rax
mov r9, qword [rcx + 0x40]
xchg r9, rax
sub r11, rdx
sub rbx, rdx
xchg rsi, rsi
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
sub r14, rdx
mov edi, 0x762924dc
sub edi, 0x33026474
add edi, 0x18454933
sub edi, 0x5b6c0999
nop dword [rax]
mov r12, r12
movzx ecx, byte [rax - 0x11]
movzx edx, byte [rax - 0x12]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
mov r15, r15
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax - 0xf]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax - 0xe]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xd]
xchg rsp, rsp
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax - 0xc]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], ebx
movzx ecx, byte [rax - 0xb]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x38], 0x7241a7a3
movzx ecx, byte [rax - 9]
mov qword [rax + r14 - 0x12], rdx
movzx edx, byte [rax - 0xa]
mov rsi, rsi
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 8]
mov rsi, rsi
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax - 6]
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 5]
mov dword [rsp - 0x30], 0x30041da6
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax - 4]
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 3]
shl rdx, 3
shl rdx, 3
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x30], esi
movzx ecx, byte [rax - 1]
xchg r12, rdx
mov qword [rax + rsi - 0x12], r12
xchg r12, rdx
movzx edx, byte [rax - 2]
mov dword [rsp - 0x44], ecx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 1
shl rdx, 4
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 1]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax + 2]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 3]
mov r13, r13
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r15, r15
movzx ecx, byte [rax + 4]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax + 5]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rcx, rcx
movzx ecx, byte [rax + 7]
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
mov dword [rsp - 0x3c], esp
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax + 8]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x38], edx
movzx ecx, byte [rax + 9]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
shl rdx, 1
shl rdx, 7
or rdx, rcx
movzx ecx, byte [rax + 0xb]
xchg r14, r14
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xc]
xchg r8, r8
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xd]
mov dword [rsp - 0x1c], esp
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
xchg rdx, r10
mov qword [rax + r8], r10
xchg rdx, r10
movzx edx, byte [rax + 0xe]
mov r12, r12
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x10]
mov rdx, rdx
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0x28], 0x219c0ede
movzx ecx, byte [rax + 0x11]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x14], esp
movzx ecx, byte [rax + 0x12]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov dword [rsp - 0x34], esi
movzx ecx, byte [rax + 0x13]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x551a3fc4
movzx ecx, byte [rax + 0x14]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x38], 0x725c88f
movzx ecx, byte [rax + 0x15]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov dword [rsp - 0xc], edx
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
xchg r14, r14
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x18]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax + 0x19]
shl rdx, 1
shl rdx, 7
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
mov dword [rsp - 0x30], 0x6a2b721
shl rdx, 3
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
mov dword [rsp - 0x24], esp
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 0x1c]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
mov dword [rsp - 0x18], 0x73518c31
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x38], 0x1f0eded3
xchg rdx, rbp
mov qword [rax + r10], rbp
xchg rdx, rbp
movzx edx, byte [rax + 0x1e]
mov dword [rsp - 0x44], ebx
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], 0x1eaf505f
movzx ecx, byte [rax + 0x20]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], ebp
movzx ecx, byte [rax + 0x21]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax + 0x23]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x24]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], ebp
movzx ecx, byte [rax + 0x25]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov qword [rax + r11], rdx
xchg r14, r14
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
xchg rcx, rcx
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], edi
movzx ecx, byte [rax - 0x18]
shl rdx, 2
shl rdx, 1
shl rdx, 5
or rdx, rcx
movzx ecx, byte [rax - 0x17]
xchg r11, r11
shl rdx, 2
shl rdx, 4
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x16]
xchg rcx, rcx
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x391d15ae
movzx ecx, byte [rax - 0x15]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], ebx
movzx ecx, byte [rax - 0x14]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
shl rdx, 2
shl rdx, 6
or rdx, rcx
xchg rdx, rcx
mov qword [rax + rbx - 0x40], rcx
xchg rcx, rdx
sub rdi, 1
jne 0x1400dfb31
mov r14, qword [rsp + 0xa0]
mov dword [rsp - 0x10], 0x3d8c78c
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
nop dword [rax]
xchg rbx, r8
mov rbx, qword [rbp - 0x68]
xchg r8, rbx
xchg r14, rsi
mov r14, rsi
xchg r14, rsi
xchg rbx, r9
mov rbx, qword [rbp - 0x60]
xchg rbx, r9
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
xchg rdi, r14
mov r14, qword [rbp + 8]
xchg rdi, r14
mov rax, r14
mov r10, qword [rbp - 0x58]
mov dword [rsp - 0x1c], 0x5d2e7cc7
xchg rsp, rdx
mov rsp, rdi
xchg rdx, rsp
xchg r13, rbx
mov r13, qword [rbp - 0x50]
xchg r13, rbx
ror rax, 0xa
ror rax, 1
ror rax, 5
ror rax, 2
ror rax, 1
ror rcx, 4
ror rcx, 4
ror rdx, 1
ror rdx, 0x26
ror rdx, 0x13
ror rdx, 2
ror rdx, 1
ror rsi, 0x14
ror rsi, 0x25
ror rsi, 3
ror rsi, 1
xor rsi, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
shr rax, 6
mov dword [rsp - 0x20], edi
xor rsi, rax
xchg rbx, r8
mov rax, rbx
xchg r8, rbx
ror rax, 1
xchg r14, r14
xor rcx, rax
xchg r8, rsi
mov rax, rsi
xchg rsi, r8
shr rax, 1
shr rax, 5
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x10], esi
xchg r12, rax
mov r12, rdi
xchg r12, rax
ror rax, 0xb
ror rax, 7
ror rax, 1
add rsi, rcx
xor rdx, rax
add rsi, qword [rbp - 0x70]
mov dword [rsp - 0x3c], 0x7bd564d1
add rsi, qword [rbp - 0x28]
xchg rdx, r9
mov rcx, rdx
xchg r9, rdx
ror rcx, 7
ror rcx, 1
xchg r11, rax
mov r11, rdi
xchg r11, rax
shr rax, 4
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x2c], edx
xchg rsp, rsi
mov qword [rbp + 0x10], rsp
xchg rsp, rsi
mov rax, r9
mov dword [rsp - 0x18], 0xfa3933
ror rax, 1
xor rcx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
xchg r9, r9
xchg rsi, rbx
mov rax, rbx
xchg rbx, rsi
add rdx, rcx
mov dword [rsp - 0x20], edx
ror rax, 0xb
ror rax, 2
ror rax, 1
ror rax, 4
ror rax, 1
add rdx, qword [rbp - 0x20]
mov dword [rsp - 0x1c], ecx
xchg r10, rcx
mov r10, rcx
xchg rcx, r10
add r8, rdx
mov dword [rsp - 0x28], 0x14de4ab8
ror rcx, 5
ror rcx, 2
ror rcx, 1
mov rdx, rsi
mov qword [rbp + 0x18], r8
ror rdx, 0x1d
ror rdx, 0xa
ror rdx, 0x12
ror rdx, 2
ror rdx, 1
ror rdx, 1
xor rdx, rax
xchg r13, rsi
mov rax, r13
xchg r13, rsi
shr rax, 2
shr rax, 4
xor rdx, rax
mov dword [rsp - 0xc], ecx
xchg r10, rbx
mov rax, rbx
xchg rbx, r10
ror rax, 1
xor rcx, rax
mov rax, r10
mov rcx, rcx
shr rax, 1
shr rax, 5
shr rax, 1
xor rcx, rax
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
add rdx, rcx
mov r13, r13
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg r8, r15
mov rcx, r15
xchg r8, r15
add r9, rdx
mov dword [rsp - 0x18], 0x2d319db3
ror rcx, 0x2f
ror rcx, 9
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
mov rdx, rbx
mov dword [rsp - 0x34], 0x6c1bee7a
mov qword [rbp + 0x20], r9
ror rdx, 3
ror rdx, 2
ror rdx, 3
xor rdx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
shr rax, 6
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x2c], 0x4d5acb5
xchg rdi, r8
mov rax, rdi
xchg r8, rdi
ror rax, 0xb
ror rax, 8
xor rcx, rax
xchg rsi, rsi
shr r8, 5
shr r8, 1
xor rcx, r8
add rdx, rcx
mov dword [rsp - 0x40], ecx
add rdx, qword [rbp - 0x10]
xchg rcx, rbp
mov rbp, r9
xchg rcx, rbp
mov r11, qword [rbp - 0x48]
add r10, rdx
mov dword [rsp - 0x34], 0x7141db74
xchg r12, r8
mov r12, qword [rbp - 0x40]
xchg r12, r8
mov rdx, r11
ror rdx, 3
ror rdx, 3
ror rdx, 1
ror rdx, 1
mov rax, r11
mov r10, r10
ror rax, 1
xor rdx, rax
ror rcx, 0x2e
ror rcx, 3
ror rcx, 4
ror rcx, 3
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
mov qword [rbp + 0x28], r10
mov rcx, rcx
xchg r9, r11
mov rax, r9
xchg r9, r11
shr rax, 7
mov dword [rsp - 0x28], 0x5ee665a2
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0xa
ror rax, 8
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x18], esi
shr r9, 3
shr r9, 3
xor r9, rcx
mov r8, r8
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
mov dword [rsp - 0x24], 0x720fc2d6
add r9, rdx
add r9, qword [rbp - 8]
xchg r10, rbp
mov rcx, rbp
xchg r10, rbp
ror rcx, 0x20
ror rcx, 0x1b
ror rcx, 1
ror rcx, 1
add r9, rbx
mov rdx, r8
xchg r14, r9
mov qword [rbp + 0x30], r14
xchg r14, r9
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 2
ror rdx, 1
xor rdx, rax
mov rax, r8
mov rdi, rdi
shr rax, 7
xor rdx, rax
xchg r12, rax
mov r12, r10
xchg r12, rax
ror rax, 1
ror rax, 4
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov r13, r13
shr r10, 1
shr r10, 4
shr r10, 1
xor r10, rcx
lea rax, [r14 + rdx]
mov dword [rsp - 0x38], 0x46077b92
xchg rsi, r14
mov rsi, r9
xchg rsi, r14
add r10, rax
mov dword [rsp - 0x1c], edx
ror r14, 0x16
ror r14, 0x13
ror r14, 7
ror r14, 1
ror r14, 4
ror r14, 1
ror r14, 6
ror r14, 1
add r10, r11
mov dword [rsp - 0x20], ebx
mov r11, qword [rbp - 0x38]
xchg r9, rdx
mov r9, r11
xchg rdx, r9
xchg r10, r13
mov qword [rbp + 0x38], r13
xchg r13, r10
ror rdx, 1
ror rdx, 5
ror rdx, 1
ror rdx, 1
xchg r11, rbx
mov rax, rbx
xchg r11, rbx
ror rax, 1
mov dword [rsp - 0x3c], ecx
xor rdx, rax
xchg r14, rax
mov r14, r11
xchg r14, rax
shr rax, 7
xor rdx, rax
xchg rbp, rbp
mov rax, r9
ror rax, 0x10
ror rax, 2
ror rax, 1
xor r14, rax
mov dword [rsp - 0x20], 0x60359e45
shr r9, 6
xor r14, r9
lea rax, [r8 + rdx]
xchg r8, r10
mov r10, qword [rbp - 0x30]
xchg r8, r10
add r14, rax
xchg rbp, r10
mov rdx, rbp
xchg r10, rbp
ror rdx, 0xe
ror rdx, 0x17
ror rdx, 7
ror rdx, 0xb
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x12
ror rax, 1
xchg r11, rcx
mov r11, r8
xchg rcx, r11
xor rdx, rax
ror rcx, 6
ror rcx, 1
ror rcx, 1
shr r10, 3
shr r10, 1
shr r10, 1
shr r10, 1
xchg r12, rax
mov r12, r8
xchg r12, rax
ror rax, 1
xchg r10, r10
xor rdx, r10
xor rcx, rax
shr r8, 4
shr r8, 1
shr r8, 2
xor rcx, r8
add r14, rdi
mov r10, r10
mov qword [rbp + 0x40], r14
lea rax, [rsi + rdx]
add rcx, rax
mov dword [rsp - 0x14], 0x1eaee0c8
add rcx, r11
mov qword [rbp + 0x48], rcx
lea rbp, [rbp + 0x40]
mov dword [rsp - 0xc], edx
sub r12, 1
jne 0x1400e0063
mov r11, qword [rsp + 0x300]
mov r10, r10
lea r15, [0x140002610]
xchg r14, r10
mov r14, qword [rsp + 0x308]
xchg r14, r10
mov r8, r13
mov r15, r15
xchg r9, r14
mov r14, qword [rsp]
xchg r9, r14
mov rbx, qword [rsp + 8]
xchg rbp, r8
mov r8, qword [rsp + 0x10]
xchg r8, rbp
mov rsi, qword [rsp + 0x18]
xchg rsi, rsi
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
mov rdx, rbx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 0xc
ror rax, 5
ror rax, 1
xchg r8, rcx
mov r8, rcx
xchg r8, rcx
ror rdx, 0xd
ror rdx, 2
ror rdx, 2
ror rdx, 0x11
ror rdx, 2
ror rdx, 1
ror rdx, 2
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov r14, r14
ror rcx, 0x17
ror rcx, 0xf
ror rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 6
ror rax, 4
ror rax, 3
ror rax, 1
xor rdx, rax
xchg rbp, rdx
mov rax, rdx
xchg rbp, rdx
xor rax, rsi
xchg r14, r14
and rax, rbx
xor rax, rsi
add rdx, rax
xchg rcx, rcx
xchg r9, rax
mov r9, r8
xchg r9, rax
add rdx, qword [r12 + r15]
mov dword [rsp - 0x20], ebp
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0x16
ror rax, 6
ror rax, 4
ror rax, 1
ror rax, 1
add rdx, rdi
mov dword [rsp - 0x44], 0x60527d93
xor rcx, rax
xchg r14, rax
mov r14, r8
xchg r14, rax
ror rax, 3
ror rax, 4
ror rax, 5
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x14], esp
mov rax, r11
and rax, r8
lea rdi, [r9 + rdx]
xchg r9, r11
mov r11, r9
xchg r11, r9
or r9, r8
and r9, r10
mov r10, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
ror rdx, 9
ror rdx, 6
ror rdx, 1
ror rdx, 0x12
ror rdx, 2
ror rdx, 4
ror rdx, 1
mov rax, rdi
mov dword [rsp - 0x34], 0x1c102eb2
ror rax, 6
ror rax, 2
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
xor rdx, rax
ror rcx, 0x1b
ror rcx, 0xa
ror rcx, 1
ror rcx, 1
xchg rbx, rax
mov rbx, rdi
xchg rbx, rax
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsp, rbp
mov rax, rsp
xchg rsp, rbp
xor rax, rbx
mov dword [rsp - 0x24], ebx
and rax, rdi
xor rax, rbp
add rdx, rax
mov rdx, rdx
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0x12
ror rax, 0xe
ror rax, 1
ror rax, 1
add rdx, rsi
xor rcx, rax
xchg r9, rdi
mov rax, rdi
xchg rdi, r9
ror rax, 0xd
ror rax, 1
ror rax, 0xd
ror rax, 1
xor rcx, rax
mov rdx, rdx
xchg rdx, r9
mov rax, rdx
xchg r9, rdx
lea rsi, [r10 + rdx]
and rax, r8
xchg rsp, rsp
mov r10, r9
or r10, r8
and r10, r11
or r10, rax
mov r13, r13
lea rax, [rdx + rcx]
add r10, rax
xchg rbx, rdx
mov rbx, rsi
xchg rdx, rbx
ror rdx, 0xc
ror rdx, 0xa
ror rdx, 3
ror rdx, 0xc
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 7
ror rax, 0xa
ror rax, 1
xor rdx, rax
xchg r11, r11
xchg r10, rax
mov r10, rsi
xchg r10, rax
ror rax, 0xa
ror rax, 3
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x40], ecx
xchg rdi, rcx
mov rax, rcx
xchg rcx, rdi
xor rax, rbx
mov dword [rsp - 0x2c], 0x3ceff722
and rax, rsi
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
mov dword [rsp - 0x1c], 0x67294868
add rdx, qword [rsp + r12 + 0x40]
add rdx, rbp
xchg rsi, r10
mov rcx, rsi
xchg r10, rsi
ror rcx, 0x1d
ror rcx, 4
ror rcx, 5
ror rcx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 5
ror rax, 0x16
ror rax, 5
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x34], 0x3836fe13
mov rax, r10
ror rax, 0xa
ror rax, 2
ror rax, 2
ror rax, 6
ror rax, 3
ror rax, 2
ror rax, 2
ror rax, 1
lea rbp, [r11 + rdx]
xor rcx, rax
xchg r13, r13
xchg r10, r9
mov r11, r9
xchg r9, r10
or r11, r9
mov r9, r9
xchg rdx, rax
mov rdx, r10
xchg rdx, rax
and rax, r9
mov rbx, rbx
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
xchg rbp, rdx
mov rbp, rdx
xchg rbp, rdx
add r11, rax
ror rdx, 0x1e
ror rdx, 2
ror rdx, 7
ror rdx, 1
ror rdx, 1
xchg rbp, rdi
mov rax, rdi
xchg rdi, rbp
mov rcx, r11
ror rax, 0xb
ror rax, 7
xor rdx, rax
mov rdx, rdx
ror rcx, 0xe
ror rcx, 7
ror rcx, 2
ror rcx, 1
ror rcx, 6
ror rcx, 4
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
mov rax, rbp
ror rax, 5
ror rax, 6
ror rax, 2
ror rax, 1
xor rdx, rax
xchg r15, r15
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
xor rax, rdi
mov r11, r11
and rax, rbp
xor rax, rdi
add rdx, rax
mov dword [rsp - 0xc], edx
xchg r8, rax
mov r8, r11
xchg r8, rax
add rdx, qword [r12 + r15 + 0x18]
mov dword [rsp - 0x10], 0x28de12c1
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0x1e
ror rax, 2
ror rax, 1
ror rax, 1
add rdx, rbx
mov dword [rsp - 0xc], edx
xor rcx, rax
mov rbx, r11
or rbx, r10
mov dword [rsp - 0x34], 0x42ddedeb
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 0x10
ror rax, 4
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
and rbx, r9
mov dword [rsp - 0x28], 0x205fbc46
xor rcx, rax
lea r14, [r8 + rdx]
xchg r11, rax
mov r11, rax
xchg r11, rax
mov r8, r14
mov r12, r12
and rax, r10
ror r8, 0x23
ror r8, 5
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov rdx, rdx
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 6
ror rax, 3
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xchg rdx, r15
mov r15, rbx
xchg r15, rdx
xor r8, rax
mov dword [rsp - 0x40], 0x153cf401
ror rdx, 3
ror rdx, 5
ror rdx, 1
ror rdx, 8
ror rdx, 8
ror rdx, 1
ror rdx, 8
ror rdx, 3
ror rdx, 1
ror rdx, 1
xchg r8, r14
mov rax, r8
xchg r8, r14
ror rax, 4
ror rax, 7
ror rax, 2
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xor rax, rsi
xchg r13, r13
and rax, r14
xor rax, rsi
add r8, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
ror rax, 4
ror rax, 0x1c
ror rax, 1
ror rax, 1
add r8, rdi
mov r10, r10
xor rdx, rax
mov rax, rbx
ror rax, 0xb
ror rax, 7
ror rax, 8
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r15, r15
mov rax, r11
lea rdi, [r9 + r8]
mov r9, r11
or r9, rbx
mov dword [rsp - 0x28], ebx
and r9, r10
and rax, rbx
or r9, rax
xchg r13, r13
lea rax, [r8 + rdx]
add r9, rax
xchg r14, rdi
mov r8, r14
xchg r14, rdi
ror r8, 0x17
ror r8, 9
ror r8, 5
ror r8, 2
ror r8, 1
ror r8, 1
xchg r10, rax
mov r10, rdi
xchg r10, rax
ror rax, 0xd
ror rax, 1
ror rax, 3
ror rax, 1
xchg r11, rdx
mov r11, r9
xchg rdx, r11
xor r8, rax
mov dword [rsp - 0x38], esp
ror rdx, 0x20
ror rdx, 4
ror rdx, 2
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 6
ror rax, 2
ror rax, 5
ror rax, 1
xor r8, rax
mov dword [rsp - 0x44], esi
xchg r9, rax
mov r9, rbp
xchg r9, rax
xor rax, r14
mov r9, r9
and rax, rdi
xor rax, rbp
add r8, rax
mov rax, r9
mov rcx, rcx
add r8, qword [r12 + r15 + 0x28]
add r8, qword [rsp + r12 + 0x58]
ror rax, 0xf
ror rax, 4
ror rax, 4
ror rax, 1
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rsi
xor rdx, rax
mov rax, r9
mov dword [rsp - 0x18], 0x27c56f6d
ror rax, 0xa
ror rax, 0xa
ror rax, 5
ror rax, 2
ror rax, 1
xor rdx, rax
xchg rbp, rbp
mov rax, r9
and rax, rbx
lea rsi, [r10 + r8]
xchg r9, r10
mov r9, r10
xchg r10, r9
or r10, rbx
mov r12, r12
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
xchg r12, r12
add r10, rax
xchg rbp, r8
mov rbp, rsi
xchg r8, rbp
ror r8, 0xb
ror r8, 0x19
ror r8, 4
ror r8, 1
xchg r11, rax
mov r11, rsi
xchg r11, rax
ror rax, 8
ror rax, 6
ror rax, 1
ror rax, 2
ror rax, 1
xchg rdx, r10
mov r10, rdx
xchg rdx, r10
xor r8, rax
ror rdx, 0x1f
ror rdx, 2
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 1
ror rax, 5
ror rax, 4
ror rax, 3
ror rax, 1
xor r8, rax
mov dword [rsp - 0x14], ebx
xchg rdi, rbp
mov rax, rbp
xchg rdi, rbp
xor rax, r14
and rax, rsi
mov dword [rsp - 0x10], ebp
xor rax, r14
add r8, rax
xchg r13, rax
mov r13, r10
xchg r13, rax
add r8, qword [r12 + r15 + 0x30]
mov r15, r15
add r8, qword [rsp + r12 + 0x60]
ror rax, 0x22
add r8, rbp
xor rdx, rax
mov dword [rsp - 0x28], edi
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x10
ror rax, 3
ror rax, 4
ror rax, 4
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x40], 0x45c5b702
xchg r10, rax
mov r10, rax
xchg r10, rax
lea rbp, [r11 + r8]
and rax, r9
mov dword [rsp - 0x10], 0x7f6e3460
xchg r10, r11
mov r10, r11
xchg r11, r10
or r11, r9
and r11, rbx
or r11, rax
xchg r11, r11
lea rax, [r8 + rdx]
add r11, rax
xchg rbp, r11
mov r8, r11
xchg rbp, r11
ror r8, 0x28
ror r8, 1
xchg rbp, r12
mov rax, r12
xchg rbp, r12
ror rax, 0x10
ror rax, 1
ror rax, 1
xor r8, rax
mov r10, r10
mov rax, rbp
ror rax, 2
ror rax, 0xb
ror rax, 1
xor r8, rax
mov dword [rsp - 0x28], 0x3e04ddaa
xchg r14, rax
mov r14, rsi
xchg r14, rax
xor rax, rdi
and rax, rbp
xor rax, rdi
xchg r15, r15
add r8, rax
xchg r11, rdx
mov r11, rdx
xchg rdx, r11
add r8, qword [r12 + r15 + 0x38]
mov dword [rsp - 0x28], edi
xchg r11, rax
mov r11, rax
xchg r11, rax
add r8, qword [rsp + r12 + 0x68]
xchg rcx, r10
mov r10, r11
xchg r10, rcx
ror rax, 0x1c
ror rax, 5
ror rax, 1
add r8, r14
mov dword [rsp - 0x40], 0x247f951
ror rdx, 0x19
ror rdx, 7
ror rdx, 4
ror rdx, 2
ror rdx, 1
or rcx, r10
xor rdx, rax
add rbx, r8
xchg rsi, rsi
and rcx, r9
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 4
ror rax, 9
ror rax, 7
ror rax, 7
ror rax, 1
nop
add r12, 0x538d6902
sub r12, 0x538d68c2
xor rdx, rax
xchg r12, r12
xchg rbp, r11
mov rax, rbp
xchg rbp, r11
and rax, r10
add r8, rdx
or rcx, rax
mov r9, r9
add r8, rcx
cmp r12, 0x280
jl 0x1400e05e0
xchg r15, r10
mov r10, qword [rsp + 0x2f0]
xchg r10, r15
lea rax, [r8 + r13]
xchg rbx, rax
mov qword [r15 + 8], rbx
xchg rbx, rax
add qword [r15 + 0x10], r11
mov r8, r8
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
mov dword [rsp - 0x3c], esi
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov rbx, qword [rsp + 0x2f8]
mov rdx, rdx
xor eax, eax
sub rsp, 0x26401cbf
add rsp, 0x26401f6f
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
xchg r12, r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x38], 0x102cb70a
ret