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

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