Function at 0x1400dd1b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x20], ebp
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
xchg r13, r13
nop
push r12
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x57ff17e0
add rsp, 0x57ff1530
mov rax, qword [rcx + 0x10]
lea rsi, [rsp + 0x38]
xchg r13, r12
mov r12, qword [rcx + 8]
xchg r12, r13
lea rbp, [rsp + 0x40]
mov dword [rsp - 0x14], 0x514005c
xchg r13, rax
mov qword [rsp + 0x300], r13
xchg r13, rax
lea r8, [rsp + 0x36]
mov dword [rsp - 0x3c], esp
mov rax, qword [rcx + 0x18]
lea r9, [rsp + 0x3e]
xchg rdx, rax
mov qword [rsp + 0x308], rdx
xchg rdx, rax
lea r10, [rsp + 0x46]
mov rax, qword [rcx + 0x20]
mov dword [rsp - 0x10], edx
lea r11, [rsp + 0x4e]
xchg rdx, rax
mov qword [rsp], rdx
xchg rdx, rax
lea rbx, [rsp + 0x56]
xchg r14, r14
mov rax, qword [rcx + 0x28]
lea r14, [rsp + 0x30]
xchg r11, rax
mov qword [rsp + 8], r11
xchg r11, rax
sub rsi, rdx
xchg rsi, rax
mov rsi, qword [rcx + 0x30]
xchg rsi, rax
sub rbp, rdx
xchg rbp, rax
mov qword [rsp + 0x10], rbp
xchg rbp, rax
sub r8, rdx
xchg rdi, rax
mov rdi, qword [rcx + 0x38]
xchg rdi, rax
sub r9, rdx
xchg rbx, rbx
xchg r12, rax
mov qword [rsp + 0x18], r12
xchg r12, rax
sub r10, rdx
xchg r9, rax
mov r9, qword [rcx + 0x40]
xchg r9, rax
sub r11, rdx
mov rsi, rsi
sub rbx, rdx
mov qword [rsp + 0x20], rax
lea rax, [rdx + 0x12]
mov dword [rsp - 0x18], edi
sub r14, rdx
mov edi, 0x7b7649f4
xor edi, 0xa0acf7b
xor edi, 0x15f49041
sub edi, 0x25cb141a
sub edi, 0x3ebd02b2
nop dword [rax]
movzx ecx, byte [rax - 0x11]
mov dword [rsp - 0x14], 0x2025d316
movzx edx, byte [rax - 0x12]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], esp
movzx ecx, byte [rax - 0x10]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
mov rsp, rsp
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], ecx
movzx ecx, byte [rax - 0xe]
shl rdx, 1
shl rdx, 4
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xd]
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax - 0xc]
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax - 0xb]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], 0x279399d1
movzx ecx, byte [rax - 9]
mov qword [rax + r14 - 0x12], rdx
movzx edx, byte [rax - 0xa]
shl rdx, 5
shl rdx, 1
shl rdx, 2
or rdx, rcx
xchg r14, r14
movzx ecx, byte [rax - 8]
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x24], esi
movzx ecx, byte [rax - 7]
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax - 6]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], 0xdd3a6e5
movzx ecx, byte [rax - 5]
shl rdx, 8
or rdx, rcx
mov r11, r11
movzx ecx, byte [rax - 4]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 3]
mov dword [rsp - 0x34], edi
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov rsi, rsi
movzx ecx, byte [rax - 1]
mov qword [rax + rsi - 0x12], rdx
movzx edx, byte [rax - 2]
mov dword [rsp - 0x1c], 0x77fc2052
shl rdx, 3
shl rdx, 5
or rdx, rcx
xchg r12, r12
movzx ecx, byte [rax]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 1]
mov r10, r10
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 2]
mov dword [rsp - 0x3c], 0x79e5c9af
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 3]
mov dword [rsp - 0x2c], 0x436762b5
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 4]
mov r11, r11
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], esp
movzx ecx, byte [rax + 5]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 7]
mov dword [rsp - 0x34], 0x7ae344e8
mov qword [rax + rbp - 0x12], rdx
movzx edx, byte [rax + 6]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
xchg rdx, rdx
movzx ecx, byte [rax + 8]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 9]
mov dword [rsp - 0x38], 0x4e5a60cb
shl rdx, 3
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xa]
mov rcx, rcx
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 + 0xb]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r11, r11
movzx ecx, byte [rax + 0xc]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xd]
mov dword [rsp - 0x40], ebp
shl rdx, 1
shl rdx, 3
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov rbp, rbp
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rbx, rbx
movzx ecx, byte [rax + 0x10]
shl rdx, 1
shl rdx, 1
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x11]
mov dword [rsp - 0x44], 0x4e1e4f0d
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x12]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
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 - 0x28], edx
movzx ecx, byte [rax + 0x14]
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x15]
xchg rsi, rsi
shl rdx, 2
shl rdx, 4
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x17]
xchg r11, r11
xchg r13, rdx
mov qword [rax + r9], r13
xchg r13, rdx
movzx edx, byte [rax + 0x16]
mov dword [rsp - 0x30], ebx
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x18]
mov rbp, rbp
shl rdx, 2
shl rdx, 2
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x19]
mov dword [rsp - 0x10], 0x4b53daf2
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x3c], edi
movzx ecx, byte [rax + 0x1a]
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
xchg rsp, rsp
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x40], esi
movzx ecx, byte [rax + 0x1c]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
xchg rcx, rcx
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], 0x1a1fe4d5
movzx ecx, byte [rax + 0x1f]
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
xchg rdx, rdx
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x20], 0x181bab84
movzx ecx, byte [rax + 0x20]
shl rdx, 4
shl rdx, 2
shl rdx, 2
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax + 0x21]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], ebp
movzx ecx, byte [rax + 0x22]
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax + 0x24]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg r13, r13
movzx ecx, byte [rax + 0x25]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rsi, rdx
mov qword [rax + r11], rsi
xchg rdx, rsi
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
mov dword [rsp - 0xc], ecx
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov rsp, rsp
movzx ecx, byte [rax - 0x18]
shl rdx, 2
shl rdx, 2
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x30], ebx
movzx ecx, byte [rax - 0x17]
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x16]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x15]
mov dword [rsp - 0x20], 0x16d62abd
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x14]
mov rdi, rdi
shl rdx, 2
shl rdx, 5
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov rbp, rbp
shl rdx, 1
shl rdx, 2
shl rdx, 5
or rdx, rcx
mov dword [rsp - 0x2c], 0x27181444
xchg rdx, r10
mov qword [rax + rbx - 0x40], r10
xchg r10, rdx
sub rdi, 1
xchg rsi, rsi
jne 0x1400dd2f2
xchg r14, r9
mov r9, qword [rsp + 0xa0]
xchg r9, r14
lea rbp, [rsp + 0xa0]
mov dword [rsp - 0x30], 0x430456bc
lea r12d, [rdi + 8]
nop dword [rax]
xchg r13, r8
mov r13, qword [rbp - 0x68]
xchg r13, r8
xchg r14, rsi
mov r14, rsi
xchg rsi, r14
xchg r9, r13
mov r13, qword [rbp - 0x60]
xchg r9, r13
xchg r15, rcx
mov r15, r8
xchg r15, rcx
xchg rdi, rsp
mov rsp, qword [rbp + 8]
xchg rdi, rsp
xchg r14, rax
mov r14, rax
xchg r14, rax
mov r10, qword [rbp - 0x58]
xchg r11, r11
mov rdx, rdi
mov rbx, qword [rbp - 0x50]
ror rax, 1
ror rax, 7
ror rax, 1
ror rax, 7
ror rax, 2
ror rax, 1
ror rcx, 4
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rdx, 0x2a
ror rdx, 0x11
ror rdx, 1
ror rdx, 1
ror rsi, 0x30
ror rsi, 1
ror rsi, 6
ror rsi, 4
ror rsi, 1
ror rsi, 1
xor rsi, rax
mov dword [rsp - 0x18], 0x64281c1a
xchg r9, rax
mov r9, r14
xchg r9, rax
shr rax, 4
shr rax, 1
shr rax, 1
xor rsi, rax
xchg rbx, rax
mov rbx, r8
xchg rbx, rax
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x1c], ebp
mov rax, r8
shr rax, 3
shr rax, 1
shr rax, 3
xor rcx, rax
xchg rdx, rdx
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
ror rax, 0xc
ror rax, 6
ror rax, 1
add rsi, rcx
xor rdx, rax
mov r14, r14
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
xchg rbx, r9
mov rcx, rbx
xchg rbx, r9
ror rcx, 2
ror rcx, 1
ror rcx, 3
ror rcx, 1
ror rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
shr rax, 4
shr rax, 1
shr rax, 1
xor rdx, rax
xchg rsi, rbx
mov qword [rbp + 0x10], rbx
xchg rsi, rbx
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 1
mov r15, r15
xor rcx, rax
xchg r12, rax
mov r12, r9
xchg r12, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
mov rax, rsi
xchg rbp, rbp
add rdx, rcx
ror rax, 4
ror rax, 1
ror rax, 0xd
ror rax, 1
add rdx, qword [rbp - 0x20]
mov dword [rsp - 0x28], ebp
xchg rcx, r13
mov r13, r10
xchg rcx, r13
add r8, rdx
mov dword [rsp - 0x1c], 0x1656f2c4
ror rcx, 5
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
mov qword [rbp + 0x18], r8
ror rdx, 0x3d
mov r8, r8
xor rdx, rax
mov rax, rsi
shr rax, 6
mov rbx, rbx
xor rdx, rax
mov rax, r10
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x30], 0x4820b5a4
xchg r10, rax
mov r10, rax
xchg r10, rax
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 dword [rsp - 0x20], esi
ror rax, 1
add rdx, qword [rbp - 0x18]
xchg r8, r12
mov rcx, r12
xchg r8, r12
add r9, rdx
xchg rdi, rdi
ror rcx, 0x3c
ror rcx, 1
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg rbx, r9
mov qword [rbp + 0x20], rbx
xchg r9, rbx
ror rdx, 8
xor rdx, rax
mov dword [rsp - 0x28], 0x3ab0182a
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r11, r8
mov rax, r11
xchg r11, r8
ror rax, 0xf
ror rax, 2
ror rax, 1
ror rax, 1
xor rcx, rax
shr r8, 2
shr r8, 3
shr r8, 1
xor rcx, r8
mov dword [rsp - 0x1c], edi
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
xchg r8, r11
mov r8, qword [rbp - 0x48]
xchg r11, r8
add r10, rdx
xchg r12, r12
xchg r15, r8
mov r15, qword [rbp - 0x40]
xchg r8, r15
xchg r10, r11
mov rdx, r10
xchg r11, r10
ror rdx, 8
mov dword [rsp - 0x44], ecx
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
xor rdx, rax
xchg rdi, rdi
ror rcx, 0xb
ror rcx, 3
ror rcx, 0x18
ror rcx, 0x13
ror rcx, 1
ror rcx, 2
ror rcx, 1
xchg r10, rsp
mov qword [rbp + 0x28], rsp
xchg r10, rsp
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 6
shr rax, 1
xor rdx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0x10
ror rax, 2
ror rax, 1
xor rcx, rax
shr r9, 1
shr r9, 3
shr r9, 1
shr r9, 1
xor r9, rcx
mov dword [rsp - 0x38], esi
mov rax, r8
ror rax, 1
add r9, rdx
add r9, qword [rbp - 8]
mov dword [rsp - 0x30], 0x61fc894
xchg r10, r8
mov rcx, r8
xchg r8, r10
ror rcx, 8
ror rcx, 0x22
ror rcx, 5
ror rcx, 9
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
add r9, rbx
mov dword [rsp - 0x18], 0x4bc1220a
xchg r8, rdx
mov r8, rdx
xchg r8, rdx
xchg rbx, r9
mov qword [rbp + 0x30], rbx
xchg r9, rbx
ror rdx, 6
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x20], 0x41d7a596
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
shr rax, 1
shr rax, 1
shr rax, 4
shr rax, 1
xor rdx, rax
xchg r15, rax
mov r15, r10
xchg r15, rax
ror rax, 0x13
mov r9, r9
xor rcx, rax
shr r10, 2
shr r10, 4
xor r10, rcx
mov rdx, rdx
lea rax, [r14 + rdx]
mov r14, r9
add r10, rax
mov rcx, rcx
ror r14, 0x1c
ror r14, 0xc
ror r14, 0x14
ror r14, 1
add r10, r11
xchg r11, r13
mov r13, qword [rbp - 0x38]
xchg r13, r11
xchg r11, rdx
mov r11, rdx
xchg r11, rdx
xchg r10, rcx
mov qword [rbp + 0x38], rcx
xchg rcx, r10
ror rdx, 8
mov r12, r12
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
mov dword [rsp - 0x24], esp
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 7
xchg rdi, rdi
xor rdx, rax
mov rax, r9
ror rax, 3
ror rax, 7
ror rax, 9
xor r14, rax
mov rbx, rbx
shr r9, 6
xor r14, r9
lea rax, [r8 + rdx]
mov r8, qword [rbp - 0x30]
mov dword [rsp - 0x28], esi
add r14, rax
xchg rbp, rdx
mov rbp, r10
xchg rbp, rdx
ror rdx, 0x2b
ror rdx, 6
ror rdx, 0xb
ror rdx, 1
xchg r11, r10
mov rax, r11
xchg r11, r10
ror rax, 0xf
ror rax, 3
ror rax, 1
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
xor rdx, rax
mov dword [rsp - 0x3c], ecx
ror rcx, 7
ror rcx, 1
shr r10, 5
shr r10, 1
xchg r13, rax
mov r13, r8
xchg r13, rax
ror rax, 1
mov dword [rsp - 0x10], 0x6ae67c2
xor rdx, r10
xor rcx, rax
shr r8, 1
shr r8, 6
xor rcx, r8
mov dword [rsp - 0x28], 0x64c5a6b5
add r14, rdi
xchg r9, r14
mov qword [rbp + 0x40], r9
xchg r14, r9
lea rax, [rsi + rdx]
add rcx, rax
mov r11, r11
add rcx, r11
xchg rsi, rcx
mov qword [rbp + 0x48], rsi
xchg rsi, rcx
lea rbp, [rbp + 0x40]
sub r12, 1
jne 0x1400dd88e
mov dword [rsp - 0x3c], 0xd8fb1e
mov r11, qword [rsp + 0x300]
lea r15, [0x140002610]
xchg rbx, r10
mov rbx, qword [rsp + 0x308]
xchg rbx, r10
xchg r8, r13
mov r13, r8
xchg r13, r8
xchg r9, rcx
mov rcx, qword [rsp]
xchg rcx, r9
xchg r11, rbx
mov r11, qword [rsp + 8]
xchg rbx, r11
mov rbp, qword [rsp + 0x10]
mov dword [rsp - 0x38], 0x500eb73e
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
xchg rdi, rbx
mov rdx, rdi
xchg rbx, rdi
xchg rdx, rax
mov rdx, rbx
xchg rdx, rax
ror rax, 9
ror rax, 4
ror rax, 1
ror rax, 3
ror rax, 1
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
ror rdx, 0x28
ror rdx, 1
xor rdx, rax
mov r8, r8
ror rcx, 4
ror rcx, 1
ror rcx, 0x13
ror rcx, 0xc
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg rbx, r14
mov rax, r14
xchg rbx, r14
ror rax, 0xd
ror rax, 1
xor rdx, rax
mov r11, r11
xchg r12, rax
mov r12, rbp
xchg r12, rax
xor rax, rsi
mov dword [rsp - 0x18], 0x500d4c44
and rax, rbx
xor rax, rsi
add rdx, rax
mov r13, r13
mov rax, r8
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x30]
mov rbx, rbx
ror rax, 7
ror rax, 0x14
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
add rdx, rdi
xchg r15, r15
xor rcx, rax
xchg r15, rax
mov r15, r8
xchg r15, rax
ror rax, 0xf
ror rax, 1
ror rax, 9
ror rax, 2
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x30], 0x2647ab5f
xchg rsi, r11
mov rax, rsi
xchg r11, rsi
and rax, r8
lea rdi, [r9 + rdx]
mov r13, r13
xchg r11, r9
mov r11, r9
xchg r11, r9
or r9, r8
xchg r8, r8
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov rsp, rsp
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
ror rdx, 0x1e
ror rdx, 8
ror rdx, 2
ror rdx, 1
xchg rdi, r14
mov rax, r14
xchg rdi, r14
ror rax, 9
ror rax, 7
ror rax, 1
ror rax, 1
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
xor rdx, rax
xchg r15, r15
ror rcx, 9
ror rcx, 0x14
ror rcx, 4
ror rcx, 1
ror rcx, 2
ror rcx, 2
ror rcx, 1
mov rax, rdi
ror rax, 4
ror rax, 5
ror rax, 5
xor rdx, rax
xchg rbp, rcx
mov rax, rcx
xchg rcx, rbp
xor rax, rbx
and rax, rdi
mov dword [rsp - 0x20], 0x740d6a97
xor rax, rbp
add rdx, rax
mov rax, r9
xchg r11, r11
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0x1b
ror rax, 3
ror rax, 3
ror rax, 1
add rdx, rsi
mov dword [rsp - 0x2c], esp
xor rcx, rax
xchg rdi, rax
mov rdi, r9
xchg rdi, rax
ror rax, 3
ror rax, 0xc
ror rax, 0xc
ror rax, 1
xor rcx, rax
xchg r9, rsi
mov rax, rsi
xchg r9, rsi
lea rsi, [r10 + rdx]
and rax, r8
mov dword [rsp - 0x14], 0x321dbec0
xchg rdi, r10
mov rdi, r9
xchg rdi, r10
or r10, r8
mov dword [rsp - 0x28], 0x729a6caf
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
xchg r11, r11
add r10, rax
xchg rbx, rdx
mov rbx, rsi
xchg rdx, rbx
ror rdx, 0x12
ror rdx, 2
ror rdx, 0xd
ror rdx, 2
ror rdx, 4
ror rdx, 1
ror rdx, 1
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
ror rax, 6
ror rax, 0xc
xor rdx, rax
xchg rdx, rdx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 7
ror rax, 5
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x40], 0x203d6f96
mov rax, rdi
xor rax, rbx
and rax, rsi
xor rax, rbx
mov r14, r14
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
mov dword [rsp - 0x18], ebp
add rdx, rbp
xchg rcx, r12
mov r12, r10
xchg r12, rcx
ror rcx, 0x15
ror rcx, 7
ror rcx, 7
ror rcx, 1
ror rcx, 2
ror rcx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x1c
ror rax, 4
ror rax, 1
ror rax, 1
xor rcx, rax
mov dword [rsp - 0x28], ecx
mov rax, r10
ror rax, 0x14
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
mov dword [rsp - 0x14], ebp
xor rcx, rax
xchg rsi, r11
mov rsi, r10
xchg r11, rsi
or r11, r9
xchg r13, rax
mov r13, r10
xchg r13, rax
and rax, r9
and r11, r8
mov rbx, rbx
or r11, rax
lea rax, [rdx + rcx]
xchg rbp, rdx
mov rbp, rdx
xchg rdx, rbp
add r11, rax
ror rdx, 0x25
ror rdx, 2
ror rdx, 1
ror rdx, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xchg r13, r11
mov rcx, r13
xchg r11, r13
ror rax, 0xe
ror rax, 1
ror rax, 2
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x34], esp
ror rcx, 0x24
ror rcx, 1
ror rcx, 1
ror rcx, 1
mov rax, rbp
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov rsi, rsi
xchg r9, rax
mov r9, rsi
xchg r9, rax
xor rax, rdi
and rax, rbp
xor rax, rdi
mov rbx, rbx
add rdx, rax
xchg rdx, rax
mov rdx, r11
xchg rdx, rax
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
ror rax, 0xe
ror rax, 0x10
ror rax, 1
ror rax, 2
ror rax, 1
add rdx, rbx
mov rdx, rdx
xor rcx, rax
mov rbx, r11
or rbx, r10
mov rsp, rsp
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 0xc
ror rax, 0xa
ror rax, 5
ror rax, 1
and rbx, r9
xchg rdx, rdx
xor rcx, rax
lea r14, [r8 + rdx]
xchg rdx, rax
mov rdx, r11
xchg rdx, rax
mov r8, r14
mov rbx, rbx
and rax, r10
ror r8, 0x20
ror r8, 6
ror r8, 2
ror r8, 1
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov dword [rsp - 0x20], 0x9eb4976
xchg r10, rax
mov r10, r14
xchg r10, rax
ror rax, 9
ror rax, 3
ror rax, 5
ror rax, 1
mov rdx, rbx
xchg rsi, rsi
xor r8, rax
ror rdx, 3
ror rdx, 0x1b
ror rdx, 7
ror rdx, 1
ror rdx, 1
mov rax, r14
ror rax, 1
ror rax, 6
ror rax, 6
ror rax, 1
xor r8, rax
mov r11, r11
xchg rbx, rbp
mov rax, rbx
xchg rbp, rbx
xor rax, rsi
xchg rbp, rbp
and rax, r14
xor rax, rsi
add r8, rax
mov r15, r15
xchg r15, rax
mov r15, rbx
xchg r15, rax
add r8, qword [r12 + r15 + 0x20]
mov rsi, rsi
add r8, qword [rsp + r12 + 0x50]
ror rax, 9
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 9
ror rax, 1
add r8, rdi
xchg rdx, rdx
xor rdx, rax
mov rax, rbx
ror rax, 9
ror rax, 0x12
ror rax, 1
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
lea rdi, [r9 + r8]
xchg rbx, rbx
xchg r14, r9
mov r14, r11
xchg r14, r9
or r9, rbx
and r9, r10
and rax, rbx
xchg rbp, rbp
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
ror r8, 0x11
ror r8, 0xe
ror r8, 5
ror r8, 1
ror r8, 2
ror r8, 1
ror r8, 1
xchg rdi, rcx
mov rax, rcx
xchg rdi, rcx
ror rax, 4
ror rax, 4
ror rax, 0xa
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
xor r8, rax
mov dword [rsp - 0x24], ebx
ror rdx, 0x13
ror rdx, 0xb
ror rdx, 8
ror rdx, 1
xchg r12, rax
mov r12, rdi
xchg r12, rax
ror rax, 4
ror rax, 0xa
xor r8, rax
xchg r10, rax
mov r10, rbp
xchg r10, rax
xor rax, r14
mov dword [rsp - 0x18], edx
and rax, rdi
xor rax, rbp
add r8, rax
mov dword [rsp - 0x18], 0x408ded9a
xchg r9, rbp
mov rax, rbp
xchg r9, rbp
add r8, qword [r12 + r15 + 0x28]
xchg r11, r11
add r8, qword [rsp + r12 + 0x58]
ror rax, 1
ror rax, 0x18
ror rax, 8
ror rax, 1
add r8, rsi
mov dword [rsp - 0x44], 0x6a5ce3b2
xor rdx, rax
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
ror rax, 0xa
ror rax, 5
ror rax, 5
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
xchg r8, r9
mov rax, r8
xchg r8, r9
and rax, rbx
lea rsi, [r10 + r8]
mov dword [rsp - 0xc], 0x2f27fcec
xchg r9, rsi
mov r10, rsi
xchg r9, rsi
or r10, rbx
and r10, r11
mov dword [rsp - 0x24], ecx
or r10, rax
lea rax, [r8 + rdx]
add r10, rax
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
ror r8, 0x22
ror r8, 1
ror r8, 5
ror r8, 1
mov rax, rsi
ror rax, 0xc
ror rax, 1
ror rax, 4
ror rax, 1
xchg r10, rdx
mov r10, rdx
xchg rdx, r10
xor r8, rax
mov r14, r14
ror rdx, 0x11
ror rdx, 8
ror rdx, 4
ror rdx, 5
ror rdx, 4
ror rdx, 1
xchg r12, rax
mov r12, rsi
xchg r12, rax
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 4
ror rax, 3
ror rax, 1
xor r8, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, r14
xchg r12, r12
and rax, rsi
xor rax, r14
add r8, rax
xchg r9, r9
xchg r10, rax
mov r10, rax
xchg r10, rax
add r8, qword [r12 + r15 + 0x30]
mov dword [rsp - 0x3c], 0x1a7a3c4d
add r8, qword [rsp + r12 + 0x60]
ror rax, 4
ror rax, 0xd
ror rax, 0xd
ror rax, 2
ror rax, 1
ror rax, 1
add r8, rbp
xor rdx, rax
mov dword [rsp - 0x20], esp
mov rax, r10
ror rax, 0xe
ror rax, 0xb
ror rax, 3
xor rdx, rax
xchg r13, rax
mov r13, r10
xchg r13, rax
lea rbp, [r11 + r8]
and rax, r9
mov r11, r10
mov dword [rsp - 0x38], 0x532c2015
or r11, r9
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
mov dword [rsp - 0x38], 0x35fa9fd2
add r11, rax
xchg rbp, r8
mov rbp, r8
xchg rbp, r8
ror r8, 0x1c
ror r8, 0xc
ror r8, 1
xchg rbp, rcx
mov rax, rcx
xchg rbp, rcx
ror rax, 0xb
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xor r8, rax
mov r14, r14
xchg rbp, rsi
mov rax, rsi
xchg rsi, rbp
ror rax, 9
ror rax, 3
ror rax, 1
ror rax, 1
xor r8, rax
mov rax, rsi
mov dword [rsp - 0x20], 0x724d553f
xor rax, rdi
and rax, rbp
xor rax, rdi
add r8, rax
mov r13, r13
xchg r11, rdx
mov r11, rdx
xchg rdx, r11
add r8, qword [r12 + r15 + 0x38]
xchg r10, r11
mov rax, r10
xchg r11, r10
add r8, qword [rsp + r12 + 0x68]
xchg rcx, r8
mov r8, r11
xchg r8, rcx
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 0x12
ror rax, 3
ror rax, 1
ror rax, 5
ror rax, 2
add r8, r14
ror rdx, 0x1c
ror rdx, 9
ror rdx, 1
ror rdx, 1
or rcx, r10
mov dword [rsp - 0x2c], 0x1382c357
xor rdx, rax
add rbx, r8
and rcx, r9
mov rsp, rsp
xchg r8, rax
mov r8, r11
xchg r8, rax
ror rax, 0x13
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
sub r12, 0xffffffffffffffc0
mov r11, r11
xor rdx, rax
xchg r15, rax
mov r15, r11
xchg r15, rax
and rax, r10
add r8, rdx
mov dword [rsp - 0x18], 0x31c85384
or rcx, rax
add r8, rcx
cmp r12, 0x280
mov dword [rsp - 0x1c], 0x6d1b9073
jl 0x1400dddd6
xchg r13, r15
mov r13, qword [rsp + 0x2f0]
xchg r15, r13
lea rax, [r8 + r13]
xchg r10, rax
mov qword [r15 + 8], r10
xchg r10, rax
add qword [r15 + 0x10], r11
xchg rdx, rdx
add qword [r15 + 0x18], r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
mov dword [rsp - 0x40], esp
add qword [r15 + 0x30], rbp
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
mov r13, r13
xchg rbx, rsi
mov rsi, qword [rsp + 0x2f8]
xchg rsi, rbx
xor eax, eax
mov dword [rsp - 0x10], 0x712e508c
neg rsp
add rsp, 0xfffffffffffffd50
neg rsp
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]
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
xchg r9, r9
ret