Function at 0x14004f130
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov r15, r9
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
call fcn.14001d8a0
mov r13, qword [rbx + 0x20]
mov r14, qword [rbx + 8]
mov qword [rbp + 0x67], r13
mov qword [rbp + 0x17], r13
mov qword [rbp + 7], r14
mov qword [rbp + 0x1f], r14
test r15, r15
je 0x1400503dc
lea r8, [rsi + 0x10]
mov qword [rsp + 0xf8], r12
sub rdi, rsi
mov qword [rbp + 0xf], r8
mov qword [rbp + 0x77], rdi
nop dword [rax]
nop dword [rax + rax]
mov r12, qword [r14]
mov rdx, qword [r8 + 0x18]
mov r11, qword [r8 + 0x10]
mov rbx, qword [r8 + 0x20]
mov r15, qword [r8 + 0x28]
mov rsi, qword [r8 + 8]
add rsi, qword [r13 + 0x18]
mov r9, qword [r8 - 0x10]
mov r10, qword [r8]
mov rdi, qword [r13 + 8]
mov rax, qword [r13 + 0x28]
mov qword [rbp - 0x31], rdi
add rax, r12
add rdi, qword [r8 - 8]
mov qword [rbp - 1], rax
lea r14, [rdx + rax]
mov rax, qword [r13 + 0x38]
add r15, rax
mov qword [rbp - 0x39], rax
mov rax, qword [r13]
lea rdx, [r14 + r11]
mov r13, qword [r13 + 0x10]
add rax, rdi
ror rdi, 0x12
add r9, rax
mov rax, qword [rbp + 7]
xor rdi, r9
ror r14, 0x2d
lea r8, [rsi + r13]
ror rsi, 0x1c
add r8, r10
mov r10, qword [rbp + 0x67]
xor rsi, r8
add r8, rdi
ror rdi, 0x1f
xor rdi, r8
add rdx, qword [r10 + 0x20]
mov rcx, qword [r10 + 0x30]
xor r14, rdx
mov r10, qword [rax + 8]
add r10, rcx
mov qword [rbp - 9], r10
lea rcx, [rbx + r10]
add rcx, r15
ror r15, 0x1b
xor r15, rcx
lea rax, [r15 + rdx]
ror r15, 0x25
lea rdx, [r14 + rcx]
xor r15, rax
lea rcx, [rsi + r9]
ror r14, 0x32
lea r9, [rdi + rax]
ror rsi, 0x16
xor rsi, rcx
ror rdi, 0x2f
xor rdi, r9
xor r14, rdx
lea rax, [rsi + rdx]
ror rsi, 0xf
lea rdx, [r14 + rcx]
xor rsi, rax
lea r11, [rdi + rax]
ror r14, 0x1c
lea rcx, [r15 + r8]
ror rdi, 0x14
xor rdi, r11
ror r15, 0x19
xor r15, rcx
xor r14, rdx
lea rbx, [rdi + r13]
lea rax, [r15 + rdx]
lea rdx, [r14 + rcx]
ror r14, 0xa
lea rcx, [rsi + r9]
mov r9, qword [rbp + 0x67]
ror rsi, 8
xor rsi, rcx
mov rdi, qword [r9 + 0x20]
add rdi, rsi
xor r14, rdx
mov r8, qword [r9 + 0x18]
add r14, r10
mov rsi, qword [r9 + 0x40]
lea r10, [rbx + rax]
add r10, qword [rbp - 0x31]
inc rsi
ror rbx, 0x19
xor rbx, r10
ror r15, 0x37
xor r15, rax
lea rax, [rdi + rdx]
add rsi, r15
ror rdi, 0x22
mov r15, qword [rbp - 0x39]
lea rdx, [r14 + rcx]
add rdx, qword [r9 + 0x28]
add r8, rax
mov rax, qword [rbp + 7]
xor rdi, r8
ror r14, 0x1e
xor r14, rdx
lea r9, [rbx + r8]
ror rbx, 0x33
mov r13, qword [rax + 0x10]
xor rbx, r9
add r15, r13
lea rcx, [r15 + rsi]
ror rsi, 0x28
add rcx, r11
xor rsi, rcx
lea rax, [rdx + rsi]
ror rsi, 0xe
lea rdx, [rcx + r14]
xor rsi, rax
lea rcx, [rdi + r10]
ror r14, 0x36
xor r14, rdx
ror rdi, 0x2f
xor rdi, rcx
lea r10, [rbx + rax]
ror rbx, 0x27
xor rbx, r10
lea rax, [rdi + rdx]
ror rdi, 0x23
lea rdx, [r14 + rcx]
xor rdi, rax
lea rcx, [rsi + r9]
ror r14, 0x19
ror rsi, 0x15
lea r9, [rbx + rax]
xor rsi, rcx
ror rbx, 0x38
xor r14, rdx
xor rbx, r9
lea r8, [rsi + rdx]
ror rsi, 0x1d
lea rdx, [r14 + rcx]
xor rsi, r8
lea rcx, [rdi + r10]
ror r14, 8
mov r10, qword [rbp + 0x67]
xor r14, rdx
ror rdi, 0x2a
add rsi, 2
xor rdi, rcx
mov r11, qword [r10 + 0x18]
add r11, rbx
mov rbx, qword [r10 + 0x28]
add rbx, rdi
lea rdi, [r14 + r15]
mov r15, qword [r10]
mov r14, r10
mov r10, qword [r10 + 0x10]
add rsi, r15
add r10, r11
add r10, r8
mov r8, qword [r14 + 0x20]
add r8, rbx
add r8, rdx
mov rdx, qword [r14 + 0x30]
add rdx, rdi
mov r14, qword [r14 + 0x40]
add rdx, rcx
ror r11, 0x12
add r14, r12
xor r11, r10
ror rdi, 0x2d
xor rdi, rdx
ror rbx, 0x1c
xor rbx, r8
mov qword [rbp - 0x11], r14
lea rcx, [r14 + rsi]
ror rsi, 0x1b
add rcx, r9
lea r9, [r11 + r8]
xor rsi, rcx
ror r11, 0x1f
xor r11, r9
lea rax, [rsi + rdx]
ror rsi, 0x25
lea rdx, [rdi + rcx]
xor rsi, rax
lea rcx, [rbx + r10]
ror rdi, 0x32
xor rdi, rdx
ror rbx, 0x16
xor rbx, rcx
lea r10, [r11 + rax]
ror r11, 0x2f
xor r11, r10
lea rax, [rbx + rdx]
ror rbx, 0xf
lea rdx, [rdi + rcx]
xor rbx, rax
lea rcx, [rsi + r9]
ror rdi, 0x1c
xor rdi, rdx
ror rsi, 0x19
xor rsi, rcx
lea r9, [r11 + rax]
mov rax, qword [rbp - 0x31]
ror r11, 0x14
add rax, 3
xor r11, r9
lea r8, [rsi + rdx]
ror rsi, 0x37
lea rdx, [rdi + rcx]
xor rsi, r8
lea rcx, [rbx + r10]
ror rdi, 0xa
mov r10, qword [rbp + 0x67]
xor rdi, rdx
ror rbx, 8
add rdi, r14
xor rbx, rcx
add rsi, rax
mov rax, qword [rbp + 7]
add rbx, qword [r10 + 0x30]
add r11, qword [r10 + 0x20]
mov r10, qword [r10 + 0x18]
mov r14, qword [rax + 8]
add r10, r11
add r10, r8
ror r11, 0x19
mov r8, qword [rbp + 0x67]
add r15, r14
xor r11, r10
mov qword [rbp - 0x19], r15
mov r8, qword [r8 + 0x28]
add r8, rbx
ror rbx, 0x22
add r8, rdx
mov rdx, qword [rbp - 0x39]
add rdx, rdi
xor rbx, r8
add rdx, rcx
ror rdi, 0x1e
lea rcx, [r15 + rsi]
xor rdi, rdx
add rcx, r9
ror rsi, 0x28
xor rsi, rcx
lea rax, [rsi + rdx]
ror rsi, 0xe
lea r9, [r11 + r8]
xor rsi, rax
lea rdx, [rdi + rcx]
ror r11, 0x33
lea rcx, [rbx + r10]
ror rdi, 0x36
mov r10, qword [rbp + 0x67]
xor rdi, rdx
xor r11, r9
ror rbx, 0x2f
xor rbx, rcx
lea r8, [r11 + rax]
ror r11, 0x27
lea rax, [rbx + rdx]
xor r11, r8
lea rdx, [rdi + rcx]
ror rbx, 0x23
lea rcx, [rsi + r9]
ror rdi, 0x19
xor rdi, rdx
ror rsi, 0x15
xor rsi, rcx
lea r9, [r11 + rax]
xor rbx, rax
ror r11, 0x38
xor r11, r9
add r11, qword [r10 + 0x28]
lea rax, [rsi + rdx]
ror rsi, 0x1d
lea rdx, [rdi + rcx]
xor rsi, rax
lea rcx, [rbx + r8]
ror rdi, 8
mov r8, qword [r10 + 0x10]
xor rdi, rdx
add rdi, r15
ror rbx, 0x2a
xor rbx, rcx
mov r15, r10
add rbx, qword [rbp - 0x39]
lea r10, [r11 + rax]
add r8, 4
ror r11, 0x12
add rsi, r8
add r10, qword [r15 + 0x20]
lea r8, [rbx + rdx]
xor r11, r10
add r8, qword [r15 + 0x30]
mov rdx, qword [r15 + 0x40]
mov r15, qword [rbp - 0x31]
add rdx, rdi
add rdx, rcx
ror rdi, 0x2d
xor rdi, rdx
ror rbx, 0x1c
xor rbx, r8
add r15, r13
lea rcx, [r15 + rsi]
ror rsi, 0x1b
add rcx, r9
lea r9, [r11 + r8]
xor rsi, rcx
ror r11, 0x1f
xor r11, r9
lea rax, [rsi + rdx]
ror rsi, 0x25
lea rdx, [rdi + rcx]
xor rsi, rax
lea rcx, [rbx + r10]
ror rdi, 0x32
lea r8, [r11 + rax]
ror rbx, 0x16
xor rbx, rcx
ror r11, 0x2f
xor rdi, rdx
xor r11, r8
lea rax, [rbx + rdx]
lea rdx, [rdi + rcx]
lea rcx, [rsi + r9]
mov r10, qword [rbp + 0x67]
lea r9, [r11 + rax]
ror rbx, 0xf
xor rbx, rax
ror r11, 0x14
xor r11, r9
ror rsi, 0x19
add r11, qword [r10 + 0x30]
xor rsi, rcx
ror rdi, 0x1c
xor rdi, rdx
lea rax, [rsi + rdx]
ror rsi, 0x37
xor rsi, rax
add rax, r11
lea rdx, [rdi + rcx]
ror r11, 0x19
lea rcx, [rbx + r8]
ror rdi, 0xa
mov r8, qword [r10 + 0x18]
xor rdi, rdx
ror rbx, 8
add rdi, r15
mov r15, qword [rbp + 0x67]
xor rbx, rcx
add rbx, qword [r10 + 0x40]
add r8, 5
mov r10, qword [r10 + 0x28]
add rsi, r8
add r10, rax
xor r11, r10
lea r8, [rbx + rdx]
ror rbx, 0x22
add r8, qword [rbp - 0x39]
lea rdx, [rdi + rcx]
add rdx, qword [r15]
xor rbx, r8
mov r15, qword [r15 + 0x10]
ror rdi, 0x1e
add r15, r12
mov r12, qword [rbp + 0x67]
xor rdi, rdx
mov qword [rbp - 0x21], r15
lea rcx, [r15 + rsi]
ror rsi, 0x28
add rcx, r9
lea r9, [r11 + r8]
xor rsi, rcx
ror r11, 0x33
xor r11, r9
lea rax, [rsi + rdx]
ror rsi, 0xe
lea rdx, [rdi + rcx]
xor rsi, rax
lea rcx, [rbx + r10]
ror rdi, 0x36
lea r8, [r11 + rax]
ror rbx, 0x2f
xor rbx, rcx
ror r11, 0x27
xor rdi, rdx
xor r11, r8
lea rax, [rbx + rdx]
ror rbx, 0x23
lea rdx, [rdi + rcx]
xor rbx, rax
lea rcx, [rsi + r9]
ror rdi, 0x19
lea r9, [r11 + rax]
ror rsi, 0x15
xor rsi, rcx
ror r11, 0x38
xor rdi, rdx
xor r11, r9
add r11, qword [rbp - 0x39]
lea rax, [rsi + rdx]
lea rdx, [rdi + rcx]
lea rcx, [rbx + r8]
ror rbx, 0x2a
xor rbx, rcx
add rbx, qword [r12]
mov r8, qword [r12 + 0x20]
mov r10, qword [r12 + 0x30]
add r8, 6
ror rdi, 8
add r10, rax
xor rdi, rdx
ror rsi, 0x1d
xor rsi, rax
add r10, r11
add rsi, r8
ror r11, 0x12
add rdi, r15
xor r11, r10
mov r15, qword [r12 + 0x40]
mov r12, qword [r12 + 0x18]
add r12, r14
mov qword [rbp - 0x29], r12
lea r8, [r15 + rbx]
ror rbx, 0x1c
add r8, rdx
mov rdx, qword [rbp - 0x31]
add rdx, rdi
xor rbx, r8
add rdx, rcx
ror rdi, 0x2d
xor rdi, rdx
lea rcx, [r9 + r12]
add rcx, rsi
lea r9, [r11 + r8]
ror rsi, 0x1b
xor rsi, rcx
ror r11, 0x1f
xor r11, r9
lea rax, [rsi + rdx]
ror rsi, 0x25
lea rdx, [rdi + rcx]
xor rsi, rax
lea rcx, [rbx + r10]
ror rdi, 0x32
lea r10, [r11 + rax]
ror rbx, 0x16
xor rbx, rcx
ror r11, 0x2f
xor rdi, rdx
xor r11, r10
lea rax, [rbx + rdx]
ror rbx, 0xf
lea rdx, [rdi + rcx]
xor rbx, rax
lea rcx, [rsi + r9]
ror rdi, 0x1c
ror rsi, 0x19
lea r9, [r11 + rax]
xor rsi, rcx
ror r11, 0x14
xor rdi, rdx
xor r11, r9
lea r8, [rsi + rdx]
ror rsi, 0x37
lea rdx, [rdi + rcx]
xor rsi, r8
lea rcx, [rbx + r10]
ror rdi, 0xa
mov r10, qword [rbp - 0x39]
lea r14, [r11 + r15]
mov r11, qword [rbp + 0x67]
xor rdi, rdx
mov r15, qword [rbp - 0x31]
add r10, r14
ror rbx, 8
add r10, r8
xor rbx, rcx
add r12, rdi
mov rax, qword [r11 + 0x28]
add r15, rbx
mov rbx, qword [r11]
add rax, 7
mov rdi, qword [r11 + 0x10]
add rsi, rax
lea r8, [rbx + r15]
add r8, rdx
mov r11, qword [r11 + 0x20]
lea rdx, [rdi + r12]
add rdx, rcx
ror r14, 0x19
xor r14, r10
ror r12, 0x1e
xor r12, rdx
ror r15, 0x22
xor r15, r8
add r11, r13
lea rcx, [r11 + rsi]
ror rsi, 0x28
add rcx, r9
lea r9, [r14 + r8]
xor rsi, rcx
ror r14, 0x33
xor r14, r9
lea rax, [rsi + rdx]
ror rsi, 0xe
lea rdx, [r12 + rcx]
xor rsi, rax
lea rcx, [r15 + r10]
ror r12, 0x36
lea r10, [r14 + rax]
ror r15, 0x2f
xor r15, rcx
ror r14, 0x27
xor r12, rdx
xor r14, r10
lea rax, [r15 + rdx]
ror r15, 0x23
lea rdx, [r12 + rcx]
xor r15, rax
lea rcx, [rsi + r9]
ror r12, 0x19
lea r9, [r14 + rax]
ror rsi, 0x15
xor rsi, rcx
ror r14, 0x38
xor r12, rdx
xor r14, r9
add rbx, r14
mov r14, qword [rbp + 0x67]
lea r8, [rsi + rdx]
ror rsi, 0x1d
lea rdx, [r12 + rcx]
xor rsi, r8
mov rax, qword [r14 + 0x30]
lea rcx, [r15 + r10]
ror r12, 8
add rax, 8
xor r12, rdx
ror r15, 0x2a
xor r15, rcx
add r11, r12
mov r12, qword [r14 + 0x40]
add rdi, r15
mov r15, qword [r14 + 0x18]
add rsi, rax
mov r14, qword [rbp - 1]
lea r10, [r12 + rbx]
ror rbx, 0x12
add r10, r8
mov r8, qword [rbp - 0x31]
add r8, rdi
xor rbx, r10
add r8, rdx
ror rdi, 0x1c
lea rdx, [r15 + r11]
xor rdi, r8
add rdx, rcx
ror r11, 0x2d
lea rcx, [r14 + rsi]
xor r11, rdx
add rcx, r9
ror rsi, 0x1b
xor rsi, rcx
lea r9, [rbx + r8]
lea rax, [rsi + rdx]
lea rdx, [r11 + rcx]
lea rcx, [rdi + r10]
ror rbx, 0x1f
xor rbx, r9
ror rdi, 0x16
xor rdi, rcx
ror r11, 0x32
xor r11, rdx
ror rsi, 0x25
xor rsi, rax
lea r8, [rbx + rax]
ror rbx, 0x2f
lea rax, [rdi + rdx]
xor rbx, r8
lea rdx, [r11 + rcx]
ror rdi, 0xf
lea rcx, [rsi + r9]
ror r11, 0x1c
xor r11, rdx
ror rsi, 0x19
xor rsi, rcx
lea r9, [rbx + rax]
xor rdi, rax
ror rbx, 0x14
xor rbx, r9
add rbx, qword [rbp - 0x31]
lea rax, [rsi + rdx]
ror rsi, 0x37
lea rdx, [r11 + rcx]
xor rsi, rax
lea rcx, [rdi + r8]
ror r11, 0xa
mov r8, qword [rbp - 0x39]
lea r10, [rbx + rax]
xor r11, rdx
ror rdi, 8
xor rdi, rcx
ror rbx, 0x19
add r11, r14
add rdi, r15
mov r14, qword [rbp + 0x67]
add r8, 9
add rsi, r8
lea r8, [rdi + rdx]
ror rdi, 0x22
add r10, qword [r14]
lea rdx, [r11 + rcx]
add rdx, qword [r14 + 0x20]
xor rbx, r10
mov r15, qword [r14 + 0x10]
mov r14, qword [rbp - 9]
add r8, r15
xor rdi, r8
ror r11, 0x1e
xor r11, rdx
lea rcx, [r14 + rsi]
ror rsi, 0x28
add rcx, r9
lea r9, [rbx + r8]
xor rsi, rcx
ror rbx, 0x33
xor rbx, r9
lea rax, [rsi + rdx]
ror rsi, 0xe
lea rdx, [r11 + rcx]
xor rsi, rax
lea rcx, [rdi + r10]
ror r11, 0x36
ror rdi, 0x2f
lea r8, [rbx + rax]
xor rdi, rcx
ror rbx, 0x27
xor r11, rdx
xor rbx, r8
lea rax, [rdi + rdx]
ror rdi, 0x23
lea rdx, [r11 + rcx]
xor rdi, rax
ror r11, 0x19
lea rcx, [rsi + r9]
xor r11, rdx
ror rsi, 0x15
xor rsi, rcx
mov r10, qword [rbp + 0x67]
lea r9, [rbx + rax]
lea rax, [rsi + rdx]
ror rbx, 0x38
lea rdx, [r11 + rcx]
ror rsi, 0x1d
lea rcx, [rdi + r8]
ror r11, 8
xor r11, rdx
ror rdi, 0x2a
xor rdi, rcx
xor rsi, rax
add rdi, qword [r10 + 0x20]
xor rbx, r9
add r11, r14
add rbx, r15
mov r14, qword [rbp - 0x39]
add rsi, 0xa
add rsi, r12
add r14, r13
lea r10, [rbx + rax]
ror rbx, 0x12
add r10, qword [rbp - 0x31]
lea rax, [rdi + rdx]
mov rdx, qword [rbp + 0x67]
xor rbx, r10
ror rdi, 0x1c
mov r8, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x28]
add r8, rax
lea rax, [r11 + rcx]
xor rdi, r8
lea rcx, [r14 + rsi]
ror r11, 0x2d
add rcx, r9
ror rsi, 0x1b
xor rsi, rcx
lea r9, [rbx + r8]
add rdx, rax
ror rbx, 0x1f
xor r11, rdx
xor rbx, r9
lea rax, [rsi + rdx]
ror rsi, 0x25
lea rdx, [r11 + rcx]
xor rsi, rax
lea rcx, [rdi + r10]
ror r11, 0x32
lea r10, [rax + rbx]
ror rdi, 0x16
xor rdi, rcx
ror rbx, 0x2f
xor r11, rdx
xor rbx, r10
lea rax, [rdx + rdi]
ror rdi, 0xf
lea rdx, [rcx + r11]
xor rdi, rax
lea rcx, [r9 + rsi]
ror r11, 0x1c
xor r11, rdx
ror rsi, 0x19
xor rsi, rcx
lea r9, [rbx + rax]
ror rbx, 0x14
xor rbx, r9
lea r8, [rsi + rdx]
ror rsi, 0x37
lea rdx, [r11 + rcx]
xor rsi, r8
lea rcx, [rdi + r10]
ror r11, 0xa
mov r10, qword [rbp + 0x67]
xor r11, rdx
ror rdi, 8
add r11, r14
xor rdi, rcx
add rbx, qword [r10 + 0x18]
add rdi, qword [r10 + 0x28]
mov rax, qword [r10]
add rax, 0xb
mov r14, qword [rbp + 0x67]
lea r10, [r15 + rbx]
add r10, r8
ror rbx, 0x19
xor rbx, r10
add rsi, rax
mov r8, qword [r14 + 0x20]
add r8, rdi
ror rdi, 0x22
add r8, rdx
mov rdx, qword [r14 + 0x30]
mov r14, qword [rbp - 0x11]
add rdx, r11
add rdx, rcx
ror r11, 0x1e
xor rdi, r8
xor r11, rdx
lea rcx, [r14 + rsi]
ror rsi, 0x28
add rcx, r9
lea r9, [rbx + r8]
xor rsi, rcx
ror rbx, 0x33
xor rbx, r9
lea rax, [rsi + rdx]
ror rsi, 0xe
lea rdx, [r11 + rcx]
xor rsi, rax
lea rcx, [rdi + r10]
ror r11, 0x36
lea r10, [rbx + rax]
ror rdi, 0x2f
xor rdi, rcx
ror rbx, 0x27
xor r11, rdx
xor rbx, r10
lea rax, [rdi + rdx]
ror rdi, 0x23
lea rdx, [r11 + rcx]
xor rdi, rax
lea rcx, [rsi + r9]
ror r11, 0x19
xor r11, rdx
ror rsi, 0x15
xor rsi, rcx
lea r9, [rbx + rax]
mov rax, qword [rbp - 0x31]
ror rbx, 0x38
add rax, 0xc
xor rbx, r9
lea r8, [rsi + rdx]
ror rsi, 0x1d
lea rdx, [r11 + rcx]
xor rsi, r8
lea rcx, [rdi + r10]
ror r11, 8
mov r10, qword [rbp + 0x67]
xor r11, rdx
ror rdi, 0x2a
add r11, r14
mov r14, qword [rbp - 0x19]
xor rdi, rcx
add rsi, rax
add rbx, qword [r10 + 0x20]
add rdi, qword [r10 + 0x30]
mov r10, qword [r10 + 0x18]
add r10, rbx
ror rbx, 0x12
add r10, r8
mov r8, qword [rbp + 0x67]
xor rbx, r10
mov r8, qword [r8 + 0x28]
add r8, rdi
ror rdi, 0x1c
add r8, rdx
mov rdx, qword [rbp - 0x39]
add rdx, r11
add rdx, rcx
lea rcx, [r14 + rsi]
add rcx, r9
xor rdi, r8
lea r9, [rbx + r8]
ror rsi, 0x1b
xor rsi, rcx
ror r11, 0x2d
xor r11, rdx
ror rbx, 0x1f
xor rbx, r9
add r15, 0xd
lea rax, [rsi + rdx]
ror rsi, 0x25
lea rdx, [r11 + rcx]
xor rsi, rax
lea rcx, [rdi + r10]
ror r11, 0x32
xor r11, rdx
ror rdi, 0x16
xor rdi, rcx
lea r10, [rbx + rax]
ror rbx, 0x2f
xor rbx, r10
lea rax, [rdi + rdx]
ror rdi, 0xf
lea rdx, [r11 + rcx]
xor rdi, rax
lea rcx, [rsi + r9]
ror r11, 0x1c
xor r11, rdx
ror rsi, 0x19
xor rsi, rcx
lea r9, [rbx + rax]
mov rax, qword [rbp + 0x67]
ror rbx, 0x14
xor rbx, r9
lea r8, [rsi + rdx]
ror rsi, 0x37
lea rdx, [r11 + rcx]
xor rsi, r8
lea rcx, [rdi + r10]
ror r11, 0xa
mov r10, qword [rbp + 0x67]
xor r11, rdx
add r11, r14
ror rdi, 8
mov r14, qword [rbp - 0x31]
xor rdi, rcx
add rdi, qword [rbp - 0x39]
add rsi, r15
add rbx, qword [r10 + 0x28]
add r14, r13
mov r15, qword [rax + 0x30]
mov r10, qword [r10 + 0x20]
add r10, rbx
ror rbx, 0x19
add r10, r8
lea r8, [rdi + r15]
xor rbx, r10
add r8, rdx
ror rdi, 0x22
lea rdx, [r12 + r11]
xor rdi, r8
add rdx, rcx
ror r11, 0x1e
lea rcx, [r14 + rsi]
xor r11, rdx
add rcx, r9
ror rsi, 0x28
xor rsi, rcx
lea r9, [rbx + r8]
ror rbx, 0x33
xor rbx, r9
lea rax, [rsi + rdx]
ror rsi, 0xe
lea rdx, [r11 + rcx]
xor rsi, rax
ror r11, 0x36
lea rcx, [rdi + r10]
xor r11, rdx
ror rdi, 0x2f
xor rdi, rcx
lea r8, [rbx + rax]
lea rax, [rdi + rdx]
lea rdx, [r11 + rcx]
ror rbx, 0x27
xor rbx, r8
ror rdi, 0x23
lea rcx, [rsi + r9]
ror r11, 0x19
xor r11, rdx
ror rsi, 0x15
xor rsi, rcx
xor rdi, rax
lea r9, [rbx + rax]
ror rbx, 0x38
xor rbx, r9
add rbx, r15
mov r15, qword [rbp + 0x67]
lea rax, [rsi + rdx]
ror rsi, 0x1d
lea rdx, [r11 + rcx]
xor rsi, rax
lea rcx, [rdi + r8]
ror r11, 8
mov r13, qword [r15]
lea r10, [rbx + rax]
add r10, qword [r15 + 0x28]
xor r11, rdx
mov r8, qword [r15 + 0x18]
add r11, r14
mov r15, qword [rbp - 0x21]
add r8, 0xe
add rsi, r8
ror rdi, 0x2a
xor rdi, rcx
ror rbx, 0x12
add rdi, r12
xor rbx, r10
lea r8, [rdi + rdx]
ror rdi, 0x1c
add r8, qword [rbp - 0x39]
lea rdx, [r11 + rcx]
xor rdi, r8
ror r11, 0x2d
lea rcx, [r15 + rsi]
add rdx, r13
add rcx, r9
ror rsi, 0x1b
lea r9, [rbx + r8]
xor rsi, rcx
xor r11, rdx
ror rbx, 0x1f
xor rbx, r9
lea rax, [rsi + rdx]
ror rsi, 0x25
lea rdx, [r11 + rcx]
xor rsi, rax
lea rcx, [rdi + r10]
ror r11, 0x32
lea r8, [rbx + rax]
ror rdi, 0x16
xor rdi, rcx
ror rbx, 0x2f
xor r11, rdx
xor rbx, r8
lea rax, [rdi + rdx]
ror rdi, 0xf
lea rdx, [r11 + rcx]
xor rdi, rax
lea rcx, [rsi + r9]
ror r11, 0x1c
lea r9, [rbx + rax]
ror rsi, 0x19
xor rsi, rcx
ror rbx, 0x14
xor r11, rdx
xor rbx, r9
add rbx, qword [rbp - 0x39]
lea rax, [rsi + rdx]
lea rdx, [r11 + rcx]
lea rcx, [rdi + r8]
ror rdi, 8
xor rdi, rcx
lea r14, [rdi + r13]
mov r13, qword [rbp + 0x67]
lea r10, [rbx + rax]
lea r8, [r14 + rdx]
ror r11, 0xa
xor r11, rdx
ror rbx, 0x19
ror r14, 0x22
add r8, r12
add r10, qword [r13 + 0x30]
xor r14, r8
xor rbx, r10
ror rsi, 0x37
lea rdi, [r11 + r15]
xor rsi, rax
mov r11, qword [r13 + 0x20]
lea rdx, [rdi + rcx]
add rdx, qword [rbp - 0x31]
add r11, 0xf
mov rcx, qword [rbp - 0x29]
add r11, rsi
ror rdi, 0x1e
xor rdi, rdx
lea rax, [r11 + r9]
ror r11, 0x28
add rcx, rax
lea r9, [rbx + r8]
xor r11, rcx
ror rbx, 0x33
xor rbx, r9
lea rax, [r11 + rdx]
ror r11, 0xe
xor r11, rax
lea rdx, [rdi + rcx]
lea rcx, [r14 + r10]
ror rdi, 0x36
lea r10, [rbx + rax]
ror r14, 0x2f
xor rdi, rdx
ror rbx, 0x27
xor r14, rcx
lea r8, [r11 + r9]
xor rbx, r10
ror r11, 0x15
xor r11, r8
lea rax, [r14 + rdx]
ror r14, 0x23
xor r14, rax
lea rdx, [rdi + rcx]
add rax, rbx
ror rdi, 0x19
mov qword [rbp - 9], rax
lea rcx, [r11 + rdx]
xor rdi, rdx
ror rbx, 0x38
xor rbx, rax
ror r11, 0x1d
lea rax, [rbp - 1]
mov qword [rbp - 0x31], rcx
mov qword [rsp + 0x48], rax
xor r11, rcx
lea rdx, [rdi + r8]
mov qword [rbp - 0x39], rbx
lea r8, [r14 + r10]
ror rdi, 8
lea rax, [rbp - 9]
ror r14, 0x2a
mov qword [rsp + 0x40], rax
xor rdi, rdx
lea rax, [rbp - 0x11]
mov qword [rbp - 0x29], rdx
mov qword [rsp + 0x38], rax
xor r14, r8
lea rax, [rbp - 0x19]
mov qword [rbp - 0x19], r8
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x29]
mov qword [rbp - 1], r11
mov qword [rbp - 0x11], rdi
mov qword [rbp - 0x21], r14
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x31]
mov edx, 0x10
lea rcx, [rbp + 0x17]
call fcn.14004efa0
mov rcx, qword [rbp - 0x39]
mov r8, qword [rbp - 0x11]
mov r15, rcx
mov r9, qword [rbp - 1]
mov r14, r8
mov rdx, qword [rbp - 0x21]
mov rsi, r9
mov rdi, qword [rbp - 0x31]
mov r12, rdx
mov rbx, qword [rbp - 0x29]
add rdi, rcx
mov r11, qword [rbp - 0x19]
add rbx, rdx
mov r10, qword [rbp - 9]
add r11, r8
shl r15, 0x2e
add r10, r9
shr r14, 0x2d
shl rsi, 0x25
shl r12, 0x24
shr rcx, 0x12
or r15, rcx
shr rdx, 0x1c
or r12, rdx
shl r8, 0x13
or r14, r8
shr r9, 0x1b
or rsi, r9
xor r15, rdi
xor r14, r11
xor rsi, r10
xor r12, rbx
lea r8, [rbx + r15]
ror r15, 0x1f
lea rcx, [r10 + r14]
xor r15, r8
lea rdx, [rdi + r12]
ror r14, 0x32
lea rax, [r11 + rsi]
ror r12, 0x16
xor r12, rdx
ror rsi, 0x25
xor rsi, rax
lea r9, [r15 + rax]
xor r14, rcx
ror r15, 0x2f
xor r15, r9
lea rax, [r12 + rcx]
ror r12, 0xf
xor r12, rax
add rax, r15
lea rcx, [r14 + rdx]
ror r15, 0x14
lea rdx, [rsi + r8]
ror r14, 0x1c
xor r14, rcx
ror rsi, 0x19
xor rsi, rdx
mov qword [rbp - 9], rax
add rcx, rsi
lea r8, [r12 + r9]
add rdx, r14
ror rsi, 0x37
ror r14, 0xa
xor rsi, rcx
xor r15, rax
ror r12, 8
xor r14, rdx
mov qword [rbp - 1], rsi
xor r12, r8
mov qword [rbp - 0x31], rcx
mov qword [rbp - 0x29], rdx
mov qword [rbp - 0x19], r8
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x11], r14
lea rax, [rbp - 1]
mov qword [rbp - 0x21], r12
mov qword [rsp + 0x48], rax
lea r9, [rbp - 0x39]
lea rax, [rbp - 9]
mov edx, 0x11
mov qword [rsp + 0x40], rax
lea r8, [rbp - 0x31]
lea rax, [rbp - 0x11]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x17]
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
call fcn.14004efa0
mov rcx, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x21]
mov r15, rcx
mov r8, qword [rbp - 0x11]
mov r12, rdx
mov r9, qword [rbp - 1]
mov r14, r8
mov rdi, qword [rbp - 0x31]
mov rsi, r9
mov rbx, qword [rbp - 0x29]
add rdi, rcx
mov r10, qword [rbp - 9]
add rbx, rdx
mov r11, qword [rbp - 0x19]
add r10, r9
shl r15, 0x27
add r11, r8
shr r12, 0x22
shl r14, 0x22
shr rsi, 0x28
shr rcx, 0x19
or r15, rcx
shl rdx, 0x1e
or r12, rdx
shr r8, 0x1e
or r14, r8
shl r9, 0x18
or rsi, r9
xor r15, rdi
xor r12, rbx
xor r14, r11
xor rsi, r10
lea r8, [rbx + r15]
ror r15, 0x33
lea rdx, [rdi + r12]
xor r15, r8
lea rcx, [r10 + r14]
ror r12, 0x2f
lea rax, [r11 + rsi]
ror r14, 0x36
xor r12, rdx
ror rsi, 0xe
xor rsi, rax
lea r9, [r15 + rax]
xor r14, rcx
ror r15, 0x27
xor r15, r9
lea rax, [r12 + rcx]
ror r12, 0x23
xor r12, rax
add rax, r15
lea rcx, [r14 + rdx]
mov qword [rbp - 9], rax
lea rdx, [rsi + r8]
ror r14, 0x19
ror rsi, 0x15
xor r14, rcx
xor rsi, rdx
lea r8, [r12 + r9]
add rcx, rsi
add rdx, r14
mov qword [rbp - 0x31], rcx
mov qword [rbp - 0x29], rdx
mov qword [rbp - 0x19], r8
lea r9, [rbp - 0x39]
ror r15, 0x38
xor r15, rax
ror rsi, 0x1d
xor rsi, rcx
ror r14, 8
xor r14, rdx
ror r12, 0x2a
xor r12, r8
mov qword [rbp - 0x39], r15
lea rax, [rbp - 1]
mov qword [rbp - 1], rsi
mov qword [rsp + 0x48], rax
lea r8, [rbp - 0x31]
lea rax, [rbp - 9]
mov qword [rbp - 0x11], r14
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x17]
lea rax, [rbp - 0x11]
mov qword [rbp - 0x21], r12
mov qword [rsp + 0x38], rax
mov edx, 0x12
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
call fcn.14004efa0
mov r8, qword [rbp + 0xf]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp - 0x31]
mov r14, qword [rbp + 7]
mov qword [rcx + r8 - 0x10], rax
mov rax, qword [rbp - 0x39]
mov qword [rcx + r8 - 8], rax
mov rax, qword [rbp - 0x29]
mov qword [rcx + r8], rax
mov rax, qword [rbp - 0x21]
mov qword [rcx + r8 + 8], rax
mov rax, qword [rbp - 0x19]
mov qword [rcx + r8 + 0x10], rax
mov rax, qword [rbp - 0x11]
mov qword [rcx + r8 + 0x18], rax
mov rax, qword [rbp - 9]
mov qword [rcx + r8 + 0x20], rax
mov rax, qword [rbp - 1]
mov qword [rcx + r8 + 0x28], rax
add r8, 0x40
sub qword [rbp + 0x7f], 1
mov qword [rbp + 0xf], r8
jne 0x14004f1a0
mov r12, qword [rsp + 0xf8]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret