Function at 0x14008b040
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
mov rdi, qword [rcx + 8]
lea rax, [rdi + r8]
mov qword [rsp + 0x180], rcx
mov rsi, rdx
mov r15, r8
cmp rax, 0x40
jbe 0x14008b0b6
test rdi, rdi
je 0x14008b0b0
mov r8d, 0x40
sub r8, rdi
mov rbp, r8
jne 0x14008c350
mov rax, qword [rsp + 0x180]
mov r8d, 0x40
lea rdx, [rax + 0x60]
mov rcx, rax
call sym.Skein_512_Process_Block.constprop.0
mov rax, qword [rsp + 0x180]
mov qword [rax + 8], 0
cmp r15, 0x40
ja 0x14008b110
test r15, r15
jne 0x14008b0d8
xor eax, eax
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x180]
mov r8, r15
mov rdx, rsi
mov rax, qword [rax + 8]
lea rcx, [rbx + rax + 0x60]
call sym.memcpy
mov rax, qword [rsp + 0x180]
add qword [rax + 8], r15
jmp 0x14008b0bb
mov rdi, qword [rsp + 0x180]
mov rax, qword [rsp + 0x180]
lea rdx, [r15 - 1]
mov qword [rsp + 0x188], rsi
mov r10, rdx
mov r8, rdx
mov rbx, qword [rsp + 0x180]
mov qword [rsp + 0xd8], rdx
mov r9, qword [rdi + 0x30]
mov r12, qword [rdi + 0x20]
and r10, 0xffffffffffffffc0
shr r8, 6
mov rdi, qword [rdi + 0x50]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xe0], r8
mov rax, qword [rax + 0x18]
mov r11, qword [rbx + 0x40]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x40], rdi
mov rbx, qword [rbx + 0x38]
add rcx, 0x40
mov rdi, qword [rsp + 0x180]
mov qword [rsp + 0x48], rax
mov r13, r11
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x20], rbx
mov r14, qword [rdi + 0x58]
lea rdi, [rsi + r10]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xc0], rdi
lea rdi, [rsp + 0xf0]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0xd0], rdi
mov rdi, rcx
mov rbx, qword [rsp + 0x180]
sub rdi, rsi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xc8], rdi
mov rbx, qword [rbx + 0x28]
mov qword [rsp + 0x190], r15
mov qword [rsp + 0xe8], rcx
nop dword [rax]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
lea rbp, [r8 + rax]
mov rax, qword [rsp + 0x30]
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xd0]
mov rcx, qword [r8 + 8]
xor rax, r14
mov r15, qword [rsp + 0x48]
mov rdx, rax
mov qword [rdi + 8], rcx
mov rcx, qword [r8 + 0x18]
movabs rax, 0x1bd11bdaa9fc1a22
xor rdx, r13
xor rdx, r11
mov qword [rdi + 0x18], rcx
mov rcx, qword [r8 + 0x28]
xor rdx, rbx
xor rdx, r12
mov qword [rdi + 0x28], rcx
mov rcx, qword [r8 + 0x38]
xor rdx, rsi
mov rsi, r15
xor rdx, r10
xor rsi, rbp
mov qword [rdi + 0x38], rcx
xor rax, rdx
mov rdx, qword [r8]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x38], rax
mov qword [rdi], rdx
mov r9, rdx
mov rdx, qword [r8 + 0x10]
mov qword [rsp + 0xa8], r9
mov qword [rdi + 0x10], rdx
mov rsi, rdx
mov rdx, qword [r8 + 0x20]
mov rcx, rsi
mov qword [rsp + 0xb0], rsi
mov rsi, qword [rsp + 0x28]
mov qword [rdi + 0x20], rdx
mov qword [rsp + 0x90], rdx
mov rdx, qword [r8 + 0x30]
add rsi, rcx
mov r8, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x108]
mov rax, rdx
mov qword [rdi + 0x30], rdx
mov rdx, qword [rsp + 0x90]
lea rdi, [r9 + r12]
add rcx, r11
mov qword [rsp + 0x58], rbp
lea r9, [r15 + r10]
add r8, rbx
lea r11, [rdx + r13]
mov rdx, qword [rsp + 0x30]
mov r10, rax
add rdi, r8
add r10, r9
ror r8, 0x12
add rsi, rcx
add qword [rsp + 0x50], 0x40
add rdx, qword [rsp + 0x118]
xor r8, rdi
ror rcx, 0x1c
mov qword [rsp + 0xb8], rax
add rdx, rbp
xor rcx, rsi
mov rbp, qword [rsp + 0x128]
add rsi, r8
add r11, rdx
rol rdx, 0x13
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa0], r9
add rbp, r14
xor rdx, r11
ror r8, 0x1f
add r10, rbp
ror rbp, 0x1b
xor r8, rsi
xor rbp, r10
add r11, rbp
add r10, rdx
add rdi, rcx
rol rbp, 0x1b
rol rdx, 0xe
ror rcx, 0x16
xor rbp, r11
add r11, r8
xor rdx, r10
xor rcx, rdi
rol r8, 0x11
add rsi, rbp
xor r8, r11
add r10, rcx
add rdi, rdx
ror rcx, 0xf
ror rdx, 0x1c
ror rbp, 0x19
xor rcx, r10
add r10, r8
xor rdx, rdi
xor rbp, rsi
ror r8, 0x14
add r11, rcx
add rdi, rbp
add rsi, rdx
xor r8, r10
rol rbp, 9
ror rdx, 0xa
ror rcx, 8
xor rbp, rdi
xor rdx, rsi
xor rcx, r11
add r8, rax
mov rax, qword [rsp + 0x20]
add rdx, r9
add rdi, rbx
add rcx, r13
add rsi, rax
mov rax, qword [rsp + 0x30]
add rdi, r8
ror r8, 0x19
xor r8, rdi
add rsi, rcx
rol rcx, 0x1e
add r11, rax
mov rax, qword [rsp + 0x60]
xor rcx, rsi
add rsi, r8
add r11, rdx
ror rdx, 0x1e
add rdi, rcx
lea r9, [rax + r14]
mov rax, qword [rsp + 0x38]
xor rdx, r11
rol r8, 0xd
add r10, r9
xor r8, rsi
rol rcx, 0x11
mov qword [rsp + 0x68], r9
lea rbp, [rax + rbp + 1]
xor rcx, rdi
mov rax, qword [rsp + 0x28]
add r10, rbp
rol rbp, 0x18
xor rbp, r10
add r10, rdx
rol rdx, 0xa
add r11, rbp
ror rbp, 0xe
xor rdx, r10
xor rbp, r11
add r11, r8
add rdi, rdx
rol r8, 0x19
add rsi, rbp
ror rbp, 0x15
xor r8, r11
add r10, rcx
ror rdx, 0x19
xor rbp, rsi
rol rcx, 0x1d
xor rdx, rdi
add rdi, rbp
ror rbp, 0x1d
xor rcx, r10
xor rbp, rdi
add r10, r8
add rdi, rax
rol r8, 8
mov rax, qword [rsp + 0x20]
xor r8, r10
add r11, rcx
rol rcx, 0x16
xor rcx, r11
add rsi, rdx
ror rdx, 8
lea rbp, [rbp + r12 + 2]
add r8, rax
mov rax, qword [rsp + 0x30]
xor rdx, rsi
add rsi, r13
add rdx, r9
mov r9, qword [rsp + 0x58]
add rcx, rax
mov rax, qword [rsp + 0x40]
add r11, rax
mov rax, qword [rsp + 0x38]
add r9, rax
mov rax, qword [rsp + 0x20]
add r10, r9
add rdi, r8
add rsi, rcx
add r11, rdx
ror r8, 0x12
ror rcx, 0x1c
add r10, rbp
mov qword [rsp + 0x98], r9
rol rdx, 0x13
xor r8, rdi
xor rcx, rsi
ror rbp, 0x1b
xor rdx, r11
xor rbp, r10
add rsi, r8
add rdi, rcx
ror r8, 0x1f
add r10, rdx
ror rcx, 0x16
add r11, rbp
rol rdx, 0xe
xor r8, rsi
xor rcx, rdi
rol rbp, 0x1b
xor rdx, r10
xor rbp, r11
add r10, rcx
add r11, r8
ror rcx, 0xf
add rdi, rdx
rol r8, 0x11
ror rdx, 0x1c
xor r8, r11
xor rcx, r10
xor rdx, rdi
add rsi, rbp
ror rbp, 0x19
add r10, r8
xor rbp, rsi
add rsi, rdx
ror rdx, 0xa
add r11, rcx
add rdi, rbp
rol rbp, 9
xor rdx, rsi
add r15, r12
ror r8, 0x14
xor rbp, rdi
add rdi, rax
mov rax, qword [rsp + 0x30]
ror rcx, 8
xor r8, r10
add rdx, r9
add r10, r15
add rsi, rax
mov rax, qword [rsp + 0x40]
xor rcx, r11
add r8, r13
add r11, r14
add rdi, r8
lea rbp, [rbp + rbx + 3]
ror r8, 0x19
add rcx, rax
add r11, rdx
ror rdx, 0x1e
xor r8, rdi
add rsi, rcx
rol rcx, 0x1e
mov r9, r15
mov r15, qword [rsp + 0x30]
xor rcx, rsi
xor rdx, r11
add r10, rbp
rol rbp, 0x18
xor rbp, r10
add rsi, r8
rol r8, 0xd
add rdi, rcx
xor r8, rsi
add r11, rbp
rol rcx, 0x11
add r10, rdx
ror rbp, 0xe
xor rcx, rdi
rol rdx, 0xa
mov qword [rsp + 0x70], r9
xor rbp, r11
add r11, r8
rol r8, 0x19
xor rdx, r10
xor r8, r11
add r10, rcx
rol rcx, 0x1d
add rsi, rbp
xor rcx, r10
ror rbp, 0x15
add r10, r8
add rdi, rdx
rol r8, 8
xor rbp, rsi
ror rdx, 0x19
xor r8, r10
xor rdx, rdi
add rdi, rbp
ror rbp, 0x1d
add r8, r15
mov r15, qword [rsp + 0x38]
add r11, rcx
rol rcx, 0x16
add rsi, rdx
xor rcx, r11
ror rdx, 8
xor rbp, rdi
add r11, r15
mov r15, qword [rsp + 0x60]
xor rdx, rsi
add rdi, r13
add rdx, r9
add rcx, r14
add rdi, r8
add rsi, rax
lea r9, [r15 + rbx]
mov r15, qword [rsp + 0x28]
ror r8, 0x12
add rsi, rcx
add r10, r9
xor r8, rdi
add r11, rdx
ror rcx, 0x1c
lea rbp, [rbp + r15 + 4]
rol rdx, 0x13
xor rcx, rsi
add rsi, r8
add r10, rbp
ror rbp, 0x1b
xor rdx, r11
mov r15, qword [rsp + 0x30]
xor rbp, r10
ror r8, 0x1f
add r11, rbp
rol rbp, 0x1b
xor r8, rsi
xor rbp, r11
add r10, rdx
rol rdx, 0xe
add rdi, rcx
xor rdx, r10
ror rcx, 0x16
add r11, r8
add rsi, rbp
rol r8, 0x11
xor rcx, rdi
add rdi, rdx
ror rdx, 0x1c
xor r8, r11
add r10, rcx
xor rdx, rdi
ror rcx, 0xf
ror rbp, 0x19
xor rcx, r10
add r10, r8
ror r8, 0x14
xor rbp, rsi
add rsi, rdx
ror rdx, 0xa
add r11, rcx
add rdi, rbp
xor rdx, rsi
xor r8, r10
rol rbp, 9
ror rcx, 8
xor rbp, rdi
add rdi, r15
mov r15, qword [rsp + 0x38]
xor rcx, r11
mov qword [rsp + 0x78], r9
add r8, rax
add rdx, r9
mov rax, qword [rsp + 0x28]
mov r9, qword [rsp + 0x58]
add r11, r12
add rcx, r15
add rdi, r8
add r11, rdx
add rsi, r14
ror r8, 0x19
add rax, r9
ror rdx, 0x1e
xor r8, rdi
add rsi, rcx
mov r9, rax
add r10, rax
mov rax, qword [rsp + 0x20]
xor rdx, r11
rol rcx, 0x1e
mov qword [rsp + 0x80], r9
lea rbp, [rbp + rax + 5]
xor rcx, rsi
add rsi, r8
rol r8, 0xd
add r10, rbp
rol rbp, 0x18
add rdi, rcx
xor r8, rsi
xor rbp, r10
add r10, rdx
rol rdx, 0xa
mov rax, qword [rsp + 0x40]
add r11, rbp
ror rbp, 0xe
xor rdx, r10
xor rbp, r11
rol rcx, 0x11
add r11, r8
xor rcx, rdi
rol r8, 0x19
add rdi, rdx
add rsi, rbp
ror rdx, 0x19
ror rbp, 0x15
add r10, rcx
xor r8, r11
xor rdx, rdi
xor rbp, rsi
rol rcx, 0x1d
xor rcx, r10
add rdi, rbp
add rsi, rdx
ror rbp, 0x1d
ror rdx, 8
add r10, r8
add r11, rcx
xor rbp, rdi
xor rdx, rsi
add rdi, rax
add rsi, r15
mov rax, qword [rsp + 0x20]
mov r15, qword [rsp + 0x48]
rol r8, 8
rol rcx, 0x16
add rdx, r9
xor r8, r10
xor rcx, r11
lea rbp, [rbp + r13 + 6]
add r11, rbx
add r15, rax
add rcx, r12
add r8, r14
mov rax, qword [rsp + 0x38]
add r10, r15
add rdi, r8
ror r8, 0x12
add rsi, rcx
ror rcx, 0x1c
add r11, rdx
rol rdx, 0x13
xor r8, rdi
xor rcx, rsi
xor rdx, r11
add r10, rbp
ror rbp, 0x1b
add rdi, rcx
ror rcx, 0x16
xor rbp, r10
add rsi, r8
add r10, rdx
xor rcx, rdi
ror r8, 0x1f
add r11, rbp
rol rdx, 0xe
xor r8, rsi
rol rbp, 0x1b
mov r9, r15
xor rdx, r10
add r10, rcx
ror rcx, 0xf
mov r15, qword [rsp + 0x28]
xor rcx, r10
add rdi, rdx
xor rbp, r11
ror rdx, 0x1c
add r11, r8
rol r8, 0x11
xor rdx, rdi
mov qword [rsp + 0x88], r9
xor r8, r11
add rsi, rbp
add r11, rcx
ror rcx, 8
xor rcx, r11
ror rbp, 0x19
add r11, r15
mov r15, qword [rsp + 0x60]
xor rbp, rsi
add rsi, rdx
ror rdx, 0xa
add r10, r8
add r15, r13
xor rdx, rsi
ror r8, 0x14
add rdi, rbp
add rdx, r9
xor r8, r10
mov r9, r15
rol rbp, 9
add r10, r15
mov r15, qword [rsp + 0x30]
add r8, rax
add rcx, rbx
xor rbp, rdi
add rsi, r12
add rdi, r14
add r11, rdx
add rdi, r8
add rsi, rcx
lea rbp, [rbp + r15 + 7]
ror r8, 0x19
rol rcx, 0x1e
ror rdx, 0x1e
xor r8, rdi
mov r15, qword [rsp + 0x30]
xor rcx, rsi
xor rdx, r11
add r10, rbp
rol rbp, 0x18
xor rbp, r10
add rsi, r8
rol r8, 0xd
add r10, rdx
add r11, rbp
ror rbp, 0xe
xor r8, rsi
add rdi, rcx
rol rdx, 0xa
xor rbp, r11
rol rcx, 0x11
add r11, r8
xor rdx, r10
xor rcx, rdi
add rsi, rbp
rol r8, 0x19
ror rbp, 0x15
xor r8, r11
add r10, rcx
add rdi, rdx
rol rcx, 0x1d
xor rbp, rsi
ror rdx, 0x19
mov qword [rsp + 0x60], r9
xor rcx, r10
xor rdx, rdi
add r10, r8
add rdi, rbp
rol r8, 8
ror rbp, 0x1d
xor r8, r10
xor rbp, rdi
add rsi, rdx
add r11, rcx
ror rdx, 8
add rdi, rax
rol rcx, 0x16
mov rax, qword [rsp + 0x28]
xor rdx, rsi
xor rcx, r11
add r8, r12
add rsi, rbx
add rcx, rax
add rdx, r9
mov rax, qword [rsp + 0x20]
mov r9, qword [rsp + 0x58]
add rdi, r8
ror r8, 0x12
add rsi, rcx
add r11, rax
lea rax, [r9 + r15]
xor r8, rdi
ror rcx, 0x1c
mov r15, rax
add r10, rax
mov rax, qword [rsp + 0x40]
add r11, rdx
rol rdx, 0x13
xor rcx, rsi
add rsi, r8
ror r8, 0x1f
lea rbp, [rbp + rax + 8]
xor rdx, r11
xor r8, rsi
mov r9, qword [rsp + 0x28]
add r10, rbp
ror rbp, 0x1b
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], r15
xor rbp, r10
add r11, rbp
rol rbp, 0x1b
xor rbp, r11
add r10, rdx
add rdi, rcx
rol rdx, 0xe
ror rcx, 0x16
xor rdx, r10
add r11, r8
rol r8, 0x11
xor rcx, rdi
xor r8, r11
add rdi, rdx
add rsi, rbp
ror rdx, 0x1c
add r10, rcx
ror rbp, 0x19
ror rcx, 0xf
xor rdx, rdi
xor rbp, rsi
xor rcx, r10
add r10, r8
ror r8, 0x14
add rdi, rbp
add r11, rcx
xor r8, r10
add rsi, rdx
rol rbp, 9
ror rdx, 0xa
ror rcx, 8
add r8, rbx
xor rbp, rdi
xor rcx, r11
add rdi, r12
lea rbp, [rbp + r14 + 9]
xor rdx, rsi
add rsi, r9
add rcx, rax
add rdi, r8
ror r8, 0x19
add rdx, r15
xor r8, rdi
add rsi, rcx
add r11, r13
mov r9, qword [rsp + 0xa0]
rol rcx, 0x1e
add r11, rdx
ror rdx, 0x1e
xor rcx, rsi
add rsi, r8
rol r8, 0xd
xor rdx, r11
add r10, r9
xor r8, rsi
add rdi, rcx
rol rcx, 0x11
add r10, rbp
rol rbp, 0x18
xor rcx, rdi
mov r15, qword [rsp + 0x30]
xor rbp, r10
add r10, rdx
rol rdx, 0xa
mov rax, qword [rsp + 0x28]
add r11, rbp
ror rbp, 0xe
xor rdx, r10
xor rbp, r11
add r11, r8
rol r8, 0x19
xor r8, r11
add r10, rcx
rol rcx, 0x1d
add rdi, rdx
xor rcx, r10
add rsi, rbp
add r10, r8
ror rdx, 0x19
ror rbp, 0x15
add r11, rcx
rol rcx, 0x16
xor rdx, rdi
xor rcx, r11
rol r8, 8
add r11, r15
mov r15, qword [rsp + 0x68]
xor rbp, rsi
xor r8, r10
add rsi, rdx
ror rdx, 8
add rdi, rbp
add r8, rax
add r10, r15
mov rax, qword [rsp + 0x20]
mov r15, qword [rsp + 0x38]
ror rbp, 0x1d
xor rdx, rsi
add rcx, r13
xor rbp, rdi
add rdi, rbx
add rsi, rax
add rdx, r9
add rdi, r8
lea rbp, [r15 + rbp + 0xa]
ror r8, 0x12
add rsi, rcx
xor r8, rdi
ror rcx, 0x1c
add r11, rdx
add r10, rbp
rol rdx, 0x13
ror rbp, 0x1b
xor rcx, rsi
add rsi, r8
xor rdx, r11
xor rbp, r10
ror r8, 0x1f
add rdi, rcx
xor r8, rsi
add r11, rbp
add r10, rdx
rol rbp, 0x1b
rol rdx, 0xe
ror rcx, 0x16
xor rbp, r11
add r11, r8
xor rdx, r10
xor rcx, rdi
rol r8, 0x11
add rsi, rbp
add rdi, rdx
xor r8, r11
add r10, rcx
ror rdx, 0x1c
ror rcx, 0xf
ror rbp, 0x19
xor rdx, rdi
mov r15, qword [rsp + 0x28]
xor rbp, rsi
xor rcx, r10
add r10, r8
ror r8, 0x14
add rdi, rbp
xor r8, r10
rol rbp, 9
add rsi, rdx
add r11, rcx
add r8, rax
xor rbp, rdi
mov rax, qword [rsp + 0x30]
ror rdx, 0xa
add rdi, r15
ror rcx, 8
mov r15, qword [rsp + 0x68]
xor rdx, rsi
xor rcx, r11
lea rbp, [rbp + r12 + 0xb]
add rdi, r8
add rcx, rax
add rdx, r15
mov rax, qword [rsp + 0x40]
add rsi, r13
mov r15, qword [rsp + 0x98]
ror r8, 0x19
add rsi, rcx
rol rcx, 0x1e
add r11, rax
xor r8, rdi
xor rcx, rsi
mov rax, qword [rsp + 0x20]
add r10, r15
add r11, rdx
ror rdx, 0x1e
add rsi, r8
add r10, rbp
rol rbp, 0x18
xor rdx, r11
xor rbp, r10
rol r8, 0xd
add r10, rdx
add rdi, rcx
rol rdx, 0xa
add r11, rbp
ror rbp, 0xe
xor r8, rsi
xor rbp, r11
xor rdx, r10
rol rcx, 0x11
add r11, r8
xor rcx, rdi
add rsi, rbp
add rdi, rdx
rol r8, 0x19
ror rdx, 0x19
ror rbp, 0x15
add r10, rcx
xor r8, r11
xor rdx, rdi
xor rbp, rsi
rol rcx, 0x1d
add rdi, rbp
add rsi, rdx
xor rcx, r10
ror rbp, 0x1d
add r10, r8
ror rdx, 8
xor rbp, rdi
rol r8, 8
xor rdx, rsi
lea rbp, [rbp + rbx + 0xc]
xor r8, r10
add r11, rcx
add rdi, rax
mov rax, qword [rsp + 0x30]
add rdx, r15
mov r15, qword [rsp + 0x70]
rol rcx, 0x16
add r8, r13
add rsi, rax
mov rax, qword [rsp + 0x40]
xor rcx, r11
add r11, r14
add r10, r15
add rdi, r8
add r11, rdx
ror r8, 0x12
add rcx, rax
add r10, rbp
rol rdx, 0x13
xor r8, rdi
ror rbp, 0x1b
add rsi, rcx
xor rdx, r11
ror rcx, 0x1c
xor rbp, r10
xor rcx, rsi
add r10, rdx
add rsi, r8
add r11, rbp
ror r8, 0x1f
add rdi, rcx
mov r15, qword [rsp + 0x30]
rol rbp, 0x1b
rol rdx, 0xe
xor r8, rsi
xor rbp, r11
xor rdx, r10
ror rcx, 0x16
add r11, r8
xor rcx, rdi
rol r8, 0x11
add rdi, rdx
add rsi, rbp
ror rdx, 0x1c
xor r8, r11
add r10, rcx
ror rcx, 0xf
xor rcx, r10
add r10, r8
ror r8, 0x14
xor rdx, rdi
xor r8, r10
add r11, rcx
ror rbp, 0x19
add r8, r15
mov r15, qword [rsp + 0x38]
ror rcx, 8
xor rbp, rsi
xor rcx, r11
add rsi, rdx
ror rdx, 0xa
add rdi, rbp
add r11, r15
mov r15, qword [rsp + 0x70]
xor rdx, rsi
rol rbp, 9
add rcx, r14
xor rbp, rdi
add rsi, rax
add rdi, r13
add rdx, r15
mov r15, qword [rsp + 0x78]
add r10, r15
mov r15, qword [rsp + 0x28]
add rdi, r8
add rsi, rcx
ror r8, 0x19
rol rcx, 0x1e
add r11, rdx
lea rbp, [rbp + r15 + 0xd]
xor r8, rdi
xor rcx, rsi
ror rdx, 0x1e
add r10, rbp
rol rbp, 0x18
xor rdx, r11
add rsi, r8
xor rbp, r10
add rdi, rcx
rol r8, 0xd
add r10, rdx
rol rcx, 0x11
xor r8, rsi
add r11, rbp
rol rdx, 0xa
xor rcx, rdi
ror rbp, 0xe
xor rdx, r10
mov r15, qword [rsp + 0x30]
xor rbp, r11
add r10, rcx
add r11, r8
rol rcx, 0x1d
rol r8, 0x19
xor rcx, r10
add rdi, rdx
xor r8, r11
ror rdx, 0x19
add rsi, rbp
add r11, rcx
ror rbp, 0x15
xor rdx, rdi
rol rcx, 0x16
add r10, r8
xor rbp, rsi
xor rcx, r11
add rsi, rdx
rol r8, 8
add rdi, rbp
ror rbp, 0x1d
xor r8, r10
add r11, r12
xor rbp, rdi
add rdi, r15
mov r15, qword [rsp + 0x38]
ror rdx, 8
xor rdx, rsi
add r8, rax
mov rax, qword [rsp + 0x20]
add rsi, r14
add rcx, r15
mov r15, qword [rsp + 0x78]
add rdi, r8
ror r8, 0x12
add rsi, rcx
lea rbp, [rbp + rax + 0xe]
ror rcx, 0x1c
xor r8, rdi
add rdx, r15
mov r15, qword [rsp + 0x80]
xor rcx, rsi
mov rax, qword [rsp + 0x40]
add r11, rdx
rol rdx, 0x13
add r10, r15
xor rdx, r11
add rsi, r8
ror r8, 0x1f
add r10, rbp
ror rbp, 0x1b
xor r8, rsi
add rdi, rcx
xor rbp, r10
ror rcx, 0x16
add r10, rdx
mov r15, qword [rsp + 0x80]
add r11, rbp
rol rdx, 0xe
xor rcx, rdi
rol rbp, 0x1b
xor rdx, r10
add r10, rcx
ror rcx, 0xf
xor rbp, r11
add r11, r8
rol r8, 0x11
add rdi, rdx
xor r8, r11
add rsi, rbp
ror rdx, 0x1c
xor rcx, r10
ror rbp, 0x19
xor rdx, rdi
add r10, r8
ror r8, 0x14
xor rbp, rsi
xor r8, r10
add rdi, rbp
rol rbp, 9
add rsi, rdx
add r11, rcx
ror rdx, 0xa
xor rbp, rdi
ror rcx, 8
add rdi, rax
xor rdx, rsi
mov rax, qword [rsp + 0x38]
add r8, r14
xor rcx, r11
add rdx, r15
lea rbp, [rbp + r13 + 0xf]
add rcx, r12
add rdi, r8
mov r15, qword [rsp + 0x88]
add rsi, rax
add r11, rbx
ror r8, 0x19
xor r8, rdi
add rsi, rcx
add r11, rdx
rol rcx, 0x1e
add r10, r15
ror rdx, 0x1e
xor rcx, rsi
add rsi, r8
add r10, rbp
rol rbp, 0x18
xor rdx, r11
mov r15, qword [rsp + 0x88]
xor rbp, r10
rol r8, 0xd
add r11, rbp
ror rbp, 0xe
xor r8, rsi
xor rbp, r11
add r10, rdx
add rdi, rcx
rol rdx, 0xa
rol rcx, 0x11
xor rdx, r10
add r11, r8
rol r8, 0x19
xor rcx, rdi
xor r8, r11
add rdi, rdx
add rsi, rbp
ror rdx, 0x19
add r10, rcx
ror rbp, 0x15
rol rcx, 0x1d
xor rdx, rdi
xor rbp, rsi
xor rcx, r10
add r10, r8
rol r8, 8
add rdi, rbp
add rsi, rdx
add r11, rcx
xor r8, r10
ror rbp, 0x1d
ror rdx, 8
rol rcx, 0x16
xor rbp, rdi
add rdi, r14
xor rdx, rsi
xor rcx, r11
add r8, rax
mov rax, qword [rsp + 0x28]
add rdx, r15
mov r15, qword [rsp + 0x60]
add rcx, rbx
add rdi, r8
add r11, rax
mov rax, qword [rsp + 0x30]
add rsi, r12
ror r8, 0x12
add r10, r15
xor r8, rdi
add rsi, rcx
ror rcx, 0x1c
lea rax, [rbp + rax + 0x10]
xor rcx, rsi
add r11, rdx
add rsi, r8
add r10, rax
ror rax, 0x1b
add rdi, rcx
mov r15, qword [rsp + 0x38]
rol rdx, 0x13
xor rax, r10
ror r8, 0x1f
mov rbp, qword [rsp + 0x20]
xor rdx, r11
xor r8, rsi
add r11, rax
ror rcx, 0x16
rol rax, 0x1b
add r10, rdx
xor rcx, rdi
rol rdx, 0xe
xor rax, r11
add r11, r8
rol r8, 0x11
xor rdx, r10
xor r8, r11
add r10, rcx
add rsi, rax
ror rcx, 0xf
ror rax, 0x19
xor rcx, r10
add rdi, rdx
ror rdx, 0x1c
xor rax, rsi
xor rdx, rdi
add r11, rcx
ror rcx, 8
add rdi, rax
rol rax, 9
add rsi, rdx
xor rcx, r11
xor rax, rdi
add r11, rbp
add rdi, r15
mov rbp, qword [rsp + 0x60]
mov r15, qword [rsp + 0x28]
ror rdx, 0xa
add r10, r8
ror r8, 0x14
xor rdx, rsi
xor r8, r10
add rsi, rbx
add rdx, rbp
add rcx, r15
mov rbp, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
add r8, r12
add rdi, r8
lea rax, [rax + rbp + 0x11]
add r10, r15
ror r8, 0x19
xor r8, rdi
add rsi, rcx
add r11, rdx
add r10, rax
rol rcx, 0x1e
ror rdx, 0x1e
rol rax, 0x18
xor rcx, rsi
xor rdx, r11
add rsi, r8
xor rax, r10
add rdi, rcx
add r10, rdx
rol r8, 0xd
rol rdx, 0xa
add r11, rax
rol rcx, 0x11
xor r8, rsi
ror rax, 0xe
xor rdx, r10
xor rcx, rdi
xor rax, r11
add r10, rcx
add r11, r8
add rdi, rdx
rol r8, 0x19
add rsi, rax
rol rcx, 0x1d
ror rdx, 0x19
ror rax, 0x15
xor r8, r11
xor rcx, r10
xor rdx, rdi
xor rax, rsi
add r10, r8
rol r8, 8
add rdi, rax
ror rax, 0x1d
xor r8, r10
add rsi, rdx
mov rbp, rax
add r8, rbx
add r11, rcx
ror rdx, 8
xor rbp, rdi
add rdi, r12
rol rcx, 0x16
xor rdx, rsi
mov r12, qword [rsp + 0xa8]
xor rcx, r11
add r11, r13
add r10, r9
mov rbx, qword [rsp + 0xf8]
lea r14, [rbp + r14 + 0x12]
xor r12, rdi
mov rdi, qword [rsp + 0x180]
xor rbx, r8
mov qword [rdi + 0x20], r12
mov qword [rdi + 0x28], rbx
mov rax, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x90]
add rsi, rax
mov rax, qword [rsp + 0x20]
xor r14, qword [rsp + 0x128]
xor rdi, rsi
mov rsi, qword [rsp + 0x180]
xor r13, r11
add rcx, rax
xor rcx, qword [rsp + 0x108]
lea rax, [r15 + rdx]
xor rax, qword [rsp + 0x118]
mov qword [rsi + 0x30], rdi
mov qword [rsi + 0x38], rcx
mov qword [rsi + 0x40], r13
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x30], rax
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rdi
xor rax, r10
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], rax
mov qword [rsi + 0x50], rax
movabs rax, 0xbfffffffffffffff
mov qword [rsi + 0x58], r14
and qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0x50], rax
jne 0x14008b1f8
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd8]
mov rax, rsi
mov rcx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x188]
sub r8, 1
mov r15, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x48]
and rdx, 0xffffffffffffffc0
shl r8, 6
add rsi, rdx
add r8, rcx
mov qword [rax + 0x18], rbx
sub r15, rdx
mov qword [rax + 0x10], r8
jmp 0x14008b0b6
lea rcx, [rcx + rdi + 0x60]
lea r15, [rdi + r15 - 0x40]
add rsi, rbp
call sym.memcpy
jmp 0x14008b086