Function at 0x14002e300
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r12, rcx
mov r9d, edx
mov rcx, qword [rcx]
movabs r8, 0x510e527fade682d1
mov qword [rsp + 0x30], rcx
movabs r10, 0x6a09e667f3bcc908
neg r9d
add rcx, qword [r12 + 0x50]
add rcx, qword [r12 + 0x20]
mov r15, qword [r12 + 0x58]
mov rax, rcx
xor rax, qword [r12 + 0x40]
add r15, rcx
mov rcx, qword [r12 + 8]
xor rax, r8
mov r8, rax
mov qword [rsp + 0x38], rcx
add rcx, qword [r12 + 0x60]
add rcx, qword [r12 + 0x28]
shl rax, 0x20
shr r8, 0x20
xor r8, rax
mov rax, qword [r12 + 0x20]
add r10, r8
xor rax, r10
mov rdx, rax
shr rax, 0x18
shl rdx, 0x28
xor rdx, rax
add r15, rdx
xor r8, r15
mov rsi, r8
shr r8, 0x10
shl rsi, 0x30
xor rsi, r8
add r10, rsi
xor rdx, r10
mov qword [rsp + 0x10], r10
mov r14, rdx
movabs r10, 0xbb67ae8584caa73b
shr r14, 0x3f
lea rax, [rdx + rdx]
movabs rdx, 0x9b05688c2b3e6c1f
xor r14, rax
mov rax, rcx
xor rax, qword [r12 + 0x48]
xor rax, rdx
mov r8, rax
shl rax, 0x20
shr r8, 0x20
xor r8, rax
mov rax, qword [r12 + 0x28]
add r10, r8
xor rax, r10
mov rdx, rax
shr rax, 0x18
shl rdx, 0x28
xor rdx, rax
mov rax, qword [r12 + 0x68]
add rax, rcx
mov rcx, qword [r12 + 0x10]
add rax, rdx
mov qword [rsp + 0x40], rcx
xor r8, rax
mov qword [rsp + 0xa8], rax
mov rbp, r8
shr r8, 0x10
shl rbp, 0x30
xor rbp, r8
add r10, rbp
xor rdx, r10
mov qword [rsp + 0xa0], r10
mov r11, rdx
shr r11, 0x3f
lea rax, [rdx + rdx]
mov rdx, qword [r12 + 0x70]
add rdx, rcx
xor r11, rax
add rdx, qword [r12 + 0x30]
movsxd rax, r9d
xor rax, rdx
mov r13, qword [r12 + 0x80]
movabs rcx, 0x1f83d9abfb41bd6b
xor rax, rcx
movabs rdi, 0x3c6ef372fe94f82b
mov r8, rax
shl rax, 0x20
shr r8, 0x20
xor r8, rax
mov rax, qword [r12 + 0x30]
add rdi, r8
xor rax, rdi
mov rcx, rax
shr rax, 0x18
shl rcx, 0x28
xor rcx, rax
mov rax, qword [r12 + 0x78]
add rax, rdx
mov rdx, qword [rsp + 0x90]
add rax, rcx
xor r8, rax
mov qword [rsp], rax
mov rbx, r8
shr r8, 0x10
shl rbx, 0x30
xor rbx, r8
add rdi, rbx
xor rcx, rdi
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [r12 + 0x18]
xor r10, rax
mov qword [rsp + 0x48], rcx
add r13, rcx
movabs rcx, 0x5be0cd19137e2179
add r13, qword [r12 + 0x38]
movabs r12, 0xa54ff53a5f1d36f1
mov rax, r13
xor rax, rcx
mov r8, rax
shl rax, 0x20
shr r8, 0x20
xor r8, rax
mov rax, qword [rdx + 0x38]
add r12, r8
xor rax, r12
mov rcx, rax
shr rax, 0x18
shl rcx, 0x28
xor rcx, rax
mov rax, qword [rdx + 0x88]
add rax, rcx
add r13, rax
xor r8, r13
mov rdx, r8
shr r8, 0x10
shl rdx, 0x30
xor rdx, r8
add r12, rdx
xor rcx, r12
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
xor r9, rax
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x90]
add rax, r11
add r15, rax
xor rdx, r15
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
xor r8, rdx
add rdi, r8
xor r11, rdi
mov rcx, r11
shr r11, 0x18
shl rcx, 0x28
xor rcx, r11
mov r11, qword [rsp + 0x90]
mov rax, qword [r11 + 0x98]
add rax, rcx
add r15, rax
xor r8, r15
mov qword [rsp + 0x18], r15
mov r15, r8
shr r8, 0x10
shl r15, 0x30
xor r15, r8
mov r8, qword [rsp + 0xa8]
add rdi, r15
xor rcx, rdi
mov qword [rsp + 0x20], rdi
mov rdi, rcx
shr rdi, 0x3f
lea rax, [rcx + rcx]
xor rdi, rax
mov rax, qword [r11 + 0xa0]
add rax, r10
add r8, rax
mov rax, qword [r11 + 0xa8]
xor rsi, r8
mov rdx, rsi
shl rsi, 0x20
shr rdx, 0x20
xor rdx, rsi
add r12, rdx
xor r10, r12
mov rcx, r10
shr r10, 0x18
shl rcx, 0x28
xor rcx, r10
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp]
mov r11, rdx
shr rdx, 0x10
shl r11, 0x30
xor r11, rdx
add r12, r11
xor rcx, r12
mov qword [rsp + 0x28], r12
mov rsi, rcx
shr rsi, 0x3f
lea rax, [rcx + rcx]
xor rsi, rax
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0xb0]
add rax, r9
add r8, rax
xor rbp, r8
mov rdx, rbp
shl rbp, 0x20
shr rdx, 0x20
xor rdx, rbp
mov rbp, qword [rsp + 0x10]
add rbp, rdx
xor r9, rbp
mov rcx, r9
shr r9, 0x18
shl rcx, 0x28
xor rcx, r9
mov r9, qword [rsp + 0x90]
mov rax, qword [r9 + 0xb8]
mov r12, qword [r9 + 0xc0]
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov r10, rdx
shr rdx, 0x10
shl r10, 0x30
xor r10, rdx
add rbp, r10
xor rcx, rbp
mov qword [rsp + 0x10], rbp
mov rbp, rcx
shr rbp, 0x3f
lea rax, [rcx + rcx]
xor rbp, rax
lea rax, [r12 + r14]
add r13, rax
xor rbx, r13
mov qword [rsp + 8], r13
mov r13, qword [r9 + 0xc8]
mov rdx, rbx
mov r8, qword [rsp + 8]
shr rdx, 0x20
shl rbx, 0x20
xor rdx, rbx
mov rbx, qword [rsp + 0xa0]
add rbx, rdx
xor r14, rbx
mov rcx, r14
shr r14, 0x18
shl rcx, 0x28
xor rcx, r14
lea rax, [rcx + r13]
add r8, rax
xor rdx, r8
mov qword [rsp + 8], r8
mov r9, rdx
shr rdx, 0x10
shl r9, 0x30
xor r9, rdx
add rbx, r9
xor rcx, rbx
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 0x18]
mov rdx, rcx
shr rdx, 0x3f
lea rax, [rcx + rcx]
xor rdx, rax
lea rax, [r12 + rdx]
add rbx, rax
xor r11, rbx
mov r8, r11
shl r11, 0x20
shr r8, 0x20
xor r8, r11
mov r11, qword [rsp + 0x10]
add r11, r8
xor rdx, r11
mov rcx, rdx
shr rdx, 0x18
shl rcx, 0x28
xor rcx, rdx
mov rdx, qword [rsp + 0x90]
mov rax, qword [rdx + 0xa0]
add rax, rcx
add rbx, rax
xor r8, rbx
mov qword [rsp + 0x18], rbx
mov rbx, r8
shr r8, 0x10
shl rbx, 0x30
xor rbx, r8
mov r8, qword [rsp + 0xa8]
add r11, rbx
xor rcx, r11
mov qword [rsp + 0x10], r11
mov r14, rcx
mov r11, rdx
shr r14, 0x3f
lea rax, [rcx + rcx]
xor r14, rax
mov rax, qword [rdx + 0x70]
add rax, rdi
add r8, rax
xor r10, r8
mov rdx, r10
shl r10, 0x20
shr rdx, 0x20
xor rdx, r10
mov r10, qword [rsp + 0xa0]
add r10, rdx
xor rdi, r10
mov rcx, rdi
shr rdi, 0x18
shl rcx, 0x28
xor rcx, rdi
mov rax, qword [r11 + 0x90]
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp]
mov rdi, rdx
shr rdx, 0x10
shl rdi, 0x30
xor rdi, rdx
add r10, rdi
xor rcx, r10
mov qword [rsp + 0xa0], r10
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
xor r10, rax
mov rax, qword [r11 + 0x98]
add rax, rsi
add r8, rax
xor r9, r8
mov rdx, r9
shl r9, 0x20
shr rdx, 0x20
xor rdx, r9
mov r9, qword [rsp + 0x20]
add r9, rdx
xor rsi, r9
mov rcx, rsi
shr rsi, 0x18
shl rcx, 0x28
xor rcx, rsi
lea rax, [rcx + r13]
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov rsi, rdx
shr rdx, 0x10
shl rsi, 0x30
xor rsi, rdx
mov rdx, qword [rsp + 8]
add r9, rsi
xor rcx, r9
mov qword [rsp + 0x20], r9
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
xor r9, rax
mov rax, qword [r11 + 0xb8]
mov r11, qword [rsp + 0x28]
add rax, rbp
add rdx, rax
xor r15, rdx
mov r8, r15
shl r15, 0x20
shr r8, 0x20
xor r8, r15
mov r15, qword [rsp + 0x90]
add r11, r8
xor rbp, r11
mov rcx, rbp
shr rbp, 0x18
mov rax, qword [r15 + 0x80]
shl rcx, 0x28
xor rcx, rbp
add rax, rcx
add rdx, rax
xor r8, rdx
mov qword [rsp + 8], rdx
mov rdx, r8
shr r8, 0x10
shl rdx, 0x30
xor rdx, r8
add r11, rdx
xor rcx, r11
mov qword [rsp + 0x28], r11
mov r11, rcx
shr r11, 0x3f
lea rax, [rcx + rcx]
xor r11, rax
mov rax, qword [r15 + 0x58]
mov rbp, qword [rsp + 0x18]
add rax, r10
add rbp, rax
mov rax, qword [r15 + 0xb0]
xor rdx, rbp
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x20]
add rdx, r8
xor r10, rdx
mov rcx, r10
shr r10, 0x18
shl rcx, 0x28
xor rcx, r10
mov r10, qword [rsp + 0xa8]
add rax, rcx
add rbp, rax
xor r8, rbp
mov qword [rsp + 0x18], rbp
mov r15, r8
shr r8, 0x10
shl r15, 0x30
xor r15, r8
mov r8, qword [rsp + 0x28]
add rdx, r15
xor rcx, rdx
mov qword [rsp + 0x20], rdx
mov rbp, rcx
shr rbp, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor rbp, rax
mov rax, qword [rcx + 0x50]
add rax, r9
add r10, rax
xor rbx, r10
mov rdx, rbx
shl rbx, 0x20
shr rdx, 0x20
xor rdx, rbx
add r8, rdx
xor r9, r8
mov rcx, r9
shr r9, 0x18
shl rcx, 0x28
xor rcx, r9
mov r9, qword [rsp + 0x90]
mov rax, qword [r9 + 0x60]
add rax, rcx
add r10, rax
xor rdx, r10
mov qword [rsp + 0xa8], r10
mov r10, qword [rsp]
mov r9, rdx
shr rdx, 0x10
shl r9, 0x30
xor r9, rdx
add r8, r9
xor rcx, r8
mov qword [rsp + 0x28], r8
mov rbx, rcx
shr rbx, 0x3f
lea rax, [rcx + rcx]
xor rbx, rax
mov rax, qword [rsp + 0x90]
mov r8, qword [rax + 0xa8]
lea rax, [r8 + r11]
add r10, rax
xor rdi, r10
mov rdx, rdi
shl rdi, 0x20
shr rdx, 0x20
xor rdx, rdi
mov rdi, qword [rsp + 0x10]
add rdi, rdx
xor r11, rdi
mov rcx, r11
shl rcx, 0x28
shr r11, 0x18
xor rcx, r11
mov r11, qword [rsp + 0x90]
mov rax, qword [r11 + 0x88]
add rax, rcx
add r10, rax
xor rdx, r10
mov qword [rsp], r10
mov r10, rdx
shr rdx, 0x10
shl r10, 0x30
xor r10, rdx
add rdi, r10
xor rcx, rdi
mov qword [rsp + 0x10], rdi
mov rdi, rcx
shr rdi, 0x3f
lea rax, [rcx + rcx]
xor rdi, rax
mov rax, qword [r11 + 0x78]
mov r11, qword [rsp + 8]
add rax, r14
add r11, rax
xor rsi, r11
mov rdx, rsi
shl rsi, 0x20
shr rdx, 0x20
xor rdx, rsi
mov rsi, qword [rsp + 0xa0]
add rsi, rdx
xor r14, rsi
mov rcx, r14
shr r14, 0x18
shl rcx, 0x28
xor rcx, r14
mov r14, qword [rsp + 0x90]
mov rax, qword [r14 + 0x68]
add rax, rcx
add r11, rax
xor rdx, r11
mov qword [rsp + 8], r11
mov r11, rdx
shr rdx, 0x10
shl r11, 0x30
xor r11, rdx
add rsi, r11
xor rcx, rsi
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rsp + 0x18]
mov rdx, rcx
shr rdx, 0x3f
lea rax, [rcx + rcx]
xor rdx, rax
lea rax, [r8 + rdx]
add rsi, rax
xor r9, rsi
mov r8, r9
shl r9, 0x20
shr r8, 0x20
xor r8, r9
mov r9, qword [rsp + 0x10]
add r9, r8
xor rdx, r9
mov rcx, rdx
shr rdx, 0x18
shl rcx, 0x28
xor rcx, rdx
mov rdx, r14
mov rax, qword [rdx + 0x90]
add rax, rcx
add rsi, rax
xor r8, rsi
mov qword [rsp + 0x18], rsi
mov rsi, r8
shr r8, 0x10
shl rsi, 0x30
xor rsi, r8
add r9, rsi
xor rcx, r9
mov qword [rsp + 0x10], r9
mov r14, rcx
shr r14, 0x3f
mov r8, qword [rsp + 0xa8]
lea rax, [rcx + rcx]
mov r9, qword [rsp + 0xa0]
xor r14, rax
mov rax, qword [rdx + 0xb0]
add rax, rbp
add r8, rax
xor r10, r8
mov rdx, r10
shl r10, 0x20
shr rdx, 0x20
xor rdx, r10
mov r10, qword [rsp + 0x90]
add r9, rdx
xor rbp, r9
mov rcx, rbp
shr rbp, 0x18
mov rax, qword [r10 + 0x50]
shl rcx, 0x28
xor rcx, rbp
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp]
mov rbp, rdx
shr rdx, 0x10
shl rbp, 0x30
xor rbp, rdx
add r9, rbp
xor rcx, r9
mov qword [rsp + 0xa0], r9
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
xor r9, rax
mov rax, qword [r10 + 0x78]
mov r10, qword [rsp + 0x20]
add rax, rbx
add r8, rax
xor r11, r8
mov rdx, r11
shl r11, 0x20
shr rdx, 0x20
xor rdx, r11
mov r11, qword [rsp + 0x90]
add r10, rdx
xor rbx, r10
mov rcx, rbx
shr rbx, 0x18
mov rax, qword [r11 + 0x60]
mov r11, qword [rsp + 0x28]
shl rcx, 0x28
xor rcx, rbx
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov rbx, rdx
shr rdx, 0x10
shl rbx, 0x30
xor rbx, rdx
mov rdx, qword [rsp + 8]
add r10, rbx
xor rcx, r10
mov qword [rsp + 0x20], r10
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
xor r10, rax
lea rax, [rdi + r13]
add rdx, rax
xor r15, rdx
mov r8, r15
shl r15, 0x20
shr r8, 0x20
xor r8, r15
add r11, r8
xor rdi, r11
mov rcx, rdi
shl rcx, 0x28
shr rdi, 0x18
xor rcx, rdi
mov rdi, qword [rsp + 0x90]
mov rax, qword [rdi + 0xb8]
add rax, rcx
add rdx, rax
xor r8, rdx
mov qword [rsp + 8], rdx
mov rdx, r8
shr r8, 0x10
shl rdx, 0x30
xor rdx, r8
add r11, rdx
xor rcx, r11
mov qword [rsp + 0x28], r11
mov r11, rcx
shr r11, 0x3f
lea rax, [rcx + rcx]
xor r11, rax
mov rax, qword [rdi + 0xa0]
mov rdi, qword [rsp + 0x18]
add rax, r9
add rdi, rax
xor rdx, rdi
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x20]
add rdx, r8
xor r9, rdx
mov rcx, r9
shr r9, 0x18
shl rcx, 0x28
xor rcx, r9
mov r9, qword [rsp + 0xa8]
lea rax, [r12 + rcx]
add rdi, rax
xor r8, rdi
mov qword [rsp + 0x18], rdi
mov r15, r8
shr r8, 0x10
shl r15, 0x30
xor r15, r8
mov r8, qword [rsp + 0x28]
add rdx, r15
xor rcx, rdx
mov qword [rsp + 0x20], rdx
mov rdi, rcx
shr rdi, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor rdi, rax
mov rax, qword [rcx + 0x68]
add rax, r10
add r9, rax
xor rsi, r9
mov rdx, rsi
shl rsi, 0x20
shr rdx, 0x20
xor rdx, rsi
add r8, rdx
xor r10, r8
mov rcx, r10
shr r10, 0x18
shl rcx, 0x28
xor rcx, r10
mov r10, qword [rsp + 0x90]
mov rax, qword [r10 + 0x80]
add rax, rcx
add r9, rax
xor rdx, r9
mov qword [rsp + 0xa8], r9
mov r9, rdx
shr rdx, 0x10
shl r9, 0x30
xor r9, rdx
add r8, r9
xor rcx, r8
mov qword [rsp + 0x28], r8
mov rsi, rcx
mov r8, qword [r10 + 0x88]
lea rax, [rcx + rcx]
mov r10, qword [rsp]
shr rsi, 0x3f
xor rsi, rax
lea rax, [r8 + r11]
add r10, rax
xor rbp, r10
mov rdx, rbp
shl rbp, 0x20
shr rdx, 0x20
xor rdx, rbp
mov rbp, qword [rsp + 0x10]
add rbp, rdx
xor r11, rbp
mov rcx, r11
shr r11, 0x18
shl rcx, 0x28
xor rcx, r11
mov r11, qword [rsp + 0x90]
mov rax, qword [r11 + 0x58]
add rax, rcx
add r10, rax
xor rdx, r10
mov qword [rsp], r10
mov r10, rdx
shr rdx, 0x10
shl r10, 0x30
xor r10, rdx
add rbp, r10
xor rcx, rbp
mov qword [rsp + 0x10], rbp
mov rbp, rcx
shr rbp, 0x3f
lea rax, [rcx + rcx]
xor rbp, rax
mov rax, qword [r11 + 0x98]
mov r11, qword [rsp + 8]
add rax, r14
add r11, rax
xor rbx, r11
mov rdx, rbx
shl rbx, 0x20
shr rdx, 0x20
xor rdx, rbx
mov rbx, qword [rsp + 0xa0]
add rbx, rdx
xor r14, rbx
mov rcx, r14
shr r14, 0x18
shl rcx, 0x28
xor rcx, r14
mov r14, qword [rsp + 0x90]
mov rax, qword [r14 + 0x70]
add rax, rcx
add r11, rax
xor rdx, r11
mov qword [rsp + 8], r11
mov r11, rdx
shr rdx, 0x10
shl r11, 0x30
xor r11, rdx
add rbx, r11
xor rcx, rbx
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 0x18]
mov rdx, rcx
shr rdx, 0x3f
lea rax, [rcx + rcx]
xor rdx, rax
lea rax, [r8 + rdx]
add rbx, rax
xor r9, rbx
mov r8, r9
shl r9, 0x20
shr r8, 0x20
xor r8, r9
mov r9, qword [rsp + 0x10]
add r9, r8
xor rdx, r9
mov rcx, rdx
shr rdx, 0x18
shl rcx, 0x28
xor rcx, rdx
mov rdx, r14
mov rax, qword [rdx + 0x98]
add rax, rcx
add rbx, rax
xor r8, rbx
mov qword [rsp + 0x18], rbx
mov rbx, r8
shr r8, 0x10
shl rbx, 0x30
xor rbx, r8
mov r8, qword [rsp + 0xa8]
add r9, rbx
xor rcx, r9
mov qword [rsp + 0x10], r9
mov r9, qword [rsp + 0xa0]
mov r14, rcx
shr r14, 0x3f
lea rax, [rcx + rcx]
xor r14, rax
mov rax, qword [rdx + 0x68]
add rax, rdi
add r8, rax
xor r10, r8
mov rdx, r10
shl r10, 0x20
shr rdx, 0x20
xor rdx, r10
mov r10, qword [rsp + 0x90]
add r9, rdx
xor rdi, r9
mov rcx, rdi
shr rdi, 0x18
mov rax, qword [r10 + 0x58]
shl rcx, 0x28
xor rcx, rdi
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp]
mov rdi, rdx
shr rdx, 0x10
shl rdi, 0x30
xor rdi, rdx
add r9, rdi
xor rcx, r9
mov qword [rsp + 0xa0], r9
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
xor r9, rax
mov rax, qword [r10 + 0xb8]
mov r10, qword [rsp + 0x20]
add rax, rsi
add r8, rax
xor r11, r8
mov rdx, r11
shl r11, 0x20
shr rdx, 0x20
xor rdx, r11
mov r11, qword [rsp + 0x90]
add r10, rdx
xor rsi, r10
mov rcx, rsi
shr rsi, 0x18
mov rax, qword [r11 + 0xb0]
shl rcx, 0x28
xor rcx, rsi
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov rsi, rdx
shr rdx, 0x10
shl rsi, 0x30
xor rsi, rdx
add r10, rsi
mov qword [rsp + 0x20], r10
mov rdx, qword [rsp + 8]
xor rcx, r10
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
xor r10, rax
mov rax, qword [r11 + 0xa8]
mov r11, qword [rsp + 0x28]
add rax, rbp
add rdx, rax
xor r15, rdx
mov r8, r15
shl r15, 0x20
shr r8, 0x20
xor r8, r15
add r11, r8
xor rbp, r11
mov rcx, rbp
shr rbp, 0x18
shl rcx, 0x28
xor rcx, rbp
mov rbp, qword [rsp + 0x18]
lea rax, [r12 + rcx]
add rdx, rax
xor r8, rdx
mov qword [rsp + 8], rdx
mov rdx, r8
shr r8, 0x10
shl rdx, 0x30
xor rdx, r8
add r11, rdx
xor rcx, r11
mov qword [rsp + 0x28], r11
mov r11, rcx
shr r11, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor r11, rax
mov rax, qword [rcx + 0x60]
add rax, r9
add rbp, rax
xor rdx, rbp
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x20]
add rdx, r8
xor r9, rdx
mov rcx, r9
shr r9, 0x18
shl rcx, 0x28
xor rcx, r9
mov r9, qword [rsp + 0x90]
mov rax, qword [r9 + 0x80]
add rax, rcx
add rbp, rax
xor r8, rbp
mov qword [rsp + 0x18], rbp
mov r15, r8
shr r8, 0x10
shl r15, 0x30
xor r15, r8
mov r8, qword [rsp + 0x28]
add rdx, r15
xor rcx, rdx
mov qword [rsp + 0x20], rdx
mov rbp, rcx
shr rbp, 0x3f
lea rax, [rcx + rcx]
xor rbp, rax
mov rax, qword [r9 + 0x78]
mov r9, qword [rsp + 0xa8]
add rax, r10
add r9, rax
xor rbx, r9
mov rdx, rbx
shl rbx, 0x20
shr rdx, 0x20
xor rdx, rbx
add r8, rdx
xor r10, r8
mov rcx, r10
shr r10, 0x18
shl rcx, 0x28
xor rcx, r10
mov r10, qword [rsp + 0x90]
mov rax, qword [r10 + 0xa0]
add rax, rcx
add r9, rax
xor rdx, r9
mov qword [rsp + 0xa8], r9
mov r9, rdx
shr rdx, 0x10
shl r9, 0x30
xor r9, rdx
add r8, r9
xor rcx, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp]
mov rbx, rcx
shr rbx, 0x3f
lea rax, [rcx + rcx]
xor rbx, rax
mov rax, qword [r10 + 0x70]
add rax, r11
add r8, rax
mov rax, qword [r10 + 0x50]
xor rdi, r8
mov rdx, rdi
shl rdi, 0x20
shr rdx, 0x20
xor rdx, rdi
mov rdi, qword [rsp + 0x10]
add rdi, rdx
xor r11, rdi
mov rcx, r11
shr r11, 0x18
shl rcx, 0x28
xor rcx, r11
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov r8, qword [rsp + 8]
mov r10, rdx
shr rdx, 0x10
shl r10, 0x30
xor r10, rdx
add rdi, r10
xor rcx, rdi
mov qword [rsp + 0x10], rdi
mov rdi, rcx
shr rdi, 0x3f
lea rax, [rcx + rcx]
xor rdi, rax
lea rax, [r14 + r13]
add r8, rax
xor rsi, r8
mov rdx, rsi
shl rsi, 0x20
shr rdx, 0x20
xor rdx, rsi
mov rsi, qword [rsp + 0xa0]
add rsi, rdx
xor r14, rsi
mov rcx, r14
shr r14, 0x18
shl rcx, 0x28
xor rcx, r14
mov r14, qword [rsp + 0x90]
mov rax, qword [r14 + 0x90]
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 8], r8
mov r11, rdx
shr rdx, 0x10
shl r11, 0x30
xor r11, rdx
add rsi, r11
mov qword [rsp + 0xa0], rsi
xor rcx, rsi
mov rsi, qword [rsp + 0x18]
mov rdx, rcx
shr rdx, 0x3f
lea rax, [rcx + rcx]
xor rdx, rax
mov rax, qword [r14 + 0x98]
add rax, rdx
add rsi, rax
mov rax, qword [r14 + 0x50]
xor r9, rsi
mov r8, r9
shl r9, 0x20
shr r8, 0x20
xor r8, r9
mov r9, qword [rsp + 0x10]
add r9, r8
xor rdx, r9
mov rcx, rdx
shr rdx, 0x18
shl rcx, 0x28
xor rcx, rdx
add rax, rcx
add rsi, rax
xor r8, rsi
mov qword [rsp + 0x18], rsi
mov rsi, r8
shr r8, 0x10
shl rsi, 0x30
xor rsi, r8
mov r8, qword [rsp + 0xa8]
add r9, rsi
xor rcx, r9
mov qword [rsp + 0x10], r9
mov r9, qword [rsp + 0xa0]
mov r14, rcx
shr r14, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor r14, rax
mov rax, qword [rcx + 0x78]
add rax, rbp
add r8, rax
xor r10, r8
mov rdx, r10
shl r10, 0x20
shr rdx, 0x20
xor rdx, r10
mov r10, qword [rsp + 0x90]
add r9, rdx
xor rbp, r9
mov rcx, rbp
shr rbp, 0x18
mov rax, qword [r10 + 0x88]
shl rcx, 0x28
xor rcx, rbp
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp]
mov rbp, rdx
shr rdx, 0x10
shl rbp, 0x30
xor rbp, rdx
add r9, rbp
xor rcx, r9
mov qword [rsp + 0xa0], r9
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
xor r9, rax
mov rax, qword [r10 + 0x60]
mov r10, qword [rsp + 0x20]
add rax, rbx
add r8, rax
xor r11, r8
mov rdx, r11
shl r11, 0x20
shr rdx, 0x20
xor rdx, r11
mov r11, qword [rsp + 0x90]
add r10, rdx
xor rbx, r10
mov rcx, rbx
shr rbx, 0x18
shl rcx, 0x28
mov rax, qword [r11 + 0x70]
xor rcx, rbx
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov rbx, rdx
shr rdx, 0x10
shl rbx, 0x30
xor rbx, rdx
mov rdx, qword [rsp + 8]
add r10, rbx
xor rcx, r10
mov qword [rsp + 0x20], r10
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
xor r10, rax
mov rax, qword [r11 + 0xa0]
mov r11, qword [rsp + 0x28]
add rax, rdi
add rdx, rax
xor r15, rdx
mov r8, r15
shl r15, 0x20
shr r8, 0x20
xor r8, r15
add r11, r8
xor rdi, r11
mov rcx, rdi
shr rdi, 0x18
shl rcx, 0x28
xor rcx, rdi
mov rdi, qword [rsp + 0x18]
lea rax, [rcx + r13]
add rdx, rax
xor r8, rdx
mov qword [rsp + 8], rdx
mov rdx, r8
shr r8, 0x10
shl rdx, 0x30
xor rdx, r8
add r11, rdx
xor rcx, r11
mov qword [rsp + 0x28], r11
mov r11, rcx
shr r11, 0x3f
lea rax, [rcx + rcx]
xor r11, rax
lea rax, [r12 + r9]
add rdi, rax
xor rdx, rdi
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x20]
add rdx, r8
xor r9, rdx
mov rcx, r9
shr r9, 0x18
shl rcx, 0x28
xor rcx, r9
mov r9, qword [rsp + 0x90]
mov rax, qword [r9 + 0x58]
add rax, rcx
add rdi, rax
xor r8, rdi
mov qword [rsp + 0x18], rdi
mov r15, r8
shr r8, 0x10
shl r15, 0x30
xor r15, r8
add rdx, r15
mov qword [rsp + 0x20], rdx
mov r8, qword [rsp + 0x28]
xor rcx, rdx
mov rdi, rcx
shr rdi, 0x3f
lea rax, [rcx + rcx]
xor rdi, rax
mov rax, qword [r9 + 0xa8]
mov r9, qword [rsp + 0xa8]
add rax, r10
add r9, rax
xor rsi, r9
mov rdx, rsi
shl rsi, 0x20
shr rdx, 0x20
xor rdx, rsi
add r8, rdx
xor r10, r8
mov rcx, r10
shr r10, 0x18
shl rcx, 0x28
xor rcx, r10
mov r10, qword [rsp + 0x90]
mov rax, qword [r10 + 0xb0]
add rax, rcx
add r9, rax
xor rdx, r9
mov qword [rsp + 0xa8], r9
mov r9, rdx
shr rdx, 0x10
shl r9, 0x30
xor r9, rdx
add r8, r9
xor rcx, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp]
mov rsi, rcx
shr rsi, 0x3f
lea rax, [rcx + rcx]
xor rsi, rax
mov rax, qword [r10 + 0x80]
add rax, r11
add r8, rax
mov rax, qword [r10 + 0x90]
xor rbp, r8
mov rdx, rbp
shl rbp, 0x20
shr rdx, 0x20
xor rdx, rbp
mov rbp, qword [rsp + 0x10]
add rbp, rdx
xor r11, rbp
mov rcx, r11
shr r11, 0x18
shl rcx, 0x28
xor rcx, r11
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov r8, qword [rsp + 8]
mov r10, rdx
shr rdx, 0x10
shl r10, 0x30
xor r10, rdx
add rbp, r10
xor rcx, rbp
mov qword [rsp + 0x10], rbp
mov rbp, rcx
shr rbp, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor rbp, rax
mov rax, qword [rcx + 0x68]
add rax, r14
add r8, rax
xor rbx, r8
mov rdx, rbx
shl rbx, 0x20
shr rdx, 0x20
xor rdx, rbx
mov rbx, qword [rsp + 0xa0]
add rbx, rdx
xor r14, rbx
mov rcx, r14
shr r14, 0x18
shl rcx, 0x28
xor rcx, r14
mov r14, qword [rsp + 0x90]
mov rax, qword [r14 + 0xb8]
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 8], r8
mov r11, rdx
shr rdx, 0x10
shl r11, 0x30
xor r11, rdx
add rbx, r11
xor rcx, rbx
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 0x18]
mov rdx, rcx
shr rdx, 0x3f
lea rax, [rcx + rcx]
xor rdx, rax
mov rax, qword [r14 + 0x60]
add rax, rdx
add rbx, rax
mov rax, qword [r14 + 0xb0]
xor r9, rbx
mov r8, r9
shl r9, 0x20
shr r8, 0x20
xor r8, r9
mov r9, qword [rsp + 0x10]
add r9, r8
xor rdx, r9
mov rcx, rdx
shr rdx, 0x18
shl rcx, 0x28
xor rcx, rdx
add rax, rcx
add rbx, rax
xor r8, rbx
mov qword [rsp + 0x18], rbx
mov rbx, r8
shr r8, 0x10
shl rbx, 0x30
xor rbx, r8
mov r8, qword [rsp + 0xa8]
add r9, rbx
xor rcx, r9
mov qword [rsp + 0x10], r9
mov r9, qword [rsp + 0xa0]
mov r14, rcx
shr r14, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor r14, rax
mov rax, qword [rcx + 0x80]
add rax, rdi
add r8, rax
xor r10, r8
mov rdx, r10
shl r10, 0x20
shr rdx, 0x20
xor rdx, r10
mov r10, qword [rsp + 0x90]
add r9, rdx
xor rdi, r9
mov rcx, rdi
shr rdi, 0x18
mov rax, qword [r10 + 0xa0]
shl rcx, 0x28
xor rcx, rdi
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov rdi, rdx
shl rdi, 0x30
shr rdx, 0x10
mov r8, qword [rsp]
xor rdi, rdx
add r9, rdi
xor rcx, r9
mov qword [rsp + 0xa0], r9
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
xor r9, rax
mov rax, qword [r10 + 0x50]
mov r10, qword [rsp + 0x20]
add rax, rsi
add r8, rax
xor r11, r8
mov rdx, r11
shl r11, 0x20
shr rdx, 0x20
xor rdx, r11
mov r11, qword [rsp + 0x90]
add r10, rdx
xor rsi, r10
mov rcx, rsi
shr rsi, 0x18
mov rax, qword [r11 + 0xa8]
shl rcx, 0x28
xor rcx, rsi
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov rsi, rdx
shr rdx, 0x10
shl rsi, 0x30
xor rsi, rdx
mov rdx, qword [rsp + 8]
add r10, rsi
xor rcx, r10
mov qword [rsp + 0x20], r10
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
xor r10, rax
mov rax, qword [r11 + 0x90]
mov r11, qword [rsp + 0x28]
add rax, rbp
add rdx, rax
xor r15, rdx
mov r8, r15
shl r15, 0x20
shr r8, 0x20
xor r8, r15
mov r15, qword [rsp + 0x90]
add r11, r8
xor rbp, r11
mov rcx, rbp
shr rbp, 0x18
mov rax, qword [r15 + 0x68]
shl rcx, 0x28
xor rcx, rbp
mov rbp, qword [rsp + 0x18]
add rax, rcx
add rdx, rax
xor r8, rdx
mov qword [rsp + 8], rdx
mov rdx, r8
shr r8, 0x10
shl rdx, 0x30
xor rdx, r8
add r11, rdx
xor rcx, r11
mov qword [rsp + 0x28], r11
mov r11, rcx
shr r11, 0x3f
lea rax, [rcx + rcx]
xor r11, rax
mov rax, qword [r15 + 0x70]
add rax, r9
add rbp, rax
xor rdx, rbp
mov r8, rdx
shr r8, 0x20
mov rax, qword [r15 + 0xb8]
shl rdx, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x20]
add rdx, r8
xor r9, rdx
mov rcx, r9
shr r9, 0x18
shl rcx, 0x28
xor rcx, r9
mov r9, qword [rsp + 0xa8]
add rax, rcx
add rbp, rax
xor r8, rbp
mov qword [rsp + 0x18], rbp
mov r15, r8
shr r8, 0x10
shl r15, 0x30
xor r15, r8
mov r8, qword [rsp + 0x28]
add rdx, r15
xor rcx, rdx
mov qword [rsp + 0x20], rdx
mov rbp, rcx
shr rbp, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor rbp, rax
mov rax, qword [rcx + 0x88]
add rax, r10
add r9, rax
xor rbx, r9
mov rdx, rbx
shl rbx, 0x20
shr rdx, 0x20
xor rdx, rbx
add r8, rdx
xor r10, r8
mov rcx, r10
shr r10, 0x18
shl rcx, 0x28
xor rcx, r10
mov r10, qword [rsp + 0x90]
mov rax, qword [r10 + 0x78]
add rax, rcx
add r9, rax
xor rdx, r9
mov qword [rsp + 0xa8], r9
mov r9, rdx
shr rdx, 0x10
shl r9, 0x30
xor r9, rdx
add r8, r9
xor rcx, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp]
mov rbx, rcx
shr rbx, 0x3f
lea rax, [rcx + rcx]
xor rbx, rax
lea rax, [r11 + r13]
add r8, rax
xor rdi, r8
mov rdx, rdi
shl rdi, 0x20
shr rdx, 0x20
xor rdx, rdi
mov rdi, qword [rsp + 0x10]
add rdi, rdx
xor r11, rdi
mov rcx, r11
shr r11, 0x18
shl rcx, 0x28
xor rcx, r11
lea rax, [r12 + rcx]
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov r10, rdx
shl r10, 0x30
shr rdx, 0x10
mov r8, qword [rsp + 8]
xor r10, rdx
add rdi, r10
xor rcx, rdi
mov qword [rsp + 0x10], rdi
mov rdi, rcx
shr rdi, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor rdi, rax
mov rax, qword [rcx + 0x58]
add rax, r14
add r8, rax
xor rsi, r8
mov rdx, rsi
shl rsi, 0x20
shr rdx, 0x20
xor rdx, rsi
mov rsi, qword [rsp + 0xa0]
add rsi, rdx
xor r14, rsi
mov rcx, r14
shr r14, 0x18
shl rcx, 0x28
xor rcx, r14
mov r14, qword [rsp + 0x90]
mov rax, qword [r14 + 0x98]
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 8], r8
mov r11, rdx
shr rdx, 0x10
shl r11, 0x30
xor r11, rdx
add rsi, r11
xor rcx, rsi
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rsp + 0x18]
mov rdx, rcx
shr rdx, 0x3f
lea rax, [rcx + rcx]
xor rdx, rax
mov rax, qword [r14 + 0xb0]
add rax, rdx
add rsi, rax
mov rax, qword [r14 + 0x78]
xor r9, rsi
mov r8, r9
shl r9, 0x20
shr r8, 0x20
xor r8, r9
mov r9, qword [rsp + 0x10]
add r9, r8
xor rdx, r9
mov rcx, rdx
shr rdx, 0x18
shl rcx, 0x28
xor rcx, rdx
add rax, rcx
add rsi, rax
xor r8, rsi
mov qword [rsp + 0x18], rsi
mov rsi, r8
shr r8, 0x10
shl rsi, 0x30
xor rsi, r8
mov r8, qword [rsp + 0xa8]
add r9, rsi
xor rcx, r9
mov qword [rsp + 0x10], r9
mov r14, rcx
shr r14, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor r14, rax
mov rax, qword [rcx + 0x58]
add rax, rbp
add r8, rax
xor r10, r8
mov rdx, r10
mov r9, qword [rsp + 0xa0]
shr rdx, 0x20
shl r10, 0x20
xor rdx, r10
mov r10, qword [rsp + 0x20]
add r9, rdx
xor rbp, r9
mov rcx, rbp
shr rbp, 0x18
shl rcx, 0x28
xor rcx, rbp
lea rax, [rcx + r13]
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp]
mov rbp, rdx
shr rdx, 0x10
shl rbp, 0x30
xor rbp, rdx
add r9, rbp
xor rcx, r9
mov qword [rsp + 0xa0], r9
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
xor r9, rax
lea rax, [r12 + rbx]
add r8, rax
xor r11, r8
mov rdx, r11
shl r11, 0x20
shr rdx, 0x20
xor rdx, r11
mov r11, qword [rsp + 0x90]
add r10, rdx
xor rbx, r10
mov rcx, rbx
shr rbx, 0x18
mov rax, qword [r11 + 0xb8]
shl rcx, 0x28
xor rcx, rbx
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov rbx, rdx
shr rdx, 0x10
shl rbx, 0x30
xor rbx, rdx
mov rdx, qword [rsp + 8]
add r10, rbx
xor rcx, r10
mov qword [rsp + 0x20], r10
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
xor r10, rax
mov rax, qword [r11 + 0x70]
mov r11, qword [rsp + 0x28]
add rax, rdi
add rdx, rax
xor r15, rdx
mov r8, r15
shl r15, 0x20
shr r8, 0x20
xor r8, r15
mov r15, qword [rsp + 0x90]
add r11, r8
xor rdi, r11
mov rcx, rdi
shr rdi, 0x18
mov rax, qword [r15 + 0xa0]
shl rcx, 0x28
xor rcx, rdi
add rax, rcx
add rdx, rax
xor r8, rdx
mov qword [rsp + 8], rdx
mov rdx, r8
shl rdx, 0x30
mov rdi, qword [rsp + 0x18]
shr r8, 0x10
xor rdx, r8
add r11, rdx
xor rcx, r11
mov qword [rsp + 0x28], r11
mov r11, rcx
shr r11, 0x3f
lea rax, [rcx + rcx]
xor r11, rax
mov rax, qword [r15 + 0x50]
add rax, r9
add rdi, rax
mov rax, qword [r15 + 0x88]
xor rdx, rdi
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x20]
add rdx, r8
xor r9, rdx
mov rcx, r9
shr r9, 0x18
shl rcx, 0x28
xor rcx, r9
mov r9, qword [rsp + 0xa8]
add rax, rcx
add rdi, rax
xor r8, rdi
mov qword [rsp + 0x18], rdi
mov r15, r8
shr r8, 0x10
shl r15, 0x30
xor r15, r8
mov r8, qword [rsp + 0x28]
add rdx, r15
xor rcx, rdx
mov qword [rsp + 0x20], rdx
mov rdi, rcx
shr rdi, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor rdi, rax
mov rax, qword [rcx + 0x80]
add rax, r10
add r9, rax
xor rsi, r9
mov rdx, rsi
shl rsi, 0x20
shr rdx, 0x20
xor rdx, rsi
add r8, rdx
xor r10, r8
mov rcx, r10
shr r10, 0x18
shl rcx, 0x28
xor rcx, r10
mov r10, qword [rsp + 0x90]
mov rax, qword [r10 + 0x68]
add rax, rcx
add r9, rax
xor rdx, r9
mov qword [rsp + 0xa8], r9
mov r9, rdx
shr rdx, 0x10
shl r9, 0x30
xor r9, rdx
add r8, r9
xor rcx, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp]
mov rsi, rcx
shr rsi, 0x3f
lea rax, [rcx + rcx]
xor rsi, rax
mov rax, qword [r10 + 0x98]
add rax, r11
add r8, rax
xor rbp, r8
mov rdx, rbp
mov rax, qword [r10 + 0x60]
shr rdx, 0x20
shl rbp, 0x20
xor rdx, rbp
mov rbp, qword [rsp + 0x10]
add rbp, rdx
xor r11, rbp
mov rcx, r11
shr r11, 0x18
shl rcx, 0x28
xor rcx, r11
mov r11, qword [rsp + 0x90]
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov r8, qword [rsp + 8]
mov r10, rdx
shr rdx, 0x10
shl r10, 0x30
xor r10, rdx
add rbp, r10
xor rcx, rbp
mov qword [rsp + 0x10], rbp
mov rbp, rcx
shr rbp, 0x3f
lea rax, [rcx + rcx]
xor rbp, rax
mov rax, qword [r11 + 0x90]
add rax, r14
add r8, rax
mov rax, qword [rsp + 0xa0]
xor rbx, r8
mov rdx, rbx
shl rbx, 0x20
shr rdx, 0x20
xor rdx, rbx
mov rbx, qword [r11 + 0xa8]
add rax, rdx
xor r14, rax
mov qword [rsp + 0xa0], rax
mov rcx, r14
shr r14, 0x18
shl rcx, 0x28
xor rcx, r14
mov r14, qword [rsp + 0x18]
lea rax, [rbx + rcx]
add r8, rax
mov rax, qword [rsp + 0xa0]
xor rdx, r8
mov qword [rsp + 8], r8
mov r11, rdx
shr rdx, 0x10
shl r11, 0x30
xor r11, rdx
add rax, r11
xor rcx, rax
mov qword [rsp + 0xa0], rax
mov rdx, rcx
shr rdx, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor rdx, rax
mov rax, qword [rcx + 0xb8]
add rax, rdx
add r14, rax
xor r9, r14
mov r8, r9
shl r9, 0x20
shr r8, 0x20
xor r8, r9
mov r9, qword [rsp + 0x10]
add r9, r8
xor rdx, r9
mov rcx, rdx
shr rdx, 0x18
shl rcx, 0x28
xor rcx, rdx
lea rax, [rbx + rcx]
add r14, rax
mov qword [rsp + 0x18], r14
xor r8, r14
mov rbx, r8
shr r8, 0x10
shl rbx, 0x30
xor rbx, r8
mov r8, qword [rsp + 0xa8]
add r9, rbx
xor rcx, r9
mov qword [rsp + 0x10], r9
mov r9, qword [rsp + 0xa0]
mov r14, rcx
shr r14, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor r14, rax
mov rax, qword [rcx + 0x88]
add rax, rdi
add r8, rax
xor r10, r8
mov rdx, r10
shl r10, 0x20
shr rdx, 0x20
xor rdx, r10
mov r10, qword [rsp + 0x20]
add r9, rdx
xor rdi, r9
mov rcx, rdi
shr rdi, 0x18
shl rcx, 0x28
xor rcx, rdi
lea rax, [r12 + rcx]
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp]
mov rdi, rdx
shr rdx, 0x10
shl rdi, 0x30
xor rdi, rdx
add r9, rdi
xor rcx, r9
mov qword [rsp + 0xa0], r9
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor r9, rax
mov rax, qword [rcx + 0xb0]
add rax, rsi
add r8, rax
xor r11, r8
mov rdx, r11
shl r11, 0x20
shr rdx, 0x20
xor rdx, r11
mov r11, qword [rsp + 0x90]
add r10, rdx
xor rsi, r10
mov rcx, rsi
shr rsi, 0x18
mov rax, qword [r11 + 0x58]
shl rcx, 0x28
xor rcx, rsi
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov rsi, rdx
shr rdx, 0x10
shl rsi, 0x30
xor rsi, rdx
mov rdx, qword [rsp + 8]
add r10, rsi
xor rcx, r10
mov qword [rsp + 0x20], r10
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
xor r10, rax
mov rax, qword [r11 + 0x68]
add rax, rbp
mov r11, qword [rsp + 0x28]
add rdx, rax
xor r15, rdx
mov r8, r15
shl r15, 0x20
shr r8, 0x20
xor r8, r15
mov r15, qword [rsp + 0x90]
add r11, r8
xor rbp, r11
mov rcx, rbp
shr rbp, 0x18
mov rax, qword [r15 + 0x98]
shl rcx, 0x28
xor rcx, rbp
mov rbp, qword [rsp + 0x18]
add rax, rcx
add rdx, rax
xor r8, rdx
mov qword [rsp + 8], rdx
mov rdx, r8
shr r8, 0x10
shl rdx, 0x30
xor rdx, r8
add r11, rdx
xor rcx, r11
mov qword [rsp + 0x28], r11
mov r11, rcx
shr r11, 0x3f
lea rax, [rcx + rcx]
xor r11, rax
mov rax, qword [r15 + 0x78]
add rax, r9
add rbp, rax
mov rax, qword [r15 + 0x50]
xor rdx, rbp
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x20]
add rdx, r8
xor r9, rdx
mov rcx, r9
shr r9, 0x18
shl rcx, 0x28
xor rcx, r9
mov r9, qword [rsp + 0xa8]
add rax, rcx
add rbp, rax
xor r8, rbp
mov qword [rsp + 0x18], rbp
mov r15, r8
shr r8, 0x10
shl r15, 0x30
xor r15, r8
mov r8, qword [rsp + 0x28]
add rdx, r15
xor rcx, rdx
mov qword [rsp + 0x20], rdx
mov rbp, rcx
shr rbp, 0x3f
lea rax, [rcx + rcx]
xor rbp, rax
lea rax, [r10 + r13]
add r9, rax
xor rbx, r9
mov rdx, rbx
shl rbx, 0x20
shr rdx, 0x20
xor rdx, rbx
add r8, rdx
xor r10, r8
mov rcx, r10
shr r10, 0x18
shl rcx, 0x28
xor rcx, r10
mov r10, qword [rsp + 0x90]
mov rax, qword [r10 + 0x70]
add rax, rcx
add r9, rax
xor rdx, r9
mov qword [rsp + 0xa8], r9
mov r9, rdx
shr rdx, 0x10
shl r9, 0x30
xor r9, rdx
add r8, r9
xor rcx, r8
mov qword [rsp + 0x28], r8
mov rbx, rcx
shr rbx, 0x3f
lea rax, [rcx + rcx]
xor rbx, rax
mov rax, qword [r10 + 0x90]
mov r10, qword [rsp]
add rax, r11
add r10, rax
xor rdi, r10
mov rdx, rdi
shl rdi, 0x20
shr rdx, 0x20
xor rdx, rdi
mov rdi, qword [rsp + 0x10]
add rdi, rdx
xor r11, rdi
mov rcx, r11
shr r11, 0x18
shl rcx, 0x28
xor rcx, r11
mov r11, qword [rsp + 0x90]
mov r8, qword [r11 + 0x80]
lea rax, [r8 + rcx]
add r10, rax
xor rdx, r10
mov qword [rsp], r10
mov r10, rdx
shr rdx, 0x10
shl r10, 0x30
xor r10, rdx
add rdi, r10
xor rcx, rdi
mov qword [rsp + 0x10], rdi
mov rdi, rcx
shr rdi, 0x3f
lea rax, [rcx + rcx]
xor rdi, rax
mov rax, qword [r11 + 0x60]
mov r11, qword [rsp + 8]
add rax, r14
add r11, rax
xor rsi, r11
mov rdx, rsi
shl rsi, 0x20
shr rdx, 0x20
xor rdx, rsi
mov rsi, qword [rsp + 0xa0]
add rsi, rdx
xor r14, rsi
mov rcx, r14
shr r14, 0x18
shl rcx, 0x28
xor rcx, r14
mov r14, qword [rsp + 0x90]
mov rax, qword [r14 + 0xa0]
add rax, rcx
add r11, rax
xor rdx, r11
mov qword [rsp + 8], r11
mov r11, rdx
shr rdx, 0x10
shl r11, 0x30
xor r11, rdx
add rsi, r11
xor rcx, rsi
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rsp + 0x18]
mov rdx, rcx
shr rdx, 0x3f
lea rax, [rcx + rcx]
xor rdx, rax
lea rax, [r8 + rdx]
add rsi, rax
xor r9, rsi
mov r8, r9
shl r9, 0x20
shr r8, 0x20
xor r8, r9
mov r9, qword [rsp + 0x10]
add r9, r8
xor rdx, r9
mov rcx, rdx
shr rdx, 0x18
shl rcx, 0x28
xor rcx, rdx
lea rax, [rcx + r13]
add rsi, rax
xor r8, rsi
mov qword [rsp + 0x18], rsi
mov rsi, r8
shr r8, 0x10
shl rsi, 0x30
xor rsi, r8
mov r8, qword [rsp + 0xa8]
add r9, rsi
xor rcx, r9
mov qword [rsp + 0x10], r9
mov r9, qword [rsp + 0xa0]
mov r14, rcx
shr r14, 0x3f
lea rax, [rcx + rcx]
xor r14, rax
lea rax, [r12 + rbp]
add r8, rax
xor r10, r8
mov rdx, r10
shl r10, 0x20
shr rdx, 0x20
xor rdx, r10
mov r10, qword [rsp + 0x90]
add r9, rdx
xor rbp, r9
mov rcx, rbp
shr rbp, 0x18
mov rax, qword [r10 + 0x98]
shl rcx, 0x28
xor rcx, rbp
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp]
mov rbp, rdx
shr rdx, 0x10
shl rbp, 0x30
xor rbp, rdx
add r9, rbp
xor rcx, r9
mov qword [rsp + 0xa0], r9
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
xor r9, rax
mov rax, qword [r10 + 0xa8]
mov r10, qword [rsp + 0x20]
add rax, rbx
add r8, rax
xor r11, r8
mov rdx, r11
shl r11, 0x20
shr rdx, 0x20
xor rdx, r11
mov r11, qword [rsp + 0x90]
add r10, rdx
xor rbx, r10
mov rcx, rbx
shr rbx, 0x18
mov rax, qword [r11 + 0x68]
shl rcx, 0x28
xor rcx, rbx
add rax, rcx
add r8, rax
mov qword [rsp], r8
xor rdx, r8
mov rbx, rdx
shr rdx, 0x10
shl rbx, 0x30
xor rbx, rdx
mov rdx, qword [rsp + 8]
add r10, rbx
xor rcx, r10
mov qword [rsp + 0x20], r10
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
xor r10, rax
mov rax, qword [r11 + 0x50]
mov r11, qword [rsp + 0x28]
add rax, rdi
add rdx, rax
xor r15, rdx
mov r8, r15
shl r15, 0x20
shr r8, 0x20
xor r8, r15
mov r15, qword [rsp + 0x90]
add r11, r8
xor rdi, r11
mov rcx, rdi
shr rdi, 0x18
mov rax, qword [r15 + 0x90]
shl rcx, 0x28
xor rcx, rdi
mov rdi, qword [rsp + 0x18]
add rax, rcx
add rdx, rax
xor r8, rdx
mov qword [rsp + 8], rdx
mov rdx, r8
shr r8, 0x10
shl rdx, 0x30
xor rdx, r8
add r11, rdx
xor rcx, r11
mov qword [rsp + 0x28], r11
mov r11, rcx
shr r11, 0x3f
lea rax, [rcx + rcx]
xor r11, rax
mov rax, qword [r15 + 0xb0]
add rax, r9
add rdi, rax
mov rax, qword [r15 + 0x60]
xor rdx, rdi
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x20]
add rdx, r8
xor r9, rdx
mov rcx, r9
shr r9, 0x18
shl rcx, 0x28
xor rcx, r9
mov r9, qword [rsp + 0xa8]
add rax, rcx
add rdi, rax
xor r8, rdi
mov qword [rsp + 0x18], rdi
mov r15, r8
shr r8, 0x10
shl r15, 0x30
xor r15, r8
add rdx, r15
xor rcx, rdx
mov qword [rsp + 0x20], rdx
mov rdi, rcx
shr rdi, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor rdi, rax
mov rax, qword [rcx + 0xb8]
add rax, r10
mov r8, qword [rsp + 0x28]
add r9, rax
xor rsi, r9
mov rdx, rsi
shl rsi, 0x20
shr rdx, 0x20
xor rdx, rsi
add r8, rdx
xor r10, r8
mov rcx, r10
shr r10, 0x18
shl rcx, 0x28
xor rcx, r10
mov r10, qword [rsp + 0x90]
mov rax, qword [r10 + 0x88]
add rax, rcx
add r9, rax
xor rdx, r9
mov qword [rsp + 0xa8], r9
mov r9, rdx
shr rdx, 0x10
shl r9, 0x30
xor r9, rdx
add r8, r9
xor rcx, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp]
mov rsi, rcx
shr rsi, 0x3f
lea rax, [rcx + rcx]
xor rsi, rax
mov rax, qword [r10 + 0x58]
add rax, r11
add r8, rax
mov rax, qword [r10 + 0x70]
xor rbp, r8
mov rdx, rbp
shl rbp, 0x20
shr rdx, 0x20
xor rdx, rbp
mov rbp, qword [rsp + 0x10]
add rbp, rdx
xor r11, rbp
mov rcx, r11
shr r11, 0x18
shl rcx, 0x28
xor rcx, r11
mov r11, qword [rsp + 8]
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov r10, rdx
shr rdx, 0x10
shl r10, 0x30
xor r10, rdx
add rbp, r10
xor rcx, rbp
mov qword [rsp + 0x10], rbp
mov rbp, rcx
shr rbp, 0x3f
lea rax, [rcx + rcx]
xor rbp, rax
mov rax, qword [rsp + 0x90]
mov r8, qword [rax + 0xa0]
lea rax, [r8 + r14]
add r11, rax
xor rbx, r11
mov rdx, rbx
shl rbx, 0x20
shr rdx, 0x20
xor rdx, rbx
mov rbx, qword [rsp + 0xa0]
add rbx, rdx
xor r14, rbx
mov rcx, r14
shr r14, 0x18
shl rcx, 0x28
xor rcx, r14
mov r14, qword [rsp + 0x90]
mov rax, qword [r14 + 0x78]
add rax, rcx
add r11, rax
xor rdx, r11
mov qword [rsp + 8], r11
mov r11, rdx
shr rdx, 0x10
shl r11, 0x30
xor r11, rdx
add rbx, r11
xor rcx, rbx
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 0x18]
mov rdx, rcx
shr rdx, 0x3f
lea rax, [rcx + rcx]
xor rdx, rax
lea rax, [r8 + rdx]
add rbx, rax
xor r9, rbx
mov r8, r9
shl r9, 0x20
shr r8, 0x20
xor r8, r9
mov r9, qword [rsp + 0x10]
add r9, r8
xor rdx, r9
mov rcx, rdx
shr rdx, 0x18
shl rcx, 0x28
xor rcx, rdx
mov rdx, r14
mov rax, qword [rdx + 0x60]
add rax, rcx
add rbx, rax
xor r8, rbx
mov qword [rsp + 0x18], rbx
mov rbx, r8
shr r8, 0x10
shl rbx, 0x30
xor rbx, r8
mov r8, qword [rsp + 0xa8]
add r9, rbx
xor rcx, r9
mov qword [rsp + 0x10], r9
mov r9, qword [rsp + 0xa0]
mov r14, rcx
shr r14, 0x3f
lea rax, [rcx + rcx]
xor r14, rax
mov rax, qword [rdx + 0x90]
add rax, rdi
add r8, rax
xor r10, r8
mov rdx, r10
shl r10, 0x20
shr rdx, 0x20
xor rdx, r10
mov r10, qword [rsp + 0x90]
add r9, rdx
xor rdi, r9
mov rcx, rdi
shr rdi, 0x18
mov rax, qword [r10 + 0x70]
shl rcx, 0x28
xor rcx, rdi
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov rdi, rdx
shr rdx, 0x10
shl rdi, 0x30
xor rdi, rdx
add r9, rdi
xor rcx, r9
mov qword [rsp + 0xa0], r9
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
xor r9, rax
mov rax, qword [r10 + 0x88]
mov r8, qword [rsp]
add rax, rsi
mov r10, qword [rsp + 0x20]
add r8, rax
xor r11, r8
mov rdx, r11
shl r11, 0x20
shr rdx, 0x20
xor rdx, r11
mov r11, qword [rsp + 0x90]
add r10, rdx
xor rsi, r10
mov rcx, rsi
shr rsi, 0x18
mov rax, qword [r11 + 0x80]
shl rcx, 0x28
xor rcx, rsi
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov rsi, rdx
shr rdx, 0x10
shl rsi, 0x30
xor rsi, rdx
mov rdx, qword [rsp + 8]
add r10, rsi
xor rcx, r10
mov qword [rsp + 0x20], r10
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
xor r10, rax
mov rax, qword [r11 + 0x58]
mov r11, qword [rsp + 0x28]
add rax, rbp
add rdx, rax
xor r15, rdx
mov r8, r15
shl r15, 0x20
shr r8, 0x20
xor r8, r15
mov r15, qword [rsp + 0x90]
add r11, r8
xor rbp, r11
mov rcx, rbp
shr rbp, 0x18
mov rax, qword [r15 + 0x78]
shl rcx, 0x28
xor rcx, rbp
mov rbp, qword [rsp + 0x18]
add rax, rcx
add rdx, rax
xor r8, rdx
mov qword [rsp + 8], rdx
mov rdx, r8
shr r8, 0x10
shl rdx, 0x30
xor rdx, r8
add r11, rdx
xor rcx, r11
mov qword [rsp + 0x28], r11
mov r11, rcx
shr r11, 0x3f
lea rax, [rcx + rcx]
xor r11, rax
lea rax, [r9 + r13]
add rbp, rax
xor rdx, rbp
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x20]
add rdx, r8
xor r9, rdx
mov rcx, r9
shr r9, 0x18
shl rcx, 0x28
xor rcx, r9
mov r9, r15
mov r13, qword [r9 + 0x98]
mov rax, qword [r15 + 0xa8]
mov r9, qword [rsp + 0xa8]
add rax, rcx
add rbp, rax
xor r8, rbp
mov qword [rsp + 0x18], rbp
mov r15, r8
shr r8, 0x10
shl r15, 0x30
xor r15, r8
mov r8, qword [rsp + 0x28]
add rdx, r15
xor rcx, rdx
mov qword [rsp + 0x20], rdx
mov rbp, rcx
shr rbp, 0x3f
lea rax, [rcx + rcx]
xor rbp, rax
lea rax, [r10 + r13]
add r9, rax
xor rbx, r9
mov rdx, rbx
shl rbx, 0x20
shr rdx, 0x20
xor rdx, rbx
add r8, rdx
xor r10, r8
mov rcx, r10
shr r10, 0x18
shl rcx, 0x28
xor rcx, r10
lea rax, [r12 + rcx]
add r9, rax
xor rdx, r9
mov qword [rsp + 0xa8], r9
mov r9, rdx
shr rdx, 0x10
shl r9, 0x30
xor r9, rdx
add r8, r9
xor rcx, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp]
mov rbx, rcx
shr rbx, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor rbx, rax
mov rax, qword [rcx + 0x68]
add rax, r11
add r8, rax
xor rdi, r8
mov rdx, rdi
shl rdi, 0x20
shr rdx, 0x20
xor rdx, rdi
mov rdi, qword [rsp + 0x10]
add rdi, rdx
xor r11, rdi
mov rcx, r11
shr r11, 0x18
shl rcx, 0x28
xor rcx, r11
mov r11, qword [rsp + 0x90]
mov rax, qword [r11 + 0xb0]
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov r10, rdx
shr rdx, 0x10
shl r10, 0x30
xor r10, rdx
add rdi, r10
xor rcx, rdi
mov qword [rsp + 0x10], rdi
mov rdi, rcx
shr rdi, 0x3f
lea rax, [rcx + rcx]
xor rdi, rax
mov rax, qword [r11 + 0xb8]
mov r8, qword [rsp + 8]
add rax, r14
add r8, rax
mov rax, qword [rsp + 0xa0]
xor rsi, r8
mov rdx, rsi
shl rsi, 0x20
shr rdx, 0x20
xor rdx, rsi
mov rsi, qword [r11 + 0x50]
add rax, rdx
xor r14, rax
mov qword [rsp + 0xa0], rax
mov rcx, r14
shr r14, 0x18
shl rcx, 0x28
xor rcx, r14
lea rax, [rsi + rcx]
add r8, rax
mov rax, qword [rsp + 0xa0]
xor rdx, r8
mov qword [rsp + 8], r8
mov r11, rdx
shr rdx, 0x10
shl r11, 0x30
xor r11, rdx
add rax, r11
xor rcx, rax
mov qword [rsp + 0xa0], rax
mov rdx, rcx
shr rdx, 0x3f
lea rax, [rcx + rcx]
xor rdx, rax
lea rax, [rsi + rdx]
mov rsi, qword [rsp + 0x18]
add rsi, rax
xor r9, rsi
mov r8, r9
shl r9, 0x20
shr r8, 0x20
xor r8, r9
mov r9, qword [rsp + 0x10]
add r9, r8
xor rdx, r9
mov rcx, rdx
shr rdx, 0x18
shl rcx, 0x28
xor rcx, rdx
mov rdx, qword [rsp + 0x90]
mov rax, qword [rdx + 0x58]
add rax, rcx
add rsi, rax
xor r8, rsi
mov qword [rsp + 0x18], rsi
mov rsi, r8
shr r8, 0x10
shl rsi, 0x30
xor rsi, r8
mov r8, qword [rsp + 0xa8]
add r9, rsi
xor rcx, r9
mov qword [rsp + 0x10], r9
mov r9, qword [rsp + 0xa0]
mov r14, rcx
shr r14, 0x3f
lea rax, [rcx + rcx]
xor r14, rax
mov rax, qword [rdx + 0x60]
add rax, rbp
add r8, rax
xor r10, r8
mov rdx, r10
shl r10, 0x20
shr rdx, 0x20
xor rdx, r10
add r9, rdx
xor rbp, r9
mov rcx, rbp
shl rcx, 0x28
shr rbp, 0x18
mov r10, qword [rsp + 0x90]
xor rcx, rbp
mov rax, qword [r10 + 0x68]
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp]
mov rbp, rdx
shr rdx, 0x10
shl rbp, 0x30
xor rbp, rdx
add r9, rbp
xor rcx, r9
mov qword [rsp + 0xa0], r9
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
xor r9, rax
mov rax, qword [r10 + 0x70]
mov r10, qword [rsp + 0x20]
add rax, rbx
add r8, rax
xor r11, r8
mov rdx, r11
shl r11, 0x20
shr rdx, 0x20
xor rdx, r11
mov r11, qword [rsp + 0x90]
add r10, rdx
xor rbx, r10
mov rcx, rbx
shr rbx, 0x18
mov rax, qword [r11 + 0x78]
shl rcx, 0x28
xor rcx, rbx
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov rbx, rdx
shr rdx, 0x10
shl rbx, 0x30
xor rbx, rdx
mov rdx, qword [rsp + 8]
add r10, rbx
xor rcx, r10
mov qword [rsp + 0x20], r10
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
xor r10, rax
mov rax, qword [r11 + 0x80]
add rax, rdi
add rdx, rax
mov rax, qword [r11 + 0x88]
xor r15, rdx
mov r8, r15
shl r15, 0x20
shr r8, 0x20
xor r8, r15
mov r15, qword [rsp + 0x28]
add r15, r8
xor rdi, r15
mov rcx, rdi
shr rdi, 0x18
shl rcx, 0x28
xor rcx, rdi
add rax, rcx
add rdx, rax
xor r8, rdx
mov qword [rsp + 8], rdx
mov rdx, r8
shr r8, 0x10
shl rdx, 0x30
xor rdx, r8
add r15, rdx
xor rcx, r15
mov r11, rcx
shr r11, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor r11, rax
mov rdi, qword [rsp + 0x18]
mov rax, qword [rcx + 0x90]
add rax, r9
add rdi, rax
xor rdx, rdi
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
xor r8, rdx
mov rdx, qword [rsp + 0x20]
add rdx, r8
xor r9, rdx
mov rcx, r9
shr r9, 0x18
shl rcx, 0x28
xor rcx, r9
lea rax, [rcx + r13]
add rdi, rax
xor r8, rdi
mov qword [rsp + 0x18], rdi
mov r13, r8
shr r8, 0x10
shl r13, 0x30
xor r13, r8
mov r8, qword [rsp + 0xa8]
add rdx, r13
xor rcx, rdx
mov qword [rsp + 0x20], rdx
mov rdi, rcx
shr rdi, 0x3f
lea rax, [rcx + rcx]
mov rcx, qword [rsp + 0x90]
xor rdi, rax
mov rax, qword [rcx + 0xa0]
add rax, r10
add r8, rax
xor rsi, r8
mov rdx, rsi
shl rsi, 0x20
shr rdx, 0x20
xor rdx, rsi
add r15, rdx
xor r10, r15
mov rcx, r10
shr r10, 0x18
shl rcx, 0x28
xor rcx, r10
mov r10, qword [rsp + 0x90]
mov rax, qword [r10 + 0xa8]
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp]
mov r9, rdx
shr rdx, 0x10
shl r9, 0x30
xor r9, rdx
add r15, r9
xor rcx, r15
mov qword [rsp + 0x28], r15
mov rsi, rcx
shr rsi, 0x3f
lea rax, [rcx + rcx]
xor rsi, rax
mov rax, qword [r10 + 0xb0]
add rax, r11
add r8, rax
xor rbp, r8
mov rdx, rbp
shl rbp, 0x20
shr rdx, 0x20
xor rdx, rbp
mov rbp, qword [rsp + 0x10]
add rbp, rdx
xor r11, rbp
mov rcx, r11
shl rcx, 0x28
shr r11, 0x18
mov rax, qword [r10 + 0xb8]
xor rcx, r11
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov r8, qword [rsp + 8]
mov r10, rdx
shr rdx, 0x10
shl r10, 0x30
xor r10, rdx
add rbp, r10
xor rcx, rbp
mov qword [rsp + 0x10], rbp
mov r15, rcx
shr r15, 0x3f
lea rax, [rcx + rcx]
xor r15, rax
lea rax, [r12 + r14]
add r8, rax
xor rbx, r8
mov rdx, rbx
shl rbx, 0x20
shr rdx, 0x20
xor rdx, rbx
mov rbx, qword [rsp + 0xa0]
add rbx, rdx
xor r14, rbx
mov rcx, r14
shr r14, 0x18
shl rcx, 0x28
xor rcx, r14
mov r14, qword [rsp + 0x90]
mov rbp, qword [r14 + 0xc8]
lea rax, [rcx + rbp]
add r8, rax
xor rdx, r8
mov qword [rsp + 8], r8
mov r11, rdx
shr rdx, 0x10
shl r11, 0x30
xor r11, rdx
add rbx, r11
xor rcx, rbx
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 0x18]
mov rdx, rcx
shr rdx, 0x3f
lea rax, [rcx + rcx]
xor rdx, rax
lea rax, [r12 + rdx]
add rbx, rax
mov rax, qword [r14 + 0xa0]
xor r9, rbx
mov r8, r9
shl r9, 0x20
shr r8, 0x20
xor r8, r9
mov r9, qword [rsp + 0x10]
add r9, r8
xor rdx, r9
mov rcx, rdx
shr rdx, 0x18
shl rcx, 0x28
xor rcx, rdx
add rax, rcx
add rbx, rax
xor r8, rbx
mov qword [rsp + 0x18], rbx
mov rbx, r8
shr r8, 0x10
shl rbx, 0x30
xor rbx, r8
add r9, rbx
xor rcx, r9
mov qword [rsp + 0x10], r9
mov r12, rcx
shr r12, 0x3f
lea rax, [rcx + rcx]
xor r12, rax
mov rax, qword [r14 + 0x70]
mov r8, qword [rsp + 0xa8]
add rax, rdi
mov r9, qword [rsp + 0xa0]
add r8, rax
mov rax, qword [r14 + 0x90]
xor r10, r8
mov rdx, r10
shl r10, 0x20
shr rdx, 0x20
xor rdx, r10
add r9, rdx
xor rdi, r9
mov rcx, rdi
shr rdi, 0x18
shl rcx, 0x28
xor rcx, rdi
mov rdi, r14
add rax, rcx
add r8, rax
xor rdx, r8
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp]
mov r14, rdx
shr rdx, 0x10
shl r14, 0x30
xor r14, rdx
add r9, r14
xor rcx, r9
mov qword [rsp + 0xa0], r9
mov r10, rcx
shr r10, 0x3f
lea rax, [rcx + rcx]
xor r10, rax
mov rax, qword [rdi + 0x98]
add rax, rsi
add r8, rax
xor r11, r8
mov rdx, r11
shl r11, 0x20
shr rdx, 0x20
xor rdx, r11
mov r11, qword [rsp + 0x20]
add r11, rdx
xor rsi, r11
mov rcx, rsi
shr rsi, 0x18
shl rcx, 0x28
xor rcx, rsi
lea rax, [rcx + rbp]
add r8, rax
xor rdx, r8
mov qword [rsp], r8
mov r8, qword [rsp + 8]
mov rbp, rdx
shl rbp, 0x30
shr rdx, 0x10
xor rbp, rdx
add r11, rbp
xor rcx, r11
mov r9, rcx
shr r9, 0x3f
lea rax, [rcx + rcx]
xor r9, rax
mov rax, qword [rdi + 0xb8]
add rax, r15
add r8, rax
mov rax, qword [rdi + 0x80]
xor r13, r8
mov qword [rsp + 8], r8
mov r8, r13
shl r13, 0x20
shr r8, 0x20
xor r8, r13
mov r13, qword [rsp + 0x28]
add r13, r8
xor r15, r13
mov rcx, r15
shr r15, 0x18
shl rcx, 0x28
xor rcx, r15
add rax, rcx
mov rsi, qword [rsp + 0x18]
mov r15, qword [rsp + 8]
add r15, rax
xor r8, r15
mov rdx, r8
shr r8, 0x10
shl rdx, 0x30
xor rdx, r8
add r13, rdx
xor rcx, r13
mov r8, rcx
shr r8, 0x3f
lea rax, [rcx + rcx]
xor r8, rax
mov rax, qword [rdi + 0x58]
add rax, r10
add rsi, rax
xor rdx, rsi
mov rcx, rdx
shl rdx, 0x20
shr rcx, 0x20
xor rcx, rdx
mov rdx, qword [rsp + 0xa8]
add r11, rcx
xor r10, r11
mov rdi, r10
shr r10, 0x18
shl rdi, 0x28
xor rdi, r10
mov r10, qword [rsp + 0x90]
mov rax, qword [r10 + 0xb0]
add rax, rdi
add rsi, rax
mov rax, qword [r10 + 0x50]
xor rcx, rsi
mov qword [rsp + 0x18], rsi
mov rsi, rcx
add rax, r9
shr rcx, 0x10
add rdx, rax
mov rax, qword [r10 + 0x60]
xor rbx, rdx
shl rsi, 0x30
xor rsi, rcx
mov rcx, rbx
shr rcx, 0x20
add r11, rsi
shl rbx, 0x20
xor rdi, r11
xor rcx, rbx
mov qword [rsp + 0x20], r11
add r13, rcx
xor r9, r13
mov rbx, r9
shr r9, 0x18
shl rbx, 0x28
xor rbx, r9
add rax, rbx
add rdx, rax
mov rax, qword [r10 + 0xa8]
xor rcx, rdx
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp]
mov r11, rcx
shr rcx, 0x10
add rax, r8
add rdx, rax
shl r11, 0x30
xor r14, rdx
xor r11, rcx
mov rcx, r14
add r13, r11
shl r14, 0x20
xor rbx, r13
shr rcx, 0x20
xor rcx, r14
mov r14, qword [rsp + 0x10]
add r14, rcx
xor r8, r14
mov r10, r8
shl r10, 0x28
shr r8, 0x18
xor r10, r8
mov r8, qword [rsp + 0x90]
mov rax, qword [r8 + 0x88]
add rax, r10
add rdx, rax
mov rax, qword [r8 + 0x78]
xor rcx, rdx
mov qword [rsp], rdx
mov r9, rcx
add rax, r12
shr rcx, 0x10
add r15, rax
mov rax, qword [r8 + 0x68]
xor rbp, r15
shl r9, 0x30
xor r9, rcx
mov rcx, rbp
shr rcx, 0x20
add r14, r9
shl rbp, 0x20
xor r10, r14
xor rcx, rbp
mov rbp, qword [rsp + 0xa0]
add rbp, rcx
xor r12, rbp
mov rdx, r12
shr r12, 0x18
shl rdx, 0x28
xor rdx, r12
mov r12, r8
add rax, rdx
add r15, rax
mov rax, qword [rsp + 0x30]
xor rcx, r15
xor rax, r14
xor rax, qword [rsp + 0x18]
mov r8, rcx
shr rcx, 0x10
mov qword [r12], rax
mov rax, qword [rsp + 0x48]
xor rax, r13
shl r8, 0x30
xor r8, rcx
xor rax, r15
mov rcx, qword [rsp + 0x38]
add rbp, r8
xor rcx, rbp
mov qword [r12 + 0x18], rax
xor rcx, qword [rsp + 0xa8]
xor rdx, rbp
mov qword [r12 + 8], rcx
mov rcx, qword [rsp + 0x40]
xor rcx, qword [rsp + 0x20]
xor rcx, qword [rsp]
lea rax, [rdx + rdx]
mov qword [r12 + 0x10], rcx
mov rcx, rdx
shr rcx, 0x3f
xor rcx, rax
lea rax, [rdi + rdi]
xor rcx, qword [r12 + 0x20]
xor rcx, r11
mov qword [r12 + 0x20], rcx
mov rcx, rdi
shr rcx, 0x3f
xor rcx, rax
lea rax, [rbx + rbx]
xor rcx, qword [r12 + 0x28]
xor rcx, r9
mov qword [r12 + 0x28], rcx
mov rcx, rbx
shr rcx, 0x3f
xor rcx, rax
lea rax, [r10 + r10]
xor rcx, qword [r12 + 0x30]
xor rcx, r8
mov qword [r12 + 0x30], rcx
mov rcx, r10
shr rcx, 0x3f
xor rcx, rax
xor rcx, qword [r12 + 0x38]
mov rbx, qword [rsp + 0x98]
xor rcx, rsi
mov qword [r12 + 0x38], rcx
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret