Function at 0x1400d9500
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
mov rbx, qword [rcx + 8]
lea rax, [rbx + r8]
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdx
mov rsi, r8
cmp rax, 0x40
jbe 0x1400d9577
test rbx, rbx
je 0x1400d9571
mov edi, 0x40
sub rdi, rbx
jne 0x1400daa80
mov rax, qword [rsp + 0x170]
mov r8d, 0x40
lea rdx, [rax + 0x60]
mov rcx, rax
call sym.Skein_512_Process_Block.constprop.0
mov rax, qword [rsp + 0x170]
mov qword [rax + 8], 0
cmp rsi, 0x40
ja 0x1400d95e0
test rsi, rsi
jne 0x1400d95a0
xor eax, eax
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x170]
mov r8, rsi
mov rdx, qword [rsp + 0x178]
mov rax, qword [rax + 8]
lea rcx, [rbx + rax + 0x60]
call sym.memcpy
mov rax, qword [rsp + 0x170]
add qword [rax + 8], rsi
jmp 0x1400d957c
mov rax, qword [rsp + 0x170]
lea rdx, [rsi - 1]
mov rbp, qword [rsp + 0x178]
mov qword [rsp + 0x180], rsi
mov rcx, rdx
mov qword [rsp + 0xd0], rdx
shr rcx, 6
mov qword [rsp + 0xd8], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rbp
add rax, 0x40
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x170]
mov r12, qword [rax + 0x30]
mov r15, qword [rax + 0x40]
mov r14, qword [rax + 0x38]
mov rbx, qword [rax + 0x48]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x170]
mov rdi, qword [rax + 0x28]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x30], rdi
mov r13, qword [rax + 0x58]
mov rax, rdx
and rax, 0xffffffffffffffc0
add rax, qword [rsp + 0x178]
mov qword [rsp + 0x48], r13
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xc8], rax
nop word cs:[rax + rax]
nop dword [rax]
mov r10, qword [rsp + 0x68]
mov rdx, r15
mov rsi, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0xc8]
mov rax, r10
sub rax, qword [rsp + 0x178]
mov r8, qword [r10 + 0x18]
xor rdx, r12
mov r12, qword [rsp + 0x30]
lea r13, [rcx + rdi]
mov qword [rsp + 0x58], r13
mov qword [r11 + 0x18], r8
mov r8, qword [r10 + 0x38]
lea rbp, [rax + rsi]
mov rsi, qword [rsp + 0x28]
mov rax, r14
mov qword [r11 + 0x38], r8
xor rax, rsi
mov rsi, qword [rsp + 0x38]
xor rdx, rax
mov rax, rsi
xor rax, rbx
xor rax, r12
mov r12, r10
xor rax, rdx
movabs rdx, 0x1bd11bdaa9fc1a22
xor rdx, rdi
xor rax, rdx
mov rdx, rcx
mov rcx, qword [r10 + 0x10]
xor rdx, rbp
mov qword [rsp + 0x50], rax
mov rax, qword [r10]
mov r13, rdx
mov rdx, qword [r10 + 8]
mov qword [r11 + 0x10], rcx
mov rcx, qword [r10 + 0x30]
mov r9, rax
mov qword [r11], rax
mov rax, qword [r10 + 0x20]
mov qword [r11 + 8], rdx
mov rdx, qword [r10 + 0x28]
mov qword [rsp + 0xb0], r9
lea r10, [r9 + rsi]
mov qword [r11 + 0x30], rcx
mov rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x90], rax
mov qword [r11 + 0x20], rax
mov r8, rax
mov qword [r11 + 0x28], rdx
add r8, r15
mov r11, qword [rsp + 0x28]
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], r13
add r11, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x108]
add r10, rcx
rorx rcx, rcx, 0x12
mov rdx, qword [rsp + 0xf8]
xor rcx, r10
add rax, rbx
mov r9, r11
mov r11, qword [rsp + 0x48]
add r11, qword [rsp + 0x118]
add rax, rbp
mov rbp, qword [rsp + 0x58]
add rdx, r14
add r8, rax
rorx rax, rax, 0x2d
add r9, rdx
xor rax, r8
rorx rdx, rdx, 0x1c
xor rdx, r9
add r9, rcx
rorx rcx, rcx, 0x1f
xor rcx, r9
mov rsi, r11
mov r11, r12
mov r12, qword [rsp + 0x30]
add r11, 0x40
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x110]
add r11, rsi
rorx rsi, rsi, 0x1b
add r11, rbp
xor rsi, r11
add r11, rax
rorx rax, rax, 0x32
add r8, rsi
rorx rsi, rsi, 0x25
xor rsi, r8
xor rax, r11
add r10, rdx
rorx rdx, rdx, 0x16
add r9, rsi
rorx rsi, rsi, 0x19
xor rdx, r10
add r10, rax
xor rsi, r9
rorx rax, rax, 0x1c
add r8, rcx
rorx rcx, rcx, 0x2f
xor rax, r10
add r10, rsi
rorx rsi, rsi, 0x37
xor rcx, r8
xor rsi, r10
add r10, r12
mov r12, qword [rsp + 0x28]
add r11, rdx
rorx rdx, rdx, 0xf
add r9, rax
rorx rax, rax, 0xa
xor rdx, r11
add r11, rcx
rorx rcx, rcx, 0x14
xor rax, r9
xor rcx, r11
add rax, rbp
add r8, rdx
rorx rdx, rdx, 8
add rcx, r12
mov r12, qword [rsp + 0x48]
xor rdx, r8
add r9, r14
add rdx, r15
add r8, rbx
add r10, rcx
rorx rcx, rcx, 0x19
add r9, rdx
add r8, rax
rorx rdx, rdx, 0x22
rorx rax, rax, 0x1e
xor rcx, r10
xor rdx, r9
mov rbp, r12
add rbp, r13
mov r13, qword [rsp + 0x50]
add r11, rbp
xor rax, r8
add r10, rdx
rorx rdx, rdx, 0x2f
add r9, rcx
xor rdx, r10
rorx rcx, rcx, 0x33
mov qword [rsp + 0x98], rbp
xor rcx, r9
lea rsi, [r13 + rsi + 1]
add r11, rsi
rorx rsi, rsi, 0x28
xor rsi, r11
add r11, rax
rorx rax, rax, 0x36
add r8, rsi
xor rax, r11
rorx rsi, rsi, 0xe
add r11, rdx
xor rsi, r8
add r10, rax
rorx rax, rax, 0x19
add r8, rcx
xor rax, r10
add r9, rsi
rorx rsi, rsi, 0x15
rorx rcx, rcx, 0x27
xor rsi, r9
add r9, rax
rorx rax, rax, 8
rorx rdx, rdx, 0x23
xor rax, r9
add r10, rsi
rorx rsi, rsi, 0x1d
xor rcx, r8
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x28]
xor rsi, r10
xor rdx, r11
add r8, rdx
add r11, rcx
rorx rdx, rdx, 0x2a
rorx rcx, rcx, 0x38
xor rcx, r11
xor rdx, r8
add r9, r15
add r8, rdi
add rcx, r14
add rdx, rbx
add r10, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], r12
add rax, rbp
mov rbp, qword [rsp + 0x78]
add r10, rcx
rorx rcx, rcx, 0x12
add r8, rax
rorx rax, rax, 0x2d
xor rcx, r10
add r9, rdx
xor rax, r8
rorx rdx, rdx, 0x1c
xor rdx, r9
add r9, rcx
rorx rcx, rcx, 0x1f
lea rdi, [rbp + r13]
xor rcx, r9
add r10, rdx
rorx rdx, rdx, 0x16
mov r13, rdi
add r11, rdi
mov rdi, qword [rsp + 0x38]
xor rdx, r10
mov qword [rsp + 0xa0], r13
lea rsi, [rsi + rdi + 2]
mov rdi, qword [rsp + 0x40]
add r11, rsi
rorx rsi, rsi, 0x1b
xor rsi, r11
add r11, rax
rorx rax, rax, 0x32
add r8, rsi
rorx rsi, rsi, 0x25
xor rax, r11
add r11, rdx
xor rsi, r8
add r10, rax
add r8, rcx
rorx rax, rax, 0x1c
add r9, rsi
rorx rcx, rcx, 0x2f
rorx rsi, rsi, 0x19
xor rax, r10
xor rsi, r9
xor rcx, r8
rorx rdx, rdx, 0xf
add r9, rax
add r10, rsi
xor rdx, r11
rorx rsi, rsi, 0x37
add r11, rcx
rorx rax, rax, 0xa
rorx rcx, rcx, 0x14
xor rsi, r10
xor rcx, r11
xor rax, r9
add r8, rdx
rorx rdx, rdx, 8
xor rdx, r8
add rax, r13
mov r13, qword [rsp + 0x60]
add r8, r12
add rdx, rdi
mov rdi, qword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
add r9, rbx
add rcx, r15
add r9, rdx
add r10, r14
rorx rdx, rdx, 0x22
add r10, rcx
xor rdx, r9
add r8, rax
rorx rcx, rcx, 0x19
rorx rax, rax, 0x1e
xor rcx, r10
add r10, rdx
rorx rdx, rdx, 0x2f
add rdi, r13
lea rsi, [rsi + r12 + 3]
xor rax, r8
xor rdx, r10
add r11, rdi
add r9, rcx
rorx rcx, rcx, 0x33
mov r13, qword [rsp + 0x48]
add r11, rsi
rorx rsi, rsi, 0x28
xor rcx, r9
mov qword [rsp + 0x78], rdi
xor rsi, r11
add r11, rax
rorx rax, rax, 0x36
mov rdi, qword [rsp + 0x40]
add r8, rsi
xor rax, r11
rorx rsi, rsi, 0xe
add r11, rdx
rorx rdx, rdx, 0x23
add r10, rax
xor rsi, r8
rorx rax, rax, 0x19
add r8, rcx
xor rdx, r11
rorx rcx, rcx, 0x27
xor rax, r10
xor rcx, r8
add r9, rsi
add r8, rdx
rorx rdx, rdx, 0x2a
xor rdx, r8
rorx rsi, rsi, 0x15
add r11, rcx
rorx rcx, rcx, 0x38
add rdx, r13
mov r13, qword [rsp + 0x50]
xor rsi, r9
add r9, rax
rorx rax, rax, 8
add r10, rsi
rorx rsi, rsi, 0x1d
xor rcx, r11
xor rax, r9
xor rsi, r10
add rcx, rbx
add r10, r15
add r9, rdi
add r10, rcx
rorx rcx, rcx, 0x12
add r8, r13
mov r13, qword [rsp + 0x78]
add r9, rdx
xor rcx, r10
rorx rdx, rdx, 0x1c
xor rdx, r9
add r9, rcx
rorx rcx, rcx, 0x1f
xor rcx, r9
add rax, r13
mov r13, qword [rsp + 0x70]
add r8, rax
rorx rax, rax, 0x2d
xor rax, r8
add r13, r12
mov r12, qword [rsp + 0x28]
add r11, r13
mov qword [rsp + 0x80], r13
mov r13, qword [rsp + 0x50]
lea rsi, [rsi + r12 + 4]
mov r12, qword [rsp + 0x48]
add r11, rsi
rorx rsi, rsi, 0x1b
xor rsi, r11
add r11, rax
rorx rax, rax, 0x32
add r8, rsi
rorx rsi, rsi, 0x25
xor rax, r11
xor rsi, r8
add r10, rdx
rorx rdx, rdx, 0x16
add r8, rcx
xor rdx, r10
rorx rcx, rcx, 0x2f
add r10, rax
rorx rax, rax, 0x1c
xor rcx, r8
add r11, rdx
rorx rdx, rdx, 0xf
xor rax, r10
xor rdx, r11
add r11, rcx
rorx rcx, rcx, 0x14
add r9, rsi
xor rcx, r11
add r8, rdx
rorx rdx, rdx, 8
rorx rsi, rsi, 0x19
add rcx, rdi
mov rdi, qword [rsp + 0x38]
xor rdx, r8
xor rsi, r9
add r9, rax
rorx rax, rax, 0xa
add r10, rsi
rorx rsi, rsi, 0x37
xor rax, r9
add rdx, r13
xor rsi, r10
add r9, r12
add r10, rbx
add r9, rdx
lea rsi, [rsi + r14 + 5]
rorx rdx, rdx, 0x22
add r8, rdi
mov rdi, qword [rsp + 0x80]
add r10, rcx
rorx rcx, rcx, 0x19
xor rcx, r10
xor rdx, r9
add rax, rdi
mov rdi, qword [rsp + 0x28]
add r8, rax
rorx rax, rax, 0x1e
xor rax, r8
add rdi, rbp
add r11, rdi
mov qword [rsp + 0x48], rdi
mov rdi, qword [rsp + 0x40]
add r11, rsi
rorx rsi, rsi, 0x28
add r9, rcx
rorx rcx, rcx, 0x33
xor rsi, r11
add r11, rax
rorx rax, rax, 0x36
xor rcx, r9
add r8, rsi
rorx rsi, rsi, 0xe
xor rax, r11
add r10, rdx
xor rsi, r8
rorx rdx, rdx, 0x2f
add r8, rcx
rorx rcx, rcx, 0x27
add r9, rsi
rorx rsi, rsi, 0x15
xor rdx, r10
add r10, rax
xor rsi, r9
rorx rax, rax, 0x19
add r11, rdx
rorx rdx, rdx, 0x23
xor rax, r10
add r10, rsi
rorx rsi, rsi, 0x1d
xor rdx, r11
xor rsi, r10
add r10, rdi
mov rdi, qword [rsp + 0x38]
xor rcx, r8
add r8, rdx
rorx rdx, rdx, 0x2a
add r9, rax
rorx rax, rax, 8
xor rdx, r8
xor rax, r9
add r9, r13
mov r13, qword [rsp + 0x60]
add r11, rcx
rorx rcx, rcx, 0x38
lea rsi, [rsi + r15 + 6]
add rdx, rdi
mov rdi, qword [rsp + 0x30]
xor rcx, r11
add rcx, r12
add r8, rdi
mov rdi, qword [rsp + 0x48]
add rax, rdi
lea rdi, [r13 + r14]
mov r13, qword [rsp + 0x50]
add r11, rdi
add r10, rcx
add r9, rdx
add r8, rax
add r11, rsi
rorx rcx, rcx, 0x12
rorx rdx, rdx, 0x1c
rorx rax, rax, 0x2d
rorx rsi, rsi, 0x1b
xor rcx, r10
xor rdx, r9
xor rax, r8
xor rsi, r11
add r9, rcx
add r11, rax
add r10, rdx
add r8, rsi
rorx rcx, rcx, 0x1f
rorx rsi, rsi, 0x25
rorx rax, rax, 0x32
rorx rdx, rdx, 0x16
xor rcx, r9
xor rsi, r8
xor rax, r11
xor rdx, r10
mov qword [rsp + 0x88], rdi
mov rdi, qword [rsp + 0x38]
add r8, rcx
add r11, rdx
add r10, rax
add r9, rsi
rorx rcx, rcx, 0x2f
rorx rdx, rdx, 0xf
rorx rax, rax, 0x1c
rorx rsi, rsi, 0x19
xor rcx, r8
xor rdx, r11
xor rax, r10
xor rsi, r9
add r11, rcx
add r10, rsi
add r9, rax
add r8, rdx
rorx rcx, rcx, 0x14
rorx rsi, rsi, 0x37
rorx rax, rax, 0xa
rorx rdx, rdx, 8
xor rcx, r11
xor rsi, r10
xor rax, r9
xor rdx, r8
add r9, rdi
mov rdi, qword [rsp + 0x30]
add rcx, r13
mov r13, qword [rsp + 0x70]
add r10, r12
add r10, rcx
lea rsi, [rsi + rbx + 7]
rorx rcx, rcx, 0x19
xor rcx, r10
add rdx, rdi
mov rdi, qword [rsp + 0x28]
add r13, r15
add r11, r13
add r9, rdx
rorx rdx, rdx, 0x22
mov qword [rsp + 0x70], r13
add r11, rsi
rorx rsi, rsi, 0x28
xor rdx, r9
add r9, rcx
xor rsi, r11
rorx rcx, rcx, 0x33
add r10, rdx
rorx rdx, rdx, 0x2f
add r8, rdi
mov rdi, qword [rsp + 0x88]
xor rcx, r9
xor rdx, r10
mov r13, qword [rsp + 0x50]
add rax, rdi
mov rdi, qword [rsp + 0x38]
add r8, rax
rorx rax, rax, 0x1e
xor rax, r8
add r8, rsi
rorx rsi, rsi, 0xe
add r11, rax
rorx rax, rax, 0x36
xor rsi, r8
add r8, rcx
xor rax, r11
rorx rcx, rcx, 0x27
add r11, rdx
add r9, rsi
xor rcx, r8
add r10, rax
rorx rdx, rdx, 0x23
rorx rax, rax, 0x19
rorx rsi, rsi, 0x15
xor rdx, r11
xor rax, r10
xor rsi, r9
add r11, rcx
rorx rcx, rcx, 0x38
add r9, rax
xor rcx, r11
rorx rax, rax, 8
add r10, rsi
add r8, rdx
add rcx, rdi
mov rdi, qword [rsp + 0x30]
xor rax, r9
rorx rsi, rsi, 0x1d
rorx rdx, rdx, 0x2a
xor rsi, r10
add r10, r13
mov r13, qword [rsp + 0x70]
xor rdx, r8
add rbp, rbx
add r8, r14
add r10, rcx
add r11, rbp
rorx rcx, rcx, 0x12
mov qword [rsp + 0xa8], rbp
add r9, rdi
mov rdi, qword [rsp + 0x28]
xor rcx, r10
add rax, r13
mov r13, qword [rsp + 0x28]
add r8, rax
rorx rax, rax, 0x2d
xor rax, r8
add rdx, rdi
mov rdi, qword [rsp + 0x40]
add r9, rdx
rorx rdx, rdx, 0x1c
xor rdx, r9
add r9, rcx
rorx rcx, rcx, 0x1f
add r10, rdx
rorx rdx, rdx, 0x16
xor rcx, r9
lea rsi, [rsi + rdi + 8]
mov rdi, qword [rsp + 0x38]
add r11, rsi
rorx rsi, rsi, 0x1b
xor rsi, r11
add r11, rax
rorx rax, rax, 0x32
add r8, rsi
xor rax, r11
rorx rsi, rsi, 0x25
xor rsi, r8
xor rdx, r10
add r10, rax
rorx rax, rax, 0x1c
xor rax, r10
add r9, rsi
rorx rsi, rsi, 0x19
add r8, rcx
xor rsi, r9
add r9, rax
rorx rax, rax, 0xa
rorx rcx, rcx, 0x2f
add r10, rsi
xor rax, r9
rorx rsi, rsi, 0x37
xor rcx, r8
add rax, rbp
xor rsi, r10
add r10, rdi
mov rdi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x58]
add r11, rdx
rorx rdx, rdx, 0xf
lea rsi, [rsi + r12 + 9]
xor rdx, r11
add r11, rcx
rorx rcx, rcx, 0x14
add r9, r13
add r8, rdx
xor rcx, r11
rorx rdx, rdx, 8
mov r13, qword [rsp + 0x50]
add rcx, rdi
xor rdx, r8
add r8, r15
add r11, rbp
add rdx, r14
add r10, rcx
rorx rcx, rcx, 0x19
add r11, rsi
rorx rsi, rsi, 0x28
add r8, rax
xor rcx, r10
xor rsi, r11
add r9, rdx
rorx rax, rax, 0x1e
rorx rdx, rdx, 0x22
xor rax, r8
xor rdx, r9
add r9, rcx
add r8, rsi
rorx rsi, rsi, 0xe
add r11, rax
rorx rcx, rcx, 0x33
rorx rax, rax, 0x36
xor rsi, r8
xor rcx, r9
xor rax, r11
add r10, rdx
add r9, rsi
rorx rdx, rdx, 0x2f
rorx rsi, rsi, 0x15
add r8, rcx
xor rdx, r10
xor rsi, r9
add r10, rax
rorx rax, rax, 0x19
xor rax, r10
add r10, rsi
rorx rsi, rsi, 0x1d
rorx rcx, rcx, 0x27
add r9, rax
xor rsi, r10
rorx rax, rax, 8
add r10, rdi
mov rdi, qword [rsp + 0x28]
xor rcx, r8
add r11, rdx
xor rax, r9
rorx rdx, rdx, 0x23
add rax, rbp
mov rbp, qword [rsp + 0x98]
add r9, r14
xor rdx, r11
add r11, rcx
rorx rcx, rcx, 0x38
lea rsi, [r13 + rsi + 0xa]
xor rcx, r11
add r8, rdx
rorx rdx, rdx, 0x2a
mov r13, qword [rsp + 0x40]
add rcx, rdi
xor rdx, r8
add r8, rbx
add r10, rcx
rorx rcx, rcx, 0x12
add rdx, r15
add r11, rbp
xor rcx, r10
add r8, rax
rorx rax, rax, 0x2d
add r9, rdx
xor rax, r8
add r11, rsi
rorx rdx, rdx, 0x1c
rorx rsi, rsi, 0x1b
xor rdx, r9
xor rsi, r11
add r9, rcx
add r11, rax
rorx rcx, rcx, 0x1f
rorx rax, rax, 0x32
add r8, rsi
add r10, rdx
xor rcx, r9
xor rax, r11
rorx rsi, rsi, 0x25
rorx rdx, rdx, 0x16
xor rsi, r8
xor rdx, r10
add r8, rcx
add r10, rax
rorx rcx, rcx, 0x2f
rorx rax, rax, 0x1c
add r11, rdx
add r9, rsi
xor rcx, r8
xor rax, r10
rorx rdx, rdx, 0xf
rorx rsi, rsi, 0x19
xor rdx, r11
xor rsi, r9
add r11, rcx
add r9, rax
rorx rcx, rcx, 0x14
rorx rax, rax, 0xa
add r10, rsi
add r8, rdx
xor rax, r9
xor rcx, r11
rorx rsi, rsi, 0x37
rorx rdx, rdx, 8
xor rsi, r10
xor rdx, r8
add r10, rdi
add rcx, r14
mov rdi, qword [rsp + 0x38]
add rax, rbp
mov rbp, qword [rsp + 0xa0]
add rdx, rbx
add r10, rcx
add r9, r15
add r8, r13
rorx rcx, rcx, 0x19
xor rcx, r10
add r9, rdx
add r8, rax
rorx rdx, rdx, 0x22
rorx rax, rax, 0x1e
xor rdx, r9
add r9, rcx
rorx rcx, rcx, 0x33
add r11, rbp
lea rsi, [rsi + rdi + 0xb]
xor rax, r8
xor rcx, r9
add r11, rsi
rorx rsi, rsi, 0x28
add r10, rdx
rorx rdx, rdx, 0x2f
xor rsi, r11
add r11, rax
rorx rax, rax, 0x36
xor rdx, r10
add r8, rsi
rorx rsi, rsi, 0xe
xor rax, r11
add r11, rdx
xor rsi, r8
add r8, rcx
rorx rcx, rcx, 0x27
add r10, rax
xor rcx, r8
add r9, rsi
rorx rdx, rdx, 0x23
rorx rax, rax, 0x19
rorx rsi, rsi, 0x15
xor rdx, r11
xor rax, r10
add r11, rcx
xor rsi, r9
rorx rcx, rcx, 0x38
mov rdi, r13
xor rcx, r11
add r10, rsi
add r9, rax
add r8, rdx
rorx rax, rax, 8
rorx rdx, rdx, 0x2a
rorx rsi, rsi, 0x1d
add rcx, r15
xor rax, r9
xor rdx, r8
add r8, r12
xor rsi, r10
add rdx, r13
add rax, rbp
mov r13, r12
mov rbp, qword [rsp + 0x78]
mov r12, qword [rsp + 0x30]
add r10, r14
add r9, rbx
add r8, rax
add r10, rcx
add r9, rdx
rorx rcx, rcx, 0x12
rorx rdx, rdx, 0x1c
xor rcx, r10
xor rdx, r9
rorx rax, rax, 0x2d
add r11, rbp
xor rax, r8
add r9, rcx
add r10, rdx
lea rsi, [rsi + r12 + 0xc]
rorx rcx, rcx, 0x1f
rorx rdx, rdx, 0x16
mov r12, r13
add r11, rsi
rorx rsi, rsi, 0x1b
xor rcx, r9
xor rdx, r10
xor rsi, r11
add r11, rax
rorx rax, rax, 0x32
add r8, rsi
rorx rsi, rsi, 0x25
xor rax, r11
add r11, rdx
xor rsi, r8
rorx rdx, rdx, 0xf
add r8, rcx
rorx rcx, rcx, 0x2f
xor rcx, r8
xor rdx, r11
add r10, rax
rorx rax, rax, 0x1c
add r8, rdx
rorx rdx, rdx, 8
xor rax, r10
add r9, rsi
xor rdx, r8
rorx rsi, rsi, 0x19
add r11, rcx
rorx rcx, rcx, 0x14
add rdx, r13
mov r13, qword [rsp + 0x50]
xor rsi, r9
add r9, rax
rorx rax, rax, 0xa
add r10, rsi
rorx rsi, rsi, 0x37
xor rcx, r11
xor rax, r9
xor rsi, r10
add rcx, rbx
add r10, r15
add rax, rbp
mov rbp, qword [rsp + 0x80]
add r10, rcx
add r9, rdi
add r8, r13
rorx rcx, rcx, 0x19
add r9, rdx
rorx rdx, rdx, 0x22
mov qword [rsp + 0x40], r8
mov r8, qword [rsp + 0x28]
xor rcx, r10
xor rdx, r9
add r9, rcx
rorx rcx, rcx, 0x33
add r11, rbp
xor rcx, r9
lea rsi, [rsi + r8 + 0xd]
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
add r11, rsi
rorx rsi, rsi, 0x28
xor rsi, r11
add r8, rax
rorx rax, rax, 0x1e
xor rax, r8
add r8, rsi
rorx rsi, rsi, 0xe
xor rsi, r8
add r11, rax
add r10, rdx
rorx rax, rax, 0x36
rorx rdx, rdx, 0x2f
xor rax, r11
add r8, rcx
rorx rcx, rcx, 0x27
xor rdx, r10
xor rcx, r8
add r10, rax
rorx rax, rax, 0x19
add r11, rdx
rorx rdx, rdx, 0x23
xor rax, r10
add r9, rsi
xor rdx, r11
rorx rsi, rsi, 0x15
add r11, rcx
rorx rcx, rcx, 0x38
xor rsi, r9
xor rcx, r11
add r9, rax
rorx rax, rax, 8
add rcx, rdi
xor rax, r9
mov rdi, qword [rsp + 0x38]
add r8, rdx
add rax, rbp
mov rbp, qword [rsp + 0x48]
rorx rdx, rdx, 0x2a
add r10, rsi
xor rdx, r8
rorx rsi, rsi, 0x1d
add r9, r12
mov qword [rsp + 0x48], r12
add rdx, r13
xor rsi, r10
add r10, rbx
add r8, rdi
add r10, rcx
add r9, rdx
lea rsi, [rsi + r14 + 0xe]
add r11, rbp
add r8, rax
rorx rcx, rcx, 0x12
rorx rdx, rdx, 0x1c
rorx rax, rax, 0x2d
xor rcx, r10
xor rdx, r9
mov rdi, qword [rsp + 0x40]
xor rax, r8
add r11, rsi
rorx rsi, rsi, 0x1b
add r9, rcx
xor rsi, r11
rorx rcx, rcx, 0x1f
add r10, rdx
rorx rdx, rdx, 0x16
xor rcx, r9
add r8, rsi
rorx rsi, rsi, 0x25
add r11, rax
xor rsi, r8
xor rdx, r10
add r8, rcx
rorx rax, rax, 0x32
rorx rcx, rcx, 0x2f
xor rax, r11
add r9, rsi
add r11, rdx
xor rcx, r8
rorx rdx, rdx, 0xf
rorx rsi, rsi, 0x19
add r10, rax
xor rdx, r11
xor rsi, r9
add r11, rcx
rorx rax, rax, 0x1c
rorx rcx, rcx, 0x14
xor rax, r10
add r10, rsi
rorx rsi, rsi, 0x37
xor rcx, r11
xor rsi, r10
add r10, rdi
mov rdi, qword [rsp + 0x38]
add rcx, r12
mov r12, qword [rsp + 0x30]
add r9, rax
add r8, rdx
rorx rax, rax, 0xa
rorx rdx, rdx, 8
lea rsi, [rsi + r15 + 0xf]
xor rdx, r8
xor rax, r9
add r9, r13
add rdx, rdi
add r8, r12
add rax, rbp
mov rbp, qword [rsp + 0x88]
add r9, rdx
add r8, rax
rorx rax, rax, 0x1e
rorx rdx, rdx, 0x22
add r10, rcx
xor rax, r8
xor rdx, r9
rorx rcx, rcx, 0x19
mov r12, qword [rsp + 0x48]
xor rcx, r10
add r10, rdx
rorx rdx, rdx, 0x2f
add r11, rbp
add r9, rcx
xor rdx, r10
rorx rcx, rcx, 0x33
add r11, rsi
rorx rsi, rsi, 0x28
xor rcx, r9
xor rsi, r11
add r11, rax
rorx rax, rax, 0x36
add r8, rsi
xor rax, r11
rorx rsi, rsi, 0xe
add r11, rdx
xor rsi, r8
add r10, rax
rorx rax, rax, 0x19
add r8, rcx
xor rax, r10
add r9, rsi
rorx rsi, rsi, 0x15
rorx rcx, rcx, 0x27
xor rsi, r9
add r9, rax
rorx rax, rax, 8
xor rcx, r8
xor rax, r9
rorx rdx, rdx, 0x23
add r10, rsi
rorx rsi, rsi, 0x1d
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
xor rdx, r11
add r11, rcx
rorx rcx, rcx, 0x38
xor rsi, r10
xor rcx, r11
add r8, rdx
rorx rdx, rdx, 0x2a
add r10, r12
xor rdx, r8
mov r12, qword [rsp + 0x30]
add r9, rdi
add rcx, r13
add r8, rax
mov rax, qword [rsp + 0x38]
lea rbx, [rsi + rbx + 0x10]
add r10, rcx
rorx rcx, rcx, 0x12
mov rsi, qword [rsp + 0x28]
xor rcx, r10
add rdx, r12
add rax, rbp
mov rbp, qword [rsp + 0x70]
add r9, rdx
rorx rdx, rdx, 0x1c
add r8, rax
rorx rax, rax, 0x2d
xor rdx, r9
add r9, rcx
xor rax, r8
add r10, rdx
rorx rdx, rdx, 0x16
rorx rcx, rcx, 0x1f
xor rdx, r10
xor rcx, r9
add r11, rbp
add r11, rbx
rorx rbx, rbx, 0x1b
xor rbx, r11
add r11, rax
rorx rax, rax, 0x32
add r8, rbx
xor rax, r11
rorx rbx, rbx, 0x25
add r11, rdx
xor rbx, r8
add r10, rax
rorx rdx, rdx, 0xf
rorx rax, rax, 0x1c
add r8, rcx
xor rdx, r11
xor rax, r10
add r9, rbx
rorx rcx, rcx, 0x2f
rorx rbx, rbx, 0x19
xor rcx, r8
xor rbx, r9
add r9, rax
add r8, rdx
rorx rax, rax, 0xa
rorx rdx, rdx, 8
add r11, rcx
add r10, rbx
xor rax, r9
xor rdx, r8
rorx rcx, rcx, 0x14
rorx rbx, rbx, 0x37
add rdx, rsi
add rax, rbp
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0xa8]
xor rcx, r11
xor rbx, r10
add r10, r13
add r9, r12
add rcx, rdi
add r8, r14
add r9, rdx
rorx rdx, rdx, 0x22
add r10, rcx
rorx rcx, rcx, 0x19
add r8, rax
rorx rax, rax, 0x1e
add r11, rbp
lea rbx, [rbx + rsi + 0x11]
xor rcx, r10
xor rdx, r9
add r11, rbx
rorx rbx, rbx, 0x28
xor rax, r8
add r9, rcx
xor rbx, r11
rorx rcx, rcx, 0x33
add r11, rax
add r10, rdx
add r8, rbx
rorx rbx, rbx, 0xe
xor rcx, r9
rorx rax, rax, 0x36
xor rbx, r8
rorx rdx, rdx, 0x2f
xor rax, r11
xor rdx, r10
add r8, rcx
add r9, rbx
rorx rbx, rbx, 0x15
xor rbx, r9
add r10, rax
rorx rax, rax, 0x19
add r11, rdx
xor rax, r10
rorx rsi, rbx, 0x1d
add r10, rbx
mov rbx, qword [rsp + 0xb0]
xor rsi, r10
add r10, rdi
add r9, rax
rorx rax, rax, 8
xor rax, r9
rorx rcx, rcx, 0x27
rorx rdx, rdx, 0x23
add rax, rbp
xor rcx, r8
xor rdx, r11
xor rbx, r10
add r11, rcx
add r8, rdx
rorx rcx, rcx, 0x38
mov qword [rsp + 0x38], rbx
mov rdi, qword [rsp + 0x170]
xor rax, qword [rsp + 0x108]
rorx rdx, rdx, 0x2a
xor rdx, r8
xor rcx, r11
add r8, r15
mov r15, qword [rsp + 0x90]
add rcx, r12
add rdx, r14
xor rcx, qword [rsp + 0xe8]
xor rdx, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
mov qword [rdi + 0x20], rbx
mov rbx, qword [rsp + 0x28]
xor r15, r8
mov qword [rdi + 0x40], r15
mov qword [rdi + 0x28], rcx
mov qword [rdi + 0x38], rdx
lea r13, [rsi + r12 + 0x12]
xor r13, qword [rsp + 0x118]
add r9, rbx
mov rbx, rax
mov qword [rsp + 0x30], rcx
xor r9, qword [rsp + 0xf0]
mov r14, rdx
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x48], r13
mov qword [rdi + 0x30], r9
mov qword [rax + 0x48], rbx
lea rax, [rbp + r11]
xor rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], r9
mov rdi, qword [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov qword [rdi + 0x50], rax
mov qword [rdi + 0x58], r13
movabs rax, 0xbfffffffffffffff
and qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0x68], rax
jne 0x1400d96c0
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x180]
dec rcx
shl rcx, 6
and rdx, 0xffffffffffffffc0
add qword [rsp + 0x178], rdx
add rcx, rax
sub rsi, rdx
vmovq xmm1, rcx
vpinsrq xmm0, xmm1, qword [rsp + 0x60], 1
vmovdqu xmmword [rdi + 0x10], xmm0
jmp 0x1400d9577
lea rcx, [rcx + rbx + 0x60]
mov r8, rdi
lea rsi, [rbx + rsi - 0x40]
call sym.memcpy
add qword [rsp + 0x178], rdi
jmp 0x1400d9547