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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x130
call fcn.18017e6d0
sub rsp, rax
mov rax, qword [0x1802658e0]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov rbx, rcx
mov edi, 0x80
mov qword [rsp + 0x90], rcx
mov r12, qword [rbx + 8]
mov rcx, qword [rcx]
mov r15, qword [rbx + 0x18]
mov r14, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x28]
mov r13, qword [rbx + 0x38]
mov qword [rsp + 0x40], r12
mov r12, qword [rbx + 0x10]
cmp r8, rdi
cmovb rdi, r8
mov qword [rsp + 0x48], r12
mov r12, qword [rbx + 0x30]
mov qword [rsp + 0x88], r8
mov rax, rdx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x58], rcx
movabs rsi, 0x510e527fade682d1
lea rcx, [rsp + 0xa0]
mov r8d, 0x80
mov rdx, rax
call fcn.18017dd20
add qword [rbx + 0x40], rdi
mov rdx, qword [rbx + 0x40]
mov r9, qword [rbx + 0x50]
mov r10, qword [rbx + 0x58]
mov r11, qword [rsp + 0x40]
cmp rdx, rdi
mov rdi, qword [rsp + 0x58]
movabs rax, 0x9b05688c2b3e6c1f
adc qword [rbx + 0x48], 0
mov r8, qword [rbx + 0x48]
xor rdx, rsi
xor r8, rax
movabs rax, 0x1f83d9abfb41bd6b
xor r9, rax
movabs rax, 0x5be0cd19137e2179
xor r10, rax
mov rax, qword [rsp + 0xa0]
add rax, r14
add rdi, rax
movabs rax, 0x6a09e667f3bcc908
mov rcx, rdi
xor rcx, rdx
ror rcx, 0x20
lea rsi, [rcx + rax]
mov rax, qword [rsp + 0xa8]
xor r14, rsi
ror r14, 0x18
add rax, r14
add rdi, rax
mov rax, qword [rsp + 0xb0]
add rax, rbp
mov rbx, rdi
add r11, rax
xor rbx, rcx
movabs rax, 0xbb67ae8584caa73b
ror rbx, 0x10
mov rcx, r11
xor rcx, r8
add rsi, rbx
xor r14, rsi
rol r14, 1
ror rcx, 0x20
lea rdx, [rcx + rax]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20], r14
xor rbp, rdx
ror rbp, 0x18
add rax, rbp
add r11, rax
mov rax, qword [rsp + 0xc0]
add rax, r12
mov r8, r11
mov qword [rsp + 0x40], r11
xor r8, rcx
ror r8, 0x10
add rdx, r8
xor rbp, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x48]
add rdx, rax
rol rbp, 1
movabs rax, 0x3c6ef372fe94f82b
mov rcx, rdx
xor rcx, r9
ror rcx, 0x20
lea r9, [rcx + rax]
mov rax, qword [rsp + 0xc8]
xor r12, r9
ror r12, 0x18
add rax, r12
add rdx, rax
mov r11, rdx
mov qword [rsp + 0x48], rdx
xor r11, rcx
ror r11, 0x10
add r9, r11
xor r12, r9
mov rax, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xe0]
rol r12, 1
add rax, r13
add r15, rax
movabs rax, 0xa54ff53a5f1d36f1
mov rdx, r15
xor rdx, r10
ror rdx, 0x20
lea r10, [rdx + rax]
mov rax, qword [rsp + 0xd8]
xor r13, r10
ror r13, 0x18
add rax, r13
add r15, rax
lea rax, [r14 + rbp]
add rdi, rax
mov rcx, r15
mov qword [rsp + 0x50], r15
mov r15, qword [rsp + 0x100]
xor rcx, rdx
mov rdx, rdi
ror rcx, 0x10
add r10, rcx
xor rdx, rcx
xor r13, r10
rol r13, 1
ror rdx, 0x20
add r9, rdx
mov qword [rsp + 0x28], r13
mov r13, qword [rsp + 0xe8]
xor rbp, r9
ror rbp, 0x18
lea rax, [r13 + rbp]
add rdi, rax
mov qword [rsp + 0x58], rdi
xor rdi, rdx
mov rdx, qword [rsp + 0x40]
ror rdi, 0x10
add r9, rdi
xor rbp, r9
mov qword [rsp + 0x70], r9
rol rbp, 1
mov qword [rsp + 0x38], rbp
mov rbp, qword [rsp + 0xf0]
lea rax, [r12 + rbp]
add rdx, rax
mov rax, qword [rsp + 0xf8]
mov rcx, rdx
xor rcx, rbx
ror rcx, 0x20
add r10, rcx
xor r12, r10
ror r12, 0x18
add rax, r12
add rdx, rax
mov r9, rdx
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x28]
xor r9, rcx
lea rax, [r15 + rdx]
ror r9, 0x10
add r10, r9
xor r12, r10
mov qword [rsp + 0x78], r10
mov r10, qword [rsp + 0x48]
add r10, rax
rol r12, 1
mov rcx, r10
mov qword [rsp + 0x30], r12
mov r12, qword [rsp + 0x108]
xor rcx, r8
ror rcx, 0x20
add rsi, rcx
xor rdx, rsi
ror rdx, 0x18
lea rax, [r12 + rdx]
add r10, rax
mov r8, r10
mov qword [rsp + 0x48], r10
xor r8, rcx
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x110]
mov r10, qword [rsp + 0x60]
add rax, rbx
ror r8, 0x10
add rsi, r8
xor rdx, rsi
mov qword [rsp + 0x68], rsi
mov rsi, qword [rsp + 0x118]
rol rdx, 1
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rcx, rdx
xor rcx, r11
mov r11, qword [rsp + 0x20]
ror rcx, 0x20
add r10, rcx
xor r11, r10
ror r11, 0x18
lea rax, [rsi + r11]
add rdx, rax
mov qword [rsp + 0x50], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x58]
ror rdx, 0x10
add r10, rdx
xor r11, r10
rol r11, 1
mov qword [rsp + 0x20], r11
lea rax, [rbx + r11]
mov r11, qword [rsp + 0x68]
add rcx, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rcx
xor rcx, r9
mov r9, qword [rsp + 0x58]
ror rcx, 0x20
add r11, rcx
xor rax, r11
ror rax, 0x18
mov qword [rsp + 0x20], rax
add rax, rbp
add r9, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], r9
xor r9, rcx
mov rcx, qword [rsp + 0x40]
ror r9, 0x10
add r11, r9
xor rax, r11
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xc0]
add rax, r11
add rcx, rax
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x40]
ror rcx, 0x20
add r10, rcx
xor r11, r10
ror r11, 0x18
lea rax, [r14 + r11]
add r8, rax
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
lea rax, [r13 + rcx]
add r10, r8
xor r11, r10
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x48]
add r10, rax
rol r11, 1
mov rcx, r10
mov qword [rsp + 0x38], r11
xor rcx, rdx
mov r11, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x30]
mov r13, qword [rsp + 0x58]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
lea rax, [rsi + rdx]
add r10, rax
mov qword [rsp + 0x48], r10
xor r10, rcx
mov rcx, qword [rsp + 0x50]
ror r10, 0x10
add r11, r10
xor rdx, r11
rol rdx, 1
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x28]
lea rax, [r12 + rdx]
add rcx, rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x50], rcx
xor rcx, rdi
mov rdi, qword [rsp + 0x78]
ror rcx, 0x20
add rdi, rcx
xor rdx, rdi
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rdx
xor rdx, rcx
ror rdx, 0x10
add rdi, rdx
xor rax, rdi
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0x38]
add r13, rax
mov rcx, r13
xor rcx, rdx
mov rdx, qword [rsp + 0x38]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
mov qword [rsp + 0x70], r11
ror rdx, 0x18
lea rax, [r15 + rdx]
add r13, rax
mov rax, qword [rsp + 0x70]
mov r11, r13
mov qword [rsp + 0x58], r13
xor r11, rcx
ror r11, 0x10
add rax, r11
xor rdx, rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xa0]
add rax, qword [rsp + 0x30]
rol rdx, 1
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
mov rax, qword [rsp + 0xb0]
mov rcx, rdx
xor rcx, r9
mov r9, qword [rsp + 0x30]
ror rcx, 0x20
add rdi, rcx
xor r9, rdi
ror r9, 0x18
add rax, r9
add rdx, rax
mov qword [rsp + 0x40], rdx
xor rdx, rcx
ror rdx, 0x10
add rdi, rdx
mov rcx, qword [rsp + 0x28]
mov r13, qword [rsp + 0x48]
xor r9, rdi
rol r9, 1
mov qword [rsp + 0x78], rdi
mov rdi, qword [rsp + 0xf8]
lea rax, [rdi + rcx]
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x68]
add r13, rax
mov rax, qword [rsp + 0xd8]
mov rcx, r13
xor rcx, r8
mov r8, qword [rsp + 0x28]
ror rcx, 0x20
add r9, rcx
xor r8, r9
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x28], r8
add r13, rax
mov rax, qword [rsp + 0x28]
mov r8, r13
mov qword [rsp + 0x48], r13
mov r13, qword [rsp + 0x58]
xor r8, rcx
ror r8, 0x10
add r9, r8
xor rax, r9
mov qword [rsp + 0x68], r9
mov r9, qword [rsp + 0x50]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc8]
add rax, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0x20]
mov rcx, r9
xor rcx, r10
mov r10, qword [rsp + 0x60]
ror rcx, 0x20
add r10, rcx
xor rax, r10
ror rax, 0x18
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0x20]
add r9, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], r9
xor r9, rcx
ror r9, 0x10
add r10, r9
xor rax, r10
mov qword [rsp + 0x60], r10
rol rax, 1
mov qword [rsp + 0x20], rax
add rax, rdi
mov rdi, qword [rsp + 0x20]
add r13, rax
mov rcx, r13
xor rcx, rdx
mov rdx, qword [rsp + 0x68]
ror rcx, 0x20
add rdx, rcx
xor rdi, rdx
ror rdi, 0x18
lea rax, [r14 + rdi]
add r13, rax
mov r10, r13
xor r10, rcx
mov rcx, qword [rsp + 0x40]
ror r10, 0x10
add rdx, r10
xor rdi, rdx
mov qword [rsp + 0x68], rdx
rol rdi, 1
mov qword [rsp + 0x20], rdi
mov rdi, qword [rsp + 0x38]
lea rax, [r15 + rdi]
add rcx, rax
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x40]
ror rcx, 0x20
add rdx, rcx
xor rdi, rdx
ror rdi, 0x18
add rax, rdi
add r8, rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x48]
ror r8, 0x10
add rdx, r8
xor rdi, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x70]
rol rdi, 1
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsp + 0x30]
add rax, rdi
add rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rcx
xor rcx, r9
mov r9, qword [rsp + 0x48]
ror rcx, 0x20
add rdx, rcx
xor rdi, rdx
ror rdi, 0x18
add rax, rdi
add r9, rax
mov qword [rsp + 0x48], r9
xor r9, rcx
mov rcx, qword [rsp + 0x28]
ror r9, 0x10
lea rax, [rsi + rcx]
add rdx, r9
xor rdi, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x50]
add rdx, rax
rol rdi, 1
mov rcx, rdx
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0x78]
xor rcx, r11
mov r11, qword [rsp + 0x28]
ror rcx, 0x20
add rdi, rcx
xor r11, rdi
ror r11, 0x18
lea rax, [r12 + r11]
add rdx, rax
mov qword [rsp + 0x50], rdx
xor rdx, rcx
ror rdx, 0x10
add rdi, rdx
xor r11, rdi
rol r11, 1
mov qword [rsp + 0x28], r11
mov r11, qword [rsp + 0x38]
lea rax, [r11 + rbp]
add r13, rax
mov rcx, r13
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]
add r13, rax
mov r11, r13
mov qword [rsp + 0x58], r13
xor r11, rcx
ror r11, 0x10
mov rax, qword [rsp + 0x38]
mov r13, qword [rsp + 0x48]
add rdx, r11
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x40]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0x30]
add rdx, rax
mov rax, qword [rsp + 0xd0]
mov rcx, rdx
xor rcx, r10
mov r10, qword [rsp + 0x30]
ror rcx, 0x20
add rdi, rcx
xor r10, rdi
ror r10, 0x18
add rax, r10
add rdx, rax
mov qword [rsp + 0x40], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x28]
ror rdx, 0x10
add rdi, rdx
xor r10, rdi
mov qword [rsp + 0x78], rdi
mov rdi, qword [rsp + 0x68]
rol r10, 1
mov qword [rsp + 0x30], r10
mov r10, qword [rsp + 0xd8]
lea rax, [r10 + rcx]
add r13, rax
mov rax, qword [rsp + 0xa8]
mov rcx, r13
xor rcx, r8
mov r8, qword [rsp + 0x28]
ror rcx, 0x20
add rdi, rcx
xor r8, rdi
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x28], r8
add r13, rax
mov rax, qword [rsp + 0x28]
mov r8, r13
mov qword [rsp + 0x48], r13
mov r13, qword [rsp + 0xe8]
xor r8, rcx
mov rcx, qword [rsp + 0x50]
ror r8, 0x10
add rdi, r8
xor rax, rdi
mov qword [rsp + 0x68], rdi
mov rdi, qword [rsp + 0xc0]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
add rax, r13
add rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rcx
xor rcx, r9
mov r9, qword [rsp + 0x20]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x60], rax
ror r9, 0x18
mov qword [rsp + 0x20], r9
lea rax, [rdi + r9]
mov r9, qword [rsp + 0x50]
add r9, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rax, r9
mov qword [rsp + 0x60], rax
xor rcx, rax
rol rcx, 1
mov qword [rsp + 0x20], rcx
lea rax, [r10 + rcx]
mov r10, qword [rsp + 0x58]
add r10, rax
mov rax, qword [rsp + 0x20]
mov rcx, r10
xor rcx, rdx
mov rdx, qword [rsp + 0x68]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x20], rax
add rax, r13
add r10, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], r10
xor r10, rcx
mov rcx, qword [rsp + 0x40]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0x38]
add rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x40], 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 + 0x40]
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [r12 + rcx]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
xor rcx, r9
mov r9, qword [rsp + 0x48]
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 + 0x48], r9
xor r9, rcx
mov rcx, qword [rsp + 0x50]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xf8]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, r11
mov r11, qword [rsp + 0x78]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
mov qword [rsp + 0x28], rdx
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x58]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x78], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb0]
add rax, r11
add rcx, rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x58], 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 + 0x58]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], r11
xor r11, rcx
mov rcx, qword [rsp + 0x40]
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 + 0xc8]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x40], rcx
xor rcx, r10
mov r10, qword [rsp + 0x78]
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 + 0x40]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x28]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x78], r10
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [rdi + rcx]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rcx
xor rcx, r8
ror rcx, 0x20
add rax, rcx
mov r8, qword [rsp + 0x28]
mov r10, qword [rsp + 0xa0]
mov qword [rsp + 0x68], rax
xor r8, rax
ror r8, 0x18
mov qword [rsp + 0x28], r8
lea rax, [r10 + r8]
mov r8, qword [rsp + 0x48]
add r8, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x28]
ror r8, 0x10
add rax, r8
xor rcx, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x20]
add rax, rsi
rol rcx, 1
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rcx
xor rcx, r9
mov r9, qword [rsp + 0x20]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x60], rax
ror r9, 0x18
mov qword [rsp + 0x20], r9
lea rax, [r14 + r9]
mov r9, qword [rsp + 0x50]
add r9, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rax, r9
xor rcx, rax
mov qword [rsp + 0x60], rax
rol rcx, 1
mov qword [rsp + 0x20], rcx
lea rax, [r13 + rcx]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x68]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x20], rax
add rax, r10
mov r10, qword [rsp + 0x58]
add r10, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], r10
xor r10, rcx
mov rcx, qword [rsp + 0x40]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xc8]
add rax, qword [rsp + 0x38]
add rcx, rax
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x38]
ror rcx, 0x20
add rdx, rcx
xor r8, rdx
mov rax, qword [rsp + 0xd8]
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x40]
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x48]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb0]
add rax, qword [rsp + 0x30]
add rcx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
xor rcx, r9
mov r9, qword [rsp + 0x48]
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 + 0x48], r9
xor r9, rcx
mov rcx, qword [rsp + 0x50]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [rdx + rbp]
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, r11
mov r11, qword [rsp + 0x78]
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 + 0x50]
add rdx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x58]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x78], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [rbx + r11]
add rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], 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 + 0x58]
add r11, rax
mov qword [rsp + 0x58], r11
mov rax, qword [rsp + 0x38]
xor r11, rcx
mov rcx, qword [rsp + 0x40]
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 + 0xf8]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x40], rcx
xor rcx, r10
mov r10, qword [rsp + 0x78]
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 + 0x40]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x48]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x78], r10
mov r10, qword [rsp + 0x68]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd0]
add rax, qword [rsp + 0x28]
add rcx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x48]
ror rcx, 0x20
add r10, rcx
xor rax, r10
ror rax, 0x18
mov qword [rsp + 0x28], rax
add rax, r14
add r8, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x50]
ror r8, 0x10
add r10, r8
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x20]
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 + 0x20], rax
add rax, r12
add r9, rax
mov qword [rsp + 0x50], r9
xor r9, rcx
ror r9, 0x10
add r10, r9
xor qword [rsp + 0x20], r10
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0xb0]
rol r10, 1
add rax, r10
add rcx, rax
mov qword [rsp + 0x58], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x68]
ror rcx, 0x20
add rdx, rcx
xor r10, rdx
ror r10, 0x18
mov qword [rsp + 0x20], r10
lea rax, [r15 + r10]
mov r10, qword [rsp + 0x58]
add r10, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], r10
xor r10, rcx
mov rcx, qword [rsp + 0x40]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xd0]
add rax, qword [rsp + 0x38]
add rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x40]
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 + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x48]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa0]
add rax, qword [rsp + 0x30]
add rcx, rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x48], 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 + 0x48]
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], r9
xor r9, rcx
mov rcx, qword [rsp + 0x50]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r14 + rdx]
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, r11
mov r11, qword [rsp + 0x78]
mov rax, qword [rsp + 0xb8]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x58]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x78], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [rdi + r11]
add rcx, rax
mov qword [rsp + 0x58], 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 + 0x58]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], r11
xor r11, rcx
mov rcx, qword [rsp + 0x40]
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 rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rcx
xor rcx, r10
mov r10, qword [rsp + 0xc8]
ror rcx, 0x20
add rax, rcx
xor rdx, rax
mov qword [rsp + 0x78], rax
ror rdx, 0x18
mov qword [rsp + 0x30], rdx
lea rax, [r10 + rdx]
mov rdx, qword [rsp + 0x40]
add rdx, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x30]
ror rdx, 0x10
add rax, rdx
xor rcx, rax
mov qword [rsp + 0x78], rax
rol rcx, 1
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x28]
lea rax, [rsi + rcx]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rcx
xor rcx, r8
ror rcx, 0x20
add rax, rcx
mov r8, qword [rsp + 0x28]
mov qword [rsp + 0x68], rax
xor r8, rax
ror r8, 0x18
mov qword [rsp + 0x28], r8
lea rax, [rbx + r8]
mov r8, qword [rsp + 0x48]
add r8, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x28]
ror r8, 0x10
add rax, r8
xor rcx, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0x20]
rol rcx, 1
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rcx
xor rcx, r9
mov r9, qword [rsp + 0x20]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x60], rax
ror r9, 0x18
mov qword [rsp + 0x20], r9
lea rax, [r13 + r9]
mov r9, qword [rsp + 0x50]
add r9, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rax, r9
xor rcx, rax
mov qword [rsp + 0x60], rax
rol rcx, 1
mov qword [rsp + 0x20], rcx
lea rax, [r15 + rcx]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x68]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x20], rax
add rax, r10
mov r10, qword [rsp + 0x58]
add r10, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], r10
xor r10, rcx
mov rcx, qword [rsp + 0x40]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0x38]
add rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rcx
xor rcx, r8
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
add rax, rsi
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [rbx + rcx]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
xor rcx, r9
mov r9, qword [rsp + 0x48]
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 + 0x48], r9
xor r9, rcx
mov rcx, qword [rsp + 0x50]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [rdi + rdx]
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, r11
mov r11, qword [rsp + 0x78]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
mov qword [rsp + 0x28], rdx
lea rax, [rdx + rbp]
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x58]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x78], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
add rax, r11
add rcx, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x58], 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 + 0x58]
add r11, rax
mov qword [rsp + 0x58], r11
xor r11, rcx
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
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 + 0xd0]
add rax, rdx
add rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rcx
xor rcx, r10
mov r10, qword [rsp + 0x78]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x28]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x78], r10
mov r10, qword [rsp + 0x68]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r13 + rcx]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x28]
ror rcx, 0x20
add r10, rcx
xor r8, r10
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x48]
add r8, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x50]
ror r8, 0x10
add r10, r8
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0xf8]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
add rax, r14
add rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rcx
xor rcx, r9
mov r9, qword [rsp + 0x20]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x60], rax
ror r9, 0x18
mov qword [rsp + 0x20], r9
lea rax, [r10 + r9]
mov r9, qword [rsp + 0x50]
add r9, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], r9
xor r9, rcx
ror r9, 0x10
add rax, r9
mov rcx, qword [rsp + 0x20]
xor rcx, rax
mov qword [rsp + 0x60], rax
rol rcx, 1
mov qword [rsp + 0x20], rcx
lea rax, [r12 + rcx]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x68]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x20], rax
add rax, r10
mov r10, qword [rsp + 0x58]
add r10, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], r10
xor r10, rcx
mov rcx, qword [rsp + 0x40]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xd8]
add rax, qword [rsp + 0x38]
add rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x40]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x38], rax
add rax, rbx
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [r15 + rcx]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], 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 + 0x48]
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], r9
xor r9, rcx
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
rol rax, 1
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0xb8]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, r11
mov r11, qword [rsp + 0x78]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
mov qword [rsp + 0x28], rdx
lea rax, [r13 + rdx]
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x58]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x78], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc8]
add rax, r11
add rcx, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x58], 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 + 0x58]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], r11
xor r11, rcx
mov rcx, qword [rsp + 0x40]
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, [rsi + rdx]
add rcx, rax
mov qword [rsp + 0x40], rcx
xor rcx, r10
mov r10, qword [rsp + 0x78]
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 + 0x40]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x28]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x78], r10
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r14 + rcx]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x28]
mov r10, qword [rsp + 0xd0]
ror rcx, 0x20
add rax, rcx
xor r8, rax
mov qword [rsp + 0x68], rax
ror r8, 0x18
mov qword [rsp + 0x28], r8
lea rax, [r10 + r8]
mov r8, qword [rsp + 0x48]
add r8, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x28]
ror r8, 0x10
add rax, r8
xor rcx, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb0]
add rax, qword [rsp + 0x20]
rol rcx, 1
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rcx
xor rcx, r9
mov r9, qword [rsp + 0x20]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x60], rax
ror r9, 0x18
mov qword [rsp + 0x20], r9
lea rax, [r9 + rbp]
mov r9, qword [rsp + 0x50]
add r9, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rax, r9
xor rcx, rax
mov qword [rsp + 0x60], rax
rol rcx, 1
mov qword [rsp + 0x20], rcx
lea rax, [r10 + rcx]
mov r10, qword [rsp + 0x58]
add r10, rax
mov rax, qword [rsp + 0x20]
mov rcx, r10
xor rcx, rdx
mov rdx, qword [rsp + 0x68]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x20], rax
add rax, rsi
add r10, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x20], rax
lea rax, [rbx + rcx]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov qword [rsp + 0x40], rcx
xor rcx, r8
ror rcx, 0x20
add rdx, rcx
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
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 + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x48]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xf8]
add rax, qword [rsp + 0x30]
add rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], 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 + 0x48]
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], r9
xor r9, rcx
mov rcx, qword [rsp + 0x50]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa0]
add rax, rdx
add rcx, rax
mov qword [rsp + 0x50], rcx
xor rcx, r11
mov r11, qword [rsp + 0x78]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
mov qword [rsp + 0x28], rdx
lea rax, [r14 + rdx]
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x58]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x78], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [r15 + r11]
add rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], 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 + 0x58]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], r11
xor r11, rcx
mov rcx, qword [rsp + 0x40]
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 + 0xd8]
mov qword [rsp + 0x40], rcx
xor rcx, r10
mov r10, qword [rsp + 0x78]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x48]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x78], r10
mov r10, qword [rsp + 0x68]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0x28]
add rcx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x48]
ror rcx, 0x20
add r10, rcx
xor rax, r10
ror rax, 0x18
mov qword [rsp + 0x28], rax
add rax, rdi
add r8, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x50]
ror r8, 0x10
add r10, r8
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
add rax, rbp
add rcx, rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x50], rcx
xor rcx, r9
mov r9, qword [rsp + 0x20]
ror rcx, 0x20
add r10, rcx
xor r9, r10
ror r9, 0x18
mov qword [rsp + 0x20], r9
add rax, r9
mov r9, qword [rsp + 0x50]
add r9, rax
mov qword [rsp + 0x50], r9
xor r9, rcx
ror r9, 0x10
mov rcx, qword [rsp + 0x58]
add r10, r9
xor qword [rsp + 0x20], r10
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x20]
rol r10, 1
lea rax, [r10 + rbp]
add rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x68]
ror rcx, 0x20
add rdx, rcx
xor r10, rdx
ror r10, 0x18
add rax, r10
mov qword [rsp + 0x20], r10
mov r10, qword [rsp + 0x58]
add r10, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x20], rax
lea rax, [r14 + rcx]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x40]
ror rcx, 0x20
add rdx, rcx
xor rax, rdx
ror rax, 0x18
mov qword [rsp + 0x38], rax
add rax, rdi
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x48]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd8]
add rax, qword [rsp + 0x30]
add rcx, rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x48], 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 + 0x48]
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], r9
xor r9, rcx
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
add rax, rdx
add rcx, rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x50], rcx
xor rcx, r11
mov r11, qword [rsp + 0x78]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x58]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x78], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [rsi + r11]
add rcx, rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x58], 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 + 0x58]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], r11
xor r11, rcx
mov rcx, qword [rsp + 0x40]
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 + 0x40], rcx
xor rcx, r10
mov r10, qword [rsp + 0x78]
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 + 0x40]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x48]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x78], r10
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0x28]
add rcx, rax
mov qword [rsp + 0x48], rcx
xor rcx, r8
ror rcx, 0x20
mov r10, qword [rsp + 0x68]
mov rax, qword [rsp + 0x28]
mov r8, qword [rsp + 0x48]
add r10, rcx
xor rax, r10
ror rax, 0x18
mov qword [rsp + 0x28], rax
add rax, r15
add r8, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x50]
ror r8, 0x10
add r10, r8
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0xa0]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
add rax, r12
add rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rcx
xor rcx, r9
mov r9, qword [rsp + 0x20]
ror rcx, 0x20
add rax, rcx
xor r9, rax
mov qword [rsp + 0x60], rax
ror r9, 0x18
mov qword [rsp + 0x20], r9
lea rax, [r10 + r9]
mov r9, qword [rsp + 0x50]
add r9, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], r9
xor r9, rcx
mov rcx, qword [rsp + 0x20]
ror r9, 0x10
add rax, r9
xor rcx, rax
mov qword [rsp + 0x60], rax
rol rcx, 1
mov qword [rsp + 0x20], rcx
lea rax, [r10 + rcx]
mov rcx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rcx
xor rcx, rdx
mov rdx, qword [rsp + 0x68]
ror rcx, 0x20
add rdx, rcx
xor r10, rdx
ror r10, 0x18
add rax, r10
mov qword [rsp + 0x20], r10
mov r10, qword [rsp + 0x58]
add r10, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], r10
xor r10, rcx
mov rcx, qword [rsp + 0x40]
ror r10, 0x10
add rdx, r10
xor rax, rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xb0]
add rax, qword [rsp + 0x38]
add rcx, rax
mov qword [rsp + 0x40], rcx
xor rcx, r8
mov r8, qword [rsp + 0x38]
ror rcx, 0x20
add rdx, rcx
mov rax, qword [rsp + 0xb8]
xor r8, rdx
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x40]
add r8, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], r8
xor r8, rcx
mov rcx, qword [rsp + 0x30]
ror r8, 0x10
add rdx, r8
xor rax, rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x70]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [rdi + rcx]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], 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 + 0x48]
add r9, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], r9
xor r9, rcx
mov rcx, qword [rsp + 0x50]
ror r9, 0x10
add rdx, r9
xor rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd0]
add rax, rdx
add rcx, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rcx
xor rcx, r11
mov r11, qword [rsp + 0x78]
ror rcx, 0x20
add r11, rcx
xor rdx, r11
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x50]
add rdx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x58]
ror rdx, 0x10
add r11, rdx
xor rax, r11
mov qword [rsp + 0x78], r11
mov r11, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [r14 + r11]
add rcx, rax
mov qword [rsp + 0x58], 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 + 0x58]
add r11, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], r11
xor r11, rcx
mov rcx, qword [rsp + 0x40]
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 + 0xf8]
mov qword [rsp + 0x40], rcx
xor rcx, r10
mov r10, qword [rsp + 0x78]
ror rcx, 0x20
add r10, rcx
xor rdx, r10
ror rdx, 0x18
add rax, rdx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rdx
xor rdx, rcx
mov rcx, qword [rsp + 0x28]
ror rdx, 0x10
add r10, rdx
xor rax, r10
mov qword [rsp + 0x78], r10
mov r10, qword [rsp + 0x68]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r15 + rcx]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rcx
xor rcx, r8
mov r8, qword [rsp + 0x48]
ror rcx, 0x20
add r10, rcx
xor rax, r10
ror rax, 0x18
mov qword [rsp + 0x28], rax
add rax, r12
add r8, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], r8
xor r8, rcx
mov rcx, qword [rsp + 0x50]
ror r8, 0x10
add r10, r8
xor rax, r10
mov qword [rsp + 0x68], r10
mov r10, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
add rax, rbx
add rcx, rax
mov rax, qword [rsp + 0x20]
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 + 0x20], rax
add rax, rsi
add r9, rax
mov qword [rsp + 0x50], r9
xor r9, rcx
ror r9, 0x10
add r10, r9
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], r10
xor rax, r10
mov r10, qword [rsp + 0x58]
rol rax, 1
mov qword [rsp + 0x20], rax
add rax, rbx
mov rbx, qword [rsp + 0x20]
add r10, rax
mov rcx, r10
xor rcx, rdx
mov rdx, qword [rsp + 0x68]
ror rcx, 0x20
add rdx, rcx
xor rbx, rdx
ror rbx, 0x18
lea rax, [rbx + rbp]
mov rbp, qword [rsp + 0x70]
add r10, rax
mov qword [rsp + 0x58], r10
xor r10, rcx
mov rcx, qword [rsp + 0x38]
lea rax, [rdi + rcx]
mov rdi, qword [rsp + 0x38]
ror r10, 0x10
add rdx, r10
xor rbx, rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
mov rax, qword [rsp + 0x60]
rol rbx, 1
mov rcx, rdx
mov qword [rsp + 0x20], rbx
xor rcx, r8
ror rcx, 0x20
add rax, rcx
xor rdi, rax
mov qword [rsp + 0x60], rax
ror rdi, 0x18
lea rax, [r14 + rdi]
mov r14, qword [rsp + 0x60]
add rdx, rax
mov r8, rdx
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x48]
xor r8, rcx
mov rcx, qword [rsp + 0x30]
lea rax, [r13 + rcx]
mov r13, qword [rsp + 0x28]
ror r8, 0x10
add rdx, rax
add r14, r8
xor rdi, r14
mov rcx, rdx
xor rcx, r9
mov r9, qword [rsp + 0x30]
rol rdi, 1
ror rcx, 0x20
add rbp, rcx
xor r9, rbp
ror r9, 0x18
lea rax, [rsi + r9]
mov rsi, qword [rsp + 0x78]
add rdx, rax
lea rax, [r12 + r13]
mov rbx, rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x50]
xor rbx, rcx
add rdx, rax
ror rbx, 0x10
mov rcx, rdx
add rbp, rbx
xor rcx, r11
xor r9, rbp
rol r9, 1
ror rcx, 0x20
add rsi, rcx
xor r13, rsi
ror r13, 0x18
mov r11, qword [rsp + 0x58]
mov rax, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x68]
add rax, r13
add rdx, rax
mov rax, qword [rsp + 0xa8]
add rax, rdi
mov qword [rsp + 0x50], rdx
xor rdx, rcx
add r11, rax
ror rdx, 0x10
add rsi, rdx
mov rcx, r11
xor rcx, rdx
mov rdx, qword [rsp + 0x40]
xor r13, rsi
rol r13, 1
ror rcx, 0x20
add rbp, rcx
xor rdi, rbp
ror rdi, 0x18
mov qword [rsp + 0x38], rdi
lea rax, [r15 + rdi]
mov r15, qword [rsp + 0x50]
add r11, rax
mov rax, qword [rsp + 0xa0]
add rax, r9
mov rdi, r11
mov qword [rsp + 0x58], r11
mov r11, qword [rsp + 0x38]
add rdx, rax
mov rax, qword [rsp + 0xb0]
xor rdi, rcx
mov rcx, rdx
xor rcx, r10
ror rdi, 0x10
add rbp, rdi
xor r11, rbp
rol r11, 1
ror rcx, 0x20
add rsi, rcx
xor r9, rsi
ror r9, 0x18
add rax, r9
mov qword [rsp + 0x30], r9
mov r10, qword [rsp + 0x30]
add rdx, rax
mov rax, qword [rsp + 0xf8]
add rax, r13
mov r9, rdx
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x48]
xor r9, rcx
add rdx, rax
mov rax, qword [rsp + 0xd8]
ror r9, 0x10
add rsi, r9
mov rcx, rdx
xor rcx, r8
xor r10, rsi
rol r10, 1
ror rcx, 0x20
add r12, rcx
xor r13, r12
ror r13, 0x18
add rax, r13
add rdx, rax
mov rax, qword [rsp + 0xc8]
add rax, qword [rsp + 0x20]
mov r8, rdx
mov qword [rsp + 0x48], rdx
xor r8, rcx
add r15, rax
ror r8, 0x10
mov rcx, r15
add r12, r8
xor rcx, rbx
xor r13, r12
rol r13, 1
ror rcx, 0x20
add r14, rcx
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0xb8]
xor r13, rdi
mov rdi, qword [rsp + 0x98]
xor rbx, r14
ror rbx, 0x18
add rax, rbx
add r15, rax
mov rdx, r15
xor r15, rsi
movabs rsi, 0x510e527fade682d1
xor rdx, rcx
ror rdx, 0x10
add r14, rdx
xor rbx, r14
rol rbx, 1
mov rcx, rbx
mov rbx, qword [rsp + 0x90]
mov rax, qword [rbx]
xor r15, qword [rbx + 0x18]
xor r13, qword [rbx + 0x38]
xor rax, qword [rsp + 0x58]
mov qword [rbx + 0x18], r15
mov qword [rbx + 0x38], r13
xor rax, r12
mov r12, qword [rbx + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rbx], rax
mov rax, qword [rbx + 8]
xor rax, qword [rsp + 0x40]
xor r12, r10
xor rax, r14
mov r14, qword [rbx + 0x20]
xor r12, rdx
mov qword [rsp + 0x40], rax
mov qword [rbx + 8], rax
mov rax, qword [rbx + 0x10]
xor rax, qword [rsp + 0x48]
xor r14, rcx
mov qword [rbx + 0x30], r12
xor rax, rbp
mov rbp, qword [rbx + 0x28]
xor r14, r9
mov qword [rsp + 0x48], rax
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x80]
xor rbp, r11
add rax, rdi
mov qword [rbx + 0x20], r14
xor rbp, r8
sub qword [rsp + 0x88], rdi
mov qword [rsp + 0x80], rax
mov qword [rbx + 0x28], rbp
jne 0x18010d1b1
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.180179370
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret