Function at 0x14000bc11
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
mov r13, r8
mov rbx, rdx
mov r12, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
mov ecx, pe_nt_image_headers64
mov edx, 8
call fcn.14014016f
cmp rax, 0x10
mov esi, 0x10
cmovb rsi, rax
xor edi, edi
cmp rsi, rdi
je 0x14000bcb2
lea r15, [rdi + 1]
mov r14, qword [rbx + rdi*8]
xor ecx, ecx
mov rdx, r14
call fcn.14000bb46
mov qword [rsp + rdi*8 + 0x120], r14
mov rdi, r15
jmp 0x14000bc8e
mov r10, qword [r12]
mov qword [rsp + 0x110], r10
mov r9, qword [r12 + 8]
mov qword [rsp + 0x118], r9
mov r8, qword [r12 + 0x10]
mov qword [rsp + 0xf8], r8
mov rdx, qword [r12 + 0x20]
mov rsi, qword [r12 + 0x28]
mov rcx, qword [r12 + 0x30]
mov qword [rsp + 0xd8], rcx
mov r11, qword [rsp + 0x130]
mov qword [rsp + 0xb0], r11
mov r14, qword [rsp + 0x140]
mov qword [rsp + 0x98], r14
add r10, rdx
mov rdi, rdx
mov qword [rsp + 0xe8], rdx
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x90], rdx
add r10, rdx
mov qword [rsp + 0x28], r10
lea rbx, [rsi + r9]
mov qword [rsp + 0xf0], rsi
add rbx, r11
mov rax, qword [r12 + 0x40]
xor rax, r10
movabs r11, 0x510e527fade682d1
xor r11, rax
movabs rax, 0x1f83d9abfb41bd6b
xor r13, rax
lea rbp, [rcx + r8]
add rbp, r14
mov rdx, qword [r12 + 0x18]
mov qword [rsp + 0x108], rdx
mov rax, qword [r12 + 0x38]
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x70], rcx
lea r10, [rax + rdx]
add r10, rcx
movabs r15, 0x9b05688c2b3e6c1f
xor r15, rbx
xor r13, rbp
mov qword [rsp + 0x100], r12
movabs r12, 0x5be0cd19137e2179
xor r12, r10
rol r11, 0x20
rol r15, 0x20
rol r13, 0x20
rol r12, 0x20
movabs r8, 0x6a09e667f3bcc908
add r8, r11
movabs rax, 0xbb67ae8584caa73b
add rax, r15
mov rcx, rax
mov qword [rsp + 0x38], rax
movabs rax, 0x3c6ef372fe94f82b
add rax, r13
mov qword [rsp + 0x40], rax
movabs r14, 0xa54ff53a5f1d36f1
add r14, r12
mov r9, r8
xor r9, rdi
mov rdi, rcx
xor rdi, rsi
mov rsi, rax
xor rsi, qword [rsp + 0xd8]
mov rcx, r13
mov r13, r14
xor r13, qword [rsp + 0xe0]
rol r9, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x28]
add rdx, rax
add rdx, r9
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x80], rax
add rbx, rax
add rbx, rdi
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x50], rax
add rbp, rax
add rbp, rsi
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x60], rax
add r10, rax
add r10, r13
xor r11, rdx
xor r15, rbx
mov rdx, rcx
xor rdx, rbp
xor r12, r10
rol r11, 0x30
rol r15, 0x30
rol rdx, 0x30
mov qword [rsp + 0xd0], rdx
rol r12, 0x30
add r8, r11
mov qword [rsp + 0x48], r8
mov rax, qword [rsp + 0x38]
add rax, r15
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x40]
add rcx, rdx
add r14, r12
xor r9, r8
xor rdi, rax
xor rsi, rcx
mov r8, rcx
xor r13, r14
rol r9, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x28]
add rdx, rax
add rdx, rdi
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x68], rax
add rbx, rax
add rbx, rsi
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xa8], rax
add rbp, rax
add rbp, r13
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xb8], rax
add r10, rax
add r10, r9
xor r12, rdx
xor r11, rbx
xor r15, rbp
mov rdx, qword [rsp + 0xd0]
xor rdx, r10
rol r12, 0x20
rol r11, 0x20
rol r15, 0x20
rol rdx, 0x20
mov qword [rsp + 0xd0], rdx
add r8, r12
mov qword [rsp + 0x40], r8
mov rcx, r14
add rcx, r11
mov qword [rsp + 0x30], rcx
mov r14, qword [rsp + 0x48]
add r14, r15
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x38]
add rax, rdx
mov qword [rsp + 0x38], rax
xor rdi, r8
xor rsi, rcx
xor r13, r14
xor r9, rax
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r9, 0x28
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x28]
add rcx, rax
add rcx, rdi
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x78], rax
add rbx, rax
add rbx, rsi
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xc8], rax
add rbp, rax
add rbp, r13
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xa0], rax
add r10, rax
add r10, r9
mov r8, r10
xor r12, rcx
mov r10, rcx
xor r11, rbx
xor r15, rbp
mov rbx, qword [rsp + 0xd0]
xor rbx, r8
rol r12, 0x30
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
mov rdx, qword [rsp + 0x40]
add rdx, r12
mov qword [rsp + 0x40], rdx
mov r14, qword [rsp + 0x30]
add r14, r11
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x48]
add rax, r15
mov rcx, qword [rsp + 0x38]
add rcx, rbx
xor rdi, rdx
xor rsi, r14
xor r13, rax
xor r9, rcx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r9, 1
add r10, qword [rsp + 0xb8]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x98]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0xc0]
add rbp, rsi
add r8, qword [rsp + 0xc8]
add r8, r13
mov r14, r8
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r8
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
rol r12, 0x20
add rax, r11
mov r8, rcx
add r8, r15
mov rcx, qword [rsp + 0x40]
add rcx, rbx
mov rdx, qword [rsp + 0x30]
add rdx, r12
mov qword [rsp + 0x30], rdx
xor r9, rax
xor rdi, r8
xor rsi, rcx
xor r13, rdx
rol r9, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x68]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x58]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0xa0]
add rbp, rsi
add r14, qword [rsp + 0x70]
add r14, r13
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r14
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
rol r12, 0x30
add rax, r11
mov qword [rsp + 0x48], rax
add r8, r15
mov rdx, rcx
add rdx, rbx
mov rcx, qword [rsp + 0x30]
add rcx, r12
mov qword [rsp + 0x30], rcx
xor r9, rax
xor rdi, r8
xor rsi, rdx
mov rax, rdx
xor r13, rcx
rol r9, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0x88]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x90]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x78]
add rbp, r13
add r14, qword [rsp + 0x50]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x20
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
mov rcx, rax
add rcx, r12
mov rdx, qword [rsp + 0x30]
add rdx, r11
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x48]
add rax, r15
mov qword [rsp + 0x48], rax
add r8, rbx
mov qword [rsp + 0x38], r8
xor rdi, rcx
xor rsi, rdx
xor r13, rax
xor r9, r8
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r9, 0x28
add r10, qword [rsp + 0xa8]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xb0]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x60]
add rbp, r13
add r14, qword [rsp + 0x80]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x30
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
add rcx, r12
mov rdx, rcx
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x30]
add rax, r11
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x48]
add r8, r15
mov rcx, qword [rsp + 0x38]
add rcx, rbx
xor rdi, rdx
xor rsi, rax
xor r13, r8
mov rax, r8
xor r9, rcx
mov r8, rcx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r9, 1
add r10, qword [rsp + 0x78]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xa8]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x50]
add rbp, rsi
add r14, qword [rsp + 0xa0]
add r14, r13
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r14
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
rol r12, 0x20
mov rdx, rax
add rdx, r11
add r8, r15
mov qword [rsp + 0x38], r8
mov rcx, qword [rsp + 0x40]
add rcx, rbx
mov rax, qword [rsp + 0x30]
add rax, r12
mov qword [rsp + 0x30], rax
xor r9, rdx
xor rdi, r8
xor rsi, rcx
xor r13, rax
rol r9, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x58]
add r10, r9
mov r8, qword [rsp + 0x28]
add r8, qword [rsp + 0x90]
add r8, rdi
mov qword [rsp + 0x28], r8
add rbp, qword [rsp + 0xb0]
add rbp, rsi
add r14, qword [rsp + 0xc8]
add r14, r13
xor r11, r10
xor r15, r8
xor rbx, rbp
xor r12, r14
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
rol r12, 0x30
mov r8, rdx
add r8, r11
mov qword [rsp + 0x48], r8
mov rax, qword [rsp + 0x38]
add rax, r15
mov qword [rsp + 0x38], rax
mov rdx, rcx
add rdx, rbx
mov rcx, qword [rsp + 0x30]
add rcx, r12
xor r9, r8
xor rdi, rax
xor rsi, rdx
mov rax, rdx
xor r13, rcx
mov r8, rcx
rol r9, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0x68]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x80]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x60]
add rbp, r13
add r14, qword [rsp + 0xc0]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x20
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
mov rcx, rax
add rcx, r12
mov rdx, r8
add rdx, r11
mov qword [rsp + 0x30], rdx
mov r8, qword [rsp + 0x48]
add r8, r15
mov rax, qword [rsp + 0x38]
add rax, rbx
xor rdi, rcx
xor rsi, rdx
xor r13, r8
xor r9, rax
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r9, 0x28
add r10, qword [rsp + 0xb8]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x70]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x88]
add rbp, r13
add r14, qword [rsp + 0x98]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x30
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
add rcx, r12
mov rdx, rcx
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x30]
add rcx, r11
add r8, r15
add rax, rbx
xor rdi, rdx
xor rsi, rcx
xor r13, r8
xor r9, rax
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r9, 1
add r10, qword [rsp + 0x60]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x80]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0xc8]
add rbp, rsi
add r14, qword [rsp + 0x78]
add r14, r13
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r14
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
rol r12, 0x20
add r8, r11
add rax, r15
mov rdx, rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x40]
add rax, rbx
mov qword [rsp + 0x40], rax
add rcx, r12
mov qword [rsp + 0x30], rcx
xor r9, r8
xor rdi, rdx
xor rsi, rax
xor r13, rcx
rol r9, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0xc0]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x88]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0xa8]
add rbp, rsi
add r14, qword [rsp + 0xb8]
add r14, r13
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r14
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
rol r12, 0x30
add r8, r11
mov qword [rsp + 0x48], r8
mov rax, qword [rsp + 0x38]
add rax, r15
mov rcx, qword [rsp + 0x40]
add rcx, rbx
mov rdx, qword [rsp + 0x30]
add rdx, r12
xor r9, r8
xor rdi, rax
mov r8, rax
xor rsi, rcx
mov rax, rdx
xor r13, rdx
rol r9, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0xb0]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x50]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x98]
add rbp, r13
add r14, qword [rsp + 0xa0]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x20
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
add rcx, r12
add rax, r11
mov rdx, rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x48]
add rax, r15
add r8, rbx
mov qword [rsp + 0x38], r8
xor rdi, rcx
xor rsi, rdx
xor r13, rax
xor r9, r8
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r9, 0x28
add r10, qword [rsp + 0x70]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x68]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x90]
add rbp, r13
add r14, qword [rsp + 0x58]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x30
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
mov rdx, rcx
add rdx, r12
mov qword [rsp + 0x40], rdx
mov r8, qword [rsp + 0x30]
add r8, r11
mov qword [rsp + 0x30], r8
add rax, r15
mov rcx, qword [rsp + 0x38]
add rcx, rbx
xor rdi, rdx
xor rsi, r8
xor r13, rax
xor r9, rcx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r9, 1
add r10, qword [rsp + 0xc0]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x50]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0xb0]
add rbp, rsi
add r14, qword [rsp + 0x68]
add r14, r13
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r14
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
rol r12, 0x20
add rax, r11
mov r8, rcx
add r8, r15
mov qword [rsp + 0x38], r8
mov rdx, qword [rsp + 0x40]
add rdx, rbx
mov qword [rsp + 0x40], rdx
mov rcx, qword [rsp + 0x30]
add rcx, r12
xor r9, rax
xor rdi, r8
xor rsi, rdx
xor r13, rcx
mov r8, rcx
rol r9, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x90]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x60]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x98]
add rbp, rsi
add r14, qword [rsp + 0xa0]
add r14, r13
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r14
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
rol r12, 0x30
add rax, r11
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x38]
add rdx, r15
mov rcx, qword [rsp + 0x40]
add rcx, rbx
add r8, r12
xor r9, rax
xor rdi, rdx
xor rsi, rcx
mov rax, rcx
mov rcx, r8
xor r13, r8
rol r9, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0xb8]
add r10, rdi
mov r8, qword [rsp + 0x28]
add r8, qword [rsp + 0x78]
add r8, rsi
mov qword [rsp + 0x28], r8
add rbp, qword [rsp + 0x70]
add rbp, r13
add r14, qword [rsp + 0x80]
add r14, r9
xor r12, r10
xor r11, r8
xor r15, rbp
xor rbx, r14
rol r12, 0x20
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
add rax, r12
add rcx, r11
mov r8, qword [rsp + 0x48]
add r8, r15
mov qword [rsp + 0x48], r8
add rdx, rbx
mov qword [rsp + 0x38], rdx
xor rdi, rax
xor rsi, rcx
xor r13, r8
xor r9, rdx
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r9, 0x28
add r10, qword [rsp + 0x88]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xa8]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x58]
add rbp, r13
add r14, qword [rsp + 0xc8]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x30
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
mov r8, rax
add r8, r12
mov qword [rsp + 0x40], r8
add rcx, r11
mov rax, qword [rsp + 0x48]
add rax, r15
mov rdx, qword [rsp + 0x38]
add rdx, rbx
xor rdi, r8
xor rsi, rcx
xor r13, rax
mov r8, rdx
xor r9, rdx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r9, 1
add r10, qword [rsp + 0xb0]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x70]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x90]
add rbp, rsi
add r14, qword [rsp + 0x58]
add r14, r13
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r14
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
rol r12, 0x20
add rax, r11
mov rdx, rax
mov qword [rsp + 0x48], rax
add r8, r15
mov qword [rsp + 0x38], r8
mov rax, qword [rsp + 0x40]
add rax, rbx
mov qword [rsp + 0x40], rax
add rcx, r12
xor r9, rdx
xor rdi, r8
xor rsi, rax
xor r13, rcx
rol r9, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0xa8]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x68]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x78]
add rbp, rsi
add r14, qword [rsp + 0x80]
add r14, r13
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r14
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
rol r12, 0x30
mov r8, qword [rsp + 0x48]
add r8, r11
mov rax, qword [rsp + 0x38]
add rax, r15
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x40]
add rdx, rbx
add rcx, r12
xor r9, r8
xor rdi, rax
mov rax, rdx
xor rsi, rdx
xor r13, rcx
rol r9, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0x98]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x60]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0xa0]
add rbp, r13
add r14, qword [rsp + 0x88]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x20
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
add rax, r12
mov qword [rsp + 0x40], rax
add rcx, r11
add r8, r15
mov qword [rsp + 0x48], r8
mov rdx, qword [rsp + 0x38]
add rdx, rbx
xor rdi, rax
xor rsi, rcx
xor r13, r8
mov r8, rdx
xor r9, rdx
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r9, 0x28
add r10, qword [rsp + 0xc8]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x50]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0xb8]
add rbp, r13
add r14, qword [rsp + 0xc0]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x30
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
mov rax, qword [rsp + 0x40]
add rax, r12
mov qword [rsp + 0x40], rax
add rcx, r11
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0x48]
add rdx, r15
add r8, rbx
xor rdi, rax
xor rsi, rcx
xor r13, rdx
mov rax, rdx
mov rdx, r8
xor r9, r8
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r9, 1
add r10, qword [rsp + 0xa8]
add r10, r9
mov r8, qword [rsp + 0x28]
add r8, qword [rsp + 0x88]
add r8, rdi
mov qword [rsp + 0x28], r8
add rbp, qword [rsp + 0xb8]
add rbp, rsi
add r14, qword [rsp + 0x98]
add r14, r13
xor r11, r10
xor r15, r8
xor rbx, rbp
xor r12, r14
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
rol r12, 0x20
add rax, r11
mov qword [rsp + 0x48], rax
add rdx, r15
mov r8, qword [rsp + 0x40]
add r8, rbx
mov rcx, qword [rsp + 0x30]
add rcx, r12
xor r9, rax
xor rdi, rdx
xor rsi, r8
xor r13, rcx
rol r9, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x50]
add r10, r9
mov rax, qword [rsp + 0x28]
add rax, qword [rsp + 0xa0]
add rax, rdi
mov qword [rsp + 0x28], rax
add rbp, qword [rsp + 0xc8]
add rbp, rsi
add r14, qword [rsp + 0x68]
add r14, r13
xor r11, r10
xor r15, rax
xor rbx, rbp
xor r12, r14
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
rol r12, 0x30
mov rax, qword [rsp + 0x48]
add rax, r11
mov qword [rsp + 0x48], rax
add rdx, r15
add r8, rbx
add rcx, r12
xor r9, rax
xor rdi, rdx
mov rax, rdx
xor rsi, r8
xor r13, rcx
rol r9, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0x90]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x70]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0xc0]
add rbp, r13
add r14, qword [rsp + 0x58]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x20
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
mov rdx, r8
add rdx, r12
mov qword [rsp + 0x40], rdx
add rcx, r11
mov r8, qword [rsp + 0x48]
add r8, r15
add rax, rbx
mov qword [rsp + 0x38], rax
xor rdi, rdx
xor rsi, rcx
xor r13, r8
xor r9, rax
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r9, 0x28
add r10, qword [rsp + 0x60]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x80]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0xb0]
add rbp, r13
add r14, qword [rsp + 0x78]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x30
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
mov rax, qword [rsp + 0x40]
add rax, r12
mov qword [rsp + 0x40], rax
mov rdx, rcx
add rdx, r11
add r8, r15
mov rcx, qword [rsp + 0x38]
add rcx, rbx
xor rdi, rax
mov qword [rsp + 0x30], rdx
xor rsi, rdx
xor r13, r8
xor r9, rcx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r9, 1
add r10, qword [rsp + 0xc8]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x60]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0xa8]
add rbp, rsi
add r14, qword [rsp + 0x80]
add r14, r13
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r14
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
rol r12, 0x20
add r8, r11
mov rdx, rcx
add rdx, r15
mov rax, qword [rsp + 0x40]
add rax, rbx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x30]
add rcx, r12
mov qword [rsp + 0x30], rcx
xor r9, r8
xor rdi, rdx
xor rsi, rax
xor r13, rcx
rol r9, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x78]
add r10, r9
mov rax, qword [rsp + 0x28]
add rax, qword [rsp + 0xb8]
add rax, rdi
mov qword [rsp + 0x28], rax
add rbp, qword [rsp + 0x88]
add rbp, rsi
add r14, qword [rsp + 0xc0]
add r14, r13
xor r11, r10
xor r15, rax
xor rbx, rbp
xor r12, r14
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
rol r12, 0x30
add r8, r11
mov qword [rsp + 0x48], r8
mov rcx, rdx
add rcx, r15
mov rax, qword [rsp + 0x40]
add rax, rbx
mov rdx, qword [rsp + 0x30]
add rdx, r12
xor r9, r8
xor rdi, rcx
mov r8, rcx
xor rsi, rax
mov rcx, rax
xor r13, rdx
mov rax, rdx
rol r9, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0x50]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xa0]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x58]
add rbp, r13
add r14, qword [rsp + 0xb0]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x20
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
add rcx, r12
add rax, r11
mov rdx, qword [rsp + 0x48]
add rdx, r15
mov qword [rsp + 0x48], rdx
add r8, rbx
xor rdi, rcx
xor rsi, rax
xor r13, rdx
xor r9, r8
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r9, 0x28
add r10, qword [rsp + 0x90]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x98]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x70]
add rbp, r13
add r14, qword [rsp + 0x68]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x30
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
add rcx, r12
mov qword [rsp + 0x40], rcx
add rax, r11
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x48]
add rdx, r15
add r8, rbx
xor rdi, rcx
xor rsi, rax
xor r13, rdx
mov rax, rdx
xor r9, r8
mov rcx, r8
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r9, 1
add r10, qword [rsp + 0x70]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xb8]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x78]
add rbp, rsi
add r14, qword [rsp + 0x90]
add r14, r13
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r14
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
rol r12, 0x20
mov r8, rax
add r8, r11
mov rax, rcx
add rax, r15
mov rdx, qword [rsp + 0x40]
add rdx, rbx
mov qword [rsp + 0x40], rdx
mov rcx, qword [rsp + 0x30]
add rcx, r12
xor r9, r8
xor rdi, rax
xor rsi, rdx
xor r13, rcx
mov rdx, rcx
rol r9, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0xa0]
add r10, r9
mov rcx, qword [rsp + 0x28]
add rcx, qword [rsp + 0xc0]
add rcx, rdi
mov qword [rsp + 0x28], rcx
add rbp, qword [rsp + 0x80]
add rbp, rsi
add r14, qword [rsp + 0x58]
add r14, r13
xor r11, r10
xor r15, rcx
xor rbx, rbp
xor r12, r14
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
rol r12, 0x30
add r8, r11
add rax, r15
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x40]
add rcx, rbx
add rdx, r12
xor r9, r8
xor rdi, rax
xor rsi, rcx
xor r13, rdx
rol r9, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0xa8]
add r10, rdi
mov rax, qword [rsp + 0x28]
add rax, qword [rsp + 0xc8]
add rax, rsi
mov qword [rsp + 0x28], rax
add rbp, qword [rsp + 0x88]
add rbp, r13
add r14, qword [rsp + 0x68]
add r14, r9
xor r12, r10
xor r11, rax
xor r15, rbp
xor rbx, r14
rol r12, 0x20
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
add rcx, r12
add rdx, r11
mov qword [rsp + 0x30], rdx
add r8, r15
mov qword [rsp + 0x48], r8
mov rax, qword [rsp + 0x38]
add rax, rbx
mov qword [rsp + 0x38], rax
xor rdi, rcx
xor rsi, rdx
xor r13, r8
xor r9, rax
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r9, 0x28
add r10, qword [rsp + 0xb0]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x60]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x98]
add rbp, r13
add r14, qword [rsp + 0x50]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x30
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
mov r8, rcx
add r8, r12
mov qword [rsp + 0x40], r8
mov rcx, qword [rsp + 0x30]
add rcx, r11
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x48]
add rax, r15
mov rdx, qword [rsp + 0x38]
add rdx, rbx
xor rdi, r8
xor rsi, rcx
xor r13, rax
xor r9, rdx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r9, 1
add r10, qword [rsp + 0x68]
add r10, r9
mov r8, qword [rsp + 0x28]
add r8, qword [rsp + 0x58]
add r8, rdi
mov qword [rsp + 0x28], r8
add rbp, qword [rsp + 0x60]
add rbp, rsi
add r14, qword [rsp + 0x88]
add r14, r13
xor r11, r10
xor r15, r8
xor rbx, rbp
xor r12, r14
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
rol r12, 0x20
add rax, r11
add rdx, r15
mov qword [rsp + 0x38], rdx
mov rcx, qword [rsp + 0x40]
add rcx, rbx
mov qword [rsp + 0x40], rcx
mov r8, qword [rsp + 0x30]
add r8, r12
xor r9, rax
xor rdi, rdx
xor rsi, rcx
mov rdx, r8
xor r13, r8
rol r9, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0xb0]
add r10, r9
mov rcx, qword [rsp + 0x28]
add rcx, qword [rsp + 0x98]
add rcx, rdi
mov qword [rsp + 0x28], rcx
add rbp, qword [rsp + 0x70]
add rbp, rsi
add r14, qword [rsp + 0x50]
add r14, r13
xor r11, r10
xor r15, rcx
xor rbx, rbp
xor r12, r14
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
rol r12, 0x30
add rax, r11
mov qword [rsp + 0x48], rax
mov r8, qword [rsp + 0x38]
add r8, r15
mov rcx, qword [rsp + 0x40]
add rcx, rbx
add rdx, r12
xor r9, rax
mov qword [rsp + 0x38], r8
xor rdi, r8
xor rsi, rcx
mov r8, rcx
xor r13, rdx
mov rcx, rdx
rol r9, 1
rol rdi, 1
rol rsi, 1
rol r13, 1
add r10, qword [rsp + 0xa0]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xc0]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x80]
add rbp, r13
add r14, qword [rsp + 0xc8]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x20
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
add r8, r12
mov rdx, rcx
add rdx, r11
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x48]
add rax, r15
mov rcx, qword [rsp + 0x38]
add rcx, rbx
mov qword [rsp + 0x38], rcx
xor rdi, r8
xor rsi, rdx
xor r13, rax
xor r9, rcx
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
rol r9, 0x28
add r10, qword [rsp + 0x78]
add r10, rdi
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xb8]
add rdx, rsi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0xa8]
add rbp, r13
add r14, qword [rsp + 0x90]
add r14, r9
xor r12, r10
xor r11, rdx
xor r15, rbp
xor rbx, r14
rol r12, 0x30
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
add r8, r12
mov qword [rsp + 0x40], r8
mov rcx, qword [rsp + 0x30]
add rcx, r11
mov qword [rsp + 0x30], rcx
add rax, r15
mov rdx, qword [rsp + 0x38]
add rdx, rbx
xor rdi, r8
xor rsi, rcx
xor r13, rax
xor r9, rdx
mov r8, rdx
rol rdi, 1
rol rsi, 1
rol r13, 1
rol r9, 1
add r10, qword [rsp + 0x90]
add r10, r9
mov rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0xb0]
add rdx, rdi
mov qword [rsp + 0x28], rdx
add rbp, qword [rsp + 0x98]
add rbp, rsi
add r14, qword [rsp + 0x70]
add r14, r13
xor r11, r10
xor r15, rdx
xor rbx, rbp
xor r12, r14
rol r11, 0x20
rol r15, 0x20
rol rbx, 0x20
rol r12, 0x20
mov rcx, rax
add rcx, r11
mov qword [rsp + 0x48], rcx
mov rdx, r8
add rdx, r15
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x40]
add rax, rbx
mov r8, qword [rsp + 0x30]
add r8, r12
mov qword [rsp + 0x30], r8
xor r9, rcx
xor rdi, rdx
xor rsi, rax
xor r13, r8
rol r9, 0x28
rol rdi, 0x28
rol rsi, 0x28
rol r13, 0x28
add r10, qword [rsp + 0x88]
add r10, r9
mov rcx, qword [rsp + 0x28]
add rcx, qword [rsp + 0x80]
add rcx, rdi
mov qword [rsp + 0x28], rcx
add rbp, qword [rsp + 0x50]
add rbp, rsi
add r14, qword [rsp + 0x60]
add r14, r13
xor r11, r10
xor r15, rcx
xor rbx, rbp
xor r12, r14
rol r11, 0x30
rol r15, 0x30
rol rbx, 0x30
mov qword [rsp + 0xd0], rbx
rol r12, 0x30
mov r8, qword [rsp + 0x38]
add r8, r15
mov qword [rsp + 0x38], r8
add rax, rbx
mov rbx, qword [rsp + 0x30]
add rbx, r12
xor rdi, r8
xor rsi, rax
rol rdi, 1
add r10, qword [rsp + 0x58]
add r10, rdi
xor r12, r10
rol r12, 0x20
add rax, r12
mov qword [rsp + 0x40], rax
xor rdi, rax
rol rdi, 0x28
mov rdx, qword [rsp + 0xb8]
add r14, rdx
mov r8, r14
mov rcx, qword [rsp + 0xc0]
add r10, rcx
add r10, rdi
xor r12, r10
add r10, rdx
mov r14, qword [rsp + 0x48]
add r14, r11
rol rsi, 1
mov rax, rbx
xor r13, rbx
mov rbx, qword [rsp + 0x28]
add rbx, qword [rsp + 0x68]
add rbx, rsi
xor r11, rbx
rol r11, 0x20
add rax, r11
mov qword [rsp + 0x30], rax
xor rsi, rax
rol rsi, 0x28
add rbx, qword [rsp + 0x78]
add rbx, rsi
xor r11, rbx
add rbx, qword [rsp + 0x98]
rol r13, 1
xor r9, r14
add rbp, qword [rsp + 0xa8]
add rbp, r13
xor r15, rbp
rol r15, 0x20
add r14, r15
xor r13, r14
rol r13, 0x28
mov rax, qword [rsp + 0xc8]
add rbp, rax
add rbp, r13
xor r15, rbp
add rbp, rcx
rol r9, 1
mov rdx, r8
add rdx, r9
mov rcx, qword [rsp + 0xd0]
xor rcx, rdx
rol rcx, 0x20
mov r8, qword [rsp + 0x38]
add r8, rcx
xor r9, r8
rol r9, 0x28
add rdx, qword [rsp + 0xa0]
add rdx, r9
xor rcx, rdx
add rdx, rax
rol r11, 0x30
rol rcx, 0x30
add r8, rcx
mov qword [rsp + 0x38], r8
xor r9, r8
rol r9, 1
mov rax, qword [rsp + 0x30]
add rax, r11
mov qword [rsp + 0x30], rax
add r10, r9
xor r11, r10
add r10, qword [rsp + 0x68]
rol r12, 0x30
rol r15, 0x30
mov r8, qword [rsp + 0x40]
add r8, r12
xor rdi, r8
rol rdi, 1
add r14, r15
add rbx, rdi
xor r15, rbx
add rbx, qword [rsp + 0x58]
xor rsi, rax
xor r13, r14
rol rsi, 1
rol r13, 1
add rbp, rsi
xor rcx, rbp
add rbp, qword [rsp + 0xa0]
add rdx, r13
xor r12, rdx
add rdx, qword [rsp + 0x70]
rol r11, 0x20
add r14, r11
xor r9, r14
rol r9, 0x28
add r10, r9
xor r11, r10
add r10, qword [rsp + 0x88]
rol r15, 0x20
mov rax, qword [rsp + 0x38]
add rax, r15
mov qword [rsp + 0x38], rax
xor rdi, rax
rol rdi, 0x28
add rbx, rdi
xor r15, rbx
add rbx, qword [rsp + 0x90]
rol rcx, 0x20
rol r12, 0x20
add r8, rcx
mov rax, qword [rsp + 0x30]
add rax, r12
mov qword [rsp + 0x30], rax
xor rsi, r8
xor r13, rax
rol rsi, 0x28
rol r13, 0x28
add rbp, rsi
xor rcx, rbp
add rbp, qword [rsp + 0x78]
add rdx, r13
xor r12, rdx
add rdx, qword [rsp + 0x50]
rol r15, 0x30
rol r12, 0x30
mov rax, qword [rsp + 0x38]
add rax, r15
mov qword [rsp + 0x38], rax
xor rdi, rax
rol rdi, 1
mov rax, qword [rsp + 0x30]
add rax, r12
add r10, rdi
xor r12, r10
add r10, qword [rsp + 0xa8]
rol r11, 0x30
rol rcx, 0x30
add r8, rcx
xor rsi, r8
rol rsi, 1
add r14, r11
add rbx, rsi
xor r11, rbx
add rbx, qword [rsp + 0xb0]
xor r9, r14
xor r13, rax
rol r9, 1
rol r13, 1
add rbp, r13
xor r15, rbp
add rbp, qword [rsp + 0x60]
add rdx, r9
xor rcx, rdx
add rdx, qword [rsp + 0x80]
rol r12, 0x20
add r8, r12
xor rdi, r8
rol rdi, 0x28
add r10, rdi
xor r12, r10
xor r10, qword [rsp + 0x110]
rol r15, 0x20
add r14, r15
xor r13, r14
rol r13, 0x28
add rbp, r13
xor r15, rbp
rol r15, 0x30
add r14, r15
xor r13, r14
xor r10, r14
rol r11, 0x20
rol rcx, 0x20
add rax, r11
mov r14, qword [rsp + 0x38]
add r14, rcx
xor rsi, rax
xor r9, r14
rol rsi, 0x28
rol r9, 0x28
add rbx, rsi
add rdx, r9
xor r11, rbx
xor rcx, rdx
rol rcx, 0x30
xor rbx, qword [rsp + 0x118]
add r14, rcx
xor r9, r14
xor rbx, r14
xor rbp, qword [rsp + 0xf8]
rol r12, 0x30
add r8, r12
xor rdi, r8
xor rbp, r8
rol r11, 0x30
add rax, r11
xor rsi, rax
xor rax, qword [rsp + 0x108]
xor rax, rdx
mov rdx, qword [rsp + 0x100]
mov qword [rdx], r10
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rbp
mov qword [rdx + 0x18], rax
xor r11, qword [rsp + 0xe8]
rol r9, 1
xor r11, r9
xor r15, qword [rsp + 0xf0]
rol rdi, 1
xor r15, rdi
rol rsi, 1
xor rsi, qword [rsp + 0xd8]
xor rsi, rcx
xor r12, qword [rsp + 0xe0]
rol r13, 1
xor r12, r13
mov qword [rdx + 0x20], r11
mov qword [rdx + 0x28], r15
mov qword [rdx + 0x30], rsi
mov qword [rdx + 0x38], r12
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret