Function at 0x6d9d6290
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rsi, rdx
mov qword [rsp + 0x10], rdx
mov eax, r8d
mov edx, 0xaaaaaaab
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x34], r8d
mul edx
shr edx, 6
test edx, edx
je 0x6d9d7508
sub edx, 1
lea rax, [rdx + rdx*2 + 3]
shl rax, 5
add rax, rsi
mov qword [rsp + 0x28], rax
mov rax, rcx
nop
mov rdx, qword [rax]
mov rdi, qword [rsp + 0x10]
mov qword [rdi], rdx
mov rdx, qword [rax + 8]
mov qword [rdi + 8], rdx
mov rdx, qword [rax + 0x10]
mov qword [rdi + 0x10], rdx
mov rdx, qword [rax + 0x18]
mov qword [rdi + 0x18], rdx
mov rdx, qword [rax + 0x20]
mov qword [rdi + 0x20], rdx
mov rdx, qword [rax + 0x28]
mov qword [rdi + 0x28], rdx
mov rdx, qword [rax + 0x30]
mov qword [rdi + 0x30], rdx
mov rdx, qword [rax + 0x38]
mov qword [rdi + 0x38], rdx
mov rdx, qword [rax + 0x40]
mov qword [rdi + 0x40], rdx
mov rdx, qword [rax + 0x48]
mov qword [rdi + 0x48], rdx
mov rdx, qword [rax + 0x50]
mov qword [rdi + 0x50], rdx
mov rdx, qword [rax + 0x58]
mov qword [rdi + 0x58], rdx
mov rdx, qword [rax + 0x20]
mov rbx, qword [rax + 0x28]
mov r15, rdx
add r15, qword [rax]
mov r13, rbx
add r13, qword [rax + 8]
mov r11, r15
xor r11, qword [rax + 0x60]
mov r9, r13
xor r9, qword [rax + 0x68]
ror r11, 0x20
mov rcx, r11
add rcx, qword [rax + 0x40]
ror r9, 0x20
xor rdx, rcx
ror rdx, 0x18
add r15, rdx
xor r11, r15
ror r11, 0x10
lea rsi, [r11 + rcx]
mov rcx, r9
add rcx, qword [rax + 0x48]
mov qword [rsp + 8], rsi
xor rdx, rsi
ror rdx, 0x3f
xor rbx, rcx
ror rbx, 0x18
add r13, rbx
xor r9, r13
ror r9, 0x10
lea rdi, [r9 + rcx]
mov qword [rsp + 0x18], rdi
mov r10, qword [rax + 0x30]
xor rbx, rdi
mov r8, qword [rax + 0x38]
ror rbx, 0x3f
mov rbp, r10
add rbp, qword [rax + 0x10]
mov rdi, r8
mov rcx, rbp
xor rcx, qword [rax + 0x70]
ror rcx, 0x20
mov r14, rcx
add r14, qword [rax + 0x50]
xor r10, r14
ror r10, 0x18
add rbp, r10
xor rcx, rbp
ror rcx, 0x10
add r14, rcx
xor r10, r14
ror r10, 0x3f
add rdi, qword [rax + 0x18]
add r15, rbx
add r13, r10
xor r11, r13
ror r11, 0x20
mov r12, rdi
xor r12, qword [rax + 0x78]
mov rsi, r12
ror rsi, 0x20
mov r12, rsi
add r12, qword [rax + 0x58]
xor r8, r12
ror r8, 0x18
add rdi, r8
xor rsi, rdi
ror rsi, 0x10
add r12, rsi
xor rsi, r15
ror rsi, 0x20
xor r8, r12
add r12, r11
add r14, rsi
xor r10, r12
ror r8, 0x3f
xor rbx, r14
ror r10, 0x18
ror rbx, 0x18
add r13, r10
add r15, rbx
xor r11, r13
xor rsi, r15
mov qword [rsp], rsi
ror qword [rsp], 0x10
add r14, qword [rsp]
mov rsi, qword [rsp + 8]
xor rbx, r14
ror rbx, 0x3f
ror r11, 0x10
add rdi, rdx
add r12, r11
xor rcx, rdi
add rbp, r8
mov qword [rsp + 0x20], r12
xor r10, r12
mov r12, qword [rsp + 0x18]
ror rcx, 0x20
xor r9, rbp
ror r10, 0x3f
ror r9, 0x20
add r12, rcx
add rsi, r9
xor rdx, r12
xor r8, rsi
ror rdx, 0x18
ror r8, 0x18
add rdi, rdx
add rbp, r8
xor rcx, rdi
xor r9, rbp
ror rcx, 0x10
ror r9, 0x10
add r12, rcx
add rsi, r9
xor rdx, r12
xor r8, rsi
ror rdx, 0x3f
ror r8, 0x3f
add r15, rdx
xor r11, r15
ror r11, 0x20
add rsi, r11
xor rdx, rsi
ror rdx, 0x18
add r13, rbx
add rbp, r10
xor r9, r13
add r15, rdx
xor rcx, rbp
ror r9, 0x20
xor r11, r15
ror rcx, 0x20
add r12, r9
ror r11, 0x10
add r14, rcx
xor rbx, r12
add rsi, r11
xor r10, r14
ror rbx, 0x18
xor rdx, rsi
ror r10, 0x18
add r13, rbx
mov qword [rsp + 8], rdx
add rbp, r10
xor r9, r13
xor rcx, rbp
add rdi, r8
ror r9, 0x10
ror rcx, 0x10
ror qword [rsp + 8], 0x3f
lea rdx, [r9 + r12]
mov r12, qword [rsp + 0x20]
add r14, rcx
xor r10, r14
mov qword [rsp + 0x18], rdx
xor rbx, rdx
ror r10, 0x3f
mov rdx, qword [rsp]
ror rbx, 0x3f
xor rdx, rdi
ror rdx, 0x20
add r12, rdx
add r15, rbx
add r13, r10
xor r8, r12
xor r11, r13
ror r8, 0x18
ror r11, 0x20
add rdi, r8
xor rdx, rdi
ror rdx, 0x10
add r12, rdx
xor rdx, r15
ror rdx, 0x20
xor r8, r12
add r12, r11
add r14, rdx
xor r10, r12
ror r8, 0x3f
xor rbx, r14
ror r10, 0x18
ror rbx, 0x18
add r13, r10
add r15, rbx
xor r11, r13
xor rdx, r15
ror r11, 0x10
mov qword [rsp], rdx
ror qword [rsp], 0x10
add r12, r11
add r14, qword [rsp]
mov rdx, qword [rsp + 8]
xor r10, r12
mov qword [rsp + 0x20], r12
ror r10, 0x3f
mov r12, qword [rsp + 0x18]
xor rbx, r14
ror rbx, 0x3f
add rbp, r8
add rdi, rdx
xor rcx, rdi
xor r9, rbp
ror rcx, 0x20
ror r9, 0x20
add r12, rcx
add rsi, r9
xor rdx, r12
xor r8, rsi
ror rdx, 0x18
ror r8, 0x18
add rdi, rdx
add rbp, r8
xor rcx, rdi
xor r9, rbp
ror rcx, 0x10
ror r9, 0x10
add r12, rcx
add rsi, r9
xor rdx, r12
xor r8, rsi
ror rdx, 0x3f
ror r8, 0x3f
add r15, rdx
xor r11, r15
ror r11, 0x20
add rsi, r11
xor rdx, rsi
ror rdx, 0x18
add r15, rdx
xor r11, r15
ror r11, 0x10
add rsi, r11
add r13, rbx
add rbp, r10
xor r9, r13
xor rdx, rsi
xor rcx, rbp
ror r9, 0x20
mov qword [rsp + 8], rdx
ror rcx, 0x20
add r12, r9
add r14, rcx
add rdi, r8
xor rbx, r12
xor r10, r14
ror qword [rsp + 8], 0x3f
ror rbx, 0x18
ror r10, 0x18
add r13, rbx
add rbp, r10
xor r9, r13
xor rcx, rbp
ror r9, 0x10
ror rcx, 0x10
lea rdx, [r9 + r12]
mov r12, qword [rsp + 0x20]
add r14, rcx
xor r10, r14
xor rbx, rdx
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp]
ror rbx, 0x3f
ror r10, 0x3f
xor rdx, rdi
ror rdx, 0x20
add r12, rdx
xor r8, r12
ror r8, 0x18
add rdi, r8
xor rdx, rdi
add r15, rbx
add r13, r10
ror rdx, 0x10
xor r11, r13
add r12, rdx
xor rdx, r15
ror r11, 0x20
ror rdx, 0x20
xor r8, r12
add r12, r11
add r14, rdx
xor r10, r12
ror r8, 0x3f
xor rbx, r14
ror r10, 0x18
add rbp, r8
ror rbx, 0x18
add r13, r10
xor r9, rbp
add r15, rbx
xor r11, r13
ror r9, 0x20
xor rdx, r15
ror r11, 0x10
add rsi, r9
mov qword [rsp], rdx
ror qword [rsp], 0x10
add r12, r11
add r14, qword [rsp]
mov rdx, qword [rsp + 8]
xor r10, r12
mov qword [rsp + 0x20], r12
ror r10, 0x3f
mov r12, qword [rsp + 0x18]
xor rbx, r14
ror rbx, 0x3f
xor r8, rsi
add rdi, rdx
xor rcx, rdi
ror r8, 0x18
add r13, rbx
ror rcx, 0x20
add rbp, r8
add r12, rcx
xor r9, rbp
xor rdx, r12
ror r9, 0x10
ror rdx, 0x18
add rsi, r9
add rdi, rdx
xor r8, rsi
xor rcx, rdi
ror r8, 0x3f
ror rcx, 0x10
add r12, rcx
xor rdx, r12
ror rdx, 0x3f
add r15, rdx
xor r11, r15
ror r11, 0x20
add rsi, r11
xor rdx, rsi
ror rdx, 0x18
add r15, rdx
xor r11, r15
ror r11, 0x10
add rsi, r11
xor rdx, rsi
mov qword [rsp + 8], rdx
ror qword [rsp + 8], 0x3f
xor r9, r13
ror r9, 0x20
add rbp, r10
add rdi, r8
add r12, r9
xor rcx, rbp
xor rbx, r12
ror rcx, 0x20
ror rbx, 0x18
add r14, rcx
add r13, rbx
xor r10, r14
xor r9, r13
ror r10, 0x18
ror r9, 0x10
add rbp, r10
lea rdx, [r9 + r12]
mov r12, qword [rsp + 0x20]
xor rcx, rbp
ror rcx, 0x10
mov qword [rsp + 0x18], rdx
xor rbx, rdx
mov rdx, qword [rsp]
add r14, rcx
ror rbx, 0x3f
xor r10, r14
xor rdx, rdi
ror r10, 0x3f
ror rdx, 0x20
add r12, rdx
xor r8, r12
ror r8, 0x18
add rdi, r8
xor rdx, rdi
ror rdx, 0x10
add r12, rdx
xor r8, r12
ror r8, 0x3f
add r15, rbx
add r13, r10
xor rdx, r15
xor r11, r13
add rbp, r8
ror rdx, 0x20
ror r11, 0x20
xor r9, rbp
add r14, rdx
add r12, r11
ror r9, 0x20
xor rbx, r14
xor r10, r12
add rsi, r9
ror rbx, 0x18
ror r10, 0x18
xor r8, rsi
add r15, rbx
add r13, r10
ror r8, 0x18
xor rdx, r15
xor r11, r13
add rbp, r8
mov qword [rsp], rdx
ror qword [rsp], 0x10
ror r11, 0x10
add r14, qword [rsp]
mov rdx, qword [rsp + 8]
add r12, r11
xor r10, r12
xor r9, rbp
mov qword [rsp + 0x20], r12
ror r10, 0x3f
mov r12, qword [rsp + 0x18]
xor rbx, r14
ror rbx, 0x3f
ror r9, 0x10
add rdi, rdx
xor rcx, rdi
add rsi, r9
add r13, rbx
ror rcx, 0x20
xor r8, rsi
xor r9, r13
add r12, rcx
ror r9, 0x20
ror r8, 0x3f
xor rdx, r12
ror rdx, 0x18
add rdi, rdx
xor rcx, rdi
ror rcx, 0x10
add r12, rcx
xor rdx, r12
add r12, r9
ror rdx, 0x3f
xor rbx, r12
add r15, rdx
xor r11, r15
ror r11, 0x20
add rsi, r11
xor rdx, rsi
ror rdx, 0x18
add r15, rdx
xor r11, r15
ror r11, 0x10
add rsi, r11
xor rdx, rsi
mov qword [rsp + 8], rdx
ror qword [rsp + 8], 0x3f
ror rbx, 0x18
add r13, rbx
add rbp, r10
add rdi, r8
xor r9, r13
xor rcx, rbp
ror r9, 0x10
ror rcx, 0x20
lea rdx, [r9 + r12]
mov r12, qword [rsp + 0x20]
add r14, rcx
xor r10, r14
mov qword [rsp + 0x18], rdx
xor rbx, rdx
mov rdx, qword [rsp]
ror r10, 0x18
ror rbx, 0x3f
add rbp, r10
add r15, rbx
xor rdx, rdi
xor rcx, rbp
ror rdx, 0x20
ror rcx, 0x10
add r12, rdx
add r14, rcx
xor r8, r12
xor r10, r14
ror r8, 0x18
ror r10, 0x3f
add rdi, r8
xor rdx, rdi
ror rdx, 0x10
add r12, rdx
xor rdx, r15
xor r8, r12
ror rdx, 0x20
ror r8, 0x3f
add r14, rdx
add r13, r10
add rbp, r8
xor rbx, r14
xor r11, r13
xor r9, rbp
ror rbx, 0x18
ror r11, 0x20
ror r9, 0x20
add r15, rbx
add r12, r11
add rsi, r9
xor rdx, r15
xor r10, r12
xor r8, rsi
mov qword [rsp], rdx
ror r10, 0x18
ror qword [rsp], 0x10
ror r8, 0x18
add r13, r10
add r14, qword [rsp]
add rbp, r8
xor r11, r13
xor r9, rbp
mov rdx, qword [rsp + 8]
ror r11, 0x10
ror r9, 0x10
add r12, r11
add rsi, r9
xor r10, r12
mov qword [rsp + 0x20], r12
xor rbx, r14
xor r8, rsi
ror r10, 0x3f
ror rbx, 0x3f
ror r8, 0x3f
mov r12, qword [rsp + 0x18]
add rdi, rdx
add r13, rbx
xor rcx, rdi
xor r9, r13
ror rcx, 0x20
ror r9, 0x20
add r12, rcx
xor rdx, r12
ror rdx, 0x18
add rdi, rdx
xor rcx, rdi
ror rcx, 0x10
add r12, rcx
xor rdx, r12
add r12, r9
ror rdx, 0x3f
xor rbx, r12
add r15, rdx
ror rbx, 0x18
xor r11, r15
add r13, rbx
ror r11, 0x20
xor r9, r13
add rsi, r11
ror r9, 0x10
xor rdx, rsi
ror rdx, 0x18
add r15, rdx
xor r11, r15
ror r11, 0x10
add rsi, r11
xor rdx, rsi
mov qword [rsp + 8], rdx
lea rdx, [r9 + r12]
ror qword [rsp + 8], 0x3f
mov r12, qword [rsp + 0x20]
xor rbx, rdx
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp]
add rdi, r8
add rbp, r10
ror rbx, 0x3f
xor rcx, rbp
add r15, rbx
xor rdx, rdi
ror rcx, 0x20
ror rdx, 0x20
add r14, rcx
add r12, rdx
xor r10, r14
xor r8, r12
ror r10, 0x18
ror r8, 0x18
add rbp, r10
add rdi, r8
xor rcx, rbp
xor rdx, rdi
ror rcx, 0x10
ror rdx, 0x10
add r14, rcx
add r12, rdx
xor rdx, r15
xor r10, r14
ror rdx, 0x20
ror r10, 0x3f
xor r8, r12
add r14, rdx
ror r8, 0x3f
xor rbx, r14
ror rbx, 0x18
add r15, rbx
xor rdx, r15
add r13, r10
add rbp, r8
xor r11, r13
xor r9, rbp
mov qword [rsp], rdx
ror r11, 0x20
ror r9, 0x20
mov rdx, qword [rsp + 8]
add r12, r11
add rsi, r9
ror qword [rsp], 0x10
xor r10, r12
xor r8, rsi
add r14, qword [rsp]
ror r10, 0x18
ror r8, 0x18
add rdi, rdx
add r13, r10
add rbp, r8
xor rcx, rdi
xor r11, r13
xor r9, rbp
ror rcx, 0x20
ror r11, 0x10
ror r9, 0x10
xor rbx, r14
add r12, r11
add rsi, r9
ror rbx, 0x3f
mov qword [rsp + 0x20], r12
xor r10, r12
mov r12, qword [rsp + 0x18]
xor r8, rsi
ror r10, 0x3f
ror r8, 0x3f
add r12, rcx
xor rdx, r12
add r13, rbx
add rbp, r10
ror rdx, 0x18
xor r9, r13
add rdi, rdx
ror r9, 0x20
xor rcx, rdi
ror rcx, 0x10
add r12, rcx
xor rcx, rbp
xor rdx, r12
add r12, r9
ror rdx, 0x3f
xor rbx, r12
add r15, rdx
ror rbx, 0x18
xor r11, r15
add r13, rbx
ror r11, 0x20
xor r9, r13
add rsi, r11
ror r9, 0x10
xor rdx, rsi
ror rdx, 0x18
add r15, rdx
xor r11, r15
ror r11, 0x10
add rsi, r11
xor rdx, rsi
mov qword [rsp + 8], rdx
lea rdx, [r9 + r12]
ror qword [rsp + 8], 0x3f
mov r12, qword [rsp + 0x20]
mov qword [rsp + 0x18], rdx
xor rbx, rdx
mov rdx, qword [rsp]
ror rbx, 0x3f
ror rcx, 0x20
add rdi, r8
add r14, rcx
add r15, rbx
xor rdx, rdi
xor r10, r14
ror rdx, 0x20
ror r10, 0x18
add r12, rdx
add rbp, r10
xor r8, r12
xor rcx, rbp
ror r8, 0x18
ror rcx, 0x10
add rdi, r8
add r14, rcx
xor rdx, rdi
xor r10, r14
ror rdx, 0x10
ror r10, 0x3f
add r12, rdx
xor rdx, r15
ror rdx, 0x20
xor r8, r12
add r14, rdx
ror r8, 0x3f
xor rbx, r14
ror rbx, 0x18
add r15, rbx
xor rdx, r15
mov qword [rsp], rdx
ror qword [rsp], 0x10
add r14, qword [rsp]
mov rdx, qword [rsp + 8]
xor rbx, r14
ror rbx, 0x3f
add r13, r10
add rbp, r8
xor r11, r13
xor r9, rbp
add rdi, rdx
ror r11, 0x20
ror r9, 0x20
xor rcx, rdi
add r12, r11
add rsi, r9
ror rcx, 0x20
xor r10, r12
xor r8, rsi
ror r10, 0x18
ror r8, 0x18
add r13, r10
add rbp, r8
xor r11, r13
xor r9, rbp
ror r11, 0x10
ror r9, 0x10
add r12, r11
add rsi, r9
mov qword [rsp + 0x20], r12
xor r10, r12
mov r12, qword [rsp + 0x18]
xor r8, rsi
ror r10, 0x3f
ror r8, 0x3f
add r12, rcx
xor rdx, r12
ror rdx, 0x18
add rdi, rdx
xor rcx, rdi
ror rcx, 0x10
add r13, rbx
add rbp, r10
add r12, rcx
xor r9, r13
xor rcx, rbp
xor rdx, r12
ror r9, 0x20
ror rcx, 0x20
ror rdx, 0x3f
add r12, r9
add r14, rcx
add r15, rdx
xor rbx, r12
xor r10, r14
xor r11, r15
ror rbx, 0x18
ror r10, 0x18
ror r11, 0x20
add r13, rbx
add rsi, r11
xor r9, r13
xor rdx, rsi
ror r9, 0x10
ror rdx, 0x18
add r15, rdx
xor r11, r15
ror r11, 0x10
add rsi, r11
xor rdx, rsi
mov qword [rsp + 8], rdx
lea rdx, [r9 + r12]
ror qword [rsp + 8], 0x3f
mov r12, qword [rsp + 0x20]
xor rbx, rdx
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp]
ror rbx, 0x3f
add rbp, r10
add rdi, r8
add r15, rbx
xor rcx, rbp
xor rdx, rdi
ror rcx, 0x10
ror rdx, 0x20
add r14, rcx
add r12, rdx
xor r10, r14
xor r8, r12
ror r10, 0x3f
ror r8, 0x18
add r13, r10
add rdi, r8
xor r11, r13
xor rdx, rdi
ror r11, 0x20
ror rdx, 0x10
add r12, rdx
xor rdx, r15
ror rdx, 0x20
xor r8, r12
add r14, rdx
ror r8, 0x3f
xor rbx, r14
ror rbx, 0x18
add r15, rbx
xor rdx, r15
mov qword [rsp], rdx
ror qword [rsp], 0x10
add r14, qword [rsp]
xor rbx, r14
ror rbx, 0x3f
add r12, r11
add rbp, r8
xor r10, r12
xor r9, rbp
ror r10, 0x18
ror r9, 0x20
add r13, r10
add rsi, r9
xor r11, r13
xor r8, rsi
ror r11, 0x10
ror r8, 0x18
add r12, r11
add rbp, r8
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 8]
xor r10, r12
mov r12, qword [rsp + 0x18]
xor r9, rbp
ror r10, 0x3f
ror r9, 0x10
add rdi, rdx
add rsi, r9
xor rcx, rdi
xor r8, rsi
ror rcx, 0x20
ror r8, 0x3f
add r12, rcx
xor rdx, r12
ror rdx, 0x18
add rdi, rdx
xor rcx, rdi
ror rcx, 0x10
add r12, rcx
xor rdx, r12
ror rdx, 0x3f
add r15, rdx
add r13, rbx
add rbp, r10
xor r11, r15
xor r9, r13
xor rcx, rbp
ror r11, 0x20
ror r9, 0x20
ror rcx, 0x20
add rsi, r11
add r12, r9
add r14, rcx
xor rdx, rsi
xor rbx, r12
xor r10, r14
ror rdx, 0x18
ror rbx, 0x18
ror r10, 0x18
add r15, rdx
add r13, rbx
add rbp, r10
xor r11, r15
xor r9, r13
xor rcx, rbp
ror r11, 0x10
ror r9, 0x10
ror rcx, 0x10
add rsi, r11
add r14, rcx
xor rdx, rsi
mov qword [rsp + 8], rdx
lea rdx, [r9 + r12]
ror qword [rsp + 8], 0x3f
mov r12, qword [rsp + 0x20]
mov qword [rsp + 0x18], rdx
xor rbx, rdx
mov rdx, qword [rsp]
ror rbx, 0x3f
xor r10, r14
add rdi, r8
add r15, rbx
ror r10, 0x3f
xor rdx, rdi
add r13, r10
ror rdx, 0x20
xor r11, r13
add r12, rdx
ror r11, 0x20
xor r8, r12
ror r8, 0x18
add rdi, r8
xor rdx, rdi
ror rdx, 0x10
add r12, rdx
xor rdx, r15
ror rdx, 0x20
xor r8, r12
add r12, r11
add r14, rdx
xor r10, r12
ror r8, 0x3f
xor rbx, r14
ror r10, 0x18
ror rbx, 0x18
add r13, r10
add r15, rbx
xor rdx, r15
mov qword [rsp], rdx
ror qword [rsp], 0x10
add r14, qword [rsp]
mov rdx, qword [rsp + 8]
xor rbx, r14
ror rbx, 0x3f
xor r11, r13
add rdi, rdx
ror r11, 0x10
xor rcx, rdi
add rbp, r8
add r12, r11
ror rcx, 0x20
xor r9, rbp
mov qword [rsp + 0x20], r12
xor r10, r12
mov r12, qword [rsp + 0x18]
ror r9, 0x20
ror r10, 0x3f
add rsi, r9
add r12, rcx
xor r8, rsi
xor rdx, r12
ror r8, 0x18
ror rdx, 0x18
add rbp, r8
add rdi, rdx
xor r9, rbp
xor rcx, rdi
ror r9, 0x10
ror rcx, 0x10
add rsi, r9
add r12, rcx
xor r8, rsi
xor rdx, r12
ror r8, 0x3f
ror rdx, 0x3f
add r15, rdx
xor r11, r15
ror r11, 0x20
add rsi, r11
xor rdx, rsi
add r13, rbx
add rbp, r10
xor r9, r13
ror rdx, 0x18
xor rcx, rbp
ror r9, 0x20
add r15, rdx
ror rcx, 0x20
add r12, r9
xor r11, r15
add r14, rcx
xor rbx, r12
ror r11, 0x10
xor r10, r14
ror rbx, 0x18
add rsi, r11
ror r10, 0x18
add r13, rbx
xor rdx, rsi
add rbp, r10
xor r9, r13
mov qword [rsp + 8], rdx
xor rcx, rbp
ror r9, 0x10
ror rcx, 0x10
add rdi, r8
lea rdx, [r9 + r12]
add r14, rcx
mov r12, qword [rsp + 0x20]
xor r10, r14
ror qword [rsp + 8], 0x3f
mov qword [rsp + 0x18], rdx
xor rbx, rdx
mov rdx, qword [rsp]
ror rbx, 0x3f
ror r10, 0x3f
xor rdx, rdi
ror rdx, 0x20
add r15, rbx
add r13, r10
add r12, rdx
xor r11, r13
xor r8, r12
ror r11, 0x20
ror r8, 0x18
add rdi, r8
xor rdx, rdi
ror rdx, 0x10
add r12, rdx
xor rdx, r15
ror rdx, 0x20
xor r8, r12
add r12, r11
add r14, rdx
xor r10, r12
ror r8, 0x3f
xor rbx, r14
ror r10, 0x18
ror rbx, 0x18
add r13, r10
add r15, rbx
xor r11, r13
xor rdx, r15
ror r11, 0x10
mov qword [rsp], rdx
ror qword [rsp], 0x10
add r12, r11
add r14, qword [rsp]
mov rdx, qword [rsp + 8]
xor r10, r12
mov qword [rsp + 0x20], r12
mov r12, qword [rsp + 0x18]
xor rbx, r14
ror rbx, 0x3f
ror r10, 0x3f
add rdi, rdx
xor rcx, rdi
add rbp, r8
ror rcx, 0x20
xor r9, rbp
add r12, rcx
ror r9, 0x20
xor rdx, r12
add rsi, r9
ror rdx, 0x18
xor r8, rsi
add rdi, rdx
ror r8, 0x18
xor rcx, rdi
add rbp, r8
ror rcx, 0x10
xor r9, rbp
add r12, rcx
ror r9, 0x10
xor rdx, r12
add rsi, r9
ror rdx, 0x3f
xor r8, rsi
add r15, rdx
ror r8, 0x3f
xor r11, r15
ror r11, 0x20
add rsi, r11
xor rdx, rsi
ror rdx, 0x18
add r15, rdx
xor r11, r15
ror r11, 0x10
add r13, rbx
add rbp, r10
xor r9, r13
add rsi, r11
xor rcx, rbp
ror r9, 0x20
xor rdx, rsi
ror rcx, 0x20
add r12, r9
mov qword [rsp + 8], rdx
add r14, rcx
xor rbx, r12
xor r10, r14
add rdi, r8
ror rbx, 0x18
ror r10, 0x18
ror qword [rsp + 8], 0x3f
add r13, rbx
add rbp, r10
xor r9, r13
xor rcx, rbp
ror r9, 0x10
ror rcx, 0x10
lea rdx, [r9 + r12]
mov r12, qword [rsp + 0x20]
add r14, rcx
xor r10, r14
xor rbx, rdx
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp]
ror rbx, 0x3f
ror r10, 0x3f
xor rdx, rdi
ror rdx, 0x20
add r12, rdx
xor r8, r12
ror r8, 0x18
add rdi, r8
add r15, rbx
add r13, r10
xor rdx, rdi
xor r11, r13
ror rdx, 0x10
ror r11, 0x20
add r12, rdx
xor rdx, r15
ror rdx, 0x20
xor r8, r12
add r12, r11
add r14, rdx
xor r10, r12
ror r8, 0x3f
xor rbx, r14
ror r10, 0x18
add rbp, r8
ror rbx, 0x18
add r13, r10
xor r9, rbp
add r15, rbx
xor r11, r13
ror r9, 0x20
xor rdx, r15
ror r11, 0x10
mov qword [rsp], rdx
ror qword [rsp], 0x10
add r12, r11
add r14, qword [rsp]
mov rdx, qword [rsp + 8]
xor r10, r12
mov qword [rsp + 0x20], r12
ror r10, 0x3f
mov r12, qword [rsp + 0x18]
xor rbx, r14
ror rbx, 0x3f
add rsi, r9
add rdi, rdx
xor rcx, rdi
xor r8, rsi
ror rcx, 0x20
ror r8, 0x18
add r12, rcx
add rbp, r8
xor rdx, r12
xor r9, rbp
ror rdx, 0x18
ror r9, 0x10
add rdi, rdx
add rsi, r9
xor rcx, rdi
xor r8, rsi
ror rcx, 0x10
ror r8, 0x3f
add r12, rcx
xor rdx, r12
ror rdx, 0x3f
add r15, rdx
xor r11, r15
ror r11, 0x20
add rsi, r11
xor rdx, rsi
ror rdx, 0x18
add r15, rdx
xor r11, r15
mov qword [rsp + 8], r11
ror qword [rsp + 8], 0x10
add rsi, qword [rsp + 8]
mov r11, qword [rsp + 0x20]
xor rdx, rsi
mov qword [rsp + 0x18], rdx
ror qword [rsp + 0x18], 0x3f
add r13, rbx
xor r9, r13
add rbp, r10
mov rdx, qword [rsp]
ror r9, 0x20
xor rcx, rbp
add rdi, r8
add r12, r9
ror rcx, 0x20
add r14, rcx
xor rbx, r12
xor rdx, rdi
ror rbx, 0x18
xor r10, r14
ror rdx, 0x20
add r13, rbx
ror r10, 0x18
add r11, rdx
add rbp, r10
xor r9, r13
xor r8, r11
ror r9, 0x10
xor rcx, rbp
ror r8, 0x18
add r12, r9
add rdi, r8
ror rcx, 0x10
add r14, rcx
xor rbx, r12
xor rdx, rdi
ror rbx, 0x3f
xor r10, r14
ror rdx, 0x10
ror r10, 0x3f
add r11, rdx
add r15, rbx
xor rdx, r15
add r13, r10
xor r8, r11
ror rdx, 0x20
ror r8, 0x3f
add r14, rdx
add rbp, r8
xor rbx, r14
xor r9, rbp
ror rbx, 0x18
ror r9, 0x20
add r15, rbx
add rsi, r9
xor rdx, r15
xor r8, rsi
mov qword [rax], r15
ror rdx, 0x10
ror r8, 0x18
add r14, rdx
mov qword [rax + 0x78], rdx
mov rdx, qword [rsp + 8]
xor rbx, r14
add rbp, r8
mov qword [rax + 0x50], r14
ror rbx, 0x3f
mov qword [rax + 0x10], rbp
xor rdx, r13
mov qword [rax + 0x28], rbx
ror rdx, 0x20
lea rbx, [rdx + r11]
xor r10, rbx
ror r10, 0x18
add r13, r10
xor rdx, r13
mov qword [rax + 8], r13
ror rdx, 0x10
mov qword [rax + 0x60], rdx
add rdx, rbx
xor r10, rdx
mov qword [rax + 0x58], rdx
mov rdx, qword [rsp + 0x18]
ror r10, 0x3f
xor r9, rbp
ror r9, 0x10
mov qword [rax + 0x30], r10
add rdi, rdx
mov qword [rax + 0x68], r9
add r9, rsi
xor rcx, rdi
xor r8, r9
mov qword [rax + 0x40], r9
ror rcx, 0x20
ror r8, 0x3f
add r12, rcx
mov qword [rax + 0x38], r8
xor rdx, r12
ror rdx, 0x18
add rdi, rdx
xor rcx, rdi
mov qword [rax + 0x18], rdi
ror rcx, 0x10
mov qword [rax + 0x70], rcx
add rcx, r12
xor rdx, rcx
mov qword [rax + 0x48], rcx
ror rdx, 0x3f
mov qword [rax + 0x20], rdx
add qword [rsp + 0x10], 0x60
mov rsi, qword [rsp + 0x10]
cmp rsi, qword [rsp + 0x28]
jne 0x6d9d62e0
mov eax, dword [rsp + 0x34]
mov edx, 0xaaaaaaab
mov r8d, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x28]
mul edx
shr edx, 6
lea eax, [rdx + rdx*2]
mov rdx, qword [rsp + 0x38]
shl eax, 5
sub r8d, eax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.6da41170
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x28], rax
jmp 0x6d9d74cd