Function at 0x1400b6e80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rsi, rsi
xchg r14, rcx
mov qword [rsp + 8], r14
xchg r14, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov rbp, rbp
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
xchg r12, r12
push r14
push r14
mov qword [rsp], r15
add rsp, 0xfffffffffffffd20
mov r11, r11
mov rax, qword [rcx + 0x10]
lea r8, [rsp + 0x68]
mov r13, qword [rcx + 8]
mov rbp, rbp
lea r9, [rsp + 0x70]
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
lea r10, [rsp + 0x66]
mov dword [rsp - 0x28], esp
xchg r10, rax
mov qword [rsp + 0x330], r10
xchg r10, rax
lea r11, [rsp + 0x6e]
mov dword [rsp - 0xc], esi
mov rax, qword [rcx + 0x18]
lea rbx, [rsp + 0x76]
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
lea rdi, [rsp + 0x7e]
xchg r13, rax
mov qword [rsp + 0x338], r13
xchg r13, rax
lea rsi, [rsp + 0x86]
mov dword [rsp - 0x2c], 0x4a4311ad
mov rax, qword [rcx + 0x20]
lea rbp, [rsp + 0x60]
mov qword [rsp + 0x38], rax
sub r8, rdx
mov rcx, rcx
xchg r9, rax
mov qword [rsp], r9
xchg r9, rax
sub r9, rdx
mov r12, r12
mov rax, qword [rcx + 0x28]
sub r10, rdx
xchg rsi, rax
mov qword [rsp + 0x40], rsi
xchg rsi, rax
sub r11, rdx
mov r12, r12
xchg rdx, rax
mov qword [rsp + 8], rdx
xchg rdx, rax
sub rbx, rdx
mov rax, qword [rcx + 0x30]
mov r13, r13
sub rdi, rdx
xchg r11, rax
mov qword [rsp + 0x48], r11
xchg r11, rax
sub rsi, rdx
mov dword [rsp - 0x28], edx
mov qword [rsp + 0x10], rax
sub rbp, rdx
mov rax, qword [rcx + 0x38]
mov r14d, 0x4929f9a4
xor r14d, 0x7ac3089a
xor r14d, 0x6b370456
sub r14d, 0x58ddf566
xchg rdx, rax
mov qword [rsp + 0x50], rdx
xchg rdx, rax
mov qword [rsp + 0x18], rax
xchg rcx, rcx
xchg r9, rax
mov r9, qword [rcx + 0x40]
xchg r9, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
mov dword [rsp - 0x18], ebx
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rax - 0x11]
mov dword [rsp - 0x10], edi
movzx edx, byte [rax - 0x12]
shl rdx, 8
or rdx, rcx
xchg r10, r10
movzx ecx, byte [rax - 0x10]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xe]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], ecx
movzx ecx, byte [rax - 0xd]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xc]
mov dword [rsp - 0x3c], esi
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
mov r13, r13
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax - 9]
xchg rdi, rdx
mov qword [rax + rbp - 0x12], rdi
xchg rdi, rdx
movzx edx, byte [rax - 0xa]
shl rdx, 4
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x10], 0x7890d5db
movzx ecx, byte [rax - 8]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax - 7]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x30], 0x3def0d82
movzx ecx, byte [rax - 6]
shl rdx, 2
shl rdx, 6
or rdx, rcx
mov dword [rsp - 0x14], esi
movzx ecx, byte [rax - 5]
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 4]
shl rdx, 4
shl rdx, 3
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 - 0x40], 0x3750f925
movzx ecx, byte [rax - 1]
mov qword [r8 + rax - 0x12], rdx
movzx edx, byte [rax - 2]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax]
mov dword [rsp - 0x10], 0x206f89b7
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 1]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 2]
shl rdx, 4
shl rdx, 4
or rdx, rcx
mov dword [rsp - 0x24], ecx
movzx ecx, byte [rax + 3]
shl rdx, 8
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax + 4]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 5]
mov dword [rsp - 0x40], edi
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax + 7]
mov qword [r9 + rax - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax + 8]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rbp, rbp
movzx ecx, byte [rax + 9]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], 0xdf962c7
movzx ecx, byte [rax + 0xa]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rdx, rdx
movzx ecx, byte [rax + 0xb]
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], ecx
movzx ecx, byte [rax + 0xc]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0xd]
mov rsi, rsi
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x22da8475
movzx ecx, byte [rax + 0xf]
mov qword [r10 + rax], rdx
movzx edx, byte [rax + 0xe]
xchg r13, r13
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x10]
mov dword [rsp - 0x44], 0x65c4ff59
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x11]
mov r11, r11
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x12]
xchg r13, r13
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg r9, r9
movzx ecx, byte [rax + 0x13]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x14]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], ebx
movzx ecx, byte [rax + 0x15]
shl rdx, 2
shl rdx, 2
shl rdx, 4
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov qword [r11 + rax], rdx
mov dword [rsp - 0x28], 0x47951c18
movzx edx, byte [rax + 0x16]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov rsp, rsp
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], 0x48b0ff02
movzx ecx, byte [rax + 0x19]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
xchg rbp, rbp
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x1c], esi
movzx ecx, byte [rax + 0x1c]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x40], 0x64023c85
mov qword [rbx + rax], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], ecx
movzx ecx, byte [rax + 0x20]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x21]
xchg r11, r11
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax + 0x22]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
mov r10, r10
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax + 0x24]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x25]
mov dword [rsp - 0x1c], 0x5cc9e5e
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
xchg rdx, r12
mov qword [rdi + rax], r12
xchg rdx, r12
movzx edx, byte [rax + 0x26]
mov dword [rsp - 0x10], 0x6e2d1dbc
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
shl rdx, 1
shl rdx, 2
shl rdx, 5
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax - 0x18]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x17]
mov dword [rsp - 0x10], 0x56f02dbd
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x16]
mov dword [rsp - 0x24], 0x29711dee
shl rdx, 7
shl rdx, 1
or rdx, rcx
xchg rsi, rsi
movzx ecx, byte [rax - 0x15]
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], 0x22dcaaf3
movzx ecx, byte [rax - 0x14]
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r10, r10
movzx ecx, byte [rax - 0x13]
shl rdx, 3
shl rdx, 5
or rdx, rcx
xchg r8, rdx
mov qword [rsi + rax - 0x40], r8
xchg r8, rdx
sub r14, 1
xchg r12, r12
jne 0x1400b6ff5
xchg rsi, r14
mov rsi, qword [rsp + 0xd0]
xchg rsi, r14
lea r10, [rsp + 0xd0]
mov r12d, 0x7825b6ee
sub r12d, 0x47a363a9
add r12d, 0x3ce6d3ed
sub r12d, 0x6d69272a
nop
xchg r8, r14
mov r14, qword [r10 - 0x68]
xchg r14, r8
lea rbp, [r10]
xchg r14, rdi
mov r14, qword [rbp + 8]
xchg rdi, r14
xchg r8, rbp
mov rcx, rbp
xchg rbp, r8
xchg r14, r9
mov r14, qword [rbp - 0x58]
xchg r9, r14
xchg rsi, r10
mov r10, r14
xchg rsi, r10
xchg r11, r12
mov r12, qword [rbp - 0x50]
xchg r12, r11
xchg rcx, r14
mov rax, rcx
xchg r14, rcx
ror rax, 0xb
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
ror rdx, 0x16
ror rdx, 6
ror rdx, 0x12
ror rdx, 4
ror rdx, 0xa
ror rdx, 1
ror rcx, 6
ror rcx, 1
ror rcx, 1
ror rsi, 0x1a
ror rsi, 3
ror rsi, 0x13
ror rsi, 8
ror rsi, 2
ror rsi, 2
ror rsi, 1
xor rsi, rax
xchg r13, r13
xchg r14, rax
mov r14, rax
xchg r14, rax
shr rax, 6
mov dword [rsp - 0x28], 0x70b0b10e
xor rsi, rax
xchg rsi, rax
mov rsi, r8
xchg rsi, rax
ror rax, 1
mov dword [rsp - 0x28], edi
xor rcx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 7
xor rcx, rax
xchg r8, r8
mov rax, rdi
ror rax, 0xc
ror rax, 2
ror rax, 4
ror rax, 1
add rsi, rcx
add rsi, qword [r10 - 0x70]
mov dword [rsp - 0x2c], esp
xor rdx, rax
add rsi, qword [r10 - 0x28]
xchg rdi, rbx
mov rax, rbx
xchg rdi, rbx
shr rax, 5
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x20], 0x18896e62
mov qword [r10 + 0x10], rsi
mov r10, qword [r10 - 0x60]
mov rcx, r10
xchg r10, rsp
mov rax, rsp
xchg r10, rsp
ror rax, 1
ror rcx, 6
ror rcx, 1
ror rcx, 1
xor rcx, rax
mov dword [rsp - 0x2c], 0x713da789
xchg r10, r15
mov rax, r15
xchg r10, r15
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
mov r8, r8
xchg r9, rax
mov r9, rax
xchg r9, rax
add rdx, rcx
mov dword [rsp - 0x38], esp
ror rax, 1
add rdx, qword [rbp - 0x20]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
add r8, rdx
mov r11, r11
ror rcx, 0x30
ror rcx, 6
ror rcx, 4
ror rcx, 2
ror rcx, 1
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
xchg rcx, r8
mov qword [rbp + 0x18], rcx
xchg r8, rcx
ror rdx, 2
ror rdx, 1
ror rdx, 4
ror rdx, 1
xor rdx, rax
xchg r14, r14
xchg r9, rax
mov r9, rax
xchg r9, rax
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x44], 0x462a0dd6
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
ror rax, 0xf
ror rax, 3
ror rax, 1
xor rcx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 1
xor rcx, rax
xchg r14, rax
mov r14, r11
xchg r14, rax
add rdx, rcx
mov dword [rsp - 0xc], ebp
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg r8, r13
mov rcx, r13
xchg r13, r8
add r10, rdx
ror rcx, 0xa
ror rcx, 0x22
ror rcx, 0xf
ror rcx, 1
ror rcx, 1
xchg r12, rdx
mov r12, r11
xchg rdx, r12
mov qword [rbp + 0x20], r10
mov dword [rsp - 0x24], 0x6955dd5c
ror rdx, 7
ror rdx, 1
xor rdx, rax
mov rax, r11
mov dword [rsp - 0x2c], ebp
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
xor rdx, rax
mov r13, r13
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 0x11
ror rax, 1
ror rax, 1
xor rcx, rax
shr r8, 6
xor r8, rcx
mov dword [rsp - 0x3c], 0x30b7cb82
xchg rbx, r8
mov r8, qword [rbp - 0x38]
xchg rbx, r8
add r8, rdx
mov dword [rsp - 0x40], 0x1ff29289
add r8, qword [rbp - 0x10]
mov rcx, r10
add r8, r9
mov rdi, rdi
ror rcx, 0x1a
ror rcx, 0x1c
ror rcx, 7
mov r9, qword [rbp - 0x48]
mov r11, r11
xchg rsi, rdx
mov rsi, r9
xchg rsi, rdx
mov qword [rbp + 0x28], r8
mov dword [rsp - 0x38], 0x20f61d58
ror rdx, 3
ror rdx, 1
ror rdx, 2
ror rdx, 2
xchg rdx, r9
mov rax, rdx
xchg rdx, r9
ror rax, 1
xor rdx, rax
xchg rbp, rax
mov rbp, r9
xchg rbp, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
mov dword [rsp - 0x34], edx
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 6
ror rax, 1
ror rax, 9
ror rax, 2
ror rax, 1
xor rcx, rax
xchg r14, r14
shr r10, 3
shr r10, 2
shr r10, 1
xor rcx, r10
mov dword [rsp - 0x28], 0x5111be82
mov rax, r8
xchg r9, r10
mov r9, qword [rbp - 0x40]
xchg r10, r9
add rdx, rcx
mov dword [rsp - 0x2c], edx
add rdx, qword [rbp - 8]
xchg r10, rdi
mov rcx, rdi
xchg rdi, r10
ror rax, 0xc
ror rax, 3
ror rax, 4
add r11, rdx
ror rcx, 3
ror rcx, 1
ror rcx, 3
ror rcx, 1
xchg rdx, r8
mov r8, rdx
xchg r8, rdx
ror rdx, 0x2d
ror rdx, 0xf
ror rdx, 1
xor rdx, rax
shr r8, 5
shr r8, 1
xor rdx, r8
xchg r9, r11
mov qword [rbp + 0x30], r9
xchg r9, r11
xchg r8, r12
mov r12, qword [rbp - 0x30]
xchg r8, r12
add r9, rdx
xchg rbp, rax
mov rbp, r10
xchg rbp, rax
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
ror rax, 1
xor rcx, rax
mov r13, r13
ror rdx, 4
ror rdx, 1
ror rdx, 1
ror rdx, 2
xchg r10, rax
mov r10, rax
xchg r10, rax
shr rax, 3
shr rax, 2
shr rax, 1
shr rax, 1
xor rcx, rax
mov dword [rsp - 0x34], ecx
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
ror rax, 1
add r9, rcx
xor rdx, rax
mov dword [rsp - 0x1c], 0x4fe45ed5
add r9, r14
mov r14, r11
xchg r13, r9
mov qword [rbp + 0x38], r13
xchg r13, r9
ror r14, 0x24
ror r14, 0x16
ror r14, 1
ror r14, 1
ror r14, 1
xchg r8, rcx
mov r8, rcx
xchg r8, rcx
ror rcx, 2
ror rcx, 6
mov rax, rbx
shr rax, 4
shr rax, 2
shr rax, 1
xor rdx, rax
xchg r11, rsp
mov rax, rsp
xchg r11, rsp
ror rax, 6
ror rax, 0xb
ror rax, 1
ror rax, 1
xor r14, rax
mov rdx, rdx
shr r11, 1
shr r11, 2
shr r11, 2
shr r11, 1
xor r14, r11
xchg r11, r11
lea rax, [r10 + rdx]
xchg r9, r13
mov rdx, r13
xchg r13, r9
add r14, rax
ror rdx, 4
ror rdx, 0xb
ror rdx, 9
ror rdx, 3
ror rdx, 5
ror rdx, 0x18
ror rdx, 1
ror rdx, 3
ror rdx, 1
xchg rdx, rax
mov rdx, r9
xchg rdx, rax
lea r10, [rbp + 0x40]
mov r11, r11
ror rax, 0xd
ror rax, 2
ror rax, 3
ror rax, 1
add r14, rdi
xor rdx, rax
shr r9, 5
shr r9, 1
mov rax, r8
xchg r14, r13
mov qword [r10], r13
xchg r13, r14
ror rax, 1
mov dword [rsp - 0x14], 0x7a0bff73
xor rdx, r9
xor rcx, rax
shr r8, 6
shr r8, 1
xor rcx, r8
mov rcx, rcx
lea rax, [rsi + rdx]
add rcx, rax
add rcx, rbx
mov dword [rsp - 0x34], ebp
mov qword [rbp + 0x48], rcx
sub r12, 1
jne 0x1400b7554
xchg rcx, r11
mov rcx, qword [rsp + 0x330]
xchg rcx, r11
lea r15, [0x140004380]
mov dword [rsp - 0x2c], esi
mov r10, qword [rsp + 0x338]
mov r8, r13
mov r9, qword [rsp]
mov rbx, qword [rsp + 8]
mov r8, r8
mov rbp, qword [rsp + 0x10]
xchg rsi, rcx
mov rcx, qword [rsp + 0x18]
xchg rcx, rsi
xchg rdi, r10
mov r10, qword [rsp + 0x20]
xchg r10, rdi
nop dword [rax]
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg rbx, r8
mov rax, r8
xchg r8, rbx
ror rax, 2
ror rax, 4
ror rax, 3
ror rax, 7
ror rax, 1
ror rax, 1
xchg rcx, rdi
mov rdi, r8
xchg rdi, rcx
ror rdx, 0x24
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x24], edi
ror rcx, 0x13
ror rcx, 2
ror rcx, 0x11
ror rcx, 1
mov rax, rbx
ror rax, 1
ror rax, 3
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x40], 0xfaff910
mov rax, rbp
xor rax, rsi
and rax, rbx
xchg rbx, rbx
xor rax, rsi
add rdx, rax
mov rax, r8
add rdx, qword [r12 + r15]
xchg r13, r13
add rdx, qword [rsp + r12 + 0x60]
ror rax, 7
ror rax, 4
ror rax, 6
ror rax, 7
ror rax, 9
ror rax, 1
add rdx, rdi
mov dword [rsp - 0x44], 0x205aaf3e
xor rcx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 7
ror rax, 1
ror rax, 3
ror rax, 6
ror rax, 5
ror rax, 3
ror rax, 2
ror rax, 1
xor rcx, rax
xchg rbp, rbp
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r8
mov dword [rsp - 0xc], edi
lea rdi, [r9 + rdx]
xchg r11, rdi
mov r9, rdi
xchg r11, rdi
or r9, r8
mov r15, r15
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x28], 0x606bceef
add r9, rax
xchg rdx, rsi
mov rsi, rdi
xchg rsi, rdx
ror rdx, 0xf
ror rdx, 0xf
ror rdx, 7
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
mov rax, rdi
ror rax, 7
ror rax, 8
ror rax, 1
ror rax, 1
ror rax, 1
mov rcx, r9
xor rdx, rax
mov dword [rsp - 0x14], esi
ror rcx, 0x22
ror rcx, 2
ror rcx, 2
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov rax, rbp
xor rax, rbx
mov dword [rsp - 0x3c], 0x383b37c7
and rax, rdi
xor rax, rbp
add rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
add rdx, qword [rsp + r12 + 0x68]
add rdx, qword [r12 + r15 + 8]
mov dword [rsp - 0x14], 0x2e8b48f3
ror rax, 0x17
ror rax, 3
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, rsi
xchg rdx, rdx
xor rcx, rax
mov rax, r9
ror rax, 7
ror rax, 6
ror rax, 0xa
ror rax, 3
ror rax, 1
ror rax, 1
xor rcx, rax
xchg r14, r14
xchg r9, rax
mov r9, rax
xchg r9, rax
lea rsi, [r10 + rdx]
and rax, r8
xchg r10, rsp
mov rsp, r9
xchg rsp, r10
or r10, r8
mov dword [rsp - 0x3c], 0x6da07fbe
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
mov dword [rsp - 0x34], esi
add r10, rax
mov rdx, rsi
ror rdx, 0x10
ror rdx, 7
ror rdx, 0xf
ror rdx, 1
ror rdx, 2
xchg rsi, rsp
mov rax, rsp
xchg rsp, rsi
ror rax, 3
ror rax, 0xd
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsi, rdx
mov rax, rdx
xchg rdx, rsi
ror rax, 8
ror rax, 5
ror rax, 1
xor rdx, rax
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
xor rax, rbx
and rax, rsi
mov dword [rsp - 0x34], 0x63e7a14f
xor rax, rbx
add rdx, rax
add rdx, qword [rsp + r12 + 0x70]
add rdx, qword [r12 + r15 + 0x10]
xchg rbx, rbx
add rdx, rbp
mov rcx, r10
ror rcx, 0x20
ror rcx, 4
ror rcx, 2
ror rcx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0xf
ror rax, 0xc
ror rax, 7
xor rcx, rax
xchg r15, r15
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x12
ror rax, 1
ror rax, 3
ror rax, 2
ror rax, 3
ror rax, 1
lea rbp, [r11 + rdx]
xchg rsi, rsi
xor rcx, rax
xchg r12, r11
mov r12, r10
xchg r12, r11
or r11, r9
mov rdx, rdx
xchg r10, rax
mov r10, rax
xchg r10, rax
and rax, r9
mov dword [rsp - 0x18], esi
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
xchg rbp, r9
mov rdx, r9
xchg r9, rbp
add r11, rax
mov r14, r14
ror rdx, 0x19
ror rdx, 0xe
ror rdx, 1
ror rdx, 1
xchg rbp, r14
mov rax, r14
xchg r14, rbp
xchg r11, rbp
mov rcx, rbp
xchg r11, rbp
ror rax, 0xb
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
ror rcx, 0x22
ror rcx, 4
ror rcx, 1
mov rax, rbp
ror rax, 8
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
mov dword [rsp - 0x40], ebx
and rax, rbp
xor rax, rdi
add rdx, rax
mov rax, r11
xchg rcx, rcx
add rdx, qword [rsp + r12 + 0x78]
add rdx, qword [r12 + r15 + 0x18]
ror rax, 0x17
ror rax, 8
ror rax, 2
ror rax, 1
add rdx, rbx
mov dword [rsp - 0x28], esp
xor rcx, rax
mov rbx, r10
or rbx, r11
mov dword [rsp - 0x24], ebx
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 0xe
ror rax, 1
ror rax, 1
ror rax, 3
ror rax, 7
ror rax, 1
ror rax, 1
and rbx, r9
mov r11, r11
xor rcx, rax
lea r14, [r8 + rdx]
xchg r10, rsp
mov rax, rsp
xchg rsp, r10
xchg r10, r8
mov r10, r14
xchg r8, r10
and rax, r11
mov dword [rsp - 0x1c], edi
ror r8, 0x25
ror r8, 2
ror r8, 1
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov dword [rsp - 0x3c], 0x2bb2410d
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 0xb
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
xchg rsi, rdx
mov rsi, rbx
xchg rsi, rdx
xor r8, rax
mov dword [rsp - 0x28], 0x3b3f7e56
ror rdx, 0x21
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
ror rax, 0xa
ror rax, 2
ror rax, 1
ror rax, 1
xor r8, rax
mov rax, rbp
mov dword [rsp - 0x10], ebp
xor rax, rsi
and rax, r14
xor rax, rsi
add r8, rax
xchg r8, r8
xchg r12, rax
mov r12, rbx
xchg r12, rax
add r8, qword [rsp + r12 + 0x80]
mov dword [rsp - 0x20], 0x289c8a67
add r8, qword [r12 + r15 + 0x20]
ror rax, 0x1f
ror rax, 2
ror rax, 1
add r8, rdi
xor rdx, rax
mov rax, rbx
mov rdi, rdi
ror rax, 2
ror rax, 0x16
ror rax, 2
ror rax, 1
ror rax, 1
xor rdx, rax
xchg rbx, rbp
mov rax, rbp
xchg rbx, rbp
lea rdi, [r9 + r8]
xchg r11, r11
mov r9, rbx
or r9, r11
and r9, r10
and rax, r11
mov dword [rsp - 0x40], edi
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
xchg r13, rdi
mov r8, r13
xchg rdi, r13
ror r8, 0x18
ror r8, 0x10
ror r8, 1
xchg r14, rax
mov r14, rdi
xchg r14, rax
ror rax, 0xe
ror rax, 1
ror rax, 2
ror rax, 1
xchg rbp, rdx
mov rbp, r9
xchg rdx, rbp
xor r8, rax
ror rdx, 0xd
ror rdx, 0x16
ror rdx, 3
ror rdx, 1
xchg r9, rax
mov r9, rdi
xchg r9, rax
ror rax, 8
ror rax, 5
ror rax, 1
xor r8, rax
xchg rbp, rbx
mov rax, rbx
xchg rbp, rbx
xor rax, r14
mov dword [rsp - 0x18], ecx
and rax, rdi
xor rax, rbp
add r8, rax
mov rdi, rdi
xchg r9, rax
mov r9, rax
xchg r9, rax
add r8, qword [rsp + r12 + 0x88]
xchg rcx, rcx
add r8, qword [r12 + r15 + 0x28]
ror rax, 0x1d
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rsi
mov dword [rsp - 0x3c], ebx
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 9
ror rax, 0x11
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r12, rax
mov r12, r9
xchg r12, rax
and rax, rbx
mov r14, r14
lea rsi, [r10 + r8]
xchg r9, rsp
mov r10, rsp
xchg rsp, r9
or r10, rbx
mov dword [rsp - 0x44], 0x707c3f74
and r10, r11
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
mov r14, r14
xchg rsi, r10
mov r8, r10
xchg rsi, r10
ror r8, 0x14
ror r8, 0x10
ror r8, 1
ror r8, 1
ror r8, 1
ror r8, 1
ror r8, 1
mov rax, rsi
ror rax, 0xd
ror rax, 5
xchg rdx, r10
mov r10, rdx
xchg rdx, r10
xor r8, rax
ror rdx, 0xd
ror rdx, 0x19
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 2
ror rax, 0xa
ror rax, 1
ror rax, 1
xor r8, rax
mov r14, r14
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
xor rax, r14
xchg rsp, rsp
and rax, rsi
xor rax, r14
add r8, rax
xchg rsi, rsi
xchg r10, rdi
mov rax, rdi
xchg rdi, r10
add r8, qword [rsp + r12 + 0x90]
mov r13, r13
add r8, qword [r12 + r15 + 0x30]
ror rax, 0x12
ror rax, 7
ror rax, 3
ror rax, 4
ror rax, 1
ror rax, 1
add r8, rbp
xor rdx, rax
mov dword [rsp - 0x38], 0x35baa3db
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 7
ror rax, 0xf
ror rax, 5
ror rax, 1
xor rdx, rax
mov rax, r10
lea rbp, [r11 + r8]
mov dword [rsp - 0x10], edi
and rax, r9
xchg r10, r8
mov r11, r8
xchg r8, r10
or r11, r9
and r11, rbx
mov rdi, rdi
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
xchg r13, r8
mov r13, rbp
xchg r13, r8
ror r8, 8
ror r8, 7
ror r8, 0xa
ror r8, 4
ror r8, 0xb
ror r8, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xd
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
xchg rdx, rax
mov rdx, rbp
xchg rdx, rax
ror rax, 3
ror rax, 6
ror rax, 3
ror rax, 1
ror rax, 1
xor r8, rax
mov r12, r12
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
mov dword [rsp - 0x2c], 0x2ac2f5d1
and rax, rbp
xor rax, rdi
add r8, rax
mov dword [rsp - 0x3c], ecx
xchg r14, r11
mov rdx, r14
xchg r11, r14
add r8, qword [rsp + r12 + 0x98]
xchg r15, rax
mov r15, r11
xchg r15, rax
add r8, qword [r12 + r15 + 0x38]
mov rcx, r11
xchg rsp, rsp
ror rax, 0xa
ror rax, 0xa
ror rax, 5
ror rax, 6
ror rax, 2
ror rax, 1
add r8, r14
mov rbx, rbx
ror rdx, 0x10
ror rdx, 0x17
or rcx, r10
xor rdx, rax
mov dword [rsp - 0xc], ebx
add rbx, r8
and rcx, r9
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 0x16
ror rax, 5
ror rax, 1
add r12, 0x40
xor rdx, rax
mov r14, r14
xchg rbx, rax
mov rbx, r11
xchg rbx, rax
and rax, r10
xchg r13, r13
add r8, rdx
or rcx, rax
add r8, rcx
xchg rsp, rsp
cmp r12, 0x280
jl 0x1400b7adc
mov r15, qword [rsp + 0x320]
lea rax, [r8 + r13]
xchg r10, r10
mov qword [r15 + 8], rax
xchg r12, rax
mov r12, qword [rsp + 0x28]
xchg r12, rax
add rax, r11
xchg rsp, rax
mov qword [r15 + 0x10], rsp
xchg rsp, rax
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x18], 0x616b5d9e
add rax, r10
xchg r11, rax
mov qword [r15 + 0x18], r11
xchg r11, rax
mov rax, qword [rsp + 0x38]
mov dword [rsp - 0x24], 0x19e73de8
add rax, r9
mov qword [r15 + 0x20], rax
mov rax, qword [rsp + 0x40]
mov r11, r11
add rax, rbx
xchg rbx, rcx
mov rcx, qword [rsp + 0x328]
xchg rcx, rbx
mov qword [r15 + 0x28], rax
mov rax, qword [rsp + 0x48]
mov dword [rsp - 0x2c], 0x2f08b393
add rax, rbp
xchg rbp, rax
mov qword [r15 + 0x30], rbp
xchg rbp, rax
xchg r13, rax
mov r13, qword [rsp + 0x50]
xchg r13, rax
add rax, rsi
mov r12, r12
mov qword [r15 + 0x38], rax
xchg r8, rax
mov r8, qword [rsp + 0x58]
xchg r8, rax
add rax, rdi
mov dword [rsp - 0xc], ecx
mov qword [r15 + 0x40], rax
xor eax, eax
sub rsp, 0xfffffffffffffd20
mov dword [rsp - 0xc], ebp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
pop rdi
mov dword [rsp - 0x1c], esi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov r10, r10
ret