Function at 0x14000c3e0
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4c0]
sub rsp, 0x5c0
mov r14, rcx
mov qword [rbp - 0x50], rdx
lea rcx, [0x1400841c0]
mov r13, rdx
lea rax, [rbp + 0x240]
mov r8d, 5
nop dword [rax]
lea rax, [rax + 0x80]
vmovups ymm0, ymmword [rcx]
vmovups xmm1, xmmword [rcx + 0x70]
lea rcx, [rcx + 0x80]
vmovups ymmword [rax - 0x80], ymm0
vmovups ymm0, ymmword [rcx - 0x60]
vmovups ymmword [rax - 0x60], ymm0
vmovups ymm0, ymmword [rcx - 0x40]
vmovups ymmword [rax - 0x40], ymm0
vmovups xmm0, xmmword [rcx - 0x20]
vmovups xmmword [rax - 0x20], xmm0
vmovups xmmword [rax - 0x10], xmm1
sub r8, 1
jne 0x14000c420
xor edi, edi
lea r12, [r14 + 0x10]
movabs rax, 0x6a09e667f3bcc908
mov ebx, edi
mov qword [rsp + 0x20], rax
mov r15d, edi
movabs rax, 0xbb67ae8584caa73b
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x28], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rsp + 0x30], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rsp + 0x38], rax
movabs rax, 0x510e527fade682d1
mov qword [rsp + 0x40], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rsp + 0x48], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rsp + 0x50], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rsp + 0x58], rax
mov rax, qword [r12]
lea rsi, [rax*8 + 0x80]
test rsi, rsi
je 0x14000c56a
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x14000d1f7
cmp rsi, 0x1000
jb 0x14000c546
lea rcx, [rsi + 0x27]
vzeroupper
cmp rcx, rsi
jbe 0x14000d1f1
call fcn.140072a70
test rax, rax
je 0x14000d1ea
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000c554
mov rcx, rsi
vzeroupper
call fcn.140072a70
mov rbx, rax
mov r8, rsi
mov qword [rsp + 0x68], rbx
xor edx, edx
lea r15, [rbx + rsi]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
cmp qword [r14 + 0x18], 0x10
jb 0x14000c574
mov r14, qword [r14]
mov r8, qword [r12]
mov rdx, r14
mov rcx, rbx
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r12]
lea rcx, [r15 - 8]
mov rsi, r15
mov rdx, r15
sub rsi, rbx
mov qword [rbp - 0x60], rsi
mov byte [rbx + rax], 0x80
mov rax, qword [r12]
shl rax, 3
mov qword [rcx], rax
call fcn.140072790
mov rax, rdi
mov qword [rbp - 0x80], rax
test rsi, rsi
je 0x14000cba7
lea r12, [rbp - 0x40]
sub r12, rbx
lea rcx, [rbx + 5]
sub r12, 5
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x78], r12
nop word [rax + rax]
add rax, rcx
mov r8d, 0x10
nop dword [rax]
movzx ecx, byte [rax - 4]
movzx edx, byte [rax - 5]
lea rax, [rax + 8]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xb]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xa]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 9]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 8]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 6]
shl rdx, 8
or rdx, rcx
mov qword [r12 + rax - 8], rdx
sub r8, 1
jne 0x14000c5f0
mov r15, qword [rbp + 0x30]
lea r14, [rbp + 0x30]
lea r13d, [r8 + 8]
nop dword [rax]
mov r8, qword [r14 - 0x68]
mov rsi, r15
mov r9, qword [r14 - 0x60]
mov rcx, r8
mov rdi, qword [r14 + 8]
mov rax, r15
mov r10, qword [r14 - 0x58]
mov rdx, rdi
mov rbx, qword [r14 - 0x50]
ror rax, 0x13
ror rcx, 8
ror rdx, 0x3d
ror rsi, 0x3d
xor rsi, rax
mov rax, r15
shr rax, 6
xor rsi, rax
mov rax, r8
ror rax, 1
xor rcx, rax
mov rax, r8
shr rax, 7
xor rcx, rax
mov rax, rdi
ror rax, 0x13
add rsi, rcx
xor rdx, rax
add rsi, qword [r14 - 0x70]
add rsi, qword [r14 - 0x28]
mov rcx, r9
ror rcx, 8
mov rax, rdi
shr rax, 6
xor rdx, rax
mov qword [r14 + 0x10], rsi
mov rax, r9
ror rax, 1
xor rcx, rax
mov rax, r9
shr rax, 7
xor rcx, rax
mov rax, rsi
add rdx, rcx
ror rax, 0x13
add rdx, qword [r14 - 0x20]
mov rcx, r10
add r8, rdx
ror rcx, 8
mov rdx, rsi
mov qword [r14 + 0x18], r8
ror rdx, 0x3d
xor rdx, rax
mov rax, rsi
shr rax, 6
xor rdx, rax
mov rax, r10
ror rax, 1
xor rcx, rax
mov rax, r10
shr rax, 7
xor rcx, rax
mov rax, r8
add rdx, rcx
ror rax, 0x13
add rdx, qword [r14 - 0x18]
mov rcx, rbx
add r9, rdx
ror rcx, 8
mov rdx, r8
mov qword [r14 + 0x20], r9
ror rdx, 0x3d
xor rdx, rax
shr r8, 6
mov rax, rbx
xor rdx, r8
ror rax, 1
xor rcx, rax
mov rax, rbx
shr rax, 7
xor rcx, rax
add rdx, rcx
add rdx, qword [r14 - 0x10]
mov rcx, r9
mov r11, qword [r14 - 0x48]
add r10, rdx
mov r8, qword [r14 - 0x40]
mov rdx, r11
ror rdx, 8
mov rax, r11
ror rax, 1
xor rdx, rax
ror rcx, 0x3d
mov qword [r14 + 0x28], r10
mov rax, r11
shr rax, 7
xor rdx, rax
mov rax, r9
ror rax, 0x13
xor rcx, rax
shr r9, 6
xor r9, rcx
mov rax, r8
ror rax, 1
add r9, rdx
add r9, qword [r14 - 8]
mov rcx, r10
ror rcx, 0x3d
add r9, rbx
mov rdx, r8
mov qword [r14 + 0x30], r9
ror rdx, 8
xor rdx, rax
mov rax, r8
shr rax, 7
xor rdx, rax
mov rax, r10
ror rax, 0x13
xor rcx, rax
shr r10, 6
xor r10, rcx
lea rax, [r15 + rdx]
mov r15, r9
add r10, rax
ror r15, 0x3d
add r10, r11
mov r11, qword [r14 - 0x38]
mov rdx, r11
mov qword [r14 + 0x38], r10
ror rdx, 8
mov rax, r11
ror rax, 1
xor rdx, rax
mov rax, r11
shr rax, 7
xor rdx, rax
mov rax, r9
ror rax, 0x13
xor r15, rax
shr r9, 6
xor r15, r9
lea rax, [r8 + rdx]
mov r8, qword [r14 - 0x30]
add r15, rax
mov rdx, r10
ror rdx, 0x3d
mov rax, r10
ror rax, 0x13
mov rcx, r8
xor rdx, rax
ror rcx, 8
shr r10, 6
mov rax, r8
ror rax, 1
xor rdx, r10
xor rcx, rax
shr r8, 7
xor rcx, r8
add r15, rdi
mov qword [r14 + 0x40], r15
lea rax, [rsi + rdx]
add rcx, rax
add rcx, r11
mov qword [r14 + 0x48], rcx
lea r14, [r14 + 0x40]
sub r13, 1
jne 0x14000c660
mov r13, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x20]
mov r9, r13
mov rsi, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x78], rdi
mov r15, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x70], rsi
mov rsi, qword [rsp + 0x58]
mov qword [rbp - 0x68], r14
xor r14d, r14d
mov r11, qword [rbp - 0x68]
mov qword [rsp + 0x60], r13
mov r13, qword [rsp + 0x70]
nop dword [rax + rax]
andn rcx, r9, rdi
mov r8, r9
mov rax, r9
ror rax, 0x12
mov r10, r15
ror r8, 0x29
xor r8, rax
ror r10, 0x27
mov rax, r9
ror rax, 0xe
xor r8, rax
mov rax, r12
and rax, r9
xor rcx, rax
mov rax, r15
add r8, rcx
ror rax, 0x22
add r8, qword [rbp + r14 - 0x40]
xor r10, rax
add r8, qword [rbp + r14 + 0x240]
mov rax, r15
ror rax, 0x1c
add r8, rsi
xor r10, rax
mov rcx, r13
xor rcx, r15
mov rax, r13
and rax, r15
and rcx, r11
xor rcx, rax
lea r9, [r8 + rbx]
add r10, rcx
mov rax, r9
add r10, r8
ror rax, 0x12
andn rcx, r9, r12
mov r8, r9
mov rbx, r10
ror r8, 0x29
xor r8, rax
ror rbx, 0x27
mov rax, r9
ror rax, 0xe
xor r8, rax
mov rax, qword [rsp + 0x60]
and rax, r9
xor rcx, rax
mov rax, r10
add r8, rcx
ror rax, 0x22
add r8, qword [rbp + r14 + 0x248]
xor rbx, rax
add r8, qword [rbp + r14 - 0x38]
mov rax, r10
ror rax, 0x1c
add r8, rdi
xor rbx, rax
mov rcx, r15
xor rcx, r10
mov rax, r15
and rax, r10
and rcx, r13
lea rsi, [r8 + r11]
xor rcx, rax
add rbx, rcx
mov rax, rsi
andn rcx, rsi, qword [rsp + 0x60]
add rbx, r8
ror rax, 0x12
mov r8, rsi
ror r8, 0x29
xor r8, rax
mov rax, rsi
ror rax, 0xe
xor r8, rax
mov rax, r9
and rax, rsi
xor rcx, rax
add r8, rcx
add r8, qword [rbp + r14 + 0x250]
add r8, qword [rbp + r14 - 0x30]
add r8, r12
mov r11, rbx
ror r11, 0x27
mov rax, rbx
ror rax, 0x22
mov rcx, r10
xor r11, rax
xor rcx, rbx
lea rdi, [r8 + r13]
and rcx, r15
mov rax, rbx
ror rax, 0x1c
xor r11, rax
mov rax, r10
and rax, rbx
xor rcx, rax
mov rax, rdi
ror rax, 0x12
add r11, rcx
add r11, r8
mov r8, rdi
ror r8, 0x29
mov r13, r11
xor r8, rax
ror r13, 0x27
andn rcx, rdi, r9
mov rax, rdi
ror rax, 0xe
xor r8, rax
mov rax, rsi
and rax, rdi
xor rcx, rax
mov rax, r11
add r8, rcx
ror rax, 0x22
add r8, qword [rbp + r14 + 0x258]
xor r13, rax
add r8, qword [rbp + r14 - 0x28]
mov rax, r11
add r8, qword [rsp + 0x60]
mov rcx, rbx
ror rax, 0x1c
xor rcx, r11
xor r13, rax
and rcx, r10
mov rax, rbx
lea r12, [r8 + r15]
and rax, r11
xor rcx, rax
mov rax, r12
ror rax, 0x12
add r13, rcx
add r13, r8
mov r8, r12
ror r8, 0x29
mov r15, r13
xor r8, rax
ror r15, 0x27
andn rcx, r12, rsi
mov rax, r12
ror rax, 0xe
xor r8, rax
mov rax, rdi
and rax, r12
xor rcx, rax
mov rax, r13
add r8, rcx
ror rax, 0x22
add r8, qword [rbp + r14 + 0x260]
xor r15, rax
add r8, qword [rbp + r14 - 0x20]
mov rax, r13
ror rax, 0x1c
mov rcx, r11
xor r15, rax
xor rcx, r13
mov rax, r11
add r8, r9
and rax, r13
and rcx, rbx
xor rcx, rax
add r15, rcx
lea r9, [r8 + r10]
add r15, r8
mov qword [rsp + 0x60], r9
add r14, 0x28
cmp r14, 0x280
jl 0x14000c8f0
add qword [rsp + 0x48], r12
mov r12, qword [rbp - 0x78]
mov rax, qword [rbp - 0x80]
add r12, 0xffffffffffffff80
add qword [rsp + 0x58], rsi
sub rax, 0xffffffffffffff80
add qword [rsp + 0x20], r15
add qword [rsp + 0x28], r13
add qword [rsp + 0x30], r11
add qword [rsp + 0x38], rbx
add qword [rsp + 0x40], r9
add qword [rsp + 0x50], rdi
mov rsi, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r12
cmp rax, rsi
jb 0x14000c5e0
mov rbx, qword [rsp + 0x68]
xor edi, edi
mov r13, qword [rbp - 0x50]
mov r8d, 2
mov r9d, r8d
lea ecx, [r8 - 2]
mov edx, 7
mov eax, ecx
and eax, 7
sub edx, eax
mov eax, ecx
shr rax, 3
shl edx, 3
mov rcx, qword [rsp + rax*8 + 0x20]
mov eax, edx
shrx rcx, rcx, rax
lea eax, [r8 - 1]
mov byte [rdi + r13], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cbec
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
mov edx, r8d
shl eax, 3
and edx, 7
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
mov byte [rdi + r13 + 1], cl
mov eax, r8d
test r8d, r8d
jns 0x14000cc1d
lea eax, [r8 + 7]
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 1]
mov byte [rdi + r13 + 2], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cc4c
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 2]
mov byte [rdi + r13 + 3], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cc7b
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 3]
mov byte [rdi + r13 + 4], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000ccaa
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 4]
mov byte [rdi + r13 + 5], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000ccd9
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 5]
mov byte [rdi + r13 + 6], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cd08
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 6]
mov byte [rdi + r13 + 7], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cd37
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 7]
mov byte [rdi + r13 + 8], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cd66
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 8]
mov byte [rdi + r13 + 9], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cd95
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 9]
mov byte [rdi + r13 + 0xa], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cdc4
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0xa]
mov byte [rdi + r13 + 0xb], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cdf3
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0xb]
mov byte [rdi + r13 + 0xc], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000ce22
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0xc]
mov byte [rdi + r13 + 0xd], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000ce51
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0xd]
mov byte [rdi + r13 + 0xe], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000ce80
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0xe]
mov byte [rdi + r13 + 0xf], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000ceaf
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0xf]
mov byte [rdi + r13 + 0x10], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cede
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x10]
mov byte [rdi + r13 + 0x11], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cf0d
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x11]
mov byte [rdi + r13 + 0x12], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cf3c
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x12]
mov byte [rdi + r13 + 0x13], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cf6b
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x13]
mov byte [rdi + r13 + 0x14], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cf9a
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x14]
mov byte [rdi + r13 + 0x15], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cfc9
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x15]
mov byte [rdi + r13 + 0x16], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000cff8
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x16]
mov byte [rdi + r13 + 0x17], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000d027
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x17]
mov byte [rdi + r13 + 0x18], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000d056
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x18]
mov byte [rdi + r13 + 0x19], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000d085
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x19]
mov byte [rdi + r13 + 0x1a], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000d0b4
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x1a]
mov byte [rdi + r13 + 0x1b], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000d0e3
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x1b]
mov byte [rdi + r13 + 0x1c], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000d112
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x1c]
mov byte [rdi + r13 + 0x1d], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000d141
add eax, 7
sub edx, 8
sar eax, 3
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
lea eax, [r8 + 0x1d]
mov byte [rdi + r13 + 0x1e], cl
mov edx, eax
and edx, 7
test eax, eax
jns 0x14000d170
add eax, 7
sub edx, 8
sar eax, 3
add r8d, 0x20
movsxd rcx, eax
mov eax, 7
sub eax, edx
shl eax, 3
shrx rcx, qword [rsp + rcx*8 + 0x20], rax
mov byte [rdi + r13 + 0x1f], cl
add rdi, 0x20
sub r9, 1
jne 0x14000cbb0
test rbx, rbx
je 0x14000d1cf
cmp rsi, 0x1000
jb 0x14000d1c4
mov rcx, qword [rbx - 8]
add rsi, 0x27
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000d1ea
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140072dcc
mov rbx, qword [rsp + 0x610]
add rsp, 0x5c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400025e0
int3
vzeroupper
call fcn.140003530
int3