Function at 0x4a998d
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
push rbx
push rbp
push r12
push r13
push r14
push r15
mov r11, rsp
shl rdx, 4
sub rsp, 0xa0
lea rdx, [rsi + rdx*8]
and rsp, 0xffffffffffffffc0
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], r11
lea rbp, [0x004aac80]
mov rax, qword [rdi]
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
mov r10, qword [rdi + 0x30]
mov r11, qword [rdi + 0x38]
jmp 0x4a9a10
xor rdi, rdi
mov r12, qword [rsi]
mov r13, r8
mov r14, rax
bswap r12
ror r13, 0x17
mov r15, r9
mov qword [rsp], r12
ror r14, 5
xor r13, r8
xor r15, r10
ror r13, 4
add r12, r11
xor r14, rax
add r12, qword [rbp + rdi*8]
and r15, r8
mov r11, rbx
ror r14, 6
xor r13, r8
xor r15, r10
xor r11, rcx
xor r14, rax
add r12, r15
mov r15, rbx
ror r13, 0xe
and r11, rax
and r15, rcx
ror r14, 0x1c
add r12, r13
add r11, r15
add rdx, r12
add r11, r12
lea rdi, [rdi + 1]
add r11, r14
mov r12, qword [rsi + 8]
mov r13, rdx
mov r14, r11
bswap r12
ror r13, 0x17
mov r15, r8
mov qword [rsp + 8], r12
ror r14, 5
xor r13, rdx
xor r15, r9
ror r13, 4
add r12, r10
xor r14, r11
add r12, qword [rbp + rdi*8]
and r15, rdx
mov r10, rax
ror r14, 6
xor r13, rdx
xor r15, r9
xor r10, rbx
xor r14, r11
add r12, r15
mov r15, rax
ror r13, 0xe
and r10, r11
and r15, rbx
ror r14, 0x1c
add r12, r13
add r10, r15
add rcx, r12
add r10, r12
lea rdi, [rdi + 1]
add r10, r14
mov r12, qword [rsi + 0x10]
mov r13, rcx
mov r14, r10
bswap r12
ror r13, 0x17
mov r15, rdx
mov qword [rsp + 0x10], r12
ror r14, 5
xor r13, rcx
xor r15, r8
ror r13, 4
add r12, r9
xor r14, r10
add r12, qword [rbp + rdi*8]
and r15, rcx
mov r9, r11
ror r14, 6
xor r13, rcx
xor r15, r8
xor r9, rax
xor r14, r10
add r12, r15
mov r15, r11
ror r13, 0xe
and r9, r10
and r15, rax
ror r14, 0x1c
add r12, r13
add r9, r15
add rbx, r12
add r9, r12
lea rdi, [rdi + 1]
add r9, r14
mov r12, qword [rsi + 0x18]
mov r13, rbx
mov r14, r9
bswap r12
ror r13, 0x17
mov r15, rcx
mov qword [rsp + 0x18], r12
ror r14, 5
xor r13, rbx
xor r15, rdx
ror r13, 4
add r12, r8
xor r14, r9
add r12, qword [rbp + rdi*8]
and r15, rbx
mov r8, r10
ror r14, 6
xor r13, rbx
xor r15, rdx
xor r8, r11
xor r14, r9
add r12, r15
mov r15, r10
ror r13, 0xe
and r8, r9
and r15, r11
ror r14, 0x1c
add r12, r13
add r8, r15
add rax, r12
add r8, r12
lea rdi, [rdi + 1]
add r8, r14
mov r12, qword [rsi + 0x20]
mov r13, rax
mov r14, r8
bswap r12
ror r13, 0x17
mov r15, rbx
mov qword [rsp + 0x20], r12
ror r14, 5
xor r13, rax
xor r15, rcx
ror r13, 4
add r12, rdx
xor r14, r8
add r12, qword [rbp + rdi*8]
and r15, rax
mov rdx, r9
ror r14, 6
xor r13, rax
xor r15, rcx
xor rdx, r10
xor r14, r8
add r12, r15
mov r15, r9
ror r13, 0xe
and rdx, r8
and r15, r10
ror r14, 0x1c
add r12, r13
add rdx, r15
add r11, r12
add rdx, r12
lea rdi, [rdi + 1]
add rdx, r14
mov r12, qword [rsi + 0x28]
mov r13, r11
mov r14, rdx
bswap r12
ror r13, 0x17
mov r15, rax
mov qword [rsp + 0x28], r12
ror r14, 5
xor r13, r11
xor r15, rbx
ror r13, 4
add r12, rcx
xor r14, rdx
add r12, qword [rbp + rdi*8]
and r15, r11
mov rcx, r8
ror r14, 6
xor r13, r11
xor r15, rbx
xor rcx, r9
xor r14, rdx
add r12, r15
mov r15, r8
ror r13, 0xe
and rcx, rdx
and r15, r9
ror r14, 0x1c
add r12, r13
add rcx, r15
add r10, r12
add rcx, r12
lea rdi, [rdi + 1]
add rcx, r14
mov r12, qword [rsi + 0x30]
mov r13, r10
mov r14, rcx
bswap r12
ror r13, 0x17
mov r15, r11
mov qword [rsp + 0x30], r12
ror r14, 5
xor r13, r10
xor r15, rax
ror r13, 4
add r12, rbx
xor r14, rcx
add r12, qword [rbp + rdi*8]
and r15, r10
mov rbx, rdx
ror r14, 6
xor r13, r10
xor r15, rax
xor rbx, r8
xor r14, rcx
add r12, r15
mov r15, rdx
ror r13, 0xe
and rbx, rcx
and r15, r8
ror r14, 0x1c
add r12, r13
add rbx, r15
add r9, r12
add rbx, r12
lea rdi, [rdi + 1]
add rbx, r14
mov r12, qword [rsi + 0x38]
mov r13, r9
mov r14, rbx
bswap r12
ror r13, 0x17
mov r15, r10
mov qword [rsp + 0x38], r12
ror r14, 5
xor r13, r9
xor r15, r11
ror r13, 4
add r12, rax
xor r14, rbx
add r12, qword [rbp + rdi*8]
and r15, r9
mov rax, rcx
ror r14, 6
xor r13, r9
xor r15, r11
xor rax, rdx
xor r14, rbx
add r12, r15
mov r15, rcx
ror r13, 0xe
and rax, rbx
and r15, rdx
ror r14, 0x1c
add r12, r13
add rax, r15
add r8, r12
add rax, r12
lea rdi, [rdi + 1]
add rax, r14
mov r12, qword [rsi + 0x40]
mov r13, r8
mov r14, rax
bswap r12
ror r13, 0x17
mov r15, r9
mov qword [rsp + 0x40], r12
ror r14, 5
xor r13, r8
xor r15, r10
ror r13, 4
add r12, r11
xor r14, rax
add r12, qword [rbp + rdi*8]
and r15, r8
mov r11, rbx
ror r14, 6
xor r13, r8
xor r15, r10
xor r11, rcx
xor r14, rax
add r12, r15
mov r15, rbx
ror r13, 0xe
and r11, rax
and r15, rcx
ror r14, 0x1c
add r12, r13
add r11, r15
add rdx, r12
add r11, r12
lea rdi, [rdi + 1]
add r11, r14
mov r12, qword [rsi + 0x48]
mov r13, rdx
mov r14, r11
bswap r12
ror r13, 0x17
mov r15, r8
mov qword [rsp + 0x48], r12
ror r14, 5
xor r13, rdx
xor r15, r9
ror r13, 4
add r12, r10
xor r14, r11
add r12, qword [rbp + rdi*8]
and r15, rdx
mov r10, rax
ror r14, 6
xor r13, rdx
xor r15, r9
xor r10, rbx
xor r14, r11
add r12, r15
mov r15, rax
ror r13, 0xe
and r10, r11
and r15, rbx
ror r14, 0x1c
add r12, r13
add r10, r15
add rcx, r12
add r10, r12
lea rdi, [rdi + 1]
add r10, r14
mov r12, qword [rsi + 0x50]
mov r13, rcx
mov r14, r10
bswap r12
ror r13, 0x17
mov r15, rdx
mov qword [rsp + 0x50], r12
ror r14, 5
xor r13, rcx
xor r15, r8
ror r13, 4
add r12, r9
xor r14, r10
add r12, qword [rbp + rdi*8]
and r15, rcx
mov r9, r11
ror r14, 6
xor r13, rcx
xor r15, r8
xor r9, rax
xor r14, r10
add r12, r15
mov r15, r11
ror r13, 0xe
and r9, r10
and r15, rax
ror r14, 0x1c
add r12, r13
add r9, r15
add rbx, r12
add r9, r12
lea rdi, [rdi + 1]
add r9, r14
mov r12, qword [rsi + 0x58]
mov r13, rbx
mov r14, r9
bswap r12
ror r13, 0x17
mov r15, rcx
mov qword [rsp + 0x58], r12
ror r14, 5
xor r13, rbx
xor r15, rdx
ror r13, 4
add r12, r8
xor r14, r9
add r12, qword [rbp + rdi*8]
and r15, rbx
mov r8, r10
ror r14, 6
xor r13, rbx
xor r15, rdx
xor r8, r11
xor r14, r9
add r12, r15
mov r15, r10
ror r13, 0xe
and r8, r9
and r15, r11
ror r14, 0x1c
add r12, r13
add r8, r15
add rax, r12
add r8, r12
lea rdi, [rdi + 1]
add r8, r14
mov r12, qword [rsi + 0x60]
mov r13, rax
mov r14, r8
bswap r12
ror r13, 0x17
mov r15, rbx
mov qword [rsp + 0x60], r12
ror r14, 5
xor r13, rax
xor r15, rcx
ror r13, 4
add r12, rdx
xor r14, r8
add r12, qword [rbp + rdi*8]
and r15, rax
mov rdx, r9
ror r14, 6
xor r13, rax
xor r15, rcx
xor rdx, r10
xor r14, r8
add r12, r15
mov r15, r9
ror r13, 0xe
and rdx, r8
and r15, r10
ror r14, 0x1c
add r12, r13
add rdx, r15
add r11, r12
add rdx, r12
lea rdi, [rdi + 1]
add rdx, r14
mov r12, qword [rsi + 0x68]
mov r13, r11
mov r14, rdx
bswap r12
ror r13, 0x17
mov r15, rax
mov qword [rsp + 0x68], r12
ror r14, 5
xor r13, r11
xor r15, rbx
ror r13, 4
add r12, rcx
xor r14, rdx
add r12, qword [rbp + rdi*8]
and r15, r11
mov rcx, r8
ror r14, 6
xor r13, r11
xor r15, rbx
xor rcx, r9
xor r14, rdx
add r12, r15
mov r15, r8
ror r13, 0xe
and rcx, rdx
and r15, r9
ror r14, 0x1c
add r12, r13
add rcx, r15
add r10, r12
add rcx, r12
lea rdi, [rdi + 1]
add rcx, r14
mov r12, qword [rsi + 0x70]
mov r13, r10
mov r14, rcx
bswap r12
ror r13, 0x17
mov r15, r11
mov qword [rsp + 0x70], r12
ror r14, 5
xor r13, r10
xor r15, rax
ror r13, 4
add r12, rbx
xor r14, rcx
add r12, qword [rbp + rdi*8]
and r15, r10
mov rbx, rdx
ror r14, 6
xor r13, r10
xor r15, rax
xor rbx, r8
xor r14, rcx
add r12, r15
mov r15, rdx
ror r13, 0xe
and rbx, rcx
and r15, r8
ror r14, 0x1c
add r12, r13
add rbx, r15
add r9, r12
add rbx, r12
lea rdi, [rdi + 1]
add rbx, r14
mov r12, qword [rsi + 0x78]
mov r13, r9
mov r14, rbx
bswap r12
ror r13, 0x17
mov r15, r10
mov qword [rsp + 0x78], r12
ror r14, 5
xor r13, r9
xor r15, r11
ror r13, 4
add r12, rax
xor r14, rbx
add r12, qword [rbp + rdi*8]
and r15, r9
mov rax, rcx
ror r14, 6
xor r13, r9
xor r15, r11
xor rax, rdx
xor r14, rbx
add r12, r15
mov r15, rcx
ror r13, 0xe
and rax, rbx
and r15, rdx
ror r14, 0x1c
add r12, r13
add rax, r15
add r8, r12
add rax, r12
lea rdi, [rdi + 1]
add rax, r14
jmp 0x4aa110
mov r13, qword [rsp + 8]
mov r14, qword [rsp + 0x70]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x48]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp]
mov r13, r8
add r12, r14
mov r14, rax
ror r13, 0x17
mov r15, r9
mov qword [rsp], r12
ror r14, 5
xor r13, r8
xor r15, r10
ror r13, 4
add r12, r11
xor r14, rax
add r12, qword [rbp + rdi*8]
and r15, r8
mov r11, rbx
ror r14, 6
xor r13, r8
xor r15, r10
xor r11, rcx
xor r14, rax
add r12, r15
mov r15, rbx
ror r13, 0xe
and r11, rax
and r15, rcx
ror r14, 0x1c
add r12, r13
add r11, r15
add rdx, r12
add r11, r12
lea rdi, [rdi + 1]
add r11, r14
mov r13, qword [rsp + 0x10]
mov r14, qword [rsp + 0x78]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x50]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 8]
mov r13, rdx
add r12, r14
mov r14, r11
ror r13, 0x17
mov r15, r8
mov qword [rsp + 8], r12
ror r14, 5
xor r13, rdx
xor r15, r9
ror r13, 4
add r12, r10
xor r14, r11
add r12, qword [rbp + rdi*8]
and r15, rdx
mov r10, rax
ror r14, 6
xor r13, rdx
xor r15, r9
xor r10, rbx
xor r14, r11
add r12, r15
mov r15, rax
ror r13, 0xe
and r10, r11
and r15, rbx
ror r14, 0x1c
add r12, r13
add r10, r15
add rcx, r12
add r10, r12
lea rdi, [rdi + 1]
add r10, r14
mov r13, qword [rsp + 0x18]
mov r14, qword [rsp]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x58]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x10]
mov r13, rcx
add r12, r14
mov r14, r10
ror r13, 0x17
mov r15, rdx
mov qword [rsp + 0x10], r12
ror r14, 5
xor r13, rcx
xor r15, r8
ror r13, 4
add r12, r9
xor r14, r10
add r12, qword [rbp + rdi*8]
and r15, rcx
mov r9, r11
ror r14, 6
xor r13, rcx
xor r15, r8
xor r9, rax
xor r14, r10
add r12, r15
mov r15, r11
ror r13, 0xe
and r9, r10
and r15, rax
ror r14, 0x1c
add r12, r13
add r9, r15
add rbx, r12
add r9, r12
lea rdi, [rdi + 1]
add r9, r14
mov r13, qword [rsp + 0x20]
mov r14, qword [rsp + 8]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x60]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x18]
mov r13, rbx
add r12, r14
mov r14, r9
ror r13, 0x17
mov r15, rcx
mov qword [rsp + 0x18], r12
ror r14, 5
xor r13, rbx
xor r15, rdx
ror r13, 4
add r12, r8
xor r14, r9
add r12, qword [rbp + rdi*8]
and r15, rbx
mov r8, r10
ror r14, 6
xor r13, rbx
xor r15, rdx
xor r8, r11
xor r14, r9
add r12, r15
mov r15, r10
ror r13, 0xe
and r8, r9
and r15, r11
ror r14, 0x1c
add r12, r13
add r8, r15
add rax, r12
add r8, r12
lea rdi, [rdi + 1]
add r8, r14
mov r13, qword [rsp + 0x28]
mov r14, qword [rsp + 0x10]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x68]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x20]
mov r13, rax
add r12, r14
mov r14, r8
ror r13, 0x17
mov r15, rbx
mov qword [rsp + 0x20], r12
ror r14, 5
xor r13, rax
xor r15, rcx
ror r13, 4
add r12, rdx
xor r14, r8
add r12, qword [rbp + rdi*8]
and r15, rax
mov rdx, r9
ror r14, 6
xor r13, rax
xor r15, rcx
xor rdx, r10
xor r14, r8
add r12, r15
mov r15, r9
ror r13, 0xe
and rdx, r8
and r15, r10
ror r14, 0x1c
add r12, r13
add rdx, r15
add r11, r12
add rdx, r12
lea rdi, [rdi + 1]
add rdx, r14
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x18]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x70]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x28]
mov r13, r11
add r12, r14
mov r14, rdx
ror r13, 0x17
mov r15, rax
mov qword [rsp + 0x28], r12
ror r14, 5
xor r13, r11
xor r15, rbx
ror r13, 4
add r12, rcx
xor r14, rdx
add r12, qword [rbp + rdi*8]
and r15, r11
mov rcx, r8
ror r14, 6
xor r13, r11
xor r15, rbx
xor rcx, r9
xor r14, rdx
add r12, r15
mov r15, r8
ror r13, 0xe
and rcx, rdx
and r15, r9
ror r14, 0x1c
add r12, r13
add rcx, r15
add r10, r12
add rcx, r12
lea rdi, [rdi + 1]
add rcx, r14
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x20]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x78]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x30]
mov r13, r10
add r12, r14
mov r14, rcx
ror r13, 0x17
mov r15, r11
mov qword [rsp + 0x30], r12
ror r14, 5
xor r13, r10
xor r15, rax
ror r13, 4
add r12, rbx
xor r14, rcx
add r12, qword [rbp + rdi*8]
and r15, r10
mov rbx, rdx
ror r14, 6
xor r13, r10
xor r15, rax
xor rbx, r8
xor r14, rcx
add r12, r15
mov r15, rdx
ror r13, 0xe
and rbx, rcx
and r15, r8
ror r14, 0x1c
add r12, r13
add rbx, r15
add r9, r12
add rbx, r12
lea rdi, [rdi + 1]
add rbx, r14
mov r13, qword [rsp + 0x40]
mov r14, qword [rsp + 0x28]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x38]
mov r13, r9
add r12, r14
mov r14, rbx
ror r13, 0x17
mov r15, r10
mov qword [rsp + 0x38], r12
ror r14, 5
xor r13, r9
xor r15, r11
ror r13, 4
add r12, rax
xor r14, rbx
add r12, qword [rbp + rdi*8]
and r15, r9
mov rax, rcx
ror r14, 6
xor r13, r9
xor r15, r11
xor rax, rdx
xor r14, rbx
add r12, r15
mov r15, rcx
ror r13, 0xe
and rax, rbx
and r15, rdx
ror r14, 0x1c
add r12, r13
add rax, r15
add r8, r12
add rax, r12
lea rdi, [rdi + 1]
add rax, r14
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 8]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x40]
mov r13, r8
add r12, r14
mov r14, rax
ror r13, 0x17
mov r15, r9
mov qword [rsp + 0x40], r12
ror r14, 5
xor r13, r8
xor r15, r10
ror r13, 4
add r12, r11
xor r14, rax
add r12, qword [rbp + rdi*8]
and r15, r8
mov r11, rbx
ror r14, 6
xor r13, r8
xor r15, r10
xor r11, rcx
xor r14, rax
add r12, r15
mov r15, rbx
ror r13, 0xe
and r11, rax
and r15, rcx
ror r14, 0x1c
add r12, r13
add r11, r15
add rdx, r12
add r11, r12
lea rdi, [rdi + 1]
add r11, r14
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x10]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x48]
mov r13, rdx
add r12, r14
mov r14, r11
ror r13, 0x17
mov r15, r8
mov qword [rsp + 0x48], r12
ror r14, 5
xor r13, rdx
xor r15, r9
ror r13, 4
add r12, r10
xor r14, r11
add r12, qword [rbp + rdi*8]
and r15, rdx
mov r10, rax
ror r14, 6
xor r13, rdx
xor r15, r9
xor r10, rbx
xor r14, r11
add r12, r15
mov r15, rax
ror r13, 0xe
and r10, r11
and r15, rbx
ror r14, 0x1c
add r12, r13
add r10, r15
add rcx, r12
add r10, r12
lea rdi, [rdi + 1]
add r10, r14
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x40]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x18]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x50]
mov r13, rcx
add r12, r14
mov r14, r10
ror r13, 0x17
mov r15, rdx
mov qword [rsp + 0x50], r12
ror r14, 5
xor r13, rcx
xor r15, r8
ror r13, 4
add r12, r9
xor r14, r10
add r12, qword [rbp + rdi*8]
and r15, rcx
mov r9, r11
ror r14, 6
xor r13, rcx
xor r15, r8
xor r9, rax
xor r14, r10
add r12, r15
mov r15, r11
ror r13, 0xe
and r9, r10
and r15, rax
ror r14, 0x1c
add r12, r13
add r9, r15
add rbx, r12
add r9, r12
lea rdi, [rdi + 1]
add r9, r14
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x48]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x20]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x58]
mov r13, rbx
add r12, r14
mov r14, r9
ror r13, 0x17
mov r15, rcx
mov qword [rsp + 0x58], r12
ror r14, 5
xor r13, rbx
xor r15, rdx
ror r13, 4
add r12, r8
xor r14, r9
add r12, qword [rbp + rdi*8]
and r15, rbx
mov r8, r10
ror r14, 6
xor r13, rbx
xor r15, rdx
xor r8, r11
xor r14, r9
add r12, r15
mov r15, r10
ror r13, 0xe
and r8, r9
and r15, r11
ror r14, 0x1c
add r12, r13
add r8, r15
add rax, r12
add r8, r12
lea rdi, [rdi + 1]
add r8, r14
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x50]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x28]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x60]
mov r13, rax
add r12, r14
mov r14, r8
ror r13, 0x17
mov r15, rbx
mov qword [rsp + 0x60], r12
ror r14, 5
xor r13, rax
xor r15, rcx
ror r13, 4
add r12, rdx
xor r14, r8
add r12, qword [rbp + rdi*8]
and r15, rax
mov rdx, r9
ror r14, 6
xor r13, rax
xor r15, rcx
xor rdx, r10
xor r14, r8
add r12, r15
mov r15, r9
ror r13, 0xe
and rdx, r8
and r15, r10
ror r14, 0x1c
add r12, r13
add rdx, r15
add r11, r12
add rdx, r12
lea rdi, [rdi + 1]
add rdx, r14
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x58]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x30]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x68]
mov r13, r11
add r12, r14
mov r14, rdx
ror r13, 0x17
mov r15, rax
mov qword [rsp + 0x68], r12
ror r14, 5
xor r13, r11
xor r15, rbx
ror r13, 4
add r12, rcx
xor r14, rdx
add r12, qword [rbp + rdi*8]
and r15, r11
mov rcx, r8
ror r14, 6
xor r13, r11
xor r15, rbx
xor rcx, r9
xor r14, rdx
add r12, r15
mov r15, r8
ror r13, 0xe
and rcx, rdx
and r15, r9
ror r14, 0x1c
add r12, r13
add rcx, r15
add r10, r12
add rcx, r12
lea rdi, [rdi + 1]
add rcx, r14
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x38]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x70]
mov r13, r10
add r12, r14
mov r14, rcx
ror r13, 0x17
mov r15, r11
mov qword [rsp + 0x70], r12
ror r14, 5
xor r13, r10
xor r15, rax
ror r13, 4
add r12, rbx
xor r14, rcx
add r12, qword [rbp + rdi*8]
and r15, r10
mov rbx, rdx
ror r14, 6
xor r13, r10
xor r15, rax
xor rbx, r8
xor r14, rcx
add r12, r15
mov r15, rdx
ror r13, 0xe
and rbx, rcx
and r15, r8
ror r14, 0x1c
add r12, r13
add rbx, r15
add r9, r12
add rbx, r12
lea rdi, [rdi + 1]
add rbx, r14
mov r13, qword [rsp]
mov r14, qword [rsp + 0x68]
mov r12, r13
mov r15, r14
ror r12, 7
xor r12, r13
shr r13, 7
ror r12, 1
xor r13, r12
mov r12, qword [rsp + 0x40]
ror r15, 0x2a
xor r15, r14
shr r14, 6
ror r15, 0x13
add r12, r13
xor r14, r15
add r12, qword [rsp + 0x78]
mov r13, r9
add r12, r14
mov r14, rbx
ror r13, 0x17
mov r15, r10
mov qword [rsp + 0x78], r12
ror r14, 5
xor r13, r9
xor r15, r11
ror r13, 4
add r12, rax
xor r14, rbx
add r12, qword [rbp + rdi*8]
and r15, r9
mov rax, rcx
ror r14, 6
xor r13, r9
xor r15, r11
xor rax, rdx
xor r14, rbx
add r12, r15
mov r15, rcx
ror r13, 0xe
and rax, rbx
and r15, rdx
ror r14, 0x1c
add r12, r13
add rax, r15
add r8, r12
add rax, r12
lea rdi, [rdi + 1]
add rax, r14
cmp rdi, 0x50
jb 0x4aa110
mov rdi, qword [rsp + 0x80]
lea rsi, [rsi + 0x80]
add rax, qword [rdi]
add rbx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
add rdx, qword [rdi + 0x18]
add r8, qword [rdi + 0x20]
add r9, qword [rdi + 0x28]
add r10, qword [rdi + 0x30]
add r11, qword [rdi + 0x38]
cmp rsi, qword [rsp + 0x90]
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
mov qword [rdi + 0x20], r8
mov qword [rdi + 0x28], r9
mov qword [rdi + 0x30], r10
mov qword [rdi + 0x38], r11
jb 0x4a9a10
mov rsi, qword [rsp + 0x98]
mov r15, qword [rsi]
mov r14, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
mov r12, qword [rsi + 0x18]
mov rbp, qword [rsi + 0x20]
mov rbx, qword [rsi + 0x28]
lea rsp, [rsi + 0x30]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret