Function at 0x1800b9210
Capabilities:
Encode data using xor
Hash data using sha512

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