Function at 0x140057af0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
sub rsp, 0xc8
mov eax, 0xaaaaaaab
mov r9, rdx
mul r8d
mov eax, edx
shr eax, 6
mov dword [rsp + 0xe8], eax
test eax, eax
jle 0x140059424
mov rdx, qword [rcx + 0x50]
mov r10, qword [rcx + 0x10]
mov r8, qword [rcx + 0x20]
mov qword [r11 + 8], rbx
mov rbx, qword [rcx + 0x68]
mov qword [r11 - 8], rbp
mov rbp, qword [rcx + 0x40]
mov qword [r11 - 0x10], rsi
mov rsi, qword [rcx + 0x18]
mov qword [r11 - 0x18], rdi
mov rdi, qword [rcx]
mov qword [r11 - 0x20], r12
mov r12, qword [rcx + 0x28]
mov qword [r11 - 0x28], r13
mov r13, qword [rcx + 0x30]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rcx + 0x38]
mov qword [r11 - 0x30], r14
mov r14, qword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 0x58]
mov qword [r11 - 0x38], r15
mov r11, qword [rcx + 0x60]
mov r15, qword [rcx + 8]
mov qword [rsp + 0x38], rdx
mov edx, eax
mov qword [rsp + 0x30], r10
mov r10, qword [rcx + 0x70]
mov qword [rsp + 0x78], rsi
mov rsi, qword [rcx + 0x78]
mov qword [rsp + 0x88], rdx
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
add rdi, r8
add r15, r12
movups xmm1, xmmword [rcx + 0x10]
xor rbx, r15
xor r11, rdi
ror r11, 0x20
ror rbx, 0x20
movups xmmword [r9], xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rax, [r11 + rbp]
xor r8, rax
ror r8, 0x18
movups xmmword [r9 + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
lea rbp, [rdi + r8]
movups xmmword [r9 + 0x20], xmm0
mov rdx, rbp
movups xmm0, xmmword [rcx + 0x40]
xor rdx, r11
ror rdx, 0x10
add rax, rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
add rdx, r13
xor rax, r8
xor r10, rdx
mov r8, qword [rsp + 0x78]
rol rax, 1
mov qword [rsp + 0x48], rax
lea rax, [rbx + r14]
xor r12, rax
ror r10, 0x20
ror r12, 0x18
movups xmmword [r9 + 0x30], xmm1
movups xmm1, xmmword [rcx + 0x50]
lea r14, [r15 + r12]
mov r15, r14
xor r15, rbx
ror r15, 0x10
add rax, r15
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x50]
xor rbx, r12
add rax, r10
rol rbx, 1
xor r13, rax
ror r13, 0x18
movups xmmword [r9 + 0x40], xmm0
movups xmmword [r9 + 0x50], xmm1
lea rdi, [rdx + r13]
mov r12, rdi
xor r12, r10
ror r12, 0x10
lea rdx, [r12 + rax]
mov rax, qword [rsp + 0x38]
mov r10, rdx
xor r10, r13
mov r13, qword [rsp + 0x20]
add r8, r13
rol r10, 1
xor rsi, r8
ror rsi, 0x20
add rax, rsi
mov qword [rsp + 0x28], rsi
xor r13, rax
ror r13, 0x18
lea rsi, [r8 + r13]
mov r8, rsi
xor r8, qword [rsp + 0x28]
ror r8, 0x10
lea r9, [r8 + rax]
mov r11, r9
lea rax, [rbx + rbp]
xor r11, r13
xor r8, rax
rol r11, 1
ror r8, 0x20
add rdx, r8
xor rbx, rdx
ror rbx, 0x18
lea rbp, [rbx + rax]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x50], rax
add rax, rdx
mov r13, rax
mov qword [rsp + 0x78], rax
lea rax, [r10 + r14]
xor r13, rbx
mov r8, rax
rol r13, 1
xor r8, qword [rsp + 0x70]
ror r8, 0x20
lea rdx, [r9 + r8]
mov r9, qword [rsp + 0x48]
xor r10, rdx
ror r10, 0x18
lea r14, [r10 + rax]
mov rbx, r14
xor rbx, r8
ror rbx, 0x10
lea rax, [rdx + rbx]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
xor rax, r10
rol rax, 1
mov qword [rsp + 0x70], rax
lea rax, [r11 + rdi]
mov r8, rax
xor r8, r15
ror r8, 0x20
add rdx, r8
xor r11, rdx
ror r11, 0x18
lea r15, [r11 + rax]
mov rdi, r15
xor rdi, r8
ror rdi, 0x10
lea r10, [rdx + rdi]
mov rdx, qword [rsp + 0x40]
mov rax, r10
xor rax, r11
rol rax, 1
mov qword [rsp + 0x68], rax
lea rax, [r9 + rsi]
mov r8, rax
xor r8, r12
ror r8, 0x20
add rdx, r8
xor r9, rdx
ror r9, 0x18
lea r12, [r9 + rax]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rdx + rsi]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + rbp]
mov r9, rax
xor r9, rbx
ror r9, 0x20
lea rdx, [r10 + r9]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rax]
mov rax, rbp
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x40], rax
add rax, rdx
mov qword [rsp + 0x38], rax
xor rax, r10
rol rax, 1
mov qword [rsp + 0x30], rax
lea rax, [r14 + r13]
mov r10, qword [rsp + 0x70]
mov r8, rax
xor r8, rdi
ror r8, 0x20
lea rdx, [r11 + r8]
mov r9, rdx
xor r9, r13
ror r9, 0x18
lea r13, [r9 + rax]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x48], rax
add rax, rdx
mov rdx, qword [rsp + 0x78]
mov rdi, rax
mov qword [rsp + 0x20], rax
xor rdi, r9
lea rax, [r15 + r10]
rol rdi, 1
mov r8, rax
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x68]
ror r9, 0x18
lea r15, [r9 + rax]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x70], rax
lea r11, [rdx + rax]
mov rdx, qword [rsp + 0x28]
lea rax, [r12 + r10]
mov rsi, r11
mov r8, rax
xor rsi, r9
xor r8, qword [rsp + 0x50]
ror r8, 0x20
add rdx, r8
rol rsi, 1
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rax]
lea rax, [rdi + rbp]
mov r10, r12
xor r10, r8
mov r8, rax
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [rdx + r10]
mov r14, rbx
lea rdx, [r11 + r8]
xor r14, r9
xor rdi, rdx
rol r14, 1
ror rdi, 0x18
lea rbp, [rdi + rax]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x50], rax
add rax, rdx
mov qword [rsp + 0x78], rax
xor rax, rdi
rol rax, 1
mov qword [rsp + 0x68], rax
lea rax, [rsi + r13]
mov r8, rax
xor r8, qword [rsp + 0x40]
ror r8, 0x20
lea rdx, [r8 + rbx]
xor rsi, rdx
ror rsi, 0x18
lea r13, [rsi + rax]
mov rdi, r13
xor rdi, r8
mov r10, qword [rsp + 0x30]
ror rdi, 0x10
lea rax, [rdx + rdi]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
xor rax, rsi
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [r14 + r15]
mov r8, rax
xor r8, qword [rsp + 0x48]
ror r8, 0x20
add rdx, r8
xor r14, rdx
ror r14, 0x18
lea r15, [r14 + rax]
mov rsi, r15
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov rdx, qword [rsp + 0x20]
mov rax, r11
xor rax, r14
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [r12 + r10]
mov r8, rax
xor r8, qword [rsp + 0x70]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rax]
mov r14, r12
xor r14, r8
ror r14, 0x10
lea rbx, [r14 + rdx]
mov r10, rbx
xor r10, r9
rol r10, 1
lea rax, [r10 + rbp]
mov rbp, qword [rsp + 0x68]
mov r8, rax
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
xor r10, rdx
ror r10, 0x18
lea r11, [r10 + rax]
mov rax, r11
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x48], rax
add rax, rdx
mov qword [rsp + 0x70], rax
xor rax, r10
rol rax, 1
mov qword [rsp + 0x58], rax
mov rax, r13
add rax, rbp
mov r13, rax
xor r13, rsi
ror r13, 0x20
lea rdx, [rbx + r13]
xor rbp, rdx
ror rbp, 0x18
lea rbx, [rax + rbp]
xor r13, rbx
ror r13, 0x10
lea rax, [rdx + r13]
mov rdx, qword [rsp + 0x78]
xor rbp, rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x28]
add rax, r15
rol rbp, 1
mov r8, rax
xor r8, r14
ror r8, 0x20
add rdx, r8
mov r15, qword [rsp + 0x28]
xor r15, rdx
ror r15, 0x18
lea rdi, [r15 + rax]
mov rax, qword [rsp + 0x38]
xor r8, rdi
add rax, r12
mov r12, qword [rsp + 0x38]
ror r8, 0x10
mov qword [rsp + 0x68], r8
lea r9, [r8 + rdx]
mov rdx, qword [rsp + 0x40]
mov r8, rax
xor r15, r9
xor r8, qword [rsp + 0x50]
ror r8, 0x20
add rdx, r8
rol r15, 1
xor r12, rdx
ror r12, 0x18
lea rsi, [r12 + rax]
xor r8, rsi
lea rax, [r11 + rbp]
ror r8, 0x10
mov r11, rax
xor r11, r8
ror r11, 0x20
lea r10, [r8 + rdx]
xor r12, r10
lea rdx, [r11 + r9]
rol r12, 1
mov r9, qword [rsp + 0x68]
mov r8, rdx
xor r8, rbp
ror r8, 0x18
lea r14, [r8 + rax]
xor r11, r14
ror r11, 0x10
mov qword [rsp + 0x50], r11
lea rax, [r11 + rdx]
mov r11, qword [rsp + 0x58]
xor r8, rax
mov qword [rsp + 0x78], rax
rol r8, 1
lea rax, [rbx + r15]
mov qword [rsp + 0x40], r8
mov rbp, rax
xor rbp, qword [rsp + 0x48]
ror rbp, 0x20
lea rdx, [r10 + rbp]
mov r8, rdx
xor r8, r15
ror r8, 0x18
lea r15, [r8 + rax]
xor rbp, r15
ror rbp, 0x10
lea rax, [rdx + rbp]
mov rdx, qword [rsp + 0x70]
xor r8, rax
mov qword [rsp + 0x48], rax
lea rax, [rdi + r12]
rol r8, 1
mov qword [rsp + 0x30], r8
mov rdi, rax
xor rdi, r13
ror rdi, 0x20
add rdx, rdi
mov r8, rdx
xor r8, r12
ror r8, 0x18
lea r12, [r8 + rax]
xor rdi, r12
lea rax, [rsi + r11]
ror rdi, 0x10
xor r9, rax
lea r10, [rdx + rdi]
mov rdx, qword [rsp + 0x60]
xor r8, r10
rol r8, 1
mov qword [rsp + 0x20], r8
ror r9, 0x20
add rdx, r9
mov r8, rdx
xor r8, r11
ror r8, 0x18
lea rsi, [r8 + rax]
mov rbx, rsi
xor rbx, r9
ror rbx, 0x10
lea r11, [rdx + rbx]
mov r9, r11
xor r9, r8
rol r9, 1
lea rax, [r14 + r9]
xor rbp, rax
ror rbp, 0x20
lea rdx, [r10 + rbp]
mov r8, rdx
xor r8, r9
mov r9, qword [rsp + 0x30]
ror r8, 0x18
lea r10, [r8 + rax]
mov r14, r10
xor r14, rbp
ror r14, 0x10
lea r13, [rdx + r14]
mov rax, r13
xor rax, r8
mov r8, qword [rsp + 0x40]
rol rax, 1
mov qword [rsp + 0x60], rax
lea rax, [r15 + r8]
mov r15, rax
xor r15, rdi
ror r15, 0x20
lea rdx, [r11 + r15]
mov rbp, rdx
xor rbp, r8
ror rbp, 0x18
lea r11, [rax + rbp]
xor r15, r11
ror r15, 0x10
lea rax, [rdx + r15]
mov rdx, qword [rsp + 0x78]
xor rbp, rax
mov qword [rsp + 0x58], rax
lea rax, [r12 + r9]
rol rbp, 1
mov r12, rax
xor r12, rbx
ror r12, 0x20
add rdx, r12
xor r9, rdx
ror r9, 0x18
lea rbx, [r9 + rax]
xor r12, rbx
ror r12, 0x10
lea r8, [r12 + rdx]
mov rdx, qword [rsp + 0x48]
xor r9, r8
rol r9, 1
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x20]
lea rax, [rsi + r9]
mov rsi, qword [rsp + 0x50]
xor rsi, rax
ror rsi, 0x20
add rdx, rsi
xor r9, rdx
ror r9, 0x18
mov qword [rsp + 0x20], r9
lea rdi, [r9 + rax]
mov rax, qword [rsp + 0x20]
xor rsi, rdi
ror rsi, 0x10
lea r9, [rsi + rdx]
xor rax, r9
rol rax, 1
mov qword [rsp + 0x20], rax
lea rax, [r10 + rbp]
mov r10, rax
xor r10, rsi
ror r10, 0x20
lea rdx, [r10 + r8]
xor rbp, rdx
ror rbp, 0x18
lea rsi, [rax + rbp]
xor r10, rsi
ror r10, 0x10
mov qword [rsp + 0x68], r10
lea rax, [r10 + rdx]
mov r10, qword [rsp + 0x30]
xor rbp, rax
mov qword [rsp + 0x48], rax
rol rbp, 1
mov qword [rsp + 0x38], rbp
lea rax, [r10 + r11]
mov r8, rax
xor r8, r14
mov r14, qword [rsp + 0x60]
ror r8, 0x20
lea rdx, [r8 + r9]
mov r9, qword [rsp + 0x20]
xor r10, rdx
ror r10, 0x18
lea rbp, [r10 + rax]
xor r8, rbp
ror r8, 0x10
mov qword [rsp + 0x40], r8
lea rax, [r8 + rdx]
xor r10, rax
mov qword [rsp + 0x70], rax
lea rax, [r9 + rbx]
rol r10, 1
mov qword [rsp + 0x30], r10
mov r10, rax
xor r10, r15
ror r10, 0x20
lea rdx, [r10 + r13]
mov r13, qword [rsp + 0x40]
xor r9, rdx
ror r9, 0x18
lea rbx, [r9 + rax]
lea rax, [r14 + rdi]
xor r10, rbx
mov r11, rax
ror r10, 0x10
xor r11, r12
ror r11, 0x20
lea r8, [r10 + rdx]
mov rdx, qword [rsp + 0x58]
add rdx, r11
xor r9, r8
xor r14, rdx
rol r9, 1
ror r14, 0x18
mov qword [rsp + 0x20], r9
lea rdi, [r14 + rax]
xor r11, rdi
ror r11, 0x10
lea r9, [r11 + rdx]
xor r14, r9
rol r14, 1
lea rax, [r14 + rsi]
xor r13, rax
ror r13, 0x20
lea rdx, [r8 + r13]
mov r8, qword [rsp + 0x38]
xor r14, rdx
ror r14, 0x18
lea rsi, [r14 + rax]
xor r13, rsi
ror r13, 0x10
lea rax, [rdx + r13]
mov qword [rsp + 0x60], rax
xor rax, r14
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [r8 + rbp]
mov r15, rax
xor r15, r10
ror r15, 0x20
lea rdx, [r15 + r9]
mov rbp, qword [rsp + 0x20]
xor r8, rdx
ror r8, 0x18
lea r14, [r8 + rax]
xor r15, r14
ror r15, 0x10
lea rax, [r15 + rdx]
mov rdx, qword [rsp + 0x48]
xor r8, rax
mov qword [rsp + 0x58], rax
rol r8, 1
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x30]
lea rax, [r8 + rbx]
mov r12, rax
xor r12, r11
ror r12, 0x20
add rdx, r12
xor r8, rdx
ror r8, 0x18
lea r11, [r8 + rax]
lea rax, [rdi + rbp]
xor r12, r11
mov rdi, qword [rsp + 0x38]
ror r12, 0x10
lea r9, [r12 + rdx]
mov rdx, qword [rsp + 0x70]
xor r8, r9
rol r8, 1
mov qword [rsp + 0x30], r8
mov r8, rax
xor r8, qword [rsp + 0x68]
ror r8, 0x20
add rdx, r8
xor rbp, rdx
ror rbp, 0x18
lea rbx, [rax + rbp]
xor r8, rbx
lea rax, [rsi + rdi]
ror r8, 0x10
mov rsi, rax
xor rsi, r8
ror rsi, 0x20
lea r10, [r8 + rdx]
xor rbp, r10
rol rbp, 1
lea rdx, [rsi + r9]
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x20], rbp
mov rbp, rdx
xor rbp, rdi
ror rbp, 0x18
lea rdi, [rax + rbp]
xor rsi, rdi
ror rsi, 0x10
mov qword [rsp + 0x48], rsi
lea rax, [rsi + rdx]
xor rbp, rax
mov qword [rsp + 0x40], rax
lea rax, [r14 + r9]
rol rbp, 1
mov r8, rax
xor r8, r13
ror r8, 0x20
lea rdx, [r8 + r10]
mov r13, rdx
xor r13, r9
ror r13, 0x18
lea rsi, [rax + r13]
xor r8, rsi
ror r8, 0x10
mov qword [rsp + 0x38], r8
lea rax, [r8 + rdx]
mov r8, qword [rsp + 0x20]
xor r13, rax
mov qword [rsp + 0x68], rax
rol r13, 1
lea rax, [r11 + r8]
mov r10, rax
xor r10, r15
ror r10, 0x20
mov rdx, qword [rsp + 0x60]
add rdx, r10
mov r15, rdx
xor r15, r8
ror r15, 0x18
lea r14, [r15 + rax]
mov rax, qword [rsp + 0x28]
add rax, rbx
xor r10, r14
mov r11, rax
ror r10, 0x10
xor r11, r12
mov r12, qword [rsp + 0x28]
ror r11, 0x20
lea r8, [r10 + rdx]
mov rdx, qword [rsp + 0x58]
add rdx, r11
xor r15, r8
xor r12, rdx
rol r15, 1
ror r12, 0x18
lea rbx, [r12 + rax]
xor r11, rbx
ror r11, 0x10
lea r9, [r11 + rdx]
mov rdx, qword [rsp + 0x38]
xor r12, r9
rol r12, 1
lea rax, [r12 + rdi]
xor rdx, rax
ror rdx, 0x20
mov qword [rsp + 0x38], rdx
add rdx, r8
xor r12, rdx
ror r12, 0x18
lea rdi, [r12 + rax]
mov rax, qword [rsp + 0x38]
xor rax, rdi
ror rax, 0x10
mov qword [rsp + 0x38], rax
add rax, rdx
mov qword [rsp + 0x60], rax
xor rax, r12
rol rax, 1
mov qword [rsp + 0x58], rax
lea rax, [rsi + rbp]
mov r12, rax
xor r12, r10
ror r12, 0x20
lea rdx, [r12 + r9]
mov r8, rdx
xor r8, rbp
ror r8, 0x18
lea rsi, [r8 + rax]
xor r12, rsi
ror r12, 0x10
lea rax, [r12 + rdx]
mov rdx, qword [rsp + 0x40]
xor r8, rax
mov qword [rsp + 0x70], rax
lea rax, [r14 + r13]
rol r8, 1
mov qword [rsp + 0x30], r8
mov r14, rax
xor r14, r11
ror r14, 0x20
add rdx, r14
mov rbp, rdx
xor rbp, r13
ror rbp, 0x18
lea r11, [rax + rbp]
xor r14, r11
lea rax, [rbx + r15]
ror r14, 0x10
mov r8, rax
xor r8, qword [rsp + 0x48]
lea r9, [r14 + rdx]
mov rdx, qword [rsp + 0x68]
xor rbp, r9
rol rbp, 1
ror r8, 0x20
add rdx, r8
mov r13, rdx
xor r13, r15
ror r13, 0x18
lea rbx, [rax + r13]
xor r8, rbx
ror r8, 0x10
lea r10, [r8 + rdx]
xor r13, r10
rol r13, 1
mov qword [rsp + 0x20], r13
mov r13, qword [rsp + 0x30]
lea rax, [rdi + r13]
mov r15, rax
xor r15, r8
ror r15, 0x20
lea rdx, [r15 + r9]
mov r9, qword [rsp + 0x20]
xor r13, rdx
ror r13, 0x18
lea rdi, [rax + r13]
lea rax, [rsi + rbp]
xor r15, rdi
mov r8, rax
ror r15, 0x10
xor r8, qword [rsp + 0x38]
ror r8, 0x20
mov qword [rsp + 0x40], r15
add r15, rdx
xor r13, r15
rol r13, 1
lea rdx, [r8 + r10]
mov qword [rsp + 0x30], r13
xor rbp, rdx
ror rbp, 0x18
lea rsi, [rax + rbp]
lea rax, [r9 + r11]
xor r8, rsi
ror r8, 0x10
mov r11, rax
xor r11, r12
mov qword [rsp + 0x38], r8
mov r12, qword [rsp + 0x38]
ror r11, 0x20
lea r13, [r8 + rdx]
mov rdx, qword [rsp + 0x60]
add rdx, r11
xor rbp, r13
xor r9, rdx
rol rbp, 1
ror r9, 0x18
mov qword [rsp + 0x50], rbp
lea rbp, [r9 + rax]
xor r11, rbp
ror r11, 0x10
lea r8, [r11 + rdx]
mov rdx, qword [rsp + 0x70]
xor r9, r8
rol r9, 1
mov qword [rsp + 0x20], r9
mov r9, qword [rsp + 0x58]
lea rax, [rbx + r9]
mov rbx, rax
xor rbx, r14
ror rbx, 0x20
add rdx, rbx
mov r10, rdx
xor r10, r9
ror r10, 0x18
lea r14, [r10 + rax]
xor rbx, r14
ror rbx, 0x10
lea r9, [rbx + rdx]
xor r10, r9
rol r10, 1
lea rax, [r10 + rdi]
xor r12, rax
ror r12, 0x20
lea rdx, [r12 + r8]
xor r10, rdx
ror r10, 0x18
lea rdi, [r10 + rax]
xor r12, rdi
ror r12, 0x10
mov qword [rsp + 0x38], r12
add r12, rdx
mov rax, r12
xor rax, r10
mov r10, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [r10 + rsi]
mov r8, rax
xor r8, r11
ror r8, 0x20
lea rdx, [r8 + r9]
xor r10, rdx
ror r10, 0x18
lea r11, [r10 + rax]
xor r8, r11
ror r8, 0x10
mov qword [rsp + 0x60], r8
lea rax, [r8 + rdx]
xor r10, rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
add rax, rbp
rol r10, 1
mov r8, rax
mov qword [rsp + 0x30], r10
xor r8, rbx
mov rbx, qword [rsp + 0x20]
ror r8, 0x20
lea rdx, [r8 + r15]
mov r15, qword [rsp + 0x50]
xor r15, rdx
ror r15, 0x18
lea rsi, [r15 + rax]
lea rax, [rbx + r14]
xor r8, rsi
mov r14, qword [rsp + 0x30]
ror r8, 0x10
mov qword [rsp + 0x58], r8
lea r9, [r8 + rdx]
mov r8, rax
xor r8, qword [rsp + 0x40]
xor r15, r9
ror r8, 0x20
rol r15, 1
lea rdx, [r8 + r13]
xor rbx, rdx
ror rbx, 0x18
lea rbp, [rbx + rax]
lea rax, [r14 + rdi]
xor r8, rbp
ror r8, 0x10
lea r10, [r8 + rdx]
xor rbx, r10
rol rbx, 1
mov qword [rsp + 0x20], rbx
mov rbx, rax
xor rbx, r8
mov r8, qword [rsp + 0x38]
ror rbx, 0x20
lea rdx, [rbx + r9]
xor r14, rdx
ror r14, 0x18
lea r9, [r14 + rax]
xor rbx, r9
ror rbx, 0x10
mov qword [rsp + 0x68], rbx
lea rax, [rbx + rdx]
xor r14, rax
mov qword [rsp + 0x40], rax
lea rax, [r15 + r11]
rol r14, 1
xor r8, rax
mov qword [rsp + 0x30], r14
ror r8, 0x20
lea rdx, [r10 + r8]
xor r15, rdx
ror r15, 0x18
mov r11, qword [rsp + 0x20]
lea r14, [r15 + rax]
mov rbx, r14
xor rbx, r8
mov r8, qword [rsp + 0x60]
ror rbx, 0x10
lea rax, [rdx + rbx]
mov r13, rax
mov qword [rsp + 0x70], rax
lea rax, [r11 + rsi]
xor r13, r15
xor r8, rax
rol r13, 1
ror r8, 0x20
lea rdx, [r12 + r8]
xor r11, rdx
ror r11, 0x18
lea r15, [r11 + rax]
mov rdi, r15
xor rdi, r8
mov r8, qword [rsp + 0x58]
ror rdi, 0x10
lea r10, [rdx + rdi]
mov rdx, qword [rsp + 0x48]
mov rax, r10
xor rax, r11
mov r11, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x60], rax
lea rax, [r11 + rbp]
xor r8, rax
ror r8, 0x20
add rdx, r8
xor r11, rdx
ror r11, 0x18
mov qword [rsp + 0x28], r11
lea r12, [r11 + rax]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rdx + rsi]
mov r8, r11
xor r8, qword [rsp + 0x28]
rol r8, 1
lea rax, [r9 + r8]
mov r9, rax
xor r9, rbx
ror r9, 0x20
lea rdx, [r10 + r9]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rax]
mov rax, rbp
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x58], rax
add rax, rdx
mov qword [rsp + 0x78], rax
xor rax, r10
mov r10, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x50], rax
lea rax, [r14 + r10]
mov r8, rax
xor r8, rdi
ror r8, 0x20
lea rdx, [r11 + r8]
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r14, [r9 + rax]
mov rax, r14
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x48], rax
add rax, rdx
mov rbx, rax
mov qword [rsp + 0x28], rax
xor rbx, r9
rol rbx, 1
mov rdx, qword [rsp + 0x40]
lea rax, [r15 + r13]
mov r11, qword [rsp + 0x68]
mov r8, rax
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r13
ror r9, 0x18
lea r15, [r9 + rax]
mov r13, r15
xor r13, r8
ror r13, 0x10
lea r10, [rdx + r13]
mov rdx, qword [rsp + 0x70]
mov rdi, r10
xor rdi, r9
mov r9, qword [rsp + 0x60]
rol rdi, 1
lea rax, [r12 + r9]
xor r11, rax
ror r11, 0x20
add rdx, r11
mov r8, rdx
xor r8, r9
ror r8, 0x18
lea r12, [r8 + rax]
lea rax, [rbx + rbp]
mov r9, r12
xor r9, r11
ror r9, 0x10
lea r11, [rdx + r9]
mov rsi, r11
xor rsi, r8
mov r8, rax
xor r8, r9
rol rsi, 1
ror r8, 0x20
lea rdx, [r10 + r8]
mov r9, rdx
xor r9, rbx
ror r9, 0x18
lea rbp, [r9 + rax]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x68], rax
add rax, rdx
mov qword [rsp + 0x40], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x60], rax
lea rax, [r14 + rdi]
mov r8, rax
xor r8, qword [rsp + 0x58]
ror r8, 0x20
lea rdx, [r11 + r8]
mov r9, rdx
xor r9, rdi
ror r9, 0x18
lea r14, [r9 + rax]
mov rbx, r14
xor rbx, r8
ror rbx, 0x10
lea rax, [rdx + rbx]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x58], rax
lea rax, [r15 + rsi]
mov r8, rax
xor r8, qword [rsp + 0x48]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r15, [r9 + rax]
mov rdi, r15
mov r11, qword [rsp + 0x50]
xor rdi, r8
ror rdi, 0x10
lea r10, [rdx + rdi]
mov rdx, qword [rsp + 0x28]
mov rax, r10
xor rax, r9
rol rax, 1
mov qword [rsp + 0x48], rax
lea rax, [r12 + r11]
mov r8, rax
xor r8, r13
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea r12, [r9 + rax]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rdx + rsi]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + rbp]
mov r9, rax
xor r9, rbx
ror r9, 0x20
lea rdx, [r10 + r9]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rax]
mov r13, rbp
xor r13, r9
ror r13, 0x10
lea rax, [rdx + r13]
mov qword [rsp + 0x78], rax
xor rax, r10
mov r10, qword [rsp + 0x60]
rol rax, 1
mov qword [rsp + 0x50], rax
lea rax, [r14 + r10]
mov r8, rax
xor r8, rdi
ror r8, 0x20
lea rdx, [r11 + r8]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x58]
ror r9, 0x18
lea r14, [r9 + rax]
mov rax, r14
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x60], rax
add rax, rdx
mov rdx, qword [rsp + 0x40]
mov rdi, rax
xor rdi, r9
mov qword [rsp + 0x80], rax
lea rax, [r15 + r10]
rol rdi, 1
mov r8, rax
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x48]
ror r9, 0x18
lea r15, [r9 + rax]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x58], rax
lea r11, [rdx + rax]
mov rsi, r11
xor rsi, r9
rol rsi, 1
mov rdx, qword [rsp + 0x70]
lea rax, [r12 + r10]
mov r8, rax
xor r8, qword [rsp + 0x68]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rax]
mov r10, r12
xor r10, r8
ror r10, 0x10
lea rbx, [rdx + r10]
mov rax, rbx
xor rax, r9
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [rdi + rbp]
mov r8, rax
xor r8, r10
ror r8, 0x20
lea rdx, [r11 + r8]
mov r9, rdx
xor r9, rdi
ror r9, 0x18
lea rdi, [r9 + rax]
mov rax, rdi
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x40], rax
lea rbp, [rdx + rax]
mov rax, rbp
xor rax, r9
rol rax, 1
mov qword [rsp + 0x20], rax
lea rax, [r14 + rsi]
mov r8, rax
xor r8, r13
ror r8, 0x20
lea rdx, [rbx + r8]
mov r10, rdx
xor r10, rsi
ror r10, 0x18
lea rbx, [r10 + rax]
mov r9, rbx
xor r9, r8
ror r9, 0x10
mov qword [rsp + 0x38], r9
lea r13, [rdx + r9]
mov r9, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x78]
xor r10, r13
rol r10, 1
mov qword [rsp + 0x30], r10
lea rax, [r15 + r9]
mov r10, rax
xor r10, qword [rsp + 0x60]
ror r10, 0x20
add rdx, r10
xor r9, rdx
ror r9, 0x18
lea rsi, [r9 + rax]
mov rax, qword [rsp + 0x50]
add rax, r12
xor r10, rsi
mov r12, qword [rsp + 0x50]
mov r11, rax
xor r11, qword [rsp + 0x58]
ror r10, 0x10
ror r11, 0x20
lea r8, [r10 + rdx]
mov rdx, qword [rsp + 0x80]
add rdx, r11
xor r9, r8
xor r12, rdx
rol r9, 1
ror r12, 0x18
mov qword [rsp + 0x28], r9
lea r14, [r12 + rax]
xor r11, r14
mov r15, qword [rsp + 0x38]
ror r11, 0x10
lea r9, [r11 + rdx]
xor r12, r9
rol r12, 1
lea rax, [rdi + r12]
xor r15, rax
ror r15, 0x20
lea rdx, [r15 + r8]
mov r8, qword [rsp + 0x20]
xor r12, rdx
ror r12, 0x18
lea rdi, [r12 + rax]
xor r15, rdi
ror r15, 0x10
mov qword [rsp + 0x38], r15
lea rax, [r15 + rdx]
mov qword [rsp + 0x80], rax
xor rax, r12
rol rax, 1
mov qword [rsp + 0x60], rax
lea rax, [rbx + r8]
mov r15, rax
xor r15, r10
mov r10, qword [rsp + 0x28]
ror r15, 0x20
lea rdx, [r15 + r9]
xor r8, rdx
ror r8, 0x18
lea rbx, [r8 + rax]
xor r15, rbx
ror r15, 0x10
lea rax, [r15 + rdx]
xor r8, rax
mov qword [rsp + 0x58], rax
rol r8, 1
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0x30]
lea rax, [r8 + rsi]
mov r12, rax
xor r12, r11
ror r12, 0x20
lea rdx, [r12 + rbp]
mov rbp, qword [rsp + 0x20]
xor r8, rdx
ror r8, 0x18
lea r11, [r8 + rax]
lea rax, [r14 + r10]
xor r12, r11
ror r12, 0x10
lea r9, [r12 + rdx]
xor r8, r9
rol r8, 1
mov qword [rsp + 0x30], r8
mov r8, rax
xor r8, qword [rsp + 0x40]
ror r8, 0x20
lea rdx, [r8 + r13]
mov r14, rdx
xor r14, r10
ror r14, 0x18
lea rsi, [r14 + rax]
lea rax, [rdi + rbp]
xor r8, rsi
ror r8, 0x10
lea r10, [r8 + rdx]
xor r14, r10
rol r14, 1
mov qword [rsp + 0x50], r14
mov r14, rax
xor r14, r8
ror r14, 0x20
lea rdx, [r14 + r9]
xor rbp, rdx
ror rbp, 0x18
lea rdi, [rax + rbp]
xor r14, rdi
ror r14, 0x10
mov qword [rsp + 0x40], r14
lea r13, [r14 + rdx]
xor rbp, r13
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x60]
rol rbp, 1
mov qword [rsp + 0x20], rbp
lea rax, [r14 + rbx]
mov r8, rax
xor r8, qword [rsp + 0x38]
ror r8, 0x20
lea rdx, [r8 + r10]
xor r14, rdx
ror r14, 0x18
lea rbp, [r14 + rax]
xor r8, rbp
ror r8, 0x10
mov qword [rsp + 0x28], r8
lea rax, [r8 + rdx]
mov rdx, qword [rsp + 0x80]
xor r14, rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
add rax, r11
rol r14, 1
mov r11, rax
mov qword [rsp + 0x30], r14
xor r11, r15
mov r15, qword [rsp + 0x50]
ror r11, 0x20
add rdx, r11
xor r15, rdx
ror r15, 0x18
lea r14, [r15 + rax]
lea rax, [r9 + rsi]
xor r11, r14
mov rbx, rax
ror r11, 0x10
xor rbx, r12
ror rbx, 0x20
lea r8, [r11 + rdx]
mov rdx, qword [rsp + 0x58]
add rdx, rbx
xor r15, r8
mov r10, rdx
rol r15, 1
xor r10, r9
ror r10, 0x18
lea rsi, [r10 + rax]
xor rbx, rsi
ror rbx, 0x10
lea r9, [rbx + rdx]
xor r10, r9
rol r10, 1
lea rax, [r10 + rdi]
mov rdi, qword [rsp + 0x28]
xor rdi, rax
ror rdi, 0x20
lea rdx, [rdi + r8]
xor r10, rdx
ror r10, 0x18
lea r8, [r10 + rax]
xor rdi, r8
ror rdi, 0x10
mov qword [rsp + 0x28], rdi
lea r12, [rdi + rdx]
mov rax, r12
xor rax, r10
rol rax, 1
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x20]
add rax, rbp
mov r10, rax
xor r10, r11
ror r10, 0x20
lea rdx, [r10 + r9]
mov r9, qword [rsp + 0x20]
xor r9, rdx
ror r9, 0x18
lea rdi, [r9 + rax]
xor r10, rdi
ror r10, 0x10
mov qword [rsp + 0x80], r10
lea rax, [r10 + rdx]
xor r9, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
add rax, r14
rol r9, 1
mov qword [rsp + 0x20], r9
mov r9, rax
xor r9, rbx
mov rbx, qword [rsp + 0x20]
ror r9, 0x20
lea rdx, [r9 + r13]
mov r13, qword [rsp + 0x30]
xor r13, rdx
ror r13, 0x18
lea rbp, [rax + r13]
lea rax, [r15 + rsi]
xor r9, rbp
ror r9, 0x10
mov qword [rsp + 0x58], r9
lea r10, [r9 + rdx]
mov rdx, qword [rsp + 0x48]
mov r9, rax
xor r13, r10
xor r9, qword [rsp + 0x40]
ror r9, 0x20
add rdx, r9
rol r13, 1
xor r15, rdx
ror r15, 0x18
lea r14, [rax + r15]
lea rax, [rbx + r8]
xor r9, r14
mov r8, rax
ror r9, 0x10
xor r8, r9
ror r8, 0x20
lea r11, [rdx + r9]
mov rsi, r11
lea rdx, [r10 + r8]
xor rsi, r15
xor rbx, rdx
rol rsi, 1
ror rbx, 0x18
lea r9, [rbx + rax]
mov rax, r9
xor rax, r8
mov r8, qword [rsp + 0x28]
ror rax, 0x10
mov qword [rsp + 0x78], rax
add rax, rdx
mov qword [rsp + 0x70], rax
xor rax, rbx
rol rax, 1
mov qword [rsp + 0x40], rax
lea rax, [rdi + r13]
xor r8, rax
ror r8, 0x20
lea rdx, [r11 + r8]
xor r13, rdx
ror r13, 0x18
lea r15, [rax + r13]
mov rbx, r15
xor rbx, r8
mov r8, qword [rsp + 0x80]
ror rbx, 0x10
lea rax, [rdx + rbx]
mov qword [rsp + 0x50], rax
xor rax, r13
rol rax, 1
mov qword [rsp + 0x48], rax
lea rax, [rsi + rbp]
xor r8, rax
ror r8, 0x20
lea rdx, [r12 + r8]
xor rsi, rdx
ror rsi, 0x18
lea rbp, [rsi + rax]
mov rdi, rbp
xor rdi, r8
ror rdi, 0x10
lea r10, [rdx + rdi]
mov r12, qword [rsp + 0x60]
mov rax, r10
mov r8, qword [rsp + 0x58]
xor rax, rsi
mov rdx, qword [rsp + 0x68]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [r12 + r14]
xor r8, rax
ror r8, 0x20
add rdx, r8
xor r12, rdx
ror r12, 0x18
lea r14, [r12 + rax]
mov rsi, r14
xor rsi, r8
ror rsi, 0x10
lea r11, [rdx + rsi]
mov r8, r11
xor r8, r12
rol r8, 1
lea rax, [r9 + r8]
mov r9, rax
xor r9, rbx
ror r9, 0x20
lea rdx, [r10 + r9]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r12, [r10 + rax]
mov r13, r12
xor r13, r9
mov r9, qword [rsp + 0x40]
ror r13, 0x10
lea rax, [rdx + r13]
mov qword [rsp + 0x60], rax
xor rax, r10
rol rax, 1
mov qword [rsp + 0x58], rax
lea rax, [r9 + r15]
mov r8, rax
xor r8, rdi
ror r8, 0x20
lea rdx, [r11 + r8]
xor r9, rdx
ror r9, 0x18
lea r15, [r9 + rax]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x80], rax
add rax, rdx
mov rdx, qword [rsp + 0x70]
mov rbx, rax
xor rbx, r9
mov qword [rsp + 0x68], rax
mov r9, qword [rsp + 0x48]
rol rbx, 1
lea rax, [r9 + rbp]
mov r8, rax
xor r8, rsi
ror r8, 0x20
add rdx, r8
xor r9, rdx
ror r9, 0x18
lea rbp, [r9 + rax]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x40], rax
lea r10, [rdx + rax]
mov rdx, qword [rsp + 0x50]
mov rdi, r10
xor rdi, r9
mov r9, qword [rsp + 0x28]
rol rdi, 1
lea rax, [r9 + r14]
mov r8, rax
xor r8, qword [rsp + 0x78]
ror r8, 0x20
add rdx, r8
xor r9, rdx
ror r9, 0x18
mov qword [rsp + 0x28], r9
lea r14, [r9 + rax]
lea rax, [r12 + rbx]
mov r9, r14
xor r9, r8
ror r9, 0x10
lea r11, [r9 + rdx]
xor r9, rax
ror r9, 0x20
mov rsi, r11
xor rsi, qword [rsp + 0x28]
rol rsi, 1
lea rdx, [r9 + r10]
mov r8, rdx
xor r8, rbx
ror r8, 0x18
add rax, r8
mov qword [rsp + 0x48], rax
mov qword [rcx], rax
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x28], rax
mov qword [rcx + 0x78], rax
lea r12, [rdx + rax]
mov rax, r12
xor r12, r8
mov qword [rsp + 0x50], rax
mov qword [rcx + 0x50], rax
lea rax, [r15 + rdi]
mov rdx, rax
rol r12, 1
xor rdx, r13
mov qword [rcx + 0x28], r12
ror rdx, 0x20
lea r8, [rdx + r11]
mov r9, r8
xor r9, rdi
ror r9, 0x18
lea r11, [r9 + rax]
mov r15, r11
mov qword [rcx + 8], r11
xor r11, rdx
ror r11, 0x10
mov qword [rcx + 0x60], r11
lea r13, [r8 + r11]
mov r8, qword [rsp + 0x60]
mov rax, r13
xor r13, r9
mov qword [rsp + 0x38], rax
mov qword [rcx + 0x58], rax
lea rax, [rsi + rbp]
mov rdx, rax
rol r13, 1
xor rdx, qword [rsp + 0x80]
ror rdx, 0x20
add r8, rdx
mov qword [rcx + 0x30], r13
mov r9, r8
xor r9, rsi
ror r9, 0x18
lea rbx, [r9 + rax]
mov r10, rbx
mov qword [rsp + 0x30], rbx
mov r10, qword [rsp + 0x58]
mov qword [rcx + 0x10], rbx
xor rbx, rdx
ror rbx, 0x10
mov qword [rcx + 0x68], rbx
lea rbp, [r8 + rbx]
mov rax, rbp
mov qword [rcx + 0x40], rbp
xor rax, r9
rol rax, 1
mov qword [rsp + 0x20], rax
mov qword [rcx + 0x38], rax
lea rax, [r14 + r10]
mov rdx, rax
xor rdx, qword [rsp + 0x40]
ror rdx, 0x20
mov r8, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
add r8, rdx
mov r9, r8
xor r9, r10
ror r9, 0x18
lea r10, [r9 + rax]
mov rsi, r10
mov qword [rsp + 0x78], r10
mov rsi, qword [rsp + 0x28]
mov qword [rcx + 0x18], r10
xor r10, rdx
ror r10, 0x10
add r8, r10
mov qword [rcx + 0x70], r10
mov r14, r8
mov qword [rcx + 0x48], r8
xor r8, r9
mov r9, qword [rsp + 0xd8]
add r9, 0x60
rol r8, 1
sub qword [rsp + 0x88], 1
mov qword [rcx + 0x20], r8
mov qword [rsp + 0xd8], r9
jne 0x140057bb0
mov eax, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xe0]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xd0]
lea eax, [rax + rax*2]
mov rdx, rcx
shl eax, 5
mov rcx, r9
sub r8d, eax
call fcn.14018ad02
add rsp, 0xc8
ret