Function at 0x1400b6100
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 0x10], rcx
xchg rcx, rbx
xchg r13, rcx
mov qword [rsp + 8], r13
xchg rcx, r13
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x28], edx
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x6eb13fb2
add rsp, 0x6eb13d12
xchg r10, rax
mov r10, qword [rcx + 8]
xchg r10, rax
lea rsi, [rsp + 0x28]
mov r8, r8
xchg rdx, r12
mov rdx, qword [rcx + 0x10]
xchg r12, rdx
lea rbp, [rsp + 0x30]
xchg r13, r8
mov r8, qword [rcx + 0x18]
xchg r8, r13
lea r8, [rsp + 0x26]
mov dword [rsp - 0x28], 0x763a6462
mov qword [rsp + 0x2f8], rax
lea r9, [rsp + 0x2e]
mov rax, qword [rcx + 0x20]
lea r10, [rsp + 0x36]
xchg r13, r13
mov qword [rsp + 0x2f0], rax
lea r11, [rsp + 0x3e]
xchg r8, rax
mov r8, qword [rcx + 0x28]
xchg r8, rax
lea rbx, [rsp + 0x46]
mov dword [rsp - 0x2c], ecx
xchg rdi, rax
mov qword [rsp], rdi
xchg rdi, rax
lea r15, [rsp + 0x20]
mov r11, r11
mov rax, qword [rcx + 0x30]
sub rsi, rdx
mov qword [rsp + 8], rax
sub rbp, rdx
mov r9, r9
mov rax, qword [rcx + 0x38]
sub r8, rdx
xchg r8, rax
mov qword [rsp + 0x10], r8
xchg r8, rax
sub r9, rdx
mov rax, qword [rcx + 0x40]
mov dword [rsp - 0x28], edx
sub r10, rdx
sub r11, rdx
xchg rdi, rax
mov qword [rsp + 0x18], rdi
xchg rdi, rax
sub rbx, rdx
mov rbp, rbp
lea rax, [rdx + 0x12]
sub r15, rdx
mov edi, 0x3dd5a6dd
sub edi, 0x3a52c5ea
xor edi, 0x78ee07f3
xor edi, 0x7b6ce702
nop dword [rax + rax]
movzx ecx, byte [rax - 0x11]
mov r10, r10
movzx edx, byte [rax - 0x12]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], 0x3a21f9f3
movzx ecx, byte [rax - 0x10]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x14], ebx
movzx ecx, byte [rax - 0xf]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xe]
mov dword [rsp - 0x2c], 0x616a6a2c
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xd]
mov dword [rsp - 0x2c], 0x704a12b0
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov rcx, rcx
movzx ecx, byte [rax - 0xc]
shl rdx, 8
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax - 0xb]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax - 9]
mov qword [rax + r15 - 0x12], rdx
movzx edx, byte [rax - 0xa]
mov rcx, rcx
shl rdx, 2
shl rdx, 6
or rdx, rcx
movzx ecx, byte [rax - 8]
mov dword [rsp - 0x30], esp
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbp, rbp
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, 1
shl rdx, 1
or rdx, rcx
mov rbp, rbp
movzx ecx, byte [rax - 5]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
mov dword [rsp - 0x30], edi
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 3]
mov r15, r15
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 1]
mov qword [rax + rsi - 0x12], rdx
mov dword [rsp - 0x18], 0x53a53884
movzx edx, byte [rax - 2]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 1]
mov r13, r13
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
mov dword [rsp - 0x18], ecx
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 3]
shl rdx, 8
xchg rsp, rsp
or rdx, rcx
movzx ecx, byte [rax + 4]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x3c], 0x47eed906
movzx ecx, byte [rax + 5]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax + 7]
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
mov dword [rsp - 0x28], ebx
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 8]
mov dword [rsp - 0x14], edi
shl rdx, 3
shl rdx, 3
shl rdx, 2
or rdx, rcx
xchg r10, r10
movzx ecx, byte [rax + 9]
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
mov dword [rsp - 0x18], 0x134d034f
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], ebx
movzx ecx, byte [rax + 0xb]
shl rdx, 5
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x38], 0xce82a9
movzx ecx, byte [rax + 0xc]
shl rdx, 2
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xd]
mov dword [rsp - 0x30], 0x4a74c02b
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], edi
movzx ecx, byte [rax + 0xf]
xchg rdx, r13
mov qword [rax + r8], r13
xchg rdx, r13
movzx edx, byte [rax + 0xe]
mov dword [rsp - 0x30], 0x40edb9fe
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
shl rdx, 8
mov dword [rsp - 0x14], ebx
or rdx, rcx
movzx ecx, byte [rax + 0x11]
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
mov rdx, rdx
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0xb6a462c
movzx ecx, byte [rax + 0x13]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x28], 0x19dffbe4
movzx ecx, byte [rax + 0x14]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x15]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
mov dword [rsp - 0x14], 0x5fa84dc1
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
shl rdx, 3
shl rdx, 2
shl rdx, 3
or rdx, rcx
mov dword [rsp - 0x14], edx
movzx ecx, byte [rax + 0x19]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], ebx
movzx ecx, byte [rax + 0x1a]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
mov dword [rsp - 0x34], 0x351b3179
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
mov dword [rsp - 0x28], ecx
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
xchg rsp, rsp
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax + 0x1f]
xchg rdx, r15
mov qword [rax + r10], r15
xchg rdx, r15
movzx edx, byte [rax + 0x1e]
shl rdx, 1
shl rdx, 7
or rdx, rcx
movzx ecx, byte [rax + 0x20]
mov rdx, rdx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x21]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax + 0x22]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r9, r9
movzx ecx, byte [rax + 0x23]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax + 0x24]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r13, r13
movzx ecx, byte [rax + 0x25]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov r11, r11
mov qword [rax + r11], rdx
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
xchg r13, r13
lea rax, [rax + 0x40]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x21c62084
movzx ecx, byte [rax - 0x18]
shl rdx, 1
shl rdx, 7
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax - 0x17]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x14], ecx
movzx ecx, byte [rax - 0x16]
shl rdx, 2
shl rdx, 1
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x15]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
mov dword [rsp - 0x30], 0x7f9e01c2
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov dword [rsp - 0x24], esp
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg rcx, rcx
mov qword [rax + rbx - 0x40], rdx
sub rdi, 1
jne 0x1400b623a
xchg rdi, r11
mov rdi, qword [rsp + 0x90]
xchg r11, rdi
lea rdi, [rsp + 0x90]
mov r12, r12
mov esi, 0x341b2c4a
add esi, 0x1d20a747
sub esi, 0x3deec9e0
add esi, 0x48047410
sub esi, 0x5b517db1
nop
mov dword [rsp - 0x20], 0x382b79c9
xchg r9, r12
mov r12, qword [rdi - 0x68]
xchg r9, r12
lea rdi, [rdi + 0x20]
xchg rdi, rdi
xchg rcx, rdx
mov rdx, r11
xchg rcx, rdx
xchg r9, rcx
mov r8, rcx
xchg rcx, r9
ror rcx, 0xe
ror rcx, 2
ror rcx, 2
ror rcx, 1
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
ror rax, 1
ror r8, 1
ror r8, 3
ror r8, 4
xor r8, rax
xchg rbp, rbp
mov rax, r9
shr rax, 1
shr rax, 2
shr rax, 3
shr rax, 1
xor r8, rax
mov dword [rsp - 0x24], esp
xchg r11, rax
mov r11, rax
xchg r11, rax
rol rax, 3
mov dword [rsp - 0xc], 0x24c6efd5
xor rcx, rax
shr r11, 5
shr r11, 1
xor rcx, r11
xchg r15, r15
add r8, rcx
add r8, qword [rdi - 0x90]
add r8, qword [rdi - 0x48]
mov qword [rdi - 0x10], r8
mov dword [rsp - 0x2c], 0x72ae3328
mov rdx, r8
mov r11, qword [rdi - 0x80]
xchg rcx, r12
mov r12, qword [rdi - 0x18]
xchg rcx, r12
xchg rcx, r10
mov rcx, r10
xchg r10, rcx
ror rdx, 7
ror rdx, 2
ror rdx, 8
ror rdx, 1
ror rdx, 1
xchg rcx, r12
mov rax, r12
xchg rcx, r12
ror r10, 0x11
ror r10, 1
ror r10, 1
rol rax, 3
mov rsi, rsi
xor r10, rax
shr rcx, 6
xor r10, rcx
mov rcx, rcx
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
xchg rsp, rcx
mov rsp, r11
xchg rcx, rsp
ror rcx, 7
ror rcx, 1
xor rcx, rax
mov rsi, rsi
xchg r10, rax
mov r10, r11
xchg r10, rax
shr rax, 7
mov dword [rsp - 0x10], edx
xor rcx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
add r10, rcx
rol rax, 2
rol rax, 1
add r10, qword [rdi - 0x40]
mov dword [rsp - 0x1c], ebp
xor rdx, rax
shr r8, 5
shr r8, 1
add r10, r9
mov dword [rsp - 0x38], 0x7003934a
xor rdx, r8
mov qword [rdi - 8], r10
xchg rbx, rdx
mov rdx, qword [rdi - 0x78]
xchg rdx, rbx
xchg r10, rbp
mov r8, rbp
xchg rbp, r10
ror r8, 0xd
ror r8, 5
ror r8, 1
xchg rbx, rdx
mov rcx, rdx
xchg rdx, rbx
ror rcx, 7
ror rcx, 1
xchg r13, rax
mov r13, rbx
xchg r13, rax
ror rax, 1
xor rcx, rax
xchg r15, r15
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
shr rax, 3
shr rax, 1
shr rax, 2
shr rax, 1
xor rcx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
add rdx, rcx
mov rdi, rdi
rol rax, 2
rol rax, 1
add rdx, qword [rdi - 0x38]
mov r8, r8
xor r8, rax
add r11, rdx
shr r10, 1
shr r10, 4
shr r10, 1
xchg r11, rsp
mov qword [rdi], rsp
xchg r11, rsp
xor r8, r10
xchg rdx, r14
mov r14, qword [rdi - 0x70]
xchg rdx, r14
mov rcx, rdx
xchg r14, rdx
mov rax, r14
xchg r14, rdx
ror rcx, 6
ror rcx, 1
ror rcx, 1
ror rax, 1
xchg r8, r8
xor rcx, rax
shr rdx, 3
shr rdx, 4
xor rcx, rdx
xchg r14, r14
add r8, rcx
add r8, qword [rdi - 0x30]
add r8, rbx
mov dword [rsp - 0x40], 0x7a4b73ed
mov qword [rdi + 8], r8
sub rsi, 1
jne 0x1400b6790
mov r9, qword [rsp + 0x2f0]
mov rsp, rsp
lea r14, [0x14000be60]
xchg rbx, r13
mov r13, qword [rsp + 0x2f8]
xchg r13, rbx
xor r15d, r15d
mov dword [rsp - 0x3c], 0x5f8cd7a8
xchg rbp, r11
mov r11, qword [rsp]
xchg rbp, r11
mov r11, qword [rsp + 8]
mov dword [rsp - 0x14], esi
xchg rbx, rdi
mov rbx, qword [rsp + 0x10]
xchg rdi, rbx
xchg r8, r10
mov r8, qword [rsp + 0x18]
xchg r8, r10
nop
mov r8, rbp
xchg r14, rax
mov r14, rbp
xchg r14, rax
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
rol r8, 6
rol r8, 7
rol r8, 5
rol r8, 1
rol r8, 3
rol r8, 1
xor r8, rax
mov dword [rsp - 0x30], ecx
rol rdx, 0xe
rol rdx, 0xa
rol rdx, 3
rol rdx, 2
rol rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 2
ror rax, 8
ror rax, 2
ror rax, 1
ror rax, 1
xor r8, rax
xchg r8, r8
xchg r11, rax
mov r11, rax
xchg r11, rax
xor rax, rdi
mov dword [rsp - 0x2c], ecx
and rax, rbp
xor rax, rdi
add r8, rax
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
add r8, qword [r15 + r14]
mov dword [rsp - 0x28], 0x4db1b1eb
add r8, qword [rsp + r15 + 0x20]
ror rax, 0xf
ror rax, 7
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 1
add r8, r10
xor rdx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
rol rax, 0xf
rol rax, 0xa
xor rdx, rax
xchg r11, rax
mov r11, r12
xchg r11, rax
and rax, rbx
mov dword [rsp - 0x38], 0x3cd63c92
lea r10, [r9 + r8]
xchg r9, rsp
mov rsp, r12
xchg r9, rsp
or r9, rbx
mov rdi, rdi
and r9, r13
or r9, rax
lea rax, [r8 + rdx]
mov rbx, rbx
add r9, rax
xchg r8, r10
mov r10, r8
xchg r8, r10
rol r8, 0xf
rol r8, 1
rol r8, 3
rol r8, 2
rol r8, 1
rol r8, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 6
ror rax, 0xb
ror rax, 1
mov rdx, r9
mov dword [rsp - 0x20], edi
xor r8, rax
rol rdx, 0x16
rol rdx, 3
rol rdx, 4
rol rdx, 1
mov rax, r10
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
ror rax, 4
ror rax, 8
ror rax, 1
ror rax, 1
or rcx, rbx
xor r8, rax
and rcx, r12
mov dword [rsp - 0x24], 0x2f9c9f54
xchg r10, r11
mov rax, r10
xchg r11, r10
xor rax, rbp
mov dword [rsp - 0x34], ebx
and rax, r10
xor rax, r11
add r8, rax
xchg r12, rax
mov r12, r9
xchg r12, rax
add r8, qword [r15 + r14 + 8]
xchg rdi, rdi
add r8, qword [rsp + r15 + 0x28]
ror rax, 0x16
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
mov dword [rsp - 0x34], ebp
xchg r9, r10
mov rax, r10
xchg r9, r10
rol rax, 7
rol rax, 0x12
xor rdx, rax
mov dword [rsp - 0x34], 0x74415ec4
xchg rsi, r9
mov rax, rsi
xchg rsi, r9
and rax, rbx
mov dword [rsp - 0x28], edi
lea rdi, [r8 + r13]
or rcx, rax
add r8, rdx
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
ror rax, 0xf
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rcx
mov rcx, rcx
rol rdx, 0x15
rol rdx, 1
rol rdx, 1
xor rdx, rax
xchg rbp, rdi
mov rax, rbp
xchg rbp, rdi
ror rax, 7
ror rax, 3
ror rax, 3
ror rax, 1
xor rdx, rax
xchg r13, r13
xchg r15, r10
mov rax, r15
xchg r15, r10
xor rax, rbp
mov rsi, rsi
and rax, rdi
xor rax, rbp
add rdx, rax
add rdx, qword [r15 + r14 + 0x10]
mov r11, r11
add rdx, qword [rsp + r15 + 0x30]
add rdx, r11
mov rcx, r8
ror rcx, 0xc
ror rcx, 0xb
ror rcx, 2
ror rcx, 2
ror rcx, 1
xchg r8, rax
mov r8, rax
xchg r8, rax
rol rax, 0x14
rol rax, 4
rol rax, 1
mov r11, r8
xor rcx, rax
or r11, r9
mov rdi, rdi
lea rsi, [r12 + rdx]
and r11, rbx
mov rax, r8
rol rax, 0x12
rol rax, 3
rol rax, 1
rol rax, 7
rol rax, 1
xor rcx, rax
mov dword [rsp - 0x10], 0xeaff01e
mov rax, r8
and rax, r9
or r11, rax
lea rax, [rdx + rcx]
xchg rdi, rdi
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
add r11, rax
rol rdx, 7
rol rdx, 0xe
rol rdx, 1
rol rdx, 1
mov rax, rsi
xchg r12, rcx
mov r12, r11
xchg rcx, r12
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 0xe
xor rdx, rax
ror rcx, 8
ror rcx, 7
ror rcx, 0xd
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x10], 0x270bd65
xchg rdi, r8
mov rax, r8
xchg r8, rdi
xor rax, r10
mov dword [rsp - 0x38], edi
and rax, rsi
xor rax, r10
add rdx, rax
mov dword [rsp - 0x14], 0x5bf51422
xchg r11, rax
mov r11, rax
xchg r11, rax
add rdx, qword [r15 + r14 + 0x18]
add rdx, qword [rsp + r15 + 0x38]
rol rax, 0x16
rol rax, 2
rol rax, 1
add rdx, rbp
mov rdi, rdi
xor rcx, rax
mov rax, r11
rol rax, 9
rol rax, 2
rol rax, 0x11
rol rax, 1
rol rax, 1
xor rcx, rax
xchg rsi, rsi
xchg r11, rcx
mov rax, rcx
xchg r11, rcx
lea rbp, [rbx + rdx]
and rax, r8
mov rbx, r11
mov r14, r14
or rbx, r8
and rbx, r9
or rbx, rax
mov rsi, rsi
lea rax, [rdx + rcx]
add rbx, rax
xchg rbp, r12
mov rdx, r12
xchg rbp, r12
rol rdx, 0x10
rol rdx, 7
xchg r9, rbp
mov rax, r9
xchg rbp, r9
ror rax, 5
ror rax, 0xc
ror rax, 1
mov rcx, rbx
mov dword [rsp - 0x10], ebp
xor rdx, rax
ror rcx, 0x1c
xchg r13, rax
mov r13, rbp
xchg r13, rax
ror rax, 9
ror rax, 3
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x28], 0x3c42332e
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
and rax, rbp
mov r14, r14
xor rax, rdi
add rdx, rax
xchg r13, rax
mov r13, rbx
xchg r13, rax
add rdx, qword [r15 + r14 + 0x20]
mov rdi, rdi
add rdx, qword [rsp + r15 + 0x40]
rol rax, 0x18
rol rax, 1
add rdx, r10
mov r9, r9
xor rcx, rax
xchg r15, rax
mov r15, rbx
xchg r15, rax
rol rax, 7
rol rax, 0x17
xor rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
lea r10, [r9 + rdx]
xchg r8, r8
mov r9, rbx
or r9, r11
and r9, r8
and rax, r11
xchg r13, r13
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov dword [rsp - 0x2c], edx
xchg r10, rdx
mov r10, rdx
xchg rdx, r10
rol rdx, 7
rol rdx, 4
rol rdx, 8
rol rdx, 1
rol rdx, 1
rol rdx, 1
rol rdx, 1
xchg rbp, r10
mov rax, rbp
xchg r10, rbp
ror rax, 0xe
ror rax, 2
ror rax, 1
ror rax, 1
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
xor rdx, rax
ror rcx, 0xf
ror rcx, 0xd
mov rax, r10
xchg rsp, rsp
xchg r9, rsi
mov r13, rsi
xchg rsi, r9
ror rax, 0xe
mov dword [rsp - 0x18], edx
or r13, rbx
xor rdx, rax
and r13, r11
xchg rdi, rax
mov rdi, rbp
xchg rdi, rax
xor rax, rsi
and rax, r10
xor rax, rsi
mov dword [rsp - 0x10], esp
add rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
add rdx, qword [r15 + r14 + 0x28]
add rdx, qword [rsp + r15 + 0x48]
mov r14, r14
rol rax, 4
rol rax, 8
rol rax, 6
rol rax, 4
rol rax, 2
rol rax, 1
add rdx, rdi
mov dword [rsp - 0x20], esp
xor rcx, rax
mov rax, r9
rol rax, 0x18
rol rax, 2
rol rax, 1
rol rax, 2
rol rax, 1
xor rcx, rax
mov dword [rsp - 0x24], 0x4119b453
mov rax, r9
and rax, rbx
lea rdi, [r8 + rdx]
or r13, rax
xchg r13, r13
lea rax, [rdx + rcx]
xchg rdi, r13
mov rdx, r13
xchg rdi, r13
add r13, rax
mov rbp, rbp
rol rdx, 0x15
rol rdx, 2
xchg r10, rdi
mov rax, r10
xchg r10, rdi
xchg rcx, r8
mov r8, r13
xchg r8, rcx
ror rax, 0xc
ror rax, 3
ror rax, 2
ror rax, 1
xchg r12, r13
mov r13, r12
xchg r12, r13
xor rdx, rax
xchg rcx, rcx
ror rcx, 0x1a
ror rcx, 1
ror rcx, 1
or r12, r9
xchg r8, rdi
mov rax, r8
xchg rdi, r8
ror rax, 9
ror rax, 2
ror rax, 3
and r12, rbx
xor rdx, rax
mov dword [rsp - 0x24], 0x66be767a
xchg rdi, r10
mov rax, rdi
xchg r10, rdi
xor rax, rbp
mov rdi, rdi
and rax, rdi
xor rax, rbp
add rdx, rax
xchg r9, rax
mov r9, r13
xchg r9, rax
add rdx, qword [r15 + r14 + 0x30]
mov rsi, rsi
add rdx, qword [rsp + r15 + 0x50]
rol rax, 0x10
rol rax, 6
rol rax, 2
rol rax, 1
add rdx, rsi
mov dword [rsp - 0x2c], 0x2a2d9eb6
xor rcx, rax
add r11, rdx
xchg rdi, r13
mov rax, rdi
xchg rdi, r13
xchg r11, r8
mov r11, r8
xchg r8, r11
rol rax, 8
rol rax, 7
rol rax, 4
rol rax, 4
rol rax, 3
rol rax, 3
rol rax, 1
xor rcx, rax
rol r8, 0xc
rol r8, 9
rol r8, 1
rol r8, 1
xchg r13, rax
mov r13, rax
xchg r13, rax
and rax, r9
or r12, rax
xchg rsp, rsp
lea rax, [rdx + rcx]
add r12, rax
mov rax, r11
xchg r15, r15
ror rax, 0xb
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg r11, r9
mov rax, r9
xchg r9, r11
ror rax, 9
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xor r8, rax
mov rax, r10
mov dword [rsp - 0x10], 0x3ee07835
xor rax, rdi
and rax, r11
xor rax, r10
mov dword [rsp - 0x20], 0x506a480
add r8, rax
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
add r8, qword [r15 + r14 + 0x38]
xchg rsp, rsp
xchg rsi, rax
mov rsi, r12
xchg rsi, rax
add r8, qword [rsp + r15 + 0x58]
mov dword [rsp - 0x24], edx
neg r15
add r15, 0xffffffffffffffc0
neg r15
rol rax, 0xe
rol rax, 4
rol rax, 3
rol rax, 3
rol rax, 1
add r8, rbp
mov dword [rsp - 0x30], ebx
ror rdx, 0xa
ror rdx, 0xf
ror rdx, 2
ror rdx, 1
xor rdx, rax
xchg rbp, rbp
mov rax, r12
rol rax, 0xf
rol rax, 1
rol rax, 6
rol rax, 1
rol rax, 3
rol rax, 3
rol rax, 1
lea rbp, [rbx + r8]
xor rdx, rax
mov rbx, r12
mov rsi, rsi
xchg r12, rax
mov r12, rax
xchg r12, rax
or rbx, r13
mov dword [rsp - 0x14], esp
and rax, r13
and rbx, r9
or rbx, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0xc], 0x281a63ea
add rbx, rax
cmp r15, 0x280
jl 0x1400b6a25
mov r13, r13
xchg rbx, r14
mov rbx, qword [rsp + 0x2e0]
xchg r14, rbx
add qword [r14 + 8], rbx
mov r10, r10
add qword [r14 + 0x10], r12
add qword [r14 + 0x18], r13
add qword [r14 + 0x20], r9
mov dword [rsp - 0x14], edx
add qword [r14 + 0x28], rbp
add qword [r14 + 0x30], r11
add qword [r14 + 0x38], rdi
add qword [r14 + 0x40], r10
mov r14, r14
mov rbx, qword [rsp + 0x2e8]
xor eax, eax
add rsp, 0x3507f4ba
sub rsp, 0x3507f21a
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
xchg r15, r15
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
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret