Function at 0x100049160
Capabilities:
Encode data using base64
Encode data using xor
Hash data using sha512

Disassembly:
push rbp
mov rbp, rsp
lea rsp, [rsp - 0x300]
mov qword [rbp - 8], rcx
mov rax, rcx
mov dword [rax + 0x78], 0
lea rcx, [rbp - 0x2d8]
xor r8d, r8d
mov edx, 0x280
call dbg.DCPFILLCHAR
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x80]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x88]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x90]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x98]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0xa0]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0xa8]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0xb0]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0xb8]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 8]
lea rcx, [rax + 0xc0]
lea rdx, [rbp - 0x2d8]
mov r8d, pe_nt_image_headers64
call fcn.1000029b0
mov dword [rbp - 0x2dc], 0xffffffff
nop dword [rax]
mov eax, dword [rbp - 0x2dc]
add eax, 1
mov dword [rbp - 0x2dc], eax
mov rcx, qword [rbp + rax*8 - 0x2d8]
call dbg.SWAPDWORD
mov edx, dword [rbp - 0x2dc]
mov qword [rbp + rdx*8 - 0x2d8], rax
cmp dword [rbp - 0x2dc], 0xf
jb 0x100049230
mov dword [rbp - 0x2dc], 0xf
nop dword [rax]
mov eax, dword [rbp - 0x2dc]
add eax, 1
mov dword [rbp - 0x2dc], eax
mov rax, qword [rbp + rax*8 - 0x2e8]
shr rax, 0x13
mov edx, dword [rbp - 0x2dc]
mov rdx, qword [rbp + rdx*8 - 0x2e8]
shl rdx, 0x2d
or rax, rdx
mov edx, dword [rbp - 0x2dc]
mov rdx, qword [rbp + rdx*8 - 0x2e8]
shr rdx, 0x3d
mov ecx, dword [rbp - 0x2dc]
mov rcx, qword [rbp + rcx*8 - 0x2e8]
shl rcx, 3
or rdx, rcx
xor rax, rdx
mov edx, dword [rbp - 0x2dc]
mov rdx, qword [rbp + rdx*8 - 0x2e8]
shr rdx, 6
xor rax, rdx
mov edx, dword [rbp - 0x2dc]
add rax, qword [rbp + rdx*8 - 0x310]
mov edx, dword [rbp - 0x2dc]
mov rdx, qword [rbp + rdx*8 - 0x350]
shr rdx, 1
mov ecx, dword [rbp - 0x2dc]
mov rcx, qword [rbp + rcx*8 - 0x350]
shl rcx, 0x3f
or rdx, rcx
mov ecx, dword [rbp - 0x2dc]
mov rcx, qword [rbp + rcx*8 - 0x350]
shr rcx, 8
mov r8d, dword [rbp - 0x2dc]
mov r8, qword [rbp + r8*8 - 0x350]
shl r8, 0x38
or rcx, r8
xor rdx, rcx
mov ecx, dword [rbp - 0x2dc]
mov rcx, qword [rbp + rcx*8 - 0x350]
shr rcx, 7
xor rdx, rcx
add rdx, rax
mov eax, dword [rbp - 0x2dc]
add rdx, qword [rbp + rax*8 - 0x358]
mov eax, dword [rbp - 0x2dc]
mov qword [rbp + rax*8 - 0x2d8], rdx
cmp dword [rbp - 0x2dc], 0x4f
jb 0x100049270
mov rax, qword [rbp - 0x30]
shr rax, 0xe
mov rdx, qword [rbp - 0x30]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x12
mov rcx, qword [rbp - 0x30]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x29
mov rcx, qword [rbp - 0x30]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
not rdx
and rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x428a2f98d728ae22
add rax, rdx
add rax, qword [rbp - 0x2d8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
shr rax, 0x1c
mov rdx, qword [rbp - 0x10]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x22
mov rcx, qword [rbp - 0x10]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x27
mov rcx, qword [rbp - 0x10]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
and rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x28]
shr rax, 0xe
mov rdx, qword [rbp - 0x28]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x12
mov rcx, qword [rbp - 0x28]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x29
mov rcx, qword [rbp - 0x28]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
not rdx
and rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x7137449123ef65cd
add rax, rdx
add rax, qword [rbp - 0x2d0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
shr rax, 0x1c
mov rdx, qword [rbp - 0x48]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x22
mov rcx, qword [rbp - 0x48]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x27
mov rcx, qword [rbp - 0x48]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
and rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
shr rax, 0xe
mov rdx, qword [rbp - 0x20]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x12
mov rcx, qword [rbp - 0x20]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x29
mov rcx, qword [rbp - 0x20]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
not rdx
and rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xb5c0fbcfec4d3b2f
add rax, rdx
add rax, qword [rbp - 0x2c8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
shr rax, 0x1c
mov rdx, qword [rbp - 0x40]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x22
mov rcx, qword [rbp - 0x40]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x27
mov rcx, qword [rbp - 0x40]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
and rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x18]
shr rax, 0xe
mov rdx, qword [rbp - 0x18]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x12
mov rcx, qword [rbp - 0x18]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x29
mov rcx, qword [rbp - 0x18]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
not rdx
and rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xe9b5dba58189dbbc
add rax, rdx
add rax, qword [rbp - 0x2c0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
shr rax, 0x1c
mov rdx, qword [rbp - 0x38]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x22
mov rcx, qword [rbp - 0x38]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x27
mov rcx, qword [rbp - 0x38]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
and rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
shr rax, 0xe
mov rdx, qword [rbp - 0x10]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x12
mov rcx, qword [rbp - 0x10]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x29
mov rcx, qword [rbp - 0x10]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
not rdx
and rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x3956c25bf348b538
add rax, rdx
add rax, qword [rbp - 0x2b8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x30]
shr rax, 0x1c
mov rdx, qword [rbp - 0x30]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x22
mov rcx, qword [rbp - 0x30]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x27
mov rcx, qword [rbp - 0x30]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
and rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x48]
shr rax, 0xe
mov rdx, qword [rbp - 0x48]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x12
mov rcx, qword [rbp - 0x48]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x29
mov rcx, qword [rbp - 0x48]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
not rdx
and rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x59f111f1b605d019
add rax, rdx
add rax, qword [rbp - 0x2b0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x28]
shr rax, 0x1c
mov rdx, qword [rbp - 0x28]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x22
mov rcx, qword [rbp - 0x28]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x27
mov rcx, qword [rbp - 0x28]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
and rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x40]
shr rax, 0xe
mov rdx, qword [rbp - 0x40]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x12
mov rcx, qword [rbp - 0x40]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x29
mov rcx, qword [rbp - 0x40]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
not rdx
and rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x923f82a4af194f9b
add rax, rdx
add rax, qword [rbp - 0x2a8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
shr rax, 0x1c
mov rdx, qword [rbp - 0x20]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x22
mov rcx, qword [rbp - 0x20]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x27
mov rcx, qword [rbp - 0x20]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
and rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x38]
shr rax, 0xe
mov rdx, qword [rbp - 0x38]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x12
mov rcx, qword [rbp - 0x38]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x29
mov rcx, qword [rbp - 0x38]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
not rdx
and rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xab1c5ed5da6d8118
add rax, rdx
add rax, qword [rbp - 0x2a0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x18]
shr rax, 0x1c
mov rdx, qword [rbp - 0x18]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x22
mov rcx, qword [rbp - 0x18]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x27
mov rcx, qword [rbp - 0x18]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
and rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x30]
shr rax, 0xe
mov rdx, qword [rbp - 0x30]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x12
mov rcx, qword [rbp - 0x30]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x29
mov rcx, qword [rbp - 0x30]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
not rdx
and rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xd807aa98a3030242
add rax, rdx
add rax, qword [rbp - 0x298]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
shr rax, 0x1c
mov rdx, qword [rbp - 0x10]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x22
mov rcx, qword [rbp - 0x10]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x27
mov rcx, qword [rbp - 0x10]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
and rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x28]
shr rax, 0xe
mov rdx, qword [rbp - 0x28]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x12
mov rcx, qword [rbp - 0x28]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x29
mov rcx, qword [rbp - 0x28]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
not rdx
and rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x12835b0145706fbe
add rax, rdx
add rax, qword [rbp - 0x290]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
shr rax, 0x1c
mov rdx, qword [rbp - 0x48]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x22
mov rcx, qword [rbp - 0x48]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x27
mov rcx, qword [rbp - 0x48]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
and rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
shr rax, 0xe
mov rdx, qword [rbp - 0x20]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x12
mov rcx, qword [rbp - 0x20]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x29
mov rcx, qword [rbp - 0x20]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
not rdx
and rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x243185be4ee4b28c
add rax, rdx
add rax, qword [rbp - 0x288]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
shr rax, 0x1c
mov rdx, qword [rbp - 0x40]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x22
mov rcx, qword [rbp - 0x40]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x27
mov rcx, qword [rbp - 0x40]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
and rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x18]
shr rax, 0xe
mov rdx, qword [rbp - 0x18]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x12
mov rcx, qword [rbp - 0x18]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x29
mov rcx, qword [rbp - 0x18]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
not rdx
and rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x550c7dc3d5ffb4e2
add rax, rdx
add rax, qword [rbp - 0x280]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
shr rax, 0x1c
mov rdx, qword [rbp - 0x38]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x22
mov rcx, qword [rbp - 0x38]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x27
mov rcx, qword [rbp - 0x38]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
and rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
shr rax, 0xe
mov rdx, qword [rbp - 0x10]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x12
mov rcx, qword [rbp - 0x10]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x29
mov rcx, qword [rbp - 0x10]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
not rdx
and rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x72be5d74f27b896f
add rax, rdx
add rax, qword [rbp - 0x278]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x30]
shr rax, 0x1c
mov rdx, qword [rbp - 0x30]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x22
mov rcx, qword [rbp - 0x30]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x27
mov rcx, qword [rbp - 0x30]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
and rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x48]
shr rax, 0xe
mov rdx, qword [rbp - 0x48]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x12
mov rcx, qword [rbp - 0x48]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x29
mov rcx, qword [rbp - 0x48]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
not rdx
and rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x80deb1fe3b1696b1
add rax, rdx
add rax, qword [rbp - 0x270]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x28]
shr rax, 0x1c
mov rdx, qword [rbp - 0x28]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x22
mov rcx, qword [rbp - 0x28]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x27
mov rcx, qword [rbp - 0x28]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
and rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x40]
shr rax, 0xe
mov rdx, qword [rbp - 0x40]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x12
mov rcx, qword [rbp - 0x40]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x29
mov rcx, qword [rbp - 0x40]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
not rdx
and rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x9bdc06a725c71235
add rax, rdx
add rax, qword [rbp - 0x268]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
shr rax, 0x1c
mov rdx, qword [rbp - 0x20]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x22
mov rcx, qword [rbp - 0x20]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x27
mov rcx, qword [rbp - 0x20]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
and rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x38]
shr rax, 0xe
mov rdx, qword [rbp - 0x38]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x12
mov rcx, qword [rbp - 0x38]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x29
mov rcx, qword [rbp - 0x38]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
not rdx
and rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xc19bf174cf692694
add rax, rdx
add rax, qword [rbp - 0x260]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x18]
shr rax, 0x1c
mov rdx, qword [rbp - 0x18]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x22
mov rcx, qword [rbp - 0x18]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x27
mov rcx, qword [rbp - 0x18]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
and rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x30]
shr rax, 0xe
mov rdx, qword [rbp - 0x30]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x12
mov rcx, qword [rbp - 0x30]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x29
mov rcx, qword [rbp - 0x30]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
not rdx
and rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xe49b69c19ef14ad2
add rax, rdx
add rax, qword [rbp - 0x258]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
shr rax, 0x1c
mov rdx, qword [rbp - 0x10]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x22
mov rcx, qword [rbp - 0x10]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x27
mov rcx, qword [rbp - 0x10]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
and rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x28]
shr rax, 0xe
mov rdx, qword [rbp - 0x28]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x12
mov rcx, qword [rbp - 0x28]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x29
mov rcx, qword [rbp - 0x28]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
not rdx
and rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xefbe4786384f25e3
add rax, rdx
add rax, qword [rbp - 0x250]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
shr rax, 0x1c
mov rdx, qword [rbp - 0x48]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x22
mov rcx, qword [rbp - 0x48]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x27
mov rcx, qword [rbp - 0x48]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
and rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
shr rax, 0xe
mov rdx, qword [rbp - 0x20]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x12
mov rcx, qword [rbp - 0x20]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x29
mov rcx, qword [rbp - 0x20]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
not rdx
and rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xfc19dc68b8cd5b5
add rax, rdx
add rax, qword [rbp - 0x248]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
shr rax, 0x1c
mov rdx, qword [rbp - 0x40]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x22
mov rcx, qword [rbp - 0x40]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x27
mov rcx, qword [rbp - 0x40]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
and rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x18]
shr rax, 0xe
mov rdx, qword [rbp - 0x18]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x12
mov rcx, qword [rbp - 0x18]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x29
mov rcx, qword [rbp - 0x18]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
not rdx
and rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x240ca1cc77ac9c65
add rax, rdx
add rax, qword [rbp - 0x240]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
shr rax, 0x1c
mov rdx, qword [rbp - 0x38]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x22
mov rcx, qword [rbp - 0x38]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x27
mov rcx, qword [rbp - 0x38]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
and rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
shr rax, 0xe
mov rdx, qword [rbp - 0x10]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x12
mov rcx, qword [rbp - 0x10]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x29
mov rcx, qword [rbp - 0x10]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
not rdx
and rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x2de92c6f592b0275
add rax, rdx
add rax, qword [rbp - 0x238]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x30]
shr rax, 0x1c
mov rdx, qword [rbp - 0x30]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x22
mov rcx, qword [rbp - 0x30]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x27
mov rcx, qword [rbp - 0x30]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
and rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x48]
shr rax, 0xe
mov rdx, qword [rbp - 0x48]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x12
mov rcx, qword [rbp - 0x48]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x29
mov rcx, qword [rbp - 0x48]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
not rdx
and rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x4a7484aa6ea6e483
add rax, rdx
add rax, qword [rbp - 0x230]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x28]
shr rax, 0x1c
mov rdx, qword [rbp - 0x28]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x22
mov rcx, qword [rbp - 0x28]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x27
mov rcx, qword [rbp - 0x28]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
and rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x40]
shr rax, 0xe
mov rdx, qword [rbp - 0x40]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x12
mov rcx, qword [rbp - 0x40]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x29
mov rcx, qword [rbp - 0x40]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
not rdx
and rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x5cb0a9dcbd41fbd4
add rax, rdx
add rax, qword [rbp - 0x228]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
shr rax, 0x1c
mov rdx, qword [rbp - 0x20]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x22
mov rcx, qword [rbp - 0x20]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x27
mov rcx, qword [rbp - 0x20]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
and rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x38]
shr rax, 0xe
mov rdx, qword [rbp - 0x38]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x12
mov rcx, qword [rbp - 0x38]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x29
mov rcx, qword [rbp - 0x38]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
not rdx
and rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x76f988da831153b5
add rax, rdx
add rax, qword [rbp - 0x220]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x18]
shr rax, 0x1c
mov rdx, qword [rbp - 0x18]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x22
mov rcx, qword [rbp - 0x18]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x27
mov rcx, qword [rbp - 0x18]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
and rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x30]
shr rax, 0xe
mov rdx, qword [rbp - 0x30]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x12
mov rcx, qword [rbp - 0x30]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x29
mov rcx, qword [rbp - 0x30]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
not rdx
and rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x983e5152ee66dfab
add rax, rdx
add rax, qword [rbp - 0x218]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
shr rax, 0x1c
mov rdx, qword [rbp - 0x10]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x22
mov rcx, qword [rbp - 0x10]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x27
mov rcx, qword [rbp - 0x10]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
and rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x28]
shr rax, 0xe
mov rdx, qword [rbp - 0x28]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x12
mov rcx, qword [rbp - 0x28]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x29
mov rcx, qword [rbp - 0x28]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
not rdx
and rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xa831c66d2db43210
add rax, rdx
add rax, qword [rbp - 0x210]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
shr rax, 0x1c
mov rdx, qword [rbp - 0x48]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x22
mov rcx, qword [rbp - 0x48]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x27
mov rcx, qword [rbp - 0x48]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
and rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
shr rax, 0xe
mov rdx, qword [rbp - 0x20]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x12
mov rcx, qword [rbp - 0x20]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x29
mov rcx, qword [rbp - 0x20]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
not rdx
and rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xb00327c898fb213f
add rax, rdx
add rax, qword [rbp - 0x208]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
shr rax, 0x1c
mov rdx, qword [rbp - 0x40]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x22
mov rcx, qword [rbp - 0x40]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x27
mov rcx, qword [rbp - 0x40]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
and rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x18]
shr rax, 0xe
mov rdx, qword [rbp - 0x18]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x12
mov rcx, qword [rbp - 0x18]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x29
mov rcx, qword [rbp - 0x18]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
not rdx
and rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xbf597fc7beef0ee4
add rax, rdx
add rax, qword [rbp - 0x200]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
shr rax, 0x1c
mov rdx, qword [rbp - 0x38]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x22
mov rcx, qword [rbp - 0x38]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x27
mov rcx, qword [rbp - 0x38]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
and rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
shr rax, 0xe
mov rdx, qword [rbp - 0x10]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x12
mov rcx, qword [rbp - 0x10]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x29
mov rcx, qword [rbp - 0x10]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
not rdx
and rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xc6e00bf33da88fc2
add rax, rdx
add rax, qword [rbp - 0x1f8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x30]
shr rax, 0x1c
mov rdx, qword [rbp - 0x30]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x22
mov rcx, qword [rbp - 0x30]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x27
mov rcx, qword [rbp - 0x30]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
and rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x48]
shr rax, 0xe
mov rdx, qword [rbp - 0x48]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x12
mov rcx, qword [rbp - 0x48]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x29
mov rcx, qword [rbp - 0x48]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
not rdx
and rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xd5a79147930aa725
add rax, rdx
add rax, qword [rbp - 0x1f0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x28]
shr rax, 0x1c
mov rdx, qword [rbp - 0x28]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x22
mov rcx, qword [rbp - 0x28]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x27
mov rcx, qword [rbp - 0x28]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
and rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x40]
shr rax, 0xe
mov rdx, qword [rbp - 0x40]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x12
mov rcx, qword [rbp - 0x40]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x29
mov rcx, qword [rbp - 0x40]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
not rdx
and rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x6ca6351e003826f
add rax, rdx
add rax, qword [rbp - 0x1e8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
shr rax, 0x1c
mov rdx, qword [rbp - 0x20]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x22
mov rcx, qword [rbp - 0x20]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x27
mov rcx, qword [rbp - 0x20]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
and rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x38]
shr rax, 0xe
mov rdx, qword [rbp - 0x38]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x12
mov rcx, qword [rbp - 0x38]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x29
mov rcx, qword [rbp - 0x38]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
not rdx
and rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x142929670a0e6e70
add rax, rdx
add rax, qword [rbp - 0x1e0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x18]
shr rax, 0x1c
mov rdx, qword [rbp - 0x18]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x22
mov rcx, qword [rbp - 0x18]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x27
mov rcx, qword [rbp - 0x18]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
and rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x30]
shr rax, 0xe
mov rdx, qword [rbp - 0x30]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x12
mov rcx, qword [rbp - 0x30]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x29
mov rcx, qword [rbp - 0x30]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
not rdx
and rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x27b70a8546d22ffc
add rax, rdx
add rax, qword [rbp - 0x1d8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
shr rax, 0x1c
mov rdx, qword [rbp - 0x10]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x22
mov rcx, qword [rbp - 0x10]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x27
mov rcx, qword [rbp - 0x10]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
and rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x28]
shr rax, 0xe
mov rdx, qword [rbp - 0x28]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x12
mov rcx, qword [rbp - 0x28]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x29
mov rcx, qword [rbp - 0x28]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
not rdx
and rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x2e1b21385c26c926
add rax, rdx
add rax, qword [rbp - 0x1d0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
shr rax, 0x1c
mov rdx, qword [rbp - 0x48]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x22
mov rcx, qword [rbp - 0x48]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x27
mov rcx, qword [rbp - 0x48]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
and rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
shr rax, 0xe
mov rdx, qword [rbp - 0x20]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x12
mov rcx, qword [rbp - 0x20]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x29
mov rcx, qword [rbp - 0x20]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
not rdx
and rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x4d2c6dfc5ac42aed
add rax, rdx
add rax, qword [rbp - 0x1c8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
shr rax, 0x1c
mov rdx, qword [rbp - 0x40]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x22
mov rcx, qword [rbp - 0x40]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x27
mov rcx, qword [rbp - 0x40]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
and rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x18]
shr rax, 0xe
mov rdx, qword [rbp - 0x18]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x12
mov rcx, qword [rbp - 0x18]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x29
mov rcx, qword [rbp - 0x18]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
not rdx
and rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x53380d139d95b3df
add rax, rdx
add rax, qword [rbp - 0x1c0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
shr rax, 0x1c
mov rdx, qword [rbp - 0x38]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x22
mov rcx, qword [rbp - 0x38]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x27
mov rcx, qword [rbp - 0x38]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
and rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
shr rax, 0xe
mov rdx, qword [rbp - 0x10]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x12
mov rcx, qword [rbp - 0x10]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x29
mov rcx, qword [rbp - 0x10]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
not rdx
and rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x650a73548baf63de
add rax, rdx
add rax, qword [rbp - 0x1b8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x30]
shr rax, 0x1c
mov rdx, qword [rbp - 0x30]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x22
mov rcx, qword [rbp - 0x30]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x27
mov rcx, qword [rbp - 0x30]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
and rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x48]
shr rax, 0xe
mov rdx, qword [rbp - 0x48]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x12
mov rcx, qword [rbp - 0x48]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x29
mov rcx, qword [rbp - 0x48]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
not rdx
and rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x766a0abb3c77b2a8
add rax, rdx
add rax, qword [rbp - 0x1b0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x28]
shr rax, 0x1c
mov rdx, qword [rbp - 0x28]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x22
mov rcx, qword [rbp - 0x28]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x27
mov rcx, qword [rbp - 0x28]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
and rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x40]
shr rax, 0xe
mov rdx, qword [rbp - 0x40]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x12
mov rcx, qword [rbp - 0x40]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x29
mov rcx, qword [rbp - 0x40]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
not rdx
and rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x81c2c92e47edaee6
add rax, rdx
add rax, qword [rbp - 0x1a8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
shr rax, 0x1c
mov rdx, qword [rbp - 0x20]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x22
mov rcx, qword [rbp - 0x20]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x27
mov rcx, qword [rbp - 0x20]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
and rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x38]
shr rax, 0xe
mov rdx, qword [rbp - 0x38]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x12
mov rcx, qword [rbp - 0x38]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x29
mov rcx, qword [rbp - 0x38]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
not rdx
and rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x92722c851482353b
add rax, rdx
add rax, qword [rbp - 0x1a0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x18]
shr rax, 0x1c
mov rdx, qword [rbp - 0x18]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x22
mov rcx, qword [rbp - 0x18]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x27
mov rcx, qword [rbp - 0x18]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
and rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x30]
shr rax, 0xe
mov rdx, qword [rbp - 0x30]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x12
mov rcx, qword [rbp - 0x30]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x29
mov rcx, qword [rbp - 0x30]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
not rdx
and rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xa2bfe8a14cf10364
add rax, rdx
add rax, qword [rbp - 0x198]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
shr rax, 0x1c
mov rdx, qword [rbp - 0x10]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x22
mov rcx, qword [rbp - 0x10]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x27
mov rcx, qword [rbp - 0x10]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
and rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x28]
shr rax, 0xe
mov rdx, qword [rbp - 0x28]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x12
mov rcx, qword [rbp - 0x28]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x29
mov rcx, qword [rbp - 0x28]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
not rdx
and rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xa81a664bbc423001
add rax, rdx
add rax, qword [rbp - 0x190]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
shr rax, 0x1c
mov rdx, qword [rbp - 0x48]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x22
mov rcx, qword [rbp - 0x48]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x27
mov rcx, qword [rbp - 0x48]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
and rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
shr rax, 0xe
mov rdx, qword [rbp - 0x20]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x12
mov rcx, qword [rbp - 0x20]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x29
mov rcx, qword [rbp - 0x20]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
not rdx
and rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xc24b8b70d0f89791
add rax, rdx
add rax, qword [rbp - 0x188]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
shr rax, 0x1c
mov rdx, qword [rbp - 0x40]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x22
mov rcx, qword [rbp - 0x40]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x27
mov rcx, qword [rbp - 0x40]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
and rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x18]
shr rax, 0xe
mov rdx, qword [rbp - 0x18]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x12
mov rcx, qword [rbp - 0x18]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x29
mov rcx, qword [rbp - 0x18]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
not rdx
and rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xc76c51a30654be30
add rax, rdx
add rax, qword [rbp - 0x180]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
shr rax, 0x1c
mov rdx, qword [rbp - 0x38]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x22
mov rcx, qword [rbp - 0x38]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x27
mov rcx, qword [rbp - 0x38]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
and rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
shr rax, 0xe
mov rdx, qword [rbp - 0x10]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x12
mov rcx, qword [rbp - 0x10]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x29
mov rcx, qword [rbp - 0x10]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
not rdx
and rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xd192e819d6ef5218
add rax, rdx
add rax, qword [rbp - 0x178]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x30]
shr rax, 0x1c
mov rdx, qword [rbp - 0x30]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x22
mov rcx, qword [rbp - 0x30]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x27
mov rcx, qword [rbp - 0x30]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
and rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x48]
shr rax, 0xe
mov rdx, qword [rbp - 0x48]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x12
mov rcx, qword [rbp - 0x48]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x29
mov rcx, qword [rbp - 0x48]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
not rdx
and rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xd69906245565a910
add rax, rdx
add rax, qword [rbp - 0x170]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x28]
shr rax, 0x1c
mov rdx, qword [rbp - 0x28]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x22
mov rcx, qword [rbp - 0x28]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x27
mov rcx, qword [rbp - 0x28]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
and rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x40]
shr rax, 0xe
mov rdx, qword [rbp - 0x40]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x12
mov rcx, qword [rbp - 0x40]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x29
mov rcx, qword [rbp - 0x40]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
not rdx
and rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xf40e35855771202a
add rax, rdx
add rax, qword [rbp - 0x168]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
shr rax, 0x1c
mov rdx, qword [rbp - 0x20]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x22
mov rcx, qword [rbp - 0x20]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x27
mov rcx, qword [rbp - 0x20]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
and rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x38]
shr rax, 0xe
mov rdx, qword [rbp - 0x38]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x12
mov rcx, qword [rbp - 0x38]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x29
mov rcx, qword [rbp - 0x38]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
not rdx
and rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x106aa07032bbd1b8
add rax, rdx
add rax, qword [rbp - 0x160]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x18]
shr rax, 0x1c
mov rdx, qword [rbp - 0x18]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x22
mov rcx, qword [rbp - 0x18]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x27
mov rcx, qword [rbp - 0x18]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
and rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x30]
shr rax, 0xe
mov rdx, qword [rbp - 0x30]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x12
mov rcx, qword [rbp - 0x30]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x29
mov rcx, qword [rbp - 0x30]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
not rdx
and rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x19a4c116b8d2d0c8
add rax, rdx
add rax, qword [rbp - 0x158]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
shr rax, 0x1c
mov rdx, qword [rbp - 0x10]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x22
mov rcx, qword [rbp - 0x10]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x27
mov rcx, qword [rbp - 0x10]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
and rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x28]
shr rax, 0xe
mov rdx, qword [rbp - 0x28]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x12
mov rcx, qword [rbp - 0x28]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x29
mov rcx, qword [rbp - 0x28]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
not rdx
and rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x1e376c085141ab53
add rax, rdx
add rax, qword [rbp - 0x150]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
shr rax, 0x1c
mov rdx, qword [rbp - 0x48]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x22
mov rcx, qword [rbp - 0x48]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x27
mov rcx, qword [rbp - 0x48]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
and rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
shr rax, 0xe
mov rdx, qword [rbp - 0x20]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x12
mov rcx, qword [rbp - 0x20]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x29
mov rcx, qword [rbp - 0x20]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
not rdx
and rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x2748774cdf8eeb99
add rax, rdx
add rax, qword [rbp - 0x148]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
shr rax, 0x1c
mov rdx, qword [rbp - 0x40]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x22
mov rcx, qword [rbp - 0x40]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x27
mov rcx, qword [rbp - 0x40]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
and rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x18]
shr rax, 0xe
mov rdx, qword [rbp - 0x18]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x12
mov rcx, qword [rbp - 0x18]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x29
mov rcx, qword [rbp - 0x18]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
not rdx
and rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x34b0bcb5e19b48a8
add rax, rdx
add rax, qword [rbp - 0x140]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
shr rax, 0x1c
mov rdx, qword [rbp - 0x38]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x22
mov rcx, qword [rbp - 0x38]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x27
mov rcx, qword [rbp - 0x38]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
and rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
shr rax, 0xe
mov rdx, qword [rbp - 0x10]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x12
mov rcx, qword [rbp - 0x10]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x29
mov rcx, qword [rbp - 0x10]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
not rdx
and rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x391c0cb3c5c95a63
add rax, rdx
add rax, qword [rbp - 0x138]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x30]
shr rax, 0x1c
mov rdx, qword [rbp - 0x30]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x22
mov rcx, qword [rbp - 0x30]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x27
mov rcx, qword [rbp - 0x30]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
and rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x48]
shr rax, 0xe
mov rdx, qword [rbp - 0x48]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x12
mov rcx, qword [rbp - 0x48]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x29
mov rcx, qword [rbp - 0x48]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
not rdx
and rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x4ed8aa4ae3418acb
add rax, rdx
add rax, qword [rbp - 0x130]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x28]
shr rax, 0x1c
mov rdx, qword [rbp - 0x28]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x22
mov rcx, qword [rbp - 0x28]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x27
mov rcx, qword [rbp - 0x28]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
and rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x40]
shr rax, 0xe
mov rdx, qword [rbp - 0x40]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x12
mov rcx, qword [rbp - 0x40]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x29
mov rcx, qword [rbp - 0x40]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
not rdx
and rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x5b9cca4f7763e373
add rax, rdx
add rax, qword [rbp - 0x128]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
shr rax, 0x1c
mov rdx, qword [rbp - 0x20]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x22
mov rcx, qword [rbp - 0x20]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x27
mov rcx, qword [rbp - 0x20]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
and rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x38]
shr rax, 0xe
mov rdx, qword [rbp - 0x38]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x12
mov rcx, qword [rbp - 0x38]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x29
mov rcx, qword [rbp - 0x38]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
not rdx
and rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x682e6ff3d6b2b8a3
add rax, rdx
add rax, qword [rbp - 0x120]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x18]
shr rax, 0x1c
mov rdx, qword [rbp - 0x18]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x22
mov rcx, qword [rbp - 0x18]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x27
mov rcx, qword [rbp - 0x18]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
and rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x30]
shr rax, 0xe
mov rdx, qword [rbp - 0x30]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x12
mov rcx, qword [rbp - 0x30]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x29
mov rcx, qword [rbp - 0x30]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
not rdx
and rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x748f82ee5defb2fc
add rax, rdx
add rax, qword [rbp - 0x118]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
shr rax, 0x1c
mov rdx, qword [rbp - 0x10]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x22
mov rcx, qword [rbp - 0x10]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x27
mov rcx, qword [rbp - 0x10]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
and rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x28]
shr rax, 0xe
mov rdx, qword [rbp - 0x28]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x12
mov rcx, qword [rbp - 0x28]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x29
mov rcx, qword [rbp - 0x28]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
not rdx
and rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x78a5636f43172f60
add rax, rdx
add rax, qword [rbp - 0x110]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
shr rax, 0x1c
mov rdx, qword [rbp - 0x48]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x22
mov rcx, qword [rbp - 0x48]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x27
mov rcx, qword [rbp - 0x48]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
and rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
shr rax, 0xe
mov rdx, qword [rbp - 0x20]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x12
mov rcx, qword [rbp - 0x20]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x29
mov rcx, qword [rbp - 0x20]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
not rdx
and rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x84c87814a1f0ab72
add rax, rdx
add rax, qword [rbp - 0x108]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
shr rax, 0x1c
mov rdx, qword [rbp - 0x40]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x22
mov rcx, qword [rbp - 0x40]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x27
mov rcx, qword [rbp - 0x40]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
and rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x18]
shr rax, 0xe
mov rdx, qword [rbp - 0x18]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x12
mov rcx, qword [rbp - 0x18]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x29
mov rcx, qword [rbp - 0x18]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
not rdx
and rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x8cc702081a6439ec
add rax, rdx
add rax, qword [rbp - 0x100]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
shr rax, 0x1c
mov rdx, qword [rbp - 0x38]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x22
mov rcx, qword [rbp - 0x38]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x27
mov rcx, qword [rbp - 0x38]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
and rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
shr rax, 0xe
mov rdx, qword [rbp - 0x10]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x12
mov rcx, qword [rbp - 0x10]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x29
mov rcx, qword [rbp - 0x10]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
not rdx
and rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x90befffa23631e28
add rax, rdx
add rax, qword [rbp - 0xf8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x30]
shr rax, 0x1c
mov rdx, qword [rbp - 0x30]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x22
mov rcx, qword [rbp - 0x30]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x27
mov rcx, qword [rbp - 0x30]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
and rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x48]
shr rax, 0xe
mov rdx, qword [rbp - 0x48]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x12
mov rcx, qword [rbp - 0x48]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x29
mov rcx, qword [rbp - 0x48]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
not rdx
and rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xa4506cebde82bde9
add rax, rdx
add rax, qword [rbp - 0xf0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x28]
shr rax, 0x1c
mov rdx, qword [rbp - 0x28]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x22
mov rcx, qword [rbp - 0x28]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x27
mov rcx, qword [rbp - 0x28]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
and rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x40]
shr rax, 0xe
mov rdx, qword [rbp - 0x40]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x12
mov rcx, qword [rbp - 0x40]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x29
mov rcx, qword [rbp - 0x40]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
not rdx
and rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xbef9a3f7b2c67915
add rax, rdx
add rax, qword [rbp - 0xe8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
shr rax, 0x1c
mov rdx, qword [rbp - 0x20]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x22
mov rcx, qword [rbp - 0x20]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x27
mov rcx, qword [rbp - 0x20]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
and rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x38]
shr rax, 0xe
mov rdx, qword [rbp - 0x38]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x12
mov rcx, qword [rbp - 0x38]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x29
mov rcx, qword [rbp - 0x38]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
not rdx
and rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xc67178f2e372532b
add rax, rdx
add rax, qword [rbp - 0xe0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x18]
shr rax, 0x1c
mov rdx, qword [rbp - 0x18]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x22
mov rcx, qword [rbp - 0x18]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x27
mov rcx, qword [rbp - 0x18]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
and rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x30]
shr rax, 0xe
mov rdx, qword [rbp - 0x30]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x12
mov rcx, qword [rbp - 0x30]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x29
mov rcx, qword [rbp - 0x30]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
not rdx
and rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xca273eceea26619c
add rax, rdx
add rax, qword [rbp - 0xd8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
shr rax, 0x1c
mov rdx, qword [rbp - 0x10]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x22
mov rcx, qword [rbp - 0x10]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x27
mov rcx, qword [rbp - 0x10]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
and rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x28]
shr rax, 0xe
mov rdx, qword [rbp - 0x28]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x12
mov rcx, qword [rbp - 0x28]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x29
mov rcx, qword [rbp - 0x28]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
not rdx
and rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xd186b8c721c0c207
add rax, rdx
add rax, qword [rbp - 0xd0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
shr rax, 0x1c
mov rdx, qword [rbp - 0x48]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x22
mov rcx, qword [rbp - 0x48]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x27
mov rcx, qword [rbp - 0x48]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
and rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
shr rax, 0xe
mov rdx, qword [rbp - 0x20]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x12
mov rcx, qword [rbp - 0x20]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x29
mov rcx, qword [rbp - 0x20]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
not rdx
and rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xeada7dd6cde0eb1e
add rax, rdx
add rax, qword [rbp - 0xc8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
shr rax, 0x1c
mov rdx, qword [rbp - 0x40]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x22
mov rcx, qword [rbp - 0x40]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x27
mov rcx, qword [rbp - 0x40]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
and rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x18]
shr rax, 0xe
mov rdx, qword [rbp - 0x18]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x12
mov rcx, qword [rbp - 0x18]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x29
mov rcx, qword [rbp - 0x18]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
not rdx
and rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xf57d4f7fee6ed178
add rax, rdx
add rax, qword [rbp - 0xc0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
shr rax, 0x1c
mov rdx, qword [rbp - 0x38]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x22
mov rcx, qword [rbp - 0x38]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x27
mov rcx, qword [rbp - 0x38]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
and rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
shr rax, 0xe
mov rdx, qword [rbp - 0x10]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x12
mov rcx, qword [rbp - 0x10]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x29
mov rcx, qword [rbp - 0x10]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
not rdx
and rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x6f067aa72176fba
add rax, rdx
add rax, qword [rbp - 0xb8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x30]
shr rax, 0x1c
mov rdx, qword [rbp - 0x30]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x22
mov rcx, qword [rbp - 0x30]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x27
mov rcx, qword [rbp - 0x30]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
and rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x48]
shr rax, 0xe
mov rdx, qword [rbp - 0x48]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x12
mov rcx, qword [rbp - 0x48]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x29
mov rcx, qword [rbp - 0x48]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
not rdx
and rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0xa637dc5a2c898a6
add rax, rdx
add rax, qword [rbp - 0xb0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x28]
shr rax, 0x1c
mov rdx, qword [rbp - 0x28]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x22
mov rcx, qword [rbp - 0x28]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x27
mov rcx, qword [rbp - 0x28]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
and rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x40]
shr rax, 0xe
mov rdx, qword [rbp - 0x40]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x12
mov rcx, qword [rbp - 0x40]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x29
mov rcx, qword [rbp - 0x40]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
not rdx
and rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x113f9804bef90dae
add rax, rdx
add rax, qword [rbp - 0xa8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
shr rax, 0x1c
mov rdx, qword [rbp - 0x20]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x22
mov rcx, qword [rbp - 0x20]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x27
mov rcx, qword [rbp - 0x20]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
and rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x38]
shr rax, 0xe
mov rdx, qword [rbp - 0x38]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x12
mov rcx, qword [rbp - 0x38]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x29
mov rcx, qword [rbp - 0x38]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
not rdx
and rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x1b710b35131c471b
add rax, rdx
add rax, qword [rbp - 0xa0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x18]
shr rax, 0x1c
mov rdx, qword [rbp - 0x18]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x22
mov rcx, qword [rbp - 0x18]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x27
mov rcx, qword [rbp - 0x18]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
and rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x30]
shr rax, 0xe
mov rdx, qword [rbp - 0x30]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x12
mov rcx, qword [rbp - 0x30]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x29
mov rcx, qword [rbp - 0x30]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
not rdx
and rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x28db77f523047d84
add rax, rdx
add rax, qword [rbp - 0x98]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
shr rax, 0x1c
mov rdx, qword [rbp - 0x10]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x22
mov rcx, qword [rbp - 0x10]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x27
mov rcx, qword [rbp - 0x10]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
and rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x28]
shr rax, 0xe
mov rdx, qword [rbp - 0x28]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x12
mov rcx, qword [rbp - 0x28]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x29
mov rcx, qword [rbp - 0x28]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
not rdx
and rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x32caab7b40c72493
add rax, rdx
add rax, qword [rbp - 0x90]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
shr rax, 0x1c
mov rdx, qword [rbp - 0x48]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x22
mov rcx, qword [rbp - 0x48]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x27
mov rcx, qword [rbp - 0x48]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
and rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
shr rax, 0xe
mov rdx, qword [rbp - 0x20]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x12
mov rcx, qword [rbp - 0x20]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x29
mov rcx, qword [rbp - 0x20]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
not rdx
and rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x3c9ebe0a15c9bebc
add rax, rdx
add rax, qword [rbp - 0x88]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
shr rax, 0x1c
mov rdx, qword [rbp - 0x40]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x22
mov rcx, qword [rbp - 0x40]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x27
mov rcx, qword [rbp - 0x40]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
and rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x18]
shr rax, 0xe
mov rdx, qword [rbp - 0x18]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x12
mov rcx, qword [rbp - 0x18]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x29
mov rcx, qword [rbp - 0x18]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
not rdx
and rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x431d67c49c100d4c
add rax, rdx
add rax, qword [rbp - 0x80]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
shr rax, 0x1c
mov rdx, qword [rbp - 0x38]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x22
mov rcx, qword [rbp - 0x38]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x27
mov rcx, qword [rbp - 0x38]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
and rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
shr rax, 0xe
mov rdx, qword [rbp - 0x10]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x12
mov rcx, qword [rbp - 0x10]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x10]
shr rdx, 0x29
mov rcx, qword [rbp - 0x10]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
not rdx
and rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x4cc5d4becb3e42b6
add rax, rdx
add rax, qword [rbp - 0x78]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x30]
shr rax, 0x1c
mov rdx, qword [rbp - 0x30]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x22
mov rcx, qword [rbp - 0x30]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x30]
shr rdx, 0x27
mov rcx, qword [rbp - 0x30]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
and rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x48]
shr rax, 0xe
mov rdx, qword [rbp - 0x48]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x12
mov rcx, qword [rbp - 0x48]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x48]
shr rdx, 0x29
mov rcx, qword [rbp - 0x48]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
not rdx
and rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x597f299cfc657e2a
add rax, rdx
add rax, qword [rbp - 0x70]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x28]
shr rax, 0x1c
mov rdx, qword [rbp - 0x28]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x22
mov rcx, qword [rbp - 0x28]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x28]
shr rdx, 0x27
mov rcx, qword [rbp - 0x28]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
and rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x40]
shr rax, 0xe
mov rdx, qword [rbp - 0x40]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x12
mov rcx, qword [rbp - 0x40]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x40]
shr rdx, 0x29
mov rcx, qword [rbp - 0x40]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
not rdx
and rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x5fcb6fab3ad6faec
add rax, rdx
add rax, qword [rbp - 0x68]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
shr rax, 0x1c
mov rdx, qword [rbp - 0x20]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x22
mov rcx, qword [rbp - 0x20]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x20]
shr rdx, 0x27
mov rcx, qword [rbp - 0x20]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
and rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x38]
shr rax, 0xe
mov rdx, qword [rbp - 0x38]
shl rdx, 0x32
or rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x12
mov rcx, qword [rbp - 0x38]
shl rcx, 0x2e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x38]
shr rdx, 0x29
mov rcx, qword [rbp - 0x38]
shl rcx, 0x17
or rdx, rcx
xor rax, rdx
add rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
not rdx
and rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
and rcx, r8
xor rdx, rcx
add rax, rdx
movabs rdx, 0x6c44198c4a475817
add rax, rdx
add rax, qword [rbp - 0x60]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x18]
shr rax, 0x1c
mov rdx, qword [rbp - 0x18]
shl rdx, 0x24
or rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x22
mov rcx, qword [rbp - 0x18]
shl rcx, 0x1e
or rdx, rcx
xor rax, rdx
mov rdx, qword [rbp - 0x18]
shr rdx, 0x27
mov rcx, qword [rbp - 0x18]
shl rcx, 0x19
or rdx, rcx
xor rax, rdx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
and rdx, rcx
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
and rcx, r8
xor rdx, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 0x80]
mov rax, qword [rbp - 0x10]
add rdx, rax
mov rax, qword [rbp - 8]
mov qword [rax + 0x80], rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x88]
mov rdx, qword [rbp - 0x18]
add rax, rdx
mov rdx, qword [rbp - 8]
mov qword [rdx + 0x88], rax
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 0x90]
mov rax, qword [rbp - 0x20]
add rdx, rax
mov rax, qword [rbp - 8]
mov qword [rax + 0x90], rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x98]
mov rdx, qword [rbp - 0x28]
add rax, rdx
mov rdx, qword [rbp - 8]
mov qword [rdx + 0x98], rax
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 0xa0]
mov rax, qword [rbp - 0x30]
add rdx, rax
mov rax, qword [rbp - 8]
mov qword [rax + 0xa0], rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0xa8]
mov rdx, qword [rbp - 0x38]
add rax, rdx
mov rdx, qword [rbp - 8]
mov qword [rdx + 0xa8], rax
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 0xb0]
mov rax, qword [rbp - 0x40]
add rdx, rax
mov rax, qword [rbp - 8]
mov qword [rax + 0xb0], rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0xb8]
mov rdx, qword [rbp - 0x48]
add rax, rdx
mov rdx, qword [rbp - 8]
mov qword [rdx + 0xb8], rax
lea rcx, [rbp - 0x2d8]
xor r8d, r8d
mov edx, 0x280
call fcn.100002cb0
mov rax, qword [rbp - 8]
lea rcx, [rax + 0xc0]
xor r8d, r8d
mov edx, pe_nt_image_headers64
call fcn.100002cb0
nop
lea rsp, [rbp]
pop rbp
ret