Function at 0x1400afe90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, qword [rcx + 8]
lea rax, [rbx + r8]
mov rdi, rcx
mov r13, rdx
mov r14, r8
cmp rax, 0x20
jbe 0x1400afeeb
test rbx, rbx
je 0x1400afee5
mov r8d, 0x20
sub r8, rbx
jne 0x1400b1800
lea rdx, [rdi + 0x40]
mov r8d, 0x20
mov rcx, rdi
call sym.Skein_256_Process_Block.constprop.0
mov qword [rdi + 8], 0
cmp r14, 0x20
ja 0x1400aff30
test r14, r14
jne 0x1400aff10
xor eax, eax
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rdi + 8]
mov r8, r14
mov rdx, r13
lea rcx, [rdi + rax + 0x40]
call sym.memcpy
add qword [rdi + 8], r14
jmp 0x1400afef0
mov r12, qword [rdi + 0x10]
lea rbp, [r14 - 1]
mov rax, qword [rdi + 0x20]
mov r15, r13
mov rdx, rbp
mov r10, qword [rdi + 0x18]
mov rsi, qword [rdi + 0x30]
mov rbx, rbp
and rdx, 0xffffffffffffffe0
mov r8, qword [rdi + 0x28]
mov rcx, qword [rdi + 0x38]
shr rbx, 5
mov qword [rsp + 0x28], rbp
vmovq xmm16, rbx
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], r14
add rdx, r12
sub r15, r12
mov r9, r12
vmovq xmm17, r12
vmovq xmm0, rdx
movabs rdx, 0x1bd11bdaa9fc1a22
mov rbp, rax
mov r12, r15
vmovq xmm2, rdx
movabs rdx, 0xbfffffffffffffff
vmovq xmm1, rdx
add r9, 0x20
mov rdx, rsi
mov rax, r8
vmovq r11, xmm2
vmovq xmm28, qword [r12 + r9 - 0x18]
vmovq xmm3, qword [r12 + r9 - 8]
xor rdx, rcx
xor rax, rbp
vmovq xmm27, qword [r12 + r9 - 0x10]
xor rax, rdx
mov rdx, qword [r12 + r9 - 0x20]
lea r13, [r10 + rsi]
xor r11, rax
lea rax, [r9 + r8]
mov r14, r9
vmovq xmm18, rax
xor r14, r10
vmovq rbx, xmm18
add rdx, rbp
vmovq rax, xmm28
lea r15, [rax + rbx]
vmovq rax, xmm3
add rax, rcx
add rdx, r15
rorx r15, r15, 0x32
vmovq xmm5, rax
lea rbx, [rax + r13]
vmovq rax, xmm27
xor r15, rdx
add rbx, rax
vmovq rax, xmm5
rorx rax, rax, 0x30
xor rax, rbx
add rbx, r15
rorx r15, r15, 7
add rdx, rax
rorx rax, rax, 0xc
xor r15, rbx
xor rax, rdx
add rdx, r15
rorx r15, r15, 0x29
add rbx, rax
rorx rax, rax, 0x18
xor r15, rdx
xor rax, rbx
add rbx, r15
rorx r15, r15, 0x1b
add rdx, rax
rorx rax, rax, 0x3b
xor r15, rbx
xor rax, rdx
add r15, r13
vmovq xmm23, rax
lea rax, [rdx + r8]
vmovq rdx, xmm23
vmovq xmm4, rax
lea rax, [r14 + rcx]
lea rdx, [r11 + rdx + 1]
add rbx, rax
vmovq xmm23, rdx
vmovq rdx, xmm4
add rdx, r15
rorx r15, r15, 0x27
xor r15, rdx
vmovq xmm5, r15
vmovq r15, xmm23
add rbx, r15
rorx r15, r15, 0x1f
xor r15, rbx
add rdx, r15
rorx r15, r15, 0x12
xor r15, rdx
vmovq xmm23, r15
vmovq r15, xmm5
add rbx, r15
rorx r15, r15, 0x34
xor r15, rbx
add rdx, r15
rorx r15, r15, 6
xor r15, rdx
vmovq xmm4, r15
vmovq r15, xmm23
add rbx, r15
rorx r15, r15, 0x2a
xor r15, rbx
add rdx, r15
rorx r15, r15, 0x20
xor r15, rdx
add rdx, rsi
vmovq xmm23, r15
vmovq r15, xmm4
add rbx, r15
rorx r15, r15, 0x20
xor r15, rbx
add r15, rax
vmovq xmm24, r15
lea r15, [r9 + r11]
add rbx, r15
vmovq xmm4, rbx
vmovq rbx, xmm23
lea rbx, [rbx + rbp + 2]
vmovq xmm23, rbx
vmovq rbx, xmm24
add rdx, rbx
vmovq xmm5, rdx
rorx rdx, rbx, 0x32
mov rbx, rdx
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm24, rbx
vmovq rbx, xmm4
add rbx, rdx
rorx rdx, rdx, 0x30
xor rdx, rbx
vmovq xmm4, rbx
vmovq rbx, xmm5
add rbx, rdx
rorx rdx, rdx, 0xc
vmovq xmm5, rbx
mov rbx, rdx
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm24
vmovq xmm23, rbx
vmovq rbx, xmm4
add rbx, rdx
rorx rdx, rdx, 7
xor rdx, rbx
vmovq xmm4, rbx
vmovq rbx, xmm5
add rbx, rdx
rorx rdx, rdx, 0x29
vmovq xmm5, rbx
mov rbx, rdx
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm24, rbx
vmovq rbx, xmm4
add rbx, rdx
rorx rdx, rdx, 0x18
xor rdx, rbx
vmovq xmm4, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x3b
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm4
vmovq xmm25, rbx
vmovq rbx, xmm24
add rbx, rdx
vmovq xmm23, rbx
vmovq rbx, xmm24
vmovq rdx, xmm23
rorx rbx, rbx, 0x1b
xor rbx, rdx
vmovq rdx, xmm5
add rdx, rcx
add rbx, r15
vmovq xmm5, rdx
vmovq xmm24, rbx
lea rdx, [r10 + rbp]
vmovq rbx, xmm23
add rbx, rdx
vmovq xmm4, rdx
vmovq rdx, xmm5
vmovq xmm23, rbx
vmovq rbx, xmm25
lea rbx, [rbx + r8 + 3]
vmovq xmm25, rbx
vmovq rbx, xmm24
add rdx, rbx
rorx rbx, rbx, 0x27
xor rbx, rdx
vmovq xmm5, rdx
vmovq rdx, xmm25
vmovq xmm24, rbx
vmovq rbx, xmm23
add rbx, rdx
rorx rdx, rdx, 0x1f
vmovq xmm23, rbx
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x12
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm25, rbx
vmovq rbx, xmm24
add rbx, rdx
vmovq rdx, xmm24
vmovq xmm23, rbx
rorx rdx, rdx, 0x34
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 6
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm24, rbx
vmovq rbx, xmm25
add rbx, rdx
vmovq rdx, xmm25
vmovq xmm23, rbx
rorx rdx, rdx, 0x2a
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x20
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm24
add rbx, rdx
vmovq rdx, xmm24
vmovq xmm23, rbx
rorx rdx, rdx, 0x20
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
vmovq rdx, xmm5
add rdx, r11
vmovq xmm5, rdx
vmovq rdx, xmm4
add rbx, rdx
vmovq xmm24, rbx
lea rbx, [r14 + r8]
vmovq xmm25, rbx
vmovq rbx, xmm23
vmovq rdx, xmm25
add rbx, rdx
vmovq rdx, xmm26
lea rdx, [rdx + rsi + 4]
vmovq xmm23, rbx
vmovq rbx, xmm5
vmovq xmm26, rdx
vmovq rdx, xmm24
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x32
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm26
vmovq xmm24, rbx
vmovq rbx, xmm23
add rbx, rdx
rorx rdx, rdx, 0x30
vmovq xmm23, rbx
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0xc
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm24
add rbx, rdx
vmovq rdx, xmm24
vmovq xmm23, rbx
rorx rdx, rdx, 7
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x29
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm24, rbx
vmovq rbx, xmm26
add rbx, rdx
vmovq rdx, xmm26
vmovq xmm23, rbx
rorx rdx, rdx, 0x18
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x3b
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm24
add rbx, rdx
vmovq rdx, xmm24
vmovq xmm23, rbx
rorx rdx, rdx, 0x1b
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
vmovq rdx, xmm5
add rdx, rbp
vmovq xmm24, rbx
vmovq rbx, xmm25
vmovq xmm5, rdx
vmovq rdx, xmm24
add rbx, rdx
lea rdx, [r9 + rsi]
vmovq xmm24, rdx
vmovq xmm25, rbx
vmovq rdx, xmm23
vmovq rbx, xmm24
add rdx, rbx
vmovq rbx, xmm5
vmovq xmm23, rdx
vmovq rdx, xmm26
lea rdx, [rdx + rcx + 5]
vmovq xmm26, rdx
vmovq rdx, xmm25
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x27
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm26
vmovq xmm25, rbx
vmovq rbx, xmm23
add rbx, rdx
rorx rdx, rdx, 0x1f
vmovq xmm23, rbx
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x12
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm25
add rbx, rdx
vmovq rdx, xmm25
vmovq xmm23, rbx
rorx rdx, rdx, 0x34
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 6
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm25, rbx
vmovq rbx, xmm26
add rbx, rdx
vmovq rdx, xmm26
vmovq xmm23, rbx
rorx rdx, rdx, 0x2a
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x20
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm25
add rbx, rdx
vmovq rdx, xmm25
vmovq xmm23, rbx
rorx rdx, rdx, 0x20
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
vmovq rdx, xmm5
add rdx, r8
vmovq xmm25, rbx
vmovq rbx, xmm24
vmovq xmm5, rdx
vmovq rdx, xmm25
add rbx, rdx
lea rdx, [r10 + rcx]
vmovq xmm24, rdx
vmovq xmm25, rbx
vmovq rdx, xmm23
vmovq rbx, xmm24
add rdx, rbx
vmovq rbx, xmm5
vmovq xmm23, rdx
vmovq rdx, xmm26
lea rdx, [r11 + rdx + 6]
vmovq xmm26, rdx
vmovq rdx, xmm25
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x32
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm26
vmovq xmm25, rbx
vmovq rbx, xmm23
add rbx, rdx
rorx rdx, rdx, 0x30
vmovq xmm23, rbx
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0xc
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm25
add rbx, rdx
vmovq rdx, xmm25
vmovq xmm23, rbx
rorx rdx, rdx, 7
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x29
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm25, rbx
vmovq rbx, xmm26
add rbx, rdx
vmovq rdx, xmm26
vmovq xmm23, rbx
rorx rdx, rdx, 0x18
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x3b
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm25
add rbx, rdx
vmovq rdx, xmm25
vmovq xmm23, rbx
rorx rdx, rdx, 0x1b
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
vmovq rdx, xmm5
add rdx, rsi
vmovq xmm25, rbx
vmovq rbx, xmm24
vmovq xmm5, rdx
vmovq rdx, xmm25
add rbx, rdx
lea rdx, [r11 + r14]
vmovq xmm25, rdx
vmovq xmm24, rbx
vmovq rdx, xmm23
vmovq rbx, xmm25
add rdx, rbx
vmovq rbx, xmm5
vmovq xmm23, rdx
vmovq rdx, xmm26
lea rdx, [rdx + rbp + 7]
vmovq xmm26, rdx
vmovq rdx, xmm24
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x27
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm26
vmovq xmm24, rbx
vmovq rbx, xmm23
add rbx, rdx
rorx rdx, rdx, 0x1f
vmovq xmm23, rbx
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x12
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm24
add rbx, rdx
vmovq rdx, xmm24
vmovq xmm23, rbx
rorx rdx, rdx, 0x34
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 6
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm24, rbx
vmovq rbx, xmm26
add rbx, rdx
vmovq rdx, xmm26
vmovq xmm23, rbx
rorx rdx, rdx, 0x2a
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x20
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm24
add rbx, rdx
vmovq rdx, xmm24
vmovq xmm23, rbx
rorx rdx, rdx, 0x20
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
vmovq rdx, xmm5
add rdx, rcx
vmovq xmm24, rbx
vmovq rbx, xmm25
vmovq xmm5, rdx
vmovq rdx, xmm24
add rbx, rdx
lea rdx, [r9 + rbp]
vmovq xmm24, rdx
vmovq xmm25, rbx
vmovq rdx, xmm23
vmovq rbx, xmm24
add rdx, rbx
vmovq rbx, xmm5
vmovq xmm23, rdx
vmovq rdx, xmm26
lea rdx, [rdx + r8 + 8]
vmovq xmm26, rdx
vmovq rdx, xmm25
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x32
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm26
vmovq xmm25, rbx
vmovq rbx, xmm23
add rbx, rdx
rorx rdx, rdx, 0x30
vmovq xmm23, rbx
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0xc
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm25
add rbx, rdx
vmovq rdx, xmm25
vmovq xmm23, rbx
rorx rdx, rdx, 7
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x29
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm25, rbx
vmovq rbx, xmm26
add rbx, rdx
vmovq rdx, xmm26
vmovq xmm23, rbx
rorx rdx, rdx, 0x18
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x3b
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm25
add rbx, rdx
vmovq rdx, xmm25
vmovq xmm23, rbx
rorx rdx, rdx, 0x1b
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
vmovq rdx, xmm5
add rdx, r11
vmovq xmm25, rbx
vmovq rbx, xmm24
vmovq xmm5, rdx
vmovq rdx, xmm25
add rbx, rdx
lea rdx, [r10 + r8]
vmovq xmm25, rdx
vmovq xmm24, rbx
vmovq rdx, xmm23
vmovq rbx, xmm25
add rdx, rbx
vmovq rbx, xmm5
vmovq xmm23, rdx
vmovq rdx, xmm26
lea rdx, [rdx + rsi + 9]
vmovq xmm26, rdx
vmovq rdx, xmm24
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x27
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm26
vmovq xmm24, rbx
vmovq rbx, xmm23
add rbx, rdx
rorx rdx, rdx, 0x1f
vmovq xmm23, rbx
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x12
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm24
add rbx, rdx
vmovq rdx, xmm24
vmovq xmm23, rbx
rorx rdx, rdx, 0x34
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 6
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm24, rbx
vmovq rbx, xmm26
add rbx, rdx
vmovq rdx, xmm26
vmovq xmm23, rbx
rorx rdx, rdx, 0x2a
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x20
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm24
add rbx, rdx
vmovq rdx, xmm24
vmovq xmm23, rbx
rorx rdx, rdx, 0x20
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
vmovq rdx, xmm5
add rdx, rbp
vmovq xmm24, rbx
vmovq rbx, xmm25
vmovq xmm5, rdx
vmovq rdx, xmm24
add rbx, rdx
lea rdx, [r14 + rsi]
vmovq xmm24, rdx
vmovq xmm25, rbx
vmovq rdx, xmm23
vmovq rbx, xmm24
add rdx, rbx
vmovq rbx, xmm5
vmovq xmm23, rdx
vmovq rdx, xmm26
lea rdx, [rdx + rcx + 0xa]
vmovq xmm26, rdx
vmovq rdx, xmm25
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x32
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm26
vmovq xmm25, rbx
vmovq rbx, xmm23
add rbx, rdx
rorx rdx, rdx, 0x30
vmovq xmm23, rbx
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0xc
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm25
add rbx, rdx
vmovq rdx, xmm25
vmovq xmm23, rbx
rorx rdx, rdx, 7
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x29
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm25, rbx
vmovq rbx, xmm26
add rbx, rdx
vmovq rdx, xmm26
vmovq xmm23, rbx
rorx rdx, rdx, 0x18
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x3b
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm25
add rbx, rdx
vmovq rdx, xmm25
vmovq xmm23, rbx
rorx rdx, rdx, 0x1b
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
vmovq rdx, xmm5
add rdx, r8
vmovq xmm25, rbx
vmovq rbx, xmm24
vmovq xmm5, rdx
vmovq rdx, xmm25
add rbx, rdx
lea rdx, [r9 + rcx]
vmovq xmm25, rdx
vmovq xmm24, rbx
vmovq rdx, xmm23
vmovq rbx, xmm25
add rdx, rbx
vmovq rbx, xmm5
vmovq xmm23, rdx
vmovq rdx, xmm26
lea rdx, [r11 + rdx + 0xb]
vmovq xmm26, rdx
vmovq rdx, xmm24
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x27
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm26
vmovq xmm24, rbx
vmovq rbx, xmm23
add rbx, rdx
rorx rdx, rdx, 0x1f
vmovq xmm23, rbx
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x12
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm24
add rbx, rdx
vmovq rdx, xmm24
vmovq xmm23, rbx
rorx rdx, rdx, 0x34
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 6
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm24, rbx
vmovq rbx, xmm26
add rbx, rdx
vmovq rdx, xmm26
vmovq xmm23, rbx
rorx rdx, rdx, 0x2a
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x20
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm24
add rbx, rdx
vmovq rdx, xmm24
vmovq xmm23, rbx
rorx rdx, rdx, 0x20
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
vmovq rdx, xmm5
add rdx, rsi
vmovq xmm24, rbx
vmovq rbx, xmm25
vmovq xmm5, rdx
vmovq rdx, xmm24
add rbx, rdx
lea rdx, [r11 + r10]
vmovq xmm24, rdx
vmovq xmm25, rbx
vmovq rdx, xmm23
vmovq rbx, xmm24
add rdx, rbx
vmovq rbx, xmm5
vmovq xmm23, rdx
vmovq rdx, xmm26
lea rdx, [rdx + rbp + 0xc]
vmovq xmm26, rdx
vmovq rdx, xmm25
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x32
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm26
vmovq xmm25, rbx
vmovq rbx, xmm23
add rbx, rdx
rorx rdx, rdx, 0x30
vmovq xmm23, rbx
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0xc
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm25
add rbx, rdx
vmovq rdx, xmm25
vmovq xmm23, rbx
rorx rdx, rdx, 7
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x29
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm25, rbx
vmovq rbx, xmm26
add rbx, rdx
vmovq rdx, xmm26
vmovq xmm23, rbx
rorx rdx, rdx, 0x18
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
mov rdx, rbx
vmovq rbx, xmm5
add rbx, rdx
vmovq xmm5, rbx
rorx rbx, rdx, 0x3b
vmovq rdx, xmm5
xor rbx, rdx
vmovq rdx, xmm23
vmovq xmm26, rbx
vmovq rbx, xmm25
add rbx, rdx
vmovq rdx, xmm25
vmovq xmm23, rbx
rorx rdx, rdx, 0x1b
mov rbx, rdx
vmovq rdx, xmm23
xor rbx, rdx
vmovq rdx, xmm5
add rdx, rcx
vmovq xmm25, rbx
vmovq rbx, xmm24
vmovq xmm5, rdx
vmovq rdx, xmm25
add rbx, rdx
lea rdx, [r14 + rbp]
vmovq xmm22, rdx
vmovq xmm24, rbx
vmovq rdx, xmm23
vmovq rbx, xmm22
add rdx, rbx
vmovq rbx, xmm5
vmovq xmm23, rdx
vmovq rdx, xmm26
lea rdx, [rdx + r8 + 0xd]
vmovq xmm25, rdx
vmovq rdx, xmm24
add rbx, rdx
vmovq r14, xmm25
mov rdx, rbx
vmovq rbx, xmm24
rorx rbx, rbx, 0x27
xor rbx, rdx
vmovq xmm24, rbx
vmovq rbx, xmm23
add rbx, r14
vmovq xmm23, rbx
rorx rbx, r14, 0x1f
vmovq r14, xmm23
xor rbx, r14
add rdx, rbx
rorx rbx, rbx, 0x12
xor rbx, rdx
vmovq xmm25, rbx
vmovq rbx, xmm24
add rbx, r14
vmovq xmm23, rbx
vmovq rbx, xmm24
vmovq r14, xmm23
rorx rbx, rbx, 0x34
xor rbx, r14
add rdx, rbx
rorx rbx, rbx, 6
xor rbx, rdx
vmovq xmm24, rbx
vmovq rbx, xmm25
add rbx, r14
vmovq xmm23, rbx
vmovq rbx, xmm25
vmovq r14, xmm23
rorx rbx, rbx, 0x2a
xor rbx, r14
add rdx, rbx
rorx rbx, rbx, 0x20
xor rbx, rdx
add rdx, r11
vmovq xmm25, rbx
vmovq rbx, xmm24
add rbx, r14
vmovq xmm23, rbx
vmovq rbx, xmm24
vmovq r14, xmm23
rorx rbx, rbx, 0x20
xor rbx, r14
vmovq xmm24, rbx
vmovq rbx, xmm22
vmovq r14, xmm24
add rbx, r14
vmovq r14, xmm18
vmovq xmm24, rbx
vmovq rbx, xmm23
add rbx, r14
vmovq xmm22, rbx
vmovq rbx, xmm25
lea rbx, [rbx + rsi + 0xe]
vmovq xmm25, rbx
vmovq rbx, xmm24
add rdx, rbx
rorx rbx, rbx, 0x32
vmovq r14, xmm25
xor rbx, rdx
vmovq xmm23, rbx
vmovq rbx, xmm22
add rbx, r14
vmovq xmm22, rbx
rorx rbx, r14, 0x30
vmovq r14, xmm22
xor rbx, r14
add rdx, rbx
rorx rbx, rbx, 0xc
xor rbx, rdx
vmovq xmm24, rbx
vmovq rbx, xmm23
add rbx, r14
vmovq xmm22, rbx
vmovq rbx, xmm23
vmovq r14, xmm22
rorx rbx, rbx, 7
xor rbx, r14
add rdx, rbx
rorx rbx, rbx, 0x29
xor rbx, rdx
vmovq xmm23, rbx
vmovq rbx, xmm24
add rbx, r14
vmovq xmm22, rbx
vmovq rbx, xmm24
vmovq r14, xmm22
rorx rbx, rbx, 0x18
xor rbx, r14
add rdx, rbx
rorx rbx, rbx, 0x3b
xor rbx, rdx
vmovq xmm24, rbx
vmovq rbx, xmm23
add rbx, r14
vmovq xmm22, rbx
vmovq rbx, xmm23
vmovq r14, xmm22
rorx rbx, rbx, 0x1b
xor rbx, r14
vmovq r14, xmm18
add rdx, rbp
add rbx, r14
vmovq xmm23, rbx
vmovq rbx, xmm22
add rbx, r13
vmovq xmm21, rbx
vmovq rbx, xmm24
lea rbx, [rbx + rcx + 0xf]
vmovq xmm24, rbx
vmovq rbx, xmm23
add rdx, rbx
rorx rbx, rbx, 0x27
vmovq r14, xmm24
xor rbx, rdx
vmovq xmm22, rbx
vmovq rbx, xmm21
add rbx, r14
vmovq xmm21, rbx
rorx rbx, r14, 0x1f
vmovq r14, xmm21
xor rbx, r14
add rdx, rbx
rorx rbx, rbx, 0x12
xor rbx, rdx
vmovq xmm23, rbx
vmovq rbx, xmm22
add rbx, r14
vmovq xmm21, rbx
vmovq rbx, xmm22
vmovq r14, xmm21
rorx rbx, rbx, 0x34
xor rbx, r14
add rdx, rbx
rorx rbx, rbx, 6
xor rbx, rdx
vmovq xmm22, rbx
vmovq rbx, xmm23
add rbx, r14
vmovq xmm21, rbx
vmovq rbx, xmm23
vmovq r14, xmm21
rorx rbx, rbx, 0x2a
xor rbx, r14
add rdx, rbx
rorx rbx, rbx, 0x20
xor rbx, rdx
add rdx, r8
vmovq xmm23, rbx
vmovq rbx, xmm22
add rbx, r14
vmovq xmm21, rbx
vmovq rbx, xmm22
vmovq r14, xmm21
rorx rbx, rbx, 0x20
xor rbx, r14
add rbx, r13
vmovq xmm20, rbx
vmovq rbx, xmm21
add rbx, rax
vmovq xmm21, rbx
vmovq rbx, xmm23
lea rbx, [r11 + rbx + 0x10]
vmovq xmm22, rbx
vmovq rbx, xmm20
add rdx, rbx
rorx rbx, rbx, 0x32
vmovq r11, xmm22
xor rbx, rdx
vmovq xmm20, rbx
vmovq rbx, xmm21
add rbx, r11
vmovq xmm19, rbx
rorx rbx, r11, 0x30
vmovq r11, xmm19
xor rbx, r11
add rdx, rbx
rorx rbx, rbx, 0xc
xor rbx, rdx
vmovq xmm21, rbx
vmovq rbx, xmm20
add rbx, r11
vmovq xmm19, rbx
vmovq rbx, xmm20
vmovq r11, xmm19
rorx rbx, rbx, 7
xor rbx, r11
add rdx, rbx
rorx rbx, rbx, 0x29
xor rbx, rdx
vmovq xmm20, rbx
vmovq rbx, xmm21
add rbx, r11
vmovq xmm19, rbx
vmovq rbx, xmm21
vmovq r11, xmm19
rorx rbx, rbx, 0x18
xor rbx, r11
add rdx, rbx
rorx rbx, rbx, 0x3b
xor rbx, rdx
add rsi, rdx
vmovq xmm21, rbx
vmovq rbx, xmm20
add rbx, r11
vmovq xmm19, rbx
vmovq rbx, xmm20
vmovq r11, xmm19
rorx rbx, rbx, 0x1b
xor rbx, r11
lea r11, [r15 + r11]
mov rdx, rbx
add rdx, rax
vmovq rax, xmm21
lea rbp, [rax + rbp + 0x11]
lea rax, [rsi + rdx]
rorx rdx, rdx, 0x27
xor rdx, rax
rorx rsi, rbp, 0x1f
vmovq xmm18, rdx
lea rdx, [r11 + rbp]
xor rsi, rdx
add rax, rsi
rorx rbp, rsi, 0x12
vmovq rsi, xmm18
xor rbp, rax
add rdx, rsi
rorx rsi, rsi, 0x34
xor rsi, rdx
add rdx, rbp
rorx rbp, rbp, 0x2a
add rax, rsi
xor rbp, rdx
rorx rsi, rsi, 6
xor rsi, rax
add rax, rbp
rorx rbp, rbp, 0x20
xor rbp, rax
add rdx, rsi
rorx rsi, rsi, 0x20
lea r11, [rbp + r8 + 0x12]
xor rsi, rdx
lea rbp, [rax + rcx]
xor rbp, qword [r12 + r9 - 0x20]
lea r8, [r15 + rsi]
vmovq rax, xmm28
vmovq rsi, xmm4
vmovq rcx, xmm3
xor r8, rax
add rsi, rdx
vmovq rax, xmm27
xor rcx, r11
xor rsi, rax
vmovq rax, xmm1
mov qword [rdi + 0x28], r8
mov qword [rdi + 0x38], rcx
and r10, rax
vmovq rax, xmm0
mov qword [rdi + 0x30], rsi
mov qword [rdi + 0x20], rbp
cmp r9, rax
jne 0x1400affb0
vmovq rbx, xmm16
mov rbp, qword [rsp + 0x28]
vmovq r12, xmm17
mov rax, rbx
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
shl rax, 5
add rax, r12
vmovq xmm0, rax
mov rbx, rbp
and rbx, 0xffffffffffffffe0
vpinsrq xmm0, xmm0, r10, 1
vmovdqu xmmword [rdi + 0x10], xmm0
sub r14, rbx
add r13, rbx
jmp 0x1400afeeb
lea rcx, [rcx + rbx + 0x40]
mov qword [rsp + 0x28], r8
lea r14, [rbx + r14 - 0x20]
call sym.memcpy
mov r8, qword [rsp + 0x28]
add r13, r8
jmp 0x1400afecb