Function at 0x14006c6b0
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x1400df040]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [rcx]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x30], 0
mov rcx, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
mov rbx, qword [rax + 0x30]
mov r15, qword [rax]
mov r13, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov rdi, qword [rax + 0x38]
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x50], rbx
movups xmm0, xmmword [rdx]
movaps xmmword [rbp - 0x10], xmm0
test r8, r8
je 0x1400705f3
nop word [rax + rax]
mov rcx, qword [rbp - 8]
cmp rcx, 0x80
jb 0x140070623
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
sub rax, 0xffffffffffffff80
mov qword [rbp], rax
lea rax, [rcx - 0x80]
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x10]
movaps xmm0, xmmword [rbp]
lea rax, [rbp - 0x28]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x18], rax
movdqa xmmword [rbp - 0x10], xmm0
call fcn.14006c0e0
mov r11, qword [rbp - 0x48]
mov rcx, rbx
xor rcx, r12
mov rdx, r11
and rcx, r11
ror rdx, 0x29
xor rcx, rbx
mov rax, r11
mov rbx, qword [rbp + 0x28]
mov r8, r13
ror rax, 0x12
xor r8, r15
xor rdx, rax
mov rax, r11
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x428a2f98d728ae22
add rax, qword [rbp + 0x20]
add rdx, rdi
add rcx, rax
mov rdi, rsi
add rdx, rcx
xor rdi, r13
add r14, rdx
and rdi, r8
xor rdi, r13
mov qword [rsp + 0x78], r14
add rdi, rdx
mov rcx, r15
ror rcx, 0x27
mov rdx, r14
ror rdx, 0x29
mov rax, r15
ror rax, 0x22
xor rcx, rax
mov rax, r15
ror rax, 0x1c
xor rcx, rax
mov rax, r14
add rdi, rcx
ror rax, 0x12
xor rdx, rax
mov rcx, r12
xor rcx, r11
mov rax, r14
ror rax, 0xe
and rcx, r14
xor rax, rdx
xor rcx, r12
add rax, rbx
movabs rdx, 0x7137449123ef65cd
add rdx, qword [rbp - 0x50]
add rcx, rax
add rdx, rcx
mov rax, rdi
ror rax, 0x22
add rsi, rdx
mov rcx, rdi
mov qword [rbp - 0x58], rsi
ror rcx, 0x27
mov r9, rdi
xor rcx, rax
xor r9, r15
mov rax, rdi
mov r14, r9
ror rax, 0x1c
xor rcx, rax
and r14, r8
mov r12, rbx
mov r8, qword [rsp + 0x78]
xor r14, r15
add r14, rdx
ror r12, 8
mov rdx, qword [rbp + 0x90]
add r14, rcx
mov rcx, rdx
mov rax, rdx
ror rax, 0x13
mov r10, rdi
ror rcx, 0x3d
xor r10, r14
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, rsi
xor rcx, rax
ror rdx, 0x29
mov rax, rbx
ror rax, 1
xor r12, rax
mov rax, rbx
shr rax, 7
xor r12, rax
mov rax, qword [rbp + 0x68]
add rax, rcx
mov rcx, r11
add r12, rax
xor rcx, r8
add r12, qword [rbp + 0x20]
and rcx, rsi
xor rcx, r11
mov qword [rsp + 0x40], r12
mov r11, qword [rbp + 0x30]
mov rax, rsi
ror rax, 0x12
xor rdx, rax
mov rax, rsi
ror rax, 0xe
mov rsi, r10
xor rax, rdx
and rsi, r9
add rax, r11
xor rsi, rdi
add rcx, rax
movabs rdx, 0xb5c0fbcfec4d3b2f
add rdx, qword [rbp - 0x70]
mov rax, r14
ror rax, 0x22
add rdx, rcx
add r13, rdx
add rsi, rdx
mov rdx, qword [rbp + 0x98]
mov rcx, r14
ror rcx, 0x27
xor rcx, rax
mov qword [rbp - 0x50], r13
mov rax, r14
mov r13, r11
ror rax, 0x1c
xor rcx, rax
ror r13, 8
add rsi, rcx
mov rax, rdx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
xor rcx, rax
mov rax, r11
ror rax, 1
xor r13, rax
mov rax, r11
shr rax, 7
xor r13, rax
lea rax, [rbx + rcx]
add r13, rax
mov r9, qword [rbp - 0x50]
mov rcx, r8
xor rcx, qword [rbp - 0x58]
mov rdx, r9
mov rbx, qword [rbp + 0x38]
and rcx, r9
add r13, qword [rbp + 0x70]
xor rcx, r8
ror rdx, 0x29
mov rax, r9
ror rax, 0x12
mov r8, r14
xor rdx, rax
mov qword [rsp + 0x58], r13
mov rax, r9
xor r8, rsi
ror rax, 0xe
and r10, r8
xor rax, rdx
xor r10, r14
add rax, rbx
movabs rdx, 0xe9b5dba58189dbbc
add rdx, qword [rbp - 0x48]
add rcx, rax
add rdx, rcx
mov rax, rsi
ror rax, 0x22
add r15, rdx
mov qword [rsp + 0x48], r15
mov rcx, rsi
ror rcx, 0x27
xor rcx, rax
lea r15, [rdx + r10]
mov r10, qword [rsp + 0x48]
mov rax, rsi
ror rax, 0x1c
mov rdx, r12
xor rcx, rax
ror rdx, 0x3d
add r15, rcx
mov rax, rbx
ror rax, 1
mov rcx, rbx
ror rcx, 8
xor rcx, rax
mov rax, rbx
shr rax, 7
xor rcx, rax
mov rax, r12
ror rax, 0x13
xor rdx, rax
mov rax, r12
shr rax, 6
xor rdx, rax
lea rax, [r11 + rcx]
mov rcx, qword [rbp - 0x58]
add rdx, rax
add rdx, qword [rbp + 0x78]
xor rcx, r9
mov r11, qword [rbp + 0x40]
and rcx, r10
xor rcx, qword [rbp - 0x58]
mov rax, r10
mov qword [rsp + 0x38], rdx
mov r9, rsi
ror rax, 0x12
mov rdx, r10
ror rdx, 0x29
xor r9, r15
xor rdx, rax
mov rax, r10
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x3956c25bf348b538
add rdx, qword [rsp + 0x78]
add rax, r11
add rcx, rax
add rdx, rcx
mov rcx, r15
add rdi, rdx
ror rcx, 0x27
mov r12, r9
mov rax, r15
ror rax, 0x22
and r12, r8
xor rcx, rax
xor r12, rsi
add r12, rdx
mov rax, r15
ror rax, 0x1c
mov rdx, r13
xor rcx, rax
ror rdx, 0x3d
add r12, rcx
mov rax, r11
ror rax, 1
mov rcx, r11
ror rcx, 8
mov r8, r15
xor rcx, rax
xor r8, r12
mov rax, r11
shr rax, 7
xor rcx, rax
mov rax, r13
ror rax, 0x13
xor rdx, rax
mov rax, r13
shr rax, 6
mov r13, r8
xor rdx, rax
and r13, r9
mov rax, qword [rbp + 0x80]
xor r13, r15
mov r9, qword [rsp + 0x38]
add rax, rcx
add rdx, rax
mov rax, rdi
ror rax, 0x12
add rdx, rbx
mov rbx, qword [rbp - 0x50]
mov qword [rsp + 0x20], rdx
mov rcx, rbx
xor rcx, r10
mov rdx, rdi
mov r10, qword [rbp + 0x48]
and rcx, rdi
xor rcx, rbx
ror rdx, 0x29
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x59f111f1b605d019
add rdx, qword [rbp - 0x58]
add rax, r10
add rcx, rax
mov rax, r12
add rdx, rcx
ror rax, 0x22
add r13, rdx
add r14, rdx
mov rcx, r12
mov qword [rbp - 0x48], r14
ror rcx, 0x27
mov rdx, r9
xor rcx, rax
ror rdx, 0x3d
mov rax, r12
ror rax, 0x1c
xor rcx, rax
mov rax, r10
add r13, rcx
ror rax, 1
mov rcx, r10
ror rcx, 8
xor rcx, rax
mov rax, r10
shr rax, 7
xor rcx, rax
mov rax, r9
ror rax, 0x13
xor rdx, rax
mov rax, r9
shr rax, 6
mov r9, r12
xor rdx, rax
xor r9, r13
mov rax, qword [rbp + 0x88]
add rax, rcx
mov rcx, rdi
xor rcx, qword [rsp + 0x48]
add rdx, rax
and rcx, r14
add rdx, r11
xor rcx, qword [rsp + 0x48]
mov rax, r14
mov r11, qword [rbp + 0x50]
ror rax, 0x12
mov qword [rsp + 0x60], rdx
mov rdx, r14
ror rdx, 0x29
xor rdx, rax
mov rax, r14
ror rax, 0xe
mov r14, r9
xor rax, rdx
and r14, r8
mov r8, qword [rbp - 0x48]
add rax, r11
add rcx, rax
xor r14, r12
movabs rdx, 0x923f82a4af194f9b
mov rax, r13
ror rax, 0x22
add rdx, rbx
mov rbx, qword [rbp + 0x58]
add rdx, rcx
add rsi, rdx
add r14, rdx
mov rdx, qword [rsp + 0x20]
mov rcx, r13
ror rcx, 0x27
xor rcx, rax
mov qword [rbp - 0x50], rsi
mov rax, r13
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 0x13
add r14, rcx
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r11
xor rcx, rax
ror rdx, 8
mov rax, r11
ror rax, 1
xor rdx, rax
mov rax, r11
shr rax, 7
xor rdx, rax
mov rax, qword [rbp + 0x90]
add rax, rcx
mov rcx, rdi
add rdx, rax
xor rcx, r8
add rdx, r10
and rcx, rsi
mov qword [rsp + 0x30], rdx
mov rax, rsi
ror rax, 0x12
mov rdx, rsi
ror rdx, 0x29
xor rcx, rdi
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rax, rdx
add rax, rbx
add rcx, rax
movabs rdx, 0xab1c5ed5da6d8118
add rdx, qword [rsp + 0x48]
mov r10, r13
add rdx, rcx
xor r10, r14
add r15, rdx
and r9, r10
xor r9, r13
mov qword [rsp + 0x78], r15
mov rcx, r14
mov rax, r14
ror rax, 0x22
ror rcx, 0x27
xor rcx, rax
lea rsi, [rdx + r9]
mov rdx, qword [rsp + 0x60]
mov rax, r14
ror rax, 0x1c
mov r9, rdx
xor rcx, rax
ror r9, 0x3d
add rsi, rcx
mov rax, rbx
ror rax, 1
mov rcx, rbx
ror rcx, 8
xor rcx, rax
mov rax, rbx
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x13
xor r9, rax
mov rax, rdx
shr rax, 6
mov rdx, r15
xor r9, rax
ror rdx, 0x29
mov rax, qword [rbp + 0x98]
add rax, rcx
mov rcx, r8
add r9, rax
mov rax, r15
ror rax, 0x12
add r9, r11
mov r11, qword [rbp + 0x60]
xor rdx, rax
mov qword [rsp + 0x28], r9
mov rax, r15
mov r9, qword [rbp - 0x50]
xor rcx, r9
ror rax, 0xe
xor rax, rdx
and rcx, r15
xor rcx, r8
add rax, r11
add rcx, rax
movabs rdx, 0xd807aa98a3030242
add rdx, rdi
mov r8, r14
add rdx, rcx
xor r8, rsi
and r10, r8
mov rcx, rsi
ror rcx, 0x27
xor r10, r14
mov rax, rsi
add r12, rdx
ror rax, 0x22
xor rcx, rax
mov rax, rsi
ror rax, 0x1c
lea rdi, [rdx + r10]
xor rcx, rax
mov rax, r11
add rdi, rcx
ror rax, 1
mov rcx, r11
ror rcx, 8
xor rcx, rax
mov r10, qword [rsp + 0x30]
mov rax, r11
shr rax, 7
mov rdx, r10
xor rcx, rax
ror rdx, 0x3d
mov rax, r10
ror rax, 0x13
xor rdx, rax
mov rax, r10
mov r10, qword [rbp + 0x68]
shr rax, 6
xor rdx, rax
mov rax, qword [rsp + 0x40]
add rax, rcx
mov rcx, r9
add rdx, rax
xor rcx, r15
add rdx, rbx
and rcx, r12
mov qword [rsp + 0x48], rdx
xor rcx, r9
mov rdx, r12
mov rax, r12
ror rax, 0x12
mov r9, rdi
ror rdx, 0x29
xor r9, rsi
xor rdx, rax
mov rbx, r9
and rbx, r8
mov rax, r12
ror rax, 0xe
xor rbx, rsi
xor rax, rdx
movabs rdx, 0x12835b0145706fbe
add rdx, qword [rbp - 0x48]
add rax, r10
add rcx, rax
mov rax, rdi
add rdx, rcx
ror rax, 0x22
add r13, rdx
add rbx, rdx
mov rdx, qword [rsp + 0x28]
mov rcx, rdi
ror rcx, 0x27
xor rcx, rax
mov rax, rdi
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 0x13
add rbx, rcx
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r10
xor rcx, rax
ror rdx, 8
mov rax, r10
ror rax, 1
xor rdx, rax
mov rax, r10
shr rax, 7
xor rdx, rax
mov rax, qword [rsp + 0x58]
add rax, rcx
add rdx, rax
mov rax, r13
add rdx, r11
ror rax, 0x12
mov qword [rsp + 0x68], rdx
mov rdx, r13
ror rdx, 0x29
xor rdx, rax
mov rax, r13
ror rax, 0xe
xor rax, rdx
mov r8, qword [rbp + 0x70]
mov rcx, r15
mov r11, qword [rbp + 0x78]
add rax, r8
xor rcx, r12
movabs rdx, 0x243185be4ee4b28c
add rdx, qword [rbp - 0x50]
and rcx, r13
xor rcx, r15
mov r10, rdi
add rcx, rax
xor r10, rbx
add rdx, rcx
mov r15, r10
add r14, rdx
and r15, r9
xor r15, rdi
mov rcx, rbx
ror rcx, 0x27
add r15, rdx
mov rdx, qword [rsp + 0x48]
mov rax, rbx
ror rax, 0x22
xor rcx, rax
mov rax, rbx
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 0x13
add r15, rcx
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r8
xor rcx, rax
ror rdx, 8
mov rax, r8
ror rax, 1
xor rdx, rax
mov rax, r8
shr rax, 7
mov r8, rbx
xor rdx, rax
xor r8, r15
mov rax, qword [rbp + 0x68]
and r10, r8
add rax, rcx
xor r10, rbx
add rdx, rax
mov rcx, r12
add rdx, qword [rsp + 0x38]
xor rcx, r13
and rcx, r14
mov qword [rbp - 0x80], rdx
xor rcx, r12
mov rdx, r14
ror rdx, 0x29
mov rax, r14
ror rax, 0x12
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x550c7dc3d5ffb4e2
add rdx, qword [rsp + 0x78]
add rax, r11
add rcx, rax
mov rax, r15
add rdx, rcx
ror rax, 0x22
mov rcx, r15
add rsi, rdx
ror rcx, 0x27
add r10, rdx
xor rcx, rax
mov rax, r15
ror rax, 0x1c
xor rcx, rax
add r10, rcx
mov rdx, qword [rsp + 0x68]
mov rcx, r11
ror rcx, 8
mov r9, rdx
ror r9, 0x3d
mov rax, r11
ror rax, 1
xor rcx, rax
mov rax, r11
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x13
xor r9, rax
mov rax, rdx
shr rax, 6
mov rdx, rsi
xor r9, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x20]
add rax, rcx
mov rcx, r13
add r9, rax
xor rcx, r14
add r9, qword [rbp + 0x70]
and rcx, rsi
xor rcx, r13
mov qword [rsp + 0x70], r9
mov rax, rsi
mov r9, r15
ror rax, 0x12
xor r9, r10
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, qword [rbp + 0x80]
add rax, rdx
movabs rdx, 0x72be5d74f27b896f
add rcx, rax
add rdx, r12
add rdx, rcx
mov rax, r10
ror rax, 0x22
add rdi, rdx
mov rcx, r10
mov r12, r9
and r12, r8
ror rcx, 0x27
xor rcx, rax
xor r12, r15
add r12, rdx
mov rax, r10
mov rdx, qword [rbp + 0x80]
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 1
add r12, rcx
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov rax, rdx
mov rdx, qword [rbp - 0x80]
shr rax, 7
mov r8, rdx
xor rcx, rax
ror r8, 0x3d
mov rax, rdx
ror rax, 0x13
xor r8, rax
mov rax, rdx
shr rax, 6
mov rdx, rdi
xor r8, rax
mov rax, qword [rsp + 0x60]
add rax, rcx
add r8, rax
add r8, r11
mov qword [rbp - 0x78], r8
ror rdx, 0x29
mov r11, qword [rbp + 0x88]
mov rcx, r14
xor rcx, rsi
mov rax, rdi
ror rax, 0x12
and rcx, rdi
xor rdx, rax
xor rcx, r14
mov rax, rdi
mov r8, r10
ror rax, 0xe
xor r8, r12
xor rax, rdx
movabs rdx, 0x80deb1fe3b1696b1
add rax, r11
add rdx, r13
add rcx, rax
mov r13, qword [rbp + 0x90]
add rdx, rcx
mov rax, r12
ror rax, 0x22
add rbx, rdx
mov rcx, r12
ror rcx, 0x27
xor rcx, rax
mov rax, r12
ror rax, 0x1c
xor rcx, rax
mov rax, r8
and rax, r9
xor rax, r10
add rdx, rax
mov rax, r11
add rdx, rcx
ror rax, 1
mov qword [rbp - 0x48], rdx
mov rcx, r11
mov rdx, qword [rsp + 0x70]
ror rcx, 8
mov r9, rdx
xor rcx, rax
ror r9, 0x3d
mov rax, r11
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x13
xor r9, rax
mov rax, rdx
shr rax, 6
mov rdx, rbx
xor r9, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x30]
add rax, rcx
mov rcx, rdi
add r9, rax
xor rcx, rsi
add r9, qword [rbp + 0x80]
and rcx, rbx
xor rcx, rsi
mov qword [rsp + 0x50], r9
mov rax, rbx
mov r9, r12
ror rax, 0x12
xor rdx, rax
mov rax, rbx
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x9bdc06a725c71235
add rax, r13
add rdx, r14
mov r14, qword [rbp - 0x48]
add rcx, rax
add rdx, rcx
xor r9, r14
mov rcx, r14
add r15, rdx
ror rcx, 0x27
mov rax, r14
ror rax, 0x22
xor rcx, rax
mov rax, r14
ror rax, 0x1c
xor rcx, rax
mov rax, r9
and rax, r8
mov r8, r14
xor rax, r12
add rdx, rax
add rdx, rcx
mov qword [rbp - 0x58], rdx
mov rdx, qword [rbp - 0x78]
mov rcx, rdx
mov rax, rdx
ror rax, 0x13
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r13
xor rcx, rax
ror rdx, 8
mov rax, r13
ror rax, 1
xor rdx, rax
mov rax, r13
shr rax, 7
xor rdx, rax
mov rax, qword [rsp + 0x28]
add rax, rcx
mov rcx, rdi
add rdx, rax
xor rcx, rbx
add rdx, r11
and rcx, r15
xor rcx, rdi
mov qword [rbp - 0x38], rdx
mov rdx, r15
mov rax, r15
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, r15
ror rax, 0xe
xor rdx, rax
mov rax, qword [rbp + 0x98]
add rax, rdx
movabs rdx, 0xc19bf174cf692694
add rcx, rax
add rdx, rsi
mov rsi, qword [rbp - 0x58]
add rdx, rcx
add r10, rdx
xor r8, rsi
and r9, r8
mov rcx, rsi
ror rcx, 0x27
xor r9, r14
mov rax, rsi
ror rax, 0x22
xor rcx, rax
mov rax, rsi
ror rax, 0x1c
lea r11, [rdx + r9]
mov rdx, qword [rbp + 0x98]
xor rcx, rax
add r11, rcx
mov rax, rdx
ror rax, 1
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov qword [rbp - 0x60], r11
mov rax, rdx
mov rdx, qword [rsp + 0x50]
shr rax, 7
mov r9, rdx
xor rcx, rax
ror r9, 0x3d
mov rax, rdx
ror rax, 0x13
xor r9, rax
mov rax, rdx
shr rax, 6
mov rdx, r10
xor r9, rax
ror rdx, 0x29
lea rax, [rcx + r13]
mov rcx, rbx
add r9, rax
xor rcx, r15
add r9, qword [rsp + 0x48]
and rcx, r10
xor rcx, rbx
mov qword [rbp - 0x68], r9
mov rax, r10
mov r9, rsi
ror rax, 0x12
xor r9, r11
xor rdx, rax
and r8, r9
xor r8, rsi
mov rax, r10
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x40]
add rax, rdx
movabs rdx, 0xe49b69c19ef14ad2
add rcx, rax
add rdx, rdi
add rdx, rcx
mov rax, r11
ror rax, 0x22
add r12, rdx
mov rcx, r11
ror rcx, 0x27
xor rcx, rax
lea r13, [rdx + r8]
mov rdx, qword [rbp - 0x38]
mov rax, r11
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 0x13
add r13, rcx
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
mov rdx, qword [rsp + 0x40]
shr rax, 6
mov rdi, rdx
xor rcx, rax
ror rdi, 8
mov rax, rdx
ror rax, 1
xor rdi, rax
mov rax, rdx
shr rax, 7
mov rdx, r12
xor rdi, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x68]
add rax, rcx
mov rcx, r15
add rdi, rax
xor rcx, r10
add rdi, qword [rbp + 0x98]
and rcx, r12
xor rcx, r15
mov qword [rbp - 0x70], rdi
mov rax, r12
ror rax, 0x12
xor rdx, rax
mov rax, r12
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x58]
add rax, rdx
movabs rdx, 0xefbe4786384f25e3
add rcx, rax
add rdx, rbx
add rdx, rcx
mov rax, r13
ror rax, 0x22
add r14, rdx
mov rcx, r13
mov r8, r13
ror rcx, 0x27
xor r8, r11
xor rcx, rax
mov rax, r13
ror rax, 0x1c
xor rcx, rax
mov rax, r8
and rax, r9
mov r9, qword [rsp + 0x58]
xor r11, rax
add r11, rdx
mov rdx, qword [rbp - 0x68]
add r11, rcx
mov rax, rdx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r9
xor rcx, rax
ror rdx, 8
mov rax, r9
ror rax, 1
xor rdx, rax
mov rax, r9
shr rax, 7
mov r9, r13
xor rdx, rax
xor r9, r11
mov rax, qword [rbp - 0x80]
mov rbx, r9
add rax, rcx
and rbx, r8
add rdx, rax
xor rbx, r13
add rdx, qword [rsp + 0x40]
mov rax, r14
ror rax, 0x12
mov rcx, r10
xor rcx, r12
mov qword [rbp - 0x40], rdx
and rcx, r14
mov rdx, r14
xor rcx, r10
ror rdx, 0x29
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x38]
add rax, rdx
movabs rdx, 0xfc19dc68b8cd5b5
add rcx, rax
add rdx, r15
add rdx, rcx
mov rax, r11
ror rax, 0x22
add rsi, rdx
add rbx, rdx
mov qword [rbp - 0x58], rsi
mov rdx, qword [rsp + 0x38]
mov rcx, r11
ror rcx, 0x27
xor rcx, rax
mov rax, r11
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
add rbx, rcx
ror rax, 1
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov r15, qword [rbp - 0x60]
mov rax, rdx
shr rax, 7
mov rdx, rdi
xor rcx, rax
ror rdx, 0x3d
mov rax, rdi
mov r8, r11
ror rax, 0x13
xor r8, rbx
xor rdx, rax
and r9, r8
xor r9, r11
mov rax, rdi
shr rax, 6
xor rdx, rax
mov rax, qword [rsp + 0x70]
add rax, rcx
mov rcx, r12
add rdx, rax
xor rcx, r14
add rdx, qword [rsp + 0x58]
and rcx, rsi
mov qword [rsp + 0x40], rdx
xor rcx, r12
mov rdx, rsi
mov rax, rsi
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x20]
add rax, rdx
movabs rdx, 0x240ca1cc77ac9c65
add rcx, rax
add rdx, r10
add rdx, rcx
mov rax, rbx
ror rax, 0x22
add r15, rdx
mov rcx, rbx
mov qword [rbp - 0x60], r15
ror rcx, 0x27
xor rcx, rax
lea rdi, [rdx + r9]
mov rdx, qword [rsp + 0x20]
mov rax, rbx
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 1
add rdi, rcx
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov rax, rdx
mov rdx, qword [rbp - 0x40]
shr rax, 7
mov r9, rdx
xor rcx, rax
ror r9, 0x3d
mov rax, rdx
ror rax, 0x13
xor r9, rax
mov rax, rdx
shr rax, 6
mov rdx, r15
xor r9, rax
ror rdx, 0x29
mov rax, qword [rbp - 0x78]
add rax, rcx
add r9, rax
mov rax, r15
add r9, qword [rsp + 0x38]
ror rax, 0x12
xor rdx, rax
mov qword [rsp + 0x58], r9
mov rax, r15
ror rax, 0xe
xor rax, rdx
mov r10, qword [rsp + 0x60]
add rax, r10
mov rcx, r14
xor rcx, rsi
movabs rdx, 0x2de92c6f592b0275
and rcx, r15
add rdx, r12
xor rcx, r14
mov r12, r10
add rcx, rax
ror r12, 8
add rdx, rcx
mov r9, rbx
add r13, rdx
xor r9, rdi
mov rcx, rdi
mov rax, rdi
ror rax, 0x22
mov rsi, r9
ror rcx, 0x27
and rsi, r8
xor rcx, rax
xor rsi, rbx
add rsi, rdx
mov rax, rdi
mov rdx, qword [rsp + 0x40]
mov r8, rdi
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 0x13
add rsi, rcx
mov rcx, rdx
xor r8, rsi
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r13
xor rcx, rax
ror rdx, 0x29
mov rax, r10
ror rax, 1
xor r12, rax
mov rax, r10
mov r10, qword [rbp - 0x58]
shr rax, 7
xor r12, rax
mov rax, qword [rsp + 0x50]
add rax, rcx
mov rcx, r10
add r12, rax
xor rcx, r15
add r12, qword [rsp + 0x20]
and rcx, r13
xor rcx, r10
mov qword [rsp + 0x78], r12
mov rax, r13
ror rax, 0x12
xor rdx, rax
mov rax, r13
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x30]
add rax, rdx
movabs rdx, 0x4a7484aa6ea6e483
add rcx, rax
add rdx, r14
add rdx, rcx
mov rax, rsi
ror rax, 0x22
mov rcx, rsi
ror rcx, 0x27
add r11, rdx
xor rcx, rax
mov r14, r8
mov rax, rsi
ror rax, 0x1c
xor rcx, rax
and r14, r9
mov r9, qword [rsp + 0x30]
xor r14, rdi
add r14, rdx
mov rdx, qword [rsp + 0x58]
add r14, rcx
mov rax, rdx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r9
xor rcx, rax
ror rdx, 8
mov rax, r9
ror rax, 1
xor rdx, rax
mov rax, r9
shr rax, 7
mov r9, rsi
xor rdx, rax
xor r9, r14
mov rax, qword [rsp + 0x60]
add rax, rcx
mov rcx, r13
add rdx, rax
xor rcx, r15
add rdx, qword [rbp - 0x38]
and rcx, r11
xor rcx, r15
mov qword [rsp + 0x38], rdx
mov rdx, r11
mov rax, r11
ror rax, 0x12
mov r15, r9
ror rdx, 0x29
and r15, r8
xor rdx, rax
xor r15, rsi
mov rax, r11
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x28]
add rax, rdx
movabs rdx, 0x5cb0a9dcbd41fbd4
add rcx, rax
add rdx, r10
add rdx, rcx
mov rax, r14
ror rax, 0x22
add r15, rdx
add rbx, rdx
mov rcx, r14
mov rdx, qword [rsp + 0x28]
ror rcx, 0x27
xor rcx, rax
mov rax, r14
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 1
add r15, rcx
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov rax, rdx
shr rax, 7
mov rdx, r12
xor rcx, rax
ror rdx, 0x3d
mov rax, r12
ror rax, 0x13
xor rdx, rax
mov rax, r12
shr rax, 6
xor rdx, rax
mov rax, qword [rsp + 0x30]
add rax, rcx
add rdx, rax
add rdx, qword [rbp - 0x68]
mov r8, qword [rsp + 0x48]
mov rax, rbx
ror rax, 0x12
mov rcx, r13
mov qword [rbp - 0x58], rdx
xor rcx, r11
and rcx, rbx
mov rdx, rbx
ror rdx, 0x29
xor rcx, r13
xor rdx, rax
mov r10, r14
xor r10, r15
mov rax, rbx
ror rax, 0xe
and r9, r10
xor rax, rdx
xor r9, r14
add rax, r8
movabs rdx, 0x76f988da831153b5
add rdx, qword [rbp - 0x60]
add rcx, rax
add rdx, rcx
mov rax, r15
ror rax, 0x22
add rdi, rdx
mov rcx, r15
ror rcx, 0x27
xor rcx, rax
lea r12, [rdx + r9]
mov rdx, qword [rsp + 0x38]
mov rax, r15
mov r9, qword [rsp + 0x68]
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 0x13
add r12, rcx
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r8
xor rcx, rax
ror rdx, 8
mov rax, r8
ror rax, 1
xor rdx, rax
mov rax, r8
shr rax, 7
mov r8, r15
xor rdx, rax
xor r8, r12
mov rax, qword [rbp - 0x70]
add rax, rcx
mov rcx, r11
add rdx, rax
xor rcx, rbx
add rdx, qword [rsp + 0x28]
and rcx, rdi
mov qword [rsp + 0x20], rdx
xor rcx, r11
mov rdx, rdi
mov rax, rdi
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x983e5152ee66dfab
add rax, r9
add rdx, r13
add rcx, rax
mov rax, r12
add rdx, rcx
mov rcx, r12
ror rcx, 0x27
add rsi, rdx
ror rax, 0x22
xor rcx, rax
and r10, r8
xor r10, r15
mov rax, r12
ror rax, 0x1c
xor rcx, rax
lea r13, [rdx + r10]
mov rdx, qword [rbp - 0x58]
add r13, rcx
mov rax, rdx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r9
xor rcx, rax
ror rdx, 8
mov rax, r9
ror rax, 1
xor rdx, rax
mov rax, r9
shr rax, 7
mov r9, r13
xor rdx, rax
xor r9, r12
mov rax, qword [rsp + 0x48]
add rax, rcx
mov rcx, rbx
add rdx, rax
xor rcx, rdi
add rdx, qword [rbp - 0x40]
and rcx, rsi
mov qword [rsp + 0x60], rdx
xor rcx, rbx
mov rdx, rsi
mov rax, rsi
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, qword [rbp - 0x80]
add rax, rdx
movabs rdx, 0xa831c66d2db43210
add rcx, rax
add rdx, r11
add rdx, rcx
mov rax, r13
ror rax, 0x22
add r14, rdx
mov rcx, r13
mov r11, r9
ror rcx, 0x27
and r11, r8
mov r8, qword [rbp - 0x80]
xor rcx, rax
xor r11, r12
mov rax, r13
ror rax, 0x1c
add r11, rdx
mov rdx, qword [rsp + 0x20]
xor rcx, rax
add r11, rcx
mov rax, rdx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r8
xor rcx, rax
ror rdx, 8
mov rax, r8
ror rax, 1
xor rdx, rax
mov rax, r8
shr rax, 7
xor rdx, rax
mov r10, r13
mov rax, qword [rsp + 0x68]
xor r10, r11
add rax, rcx
mov rcx, rdi
add rdx, rax
xor rcx, rsi
add rdx, qword [rsp + 0x40]
and rcx, r14
mov qword [rsp + 0x68], rdx
xor rcx, rdi
mov rdx, r14
mov rax, r14
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x70]
add rax, rdx
movabs rdx, 0xb00327c898fb213f
add rcx, rax
add rdx, rbx
add rdx, rcx
mov rax, r11
ror rax, 0x22
add r15, rdx
mov rcx, r11
mov rbx, r10
ror rcx, 0x27
and rbx, r9
mov r9, qword [rsp + 0x70]
xor rcx, rax
xor rbx, r13
mov rax, r11
ror rax, 0x1c
add rbx, rdx
mov rdx, qword [rsp + 0x60]
xor rcx, rax
mov rax, rdx
add rbx, rcx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r9
xor rcx, rax
ror rdx, 8
mov rax, r9
ror rax, 1
xor rdx, rax
mov rax, r9
shr rax, 7
xor rdx, rax
lea rax, [r8 + rcx]
add rdx, rax
mov rcx, rsi
add rdx, qword [rsp + 0x58]
xor rcx, r14
mov qword [rsp + 0x70], rdx
and rcx, r15
xor rcx, rsi
mov rdx, r15
ror rdx, 0x29
mov rax, r15
ror rax, 0x12
xor rdx, rax
mov rax, r15
ror rax, 0xe
xor rdx, rax
mov rax, qword [rbp - 0x78]
add rax, rdx
movabs rdx, 0xbf597fc7beef0ee4
add rdx, rdi
add rcx, rax
add rdx, rcx
add r12, rdx
mov rdi, qword [rbp - 0x78]
mov rcx, rbx
ror rcx, 0x27
mov rax, rbx
ror rax, 0x22
mov r8, r11
xor rcx, rax
xor r8, rbx
and r10, r8
mov rax, rbx
ror rax, 0x1c
xor r10, r11
xor rcx, rax
add r10, rdx
mov rdx, qword [rsp + 0x68]
add r10, rcx
mov rcx, rdi
mov rax, rdi
ror rax, 1
ror rcx, 8
xor rcx, rax
mov rax, rdi
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x3d
mov qword [rsp + 0x28], rax
mov rax, rdx
ror rax, 0x13
xor qword [rsp + 0x28], rax
mov rax, rdx
mov rdx, qword [rsp + 0x28]
shr rax, 6
xor rdx, rax
lea rax, [r9 + rcx]
add rdx, rax
mov rcx, r14
add rdx, qword [rsp + 0x78]
xor rcx, r15
and rcx, r12
mov qword [rsp + 0x28], rdx
xor rcx, r14
mov rdx, r12
ror rdx, 0x29
mov rax, r12
ror rax, 0x12
mov r9, rbx
xor rdx, rax
xor r9, r10
mov rax, r12
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x50]
add rax, rdx
movabs rdx, 0xc6e00bf33da88fc2
add rcx, rax
add rdx, rsi
add rdx, rcx
mov rax, r10
ror rax, 0x22
add r13, rdx
mov rcx, r10
mov rsi, r9
ror rcx, 0x27
and rsi, r8
xor rcx, rax
xor rsi, rbx
add rsi, rdx
mov rax, r10
mov rdx, qword [rsp + 0x70]
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
add rsi, rcx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
xor rcx, rax
mov r8, qword [rsp + 0x50]
mov rdx, r8
mov rax, r8
ror rax, 1
ror rdx, 8
xor rdx, rax
mov rax, r8
shr rax, 7
mov r8, r10
xor rdx, rax
xor r8, rsi
lea rax, [rdi + rcx]
mov rdi, qword [rbp - 0x38]
add rdx, rax
mov rcx, r15
add rdx, qword [rsp + 0x38]
xor rcx, r12
and rcx, r13
mov qword [rbp - 0x78], rdx
xor rcx, r15
mov rdx, r13
ror rdx, 0x29
mov rax, r13
ror rax, 0x12
xor rdx, rax
mov rax, r13
ror rax, 0xe
xor rax, rdx
movabs rdx, 0xd5a79147930aa725
add rax, rdi
add rdx, r14
add rcx, rax
mov r14, r8
add rdx, rcx
and r14, r9
add r11, rdx
xor r14, r10
add r14, rdx
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
mov rax, rsi
ror rax, 0x22
mov r9, rdx
ror rcx, 0x27
xor rcx, rax
ror r9, 0x3d
mov rax, rsi
ror rax, 0x1c
xor rcx, rax
mov rax, rdi
ror rax, 1
add r14, rcx
mov rcx, rdi
ror rcx, 8
xor rcx, rax
mov rax, rdi
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x13
xor r9, rax
mov rax, rdx
shr rax, 6
mov rdx, r11
xor r9, rax
ror rdx, 0x29
mov rax, qword [rbp - 0x58]
add rax, rcx
mov rcx, r13
add r9, rax
xor rcx, r12
add r9, qword [rsp + 0x50]
mov rax, r11
ror rax, 0x12
and rcx, r11
xor rdx, rax
mov qword [rsp + 0x50], r9
mov rax, r11
ror rax, 0xe
xor rdx, rax
xor rcx, r12
mov rax, qword [rbp - 0x68]
mov r9, rsi
add rax, rdx
xor r9, r14
add rcx, rax
movabs rdx, 0x6ca6351e003826f
add rdx, r15
mov rax, r14
add rdx, rcx
ror rax, 0x22
add rbx, rdx
mov r15, r9
and r15, r8
mov rcx, r14
ror rcx, 0x27
xor r15, rsi
xor rcx, rax
add r15, rdx
mov rdx, qword [rbp - 0x78]
mov rax, r14
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 0x13
add r15, rcx
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
mov rdx, qword [rbp - 0x68]
shr rax, 6
mov r8, rdx
xor rcx, rax
ror r8, 8
mov rax, rdx
ror rax, 1
xor r8, rax
mov rax, rdx
shr rax, 7
mov rdx, rbx
xor r8, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x20]
add rax, rcx
mov rcx, r13
add r8, rax
xor rcx, r11
and rcx, rbx
add r8, rdi
mov rdi, qword [rbp - 0x70]
xor rcx, r13
mov qword [rsp + 0x30], r8
mov rax, rbx
ror rax, 0x12
mov r8, r14
xor rdx, rax
xor r8, r15
and r9, r8
mov rax, rbx
ror rax, 0xe
xor r9, r14
xor rax, rdx
movabs rdx, 0x142929670a0e6e70
add rax, rdi
add rdx, r12
add rcx, rax
mov rax, r15
add rdx, rcx
ror rax, 0x22
mov rcx, r15
add r10, rdx
ror rcx, 0x27
xor rcx, rax
mov rax, r15
ror rax, 0x1c
lea r12, [rdx + r9]
xor rcx, rax
mov rax, rdi
add r12, rcx
mov rcx, rdi
ror rcx, 8
mov rdx, qword [rsp + 0x50]
ror rax, 1
mov r9, rdx
xor rcx, rax
ror r9, 0x3d
mov rax, rdi
mov rdi, qword [rbp - 0x40]
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x13
xor r9, rax
mov rax, rdx
shr rax, 6
mov rdx, r10
xor r9, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x60]
add rax, rcx
mov rcx, r11
add r9, rax
xor rcx, rbx
add r9, qword [rbp - 0x68]
and rcx, r10
xor rcx, r11
mov qword [rbp - 0x80], r9
mov rax, r10
mov r9, r15
ror rax, 0x12
xor r9, r12
xor rdx, rax
and r8, r9
xor r8, r15
mov rax, r10
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x27b70a8546d22ffc
add rax, rdi
add rdx, r13
add rcx, rax
mov rax, r12
add rdx, rcx
ror rax, 0x22
add rsi, rdx
mov rcx, r12
ror rcx, 0x27
xor rcx, rax
mov rax, r12
ror rax, 0x1c
lea r13, [rdx + r8]
mov r8, qword [rsp + 0x30]
xor rcx, rax
add r13, rcx
mov rax, rdi
ror rax, 1
mov rcx, rdi
ror rcx, 8
mov rdx, r8
xor rcx, rax
ror rdx, 0x3d
mov rax, rdi
shr rax, 7
xor rcx, rax
mov rax, r8
ror rax, 0x13
xor rdx, rax
mov rax, r8
shr rax, 6
xor rdx, rax
mov rax, qword [rsp + 0x68]
add rax, rcx
add rdx, rax
mov rax, rsi
add rdx, qword [rbp - 0x70]
mov qword [rbp - 0x70], rdx
mov rdx, rsi
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rcx, rbx
mov rax, qword [rsp + 0x40]
xor rcx, r10
add rax, rdx
and rcx, rsi
xor rcx, rbx
movabs rdx, 0x2e1b21385c26c926
add rcx, rax
add rdx, r11
add rdx, rcx
mov r8, r13
add r14, rdx
xor r8, r12
mov rcx, r13
mov rax, r13
ror rax, 0x22
mov r11, r8
ror rcx, 0x27
and r11, r9
xor rcx, rax
mov r9, qword [rsp + 0x40]
xor r11, r12
mov rax, r13
ror rax, 0x1c
add r11, rdx
mov rdx, qword [rbp - 0x80]
xor rcx, rax
add r11, rcx
mov rax, rdx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r9
xor rcx, rax
ror rdx, 8
mov rax, r9
ror rax, 1
xor rdx, rax
mov rax, r9
shr rax, 7
mov r9, r13
xor rdx, rax
xor r9, r11
lea rax, [rdi + rcx]
mov rdi, qword [rsp + 0x58]
add rdx, rax
mov rcx, r10
add rdx, qword [rsp + 0x70]
xor rcx, rsi
and rcx, r14
mov qword [rbp - 0x68], rdx
xor rcx, r10
mov rdx, r14
ror rdx, 0x29
mov rax, r14
ror rax, 0x12
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x4d2c6dfc5ac42aed
add rax, rdi
add rdx, rbx
add rcx, rax
mov rbx, r9
add rdx, rcx
mov rax, r11
ror rax, 0x22
mov rcx, r11
ror rcx, 0x27
add r15, rdx
xor rcx, rax
and rbx, r8
mov rax, r11
ror rax, 0x1c
xor rcx, rax
xor rbx, r13
add rbx, rdx
mov r8, r11
mov rdx, qword [rbp - 0x70]
add rbx, rcx
mov rcx, rdx
mov rax, rdx
ror rax, 0x13
xor r8, rbx
ror rcx, 0x3d
and r9, r8
xor rcx, rax
xor r9, r11
mov rax, rdx
mov rdx, rdi
shr rax, 6
xor rcx, rax
ror rdx, 8
mov rax, rdi
ror rax, 1
xor rdx, rax
mov rax, rdi
shr rax, 7
xor rdx, rax
mov rax, qword [rsp + 0x28]
add rax, rcx
mov rcx, rsi
add rdx, rax
xor rcx, r14
add rdx, qword [rsp + 0x40]
and rcx, r15
mov qword [rbp - 0x60], rdx
xor rcx, rsi
mov rdx, r15
mov rax, r15
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, r15
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x78]
add rax, rdx
movabs rdx, 0x53380d139d95b3df
add rcx, rax
add rdx, r10
mov r10, qword [rsp + 0x78]
add rdx, rcx
add r12, rdx
mov rcx, rbx
ror rcx, 0x27
mov rax, rbx
ror rax, 0x22
xor rcx, rax
lea rdi, [rdx + r9]
mov rdx, qword [rbp - 0x68]
mov rax, rbx
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 0x13
add rdi, rcx
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r10
xor rcx, rax
ror rdx, 8
mov rax, r10
ror rax, 1
xor rdx, rax
mov rax, r10
shr rax, 7
xor rdx, rax
mov rax, qword [rbp - 0x78]
add rax, rcx
add rdx, rax
add rdx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rdx
mov rdx, r12
ror rdx, 0x29
mov rax, r12
ror rax, 0x12
mov rcx, r14
xor rdx, rax
xor rcx, r15
and rcx, r12
mov rax, r12
ror rax, 0xe
xor rcx, r14
xor rdx, rax
mov r9, rbx
mov rax, qword [rsp + 0x38]
xor r9, rdi
add rax, rdx
movabs rdx, 0x650a73548baf63de
add rcx, rax
add rdx, rsi
add rdx, rcx
mov rax, rdi
ror rax, 0x22
add r13, rdx
mov rcx, rdi
mov rsi, r9
ror rcx, 0x27
and rsi, r8
mov r8, qword [rbp - 0x60]
xor rcx, rax
xor rsi, rbx
mov rax, rdi
ror rax, 0x1c
add rsi, rdx
mov rdx, qword [rsp + 0x38]
xor rcx, rax
add rsi, rcx
mov rax, rdx
ror rax, 1
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov rax, rdx
shr rax, 7
mov rdx, r8
xor rcx, rax
ror rdx, 0x3d
mov rax, r8
ror rax, 0x13
xor rdx, rax
mov rax, r8
shr rax, 6
mov r8, rdi
xor rdx, rax
xor r8, rsi
lea rax, [r10 + rcx]
mov r10, qword [rbp - 0x58]
add rdx, rax
mov rcx, r15
add rdx, qword [rsp + 0x50]
xor rcx, r12
mov qword [rsp + 0x48], rdx
and rcx, r13
xor rcx, r15
mov rdx, r13
ror rdx, 0x29
mov rax, r13
ror rax, 0x12
xor rdx, rax
mov rax, r13
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x766a0abb3c77b2a8
add rax, r10
add rdx, r14
add rcx, rax
mov rax, rsi
add rdx, rcx
ror rax, 0x22
mov rcx, rsi
add r11, rdx
ror rcx, 0x27
xor rcx, rax
mov r14, r8
mov rax, rsi
ror rax, 0x1c
and r14, r9
xor rcx, rax
xor r14, rdi
add r14, rdx
mov rax, r10
mov rdx, qword [rsp + 0x40]
add r14, rcx
ror rax, 1
mov r9, rdx
ror r9, 0x3d
mov rcx, r10
ror rcx, 8
xor rcx, rax
mov rax, r10
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x13
xor r9, rax
mov rax, rdx
shr rax, 6
mov rdx, r11
xor r9, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x38]
add rax, rcx
mov rcx, r13
add r9, rax
xor rcx, r12
add r9, qword [rsp + 0x30]
and rcx, r11
xor rcx, r12
mov qword [rsp + 0x38], r9
mov rax, r11
mov r9, rsi
ror rax, 0x12
xor r9, r14
xor rdx, rax
mov rax, r11
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x20]
add rax, rdx
movabs rdx, 0x81c2c92e47edaee6
add rcx, rax
add rdx, r15
add rdx, rcx
mov rax, r14
ror rax, 0x22
add rbx, rdx
mov rcx, r14
mov r15, r9
ror rcx, 0x27
and r15, r8
xor rcx, rax
xor r15, rsi
add r15, rdx
mov rax, r14
mov rdx, qword [rsp + 0x48]
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 0x13
add r15, rcx
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
mov rdx, qword [rsp + 0x20]
shr rax, 6
mov r8, rdx
xor rcx, rax
ror r8, 8
mov rax, rdx
ror rax, 1
xor r8, rax
mov rax, rdx
shr rax, 7
xor r8, rax
mov rdx, rbx
lea rax, [r10 + rcx]
ror rdx, 0x29
add r8, rax
mov rcx, r13
add r8, qword [rbp - 0x80]
xor rcx, r11
and rcx, rbx
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x60]
xor rcx, r13
mov rax, rbx
mov r10, r14
ror rax, 0x12
xor r10, r15
xor rdx, rax
and r9, r10
xor r9, r14
mov rax, rbx
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x92722c851482353b
add rax, r8
add rdx, r12
add rcx, rax
mov rax, r15
add rdx, rcx
ror rax, 0x22
add rdi, rdx
mov rcx, r15
ror rcx, 0x27
xor rcx, rax
mov rax, r15
ror rax, 0x1c
lea r12, [rdx + r9]
mov rdx, qword [rsp + 0x38]
xor rcx, rax
mov r9, qword [rsp + 0x68]
mov rax, rdx
ror rax, 0x13
add r12, rcx
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r8
xor rcx, rax
ror rdx, 8
mov rax, r8
ror rax, 1
xor rdx, rax
mov rax, r8
shr rax, 7
mov r8, r15
xor rdx, rax
mov rax, qword [rbp - 0x70]
add rax, rcx
mov rcx, r11
add rdx, rax
xor rcx, rbx
add rdx, qword [rsp + 0x20]
and rcx, rdi
mov qword [rsp + 0x20], rdx
xor rcx, r11
mov rdx, rdi
mov rax, rdi
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rax, rdx
movabs rdx, 0xa2bfe8a14cf10364
add rax, r9
add rdx, r13
add rcx, rax
add rdx, rcx
add rsi, rdx
xor r8, r12
and r10, r8
mov rcx, r12
ror rcx, 0x27
xor r10, r15
mov rax, r12
ror rax, 0x22
xor rcx, rax
mov rax, r12
ror rax, 0x1c
lea r13, [rdx + r10]
xor rcx, rax
mov rdx, qword [rsp + 0x58]
add r13, rcx
mov rax, rdx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r9
xor rcx, rax
ror rdx, 8
mov rax, r9
ror rax, 1
xor rdx, rax
mov rax, r9
shr rax, 7
mov r9, r13
xor rdx, rax
xor r9, r12
mov rax, qword [rsp + 0x60]
add rax, rcx
mov rcx, rbx
add rdx, rax
xor rcx, rdi
add rdx, qword [rbp - 0x68]
and rcx, rsi
mov qword [rsp + 0x60], rdx
xor rcx, rbx
mov rdx, rsi
mov rax, rsi
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x70]
add rax, rdx
movabs rdx, 0xa81a664bbc423001
add rcx, rax
add rdx, r11
add rdx, rcx
mov rax, r13
ror rax, 0x22
add r14, rdx
mov rcx, r13
mov r11, r9
ror rcx, 0x27
and r11, r8
mov r8, qword [rsp + 0x70]
xor rcx, rax
xor r11, r12
mov rax, r13
ror rax, 0x1c
add r11, rdx
mov rdx, qword [rsp + 0x20]
xor rcx, rax
add r11, rcx
mov rax, rdx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r8
xor rcx, rax
mov rax, r8
ror rdx, 8
ror rax, 1
mov r10, r13
xor rdx, rax
xor r10, r11
mov rax, r8
shr rax, 7
xor rdx, rax
mov rax, qword [rsp + 0x68]
add rax, rcx
mov rcx, rdi
add rdx, rax
xor rcx, rsi
add rdx, qword [rbp - 0x60]
and rcx, r14
mov qword [rsp + 0x70], rdx
xor rcx, rdi
mov rdx, r14
mov rax, r14
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x28]
add rax, rdx
movabs rdx, 0xc24b8b70d0f89791
add rcx, rax
add rdx, rbx
add rdx, rcx
mov rax, r11
ror rax, 0x22
add r15, rdx
mov rcx, r11
mov rbx, r10
ror rcx, 0x27
and rbx, r9
mov r9, qword [rsp + 0x28]
xor rcx, rax
xor rbx, r13
mov rax, r11
ror rax, 0x1c
add rbx, rdx
mov rdx, qword [rsp + 0x60]
xor rcx, rax
mov rax, rdx
add rbx, rcx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r9
xor rcx, rax
ror rdx, 8
mov rax, r9
ror rax, 1
xor rdx, rax
mov rax, r9
mov r9, qword [rbp - 0x78]
shr rax, 7
xor rdx, rax
lea rax, [r8 + rcx]
add rdx, rax
mov rcx, rsi
add rdx, qword [rsp + 0x40]
xor rcx, r14
mov qword [rsp + 0x68], rdx
and rcx, r15
mov rdx, r15
mov rax, r15
ror rax, 0x12
xor rcx, rsi
ror rdx, 0x29
xor rdx, rax
mov rax, r15
ror rax, 0xe
xor rax, rdx
add rax, r9
add rcx, rax
movabs rdx, 0xc76c51a30654be30
mov rax, rbx
ror rax, 0x22
add rdx, rdi
add rdx, rcx
mov rdi, r9
add r12, rdx
ror rdi, 8
mov rcx, rbx
mov r8, r11
ror rcx, 0x27
xor r8, rbx
xor rcx, rax
and r10, r8
xor r10, r11
mov rax, rbx
ror rax, 0x1c
add r10, rdx
xor rcx, rax
mov rdx, qword [rsp + 0x70]
add r10, rcx
mov rax, rdx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r12
xor rcx, rax
ror rdx, 0x29
mov rax, r9
ror rax, 1
xor rdi, rax
mov rax, r9
shr rax, 7
mov r9, rbx
xor rdi, rax
xor r9, r10
mov rax, qword [rsp + 0x48]
add rax, rcx
mov rcx, r14
add rdi, rax
xor rcx, r15
add rdi, qword [rsp + 0x28]
and rcx, r12
xor rcx, r14
mov qword [rsp + 0x78], rdi
mov rax, r12
ror rax, 0x12
xor rdx, rax
mov rax, r12
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x50]
add rax, rdx
movabs rdx, 0xd192e819d6ef5218
add rcx, rax
add rdx, rsi
add rdx, rcx
mov rax, r10
ror rax, 0x22
add r13, rdx
mov rcx, r10
mov rsi, r9
ror rcx, 0x27
and rsi, r8
xor rcx, rax
xor rsi, rbx
add rsi, rdx
mov rax, r10
mov rdx, qword [rsp + 0x68]
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
add rsi, rcx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
mov r8, qword [rsp + 0x50]
shr rax, 6
mov rdx, r8
xor rcx, rax
ror rdx, 8
mov rax, r8
ror rax, 1
xor rdx, rax
mov rax, r8
shr rax, 7
mov r8, r10
xor rdx, rax
xor r8, rsi
mov rax, qword [rbp - 0x78]
add rax, rcx
mov rcx, r15
add rdx, rax
xor rcx, r12
add rdx, qword [rsp + 0x38]
and rcx, r13
mov qword [rbp - 0x78], rdx
xor rcx, r15
mov rdx, r13
mov rax, r13
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, r13
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x30]
add rax, rdx
movabs rdx, 0xd69906245565a910
add rcx, rax
add rdx, r14
add rdx, rcx
mov rax, rsi
ror rax, 0x22
add r11, rdx
mov rcx, rsi
mov r14, r8
ror rcx, 0x27
and r14, r9
xor rcx, rax
xor r14, r10
add r14, rdx
mov rax, rsi
mov rdx, qword [rsp + 0x30]
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 1
add r14, rcx
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov rax, rdx
shr rax, 7
mov rdx, rdi
xor rcx, rax
ror rdx, 0x3d
mov rax, rdi
ror rax, 0x13
xor rdx, rax
mov rax, rdi
shr rax, 6
xor rdx, rax
mov rax, qword [rsp + 0x58]
add rax, rcx
mov rcx, r13
add rdx, rax
mov rax, r11
add rdx, qword [rsp + 0x50]
ror rax, 0x12
mov qword [rsp + 0x50], rdx
mov rdx, r11
ror rdx, 0x29
xor rdx, rax
mov rax, r11
ror rax, 0xe
xor rax, rdx
mov rdi, qword [rbp - 0x80]
xor rcx, r12
add rax, rdi
and rcx, r11
xor rcx, r12
movabs rdx, 0xf40e35855771202a
add rcx, rax
add rdx, r15
add rdx, rcx
mov r9, rsi
add rbx, rdx
xor r9, r14
mov r15, r9
mov rcx, r14
ror rcx, 0x27
and r15, r8
xor r15, rsi
mov rax, r14
ror rax, 0x22
add r15, rdx
xor rcx, rax
mov rdx, qword [rbp - 0x78]
mov r8, rdx
mov rax, r14
ror rax, 0x1c
xor rcx, rax
ror r8, 0x3d
add r15, rcx
mov rax, rdi
ror rax, 1
mov rcx, rdi
ror rcx, 8
xor rcx, rax
mov rax, rdi
mov rdi, qword [rbp - 0x70]
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x13
xor r8, rax
mov rax, rdx
shr rax, 6
mov rdx, rbx
xor r8, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x20]
add rax, rcx
mov rcx, r13
add r8, rax
xor rcx, r11
add r8, qword [rsp + 0x30]
and rcx, rbx
xor rcx, r13
mov qword [rbp - 0x40], r8
mov rax, rbx
mov r8, r14
ror rax, 0x12
xor r8, r15
xor rdx, rax
and r9, r8
xor r9, r14
mov rax, rbx
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x106aa07032bbd1b8
add rax, rdi
add rdx, r12
add rcx, rax
mov rax, r15
add rdx, rcx
ror rax, 0x22
mov rcx, r15
add r10, rdx
ror rcx, 0x27
xor rcx, rax
mov rax, r15
ror rax, 0x1c
lea r12, [rdx + r9]
xor rcx, rax
add r12, rcx
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
mov rax, rdi
ror rax, 1
mov r9, rdx
ror rcx, 8
xor rcx, rax
ror r9, 0x3d
mov rax, rdi
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x13
xor r9, rax
mov rax, rdx
shr rax, 6
mov rdx, r10
xor r9, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x60]
add rax, rcx
mov rcx, r11
add r9, rax
xor rcx, rbx
add r9, qword [rbp - 0x80]
and rcx, r10
xor rcx, r11
mov qword [rsp + 0x30], r9
mov rax, r10
mov r9, r15
ror rax, 0x12
xor r9, r12
xor rdx, rax
and r8, r9
xor r8, r15
mov rax, r10
ror rax, 0xe
xor rdx, rax
mov rax, qword [rbp - 0x68]
add rax, rdx
movabs rdx, 0x19a4c116b8d2d0c8
add rcx, rax
add rdx, r13
add rdx, rcx
mov rax, r12
ror rax, 0x22
add rsi, rdx
mov rcx, r12
ror rcx, 0x27
xor rcx, rax
lea r13, [rdx + r8]
mov rdx, qword [rbp - 0x68]
mov rax, r12
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 1
add r13, rcx
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov rax, rdx
mov rdx, qword [rbp - 0x40]
shr rax, 7
mov r8, rdx
xor rcx, rax
ror r8, 0x3d
mov rax, rdx
ror rax, 0x13
xor r8, rax
mov rax, rdx
shr rax, 6
mov rdx, rsi
xor r8, rax
ror rdx, 0x29
lea rax, [rdi + rcx]
add r8, rax
mov rax, rsi
add r8, qword [rsp + 0x70]
ror rax, 0x12
xor rdx, rax
mov qword [rsp + 0x28], r8
mov rdi, qword [rbp - 0x60]
mov rcx, rbx
xor rcx, r10
mov rax, rsi
ror rax, 0xe
and rcx, rsi
xor rax, rdx
xor rcx, rbx
add rax, rdi
movabs rdx, 0x1e376c085141ab53
add rcx, rax
add rdx, r11
add rdx, rcx
mov r8, r13
add r14, rdx
xor r8, r12
mov rcx, r13
mov rax, r13
ror rax, 0x22
mov r11, r8
ror rcx, 0x27
and r11, r9
xor rcx, rax
mov r9, qword [rsp + 0x30]
xor r11, r12
mov rax, r13
ror rax, 0x1c
add r11, rdx
xor rcx, rax
mov rdx, r9
add r11, rcx
ror rdx, 0x3d
mov rcx, rdi
mov rax, rdi
ror rax, 1
ror rcx, 8
xor rcx, rax
mov rax, rdi
shr rax, 7
xor rcx, rax
mov rax, r9
ror rax, 0x13
xor rdx, rax
mov rax, r9
shr rax, 6
mov r9, r13
xor rdx, rax
xor r9, r11
mov rax, qword [rbp - 0x68]
add rax, rcx
mov rcx, r10
add rdx, rax
xor rcx, rsi
add rdx, qword [rsp + 0x68]
and rcx, r14
mov qword [rbp - 0x80], rdx
xor rcx, r10
mov rdx, r14
mov rax, r14
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x40]
add rax, rdx
movabs rdx, 0x2748774cdf8eeb99
add rcx, rax
add rdx, rbx
add rdx, rcx
mov rax, r11
ror rax, 0x22
mov rcx, r11
ror rcx, 0x27
add r15, rdx
xor rcx, rax
mov rbx, r9
mov rax, r11
ror rax, 0x1c
xor rcx, rax
and rbx, r8
mov r8, qword [rsp + 0x40]
xor rbx, r13
add rbx, rdx
mov rdx, qword [rsp + 0x28]
add rbx, rcx
mov rax, rdx
ror rax, 0x13
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r8
xor rcx, rax
ror rdx, 8
mov rax, r8
ror rax, 1
xor rdx, rax
mov rax, r8
shr rax, 7
mov r8, r11
xor rdx, rax
xor r8, rbx
lea rax, [rdi + rcx]
and r9, r8
add rdx, rax
xor r9, r11
add rdx, qword [rsp + 0x78]
mov rax, r15
ror rax, 0x12
mov rcx, rsi
xor rcx, r14
mov qword [rbp - 0x38], rdx
and rcx, r15
mov rdx, r15
xor rcx, rsi
ror rdx, 0x29
xor rdx, rax
mov rax, r15
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x48]
add rax, rdx
movabs rdx, 0x34b0bcb5e19b48a8
add rcx, rax
add rdx, r10
add rdx, rcx
mov rax, rbx
ror rax, 0x22
add r12, rdx
mov rcx, rbx
ror rcx, 0x27
xor rcx, rax
lea rdi, [rdx + r9]
mov rdx, qword [rsp + 0x48]
mov rax, rbx
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 1
add rdi, rcx
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov rax, rdx
mov rdx, qword [rbp - 0x80]
shr rax, 7
mov r10, rdx
xor rcx, rax
ror r10, 0x3d
mov rax, rdx
ror rax, 0x13
xor r10, rax
mov rax, rdx
shr rax, 6
xor r10, rax
mov rax, qword [rbp - 0x78]
add rax, rcx
add r10, rax
add r10, qword [rsp + 0x40]
mov rdx, r12
mov qword [rbp - 0x70], r10
ror rdx, 0x29
mov rax, r12
ror rax, 0x12
mov rcx, r14
xor rdx, rax
xor rcx, r15
and rcx, r12
mov rax, r12
ror rax, 0xe
xor rcx, r14
xor rdx, rax
mov r9, rbx
mov rax, qword [rsp + 0x38]
xor r9, rdi
add rax, rdx
movabs rdx, 0x391c0cb3c5c95a63
add rcx, rax
add rdx, rsi
add rdx, rcx
mov rax, rdi
ror rax, 0x22
add r13, rdx
mov rcx, rdi
mov rsi, r9
ror rcx, 0x27
and rsi, r8
xor rcx, rax
xor rsi, rbx
add rsi, rdx
mov rax, rdi
mov rdx, qword [rsp + 0x38]
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 1
add rsi, rcx
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov rax, rdx
mov rdx, qword [rbp - 0x38]
shr rax, 7
mov r8, rdx
xor rcx, rax
ror r8, 0x3d
mov rax, rdx
ror rax, 0x13
xor r8, rax
mov rax, rdx
shr rax, 6
mov rdx, r13
xor r8, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x48]
add rax, rcx
mov rcx, r15
add r8, rax
xor rcx, r12
add r8, qword [rsp + 0x50]
and rcx, r13
xor rcx, r15
mov qword [rbp - 0x60], r8
mov rax, r13
mov r8, rdi
ror rax, 0x12
xor r8, rsi
xor rdx, rax
mov rax, r13
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x58]
add rax, rdx
movabs rdx, 0x4ed8aa4ae3418acb
add rcx, rax
add rdx, r14
add rdx, rcx
mov rcx, rsi
add r11, rdx
ror rcx, 0x27
mov r14, r8
mov rax, rsi
ror rax, 0x22
and r14, r9
xor rcx, rax
xor r14, rdi
add r14, rdx
mov rax, rsi
ror rax, 0x1c
mov r9, rsi
xor rcx, rax
mov rax, r10
ror rax, 0x13
add r14, rcx
mov rcx, r10
xor r9, r14
ror rcx, 0x3d
xor rcx, rax
mov rax, r10
mov r10, qword [rsp + 0x58]
shr rax, 6
mov rdx, r10
xor rcx, rax
ror rdx, 8
mov rax, r10
ror rax, 1
xor rdx, rax
mov rax, r10
shr rax, 7
xor rdx, rax
mov rax, qword [rbp - 0x40]
add rax, rcx
mov rcx, r13
add rdx, rax
xor rcx, r12
add rdx, qword [rsp + 0x38]
and rcx, r11
xor rcx, r12
mov qword [rsp + 0x48], rdx
mov rdx, r11
mov rax, r11
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, r11
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x20]
add rax, rdx
movabs rdx, 0x5b9cca4f7763e373
add rcx, rax
add rdx, r15
add rdx, rcx
mov rax, r14
ror rax, 0x22
add rbx, rdx
mov rcx, r14
mov r15, r9
ror rcx, 0x27
and r15, r8
xor rcx, rax
xor r15, rsi
add r15, rdx
mov rax, r14
mov rdx, qword [rsp + 0x20]
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
add r15, rcx
ror rax, 1
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov rax, rdx
mov rdx, qword [rbp - 0x60]
shr rax, 7
mov r8, rdx
xor rcx, rax
ror r8, 0x3d
mov rax, rdx
ror rax, 0x13
xor r8, rax
mov rax, rdx
shr rax, 6
mov rdx, rbx
xor r8, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x30]
add rax, rcx
mov rcx, r13
add r8, rax
xor rcx, r11
and rcx, rbx
add r8, r10
xor rcx, r13
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x60]
mov rax, rbx
ror rax, 0x12
mov r10, r14
xor rdx, rax
xor r10, r15
and r9, r10
mov rax, rbx
ror rax, 0xe
xor r9, r14
xor rax, rdx
movabs rdx, 0x682e6ff3d6b2b8a3
add rax, r8
add rdx, r12
add rcx, rax
mov rax, r15
add rdx, rcx
ror rax, 0x22
add rdi, rdx
mov rcx, r15
ror rcx, 0x27
xor rcx, rax
mov rax, r15
ror rax, 0x1c
lea r12, [rdx + r9]
mov rdx, qword [rsp + 0x48]
xor rcx, rax
mov r9, qword [rsp + 0x70]
add r12, rcx
mov rcx, r8
mov rax, r8
ror rax, 1
ror rcx, 8
xor rcx, rax
mov rax, r8
shr rax, 7
mov r8, rdx
xor rcx, rax
ror r8, 0x3d
mov rax, rdx
ror rax, 0x13
xor r8, rax
mov rax, rdx
shr rax, 6
mov rdx, rdi
xor r8, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x28]
add rax, rcx
mov rcx, r11
add r8, rax
xor rcx, rbx
add r8, qword [rsp + 0x20]
and rcx, rdi
xor rcx, r11
mov qword [rbp - 0x58], r8
mov rax, rdi
ror rax, 0x12
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x748f82ee5defb2fc
add rax, r9
add rcx, rax
add rdx, r13
add rdx, rcx
mov r8, r15
add rsi, rdx
xor r8, r12
and r10, r8
mov rcx, r12
ror rcx, 0x27
xor r10, r15
mov rax, r12
ror rax, 0x22
xor rcx, rax
mov rax, r12
ror rax, 0x1c
lea r13, [rdx + r10]
xor rcx, rax
mov rdx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x68]
add r13, rcx
mov rcx, r9
mov rax, r9
ror rax, 1
ror rcx, 8
xor rcx, rax
mov rax, r9
shr rax, 7
mov r9, rdx
xor rcx, rax
ror r9, 0x3d
mov rax, rdx
ror rax, 0x13
xor r9, rax
mov rax, rdx
shr rax, 6
mov rdx, rsi
xor r9, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x60]
add rax, rcx
mov rcx, rbx
add r9, rax
xor rcx, rdi
add r9, qword [rbp - 0x80]
and rcx, rsi
xor rcx, rbx
mov qword [rsp + 0x60], r9
mov rax, rsi
mov r9, r13
ror rax, 0x12
xor r9, r12
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x78a5636f43172f60
add rax, r10
add rdx, r11
add rcx, rax
mov r11, r9
add rdx, rcx
and r11, r8
xor r11, r12
add r14, rdx
add r11, rdx
mov rcx, r13
mov rdx, qword [rbp - 0x58]
mov rax, r13
ror rax, 0x22
ror rcx, 0x27
xor rcx, rax
mov rax, r13
ror rax, 0x1c
xor rcx, rax
mov rax, r10
add r11, rcx
ror rax, 1
mov rcx, r10
ror rcx, 8
xor rcx, rax
mov rax, r10
shr rax, 7
xor rcx, rax
mov r8, rdx
mov rax, rdx
ror rax, 0x13
mov r10, r13
ror r8, 0x3d
xor r10, r11
xor r8, rax
mov rax, rdx
shr rax, 6
mov rdx, r14
xor r8, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x70]
add rax, rcx
mov rcx, rdi
add r8, rax
xor rcx, rsi
add r8, qword [rbp - 0x38]
and rcx, r14
xor rcx, rdi
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x78]
mov rax, r14
ror rax, 0x12
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x84c87814a1f0ab72
add rax, r8
add rdx, rbx
add rcx, rax
mov rbx, r10
add rdx, rcx
and rbx, r9
add r15, rdx
xor rbx, r13
add rbx, rdx
mov rcx, r11
mov rdx, qword [rsp + 0x60]
mov rax, r11
ror rax, 0x22
ror rcx, 0x27
xor rcx, rax
mov rax, r11
ror rax, 0x1c
xor rcx, rax
mov rax, rdx
ror rax, 0x13
add rbx, rcx
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r8
xor rcx, rax
ror rdx, 8
mov rax, r8
ror rax, 1
xor rdx, rax
mov rax, r8
shr rax, 7
xor rdx, rax
mov rax, qword [rsp + 0x68]
add rax, rcx
mov rcx, rsi
add rdx, rax
xor rcx, r14
add rdx, qword [rbp - 0x70]
mov rax, r15
ror rax, 0x12
and rcx, r15
mov qword [rsp + 0x68], rdx
mov rdx, r15
ror rdx, 0x29
xor rdx, rax
mov rax, r15
ror rax, 0xe
xor rax, rdx
xor rcx, rsi
mov r9, qword [rbp - 0x78]
movabs rdx, 0x8cc702081a6439ec
add rax, r9
add rdx, rdi
add rcx, rax
mov r8, r11
add rdx, rcx
xor r8, rbx
add r12, rdx
and r10, r8
xor r10, r11
mov rcx, rbx
ror rcx, 0x27
mov rax, rbx
ror rax, 0x22
xor rcx, rax
mov rax, rbx
ror rax, 0x1c
lea rdi, [rdx + r10]
xor rcx, rax
mov rdx, qword [rsp + 0x70]
add rdi, rcx
mov r10, rdx
ror r10, 0x3d
mov rcx, r9
ror rcx, 8
mov rax, r9
ror rax, 1
xor rcx, rax
mov rax, r9
shr rax, 7
mov r9, rbx
xor rcx, rax
xor r9, rdi
mov rax, rdx
ror rax, 0x13
xor r10, rax
mov rax, rdx
shr rax, 6
mov rdx, r12
xor r10, rax
ror rdx, 0x29
mov rax, qword [rsp + 0x78]
add rax, rcx
mov rcx, r14
add r10, rax
xor rcx, r15
add r10, qword [rbp - 0x60]
and rcx, r12
xor rcx, r14
mov qword [rbp - 0x50], r10
mov rax, r12
ror rax, 0x12
xor rdx, rax
mov rax, r12
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x50]
add rax, rdx
movabs rdx, 0x90befffa23631e28
add rcx, rax
add rdx, rsi
add rdx, rcx
mov rax, rdi
ror rax, 0x22
add r13, rdx
mov rcx, rdi
ror rcx, 0x27
xor rcx, rax
mov rax, rdi
ror rax, 0x1c
xor rcx, rax
mov rax, r9
and rax, r8
xor rax, rbx
add rdx, rax
add rdx, rcx
mov qword [rbp - 0x48], rdx
mov rdx, qword [rsp + 0x50]
mov rcx, rdx
ror rcx, 8
mov rax, rdx
ror rax, 1
xor rcx, rax
mov rax, rdx
mov rdx, qword [rsp + 0x68]
shr rax, 7
mov r8, rdx
xor rcx, rax
ror r8, 0x3d
mov rax, rdx
ror rax, 0x13
xor r8, rax
mov rax, rdx
shr rax, 6
mov rdx, r13
xor r8, rax
ror rdx, 0x29
mov rax, qword [rbp - 0x78]
add rax, rcx
mov rcx, r15
add r8, rax
xor rcx, r12
add r8, qword [rsp + 0x48]
and rcx, r13
xor rcx, r15
mov qword [rbp - 0x68], r8
mov rax, r13
mov r8, rdi
ror rax, 0x12
xor rdx, rax
mov rax, r13
ror rax, 0xe
xor rdx, rax
mov rax, qword [rbp - 0x40]
add rax, rdx
movabs rdx, 0xa4506cebde82bde9
add rcx, rax
add rdx, r14
mov r14, qword [rbp - 0x48]
add rdx, rcx
add r11, rdx
xor r8, r14
mov rcx, r14
mov rax, r14
ror rax, 0x22
ror rcx, 0x27
xor rcx, rax
mov rax, r14
ror rax, 0x1c
xor rcx, rax
mov rax, r8
and rax, r9
xor rax, rdi
add rdx, rax
mov rax, r10
ror rax, 0x13
add rdx, rcx
mov rcx, r10
mov qword [rsp + 0x78], rdx
ror rcx, 0x3d
mov rdx, r11
xor rcx, rax
mov rax, r10
mov r10, qword [rbp - 0x40]
shr rax, 6
mov rsi, r10
xor rcx, rax
ror rsi, 8
mov rax, r10
ror rax, 1
xor rsi, rax
mov rax, r10
shr rax, 7
xor rsi, rax
mov rax, qword [rsp + 0x50]
add rax, rcx
add rsi, rax
mov rax, r11
add rsi, qword [rsp + 0x58]
mov qword [rbp - 0x78], rsi
ror rdx, 0x29
ror rax, 0x12
mov rcx, r13
xor rdx, rax
xor rcx, r12
and rcx, r11
mov rax, r11
ror rax, 0xe
xor rcx, r12
xor rdx, rax
mov r9, r14
mov rax, qword [rsp + 0x30]
add rax, rdx
movabs rdx, 0xbef9a3f7b2c67915
add rcx, rax
add rdx, r15
mov r15, qword [rsp + 0x78]
add rdx, rcx
add rbx, rdx
xor r9, r15
mov rcx, r15
mov rax, r15
ror rax, 0x22
ror rcx, 0x27
xor rcx, rax
mov rax, r15
ror rax, 0x1c
xor rcx, rax
mov rax, r9
and rax, r8
mov r8, qword [rbp - 0x68]
xor rax, r14
add rax, rdx
mov rdx, qword [rsp + 0x30]
add rax, rcx
mov rcx, rdx
mov qword [rsp + 0x40], rax
mov rax, rdx
ror rax, 1
ror rcx, 8
xor rcx, rax
mov rax, rdx
shr rax, 7
mov rdx, r8
xor rcx, rax
ror rdx, 0x3d
mov rax, r8
ror rax, 0x13
xor rdx, rax
mov rax, r8
shr rax, 6
mov r8, r15
xor rdx, rax
lea rax, [r10 + rcx]
add rdx, rax
mov rcx, r13
add rdx, qword [rbp - 0x58]
xor rcx, r11
mov qword [rsp + 0x50], rdx
and rcx, rbx
xor rcx, r13
mov rdx, rbx
ror rdx, 0x29
mov rax, rbx
ror rax, 0x12
xor rdx, rax
mov rax, rbx
ror rax, 0xe
xor rdx, rax
mov rax, qword [rsp + 0x28]
add rax, rdx
movabs rdx, 0xc67178f2e372532b
add rcx, rax
add rdx, r12
mov r12, qword [rsp + 0x40]
add rdx, rcx
mov rcx, r12
add rdi, rdx
ror rcx, 0x27
xor r8, r12
mov rax, r12
ror rax, 0x22
xor rcx, rax
and r9, r8
xor r9, r15
mov rax, r12
ror rax, 0x1c
xor rcx, rax
lea r10, [rdx + r9]
mov rdx, qword [rsp + 0x28]
add r10, rcx
mov rax, rdx
ror rax, 1
mov rcx, rdx
ror rcx, 8
mov r9, r12
xor rcx, rax
mov qword [rsp + 0x20], r10
mov rax, rdx
xor r9, r10
shr rax, 7
mov rdx, rsi
xor rcx, rax
ror rdx, 0x3d
mov rax, rsi
and r8, r9
ror rax, 0x13
xor r8, r12
xor rdx, rax
mov rax, rsi
shr rax, 6
xor rdx, rax
mov rax, qword [rsp + 0x30]
add rax, rcx
mov rcx, r11
add rdx, rax
xor rcx, rbx
add rdx, qword [rsp + 0x60]
and rcx, rdi
mov qword [rbp - 0x40], rdx
xor rcx, r11
mov rdx, rdi
mov rax, rdi
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rdx, rax
mov rax, qword [rbp - 0x80]
add rax, rdx
movabs rdx, 0xca273eceea26619c
add rcx, rax
add rdx, r13
mov r13, qword [rbp - 0x38]
add rdx, rcx
add r14, rdx
mov rcx, r10
ror rcx, 0x27
mov rax, r10
ror rax, 0x22
xor rcx, rax
lea rsi, [rdx + r8]
mov rax, r10
ror rax, 0x1c
xor rcx, rax
add rsi, rcx
mov rcx, qword [rbp - 0x40]
mov rdx, rcx
mov rax, rcx
ror rax, 0x13
ror rdx, 0x3d
xor rdx, rax
mov rax, rcx
shr rax, 6
mov rcx, r13
xor rdx, rax
ror rcx, 8
mov rax, r13
ror rax, 1
xor rcx, rax
mov rax, r13
shr rax, 7
xor rcx, rax
mov r8, qword [rbp - 0x80]
lea rax, [r8 + rdx]
mov rdx, qword [rsp + 0x50]
add rcx, rax
mov rax, qword [rsp + 0x68]
add rax, rcx
mov rcx, rdx
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x20], rax
mov rax, rdx
ror rax, 0x13
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r8
xor rcx, rax
ror rdx, 8
mov rax, r8
shr r8, 7
ror rax, 1
xor rdx, rax
mov rax, qword [rsp + 0x28]
add rax, rcx
xor rdx, r8
add rdx, rax
mov rcx, rbx
add rdx, qword [rsp + 0x70]
xor rcx, rdi
mov qword [rbp - 0x80], rdx
and rcx, r14
xor rcx, rbx
mov rdx, r14
ror rdx, 0x29
mov rax, r14
ror rax, 0x12
mov r8, rsi
xor rdx, rax
xor r8, r10
mov rax, r14
ror rax, 0xe
xor rax, rdx
movabs rdx, 0xd186b8c721c0c207
add rax, r13
add rdx, r11
add rcx, rax
mov r13, r8
add rdx, rcx
and r13, r9
mov r9, qword [rbp - 0x80]
add r15, rdx
xor r13, r10
mov qword [rsp + 0x78], r15
mov r10, qword [rbp - 0x70]
add r13, rdx
mov rcx, rsi
mov rax, rsi
ror rax, 0x22
mov rdx, r10
ror rcx, 0x27
mov r11, r9
xor rcx, rax
ror rdx, 8
ror r11, 0x3d
mov rax, rsi
ror rax, 0x1c
xor rcx, rax
mov rax, r10
ror rax, 1
add r13, rcx
xor rdx, rax
mov rax, r10
shr rax, 7
xor rdx, rax
mov rax, r9
ror rax, 0x13
xor r11, rax
mov rax, r9
shr rax, 6
xor r11, rax
mov rax, qword [rbp - 0x38]
mov rcx, rdi
add rax, rdx
xor rcx, r14
add r11, rax
and rcx, r15
add r11, qword [rbp - 0x50]
xor rcx, rdi
mov rax, r15
mov qword [rbp + 0x28], r11
ror rax, 0x12
mov rdx, r15
ror rdx, 0x29
mov r9, rsi
xor rdx, rax
xor r9, r13
mov rax, r15
ror rax, 0xe
xor rax, rdx
movabs rdx, 0xeada7dd6cde0eb1e
add rax, r10
add rdx, rbx
add rcx, rax
mov r10, r9
add rdx, rcx
and r10, r8
mov r8, qword [rbp - 0x60]
add r12, rdx
xor r10, rsi
mov qword [rsp + 0x40], r12
add r10, rdx
mov rbx, r8
ror rbx, 8
mov rcx, r13
ror rcx, 0x27
mov rax, r13
ror rax, 0x22
xor rcx, rax
mov rax, r13
ror rax, 0x1c
xor rcx, rax
add r10, rcx
mov rcx, qword [rbp - 0x48]
mov rdx, rcx
mov rax, rcx
ror rax, 0x13
ror rdx, 0x3d
xor rdx, rax
mov rax, rcx
shr rax, 6
mov rcx, r14
xor rdx, rax
xor rcx, r15
and rcx, r12
mov rax, r8
ror rax, 1
xor rcx, r14
xor rbx, rax
mov rax, r8
shr rax, 7
xor rbx, rax
mov rax, qword [rbp - 0x70]
add rax, rdx
mov rdx, r12
add rbx, rax
ror rdx, 0x29
add rbx, qword [rbp - 0x68]
mov rax, r12
ror rax, 0x12
xor rdx, rax
mov qword [rbp + 0x30], rbx
mov rax, r12
ror rax, 0xe
xor rax, rdx
movabs rdx, 0xf57d4f7fee6ed178
add rax, r8
add rdx, rdi
add rcx, rax
mov r8, r13
add rdx, rcx
add qword [rsp + 0x20], rdx
mov rdi, qword [rbp - 0x78]
xor r8, r10
and r9, r8
mov rcx, r10
ror rcx, 0x27
xor r9, r13
mov rax, r10
ror rax, 0x22
xor rcx, rax
mov rax, r10
ror rax, 0x1c
lea r12, [rdx + r9]
xor rcx, rax
mov r9, qword [rsp + 0x48]
add r12, rcx
mov rdx, r11
ror rdx, 0x3d
mov rcx, r9
ror rcx, 8
mov rax, r11
ror rax, 0x13
xor rdx, rax
mov rax, r11
shr rax, 6
xor rdx, rax
mov rax, r9
ror rax, 1
add rdi, rdx
xor rcx, rax
mov rax, r9
mov r9, qword [rsp + 0x20]
shr rax, 7
mov rdx, r9
xor rcx, rax
ror rdx, 0x29
add rdi, rcx
mov rax, r9
add rdi, qword [rbp - 0x60]
mov rcx, r15
xor rcx, qword [rsp + 0x40]
ror rax, 0x12
and rcx, r9
xor rdx, rax
mov qword [rbp + 0x38], rdi
xor rcx, r15
mov rax, r9
ror rax, 0xe
mov r9, r10
xor rdx, rax
xor r9, r12
mov rax, qword [rsp + 0x48]
mov r15, r9
add rax, rdx
and r15, r8
add rcx, rax
xor r15, r10
movabs rdx, 0x6f067aa72176fba
mov rax, r12
ror rax, 0x22
add rdx, r14
add rdx, rcx
mov rcx, r12
add r15, rdx
ror rcx, 0x27
xor rcx, rax
add rsi, rdx
mov rax, r12
mov qword [rbp - 0x70], rsi
ror rax, 0x1c
xor rcx, rax
add r15, rcx
mov rcx, qword [rsp + 0x58]
mov rdx, rcx
mov qword [rbp - 0x60], r15
ror rdx, 8
mov rax, rcx
ror rax, 1
xor rdx, rax
mov rax, rcx
shr rax, 7
xor rdx, rax
mov rcx, qword [rsp + 0x40]
mov r14, rbx
xor rcx, qword [rsp + 0x20]
mov rax, rbx
ror rax, 0x13
and rcx, rsi
xor rcx, qword [rsp + 0x40]
mov r8, r12
ror r14, 0x3d
xor r8, r15
xor r14, rax
mov rax, rbx
shr rax, 6
xor r14, rax
mov rax, qword [rsp + 0x50]
add rax, rdx
mov rdx, rsi
add r14, rax
ror rdx, 0x29
add r14, qword [rsp + 0x48]
mov rax, rsi
ror rax, 0x12
xor rdx, rax
mov qword [rbp + 0x40], r14
mov rax, rsi
mov rsi, qword [rsp + 0x58]
ror rax, 0xe
xor rax, rdx
mov rdx, qword [rsp + 0x78]
add rax, rsi
add rcx, rax
movabs rax, 0xa637dc5a2c898a6
add rdx, rax
mov rax, r15
ror rax, 0x22
add rdx, rcx
add r13, rdx
mov rcx, r15
ror rcx, 0x27
xor rcx, rax
mov qword [rsp + 0x58], r13
mov rax, r15
ror rax, 0x1c
xor rcx, rax
mov rax, r8
and rax, r9
mov r9, qword [rbp - 0x58]
xor rax, r12
add rax, rdx
mov rdx, rdi
add rax, rcx
ror rdx, 0x3d
mov qword [rsp + 0x30], rax
mov rcx, r9
ror rcx, 8
mov rax, rdi
ror rax, 0x13
xor rdx, rax
mov rax, rdi
shr rax, 6
xor rdx, rax
mov rax, r9
ror rax, 1
xor rcx, rax
mov rax, r9
shr rax, 7
xor rcx, rax
mov rax, qword [rbp - 0x40]
add rax, rdx
mov rdx, r13
add rcx, rax
ror rdx, 0x29
add rsi, rcx
mov rax, r13
mov rcx, qword [rbp - 0x70]
ror rax, 0x12
xor rdx, rax
mov qword [rbp + 0x48], rsi
mov rax, r13
ror rax, 0xe
xor rax, rdx
xor rcx, qword [rsp + 0x20]
add rax, r9
and rcx, r13
mov r9, r15
xor rcx, qword [rsp + 0x20]
movabs rdx, 0x113f9804bef90dae
add rcx, rax
add rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
add rdx, rcx
xor r9, rax
mov rcx, rax
ror rax, 0x22
add r10, rdx
ror rcx, 0x27
xor rcx, rax
mov qword [rbp - 0x38], r10
mov rax, qword [rsp + 0x30]
ror rax, 0x1c
xor rcx, rax
mov rax, r9
and rax, r8
mov r8, qword [rsp + 0x60]
xor rax, r15
mov r15, r8
add rax, rdx
ror r15, 8
add rax, rcx
mov rdx, r14
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x38], rax
xor rcx, r13
ror rdx, 0x3d
and rcx, r10
xor rcx, qword [rbp - 0x70]
mov rax, r14
ror rax, 0x13
xor rdx, rax
mov rax, r14
shr rax, 6
xor rdx, rax
mov rax, r8
ror rax, 1
xor r15, rax
mov rax, r8
shr rax, 7
xor r15, rax
mov rax, qword [rbp - 0x80]
add rax, rdx
mov rdx, r10
add r15, rax
ror rdx, 0x29
add r15, qword [rbp - 0x58]
mov rax, r10
ror rax, 0x12
xor rdx, rax
mov qword [rbp + 0x50], r15
mov rax, r10
mov r10, qword [rsp + 0x30]
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x1b710b35131c471b
add rdx, qword [rsp + 0x20]
add rax, r8
add rcx, rax
add rdx, rcx
add r12, rdx
mov qword [rsp + 0x78], r12
mov r12, qword [rsp + 0x38]
xor r10, r12
mov rcx, r12
ror rcx, 0x27
mov rax, r12
ror rax, 0x22
and r9, r10
xor rcx, rax
mov rax, r12
ror rax, 0x1c
xor rcx, rax
xor r9, qword [rsp + 0x30]
lea rax, [rdx + r9]
add rax, rcx
mov r8, qword [rsp + 0x70]
mov r9, qword [rbp - 0x38]
mov rcx, r13
mov qword [rsp + 0x28], rax
xor rcx, r9
mov r12, r8
mov rax, rsi
ror rax, 0x13
mov rdx, rsi
ror rdx, 0x3d
xor rdx, rax
ror r12, 8
mov rax, rsi
mov rsi, qword [rsp + 0x78]
shr rax, 6
and rcx, rsi
xor rdx, rax
xor rcx, r13
mov rax, r8
mov r13, r15
ror rax, 1
xor r12, rax
ror r13, 0x3d
mov rax, r8
shr rax, 7
xor r12, rax
mov rax, qword [rbp - 0x48]
add rax, rdx
mov rdx, rsi
add r12, rax
ror rdx, 0x29
add r12, qword [rsp + 0x60]
mov rax, rsi
ror rax, 0x12
xor rdx, rax
mov qword [rbp + 0x58], r12
mov rax, rsi
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x28db77f523047d84
add rdx, qword [rbp - 0x70]
add rax, r8
mov r8, qword [rsp + 0x38]
add rcx, rax
mov rax, qword [rsp + 0x28]
add rdx, rcx
add qword [rbp - 0x60], rdx
xor r8, rax
mov rcx, rax
and r10, r8
xor r10, qword [rsp + 0x38]
ror rax, 0x22
ror rcx, 0x27
xor rcx, rax
mov rax, qword [rsp + 0x28]
ror rax, 0x1c
xor rcx, rax
lea rax, [rdx + r10]
mov r10, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x20], rax
mov rdx, r10
ror rdx, 8
mov rax, r10
ror rax, 1
xor rdx, rax
mov rax, r10
shr rax, 7
xor rdx, rax
mov rax, r15
ror rax, 0x13
xor r13, rax
mov rax, r15
mov r15, qword [rbp - 0x60]
shr rax, 6
xor r13, rax
lea rax, [r11 + rdx]
add r13, rax
add r13, qword [rsp + 0x70]
mov qword [rbp + 0x60], r13
mov rcx, r9
mov rdx, r15
xor rcx, rsi
ror rdx, 0x29
mov rsi, qword [rsp + 0x20]
and rcx, r15
xor rcx, r9
mov rax, r15
ror rax, 0x12
mov r9, rsi
xor rdx, rax
xor r9, qword [rsp + 0x28]
mov rax, r15
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x32caab7b40c72493
add rdx, qword [rsp + 0x58]
add rax, r10
mov r10, qword [rsp + 0x30]
add rcx, rax
add rdx, rcx
mov rax, rsi
ror rax, 0x22
add r10, rdx
mov rcx, rsi
mov qword [rsp + 0x30], r10
ror rcx, 0x27
xor rcx, rax
mov rax, rsi
ror rax, 0x1c
mov rsi, r9
xor rcx, rax
and rsi, r8
xor rsi, qword [rsp + 0x28]
mov rax, r12
mov r8, qword [rsp + 0x78]
add rsi, rdx
ror rax, 0x13
add rsi, rcx
mov rdx, r12
mov rcx, r8
ror rdx, 0x3d
xor rcx, r15
xor rdx, rax
and rcx, r10
xor rcx, r8
mov rax, r12
mov r12, qword [rbp - 0x50]
shr rax, 6
mov r11, r12
xor rdx, rax
ror r11, 8
mov rax, r12
ror rax, 1
xor r11, rax
mov rax, r12
shr rax, 7
xor r11, rax
lea rax, [rbx + rdx]
add r11, rax
mov rdx, r10
add r11, qword [rsp + 0x68]
mov rax, r10
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov qword [rbp + 0x68], r11
mov rax, r10
mov r10, qword [rsp + 0x20]
ror rax, 0xe
xor r10, rsi
xor rax, rdx
movabs rdx, 0x3c9ebe0a15c9bebc
add rdx, qword [rbp - 0x38]
add rax, r12
add rcx, rax
mov rax, rsi
add rdx, rcx
mov rcx, rsi
add qword [rsp + 0x38], rdx
ror rcx, 0x27
ror rax, 0x22
mov r12, r10
xor rcx, rax
and r12, r9
mov r9, qword [rbp - 0x68]
mov rax, rsi
xor r12, qword [rsp + 0x20]
mov rbx, r9
ror rax, 0x1c
add r12, rdx
xor rcx, rax
ror rbx, 8
add r12, rcx
mov rax, r13
ror rax, 0x13
mov rcx, r15
mov rdx, r13
ror rdx, 0x3d
xor rdx, rax
mov rax, r13
shr rax, 6
xor rdx, rax
mov rax, r9
ror rax, 1
xor rbx, rax
mov rax, r9
mov r9, qword [rsp + 0x30]
shr rax, 7
xor rcx, r9
xor rbx, rax
lea rax, [rdi + rdx]
mov rdi, qword [rsp + 0x38]
add rbx, rax
add rbx, qword [rbp - 0x50]
and rcx, rdi
xor rcx, r15
mov qword [rbp + 0x70], rbx
mov rdx, rdi
mov rax, rdi
ror rax, 0x12
ror rdx, 0x29
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rdx, rax
mov rax, qword [rbp - 0x68]
add rax, rdx
movabs rdx, 0x431d67c49c100d4c
add rcx, rax
add rdx, r8
add rdx, rcx
mov r8, rsi
add qword [rsp + 0x28], rdx
xor r8, r12
and r10, r8
mov rcx, r12
ror rcx, 0x27
xor r10, rsi
mov rax, r12
ror rax, 0x22
xor rcx, rax
mov rax, r12
lea r15, [rdx + r10]
ror rax, 0x1c
mov r10, qword [rbp - 0x78]
xor rcx, rax
add r15, rcx
mov rdx, r11
ror rdx, 0x3d
mov rcx, r10
mov rax, r11
ror rcx, 8
ror rax, 0x13
xor rdx, rax
shr r11, 6
mov rax, r10
xor rdx, r11
ror rax, 1
xor rcx, rax
shr r10, 7
xor r10, rcx
mov r11, qword [rsp + 0x28]
lea rax, [r14 + rdx]
add r10, rax
mov rdx, r11
add r10, qword [rbp - 0x68]
mov rax, r11
ror rax, 0x12
mov rcx, r9
xor rcx, rdi
ror rdx, 0x29
xor rdx, rax
mov rdi, qword [rbp - 0x78]
and rcx, r11
mov qword [rbp + 0x78], r10
xor rcx, r9
mov rax, r11
mov r11, qword [rsp + 0x20]
mov r9, r12
ror rax, 0xe
xor r9, r15
xor rax, rdx
mov r14, r9
add rax, rdi
and r14, r8
add rcx, rax
xor r14, r12
movabs rdx, 0x4cc5d4becb3e42b6
mov rax, r15
add rdx, qword [rbp - 0x60]
add rdx, rcx
ror rax, 0x22
add r11, rdx
add r14, rdx
mov rdx, rbx
mov qword [rsp + 0x20], r11
ror rdx, 0x3d
mov rcx, r15
ror rcx, 0x27
xor rcx, rax
mov rax, r15
ror rax, 0x1c
xor rcx, rax
mov rax, rbx
ror rax, 0x13
add r14, rcx
xor rdx, rax
shr rbx, 6
xor rdx, rbx
mov rbx, qword [rsp + 0x50]
add rdi, rdx
mov rcx, rbx
ror rcx, 8
mov rdx, r11
ror rdx, 0x29
mov rax, rbx
ror rax, 1
xor rcx, rax
mov rax, rbx
shr rax, 7
xor rcx, rax
mov rax, r11
add rdi, rcx
ror rax, 0x12
add rdi, qword [rbp + 0x48]
xor rdx, rax
mov rax, r11
mov qword [rbp + 0x80], rdi
mov r11, qword [rsp + 0x38]
ror rax, 0xe
mov rcx, r11
xor rcx, qword [rsp + 0x28]
xor rax, rdx
and rcx, qword [rsp + 0x20]
add rax, rbx
xor rcx, r11
movabs rdx, 0x597f299cfc657e2a
add rdx, qword [rsp + 0x30]
add rcx, rax
add rdx, rcx
add rsi, rdx
mov qword [rbp - 0x50], rsi
mov r8, r15
mov rcx, r14
ror rcx, 0x27
xor r8, r14
mov rsi, r8
mov rax, r14
ror rax, 0x22
and rsi, r9
xor rcx, rax
mov r9, qword [rbp - 0x50]
xor rsi, r15
mov rax, r14
ror rax, 0x1c
add rsi, rdx
xor rcx, rax
mov rdx, r10
add rsi, rcx
ror rdx, 0x3d
mov rax, r10
shr r10, 6
ror rax, 0x13
xor rdx, rax
xor rdx, r10
mov r10, qword [rbp - 0x40]
add rbx, rdx
mov rcx, r10
ror rcx, 8
mov rax, r10
ror rax, 1
mov rdx, r9
xor rcx, rax
ror rdx, 0x29
mov rax, r10
shr rax, 7
xor rcx, rax
mov rax, r9
ror rax, 0x12
add rbx, rcx
add rbx, qword [rbp + 0x50]
xor rdx, rax
mov rcx, qword [rsp + 0x20]
mov rax, r9
xor rcx, qword [rsp + 0x28]
ror rax, 0xe
and rcx, r9
xor rcx, qword [rsp + 0x28]
xor rax, rdx
add rax, r10
mov qword [rbp + 0x88], rbx
add rcx, rax
movabs rdx, 0x5fcb6fab3ad6faec
add rdx, r11
mov rax, rsi
add rdx, rcx
ror rax, 0x22
add r12, rdx
mov r11, r14
xor r11, rsi
mov rcx, rsi
ror rcx, 0x27
mov r10, r11
xor rcx, rax
and r10, r8
mov r8, qword [rbp - 0x80]
xor r10, r14
add r10, rdx
mov rax, rsi
ror rax, 0x1c
mov rdx, r8
xor rcx, rax
ror rdx, 8
add r10, rcx
mov rax, r8
ror rax, 1
mov rcx, rdi
xor rdx, rax
mov rax, r8
shr rax, 7
xor rdx, rax
mov rax, rdi
ror rcx, 0x3d
ror rax, 0x13
xor rcx, rax
shr rdi, 6
mov rax, qword [rbp - 0x40]
xor rcx, rdi
add rax, rdx
mov rdi, qword [rsp + 0x20]
add rcx, rax
mov rdx, r12
add rcx, qword [rbp + 0x58]
mov rax, r12
mov qword [rbp + 0x90], rcx
mov rcx, rdi
ror rax, 0x12
xor rcx, r9
mov r9, qword [rsp + 0x28]
and rcx, r12
xor rcx, rdi
ror rdx, 0x29
xor rdx, rax
mov rax, r12
ror rax, 0xe
xor rax, rdx
movabs rdx, 0x6c44198c4a475817
add rax, r8
add r9, rdx
add rcx, rax
add r9, rcx
mov rcx, qword [rbp - 0x48]
mov rdx, rcx
mov rax, rcx
ror rax, 1
add r15, r9
shr rcx, 7
ror rdx, 8
xor rdx, rax
mov rax, rbx
xor rdx, rcx
ror rax, 0x13
mov rcx, rbx
shr rbx, 6
ror rcx, 0x3d
xor rcx, rax
xor rcx, rbx
lea rax, [r8 + rdx]
mov rbx, qword [rbp - 0x20]
add rcx, rax
add rcx, r13
mov rax, r10
mov qword [rbp + 0x98], rcx
mov rdx, r10
ror rax, 0x22
mov rcx, rsi
mov r8, qword [rbx]
xor rcx, r10
and rcx, r11
ror rdx, 0x27
xor rdx, rax
xor rcx, rsi
mov rax, r10
ror rax, 0x1c
xor rax, rdx
add rax, r9
add rcx, rax
add qword [r8], rcx
mov rax, qword [r8]
mov qword [rsp + 0x48], rax
mov rax, qword [rbx]
add qword [rax + 8], r10
mov r13, qword [rax + 8]
mov rax, qword [rbx]
add qword [rax + 0x10], rsi
mov rsi, qword [rax + 0x10]
mov rax, qword [rbx]
add qword [rax + 0x18], r14
mov r14, qword [rax + 0x18]
mov rax, qword [rbx]
add qword [rax + 0x20], r15
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x48], rax
mov rax, qword [rbx]
add qword [rax + 0x28], r12
mov r12, qword [rax + 0x28]
mov rax, qword [rbx]
mov rcx, qword [rbp - 0x50]
mov r15, qword [rsp + 0x48]
mov qword [rbp - 0x70], r12
add qword [rax + 0x30], rcx
mov rax, qword [rax + 0x30]
mov qword [rbp - 0x50], rax
mov rax, qword [rbx]
mov rbx, qword [rbp - 0x50]
add qword [rax + 0x38], rdi
mov rdi, qword [rax + 0x38]
mov rax, qword [rbp - 0x30]
inc rax
mov qword [rbp - 0x30], rax
cmp rax, qword [rbp - 0x18]
jne 0x14006c740
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140092a00
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea r8, str.build_include_internal_botan_internal_stl_util.h
lea rdx, str.take
lea rcx, str.remaining_____count
call fcn.14000e420
int3