Function at 0x14003aacd
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
lea r11, [0x14029a850]
mov r9d, dword [r11]
mov r10d, dword [r11 + 4]
mov r11d, dword [r11 + 8]
test r10d, 0x800
jne 0x14003c2d6
and r11d, 0x128
cmp r11d, 0x128
je 0x14003e516
and r9d, 0x40000000
and r10d, 0x10000200
or r10d, r9d
cmp r10d, 0x50000200
je 0x14003d2d6
mov rax, rsp
push rbx
push rbp
push r12
push r13
push r14
push r15
shl rdx, 4
sub rsp, 0xa0
lea rdx, [rsi + rdx*8]
and rsp, 0xffffffffffffffc0
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rax
mov rax, qword [rdi]
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
mov r10, qword [rdi + 0x30]
mov r11, qword [rdi + 0x38]
jmp 0x14003ab90
mov rdi, rbx
lea rbp, [0x14003bd40]
xor rdi, rcx
mov r12, qword [rsi]
mov r13, r8
mov r14, rax
bswap r12
ror r13, 0x17
mov r15, r9
xor r13, r8
ror r14, 5
xor r15, r10
mov qword [rsp], r12
xor r14, rax
and r15, r8
ror r13, 4
add r12, r11
xor r15, r10
ror r14, 6
xor r13, r8
add r12, r15
mov r15, rax
add r12, qword [rbp]
xor r14, rax
xor r15, rbx
ror r13, 0xe
mov r11, rbx
and rdi, r15
ror r14, 0x1c
add r12, r13
xor r11, rdi
add rdx, r12
add r11, r12
lea rbp, [rbp + 8]
add r11, r14
mov r12, qword [rsi + 8]
mov r13, rdx
mov r14, r11
bswap r12
ror r13, 0x17
mov rdi, r8
xor r13, rdx
ror r14, 5
xor rdi, r9
mov qword [rsp + 8], r12
xor r14, r11
and rdi, rdx
ror r13, 4
add r12, r10
xor rdi, r9
ror r14, 6
xor r13, rdx
add r12, rdi
mov rdi, r11
add r12, qword [rbp]
xor r14, r11
xor rdi, rax
ror r13, 0xe
mov r10, rax
and r15, rdi
ror r14, 0x1c
add r12, r13
xor r10, r15
add rcx, r12
add r10, r12
lea rbp, [rbp + 0x18]
add r10, r14
mov r12, qword [rsi + 0x10]
mov r13, rcx
mov r14, r10
bswap r12
ror r13, 0x17
mov r15, rdx
xor r13, rcx
ror r14, 5
xor r15, r8
mov qword [rsp + 0x10], r12
xor r14, r10
and r15, rcx
ror r13, 4
add r12, r9
xor r15, r8
ror r14, 6
xor r13, rcx
add r12, r15
mov r15, r10
add r12, qword [rbp]
xor r14, r10
xor r15, r11
ror r13, 0xe
mov r9, r11
and rdi, r15
ror r14, 0x1c
add r12, r13
xor r9, rdi
add rbx, r12
add r9, r12
lea rbp, [rbp + 8]
add r9, r14
mov r12, qword [rsi + 0x18]
mov r13, rbx
mov r14, r9
bswap r12
ror r13, 0x17
mov rdi, rcx
xor r13, rbx
ror r14, 5
xor rdi, rdx
mov qword [rsp + 0x18], r12
xor r14, r9
and rdi, rbx
ror r13, 4
add r12, r8
xor rdi, rdx
ror r14, 6
xor r13, rbx
add r12, rdi
mov rdi, r9
add r12, qword [rbp]
xor r14, r9
xor rdi, r10
ror r13, 0xe
mov r8, r10
and r15, rdi
ror r14, 0x1c
add r12, r13
xor r8, r15
add rax, r12
add r8, r12
lea rbp, [rbp + 0x18]
add r8, r14
mov r12, qword [rsi + 0x20]
mov r13, rax
mov r14, r8
bswap r12
ror r13, 0x17
mov r15, rbx
xor r13, rax
ror r14, 5
xor r15, rcx
mov qword [rsp + 0x20], r12
xor r14, r8
and r15, rax
ror r13, 4
add r12, rdx
xor r15, rcx
ror r14, 6
xor r13, rax
add r12, r15
mov r15, r8
add r12, qword [rbp]
xor r14, r8
xor r15, r9
ror r13, 0xe
mov rdx, r9
and rdi, r15
ror r14, 0x1c
add r12, r13
xor rdx, rdi
add r11, r12
add rdx, r12
lea rbp, [rbp + 8]
add rdx, r14
mov r12, qword [rsi + 0x28]
mov r13, r11
mov r14, rdx
bswap r12
ror r13, 0x17
mov rdi, rax
xor r13, r11
ror r14, 5
xor rdi, rbx
mov qword [rsp + 0x28], r12
xor r14, rdx
and rdi, r11
ror r13, 4
add r12, rcx
xor rdi, rbx
ror r14, 6
xor r13, r11
add r12, rdi
mov rdi, rdx
add r12, qword [rbp]
xor r14, rdx
xor rdi, r8
ror r13, 0xe
mov rcx, r8
and r15, rdi
ror r14, 0x1c
add r12, r13
xor rcx, r15
add r10, r12
add rcx, r12
lea rbp, [rbp + 0x18]
add rcx, r14
mov r12, qword [rsi + 0x30]
mov r13, r10
mov r14, rcx
bswap r12
ror r13, 0x17
mov r15, r11
xor r13, r10
ror r14, 5
xor r15, rax
mov qword [rsp + 0x30], r12
xor r14, rcx
and r15, r10
ror r13, 4
add r12, rbx
xor r15, rax
ror r14, 6
xor r13, r10
add r12, r15
mov r15, rcx
add r12, qword [rbp]
xor r14, rcx
xor r15, rdx
ror r13, 0xe
mov rbx, rdx
and rdi, r15
ror r14, 0x1c
add r12, r13
xor rbx, rdi
add r9, r12
add rbx, r12
lea rbp, [rbp + 8]
add rbx, r14
mov r12, qword [rsi + 0x38]
mov r13, r9
mov r14, rbx
bswap r12
ror r13, 0x17
mov rdi, r10
xor r13, r9
ror r14, 5
xor rdi, r11
mov qword [rsp + 0x38], r12
xor r14, rbx
and rdi, r9
ror r13, 4
add r12, rax
xor rdi, r11
ror r14, 6
xor r13, r9
add r12, rdi
mov rdi, rbx
add r12, qword [rbp]
xor r14, rbx
xor rdi, rcx
ror r13, 0xe
mov rax, rcx
and r15, rdi
ror r14, 0x1c
add r12, r13
xor rax, r15
add r8, r12
add rax, r12
lea rbp, [rbp + 0x18]
add rax, r14
mov r12, qword [rsi + 0x40]
mov r13, r8
mov r14, rax
bswap r12
ror r13, 0x17
mov r15, r9
xor r13, r8
ror r14, 5
xor r15, r10
mov qword [rsp + 0x40], r12
xor r14, rax
and r15, r8
ror r13, 4
add r12, r11
xor r15, r10
ror r14, 6
xor r13, r8
add r12, r15
mov r15, rax
add r12, qword [rbp]
xor r14, rax
xor r15, rbx
ror r13, 0xe
mov r11, rbx
and rdi, r15
ror r14, 0x1c
add r12, r13
xor r11, rdi
add rdx, r12
add r11, r12
lea rbp, [rbp + 8]
add r11, r14
mov r12, qword [rsi + 0x48]
mov r13, rdx
mov r14, r11
bswap r12
ror r13, 0x17
mov rdi, r8
xor r13, rdx
ror r14, 5
xor rdi, r9
mov qword [rsp + 0x48], r12
xor r14, r11
and rdi, rdx
ror r13, 4
add r12, r10
xor rdi, r9
ror r14, 6
xor r13, rdx
add r12, rdi
mov rdi, r11
add r12, qword [rbp]
xor r14, r11
xor rdi, rax
ror r13, 0xe
mov r10, rax
and r15, rdi
ror r14, 0x1c
add r12, r13
xor r10, r15
add rcx, r12
add r10, r12
lea rbp, [rbp + 0x18]
add r10, r14
mov r12, qword [rsi + 0x50]
mov r13, rcx
mov r14, r10
bswap r12
ror r13, 0x17
mov r15, rdx
xor r13, rcx
ror r14, 5
xor r15, r8
mov qword [rsp + 0x50], r12
xor r14, r10
and r15, rcx
ror r13, 4
add r12, r9
xor r15, r8
ror r14, 6
xor r13, rcx
add r12, r15
mov r15, r10
add r12, qword [rbp]
xor r14, r10
xor r15, r11
ror r13, 0xe
mov r9, r11
and rdi, r15
ror r14, 0x1c
add r12, r13
xor r9, rdi
add rbx, r12
add r9, r12
lea rbp, [rbp + 8]
add r9, r14
mov r12, qword [rsi + 0x58]
mov r13, rbx
mov r14, r9
bswap r12
ror r13, 0x17
mov rdi, rcx
xor r13, rbx
ror r14, 5
xor rdi, rdx
mov qword [rsp + 0x58], r12
xor r14, r9
and rdi, rbx
ror r13, 4
add r12, r8
xor rdi, rdx
ror r14, 6
xor r13, rbx
add r12, rdi
mov rdi, r9
add r12, qword [rbp]
xor r14, r9
xor rdi, r10
ror r13, 0xe
mov r8, r10
and r15, rdi
ror r14, 0x1c
add r12, r13
xor r8, r15
add rax, r12
add r8, r12
lea rbp, [rbp + 0x18]
add r8, r14
mov r12, qword [rsi + 0x60]
mov r13, rax
mov r14, r8
bswap r12
ror r13, 0x17
mov r15, rbx
xor r13, rax
ror r14, 5
xor r15, rcx
mov qword [rsp + 0x60], r12
xor r14, r8
and r15, rax
ror r13, 4
add r12, rdx
xor r15, rcx
ror r14, 6
xor r13, rax
add r12, r15
mov r15, r8
add r12, qword [rbp]
xor r14, r8
xor r15, r9
ror r13, 0xe
mov rdx, r9
and rdi, r15
ror r14, 0x1c
add r12, r13
xor rdx, rdi
add r11, r12
add rdx, r12
lea rbp, [rbp + 8]
add rdx, r14
mov r12, qword [rsi + 0x68]
mov r13, r11
mov r14, rdx
bswap r12
ror r13, 0x17
mov rdi, rax
xor r13, r11
ror r14, 5
xor rdi, rbx
mov qword [rsp + 0x68], r12
xor r14, rdx
and rdi, r11
ror r13, 4
add r12, rcx
xor rdi, rbx
ror r14, 6
xor r13, r11
add r12, rdi
mov rdi, rdx
add r12, qword [rbp]
xor r14, rdx
xor rdi, r8
ror r13, 0xe
mov rcx, r8
and r15, rdi
ror r14, 0x1c
add r12, r13
xor rcx, r15
add r10, r12
add rcx, r12
lea rbp, [rbp + 0x18]
add rcx, r14
mov r12, qword [rsi + 0x70]
mov r13, r10
mov r14, rcx
bswap r12
ror r13, 0x17
mov r15, r11
xor r13, r10
ror r14, 5
xor r15, rax
mov qword [rsp + 0x70], r12
xor r14, rcx
and r15, r10
ror r13, 4
add r12, rbx
xor r15, rax
ror r14, 6
xor r13, r10
add r12, r15
mov r15, rcx
add r12, qword [rbp]
xor r14, rcx
xor r15, rdx
ror r13, 0xe
mov rbx, rdx
and rdi, r15
ror r14, 0x1c
add r12, r13
xor rbx, rdi
add r9, r12
add rbx, r12
lea rbp, [rbp + 8]
add rbx, r14
mov r12, qword [rsi + 0x78]
mov r13, r9
mov r14, rbx
bswap r12
ror r13, 0x17
mov rdi, r10
xor r13, r9
ror r14, 5
xor rdi, r11
mov qword [rsp + 0x78], r12
xor r14, rbx
and rdi, r9
ror r13, 4
add r12, rax
xor rdi, r11
ror r14, 6
xor r13, r9
add r12, rdi
mov rdi, rbx
add r12, qword [rbp]
xor r14, rbx
xor rdi, rcx
ror r13, 0xe
mov rax, rcx
and r15, rdi
ror r14, 0x1c
add r12, r13
xor rax, r15
add r8, r12
add rax, r12
lea rbp, [rbp + 0x18]
jmp 0x14003b250
mov r13, qword [rsp + 8]
mov r15, qword [rsp + 0x70]
mov r12, r13
ror r13, 7
add rax, r14
mov r14, r15
ror r15, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor r15, r14
shr r14, 6
ror r15, 0x13
xor r12, r13
xor r15, r14
add r12, qword [rsp + 0x48]
add r12, qword [rsp]
mov r13, r8
add r12, r15
mov r14, rax
ror r13, 0x17
mov r15, r9
xor r13, r8
ror r14, 5
xor r15, r10
mov qword [rsp], r12
xor r14, rax
and r15, r8
ror r13, 4
add r12, r11
xor r15, r10
ror r14, 6
xor r13, r8
add r12, r15
mov r15, rax
add r12, qword [rbp]
xor r14, rax
xor r15, rbx
ror r13, 0xe
mov r11, rbx
and rdi, r15
ror r14, 0x1c
add r12, r13
xor r11, rdi
add rdx, r12
add r11, r12
lea rbp, [rbp + 8]
mov r13, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x78]
mov r12, r13
ror r13, 7
add r11, r14
mov r14, rdi
ror rdi, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor rdi, r14
shr r14, 6
ror rdi, 0x13
xor r12, r13
xor rdi, r14
add r12, qword [rsp + 0x50]
add r12, qword [rsp + 8]
mov r13, rdx
add r12, rdi
mov r14, r11
ror r13, 0x17
mov rdi, r8
xor r13, rdx
ror r14, 5
xor rdi, r9
mov qword [rsp + 8], r12
xor r14, r11
and rdi, rdx
ror r13, 4
add r12, r10
xor rdi, r9
ror r14, 6
xor r13, rdx
add r12, rdi
mov rdi, r11
add r12, qword [rbp]
xor r14, r11
xor rdi, rax
ror r13, 0xe
mov r10, rax
and r15, rdi
ror r14, 0x1c
add r12, r13
xor r10, r15
add rcx, r12
add r10, r12
lea rbp, [rbp + 0x18]
mov r13, qword [rsp + 0x18]
mov r15, qword [rsp]
mov r12, r13
ror r13, 7
add r10, r14
mov r14, r15
ror r15, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor r15, r14
shr r14, 6
ror r15, 0x13
xor r12, r13
xor r15, r14
add r12, qword [rsp + 0x58]
add r12, qword [rsp + 0x10]
mov r13, rcx
add r12, r15
mov r14, r10
ror r13, 0x17
mov r15, rdx
xor r13, rcx
ror r14, 5
xor r15, r8
mov qword [rsp + 0x10], r12
xor r14, r10
and r15, rcx
ror r13, 4
add r12, r9
xor r15, r8
ror r14, 6
xor r13, rcx
add r12, r15
mov r15, r10
add r12, qword [rbp]
xor r14, r10
xor r15, r11
ror r13, 0xe
mov r9, r11
and rdi, r15
ror r14, 0x1c
add r12, r13
xor r9, rdi
add rbx, r12
add r9, r12
lea rbp, [rbp + 8]
mov r13, qword [rsp + 0x20]
mov rdi, qword [rsp + 8]
mov r12, r13
ror r13, 7
add r9, r14
mov r14, rdi
ror rdi, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor rdi, r14
shr r14, 6
ror rdi, 0x13
xor r12, r13
xor rdi, r14
add r12, qword [rsp + 0x60]
add r12, qword [rsp + 0x18]
mov r13, rbx
add r12, rdi
mov r14, r9
ror r13, 0x17
mov rdi, rcx
xor r13, rbx
ror r14, 5
xor rdi, rdx
mov qword [rsp + 0x18], r12
xor r14, r9
and rdi, rbx
ror r13, 4
add r12, r8
xor rdi, rdx
ror r14, 6
xor r13, rbx
add r12, rdi
mov rdi, r9
add r12, qword [rbp]
xor r14, r9
xor rdi, r10
ror r13, 0xe
mov r8, r10
and r15, rdi
ror r14, 0x1c
add r12, r13
xor r8, r15
add rax, r12
add r8, r12
lea rbp, [rbp + 0x18]
mov r13, qword [rsp + 0x28]
mov r15, qword [rsp + 0x10]
mov r12, r13
ror r13, 7
add r8, r14
mov r14, r15
ror r15, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor r15, r14
shr r14, 6
ror r15, 0x13
xor r12, r13
xor r15, r14
add r12, qword [rsp + 0x68]
add r12, qword [rsp + 0x20]
mov r13, rax
add r12, r15
mov r14, r8
ror r13, 0x17
mov r15, rbx
xor r13, rax
ror r14, 5
xor r15, rcx
mov qword [rsp + 0x20], r12
xor r14, r8
and r15, rax
ror r13, 4
add r12, rdx
xor r15, rcx
ror r14, 6
xor r13, rax
add r12, r15
mov r15, r8
add r12, qword [rbp]
xor r14, r8
xor r15, r9
ror r13, 0xe
mov rdx, r9
and rdi, r15
ror r14, 0x1c
add r12, r13
xor rdx, rdi
add r11, r12
add rdx, r12
lea rbp, [rbp + 8]
mov r13, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x18]
mov r12, r13
ror r13, 7
add rdx, r14
mov r14, rdi
ror rdi, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor rdi, r14
shr r14, 6
ror rdi, 0x13
xor r12, r13
xor rdi, r14
add r12, qword [rsp + 0x70]
add r12, qword [rsp + 0x28]
mov r13, r11
add r12, rdi
mov r14, rdx
ror r13, 0x17
mov rdi, rax
xor r13, r11
ror r14, 5
xor rdi, rbx
mov qword [rsp + 0x28], r12
xor r14, rdx
and rdi, r11
ror r13, 4
add r12, rcx
xor rdi, rbx
ror r14, 6
xor r13, r11
add r12, rdi
mov rdi, rdx
add r12, qword [rbp]
xor r14, rdx
xor rdi, r8
ror r13, 0xe
mov rcx, r8
and r15, rdi
ror r14, 0x1c
add r12, r13
xor rcx, r15
add r10, r12
add rcx, r12
lea rbp, [rbp + 0x18]
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov r12, r13
ror r13, 7
add rcx, r14
mov r14, r15
ror r15, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor r15, r14
shr r14, 6
ror r15, 0x13
xor r12, r13
xor r15, r14
add r12, qword [rsp + 0x78]
add r12, qword [rsp + 0x30]
mov r13, r10
add r12, r15
mov r14, rcx
ror r13, 0x17
mov r15, r11
xor r13, r10
ror r14, 5
xor r15, rax
mov qword [rsp + 0x30], r12
xor r14, rcx
and r15, r10
ror r13, 4
add r12, rbx
xor r15, rax
ror r14, 6
xor r13, r10
add r12, r15
mov r15, rcx
add r12, qword [rbp]
xor r14, rcx
xor r15, rdx
ror r13, 0xe
mov rbx, rdx
and rdi, r15
ror r14, 0x1c
add r12, r13
xor rbx, rdi
add r9, r12
add rbx, r12
lea rbp, [rbp + 8]
mov r13, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x28]
mov r12, r13
ror r13, 7
add rbx, r14
mov r14, rdi
ror rdi, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor rdi, r14
shr r14, 6
ror rdi, 0x13
xor r12, r13
xor rdi, r14
add r12, qword [rsp]
add r12, qword [rsp + 0x38]
mov r13, r9
add r12, rdi
mov r14, rbx
ror r13, 0x17
mov rdi, r10
xor r13, r9
ror r14, 5
xor rdi, r11
mov qword [rsp + 0x38], r12
xor r14, rbx
and rdi, r9
ror r13, 4
add r12, rax
xor rdi, r11
ror r14, 6
xor r13, r9
add r12, rdi
mov rdi, rbx
add r12, qword [rbp]
xor r14, rbx
xor rdi, rcx
ror r13, 0xe
mov rax, rcx
and r15, rdi
ror r14, 0x1c
add r12, r13
xor rax, r15
add r8, r12
add rax, r12
lea rbp, [rbp + 0x18]
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x30]
mov r12, r13
ror r13, 7
add rax, r14
mov r14, r15
ror r15, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor r15, r14
shr r14, 6
ror r15, 0x13
xor r12, r13
xor r15, r14
add r12, qword [rsp + 8]
add r12, qword [rsp + 0x40]
mov r13, r8
add r12, r15
mov r14, rax
ror r13, 0x17
mov r15, r9
xor r13, r8
ror r14, 5
xor r15, r10
mov qword [rsp + 0x40], r12
xor r14, rax
and r15, r8
ror r13, 4
add r12, r11
xor r15, r10
ror r14, 6
xor r13, r8
add r12, r15
mov r15, rax
add r12, qword [rbp]
xor r14, rax
xor r15, rbx
ror r13, 0xe
mov r11, rbx
and rdi, r15
ror r14, 0x1c
add r12, r13
xor r11, rdi
add rdx, r12
add r11, r12
lea rbp, [rbp + 8]
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
mov r12, r13
ror r13, 7
add r11, r14
mov r14, rdi
ror rdi, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor rdi, r14
shr r14, 6
ror rdi, 0x13
xor r12, r13
xor rdi, r14
add r12, qword [rsp + 0x10]
add r12, qword [rsp + 0x48]
mov r13, rdx
add r12, rdi
mov r14, r11
ror r13, 0x17
mov rdi, r8
xor r13, rdx
ror r14, 5
xor rdi, r9
mov qword [rsp + 0x48], r12
xor r14, r11
and rdi, rdx
ror r13, 4
add r12, r10
xor rdi, r9
ror r14, 6
xor r13, rdx
add r12, rdi
mov rdi, r11
add r12, qword [rbp]
xor r14, r11
xor rdi, rax
ror r13, 0xe
mov r10, rax
and r15, rdi
ror r14, 0x1c
add r12, r13
xor r10, r15
add rcx, r12
add r10, r12
lea rbp, [rbp + 0x18]
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x40]
mov r12, r13
ror r13, 7
add r10, r14
mov r14, r15
ror r15, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor r15, r14
shr r14, 6
ror r15, 0x13
xor r12, r13
xor r15, r14
add r12, qword [rsp + 0x18]
add r12, qword [rsp + 0x50]
mov r13, rcx
add r12, r15
mov r14, r10
ror r13, 0x17
mov r15, rdx
xor r13, rcx
ror r14, 5
xor r15, r8
mov qword [rsp + 0x50], r12
xor r14, r10
and r15, rcx
ror r13, 4
add r12, r9
xor r15, r8
ror r14, 6
xor r13, rcx
add r12, r15
mov r15, r10
add r12, qword [rbp]
xor r14, r10
xor r15, r11
ror r13, 0xe
mov r9, r11
and rdi, r15
ror r14, 0x1c
add r12, r13
xor r9, rdi
add rbx, r12
add r9, r12
lea rbp, [rbp + 8]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
mov r12, r13
ror r13, 7
add r9, r14
mov r14, rdi
ror rdi, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor rdi, r14
shr r14, 6
ror rdi, 0x13
xor r12, r13
xor rdi, r14
add r12, qword [rsp + 0x20]
add r12, qword [rsp + 0x58]
mov r13, rbx
add r12, rdi
mov r14, r9
ror r13, 0x17
mov rdi, rcx
xor r13, rbx
ror r14, 5
xor rdi, rdx
mov qword [rsp + 0x58], r12
xor r14, r9
and rdi, rbx
ror r13, 4
add r12, r8
xor rdi, rdx
ror r14, 6
xor r13, rbx
add r12, rdi
mov rdi, r9
add r12, qword [rbp]
xor r14, r9
xor rdi, r10
ror r13, 0xe
mov r8, r10
and r15, rdi
ror r14, 0x1c
add r12, r13
xor r8, r15
add rax, r12
add r8, r12
lea rbp, [rbp + 0x18]
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
mov r12, r13
ror r13, 7
add r8, r14
mov r14, r15
ror r15, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor r15, r14
shr r14, 6
ror r15, 0x13
xor r12, r13
xor r15, r14
add r12, qword [rsp + 0x28]
add r12, qword [rsp + 0x60]
mov r13, rax
add r12, r15
mov r14, r8
ror r13, 0x17
mov r15, rbx
xor r13, rax
ror r14, 5
xor r15, rcx
mov qword [rsp + 0x60], r12
xor r14, r8
and r15, rax
ror r13, 4
add r12, rdx
xor r15, rcx
ror r14, 6
xor r13, rax
add r12, r15
mov r15, r8
add r12, qword [rbp]
xor r14, r8
xor r15, r9
ror r13, 0xe
mov rdx, r9
and rdi, r15
ror r14, 0x1c
add r12, r13
xor rdx, rdi
add r11, r12
add rdx, r12
lea rbp, [rbp + 8]
mov r13, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov r12, r13
ror r13, 7
add rdx, r14
mov r14, rdi
ror rdi, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor rdi, r14
shr r14, 6
ror rdi, 0x13
xor r12, r13
xor rdi, r14
add r12, qword [rsp + 0x30]
add r12, qword [rsp + 0x68]
mov r13, r11
add r12, rdi
mov r14, rdx
ror r13, 0x17
mov rdi, rax
xor r13, r11
ror r14, 5
xor rdi, rbx
mov qword [rsp + 0x68], r12
xor r14, rdx
and rdi, r11
ror r13, 4
add r12, rcx
xor rdi, rbx
ror r14, 6
xor r13, r11
add r12, rdi
mov rdi, rdx
add r12, qword [rbp]
xor r14, rdx
xor rdi, r8
ror r13, 0xe
mov rcx, r8
and r15, rdi
ror r14, 0x1c
add r12, r13
xor rcx, r15
add r10, r12
add rcx, r12
lea rbp, [rbp + 0x18]
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0x60]
mov r12, r13
ror r13, 7
add rcx, r14
mov r14, r15
ror r15, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor r15, r14
shr r14, 6
ror r15, 0x13
xor r12, r13
xor r15, r14
add r12, qword [rsp + 0x38]
add r12, qword [rsp + 0x70]
mov r13, r10
add r12, r15
mov r14, rcx
ror r13, 0x17
mov r15, r11
xor r13, r10
ror r14, 5
xor r15, rax
mov qword [rsp + 0x70], r12
xor r14, rcx
and r15, r10
ror r13, 4
add r12, rbx
xor r15, rax
ror r14, 6
xor r13, r10
add r12, r15
mov r15, rcx
add r12, qword [rbp]
xor r14, rcx
xor r15, rdx
ror r13, 0xe
mov rbx, rdx
and rdi, r15
ror r14, 0x1c
add r12, r13
xor rbx, rdi
add r9, r12
add rbx, r12
lea rbp, [rbp + 8]
mov r13, qword [rsp]
mov rdi, qword [rsp + 0x68]
mov r12, r13
ror r13, 7
add rbx, r14
mov r14, rdi
ror rdi, 0x2a
xor r13, r12
shr r12, 7
ror r13, 1
xor rdi, r14
shr r14, 6
ror rdi, 0x13
xor r12, r13
xor rdi, r14
add r12, qword [rsp + 0x40]
add r12, qword [rsp + 0x78]
mov r13, r9
add r12, rdi
mov r14, rbx
ror r13, 0x17
mov rdi, r10
xor r13, r9
ror r14, 5
xor rdi, r11
mov qword [rsp + 0x78], r12
xor r14, rbx
and rdi, r9
ror r13, 4
add r12, rax
xor rdi, r11
ror r14, 6
xor r13, r9
add r12, rdi
mov rdi, rbx
add r12, qword [rbp]
xor r14, rbx
xor rdi, rcx
ror r13, 0xe
mov rax, rcx
and r15, rdi
ror r14, 0x1c
add r12, r13
xor rax, r15
add r8, r12
add rax, r12
lea rbp, [rbp + 0x18]
cmp byte [rbp + 7], 0
jne 0x14003b250
mov rdi, qword [rsp + 0x80]
add rax, r14
lea rsi, [rsi + 0x80]
add rax, qword [rdi]
add rbx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
add rdx, qword [rdi + 0x18]
add r8, qword [rdi + 0x20]
add r9, qword [rdi + 0x28]
add r10, qword [rdi + 0x30]
add r11, qword [rdi + 0x38]
cmp rsi, qword [rsp + 0x90]
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
mov qword [rdi + 0x20], r8
mov qword [rdi + 0x28], r9
mov qword [rdi + 0x30], r10
mov qword [rdi + 0x38], r11
jb 0x14003ab90
mov rsi, qword [rsp + 0x98]
mov r15, qword [rsi - 0x30]
mov r14, qword [rsi - 0x28]
mov r13, qword [rsi - 0x20]
mov r12, qword [rsi - 0x18]
mov rbp, qword [rsi - 0x10]
mov rbx, qword [rsi - 8]
lea rsp, [rsi]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret
mov rax, rsp
push rbx
push rbp
push r12
push r13
push r14
push r15
shl rdx, 4
sub rsp, 0x100
lea rdx, [rsi + rdx*8]
and rsp, 0xffffffffffffffc0
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rax
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xe0], xmm10
movaps xmmword [rsp + 0xf0], xmm11
vzeroupper
mov rax, qword [rdi]
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
mov r10, qword [rdi + 0x30]
mov r11, qword [rdi + 0x38]
jmp 0x14003c370
vmovdqa xmm11, xmmword [0x14003c240]
vmovdqu xmm0, xmmword [rsi]
lea rbp, [0x14003bdc0]
vmovdqu xmm1, xmmword [rsi + 0x10]
vmovdqu xmm2, xmmword [rsi + 0x20]
vpshufb xmm0, xmm0, xmm11
vmovdqu xmm3, xmmword [rsi + 0x30]
vpshufb xmm1, xmm1, xmm11
vmovdqu xmm4, xmmword [rsi + 0x40]
vpshufb xmm2, xmm2, xmm11
vmovdqu xmm5, xmmword [rsi + 0x50]
vpshufb xmm3, xmm3, xmm11
vmovdqu xmm6, xmmword [rsi + 0x60]
vpshufb xmm4, xmm4, xmm11
vmovdqu xmm7, xmmword [rsi + 0x70]
vpshufb xmm5, xmm5, xmm11
vpaddq xmm8, xmm0, xmmword [rbp - 0x80]
vpshufb xmm6, xmm6, xmm11
vpaddq xmm9, xmm1, xmmword [rbp - 0x60]
vpshufb xmm7, xmm7, xmm11
vpaddq xmm10, xmm2, xmmword [rbp - 0x40]
vpaddq xmm11, xmm3, xmmword [rbp - 0x20]
vmovdqa xmmword [rsp], xmm8
vpaddq xmm8, xmm4, xmmword [rbp]
vmovdqa xmmword [rsp + 0x10], xmm9
vpaddq xmm9, xmm5, xmmword [rbp + 0x20]
vmovdqa xmmword [rsp + 0x20], xmm10
vpaddq xmm10, xmm6, xmmword [rbp + 0x40]
vmovdqa xmmword [rsp + 0x30], xmm11
vpaddq xmm11, xmm7, xmmword [rbp + 0x60]
vmovdqa xmmword [rsp + 0x40], xmm8
mov r14, rax
vmovdqa xmmword [rsp + 0x50], xmm9
mov rdi, rbx
vmovdqa xmmword [rsp + 0x60], xmm10
xor rdi, rcx
vmovdqa xmmword [rsp + 0x70], xmm11
mov r13, r8
jmp 0x14003c440
add rbp, 0x100
vpalignr xmm8, xmm1, xmm0, 8
ror r13, 0x17
mov rax, r14
vpalignr xmm11, xmm5, xmm4, 8
mov r12, r9
ror r14, 5
vprotq xmm9, xmm8, 0x38
xor r13, r8
xor r12, r10
vpsrlq xmm8, xmm8, 7
ror r13, 4
xor r14, rax
vpaddq xmm0, xmm0, xmm11
and r12, r8
xor r13, r8
add r11, qword [rsp]
mov r15, rax
vprotq xmm10, xmm9, 7
xor r12, r10
ror r14, 6
vpxor xmm8, xmm8, xmm9
xor r15, rbx
add r11, r12
ror r13, 0xe
and rdi, r15
vprotq xmm11, xmm7, 3
xor r14, rax
add r11, r13
vpxor xmm8, xmm8, xmm10
xor rdi, rbx
ror r14, 0x1c
vpsrlq xmm10, xmm7, 6
add rdx, r11
add r11, rdi
vpaddq xmm0, xmm0, xmm8
mov r13, rdx
add r14, r11
vprotq xmm9, xmm11, 0x2a
ror r13, 0x17
mov r11, r14
vpxor xmm11, xmm11, xmm10
mov r12, r8
ror r14, 5
xor r13, rdx
xor r12, r9
vpxor xmm11, xmm11, xmm9
ror r13, 4
xor r14, r11
and r12, rdx
xor r13, rdx
vpaddq xmm0, xmm0, xmm11
add r10, qword [rsp + 8]
mov rdi, r11
xor r12, r9
ror r14, 6
vpaddq xmm10, xmm0, xmmword [rbp - 0x80]
xor rdi, rax
add r10, r12
ror r13, 0xe
and r15, rdi
xor r14, r11
add r10, r13
xor r15, rax
ror r14, 0x1c
add rcx, r10
add r10, r15
mov r13, rcx
add r14, r10
vmovdqa xmmword [rsp], xmm10
vpalignr xmm8, xmm2, xmm1, 8
ror r13, 0x17
mov r10, r14
vpalignr xmm11, xmm6, xmm5, 8
mov r12, rdx
ror r14, 5
vprotq xmm9, xmm8, 0x38
xor r13, rcx
xor r12, r8
vpsrlq xmm8, xmm8, 7
ror r13, 4
xor r14, r10
vpaddq xmm1, xmm1, xmm11
and r12, rcx
xor r13, rcx
add r9, qword [rsp + 0x10]
mov r15, r10
vprotq xmm10, xmm9, 7
xor r12, r8
ror r14, 6
vpxor xmm8, xmm8, xmm9
xor r15, r11
add r9, r12
ror r13, 0xe
and rdi, r15
vprotq xmm11, xmm0, 3
xor r14, r10
add r9, r13
vpxor xmm8, xmm8, xmm10
xor rdi, r11
ror r14, 0x1c
vpsrlq xmm10, xmm0, 6
add rbx, r9
add r9, rdi
vpaddq xmm1, xmm1, xmm8
mov r13, rbx
add r14, r9
vprotq xmm9, xmm11, 0x2a
ror r13, 0x17
mov r9, r14
vpxor xmm11, xmm11, xmm10
mov r12, rcx
ror r14, 5
xor r13, rbx
xor r12, rdx
vpxor xmm11, xmm11, xmm9
ror r13, 4
xor r14, r9
and r12, rbx
xor r13, rbx
vpaddq xmm1, xmm1, xmm11
add r8, qword [rsp + 0x18]
mov rdi, r9
xor r12, rdx
ror r14, 6
vpaddq xmm10, xmm1, xmmword [rbp - 0x60]
xor rdi, r10
add r8, r12
ror r13, 0xe
and r15, rdi
xor r14, r9
add r8, r13
xor r15, r10
ror r14, 0x1c
add rax, r8
add r8, r15
mov r13, rax
add r14, r8
vmovdqa xmmword [rsp + 0x10], xmm10
vpalignr xmm8, xmm3, xmm2, 8
ror r13, 0x17
mov r8, r14
vpalignr xmm11, xmm7, xmm6, 8
mov r12, rbx
ror r14, 5
vprotq xmm9, xmm8, 0x38
xor r13, rax
xor r12, rcx
vpsrlq xmm8, xmm8, 7
ror r13, 4
xor r14, r8
vpaddq xmm2, xmm2, xmm11
and r12, rax
xor r13, rax
add rdx, qword [rsp + 0x20]
mov r15, r8
vprotq xmm10, xmm9, 7
xor r12, rcx
ror r14, 6
vpxor xmm8, xmm8, xmm9
xor r15, r9
add rdx, r12
ror r13, 0xe
and rdi, r15
vprotq xmm11, xmm1, 3
xor r14, r8
add rdx, r13
vpxor xmm8, xmm8, xmm10
xor rdi, r9
ror r14, 0x1c
vpsrlq xmm10, xmm1, 6
add r11, rdx
add rdx, rdi
vpaddq xmm2, xmm2, xmm8
mov r13, r11
add r14, rdx
vprotq xmm9, xmm11, 0x2a
ror r13, 0x17
mov rdx, r14
vpxor xmm11, xmm11, xmm10
mov r12, rax
ror r14, 5
xor r13, r11
xor r12, rbx
vpxor xmm11, xmm11, xmm9
ror r13, 4
xor r14, rdx
and r12, r11
xor r13, r11
vpaddq xmm2, xmm2, xmm11
add rcx, qword [rsp + 0x28]
mov rdi, rdx
xor r12, rbx
ror r14, 6
vpaddq xmm10, xmm2, xmmword [rbp - 0x40]
xor rdi, r8
add rcx, r12
ror r13, 0xe
and r15, rdi
xor r14, rdx
add rcx, r13
xor r15, r8
ror r14, 0x1c
add r10, rcx
add rcx, r15
mov r13, r10
add r14, rcx
vmovdqa xmmword [rsp + 0x20], xmm10
vpalignr xmm8, xmm4, xmm3, 8
ror r13, 0x17
mov rcx, r14
vpalignr xmm11, xmm0, xmm7, 8
mov r12, r11
ror r14, 5
vprotq xmm9, xmm8, 0x38
xor r13, r10
xor r12, rax
vpsrlq xmm8, xmm8, 7
ror r13, 4
xor r14, rcx
vpaddq xmm3, xmm3, xmm11
and r12, r10
xor r13, r10
add rbx, qword [rsp + 0x30]
mov r15, rcx
vprotq xmm10, xmm9, 7
xor r12, rax
ror r14, 6
vpxor xmm8, xmm8, xmm9
xor r15, rdx
add rbx, r12
ror r13, 0xe
and rdi, r15
vprotq xmm11, xmm2, 3
xor r14, rcx
add rbx, r13
vpxor xmm8, xmm8, xmm10
xor rdi, rdx
ror r14, 0x1c
vpsrlq xmm10, xmm2, 6
add r9, rbx
add rbx, rdi
vpaddq xmm3, xmm3, xmm8
mov r13, r9
add r14, rbx
vprotq xmm9, xmm11, 0x2a
ror r13, 0x17
mov rbx, r14
vpxor xmm11, xmm11, xmm10
mov r12, r10
ror r14, 5
xor r13, r9
xor r12, r11
vpxor xmm11, xmm11, xmm9
ror r13, 4
xor r14, rbx
and r12, r9
xor r13, r9
vpaddq xmm3, xmm3, xmm11
add rax, qword [rsp + 0x38]
mov rdi, rbx
xor r12, r11
ror r14, 6
vpaddq xmm10, xmm3, xmmword [rbp - 0x20]
xor rdi, rcx
add rax, r12
ror r13, 0xe
and r15, rdi
xor r14, rbx
add rax, r13
xor r15, rcx
ror r14, 0x1c
add r8, rax
add rax, r15
mov r13, r8
add r14, rax
vmovdqa xmmword [rsp + 0x30], xmm10
vpalignr xmm8, xmm5, xmm4, 8
ror r13, 0x17
mov rax, r14
vpalignr xmm11, xmm1, xmm0, 8
mov r12, r9
ror r14, 5
vprotq xmm9, xmm8, 0x38
xor r13, r8
xor r12, r10
vpsrlq xmm8, xmm8, 7
ror r13, 4
xor r14, rax
vpaddq xmm4, xmm4, xmm11
and r12, r8
xor r13, r8
add r11, qword [rsp + 0x40]
mov r15, rax
vprotq xmm10, xmm9, 7
xor r12, r10
ror r14, 6
vpxor xmm8, xmm8, xmm9
xor r15, rbx
add r11, r12
ror r13, 0xe
and rdi, r15
vprotq xmm11, xmm3, 3
xor r14, rax
add r11, r13
vpxor xmm8, xmm8, xmm10
xor rdi, rbx
ror r14, 0x1c
vpsrlq xmm10, xmm3, 6
add rdx, r11
add r11, rdi
vpaddq xmm4, xmm4, xmm8
mov r13, rdx
add r14, r11
vprotq xmm9, xmm11, 0x2a
ror r13, 0x17
mov r11, r14
vpxor xmm11, xmm11, xmm10
mov r12, r8
ror r14, 5
xor r13, rdx
xor r12, r9
vpxor xmm11, xmm11, xmm9
ror r13, 4
xor r14, r11
and r12, rdx
xor r13, rdx
vpaddq xmm4, xmm4, xmm11
add r10, qword [rsp + 0x48]
mov rdi, r11
xor r12, r9
ror r14, 6
vpaddq xmm10, xmm4, xmmword [rbp]
xor rdi, rax
add r10, r12
ror r13, 0xe
and r15, rdi
xor r14, r11
add r10, r13
xor r15, rax
ror r14, 0x1c
add rcx, r10
add r10, r15
mov r13, rcx
add r14, r10
vmovdqa xmmword [rsp + 0x40], xmm10
vpalignr xmm8, xmm6, xmm5, 8
ror r13, 0x17
mov r10, r14
vpalignr xmm11, xmm2, xmm1, 8
mov r12, rdx
ror r14, 5
vprotq xmm9, xmm8, 0x38
xor r13, rcx
xor r12, r8
vpsrlq xmm8, xmm8, 7
ror r13, 4
xor r14, r10
vpaddq xmm5, xmm5, xmm11
and r12, rcx
xor r13, rcx
add r9, qword [rsp + 0x50]
mov r15, r10
vprotq xmm10, xmm9, 7
xor r12, r8
ror r14, 6
vpxor xmm8, xmm8, xmm9
xor r15, r11
add r9, r12
ror r13, 0xe
and rdi, r15
vprotq xmm11, xmm4, 3
xor r14, r10
add r9, r13
vpxor xmm8, xmm8, xmm10
xor rdi, r11
ror r14, 0x1c
vpsrlq xmm10, xmm4, 6
add rbx, r9
add r9, rdi
vpaddq xmm5, xmm5, xmm8
mov r13, rbx
add r14, r9
vprotq xmm9, xmm11, 0x2a
ror r13, 0x17
mov r9, r14
vpxor xmm11, xmm11, xmm10
mov r12, rcx
ror r14, 5
xor r13, rbx
xor r12, rdx
vpxor xmm11, xmm11, xmm9
ror r13, 4
xor r14, r9
and r12, rbx
xor r13, rbx
vpaddq xmm5, xmm5, xmm11
add r8, qword [rsp + 0x58]
mov rdi, r9
xor r12, rdx
ror r14, 6
vpaddq xmm10, xmm5, xmmword [rbp + 0x20]
xor rdi, r10
add r8, r12
ror r13, 0xe
and r15, rdi
xor r14, r9
add r8, r13
xor r15, r10
ror r14, 0x1c
add rax, r8
add r8, r15
mov r13, rax
add r14, r8
vmovdqa xmmword [rsp + 0x50], xmm10
vpalignr xmm8, xmm7, xmm6, 8
ror r13, 0x17
mov r8, r14
vpalignr xmm11, xmm3, xmm2, 8
mov r12, rbx
ror r14, 5
vprotq xmm9, xmm8, 0x38
xor r13, rax
xor r12, rcx
vpsrlq xmm8, xmm8, 7
ror r13, 4
xor r14, r8
vpaddq xmm6, xmm6, xmm11
and r12, rax
xor r13, rax
add rdx, qword [rsp + 0x60]
mov r15, r8
vprotq xmm10, xmm9, 7
xor r12, rcx
ror r14, 6
vpxor xmm8, xmm8, xmm9
xor r15, r9
add rdx, r12
ror r13, 0xe
and rdi, r15
vprotq xmm11, xmm5, 3
xor r14, r8
add rdx, r13
vpxor xmm8, xmm8, xmm10
xor rdi, r9
ror r14, 0x1c
vpsrlq xmm10, xmm5, 6
add r11, rdx
add rdx, rdi
vpaddq xmm6, xmm6, xmm8
mov r13, r11
add r14, rdx
vprotq xmm9, xmm11, 0x2a
ror r13, 0x17
mov rdx, r14
vpxor xmm11, xmm11, xmm10
mov r12, rax
ror r14, 5
xor r13, r11
xor r12, rbx
vpxor xmm11, xmm11, xmm9
ror r13, 4
xor r14, rdx
and r12, r11
xor r13, r11
vpaddq xmm6, xmm6, xmm11
add rcx, qword [rsp + 0x68]
mov rdi, rdx
xor r12, rbx
ror r14, 6
vpaddq xmm10, xmm6, xmmword [rbp + 0x40]
xor rdi, r8
add rcx, r12
ror r13, 0xe
and r15, rdi
xor r14, rdx
add rcx, r13
xor r15, r8
ror r14, 0x1c
add r10, rcx
add rcx, r15
mov r13, r10
add r14, rcx
vmovdqa xmmword [rsp + 0x60], xmm10
vpalignr xmm8, xmm0, xmm7, 8
ror r13, 0x17
mov rcx, r14
vpalignr xmm11, xmm4, xmm3, 8
mov r12, r11
ror r14, 5
vprotq xmm9, xmm8, 0x38
xor r13, r10
xor r12, rax
vpsrlq xmm8, xmm8, 7
ror r13, 4
xor r14, rcx
vpaddq xmm7, xmm7, xmm11
and r12, r10
xor r13, r10
add rbx, qword [rsp + 0x70]
mov r15, rcx
vprotq xmm10, xmm9, 7
xor r12, rax
ror r14, 6
vpxor xmm8, xmm8, xmm9
xor r15, rdx
add rbx, r12
ror r13, 0xe
and rdi, r15
vprotq xmm11, xmm6, 3
xor r14, rcx
add rbx, r13
vpxor xmm8, xmm8, xmm10
xor rdi, rdx
ror r14, 0x1c
vpsrlq xmm10, xmm6, 6
add r9, rbx
add rbx, rdi
vpaddq xmm7, xmm7, xmm8
mov r13, r9
add r14, rbx
vprotq xmm9, xmm11, 0x2a
ror r13, 0x17
mov rbx, r14
vpxor xmm11, xmm11, xmm10
mov r12, r10
ror r14, 5
xor r13, r9
xor r12, r11
vpxor xmm11, xmm11, xmm9
ror r13, 4
xor r14, rbx
and r12, r9
xor r13, r9
vpaddq xmm7, xmm7, xmm11
add rax, qword [rsp + 0x78]
mov rdi, rbx
xor r12, r11
ror r14, 6
vpaddq xmm10, xmm7, xmmword [rbp + 0x60]
xor rdi, rcx
add rax, r12
ror r13, 0xe
and r15, rdi
xor r14, rbx
add rax, r13
xor r15, rcx
ror r14, 0x1c
add r8, rax
add rax, r15
mov r13, r8
add r14, rax
vmovdqa xmmword [rsp + 0x70], xmm10
cmp byte [rbp + 0x87], 0
jne 0x14003c440
ror r13, 0x17
mov rax, r14
mov r12, r9
ror r14, 5
xor r13, r8
xor r12, r10
ror r13, 4
xor r14, rax
and r12, r8
xor r13, r8
add r11, qword [rsp]
mov r15, rax
xor r12, r10
ror r14, 6
xor r15, rbx
add r11, r12
ror r13, 0xe
and rdi, r15
xor r14, rax
add r11, r13
xor rdi, rbx
ror r14, 0x1c
add rdx, r11
add r11, rdi
mov r13, rdx
add r14, r11
ror r13, 0x17
mov r11, r14
mov r12, r8
ror r14, 5
xor r13, rdx
xor r12, r9
ror r13, 4
xor r14, r11
and r12, rdx
xor r13, rdx
add r10, qword [rsp + 8]
mov rdi, r11
xor r12, r9
ror r14, 6
xor rdi, rax
add r10, r12
ror r13, 0xe
and r15, rdi
xor r14, r11
add r10, r13
xor r15, rax
ror r14, 0x1c
add rcx, r10
add r10, r15
mov r13, rcx
add r14, r10
ror r13, 0x17
mov r10, r14
mov r12, rdx
ror r14, 5
xor r13, rcx
xor r12, r8
ror r13, 4
xor r14, r10
and r12, rcx
xor r13, rcx
add r9, qword [rsp + 0x10]
mov r15, r10
xor r12, r8
ror r14, 6
xor r15, r11
add r9, r12
ror r13, 0xe
and rdi, r15
xor r14, r10
add r9, r13
xor rdi, r11
ror r14, 0x1c
add rbx, r9
add r9, rdi
mov r13, rbx
add r14, r9
ror r13, 0x17
mov r9, r14
mov r12, rcx
ror r14, 5
xor r13, rbx
xor r12, rdx
ror r13, 4
xor r14, r9
and r12, rbx
xor r13, rbx
add r8, qword [rsp + 0x18]
mov rdi, r9
xor r12, rdx
ror r14, 6
xor rdi, r10
add r8, r12
ror r13, 0xe
and r15, rdi
xor r14, r9
add r8, r13
xor r15, r10
ror r14, 0x1c
add rax, r8
add r8, r15
mov r13, rax
add r14, r8
ror r13, 0x17
mov r8, r14
mov r12, rbx
ror r14, 5
xor r13, rax
xor r12, rcx
ror r13, 4
xor r14, r8
and r12, rax
xor r13, rax
add rdx, qword [rsp + 0x20]
mov r15, r8
xor r12, rcx
ror r14, 6
xor r15, r9
add rdx, r12
ror r13, 0xe
and rdi, r15
xor r14, r8
add rdx, r13
xor rdi, r9
ror r14, 0x1c
add r11, rdx
add rdx, rdi
mov r13, r11
add r14, rdx
ror r13, 0x17
mov rdx, r14
mov r12, rax
ror r14, 5
xor r13, r11
xor r12, rbx
ror r13, 4
xor r14, rdx
and r12, r11
xor r13, r11
add rcx, qword [rsp + 0x28]
mov rdi, rdx
xor r12, rbx
ror r14, 6
xor rdi, r8
add rcx, r12
ror r13, 0xe
and r15, rdi
xor r14, rdx
add rcx, r13
xor r15, r8
ror r14, 0x1c
add r10, rcx
add rcx, r15
mov r13, r10
add r14, rcx
ror r13, 0x17
mov rcx, r14
mov r12, r11
ror r14, 5
xor r13, r10
xor r12, rax
ror r13, 4
xor r14, rcx
and r12, r10
xor r13, r10
add rbx, qword [rsp + 0x30]
mov r15, rcx
xor r12, rax
ror r14, 6
xor r15, rdx
add rbx, r12
ror r13, 0xe
and rdi, r15
xor r14, rcx
add rbx, r13
xor rdi, rdx
ror r14, 0x1c
add r9, rbx
add rbx, rdi
mov r13, r9
add r14, rbx
ror r13, 0x17
mov rbx, r14
mov r12, r10
ror r14, 5
xor r13, r9
xor r12, r11
ror r13, 4
xor r14, rbx
and r12, r9
xor r13, r9
add rax, qword [rsp + 0x38]
mov rdi, rbx
xor r12, r11
ror r14, 6
xor rdi, rcx
add rax, r12
ror r13, 0xe
and r15, rdi
xor r14, rbx
add rax, r13
xor r15, rcx
ror r14, 0x1c
add r8, rax
add rax, r15
mov r13, r8
add r14, rax
ror r13, 0x17
mov rax, r14
mov r12, r9
ror r14, 5
xor r13, r8
xor r12, r10
ror r13, 4
xor r14, rax
and r12, r8
xor r13, r8
add r11, qword [rsp + 0x40]
mov r15, rax
xor r12, r10
ror r14, 6
xor r15, rbx
add r11, r12
ror r13, 0xe
and rdi, r15
xor r14, rax
add r11, r13
xor rdi, rbx
ror r14, 0x1c
add rdx, r11
add r11, rdi
mov r13, rdx
add r14, r11
ror r13, 0x17
mov r11, r14
mov r12, r8
ror r14, 5
xor r13, rdx
xor r12, r9
ror r13, 4
xor r14, r11
and r12, rdx
xor r13, rdx
add r10, qword [rsp + 0x48]
mov rdi, r11
xor r12, r9
ror r14, 6
xor rdi, rax
add r10, r12
ror r13, 0xe
and r15, rdi
xor r14, r11
add r10, r13
xor r15, rax
ror r14, 0x1c
add rcx, r10
add r10, r15
mov r13, rcx
add r14, r10
ror r13, 0x17
mov r10, r14
mov r12, rdx
ror r14, 5
xor r13, rcx
xor r12, r8
ror r13, 4
xor r14, r10
and r12, rcx
xor r13, rcx
add r9, qword [rsp + 0x50]
mov r15, r10
xor r12, r8
ror r14, 6
xor r15, r11
add r9, r12
ror r13, 0xe
and rdi, r15
xor r14, r10
add r9, r13
xor rdi, r11
ror r14, 0x1c
add rbx, r9
add r9, rdi
mov r13, rbx
add r14, r9
ror r13, 0x17
mov r9, r14
mov r12, rcx
ror r14, 5
xor r13, rbx
xor r12, rdx
ror r13, 4
xor r14, r9
and r12, rbx
xor r13, rbx
add r8, qword [rsp + 0x58]
mov rdi, r9
xor r12, rdx
ror r14, 6
xor rdi, r10
add r8, r12
ror r13, 0xe
and r15, rdi
xor r14, r9
add r8, r13
xor r15, r10
ror r14, 0x1c
add rax, r8
add r8, r15
mov r13, rax
add r14, r8
ror r13, 0x17
mov r8, r14
mov r12, rbx
ror r14, 5
xor r13, rax
xor r12, rcx
ror r13, 4
xor r14, r8
and r12, rax
xor r13, rax
add rdx, qword [rsp + 0x60]
mov r15, r8
xor r12, rcx
ror r14, 6
xor r15, r9
add rdx, r12
ror r13, 0xe
and rdi, r15
xor r14, r8
add rdx, r13
xor rdi, r9
ror r14, 0x1c
add r11, rdx
add rdx, rdi
mov r13, r11
add r14, rdx
ror r13, 0x17
mov rdx, r14
mov r12, rax
ror r14, 5
xor r13, r11
xor r12, rbx
ror r13, 4
xor r14, rdx
and r12, r11
xor r13, r11
add rcx, qword [rsp + 0x68]
mov rdi, rdx
xor r12, rbx
ror r14, 6
xor rdi, r8
add rcx, r12
ror r13, 0xe
and r15, rdi
xor r14, rdx
add rcx, r13
xor r15, r8
ror r14, 0x1c
add r10, rcx
add rcx, r15
mov r13, r10
add r14, rcx
ror r13, 0x17
mov rcx, r14
mov r12, r11
ror r14, 5
xor r13, r10
xor r12, rax
ror r13, 4
xor r14, rcx
and r12, r10
xor r13, r10
add rbx, qword [rsp + 0x70]
mov r15, rcx
xor r12, rax
ror r14, 6
xor r15, rdx
add rbx, r12
ror r13, 0xe
and rdi, r15
xor r14, rcx
add rbx, r13
xor rdi, rdx
ror r14, 0x1c
add r9, rbx
add rbx, rdi
mov r13, r9
add r14, rbx
ror r13, 0x17
mov rbx, r14
mov r12, r10
ror r14, 5
xor r13, r9
xor r12, r11
ror r13, 4
xor r14, rbx
and r12, r9
xor r13, r9
add rax, qword [rsp + 0x78]
mov rdi, rbx
xor r12, r11
ror r14, 6
xor rdi, rcx
add rax, r12
ror r13, 0xe
and r15, rdi
xor r14, rbx
add rax, r13
xor r15, rcx
ror r14, 0x1c
add r8, rax
add rax, r15
mov r13, r8
add r14, rax
mov rdi, qword [rsp + 0x80]
mov rax, r14
add rax, qword [rdi]
lea rsi, [rsi + 0x80]
add rbx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
add rdx, qword [rdi + 0x18]
add r8, qword [rdi + 0x20]
add r9, qword [rdi + 0x28]
add r10, qword [rdi + 0x30]
add r11, qword [rdi + 0x38]
cmp rsi, qword [rsp + 0x90]
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
mov qword [rdi + 0x20], r8
mov qword [rdi + 0x28], r9
mov qword [rdi + 0x30], r10
mov qword [rdi + 0x38], r11
jb 0x14003c370
mov rsi, qword [rsp + 0x98]
vzeroupper
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
mov r15, qword [rsi - 0x30]
mov r14, qword [rsi - 0x28]
mov r13, qword [rsi - 0x20]
mov r12, qword [rsi - 0x18]
mov rbp, qword [rsi - 0x10]
mov rbx, qword [rsi - 8]
lea rsp, [rsi]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret
mov rax, rsp
push rbx
push rbp
push r12
push r13
push r14
push r15
shl rdx, 4
sub rsp, 0x100
lea rdx, [rsi + rdx*8]
and rsp, 0xffffffffffffffc0
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rax
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xe0], xmm10
movaps xmmword [rsp + 0xf0], xmm11
vzeroupper
mov rax, qword [rdi]
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
mov r10, qword [rdi + 0x30]
mov r11, qword [rdi + 0x38]
jmp 0x14003d370
vmovdqa xmm11, xmmword [0x14003c240]
vmovdqu xmm0, xmmword [rsi]
lea rbp, [0x14003bdc0]
vmovdqu xmm1, xmmword [rsi + 0x10]
vmovdqu xmm2, xmmword [rsi + 0x20]
vpshufb xmm0, xmm0, xmm11
vmovdqu xmm3, xmmword [rsi + 0x30]
vpshufb xmm1, xmm1, xmm11
vmovdqu xmm4, xmmword [rsi + 0x40]
vpshufb xmm2, xmm2, xmm11
vmovdqu xmm5, xmmword [rsi + 0x50]
vpshufb xmm3, xmm3, xmm11
vmovdqu xmm6, xmmword [rsi + 0x60]
vpshufb xmm4, xmm4, xmm11
vmovdqu xmm7, xmmword [rsi + 0x70]
vpshufb xmm5, xmm5, xmm11
vpaddq xmm8, xmm0, xmmword [rbp - 0x80]
vpshufb xmm6, xmm6, xmm11
vpaddq xmm9, xmm1, xmmword [rbp - 0x60]
vpshufb xmm7, xmm7, xmm11
vpaddq xmm10, xmm2, xmmword [rbp - 0x40]
vpaddq xmm11, xmm3, xmmword [rbp - 0x20]
vmovdqa xmmword [rsp], xmm8
vpaddq xmm8, xmm4, xmmword [rbp]
vmovdqa xmmword [rsp + 0x10], xmm9
vpaddq xmm9, xmm5, xmmword [rbp + 0x20]
vmovdqa xmmword [rsp + 0x20], xmm10
vpaddq xmm10, xmm6, xmmword [rbp + 0x40]
vmovdqa xmmword [rsp + 0x30], xmm11
vpaddq xmm11, xmm7, xmmword [rbp + 0x60]
vmovdqa xmmword [rsp + 0x40], xmm8
mov r14, rax
vmovdqa xmmword [rsp + 0x50], xmm9
mov rdi, rbx
vmovdqa xmmword [rsp + 0x60], xmm10
xor rdi, rcx
vmovdqa xmmword [rsp + 0x70], xmm11
mov r13, r8
jmp 0x14003d440
add rbp, 0x100
vpalignr xmm8, xmm1, xmm0, 8
shrd r13, r13, 0x17
mov rax, r14
vpalignr xmm11, xmm5, xmm4, 8
mov r12, r9
shrd r14, r14, 5
vpsrlq xmm10, xmm8, 1
xor r13, r8
xor r12, r10
vpaddq xmm0, xmm0, xmm11
shrd r13, r13, 4
xor r14, rax
vpsrlq xmm11, xmm8, 7
and r12, r8
xor r13, r8
vpsllq xmm9, xmm8, 0x38
add r11, qword [rsp]
mov r15, rax
vpxor xmm8, xmm11, xmm10
xor r12, r10
shrd r14, r14, 6
vpsrlq xmm10, xmm10, 7
xor r15, rbx
add r11, r12
vpxor xmm8, xmm8, xmm9
shrd r13, r13, 0xe
and rdi, r15
vpsllq xmm9, xmm9, 7
xor r14, rax
add r11, r13
vpxor xmm8, xmm8, xmm10
xor rdi, rbx
shrd r14, r14, 0x1c
vpsrlq xmm11, xmm7, 6
add rdx, r11
add r11, rdi
vpxor xmm8, xmm8, xmm9
mov r13, rdx
add r14, r11
vpsllq xmm10, xmm7, 3
shrd r13, r13, 0x17
mov r11, r14
vpaddq xmm0, xmm0, xmm8
mov r12, r8
shrd r14, r14, 5
vpsrlq xmm9, xmm7, 0x13
xor r13, rdx
xor r12, r9
vpxor xmm11, xmm11, xmm10
shrd r13, r13, 4
xor r14, r11
vpsllq xmm10, xmm10, 0x2a
and r12, rdx
xor r13, rdx
vpxor xmm11, xmm11, xmm9
add r10, qword [rsp + 8]
mov rdi, r11
vpsrlq xmm9, xmm9, 0x2a
xor r12, r9
shrd r14, r14, 6
vpxor xmm11, xmm11, xmm10
xor rdi, rax
add r10, r12
vpxor xmm11, xmm11, xmm9
shrd r13, r13, 0xe
and r15, rdi
vpaddq xmm0, xmm0, xmm11
xor r14, r11
add r10, r13
vpaddq xmm10, xmm0, xmmword [rbp - 0x80]
xor r15, rax
shrd r14, r14, 0x1c
add rcx, r10
add r10, r15
mov r13, rcx
add r14, r10
vmovdqa xmmword [rsp], xmm10
vpalignr xmm8, xmm2, xmm1, 8
shrd r13, r13, 0x17
mov r10, r14
vpalignr xmm11, xmm6, xmm5, 8
mov r12, rdx
shrd r14, r14, 5
vpsrlq xmm10, xmm8, 1
xor r13, rcx
xor r12, r8
vpaddq xmm1, xmm1, xmm11
shrd r13, r13, 4
xor r14, r10
vpsrlq xmm11, xmm8, 7
and r12, rcx
xor r13, rcx
vpsllq xmm9, xmm8, 0x38
add r9, qword [rsp + 0x10]
mov r15, r10
vpxor xmm8, xmm11, xmm10
xor r12, r8
shrd r14, r14, 6
vpsrlq xmm10, xmm10, 7
xor r15, r11
add r9, r12
vpxor xmm8, xmm8, xmm9
shrd r13, r13, 0xe
and rdi, r15
vpsllq xmm9, xmm9, 7
xor r14, r10
add r9, r13
vpxor xmm8, xmm8, xmm10
xor rdi, r11
shrd r14, r14, 0x1c
vpsrlq xmm11, xmm0, 6
add rbx, r9
add r9, rdi
vpxor xmm8, xmm8, xmm9
mov r13, rbx
add r14, r9
vpsllq xmm10, xmm0, 3
shrd r13, r13, 0x17
mov r9, r14
vpaddq xmm1, xmm1, xmm8
mov r12, rcx
shrd r14, r14, 5
vpsrlq xmm9, xmm0, 0x13
xor r13, rbx
xor r12, rdx
vpxor xmm11, xmm11, xmm10
shrd r13, r13, 4
xor r14, r9
vpsllq xmm10, xmm10, 0x2a
and r12, rbx
xor r13, rbx
vpxor xmm11, xmm11, xmm9
add r8, qword [rsp + 0x18]
mov rdi, r9
vpsrlq xmm9, xmm9, 0x2a
xor r12, rdx
shrd r14, r14, 6
vpxor xmm11, xmm11, xmm10
xor rdi, r10
add r8, r12
vpxor xmm11, xmm11, xmm9
shrd r13, r13, 0xe
and r15, rdi
vpaddq xmm1, xmm1, xmm11
xor r14, r9
add r8, r13
vpaddq xmm10, xmm1, xmmword [rbp - 0x60]
xor r15, r10
shrd r14, r14, 0x1c
add rax, r8
add r8, r15
mov r13, rax
add r14, r8
vmovdqa xmmword [rsp + 0x10], xmm10
vpalignr xmm8, xmm3, xmm2, 8
shrd r13, r13, 0x17
mov r8, r14
vpalignr xmm11, xmm7, xmm6, 8
mov r12, rbx
shrd r14, r14, 5
vpsrlq xmm10, xmm8, 1
xor r13, rax
xor r12, rcx
vpaddq xmm2, xmm2, xmm11
shrd r13, r13, 4
xor r14, r8
vpsrlq xmm11, xmm8, 7
and r12, rax
xor r13, rax
vpsllq xmm9, xmm8, 0x38
add rdx, qword [rsp + 0x20]
mov r15, r8
vpxor xmm8, xmm11, xmm10
xor r12, rcx
shrd r14, r14, 6
vpsrlq xmm10, xmm10, 7
xor r15, r9
add rdx, r12
vpxor xmm8, xmm8, xmm9
shrd r13, r13, 0xe
and rdi, r15
vpsllq xmm9, xmm9, 7
xor r14, r8
add rdx, r13
vpxor xmm8, xmm8, xmm10
xor rdi, r9
shrd r14, r14, 0x1c
vpsrlq xmm11, xmm1, 6
add r11, rdx
add rdx, rdi
vpxor xmm8, xmm8, xmm9
mov r13, r11
add r14, rdx
vpsllq xmm10, xmm1, 3
shrd r13, r13, 0x17
mov rdx, r14
vpaddq xmm2, xmm2, xmm8
mov r12, rax
shrd r14, r14, 5
vpsrlq xmm9, xmm1, 0x13
xor r13, r11
xor r12, rbx
vpxor xmm11, xmm11, xmm10
shrd r13, r13, 4
xor r14, rdx
vpsllq xmm10, xmm10, 0x2a
and r12, r11
xor r13, r11
vpxor xmm11, xmm11, xmm9
add rcx, qword [rsp + 0x28]
mov rdi, rdx
vpsrlq xmm9, xmm9, 0x2a
xor r12, rbx
shrd r14, r14, 6
vpxor xmm11, xmm11, xmm10
xor rdi, r8
add rcx, r12
vpxor xmm11, xmm11, xmm9
shrd r13, r13, 0xe
and r15, rdi
vpaddq xmm2, xmm2, xmm11
xor r14, rdx
add rcx, r13
vpaddq xmm10, xmm2, xmmword [rbp - 0x40]
xor r15, r8
shrd r14, r14, 0x1c
add r10, rcx
add rcx, r15
mov r13, r10
add r14, rcx
vmovdqa xmmword [rsp + 0x20], xmm10
vpalignr xmm8, xmm4, xmm3, 8
shrd r13, r13, 0x17
mov rcx, r14
vpalignr xmm11, xmm0, xmm7, 8
mov r12, r11
shrd r14, r14, 5
vpsrlq xmm10, xmm8, 1
xor r13, r10
xor r12, rax
vpaddq xmm3, xmm3, xmm11
shrd r13, r13, 4
xor r14, rcx
vpsrlq xmm11, xmm8, 7
and r12, r10
xor r13, r10
vpsllq xmm9, xmm8, 0x38
add rbx, qword [rsp + 0x30]
mov r15, rcx
vpxor xmm8, xmm11, xmm10
xor r12, rax
shrd r14, r14, 6
vpsrlq xmm10, xmm10, 7
xor r15, rdx
add rbx, r12
vpxor xmm8, xmm8, xmm9
shrd r13, r13, 0xe
and rdi, r15
vpsllq xmm9, xmm9, 7
xor r14, rcx
add rbx, r13
vpxor xmm8, xmm8, xmm10
xor rdi, rdx
shrd r14, r14, 0x1c
vpsrlq xmm11, xmm2, 6
add r9, rbx
add rbx, rdi
vpxor xmm8, xmm8, xmm9
mov r13, r9
add r14, rbx
vpsllq xmm10, xmm2, 3
shrd r13, r13, 0x17
mov rbx, r14
vpaddq xmm3, xmm3, xmm8
mov r12, r10
shrd r14, r14, 5
vpsrlq xmm9, xmm2, 0x13
xor r13, r9
xor r12, r11
vpxor xmm11, xmm11, xmm10
shrd r13, r13, 4
xor r14, rbx
vpsllq xmm10, xmm10, 0x2a
and r12, r9
xor r13, r9
vpxor xmm11, xmm11, xmm9
add rax, qword [rsp + 0x38]
mov rdi, rbx
vpsrlq xmm9, xmm9, 0x2a
xor r12, r11
shrd r14, r14, 6
vpxor xmm11, xmm11, xmm10
xor rdi, rcx
add rax, r12
vpxor xmm11, xmm11, xmm9
shrd r13, r13, 0xe
and r15, rdi
vpaddq xmm3, xmm3, xmm11
xor r14, rbx
add rax, r13
vpaddq xmm10, xmm3, xmmword [rbp - 0x20]
xor r15, rcx
shrd r14, r14, 0x1c
add r8, rax
add rax, r15
mov r13, r8
add r14, rax
vmovdqa xmmword [rsp + 0x30], xmm10
vpalignr xmm8, xmm5, xmm4, 8
shrd r13, r13, 0x17
mov rax, r14
vpalignr xmm11, xmm1, xmm0, 8
mov r12, r9
shrd r14, r14, 5
vpsrlq xmm10, xmm8, 1
xor r13, r8
xor r12, r10
vpaddq xmm4, xmm4, xmm11
shrd r13, r13, 4
xor r14, rax
vpsrlq xmm11, xmm8, 7
and r12, r8
xor r13, r8
vpsllq xmm9, xmm8, 0x38
add r11, qword [rsp + 0x40]
mov r15, rax
vpxor xmm8, xmm11, xmm10
xor r12, r10
shrd r14, r14, 6
vpsrlq xmm10, xmm10, 7
xor r15, rbx
add r11, r12
vpxor xmm8, xmm8, xmm9
shrd r13, r13, 0xe
and rdi, r15
vpsllq xmm9, xmm9, 7
xor r14, rax
add r11, r13
vpxor xmm8, xmm8, xmm10
xor rdi, rbx
shrd r14, r14, 0x1c
vpsrlq xmm11, xmm3, 6
add rdx, r11
add r11, rdi
vpxor xmm8, xmm8, xmm9
mov r13, rdx
add r14, r11
vpsllq xmm10, xmm3, 3
shrd r13, r13, 0x17
mov r11, r14
vpaddq xmm4, xmm4, xmm8
mov r12, r8
shrd r14, r14, 5
vpsrlq xmm9, xmm3, 0x13
xor r13, rdx
xor r12, r9
vpxor xmm11, xmm11, xmm10
shrd r13, r13, 4
xor r14, r11
vpsllq xmm10, xmm10, 0x2a
and r12, rdx
xor r13, rdx
vpxor xmm11, xmm11, xmm9
add r10, qword [rsp + 0x48]
mov rdi, r11
vpsrlq xmm9, xmm9, 0x2a
xor r12, r9
shrd r14, r14, 6
vpxor xmm11, xmm11, xmm10
xor rdi, rax
add r10, r12
vpxor xmm11, xmm11, xmm9
shrd r13, r13, 0xe
and r15, rdi
vpaddq xmm4, xmm4, xmm11
xor r14, r11
add r10, r13
vpaddq xmm10, xmm4, xmmword [rbp]
xor r15, rax
shrd r14, r14, 0x1c
add rcx, r10
add r10, r15
mov r13, rcx
add r14, r10
vmovdqa xmmword [rsp + 0x40], xmm10
vpalignr xmm8, xmm6, xmm5, 8
shrd r13, r13, 0x17
mov r10, r14
vpalignr xmm11, xmm2, xmm1, 8
mov r12, rdx
shrd r14, r14, 5
vpsrlq xmm10, xmm8, 1
xor r13, rcx
xor r12, r8
vpaddq xmm5, xmm5, xmm11
shrd r13, r13, 4
xor r14, r10
vpsrlq xmm11, xmm8, 7
and r12, rcx
xor r13, rcx
vpsllq xmm9, xmm8, 0x38
add r9, qword [rsp + 0x50]
mov r15, r10
vpxor xmm8, xmm11, xmm10
xor r12, r8
shrd r14, r14, 6
vpsrlq xmm10, xmm10, 7
xor r15, r11
add r9, r12
vpxor xmm8, xmm8, xmm9
shrd r13, r13, 0xe
and rdi, r15
vpsllq xmm9, xmm9, 7
xor r14, r10
add r9, r13
vpxor xmm8, xmm8, xmm10
xor rdi, r11
shrd r14, r14, 0x1c
vpsrlq xmm11, xmm4, 6
add rbx, r9
add r9, rdi
vpxor xmm8, xmm8, xmm9
mov r13, rbx
add r14, r9
vpsllq xmm10, xmm4, 3
shrd r13, r13, 0x17
mov r9, r14
vpaddq xmm5, xmm5, xmm8
mov r12, rcx
shrd r14, r14, 5
vpsrlq xmm9, xmm4, 0x13
xor r13, rbx
xor r12, rdx
vpxor xmm11, xmm11, xmm10
shrd r13, r13, 4
xor r14, r9
vpsllq xmm10, xmm10, 0x2a
and r12, rbx
xor r13, rbx
vpxor xmm11, xmm11, xmm9
add r8, qword [rsp + 0x58]
mov rdi, r9
vpsrlq xmm9, xmm9, 0x2a
xor r12, rdx
shrd r14, r14, 6
vpxor xmm11, xmm11, xmm10
xor rdi, r10
add r8, r12
vpxor xmm11, xmm11, xmm9
shrd r13, r13, 0xe
and r15, rdi
vpaddq xmm5, xmm5, xmm11
xor r14, r9
add r8, r13
vpaddq xmm10, xmm5, xmmword [rbp + 0x20]
xor r15, r10
shrd r14, r14, 0x1c
add rax, r8
add r8, r15
mov r13, rax
add r14, r8
vmovdqa xmmword [rsp + 0x50], xmm10
vpalignr xmm8, xmm7, xmm6, 8
shrd r13, r13, 0x17
mov r8, r14
vpalignr xmm11, xmm3, xmm2, 8
mov r12, rbx
shrd r14, r14, 5
vpsrlq xmm10, xmm8, 1
xor r13, rax
xor r12, rcx
vpaddq xmm6, xmm6, xmm11
shrd r13, r13, 4
xor r14, r8
vpsrlq xmm11, xmm8, 7
and r12, rax
xor r13, rax
vpsllq xmm9, xmm8, 0x38
add rdx, qword [rsp + 0x60]
mov r15, r8
vpxor xmm8, xmm11, xmm10
xor r12, rcx
shrd r14, r14, 6
vpsrlq xmm10, xmm10, 7
xor r15, r9
add rdx, r12
vpxor xmm8, xmm8, xmm9
shrd r13, r13, 0xe
and rdi, r15
vpsllq xmm9, xmm9, 7
xor r14, r8
add rdx, r13
vpxor xmm8, xmm8, xmm10
xor rdi, r9
shrd r14, r14, 0x1c
vpsrlq xmm11, xmm5, 6
add r11, rdx
add rdx, rdi
vpxor xmm8, xmm8, xmm9
mov r13, r11
add r14, rdx
vpsllq xmm10, xmm5, 3
shrd r13, r13, 0x17
mov rdx, r14
vpaddq xmm6, xmm6, xmm8
mov r12, rax
shrd r14, r14, 5
vpsrlq xmm9, xmm5, 0x13
xor r13, r11
xor r12, rbx
vpxor xmm11, xmm11, xmm10
shrd r13, r13, 4
xor r14, rdx
vpsllq xmm10, xmm10, 0x2a
and r12, r11
xor r13, r11
vpxor xmm11, xmm11, xmm9
add rcx, qword [rsp + 0x68]
mov rdi, rdx
vpsrlq xmm9, xmm9, 0x2a
xor r12, rbx
shrd r14, r14, 6
vpxor xmm11, xmm11, xmm10
xor rdi, r8
add rcx, r12
vpxor xmm11, xmm11, xmm9
shrd r13, r13, 0xe
and r15, rdi
vpaddq xmm6, xmm6, xmm11
xor r14, rdx
add rcx, r13
vpaddq xmm10, xmm6, xmmword [rbp + 0x40]
xor r15, r8
shrd r14, r14, 0x1c
add r10, rcx
add rcx, r15
mov r13, r10
add r14, rcx
vmovdqa xmmword [rsp + 0x60], xmm10
vpalignr xmm8, xmm0, xmm7, 8
shrd r13, r13, 0x17
mov rcx, r14
vpalignr xmm11, xmm4, xmm3, 8
mov r12, r11
shrd r14, r14, 5
vpsrlq xmm10, xmm8, 1
xor r13, r10
xor r12, rax
vpaddq xmm7, xmm7, xmm11
shrd r13, r13, 4
xor r14, rcx
vpsrlq xmm11, xmm8, 7
and r12, r10
xor r13, r10
vpsllq xmm9, xmm8, 0x38
add rbx, qword [rsp + 0x70]
mov r15, rcx
vpxor xmm8, xmm11, xmm10
xor r12, rax
shrd r14, r14, 6
vpsrlq xmm10, xmm10, 7
xor r15, rdx
add rbx, r12
vpxor xmm8, xmm8, xmm9
shrd r13, r13, 0xe
and rdi, r15
vpsllq xmm9, xmm9, 7
xor r14, rcx
add rbx, r13
vpxor xmm8, xmm8, xmm10
xor rdi, rdx
shrd r14, r14, 0x1c
vpsrlq xmm11, xmm6, 6
add r9, rbx
add rbx, rdi
vpxor xmm8, xmm8, xmm9
mov r13, r9
add r14, rbx
vpsllq xmm10, xmm6, 3
shrd r13, r13, 0x17
mov rbx, r14
vpaddq xmm7, xmm7, xmm8
mov r12, r10
shrd r14, r14, 5
vpsrlq xmm9, xmm6, 0x13
xor r13, r9
xor r12, r11
vpxor xmm11, xmm11, xmm10
shrd r13, r13, 4
xor r14, rbx
vpsllq xmm10, xmm10, 0x2a
and r12, r9
xor r13, r9
vpxor xmm11, xmm11, xmm9
add rax, qword [rsp + 0x78]
mov rdi, rbx
vpsrlq xmm9, xmm9, 0x2a
xor r12, r11
shrd r14, r14, 6
vpxor xmm11, xmm11, xmm10
xor rdi, rcx
add rax, r12
vpxor xmm11, xmm11, xmm9
shrd r13, r13, 0xe
and r15, rdi
vpaddq xmm7, xmm7, xmm11
xor r14, rbx
add rax, r13
vpaddq xmm10, xmm7, xmmword [rbp + 0x60]
xor r15, rcx
shrd r14, r14, 0x1c
add r8, rax
add rax, r15
mov r13, r8
add r14, rax
vmovdqa xmmword [rsp + 0x70], xmm10
cmp byte [rbp + 0x87], 0
jne 0x14003d440
shrd r13, r13, 0x17
mov rax, r14
mov r12, r9
shrd r14, r14, 5
xor r13, r8
xor r12, r10
shrd r13, r13, 4
xor r14, rax
and r12, r8
xor r13, r8
add r11, qword [rsp]
mov r15, rax
xor r12, r10
shrd r14, r14, 6
xor r15, rbx
add r11, r12
shrd r13, r13, 0xe
and rdi, r15
xor r14, rax
add r11, r13
xor rdi, rbx
shrd r14, r14, 0x1c
add rdx, r11
add r11, rdi
mov r13, rdx
add r14, r11
shrd r13, r13, 0x17
mov r11, r14
mov r12, r8
shrd r14, r14, 5
xor r13, rdx
xor r12, r9
shrd r13, r13, 4
xor r14, r11
and r12, rdx
xor r13, rdx
add r10, qword [rsp + 8]
mov rdi, r11
xor r12, r9
shrd r14, r14, 6
xor rdi, rax
add r10, r12
shrd r13, r13, 0xe
and r15, rdi
xor r14, r11
add r10, r13
xor r15, rax
shrd r14, r14, 0x1c
add rcx, r10
add r10, r15
mov r13, rcx
add r14, r10
shrd r13, r13, 0x17
mov r10, r14
mov r12, rdx
shrd r14, r14, 5
xor r13, rcx
xor r12, r8
shrd r13, r13, 4
xor r14, r10
and r12, rcx
xor r13, rcx
add r9, qword [rsp + 0x10]
mov r15, r10
xor r12, r8
shrd r14, r14, 6
xor r15, r11
add r9, r12
shrd r13, r13, 0xe
and rdi, r15
xor r14, r10
add r9, r13
xor rdi, r11
shrd r14, r14, 0x1c
add rbx, r9
add r9, rdi
mov r13, rbx
add r14, r9
shrd r13, r13, 0x17
mov r9, r14
mov r12, rcx
shrd r14, r14, 5
xor r13, rbx
xor r12, rdx
shrd r13, r13, 4
xor r14, r9
and r12, rbx
xor r13, rbx
add r8, qword [rsp + 0x18]
mov rdi, r9
xor r12, rdx
shrd r14, r14, 6
xor rdi, r10
add r8, r12
shrd r13, r13, 0xe
and r15, rdi
xor r14, r9
add r8, r13
xor r15, r10
shrd r14, r14, 0x1c
add rax, r8
add r8, r15
mov r13, rax
add r14, r8
shrd r13, r13, 0x17
mov r8, r14
mov r12, rbx
shrd r14, r14, 5
xor r13, rax
xor r12, rcx
shrd r13, r13, 4
xor r14, r8
and r12, rax
xor r13, rax
add rdx, qword [rsp + 0x20]
mov r15, r8
xor r12, rcx
shrd r14, r14, 6
xor r15, r9
add rdx, r12
shrd r13, r13, 0xe
and rdi, r15
xor r14, r8
add rdx, r13
xor rdi, r9
shrd r14, r14, 0x1c
add r11, rdx
add rdx, rdi
mov r13, r11
add r14, rdx
shrd r13, r13, 0x17
mov rdx, r14
mov r12, rax
shrd r14, r14, 5
xor r13, r11
xor r12, rbx
shrd r13, r13, 4
xor r14, rdx
and r12, r11
xor r13, r11
add rcx, qword [rsp + 0x28]
mov rdi, rdx
xor r12, rbx
shrd r14, r14, 6
xor rdi, r8
add rcx, r12
shrd r13, r13, 0xe
and r15, rdi
xor r14, rdx
add rcx, r13
xor r15, r8
shrd r14, r14, 0x1c
add r10, rcx
add rcx, r15
mov r13, r10
add r14, rcx
shrd r13, r13, 0x17
mov rcx, r14
mov r12, r11
shrd r14, r14, 5
xor r13, r10
xor r12, rax
shrd r13, r13, 4
xor r14, rcx
and r12, r10
xor r13, r10
add rbx, qword [rsp + 0x30]
mov r15, rcx
xor r12, rax
shrd r14, r14, 6
xor r15, rdx
add rbx, r12
shrd r13, r13, 0xe
and rdi, r15
xor r14, rcx
add rbx, r13
xor rdi, rdx
shrd r14, r14, 0x1c
add r9, rbx
add rbx, rdi
mov r13, r9
add r14, rbx
shrd r13, r13, 0x17
mov rbx, r14
mov r12, r10
shrd r14, r14, 5
xor r13, r9
xor r12, r11
shrd r13, r13, 4
xor r14, rbx
and r12, r9
xor r13, r9
add rax, qword [rsp + 0x38]
mov rdi, rbx
xor r12, r11
shrd r14, r14, 6
xor rdi, rcx
add rax, r12
shrd r13, r13, 0xe
and r15, rdi
xor r14, rbx
add rax, r13
xor r15, rcx
shrd r14, r14, 0x1c
add r8, rax
add rax, r15
mov r13, r8
add r14, rax
shrd r13, r13, 0x17
mov rax, r14
mov r12, r9
shrd r14, r14, 5
xor r13, r8
xor r12, r10
shrd r13, r13, 4
xor r14, rax
and r12, r8
xor r13, r8
add r11, qword [rsp + 0x40]
mov r15, rax
xor r12, r10
shrd r14, r14, 6
xor r15, rbx
add r11, r12
shrd r13, r13, 0xe
and rdi, r15
xor r14, rax
add r11, r13
xor rdi, rbx
shrd r14, r14, 0x1c
add rdx, r11
add r11, rdi
mov r13, rdx
add r14, r11
shrd r13, r13, 0x17
mov r11, r14
mov r12, r8
shrd r14, r14, 5
xor r13, rdx
xor r12, r9
shrd r13, r13, 4
xor r14, r11
and r12, rdx
xor r13, rdx
add r10, qword [rsp + 0x48]
mov rdi, r11
xor r12, r9
shrd r14, r14, 6
xor rdi, rax
add r10, r12
shrd r13, r13, 0xe
and r15, rdi
xor r14, r11
add r10, r13
xor r15, rax
shrd r14, r14, 0x1c
add rcx, r10
add r10, r15
mov r13, rcx
add r14, r10
shrd r13, r13, 0x17
mov r10, r14
mov r12, rdx
shrd r14, r14, 5
xor r13, rcx
xor r12, r8
shrd r13, r13, 4
xor r14, r10
and r12, rcx
xor r13, rcx
add r9, qword [rsp + 0x50]
mov r15, r10
xor r12, r8
shrd r14, r14, 6
xor r15, r11
add r9, r12
shrd r13, r13, 0xe
and rdi, r15
xor r14, r10
add r9, r13
xor rdi, r11
shrd r14, r14, 0x1c
add rbx, r9
add r9, rdi
mov r13, rbx
add r14, r9
shrd r13, r13, 0x17
mov r9, r14
mov r12, rcx
shrd r14, r14, 5
xor r13, rbx
xor r12, rdx
shrd r13, r13, 4
xor r14, r9
and r12, rbx
xor r13, rbx
add r8, qword [rsp + 0x58]
mov rdi, r9
xor r12, rdx
shrd r14, r14, 6
xor rdi, r10
add r8, r12
shrd r13, r13, 0xe
and r15, rdi
xor r14, r9
add r8, r13
xor r15, r10
shrd r14, r14, 0x1c
add rax, r8
add r8, r15
mov r13, rax
add r14, r8
shrd r13, r13, 0x17
mov r8, r14
mov r12, rbx
shrd r14, r14, 5
xor r13, rax
xor r12, rcx
shrd r13, r13, 4
xor r14, r8
and r12, rax
xor r13, rax
add rdx, qword [rsp + 0x60]
mov r15, r8
xor r12, rcx
shrd r14, r14, 6
xor r15, r9
add rdx, r12
shrd r13, r13, 0xe
and rdi, r15
xor r14, r8
add rdx, r13
xor rdi, r9
shrd r14, r14, 0x1c
add r11, rdx
add rdx, rdi
mov r13, r11
add r14, rdx
shrd r13, r13, 0x17
mov rdx, r14
mov r12, rax
shrd r14, r14, 5
xor r13, r11
xor r12, rbx
shrd r13, r13, 4
xor r14, rdx
and r12, r11
xor r13, r11
add rcx, qword [rsp + 0x68]
mov rdi, rdx
xor r12, rbx
shrd r14, r14, 6
xor rdi, r8
add rcx, r12
shrd r13, r13, 0xe
and r15, rdi
xor r14, rdx
add rcx, r13
xor r15, r8
shrd r14, r14, 0x1c
add r10, rcx
add rcx, r15
mov r13, r10
add r14, rcx
shrd r13, r13, 0x17
mov rcx, r14
mov r12, r11
shrd r14, r14, 5
xor r13, r10
xor r12, rax
shrd r13, r13, 4
xor r14, rcx
and r12, r10
xor r13, r10
add rbx, qword [rsp + 0x70]
mov r15, rcx
xor r12, rax
shrd r14, r14, 6
xor r15, rdx
add rbx, r12
shrd r13, r13, 0xe
and rdi, r15
xor r14, rcx
add rbx, r13
xor rdi, rdx
shrd r14, r14, 0x1c
add r9, rbx
add rbx, rdi
mov r13, r9
add r14, rbx
shrd r13, r13, 0x17
mov rbx, r14
mov r12, r10
shrd r14, r14, 5
xor r13, r9
xor r12, r11
shrd r13, r13, 4
xor r14, rbx
and r12, r9
xor r13, r9
add rax, qword [rsp + 0x78]
mov rdi, rbx
xor r12, r11
shrd r14, r14, 6
xor rdi, rcx
add rax, r12
shrd r13, r13, 0xe
and r15, rdi
xor r14, rbx
add rax, r13
xor r15, rcx
shrd r14, r14, 0x1c
add r8, rax
add rax, r15
mov r13, r8
add r14, rax
mov rdi, qword [rsp + 0x80]
mov rax, r14
add rax, qword [rdi]
lea rsi, [rsi + 0x80]
add rbx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
add rdx, qword [rdi + 0x18]
add r8, qword [rdi + 0x20]
add r9, qword [rdi + 0x28]
add r10, qword [rdi + 0x30]
add r11, qword [rdi + 0x38]
cmp rsi, qword [rsp + 0x90]
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
mov qword [rdi + 0x20], r8
mov qword [rdi + 0x28], r9
mov qword [rdi + 0x30], r10
mov qword [rdi + 0x38], r11
jb 0x14003d370
mov rsi, qword [rsp + 0x98]
vzeroupper
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
mov r15, qword [rsi - 0x30]
mov r14, qword [rsi - 0x28]
mov r13, qword [rsi - 0x20]
mov r12, qword [rsi - 0x18]
mov rbp, qword [rsi - 0x10]
mov rbx, qword [rsi - 8]
lea rsp, [rsi]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret
mov rax, rsp
push rbx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x580
shl rdx, 4
and rsp, 0xfffffffffffff800
lea rdx, [rsi + rdx*8]
add rsp, 0x480
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rax
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xe0], xmm10
movaps xmmword [rsp + 0xf0], xmm11
vzeroupper
sub rsi, 0xffffffffffffff80
mov rax, qword [rdi]
mov r12, rsi
mov rbx, qword [rdi + 8]
cmp rsi, rdx
mov rcx, qword [rdi + 0x10]
cmove r12, rsp
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
mov r10, qword [rdi + 0x30]
mov r11, qword [rdi + 0x38]
jmp 0x14003e5d0
vmovdqu xmm0, xmmword [rsi - 0x80]
vmovdqu xmm1, xmmword [rsi - 0x70]
vmovdqu xmm2, xmmword [rsi - 0x60]
lea rbp, [0x14003bdc0]
vmovdqu xmm3, xmmword [rsi - 0x50]
vmovdqu xmm4, xmmword [rsi - 0x40]
vmovdqu xmm5, xmmword [rsi - 0x30]
vmovdqu xmm6, xmmword [rsi - 0x20]
vmovdqu xmm7, xmmword [rsi - 0x10]
vmovdqa ymm10, ymmword [rbp + 0x480]
vinserti128 ymm0, ymm0, xmmword [r12], 1
vinserti128 ymm1, ymm1, xmmword [r12 + 0x10], 1
vpshufb ymm0, ymm0, ymm10
vinserti128 ymm2, ymm2, xmmword [r12 + 0x20], 1
vpshufb ymm1, ymm1, ymm10
vinserti128 ymm3, ymm3, xmmword [r12 + 0x30], 1
vpshufb ymm2, ymm2, ymm10
vinserti128 ymm4, ymm4, xmmword [r12 + 0x40], 1
vpshufb ymm3, ymm3, ymm10
vinserti128 ymm5, ymm5, xmmword [r12 + 0x50], 1
vpshufb ymm4, ymm4, ymm10
vinserti128 ymm6, ymm6, xmmword [r12 + 0x60], 1
vpshufb ymm5, ymm5, ymm10
vinserti128 ymm7, ymm7, xmmword [r12 + 0x70], 1
vpaddq ymm8, ymm0, ymmword [rbp - 0x80]
vpshufb ymm6, ymm6, ymm10
vpaddq ymm9, ymm1, ymmword [rbp - 0x60]
vpshufb ymm7, ymm7, ymm10
vpaddq ymm10, ymm2, ymmword [rbp - 0x40]
vpaddq ymm11, ymm3, ymmword [rbp - 0x20]
vmovdqa ymmword [rsp], ymm8
vpaddq ymm8, ymm4, ymmword [rbp]
vmovdqa ymmword [rsp + 0x20], ymm9
vpaddq ymm9, ymm5, ymmword [rbp + 0x20]
vmovdqa ymmword [rsp + 0x40], ymm10
vpaddq ymm10, ymm6, ymmword [rbp + 0x40]
vmovdqa ymmword [rsp + 0x60], ymm11
lea rsp, [rsp - 0x80]
vpaddq ymm11, ymm7, ymmword [rbp + 0x60]
vmovdqa ymmword [rsp], ymm8
xor r14, r14
vmovdqa ymmword [rsp + 0x20], ymm9
mov rdi, rbx
vmovdqa ymmword [rsp + 0x40], ymm10
xor rdi, rcx
vmovdqa ymmword [rsp + 0x60], ymm11
mov r12, r9
add rbp, 0x100
jmp 0x14003e6e0
lea rsp, [rsp - 0x80]
vpalignr ymm8, ymm1, ymm0, 8
add r11, qword [rsp + 0x100]
and r12, r8
rorx r13, r8, 0x29
vpalignr ymm11, ymm5, ymm4, 8
rorx r15, r8, 0x12
lea rax, [rax + r14]
lea r11, [r11 + r12]
vpsrlq ymm10, ymm8, 1
andn r12, r8, r10
xor r13, r15
rorx r14, r8, 0xe
vpaddq ymm0, ymm0, ymm11
vpsrlq ymm11, ymm8, 7
lea r11, [r11 + r12]
xor r13, r14
mov r15, rax
vpsllq ymm9, ymm8, 0x38
vpxor ymm8, ymm11, ymm10
rorx r12, rax, 0x27
lea r11, [r11 + r13]
xor r15, rbx
vpsrlq ymm10, ymm10, 7
vpxor ymm8, ymm8, ymm9
rorx r14, rax, 0x22
rorx r13, rax, 0x1c
lea rdx, [rdx + r11]
vpsllq ymm9, ymm9, 7
vpxor ymm8, ymm8, ymm10
and rdi, r15
xor r14, r12
xor rdi, rbx
vpsrlq ymm11, ymm7, 6
vpxor ymm8, ymm8, ymm9
xor r14, r13
lea r11, [r11 + rdi]
mov r12, r8
vpsllq ymm10, ymm7, 3
vpaddq ymm0, ymm0, ymm8
add r10, qword [rsp + 0x108]
and r12, rdx
rorx r13, rdx, 0x29
vpsrlq ymm9, ymm7, 0x13
vpxor ymm11, ymm11, ymm10
rorx rdi, rdx, 0x12
lea r11, [r11 + r14]
lea r10, [r10 + r12]
vpsllq ymm10, ymm10, 0x2a
vpxor ymm11, ymm11, ymm9
andn r12, rdx, r9
xor r13, rdi
rorx r14, rdx, 0xe
vpsrlq ymm9, ymm9, 0x2a
vpxor ymm11, ymm11, ymm10
lea r10, [r10 + r12]
xor r13, r14
mov rdi, r11
vpxor ymm11, ymm11, ymm9
rorx r12, r11, 0x27
lea r10, [r10 + r13]
xor rdi, rax
vpaddq ymm0, ymm0, ymm11
rorx r14, r11, 0x22
rorx r13, r11, 0x1c
lea rcx, [rcx + r10]
vpaddq ymm10, ymm0, ymmword [rbp - 0x80]
and r15, rdi
xor r14, r12
xor r15, rax
xor r14, r13
lea r10, [r10 + r15]
mov r12, rdx
vmovdqa ymmword [rsp], ymm10
vpalignr ymm8, ymm2, ymm1, 8
add r9, qword [rsp + 0x120]
and r12, rcx
rorx r13, rcx, 0x29
vpalignr ymm11, ymm6, ymm5, 8
rorx r15, rcx, 0x12
lea r10, [r10 + r14]
lea r9, [r9 + r12]
vpsrlq ymm10, ymm8, 1
andn r12, rcx, r8
xor r13, r15
rorx r14, rcx, 0xe
vpaddq ymm1, ymm1, ymm11
vpsrlq ymm11, ymm8, 7
lea r9, [r9 + r12]
xor r13, r14
mov r15, r10
vpsllq ymm9, ymm8, 0x38
vpxor ymm8, ymm11, ymm10
rorx r12, r10, 0x27
lea r9, [r9 + r13]
xor r15, r11
vpsrlq ymm10, ymm10, 7
vpxor ymm8, ymm8, ymm9
rorx r14, r10, 0x22
rorx r13, r10, 0x1c
lea rbx, [rbx + r9]
vpsllq ymm9, ymm9, 7
vpxor ymm8, ymm8, ymm10
and rdi, r15
xor r14, r12
xor rdi, r11
vpsrlq ymm11, ymm0, 6
vpxor ymm8, ymm8, ymm9
xor r14, r13
lea r9, [r9 + rdi]
mov r12, rcx
vpsllq ymm10, ymm0, 3
vpaddq ymm1, ymm1, ymm8
add r8, qword [rsp + 0x128]
and r12, rbx
rorx r13, rbx, 0x29
vpsrlq ymm9, ymm0, 0x13
vpxor ymm11, ymm11, ymm10
rorx rdi, rbx, 0x12
lea r9, [r9 + r14]
lea r8, [r8 + r12]
vpsllq ymm10, ymm10, 0x2a
vpxor ymm11, ymm11, ymm9
andn r12, rbx, rdx
xor r13, rdi
rorx r14, rbx, 0xe
vpsrlq ymm9, ymm9, 0x2a
vpxor ymm11, ymm11, ymm10
lea r8, [r8 + r12]
xor r13, r14
mov rdi, r9
vpxor ymm11, ymm11, ymm9
rorx r12, r9, 0x27
lea r8, [r8 + r13]
xor rdi, r10
vpaddq ymm1, ymm1, ymm11
rorx r14, r9, 0x22
rorx r13, r9, 0x1c
lea rax, [rax + r8]
vpaddq ymm10, ymm1, ymmword [rbp - 0x60]
and r15, rdi
xor r14, r12
xor r15, r10
xor r14, r13
lea r8, [r8 + r15]
mov r12, rbx
vmovdqa ymmword [rsp + 0x20], ymm10
vpalignr ymm8, ymm3, ymm2, 8
add rdx, qword [rsp + 0x140]
and r12, rax
rorx r13, rax, 0x29
vpalignr ymm11, ymm7, ymm6, 8
rorx r15, rax, 0x12
lea r8, [r8 + r14]
lea rdx, [rdx + r12]
vpsrlq ymm10, ymm8, 1
andn r12, rax, rcx
xor r13, r15
rorx r14, rax, 0xe
vpaddq ymm2, ymm2, ymm11
vpsrlq ymm11, ymm8, 7
lea rdx, [rdx + r12]
xor r13, r14
mov r15, r8
vpsllq ymm9, ymm8, 0x38
vpxor ymm8, ymm11, ymm10
rorx r12, r8, 0x27
lea rdx, [rdx + r13]
xor r15, r9
vpsrlq ymm10, ymm10, 7
vpxor ymm8, ymm8, ymm9
rorx r14, r8, 0x22
rorx r13, r8, 0x1c
lea r11, [r11 + rdx]
vpsllq ymm9, ymm9, 7
vpxor ymm8, ymm8, ymm10
and rdi, r15
xor r14, r12
xor rdi, r9
vpsrlq ymm11, ymm1, 6
vpxor ymm8, ymm8, ymm9
xor r14, r13
lea rdx, [rdx + rdi]
mov r12, rax
vpsllq ymm10, ymm1, 3
vpaddq ymm2, ymm2, ymm8
add rcx, qword [rsp + 0x148]
and r12, r11
rorx r13, r11, 0x29
vpsrlq ymm9, ymm1, 0x13
vpxor ymm11, ymm11, ymm10
rorx rdi, r11, 0x12
lea rdx, [rdx + r14]
lea rcx, [rcx + r12]
vpsllq ymm10, ymm10, 0x2a
vpxor ymm11, ymm11, ymm9
andn r12, r11, rbx
xor r13, rdi
rorx r14, r11, 0xe
vpsrlq ymm9, ymm9, 0x2a
vpxor ymm11, ymm11, ymm10
lea rcx, [rcx + r12]
xor r13, r14
mov rdi, rdx
vpxor ymm11, ymm11, ymm9
rorx r12, rdx, 0x27
lea rcx, [rcx + r13]
xor rdi, r8
vpaddq ymm2, ymm2, ymm11
rorx r14, rdx, 0x22
rorx r13, rdx, 0x1c
lea r10, [r10 + rcx]
vpaddq ymm10, ymm2, ymmword [rbp - 0x40]
and r15, rdi
xor r14, r12
xor r15, r8
xor r14, r13
lea rcx, [rcx + r15]
mov r12, r11
vmovdqa ymmword [rsp + 0x40], ymm10
vpalignr ymm8, ymm4, ymm3, 8
add rbx, qword [rsp + 0x160]
and r12, r10
rorx r13, r10, 0x29
vpalignr ymm11, ymm0, ymm7, 8
rorx r15, r10, 0x12
lea rcx, [rcx + r14]
lea rbx, [rbx + r12]
vpsrlq ymm10, ymm8, 1
andn r12, r10, rax
xor r13, r15
rorx r14, r10, 0xe
vpaddq ymm3, ymm3, ymm11
vpsrlq ymm11, ymm8, 7
lea rbx, [rbx + r12]
xor r13, r14
mov r15, rcx
vpsllq ymm9, ymm8, 0x38
vpxor ymm8, ymm11, ymm10
rorx r12, rcx, 0x27
lea rbx, [rbx + r13]
xor r15, rdx
vpsrlq ymm10, ymm10, 7
vpxor ymm8, ymm8, ymm9
rorx r14, rcx, 0x22
rorx r13, rcx, 0x1c
lea r9, [r9 + rbx]
vpsllq ymm9, ymm9, 7
vpxor ymm8, ymm8, ymm10
and rdi, r15
xor r14, r12
xor rdi, rdx
vpsrlq ymm11, ymm2, 6
vpxor ymm8, ymm8, ymm9
xor r14, r13
lea rbx, [rbx + rdi]
mov r12, r10
vpsllq ymm10, ymm2, 3
vpaddq ymm3, ymm3, ymm8
add rax, qword [rsp + 0x168]
and r12, r9
rorx r13, r9, 0x29
vpsrlq ymm9, ymm2, 0x13
vpxor ymm11, ymm11, ymm10
rorx rdi, r9, 0x12
lea rbx, [rbx + r14]
lea rax, [rax + r12]
vpsllq ymm10, ymm10, 0x2a
vpxor ymm11, ymm11, ymm9
andn r12, r9, r11
xor r13, rdi
rorx r14, r9, 0xe
vpsrlq ymm9, ymm9, 0x2a
vpxor ymm11, ymm11, ymm10
lea rax, [rax + r12]
xor r13, r14
mov rdi, rbx
vpxor ymm11, ymm11, ymm9
rorx r12, rbx, 0x27
lea rax, [rax + r13]
xor rdi, rcx
vpaddq ymm3, ymm3, ymm11
rorx r14, rbx, 0x22
rorx r13, rbx, 0x1c
lea r8, [r8 + rax]
vpaddq ymm10, ymm3, ymmword [rbp - 0x20]
and r15, rdi
xor r14, r12
xor r15, rcx
xor r14, r13
lea rax, [rax + r15]
mov r12, r9
vmovdqa ymmword [rsp + 0x60], ymm10
lea rsp, [rsp - 0x80]
vpalignr ymm8, ymm5, ymm4, 8
add r11, qword [rsp + 0x100]
and r12, r8
rorx r13, r8, 0x29
vpalignr ymm11, ymm1, ymm0, 8
rorx r15, r8, 0x12
lea rax, [rax + r14]
lea r11, [r11 + r12]
vpsrlq ymm10, ymm8, 1
andn r12, r8, r10
xor r13, r15
rorx r14, r8, 0xe
vpaddq ymm4, ymm4, ymm11
vpsrlq ymm11, ymm8, 7
lea r11, [r11 + r12]
xor r13, r14
mov r15, rax
vpsllq ymm9, ymm8, 0x38
vpxor ymm8, ymm11, ymm10
rorx r12, rax, 0x27
lea r11, [r11 + r13]
xor r15, rbx
vpsrlq ymm10, ymm10, 7
vpxor ymm8, ymm8, ymm9
rorx r14, rax, 0x22
rorx r13, rax, 0x1c
lea rdx, [rdx + r11]
vpsllq ymm9, ymm9, 7
vpxor ymm8, ymm8, ymm10
and rdi, r15
xor r14, r12
xor rdi, rbx
vpsrlq ymm11, ymm3, 6
vpxor ymm8, ymm8, ymm9
xor r14, r13
lea r11, [r11 + rdi]
mov r12, r8
vpsllq ymm10, ymm3, 3
vpaddq ymm4, ymm4, ymm8
add r10, qword [rsp + 0x108]
and r12, rdx
rorx r13, rdx, 0x29
vpsrlq ymm9, ymm3, 0x13
vpxor ymm11, ymm11, ymm10
rorx rdi, rdx, 0x12
lea r11, [r11 + r14]
lea r10, [r10 + r12]
vpsllq ymm10, ymm10, 0x2a
vpxor ymm11, ymm11, ymm9
andn r12, rdx, r9
xor r13, rdi
rorx r14, rdx, 0xe
vpsrlq ymm9, ymm9, 0x2a
vpxor ymm11, ymm11, ymm10
lea r10, [r10 + r12]
xor r13, r14
mov rdi, r11
vpxor ymm11, ymm11, ymm9
rorx r12, r11, 0x27
lea r10, [r10 + r13]
xor rdi, rax
vpaddq ymm4, ymm4, ymm11
rorx r14, r11, 0x22
rorx r13, r11, 0x1c
lea rcx, [rcx + r10]
vpaddq ymm10, ymm4, ymmword [rbp]
and r15, rdi
xor r14, r12
xor r15, rax
xor r14, r13
lea r10, [r10 + r15]
mov r12, rdx
vmovdqa ymmword [rsp], ymm10
vpalignr ymm8, ymm6, ymm5, 8
add r9, qword [rsp + 0x120]
and r12, rcx
rorx r13, rcx, 0x29
vpalignr ymm11, ymm2, ymm1, 8
rorx r15, rcx, 0x12
lea r10, [r10 + r14]
lea r9, [r9 + r12]
vpsrlq ymm10, ymm8, 1
andn r12, rcx, r8
xor r13, r15
rorx r14, rcx, 0xe
vpaddq ymm5, ymm5, ymm11
vpsrlq ymm11, ymm8, 7
lea r9, [r9 + r12]
xor r13, r14
mov r15, r10
vpsllq ymm9, ymm8, 0x38
vpxor ymm8, ymm11, ymm10
rorx r12, r10, 0x27
lea r9, [r9 + r13]
xor r15, r11
vpsrlq ymm10, ymm10, 7
vpxor ymm8, ymm8, ymm9
rorx r14, r10, 0x22
rorx r13, r10, 0x1c
lea rbx, [rbx + r9]
vpsllq ymm9, ymm9, 7
vpxor ymm8, ymm8, ymm10
and rdi, r15
xor r14, r12
xor rdi, r11
vpsrlq ymm11, ymm4, 6
vpxor ymm8, ymm8, ymm9
xor r14, r13
lea r9, [r9 + rdi]
mov r12, rcx
vpsllq ymm10, ymm4, 3
vpaddq ymm5, ymm5, ymm8
add r8, qword [rsp + 0x128]
and r12, rbx
rorx r13, rbx, 0x29
vpsrlq ymm9, ymm4, 0x13
vpxor ymm11, ymm11, ymm10
rorx rdi, rbx, 0x12
lea r9, [r9 + r14]
lea r8, [r8 + r12]
vpsllq ymm10, ymm10, 0x2a
vpxor ymm11, ymm11, ymm9
andn r12, rbx, rdx
xor r13, rdi
rorx r14, rbx, 0xe
vpsrlq ymm9, ymm9, 0x2a
vpxor ymm11, ymm11, ymm10
lea r8, [r8 + r12]
xor r13, r14
mov rdi, r9
vpxor ymm11, ymm11, ymm9
rorx r12, r9, 0x27
lea r8, [r8 + r13]
xor rdi, r10
vpaddq ymm5, ymm5, ymm11
rorx r14, r9, 0x22
rorx r13, r9, 0x1c
lea rax, [rax + r8]
vpaddq ymm10, ymm5, ymmword [rbp + 0x20]
and r15, rdi
xor r14, r12
xor r15, r10
xor r14, r13
lea r8, [r8 + r15]
mov r12, rbx
vmovdqa ymmword [rsp + 0x20], ymm10
vpalignr ymm8, ymm7, ymm6, 8
add rdx, qword [rsp + 0x140]
and r12, rax
rorx r13, rax, 0x29
vpalignr ymm11, ymm3, ymm2, 8
rorx r15, rax, 0x12
lea r8, [r8 + r14]
lea rdx, [rdx + r12]
vpsrlq ymm10, ymm8, 1
andn r12, rax, rcx
xor r13, r15
rorx r14, rax, 0xe
vpaddq ymm6, ymm6, ymm11
vpsrlq ymm11, ymm8, 7
lea rdx, [rdx + r12]
xor r13, r14
mov r15, r8
vpsllq ymm9, ymm8, 0x38
vpxor ymm8, ymm11, ymm10
rorx r12, r8, 0x27
lea rdx, [rdx + r13]
xor r15, r9
vpsrlq ymm10, ymm10, 7
vpxor ymm8, ymm8, ymm9
rorx r14, r8, 0x22
rorx r13, r8, 0x1c
lea r11, [r11 + rdx]
vpsllq ymm9, ymm9, 7
vpxor ymm8, ymm8, ymm10
and rdi, r15
xor r14, r12
xor rdi, r9
vpsrlq ymm11, ymm5, 6
vpxor ymm8, ymm8, ymm9
xor r14, r13
lea rdx, [rdx + rdi]
mov r12, rax
vpsllq ymm10, ymm5, 3
vpaddq ymm6, ymm6, ymm8
add rcx, qword [rsp + 0x148]
and r12, r11
rorx r13, r11, 0x29
vpsrlq ymm9, ymm5, 0x13
vpxor ymm11, ymm11, ymm10
rorx rdi, r11, 0x12
lea rdx, [rdx + r14]
lea rcx, [rcx + r12]
vpsllq ymm10, ymm10, 0x2a
vpxor ymm11, ymm11, ymm9
andn r12, r11, rbx
xor r13, rdi
rorx r14, r11, 0xe
vpsrlq ymm9, ymm9, 0x2a
vpxor ymm11, ymm11, ymm10
lea rcx, [rcx + r12]
xor r13, r14
mov rdi, rdx
vpxor ymm11, ymm11, ymm9
rorx r12, rdx, 0x27
lea rcx, [rcx + r13]
xor rdi, r8
vpaddq ymm6, ymm6, ymm11
rorx r14, rdx, 0x22
rorx r13, rdx, 0x1c
lea r10, [r10 + rcx]
vpaddq ymm10, ymm6, ymmword [rbp + 0x40]
and r15, rdi
xor r14, r12
xor r15, r8
xor r14, r13
lea rcx, [rcx + r15]
mov r12, r11
vmovdqa ymmword [rsp + 0x40], ymm10
vpalignr ymm8, ymm0, ymm7, 8
add rbx, qword [rsp + 0x160]
and r12, r10
rorx r13, r10, 0x29
vpalignr ymm11, ymm4, ymm3, 8
rorx r15, r10, 0x12
lea rcx, [rcx + r14]
lea rbx, [rbx + r12]
vpsrlq ymm10, ymm8, 1
andn r12, r10, rax
xor r13, r15
rorx r14, r10, 0xe
vpaddq ymm7, ymm7, ymm11
vpsrlq ymm11, ymm8, 7
lea rbx, [rbx + r12]
xor r13, r14
mov r15, rcx
vpsllq ymm9, ymm8, 0x38
vpxor ymm8, ymm11, ymm10
rorx r12, rcx, 0x27
lea rbx, [rbx + r13]
xor r15, rdx
vpsrlq ymm10, ymm10, 7
vpxor ymm8, ymm8, ymm9
rorx r14, rcx, 0x22
rorx r13, rcx, 0x1c
lea r9, [r9 + rbx]
vpsllq ymm9, ymm9, 7
vpxor ymm8, ymm8, ymm10
and rdi, r15
xor r14, r12
xor rdi, rdx
vpsrlq ymm11, ymm6, 6
vpxor ymm8, ymm8, ymm9
xor r14, r13
lea rbx, [rbx + rdi]
mov r12, r10
vpsllq ymm10, ymm6, 3
vpaddq ymm7, ymm7, ymm8
add rax, qword [rsp + 0x168]
and r12, r9
rorx r13, r9, 0x29
vpsrlq ymm9, ymm6, 0x13
vpxor ymm11, ymm11, ymm10
rorx rdi, r9, 0x12
lea rbx, [rbx + r14]
lea rax, [rax + r12]
vpsllq ymm10, ymm10, 0x2a
vpxor ymm11, ymm11, ymm9
andn r12, r9, r11
xor r13, rdi
rorx r14, r9, 0xe
vpsrlq ymm9, ymm9, 0x2a
vpxor ymm11, ymm11, ymm10
lea rax, [rax + r12]
xor r13, r14
mov rdi, rbx
vpxor ymm11, ymm11, ymm9
rorx r12, rbx, 0x27
lea rax, [rax + r13]
xor rdi, rcx
vpaddq ymm7, ymm7, ymm11
rorx r14, rbx, 0x22
rorx r13, rbx, 0x1c
lea r8, [r8 + rax]
vpaddq ymm10, ymm7, ymmword [rbp + 0x60]
and r15, rdi
xor r14, r12
xor r15, rcx
xor r14, r13
lea rax, [rax + r15]
mov r12, r9
vmovdqa ymmword [rsp + 0x60], ymm10
lea rbp, [rbp + 0x100]
cmp byte [rbp - 0x79], 0
jne 0x14003e6e0
add r11, qword [rsp + 0x80]
and r12, r8
rorx r13, r8, 0x29
rorx r15, r8, 0x12
lea rax, [rax + r14]
lea r11, [r11 + r12]
andn r12, r8, r10
xor r13, r15
rorx r14, r8, 0xe
lea r11, [r11 + r12]
xor r13, r14
mov r15, rax
rorx r12, rax, 0x27
lea r11, [r11 + r13]
xor r15, rbx
rorx r14, rax, 0x22
rorx r13, rax, 0x1c
lea rdx, [rdx + r11]
and rdi, r15
xor r14, r12
xor rdi, rbx
xor r14, r13
lea r11, [r11 + rdi]
mov r12, r8
add r10, qword [rsp + 0x88]
and r12, rdx
rorx r13, rdx, 0x29
rorx rdi, rdx, 0x12
lea r11, [r11 + r14]
lea r10, [r10 + r12]
andn r12, rdx, r9
xor r13, rdi
rorx r14, rdx, 0xe
lea r10, [r10 + r12]
xor r13, r14
mov rdi, r11
rorx r12, r11, 0x27
lea r10, [r10 + r13]
xor rdi, rax
rorx r14, r11, 0x22
rorx r13, r11, 0x1c
lea rcx, [rcx + r10]
and r15, rdi
xor r14, r12
xor r15, rax
xor r14, r13
lea r10, [r10 + r15]
mov r12, rdx
add r9, qword [rsp + 0xa0]
and r12, rcx
rorx r13, rcx, 0x29
rorx r15, rcx, 0x12
lea r10, [r10 + r14]
lea r9, [r9 + r12]
andn r12, rcx, r8
xor r13, r15
rorx r14, rcx, 0xe
lea r9, [r9 + r12]
xor r13, r14
mov r15, r10
rorx r12, r10, 0x27
lea r9, [r9 + r13]
xor r15, r11
rorx r14, r10, 0x22
rorx r13, r10, 0x1c
lea rbx, [rbx + r9]
and rdi, r15
xor r14, r12
xor rdi, r11
xor r14, r13
lea r9, [r9 + rdi]
mov r12, rcx
add r8, qword [rsp + 0xa8]
and r12, rbx
rorx r13, rbx, 0x29
rorx rdi, rbx, 0x12
lea r9, [r9 + r14]
lea r8, [r8 + r12]
andn r12, rbx, rdx
xor r13, rdi
rorx r14, rbx, 0xe
lea r8, [r8 + r12]
xor r13, r14
mov rdi, r9
rorx r12, r9, 0x27
lea r8, [r8 + r13]
xor rdi, r10
rorx r14, r9, 0x22
rorx r13, r9, 0x1c
lea rax, [rax + r8]
and r15, rdi
xor r14, r12
xor r15, r10
xor r14, r13
lea r8, [r8 + r15]
mov r12, rbx
add rdx, qword [rsp + 0xc0]
and r12, rax
rorx r13, rax, 0x29
rorx r15, rax, 0x12
lea r8, [r8 + r14]
lea rdx, [rdx + r12]
andn r12, rax, rcx
xor r13, r15
rorx r14, rax, 0xe
lea rdx, [rdx + r12]
xor r13, r14
mov r15, r8
rorx r12, r8, 0x27
lea rdx, [rdx + r13]
xor r15, r9
rorx r14, r8, 0x22
rorx r13, r8, 0x1c
lea r11, [r11 + rdx]
and rdi, r15
xor r14, r12
xor rdi, r9
xor r14, r13
lea rdx, [rdx + rdi]
mov r12, rax
add rcx, qword [rsp + 0xc8]
and r12, r11
rorx r13, r11, 0x29
rorx rdi, r11, 0x12
lea rdx, [rdx + r14]
lea rcx, [rcx + r12]
andn r12, r11, rbx
xor r13, rdi
rorx r14, r11, 0xe
lea rcx, [rcx + r12]
xor r13, r14
mov rdi, rdx
rorx r12, rdx, 0x27
lea rcx, [rcx + r13]
xor rdi, r8
rorx r14, rdx, 0x22
rorx r13, rdx, 0x1c
lea r10, [r10 + rcx]
and r15, rdi
xor r14, r12
xor r15, r8
xor r14, r13
lea rcx, [rcx + r15]
mov r12, r11
add rbx, qword [rsp + 0xe0]
and r12, r10
rorx r13, r10, 0x29
rorx r15, r10, 0x12
lea rcx, [rcx + r14]
lea rbx, [rbx + r12]
andn r12, r10, rax
xor r13, r15
rorx r14, r10, 0xe
lea rbx, [rbx + r12]
xor r13, r14
mov r15, rcx
rorx r12, rcx, 0x27
lea rbx, [rbx + r13]
xor r15, rdx
rorx r14, rcx, 0x22
rorx r13, rcx, 0x1c
lea r9, [r9 + rbx]
and rdi, r15
xor r14, r12
xor rdi, rdx
xor r14, r13
lea rbx, [rbx + rdi]
mov r12, r10
add rax, qword [rsp + 0xe8]
and r12, r9
rorx r13, r9, 0x29
rorx rdi, r9, 0x12
lea rbx, [rbx + r14]
lea rax, [rax + r12]
andn r12, r9, r11
xor r13, rdi
rorx r14, r9, 0xe
lea rax, [rax + r12]
xor r13, r14
mov rdi, rbx
rorx r12, rbx, 0x27
lea rax, [rax + r13]
xor rdi, rcx
rorx r14, rbx, 0x22
rorx r13, rbx, 0x1c
lea r8, [r8 + rax]
and r15, rdi
xor r14, r12
xor r15, rcx
xor r14, r13
lea rax, [rax + r15]
mov r12, r9
add r11, qword [rsp]
and r12, r8
rorx r13, r8, 0x29
rorx r15, r8, 0x12
lea rax, [rax + r14]
lea r11, [r11 + r12]
andn r12, r8, r10
xor r13, r15
rorx r14, r8, 0xe
lea r11, [r11 + r12]
xor r13, r14
mov r15, rax
rorx r12, rax, 0x27
lea r11, [r11 + r13]
xor r15, rbx
rorx r14, rax, 0x22
rorx r13, rax, 0x1c
lea rdx, [rdx + r11]
and rdi, r15
xor r14, r12
xor rdi, rbx
xor r14, r13
lea r11, [r11 + rdi]
mov r12, r8
add r10, qword [rsp + 8]
and r12, rdx
rorx r13, rdx, 0x29
rorx rdi, rdx, 0x12
lea r11, [r11 + r14]
lea r10, [r10 + r12]
andn r12, rdx, r9
xor r13, rdi
rorx r14, rdx, 0xe
lea r10, [r10 + r12]
xor r13, r14
mov rdi, r11
rorx r12, r11, 0x27
lea r10, [r10 + r13]
xor rdi, rax
rorx r14, r11, 0x22
rorx r13, r11, 0x1c
lea rcx, [rcx + r10]
and r15, rdi
xor r14, r12
xor r15, rax
xor r14, r13
lea r10, [r10 + r15]
mov r12, rdx
add r9, qword [rsp + 0x20]
and r12, rcx
rorx r13, rcx, 0x29
rorx r15, rcx, 0x12
lea r10, [r10 + r14]
lea r9, [r9 + r12]
andn r12, rcx, r8
xor r13, r15
rorx r14, rcx, 0xe
lea r9, [r9 + r12]
xor r13, r14
mov r15, r10
rorx r12, r10, 0x27
lea r9, [r9 + r13]
xor r15, r11
rorx r14, r10, 0x22
rorx r13, r10, 0x1c
lea rbx, [rbx + r9]
and rdi, r15
xor r14, r12
xor rdi, r11
xor r14, r13
lea r9, [r9 + rdi]
mov r12, rcx
add r8, qword [rsp + 0x28]
and r12, rbx
rorx r13, rbx, 0x29
rorx rdi, rbx, 0x12
lea r9, [r9 + r14]
lea r8, [r8 + r12]
andn r12, rbx, rdx
xor r13, rdi
rorx r14, rbx, 0xe
lea r8, [r8 + r12]
xor r13, r14
mov rdi, r9
rorx r12, r9, 0x27
lea r8, [r8 + r13]
xor rdi, r10
rorx r14, r9, 0x22
rorx r13, r9, 0x1c
lea rax, [rax + r8]
and r15, rdi
xor r14, r12
xor r15, r10
xor r14, r13
lea r8, [r8 + r15]
mov r12, rbx
add rdx, qword [rsp + 0x40]
and r12, rax
rorx r13, rax, 0x29
rorx r15, rax, 0x12
lea r8, [r8 + r14]
lea rdx, [rdx + r12]
andn r12, rax, rcx
xor r13, r15
rorx r14, rax, 0xe
lea rdx, [rdx + r12]
xor r13, r14
mov r15, r8
rorx r12, r8, 0x27
lea rdx, [rdx + r13]
xor r15, r9
rorx r14, r8, 0x22
rorx r13, r8, 0x1c
lea r11, [r11 + rdx]
and rdi, r15
xor r14, r12
xor rdi, r9
xor r14, r13
lea rdx, [rdx + rdi]
mov r12, rax
add rcx, qword [rsp + 0x48]
and r12, r11
rorx r13, r11, 0x29
rorx rdi, r11, 0x12
lea rdx, [rdx + r14]
lea rcx, [rcx + r12]
andn r12, r11, rbx
xor r13, rdi
rorx r14, r11, 0xe
lea rcx, [rcx + r12]
xor r13, r14
mov rdi, rdx
rorx r12, rdx, 0x27
lea rcx, [rcx + r13]
xor rdi, r8
rorx r14, rdx, 0x22
rorx r13, rdx, 0x1c
lea r10, [r10 + rcx]
and r15, rdi
xor r14, r12
xor r15, r8
xor r14, r13
lea rcx, [rcx + r15]
mov r12, r11
add rbx, qword [rsp + 0x60]
and r12, r10
rorx r13, r10, 0x29
rorx r15, r10, 0x12
lea rcx, [rcx + r14]
lea rbx, [rbx + r12]
andn r12, r10, rax
xor r13, r15
rorx r14, r10, 0xe
lea rbx, [rbx + r12]
xor r13, r14
mov r15, rcx
rorx r12, rcx, 0x27
lea rbx, [rbx + r13]
xor r15, rdx
rorx r14, rcx, 0x22
rorx r13, rcx, 0x1c
lea r9, [r9 + rbx]
and rdi, r15
xor r14, r12
xor rdi, rdx
xor r14, r13
lea rbx, [rbx + rdi]
mov r12, r10
add rax, qword [rsp + 0x68]
and r12, r9
rorx r13, r9, 0x29
rorx rdi, r9, 0x12
lea rbx, [rbx + r14]
lea rax, [rax + r12]
andn r12, r9, r11
xor r13, rdi
rorx r14, r9, 0xe
lea rax, [rax + r12]
xor r13, r14
mov rdi, rbx
rorx r12, rbx, 0x27
lea rax, [rax + r13]
xor rdi, rcx
rorx r14, rbx, 0x22
rorx r13, rbx, 0x1c
lea r8, [r8 + rax]
and r15, rdi
xor r14, r12
xor r15, rcx
xor r14, r13
lea rax, [rax + r15]
mov r12, r9
mov rdi, qword [rsp + 0x500]
add rax, r14
lea rbp, [rsp + 0x480]
add rax, qword [rdi]
add rbx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
add rdx, qword [rdi + 0x18]
add r8, qword [rdi + 0x20]
add r9, qword [rdi + 0x28]
add r10, qword [rdi + 0x30]
add r11, qword [rdi + 0x38]
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
mov qword [rdi + 0x20], r8
mov qword [rdi + 0x28], r9
mov qword [rdi + 0x30], r10
mov qword [rdi + 0x38], r11
cmp rsi, qword [rbp + 0x90]
je 0x14003fc06
xor r14, r14
mov rdi, rbx
xor rdi, rcx
mov r12, r9
jmp 0x14003f870
add r11, qword [rbp + 0x10]
and r12, r8
rorx r13, r8, 0x29
rorx r15, r8, 0x12
lea rax, [rax + r14]
lea r11, [r11 + r12]
andn r12, r8, r10
xor r13, r15
rorx r14, r8, 0xe
lea r11, [r11 + r12]
xor r13, r14
mov r15, rax
rorx r12, rax, 0x27
lea r11, [r11 + r13]
xor r15, rbx
rorx r14, rax, 0x22
rorx r13, rax, 0x1c
lea rdx, [rdx + r11]
and rdi, r15
xor r14, r12
xor rdi, rbx
xor r14, r13
lea r11, [r11 + rdi]
mov r12, r8
add r10, qword [rbp + 0x18]
and r12, rdx
rorx r13, rdx, 0x29
rorx rdi, rdx, 0x12
lea r11, [r11 + r14]
lea r10, [r10 + r12]
andn r12, rdx, r9
xor r13, rdi
rorx r14, rdx, 0xe
lea r10, [r10 + r12]
xor r13, r14
mov rdi, r11
rorx r12, r11, 0x27
lea r10, [r10 + r13]
xor rdi, rax
rorx r14, r11, 0x22
rorx r13, r11, 0x1c
lea rcx, [rcx + r10]
and r15, rdi
xor r14, r12
xor r15, rax
xor r14, r13
lea r10, [r10 + r15]
mov r12, rdx
add r9, qword [rbp + 0x30]
and r12, rcx
rorx r13, rcx, 0x29
rorx r15, rcx, 0x12
lea r10, [r10 + r14]
lea r9, [r9 + r12]
andn r12, rcx, r8
xor r13, r15
rorx r14, rcx, 0xe
lea r9, [r9 + r12]
xor r13, r14
mov r15, r10
rorx r12, r10, 0x27
lea r9, [r9 + r13]
xor r15, r11
rorx r14, r10, 0x22
rorx r13, r10, 0x1c
lea rbx, [rbx + r9]
and rdi, r15
xor r14, r12
xor rdi, r11
xor r14, r13
lea r9, [r9 + rdi]
mov r12, rcx
add r8, qword [rbp + 0x38]
and r12, rbx
rorx r13, rbx, 0x29
rorx rdi, rbx, 0x12
lea r9, [r9 + r14]
lea r8, [r8 + r12]
andn r12, rbx, rdx
xor r13, rdi
rorx r14, rbx, 0xe
lea r8, [r8 + r12]
xor r13, r14
mov rdi, r9
rorx r12, r9, 0x27
lea r8, [r8 + r13]
xor rdi, r10
rorx r14, r9, 0x22
rorx r13, r9, 0x1c
lea rax, [rax + r8]
and r15, rdi
xor r14, r12
xor r15, r10
xor r14, r13
lea r8, [r8 + r15]
mov r12, rbx
add rdx, qword [rbp + 0x50]
and r12, rax
rorx r13, rax, 0x29
rorx r15, rax, 0x12
lea r8, [r8 + r14]
lea rdx, [rdx + r12]
andn r12, rax, rcx
xor r13, r15
rorx r14, rax, 0xe
lea rdx, [rdx + r12]
xor r13, r14
mov r15, r8
rorx r12, r8, 0x27
lea rdx, [rdx + r13]
xor r15, r9
rorx r14, r8, 0x22
rorx r13, r8, 0x1c
lea r11, [r11 + rdx]
and rdi, r15
xor r14, r12
xor rdi, r9
xor r14, r13
lea rdx, [rdx + rdi]
mov r12, rax
add rcx, qword [rbp + 0x58]
and r12, r11
rorx r13, r11, 0x29
rorx rdi, r11, 0x12
lea rdx, [rdx + r14]
lea rcx, [rcx + r12]
andn r12, r11, rbx
xor r13, rdi
rorx r14, r11, 0xe
lea rcx, [rcx + r12]
xor r13, r14
mov rdi, rdx
rorx r12, rdx, 0x27
lea rcx, [rcx + r13]
xor rdi, r8
rorx r14, rdx, 0x22
rorx r13, rdx, 0x1c
lea r10, [r10 + rcx]
and r15, rdi
xor r14, r12
xor r15, r8
xor r14, r13
lea rcx, [rcx + r15]
mov r12, r11
add rbx, qword [rbp + 0x70]
and r12, r10
rorx r13, r10, 0x29
rorx r15, r10, 0x12
lea rcx, [rcx + r14]
lea rbx, [rbx + r12]
andn r12, r10, rax
xor r13, r15
rorx r14, r10, 0xe
lea rbx, [rbx + r12]
xor r13, r14
mov r15, rcx
rorx r12, rcx, 0x27
lea rbx, [rbx + r13]
xor r15, rdx
rorx r14, rcx, 0x22
rorx r13, rcx, 0x1c
lea r9, [r9 + rbx]
and rdi, r15
xor r14, r12
xor rdi, rdx
xor r14, r13
lea rbx, [rbx + rdi]
mov r12, r10
add rax, qword [rbp + 0x78]
and r12, r9
rorx r13, r9, 0x29
rorx rdi, r9, 0x12
lea rbx, [rbx + r14]
lea rax, [rax + r12]
andn r12, r9, r11
xor r13, rdi
rorx r14, r9, 0xe
lea rax, [rax + r12]
xor r13, r14
mov rdi, rbx
rorx r12, rbx, 0x27
lea rax, [rax + r13]
xor rdi, rcx
rorx r14, rbx, 0x22
rorx r13, rbx, 0x1c
lea r8, [r8 + rax]
and r15, rdi
xor r14, r12
xor r15, rcx
xor r14, r13
lea rax, [rax + r15]
mov r12, r9
lea rbp, [rbp - 0x80]
cmp rbp, rsp
jae 0x14003f870
mov rdi, qword [rsp + 0x500]
add rax, r14
lea rsp, [rsp + 0x480]
add rax, qword [rdi]
add rbx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
add rdx, qword [rdi + 0x18]
add r8, qword [rdi + 0x20]
add r9, qword [rdi + 0x28]
lea rsi, [rsi + 0x100]
add r10, qword [rdi + 0x30]
mov r12, rsi
add r11, qword [rdi + 0x38]
cmp rsi, qword [rsp + 0x90]
mov qword [rdi], rax
cmove r12, rsp
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
mov qword [rdi + 0x20], r8
mov qword [rdi + 0x28], r9
mov qword [rdi + 0x30], r10
mov qword [rdi + 0x38], r11
jbe 0x14003e5d0
lea rbp, [rsp]
mov rsi, qword [rbp + 0x98]
vzeroupper
movaps xmm6, xmmword [rbp + 0xa0]
movaps xmm7, xmmword [rbp + 0xb0]
movaps xmm8, xmmword [rbp + 0xc0]
movaps xmm9, xmmword [rbp + 0xd0]
movaps xmm10, xmmword [rbp + 0xe0]
movaps xmm11, xmmword [rbp + 0xf0]
mov r15, qword [rsi - 0x30]
mov r14, qword [rsi - 0x28]
mov r13, qword [rsi - 0x20]
mov r12, qword [rsi - 0x18]
mov rbp, qword [rsi - 0x10]
mov rbx, qword [rsi - 8]
lea rsp, [rsi]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret