Function at 0x1400deff0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x24], 0x362afc75
mov qword [rsp + 8], rcx
nop
push 0x70b5436f
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x265fda1
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r10
mov qword [rsp], r13
nop
push 0x25f4dcda
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xfffffffffffffd50
mov dword [rsp - 0x1c], 0x10dc862f
xchg rsi, rax
mov rsi, qword [rcx + 0x10]
xchg rsi, rax
lea rsi, [rsp + 0x38]
mov r13, qword [rcx + 8]
xchg rcx, rcx
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x300], rax
lea r8, [rsp + 0x36]
xchg r9, r9
mov rax, qword [rcx + 0x18]
lea r9, [rsp + 0x3e]
xchg rdx, rax
mov qword [rsp + 0x308], rdx
xchg rdx, rax
lea r10, [rsp + 0x46]
xchg r15, rax
mov r15, qword [rcx + 0x20]
xchg r15, rax
lea r11, [rsp + 0x4e]
mov qword [rsp], rax
lea rbx, [rsp + 0x56]
mov dword [rsp - 0x30], 0x1677f154
xchg r12, rax
mov r12, qword [rcx + 0x28]
xchg r12, rax
lea r14, [rsp + 0x30]
xchg r13, r13
mov qword [rsp + 8], rax
sub rsi, rdx
mov rax, qword [rcx + 0x30]
sub rbp, rdx
xchg rbx, rbx
xchg rsi, rax
mov qword [rsp + 0x10], rsi
xchg rsi, rax
sub r8, rdx
xchg rdi, rax
mov rdi, qword [rcx + 0x38]
xchg rdi, rax
sub r9, rdx
mov rcx, rcx
mov qword [rsp + 0x18], rax
sub r10, rdx
xchg rsi, rax
mov rsi, qword [rcx + 0x40]
xchg rsi, rax
sub r11, rdx
mov r8, r8
sub rbx, rdx
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
lea rax, [rdx + 0x12]
sub r14, rdx
mov edi, 0x7741eee4
sub edi, 0x43bc9f84
xor edi, 0x749c5b40
sub edi, 0x4719141e
nop dword [rax]
movzx ecx, byte [rax - 0x11]
mov rbx, rbx
movzx edx, byte [rax - 0x12]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x10]
mov dword [rsp - 0x3c], 0x1390946f
shl rdx, 4
shl rdx, 3
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xf]
shl rdx, 8
xchg r12, r12
or rdx, rcx
movzx ecx, byte [rax - 0xe]
shl rdx, 8
mov dword [rsp - 0x1c], 0x469b7be7
or rdx, rcx
movzx ecx, byte [rax - 0xd]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xc]
mov dword [rsp - 0x34], edi
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0xb]
mov dword [rsp - 0x2c], esi
shl rdx, 7
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 9]
mov dword [rsp - 0x2c], esi
xchg r12, rdx
mov qword [rax + r14 - 0x12], r12
xchg r12, rdx
movzx edx, byte [rax - 0xa]
mov r15, r15
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 8]
shl rdx, 2
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 7]
mov r12, r12
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r9, r9
movzx ecx, byte [rax - 6]
shl rdx, 3
shl rdx, 4
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 5]
mov dword [rsp - 0x2c], 0x1353d277
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], edx
movzx ecx, byte [rax - 4]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 3]
mov dword [rsp - 0x30], 0x23d7e9bc
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x34], 0x26428dd6
movzx ecx, byte [rax - 1]
xchg rdx, r9
mov qword [rax + rsi - 0x12], r9
xchg rdx, r9
movzx edx, byte [rax - 2]
shl rdx, 4
shl rdx, 1
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov r12, r12
movzx ecx, byte [rax + 1]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x24], ebp
movzx ecx, byte [rax + 2]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r8, r8
movzx ecx, byte [rax + 3]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 4]
mov r13, r13
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 5]
mov dword [rsp - 0x30], edi
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 7]
mov qword [rax + rbp - 0x12], rdx
xchg rbx, rbx
movzx edx, byte [rax + 6]
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 8]
mov dword [rsp - 0x1c], 0x2c461cea
shl rdx, 1
shl rdx, 5
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 9]
shl rdx, 8
mov r10, r10
or rdx, rcx
movzx ecx, byte [rax + 0xa]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0xc], 0x74484322
movzx ecx, byte [rax + 0xb]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x18], ebp
movzx ecx, byte [rax + 0xc]
shl rdx, 1
shl rdx, 1
shl rdx, 3
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0xd]
mov rsi, rsi
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0xf]
xchg rdx, rsp
mov qword [rax + r8], rsp
xchg rsp, rdx
movzx edx, byte [rax + 0xe]
shl rdx, 4
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x10]
shl rdx, 8
xchg r10, r10
or rdx, rcx
movzx ecx, byte [rax + 0x11]
shl rdx, 6
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x44], 0x442d01c7
movzx ecx, byte [rax + 0x12]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x13]
xchg r15, r15
shl rdx, 6
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x14]
mov rsi, rsi
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x38], ebp
movzx ecx, byte [rax + 0x15]
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x28], ecx
movzx ecx, byte [rax + 0x17]
mov qword [rax + r9], rdx
movzx edx, byte [rax + 0x16]
mov dword [rsp - 0x44], 0x2c55c0ee
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdi, rdi
movzx ecx, byte [rax + 0x18]
shl rdx, 8
or rdx, rcx
mov dword [rsp - 0x24], ebx
movzx ecx, byte [rax + 0x19]
shl rdx, 3
shl rdx, 2
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
xchg r15, r15
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
mov dword [rsp - 0x1c], 0x5132a14
shl rdx, 2
shl rdx, 3
shl rdx, 3
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
shl rdx, 2
shl rdx, 4
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov rdi, rdi
movzx ecx, byte [rax + 0x1d]
shl rdx, 6
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x38], esp
movzx ecx, byte [rax + 0x1f]
mov qword [rax + r10], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 1
shl rdx, 5
shl rdx, 2
or rdx, rcx
movzx ecx, byte [rax + 0x20]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x2c], 0x5fbb8d11
movzx ecx, byte [rax + 0x21]
shl rdx, 5
shl rdx, 2
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax + 0x22]
mov dword [rsp - 0x1c], 0x5725912f
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 1
shl rdx, 4
shl rdx, 3
or rdx, rcx
xchg rbx, rbx
movzx ecx, byte [rax + 0x24]
shl rdx, 7
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax + 0x25]
shl rdx, 1
shl rdx, 6
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x1c], 0x9805a41
xchg rbp, rdx
mov qword [rax + r11], rbp
xchg rdx, rbp
movzx edx, byte [rax + 0x26]
movzx ecx, byte [rax + 0x27]
lea rax, [rax + 0x40]
mov dword [rsp - 0x2c], edx
shl rdx, 3
shl rdx, 5
or rdx, rcx
xchg r8, r8
movzx ecx, byte [rax - 0x18]
shl rdx, 8
or rdx, rcx
xchg rsp, rsp
movzx ecx, byte [rax - 0x17]
shl rdx, 2
shl rdx, 3
shl rdx, 2
shl rdx, 1
or rdx, rcx
mov dword [rsp - 0x24], ecx
movzx ecx, byte [rax - 0x16]
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
or rdx, rcx
mov r15, r15
movzx ecx, byte [rax - 0x15]
shl rdx, 1
shl rdx, 2
shl rdx, 3
shl rdx, 2
or rdx, rcx
mov dword [rsp - 0x2c], esi
movzx ecx, byte [rax - 0x14]
shl rdx, 3
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
movzx ecx, byte [rax - 0x13]
mov dword [rsp - 0x40], ebp
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rcx
xchg rdx, rsp
mov qword [rax + rbx - 0x40], rsp
xchg rsp, rdx
sub rdi, 1
mov dword [rsp - 0x1c], ecx
jne 0x1400df132
xchg r14, rcx
mov rcx, qword [rsp + 0xa0]
xchg r14, rcx
lea rbp, [rsp + 0xa0]
lea r12d, [rdi + 8]
mov dword [rsp - 0x30], ebp
nop dword [rax]
xchg r8, r15
mov r15, qword [rbp - 0x68]
xchg r15, r8
xchg r12, r14
mov rsi, r12
xchg r12, r14
mov r9, qword [rbp - 0x60]
mov rcx, r8
mov dword [rsp - 0xc], 0x2f8363d4
mov rdi, qword [rbp + 8]
xchg r12, rax
mov r12, r14
xchg r12, rax
mov r10, qword [rbp - 0x58]
xchg r12, r12
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg r15, rbx
mov r15, qword [rbp - 0x50]
xchg rbx, r15
ror rax, 0x11
ror rax, 1
ror rax, 1
ror rcx, 6
ror rcx, 1
ror rcx, 1
ror rdx, 0x32
ror rdx, 8
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rsi, 0x1d
ror rsi, 8
ror rsi, 7
ror rsi, 0xd
ror rsi, 2
ror rsi, 1
ror rsi, 1
xor rsi, rax
xchg r11, rax
mov r11, r14
xchg r11, rax
shr rax, 4
shr rax, 1
shr rax, 1
xor rsi, rax
mov dword [rsp - 0x14], 0x95e36d9
mov rax, r8
ror rax, 1
xor rcx, rax
xchg r8, rax
mov r8, rax
xchg r8, rax
shr rax, 6
shr rax, 1
xor rcx, rax
mov dword [rsp - 0xc], 0x4b54316d
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0x12
ror rax, 1
add rsi, rcx
mov r12, r12
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
xchg rdi, rdi
xchg r9, rdx
mov rcx, rdx
xchg rdx, r9
ror rcx, 3
ror rcx, 1
ror rcx, 4
xchg rdi, rsp
mov rax, rsp
xchg rdi, rsp
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 2
xor rdx, rax
mov r9, r9
mov qword [rbp + 0x10], rsi
mov rax, r9
ror rax, 1
mov dword [rsp - 0x14], 0x2a398725
xor rcx, rax
mov rax, r9
shr rax, 5
shr rax, 1
shr rax, 1
xor rcx, rax
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
add rdx, rcx
xchg rbp, rbp
ror rax, 0xf
ror rax, 1
ror rax, 2
ror rax, 1
add rdx, qword [rbp - 0x20]
xchg r10, r12
mov rcx, r12
xchg r12, r10
add r8, rdx
mov rsp, rsp
ror rcx, 7
ror rcx, 1
xchg rsi, rbp
mov rdx, rbp
xchg rbp, rsi
mov qword [rbp + 0x18], r8
ror rdx, 0x31
ror rdx, 6
ror rdx, 4
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov r15, r15
mov rax, rsi
shr rax, 1
shr rax, 3
shr rax, 2
xor rdx, rax
xchg r13, r10
mov rax, r13
xchg r13, r10
ror rax, 1
mov dword [rsp - 0x24], 0x33e99b3a
xor rcx, rax
xchg rbx, r10
mov rax, rbx
xchg r10, rbx
shr rax, 2
shr rax, 5
xor rcx, rax
mov dword [rsp - 0x30], ebp
xchg r9, rbx
mov rax, r9
xchg r9, rbx
add rdx, rcx
ror rax, 1
add rdx, qword [rbp - 0x18]
mov dword [rsp - 0x38], 0x113735c
mov rcx, r8
add r9, rdx
ror rcx, 0x22
ror rcx, 0xf
ror rcx, 6
ror rcx, 2
ror rcx, 1
ror rcx, 2
ror rcx, 1
xchg r10, rdx
mov r10, rbx
xchg r10, rdx
xchg r9, rdx
mov qword [rbp + 0x20], rdx
xchg r9, rdx
ror rdx, 4
ror rdx, 4
xor rdx, rax
mov dword [rsp - 0x44], 0x18ff1256
xchg r12, rax
mov r12, rbx
xchg r12, rax
shr rax, 7
mov rdi, rdi
xor rdx, rax
xchg r11, rax
mov r11, r8
xchg r11, rax
ror rax, 0xe
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rcx, rax
mov rdi, rdi
shr r8, 4
shr r8, 1
shr r8, 1
xor rcx, r8
mov dword [rsp - 0x20], ebp
add rdx, rcx
add rdx, qword [rbp - 0x10]
xchg rcx, r8
mov r8, r9
xchg r8, rcx
mov r11, qword [rbp - 0x48]
mov rbp, rbp
add r10, rdx
xchg r13, r8
mov r13, qword [rbp - 0x40]
xchg r13, r8
xchg rdx, rbx
mov rbx, r11
xchg rdx, rbx
ror rdx, 5
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg r11, rax
mov r11, rax
xchg r11, rax
ror rax, 1
xor rdx, rax
mov dword [rsp - 0x24], ebp
ror rcx, 0x2e
ror rcx, 8
ror rcx, 5
ror rcx, 1
ror rcx, 1
mov qword [rbp + 0x28], r10
mov dword [rsp - 0x24], 0x556af8ce
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 5
shr rax, 1
shr rax, 1
xor rdx, rax
xchg r8, r8
xchg r9, rax
mov r9, rax
xchg r9, rax
ror rax, 0xb
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
xor rcx, rax
mov r8, r8
shr r9, 1
shr r9, 3
shr r9, 2
xor r9, rcx
xchg rbp, rbp
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
mov dword [rsp - 0x44], ebp
add r9, rdx
add r9, qword [rbp - 8]
xchg r10, rcx
mov r10, rcx
xchg r10, rcx
ror rcx, 0x25
ror rcx, 1
ror rcx, 2
ror rcx, 0x10
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
add r9, rbx
mov dword [rsp - 0xc], 0xceea020
mov rdx, r8
xchg r9, rsi
mov qword [rbp + 0x30], rsi
xchg rsi, r9
ror rdx, 3
ror rdx, 1
ror rdx, 3
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x28], esi
xchg rdi, rax
mov rdi, r8
xchg rdi, rax
shr rax, 4
shr rax, 2
shr rax, 1
xor rdx, rax
xchg r9, r9
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x13
xor rcx, rax
shr r10, 2
shr r10, 3
shr r10, 1
xor r10, rcx
mov dword [rsp - 0x10], 0x4ed1518d
lea rax, [r14 + rdx]
xchg r9, rbp
mov r14, rbp
xchg rbp, r9
add r10, rax
mov dword [rsp - 0x34], 0x55ef39c
ror r14, 3
ror r14, 0x1b
ror r14, 0x19
ror r14, 2
ror r14, 3
ror r14, 1
add r10, r11
mov r11, qword [rbp - 0x38]
xchg rcx, rdx
mov rcx, r11
xchg rcx, rdx
xchg r14, r10
mov qword [rbp + 0x38], r14
xchg r10, r14
ror rdx, 5
ror rdx, 3
mov rax, r11
ror rax, 1
mov dword [rsp - 0x3c], ebx
xor rdx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
shr rax, 6
shr rax, 1
xor rdx, rax
mov rsp, rsp
xchg rbp, r9
mov rax, rbp
xchg rbp, r9
ror rax, 9
ror rax, 3
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
xor r14, rax
shr r9, 1
shr r9, 5
xor r14, r9
lea rax, [r8 + rdx]
mov r13, r13
xchg r8, r9
mov r9, qword [rbp - 0x30]
xchg r9, r8
add r14, rax
xchg rdx, rdx
xchg rdx, r10
mov r10, rdx
xchg rdx, r10
ror rdx, 0x2e
ror rdx, 0xe
ror rdx, 1
xchg r10, rax
mov r10, rax
xchg r10, rax
ror rax, 0x12
ror rax, 1
xchg r8, r11
mov rcx, r11
xchg r8, r11
xor rdx, rax
ror rcx, 8
mov rbp, rbp
shr r10, 5
shr r10, 1
xchg r8, rax
mov r8, rax
xchg r8, rax
ror rax, 1
xchg r13, r13
xor rdx, r10
xor rcx, rax
shr r8, 4
shr r8, 1
shr r8, 2
xor rcx, r8
mov rsi, rsi
add r14, rdi
mov qword [rbp + 0x40], r14
lea rax, [rsi + rdx]
add rcx, rax
mov rdx, rdx
add rcx, r11
mov qword [rbp + 0x48], rcx
lea rbp, [rbp + 0x40]
sub r12, 1
mov dword [rsp - 0x2c], esp
jne 0x1400df65a
xchg r11, rcx
mov rcx, qword [rsp + 0x300]
xchg rcx, r11
lea r15, [0x140002620]
mov dword [rsp - 0x2c], esi
mov r10, qword [rsp + 0x308]
xchg r8, r13
mov r13, r8
xchg r13, r8
xchg r9, r12
mov r12, qword [rsp]
xchg r9, r12
xchg r10, rbx
mov r10, qword [rsp + 8]
xchg rbx, r10
xchg rbp, r10
mov r10, qword [rsp + 0x10]
xchg r10, rbp
xchg rsi, r15
mov r15, qword [rsp + 0x18]
xchg r15, rsi
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
mov rbx, rbx
xchg r10, rdx
mov r10, rbx
xchg rdx, r10
xchg r13, rax
mov r13, rbx
xchg r13, rax
ror rax, 8
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
ror rdx, 0x24
ror rdx, 4
ror rdx, 1
xor rdx, rax
mov r8, r8
ror rcx, 4
ror rcx, 0x1c
ror rcx, 4
ror rcx, 2
ror rcx, 1
xchg rsp, rax
mov rsp, rbx
xchg rsp, rax
ror rax, 3
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 3
ror rax, 1
xor rdx, rax
xchg r10, r10
mov rax, rbp
xor rax, rsi
and rax, rbx
xchg r9, r9
xor rax, rsi
add rdx, rax
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
add rdx, qword [r12 + r15]
mov dword [rsp - 0x10], 0x2569cafb
add rdx, qword [rsp + r12 + 0x30]
ror rax, 0x13
ror rax, 2
ror rax, 0xb
ror rax, 1
ror rax, 1
add rdx, rdi
mov dword [rsp - 0x38], 0x4be71754
xor rcx, rax
mov rax, r8
ror rax, 0xc
ror rax, 5
ror rax, 0xb
xor rcx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
and rax, r8
lea rdi, [r9 + rdx]
xchg r11, r10
mov r9, r10
xchg r10, r11
or r9, r8
mov dword [rsp - 0x28], esi
and r9, r10
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
xchg r10, r10
mov rdx, rdi
ror rdx, 7
ror rdx, 0xb
ror rdx, 4
ror rdx, 0xb
ror rdx, 3
ror rdx, 4
ror rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
ror rax, 0x10
ror rax, 1
ror rax, 1
xchg r8, rcx
mov r8, r9
xchg r8, rcx
xor rdx, rax
xchg rsp, rsp
ror rcx, 0xa
ror rcx, 0xa
ror rcx, 7
ror rcx, 1
ror rcx, 9
ror rcx, 1
ror rcx, 1
mov rax, rdi
ror rax, 3
ror rax, 7
ror rax, 2
ror rax, 2
xor rdx, rax
mov dword [rsp - 0x10], ebp
xchg r8, rax
mov r8, rbp
xchg r8, rax
xor rax, rbx
mov rsp, rsp
and rax, rdi
xor rax, rbp
add rdx, rax
xchg r11, r11
xchg r9, r11
mov rax, r11
xchg r11, r9
add rdx, qword [r12 + r15 + 8]
mov dword [rsp - 0x30], ebx
add rdx, qword [rsp + r12 + 0x38]
ror rax, 0xd
ror rax, 0x14
ror rax, 1
add rdx, rsi
mov r8, r8
xor rcx, rax
mov rax, r9
ror rax, 0x1c
xchg rbx, rbx
xor rcx, rax
xchg rsp, r9
mov rax, rsp
xchg rsp, r9
lea rsi, [r10 + rdx]
mov dword [rsp - 0x28], 0x6ef0f9f7
and rax, r8
mov r10, r9
or r10, r8
mov dword [rsp - 0x14], ecx
and r10, r11
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov dword [rsp - 0x18], edi
xchg rdx, r9
mov r9, rsi
xchg r9, rdx
ror rdx, 0x28
ror rdx, 1
mov rax, rsi
mov rsp, rsp
ror rax, 5
ror rax, 9
ror rax, 4
xor rdx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 0xe
mov dword [rsp - 0x28], edi
xor rdx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor rax, rbx
and rax, rsi
mov dword [rsp - 0x3c], esp
xor rax, rbx
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x40]
mov dword [rsp - 0x28], 0x3fbb0bd4
add rdx, rbp
mov rcx, r10
ror rcx, 0xc
ror rcx, 3
ror rcx, 0xd
ror rcx, 4
ror rcx, 2
ror rcx, 3
ror rcx, 1
ror rcx, 1
xchg r10, rcx
mov rax, rcx
xchg rcx, r10
ror rax, 0x18
ror rax, 9
ror rax, 1
xor rcx, rax
xchg r15, r10
mov rax, r15
xchg r10, r15
ror rax, 0x15
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
lea rbp, [r11 + rdx]
mov rdx, rdx
xor rcx, rax
xchg r13, r10
mov r11, r13
xchg r10, r13
or r11, r9
xchg r10, r12
mov rax, r12
xchg r10, r12
and rax, r9
and r11, r8
mov r9, r9
or r11, rax
lea rax, [rdx + rcx]
mov rdx, rbp
mov dword [rsp - 0x40], 0x68bdcf6e
add r11, rax
ror rdx, 0x21
ror rdx, 6
ror rdx, 1
ror rdx, 1
mov rax, rbp
mov dword [rsp - 0x34], ebx
xchg r11, rcx
mov r11, rcx
xchg rcx, r11
ror rax, 8
ror rax, 0xa
xor rdx, rax
xchg r11, r11
ror rcx, 0x22
ror rcx, 4
ror rcx, 1
xchg r12, rax
mov r12, rbp
xchg r12, rax
ror rax, 9
ror rax, 3
ror rax, 1
ror rax, 1
xor rdx, rax
mov r15, r15
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xor rax, rdi
and rax, rbp
mov dword [rsp - 0x3c], ebp
xor rax, rdi
add rdx, rax
xchg r11, rsp
mov rax, rsp
xchg r11, rsp
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x48]
mov dword [rsp - 0x1c], esi
ror rax, 0xe
ror rax, 4
ror rax, 2
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
add rdx, rbx
xor rcx, rax
mov rbp, rbp
mov rbx, r11
or rbx, r10
mov rax, r11
ror rax, 0x10
ror rax, 4
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
and rbx, r9
xor rcx, rax
xchg r15, r15
lea r14, [r8 + rdx]
xchg rcx, r11
mov rax, rcx
xchg r11, rcx
xchg r8, r14
mov r14, r8
xchg r8, r14
and rax, r10
ror r8, 2
ror r8, 0x19
ror r8, 0xb
ror r8, 2
ror r8, 1
or rbx, rax
mov r14, r14
lea rax, [rdx + rcx]
add rbx, rax
xchg rdx, rax
mov rdx, r14
xchg rdx, rax
ror rax, 0x11
ror rax, 1
xchg rdx, r14
mov r14, rbx
xchg r14, rdx
xor r8, rax
xchg r8, r8
ror rdx, 0x23
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
xchg r9, rax
mov r9, r14
xchg r9, rax
ror rax, 6
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor r8, rax
mov rax, rbp
xchg r8, r8
xor rax, rsi
and rax, r14
xor rax, rsi
mov dword [rsp - 0x24], ebx
add r8, rax
xchg rdi, rax
mov rdi, rbx
xchg rdi, rax
add r8, qword [r12 + r15 + 0x20]
add r8, qword [rsp + r12 + 0x50]
xchg r13, r13
ror rax, 5
ror rax, 0x10
ror rax, 6
ror rax, 5
ror rax, 1
ror rax, 1
add r8, rdi
xor rdx, rax
xchg rbp, rbp
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
ror rax, 0xb
ror rax, 6
ror rax, 6
ror rax, 2
ror rax, 2
ror rax, 1
xor rdx, rax
xchg r11, r11
xchg r11, rax
mov r11, rax
xchg r11, rax
lea rdi, [r9 + r8]
xchg r10, r11
mov r9, r10
xchg r10, r11
or r9, rbx
mov dword [rsp - 0x3c], 0x15a1af2c
and r9, r10
and rax, rbx
or r9, rax
lea rax, [r8 + rdx]
xchg r12, r12
add r9, rax
mov r8, rdi
ror r8, 9
ror r8, 8
ror r8, 2
ror r8, 0x15
ror r8, 1
xchg rsi, rdi
mov rax, rsi
xchg rsi, rdi
ror rax, 0x10
ror rax, 1
ror rax, 1
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
xor r8, rax
mov dword [rsp - 0x34], edi
ror rdx, 0xa
ror rdx, 3
ror rdx, 0xb
ror rdx, 0xa
ror rdx, 2
ror rdx, 2
ror rdx, 1
xchg rdi, r15
mov rax, r15
xchg r15, rdi
ror rax, 2
ror rax, 4
ror rax, 5
ror rax, 2
ror rax, 1
xor r8, rax
mov dword [rsp - 0x1c], ecx
xchg rbp, rsi
mov rax, rsi
xchg rbp, rsi
xor rax, r14
mov r9, r9
and rax, rdi
xor rax, rbp
add r8, rax
mov dword [rsp - 0x1c], 0x5e743146
mov rax, r9
add r8, qword [r12 + r15 + 0x28]
add r8, qword [rsp + r12 + 0x58]
xchg r12, r12
ror rax, 0xf
ror rax, 1
ror rax, 9
ror rax, 8
ror rax, 1
add r8, rsi
xor rdx, rax
mov rbp, rbp
mov rax, r9
ror rax, 0x19
ror rax, 1
ror rax, 1
ror rax, 1
xor rdx, rax
mov dword [rsp - 0xc], ecx
xchg rsp, rax
mov rsp, r9
xchg rsp, rax
and rax, rbx
mov rsp, rsp
lea rsi, [r10 + r8]
xchg rbp, r9
mov r10, rbp
xchg rbp, r9
or r10, rbx
and r10, r11
or r10, rax
mov dword [rsp - 0x18], 0x35e40c01
lea rax, [r8 + rdx]
add r10, rax
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
ror r8, 0xe
ror r8, 0x18
ror r8, 1
ror r8, 1
ror r8, 1
xchg rbx, rsi
mov rax, rbx
xchg rsi, rbx
ror rax, 0xc
ror rax, 2
ror rax, 4
xchg r13, r10
mov rdx, r13
xchg r13, r10
xor r8, rax
ror rdx, 0xf
ror rdx, 1
ror rdx, 0xe
ror rdx, 8
ror rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
ror rax, 8
ror rax, 4
ror rax, 1
ror rax, 1
xor r8, rax
mov rax, rdi
xchg r11, r11
xor rax, r14
and rax, rsi
xor rax, r14
mov dword [rsp - 0x10], edi
add r8, rax
mov rax, r10
add r8, qword [r12 + r15 + 0x30]
add r8, qword [rsp + r12 + 0x60]
mov dword [rsp - 0x30], ebx
ror rax, 0xa
ror rax, 6
ror rax, 6
ror rax, 1
ror rax, 4
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
add r8, rbp
xor rdx, rax
xchg r11, r11
xchg r10, r12
mov rax, r12
xchg r12, r10
ror rax, 3
ror rax, 7
ror rax, 0x11
ror rax, 1
xor rdx, rax
xchg r12, r12
mov rax, r10
lea rbp, [r11 + r8]
and rax, r9
mov dword [rsp - 0x30], 0x7ba54f80
xchg r11, r15
mov r15, r10
xchg r15, r11
or r11, r9
xchg rbp, rbp
and r11, rbx
or r11, rax
lea rax, [r8 + rdx]
add r11, rax
mov rbx, rbx
xchg rbp, r14
mov r8, r14
xchg r14, rbp
ror r8, 3
ror r8, 1
ror r8, 0xa
ror r8, 0x10
ror r8, 7
ror r8, 3
ror r8, 1
xchg rsp, rax
mov rsp, rbp
xchg rsp, rax
ror rax, 6
ror rax, 0xa
ror rax, 1
ror rax, 1
xor r8, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
ror rax, 0xd
ror rax, 1
xor r8, rax
mov dword [rsp - 0x30], 0x5c7dbb08
xchg rsi, r9
mov rax, r9
xchg rsi, r9
xor rax, rdi
mov dword [rsp - 0x28], esi
and rax, rbp
xor rax, rdi
add r8, rax
mov dword [rsp - 0x14], 0x3e89fdd9
xchg rbp, r11
mov rdx, rbp
xchg rbp, r11
add r8, qword [r12 + r15 + 0x38]
xchg r15, rax
mov r15, r11
xchg r15, rax
add r8, qword [rsp + r12 + 0x68]
xchg r15, r15
xchg rsp, rcx
mov rsp, r11
xchg rsp, rcx
ror rax, 0x1e
ror rax, 1
ror rax, 2
ror rax, 1
add r8, r14
ror rdx, 0x19
ror rdx, 0xd
ror rdx, 1
or rcx, r10
xor rdx, rax
xchg rsi, rsi
add rbx, r8
and rcx, r9
xchg rdi, rax
mov rdi, r11
xchg rdi, rax
ror rax, 0x13
ror rax, 8
ror rax, 1
sub r12, 0xffffffffffffffc0
mov r13, r13
xor rdx, rax
xchg r11, r10
mov rax, r10
xchg r10, r11
and rax, r10
xchg r15, r15
add r8, rdx
or rcx, rax
add r8, rcx
cmp r12, 0x280
mov dword [rsp - 0x28], 0x110399ac
jl 0x1400dfbcc
xchg r15, r13
mov r13, qword [rsp + 0x2f0]
xchg r15, r13
lea rax, [r8 + r13]
xchg rbp, rbp
mov qword [r15 + 8], rax
add qword [r15 + 0x10], r11
add qword [r15 + 0x18], r10
mov r10, r10
add qword [r15 + 0x20], r9
add qword [r15 + 0x28], rbx
add qword [r15 + 0x30], rbp
mov dword [rsp - 0x38], edx
add qword [r15 + 0x38], rsi
add qword [r15 + 0x40], rdi
xchg rbx, rbp
mov rbp, qword [rsp + 0x2f8]
xchg rbp, rbx
xor eax, eax
sub rsp, 0x4039deee
add rsp, 0x4039e19e
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x40], esi
ret