Function at 0x5f61e0
Capabilities:
Encode data using xor

Disassembly:
push rdi
mov rdi, rcx
push rsi
mov rsi, rdx
mov rdx, r8
sub rsp, 0xb8
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], r15
mov rax, qword [rdi]
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov r9, qword [rdi + 0x20]
mov r10, qword [rdi + 0x28]
mov r11, qword [rdi + 0x30]
mov r12, qword [rdi + 0x38]
xor r14, r14
nop dword [rax]
mov r15, qword [rsi + r14*8]
bswap r15
mov qword [rsp + r14*8], r15
mov r13, r9
mov rdi, r9
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r12, r15
add r12, rdi
mov r13, r11
xor r13, r10
and r13, r9
xor r13, r11
add r12, qword [rdx + r14*8]
add r12, r13
add r8, r12
mov r13, rax
mov rdi, rax
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r12, rdi
mov r13, rax
mov rdi, rax
and r13, rbx
xor rdi, rbx
add r12, r13
and rdi, rcx
add r12, rdi
mov r15, qword [rsi + r14*8 + 8]
bswap r15
mov qword [rsp + r14*8 + 8], r15
mov r13, r8
mov rdi, r8
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r11, r15
add r11, rdi
mov r13, r10
xor r13, r9
and r13, r8
xor r13, r10
add r11, qword [rdx + r14*8 + 8]
add r11, r13
add rcx, r11
mov r13, r12
mov rdi, r12
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r11, rdi
mov r13, r12
mov rdi, r12
and r13, rax
xor rdi, rax
add r11, r13
and rdi, rbx
add r11, rdi
mov r15, qword [rsi + r14*8 + 0x10]
bswap r15
mov qword [rsp + r14*8 + 0x10], r15
mov r13, rcx
mov rdi, rcx
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r10, r15
add r10, rdi
mov r13, r9
xor r13, r8
and r13, rcx
xor r13, r9
add r10, qword [rdx + r14*8 + 0x10]
add r10, r13
add rbx, r10
mov r13, r11
mov rdi, r11
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r10, rdi
mov r13, r11
mov rdi, r11
and r13, r12
xor rdi, r12
add r10, r13
and rdi, rax
add r10, rdi
mov r15, qword [rsi + r14*8 + 0x18]
bswap r15
mov qword [rsp + r14*8 + 0x18], r15
mov r13, rbx
mov rdi, rbx
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r9, r15
add r9, rdi
mov r13, r8
xor r13, rcx
and r13, rbx
xor r13, r8
add r9, qword [rdx + r14*8 + 0x18]
add r9, r13
add rax, r9
mov r13, r10
mov rdi, r10
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r9, rdi
mov r13, r10
mov rdi, r10
and r13, r11
xor rdi, r11
add r9, r13
and rdi, r12
add r9, rdi
mov r15, qword [rsi + r14*8 + 0x20]
bswap r15
mov qword [rsp + r14*8 + 0x20], r15
mov r13, rax
mov rdi, rax
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r8, r15
add r8, rdi
mov r13, rcx
xor r13, rbx
and r13, rax
xor r13, rcx
add r8, qword [rdx + r14*8 + 0x20]
add r8, r13
add r12, r8
mov r13, r9
mov rdi, r9
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r8, rdi
mov r13, r9
mov rdi, r9
and r13, r10
xor rdi, r10
add r8, r13
and rdi, r11
add r8, rdi
mov r15, qword [rsi + r14*8 + 0x28]
bswap r15
mov qword [rsp + r14*8 + 0x28], r15
mov r13, r12
mov rdi, r12
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add rcx, r15
add rcx, rdi
mov r13, rbx
xor r13, rax
and r13, r12
xor r13, rbx
add rcx, qword [rdx + r14*8 + 0x28]
add rcx, r13
add r11, rcx
mov r13, r8
mov rdi, r8
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add rcx, rdi
mov r13, r8
mov rdi, r8
and r13, r9
xor rdi, r9
add rcx, r13
and rdi, r10
add rcx, rdi
mov r15, qword [rsi + r14*8 + 0x30]
bswap r15
mov qword [rsp + r14*8 + 0x30], r15
mov r13, r11
mov rdi, r11
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add rbx, r15
add rbx, rdi
mov r13, rax
xor r13, r12
and r13, r11
xor r13, rax
add rbx, qword [rdx + r14*8 + 0x30]
add rbx, r13
add r10, rbx
mov r13, rcx
mov rdi, rcx
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add rbx, rdi
mov r13, rcx
mov rdi, rcx
and r13, r8
xor rdi, r8
add rbx, r13
and rdi, r9
add rbx, rdi
mov r15, qword [rsi + r14*8 + 0x38]
bswap r15
mov qword [rsp + r14*8 + 0x38], r15
mov r13, r10
mov rdi, r10
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add rax, r15
add rax, rdi
mov r13, r12
xor r13, r11
and r13, r10
xor r13, r12
add rax, qword [rdx + r14*8 + 0x38]
add rax, r13
add r9, rax
mov r13, rbx
mov rdi, rbx
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add rax, rdi
mov r13, rbx
mov rdi, rbx
and r13, rcx
xor rdi, rcx
add rax, r13
and rdi, r8
add rax, rdi
add r14, 8
cmp r14, 0x10
jne 0x5f6250
mov r15, qword [rsp]
mov r13, qword [rsp + 0x70]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 8]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x48]
mov qword [rsp], r15
mov r13, r9
mov rdi, r9
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r12, r15
add r12, rdi
mov r13, r11
xor r13, r10
and r13, r9
xor r13, r11
add r12, qword [rdx + r14*8]
add r12, r13
add r8, r12
mov r13, rax
mov rdi, rax
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r12, rdi
mov r13, rax
mov rdi, rax
and r13, rbx
xor rdi, rbx
add r12, r13
and rdi, rcx
add r12, rdi
mov r15, qword [rsp + 8]
mov r13, qword [rsp + 0x78]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x10]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x50]
mov qword [rsp + 8], r15
mov r13, r8
mov rdi, r8
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r11, r15
add r11, rdi
mov r13, r10
xor r13, r9
and r13, r8
xor r13, r10
add r11, qword [rdx + r14*8 + 8]
add r11, r13
add rcx, r11
mov r13, r12
mov rdi, r12
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r11, rdi
mov r13, r12
mov rdi, r12
and r13, rax
xor rdi, rax
add r11, r13
and rdi, rbx
add r11, rdi
mov r15, qword [rsp + 0x10]
mov r13, qword [rsp]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x18]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x58]
mov qword [rsp + 0x10], r15
mov r13, rcx
mov rdi, rcx
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r10, r15
add r10, rdi
mov r13, r9
xor r13, r8
and r13, rcx
xor r13, r9
add r10, qword [rdx + r14*8 + 0x10]
add r10, r13
add rbx, r10
mov r13, r11
mov rdi, r11
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r10, rdi
mov r13, r11
mov rdi, r11
and r13, r12
xor rdi, r12
add r10, r13
and rdi, rax
add r10, rdi
mov r15, qword [rsp + 0x18]
mov r13, qword [rsp + 8]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x20]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x60]
mov qword [rsp + 0x18], r15
mov r13, rbx
mov rdi, rbx
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r9, r15
add r9, rdi
mov r13, r8
xor r13, rcx
and r13, rbx
xor r13, r8
add r9, qword [rdx + r14*8 + 0x18]
add r9, r13
add rax, r9
mov r13, r10
mov rdi, r10
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r9, rdi
mov r13, r10
mov rdi, r10
and r13, r11
xor rdi, r11
add r9, r13
and rdi, r12
add r9, rdi
mov r15, qword [rsp + 0x20]
mov r13, qword [rsp + 0x10]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x28]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x68]
mov qword [rsp + 0x20], r15
mov r13, rax
mov rdi, rax
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r8, r15
add r8, rdi
mov r13, rcx
xor r13, rbx
and r13, rax
xor r13, rcx
add r8, qword [rdx + r14*8 + 0x20]
add r8, r13
add r12, r8
mov r13, r9
mov rdi, r9
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r8, rdi
mov r13, r9
mov rdi, r9
and r13, r10
xor rdi, r10
add r8, r13
and rdi, r11
add r8, rdi
mov r15, qword [rsp + 0x28]
mov r13, qword [rsp + 0x18]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x30]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x70]
mov qword [rsp + 0x28], r15
mov r13, r12
mov rdi, r12
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add rcx, r15
add rcx, rdi
mov r13, rbx
xor r13, rax
and r13, r12
xor r13, rbx
add rcx, qword [rdx + r14*8 + 0x28]
add rcx, r13
add r11, rcx
mov r13, r8
mov rdi, r8
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add rcx, rdi
mov r13, r8
mov rdi, r8
and r13, r9
xor rdi, r9
add rcx, r13
and rdi, r10
add rcx, rdi
mov r15, qword [rsp + 0x30]
mov r13, qword [rsp + 0x20]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x38]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x78]
mov qword [rsp + 0x30], r15
mov r13, r11
mov rdi, r11
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add rbx, r15
add rbx, rdi
mov r13, rax
xor r13, r12
and r13, r11
xor r13, rax
add rbx, qword [rdx + r14*8 + 0x30]
add rbx, r13
add r10, rbx
mov r13, rcx
mov rdi, rcx
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add rbx, rdi
mov r13, rcx
mov rdi, rcx
and r13, r8
xor rdi, r8
add rbx, r13
and rdi, r9
add rbx, rdi
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x28]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x40]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp]
mov qword [rsp + 0x38], r15
mov r13, r10
mov rdi, r10
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add rax, r15
add rax, rdi
mov r13, r12
xor r13, r11
and r13, r10
xor r13, r12
add rax, qword [rdx + r14*8 + 0x38]
add rax, r13
add r9, rax
mov r13, rbx
mov rdi, rbx
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add rax, rdi
mov r13, rbx
mov rdi, rbx
and r13, rcx
xor rdi, rcx
add rax, r13
and rdi, r8
add rax, rdi
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x30]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x48]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 8]
mov qword [rsp + 0x40], r15
mov r13, r9
mov rdi, r9
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r12, r15
add r12, rdi
mov r13, r11
xor r13, r10
and r13, r9
xor r13, r11
add r12, qword [rdx + r14*8 + 0x40]
add r12, r13
add r8, r12
mov r13, rax
mov rdi, rax
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r12, rdi
mov r13, rax
mov rdi, rax
and r13, rbx
xor rdi, rbx
add r12, r13
and rdi, rcx
add r12, rdi
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x50]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x10]
mov qword [rsp + 0x48], r15
mov r13, r8
mov rdi, r8
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r11, r15
add r11, rdi
mov r13, r10
xor r13, r9
and r13, r8
xor r13, r10
add r11, qword [rdx + r14*8 + 0x48]
add r11, r13
add rcx, r11
mov r13, r12
mov rdi, r12
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r11, rdi
mov r13, r12
mov rdi, r12
and r13, rax
xor rdi, rax
add r11, r13
and rdi, rbx
add r11, rdi
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x58]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x18]
mov qword [rsp + 0x50], r15
mov r13, rcx
mov rdi, rcx
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r10, r15
add r10, rdi
mov r13, r9
xor r13, r8
and r13, rcx
xor r13, r9
add r10, qword [rdx + r14*8 + 0x50]
add r10, r13
add rbx, r10
mov r13, r11
mov rdi, r11
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r10, rdi
mov r13, r11
mov rdi, r11
and r13, r12
xor rdi, r12
add r10, r13
and rdi, rax
add r10, rdi
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x60]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x20]
mov qword [rsp + 0x58], r15
mov r13, rbx
mov rdi, rbx
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r9, r15
add r9, rdi
mov r13, r8
xor r13, rcx
and r13, rbx
xor r13, r8
add r9, qword [rdx + r14*8 + 0x58]
add r9, r13
add rax, r9
mov r13, r10
mov rdi, r10
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r9, rdi
mov r13, r10
mov rdi, r10
and r13, r11
xor rdi, r11
add r9, r13
and rdi, r12
add r9, rdi
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0x50]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x68]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x28]
mov qword [rsp + 0x60], r15
mov r13, rax
mov rdi, rax
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add r8, r15
add r8, rdi
mov r13, rcx
xor r13, rbx
and r13, rax
xor r13, rcx
add r8, qword [rdx + r14*8 + 0x60]
add r8, r13
add r12, r8
mov r13, r9
mov rdi, r9
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add r8, rdi
mov r13, r9
mov rdi, r9
and r13, r10
xor rdi, r10
add r8, r13
and rdi, r11
add r8, rdi
mov r15, qword [rsp + 0x68]
mov r13, qword [rsp + 0x58]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x70]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x30]
mov qword [rsp + 0x68], r15
mov r13, r12
mov rdi, r12
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add rcx, r15
add rcx, rdi
mov r13, rbx
xor r13, rax
and r13, r12
xor r13, rbx
add rcx, qword [rdx + r14*8 + 0x68]
add rcx, r13
add r11, rcx
mov r13, r8
mov rdi, r8
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add rcx, rdi
mov r13, r8
mov rdi, r8
and r13, r9
xor rdi, r9
add rcx, r13
and rdi, r10
add rcx, rdi
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp + 0x78]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x38]
mov qword [rsp + 0x70], r15
mov r13, r11
mov rdi, r11
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add rbx, r15
add rbx, rdi
mov r13, rax
xor r13, r12
and r13, r11
xor r13, rax
add rbx, qword [rdx + r14*8 + 0x70]
add rbx, r13
add r10, rbx
mov r13, rcx
mov rdi, rcx
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add rbx, rdi
mov r13, rcx
mov rdi, rcx
and r13, r8
xor rdi, r8
add rbx, r13
and rdi, r9
add rbx, rdi
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x68]
mov rdi, r13
shr r13, 6
rol rdi, 3
xor r13, rdi
rol rdi, 0x2a
xor r13, rdi
add r15, r13
mov r13, qword [rsp]
mov rdi, r13
shr r13, 7
rol rdi, 0x38
xor r13, rdi
rol rdi, 7
xor r13, rdi
add r15, r13
add r15, qword [rsp + 0x40]
mov qword [rsp + 0x78], r15
mov r13, r10
mov rdi, r10
rol r13, 0x17
rol rdi, 0x2e
xor rdi, r13
rol r13, 0x1b
xor rdi, r13
add rax, r15
add rax, rdi
mov r13, r12
xor r13, r11
and r13, r10
xor r13, r12
add rax, qword [rdx + r14*8 + 0x78]
add rax, r13
add r9, rax
mov r13, rbx
mov rdi, rbx
rol r13, 0x19
rol rdi, 0x1e
xor rdi, r13
rol r13, 0xb
xor rdi, r13
add rax, rdi
mov r13, rbx
mov rdi, rbx
and r13, rcx
xor rdi, rcx
add rax, r13
and rdi, r8
add rax, rdi
add r14, 0x10
cmp r14, 0x50
jne 0x5f65eb
mov rdi, qword [rsp + 0x88]
add qword [rdi], rax
add qword [rdi + 8], rbx
add qword [rdi + 0x10], rcx
add qword [rdi + 0x18], r8
add qword [rdi + 0x20], r9
add qword [rdi + 0x28], r10
add qword [rdi + 0x30], r11
add qword [rdi + 0x38], r12
mov rbx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x90]
mov r12, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
add rsp, 0xb8
pop rsi
pop rdi
ret