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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x378
mov rdi, rdx
mov r14, rcx
xor esi, esi
lea rbx, [rsp + 0x370]
mov qword [rbx], rsi
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x368]
mov qword [rbx], rsi
lea rdx, [rdi + 8]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0x78], rax
lea rbx, [rsp + 0x360]
mov qword [rbx], rsi
lea rdx, [rdi + 0x10]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0x80], rax
lea rbx, [rsp + 0x358]
mov qword [rbx], rsi
lea rdx, [rdi + 0x18]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0x88], rax
lea rbx, [rsp + 0x350]
mov qword [rbx], rsi
lea rdx, [rdi + 0x20]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0x90], rax
lea rbx, [rsp + 0x348]
mov qword [rbx], rsi
lea rdx, [rdi + 0x28]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0x98], rax
lea rbx, [rsp + 0x340]
mov qword [rbx], rsi
lea rdx, [rdi + 0x30]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0xa0], rax
lea rbx, [rsp + 0x338]
mov qword [rbx], rsi
lea rdx, [rdi + 0x38]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0xa8], rax
lea rbx, [rsp + 0x330]
mov qword [rbx], rsi
lea rdx, [rdi + 0x40]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0xb0], rax
lea rbx, [rsp + 0x328]
mov qword [rbx], rsi
lea rdx, [rdi + 0x48]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0xb8], rax
lea rbx, [rsp + 0x320]
mov qword [rbx], rsi
lea rdx, [rdi + 0x50]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0xc0], rax
lea rbx, [rsp + 0x318]
mov qword [rbx], rsi
lea rdx, [rdi + 0x58]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0xc8], rax
lea rbx, [rsp + 0x310]
mov qword [rbx], rsi
lea rdx, [rdi + 0x60]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0xd0], rax
lea rbx, [rsp + 0x308]
mov qword [rbx], rsi
lea rdx, [rdi + 0x68]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0xd8], rax
lea rbx, [rsp + 0x300]
mov qword [rbx], rsi
lea rdx, [rdi + 0x70]
mov r8d, 8
mov rcx, rbx
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0xe0], rax
lea rbx, [rsp + 0x2f8]
mov qword [rbx], rsi
add rdi, 0x78
mov r8d, 8
mov rcx, rbx
mov rdx, rdi
call fcn.7feeff32cd3
mov rax, qword [rbx]
bswap rax
mov qword [rsp + 0xe8], rax
mov r8, qword [rsp + 0x70]
mov rcx, r8
mov rbp, qword [rsp + rsi*8 + 0xe0]
mov rdi, rbp
rol rdi, 0x2d
mov rax, qword [rsp + rsi*8 + 0x78]
mov rdx, rbp
rol rdx, 3
xor rdx, rdi
shr rbp, 6
xor rbp, rdx
mov rdx, rax
ror rdx, 1
mov rbx, rax
rol rbx, 0x38
xor rbx, rdx
mov rdx, rax
shr rdx, 7
xor rdx, rbx
add rcx, qword [rsp + rsi*8 + 0xb8]
add rcx, rbp
add rcx, rdx
mov qword [rsp + rsi*8 + 0xf0], rcx
inc rsi
mov rcx, rax
cmp rsi, 0x40
jne 0x7feeff671b9
mov r13, qword [r14]
mov r11, qword [r14 + 8]
mov r9, qword [r14 + 0x10]
mov r12, qword [r14 + 0x18]
mov qword [rsp + 0x60], r12
mov rax, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
mov rbp, qword [r14 + 0x30]
mov rdi, rax
rol rdi, 0x32
mov rcx, rax
rol rcx, 0x2e
mov rsi, qword [r14 + 0x38]
mov qword [rsp + 0x68], rsi
xor rcx, rdi
mov rdi, rax
rol rdi, 0x17
xor rdi, rcx
mov rcx, rdx
mov r15, rdx
and rcx, rax
mov rdx, rax
mov r10, rax
not rdx
and rdx, rbp
mov rbx, rbp
mov qword [rsp + 0x58], rbp
add r8, rcx
add r8, rdi
add r8, rsi
add r8, rdx
movabs rsi, 0x428a2f98d728ae22
add rsi, r8
mov rdi, r13
mov rax, r13
rol rax, 0x24
mov rcx, rdi
rol rcx, 0x1e
mov rbp, rdi
rol rbp, 0x19
xor rcx, rax
xor rbp, rcx
mov rax, r11
mov r8, r11
and r8, rdi
mov rcx, r9
and rcx, rdi
mov r13, rdi
xor rcx, r8
mov r11, r9
mov qword [rsp + 0x50], r9
and r9, rax
xor r9, rcx
add r9, rbp
add r9, rsi
add rsi, r12
mov rcx, rsi
rol rcx, 0x32
mov rdx, rsi
rol rdx, 0x2e
xor rdx, rcx
mov rcx, rsi
rol rcx, 0x17
xor rcx, rdx
mov rdx, rsi
not rdx
mov qword [rsp + 0x48], r15
and rdx, r15
mov rbp, qword [rsp + 0x78]
add rbp, rbx
add rbp, rdx
mov rdx, rsi
and rdx, r10
add rbp, rdx
mov rdx, r9
rol rdx, 0x24
add rbp, rcx
mov rcx, r9
rol rcx, 0x1e
movabs rbx, 0x7137449123ef65cd
add rbx, rbp
xor rcx, rdx
mov rdx, r9
rol rdx, 0x19
xor rdx, rcx
mov rdi, r9
mov r12, rax
mov qword [rsp + 0x38], rax
and rdi, rax
xor rdi, r8
mov r8, r9
and r8, r13
xor rdi, r8
add rdi, rdx
add rdi, rbx
add rbx, r11
mov rax, rbx
rol rax, 0x32
mov rdx, rbx
rol rdx, 0x2e
xor rdx, rax
mov rax, rbx
rol rax, 0x17
xor rax, rdx
mov rdx, rbx
not rdx
and rdx, r10
mov qword [rsp + 0x30], r10
mov rbp, qword [rsp + 0x80]
add rbp, r15
add rbp, rdx
mov rdx, rbx
and rdx, rsi
add rbp, rdx
add rbp, rax
mov rdx, rdi
rol rdx, 0x24
mov qword [rsp + 0x40], r14
movabs r14, 0xb5c0fbcfec4d3b2f
add r14, rbp
mov rbp, rdi
rol rbp, 0x1e
xor rbp, rdx
mov rcx, rdi
rol rcx, 0x19
xor rcx, rbp
mov r15, rdi
mov qword [rsp + 0x28], r13
and r15, r13
xor r15, r8
mov r8, rdi
and r8, r9
xor r15, r8
add r15, rcx
add r15, r14
add r14, r12
mov rcx, r14
rol rcx, 0x32
mov rax, r14
rol rax, 0x2e
xor rax, rcx
mov rcx, r14
rol rcx, 0x17
xor rcx, rax
mov rax, r14
not rax
and rax, rsi
mov rbp, qword [rsp + 0x88]
add rbp, r10
add rbp, rax
mov rax, r14
and rax, rbx
add rbp, rax
mov rax, r15
rol rax, 0x24
add rbp, rcx
mov rdx, r15
rol rdx, 0x1e
movabs rcx, 0xe9b5dba58189dbbc
add rcx, rbp
xor rdx, rax
mov rax, r15
rol rax, 0x19
xor rax, rdx
mov rbp, r15
and rbp, r9
xor rbp, r8
mov r8, r15
and r8, rdi
xor rbp, r8
add rbp, rax
add rbp, rcx
add rcx, r13
mov rax, rcx
rol rax, 0x32
mov rdx, rcx
rol rdx, 0x2e
xor rdx, rax
mov rax, rcx
rol rax, 0x17
xor rax, rdx
mov rdx, rcx
not rdx
add rsi, qword [rsp + 0x90]
and rdx, rbx
add rsi, rdx
mov rdx, rcx
and rdx, r14
add rsi, rdx
add rsi, rax
mov rax, rbp
rol rax, 0x24
movabs r12, 0x3956c25bf348b538
add r12, rsi
mov rdx, rbp
rol rdx, 0x1e
xor rdx, rax
mov rax, rbp
rol rax, 0x19
xor rax, rdx
mov rsi, rbp
and rsi, rdi
xor rsi, r8
mov r8, rbp
and r8, r15
xor rsi, r8
add rsi, rax
add r9, r12
add rsi, r12
mov r12, r9
rol r12, 0x32
mov rdx, r9
rol rdx, 0x2e
mov rax, r9
rol rax, 0x17
xor rdx, r12
xor rax, rdx
mov rdx, r9
not rdx
and rdx, r14
add rbx, qword [rsp + 0x98]
add rbx, rdx
mov rdx, r9
and rdx, rcx
add rbx, rdx
add rbx, rax
movabs rax, 0x59f111f1b605d019
add rax, rbx
mov rdx, rsi
rol rdx, 0x24
mov rbx, rsi
rol rbx, 0x1e
xor rbx, rdx
mov rdx, rsi
rol rdx, 0x19
xor rdx, rbx
mov rbx, rsi
and rbx, r15
xor rbx, r8
mov r12, rsi
and r12, rbp
xor rbx, r12
add rbx, rdx
add rdi, rax
mov rdx, rdi
rol rdx, 0x32
add rbx, rax
mov rax, rdi
rol rax, 0x2e
xor rax, rdx
mov rdx, rdi
rol rdx, 0x17
xor rdx, rax
mov rax, rdi
not rax
and rax, rcx
add r14, qword [rsp + 0xa0]
add r14, rax
mov rax, rdi
and rax, r9
add r14, rax
mov rax, rbx
rol rax, 0x24
add r14, rdx
mov rdx, rbx
rol rdx, 0x1e
movabs r13, 0x923f82a4af194f9b
add r13, r14
xor rdx, rax
mov rax, rbx
rol rax, 0x19
xor rax, rdx
mov r8, rbx
and r8, rbp
xor r8, r12
mov r14, rbx
and r14, rsi
xor r8, r14
add r8, rax
add r15, r13
add r8, r13
mov rax, r15
rol rax, 0x32
mov rdx, r15
rol rdx, 0x2e
xor rdx, rax
mov rax, r15
rol rax, 0x17
xor rax, rdx
mov rdx, r15
not rdx
and rdx, r9
add rcx, qword [rsp + 0xa8]
add rcx, rdx
mov rdx, r15
and rdx, rdi
add rcx, rdx
add rcx, rax
movabs r12, 0xab1c5ed5da6d8118
add r12, rcx
mov rcx, r8
rol rcx, 0x24
mov rdx, r8
rol rdx, 0x1e
mov rax, r8
rol rax, 0x19
xor rdx, rcx
xor rax, rdx
mov rdx, r8
and rdx, rsi
xor rdx, r14
mov r13, r8
and r13, rbx
xor rdx, r13
add rdx, rax
add rbp, r12
mov rax, rbp
rol rax, 0x32
mov rcx, rbp
rol rcx, 0x2e
add rdx, r12
xor rcx, rax
mov rax, rbp
rol rax, 0x17
xor rax, rcx
mov rcx, rbp
not rcx
add r9, qword [rsp + 0xb0]
and rcx, rdi
add r9, rcx
mov rcx, rbp
and rcx, r15
add r9, rcx
add r9, rax
mov rax, rdx
rol rax, 0x24
movabs r12, 0xd807aa98a3030242
add r12, r9
mov rcx, rdx
rol rcx, 0x1e
xor rcx, rax
mov rax, rdx
rol rax, 0x19
xor rax, rcx
mov r14, rdx
and r14, rbx
xor r14, r13
mov r9, rdx
and r9, r8
xor r14, r9
add r14, rax
add rsi, r12
add r14, r12
mov r12, rsi
rol r12, 0x32
mov rcx, rsi
rol rcx, 0x2e
mov rax, rsi
rol rax, 0x17
xor rcx, r12
xor rax, rcx
mov rcx, rsi
not rcx
and rcx, r15
add rdi, qword [rsp + 0xb8]
add rdi, rcx
mov rcx, rsi
and rcx, rbp
add rdi, rcx
add rdi, rax
movabs rcx, 0x12835b0145706fbe
add rcx, rdi
mov rax, r14
rol rax, 0x24
mov rdi, r14
rol rdi, 0x1e
xor rdi, rax
mov rax, r14
rol rax, 0x19
xor rax, rdi
mov r13, r14
and r13, r8
xor r13, r9
mov r12, r14
and r12, rdx
xor r13, r12
add r13, rax
add rbx, rcx
mov rax, rbx
rol rax, 0x32
add r13, rcx
mov rcx, rbx
rol rcx, 0x2e
xor rcx, rax
mov rax, rbx
rol rax, 0x17
xor rax, rcx
mov rcx, rbx
not rcx
and rcx, rbp
add r15, qword [rsp + 0xc0]
add r15, rcx
mov rcx, rbx
and rcx, rsi
add r15, rcx
mov rcx, r13
rol rcx, 0x24
add r15, rax
mov rax, r13
rol rax, 0x1e
movabs rdi, 0x243185be4ee4b28c
add rdi, r15
xor rax, rcx
mov rcx, r13
rol rcx, 0x19
xor rcx, rax
mov r9, r13
and r9, rdx
xor r9, r12
mov r15, r13
and r15, r14
xor r9, r15
add r9, rcx
add r8, rdi
add r9, rdi
mov rcx, r8
rol rcx, 0x32
mov rdi, r8
rol rdi, 0x2e
xor rdi, rcx
mov rcx, r8
rol rcx, 0x17
xor rcx, rdi
mov rdi, r8
not rdi
and rdi, rsi
add rbp, qword [rsp + 0xc8]
add rbp, rdi
mov rdi, r8
and rdi, rbx
add rbp, rdi
add rbp, rcx
movabs rdi, 0x550c7dc3d5ffb4e2
add rdi, rbp
mov rcx, r9
rol rcx, 0x24
mov rbp, r9
rol rbp, 0x1e
mov rax, r9
rol rax, 0x19
xor rbp, rcx
xor rax, rbp
mov rcx, r9
and rcx, r14
xor rcx, r15
mov r12, r9
and r12, r13
xor rcx, r12
add rcx, rax
add rdx, rdi
mov rax, rdx
rol rax, 0x32
mov rbp, rdx
rol rbp, 0x2e
add rcx, rdi
xor rbp, rax
mov rax, rdx
rol rax, 0x17
xor rax, rbp
mov rdi, rdx
not rdi
add rsi, qword [rsp + 0xd0]
and rdi, rbx
add rsi, rdi
mov rdi, rdx
and rdi, r8
add rsi, rdi
add rsi, rax
mov rax, rcx
rol rax, 0x24
movabs rdi, 0x72be5d74f27b896f
add rdi, rsi
mov rsi, rcx
rol rsi, 0x1e
xor rsi, rax
mov rbp, rcx
rol rbp, 0x19
xor rbp, rsi
mov r15, rcx
and r15, r13
xor r15, r12
mov rax, rcx
and rax, r9
xor r15, rax
add r15, rbp
add r14, rdi
add r15, rdi
mov rsi, r14
rol rsi, 0x32
mov rdi, r14
rol rdi, 0x2e
mov rbp, r14
rol rbp, 0x17
xor rdi, rsi
xor rbp, rdi
mov rsi, r14
not rsi
and rsi, r8
add rbx, qword [rsp + 0xd8]
add rbx, rsi
mov rsi, r14
and rsi, rdx
add rbx, rsi
add rbx, rbp
movabs rdi, 0x80deb1fe3b1696b1
add rdi, rbx
mov rsi, r15
rol rsi, 0x24
mov rbx, r15
rol rbx, 0x1e
xor rbx, rsi
mov rbp, r15
rol rbp, 0x19
xor rbp, rbx
mov rsi, r15
and rsi, r9
xor rsi, rax
mov rax, r15
and rax, rcx
xor rsi, rax
add rsi, rbp
add r13, rdi
mov rbx, r13
rol rbx, 0x32
add rsi, rdi
mov rdi, r13
rol rdi, 0x2e
xor rdi, rbx
mov rbx, r13
rol rbx, 0x17
xor rbx, rdi
mov rdi, r13
not rdi
and rdi, rdx
add r8, qword [rsp + 0xe0]
add r8, rdi
mov rdi, r13
and rdi, r14
add r8, rdi
mov rdi, rsi
rol rdi, 0x24
add r8, rbx
mov rbx, rsi
rol rbx, 0x1e
movabs rbp, 0x9bdc06a725c71235
add rbp, r8
xor rbx, rdi
mov rdi, rsi
rol rdi, 0x19
xor rdi, rbx
mov r8, rsi
and r8, rcx
xor r8, rax
mov r12, rsi
and r12, r15
xor r8, r12
add r8, rdi
add r9, rbp
add r8, rbp
mov rdi, r9
rol rdi, 0x32
mov rbx, r9
rol rbx, 0x2e
xor rbx, rdi
mov rdi, r9
rol rdi, 0x17
xor rdi, rbx
mov rbx, r9
not rbx
and rbx, r14
add rdx, qword [rsp + 0xe8]
add rdx, rbx
mov rbx, r9
and rbx, r13
add rdx, rbx
add rdx, rdi
movabs rdi, 0xc19bf174cf692694
add rdi, rdx
mov rdx, r8
rol rdx, 0x24
mov rbx, r8
rol rbx, 0x1e
mov rax, r8
rol rax, 0x19
xor rbx, rdx
xor rax, rbx
mov rbp, r8
and rbp, r15
xor rbp, r12
mov rbx, r8
and rbx, rsi
xor rbp, rbx
add rbp, rax
add rcx, rdi
mov rax, rcx
rol rax, 0x32
mov rdx, rcx
rol rdx, 0x2e
add rbp, rdi
xor rdx, rax
mov rax, rcx
rol rax, 0x17
xor rax, rdx
mov rdx, rcx
not rdx
add r14, qword [rsp + 0xf0]
and rdx, r13
add r14, rdx
mov rdx, rcx
and rdx, r9
add r14, rdx
add r14, rax
mov rax, rbp
rol rax, 0x24
movabs rdi, 0xe49b69c19ef14ad2
add rdi, r14
mov rdx, rbp
rol rdx, 0x1e
xor rdx, rax
mov rax, rbp
rol rax, 0x19
xor rax, rdx
mov r12, rbp
and r12, rsi
xor r12, rbx
mov r14, rbp
and r14, r8
xor r12, r14
add r12, rax
add r15, rdi
add r12, rdi
mov rax, r15
rol rax, 0x32
mov rdi, r15
rol rdi, 0x2e
mov rbx, r15
rol rbx, 0x17
xor rdi, rax
xor rbx, rdi
mov rax, r15
not rax
and rax, r9
add r13, qword [rsp + 0xf8]
add r13, rax
mov rax, r15
and rax, rcx
add r13, rax
add r13, rbx
movabs rbx, 0xefbe4786384f25e3
add rbx, r13
mov rax, r12
rol rax, 0x24
mov rdi, r12
rol rdi, 0x1e
xor rdi, rax
mov rdx, r12
rol rdx, 0x19
xor rdx, rdi
mov r13, r12
and r13, r8
xor r13, r14
mov r14, r12
and r14, rbp
xor r13, r14
add r13, rdx
add rsi, rbx
mov rdx, rsi
rol rdx, 0x32
add r13, rbx
mov rbx, rsi
rol rbx, 0x2e
xor rbx, rdx
mov rdx, rsi
rol rdx, 0x17
xor rdx, rbx
mov rbx, rsi
not rbx
and rbx, rcx
add r9, qword [rsp + 0x100]
add r9, rbx
mov rbx, rsi
and rbx, r15
add r9, rbx
mov rbx, r13
rol rbx, 0x24
add r9, rdx
mov rdx, r13
rol rdx, 0x1e
movabs rax, 0xfc19dc68b8cd5b5
add rax, r9
xor rdx, rbx
mov rdi, r13
rol rdi, 0x19
xor rdi, rdx
mov r9, r13
and r9, rbp
xor r9, r14
mov rbx, r13
and rbx, r12
xor r9, rbx
add r9, rdi
add r8, rax
add r9, rax
mov rax, r8
rol rax, 0x32
mov rdx, r8
rol rdx, 0x2e
xor rdx, rax
mov rax, r8
rol rax, 0x17
xor rax, rdx
mov rdx, r8
not rdx
and rdx, r15
add rcx, qword [rsp + 0x108]
add rcx, rdx
mov rdx, r8
and rdx, rsi
add rcx, rdx
add rcx, rax
movabs rdx, 0x240ca1cc77ac9c65
add rdx, rcx
mov rax, r9
rol rax, 0x24
mov rcx, r9
rol rcx, 0x1e
mov rdi, r9
rol rdi, 0x19
xor rcx, rax
xor rdi, rcx
mov rax, r9
and rax, r12
xor rax, rbx
mov r14, r9
and r14, r13
xor rax, r14
add rax, rdi
add rbp, rdx
mov rcx, rbp
rol rcx, 0x32
mov rdi, rbp
rol rdi, 0x2e
add rax, rdx
xor rdi, rcx
mov rcx, rbp
rol rcx, 0x17
xor rcx, rdi
mov rdx, rbp
not rdx
add r15, qword [rsp + 0x110]
and rdx, rsi
add r15, rdx
mov rdx, rbp
and rdx, r8
add r15, rdx
add r15, rcx
mov rcx, rax
rol rcx, 0x24
movabs rdx, 0x2de92c6f592b0275
add rdx, r15
mov rdi, rax
rol rdi, 0x1e
xor rdi, rcx
mov rbx, rax
rol rbx, 0x19
xor rbx, rdi
mov r15, rax
and r15, r13
xor r15, r14
mov r14, rax
and r14, r9
xor r15, r14
add r15, rbx
add r12, rdx
add r15, rdx
mov rdx, r12
rol rdx, 0x32
mov rdi, r12
rol rdi, 0x2e
mov rbx, r12
rol rbx, 0x17
xor rdi, rdx
xor rbx, rdi
mov rdx, r12
not rdx
and rdx, r8
add rsi, qword [rsp + 0x118]
add rsi, rdx
mov rdx, r12
and rdx, rbp
add rsi, rdx
add rsi, rbx
movabs rdx, 0x4a7484aa6ea6e483
add rdx, rsi
mov rsi, r15
rol rsi, 0x24
mov rdi, r15
rol rdi, 0x1e
xor rdi, rsi
mov rcx, r15
rol rcx, 0x19
xor rcx, rdi
mov rbx, r15
and rbx, r9
xor rbx, r14
mov rsi, r15
and rsi, rax
xor rbx, rsi
add rbx, rcx
add r13, rdx
mov rcx, r13
rol rcx, 0x32
add rbx, rdx
mov rdx, r13
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r13
rol rcx, 0x17
xor rcx, rdx
mov rdx, r13
not rdx
and rdx, rbp
add r8, qword [rsp + 0x120]
add r8, rdx
mov rdx, r13
and rdx, r12
add r8, rdx
mov rdx, rbx
rol rdx, 0x24
add r8, rcx
mov rcx, rbx
rol rcx, 0x1e
movabs rdi, 0x5cb0a9dcbd41fbd4
add rdi, r8
xor rcx, rdx
mov rdx, rbx
rol rdx, 0x19
xor rdx, rcx
mov r14, rbx
and r14, rax
xor r14, rsi
mov r8, rbx
and r8, r15
xor r14, r8
add r14, rdx
add r9, rdi
add r14, rdi
mov rcx, r9
rol rcx, 0x32
mov rdx, r9
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r9
rol rcx, 0x17
xor rcx, rdx
mov rdx, r9
not rdx
and rdx, r12
add rbp, qword [rsp + 0x128]
add rbp, rdx
mov rdx, r9
and rdx, r13
add rbp, rdx
add rbp, rcx
movabs rcx, 0x76f988da831153b5
add rcx, rbp
mov rdx, r14
rol rdx, 0x24
mov rsi, r14
rol rsi, 0x1e
mov rdi, r14
rol rdi, 0x19
xor rsi, rdx
xor rdi, rsi
mov rsi, r14
and rsi, r15
xor rsi, r8
mov rbp, r14
and rbp, rbx
xor rsi, rbp
add rsi, rdi
add rax, rcx
mov rdx, rax
rol rdx, 0x32
mov rdi, rax
rol rdi, 0x2e
add rsi, rcx
xor rdi, rdx
mov rcx, rax
rol rcx, 0x17
xor rcx, rdi
mov rdx, rax
not rdx
add r12, qword [rsp + 0x130]
and rdx, r13
add r12, rdx
mov rdx, rax
and rdx, r9
add r12, rdx
add r12, rcx
mov rcx, rsi
rol rcx, 0x24
movabs rdi, 0x983e5152ee66dfab
add rdi, r12
mov rdx, rsi
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rsi
rol rcx, 0x19
xor rcx, rdx
mov r8, rsi
and r8, rbx
xor r8, rbp
mov r10, rsi
and r10, r14
xor r8, r10
add r8, rcx
add r15, rdi
add r8, rdi
mov rcx, r15
rol rcx, 0x32
mov rdi, r15
rol rdi, 0x2e
mov rbp, r15
rol rbp, 0x17
xor rdi, rcx
xor rbp, rdi
mov rcx, r15
not rcx
and rcx, r9
add r13, qword [rsp + 0x138]
add r13, rcx
mov rcx, r15
and rcx, rax
add r13, rcx
add r13, rbp
movabs rcx, 0xa831c66d2db43210
add rcx, r13
mov rdi, r8
rol rdi, 0x24
mov rdx, r8
rol rdx, 0x1e
xor rdx, rdi
mov rdi, r8
rol rdi, 0x19
xor rdi, rdx
mov r12, r8
and r12, r14
xor r12, r10
mov r13, r8
and r13, rsi
xor r12, r13
add r12, rdi
add rbx, rcx
mov rdi, rbx
rol rdi, 0x32
add r12, rcx
mov rcx, rbx
rol rcx, 0x2e
xor rcx, rdi
mov rdi, rbx
rol rdi, 0x17
xor rdi, rcx
mov rcx, rbx
not rcx
and rcx, rax
add r9, qword [rsp + 0x140]
add r9, rcx
mov rcx, rbx
and rcx, r15
add r9, rcx
mov rcx, r12
rol rcx, 0x24
add r9, rdi
mov rbp, r12
rol rbp, 0x1e
movabs rdi, 0xb00327c898fb213f
add rdi, r9
xor rbp, rcx
mov rcx, r12
rol rcx, 0x19
xor rcx, rbp
mov r10, r12
and r10, rsi
xor r10, r13
mov r9, r12
and r9, r8
xor r10, r9
add r10, rcx
add r14, rdi
add r10, rdi
mov rcx, r14
rol rcx, 0x32
mov rdi, r14
rol rdi, 0x2e
xor rdi, rcx
mov rcx, r14
rol rcx, 0x17
xor rcx, rdi
mov rdi, r14
not rdi
and rdi, r15
add rax, qword [rsp + 0x148]
add rax, rdi
mov rdi, r14
and rdi, rbx
add rax, rdi
add rax, rcx
movabs rcx, 0xbf597fc7beef0ee4
add rcx, rax
mov rax, r10
rol rax, 0x24
mov rdi, r10
rol rdi, 0x1e
mov rbp, r10
rol rbp, 0x19
xor rdi, rax
xor rbp, rdi
mov rax, r10
and rax, r8
xor rax, r9
mov r9, r10
and r9, r12
xor rax, r9
add rax, rbp
add rsi, rcx
mov rbp, rsi
rol rbp, 0x32
mov rdi, rsi
rol rdi, 0x2e
add rax, rcx
xor rdi, rbp
mov rcx, rsi
rol rcx, 0x17
xor rcx, rdi
mov rdi, rsi
not rdi
add r15, qword [rsp + 0x150]
and rdi, rbx
add r15, rdi
mov rdi, rsi
and rdi, r14
add r15, rdi
add r15, rcx
mov rcx, rax
rol rcx, 0x24
movabs rbp, 0xc6e00bf33da88fc2
add rbp, r15
mov rdi, rax
rol rdi, 0x1e
xor rdi, rcx
mov rcx, rax
rol rcx, 0x19
xor rcx, rdi
mov r15, rax
and r15, r12
xor r15, r9
mov r9, rax
and r9, r10
xor r15, r9
add r15, rcx
add r8, rbp
add r15, rbp
mov rcx, r8
rol rcx, 0x32
mov rbp, r8
rol rbp, 0x2e
mov rdi, r8
rol rdi, 0x17
xor rbp, rcx
xor rdi, rbp
mov rcx, r8
not rcx
and rcx, r14
add rbx, qword [rsp + 0x158]
add rbx, rcx
mov rcx, r8
and rcx, rsi
add rbx, rcx
add rbx, rdi
movabs rbp, 0xd5a79147930aa725
add rbp, rbx
mov rcx, r15
rol rcx, 0x24
mov rdi, r15
rol rdi, 0x1e
xor rdi, rcx
mov rbx, r15
rol rbx, 0x19
xor rbx, rdi
mov r13, r15
and r13, r10
xor r13, r9
mov rdi, r15
and rdi, rax
xor r13, rdi
add r13, rbx
add r12, rbp
mov rbx, r12
rol rbx, 0x32
add r13, rbp
mov rbp, r12
rol rbp, 0x2e
xor rbp, rbx
mov rbx, r12
rol rbx, 0x17
xor rbx, rbp
mov rbp, r12
not rbp
and rbp, rsi
add r14, qword [rsp + 0x160]
add r14, rbp
mov rdx, r12
and rdx, r8
add r14, rdx
mov rdx, r13
rol rdx, 0x24
add r14, rbx
mov rcx, r13
rol rcx, 0x1e
movabs rbx, 0x6ca6351e003826f
add rbx, r14
xor rcx, rdx
mov rdx, r13
rol rdx, 0x19
xor rdx, rcx
mov r11, r13
and r11, rax
xor r11, rdi
mov rdi, r13
and rdi, r15
xor r11, rdi
add r11, rdx
add r10, rbx
add r11, rbx
mov rcx, r10
rol rcx, 0x32
mov rdx, r10
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r10
rol rcx, 0x17
xor rcx, rdx
mov rdx, r10
not rdx
and rdx, r8
add rsi, qword [rsp + 0x168]
add rsi, rdx
mov rdx, r10
and rdx, r12
add rsi, rdx
add rsi, rcx
movabs rcx, 0x142929670a0e6e70
add rcx, rsi
mov rdx, r11
rol rdx, 0x24
mov rsi, r11
rol rsi, 0x1e
mov rbx, r11
rol rbx, 0x19
xor rsi, rdx
xor rbx, rsi
mov r9, r11
and r9, r15
xor r9, rdi
mov rdi, r11
and rdi, r13
xor r9, rdi
add r9, rbx
add rax, rcx
mov rdx, rax
rol rdx, 0x32
mov rbx, rax
rol rbx, 0x2e
add r9, rcx
xor rbx, rdx
mov rcx, rax
rol rcx, 0x17
xor rcx, rbx
mov rdx, rax
not rdx
add r8, qword [rsp + 0x170]
and rdx, r12
add r8, rdx
mov rdx, rax
and rdx, r10
add r8, rdx
add r8, rcx
mov rcx, r9
rol rcx, 0x24
movabs rbp, 0x27b70a8546d22ffc
add rbp, r8
mov rdx, r9
rol rdx, 0x1e
xor rdx, rcx
mov rcx, r9
rol rcx, 0x19
xor rcx, rdx
mov r8, r9
and r8, r13
xor r8, rdi
mov rbx, r9
and rbx, r11
xor r8, rbx
add r8, rcx
add r15, rbp
add r8, rbp
mov rcx, r15
rol rcx, 0x32
mov rbp, r15
rol rbp, 0x2e
mov rdi, r15
rol rdi, 0x17
xor rbp, rcx
xor rdi, rbp
mov rcx, r15
not rcx
and rcx, r10
add r12, qword [rsp + 0x178]
add r12, rcx
mov rcx, r15
and rcx, rax
add r12, rcx
add r12, rdi
movabs rcx, 0x2e1b21385c26c926
add rcx, r12
mov rbp, r8
rol rbp, 0x24
mov rdi, r8
rol rdi, 0x1e
xor rdi, rbp
mov rbp, r8
rol rbp, 0x19
xor rbp, rdi
mov r12, r8
and r12, r11
xor r12, rbx
mov rbx, r8
and rbx, r9
xor r12, rbx
add r12, rbp
add r13, rcx
mov rbp, r13
rol rbp, 0x32
add r12, rcx
mov rcx, r13
rol rcx, 0x2e
xor rcx, rbp
mov rbp, r13
rol rbp, 0x17
xor rbp, rcx
mov rcx, r13
not rcx
and rcx, rax
add r10, qword [rsp + 0x180]
add r10, rcx
mov rcx, r13
and rcx, r15
add r10, rcx
mov rcx, r12
rol rcx, 0x24
add r10, rbp
mov rdi, r12
rol rdi, 0x1e
movabs rbp, 0x4d2c6dfc5ac42aed
add rbp, r10
xor rdi, rcx
mov rcx, r12
rol rcx, 0x19
xor rcx, rdi
mov r10, r12
and r10, r9
xor r10, rbx
mov rbx, r12
and rbx, r8
xor r10, rbx
add r10, rcx
add r11, rbp
add r10, rbp
mov rcx, r11
rol rcx, 0x32
mov rbp, r11
rol rbp, 0x2e
xor rbp, rcx
mov rcx, r11
rol rcx, 0x17
xor rcx, rbp
mov rbp, r11
not rbp
and rbp, r15
add rax, qword [rsp + 0x188]
add rax, rbp
mov rbp, r11
and rbp, r13
add rax, rbp
add rax, rcx
movabs rcx, 0x53380d139d95b3df
add rcx, rax
mov rax, r10
rol rax, 0x24
mov rbp, r10
rol rbp, 0x1e
mov rdi, r10
rol rdi, 0x19
xor rbp, rax
xor rdi, rbp
mov rax, r10
and rax, r8
xor rax, rbx
mov rdx, r10
and rdx, r12
xor rax, rdx
add rax, rdi
add r9, rcx
mov rbx, r9
rol rbx, 0x32
mov rdi, r9
rol rdi, 0x2e
add rax, rcx
xor rdi, rbx
mov rcx, r9
rol rcx, 0x17
xor rcx, rdi
mov rbx, r9
not rbx
add r15, qword [rsp + 0x190]
and rbx, r13
add r15, rbx
mov rsi, r9
and rsi, r11
add r15, rsi
add r15, rcx
mov rcx, rax
rol rcx, 0x24
movabs rbx, 0x650a73548baf63de
add rbx, r15
mov rbp, rax
rol rbp, 0x1e
xor rbp, rcx
mov rsi, rax
rol rsi, 0x19
xor rsi, rbp
mov r14, rax
and r14, r12
xor r14, rdx
mov rcx, rax
and rcx, r10
xor r14, rcx
add r14, rsi
add r8, rbx
add r14, rbx
mov rbp, r8
rol rbp, 0x32
mov rbx, r8
rol rbx, 0x2e
mov rdi, r8
rol rdi, 0x17
xor rbx, rbp
xor rdi, rbx
mov rbp, r8
not rbp
and rbp, r11
add r13, qword [rsp + 0x198]
add r13, rbp
mov rdx, r8
and rdx, r9
add r13, rdx
add r13, rdi
movabs rdx, 0x766a0abb3c77b2a8
add rdx, r13
mov rsi, r14
rol rsi, 0x24
mov rdi, r14
rol rdi, 0x1e
xor rdi, rsi
mov rsi, r14
rol rsi, 0x19
xor rsi, rdi
mov r13, r14
and r13, r10
xor r13, rcx
mov rcx, r14
and rcx, rax
xor r13, rcx
add r13, rsi
add r12, rdx
mov rsi, r12
rol rsi, 0x32
add r13, rdx
mov rdx, r12
rol rdx, 0x2e
xor rdx, rsi
mov rsi, r12
rol rsi, 0x17
xor rsi, rdx
mov rdx, r12
not rdx
and rdx, r9
add r11, qword [rsp + 0x1a0]
add r11, rdx
mov rdx, r12
and rdx, r8
add r11, rdx
mov rdx, r13
rol rdx, 0x24
add r11, rsi
mov rsi, r13
rol rsi, 0x1e
movabs rbp, 0x81c2c92e47edaee6
add rbp, r11
xor rsi, rdx
mov rdx, r13
rol rdx, 0x19
xor rdx, rsi
mov r11, r13
and r11, rax
xor r11, rcx
mov r15, r13
and r15, r14
xor r11, r15
add r11, rdx
add r10, rbp
add r11, rbp
mov rdx, r10
rol rdx, 0x32
mov rbp, r10
rol rbp, 0x2e
xor rbp, rdx
mov rdx, r10
rol rdx, 0x17
xor rdx, rbp
mov rbp, r10
not rbp
and rbp, r8
add r9, qword [rsp + 0x1a8]
add r9, rbp
mov rbp, r10
and rbp, r12
add r9, rbp
add r9, rdx
movabs rdx, 0x92722c851482353b
add rdx, r9
mov rdi, r11
rol rdi, 0x24
mov rbp, r11
rol rbp, 0x1e
mov rcx, r11
rol rcx, 0x19
xor rbp, rdi
xor rcx, rbp
mov rsi, r11
and rsi, r14
xor rsi, r15
mov rbp, r11
and rbp, r13
xor rsi, rbp
add rsi, rcx
add rax, rdx
mov rcx, rax
rol rcx, 0x32
mov rdi, rax
rol rdi, 0x2e
add rsi, rdx
xor rdi, rcx
mov rcx, rax
rol rcx, 0x17
xor rcx, rdi
mov rdx, rax
not rdx
add r8, qword [rsp + 0x1b0]
and rdx, r12
add r8, rdx
mov rdx, rax
and rdx, r10
add r8, rdx
add r8, rcx
mov rcx, rsi
rol rcx, 0x24
movabs rdi, 0xa2bfe8a14cf10364
add rdi, r8
mov rdx, rsi
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rsi
rol rcx, 0x19
xor rcx, rdx
mov r15, rsi
and r15, r13
xor r15, rbp
mov r8, rsi
and r8, r11
xor r15, r8
add r15, rcx
add r14, rdi
add r15, rdi
mov rcx, r14
rol rcx, 0x32
mov rdi, r14
rol rdi, 0x2e
mov rbp, r14
rol rbp, 0x17
xor rdi, rcx
xor rbp, rdi
mov rcx, r14
not rcx
and rcx, r10
add r12, qword [rsp + 0x1b8]
add r12, rcx
mov rcx, r14
and rcx, rax
add r12, rcx
add r12, rbp
movabs rdi, 0xa81a664bbc423001
add rdi, r12
mov rcx, r15
rol rcx, 0x24
mov rdx, r15
rol rdx, 0x1e
xor rdx, rcx
mov rbp, r15
rol rbp, 0x19
xor rbp, rdx
mov r12, r15
and r12, r11
xor r12, r8
mov r9, r15
and r9, rsi
xor r12, r9
add r12, rbp
add r13, rdi
mov rbx, r13
rol rbx, 0x32
add r12, rdi
mov rbp, r13
rol rbp, 0x2e
xor rbp, rbx
mov rbx, r13
rol rbx, 0x17
xor rbx, rbp
mov rbp, r13
not rbp
and rbp, rax
add r10, qword [rsp + 0x1c0]
add r10, rbp
mov rbp, r13
and rbp, r14
add r10, rbp
mov rcx, r12
rol rcx, 0x24
add r10, rbx
mov rdx, r12
rol rdx, 0x1e
movabs rdi, 0xc24b8b70d0f89791
add rdi, r10
xor rdx, rcx
mov rcx, r12
rol rcx, 0x19
xor rcx, rdx
mov r8, r12
and r8, rsi
xor r8, r9
mov r9, r12
and r9, r15
xor r8, r9
add r8, rcx
add r11, rdi
add r8, rdi
mov rcx, r11
rol rcx, 0x32
mov rdx, r11
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r11
rol rcx, 0x17
xor rcx, rdx
mov rdx, r11
not rdx
and rdx, r14
add rax, qword [rsp + 0x1c8]
add rax, rdx
mov rdx, r11
and rdx, r13
add rax, rdx
add rax, rcx
movabs rcx, 0xc76c51a30654be30
add rcx, rax
mov rax, r8
rol rax, 0x24
mov rdx, r8
rol rdx, 0x1e
mov rbx, r8
rol rbx, 0x19
xor rdx, rax
xor rbx, rdx
mov rax, r8
and rax, r15
xor rax, r9
mov rbp, r8
and rbp, r12
xor rax, rbp
add rax, rbx
add rsi, rcx
mov rdx, rsi
rol rdx, 0x32
mov rbx, rsi
rol rbx, 0x2e
add rax, rcx
xor rbx, rdx
mov rcx, rsi
rol rcx, 0x17
xor rcx, rbx
mov rdx, rsi
not rdx
add r14, qword [rsp + 0x1d0]
and rdx, r13
add r14, rdx
mov rdx, rsi
and rdx, r11
add r14, rdx
add r14, rcx
mov rcx, rax
rol rcx, 0x24
movabs rdx, 0xd192e819d6ef5218
add rdx, r14
mov rbx, rax
rol rbx, 0x1e
xor rbx, rcx
mov rcx, rax
rol rcx, 0x19
xor rcx, rbx
mov r14, rax
and r14, r12
xor r14, rbp
mov r9, rax
and r9, r8
xor r14, r9
add r14, rcx
add r15, rdx
add r14, rdx
mov rcx, r15
rol rcx, 0x32
mov rdx, r15
rol rdx, 0x2e
mov rbp, r15
rol rbp, 0x17
xor rdx, rcx
xor rbp, rdx
mov rcx, r15
not rcx
and rcx, r11
add r13, qword [rsp + 0x1d8]
add r13, rcx
mov rcx, r15
and rcx, rsi
add r13, rcx
add r13, rbp
movabs rcx, 0xd69906245565a910
add rcx, r13
mov rdx, r14
rol rdx, 0x24
mov rbp, r14
rol rbp, 0x1e
xor rbp, rdx
mov rdx, r14
rol rdx, 0x19
xor rdx, rbp
mov rbx, r14
and rbx, r8
xor rbx, r9
mov r10, r14
and r10, rax
xor rbx, r10
add rbx, rdx
add r12, rcx
mov rdx, r12
rol rdx, 0x32
add rbx, rcx
mov rcx, r12
rol rcx, 0x2e
xor rcx, rdx
mov rdx, r12
rol rdx, 0x17
xor rdx, rcx
mov rcx, r12
not rcx
and rcx, rsi
add r11, qword [rsp + 0x1e0]
add r11, rcx
mov rcx, r12
and rcx, r15
add r11, rcx
mov rcx, rbx
rol rcx, 0x24
add r11, rdx
mov rdx, rbx
rol rdx, 0x1e
movabs rdi, 0xf40e35855771202a
add rdi, r11
xor rdx, rcx
mov rbp, rbx
rol rbp, 0x19
xor rbp, rdx
mov r9, rbx
and r9, rax
xor r9, r10
mov r10, rbx
and r10, r14
xor r9, r10
add r9, rbp
add r8, rdi
add r9, rdi
mov rdx, r8
rol rdx, 0x32
mov rbp, r8
rol rbp, 0x2e
xor rbp, rdx
mov rdx, r8
rol rdx, 0x17
xor rdx, rbp
mov rbp, r8
not rbp
and rbp, r15
add rsi, qword [rsp + 0x1e8]
add rsi, rbp
mov rbp, r8
and rbp, r12
add rsi, rbp
add rsi, rdx
movabs rdx, 0x106aa07032bbd1b8
add rdx, rsi
mov rbp, r9
rol rbp, 0x24
mov rdi, r9
rol rdi, 0x1e
mov rcx, r9
rol rcx, 0x19
xor rdi, rbp
xor rcx, rdi
mov r11, r9
and r11, r14
xor r11, r10
mov rdi, r9
and rdi, rbx
xor r11, rdi
add r11, rcx
add rax, rdx
mov rcx, rax
rol rcx, 0x32
mov rbp, rax
rol rbp, 0x2e
add r11, rdx
xor rbp, rcx
mov rcx, rax
rol rcx, 0x17
xor rcx, rbp
mov rdx, rax
not rdx
add r15, qword [rsp + 0x1f0]
and rdx, r12
add r15, rdx
mov rdx, rax
and rdx, r8
add r15, rdx
add r15, rcx
mov rcx, r11
rol rcx, 0x24
movabs rdx, 0x19a4c116b8d2d0c8
add rdx, r15
mov rsi, r11
rol rsi, 0x1e
xor rsi, rcx
mov rbp, r11
rol rbp, 0x19
xor rbp, rsi
mov r10, r11
and r10, rbx
xor r10, rdi
mov rcx, r11
and rcx, r9
xor r10, rcx
add r10, rbp
add r14, rdx
add r10, rdx
mov rdx, r14
rol rdx, 0x32
mov rsi, r14
rol rsi, 0x2e
mov rdi, r14
rol rdi, 0x17
xor rsi, rdx
xor rdi, rsi
mov rdx, r14
not rdx
and rdx, r8
add r12, qword [rsp + 0x1f8]
add r12, rdx
mov rdx, r14
and rdx, rax
add r12, rdx
add r12, rdi
movabs rdx, 0x1e376c085141ab53
add rdx, r12
mov rsi, r10
rol rsi, 0x24
mov rdi, r10
rol rdi, 0x1e
xor rdi, rsi
mov rsi, r10
rol rsi, 0x19
xor rsi, rdi
mov r12, r10
and r12, r9
xor r12, rcx
mov rcx, r10
and rcx, r11
xor r12, rcx
add r12, rsi
add rbx, rdx
mov rsi, rbx
rol rsi, 0x32
add r12, rdx
mov rdx, rbx
rol rdx, 0x2e
xor rdx, rsi
mov rsi, rbx
rol rsi, 0x17
xor rsi, rdx
mov rdx, rbx
not rdx
and rdx, rax
add r8, qword [rsp + 0x200]
add r8, rdx
mov rdx, rbx
and rdx, r14
add r8, rdx
mov rdx, r12
rol rdx, 0x24
add r8, rsi
mov rsi, r12
rol rsi, 0x1e
movabs rbp, 0x2748774cdf8eeb99
add rbp, r8
xor rsi, rdx
mov rdi, r12
rol rdi, 0x19
xor rdi, rsi
mov r8, r12
and r8, r11
xor r8, rcx
mov rdx, r12
and rdx, r10
xor r8, rdx
add r8, rdi
add r9, rbp
add r8, rbp
mov rcx, r9
rol rcx, 0x32
mov rsi, r9
rol rsi, 0x2e
xor rsi, rcx
mov rcx, r9
rol rcx, 0x17
xor rcx, rsi
mov rsi, r9
not rsi
and rsi, r14
add rax, qword [rsp + 0x208]
add rax, rsi
mov rsi, r9
and rsi, rbx
add rax, rsi
add rax, rcx
movabs rsi, 0x34b0bcb5e19b48a8
add rsi, rax
mov rax, r8
rol rax, 0x24
mov rcx, r8
rol rcx, 0x1e
mov rdi, r8
rol rdi, 0x19
xor rcx, rax
xor rdi, rcx
mov r13, r8
and r13, r10
xor r13, rdx
mov rcx, r8
and rcx, r12
xor r13, rcx
add r13, rdi
add r11, rsi
mov rdx, r11
rol rdx, 0x32
mov rdi, r11
rol rdi, 0x2e
add r13, rsi
xor rdi, rdx
mov rdx, r11
rol rdx, 0x17
xor rdx, rdi
mov rsi, r11
not rsi
add r14, qword [rsp + 0x210]
and rsi, rbx
add r14, rsi
mov rsi, r11
and rsi, r9
add r14, rsi
add r14, rdx
mov rdx, r13
rol rdx, 0x24
movabs rsi, 0x391c0cb3c5c95a63
add rsi, r14
mov rdi, r13
rol rdi, 0x1e
xor rdi, rdx
mov rdx, r13
rol rdx, 0x19
xor rdx, rdi
mov r15, r13
and r15, r12
xor r15, rcx
mov rcx, r13
and rcx, r8
xor r15, rcx
add r15, rdx
add r10, rsi
add r15, rsi
mov rdx, r10
rol rdx, 0x32
mov rsi, r10
rol rsi, 0x2e
mov rdi, r10
rol rdi, 0x17
xor rsi, rdx
xor rdi, rsi
mov rdx, r10
not rdx
and rdx, r9
add rbx, qword [rsp + 0x218]
add rbx, rdx
mov rdx, r10
and rdx, r11
add rbx, rdx
add rbx, rdi
movabs rdx, 0x4ed8aa4ae3418acb
add rdx, rbx
mov rsi, r15
rol rsi, 0x24
mov rdi, r15
rol rdi, 0x1e
xor rdi, rsi
mov rsi, r15
rol rsi, 0x19
xor rsi, rdi
mov rbx, r15
and rbx, r8
xor rbx, rcx
mov rcx, r15
and rcx, r13
xor rbx, rcx
add rbx, rsi
add r12, rdx
mov rsi, r12
rol rsi, 0x32
add rbx, rdx
mov rdx, r12
rol rdx, 0x2e
xor rdx, rsi
mov rsi, r12
rol rsi, 0x17
xor rsi, rdx
mov rdx, r12
not rdx
and rdx, r11
add r9, qword [rsp + 0x220]
add r9, rdx
mov rdx, r12
and rdx, r10
add r9, rdx
mov rdx, rbx
rol rdx, 0x24
add r9, rsi
mov rsi, rbx
rol rsi, 0x1e
movabs rdi, 0x5b9cca4f7763e373
add rdi, r9
xor rsi, rdx
mov rdx, rbx
rol rdx, 0x19
xor rdx, rsi
mov r9, rbx
and r9, r13
xor r9, rcx
mov rcx, rbx
and rcx, r15
xor r9, rcx
add r9, rdx
add r8, rdi
add r9, rdi
mov rdx, r8
rol rdx, 0x32
mov rsi, r8
rol rsi, 0x2e
xor rsi, rdx
mov rdx, r8
rol rdx, 0x17
xor rdx, rsi
mov rsi, r8
not rsi
and rsi, r10
add r11, qword [rsp + 0x228]
add r11, rsi
mov rsi, r8
and rsi, r12
add r11, rsi
add r11, rdx
movabs rdx, 0x682e6ff3d6b2b8a3
add rdx, r11
mov rbp, r9
rol rbp, 0x24
mov rdi, r9
rol rdi, 0x1e
mov rsi, r9
rol rsi, 0x19
xor rdi, rbp
xor rsi, rdi
mov rbp, r9
and rbp, r15
xor rbp, rcx
mov rdi, r9
and rdi, rbx
xor rbp, rdi
add rbp, rsi
add r13, rdx
mov rcx, r13
rol rcx, 0x32
mov rax, r13
rol rax, 0x2e
add rbp, rdx
xor rax, rcx
mov rcx, r13
rol rcx, 0x17
xor rcx, rax
mov rax, r13
not rax
add r10, qword [rsp + 0x230]
and rax, r12
add r10, rax
mov rax, r13
and rax, r8
add r10, rax
add r10, rcx
mov rax, rbp
rol rax, 0x24
movabs rdx, 0x748f82ee5defb2fc
add rdx, r10
mov rcx, rbp
rol rcx, 0x1e
xor rcx, rax
mov rax, rbp
rol rax, 0x19
xor rax, rcx
mov r10, rbp
and r10, rbx
xor r10, rdi
mov rcx, rbp
and rcx, r9
xor r10, rcx
add r10, rax
add r15, rdx
add r10, rdx
mov rax, r15
rol rax, 0x32
mov rdx, r15
rol rdx, 0x2e
mov rdi, r15
rol rdi, 0x17
xor rdx, rax
xor rdi, rdx
mov rax, r15
not rax
and rax, r8
add r12, qword [rsp + 0x238]
add r12, rax
mov rax, r15
and rax, r13
add r12, rax
add r12, rdi
movabs rax, 0x78a5636f43172f60
add rax, r12
mov rdx, r10
rol rdx, 0x24
mov rsi, r10
rol rsi, 0x1e
xor rsi, rdx
mov rdi, r10
rol rdi, 0x19
xor rdi, rsi
mov rsi, r10
and rsi, r9
xor rsi, rcx
mov r11, r10
and r11, rbp
xor rsi, r11
add rsi, rdi
add rbx, rax
mov rdi, rbx
rol rdi, 0x32
add rsi, rax
mov rax, rbx
rol rax, 0x2e
xor rax, rdi
mov rdi, rbx
rol rdi, 0x17
xor rdi, rax
mov rax, rbx
not rax
and rax, r13
add r8, qword [rsp + 0x240]
add r8, rax
mov rax, rbx
and rax, r15
add r8, rax
mov rax, rsi
rol rax, 0x24
add r8, rdi
mov rdx, rsi
rol rdx, 0x1e
movabs rcx, 0x84c87814a1f0ab72
add rcx, r8
xor rdx, rax
mov rax, rsi
rol rax, 0x19
xor rax, rdx
mov r14, rsi
and r14, rbp
xor r14, r11
mov r8, rsi
and r8, r10
xor r14, r8
add r14, rax
add r9, rcx
add r14, rcx
mov rax, r9
rol rax, 0x32
mov rcx, r9
rol rcx, 0x2e
xor rcx, rax
mov rax, r9
rol rax, 0x17
xor rax, rcx
mov rcx, r9
not rcx
and rcx, r15
add r13, qword [rsp + 0x248]
add r13, rcx
mov rcx, r9
and rcx, rbx
add r13, rcx
add r13, rax
movabs rdx, 0x8cc702081a6439ec
add rdx, r13
mov rax, r14
rol rax, 0x24
mov rcx, r14
rol rcx, 0x1e
mov rdi, r14
rol rdi, 0x19
xor rcx, rax
xor rdi, rcx
mov r11, r14
and r11, r10
xor r11, r8
mov r8, r14
and r8, rsi
xor r11, r8
add r11, rdi
add rbp, rdx
mov rdi, rbp
rol rdi, 0x32
mov rcx, rbp
rol rcx, 0x2e
add r11, rdx
xor rcx, rdi
mov rdx, rbp
rol rdx, 0x17
xor rdx, rcx
mov rcx, rbp
not rcx
add r15, qword [rsp + 0x250]
and rcx, rbx
add r15, rcx
mov rcx, rbp
and rcx, r9
add r15, rcx
add r15, rdx
mov rcx, r11
rol rcx, 0x24
movabs rdx, 0x90befffa23631e28
add rdx, r15
mov rax, r11
rol rax, 0x1e
xor rax, rcx
mov rcx, r11
rol rcx, 0x19
xor rcx, rax
mov r15, r11
and r15, rsi
xor r15, r8
mov rdi, r11
and rdi, r14
xor r15, rdi
add r15, rcx
add r10, rdx
add r15, rdx
mov rax, r10
rol rax, 0x32
mov rcx, r10
rol rcx, 0x2e
mov rdx, r10
rol rdx, 0x17
xor rcx, rax
xor rdx, rcx
mov rax, r10
not rax
and rax, r9
add rbx, qword [rsp + 0x258]
add rbx, rax
mov rax, r10
and rax, rbp
add rbx, rax
add rbx, rdx
movabs rax, 0xa4506cebde82bde9
add rax, rbx
mov rcx, r15
rol rcx, 0x24
mov rdx, r15
rol rdx, 0x1e
xor rdx, rcx
mov rbx, r15
rol rbx, 0x19
xor rbx, rdx
mov r13, r15
and r13, r14
xor r13, rdi
mov r12, r15
and r12, r11
xor r13, r12
add r13, rbx
add rsi, rax
mov rdx, rsi
rol rdx, 0x32
add r13, rax
mov rax, rsi
rol rax, 0x2e
xor rax, rdx
mov rdx, rsi
rol rdx, 0x17
xor rdx, rax
mov rax, rsi
not rax
and rax, rbp
add r9, qword [rsp + 0x260]
add r9, rax
mov rax, rsi
and rax, r10
add r9, rax
mov rax, r13
rol rax, 0x24
add r9, rdx
mov rdx, r13
rol rdx, 0x1e
movabs rdi, 0xbef9a3f7b2c67915
add rdi, r9
xor rdx, rax
mov rax, r13
rol rax, 0x19
xor rax, rdx
mov r8, r13
and r8, r11
xor r8, r12
mov r9, r13
and r9, r15
xor r8, r9
add r8, rax
add r14, rdi
add r8, rdi
mov rax, r14
rol rax, 0x32
mov rdx, r14
rol rdx, 0x2e
xor rdx, rax
mov rax, r14
rol rax, 0x17
xor rax, rdx
mov rdx, r14
not rdx
and rdx, r10
add rbp, qword [rsp + 0x268]
add rbp, rdx
mov rdx, r14
and rdx, rsi
add rbp, rdx
add rbp, rax
movabs rax, 0xc67178f2e372532b
add rax, rbp
mov rdx, r8
rol rdx, 0x24
mov rbp, r8
rol rbp, 0x1e
mov rbx, r8
rol rbx, 0x19
xor rbp, rdx
xor rbx, rbp
mov r12, r8
and r12, r15
xor r12, r9
mov r9, r8
and r9, r13
xor r12, r9
add r12, rbx
add r11, rax
mov rbp, r11
rol rbp, 0x32
mov rbx, r11
rol rbx, 0x2e
add r12, rax
xor rbx, rbp
mov rax, r11
rol rax, 0x17
xor rax, rbx
mov rbp, r11
not rbp
add r10, qword [rsp + 0x270]
and rbp, rsi
add r10, rbp
mov rbp, r11
and rbp, r14
add r10, rbp
add r10, rax
mov rax, r12
rol rax, 0x24
movabs rdx, 0xca273eceea26619c
add rdx, r10
mov rdi, r12
rol rdi, 0x1e
xor rdi, rax
mov rax, r12
rol rax, 0x19
xor rax, rdi
mov r10, r12
and r10, r13
xor r10, r9
mov rbx, r12
and rbx, r8
xor r10, rbx
add r10, rax
add r15, rdx
add r10, rdx
mov rax, r15
rol rax, 0x32
mov rdx, r15
rol rdx, 0x2e
mov rdi, r15
rol rdi, 0x17
xor rdx, rax
xor rdi, rdx
mov rax, r15
not rax
and rax, r14
add rsi, qword [rsp + 0x278]
add rsi, rax
mov rax, r15
and rax, r11
add rsi, rax
add rsi, rdi
movabs rax, 0xd186b8c721c0c207
add rax, rsi
mov rdx, r10
rol rdx, 0x24
mov rbp, r10
rol rbp, 0x1e
xor rbp, rdx
mov rdi, r10
rol rdi, 0x19
xor rdi, rbp
mov rsi, r10
and rsi, r8
xor rsi, rbx
mov rdx, r10
and rdx, r12
xor rsi, rdx
add rsi, rdi
add r13, rax
mov rcx, r13
rol rcx, 0x32
add rsi, rax
mov rax, r13
rol rax, 0x2e
xor rax, rcx
mov rcx, r13
rol rcx, 0x17
xor rcx, rax
mov rax, r13
not rax
and rax, r11
add r14, qword [rsp + 0x280]
add r14, rax
mov rax, r13
and rax, r15
add r14, rax
mov rax, rsi
rol rax, 0x24
add r14, rcx
mov rcx, rsi
rol rcx, 0x1e
movabs rdi, 0xeada7dd6cde0eb1e
add rdi, r14
xor rcx, rax
mov rax, rsi
rol rax, 0x19
xor rax, rcx
mov r9, rsi
and r9, r12
xor r9, rdx
mov rdx, rsi
and rdx, r10
xor r9, rdx
add r9, rax
add r8, rdi
add r9, rdi
mov rax, r8
rol rax, 0x32
mov rcx, r8
rol rcx, 0x2e
xor rcx, rax
mov rax, r8
rol rax, 0x17
xor rax, rcx
mov rcx, r8
not rcx
and rcx, r15
add r11, qword [rsp + 0x288]
add r11, rcx
mov rcx, r8
and rcx, r13
add r11, rcx
add r11, rax
movabs rcx, 0xf57d4f7fee6ed178
add rcx, r11
mov rax, r9
rol rax, 0x24
mov rbp, r9
rol rbp, 0x1e
mov rbx, r9
rol rbx, 0x19
xor rbp, rax
xor rbx, rbp
mov rdi, r9
and rdi, r10
xor rdi, rdx
mov rdx, r9
and rdx, rsi
xor rdi, rdx
add rdi, rbx
add r12, rcx
mov rbp, r12
rol rbp, 0x32
mov rbx, r12
rol rbx, 0x2e
add rdi, rcx
xor rbx, rbp
mov rcx, r12
rol rcx, 0x17
xor rcx, rbx
mov rbp, r12
not rbp
add r15, qword [rsp + 0x290]
and rbp, r13
add r15, rbp
mov rbp, r12
and rbp, r8
add r15, rbp
add r15, rcx
mov rcx, rdi
rol rcx, 0x24
movabs rbp, 0x6f067aa72176fba
add rbp, r15
mov rax, rdi
rol rax, 0x1e
xor rax, rcx
mov rcx, rdi
rol rcx, 0x19
xor rcx, rax
mov r11, rdi
and r11, rsi
xor r11, rdx
mov rdx, rdi
and rdx, r9
xor r11, rdx
add r11, rcx
add r10, rbp
add r11, rbp
mov rax, r10
rol rax, 0x32
mov rcx, r10
rol rcx, 0x2e
mov rbp, r10
rol rbp, 0x17
xor rcx, rax
xor rbp, rcx
mov rax, r10
not rax
and rax, r8
add r13, qword [rsp + 0x298]
add r13, rax
mov rax, r10
and rax, r12
add r13, rax
add r13, rbp
movabs rax, 0xa637dc5a2c898a6
add rax, r13
mov rcx, r11
rol rcx, 0x24
mov rbx, r11
rol rbx, 0x1e
xor rbx, rcx
mov rbp, r11
rol rbp, 0x19
xor rbp, rbx
mov r13, r11
and r13, r9
xor r13, rdx
mov rdx, r11
and rdx, rdi
xor r13, rdx
add r13, rbp
add rsi, rax
mov rbx, rsi
rol rbx, 0x32
add r13, rax
mov rax, rsi
rol rax, 0x2e
xor rax, rbx
mov rbx, rsi
rol rbx, 0x17
xor rbx, rax
mov rax, rsi
not rax
and rax, r12
add r8, qword [rsp + 0x2a0]
add r8, rax
mov rax, rsi
and rax, r10
add r8, rax
mov rax, r13
rol rax, 0x24
add r8, rbx
mov rbx, r13
rol rbx, 0x1e
movabs rbp, 0x113f9804bef90dae
add rbp, r8
xor rbx, rax
mov rax, r13
rol rax, 0x19
xor rax, rbx
mov r8, r13
and r8, rdi
xor r8, rdx
mov r14, r13
and r14, r11
xor r8, r14
add r8, rax
add r9, rbp
add r8, rbp
mov rax, r9
rol rax, 0x32
mov rdx, r9
rol rdx, 0x2e
xor rdx, rax
mov rax, r9
rol rax, 0x17
xor rax, rdx
mov rdx, r9
not rdx
and rdx, r10
add r12, qword [rsp + 0x2a8]
add r12, rdx
mov rdx, r9
and rdx, rsi
add r12, rdx
add r12, rax
movabs rbx, 0x1b710b35131c471b
add rbx, r12
mov rax, r8
rol rax, 0x24
mov rdx, r8
rol rdx, 0x1e
mov rbp, r8
rol rbp, 0x19
xor rdx, rax
xor rbp, rdx
mov r12, r8
and r12, r11
xor r12, r14
mov r15, r8
and r15, r13
xor r12, r15
add r12, rbp
add rdi, rbx
mov rbp, rdi
rol rbp, 0x32
mov rax, rdi
rol rax, 0x2e
add r12, rbx
xor rax, rbp
mov rbx, rdi
rol rbx, 0x17
xor rbx, rax
mov rax, rdi
not rax
add r10, qword [rsp + 0x2b0]
and rax, rsi
add r10, rax
mov rax, rdi
and rax, r9
add r10, rax
add r10, rbx
mov rax, r12
rol rax, 0x24
movabs rbx, 0x28db77f523047d84
add rbx, r10
mov rdx, r12
rol rdx, 0x1e
xor rdx, rax
mov rbp, r12
rol rbp, 0x19
xor rbp, rdx
mov r14, r12
and r14, r13
xor r14, r15
mov rax, r12
and rax, r8
xor r14, rax
add r14, rbp
add r11, rbx
add r14, rbx
mov rdx, r11
rol rdx, 0x32
mov rbp, r11
rol rbp, 0x2e
mov rbx, r11
rol rbx, 0x17
xor rbp, rdx
xor rbx, rbp
mov rdx, r11
not rdx
and rdx, r9
add rsi, qword [rsp + 0x2b8]
add rsi, rdx
mov rdx, r11
and rdx, rdi
add rsi, rdx
add rsi, rbx
movabs rdx, 0x32caab7b40c72493
add rdx, rsi
mov rbp, r14
rol rbp, 0x24
mov rbx, r14
rol rbx, 0x1e
xor rbx, rbp
mov rbp, r14
rol rbp, 0x19
xor rbp, rbx
mov r15, r14
and r15, r8
xor r15, rax
mov rax, r14
and rax, r12
xor r15, rax
add r15, rbp
add r13, rdx
mov rcx, r13
rol rcx, 0x32
add r15, rdx
mov rdx, r13
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r13
rol rcx, 0x17
xor rcx, rdx
mov rdx, r13
not rdx
and rdx, rdi
add r9, qword [rsp + 0x2c0]
add r9, rdx
mov rdx, r13
and rdx, r11
add r9, rdx
mov rdx, r15
rol rdx, 0x24
add r9, rcx
mov rcx, r15
rol rcx, 0x1e
movabs rbx, 0x3c9ebe0a15c9bebc
add rbx, r9
xor rcx, rdx
mov rdx, r15
rol rdx, 0x19
xor rdx, rcx
mov r9, r15
and r9, r12
xor r9, rax
mov rbp, r15
and rbp, r14
xor r9, rbp
add r9, rdx
add r8, rbx
add r9, rbx
mov rax, r8
rol rax, 0x32
mov rcx, r8
rol rcx, 0x2e
xor rcx, rax
mov rax, r8
rol rax, 0x17
xor rax, rcx
mov rcx, r8
not rcx
and rcx, r11
add rdi, qword [rsp + 0x2c8]
add rdi, rcx
mov rcx, r8
and rcx, r13
add rdi, rcx
add rdi, rax
movabs rcx, 0x431d67c49c100d4c
add rcx, rdi
mov rax, r9
rol rax, 0x24
mov rdx, r9
rol rdx, 0x1e
mov rsi, r9
rol rsi, 0x19
xor rdx, rax
xor rsi, rdx
mov r10, r9
and r10, r14
xor r10, rbp
mov rax, r9
and rax, r15
xor r10, rax
add r10, rsi
add r12, rcx
mov rdx, r12
rol rdx, 0x32
mov rbp, r12
rol rbp, 0x2e
add r10, rcx
xor rbp, rdx
mov rcx, r12
rol rcx, 0x17
xor rcx, rbp
mov rdx, r12
not rdx
add r11, qword [rsp + 0x2d0]
and rdx, r13
add r11, rdx
mov rdx, r12
and rdx, r8
add r11, rdx
add r11, rcx
mov rcx, r10
rol rcx, 0x24
movabs rdx, 0x4cc5d4becb3e42b6
add rdx, r11
mov rdi, r10
rol rdi, 0x1e
xor rdi, rcx
mov rbx, r10
rol rbx, 0x19
xor rbx, rdi
mov rsi, r10
and rsi, r15
xor rsi, rax
mov rcx, r10
and rcx, r9
xor rsi, rcx
add rsi, rbx
add r14, rdx
add rsi, rdx
mov rax, r14
rol rax, 0x32
mov rdx, r14
rol rdx, 0x2e
mov rbx, r14
rol rbx, 0x17
xor rdx, rax
xor rbx, rdx
mov rax, r14
not rax
and rax, r8
add r13, qword [rsp + 0x2d8]
add r13, rax
mov rax, r14
and rax, r12
add r13, rax
add r13, rbx
movabs rbx, 0x597f299cfc657e2a
add rbx, r13
mov rax, rsi
rol rax, 0x24
mov rdx, rsi
rol rdx, 0x1e
xor rdx, rax
mov rbp, rsi
rol rbp, 0x19
xor rbp, rdx
mov rdi, rsi
and rdi, r9
xor rdi, rcx
mov rdx, rsi
and rdx, r10
xor rdi, rdx
add rdi, rbp
add r15, rbx
mov rcx, r15
rol rcx, 0x32
add rdi, rbx
mov rbp, r15
rol rbp, 0x2e
xor rbp, rcx
mov rcx, r15
rol rcx, 0x17
xor rcx, rbp
mov rbp, r15
not rbp
and rbp, r12
add r8, qword [rsp + 0x2e0]
add r8, rbp
mov rbp, r15
and rbp, r14
add r8, rbp
mov rbp, rdi
rol rbp, 0x24
add r8, rcx
mov rcx, rdi
rol rcx, 0x1e
movabs rbx, 0x5fcb6fab3ad6faec
add rbx, r8
xor rcx, rbp
mov rax, rdi
rol rax, 0x19
xor rax, rcx
mov rcx, rdi
and rcx, r10
xor rcx, rdx
mov r8, rdi
and r8, rsi
xor rcx, r8
add rcx, rax
add r9, rbx
add rcx, rbx
mov rax, r9
rol rax, 0x32
mov rdx, r9
rol rdx, 0x2e
xor rdx, rax
mov rax, r9
rol rax, 0x17
xor rax, rdx
mov rdx, r9
not rdx
and rdx, r14
add r12, qword [rsp + 0x2e8]
add r12, rdx
mov rdx, r9
and rdx, r15
add r12, rdx
add r12, rax
movabs rdx, 0x6c44198c4a475817
add rdx, r12
mov rax, rcx
rol rax, 0x24
mov rbp, rcx
rol rbp, 0x1e
mov rbx, rcx
rol rbx, 0x19
xor rbp, rax
xor rbx, rbp
mov rax, rdi
xor rax, rsi
and rax, rcx
xor rax, r8
add rax, qword [rsp + 0x28]
add rax, rbx
add rax, rdx
mov rbp, qword [rsp + 0x40]
mov qword [rbp], rax
add rcx, qword [rsp + 0x38]
mov qword [rbp + 8], rcx
add rdi, qword [rsp + 0x50]
mov qword [rbp + 0x10], rdi
add rsi, qword [rsp + 0x60]
mov qword [rbp + 0x18], rsi
add r10, qword [rsp + 0x30]
add r10, rdx
mov qword [rbp + 0x20], r10
add r9, qword [rsp + 0x48]
mov qword [rbp + 0x28], r9
add r15, qword [rsp + 0x58]
mov qword [rbp + 0x30], r15
add r14, qword [rsp + 0x68]
mov qword [rbp + 0x38], r14
add rsp, 0x378
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret