Function at 0x447950
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
mov rax, qword [0x006d1040]
mov rdi, qword [rcx + 0x20]
mov r15, qword [rcx + 0x28]
mov r9, qword [rcx + 0x30]
mov r11, qword [rcx + 8]
mov r10, qword [rcx + 0x10]
mov r14, qword [rcx + 0x18]
mov r8, qword [rcx + 0x38]
mov rbp, rdi
mov rsi, qword [rax]
mov qword [rsp + 0xf8], rsi
xor esi, esi
mov qword [rsp + 0xe8], rcx
mov rsi, qword [rcx]
mov rcx, rdi
ror rcx, 0x12
ror rbp, 0xe
mov rax, qword [rdx]
xor rbp, rcx
mov rcx, rdi
mov qword [rsp + 0xc0], r14
rol rcx, 0x17
mov r13, r10
mov qword [rsp + 0xe0], r8
xor rbp, rcx
movabs rcx, 0x428a2f98d728ae22
mov rbx, rax
add rcx, r8
bswap rbx
mov qword [rsp + 0xd8], r9
add rcx, rbp
mov rbp, r15
mov qword [rsp + 0x80], rbx
xor rbp, r9
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xd0], r15
and rbp, rdi
xor rbp, r9
add rbp, rcx
mov rcx, rsi
lea rax, [rbp + rbx]
mov rbp, rsi
ror rcx, 0x1c
rol rbp, 0x1e
mov rbx, rsi
xor rcx, rbp
mov rbp, rsi
lea r12, [r14 + rax]
rol rbp, 0x19
mov r14, rsi
xor rcx, rbp
mov rbp, rsi
and r14, r11
or rbp, r11
mov rsi, qword [rdx + 8]
and rbp, r10
mov r10, r11
mov r11, r12
or rbp, r14
ror r11, 0xe
mov r14, r12
add rbp, rcx
mov rcx, rdi
bswap rsi
xor rcx, r15
add rbp, rax
rol r14, 0x17
mov rax, rcx
movabs rcx, 0x7137449123ef65cd
mov qword [rsp + 0xa0], r10
add rcx, r9
and rax, r12
mov r9, rbx
lea r8, [rcx + rsi]
xor rax, r15
lea rcx, [rax + r8]
mov rax, r11
mov r11, r12
ror r11, 0x12
xor r11, rax
xor r11, r14
mov r14, rbp
lea rax, [rcx + r11]
mov r11, rbp
ror r11, 0x1c
rol r14, 0x1e
and r9, rbp
mov r8, r14
lea rcx, [r13 + rax]
mov r14, rdi
xor r8, r11
mov r11, rbp
xor rdi, r12
rol r11, 0x19
mov qword [rsp + 0xc8], r14
xor r8, r11
mov r11, rbx
or r11, rbp
and r11, r10
or r11, r9
add r11, r8
movabs r8, 0xb5c0fbcfec4d3b2f
add r11, rax
mov rax, qword [rdx + 0x10]
add r8, r15
mov r15, r11
rol r15, 0x1e
mov r10, rax
mov rax, rdi
mov rdi, rcx
bswap r10
and rax, rcx
ror rdi, 0xe
lea r9, [r8 + r10]
xor rax, r14
mov qword [rsp + 0x70], r10
mov r10, rbx
lea r8, [rax + r9]
mov rax, rdi
mov rdi, rcx
ror rdi, 0x12
mov qword [rsp + 0xb0], r10
mov r13, rdi
mov rdi, rcx
xor r13, rax
rol rdi, 0x17
xor r13, rdi
mov rdi, qword [rsp + 0xa0]
lea rax, [r8 + r13]
mov r13, r11
mov r8, r15
ror r13, 0x1c
mov r15, qword [rdx + 0x18]
xor r8, r13
mov r13, r11
add rdi, rax
rol r13, 0x19
xor r8, r13
mov r13, r11
or r13, rbp
and r13, rbx
mov rbx, r11
and rbx, rbp
or r13, rbx
mov rbx, r15
add r13, r8
movabs r8, 0xe9b5dba58189dbbc
bswap rbx
add r13, rax
mov rax, rcx
mov qword [rsp + 0x28], rbx
xor rax, r12
add r8, r14
mov r14, qword [rdx + 0x20]
and rax, rdi
lea r9, [r8 + rbx]
mov rbx, rdi
xor rax, r12
ror rbx, 0x12
lea r8, [rax + r9]
mov rax, rdi
mov r9, r13
ror rax, 0xe
rol r9, 0x1e
xor rbx, rax
mov rax, rdi
rol rax, 0x17
xor rbx, rax
lea rax, [r8 + rbx]
mov rbx, r13
mov r8, r9
ror rbx, 0x1c
mov r9, r13
xor r8, rbx
mov rbx, r13
and r9, r11
rol rbx, 0x19
lea r15, [r10 + rax]
mov r10, rdi
xor r8, rbx
mov rbx, r13
xor r10, rcx
or rbx, r11
and r10, r15
and rbx, rbp
xor r10, rcx
or rbx, r9
mov r9, r14
add rbx, r8
bswap r9
mov r8, r15
add rbx, rax
movabs rax, 0x3956c25bf348b538
ror r8, 0xe
add rax, r9
mov qword [rsp + 0x30], r9
add r12, rax
add r12, r10
mov r10, r15
ror r10, 0x12
xor r10, r8
mov r8, r15
rol r8, 0x17
xor r10, r8
movabs r8, 0x59f111f1b605d019
lea r9, [r12 + r10]
mov r12, r15
lea r14, [r9 + rbp]
mov rbp, rbx
ror rbp, 0x1c
mov r10, rbp
mov rbp, rbx
rol rbp, 0x1e
xor r12, rdi
mov rax, rbp
mov rbp, rbx
and r12, r14
xor rax, r10
rol rbp, 0x19
xor r12, rdi
xor rax, rbp
mov rbp, rbx
or rbp, r13
mov r10, rbp
mov rbp, rbx
and rbp, r13
and r10, r11
or r10, rbp
add r10, rax
add r10, r9
mov r9, qword [rdx + 0x28]
mov rbp, r9
bswap rbp
add r8, rbp
mov qword [rsp + 0x38], rbp
mov rbp, r14
add rcx, r8
rol rbp, 0x17
mov r9, qword [rdx + 0x30]
add rcx, r12
mov r12, r14
mov r8, qword [rdx + 0x38]
ror r12, 0xe
mov rax, r12
mov r12, r14
ror r12, 0x12
bswap r8
xor r12, rax
mov qword [rsp + 0x48], r8
xor r12, rbp
mov rbp, r10
lea rax, [rcx + r12]
mov r12, r10
mov rcx, r10
ror r12, 0x1c
rol rcx, 0x1e
and rbp, rbx
xor rcx, r12
mov r12, r10
add r11, rax
rol r12, 0x19
xor rcx, r12
mov r12, r10
or r12, rbx
and r12, r13
or r12, rbp
mov rbp, r14
add r12, rcx
mov rcx, r9
add r12, rax
bswap rcx
xor rbp, r15
movabs rax, 0x923f82a4af194f9b
and rbp, r11
mov qword [rsp + 0x40], rcx
add rax, rcx
xor rbp, r15
mov rcx, r11
add rdi, rax
ror rcx, 0xe
add rdi, rbp
mov rbp, r11
ror rbp, 0x12
xor rbp, rcx
mov rcx, r11
rol rcx, 0x17
xor rbp, rcx
lea rcx, [rdi + rbp]
mov rdi, r12
mov rbp, r12
rol rdi, 0x1e
ror rbp, 0x1c
mov rax, rdi
mov rdi, r12
add r13, rcx
xor rax, rbp
mov rbp, r12
and rdi, r10
rol rbp, 0x19
xor rax, rbp
mov rbp, r12
or rbp, r10
and rbp, rbx
or rbp, rdi
mov rdi, r11
add rbp, rax
xor rdi, r14
add rbp, rcx
movabs rcx, 0xab1c5ed5da6d8118
and rdi, r13
add rcx, r8
xor rdi, r14
mov r8, rbp
add r15, rcx
mov rcx, r13
add r15, rdi
mov rdi, r13
ror rdi, 0xe
mov rax, rdi
mov rdi, r13
ror rdi, 0x12
xor rdi, rax
rol rcx, 0x17
and r8, r12
xor rdi, rcx
mov rcx, rbp
lea rax, [r15 + rdi]
mov rdi, rbp
rol rcx, 0x1e
ror rdi, 0x1c
xor rcx, rdi
mov rdi, rbp
add rbx, rax
rol rdi, 0x19
xor rcx, rdi
mov rdi, rbp
or rdi, r12
and rdi, r10
or rdi, r8
mov r8, qword [rdx + 0x40]
add rdi, rcx
add rdi, rax
mov rcx, r8
bswap rcx
mov r15, rcx
mov rcx, r13
xor rcx, r11
mov qword [rsp + 0x50], r15
mov rax, rcx
and rax, rbx
mov rcx, rax
xor rcx, r11
mov r8, rcx
movabs rcx, 0xd807aa98a3030242
add rcx, r15
add r14, rcx
mov rcx, rbx
ror rcx, 0xe
lea rax, [r8 + r14]
mov r8, rcx
mov rcx, rbx
ror rcx, 0x12
mov r14, rcx
mov rcx, rbx
xor r14, r8
rol rcx, 0x17
xor r14, rcx
mov rcx, rdi
ror rcx, 0x1c
add r14, rax
mov r8, rcx
mov rcx, rdi
add r10, r14
rol rcx, 0x1e
mov rax, rcx
mov rcx, rdi
xor rax, r8
rol rcx, 0x19
xor rax, rcx
mov rcx, rdi
or rcx, rbp
mov r8, rcx
mov rcx, rdi
and rcx, rbp
and r8, r12
or r8, rcx
mov rcx, qword [rdx + 0x48]
add r8, rax
add r8, r14
bswap rcx
mov r14, rcx
mov rcx, rbx
xor rcx, r13
mov qword [rsp + 0x58], r14
mov r15, rcx
movabs rcx, 0x12835b0145706fbe
add rcx, r14
and r15, r10
add r11, rcx
mov rcx, r10
xor r15, r13
ror rcx, 0xe
add r11, r15
mov rax, rcx
mov rcx, r10
ror rcx, 0x12
mov r15, rcx
mov rcx, r10
xor r15, rax
rol rcx, 0x17
xor r15, rcx
lea rax, [r11 + r15]
mov r11, r8
ror r11, 0x1c
mov r15, r11
mov r11, r8
add r12, rax
rol r11, 0x1e
mov rcx, r11
mov r11, r8
xor rcx, r15
rol r11, 0x19
xor rcx, r11
mov r11, r8
or r11, rdi
mov r15, r11
mov r11, r8
and r11, rdi
and r15, rbp
or r15, r11
add r15, rcx
mov rcx, qword [rdx + 0x50]
add r15, rax
bswap rcx
mov r11, rcx
mov rcx, r10
xor rcx, rbx
mov qword [rsp + 0x20], r11
mov r9, rcx
movabs rcx, 0x243185be4ee4b28c
and r9, r12
xor r9, rbx
add rcx, r11
mov r11, r15
add r13, rcx
mov rcx, r12
rol r11, 0x19
ror rcx, 0xe
add r13, r9
mov rax, rcx
mov rcx, r12
ror rcx, 0x12
mov r9, rcx
mov rcx, r12
xor r9, rax
rol rcx, 0x17
xor r9, rcx
mov rcx, r15
ror rcx, 0x1c
lea rax, [r13 + r9]
mov r9, rcx
mov rcx, r15
rol rcx, 0x1e
add rbp, rax
xor rcx, r9
xor rcx, r11
mov r11, r15
or r11, r8
mov r9, r11
mov r11, r15
and r11, r8
and r9, rdi
or r9, r11
add r9, rcx
mov rcx, r12
add r9, rax
mov rax, qword [rdx + 0x58]
xor rcx, r10
mov r13, rax
mov rax, rcx
and rax, rbp
bswap r13
mov rcx, rax
mov qword [rsp + 0x60], r13
xor rcx, r10
mov r14, rcx
movabs rcx, 0x550c7dc3d5ffb4e2
add rcx, r13
add rbx, rcx
mov rcx, rbp
lea rax, [r14 + rbx]
mov rbx, rbp
ror rcx, 0xe
ror rbx, 0x12
xor rbx, rcx
mov rcx, rbp
rol rcx, 0x17
xor rbx, rcx
mov rcx, r9
add rbx, rax
add rdi, rbx
ror rcx, 0x1c
mov r14, rcx
mov rcx, r9
rol rcx, 0x1e
mov rax, rcx
mov rcx, r9
xor rax, r14
rol rcx, 0x19
xor rax, rcx
mov rcx, r9
or rcx, r15
mov r14, rcx
mov rcx, r9
and rcx, r15
and r14, r8
or r14, rcx
mov rcx, rbp
add r14, rax
mov rax, qword [rdx + 0x60]
xor rcx, r12
add r14, rbx
mov rbx, rax
mov rax, rcx
and rax, rdi
bswap rbx
mov rcx, rax
mov qword [rsp + 0x78], rbx
xor rcx, r12
mov r13, rcx
movabs rcx, 0x72be5d74f27b896f
add rcx, rbx
add r10, rcx
mov rcx, rdi
ror rcx, 0xe
lea rax, [r13 + r10]
mov r13, rcx
mov rcx, rdi
ror rcx, 0x12
mov r10, rcx
mov rcx, rdi
xor r10, r13
rol rcx, 0x17
xor r10, rcx
mov rcx, r14
ror rcx, 0x1c
add r10, rax
mov r13, rcx
mov rcx, r14
add r8, r10
rol rcx, 0x1e
mov rax, rcx
mov rcx, r14
xor rax, r13
rol rcx, 0x19
xor rax, rcx
mov rcx, r14
or rcx, r9
mov r13, rcx
mov rcx, r14
and rcx, r9
and r13, r15
or r13, rcx
add r13, rax
mov rax, qword [rdx + 0x68]
add r13, r10
mov rcx, rax
bswap rcx
mov r11, rcx
mov rcx, rdi
xor rcx, rbp
mov qword [rsp + 0x68], r11
mov rax, rcx
and rax, r8
mov rcx, rax
xor rcx, rbp
mov rbx, rcx
movabs rcx, 0x80deb1fe3b1696b1
add rcx, r11
add r12, rcx
mov rcx, r8
lea rax, [rbx + r12]
mov r12, r8
rol rcx, 0x17
ror r12, 0xe
mov rbx, r12
mov r12, r8
ror r12, 0x12
xor r12, rbx
xor r12, rcx
mov rcx, r13
ror rcx, 0x1c
add r12, rax
mov rbx, rcx
mov rcx, r13
add r15, r12
rol rcx, 0x1e
mov rax, rcx
mov rcx, r13
xor rax, rbx
rol rcx, 0x19
xor rax, rcx
mov rcx, r13
or rcx, r14
mov rbx, rcx
mov rcx, r13
and rcx, r14
and rbx, r9
or rbx, rcx
mov rcx, r8
add rbx, rax
xor rcx, rdi
movabs rax, 0x9bdc06a725c71235
add rbx, r12
mov r12, qword [rdx + 0x70]
mov r11, rcx
and r11, r15
mov rcx, r15
xor r11, rdi
ror rcx, 0xe
bswap r12
add rax, r12
add rbp, rax
add rbp, r11
mov r11, r15
ror r11, 0x12
xor r11, rcx
mov rcx, r15
rol rcx, 0x17
xor r11, rcx
lea rcx, [rbp + r11]
mov rbp, rbx
ror rbp, 0x1c
mov r11, rbp
mov rbp, rbx
add r9, rcx
rol rbp, 0x1e
mov rax, rbp
mov rbp, rbx
xor rax, r11
rol rbp, 0x19
xor rax, rbp
mov rbp, rbx
or rbp, r13
mov r11, rbp
mov rbp, rbx
and rbp, r13
and r11, r14
or r11, rbp
mov rbp, qword [rdx + 0x78]
mov rdx, r15
xor rdx, r8
add r11, rax
mov rax, rdx
add r11, rcx
and rax, r9
bswap rbp
mov rdx, rax
xor rdx, r8
mov r10, rdx
movabs rdx, 0xc19bf174cf692694
add rdx, rbp
add rdi, rdx
mov rdx, r9
lea rax, [r10 + rdi]
mov rdi, r9
rol rdx, 0x17
ror rdi, 0xe
mov r10, rdi
mov rdi, r9
ror rdi, 0x12
xor rdi, r10
xor rdi, rdx
mov rdx, r11
ror rdx, 0x1c
add rdi, rax
mov r10, rdx
mov rdx, r11
add r14, rdi
rol rdx, 0x1e
mov rax, rdx
mov rdx, r11
xor rax, r10
rol rdx, 0x19
xor rax, rdx
mov rdx, r11
or rdx, rbx
mov r10, rdx
mov rdx, r11
and rdx, rbx
and r10, r13
or r10, rdx
mov rdx, r12
add r10, rax
rol rdx, 3
add r10, rdi
mov rdi, r12
mov rax, rdx
ror rdi, 0x13
mov rdx, qword [rsp + 0x80]
add rdx, qword [rsp + 0x58]
xor rax, rdi
mov rdi, r12
shr rdi, 6
xor rdi, rax
lea rax, [rdi + rdx]
mov rdx, rsi
mov rdi, rsi
ror rdx, 1
ror rdi, 8
xor rdi, rdx
mov rdx, rsi
shr rdx, 7
xor rdi, rdx
mov rdx, r9
xor rdx, r15
add rdi, rax
mov rcx, rdx
movabs rdx, 0xe49b69c19ef14ad2
add rdx, rdi
and rcx, r14
add r8, rdx
mov rdx, r14
xor rcx, r15
ror rdx, 0xe
add r8, rcx
mov rax, rdx
mov rdx, r14
ror rdx, 0x12
mov rcx, rdx
mov rdx, r14
xor rcx, rax
rol rdx, 0x17
xor rcx, rdx
mov rdx, r10
lea rax, [r8 + rcx]
ror rdx, 0x1c
mov r8, r10
mov rcx, rdx
mov rdx, r10
add r13, rax
rol rdx, 0x1e
and r8, r11
xor rdx, rcx
mov rcx, r10
add rsi, qword [rsp + 0x20]
rol rcx, 0x19
xor rdx, rcx
mov rcx, r10
or rcx, r11
and rcx, rbx
or rcx, r8
mov r8, qword [rsp + 0x70]
add rcx, rdx
mov rdx, rbp
ror rdx, 0x13
add rcx, rax
mov rax, rdx
mov rdx, rbp
rol rdx, 3
xor rdx, rax
mov rax, rbp
shr rax, 6
xor rax, rdx
mov rdx, r8
add rax, rsi
mov rsi, r8
ror rdx, 1
ror rsi, 8
xor rsi, rdx
mov rdx, r8
movabs r8, 0xefbe4786384f25e3
shr rdx, 7
xor rsi, rdx
mov rdx, r14
xor rdx, r9
add rsi, rax
mov rax, rdx
add r8, rsi
and rax, r13
add r15, r8
mov r8, r13
mov rdx, rax
ror r8, 0x12
xor rdx, r9
lea rax, [rdx + r15]
mov rdx, r13
mov r15, r8
ror rdx, 0xe
mov r8, rcx
xor r15, rdx
mov rdx, r13
rol rdx, 0x17
xor r15, rdx
mov rdx, rcx
and r8, r10
add r15, rax
mov rax, rcx
ror rdx, 0x1c
rol rax, 0x1e
add rbx, r15
xor rax, rdx
mov rdx, rcx
rol rdx, 0x19
xor rax, rdx
mov rdx, rcx
or rdx, r10
and rdx, r11
or rdx, r8
add rdx, rax
add rdx, r15
mov r15, qword [rsp + 0x28]
mov r8, r15
ror r8, 1
mov rax, r8
mov r8, r15
ror r8, 8
xor rax, r8
mov r8, r15
mov r15, qword [rsp + 0x70]
add r15, qword [rsp + 0x60]
shr r8, 7
xor r8, rax
mov rax, rdi
ror rax, 0x13
add r8, r15
mov r15, rax
mov rax, rdi
rol rax, 3
xor rax, r15
mov r15, rdi
shr r15, 6
xor rax, r15
movabs r15, 0xfc19dc68b8cd5b5
add r8, rax
mov rax, r13
xor rax, r14
add r15, r8
mov qword [rsp + 0x70], r8
and rax, rbx
add r9, r15
mov r15, rdx
xor rax, r14
add r9, rax
mov rax, rbx
and r15, rcx
ror rax, 0xe
mov r8, rax
mov rax, rbx
ror rax, 0x12
xor rax, r8
mov r8, rbx
rol r8, 0x17
xor rax, r8
lea r8, [r9 + rax]
mov rax, rdx
mov r9, rdx
ror rax, 0x1c
rol r9, 0x1e
xor r9, rax
mov rax, rdx
add r11, r8
rol rax, 0x19
xor r9, rax
mov rax, rdx
or rax, rcx
and rax, r10
or rax, r15
add rax, r9
mov r9, qword [rsp + 0x30]
add rax, r8
mov r15, r9
ror r15, 1
mov r8, r15
mov r15, r9
ror r9, 8
xor r8, r9
mov r9, r15
mov r15, qword [rsp + 0x28]
add r15, qword [rsp + 0x78]
shr r9, 7
xor r9, r8
mov r8, rsi
rol r8, 3
add r9, r15
mov r15, rsi
ror r15, 0x13
xor r8, r15
mov r15, rsi
shr r15, 6
xor r8, r15
add r9, r8
mov qword [rsp + 0x28], r9
mov r9, rbx
xor r9, r13
mov r8, r9
and r8, r11
mov r9, r8
xor r9, r13
mov r15, r9
movabs r9, 0x240ca1cc77ac9c65
add r9, qword [rsp + 0x28]
add r14, r9
mov r9, r11
ror r9, 0xe
lea r8, [r15 + r14]
mov r14, r9
mov r9, r11
ror r9, 0x12
mov r15, r9
mov r9, r11
rol r9, 0x17
xor r15, r14
mov r14, r9
mov r9, rax
ror r9, 0x1c
xor r14, r15
mov r15, r9
mov r9, rax
add r14, r8
rol r9, 0x1e
add r10, r14
mov r8, r9
mov r9, rax
xor r8, r15
rol r9, 0x19
xor r8, r9
mov r9, rax
or r9, rdx
mov r15, r9
mov r9, rax
and r9, rdx
and r15, rcx
or r15, r9
add r15, r8
add r15, r14
mov r14, qword [rsp + 0x38]
mov r8, r14
mov r9, r14
ror r9, 8
ror r8, 1
xor r8, r9
mov r9, r14
mov r14, qword [rsp + 0x30]
shr r9, 7
add r14, qword [rsp + 0x68]
xor r9, r8
mov r8, qword [rsp + 0x70]
add r9, r14
mov r14, r8
rol r8, 3
ror r14, 0x13
xor r8, r14
mov r14, qword [rsp + 0x70]
shr r14, 6
xor r8, r14
add r9, r8
mov qword [rsp + 0x30], r9
mov r9, r11
xor r9, rbx
mov r8, r9
and r8, r10
mov r9, r8
xor r9, rbx
mov r14, r9
movabs r9, 0x2de92c6f592b0275
add r9, qword [rsp + 0x30]
add r13, r9
mov r9, r10
lea r8, [r14 + r13]
ror r9, 0x12
mov r13, r10
ror r13, 0xe
mov r14, r9
mov r9, r15
xor r14, r13
mov r13, r10
ror r9, 0x1c
rol r13, 0x17
xor r13, r14
mov r14, r9
mov r9, r15
rol r9, 0x1e
add r13, r8
mov r8, r9
mov r9, r15
add rcx, r13
xor r8, r14
rol r9, 0x19
xor r8, r9
mov r9, r15
or r9, rax
mov r14, r9
mov r9, r15
and r9, rax
and r14, rdx
or r14, r9
add r14, r8
add r14, r13
mov r13, qword [rsp + 0x40]
mov r9, r13
ror r9, 1
mov r8, r9
mov r9, r13
ror r9, 8
xor r8, r9
mov r9, r13
mov r13, qword [rsp + 0x38]
shr r9, 7
xor r9, r8
mov r8, qword [rsp + 0x28]
add r13, r12
add r9, r13
mov r13, r8
rol r8, 3
ror r13, 0x13
xor r8, r13
mov r13, qword [rsp + 0x28]
shr r13, 6
xor r8, r13
add r9, r8
mov qword [rsp + 0x38], r9
mov r9, r10
xor r9, r11
mov r8, r9
movabs r9, 0x4a7484aa6ea6e483
add r9, qword [rsp + 0x38]
and r8, rcx
mov r13, r8
xor r13, r11
add rbx, r9
mov r9, r14
lea r8, [r13 + rbx]
mov rbx, rcx
mov r13, rcx
ror rbx, 0xe
ror r13, 0x12
rol r9, 0x1e
xor r13, rbx
mov rbx, rcx
rol rbx, 0x17
xor rbx, r13
mov r13, r14
add rbx, r8
ror r13, 0x1c
mov r8, r9
xor r8, r13
mov r13, r14
mov r9, r14
rol r13, 0x19
and r9, r15
add rdx, rbx
xor r8, r13
mov r13, r14
or r13, r15
and r13, rax
or r13, r9
add r13, r8
add r13, rbx
mov rbx, qword [rsp + 0x48]
mov r9, rbx
ror r9, 1
mov r8, r9
mov r9, rbx
ror r9, 8
xor r8, r9
shr rbx, 7
mov r9, rbx
mov rbx, qword [rsp + 0x40]
xor r9, r8
mov r8, qword [rsp + 0x30]
add rbx, rbp
add r9, rbx
mov rbx, r8
rol r8, 3
ror rbx, 0x13
xor r8, rbx
mov rbx, qword [rsp + 0x30]
shr rbx, 6
xor r8, rbx
lea rbx, [r9 + r8]
movabs r9, 0x5cb0a9dcbd41fbd4
mov qword [rsp + 0x40], rbx
mov rbx, rcx
add r9, qword [rsp + 0x40]
xor rbx, r10
mov r8, rbx
and r8, rdx
mov rbx, r8
add r11, r9
mov r9, r13
xor rbx, r10
rol r9, 0x1e
lea r8, [rbx + r11]
mov r11, rdx
mov rbx, rdx
ror r11, 0xe
ror rbx, 0x12
xor rbx, r11
mov r11, rdx
rol r11, 0x17
xor r11, rbx
mov rbx, r13
add r11, r8
ror rbx, 0x1c
mov r8, r9
xor r8, rbx
mov rbx, r13
mov r9, r13
rol rbx, 0x19
and r9, r14
add rax, r11
xor r8, rbx
mov rbx, r13
or rbx, r14
and rbx, r15
or rbx, r9
add rbx, r8
add rbx, r11
mov r11, qword [rsp + 0x50]
mov r9, r11
mov r8, r11
ror r9, 1
ror r8, 8
xor r8, r9
mov r9, r11
shr r9, 7
xor r8, r9
mov r9, qword [rsp + 0x38]
add r8, qword [rsp + 0x48]
mov r11, r9
rol r9, 3
ror r11, 0x13
add r8, rdi
xor r9, r11
mov r11, qword [rsp + 0x38]
shr r11, 6
xor r9, r11
lea r11, [r8 + r9]
movabs r9, 0x76f988da831153b5
mov qword [rsp + 0x48], r11
mov r11, rdx
add r9, qword [rsp + 0x48]
xor r11, rcx
mov r8, r11
and r8, rax
mov r11, r8
add r10, r9
mov r9, rbx
xor r11, rcx
rol r9, 0x1e
lea r8, [r11 + r10]
mov r10, rax
mov r11, rax
ror r10, 0xe
ror r11, 0x12
xor r11, r10
mov r10, rax
rol r10, 0x17
xor r10, r11
mov r11, rbx
add r10, r8
ror r11, 0x1c
mov r8, r9
xor r8, r11
mov r11, rbx
mov r9, rbx
rol r11, 0x19
add r15, r10
xor r8, r11
mov r11, rbx
or r11, r13
and r11, r14
and r9, r13
or r11, r9
add r11, r8
add r11, r10
mov r10, qword [rsp + 0x58]
mov r9, r10
mov r8, r10
ror r9, 1
ror r8, 8
xor r8, r9
mov r9, r10
shr r9, 7
xor r8, r9
mov r9, qword [rsp + 0x40]
add r8, qword [rsp + 0x50]
mov r10, r9
rol r9, 3
ror r10, 0x13
add r8, rsi
xor r9, r10
mov r10, qword [rsp + 0x40]
shr r10, 6
xor r9, r10
mov r10, rax
add r9, r8
xor r10, rdx
mov qword [rsp + 0x50], r9
movabs r9, 0x983e5152ee66dfab
add r9, qword [rsp + 0x50]
mov r8, r10
and r8, r15
mov r10, r8
xor r10, rdx
add rcx, r9
mov r9, r11
lea r8, [r10 + rcx]
mov rcx, r15
mov r10, r15
ror rcx, 0xe
ror r10, 0x12
rol r9, 0x1e
xor r10, rcx
mov rcx, r15
rol rcx, 0x17
xor rcx, r10
mov r10, r11
add rcx, r8
ror r10, 0x1c
mov r8, r9
xor r8, r10
mov r10, r11
add r14, rcx
rol r10, 0x19
mov r9, r11
xor r8, r10
mov r10, r11
and r9, rbx
or r10, rbx
and r10, r13
or r10, r9
add r10, r8
add r10, rcx
mov rcx, qword [rsp + 0x20]
mov r9, rcx
ror r9, 1
mov r8, r9
mov r9, rcx
ror rcx, 8
xor rcx, r8
shr r9, 7
xor rcx, r9
add rcx, qword [rsp + 0x58]
add rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x48]
mov r9, r8
rol r8, 3
ror r9, 0x13
xor r8, r9
mov r9, qword [rsp + 0x48]
shr r9, 6
xor r8, r9
add rcx, r8
movabs r8, 0xa831c66d2db43210
mov qword [rsp + 0x58], rcx
add r8, qword [rsp + 0x58]
mov rcx, r15
xor rcx, rax
and rcx, r14
xor rcx, rax
add rdx, r8
mov r8, r10
lea rcx, [rcx + rdx]
mov rdx, r14
ror rdx, 0xe
mov r9, rdx
mov rdx, r14
ror rdx, 0x12
xor rdx, r9
mov r9, r14
rol r9, 0x17
xor rdx, r9
add rdx, rcx
mov rcx, r10
add r13, rdx
ror rcx, 0x1c
and r8, r11
mov r9, rcx
mov rcx, r10
rol rcx, 0x1e
xor rcx, r9
mov r9, r10
rol r9, 0x19
xor rcx, r9
mov r9, r10
or r9, r11
and r9, rbx
or r9, r8
mov r8, qword [rsp + 0x60]
add r9, rcx
add r9, rdx
mov rcx, r8
mov rdx, r8
ror rcx, 1
ror rdx, 8
xor rdx, rcx
mov rcx, r8
shr rcx, 7
xor rdx, rcx
mov rcx, qword [rsp + 0x50]
add rdx, qword [rsp + 0x20]
add rdx, qword [rsp + 0x28]
mov r8, rcx
rol rcx, 3
ror r8, 0x13
xor rcx, r8
mov r8, qword [rsp + 0x50]
shr r8, 6
xor rcx, r8
add rdx, rcx
movabs rcx, 0xb00327c898fb213f
mov qword [rsp + 0x20], rdx
add rcx, qword [rsp + 0x20]
mov rdx, r14
xor rdx, r15
and rdx, r13
xor rdx, r15
add rax, rcx
mov rcx, r13
lea rdx, [rdx + rax]
mov rax, r13
ror rax, 0xe
mov r8, rax
mov rax, r13
ror rax, 0x12
xor rax, r8
rol rcx, 0x17
xor rax, rcx
mov rcx, r9
add rax, rdx
mov rdx, r9
rol rcx, 0x19
ror rdx, 0x1c
add rbx, rax
mov r8, rdx
mov rdx, r9
rol rdx, 0x1e
xor rdx, r8
xor rdx, rcx
mov rcx, r9
or rcx, r10
mov r8, rcx
mov rcx, r9
and rcx, r10
and r8, r11
or r8, rcx
mov rcx, qword [rsp + 0x78]
add r8, rdx
add r8, rax
mov rdx, rcx
mov rax, rcx
ror rdx, 1
ror rax, 8
xor rax, rdx
mov rdx, rcx
shr rdx, 7
xor rax, rdx
mov rdx, qword [rsp + 0x58]
add rax, qword [rsp + 0x60]
add rax, qword [rsp + 0x30]
mov rcx, rdx
rol rdx, 3
ror rcx, 0x13
xor rdx, rcx
mov rcx, qword [rsp + 0x58]
shr rcx, 6
xor rdx, rcx
lea rcx, [rax + rdx]
movabs rdx, 0xbf597fc7beef0ee4
mov rax, r13
xor rax, r14
mov qword [rsp + 0x60], rcx
add rdx, qword [rsp + 0x60]
and rax, rbx
xor rax, r14
mov rcx, rbx
add r15, rdx
ror rcx, 0xe
mov rdx, r8
lea rax, [rax + r15]
mov r15, rbx
and rdx, r9
ror r15, 0x12
xor r15, rcx
mov rcx, rbx
rol rcx, 0x17
xor r15, rcx
mov rcx, r8
add r15, rax
mov rax, r8
ror rcx, 0x1c
rol rax, 0x1e
add r11, r15
xor rax, rcx
mov rcx, r8
rol rcx, 0x19
xor rax, rcx
mov rcx, r8
or rcx, r9
and rcx, r10
or rcx, rdx
add rcx, rax
add rcx, r15
mov r15, qword [rsp + 0x68]
mov rdx, r15
mov rax, r15
shr r15, 7
ror rdx, 1
ror rax, 8
xor rax, rdx
mov rdx, qword [rsp + 0x20]
xor rax, r15
add rax, qword [rsp + 0x78]
add rax, qword [rsp + 0x38]
mov r15, rdx
rol rdx, 3
ror r15, 0x13
xor rdx, r15
mov r15, qword [rsp + 0x20]
shr r15, 6
xor rdx, r15
lea r15, [rax + rdx]
mov rdx, rbx
xor rdx, r13
mov rax, rdx
mov qword [rsp + 0x78], r15
movabs r15, 0xc6e00bf33da88fc2
and rax, r11
add r15, qword [rsp + 0x78]
mov rdx, rax
xor rdx, r13
add r14, r15
mov r15, rcx
lea rax, [rdx + r14]
mov rdx, r11
mov r14, r11
ror rdx, 0xe
ror r14, 0x12
and r15, r8
xor r14, rdx
mov rdx, r11
rol rdx, 0x17
xor r14, rdx
mov rdx, rcx
add r14, rax
mov rax, rcx
ror rdx, 0x1c
rol rax, 0x1e
add r10, r14
xor rax, rdx
mov rdx, rcx
rol rdx, 0x19
xor rax, rdx
mov rdx, rcx
or rdx, r8
and rdx, r9
or rdx, r15
add rdx, rax
mov rax, r12
add rdx, r14
mov r14, r12
ror rax, 8
ror r14, 1
xor rax, r14
mov r14, r12
shr r14, 7
xor rax, r14
mov r14, qword [rsp + 0x60]
add rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x40]
mov r15, r14
rol r14, 3
ror r15, 0x13
xor r14, r15
mov r15, qword [rsp + 0x60]
shr r15, 6
xor r14, r15
mov r15, r10
add r14, rax
mov rax, r11
rol r15, 0x17
mov qword [rsp + 0x80], r14
movabs r14, 0xd5a79147930aa725
add r14, qword [rsp + 0x80]
xor rax, rbx
and rax, r10
xor rax, rbx
add r13, r14
lea rax, [rax + r13]
mov r13, r10
ror r13, 0xe
mov r14, r13
mov r13, r10
ror r13, 0x12
xor r13, r14
xor r13, r15
mov r15, rdx
add r13, rax
mov rax, rdx
rol r15, 0x19
ror rax, 0x1c
add r9, r13
mov r14, rax
mov rax, rdx
rol rax, 0x1e
xor rax, r14
xor rax, r15
mov r15, rdx
or r15, rcx
mov r14, r15
mov r15, rdx
and r15, rcx
and r14, r8
or r14, r15
mov r15, rbp
add r14, rax
mov rax, rbp
shr r15, 7
ror rax, 1
add r13, r14
mov r14, rax
mov rax, rbp
ror rax, 8
xor rax, r14
xor rax, r15
add r12, rax
add r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x78]
mov r14, r15
mov rax, r15
ror r14, 0x13
rol rax, 3
xor rax, r14
mov r14, r15
shr r14, 6
xor rax, r14
add r12, rax
mov r15, r12
mov r12, r10
xor r12, r11
mov qword [rsp + 0x88], r15
mov rax, r12
and rax, r9
mov r12, rax
xor r12, r11
mov r14, r12
movabs r12, 0x6ca6351e003826f
add r12, r15
mov r15, r13
add rbx, r12
and r15, rdx
lea rax, [r14 + rbx]
mov rbx, r9
mov r14, qword [rsp + 0x80]
ror rbx, 0xe
mov r12, rbx
mov rbx, r9
ror rbx, 0x12
xor rbx, r12
mov r12, r9
rol r12, 0x17
xor rbx, r12
mov r12, r13
ror r12, 0x1c
add rbx, rax
mov rax, r12
mov r12, r13
add r8, rbx
rol r12, 0x1e
xor r12, rax
mov rax, r13
rol rax, 0x19
xor r12, rax
mov rax, r13
or rax, rdx
and rax, rcx
or rax, r15
mov r15, qword [rsp + 0x88]
add rax, r12
mov r12, rdi
add rbx, rax
mov rax, rdi
ror r12, 1
ror rax, 8
xor rax, r12
mov r12, rdi
shr r12, 7
xor rax, r12
mov r12, r14
add rbp, rax
mov rax, r14
add rbp, qword [rsp + 0x50]
ror r12, 0x13
rol rax, 3
xor rax, r12
mov r12, r14
shr r12, 6
xor rax, r12
add rbp, rax
mov r14, rbp
mov rbp, r9
xor rbp, r10
mov qword [rsp + 0x68], r14
mov rax, rbp
and rax, r8
mov rbp, rax
xor rbp, r10
mov r12, rbp
movabs rbp, 0x142929670a0e6e70
add rbp, r14
add r11, rbp
lea rax, [r12 + r11]
mov r11, r8
mov r12, rbx
ror r11, 0xe
and r12, r13
mov rbp, r11
mov r11, r8
ror r11, 0x12
xor r11, rbp
mov rbp, r8
rol rbp, 0x17
xor r11, rbp
mov rbp, rbx
ror rbp, 0x1c
add r11, rax
mov rax, rbp
mov rbp, rbx
add rcx, r11
rol rbp, 0x1e
xor rbp, rax
mov rax, rbx
rol rax, 0x19
xor rbp, rax
mov rax, rbx
or rax, r13
and rax, rdx
or rax, r12
add rax, rbp
mov rbp, rsi
add r11, rax
mov rax, rsi
ror rbp, 1
ror rax, 8
xor rax, rbp
mov rbp, rsi
shr rbp, 7
xor rax, rbp
mov rbp, r15
add rdi, rax
mov rax, r15
ror rbp, 0x13
rol rax, 3
add rdi, qword [rsp + 0x58]
xor rax, rbp
mov rbp, r15
mov r15, qword [rsp + 0x70]
shr rbp, 6
xor rax, rbp
mov rbp, r8
xor rbp, r9
add rdi, rax
mov r14, r15
mov rax, rbp
mov r12, rdi
movabs rdi, 0x27b70a8546d22ffc
and rax, rcx
add rdi, r12
mov rbp, rax
add r10, rdi
xor rbp, r9
lea rax, [rbp + r10]
mov r10, rcx
mov rbp, rcx
ror r10, 0xe
rol rbp, 0x17
mov rdi, r10
mov r10, rcx
ror r10, 0x12
xor r10, rdi
xor r10, rbp
mov rbp, r11
ror rbp, 0x1c
add r10, rax
mov rax, rbp
mov rbp, r11
add rdx, r10
rol rbp, 0x1e
mov rdi, rbp
mov rbp, r11
xor rdi, rax
rol rbp, 0x19
xor rdi, rbp
mov rbp, r11
or rbp, rbx
ror r14, 8
mov rax, rbp
mov rbp, r11
and rbp, rbx
and rax, r13
or rax, rbp
mov rbp, qword [rsp + 0x68]
add rax, rdi
mov rdi, r15
add r10, rax
ror rdi, 1
mov rax, r14
xor rax, rdi
mov rdi, r15
mov r14, qword [rsp + 0x28]
shr rdi, 7
mov qword [rsp + 0x28], r12
xor rax, rdi
mov rdi, rbp
add rsi, rax
mov rax, rbp
add rsi, qword [rsp + 0x20]
ror rdi, 0x13
rol rax, 3
xor rax, rdi
mov rdi, rbp
shr rdi, 6
xor rax, rdi
add rsi, rax
mov rbp, rsi
mov rsi, rcx
xor rsi, r8
mov qword [rsp + 0x70], rbp
mov rax, rsi
and rax, rdx
mov rsi, rax
xor rsi, r8
mov rdi, rsi
movabs rsi, 0x2e1b21385c26c926
add rsi, rbp
add r9, rsi
mov rsi, rdx
lea rax, [rdi + r9]
mov r9, rdx
ror rsi, 0xe
ror r9, 0x12
mov rdi, r10
xor r9, rsi
mov rsi, rdx
rol rsi, 0x17
xor r9, rsi
mov rsi, r10
ror rsi, 0x1c
add r9, rax
mov rax, rsi
mov rsi, r10
add r13, r9
rol rsi, 0x1e
and rdi, r11
xor rsi, rax
mov rax, r10
rol rax, 0x19
xor rsi, rax
mov rax, r10
or rax, r11
and rax, rbx
or rax, rdi
mov rdi, r14
add rsi, rax
ror rdi, 8
add rsi, r9
mov r9, r14
mov rax, rdi
ror r9, 1
mov rdi, r12
xor rax, r9
mov r9, r14
ror rdi, 0x13
shr r9, 7
xor rax, r9
mov r9, r12
add rax, r15
rol r9, 3
add rax, qword [rsp + 0x60]
xor r9, rdi
mov rdi, r12
mov r12, qword [rsp + 0x30]
shr rdi, 6
xor r9, rdi
add r9, rax
mov rax, rdx
mov r15, r9
xor rax, rcx
movabs r9, 0x4d2c6dfc5ac42aed
add r9, r15
and rax, r13
mov qword [rsp + 0x90], r15
add r8, r9
xor rax, rcx
mov r9, rsi
lea rax, [rax + r8]
mov r8, r13
mov r15, r12
ror r8, 0xe
mov rbp, r8
mov r8, r13
ror r8, 0x12
xor r8, rbp
mov rbp, r13
rol rbp, 0x17
xor r8, rbp
mov rbp, rsi
and r9, r10
add r8, rax
mov rax, rsi
rol rbp, 0x1e
ror rax, 0x1c
ror r15, 8
add rbx, r8
xor rbp, rax
mov rax, rsi
rol rax, 0x19
xor rbp, rax
mov rax, rsi
or rax, r10
and rax, r11
or rax, r9
mov r9, r12
ror r9, 1
add rbp, rax
xor r15, r9
mov r9, r12
add rbp, r8
shr r9, 7
xor r15, r9
mov r9, qword [rsp + 0x70]
add r15, r14
add r15, qword [rsp + 0x78]
mov r8, r9
mov rax, r9
ror r8, 0x13
rol rax, 3
xor rax, r8
mov r8, r9
shr r8, 6
xor rax, r8
movabs r8, 0x53380d139d95b3df
add r15, rax
mov rax, r13
xor rax, rdx
add r8, r15
and rax, rbx
add rcx, r8
mov r8, rbx
xor rax, rdx
lea rax, [rax + rcx]
mov rcx, rbx
ror rcx, 0xe
rol r8, 0x17
mov rdi, rcx
mov rcx, rbx
ror rcx, 0x12
xor rcx, rdi
xor rcx, r8
mov r8, rbp
add rcx, rax
rol r8, 0x1e
mov rax, rbp
ror rax, 0x1c
mov rdi, r8
mov r8, rbp
xor rdi, rax
mov rax, rbp
and r8, rsi
rol rax, 0x19
add r11, rcx
xor rdi, rax
mov rax, rbp
or rax, rsi
and rax, r10
or rax, r8
add rax, rdi
mov rdi, qword [rsp + 0x38]
add rcx, rax
mov r9, rdi
mov r8, rdi
mov r14, rdi
ror r9, 1
ror r8, 8
shr r14, 7
xor r8, r9
xor r8, r14
mov r14, qword [rsp + 0x90]
add r8, r12
add r8, qword [rsp + 0x80]
mov r12, r15
mov r9, r14
mov rax, r14
ror r9, 0x13
rol rax, 3
xor rax, r9
mov r9, r14
shr r9, 6
xor rax, r9
add r8, rax
mov rax, rbx
mov r14, r8
xor rax, r13
movabs r8, 0x650a73548baf63de
and rax, r11
add r8, r14
mov qword [rsp + 0x30], r14
add rdx, r8
xor rax, r13
mov r8, r11
lea rax, [rax + rdx]
mov rdx, r11
rol r8, 0x17
ror rdx, 0xe
mov r14, qword [rsp + 0x40]
mov r9, rdx
mov rdx, r11
ror rdx, 0x12
xor rdx, r9
xor rdx, r8
mov r8, rcx
add rdx, rax
rol r8, 0x1e
mov rax, rcx
ror rax, 0x1c
mov r9, r8
mov r8, rcx
xor r9, rax
mov rax, rcx
and r8, rbp
rol rax, 0x19
add r10, rdx
xor r9, rax
mov rax, rcx
or rax, rbp
and rax, rsi
or rax, r8
mov r8, r14
add rax, r9
mov r9, r14
ror r8, 8
ror r9, 1
add rdx, rax
mov rax, r15
xor r8, r9
mov r9, r14
ror rax, 0x13
shr r9, 7
xor r8, r9
mov r9, rax
mov rax, r15
add r8, rdi
add r8, qword [rsp + 0x88]
rol rax, 3
xor rax, r9
shr r12, 6
xor rax, r12
add r8, rax
mov rax, r11
xor rax, rbx
mov rdi, r8
movabs r8, 0x766a0abb3c77b2a8
and rax, r10
add r8, rdi
mov qword [rsp + 0x38], rdi
xor rax, rbx
add r13, r8
mov r8, r10
mov r9, rax
rol r8, 0x17
mov rdi, qword [rsp + 0x30]
lea rax, [r9 + r13]
mov r13, r10
ror r13, 0xe
mov r12, r13
mov r13, r10
ror r13, 0x12
xor r13, r12
xor r13, r8
mov r8, rdx
add r13, rax
rol r8, 0x1e
mov rax, rdx
ror rax, 0x1c
mov r12, r8
mov r8, rdx
xor r12, rax
mov rax, rdx
and r8, rcx
rol rax, 0x19
add rsi, r13
xor r12, rax
mov rax, rdx
or rax, rcx
and rax, rbp
or rax, r8
add rax, r12
mov r12, qword [rsp + 0x48]
add r13, rax
mov rax, rdi
mov r9, r12
mov r8, r12
ror r9, 1
ror r8, 8
xor r8, r9
mov r9, r12
shr r9, 7
xor r8, r9
add r8, r14
add r8, qword [rsp + 0x68]
ror rax, 0x13
mov r9, rax
mov rax, rdi
shr rdi, 6
rol rax, 3
xor rax, r9
xor rax, rdi
add r8, rax
mov rax, r10
xor rax, r11
mov r14, r8
movabs r8, 0x81c2c92e47edaee6
and rax, rsi
add r8, r14
mov qword [rsp + 0x40], r14
xor rax, r11
add rbx, r8
mov r8, rsi
mov r9, rax
rol r8, 0x17
lea rax, [r9 + rbx]
mov rbx, rsi
ror rbx, 0xe
mov rdi, rbx
mov rbx, rsi
ror rbx, 0x12
xor rbx, rdi
xor rbx, r8
mov r8, r13
add rbx, rax
rol r8, 0x1e
mov rax, r13
ror rax, 0x1c
mov rdi, r8
mov r8, r13
xor rdi, rax
mov rax, r13
and r8, rdx
rol rax, 0x19
add rbp, rbx
xor rdi, rax
mov rax, r13
or rax, rdx
and rax, rcx
or rax, r8
add rax, rdi
mov rdi, qword [rsp + 0x50]
add rbx, rax
mov r8, rdi
mov r9, rdi
ror r8, 1
ror r9, 8
xor r9, r8
mov r8, rdi
shr r8, 7
xor r9, r8
add r9, r12
add r9, qword [rsp + 0x28]
mov r14, qword [rsp + 0x38]
mov r8, r14
mov rax, r14
ror r8, 0x13
rol rax, 3
xor rax, r8
mov r8, r14
shr r8, 6
xor rax, r8
movabs r8, 0x92722c851482353b
lea r12, [rax + r9]
mov rax, rsi
xor rax, r10
and rax, rbp
add r8, r12
mov qword [rsp + 0x48], r12
xor rax, r10
add r11, r8
mov r12, rbp
mov r9, rax
rol r12, 0x17
lea rax, [r9 + r11]
mov r11, rbp
ror r11, 0xe
mov r9, r11
mov r11, rbp
ror r11, 0x12
xor r11, r9
xor r11, r12
mov r12, qword [rsp + 0x58]
add r11, rax
lea r14, [r11 + rcx]
mov rcx, rbx
ror rcx, 0x1c
mov r8, r12
mov rax, rcx
mov rcx, rbx
rol rcx, 0x1e
mov r9, rcx
mov rcx, rbx
xor r9, rax
rol rcx, 0x19
xor r9, rcx
mov rcx, rbx
or rcx, r13
mov rax, rcx
mov rcx, rbx
and rcx, r13
and rax, rdx
or rax, rcx
add rax, r9
mov r9, r12
add r11, rax
ror r8, 1
ror r9, 8
xor r9, r8
mov r8, r12
shr r8, 7
xor r9, r8
add r9, rdi
mov rdi, qword [rsp + 0x40]
add r9, qword [rsp + 0x70]
mov rcx, rdi
mov rax, rdi
ror rcx, 0x13
rol rax, 3
xor rax, rcx
mov rcx, rdi
shr rcx, 6
xor rax, rcx
lea rcx, [rax + r9]
mov r8, rcx
mov rcx, rbp
xor rcx, rsi
mov qword [rsp + 0x50], r8
mov rax, rcx
movabs rcx, 0xa2bfe8a14cf10364
add rcx, r8
and rax, r14
add r10, rcx
mov rcx, r14
xor rax, rsi
ror rcx, 0xe
add r10, rax
mov rdi, rcx
mov rcx, r14
ror rcx, 0x12
mov rax, rcx
mov rcx, r14
xor rax, rdi
rol rcx, 0x17
xor rax, rcx
mov rcx, r11
add rax, r10
rol rcx, 0x1e
lea r10, [rax + rdx]
mov rdx, r11
mov rdi, rcx
ror rdx, 0x1c
mov rcx, r11
xor rdi, rdx
mov rdx, r11
and rcx, rbx
rol rdx, 0x19
xor rdi, rdx
mov rdx, r11
or rdx, rbx
and rdx, r13
or rdx, rcx
add rdi, rdx
mov rdx, qword [rsp + 0x20]
add rdi, rax
mov rcx, rdx
mov r8, rdx
mov r9, rdx
ror rcx, 1
ror r8, 8
shr r9, 7
xor r8, rcx
mov rcx, qword [rsp + 0x48]
xor r8, r9
movabs r9, 0xa81a664bbc423001
add r8, r12
add r8, qword [rsp + 0x90]
mov r12, qword [rsp + 0x60]
mov rdx, rcx
mov rax, rcx
ror rdx, 0x13
rol rax, 3
xor rax, rdx
mov rdx, rcx
shr rdx, 6
xor rax, rdx
mov rdx, r14
xor rdx, rbp
lea rcx, [rax + r8]
mov r8, r12
mov rax, rdx
and rax, r10
add r9, rcx
mov qword [rsp + 0x58], rcx
mov rdx, rax
add rsi, r9
mov rcx, r12
xor rdx, rbp
lea rax, [rdx + rsi]
mov rsi, r10
mov rdx, r10
ror rsi, 0xe
rol rdx, 0x17
mov r9, rsi
mov rsi, r10
ror rsi, 0x12
xor rsi, r9
xor rsi, rdx
mov rdx, rdi
ror rdx, 0x1c
add rsi, rax
mov rax, rdx
mov rdx, rdi
add r13, rsi
rol rdx, 0x1e
mov r9, rdx
mov rdx, rdi
xor r9, rax
rol rdx, 0x19
xor r9, rdx
mov rdx, rdi
or rdx, r11
ror rcx, 1
shr r8, 7
mov rax, rdx
mov rdx, rdi
and rdx, r11
and rax, rbx
or rax, rdx
mov rdx, rcx
mov rcx, r12
ror rcx, 8
add rax, r9
xor rcx, rdx
add rsi, rax
xor rcx, r8
mov r8, qword [rsp + 0x50]
add rcx, qword [rsp + 0x20]
mov rdx, r8
mov rax, r8
ror rdx, 0x13
rol rax, 3
add rcx, r15
xor rax, rdx
mov rdx, r8
shr rdx, 6
xor rax, rdx
lea rdx, [rax + rcx]
movabs rax, 0xc24b8b70d0f89791
mov r9, rdx
mov rdx, r10
xor rdx, r14
add rax, r9
mov qword [rsp + 0x60], r9
mov r8, rdx
add rbp, rax
mov r9, qword [rsp + 0x78]
and r8, r13
mov rdx, r8
xor rdx, r14
lea r8, [rdx + rbp]
mov rbp, r13
mov rdx, r13
ror rbp, 0xe
rol rdx, 0x17
mov rcx, rbp
mov rbp, r13
ror rbp, 0x12
xor rbp, rcx
xor rbp, rdx
mov rdx, rsi
ror rdx, 0x1c
add rbp, r8
mov rax, rdx
mov rdx, rsi
add rbx, rbp
rol rdx, 0x1e
mov rcx, rdx
mov rdx, rsi
xor rcx, rax
rol rdx, 0x19
xor rcx, rdx
mov rdx, rsi
or rdx, rdi
mov rax, rdx
mov rdx, rsi
and rdx, rdi
and rax, r11
or rax, rdx
mov rdx, r9
add rax, rcx
ror rdx, 1
mov rcx, r9
add rbp, rax
mov rax, rdx
mov rdx, r9
ror rdx, 8
shr rcx, 7
xor rdx, rax
xor rdx, rcx
add rdx, r12
mov r12, qword [rsp + 0x58]
add rdx, qword [rsp + 0x30]
mov rcx, r12
mov rax, r12
ror rcx, 0x13
rol rax, 3
xor rax, rcx
mov rcx, r12
mov r12, qword [rsp + 0x80]
shr rcx, 6
xor rax, rcx
add rdx, rax
movabs rax, 0xc76c51a30654be30
mov rcx, rdx
mov rdx, r13
xor rdx, r10
add rax, rcx
mov qword [rsp + 0x78], rcx
and rdx, rbx
lea rcx, [rax + r14]
xor rdx, r10
lea r14, [rdx + rcx]
mov rdx, rbx
ror rdx, 0xe
mov r8, rdx
mov rdx, rbx
ror rdx, 0x12
mov rcx, rdx
mov rdx, rbx
xor rcx, r8
rol rdx, 0x17
xor rcx, rdx
mov rdx, rbp
add rcx, r14
mov r14, r12
add r11, rcx
ror rdx, 0x1c
shr r14, 7
mov rax, rdx
mov rdx, rbp
rol rdx, 0x1e
mov r8, rdx
mov rdx, rbp
xor r8, rax
rol rdx, 0x19
xor r8, rdx
mov rdx, rbp
or rdx, rsi
mov rax, rdx
mov rdx, rbp
and rdx, rsi
and rax, rdi
or rax, rdx
mov rdx, r12
add rax, r8
ror rdx, 1
add rcx, rax
mov rax, rdx
mov rdx, r12
ror rdx, 8
xor rdx, rax
xor rdx, r14
add rdx, r9
mov r9, qword [rsp + 0x60]
add rdx, qword [rsp + 0x38]
mov r8, r9
mov rax, r9
ror r8, 0x13
rol rax, 3
xor rax, r8
mov r8, r9
shr r8, 6
xor rax, r8
add rdx, rax
mov rax, rbx
xor rax, r13
mov qword [rsp + 0x80], rdx
mov r8, rax
movabs rax, 0xd192e819d6ef5218
add rax, rdx
and r8, r11
lea rdx, [rax + r10]
xor r8, r13
mov rax, r11
lea r10, [r8 + rdx]
mov rdx, r11
ror rdx, 0xe
mov r9, rdx
mov rdx, r11
ror rdx, 0x12
xor rdx, r9
rol rax, 0x17
xor rdx, rax
mov rax, rcx
add rdx, r10
mov r10, rcx
ror rax, 0x1c
rol r10, 0x1e
add rdi, rdx
mov r9, r10
mov r10, rcx
xor r9, rax
mov rax, rcx
and r10, rbp
rol rax, 0x19
xor r9, rax
mov rax, rcx
or rax, rbp
and rax, rsi
or rax, r10
mov r10, qword [rsp + 0x88]
add rax, r9
add rdx, rax
mov r14, r10
mov r9, r10
ror r14, 1
shr r9, 7
mov rax, r14
mov r14, r10
ror r14, 8
xor r14, rax
xor r14, r9
add r14, r12
mov r12, qword [rsp + 0x78]
add r14, qword [rsp + 0x40]
mov r8, r12
mov rax, r12
shr r12, 6
ror r8, 0x13
rol rax, 3
xor rax, r8
movabs r8, 0xd69906245565a910
xor rax, r12
add r14, rax
mov rax, r11
xor rax, rbx
add r8, r14
mov qword [rsp + 0x88], r14
and rax, rdi
mov r14, qword [rsp + 0x68]
xor rax, rbx
add r13, r8
mov r8, rdx
lea rax, [rax + r13]
mov r13, rdi
and r8, rcx
ror r13, 0xe
mov r9, r14
mov r12, r13
mov r13, rdi
ror r9, 8
ror r13, 0x12
xor r13, r12
mov r12, rdi
rol r12, 0x17
xor r13, r12
mov r12, rdx
add r13, rax
mov rax, rdx
rol r12, 0x1e
ror rax, 0x1c
add rsi, r13
xor r12, rax
mov rax, rdx
rol rax, 0x19
xor r12, rax
mov rax, rdx
or rax, rcx
and rax, rbp
or rax, r8
add rax, r12
mov r12, r14
add r13, rax
ror r12, 1
mov rax, r9
xor rax, r12
mov r12, r14
shr r12, 7
xor rax, r12
mov r12, rsi
add rax, r10
mov r10, qword [rsp + 0x80]
add rax, qword [rsp + 0x48]
mov r9, r10
mov r8, r10
shr r10, 6
ror r9, 0x13
rol r8, 3
xor r8, r9
xor r8, r10
lea r10, [r8 + rax]
mov rax, rdi
movabs r8, 0xf40e35855771202a
xor rax, r11
and rax, rsi
add r8, r10
rol r12, 0x17
add rbx, r8
xor rax, r11
mov r8, r13
lea rax, [rax + rbx]
mov rbx, rsi
and r8, rdx
ror rbx, 0xe
mov qword [rsp + 0x98], r10
mov r9, rbx
mov rbx, rsi
ror rbx, 0x12
xor rbx, r9
xor rbx, r12
mov r12, r13
add rbx, rax
rol r12, 0x1e
mov rax, r13
ror rax, 0x1c
mov r9, r12
add rbp, rbx
xor r9, rax
mov rax, r13
rol rax, 0x19
xor r9, rax
mov rax, r13
or rax, rdx
and rax, rcx
or rax, r8
add rax, r9
mov r9, qword [rsp + 0x28]
add rbx, rax
mov r8, r9
mov r12, r9
ror r8, 8
ror r12, 1
mov rax, r8
mov r8, r9
xor rax, r12
shr r8, 7
xor rax, r8
add rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x50]
mov r14, qword [rsp + 0x88]
mov r8, r14
ror r8, 0x13
mov r9, r8
mov r8, r14
rol r8, 3
xor r8, r9
shr r14, 6
xor r8, r14
add r8, rax
mov rax, rsi
xor rax, rdi
mov r9, r8
movabs r8, 0x106aa07032bbd1b8
and rax, rbp
add r8, r9
mov qword [rsp + 0x68], r9
xor rax, rdi
add r11, r8
mov r8, rbx
mov r10, rax
and r8, r13
lea rax, [r10 + r11]
mov r11, rbp
ror r11, 0xe
mov r10, r11
mov r11, rbp
ror r11, 0x12
xor r11, r10
mov r10, rbp
rol r10, 0x17
xor r11, r10
mov r10, rbx
add r11, rax
mov rax, rbx
rol r10, 0x1e
ror rax, 0x1c
add rcx, r11
xor r10, rax
mov rax, rbx
rol rax, 0x19
xor r10, rax
mov rax, rbx
or rax, r13
and rax, rdx
or rax, r8
add rax, r10
mov r10, qword [rsp + 0x70]
add r11, rax
mov r12, r10
mov r8, r10
mov r14, r10
ror r12, 8
ror r8, 1
shr r14, 7
mov rax, r12
xor rax, r8
xor rax, r14
mov r14, qword [rsp + 0x98]
add rax, qword [rsp + 0x28]
add rax, qword [rsp + 0x58]
mov r8, r14
ror r8, 0x13
mov r9, r8
mov r8, r14
rol r8, 3
xor r8, r9
mov r9, r14
shr r9, 6
xor r8, r9
add r8, rax
mov rax, rbp
mov r14, r8
xor rax, rsi
movabs r8, 0x19a4c116b8d2d0c8
add r8, r14
and rax, rcx
mov qword [rsp + 0x70], r14
add rdi, r8
xor rax, rsi
mov r8, r11
lea rax, [rax + rdi]
mov rdi, rcx
and r8, rbx
ror rdi, 0xe
mov r12, rdi
mov rdi, rcx
ror rdi, 0x12
xor rdi, r12
mov r12, rcx
rol r12, 0x17
xor rdi, r12
mov r12, r11
add rdi, rax
mov rax, r11
rol r12, 0x1e
ror rax, 0x1c
add rdx, rdi
xor r12, rax
mov rax, r11
rol rax, 0x19
xor r12, rax
mov rax, r11
or rax, rbx
and rax, r13
or rax, r8
add rax, r12
mov r12, qword [rsp + 0x90]
lea r14, [rax + rdi]
mov r9, r12
mov rdi, r12
ror r9, 8
ror rdi, 1
mov rax, r9
xor rax, rdi
mov rdi, r12
shr rdi, 7
xor rax, rdi
mov rdi, qword [rsp + 0x68]
add rax, r10
add rax, qword [rsp + 0x60]
mov r8, rdi
ror r8, 0x13
mov r9, r8
mov r8, rdi
shr rdi, 6
rol r8, 3
xor r8, r9
xor r8, rdi
lea rdi, [r8 + rax]
mov rax, rcx
movabs r8, 0x1e376c085141ab53
xor rax, rbp
add r8, rdi
and rax, rdx
mov qword [rsp + 0x90], rdi
add rsi, r8
xor rax, rbp
mov r8, rdx
lea rax, [rax + rsi]
mov rsi, rdx
rol r8, 0x17
ror rsi, 0xe
mov r9, rsi
mov rsi, rdx
ror rsi, 0x12
xor rsi, r9
xor rsi, r8
mov r8, r14
add rsi, rax
rol r8, 0x1e
mov rax, r14
ror rax, 0x1c
mov r9, r8
mov r8, r14
xor r9, rax
mov rax, r14
and r8, r11
rol rax, 0x19
add r13, rsi
xor r9, rax
mov rax, r14
or rax, r11
and rax, rbx
or rax, r8
mov r8, r15
add rax, r9
add rsi, rax
mov rax, r15
ror rax, 1
ror r8, 8
mov r9, r8
mov r8, qword [rsp + 0x70]
xor r9, rax
mov rax, r15
shr rax, 7
xor r9, rax
mov rdi, r8
mov rax, r8
add r9, r12
rol rdi, 3
add r9, qword [rsp + 0x78]
ror rax, 0x13
mov r12, rdi
shr r8, 6
xor r12, rax
mov rdi, qword [rsp + 0x30]
xor r12, r8
movabs r8, 0x2748774cdf8eeb99
lea rax, [r12 + r9]
mov r12, rax
mov rax, rdx
xor rax, rcx
add r8, r12
mov qword [rsp + 0xa8], r12
and rax, r13
add rbp, r8
mov r8, rsi
xor rax, rcx
and r8, r14
mov r9, rax
lea rax, [r9 + rbp]
mov rbp, r13
mov r9, rdi
ror rbp, 0xe
mov r10, rbp
mov rbp, r13
ror rbp, 0x12
xor rbp, r10
mov r10, r13
rol r10, 0x17
xor rbp, r10
mov r10, rsi
add rbp, rax
mov rax, rsi
rol r10, 0x1e
ror rax, 0x1c
add rbx, rbp
xor r10, rax
mov rax, rsi
rol rax, 0x19
xor r10, rax
mov rax, rsi
or rax, r14
and rax, r11
or rax, r8
ror r9, 8
mov r8, rdi
add rax, r10
ror r8, 1
mov r10, qword [rsp + 0x90]
add rbp, rax
mov rax, r9
xor rax, r8
mov r8, rdi
shr r8, 7
xor rax, r8
mov r8, r10
ror r8, 0x13
add rax, r15
add rax, qword [rsp + 0x80]
mov r9, r8
mov r8, r10
shr r10, 6
rol r8, 3
xor r8, r9
xor r8, r10
mov r10, rbx
lea r15, [r8 + rax]
mov rax, r13
movabs r8, 0x34b0bcb5e19b48a8
xor rax, rdx
rol r10, 0x17
add r8, r15
and rax, rbx
mov qword [rsp + 0x20], r15
add rcx, r8
xor rax, rdx
mov r15, qword [rsp + 0x38]
lea rax, [rax + rcx]
mov rcx, rbx
mov r8, rbp
ror rcx, 0xe
mov r9, rcx
mov rcx, rbx
ror rcx, 0x12
xor rcx, r9
xor rcx, r10
mov r10, rbp
add rcx, rax
rol r10, 0x1e
mov rax, rbp
ror rax, 0x1c
mov r9, r10
add r11, rcx
xor r9, rax
mov rax, rbp
rol rax, 0x19
xor r9, rax
mov rax, rbp
or rax, rsi
and r8, rsi
and rax, r14
or rax, r8
mov r8, r15
add rax, r9
mov r9, r15
ror r8, 1
ror r9, 8
add rcx, rax
mov rax, r9
mov r9, r15
xor rax, r8
shr r9, 7
mov r8, r12
xor rax, r9
ror r8, 0x13
add rax, rdi
mov rdi, r12
add rax, qword [rsp + 0x88]
rol rdi, 3
xor rdi, r8
mov r8, r12
shr r8, 6
xor rdi, r8
movabs r8, 0x391c0cb3c5c95a63
add rdi, rax
mov rax, rbx
xor rax, r13
add r8, rdi
mov qword [rsp + 0x28], rdi
and rax, r11
add rdx, r8
mov rdi, r11
xor rax, r13
rol rdi, 0x17
mov r8, rcx
lea rax, [rax + rdx]
mov rdx, r11
ror rdx, 0xe
mov r10, rdx
mov rdx, r11
ror rdx, 0x12
xor rdx, r10
mov r10, rcx
xor rdx, rdi
rol r10, 0x1e
add rdx, rax
mov rax, rcx
ror rax, 0x1c
lea rdi, [rdx + r14]
mov r14, qword [rsp + 0x40]
xor r10, rax
mov rax, rcx
and r8, rbp
rol rax, 0x19
xor r10, rax
mov rax, rcx
mov r9, r14
or rax, rbp
ror r9, 8
and rax, rsi
or rax, r8
mov r8, r14
add rax, r10
ror r8, 1
add rdx, rax
mov rax, r9
mov r9, r14
xor rax, r8
shr r9, 7
xor rax, r9
add rax, r15
mov r15, qword [rsp + 0x20]
add rax, qword [rsp + 0x98]
mov r9, r15
mov r8, r15
shr r15, 6
ror r9, 0x13
rol r8, 3
xor r8, r9
xor r8, r15
lea r15, [r8 + rax]
mov rax, r11
movabs r8, 0x4ed8aa4ae3418acb
xor rax, rbx
add r8, r15
and rax, rdi
mov qword [rsp + 0x30], r15
add r13, r8
xor rax, rbx
mov r15, qword [rsp + 0x48]
lea rax, [rax + r13]
mov r13, rdi
mov r8, rdx
ror r13, 0xe
mov r12, r13
mov r13, rdi
mov r9, r15
ror r13, 0x12
xor r13, r12
mov r12, rdi
rol r12, 0x17
xor r13, r12
mov r12, rdx
add r13, rax
mov rax, rdx
add rsi, r13
ror rax, 0x1c
rol r12, 0x1e
xor r12, rax
mov rax, rdx
and r8, rcx
rol rax, 0x19
ror r9, 8
mov r10, rsi
xor r12, rax
mov rax, rdx
or rax, rcx
and rax, rbp
or rax, r8
mov r8, r15
add rax, r12
ror r8, 1
mov r12, qword [rsp + 0x50]
add r13, rax
mov rax, r9
mov r9, r15
xor rax, r8
shr r9, 7
xor rax, r9
add rax, r14
mov r14, qword [rsp + 0x28]
add rax, qword [rsp + 0x68]
mov r9, r14
mov r8, r14
shr r14, 6
ror r9, 0x13
rol r8, 3
xor r8, r9
xor r8, r14
lea r14, [r8 + rax]
mov rax, rdi
movabs r8, 0x5b9cca4f7763e373
xor rax, r11
add r8, r14
and rax, rsi
mov qword [rsp + 0x38], r14
add rbx, r8
xor rax, r11
mov r14, r12
lea rax, [rax + rbx]
mov rbx, rsi
mov r8, r12
ror rbx, 0xe
mov r9, rbx
mov rbx, rsi
ror rbx, 0x12
xor rbx, r9
rol r10, 0x17
ror r14, 8
xor rbx, r10
mov r10, r13
shr r8, 7
add rbx, rax
rol r10, 0x1e
mov rax, r13
ror rax, 0x1c
mov r9, r10
mov r10, r13
xor r9, rax
mov rax, r13
and r10, rdx
rol rax, 0x19
add rbp, rbx
xor r9, rax
mov rax, r13
or rax, rdx
and rax, rcx
or rax, r10
add rax, r9
mov r9, r12
add rbx, rax
ror r9, 1
mov rax, r14
xor rax, r9
xor rax, r8
add rax, r15
add rax, qword [rsp + 0x70]
mov r15, qword [rsp + 0x30]
mov r8, r15
mov r14, r15
rol r8, 3
ror r14, 0x13
mov r10, r8
xor r10, r14
mov r14, r15
mov r15, qword [rsp + 0x90]
shr r14, 6
xor r10, r14
lea r8, [r10 + rax]
mov rax, rsi
xor rax, rdi
mov r10, r8
and rax, rbp
movabs r8, 0x682e6ff3d6b2b8a3
xor rax, rdi
add r8, r10
mov qword [rsp + 0x40], r10
add r11, r8
mov r9, rax
mov r8, rbx
lea rax, [r9 + r11]
mov r11, rbp
ror r11, 0xe
and r8, r13
mov r10, r11
mov r11, rbp
ror r11, 0x12
xor r11, r10
mov r10, rbp
rol r10, 0x17
xor r11, r10
mov r10, rbx
add r11, rax
mov rax, rbx
rol r10, 0x1e
ror rax, 0x1c
add rcx, r11
xor r10, rax
mov rax, rbx
rol rax, 0x19
xor r10, rax
mov rax, rbx
or rax, r13
and rax, rdx
or rax, r8
add rax, r10
mov r10, qword [rsp + 0x58]
add r11, rax
mov r14, r10
mov r9, r10
ror r14, 8
ror r9, 1
mov rax, r14
xor rax, r9
mov r9, r10
shr r9, 7
xor rax, r9
add rax, r12
lea r9, [rax + r15]
mov r15, qword [rsp + 0x38]
mov r14, r15
mov rax, r15
ror r14, 0x13
rol rax, 3
xor rax, r14
mov r14, r15
shr r14, 6
xor rax, r14
lea r15, [rax + r9]
mov rax, rbp
xor rax, rsi
mov r8, rax
movabs rax, 0x748f82ee5defb2fc
mov qword [rsp + 0x48], r15
and r8, rcx
xor r8, rsi
add rax, r15
add rdi, rax
mov rax, rcx
ror rax, 0xe
add rdi, r8
mov r9, rax
mov rax, rcx
ror rax, 0x12
mov r14, rax
mov rax, rcx
xor r14, r9
rol rax, 0x17
xor r14, rax
add r14, rdi
lea r15, [r14 + rdx]
mov rdx, r11
ror rdx, 0x1c
mov rax, rdx
mov rdx, r11
rol rdx, 0x1e
mov r9, rdx
mov rdx, r11
xor r9, rax
rol rdx, 0x19
xor r9, rdx
mov rdx, r11
or rdx, rbx
mov rax, rdx
mov rdx, r11
and rdx, rbx
and rax, r13
or rax, rdx
add rax, r9
mov r9, qword [rsp + 0x60]
add r14, rax
mov rdi, r9
mov rdx, r9
ror rdi, 8
ror rdx, 1
mov rax, rdi
mov rdi, qword [rsp + 0xa8]
xor rax, rdx
mov rdx, r9
shr rdx, 7
xor rax, rdx
add rax, r10
lea rdx, [rax + rdi]
mov rdi, qword [rsp + 0x40]
mov r8, rdi
ror r8, 0x13
mov r12, r8
mov r8, rdi
rol r8, 3
mov rax, r8
mov r8, rdi
xor rax, r12
shr r8, 6
mov r12, qword [rsp + 0x78]
xor rax, r8
add rdx, rax
mov r10, rdx
mov rdx, rcx
xor rdx, rbp
mov rax, rdx
and rax, r15
mov rdx, rax
xor rdx, rbp
mov rdi, rdx
movabs rdx, 0x78a5636f43172f60
add rdx, r10
add rsi, rdx
mov rdx, r15
lea rax, [rdi + rsi]
ror rdx, 0x12
mov rsi, r15
ror rsi, 0xe
mov rdi, rdx
mov rdx, r14
xor rdi, rsi
mov rsi, r15
ror rdx, 0x1c
rol rsi, 0x17
xor rsi, rdi
mov rdi, rdx
mov rdx, r14
rol rdx, 0x1e
add rsi, rax
mov rax, rdx
mov rdx, r14
add r13, rsi
xor rax, rdi
rol rdx, 0x19
xor rax, rdx
mov rdx, r14
or rdx, r11
mov rdi, rdx
mov rdx, r14
and rdx, r11
and rdi, rbx
or rdi, rdx
mov rdx, r12
add rdi, rax
ror rdx, 1
add rdi, rsi
mov rsi, r12
ror rsi, 8
mov rax, rsi
mov rsi, qword [rsp + 0x20]
xor rax, rdx
mov rdx, r12
shr rdx, 7
xor rax, rdx
add rax, r9
lea rdx, [rax + rsi]
mov rsi, qword [rsp + 0x48]
mov r9, rsi
ror r9, 0x13
mov r8, r9
mov r9, rsi
rol r9, 3
mov rax, r9
xor rax, r8
shr rsi, 6
xor rax, rsi
lea r9, [rax + rdx]
mov rdx, r15
xor rdx, rcx
mov rax, rdx
mov qword [rsp + 0x50], r9
and rax, r13
mov rdx, rax
xor rdx, rcx
mov rsi, rdx
movabs rdx, 0x84c87814a1f0ab72
add rdx, r9
mov r9, qword [rsp + 0x80]
add rbp, rdx
mov rdx, r13
lea rax, [rsi + rbp]
ror rdx, 0x12
mov rbp, r13
ror rbp, 0xe
mov rsi, rdx
mov rdx, rdi
xor rsi, rbp
mov rbp, r13
ror rdx, 0x1c
rol rbp, 0x17
mov r8, r9
xor rbp, rsi
mov rsi, rdx
mov rdx, rdi
rol rdx, 0x1e
add rbp, rax
ror r8, 8
mov rax, rdx
mov rdx, rdi
add rbx, rbp
xor rax, rsi
rol rdx, 0x19
xor rax, rdx
mov rdx, rdi
or rdx, r14
mov rsi, rdx
mov rdx, rdi
and rdx, r14
and rsi, r11
or rsi, rdx
mov rdx, r9
add rsi, rax
ror rdx, 1
mov rax, r8
xor rax, rdx
mov rdx, r9
add rsi, rbp
shr rdx, 7
mov rbp, r10
movabs r8, 0x8cc702081a6439ec
xor rax, rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x78], rbp
add rax, r12
mov r12, r10
add rdx, rax
ror r12, 0x13
rol r10, 3
mov rax, r10
xor rax, r12
mov r12, rbp
mov rbp, r13
shr r12, 6
xor rbp, r15
xor rax, r12
mov r12, qword [rsp + 0x88]
add rdx, rax
mov rax, rbp
mov rbp, rbx
add r8, rdx
and rax, rbx
mov qword [rsp + 0x80], rdx
xor rax, r15
add rcx, r8
rol rbp, 0x17
lea rdx, [rax + rcx]
mov rcx, rbx
mov r8, r12
ror rcx, 0xe
ror r8, 1
mov rax, rcx
mov rcx, rbx
ror rcx, 0x12
xor rcx, rax
mov rax, rbp
mov rbp, rsi
xor rax, rcx
rol rbp, 0x1e
mov rcx, rsi
add rax, rdx
ror rcx, 0x1c
mov rdx, rbp
xor rdx, rcx
mov rcx, rsi
mov rbp, rsi
rol rcx, 0x19
and rbp, rdi
add r11, rax
xor rdx, rcx
mov rcx, rsi
mov r10, r11
or rcx, rdi
and rcx, r14
or rcx, rbp
add rcx, rdx
mov rdx, r12
ror rdx, 8
add rcx, rax
mov rax, rdx
xor rax, r8
mov r8, r12
shr r8, 7
ror r10, 0xe
xor rax, r8
add rax, r9
mov r9, qword [rsp + 0x30]
lea r8, [rax + r9]
mov r9, qword [rsp + 0x50]
mov rdx, r9
mov rbp, r9
shr r9, 6
rol rdx, 3
ror rbp, 0x13
mov rax, rdx
xor rax, rbp
xor rax, r9
lea rbp, [rax + r8]
mov rax, rbx
movabs r8, 0x90befffa23631e28
xor rax, r13
add r8, rbp
and rax, r11
mov qword [rsp + 0x88], rbp
lea rdx, [r8 + r15]
xor rax, r13
lea rax, [rax + rdx]
mov rdx, r10
mov r10, r11
ror r10, 0x12
mov r15, r10
mov r10, r11
xor r15, rdx
rol r10, 0x17
xor r15, r10
mov r10, rcx
lea rdx, [rax + r15]
mov rax, rcx
ror r10, 0x1c
rol rax, 0x1e
xor rax, r10
mov r10, rcx
lea rbp, [rdx + r14]
rol r10, 0x19
xor rax, r10
mov r10, rcx
or r10, rsi
mov r15, r10
mov r10, rcx
and r10, rsi
and r15, rdi
or r15, r10
mov r10, qword [rsp + 0x98]
add r15, rax
add r15, rdx
mov rdx, qword [rsp + 0x80]
mov r9, r10
mov r14, r10
mov r8, r10
ror r9, 8
ror r14, 1
shr r8, 7
mov rax, r9
xor rax, r14
mov r14, rdx
xor rax, r8
ror r14, 0x13
add rax, r12
mov r8, r14
add rax, qword [rsp + 0x38]
mov r14, rdx
rol rdx, 3
mov r12, qword [rsp + 0x88]
xor rdx, r8
mov r8, r14
shr r8, 6
xor rdx, r8
add rdx, rax
mov r9, rdx
mov rdx, r11
xor rdx, rbx
mov qword [rsp + 0x58], r9
mov rax, rdx
and rax, rbp
mov rdx, rax
xor rdx, rbx
mov r14, rdx
movabs rdx, 0xa4506cebde82bde9
add rdx, r9
add r13, rdx
mov rdx, rbp
ror rdx, 0xe
lea rax, [r14 + r13]
mov r14, rdx
mov rdx, rbp
ror rdx, 0x12
mov r13, rdx
mov rdx, rbp
xor r13, r14
rol rdx, 0x17
xor r13, rdx
mov rdx, r15
ror rdx, 0x1c
add r13, rax
mov r14, rdx
mov rdx, r15
add rdi, r13
rol rdx, 0x1e
mov rax, rdx
mov rdx, r15
xor rax, r14
rol rdx, 0x19
xor rax, rdx
mov rdx, r15
or rdx, rcx
mov r14, rdx
mov rdx, r15
and rdx, rcx
and r14, rsi
or r14, rdx
add r14, rax
add r14, r13
mov r13, qword [rsp + 0x68]
mov rdx, r13
mov r8, r13
mov r9, r13
ror rdx, 1
ror r8, 8
shr r9, 7
xor r8, rdx
mov rdx, r12
xor r8, r9
ror rdx, 0x13
add r8, r10
mov r10, r12
add r8, qword [rsp + 0x40]
rol r10, 3
mov rax, r10
xor rax, rdx
mov rdx, r12
mov r12, rbp
shr rdx, 6
xor r12, r11
xor rax, rdx
movabs rdx, 0xbef9a3f7b2c67915
add r8, rax
mov rax, r12
and rax, rdi
add rdx, r8
mov qword [rsp + 0x68], r8
mov r12, rax
add rbx, rdx
xor r12, r11
lea rax, [r12 + rbx]
mov r12, rdi
mov rbx, rdi
ror r12, 0xe
ror rbx, 0x12
xor rbx, r12
mov r12, rdi
rol r12, 0x17
xor rbx, r12
mov r12, r14
ror r12, 0x1c
add rbx, rax
mov r10, r12
mov r12, r14
add rsi, rbx
rol r12, 0x1e
mov rax, r12
mov r12, r14
xor rax, r10
rol r12, 0x19
xor rax, r12
mov r12, r14
or r12, r15
mov r10, r12
mov r12, r14
and r10, rcx
and r12, r15
or r10, r12
add r10, rax
add r10, rbx
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
mov r8, rbx
mov r9, rbx
ror rdx, 1
ror r8, 8
shr r9, 7
xor r8, rdx
xor r8, r9
movabs r9, 0xc67178f2e372532b
add r8, r13
mov r13, qword [rsp + 0x58]
add r8, qword [rsp + 0x48]
mov r12, r13
ror r12, 0x13
mov rdx, r12
mov r12, r13
shr r13, 6
rol r12, 3
mov rax, r12
mov r12, rdi
xor rax, rdx
xor r12, rbp
xor rax, r13
lea r13, [rax + r8]
mov r8, r12
and r8, rsi
add r9, r13
mov r12, r8
mov qword [rsp + 0x60], r13
xor r12, rbp
add r11, r9
lea r8, [r12 + r11]
mov r12, rsi
mov r11, rsi
ror r12, 0xe
ror r11, 0x12
xor r11, r12
mov r12, rsi
rol r12, 0x17
xor r11, r12
mov r12, r10
add r11, r8
rol r12, 0x19
lea r8, [r11 + rcx]
mov rcx, r10
ror rcx, 0x1c
mov rdx, rcx
mov rcx, r10
rol rcx, 0x1e
xor rcx, rdx
xor rcx, r12
mov r12, r10
or r12, r14
mov rax, r12
mov r12, r10
and r12, r14
and rax, r15
or rax, r12
add rax, rcx
lea rdx, [rax + r11]
mov r11, qword [rsp + 0x90]
mov rcx, r11
mov r9, r11
ror rcx, 1
ror r9, 8
xor r9, rcx
mov rcx, r11
shr rcx, 7
xor r9, rcx
add r9, rbx
mov rbx, qword [rsp + 0x68]
add r9, qword [rsp + 0x78]
mov r12, rbx
mov rcx, rbx
rol r12, 3
ror rcx, 0x13
mov rax, r12
mov r12, rsi
xor rax, rcx
mov rcx, rbx
xor r12, rdi
shr rcx, 6
xor rax, rcx
lea rbx, [rax + r9]
mov rax, r12
movabs r9, 0xca273eceea26619c
and rax, r8
mov r12, r8
add r9, rbx
mov rcx, rax
ror r12, 0xe
xor rcx, rdi
add rbp, r9
mov qword [rsp + 0x70], rbx
lea rax, [rcx + rbp]
mov rcx, r8
ror rcx, 0x12
xor rcx, r12
mov r12, r8
rol r12, 0x17
mov rbp, r12
mov r12, rdx
xor rbp, rcx
rol r12, 0x1e
mov rcx, rdx
add rbp, rax
ror rcx, 0x1c
mov rax, r12
xor rax, rcx
mov rcx, rdx
add r15, rbp
rol rcx, 0x19
mov r12, rdx
xor rax, rcx
mov rcx, rdx
and r12, r10
or rcx, r10
and rcx, r14
or rcx, r12
add rcx, rax
add rcx, rbp
mov rbp, qword [rsp + 0xa8]
mov rbx, rbp
mov r9, rbp
mov r13, rbp
ror rbx, 8
ror r9, 1
shr r13, 7
xor r9, rbx
xor r9, r13
add r9, r11
mov r11, qword [rsp + 0x60]
add r9, qword [rsp + 0x50]
mov rbx, r11
mov r13, r11
shr r11, 6
ror rbx, 0x13
rol r13, 3
xor r13, rbx
xor r13, r11
mov r11, r8
xor r11, rsi
add r13, r9
movabs r9, 0xd186b8c721c0c207
mov rax, r11
add r9, r13
and rax, r15
add rdi, r9
mov r11, rax
xor r11, rsi
lea rax, [r11 + rdi]
mov r11, r15
mov rdi, r15
ror r11, 0x12
ror rdi, 0xe
mov rbx, r11
mov r11, rcx
xor rbx, rdi
mov rdi, r15
rol rdi, 0x17
xor rdi, rbx
add rdi, rax
add r14, rdi
ror r11, 0x1c
mov rbx, r11
mov r11, rcx
rol r11, 0x1e
mov rax, r11
mov r11, rcx
xor rax, rbx
rol r11, 0x19
xor rax, r11
mov r11, rcx
or r11, rdx
mov rbx, r11
mov r11, rcx
and r11, rdx
and rbx, r10
or rbx, r11
add rbx, rax
add rbx, rdi
mov rdi, qword [rsp + 0x20]
mov r11, rdi
mov r12, rdi
ror r11, 8
ror r12, 1
xor r12, r11
mov r11, rdi
mov rdi, r13
shr r11, 7
xor r12, r11
mov r11, r14
add r12, rbp
mov rbp, qword [rsp + 0x80]
ror r11, 0xe
lea rax, [r12 + rbp]
mov rbp, qword [rsp + 0x70]
mov r9, rbp
mov r12, rbp
rol r9, 3
ror r12, 0x13
xor r12, r9
mov r9, rbp
mov rbp, r15
shr r9, 6
xor rbp, r8
xor r12, r9
movabs r9, 0xeada7dd6cde0eb1e
add r12, rax
mov rax, rbp
and rax, r14
add r9, r12
mov rbp, rax
add rsi, r9
xor rbp, r8
lea rax, [rbp + rsi]
mov rsi, r14
mov rbp, rbx
ror rsi, 0x12
xor rsi, r11
mov r11, r14
rol r11, 0x17
rol rbp, 0x1e
rol rdi, 3
xor rsi, r11
mov r11, rbx
add rsi, rax
ror r11, 0x1c
mov rax, rbp
xor rax, r11
mov r11, rbx
mov rbp, rbx
rol r11, 0x19
and rbp, rcx
add r10, rsi
xor rax, r11
mov r11, rbx
or r11, rcx
and r11, rdx
or r11, rbp
add r11, rax
add r11, rsi
mov rsi, qword [rsp + 0x28]
mov r9, rsi
mov rbp, rsi
ror r9, 8
shr rbp, 7
mov rax, r9
mov r9, rsi
movabs rsi, 0xf57d4f7fee6ed178
ror r9, 1
xor r9, rax
xor r9, rbp
mov rbp, r13
add r9, qword [rsp + 0x20]
ror rbp, 0x13
add r9, qword [rsp + 0x88]
xor rbp, rdi
mov rdi, r13
shr rdi, 6
xor rbp, rdi
mov rdi, r14
xor rdi, r15
add rbp, r9
mov rax, rdi
add rsi, rbp
and rax, r10
mov rdi, rax
xor rdi, r15
add r8, rsi
mov rsi, r11
lea rax, [rdi + r8]
mov rdi, r10
mov r8, r10
ror rdi, 0xe
ror r8, 0x12
and rsi, rbx
xor r8, rdi
mov rdi, r10
rol rdi, 0x17
xor r8, rdi
mov rdi, r11
ror rdi, 0x1c
add r8, rax
mov r9, rdi
mov rdi, r11
lea rax, [r8 + rdx]
rol rdi, 0x1e
mov rdx, rdi
mov rdi, r11
xor rdx, r9
rol rdi, 0x19
xor rdx, rdi
mov rdi, r11
or rdi, rbx
mov r9, rdi
and r9, rcx
or r9, rsi
mov rsi, qword [rsp + 0x58]
add r9, rdx
mov rdx, qword [rsp + 0x30]
add r9, r8
mov rdi, rdx
mov r8, rdx
ror r8, 8
ror rdi, 1
xor rdi, r8
mov r8, rdx
shr r8, 7
xor rdi, r8
add rdi, qword [rsp + 0x28]
lea r8, [rdi + rsi]
mov rsi, r12
rol rsi, 3
mov rdx, rsi
mov rsi, r12
ror rsi, 0x13
mov rdi, rsi
mov rsi, r12
xor rdi, rdx
shr rsi, 6
xor rdi, rsi
mov rsi, r10
xor rsi, r14
add rdi, r8
mov rdx, rsi
and rdx, rax
mov rsi, rdx
xor rsi, r14
mov r8, rsi
movabs rsi, 0x6f067aa72176fba
add rsi, rdi
add r15, rsi
mov rsi, rax
ror rsi, 0xe
lea rdx, [r8 + r15]
mov r8, rsi
mov rsi, rax
ror rsi, 0x12
mov r15, rsi
mov rsi, rax
xor r15, r8
rol rsi, 0x17
xor r15, rsi
add r15, rdx
mov rdx, r9
ror rdx, 0x1c
lea rsi, [r15 + rcx]
mov rcx, r9
mov r8, rdx
mov rdx, r9
and rcx, r11
rol rdx, 0x1e
xor rdx, r8
mov r8, r9
rol r8, 0x19
xor rdx, r8
mov r8, r9
or r8, r11
and r8, rbx
or r8, rcx
add r8, rdx
add r8, r15
mov r15, qword [rsp + 0x38]
mov rcx, r15
mov rdx, r15
ror rcx, 8
ror rdx, 1
xor rdx, rcx
mov rcx, r15
shr rcx, 7
xor rdx, rcx
mov rcx, rbp
add rdx, qword [rsp + 0x30]
rol rcx, 3
add rdx, qword [rsp + 0x68]
mov r15, rcx
mov rcx, rbp
ror rcx, 0x13
xor rcx, r15
mov r15, rbp
shr r15, 6
xor rcx, r15
movabs r15, 0xa637dc5a2c898a6
add rdx, rcx
mov rcx, rax
xor rcx, r10
add r15, rdx
mov qword [rsp + 0x20], rdx
and rcx, rsi
add r14, r15
mov rdx, rsi
xor rcx, r10
ror rdx, 0xe
mov r15, r8
add r14, rcx
mov rcx, rsi
and r15, r9
ror rcx, 0x12
xor rcx, rdx
mov rdx, rsi
rol rdx, 0x17
xor rdx, rcx
mov rcx, r8
add rdx, r14
mov r14, r8
ror rcx, 0x1c
rol r14, 0x1e
add rbx, rdx
xor r14, rcx
mov rcx, r8
rol rcx, 0x19
xor r14, rcx
mov rcx, r8
or rcx, r9
and rcx, r11
or rcx, r15
mov r15, qword [rsp + 0x40]
add rcx, r14
add rcx, rdx
mov r14, r15
mov rdx, r15
ror r14, 8
ror rdx, 1
xor rdx, r14
mov r14, r15
shr r14, 7
xor rdx, r14
mov r14, rdi
add rdx, qword [rsp + 0x38]
add rdx, qword [rsp + 0x60]
rol r14, 3
mov r15, r14
mov r14, rdi
ror r14, 0x13
xor r14, r15
mov r15, rdi
shr r15, 6
xor r14, r15
movabs r15, 0x113f9804bef90dae
add rdx, r14
mov qword [rsp + 0x28], rdx
mov rdx, rsi
add r15, qword [rsp + 0x28]
xor rdx, rax
mov r14, rdx
and r14, rbx
mov rdx, r14
add r10, r15
mov r15, rcx
xor rdx, rax
and r15, r8
lea r14, [rdx + r10]
mov rdx, rbx
mov r10, rbx
ror rdx, 0xe
ror r10, 0x12
xor r10, rdx
mov rdx, rbx
rol rdx, 0x17
xor r10, rdx
mov rdx, rcx
add r10, r14
mov r14, rcx
ror rdx, 0x1c
rol r14, 0x1e
add r11, r10
xor r14, rdx
mov rdx, rcx
rol rdx, 0x19
xor r14, rdx
mov rdx, rcx
or rdx, r8
and rdx, r9
or rdx, r15
mov r15, qword [rsp + 0x48]
add rdx, r14
add rdx, r10
mov r14, r15
mov r10, r15
ror r14, 8
ror r10, 1
xor r10, r14
mov r14, r15
shr r14, 7
xor r10, r14
mov r14, qword [rsp + 0x20]
add r10, qword [rsp + 0x40]
add r10, qword [rsp + 0x70]
mov r15, r14
ror r14, 0x13
rol r15, 3
xor r14, r15
mov r15, qword [rsp + 0x20]
shr r15, 6
xor r14, r15
add r10, r14
movabs r14, 0x1b710b35131c471b
mov r15, r10
mov r10, rbx
xor r10, rsi
add r14, r15
mov qword [rsp + 0x30], r15
and r10, r11
add rax, r14
mov r15, rdx
xor r10, rsi
and r15, rcx
add rax, r10
mov r10, r11
ror r10, 0xe
mov r14, r10
mov r10, r11
ror r10, 0x12
xor r10, r14
mov r14, r11
rol r14, 0x17
xor r10, r14
add r10, rax
mov rax, rdx
ror rax, 0x1c
add r9, r10
mov r14, rax
mov rax, rdx
rol rax, 0x1e
xor rax, r14
mov r14, rdx
rol r14, 0x19
xor rax, r14
mov r14, rdx
or r14, rcx
and r14, r8
or r14, r15
mov r15, qword [rsp + 0x78]
add r14, rax
add r10, r14
mov rax, r15
mov r14, r15
ror r14, 8
ror rax, 1
xor rax, r14
mov r14, r15
shr r14, 7
xor rax, r14
add rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x28]
mov r14, r15
add r13, rax
mov rax, r15
rol r14, 3
ror rax, 0x13
xor rax, r14
mov r14, r15
shr r14, 6
xor rax, r14
movabs r14, 0x28db77f523047d84
add r13, rax
mov rax, r11
xor rax, rbx
add r14, r13
mov qword [rsp + 0x38], r13
and rax, r9
add rsi, r14
mov r14, r10
xor rax, rbx
lea r13, [rax + rsi]
mov rsi, r9
ror rsi, 0xe
mov rax, rsi
mov rsi, r9
ror rsi, 0x12
xor rsi, rax
mov rax, r9
rol rax, 0x17
xor rax, rsi
mov rsi, r10
add rax, r13
mov r13, r10
ror rsi, 0x1c
rol r13, 0x1e
add r8, rax
xor r13, rsi
mov rsi, r10
rol rsi, 0x19
xor r13, rsi
mov rsi, r10
or rsi, rdx
and r14, rdx
and rsi, rcx
or rsi, r14
mov r14, qword [rsp + 0x50]
add rsi, r13
add rsi, rax
mov r15, r14
mov r13, r14
ror r15, 1
ror r13, 8
mov rax, r15
mov r15, qword [rsp + 0x30]
xor rax, r13
mov r13, r14
movabs r14, 0x32caab7b40c72493
shr r13, 7
xor rax, r13
add rax, qword [rsp + 0x78]
mov r13, r15
rol r13, 3
add rax, r12
mov r12, r15
ror r12, 0x13
xor r12, r13
mov r13, r15
mov r15, qword [rsp + 0x80]
shr r13, 6
xor r12, r13
add r12, rax
mov rax, r9
xor rax, r11
add r14, r12
and rax, r8
add rbx, r14
mov r14, rsi
xor rax, r11
lea r13, [rax + rbx]
mov rbx, r8
ror rbx, 0xe
mov rax, rbx
mov rbx, r8
ror rbx, 0x12
xor rbx, rax
mov rax, r8
rol rax, 0x17
xor rax, rbx
mov rbx, rsi
add rax, r13
mov r13, rsi
ror rbx, 0x1c
add rcx, rax
rol r13, 0x1e
and r14, r10
xor r13, rbx
mov rbx, rsi
rol rbx, 0x19
xor r13, rbx
mov rbx, rsi
or rbx, r10
and rbx, rdx
or rbx, r14
mov r14, r15
add rbx, r13
ror r14, 1
mov r13, r15
add rbx, rax
ror r13, 8
mov rax, r14
xor rax, r13
mov r13, r15
mov r14, qword [rsp + 0x38]
shr r13, 7
xor rax, r13
add rax, qword [rsp + 0x50]
mov r13, r14
rol r13, 3
add rax, rbp
mov rbp, r14
ror rbp, 0x13
xor rbp, r13
mov r13, r14
shr r13, 6
xor rbp, r13
add rbp, rax
mov rax, r8
xor rax, r9
mov r13, rax
and r13, rcx
mov rax, r13
xor rax, r9
mov r14, rax
movabs rax, 0x3c9ebe0a15c9bebc
add rax, rbp
add r11, rax
lea r13, [r14 + r11]
mov r11, rcx
mov r14, rbx
ror r11, 0xe
mov rax, r11
mov r11, rcx
ror r11, 0x12
xor r11, rax
mov rax, rcx
rol rax, 0x17
xor r11, rax
mov rax, rbx
and r14, rsi
ror rax, 0x1c
add r11, r13
mov r13, rax
mov rax, rbx
add rdx, r11
rol rax, 0x1e
xor rax, r13
mov r13, rbx
rol r13, 0x19
xor rax, r13
mov r13, rbx
or r13, rsi
and r13, r10
or r13, r14
mov r14, qword [rsp + 0x88]
add r13, rax
add r11, r13
mov rax, r14
mov r13, r14
ror r13, 8
ror rax, 1
xor rax, r13
mov r13, r14
shr r13, 7
xor rax, r13
add rax, r15
mov r15, qword [rsp + 0x58]
add rdi, rax
mov rax, r12
rol rax, 3
mov r13, rax
mov rax, r12
shr r12, 6
ror rax, 0x13
xor rax, r13
mov r13, r11
xor r12, rax
movabs rax, 0x431d67c49c100d4c
add r12, rdi
mov rdi, rcx
xor rdi, r8
add rax, r12
and rdi, rdx
add r9, rax
xor rdi, r8
lea rdi, [rdi + r9]
mov r9, rdx
ror r9, 0xe
and r13, rbx
mov rax, r9
mov r9, rdx
ror r9, 0x12
xor r9, rax
mov rax, rdx
rol rax, 0x17
xor r9, rax
mov rax, r11
add r9, rdi
mov rdi, r11
rol rax, 0x1e
ror rdi, 0x1c
add r10, r9
xor rax, rdi
mov rdi, r11
rol rdi, 0x19
xor rax, rdi
mov rdi, r11
or rdi, rbx
and rdi, rsi
or rdi, r13
mov r13, r15
add rdi, rax
ror r13, 1
add r9, rdi
mov rdi, r15
mov rax, r13
ror rdi, 8
xor rax, rdi
mov rdi, r15
shr rdi, 7
xor rax, rdi
mov rdi, rbp
rol rdi, 3
add rax, r14
add rax, qword [rsp + 0x20]
mov r13, rdi
mov rdi, rbp
shr rbp, 6
ror rdi, 0x13
xor rdi, r13
xor rbp, rdi
mov rdi, rdx
xor rdi, rcx
add rbp, rax
mov rax, rdi
and rax, r10
mov rdi, rax
xor rdi, rcx
mov r13, rdi
movabs rdi, 0x4cc5d4becb3e42b6
add rdi, rbp
add r8, rdi
mov rdi, r10
lea rax, [r13 + r8]
mov r8, r10
rol rdi, 0x17
ror r8, 0xe
mov r13, qword [rsp + 0x68]
mov r15, r8
mov r8, r10
ror r8, 0x12
xor r8, r15
mov r14, r13
xor r8, rdi
mov rdi, r9
ror r14, 8
ror rdi, 0x1c
add r8, rax
mov rax, rdi
mov rdi, r9
add rsi, r8
rol rdi, 0x1e
mov r15, rdi
mov rdi, r9
xor r15, rax
rol rdi, 0x19
xor r15, rdi
mov rdi, r9
or rdi, r11
mov rax, rdi
mov rdi, r9
and rdi, r11
and rax, rbx
or rax, rdi
mov rdi, qword [rsp + 0x28]
add r15, rax
add r15, r8
mov r8, r13
ror r8, 1
xor r8, r14
mov r14, r13
shr r14, 7
xor r8, r14
add r8, qword [rsp + 0x58]
lea r14, [r8 + rdi]
mov r8, r12
mov rdi, r12
ror r8, 0x13
rol rdi, 3
shr r12, 6
mov rax, r8
movabs r8, 0x597f299cfc657e2a
xor rax, rdi
mov rdi, r10
xor r12, rax
xor rdi, rdx
mov rax, rdi
add r12, r14
and rax, rsi
add r8, r12
mov rdi, rax
add rcx, r8
xor rdi, rdx
lea rax, [rdi + rcx]
mov rdi, rsi
ror rdi, 0xe
mov r8, rdi
mov rdi, rsi
ror rdi, 0x12
mov rcx, rdi
mov rdi, rsi
xor rcx, r8
rol rdi, 0x17
xor rcx, rdi
mov rdi, r15
ror rdi, 0x1c
add rcx, rax
mov rax, rdi
mov rdi, r15
add rbx, rcx
rol rdi, 0x1e
mov r8, rdi
mov rdi, r15
xor r8, rax
rol rdi, 0x19
xor r8, rdi
mov rdi, r15
or rdi, r9
mov rax, rdi
mov rdi, r15
and rdi, r9
and rax, r11
or rax, rdi
lea rdi, [r8 + rax]
mov r8, rbp
add rdi, rcx
mov rcx, qword [rsp + 0x60]
mov r14, rcx
ror r14, 8
mov rax, r14
mov r14, rcx
ror r14, 1
xor rax, r14
mov r14, rcx
mov rcx, rbp
shr r14, 7
xor r14, rax
movabs rax, 0x5fcb6fab3ad6faec
add rax, r13
mov r13, qword [rsp + 0x38]
add r14, rax
add r14, qword [rsp + 0x30]
rol rcx, 3
ror r8, 0x13
shr rbp, 6
mov rax, r8
xor rax, rcx
xor rax, rbp
mov rbp, rsi
xor rbp, r10
add rax, r14
mov r14, rbp
add rax, rdx
and r14, rbx
mov rbp, r14
xor rbp, r10
lea r14, [rax + rbp]
mov rbp, rbx
ror rbp, 0xe
mov rax, rbp
mov rbp, rbx
ror rbp, 0x12
mov rdx, rbp
mov rbp, rbx
xor rdx, rax
rol rbp, 0x17
xor rdx, rbp
mov rbp, rdi
ror rbp, 0x1c
add rdx, r14
mov rcx, rbp
mov rbp, rdi
add r11, rdx
rol rbp, 0x1e
mov rax, rbp
mov rbp, rdi
xor rax, rcx
rol rbp, 0x19
xor rax, rbp
mov rbp, rdi
or rbp, r15
mov rcx, rbp
mov rbp, rdi
and rbp, r15
and rcx, r9
or rcx, rbp
add rcx, rax
lea rbp, [rcx + rdx]
mov rdx, qword [rsp + 0x70]
mov r8, rdx
ror r8, 8
mov rcx, r8
mov r8, rdx
shr rdx, 7
ror r8, 1
mov rax, rdx
movabs rdx, 0x6c44198c4a475817
xor rcx, r8
xor rax, rcx
add rdx, qword [rsp + 0x60]
mov rcx, r12
ror rcx, 0x13
add r9, qword [rsp + 0xc8]
add rax, rdx
mov rdx, r12
shr r12, 6
add r13, rax
rol rdx, 3
mov rax, rcx
xor rax, rdx
mov rdx, rbx
xor rax, r12
xor rdx, rsi
mov r12, rbp
add rax, r13
rol r12, 0x1e
lea r13, [rax + r10]
mov rax, rdx
mov rdx, r11
and rax, r11
ror rdx, 0xe
mov rcx, rax
xor rcx, rsi
lea rax, [r13 + rcx]
mov r13, rdx
mov rdx, r11
ror rdx, 0x12
mov rcx, rbp
mov r10, rdx
mov rdx, r11
and rcx, rdi
xor r10, r13
rol rdx, 0x17
mov r13, qword [rsp + 0xb8]
xor r10, rdx
mov rdx, rbp
add r10, rax
ror rdx, 0x1c
mov rax, r12
xor rax, rdx
mov rdx, rbp
rol rdx, 0x19
xor rax, rdx
mov rdx, rbp
or rdx, rdi
and rdx, r15
add r15, qword [rsp + 0xc0]
or rdx, rcx
mov rcx, qword [rsp + 0xa0]
add rdx, rax
add rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xe8]
mov qword [rax + 0x18], r15
add rdx, r10
add r10, r9
add r11, qword [rsp + 0xd0]
mov qword [rax], rdx
lea rdx, [rcx + rbp]
lea rcx, [r13 + rdi]
mov qword [rax + 0x20], r10
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x28], r11
add rbx, qword [rsp + 0xd8]
add rsi, qword [rsp + 0xe0]
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rsi
mov rax, qword [0x006d1040]
mov rsi, qword [rsp + 0xf8]
xor rsi, qword [rax]
jne 0x44b7f4
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.00582f30
nop
nop word [rax + rax]