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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x198
call fcn.140103e70
sub rsp, rax
mov r9, qword [rcx + 0x10]
mov r15, qword [rcx]
mov r14, qword [rcx + 8]
mov r13, qword [rcx + 0x20]
mov rsi, qword [rcx + 0x28]
mov r12, qword [rcx + 0x30]
mov rbp, qword [rcx + 0x38]
mov edi, 0x80
mov qword [rsp + 0x40], r9
mov r9, qword [rcx + 0x18]
cmp r8, rdi
mov rax, rdx
cmovb rdi, r8
mov qword [rsp + 0x20], r9
mov rbx, rcx
mov qword [rsp + 0x100], rdi
nop dword [rax + rax]
lea rcx, [rsp + 0x80]
mov r8d, 0x80
mov rdx, rax
call sub.MSVCR90.dll_memcpy
add qword [rbx + 0x40], rdi
mov rdx, qword [rbx + 0x40]
mov r9, qword [rbx + 0x50]
mov r10, qword [rbx + 0x58]
cmp rdx, rdi
adc qword [rbx + 0x48], 0
mov r8, qword [rbx + 0x48]
movabs rax, 0x510e527fade682d1
xor rdx, rax
movabs rax, 0x9b05688c2b3e6c1f
xor r8, rax
movabs rax, 0x1f83d9abfb41bd6b
xor r9, rax
movabs rax, 0x5be0cd19137e2179
xor r10, rax
mov rax, qword [rsp + 0x80]
add rax, r13
add r15, rax
movabs rax, 0x6a09e667f3bcc908
mov rcx, r15
xor rcx, rdx
ror rcx, 0x20
lea rdx, [rcx + rax]
mov rax, qword [rsp + 0x88]
xor r13, rdx
ror r13, 0x18
add rax, r13
add r15, rax
mov rax, qword [rsp + 0x90]
add rax, rsi
mov rbx, r15
add r14, rax
xor rbx, rcx
movabs rax, 0xbb67ae8584caa73b
ror rbx, 0x10
mov rcx, r14
add rdx, rbx
xor rcx, r8
xor r13, rdx
mov qword [rsp + 0x60], rdx
rol r13, 1
ror rcx, 0x20
lea rdx, [rcx + rax]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x28], r13
xor rsi, rdx
ror rsi, 0x18
add rax, rsi
add r14, rax
mov rax, qword [rsp + 0xa0]
add rax, r12
mov r8, r14
mov qword [rsp + 0x48], r14
xor r8, rcx
ror r8, 0x10
add rdx, r8
xor rsi, rdx
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol rsi, 1
movabs rax, 0x3c6ef372fe94f82b
mov rcx, rdx
xor rcx, r9
ror rcx, 0x20
lea r9, [rcx + rax]
mov rax, qword [rsp + 0xa8]
xor r12, r9
ror r12, 0x18
add rax, r12
add rdx, rax
mov r11, rdx
mov qword [rsp + 0x40], rdx
xor r11, rcx
ror r11, 0x10
add r9, r11
xor r12, r9
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
add rax, rbp
rol r12, 1
add rcx, rax
movabs rax, 0xa54ff53a5f1d36f1
mov rdx, rcx
xor rdx, r10
ror rdx, 0x20
lea r10, [rdx + rax]
mov rax, qword [rsp + 0xb8]
xor rbp, r10
ror rbp, 0x18
add rax, rbp
add rcx, rax
lea rax, [r14 + rsi]
add r15, rax
mov qword [rsp + 0x20], rcx
xor rcx, rdx
ror rcx, 0x10
mov rdx, r15
add r10, rcx
xor rdx, rcx
xor rbp, r10
rol rbp, 1
ror rdx, 0x20
add r9, rdx
mov qword [rsp + 0x1f8], rbp
mov rbp, qword [rsp + 0xd0]
xor rsi, r9
ror rsi, 0x18
lea rax, [r13 + rsi]
add r15, rax
lea rax, [r12 + rbp]
mov rdi, r15
mov qword [rsp + 0x50], r15
mov r15, qword [rsp + 0xe0]
xor rdi, rdx
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rax, qword [rsp + 0xd8]
ror rdi, 0x10
add r9, rdi
mov rcx, rdx
xor rcx, rbx
mov rbx, qword [rsp + 0x40]
xor rsi, r9
rol rsi, 1
ror rcx, 0x20
mov qword [rsp + 0x70], r9
add r10, rcx
mov qword [rsp + 0x38], rsi
xor r12, r10
ror r12, 0x18
add rax, r12
add rdx, rax
mov r9, rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x1f8]
xor r9, rcx
lea rax, [r15 + rdx]
ror r9, 0x10
add rbx, rax
add r10, r9
mov rcx, rbx
xor r12, r10
xor rcx, r8
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x60]
rol r12, 1
ror rcx, 0x20
add r10, rcx
mov qword [rsp + 0x30], r12
mov r12, qword [rsp + 0xe8]
xor rdx, r10
ror rdx, 0x18
lea rax, [r12 + rdx]
add rbx, rax
mov qword [rsp + 0x40], rbx
mov rsi, qword [rsp + 0xf8]
mov r8, rbx
mov rbx, qword [rsp + 0xf0]
xor r8, rcx
mov rcx, qword [rsp + 0x20]
ror r8, 0x10
add r10, r8
xor rdx, r10
rol rdx, 1
mov qword [rsp + 0x1f8], rdx
mov rdx, qword [rsp + 0x28]
lea rax, [rbx + rdx]
add rcx, rax
mov qword [rsp + 0x20], rcx
xor rcx, r11
mov r11, qword [rsp + 0x58]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
mov qword [rsp + 0x28], rdx
lea rax, [rsi + rdx]
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x50]
ror rdx, 0x10
add r11, rdx
xor rax, r11
rol rax, 1
mov qword [rsp + 0x28], rax
add rax, rbx
add rcx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rcx
xor rcx, r9
mov r9, qword [rsp + 0x50]
ror rcx, 0x20
add r10, rcx
xor rax, r10
ror rax, 0x18
mov qword [rsp + 0x28], rax
add rax, rbp
add r9, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], r9
xor r9, rcx
mov rcx, qword [rsp + 0x28]
ror r9, 0x10
add r10, r9
xor rcx, r10
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x38]
add rax, r10
rol rcx, 1
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x48]
ror rcx, 0x20
add r11, rcx
xor r10, r11
ror r10, 0x18
lea rax, [r14 + r10]
add r8, rax
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
lea rax, [r13 + rcx]
add r11, r8
xor r10, r11
mov qword [rsp + 0x58], r11
rol r10, 1
mov qword [rsp + 0x38], r10
mov r10, qword [rsp + 0x40]
add r10, rax
mov r11, qword [rsp + 0x70]
mov rcx, r10
xor rcx, rdx
mov rdx, qword [rsp + 0x30]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
lea rax, [rsi + rdx]
add r10, rax
mov qword [rsp + 0x40], r10
xor r10, rcx
mov rcx, qword [rsp + 0x20]
ror r10, 0x10
add r11, r10
xor rdx, r11
rol rdx, 1
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x1f8]
lea rax, [r12 + rdx]
add rcx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rcx
xor rcx, rdi
mov rdi, qword [rsp + 0xb0]
ror rcx, 0x20
add rax, rcx
xor rdx, rax
mov qword [rsp + 0x68], rax
ror rdx, 0x18
mov qword [rsp + 0x1f8], rdx
lea rax, [rdi + rdx]
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x1f8]
ror rdx, 0x10
add rax, rdx
xor rcx, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x88]
rol rcx, 1
mov qword [rsp + 0x1f8], rcx
mov rcx, qword [rsp + 0x38]
add rax, rcx
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x38]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
mov qword [rsp + 0x70], r11
mov r11, qword [rsp + 0x50]
ror rdx, 0x18
lea rax, [r15 + rdx]
add r11, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], r11
xor r11, rcx
mov rcx, qword [rsp + 0x48]
ror r11, 0x10
add rax, r11
xor rdx, rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x80]
rol rdx, 1
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x30]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x48], rcx
xor rcx, r9
mov r9, qword [rsp + 0x68]
ror rcx, 0x20
add r9, rcx
xor rdx, r9
ror rdx, 0x18
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rdx
add rax, rdx
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x1f8]
ror rdx, 0x10
add r9, rdx
xor rax, r9
mov qword [rsp + 0x68], r9
mov r9, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd8]
add rax, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x1f8]
ror rcx, 0x20
add r9, rcx
xor r8, r9
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x1f8], r8
mov r8, qword [rsp + 0x40]
add r8, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x20]
ror r8, 0x10
add r9, r8
xor rax, r9
mov qword [rsp + 0x60], r9
mov r9, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xa8]
add rax, r9
add rcx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rcx
xor rcx, r10
mov r10, qword [rsp + 0x58]
ror rcx, 0x20
add r10, rcx
xor r9, r10
ror r9, 0x18
add rax, r9
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x20], r9
xor r9, rcx
mov rcx, qword [rsp + 0x28]
ror r9, 0x10
add r10, r9
xor rcx, r10
mov qword [rsp + 0x58], r10
mov r10, rcx
mov rcx, qword [rsp + 0x50]
rol r10, 1
add rax, r10
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x60]
ror rcx, 0x20
add rdx, rcx
xor r10, rdx
ror r10, 0x18
mov qword [rsp + 0x28], r10
lea rax, [r14 + r10]
mov r10, qword [rsp + 0x50]
add r10, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x58]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [r15 + rcx]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x38]
ror rcx, 0x20
add rdx, rcx
xor r8, rdx
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x48]
add r8, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x38]
ror r8, 0x10
add rdx, r8
xor rcx, rdx
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x70]
rol rcx, 1
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x30]
add rax, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rcx
xor rcx, r9
mov r9, qword [rsp + 0x30]
ror rcx, 0x20
add rdx, rcx
xor r9, rdx
ror r9, 0x18
add rax, r9
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x40]
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x1f8]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [rsi + rdx]
add rcx, rax
mov qword [rsp + 0x20], rcx
xor rcx, r11
mov r11, qword [rsp + 0x68]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
mov qword [rsp + 0x1f8], rdx
lea rax, [r12 + rdx]
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov qword [rsp + 0x20], rdx
xor rdx, rcx
ror rdx, 0x10
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x50]
add r11, rdx
xor rax, r11
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x1f8], rax
lea rax, [r11 + rbp]
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x70]
ror rcx, 0x20
add rdx, rcx
xor r11, rdx
ror r11, 0x18
mov qword [rsp + 0x38], r11
lea rax, [rbx + r11]
mov r11, qword [rsp + 0x50]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], r11
xor r11, rcx
mov rcx, qword [rsp + 0x48]
ror r11, 0x10
add rdx, r11
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x48], rcx
xor rcx, r10
mov r10, qword [rsp + 0x68]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
mov qword [rsp + 0x30], rdx
lea rax, [rdi + rdx]
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x1f8]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0xb8]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r10 + rcx]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x1f8]
ror rcx, 0x20
add rdi, rcx
xor r8, rdi
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x1f8], r8
mov r8, qword [rsp + 0x40]
add r8, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x40], r8
xor r8, rcx
ror r8, 0x10
add rdi, r8
xor rax, rdi
mov qword [rsp + 0x60], rdi
rol rax, 1
mov rcx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x1f8], rax
lea rax, [r13 + rcx]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
xor rcx, r9
mov r9, qword [rsp + 0x28]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x58], rax
ror r9, 0x18
mov qword [rsp + 0x28], r9
lea rax, [rdi + r9]
mov r9, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], r9
xor r9, rcx
mov rcx, qword [rsp + 0x28]
ror r9, 0x10
add rax, r9
xor rcx, rax
mov qword [rsp + 0x58], rax
rol rcx, 1
mov qword [rsp + 0x28], rcx
lea rax, [r10 + rcx]
mov r10, qword [rsp + 0x50]
add r10, rax
mov rax, qword [rsp + 0x28]
mov rcx, r10
xor rcx, rdx
mov rdx, qword [rsp + 0x60]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x28], rax
add rax, r13
add r10, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x58]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x98]
add rax, rcx
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x38]
ror rcx, 0x20
add rdx, rcx
xor r8, rdx
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x48]
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x58], rdx
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [r12 + rcx]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
add rcx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
xor rcx, r9
mov r9, qword [rsp + 0x40]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x30], rax
add rax, r15
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x1f8]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd8]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x20], rcx
xor rcx, r11
mov r11, qword [rsp + 0x68]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
mov qword [rsp + 0x1f8], rdx
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x50]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x90]
add rax, r11
add rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x70]
ror rcx, 0x20
add rdx, rcx
xor r11, rdx
ror r11, 0x18
add rax, r11
mov qword [rsp + 0x38], r11
mov r11, qword [rsp + 0x50]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], r11
xor r11, rcx
mov rcx, qword [rsp + 0x48]
ror r11, 0x10
add rdx, r11
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa8]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x48], rcx
xor rcx, r10
mov r10, qword [rsp + 0x68]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
mov qword [rsp + 0x30], rdx
lea rax, [rdx + rbp]
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x1f8]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x80]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [rdi + rcx]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x1f8]
ror rcx, 0x20
add rax, rcx
xor r8, rax
mov qword [rsp + 0x60], rax
ror r8, 0x18
mov qword [rsp + 0x1f8], r8
lea rax, [r10 + r8]
mov r8, qword [rsp + 0x40]
add r8, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x1f8]
ror r8, 0x10
add rax, r8
xor rcx, rax
mov qword [rsp + 0x60], rax
rol rcx, 1
mov qword [rsp + 0x1f8], rcx
mov rcx, qword [rsp + 0x28]
lea rax, [rsi + rcx]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
xor rcx, r9
mov r9, qword [rsp + 0x28]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x58], rax
ror r9, 0x18
mov qword [rsp + 0x28], r9
lea rax, [r14 + r9]
mov r9, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], r9
xor r9, rcx
mov rcx, qword [rsp + 0x28]
ror r9, 0x10
add rax, r9
xor rcx, rax
mov qword [rsp + 0x58], rax
rol rcx, 1
mov qword [rsp + 0x28], rcx
lea rax, [r13 + rcx]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x60]
ror rcx, 0x20
add rdx, rcx
mov rax, qword [rsp + 0x28]
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x28], rax
add rax, r10
mov r10, qword [rsp + 0x50]
add r10, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x58]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa8]
add rax, rcx
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x38]
ror rcx, 0x20
add rdx, rcx
xor r8, rdx
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x48]
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x90]
add rax, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
xor rcx, r9
mov r9, qword [rsp + 0x40]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x30], rax
add rax, rdi
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x1f8]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [rdx + rbp]
add rcx, rax
mov qword [rsp + 0x20], rcx
xor rcx, r11
mov r11, qword [rsp + 0x68]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
mov qword [rsp + 0x1f8], rdx
lea rax, [rsi + rdx]
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x50]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x1f8], rax
lea rax, [rbx + r11]
add rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x70]
ror rcx, 0x20
add rdx, rcx
xor r11, rdx
ror r11, 0x18
add rax, r11
mov qword [rsp + 0x38], r11
mov r11, qword [rsp + 0x50]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], r11
xor r11, rcx
mov rcx, qword [rsp + 0x48]
ror r11, 0x10
add rdx, r11
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd8]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x48], rcx
xor rcx, r10
mov r10, qword [rsp + 0x68]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
mov qword [rsp + 0x30], rdx
lea rax, [r15 + rdx]
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x1f8]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb0]
add rax, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x40]
ror rcx, 0x20
add r10, rcx
xor rax, r10
ror rax, 0x18
mov qword [rsp + 0x1f8], rax
add rax, r14
add r8, rax
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x1f8]
ror r8, 0x10
add r10, r8
xor rax, r10
rol rax, 1
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x98]
add rax, rcx
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
xor rcx, r9
mov r9, qword [rsp + 0x28]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x58], rax
ror r9, 0x18
mov qword [rsp + 0x28], r9
lea rax, [r12 + r9]
mov r9, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], r9
xor r9, rcx
mov rcx, qword [rsp + 0x28]
ror r9, 0x10
add rax, r9
xor rcx, rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x90]
rol rcx, 1
add rax, rcx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x28]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x50]
ror rdx, 0x18
lea rax, [r15 + rdx]
add r10, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
ror r10, 0x10
add rax, r10
xor rdx, rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xb0]
add rax, rcx
mov rcx, qword [rsp + 0x48]
rol rdx, 1
add rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x48]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x38], rax
add rax, rbp
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], r8
xor r8, rcx
ror r8, 0x10
add rdx, r8
mov qword [rsp + 0x58], rdx
xor rax, rdx
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x80]
add rax, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x40], rcx
xor rcx, r9
mov r9, qword [rsp + 0x30]
ror rcx, 0x20
add rdx, rcx
xor r9, rdx
ror r9, 0x18
add rax, r9
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x40]
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x1f8]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r14 + rdx]
add rcx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rcx
xor rcx, r11
mov r11, qword [rsp + 0x68]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x1f8], rdx
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x50]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x1f8], rax
lea rax, [rdi + r11]
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x70]
ror rcx, 0x20
add rdx, rcx
xor r11, rdx
ror r11, 0x18
mov qword [rsp + 0x38], r11
lea rax, [r12 + r11]
mov r11, qword [rsp + 0x50]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], r11
xor r11, rcx
ror r11, 0x10
add rdx, r11
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb8]
add rax, rdx
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rcx
xor rcx, r10
mov r10, qword [rsp + 0x68]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x1f8]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [rsi + rcx]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x40]
ror rcx, 0x20
add r10, rcx
xor rax, r10
ror rax, 0x18
mov qword [rsp + 0x1f8], rax
add rax, rbx
add r8, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x28]
ror r8, 0x10
add r10, r8
xor rax, r10
rol rax, 1
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x88]
add rax, rcx
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
xor rcx, r9
mov r9, qword [rsp + 0x28]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x58], rax
ror r9, 0x18
mov qword [rsp + 0x28], r9
lea rax, [r13 + r9]
mov r9, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], r9
xor r9, rcx
mov rcx, qword [rsp + 0x28]
ror r9, 0x10
add rax, r9
xor rcx, rax
mov qword [rsp + 0x58], rax
rol rcx, 1
mov qword [rsp + 0x28], rcx
lea rax, [r15 + rcx]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0xa8]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x50]
ror rdx, 0x18
add rax, rdx
add r10, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
ror r10, 0x10
add rax, r10
xor rdx, rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x88]
add rax, rcx
mov rcx, qword [rsp + 0x48]
rol rdx, 1
add rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x48]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x38], rax
add rax, rsi
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [rbx + rcx]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
xor rcx, r9
mov r9, qword [rsp + 0x40]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x30], rax
add rax, r12
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x1f8]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [rdi + rdx]
add rcx, rax
mov qword [rsp + 0x20], rcx
xor rcx, r11
mov r11, qword [rsp + 0x68]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
mov qword [rsp + 0x1f8], rdx
lea rax, [rdx + rbp]
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x50]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x80]
add rax, r11
add rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x70]
ror rcx, 0x20
add rdx, rcx
xor r11, rdx
ror r11, 0x18
add rax, r11
mov qword [rsp + 0x38], r11
mov r11, qword [rsp + 0x50]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], r11
xor r11, rcx
mov rcx, qword [rsp + 0x48]
ror r11, 0x10
add rdx, r11
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb0]
add rax, rdx
add rcx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rcx
xor rcx, r10
mov r10, qword [rsp + 0x68]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x1f8]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r13 + rcx]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x1f8]
ror rcx, 0x20
add r10, rcx
xor r8, r10
ror r8, 0x18
mov qword [rsp + 0x1f8], r8
add rax, r8
mov r8, qword [rsp + 0x40]
add r8, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x28]
ror r8, 0x10
add r10, r8
xor rax, r10
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0xd8]
rol rax, 1
mov qword [rsp + 0x1f8], rax
lea rax, [r14 + rcx]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
xor rcx, r9
mov r9, qword [rsp + 0x28]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x58], rax
ror r9, 0x18
mov qword [rsp + 0x28], r9
lea rax, [r10 + r9]
mov r9, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], r9
xor r9, rcx
mov rcx, qword [rsp + 0x28]
ror r9, 0x10
add rax, r9
xor rcx, rax
mov qword [rsp + 0x58], rax
rol rcx, 1
mov qword [rsp + 0x28], rcx
lea rax, [r12 + rcx]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x60]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x28], rax
add rax, r10
mov r10, qword [rsp + 0x50]
add r10, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x58]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb8]
add rax, rcx
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x48]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x38], rax
add rax, rbx
add r8, rax
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [r15 + rcx]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rcx
xor rcx, r9
mov r9, qword [rsp + 0x30]
ror rcx, 0x20
add rdx, rcx
xor r9, rdx
ror r9, 0x18
add rax, r9
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x40]
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x1f8]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x98]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x20], rcx
xor rcx, r11
mov r11, qword [rsp + 0x68]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
mov qword [rsp + 0x1f8], rdx
lea rax, [r13 + rdx]
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x50]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xa8]
add rax, r11
add rcx, rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x70]
ror rcx, 0x20
add rdx, rcx
xor r11, rdx
ror r11, 0x18
add rax, r11
mov qword [rsp + 0x38], r11
mov r11, qword [rsp + 0x50]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], r11
xor r11, rcx
ror r11, 0x10
add rdx, r11
mov qword [rsp + 0x70], rdx
xor rax, rdx
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [rsi + rdx]
add rcx, rax
mov qword [rsp + 0x48], rcx
xor rcx, r10
mov r10, qword [rsp + 0x68]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
mov qword [rsp + 0x30], rdx
lea rax, [rdi + rdx]
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x1f8]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0xb0]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r14 + rcx]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x1f8]
ror rcx, 0x20
add rax, rcx
xor r8, rax
mov qword [rsp + 0x60], rax
ror r8, 0x18
mov qword [rsp + 0x1f8], r8
lea rax, [r10 + r8]
mov r8, qword [rsp + 0x40]
add r8, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x1f8]
ror r8, 0x10
add rax, r8
xor rcx, rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x90]
rol rcx, 1
mov qword [rsp + 0x1f8], rcx
mov rcx, qword [rsp + 0x28]
add rax, rcx
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
xor rcx, r9
mov r9, qword [rsp + 0x28]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x58], rax
ror r9, 0x18
mov qword [rsp + 0x28], r9
lea rax, [r9 + rbp]
mov r9, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], r9
xor r9, rcx
mov rcx, qword [rsp + 0x28]
ror r9, 0x10
add rax, r9
mov qword [rsp + 0x58], rax
xor rcx, rax
rol rcx, 1
mov qword [rsp + 0x28], rcx
lea rax, [r10 + rcx]
mov r10, qword [rsp + 0x50]
add r10, rax
mov rax, qword [rsp + 0x28]
mov rcx, r10
xor rcx, rdx
mov rdx, qword [rsp + 0x60]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x28], rax
add rax, rsi
add r10, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x58]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [rbx + rcx]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x48]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x38], rax
add rax, r13
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd8]
add rax, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x40], rcx
xor rcx, r9
mov r9, qword [rsp + 0x30]
ror rcx, 0x20
add rdx, rcx
xor r9, rdx
ror r9, 0x18
add rax, r9
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x40]
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x1f8]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x80]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x20], rcx
xor rcx, r11
mov r11, qword [rsp + 0x68]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
mov qword [rsp + 0x1f8], rdx
lea rax, [r14 + rdx]
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x50]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x1f8], rax
lea rax, [r15 + r11]
add rcx, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x70]
ror rcx, 0x20
add rdx, rcx
xor r11, rdx
ror r11, 0x18
add rax, r11
mov qword [rsp + 0x38], r11
mov r11, qword [rsp + 0x50]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], r11
xor r11, rcx
mov rcx, qword [rsp + 0x48]
ror r11, 0x10
add rdx, r11
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [r12 + rdx]
add rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rcx
xor rcx, r10
mov r10, qword [rsp + 0x68]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x1f8]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x88]
add rax, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov qword [rsp + 0x40], rcx
xor rcx, r8
ror rcx, 0x20
add r10, rcx
mov rax, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x40]
xor rax, r10
ror rax, 0x18
mov qword [rsp + 0x1f8], rax
add rax, rdi
add r8, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x20]
ror r8, 0x10
add r10, r8
xor rax, r10
rol rax, 1
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x28]
add rax, rbp
add rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
xor rcx, r9
mov r9, qword [rsp + 0x28]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xa8]
ror r9, 0x18
add rax, r9
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], r9
xor r9, rcx
mov rcx, qword [rsp + 0x28]
ror r9, 0x10
add rax, r9
xor rcx, rax
mov qword [rsp + 0x58], rax
rol rcx, 1
mov qword [rsp + 0x28], rcx
lea rax, [rcx + rbp]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x28]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x50]
ror rdx, 0x18
add rax, rdx
add r10, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
ror r10, 0x10
add rax, r10
xor rdx, rax
mov qword [rsp + 0x60], rax
lea rax, [r14 + rcx]
mov rcx, qword [rsp + 0x48]
rol rdx, 1
add rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rcx
xor rcx, r8
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x38], rax
add rax, rdi
mov r8, qword [rsp + 0x48]
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb8]
add rax, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x40], rcx
xor rcx, r9
mov r9, qword [rsp + 0x30]
ror rcx, 0x20
add rdx, rcx
xor r9, rdx
ror r9, 0x18
add rax, r9
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x40]
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x1f8]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x88]
add rax, rdx
add rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rcx
xor rcx, r11
mov r11, qword [rsp + 0x68]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x1f8], rdx
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x50]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x1f8], rax
lea rax, [rsi + r11]
add rcx, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x70]
ror rcx, 0x20
add rdx, rcx
xor r11, rdx
ror r11, 0x18
mov qword [rsp + 0x38], r11
add rax, r11
mov r11, qword [rsp + 0x50]
add r11, rax
mov qword [rsp + 0x50], r11
mov rax, qword [rsp + 0x38]
xor r11, rcx
mov rcx, qword [rsp + 0x48]
ror r11, 0x10
add rdx, r11
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [r13 + rdx]
add rcx, rax
mov qword [rsp + 0x48], rcx
xor rcx, r10
mov r10, qword [rsp + 0x68]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
mov qword [rsp + 0x30], rdx
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x1f8]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x98]
add rax, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x40]
ror rcx, 0x20
add r10, rcx
xor rax, r10
ror rax, 0x18
mov qword [rsp + 0x1f8], rax
add rax, r15
add r8, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x28]
ror r8, 0x10
add r10, r8
xor rax, r10
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x80]
rol rax, 1
mov qword [rsp + 0x1f8], rax
lea rax, [r12 + rcx]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
xor rcx, r9
mov r9, qword [rsp + 0x28]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x58], rax
ror r9, 0x18
mov qword [rsp + 0x28], r9
lea rax, [r10 + r9]
mov r9, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], r9
xor r9, rcx
ror r9, 0x10
add rax, r9
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x58], rax
xor rcx, rax
rol rcx, 1
mov qword [rsp + 0x28], rcx
lea rax, [r10 + rcx]
mov rcx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x28]
add rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x60]
ror rcx, 0x20
add rdx, rcx
xor r10, rdx
ror r10, 0x18
add rax, r10
mov qword [rsp + 0x28], r10
mov r10, qword [rsp + 0x50]
add r10, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x58]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x90]
add rax, rcx
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x38]
ror rcx, 0x20
add rdx, rcx
xor r8, rdx
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x48]
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [rdi + rcx]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rcx
xor rcx, r9
mov r9, qword [rsp + 0x30]
ror rcx, 0x20
add rdx, rcx
xor r9, rdx
ror r9, 0x18
add rax, r9
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x40]
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], r9
xor r9, rcx
ror r9, 0x10
add rdx, r9
mov qword [rsp + 0x70], rdx
xor rax, rdx
mov rdx, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x20]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb0]
add rax, rdx
add rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rcx
xor rcx, r11
mov r11, qword [rsp + 0x68]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x1f8], rdx
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x50]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x1f8], rax
lea rax, [r14 + r11]
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x70]
ror rcx, 0x20
add rdx, rcx
xor r11, rdx
ror r11, 0x18
mov qword [rsp + 0x38], r11
lea rax, [r13 + r11]
mov r11, qword [rsp + 0x50]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], r11
xor r11, rcx
mov rcx, qword [rsp + 0x48]
ror r11, 0x10
add rdx, r11
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [rdx + rbp]
add rcx, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rcx
xor rcx, r10
mov r10, qword [rsp + 0x68]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x1f8]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x68], r10
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r15 + rcx]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x1f8]
mov r10, qword [rsp + 0x60]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x40]
ror rcx, 0x20
add r10, rcx
xor rax, r10
ror rax, 0x18
mov qword [rsp + 0x1f8], rax
add rax, r12
add r8, rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x28]
ror r8, 0x10
add r10, r8
xor rax, r10
rol rax, 1
mov qword [rsp + 0x1f8], rax
lea rax, [rbx + rcx]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
xor rcx, r9
mov r9, qword [rsp + 0x28]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x58], rax
ror r9, 0x18
mov qword [rsp + 0x28], r9
lea rax, [rsi + r9]
mov r9, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], r9
xor r9, rcx
mov rcx, qword [rsp + 0x28]
ror r9, 0x10
add rax, r9
xor rcx, rax
mov qword [rsp + 0x58], rax
rol rcx, 1
mov qword [rsp + 0x28], rcx
lea rax, [rbx + rcx]
mov rbx, qword [rsp + 0x50]
add rbx, rax
mov rcx, rbx
xor rcx, rdx
mov rdx, qword [rsp + 0x28]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
mov qword [rsp + 0x60], r10
ror rdx, 0x18
lea rax, [rdx + rbp]
mov rbp, qword [rsp + 0x60]
add rbx, rax
mov r10, rbx
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsp + 0x48]
xor r10, rcx
ror r10, 0x10
add rbp, r10
xor rdx, rbp
rol rdx, 1
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x38]
lea rax, [rdi + rdx]
mov rdi, qword [rsp + 0x58]
add rbx, rax
mov rcx, rbx
xor rcx, r8
ror rcx, 0x20
add rdi, rcx
xor rdx, rdi
ror rdx, 0x18
lea rax, [r14 + rdx]
add rbx, rax
mov r14, rdx
mov rdx, qword [rsp + 0x40]
mov r8, rbx
mov qword [rsp + 0x48], rbx
mov rbx, qword [rsp + 0x70]
xor r8, rcx
mov rcx, qword [rsp + 0x30]
lea rax, [r13 + rcx]
mov r13, qword [rsp + 0x30]
ror r8, 0x10
add rdx, rax
add rdi, r8
xor r14, rdi
mov rcx, rdx
xor rcx, r9
rol r14, 1
ror rcx, 0x20
add rbx, rcx
xor r13, rbx
ror r13, 0x18
lea rax, [rsi + r13]
mov rsi, qword [rsp + 0x1f8]
add rdx, rax
lea rax, [r12 + rsi]
mov r12, qword [rsp + 0x50]
mov r9, rdx
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0xb0]
xor r9, rcx
ror r9, 0x10
mov rcx, rdx
xor rcx, r11
mov r11, qword [rsp + 0x68]
add rbx, r9
xor r13, rbx
rol r13, 1
ror rcx, 0x20
add r11, rcx
xor rsi, r11
ror rsi, 0x18
add rax, rsi
add rdx, rax
mov rax, qword [rsp + 0x88]
add rax, r14
mov qword [rsp + 0x20], rdx
xor rdx, rcx
add r12, rax
ror rdx, 0x10
add r11, rdx
mov rcx, r12
xor rcx, rdx
mov rdx, qword [rsp + 0x48]
xor rsi, r11
rol rsi, 1
ror rcx, 0x20
add rbx, rcx
xor r14, rbx
ror r14, 0x18
lea rax, [r15 + r14]
add r12, rax
mov rax, qword [rsp + 0x80]
add rax, r13
mov qword [rsp + 0x110], r12
xor r12, rcx
ror r12, 0x10
add rdx, rax
add rbx, r12
mov rcx, rdx
mov qword [rsp + 0x188], r12
xor r14, rbx
xor rcx, r10
mov qword [rsp + 0x160], rbx
rol r14, 1
ror rcx, 0x20
add r11, rcx
mov qword [rsp + 0x138], r14
xor r13, r11
ror r13, 0x18
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1e0]
add rax, r13
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rax, rsi
mov qword [rsp + 0x118], rdx
xor rdx, rcx
ror rdx, 0x10
add r11, rdx
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
mov rax, qword [rsp + 0xb8]
xor r13, r11
rol r13, 1
mov rcx, rdx
mov qword [rsp + 0x168], r11
xor rcx, r8
mov r8, qword [rsp + 0x20]
mov qword [rsp + 0x140], r13
ror rcx, 0x20
add rbp, rcx
xor rsi, rbp
ror rsi, 0x18
add rax, rsi
add rdx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x120], rdx
xor rdx, rcx
ror rdx, 0x10
add rbp, rdx
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x28]
add rax, rdx
xor rsi, rbp
mov qword [rsp + 0x150], rbp
add r8, rax
mov rax, qword [rsp + 0x98]
rol rsi, 1
mov rcx, r8
mov qword [rsp + 0x148], rsi
xor rcx, r9
ror rcx, 0x20
add rdi, rcx
xor rdx, rdi
ror rdx, 0x18
add rax, rdx
add r8, rax
mov qword [rsp + 0x128], r8
xor r8, rcx
ror r8, 0x10
add rdi, r8
mov qword [rsp + 0x180], r8
xor rdx, rdi
mov qword [rsp + 0x158], rdi
rol rdx, 1
xor ecx, ecx
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + rcx*8 + 0x150]
inc rcx
xor rax, qword [rsp + rcx*8 + 0x108]
xor rax, qword [rbx + rcx*8 - 8]
cmp rcx, 8
mov qword [rsp + rcx*8 + 0x108], rax
mov qword [rbx + rcx*8 - 8], rax
jl 0x1400c45c3
mov rdi, qword [rsp + 0x100]
mov rax, qword [rsp + 0x1e8]
add rax, rdi
sub qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1e8], rax
je 0x1400c4662
mov r9, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x148]
mov r12, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x138]
mov r13, qword [rsp + 0x130]
mov r14, qword [rsp + 0x118]
mov r15, qword [rsp + 0x110]
mov qword [rsp + 0x20], r9
mov r9, qword [rsp + 0x120]
mov qword [rsp + 0x40], r9
jmp 0x1400c1d60
add rsp, 0x198
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret