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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
mov rax, qword [rdx + 0x28]
mov rbx, rcx
mov rdi, qword [rdx]
mov rsi, qword [rdx + 8]
mov r14, qword [rdx + 0x10]
mov r15, qword [rdx + 0x18]
mov r12, qword [rdx + 0x20]
mov qword [rbp - 0x40], rax
mov rax, qword [rdx + 0x30]
mov qword [rbp - 0x30], rax
mov rax, qword [rdx + 0x38]
mov qword [rbp - 0x48], rax
mov rax, qword [rdx + 0x40]
mov qword [rbp - 0x78], rax
mov rax, qword [rdx + 0x48]
mov qword [rbp - 0x70], rax
mov rax, qword [rdx + 0x50]
mov qword [rbp - 0x80], rax
mov rax, qword [rdx + 0x58]
mov qword [rbp - 0x50], rax
mov rax, qword [rdx + 0x60]
mov qword [rbp - 0x58], rax
mov rax, qword [rdx + 0x68]
mov qword [rbp - 0x60], rax
mov rax, qword [rdx + 0x70]
mov qword [rsp + 0x78], rax
mov rax, qword [rdx + 0x78]
mov rdx, rcx
mov qword [rsp + 0x70], r8
mov r8d, 0x40
mov qword [rbp + 0x80], rcx
lea rcx, [rbp]
mov qword [rbp - 8], rdi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x68], rax
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [0x1403ee940]
lea r8, [0x1403ee960]
movaps xmm1, xmmword [0x1403ee950]
sub rbx, r8
xor edx, edx
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm1
lea rax, [rdx + r8]
mov rcx, qword [rbx + rax + 0x40]
xor rcx, qword [rax]
mov qword [rbp + rdx + 0x60], rcx
add rdx, 8
cmp rdx, 0x10
jl 0x1402b9431
mov r9, qword [rbp + 0x20]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x60]
add rdx, r9
mov rcx, qword [rbp + 0x40]
add rdx, rdi
xor r8, rdx
rol r8, 0x20
add rcx, r8
xor r9, rcx
ror r9, 0x18
lea r13, [r9 + rdx]
mov rdx, qword [rbp + 8]
add r13, rsi
mov rax, r13
xor rax, r8
mov r8, qword [rbp + 0x68]
ror rax, 0x10
mov qword [rsp + 0x68], rax
add rax, rcx
mov rcx, qword [rbp + 0x48]
mov qword [rsp + 0x50], rax
xor rax, r9
mov r9, qword [rbp + 0x28]
add rdx, r9
rol rax, 1
add rdx, r14
mov qword [rsp + 0x58], rax
xor r8, rdx
rol r8, 0x20
add rcx, r8
xor r9, rcx
ror r9, 0x18
lea rax, [r9 + rdx]
mov rdx, qword [rbp + 0x10]
add r15, rax
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x48], rax
add rax, rcx
mov rcx, qword [rbp + 0x50]
mov rsi, rax
xor rsi, r9
mov qword [rsp + 0x40], rax
mov r9, qword [rbp + 0x30]
movabs rax, 0x1f83d9abfb41bd6b
add rdx, r9
rol rsi, 1
add rdx, r12
mov r8, rdx
xor r8, qword [rsp + 0x70]
xor r8, rax
rol r8, 0x20
add rcx, r8
xor r9, rcx
ror r9, 0x18
lea r12, [r9 + rdx]
mov rdx, qword [rbp + 0x18]
add r12, qword [rbp - 0x40]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x70], rax
lea r11, [rax + rcx]
mov rcx, qword [rbp + 0x58]
mov rdi, r11
movabs rax, 0x5be0cd19137e2179
xor rdi, r9
mov r9, qword [rbp + 0x38]
add rdx, r9
rol rdi, 1
add rdx, qword [rbp - 0x30]
mov r8, rdx
xor r8, rax
rol r8, 0x20
add rcx, r8
xor r9, rcx
ror r9, 0x18
lea r14, [r9 + rdx]
add r14, qword [rbp - 0x48]
lea rax, [rsi + r13]
mov rdx, r14
xor rdx, r8
ror rdx, 0x10
lea r10, [rdx + rcx]
mov rcx, qword [rbp - 0x78]
add rcx, rax
mov rbx, r10
xor rbx, r9
mov r8, rcx
xor r8, rdx
rol rbx, 1
rol r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rbp - 0x80]
add r13, qword [rbp - 0x70]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x28], rax
add rax, rdx
mov qword [rsp + 0x20], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x60], rax
lea rax, [rdi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x68]
rol r8, 0x20
lea rdx, [r8 + r10]
mov r9, rdx
xor r9, rdi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x58]
add r15, qword [rbp - 0x50]
add rcx, rbx
add rcx, r12
mov rdi, r15
mov r12, qword [rbp - 0x60]
xor rdi, r8
mov r8, rcx
ror rdi, 0x10
xor r8, qword [rsp + 0x48]
rol r8, 0x20
lea rax, [rdi + rdx]
mov rdx, qword [rsp + 0x50]
add rdx, r8
mov qword [rsp + 0x30], rax
xor rax, r9
mov r9, rdx
xor r9, rbx
rol rax, 1
ror r9, 0x18
add r12, r9
mov qword [rsp + 0x68], rax
add r12, rcx
mov rcx, qword [rsp + 0x78]
add rcx, r14
mov rbx, r12
add rcx, qword [rsp + 0x58]
xor rbx, r8
ror rbx, 0x10
mov r8, rcx
xor r8, qword [rsp + 0x70]
rol r8, 0x20
lea r10, [rbx + rdx]
mov rdx, qword [rsp + 0x40]
add rdx, r8
mov rax, r10
xor rax, r9
mov r9, rdx
xor r9, qword [rsp + 0x58]
rol rax, 1
ror r9, 0x18
mov qword [rsp + 0x50], rax
mov r14, qword [rbp - 0x68]
add r14, r9
add r14, rcx
mov rcx, qword [rsp + 0x78]
mov rsi, r14
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
add rcx, r8
add rcx, r13
mov r9, rcx
xor r9, rdi
rol r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r13, [r10 + rcx]
mov rcx, qword [rbp - 0x38]
add r13, qword [rbp - 0x80]
mov rax, r13
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x40], rax
add rax, rdx
mov qword [rsp + 0x58], rax
xor rax, r10
mov r10, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x48], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rbx
rol r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x68]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x70]
add r15, qword [rbp - 0x78]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x60], rax
add rax, rdx
mov rdx, qword [rsp + 0x20]
mov rdi, rax
xor rdi, r9
mov qword [rsp + 0x70], rax
lea rax, [r12 + r10]
rol rdi, 1
mov r12, qword [rbp - 0x68]
add rcx, rax
mov r8, rcx
xor r8, rsi
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
add r12, r9
add r12, rcx
mov rcx, qword [rbp - 0x60]
add rcx, r14
mov rax, r12
add rcx, qword [rsp + 0x50]
xor rax, r8
ror rax, 0x10
mov r8, rcx
mov qword [rsp + 0x20], rax
lea r11, [rax + rdx]
mov rsi, r11
xor rsi, r9
rol rsi, 1
xor r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, qword [rsp + 0x50]
ror r9, 0x18
lea rax, [r9 + rcx]
mov rcx, qword [rbp - 0x28]
add rax, qword [rbp - 0x30]
mov r10, rax
mov qword [rsp + 0x30], rax
xor r10, r8
lea rax, [rdi + r13]
add rcx, rax
ror r10, 0x10
mov r8, rcx
xor r8, r10
rol r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
lea rdx, [r8 + r11]
rol r14, 1
mov r9, rdx
xor r9, rdi
ror r9, 0x18
lea r13, [r9 + rcx]
add r13, qword [rbp - 0x58]
lea rcx, [rsi + r15]
mov r15, qword [rbp - 8]
mov rax, r13
xor rax, r8
add rcx, r15
ror rax, 0x10
mov r8, rcx
xor r8, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
add rax, rdx
mov qword [rsp + 0x50], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x28], rax
rol r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea rsi, [r9 + rcx]
mov rcx, qword [rbp - 0x50]
add rsi, qword [rbp - 0x20]
mov rbx, rsi
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x40], rax
lea rax, [r14 + r12]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x60]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rbp - 0x40]
add r14, qword [rbp - 0x48]
mov rdi, r14
xor rdi, r8
ror rdi, 0x10
lea r8, [rdi + rdx]
mov rax, r8
xor rax, r9
rol rax, 1
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x70]
add rcx, rax
mov r11, rcx
xor r11, qword [rsp + 0x20]
rol r11, 0x20
add rdx, r11
mov r9, rdx
xor r9, qword [rsp + 0x48]
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rbp - 0x50]
add r12, qword [rbp - 0x18]
xor r11, r12
ror r11, 0x10
lea r10, [rdx + r11]
xor r9, r10
rol r9, 1
lea rax, [r9 + r13]
mov r13, qword [rsp + 0x60]
add rcx, rax
xor rbx, rcx
rol rbx, 0x20
lea rdx, [r8 + rbx]
mov r8, rdx
xor r8, r9
ror r8, 0x18
lea r9, [r8 + rcx]
mov rcx, qword [rbp - 0x58]
add r9, qword [rbp - 0x78]
mov rax, r9
xor rax, rbx
ror rax, 0x10
mov qword [rsp + 0x30], rax
add rax, rdx
mov qword [rsp + 0x20], rax
xor rax, r8
mov r8, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x58], rax
lea rax, [rsi + r8]
mov rsi, qword [rsp + 0x40]
add rcx, rax
xor rdi, rcx
rol rdi, 0x20
lea rdx, [rdi + r10]
xor r8, rdx
ror r8, 0x18
lea rax, [r8 + rcx]
mov rcx, qword [rbp - 0x40]
add r15, rax
mov rax, r15
xor rax, rdi
ror rax, 0x10
mov qword [rsp + 0x28], rax
add rax, rdx
mov rdx, qword [rsp + 0x50]
mov rbx, rax
xor rbx, r8
mov qword [rsp + 0x48], rax
lea rax, [r14 + rsi]
rol rbx, 1
add rcx, rax
mov r8, rcx
xor r8, r11
rol r8, 0x20
add rdx, r8
xor rsi, rdx
ror rsi, 0x18
lea r14, [rsi + rcx]
mov rcx, qword [rbp - 0x68]
add r14, qword [rbp - 0x20]
add rcx, r13
mov rax, r14
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x40], rax
lea r10, [rax + rdx]
mov rdi, r10
xor rdi, rsi
rol rdi, 1
add rcx, r12
mov r11, qword [rsp + 0x68]
lea rax, [rbx + r9]
mov rdx, qword [rsp + 0x38]
xor r11, rcx
mov r12, qword [rbp - 0x60]
rol r11, 0x20
add rdx, r11
xor r13, rdx
ror r13, 0x18
add r12, r13
add r12, rcx
mov rcx, qword [rbp - 0x80]
add rcx, rax
mov r8, r12
xor r8, r11
mov r9, rcx
ror r8, 0x10
xor r9, r8
rol r9, 0x20
lea r11, [r8 + rdx]
mov rsi, r11
lea rdx, [r9 + r10]
xor rsi, r13
mov r13, qword [rsp + 0x78]
mov r8, rdx
xor r8, rbx
rol rsi, 1
ror r8, 0x18
add r13, r8
add r13, rcx
mov rcx, qword [rbp - 0x18]
mov rax, r13
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x50], rax
add rax, rdx
mov qword [rsp + 0x60], rax
xor rax, r8
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [rdi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x30]
rol r8, 0x20
lea rdx, [r8 + r11]
mov r11, qword [rsp + 0x58]
mov r9, rdx
xor r9, rdi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x48]
add r15, qword [rbp - 0x30]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [rsi + r14]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x28]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r14, [r9 + rcx]
add r14, qword [rbp - 0x28]
mov rdi, r14
xor rdi, r8
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rax, r10
xor rax, r9
rol rax, 1
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x48]
lea rax, [r12 + r11]
mov rcx, qword [rbp - 0x70]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x40]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rbp - 0x48]
add r12, qword [rbp - 0x38]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + r13]
add rcx, rax
mov r9, rcx
xor r9, rbx
rol r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r13, [r10 + rcx]
mov rcx, qword [rbp - 0x18]
add r13, qword [rbp - 0x70]
mov rax, r13
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x58], rax
xor rax, r10
mov r10, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x48], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
rol r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x60]
add r15, qword [rbp - 0x28]
add rcx, r14
add rcx, qword [rsp + 0x30]
mov rax, r15
xor rax, r8
mov r8, rcx
ror rax, 0x10
xor r8, rsi
mov qword [rsp + 0x40], rax
add rax, rdx
mov rdx, qword [rsp + 0x60]
mov rdi, rax
xor rdi, r9
mov qword [rsp + 0x70], rax
mov rax, qword [rbp - 0x58]
rol r8, 0x20
add rdx, r8
rol rdi, 1
mov r9, rdx
xor r9, qword [rsp + 0x30]
ror r9, 0x18
add rax, r9
add rax, rcx
mov qword [rsp + 0x38], rax
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x30], rax
mov r10, qword [rsp + 0x28]
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x68]
mov rsi, r11
mov rcx, qword [rbp - 0x50]
xor rsi, r9
rol rsi, 1
lea rax, [r12 + r10]
mov r12, qword [rsp + 0x78]
add rcx, rax
lea rax, [rdi + r13]
mov r8, rcx
xor r8, qword [rsp + 0x50]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
add r12, r9
add r12, rcx
mov rcx, qword [rbp - 0x20]
add rcx, rax
mov r10, r12
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
rol r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
lea rdx, [r8 + r11]
mov r9, rdx
rol r14, 1
xor r9, rdi
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rbp - 0x40]
add r13, qword [rbp - 0x30]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x50], rax
add rax, rdx
mov qword [rsp + 0x60], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [rsi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x20]
rol r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x38]
add r15, qword [rbp - 0x80]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x38]
add rax, r14
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x40]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
add r14, qword [rbp - 8]
mov rcx, qword [rbp - 0x68]
mov rdi, r14
xor rdi, r8
add rcx, r12
add rcx, qword [rsp + 0x48]
mov r8, rcx
ror rdi, 0x10
xor r8, qword [rsp + 0x30]
rol r8, 0x20
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x70]
add rdx, r8
mov rax, r10
xor rax, r9
mov r9, rdx
xor r9, qword [rsp + 0x48]
rol rax, 1
mov qword [rsp + 0x38], rax
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rbp - 0x70]
add r12, qword [rbp - 0x78]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + r13]
add rcx, rax
mov r13, rcx
xor r13, rbx
rol r13, 0x20
lea rdx, [r10 + r13]
mov r10, rdx
xor r10, r8
mov r8, qword [rsp + 0x28]
ror r10, 0x18
lea r9, [r10 + rcx]
mov rcx, qword [rbp - 0x40]
add r9, qword [rbp - 8]
xor r13, r9
ror r13, 0x10
mov qword [rsp + 0x30], r13
lea rax, [rdx + r13]
xor r10, rax
mov qword [rsp + 0x40], rax
lea rax, [r15 + r8]
rol r10, 1
add rcx, rax
mov qword [rsp + 0x58], r10
xor rdi, rcx
rol rdi, 0x20
lea rdx, [r11 + rdi]
xor r8, rdx
ror r8, 0x18
lea r15, [r8 + rcx]
mov rcx, qword [rbp - 0x20]
add r15, qword [rbp - 0x48]
mov rax, r15
xor rax, rdi
ror rax, 0x10
mov qword [rsp + 0x28], rax
add rax, rdx
mov rdx, qword [rsp + 0x60]
mov rbx, rax
xor rbx, r8
mov qword [rsp + 0x48], rax
mov r8, qword [rsp + 0x20]
rol rbx, 1
lea rax, [r14 + r8]
add rcx, rax
xor rsi, rcx
rol rsi, 0x20
add rdx, rsi
xor r8, rdx
ror r8, 0x18
lea r14, [r8 + rcx]
add r14, qword [rbp - 0x38]
mov rax, r14
mov r13, qword [rsp + 0x38]
xor rax, rsi
mov r11, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x80]
ror rax, 0x10
mov qword [rsp + 0x20], rax
lea r10, [rax + rdx]
mov rdx, qword [rsp + 0x68]
lea rax, [r12 + r13]
mov rdi, r10
mov r12, qword [rbp - 0x68]
add rcx, rax
xor rdi, r8
xor r11, rcx
rol r11, 0x20
add rdx, r11
rol rdi, 1
xor r13, rdx
ror r13, 0x18
add r12, r13
add r12, rcx
mov rcx, qword [rsp + 0x78]
add rcx, rbx
mov r8, r12
add rcx, r9
xor r8, r11
ror r8, 0x10
mov r9, rcx
xor r9, r8
rol r9, 0x20
lea r11, [r8 + rdx]
mov rsi, r11
lea rdx, [r9 + r10]
xor rsi, r13
mov r8, rdx
rol rsi, 1
xor r8, rbx
ror r8, 0x18
lea r13, [r8 + rcx]
mov rcx, qword [rbp - 0x50]
add r13, qword [rbp - 0x28]
mov rax, r13
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x50], rax
add rax, rdx
mov qword [rsp + 0x60], rax
xor rax, r8
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [rdi + r15]
mov r15, qword [rbp - 0x58]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x30]
rol r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, rdi
ror r9, 0x18
add r15, r9
add r15, rcx
mov rcx, qword [rbp - 0x30]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [rsi + r14]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x28]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, rsi
ror r9, 0x18
mov r11, qword [rsp + 0x58]
lea r14, [r9 + rcx]
add r14, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x18]
mov rdi, r14
xor rdi, r8
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x48]
mov rax, r10
xor rax, r9
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [r12 + r11]
mov r12, qword [rbp - 0x60]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x20]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
add r12, r9
add r12, rcx
mov rcx, qword [rbp - 0x20]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + r13]
mov r13, qword [rbp - 0x58]
add rcx, rax
mov r9, rcx
xor r9, rbx
rol r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
add r13, r10
add r13, rcx
mov rcx, qword [rbp - 0x30]
mov rax, r13
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x58], rax
xor rax, r10
mov r10, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x48], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
rol r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x30]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 8]
add r15, qword [rbp - 0x80]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x40], rax
add rax, rdx
mov rdi, rax
mov qword [rsp + 0x70], rax
xor rdi, r9
lea rax, [r14 + r10]
rol rdi, 1
add rcx, rax
mov r8, rcx
mov rdx, qword [rsp + 0x60]
xor r8, rsi
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x28]
ror r9, 0x18
lea rax, [r9 + rcx]
mov rcx, qword [rbp - 0x78]
add rax, qword [rbp - 0x50]
mov qword [rsp + 0x38], rax
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x30], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x68]
lea rax, [r12 + r10]
mov rsi, r11
add rcx, rax
xor rsi, r9
mov r8, rcx
rol rsi, 1
xor r8, qword [rsp + 0x50]
lea rax, [rdi + r13]
mov r13, qword [rbp - 0x60]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rbp - 0x38]
add r12, qword [rbp - 0x18]
add rcx, rax
mov r10, r12
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
rol r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
lea rdx, [r8 + r11]
mov r9, rdx
rol r14, 1
xor r9, rdi
ror r9, 0x18
add r13, r9
add r13, rcx
mov rcx, qword [rbp - 0x48]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x50], rax
add rax, rdx
mov qword [rsp + 0x60], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [rsi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x20]
rol r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea rsi, [r9 + rcx]
add rsi, qword [rbp - 0x40]
mov rbx, rsi
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov qword [rsp + 0x68], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x68]
mov r11, qword [rsp + 0x48]
add rax, r14
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x58]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x40]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x28]
add r15, qword [rsp + 0x78]
mov rdi, r15
xor rdi, r8
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x70]
mov rax, r10
xor rax, r9
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [r12 + r11]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x30]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rbp - 0x58]
add r12, qword [rbp - 0x70]
mov r14, r12
xor r14, r8
ror r14, 0x10
lea r11, [r14 + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
add rcx, r8
add rcx, r13
mov r9, rcx
xor r9, rbx
rol r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r13, [r10 + rcx]
mov rcx, qword [rbp - 0x28]
add r13, qword [rbp - 0x40]
mov rax, r13
xor rax, r9
mov r9, qword [rsp + 0x28]
ror rax, 0x10
mov qword [rsp + 0x40], rax
add rax, rdx
mov qword [rsp + 0x58], rax
xor rax, r10
rol rax, 1
mov qword [rsp + 0x48], rax
lea rax, [rsi + r9]
add rcx, rax
mov r8, rcx
xor r8, rdi
rol r8, 0x20
lea rdx, [r8 + r11]
mov rsi, rdx
xor rsi, r9
ror rsi, 0x18
lea rax, [rsi + rcx]
add rax, qword [rbp - 0x68]
mov qword [rsp + 0x30], rax
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x28], rax
add rax, rdx
mov r8, qword [rsp + 0x20]
xor rsi, rax
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
lea rax, [r15 + r8]
mov r15, qword [rbp - 0x60]
add rcx, rax
xor r14, rcx
rol rsi, 1
rol r14, 0x20
add rdx, r14
xor r8, rdx
ror r8, 0x18
add r15, r8
add r15, rcx
mov rcx, qword [rbp - 0x38]
mov rax, r15
xor rax, r14
ror rax, 0x10
mov qword [rsp + 0x20], rax
lea r10, [rax + rdx]
mov rdx, qword [rsp + 0x68]
lea rax, [r12 + r9]
mov rbx, r10
add rcx, rax
xor rbx, r8
xor r11, rcx
rol rbx, 1
rol r11, 0x20
lea rax, [rsi + r13]
add rdx, r11
xor r9, rdx
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rbp - 8]
add r14, qword [rbp - 0x80]
add rcx, rax
mov r8, r14
xor r8, r11
ror r8, 0x10
lea r11, [r8 + rdx]
mov rdi, r11
xor rdi, r9
mov r9, rcx
xor r9, r8
rol rdi, 1
rol r9, 0x20
lea rdx, [r9 + r10]
mov r8, rdx
xor r8, rsi
ror r8, 0x18
lea r13, [r8 + rcx]
mov rcx, qword [rbp - 0x30]
add r13, qword [rbp - 0x48]
mov rax, r13
xor rax, r9
mov r9, qword [rsp + 0x40]
ror rax, 0x10
mov qword [rsp + 0x50], rax
add rax, rdx
mov qword [rsp + 0x60], rax
xor rax, r8
rol rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x30]
add rax, rbx
add rcx, rax
xor r9, rcx
rol r9, 0x20
lea rdx, [r9 + r11]
mov r8, rdx
xor r8, rbx
ror r8, 0x18
lea r12, [r8 + rcx]
add r12, qword [rbp - 0x18]
mov rbx, r12
xor rbx, r9
ror rbx, 0x10
mov rcx, qword [rbp - 0x70]
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
xor rax, r8
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [rdi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x28]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, rdi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x78]
add r15, qword [rbp - 0x20]
mov rdi, r15
xor rdi, r8
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x70]
mov rax, r10
xor rax, r9
mov r9, qword [rsp + 0x48]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [r9 + r14]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x20]
rol r8, 0x20
add rdx, r8
xor r9, rdx
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rbp - 0x60]
add r14, qword [rbp - 0x50]
mov rsi, r14
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
add rcx, r8
add rcx, r13
mov r9, rcx
xor r9, rbx
rol r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r13, [r10 + rcx]
mov rcx, qword [rbp - 0x48]
add r13, qword [rbp - 0x50]
mov rax, r13
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x48], rax
xor rax, r10
mov r10, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x68], rax
lea rax, [r12 + r10]
add rcx, rax
mov rax, qword [rsp + 0x78]
mov r8, rcx
xor r8, rdi
rol r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
ror r9, 0x18
add rax, r9
add rax, rcx
mov r10, qword [rsp + 0x28]
mov rcx, qword [rbp - 0x58]
mov qword [rsp + 0x38], rax
add rcx, r15
add rcx, qword [rsp + 0x30]
xor rax, r8
ror rax, 0x10
mov r8, rcx
mov qword [rsp + 0x58], rax
xor r8, rsi
add rax, rdx
rol r8, 0x20
mov rdx, qword [rsp + 0x60]
mov rdi, rax
add rdx, r8
mov qword [rsp + 0x70], rax
xor rdi, r9
mov r9, rdx
xor r9, qword [rsp + 0x30]
ror r9, 0x18
rol rdi, 1
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x18]
add r15, qword [rbp - 0x28]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x30], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x40]
lea rax, [r14 + r10]
mov rsi, r11
add rcx, rax
xor rsi, r9
mov r8, rcx
rol rsi, 1
xor r8, qword [rsp + 0x50]
lea rax, [rdi + r13]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rbp - 0x40]
add r12, qword [rbp - 0x70]
add rcx, rax
mov r10, r12
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
rol r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
lea rdx, [r8 + r11]
xor r14, r9
mov r9, rdx
rol r14, 1
xor r9, rdi
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0x38]
add r13, qword [rbp - 8]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x50], rax
add rax, rdx
mov qword [rsp + 0x60], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x68]
add rax, rsi
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x20]
rol r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
mov r11, qword [rsp + 0x68]
xor r9, rsi
ror r9, 0x18
lea rax, [r9 + rcx]
mov rcx, qword [rbp - 0x78]
add rax, qword [rbp - 0x38]
mov rbx, rax
mov qword [rsp + 0x38], rax
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x10], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x20], rax
lea rax, [r14 + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x58]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x20]
add r15, qword [rbp - 0x30]
mov rdi, r15
xor rdi, r8
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x70]
mov rax, r10
xor rax, r9
rol rax, 1
mov qword [rsp + 0x40], rax
lea rax, [r12 + r11]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x30]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea r12, [r9 + rcx]
add r12, qword [rbp - 0x80]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rcx, [r8 + r13]
add rcx, qword [rbp - 0x30]
mov r9, rcx
xor r9, rbx
rol r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r13, [r10 + rcx]
mov rcx, qword [rsp + 0x78]
add r13, qword [rbp - 0x68]
add rcx, qword [rsp + 0x38]
mov rax, r13
add rcx, qword [rsp + 0x28]
xor rax, r9
ror rax, 0x10
mov r8, rcx
mov qword [rsp + 0x30], rax
xor r8, rdi
add rax, rdx
mov qword [rsp + 0x58], rax
xor rax, r10
rol rax, 1
mov qword [rsp + 0x48], rax
rol r8, 0x20
lea rdx, [r8 + r11]
mov r11, qword [rsp + 0x50]
mov r9, rdx
xor r9, qword [rsp + 0x28]
ror r9, 0x18
lea rax, [r9 + rcx]
mov rcx, qword [rbp - 0x50]
add rax, qword [rbp - 0x70]
mov qword [rsp + 0x38], rax
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x28], rax
add rax, rdx
mov rdx, qword [rsp + 0x60]
mov r14, rax
xor r14, r9
mov qword [rsp + 0x68], rax
mov r9, qword [rsp + 0x20]
rol r14, 1
lea rax, [r15 + r9]
add rcx, rax
mov r8, rcx
xor r8, rsi
rol r8, 0x20
add rdx, r8
mov rdi, rdx
xor rdi, r9
mov r9, qword [rsp + 0x40]
ror rdi, 0x18
lea rsi, [rdi + rcx]
mov rcx, qword [rbp - 8]
add rsi, qword [rbp - 0x18]
mov rax, rsi
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x20], rax
lea r10, [rdx + rax]
mov rdx, qword [rbp - 0x10]
lea rax, [r12 + r9]
xor rdi, r10
add rcx, rax
rol rdi, 1
xor r11, rcx
lea rax, [r14 + r13]
rol r11, 0x20
add rdx, r11
xor r9, rdx
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x58]
add r15, qword [rbp - 0x78]
add rcx, rax
mov r8, r15
xor r8, r11
ror r8, 0x10
lea r11, [r8 + rdx]
mov rbx, r11
xor rbx, r9
mov r9, rcx
xor r9, r8
rol rbx, 1
rol r9, 0x20
lea rdx, [r9 + r10]
xor r14, rdx
ror r14, 0x18
lea r12, [r14 + rcx]
mov rcx, qword [rsp + 0x38]
add r12, qword [rbp - 0x20]
add rcx, qword [rbp - 0x60]
mov rax, r12
xor rax, r9
add rcx, rdi
mov r9, qword [rsp + 0x30]
ror rax, 0x10
mov qword [rsp + 0x40], rax
add rax, rdx
mov qword [rsp + 0x60], rax
xor rax, r14
rol rax, 1
mov qword [rbp - 0x10], rax
xor r9, rcx
rol r9, 0x20
lea rdx, [r9 + r11]
mov r8, rdx
xor r8, rdi
ror r8, 0x18
lea r14, [r8 + rcx]
mov rcx, qword [rbp - 0x28]
add r14, qword [rbp - 0x48]
mov rdi, r14
xor rdi, r9
mov r9, qword [rsp + 0x28]
ror rdi, 0x10
lea rax, [rdi + rdx]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
xor rax, r8
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [rsi + rbx]
add rcx, rax
xor r9, rcx
rol r9, 0x20
add rdx, r9
mov r8, rdx
xor r8, rbx
ror r8, 0x18
lea r13, [r8 + rcx]
mov rcx, qword [rbp - 0x80]
add r13, qword [rbp - 0x38]
mov rbx, r13
xor rbx, r9
mov r9, qword [rsp + 0x48]
ror rbx, 0x10
lea r10, [rbx + rdx]
mov rdx, qword [rsp + 0x68]
mov rax, r10
xor rax, r8
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r9 + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x20]
rol r8, 0x20
add rdx, r8
xor r9, rdx
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x80]
add r15, qword [rbp - 0x40]
mov rsi, r15
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + r12]
add rcx, rax
mov r9, rcx
xor r9, rdi
rol r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rax, [r10 + rcx]
mov rcx, qword [rbp - 0x78]
add rax, qword [rbp - 0x20]
mov qword [rsp + 0x28], rax
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x58], rax
xor rax, r10
mov r10, qword [rbp - 0x10]
rol rax, 1
mov qword [rsp + 0x48], rax
lea rax, [r14 + r10]
add rcx, rax
mov r8, rcx
xor r8, rbx
rol r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x38]
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rbp - 0x48]
add r12, qword [rbp - 0x38]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rbp - 0x10], rax
add rax, rdx
mov rdx, qword [rsp + 0x60]
mov rdi, rax
mov qword [rsp + 0x68], rax
xor rdi, r9
lea rax, [r10 + r13]
rol rdi, 1
add rcx, rax
mov r8, rcx
xor r8, rsi
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x30]
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rbp - 0x28]
add r13, qword [rbp - 0x30]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x38], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x50]
lea rax, [r15 + r10]
mov rsi, r11
add rcx, rax
xor rsi, r9
mov rax, qword [rbp - 0x68]
mov r8, rcx
xor r8, qword [rsp + 0x40]
add rax, rdi
rol r8, 0x20
add rdx, r8
rol rsi, 1
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0x28]
add r15, qword [rbp - 0x40]
add rcx, rax
mov r10, r15
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
rol r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
lea rdx, [r8 + r11]
mov r9, rdx
rol r14, 1
xor r9, rdi
ror r9, 0x18
lea rax, [r9 + rcx]
add rax, qword [rbp - 0x50]
mov qword [rsp + 0x30], rax
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x40], rax
add rax, rdx
mov qword [rsp + 0x60], rax
xor rax, r9
mov rcx, qword [rbp - 0x70]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [rsi + r12]
mov r12, qword [rsp + 0x78]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x20]
rol r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
add r12, r9
add r12, rcx
mov rcx, qword [rbp - 0x18]
mov rbx, r12
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x20], rax
lea rax, [r14 + r13]
add rcx, rax
mov r8, rcx
xor r8, qword [rbp - 0x10]
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
mov r14, qword [rbp - 0x58]
ror r9, 0x18
add r14, r9
add r14, rcx
mov rcx, qword [rbp - 0x60]
add rcx, r15
mov rdi, r14
add rcx, qword [rsp + 0x48]
xor rdi, r8
mov r8, rcx
ror rdi, 0x10
xor r8, qword [rsp + 0x38]
rol r8, 0x20
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x68]
add rdx, r8
mov rax, r10
xor rax, r9
mov r9, rdx
xor r9, qword [rsp + 0x48]
ror r9, 0x18
rol rax, 1
mov qword [rbp - 0x10], rax
mov rax, qword [rsp + 0x30]
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 8]
add r15, rcx
mov rsi, r15
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
add rax, r8
add rcx, rax
mov r9, rcx
xor r9, rbx
rol r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r13, [r10 + rcx]
add r13, qword [rbp - 0x28]
mov rax, r13
xor rax, r9
ror rax, 0x10
mov rcx, qword [rbp - 0x20]
mov qword [rsp + 0x38], rax
add rax, rdx
mov qword [rsp + 0x58], rax
xor rax, r10
mov r10, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x48], rax
lea rax, [r12 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
rol r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x20]
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rbp - 0x38]
add r12, qword [rbp - 0x18]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x30], rax
add rax, rdx
mov rdx, qword [rsp + 0x60]
mov rbx, rax
xor rbx, r9
mov qword [rsp + 0x68], rax
lea rax, [r14 + r10]
rol rbx, 1
add rcx, rax
mov r8, rcx
xor r8, rsi
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea rsi, [r9 + rcx]
mov rcx, qword [rbp - 0x30]
add rsi, qword [rbp - 0x40]
mov rax, rsi
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x28], rax
lea r10, [rax + rdx]
mov rdx, qword [rsp + 0x50]
mov rdi, r10
xor rdi, r9
mov r9, qword [rbp - 0x10]
rol rdi, 1
lea rax, [r15 + r9]
add rcx, rax
lea rax, [rbx + r13]
mov r8, rcx
xor r8, qword [rsp + 0x40]
rol r8, 0x20
add rdx, r8
mov r11, rdx
xor r11, r9
ror r11, 0x18
lea r14, [r11 + rcx]
mov rcx, qword [rbp - 0x78]
add r14, qword [rbp - 0x48]
add rcx, rax
mov r9, r14
xor r9, r8
ror r9, 0x10
lea r8, [r9 + rdx]
xor r9, rcx
rol r9, 0x20
xor r11, r8
rol r11, 1
lea rdx, [r10 + r9]
xor rbx, rdx
ror rbx, 0x18
lea r13, [rbx + rcx]
add r13, qword [rbp - 0x70]
mov rax, r13
mov rcx, qword [rbp - 0x80]
xor rax, r9
mov r9, qword [rsp + 0x38]
ror rax, 0x10
mov qword [rsp + 0x60], rax
add rax, rdx
mov qword [rsp + 0x20], rax
xor rax, rbx
rol rax, 1
mov qword [rbp - 0x10], rax
lea rax, [rdi + r12]
mov r12, qword [rbp - 0x60]
add rcx, rax
xor r9, rcx
rol r9, 0x20
lea rdx, [r9 + r8]
xor rdi, rdx
ror rdi, 0x18
lea r15, [rdi + rcx]
mov rcx, qword [rbp - 0x58]
add r15, qword [rbp - 0x50]
add rcx, rsi
add rcx, r11
mov rbx, r15
xor rbx, r9
mov r9, qword [rsp + 0x30]
xor r9, rcx
ror rbx, 0x10
rol r9, 0x20
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x58]
add rdx, r9
mov qword [rsp + 0x40], rax
xor rax, rdi
mov r8, rdx
xor r8, r11
rol rax, 1
ror r8, 0x18
add r12, r8
mov qword [rsp + 0x38], rax
add r12, rcx
mov rcx, qword [rsp + 0x78]
mov rdi, r12
xor rdi, r9
mov r9, qword [rsp + 0x48]
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x68]
mov rax, r10
xor rax, r8
mov r8, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r14 + r9]
mov r14, qword [rbp - 0x68]
add rcx, rax
xor r8, rcx
rol r8, 0x20
add rdx, r8
xor r9, rdx
ror r9, 0x18
add r14, r9
add r14, rcx
mov rcx, qword [rsp + 0x78]
mov rsi, r14
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
add rcx, r8
add rcx, r13
mov r9, rcx
xor r9, rbx
rol r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r13, [r10 + rcx]
add r13, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x38]
mov rax, r13
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x28], rax
add rax, rdx
mov qword [rsp + 0x58], rax
xor rax, r10
mov r10, qword [rbp - 0x10]
rol rax, 1
mov qword [rsp + 0x50], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
rol r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x38]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rbp - 0x70]
add r15, qword [rbp - 0x78]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rbp - 0x10], rax
add rax, rdx
mov rdx, qword [rsp + 0x20]
mov rdi, rax
xor rdi, r9
mov qword [rsp + 0x48], rax
lea rax, [r12 + r10]
rol rdi, 1
mov r12, qword [rbp - 0x68]
add rcx, rax
mov r8, rcx
xor r8, rsi
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
add r12, r9
add r12, rcx
mov rcx, qword [rbp - 0x60]
add rcx, r14
mov rax, r12
add rcx, qword [rsp + 0x30]
xor rax, r8
ror rax, 0x10
mov r8, rcx
xor r8, qword [rsp + 0x60]
rol r8, 0x20
mov qword [rsp + 0x20], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x40]
add rdx, r8
mov rsi, r11
xor rsi, r9
mov r9, rdx
xor r9, qword [rsp + 0x30]
ror r9, 0x18
rol rsi, 1
lea rax, [r9 + rcx]
mov rcx, qword [rbp - 0x28]
add rax, qword [rbp - 0x30]
mov r10, rax
mov qword [rsp + 0x38], rax
xor r10, r8
lea rax, [rdi + r13]
ror r10, 0x10
add rcx, rax
lea rbx, [r10 + rdx]
mov rdx, rcx
mov r14, rbx
xor r14, r9
rol r14, 1
xor rdx, r10
mov rax, qword [rbp - 0x58]
rol rdx, 0x20
lea r8, [rdx + r11]
mov r9, r8
xor r9, rdi
ror r9, 0x18
add rax, r9
add rcx, rax
mov qword [rbp], rcx
xor rcx, rdx
ror rcx, 0x10
mov qword [rbp + 0x78], rcx
lea rax, [rcx + r8]
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x50], rax
xor rax, r9
rol rax, 1
mov qword [rbp + 0x28], rax
lea rax, [rsi + r15]
add rcx, rax
mov rdx, rcx
xor rdx, qword [rsp + 0x28]
rol rdx, 0x20
lea r8, [rdx + rbx]
mov r9, r8
xor r9, rsi
ror r9, 0x18
lea rax, [r9 + rcx]
mov rcx, qword [rbp - 0x20]
add rcx, rax
mov qword [rbp + 8], rcx
xor rcx, rdx
ror rcx, 0x10
mov qword [rbp + 0x60], rcx
lea rax, [r8 + rcx]
mov rcx, qword [rbp - 0x50]
mov r8, qword [rsp + 0x58]
xor r9, rax
rol r9, 1
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x58], rax
lea rax, [r14 + r12]
add rcx, rax
mov rdx, rcx
xor rdx, qword [rbp - 0x10]
rol rdx, 0x20
add r8, rdx
mov r9, r8
xor r9, r14
ror r9, 0x18
lea rax, [r9 + rcx]
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov qword [rbp + 0x10], rcx
xor rcx, rdx
ror rcx, 0x10
mov qword [rbp + 0x68], rcx
lea rax, [r8 + rcx]
mov rcx, qword [rbp - 0x40]
mov r8, qword [rsp + 0x48]
xor r9, rax
rol r9, 1
mov qword [rbp + 0x40], rax
mov rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x50]
add rcx, rax
mov qword [rbp + 0x38], r9
mov rdx, rcx
xor rdx, qword [rsp + 0x20]
rol rdx, 0x20
add r8, rdx
mov r9, r8
xor r9, qword [rsp + 0x50]
ror r9, 0x18
lea rax, [r9 + rcx]
mov rcx, qword [rbp - 0x18]
add rcx, rax
mov qword [rbp + 0x18], rcx
xor rcx, rdx
ror rcx, 0x10
mov qword [rbp + 0x70], rcx
lea rax, [r8 + rcx]
mov rcx, qword [rbp + 0x80]
xor r9, rax
mov qword [rbp + 0x48], rax
rol r9, 1
lea rdx, [rbp]
mov qword [rbp + 0x20], r9
sub rdx, rcx
mov r8d, 8
mov rax, qword [rdx + rcx + 0x40]
xor rax, qword [rdx + rcx]
xor qword [rcx], rax
lea rcx, [rcx + 8]
sub r8, 1
jne 0x1402bb190
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret