Function at 0x1800a83e0
Capabilities:
Encode data using xor
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 - 0x200]
sub rsp, 0x300
mov rax, qword [0x1803e3008]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
movups xmm0, xmmword [rcx + 0x58]
mov r14, rcx
mov qword [rsp + 0x28], rcx
movups xmm1, xmmword [rcx + 0x68]
mov edx, 0x80
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rcx + 0x78]
movaps xmmword [rbp - 0x80], xmm1
movups xmm1, xmmword [rcx + 0x88]
movaps xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rcx + 0x98]
movaps xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [rcx + 0xa8]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rcx + 0xb8]
movaps xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [rcx + 0xc8]
lea rcx, [rsp + 0x70]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
call fcn.1800a83c0
mov rax, qword [rbp - 0x20]
lea rsi, [rbp - 0x20]
mov edi, send
nop dword [rax]
mov r10, qword [rsi - 0x68]
lea rsi, [rsi + 0x20]
mov rdx, rax
mov r9, r10
ror r9, 8
mov rcx, r10
ror rcx, 1
xor r9, rcx
ror rdx, 0x13
mov rcx, r10
shr rcx, 7
xor r9, rcx
mov rcx, rax
shr rax, 6
rol rcx, 3
xor rdx, rcx
xor rdx, rax
add r9, rdx
add r9, qword [rsi - 0x90]
add r9, qword [rsi - 0x48]
mov qword [rsi - 0x10], r9
mov rdx, r9
mov r8, qword [rsi - 0x80]
mov rcx, qword [rsi - 0x18]
mov r11, rcx
ror rdx, 0x13
mov rax, rcx
ror r11, 0x13
rol rax, 3
xor r11, rax
shr rcx, 6
xor r11, rcx
mov rax, r8
ror rax, 1
mov rcx, r8
ror rcx, 8
xor rcx, rax
mov rax, r8
shr rax, 7
xor rcx, rax
mov rax, r9
add r11, rcx
rol rax, 3
add r11, qword [rsi - 0x40]
xor rdx, rax
shr r9, 6
add r11, r10
xor rdx, r9
mov qword [rsi - 8], r11
mov rbx, qword [rsi - 0x78]
mov r9, r11
ror r9, 0x13
mov rcx, rbx
ror rcx, 8
mov rax, rbx
ror rax, 1
xor rcx, rax
mov rax, rbx
shr rax, 7
xor rax, rcx
mov rcx, r11
add rax, rdx
rol rcx, 3
add rax, qword [rsi - 0x38]
xor r9, rcx
add rax, r8
shr r11, 6
mov qword [rsi], rax
xor r9, r11
mov r8, qword [rsi - 0x70]
mov rdx, r8
mov rcx, r8
ror rdx, 8
ror rcx, 1
xor rdx, rcx
shr r8, 7
xor rdx, r8
add r9, rdx
add r9, qword [rsi - 0x30]
add r9, rbx
mov qword [rsi + 8], r9
sub rdi, 1
jne 0x1800a8490
mov rsi, qword [r14 + 0x30]
mov r9, qword [r14 + 0x10]
mov rdx, rsi
mov rbx, qword [r14 + 0x40]
mov rax, rsi
mov rdi, qword [r14 + 0x38]
mov r8, qword [r14 + 0x18]
mov rcx, rdi
mov r11, qword [r14 + 0x20]
xor rcx, rbx
mov r10, qword [r14 + 0x28]
and rcx, rsi
mov r14, qword [r14 + 0x48]
xor rcx, rbx
ror rax, 0x12
rol rdx, 0x17
xor rdx, rax
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], rbx
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov qword [rsp + 0x40], r10
add rdx, r14
mov qword [rsp + 0x38], r11
add rdx, rcx
mov qword [rsp + 0x30], r8
movabs rax, 0x428a2f98d728ae22
mov qword [rsp + 0x48], rsi
add rdx, rax
mov qword [rsp + 0x50], rdi
add rdx, qword [rsp + 0x70]
mov rax, r9
ror rax, 0x1c
add r10, rdx
mov rcx, r9
mov r14, r8
rol rcx, 0x1e
or r14, r9
xor rcx, rax
and r14, r11
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
or r14, rax
lea rax, [rdx + rcx]
mov rdx, r10
add r14, rax
rol rdx, 0x17
mov rax, r10
mov rcx, rdi
ror rax, 0x12
xor rcx, rsi
xor rdx, rax
and rcx, r10
xor rcx, rdi
mov rax, r10
ror rax, 0xe
xor rdx, rax
movabs rax, 0x7137449123ef65cd
add rdx, rbx
mov rbx, r14
add rdx, rcx
or rbx, r9
add rdx, rax
mov rcx, r14
add rdx, qword [rsp + 0x78]
mov rax, r14
ror rax, 0x1c
add r11, rdx
rol rcx, 0x1e
and rbx, r8
xor rcx, rax
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, r14
and rax, r9
or rbx, rax
lea rax, [rdx + rcx]
mov rcx, rsi
add rbx, rax
xor rcx, r10
and rcx, r11
mov rax, r11
ror rax, 0x12
xor rcx, rsi
mov rdx, r11
rol rdx, 0x17
xor rdx, rax
mov rax, r11
ror rax, 0xe
xor rdx, rax
movabs rax, 0xb5c0fbcfec4d3b2f
add rdx, rdi
mov rdi, rbx
add rdx, rcx
or rdi, r14
add rdx, rax
and rdi, r9
add rdx, qword [rbp - 0x80]
mov rax, rbx
ror rax, 0x1c
add r8, rdx
mov rcx, rbx
rol rcx, 0x1e
xor rcx, rax
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov rax, rbx
and rax, r14
or rdi, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rdi, rax
rol rdx, 0x17
mov rax, r8
mov rcx, r10
ror rax, 0x12
xor rcx, r11
xor rdx, rax
and rcx, r8
xor rcx, r10
mov rax, r8
ror rax, 0xe
xor rdx, rax
movabs rax, 0xe9b5dba58189dbbc
add rdx, rsi
mov rsi, rbx
add rdx, rcx
or rsi, rdi
add rdx, rax
and rsi, r14
add rdx, qword [rbp - 0x78]
mov rax, rdi
ror rax, 0x1c
add r9, rdx
mov rcx, rdi
rol rcx, 0x1e
xor rcx, rax
mov rax, rdi
rol rax, 0x19
xor rcx, rax
mov rax, rbx
and rax, rdi
or rsi, rax
lea rax, [rdx + rcx]
mov rdx, r9
add rsi, rax
rol rdx, 0x17
mov rax, r9
mov rcx, r8
ror rax, 0x12
xor rcx, r11
xor rdx, rax
mov rax, r9
ror rax, 0xe
xor rdx, rax
and rcx, r9
add rdx, r10
xor rcx, r11
add rdx, rcx
movabs rax, 0x3956c25bf348b538
add rdx, rax
mov r10, rdi
add rdx, qword [rbp - 0x70]
or r10, rsi
add r14, rdx
and r10, rbx
mov rax, rsi
mov rcx, rsi
ror rax, 0x1c
mov r15, rsi
rol rcx, 0x1e
xor rcx, rax
mov rax, rsi
rol rax, 0x19
xor rcx, rax
mov rax, rdi
and rax, rsi
or r10, rax
lea rax, [rdx + rcx]
mov rcx, r14
add r10, rax
rol rcx, 0x17
or r15, r10
mov rax, r14
ror rax, 0x12
and r15, rdi
xor rcx, rax
mov rdx, r8
xor rdx, r9
mov rax, r14
ror rax, 0xe
and rdx, r14
xor rcx, rax
xor rdx, r8
add rcx, qword [rbp - 0x68]
movabs rax, 0x59f111f1b605d019
add rdx, rcx
mov rcx, r10
add rdx, rax
rol rcx, 0x1e
add rdx, r11
mov rax, r10
ror rax, 0x1c
add rbx, rdx
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, r10
or r15, rax
lea rax, [rdx + rcx]
mov rdx, rbx
add r15, rax
rol rdx, 0x17
mov rax, rbx
mov rcx, r14
ror rax, 0x12
xor rcx, r9
xor rdx, rax
and rcx, rbx
xor rcx, r9
mov rax, rbx
ror rax, 0xe
xor rdx, rax
movabs rax, 0x923f82a4af194f9b
add rdx, r8
add rdx, rcx
mov rcx, r15
add rdx, rax
rol rcx, 0x1e
add rdx, qword [rbp - 0x60]
mov rax, r15
ror rax, 0x1c
add rdi, rdx
xor rcx, rax
mov rax, r15
rol rax, 0x19
mov r8, r10
xor rcx, rax
or r8, r15
and r8, rsi
mov rax, r10
and rax, r15
or r8, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r8, rax
rol rdx, 0x17
mov rax, rdi
mov rcx, rbx
ror rax, 0x12
xor rcx, r14
xor rdx, rax
and rcx, rdi
xor rcx, r14
mov rax, rdi
ror rax, 0xe
mov r11, r8
xor rdx, rax
movabs rax, 0xab1c5ed5da6d8118
add rdx, r9
mov r9, r8
add rdx, rcx
or r9, r15
add rdx, rax
and r9, r10
add rdx, qword [rbp - 0x58]
mov rax, r8
ror rax, 0x1c
add rsi, rdx
mov rcx, r8
rol rcx, 0x1e
xor rcx, rax
mov rax, r8
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r15
or r9, rax
lea rax, [rdx + rcx]
mov rdx, rsi
add r9, rax
rol rdx, 0x17
or r11, r9
mov rax, rsi
ror rax, 0x12
and r11, r15
xor rdx, rax
mov rcx, rbx
xor rcx, rdi
mov rax, rsi
ror rax, 0xe
and rcx, rsi
xor rdx, rax
xor rcx, rbx
add rdx, r14
movabs rax, 0xd807aa98a3030242
add rdx, rcx
mov rcx, r9
add rdx, rax
rol rcx, 0x1e
add rdx, qword [rbp - 0x50]
mov rax, r9
ror rax, 0x1c
add r10, rdx
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
or r11, rax
lea rax, [rdx + rcx]
mov rdx, r10
add r11, rax
mov rax, r10
rol rdx, 0x17
ror rax, 0x12
mov rcx, rdi
xor rdx, rax
xor rcx, rsi
and rcx, r10
mov rax, r10
ror rax, 0xe
xor rcx, rdi
xor rdx, rax
movabs rax, 0x12835b0145706fbe
add rdx, rbx
mov rbx, r11
add rdx, rcx
or rbx, r9
add rdx, rax
and rbx, r8
add rdx, qword [rbp - 0x48]
mov rax, r11
ror rax, 0x1c
add r15, rdx
mov rcx, r11
rol rcx, 0x1e
xor rcx, rax
mov rax, r11
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, r9
or rbx, rax
lea rax, [rdx + rcx]
mov rdx, r15
add rbx, rax
rol rdx, 0x17
mov rax, r15
mov rcx, rsi
ror rax, 0x12
xor rcx, r10
xor rdx, rax
and rcx, r15
xor rcx, rsi
mov rax, r15
ror rax, 0xe
xor rdx, rax
movabs rax, 0x243185be4ee4b28c
add rdx, rdi
mov rdi, rbx
add rdx, rcx
or rdi, r11
add rdx, rax
and rdi, r9
add rdx, qword [rbp - 0x40]
mov rax, rbx
ror rax, 0x1c
add r8, rdx
mov rcx, rbx
rol rcx, 0x1e
xor rcx, rax
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov rax, rbx
and rax, r11
or rdi, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rdi, rax
rol rdx, 0x17
mov rax, r8
mov rcx, r10
ror rax, 0x12
xor rcx, r15
xor rdx, rax
and rcx, r8
xor rcx, r10
mov rax, r8
ror rax, 0xe
xor rdx, rax
movabs rax, 0x550c7dc3d5ffb4e2
add rdx, rsi
add rdx, rcx
add rdx, rax
add rdx, qword [rbp - 0x38]
mov rsi, rbx
add r9, rdx
or rsi, rdi
and rsi, r11
mov rcx, rdi
rol rcx, 0x1e
mov rax, rdi
ror rax, 0x1c
mov r14, rdi
xor rcx, rax
mov rax, rdi
rol rax, 0x19
xor rcx, rax
mov rax, rbx
and rax, rdi
or rsi, rax
lea rax, [rdx + rcx]
mov rdx, r9
add rsi, rax
rol rdx, 0x17
or r14, rsi
mov rax, r9
ror rax, 0x12
and r14, rbx
xor rdx, rax
mov rcx, r8
xor rcx, r15
mov rax, r9
ror rax, 0xe
and rcx, r9
xor rdx, rax
xor rcx, r15
add rdx, r10
movabs rax, 0x72be5d74f27b896f
add rdx, rcx
mov rcx, rsi
add rdx, rax
rol rcx, 0x1e
add rdx, qword [rbp - 0x30]
mov rax, rsi
ror rax, 0x1c
add r11, rdx
xor rcx, rax
mov rax, rsi
rol rax, 0x19
xor rcx, rax
mov rax, rdi
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rcx, r11
add r14, rax
rol rcx, 0x17
mov rax, r11
mov rdx, r8
ror rax, 0x12
xor rdx, r9
xor rcx, rax
and rdx, r11
xor rdx, r8
mov rax, r11
ror rax, 0xe
xor rcx, rax
movabs rax, 0x80deb1fe3b1696b1
add rcx, qword [rbp - 0x28]
add rdx, rcx
mov rcx, r14
add rdx, rax
rol rcx, 0x1e
add rdx, r15
mov rax, r14
ror rax, 0x1c
mov r15, rsi
xor rcx, rax
add rbx, rdx
mov rax, r14
or r15, r14
rol rax, 0x19
xor rcx, rax
and r15, rdi
mov rax, rsi
and rax, r14
or r15, rax
lea rax, [rdx + rcx]
add r15, rax
mov rdx, rbx
rol rdx, 0x17
mov rax, rbx
ror rax, 0x12
mov rcx, r11
xor rdx, rax
xor rcx, r9
and rcx, rbx
mov rax, rbx
ror rax, 0xe
xor rcx, r9
xor rdx, rax
movabs rax, 0x9bdc06a725c71235
add rdx, r8
mov r8, r14
add rdx, rcx
or r8, r15
add rdx, rax
and r8, rsi
add rdx, qword [rbp - 0x20]
mov rax, r15
ror rax, 0x1c
add rdi, rdx
mov rcx, r15
rol rcx, 0x1e
xor rcx, rax
mov rax, r15
rol rax, 0x19
xor rcx, rax
mov rax, r14
and rax, r15
or r8, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r8, rax
rol rdx, 0x17
mov rax, rdi
mov rcx, rbx
ror rax, 0x12
xor rcx, r11
xor rdx, rax
and rcx, rdi
xor rcx, r11
mov rax, rdi
ror rax, 0xe
xor rdx, rax
movabs rax, 0xc19bf174cf692694
add rdx, r9
mov r9, r8
add rdx, rcx
or r9, r15
add rdx, rax
and r9, r14
add rdx, qword [rbp - 0x18]
mov rax, r8
ror rax, 0x1c
add rsi, rdx
mov rcx, r8
rol rcx, 0x1e
xor rcx, rax
mov rax, r8
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r15
or r9, rax
lea rax, [rdx + rcx]
mov rdx, rsi
add r9, rax
rol rdx, 0x17
mov rax, rsi
ror rax, 0x12
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
add rdx, r11
movabs rax, 0xe49b69c19ef14ad2
mov r10, r8
mov rcx, rbx
xor rcx, rdi
or r10, r9
and rcx, rsi
and r10, r15
xor rcx, rbx
add rdx, rcx
mov rcx, r9
add rdx, rax
rol rcx, 0x1e
add rdx, qword [rbp - 0x10]
mov rax, r9
ror rax, 0x1c
add r14, rdx
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rdx, r14
add r10, rax
rol rdx, 0x17
mov rax, r14
mov rcx, rdi
ror rax, 0x12
xor rcx, rsi
xor rdx, rax
and rcx, r14
xor rcx, rdi
mov rax, r14
ror rax, 0xe
mov r11, r10
xor rdx, rax
or r11, r9
add rdx, rbx
and r11, r8
add rdx, rcx
movabs rax, 0xefbe4786384f25e3
add rdx, rax
mov rcx, r10
add rdx, qword [rbp - 8]
mov rax, r10
ror rax, 0x1c
add r15, rdx
rol rcx, 0x1e
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rcx, rax
mov rax, r10
and rax, r9
or r11, rax
lea rax, [rdx + rcx]
mov rdx, r15
add r11, rax
rol rdx, 0x17
mov rax, r15
mov rcx, rsi
ror rax, 0x12
xor rcx, r14
xor rdx, rax
and rcx, r15
xor rcx, rsi
mov rax, r15
ror rax, 0xe
xor rdx, rax
movabs rax, 0xfc19dc68b8cd5b5
add rdx, rdi
add rdx, rcx
mov rcx, r11
add rdx, rax
mov rax, r11
add rdx, qword [rbp]
add r8, rdx
rol rcx, 0x1e
ror rax, 0x1c
mov rbx, r11
xor rcx, rax
or rbx, r10
and rbx, r9
mov rax, r11
rol rax, 0x19
mov rdi, r11
xor rcx, rax
mov rax, r11
and rax, r10
or rbx, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rbx, rax
rol rdx, 0x17
or rdi, rbx
mov rax, r8
ror rax, 0x12
and rdi, r10
xor rdx, rax
mov rcx, r14
xor rcx, r15
mov rax, r8
ror rax, 0xe
and rcx, r8
xor rdx, rax
xor rcx, r14
add rdx, rsi
movabs rax, 0x240ca1cc77ac9c65
add rdx, rcx
mov rsi, rbx
add rdx, rax
mov rcx, rbx
add rdx, qword [rbp + 8]
mov rax, rbx
ror rax, 0x1c
add r9, rdx
rol rcx, 0x1e
xor rcx, rax
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, r9
add rdi, rax
rol rcx, 0x17
or rsi, rdi
mov rax, r9
ror rax, 0x12
and rsi, r11
xor rcx, rax
mov rdx, r8
xor rdx, r15
mov rax, r9
ror rax, 0xe
and rdx, r9
xor rcx, rax
xor rdx, r15
add rcx, qword [rbp + 0x10]
movabs rax, 0x2de92c6f592b0275
add rdx, rcx
mov rcx, rdi
add rdx, rax
rol rcx, 0x1e
add rdx, r14
mov rax, rdi
ror rax, 0x1c
add r10, rdx
xor rcx, rax
mov rax, rdi
rol rax, 0x19
xor rcx, rax
mov rax, rbx
and rax, rdi
or rsi, rax
lea rax, [rdx + rcx]
add rsi, rax
mov rdx, r8
mov rcx, r10
rol rcx, 0x17
xor rdx, r9
and rdx, r10
mov rax, r10
ror rax, 0x12
xor rdx, r8
xor rcx, rax
mov r14, rdi
or r14, rsi
mov rax, r10
ror rax, 0xe
and r14, rbx
xor rcx, rax
movabs rax, 0x4a7484aa6ea6e483
add rcx, qword [rbp + 0x18]
add rdx, rcx
mov rcx, rsi
add rdx, rax
rol rcx, 0x1e
add rdx, r15
mov rax, rsi
ror rax, 0x1c
add r11, rdx
xor rcx, rax
mov rax, rsi
rol rax, 0x19
xor rcx, rax
mov rax, rdi
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rdx, r11
add r14, rax
rol rdx, 0x17
mov rax, r11
mov rcx, r10
ror rax, 0x12
xor rcx, r9
xor rdx, rax
and rcx, r11
xor rcx, r9
mov rax, r11
ror rax, 0xe
xor rdx, rax
movabs rax, 0x5cb0a9dcbd41fbd4
add rdx, r8
mov r8, rsi
add rdx, rcx
or r8, r14
add rdx, rax
and r8, rdi
add rdx, qword [rbp + 0x20]
mov rax, r14
ror rax, 0x1c
add rbx, rdx
mov rcx, r14
rol rcx, 0x1e
xor rcx, rax
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, r14
or r8, rax
lea rax, [rdx + rcx]
mov rdx, rbx
add r8, rax
rol rdx, 0x17
mov rax, rbx
mov rcx, r11
ror rax, 0x12
xor rcx, r10
xor rdx, rax
and rcx, rbx
mov rax, rbx
xor rcx, r10
ror rax, 0xe
xor rdx, rax
add rdx, r9
add rdx, rcx
movabs rax, 0x76f988da831153b5
add rdx, rax
mov rcx, r8
add rdx, qword [rbp + 0x28]
mov rax, r8
ror rax, 0x1c
add rdi, rdx
rol rcx, 0x1e
mov r9, r8
xor rcx, rax
or r9, r14
and r9, rsi
mov rax, r8
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r14
or r9, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r9, rax
rol rdx, 0x17
mov rax, rdi
mov rcx, r11
ror rax, 0x12
xor rcx, rbx
xor rdx, rax
and rcx, rdi
xor rcx, r11
mov rax, rdi
ror rax, 0xe
xor rdx, rax
movabs rax, 0x983e5152ee66dfab
add rdx, r10
mov r10, r8
add rdx, rcx
or r10, r9
add rdx, rax
and r10, r14
add rdx, qword [rbp + 0x30]
mov rax, r9
ror rax, 0x1c
add rsi, rdx
mov rcx, r9
rol rcx, 0x1e
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rdx, rsi
add r10, rax
rol rdx, 0x17
mov rax, rsi
mov rcx, rbx
ror rax, 0x12
xor rcx, rdi
xor rdx, rax
and rcx, rsi
xor rcx, rbx
mov rax, rsi
ror rax, 0xe
xor rdx, rax
movabs rax, 0xa831c66d2db43210
add rdx, r11
add rdx, rcx
mov rcx, r10
add rdx, rax
rol rcx, 0x1e
add rdx, qword [rbp + 0x38]
mov rax, r10
ror rax, 0x1c
add r14, rdx
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rcx, rax
mov r11, r10
mov rax, r10
and rax, r9
or r11, r9
and r11, r8
or r11, rax
lea rax, [rdx + rcx]
add r11, rax
mov rcx, rdi
xor rcx, rsi
mov rax, r14
ror rax, 0x12
and rcx, r14
xor rcx, rdi
mov rdx, r14
rol rdx, 0x17
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rdx, rax
movabs rax, 0xb00327c898fb213f
add rdx, rbx
mov rbx, r11
add rdx, rcx
or rbx, r10
add rdx, rax
and rbx, r9
add rdx, qword [rbp + 0x40]
mov rax, r11
ror rax, 0x1c
add r8, rdx
mov rcx, r11
rol rcx, 0x1e
xor rcx, rax
mov rax, r11
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, r10
or rbx, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rbx, rax
rol rdx, 0x17
mov rax, r8
mov rcx, rsi
ror rax, 0x12
xor rcx, r14
xor rdx, rax
and rcx, r8
xor rcx, rsi
mov rax, r8
ror rax, 0xe
xor rdx, rax
movabs rax, 0xbf597fc7beef0ee4
add rdx, rdi
mov rdi, r11
add rdx, rcx
or rdi, rbx
add rdx, rax
and rdi, r10
add rdx, qword [rbp + 0x48]
mov rax, rbx
ror rax, 0x1c
add r9, rdx
mov rcx, rbx
rol rcx, 0x1e
xor rcx, rax
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, r9
add rdi, rax
rol rcx, 0x17
mov rax, r9
ror rax, 0x12
xor rcx, rax
mov rax, r9
mov rdx, r8
ror rax, 0xe
xor rdx, r14
xor rcx, rax
and rdx, r9
add rcx, qword [rbp + 0x50]
xor rdx, r14
add rdx, rcx
movabs rax, 0xc6e00bf33da88fc2
add rdx, rax
mov rcx, rdi
add rdx, rsi
rol rcx, 0x1e
add r10, rdx
mov rsi, rbx
or rsi, rdi
mov rax, rdi
ror rax, 0x1c
and rsi, r11
xor rcx, rax
mov rax, rdi
rol rax, 0x19
xor rcx, rax
mov rax, rbx
and rax, rdi
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rsi, rax
rol rcx, 0x17
mov rax, r10
mov rdx, r8
ror rax, 0x12
xor rdx, r9
xor rcx, rax
and rdx, r10
xor rdx, r8
mov rax, r10
ror rax, 0xe
xor rcx, rax
movabs rax, 0xd5a79147930aa725
add rcx, qword [rbp + 0x58]
add rdx, rcx
mov rcx, rsi
add rdx, rax
rol rcx, 0x1e
add rdx, r14
mov rax, rsi
ror rax, 0x1c
add r11, rdx
xor rcx, rax
mov r14, rdi
or r14, rsi
mov rax, rsi
rol rax, 0x19
and r14, rbx
xor rcx, rax
mov rax, rdi
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rdx, r11
rol rdx, 0x17
add r14, rax
mov rax, r11
mov rcx, r10
ror rax, 0x12
xor rcx, r9
xor rdx, rax
and rcx, r11
xor rcx, r9
mov rax, r11
ror rax, 0xe
xor rdx, rax
movabs rax, 0x6ca6351e003826f
add rdx, r8
add rdx, rcx
add rdx, rax
add rdx, qword [rbp + 0x60]
add rbx, rdx
mov r8, rsi
mov rcx, r14
rol rcx, 0x1e
or r8, r14
and r8, rdi
mov rax, r14
ror rax, 0x1c
xor rcx, rax
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, r14
or r8, rax
lea rax, [rdx + rcx]
mov rdx, rbx
add r8, rax
rol rdx, 0x17
mov rax, rbx
mov rcx, r11
ror rax, 0x12
xor rcx, r10
xor rdx, rax
and rcx, rbx
xor rcx, r10
mov rax, rbx
ror rax, 0xe
xor rdx, rax
movabs rax, 0x142929670a0e6e70
add rdx, r9
mov r9, r8
add rdx, rcx
or r9, r14
add rdx, rax
and r9, rsi
add rdx, qword [rbp + 0x68]
mov rax, r8
ror rax, 0x1c
add rdi, rdx
mov rcx, r8
rol rcx, 0x1e
xor rcx, rax
mov rax, r8
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r14
or r9, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r9, rax
rol rdx, 0x17
mov rax, rdi
mov rcx, r11
ror rax, 0x12
xor rcx, rbx
xor rdx, rax
and rcx, rdi
xor rcx, r11
mov rax, rdi
ror rax, 0xe
xor rdx, rax
movabs rax, 0x27b70a8546d22ffc
add rdx, r10
mov r10, r8
add rdx, rcx
or r10, r9
add rdx, rax
mov rcx, r9
add rdx, qword [rbp + 0x70]
mov rax, r9
ror rax, 0x1c
add rsi, rdx
rol rcx, 0x1e
and r10, r14
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov rcx, rbx
xor rcx, rdi
mov rax, rsi
ror rax, 0x12
and rcx, rsi
xor rcx, rbx
mov rdx, rsi
rol rdx, 0x17
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
movabs rax, 0x2e1b21385c26c926
add rdx, r11
mov r11, r10
add rdx, rcx
or r11, r9
add rdx, rax
and r11, r8
add rdx, qword [rbp + 0x78]
mov rax, r10
ror rax, 0x1c
add r14, rdx
mov rcx, r10
rol rcx, 0x1e
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rcx, rax
mov rax, r10
and rax, r9
or r11, rax
lea rax, [rdx + rcx]
mov rdx, r14
add r11, rax
rol rdx, 0x17
mov rax, r14
mov rcx, rdi
ror rax, 0x12
xor rcx, rsi
xor rdx, rax
and rcx, r14
xor rcx, rdi
mov rax, r14
ror rax, 0xe
xor rdx, rax
movabs rax, 0x4d2c6dfc5ac42aed
add rdx, rbx
mov rbx, r11
add rdx, rcx
or rbx, r10
add rdx, rax
and rbx, r9
add rdx, qword [rbp + 0x80]
mov rax, r11
ror rax, 0x1c
add r8, rdx
mov rcx, r11
rol rcx, 0x1e
xor rcx, rax
mov rax, r11
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, r10
or rbx, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rbx, rax
rol rdx, 0x17
mov rax, r8
mov rcx, rsi
ror rax, 0x12
xor rdx, rax
mov rax, r8
ror rax, 0xe
xor rdx, rax
xor rcx, r14
add rdx, rdi
and rcx, r8
xor rcx, rsi
movabs rax, 0x53380d139d95b3df
add rdx, rcx
mov rdi, r11
add rdx, rax
or rdi, rbx
add rdx, qword [rbp + 0x88]
and rdi, r10
add r9, rdx
mov rax, rbx
ror rax, 0x1c
mov rcx, rbx
rol rcx, 0x1e
xor rcx, rax
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, r9
add rdi, rax
rol rcx, 0x17
mov rax, r9
mov rdx, r8
ror rax, 0x12
xor rdx, r14
xor rcx, rax
and rdx, r9
xor rdx, r14
mov rax, r9
ror rax, 0xe
xor rcx, rax
movabs rax, 0x650a73548baf63de
add rcx, qword [rbp + 0x90]
add rdx, rcx
mov rcx, rdi
add rdx, rax
rol rcx, 0x1e
add rdx, rsi
mov rax, rdi
ror rax, 0x1c
add r10, rdx
xor rcx, rax
mov rsi, rbx
or rsi, rdi
mov rax, rdi
rol rax, 0x19
and rsi, r11
xor rcx, rax
mov rax, rbx
and rax, rdi
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rsi, rax
rol rcx, 0x17
mov rax, r10
mov rdx, r8
ror rax, 0x12
xor rdx, r9
xor rcx, rax
and rdx, r10
xor rdx, r8
mov rax, r10
ror rax, 0xe
xor rcx, rax
movabs rax, 0x766a0abb3c77b2a8
add rcx, qword [rbp + 0x98]
add rdx, rcx
mov rcx, rsi
add rdx, rax
rol rcx, 0x1e
add rdx, r14
mov rax, rsi
add r11, rdx
ror rax, 0x1c
xor rcx, rax
mov r14, rdi
mov rax, rsi
rol rax, 0x19
or r14, rsi
xor rcx, rax
and r14, rbx
mov rax, rdi
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rdx, r11
add r14, rax
rol rdx, 0x17
mov rax, r11
mov rcx, r10
ror rax, 0x12
xor rcx, r9
xor rdx, rax
and rcx, r11
xor rcx, r9
mov rax, r11
ror rax, 0xe
xor rdx, rax
movabs rax, 0x81c2c92e47edaee6
add rdx, r8
mov r8, rsi
add rdx, rcx
or r8, r14
add rdx, rax
and r8, rdi
add rdx, qword [rbp + 0xa0]
mov rax, r14
ror rax, 0x1c
add rbx, rdx
mov rcx, r14
rol rcx, 0x1e
xor rcx, rax
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, r14
or r8, rax
lea rax, [rdx + rcx]
mov rdx, rbx
add r8, rax
rol rdx, 0x17
mov rax, rbx
mov rcx, r11
ror rax, 0x12
xor rcx, r10
xor rdx, rax
and rcx, rbx
xor rcx, r10
mov rax, rbx
ror rax, 0xe
xor rdx, rax
movabs rax, 0x92722c851482353b
add rdx, r9
mov r9, r8
add rdx, rcx
or r9, r14
add rdx, rax
and r9, rsi
add rdx, qword [rbp + 0xa8]
mov rax, r8
ror rax, 0x1c
add rdi, rdx
mov rcx, r8
rol rcx, 0x1e
xor rcx, rax
mov rax, r8
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r14
or r9, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r9, rax
rol rdx, 0x17
mov rcx, r11
mov rax, rdi
ror rax, 0x12
xor rcx, rbx
xor rdx, rax
and rcx, rdi
xor rcx, r11
mov rax, rdi
ror rax, 0xe
xor rdx, rax
movabs rax, 0xa2bfe8a14cf10364
add rdx, r10
mov r10, r8
add rdx, rcx
or r10, r9
add rdx, rax
and r10, r14
add rdx, qword [rbp + 0xb0]
mov rax, r9
ror rax, 0x1c
add rsi, rdx
mov rcx, r9
rol rcx, 0x1e
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rdx, rsi
add r10, rax
rol rdx, 0x17
mov rax, rsi
mov rcx, rbx
ror rax, 0x12
xor rcx, rdi
xor rdx, rax
and rcx, rsi
xor rcx, rbx
mov rax, rsi
ror rax, 0xe
xor rdx, rax
movabs rax, 0xa81a664bbc423001
add rdx, r11
mov r11, r10
add rdx, rcx
or r11, r9
add rdx, rax
and r11, r8
add rdx, qword [rbp + 0xb8]
mov rax, r10
ror rax, 0x1c
add r14, rdx
mov rcx, r10
rol rcx, 0x1e
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rcx, rax
mov rax, r10
and rax, r9
or r11, rax
lea rax, [rdx + rcx]
mov rdx, r14
add r11, rax
rol rdx, 0x17
mov rax, r14
mov rcx, rdi
ror rax, 0x12
xor rcx, rsi
xor rdx, rax
and rcx, r14
mov rax, r14
xor rcx, rdi
ror rax, 0xe
xor rdx, rax
movabs rax, 0xc24b8b70d0f89791
add rdx, rbx
add rdx, rcx
add rdx, rax
mov rcx, r11
add rdx, qword [rbp + 0xc0]
mov rax, r11
ror rax, 0x1c
add r8, rdx
rol rcx, 0x1e
mov rbx, r11
xor rcx, rax
or rbx, r10
and rbx, r9
mov rax, r11
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, r10
or rbx, rax
lea rax, [rdx + rcx]
mov rcx, rsi
add rbx, rax
xor rcx, r14
and rcx, r8
mov rax, r8
ror rax, 0x12
xor rcx, rsi
mov rdx, r8
rol rdx, 0x17
xor rdx, rax
mov rax, r8
ror rax, 0xe
xor rdx, rax
movabs rax, 0xc76c51a30654be30
add rdx, rdi
mov rdi, r11
add rdx, rcx
or rdi, rbx
add rdx, rax
and rdi, r10
add rdx, qword [rbp + 0xc8]
mov rax, rbx
ror rax, 0x1c
add r9, rdx
mov rcx, rbx
rol rcx, 0x1e
xor rcx, rax
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, r9
add rdi, rax
rol rcx, 0x17
mov rax, r9
mov rdx, r8
ror rax, 0x12
xor rdx, r14
xor rcx, rax
and rdx, r9
xor rdx, r14
mov rax, r9
ror rax, 0xe
xor rcx, rax
movabs rax, 0xd192e819d6ef5218
add rcx, qword [rbp + 0xd0]
add rdx, rcx
mov rcx, rdi
add rdx, rax
rol rcx, 0x1e
add rdx, rsi
mov rax, rdi
ror rax, 0x1c
add r10, rdx
xor rcx, rax
mov rsi, rbx
mov rax, rdi
rol rax, 0x19
xor rcx, rax
or rsi, rdi
and rsi, r11
mov rax, rbx
and rax, rdi
or rsi, rax
lea rax, [rdx + rcx]
add rsi, rax
mov rdx, r8
xor rdx, r9
mov rax, r10
ror rax, 0x12
and rdx, r10
xor rdx, r8
mov rcx, r10
rol rcx, 0x17
xor rcx, rax
mov rax, r10
ror rax, 0xe
xor rcx, rax
movabs rax, 0xd69906245565a910
add rcx, qword [rbp + 0xd8]
add rdx, rcx
mov rcx, rsi
add rdx, rax
rol rcx, 0x1e
add rdx, r14
mov rax, rsi
ror rax, 0x1c
add r11, rdx
xor rcx, rax
mov r14, rdi
or r14, rsi
mov rax, rsi
rol rax, 0x19
and r14, rbx
xor rcx, rax
mov rax, rdi
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rdx, r11
add r14, rax
rol rdx, 0x17
mov rax, r11
mov rcx, r10
ror rax, 0x12
xor rcx, r9
xor rdx, rax
and rcx, r11
xor rcx, r9
mov rax, r11
ror rax, 0xe
xor rdx, rax
movabs rax, 0xf40e35855771202a
add rdx, r8
mov r8, rsi
add rdx, rcx
or r8, r14
add rdx, rax
and r8, rdi
add rdx, qword [rbp + 0xe0]
mov rax, r14
ror rax, 0x1c
add rbx, rdx
mov rcx, r14
rol rcx, 0x1e
xor rcx, rax
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, r14
or r8, rax
lea rax, [rdx + rcx]
mov rdx, rbx
add r8, rax
rol rdx, 0x17
mov rax, rbx
ror rax, 0x12
xor rdx, rax
mov rax, rbx
ror rax, 0xe
xor rdx, rax
mov rcx, r11
xor rcx, r10
add rdx, r9
and rcx, rbx
movabs rax, 0x106aa07032bbd1b8
xor rcx, r10
mov r9, r8
add rdx, rcx
or r9, r14
add rdx, rax
and r9, rsi
add rdx, qword [rbp + 0xe8]
mov rax, r8
ror rax, 0x1c
add rdi, rdx
mov rcx, r8
rol rcx, 0x1e
xor rcx, rax
mov rax, r8
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r14
or r9, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r9, rax
rol rdx, 0x17
mov rax, rdi
mov rcx, r11
ror rax, 0x12
xor rcx, rbx
xor rdx, rax
and rcx, rdi
xor rcx, r11
mov rax, rdi
ror rax, 0xe
xor rdx, rax
movabs rax, 0x19a4c116b8d2d0c8
add rdx, r10
mov r10, r8
add rdx, rcx
or r10, r9
add rdx, rax
and r10, r14
add rdx, qword [rbp + 0xf0]
mov rax, r9
ror rax, 0x1c
add rsi, rdx
mov rcx, r9
rol rcx, 0x1e
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rdx, rsi
add r10, rax
rol rdx, 0x17
mov rax, rsi
mov rcx, rbx
ror rax, 0x12
xor rcx, rdi
xor rdx, rax
and rcx, rsi
xor rcx, rbx
mov rax, rsi
ror rax, 0xe
xor rdx, rax
movabs rax, 0x1e376c085141ab53
add rdx, r11
add rdx, rcx
mov rcx, r10
add rdx, rax
add rdx, qword [rbp + 0xf8]
add r14, rdx
rol rcx, 0x1e
mov rax, r10
mov r11, r10
ror rax, 0x1c
or r11, r9
xor rcx, rax
and r11, r8
mov rax, r10
rol rax, 0x19
xor rcx, rax
mov rax, r10
and rax, r9
or r11, rax
lea rax, [rdx + rcx]
mov rcx, rdi
add r11, rax
xor rcx, rsi
and rcx, r14
mov rax, r14
ror rax, 0x12
xor rcx, rdi
mov rdx, r14
rol rdx, 0x17
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rdx, rax
movabs rax, 0x2748774cdf8eeb99
add rdx, rbx
mov rbx, r11
add rdx, rcx
or rbx, r10
add rdx, rax
and rbx, r9
add rdx, qword [rbp + 0x100]
mov rax, r11
ror rax, 0x1c
add r8, rdx
mov rcx, r11
rol rcx, 0x1e
xor rcx, rax
mov rax, r11
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, r10
or rbx, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rbx, rax
rol rdx, 0x17
mov rax, r8
mov rcx, rsi
ror rax, 0x12
xor rcx, r14
xor rdx, rax
and rcx, r8
xor rcx, rsi
mov rax, r8
ror rax, 0xe
xor rdx, rax
movabs rax, 0x34b0bcb5e19b48a8
add rdx, rdi
mov rdi, r11
add rdx, rcx
or rdi, rbx
add rdx, rax
mov rcx, rbx
add rdx, qword [rbp + 0x108]
mov rax, rbx
ror rax, 0x1c
add r9, rdx
rol rcx, 0x1e
and rdi, r10
xor rcx, rax
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
add rdi, rax
mov rcx, r9
rol rcx, 0x17
mov rax, r9
ror rax, 0x12
mov rdx, r8
xor rcx, rax
xor rdx, r14
and rdx, r9
mov rax, r9
ror rax, 0xe
xor rdx, r14
xor rcx, rax
movabs rax, 0x391c0cb3c5c95a63
add rcx, qword [rbp + 0x110]
add rdx, rcx
mov rcx, rdi
add rdx, rax
rol rcx, 0x1e
add rdx, rsi
mov rax, rdi
ror rax, 0x1c
add r10, rdx
xor rcx, rax
mov rsi, rbx
or rsi, rdi
mov rax, rdi
rol rax, 0x19
and rsi, r11
xor rcx, rax
mov rax, rbx
and rax, rdi
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rsi, rax
rol rcx, 0x17
mov rax, r10
mov rdx, r8
ror rax, 0x12
xor rdx, r9
xor rcx, rax
and rdx, r10
xor rdx, r8
mov rax, r10
ror rax, 0xe
xor rcx, rax
movabs rax, 0x4ed8aa4ae3418acb
add rcx, qword [rbp + 0x118]
add rdx, rcx
mov rcx, rsi
add rdx, rax
rol rcx, 0x1e
add rdx, r14
mov rax, rsi
ror rax, 0x1c
add r11, rdx
xor rcx, rax
mov r14, rdi
or r14, rsi
mov rax, rsi
rol rax, 0x19
and r14, rbx
xor rcx, rax
mov rax, rdi
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rdx, r11
add r14, rax
rol rdx, 0x17
mov rax, r11
mov rcx, r10
ror rax, 0x12
xor rcx, r9
xor rdx, rax
and rcx, r11
mov rax, r11
ror rax, 0xe
xor rdx, rax
xor rcx, r9
add rdx, r8
movabs rax, 0x5b9cca4f7763e373
add rdx, rcx
mov r8, rsi
add rdx, rax
or r8, r14
add rdx, qword [rbp + 0x120]
and r8, rdi
add rbx, rdx
mov rax, r14
ror rax, 0x1c
mov rcx, r14
rol rcx, 0x1e
xor rcx, rax
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, r14
or r8, rax
lea rax, [rdx + rcx]
mov rdx, rbx
add r8, rax
rol rdx, 0x17
mov rax, rbx
mov rcx, r11
ror rax, 0x12
xor rcx, r10
xor rdx, rax
and rcx, rbx
xor rcx, r10
mov rax, rbx
ror rax, 0xe
xor rdx, rax
movabs rax, 0x682e6ff3d6b2b8a3
add rdx, r9
mov r9, r8
add rdx, rcx
or r9, r14
add rdx, rax
and r9, rsi
add rdx, qword [rbp + 0x128]
mov rax, r8
ror rax, 0x1c
add rdi, rdx
mov rcx, r8
rol rcx, 0x1e
xor rcx, rax
mov rax, r8
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r14
or r9, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r9, rax
rol rdx, 0x17
mov rax, rdi
mov rcx, r11
ror rax, 0x12
xor rcx, rbx
xor rdx, rax
and rcx, rdi
xor rcx, r11
mov rax, rdi
ror rax, 0xe
xor rdx, rax
movabs rax, 0x748f82ee5defb2fc
add rdx, r10
add rdx, rcx
mov rcx, r9
add rdx, rax
rol rcx, 0x1e
add rdx, qword [rbp + 0x130]
mov rax, r9
ror rax, 0x1c
add rsi, rdx
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov r10, r8
or r10, r9
mov rax, r8
and rax, r9
and r10, r14
or r10, rax
lea rax, [rdx + rcx]
mov rcx, rbx
add r10, rax
xor rcx, rdi
and rcx, rsi
mov rax, rsi
ror rax, 0x12
xor rcx, rbx
mov rdx, rsi
rol rdx, 0x17
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
movabs rax, 0x78a5636f43172f60
add rdx, r11
mov r11, r10
add rdx, rcx
or r11, r9
add rdx, rax
and r11, r8
add rdx, qword [rbp + 0x138]
mov rax, r10
ror rax, 0x1c
add r14, rdx
mov rcx, r10
rol rcx, 0x1e
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rcx, rax
mov rax, r10
and rax, r9
or r11, rax
lea rax, [rdx + rcx]
mov rdx, r14
add r11, rax
rol rdx, 0x17
mov rax, r14
mov rcx, rdi
ror rax, 0x12
xor rcx, rsi
xor rdx, rax
and rcx, r14
xor rcx, rdi
mov rax, r14
ror rax, 0xe
xor rdx, rax
movabs rax, 0x84c87814a1f0ab72
add rdx, rbx
mov rbx, r11
add rdx, rcx
or rbx, r10
add rdx, rax
and rbx, r9
add rdx, qword [rbp + 0x140]
mov rax, r11
ror rax, 0x1c
add r8, rdx
mov rcx, r11
rol rcx, 0x1e
xor rcx, rax
mov rax, r11
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, r10
or rbx, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rbx, rax
rol rdx, 0x17
mov rax, r8
ror rax, 0x12
xor rdx, rax
mov rcx, rsi
xor rcx, r14
mov rax, r8
ror rax, 0xe
and rcx, r8
xor rdx, rax
xor rcx, rsi
add rdx, rdi
movabs rax, 0x8cc702081a6439ec
add rdx, rcx
mov rdi, r11
add rdx, rax
or rdi, rbx
add rdx, qword [rbp + 0x148]
and rdi, r10
add r9, rdx
mov rax, rbx
ror rax, 0x1c
mov rcx, rbx
rol rcx, 0x1e
xor rcx, rax
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, r9
add rdi, rax
rol rcx, 0x17
mov rax, r9
mov rdx, r8
ror rax, 0x12
xor rdx, r14
xor rcx, rax
and rdx, r9
xor rdx, r14
mov rax, r9
ror rax, 0xe
xor rcx, rax
movabs rax, 0x90befffa23631e28
add rcx, qword [rbp + 0x150]
add rdx, rcx
mov rcx, rdi
add rdx, rax
rol rcx, 0x1e
add rdx, rsi
mov rax, rdi
ror rax, 0x1c
add r10, rdx
xor rcx, rax
mov rsi, rbx
or rsi, rdi
mov rax, rdi
rol rax, 0x19
and rsi, r11
xor rcx, rax
mov rax, rbx
and rax, rdi
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rsi, rax
rol rcx, 0x17
mov rax, r10
mov rdx, r8
ror rax, 0x12
xor rdx, r9
xor rcx, rax
and rdx, r10
xor rdx, r8
mov rax, r10
ror rax, 0xe
xor rcx, rax
movabs rax, 0xa4506cebde82bde9
add rcx, qword [rbp + 0x158]
add rdx, rcx
add rdx, rax
add rdx, r14
add r11, rdx
mov r14, rdi
or r14, rsi
mov rcx, rsi
rol rcx, 0x1e
and r14, rbx
mov rax, rsi
ror rax, 0x1c
xor rcx, rax
mov rax, rsi
rol rax, 0x19
xor rcx, rax
mov rax, rdi
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rdx, r11
add r14, rax
rol rdx, 0x17
mov rax, r11
mov rcx, r10
ror rax, 0x12
xor rcx, r9
xor rdx, rax
and rcx, r11
xor rcx, r9
mov rax, r11
ror rax, 0xe
xor rdx, rax
movabs rax, 0xbef9a3f7b2c67915
add rdx, r8
mov r8, rsi
add rdx, rcx
or r8, r14
add rdx, rax
and r8, rdi
add rdx, qword [rbp + 0x160]
mov rax, r14
ror rax, 0x1c
add rbx, rdx
mov rcx, r14
rol rcx, 0x1e
xor rcx, rax
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, r14
or r8, rax
lea rax, [rdx + rcx]
mov rdx, rbx
add r8, rax
rol rdx, 0x17
mov rax, rbx
mov rcx, r11
ror rax, 0x12
xor rcx, r10
xor rdx, rax
and rcx, rbx
xor rcx, r10
mov rax, rbx
ror rax, 0xe
xor rdx, rax
movabs rax, 0xc67178f2e372532b
add rdx, r9
mov r9, r8
add rdx, rcx
or r9, r14
add rdx, rax
mov rcx, r8
add rdx, qword [rbp + 0x168]
mov rax, r8
ror rax, 0x1c
add rdi, rdx
rol rcx, 0x1e
xor rcx, rax
mov rax, r8
rol rax, 0x19
xor rcx, rax
mov rax, r8
and r9, rsi
and rax, r14
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov rcx, r11
xor rcx, rbx
mov rax, rdi
ror rax, 0x12
and rcx, rdi
xor rcx, r11
mov rdx, rdi
rol rdx, 0x17
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rdx, rax
movabs rax, 0xca273eceea26619c
add rdx, r10
mov r10, r8
add rdx, rcx
or r10, r9
add rdx, rax
and r10, r14
add rdx, qword [rbp + 0x170]
mov rax, r9
ror rax, 0x1c
add rsi, rdx
mov rcx, r9
rol rcx, 0x1e
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rdx, rsi
add r10, rax
rol rdx, 0x17
mov rax, rsi
mov rcx, rbx
ror rax, 0x12
xor rcx, rdi
xor rdx, rax
and rcx, rsi
xor rcx, rbx
mov rax, rsi
ror rax, 0xe
xor rdx, rax
movabs rax, 0xd186b8c721c0c207
add rdx, r11
mov r11, r10
add rdx, rcx
or r11, r9
add rdx, rax
and r11, r8
add rdx, qword [rbp + 0x178]
mov rax, r10
ror rax, 0x1c
add r14, rdx
mov rcx, r10
rol rcx, 0x1e
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rcx, rax
mov rax, r10
and rax, r9
or r11, rax
lea rax, [rdx + rcx]
mov rdx, r14
add r11, rax
rol rdx, 0x17
mov rax, r14
mov rcx, rdi
ror rax, 0x12
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rdx, rax
xor rcx, rsi
add rdx, rbx
and rcx, r14
movabs rax, 0xeada7dd6cde0eb1e
xor rcx, rdi
mov rbx, r11
add rdx, rcx
or rbx, r10
add rdx, rax
and rbx, r9
add rdx, qword [rbp + 0x180]
mov rax, r11
ror rax, 0x1c
add r8, rdx
mov rcx, r11
rol rcx, 0x1e
xor rcx, rax
mov rax, r11
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, r10
or rbx, rax
lea rax, [rdx + rcx]
mov rcx, r8
add rbx, rax
rol rcx, 0x17
mov rax, r8
mov rdx, rsi
ror rax, 0x12
xor rdx, r14
xor rcx, rax
and rdx, r8
xor rdx, rsi
mov rax, r8
ror rax, 0xe
xor rcx, rax
movabs rax, 0xf57d4f7fee6ed178
add rcx, qword [rbp + 0x188]
add rdx, rcx
mov rcx, rbx
add rdx, rax
rol rcx, 0x1e
add rdx, rdi
mov rax, rbx
ror rax, 0x1c
add r9, rdx
xor rcx, rax
mov rdi, r11
or rdi, rbx
mov rax, rbx
rol rax, 0x19
and rdi, r10
xor rcx, rax
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, r9
add rdi, rax
rol rcx, 0x17
mov rax, r9
mov rdx, r8
ror rax, 0x12
xor rdx, r14
xor rcx, rax
and rdx, r9
xor rdx, r14
mov rax, r9
ror rax, 0xe
xor rcx, rax
movabs rax, 0x6f067aa72176fba
add rcx, qword [rbp + 0x190]
add rdx, rcx
mov rcx, rdi
add rdx, rax
rol rcx, 0x1e
add rdx, rsi
mov rax, rdi
add r10, rdx
ror rax, 0x1c
xor rcx, rax
mov rsi, rbx
or rsi, rdi
mov rax, rdi
rol rax, 0x19
and rsi, r11
xor rcx, rax
mov r13, rdi
mov rax, rbx
and rax, rdi
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rsi, rax
rol rcx, 0x17
or r13, rsi
mov rax, r10
ror rax, 0x12
and r13, rbx
xor rcx, rax
mov rdx, r8
xor rdx, r9
mov rax, r10
ror rax, 0xe
and rdx, r10
xor rcx, rax
xor rdx, r8
add rcx, qword [rbp + 0x198]
movabs rax, 0xa637dc5a2c898a6
add rdx, rcx
mov r12, rsi
add rdx, rax
mov rcx, rsi
add rdx, r14
rol rcx, 0x1e
add r11, rdx
mov rax, rsi
ror rax, 0x1c
xor rcx, rax
mov rax, rsi
rol rax, 0x19
xor rcx, rax
mov rax, rdi
and rax, rsi
or r13, rax
lea rax, [rdx + rcx]
mov rdx, r11
add r13, rax
rol rdx, 0x17
or r12, r13
mov rax, r11
ror rax, 0x12
and r12, rdi
xor rdx, rax
mov rcx, r10
xor rcx, r9
mov rax, r11
ror rax, 0xe
and rcx, r11
xor rdx, rax
xor rcx, r9
add rdx, r8
movabs rax, 0x113f9804bef90dae
add rdx, rcx
mov rcx, r13
add rdx, rax
rol rcx, 0x1e
add rdx, qword [rbp + 0x1a0]
mov rax, r13
ror rax, 0x1c
add rbx, rdx
xor rcx, rax
mov rax, r13
rol rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, r13
or r12, rax
lea rax, [rdx + rcx]
mov rdx, rbx
add r12, rax
rol rdx, 0x17
mov rax, rbx
ror rax, 0x12
mov rcx, r11
xor rdx, rax
xor rcx, r10
and rcx, rbx
mov rax, rbx
ror rax, 0xe
xor rcx, r10
xor rdx, rax
mov r15, r12
add rdx, r9
or r15, r13
add rdx, rcx
and r15, rsi
movabs rax, 0x1b710b35131c471b
mov rcx, r12
add rdx, rax
rol rcx, 0x1e
add rdx, qword [rbp + 0x1a8]
mov rax, r12
ror rax, 0x1c
add rdi, rdx
xor rcx, rax
mov r14, r12
mov rax, r12
rol rax, 0x19
xor rcx, rax
mov rax, r12
and rax, r13
or r15, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r15, rax
rol rdx, 0x17
or r14, r15
mov rax, rdi
ror rax, 0x12
and r14, r13
xor rdx, rax
mov rcx, r11
xor rcx, rbx
mov rax, rdi
ror rax, 0xe
and rcx, rdi
xor rdx, rax
xor rcx, r11
add rdx, r10
movabs rax, 0x28db77f523047d84
add rdx, rcx
mov rcx, r15
add rdx, rax
rol rcx, 0x1e
add rdx, qword [rbp + 0x1b0]
mov rax, r15
ror rax, 0x1c
add rsi, rdx
xor rcx, rax
mov qword [rsp + 0x20], rsi
mov rax, r15
rol rax, 0x19
xor rcx, rax
mov rax, r12
and rax, r15
or r14, rax
lea rax, [rdx + rcx]
mov rdx, rsi
add r14, rax
rol rdx, 0x17
mov rax, rsi
mov rcx, rbx
ror rax, 0x12
xor rcx, rdi
xor rdx, rax
and rcx, rsi
mov rax, rsi
xor rcx, rbx
ror rax, 0xe
xor rdx, rax
add rdx, r11
add rdx, rcx
movabs rax, 0x32caab7b40c72493
add rdx, rax
mov rcx, r14
add rdx, qword [rbp + 0x1b8]
mov rax, r14
ror rax, 0x1c
add r13, rdx
rol rcx, 0x1e
mov r10, r14
xor rcx, rax
or r10, r15
and r10, r12
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, r14
and rax, r15
or r10, rax
lea rax, [rdx + rcx]
mov rdx, r13
add r10, rax
rol rdx, 0x17
mov rax, r13
mov rcx, rdi
ror rax, 0x12
xor rcx, rsi
xor rdx, rax
and rcx, r13
xor rcx, rdi
mov rax, r13
ror rax, 0xe
mov r9, r10
xor rdx, rax
or r9, r14
add rdx, rbx
and r9, r15
add rdx, rcx
movabs rax, 0x3c9ebe0a15c9bebc
add rdx, rax
mov rcx, r10
add rdx, qword [rbp + 0x1c0]
mov rax, r10
ror rax, 0x1c
add r12, rdx
rol rcx, 0x1e
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rcx, rax
mov rax, r10
and rax, r14
or r9, rax
lea rax, [rdx + rcx]
mov rcx, r12
add r9, rax
rol rcx, 0x17
mov rax, r12
mov rdx, rsi
ror rax, 0x12
xor rdx, r13
xor rcx, rax
and rdx, r12
xor rdx, rsi
mov rax, r12
ror rax, 0xe
xor rcx, rax
movabs rax, 0x431d67c49c100d4c
add rcx, qword [rbp + 0x1c8]
add rdx, rcx
mov rcx, r9
add rdx, rax
rol rcx, 0x1e
add rdx, rdi
mov rax, r9
ror rax, 0x1c
add r15, rdx
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rsi, r10
mov rax, r10
and rax, r9
or rsi, r9
and rsi, r14
movabs r8, 0x4cc5d4becb3e42b6
or rsi, rax
mov rdi, r9
lea rax, [rdx + rcx]
mov rcx, r15
add rsi, rax
rol rcx, 0x17
or rdi, rsi
mov rax, r15
ror rax, 0x12
and rdi, r10
xor rcx, rax
mov rdx, r12
xor rdx, r13
mov rax, r15
ror rax, 0xe
and rdx, r15
xor rcx, rax
xor rdx, r13
add rcx, qword [rbp + 0x1d0]
mov rax, rsi
add rdx, rcx
ror rax, 0x1c
add r8, rdx
mov r11, rsi
add r8, qword [rsp + 0x20]
mov rdx, rsi
rol rdx, 0x1e
add r14, r8
xor rdx, rax
mov rcx, r14
rol rcx, 0x17
mov rax, rsi
rol rax, 0x19
xor rdx, rax
mov rax, r9
and rax, rsi
or rdi, rax
lea rax, [r8 + rdx]
mov rdx, r12
add rdi, rax
xor rdx, r15
and rdx, r14
or r11, rdi
xor rdx, r12
and r11, r9
mov rax, r14
movabs r8, 0x597f299cfc657e2a
ror rax, 0x12
xor rcx, rax
mov rax, r14
ror rax, 0xe
xor rcx, rax
mov rax, rdi
add rcx, qword [rbp + 0x1d8]
ror rax, 0x1c
add rdx, rcx
add r8, rdx
mov rdx, rdi
rol rdx, 0x1e
add r8, r13
xor rdx, rax
mov rax, rdi
rol rax, 0x19
xor rdx, rax
mov rax, rsi
and rax, rdi
lea rbx, [r10 + r8]
or r11, rax
lea rax, [r8 + rdx]
mov rdx, rbx
add r11, rax
rol rdx, 0x17
mov rax, rbx
ror rax, 0x12
xor rdx, rax
mov rax, rbx
mov r8, r14
ror rax, 0xe
xor r8, r15
xor rax, rdx
and r8, rbx
add rax, r12
xor r8, r15
add r8, rax
mov rdx, r11
rol rdx, 0x1e
movabs rax, 0x5fcb6fab3ad6faec
add r8, rax
mov rax, r11
add r8, qword [rbp + 0x1e0]
ror rax, 0x1c
xor rdx, rax
mov rax, r11
rol rax, 0x19
xor rdx, rax
lea r10, [r9 + r8]
mov r9, rdi
mov rax, rdi
and rax, r11
or r9, r11
and r9, rsi
or r9, rax
lea rax, [r8 + rdx]
add r9, rax
mov rdx, r10
rol rdx, 0x17
mov rax, r10
ror rax, 0x12
mov r8, rbx
xor rdx, rax
xor r8, r14
and r8, r10
mov rax, r10
ror rax, 0xe
xor r8, r14
xor rax, rdx
mov rcx, r9
add rax, r15
or rcx, r11
mov r15, qword [rsp + 0x28]
add r8, rax
and rcx, rdi
movabs rax, 0x6c44198c4a475817
add r8, rax
mov rdx, r9
add r8, qword [rbp + 0x1e8]
mov rax, r9
ror rax, 0x1c
rol rdx, 0x1e
xor rdx, rax
mov rax, r9
rol rax, 0x19
xor rdx, rax
mov rax, r9
and rax, r11
or rcx, rax
mov rax, qword [r15 + 0x10]
add rax, rdx
add rcx, rax
mov rax, qword [rsp + 0x30]
add rax, r9
add rcx, r8
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x38]
add rax, r11
mov qword [r15 + 0x20], rax
mov rax, qword [rsp + 0x40]
add rax, rdi
mov qword [r15 + 0x28], rax
mov rax, qword [rsp + 0x48]
add rax, rsi
add rax, r8
mov qword [r15 + 0x30], rax
mov rax, qword [rsp + 0x50]
add rax, r10
mov qword [r15 + 0x38], rax
mov rax, qword [rsp + 0x58]
add rax, rbx
mov qword [r15 + 0x40], rax
mov rax, qword [rsp + 0x60]
add rax, r14
mov qword [r15 + 0x48], rax
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.180181080
lea r11, [rsp + 0x300]
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