Function at 0x1402a1f50
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov r12d, r9d
mov r15, r8
mov qword [rsp + 0x28], r8
mov r13, rcx
test rdx, rdx
je 0x1402a1fd2
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1402a1f90
test rbx, rbx
je 0x1402a1fd2
lea rcx, [rsp + 0x30]
mov r8, rbx
cmp rbx, 0x20
ja 0x1402a1fcb
call sub.VCRUNTIME140.dll_memcpy
mov r8d, reloc.SinoSPE.dll_Ordinal_32
lea rcx, [rsp + 0x30]
sub r8, rbx
add rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x1402a1fdf
call fcn.14029d330
jmp 0x1402a1fdf
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
mov rdx, qword [rsp + 0x30]
movabs r8, 0xff000000000000
mov rdi, rdx
mov rax, rdx
shr rax, 0x10
and rdi, r8
or rdi, rax
mov rcx, rdx
shl rcx, 0x10
mov rax, rdx
shr rdi, 0x10
movabs rsi, 0xff0000000000
and rax, rsi
movabs rbp, 0xff00000000
or rdi, rax
mov r14d, 0xff000000
mov rax, rdx
shr rdi, 0x10
and rax, rbp
or rdi, rax
mov rax, rdx
and eax, 0xff00
shr rdi, 8
or rcx, rax
mov rax, rdx
and eax, 0xff0000
shl rcx, 0x10
or rcx, rax
and rdx, r14
shl rcx, 0x10
or rcx, rdx
mov rdx, qword [rsp + 0x40]
shl rcx, 8
mov rbx, rdx
or rdi, rcx
and rbx, r8
mov rax, rdx
mov rcx, rdx
shr rax, 0x10
or rbx, rax
shl rcx, 0x10
shr rbx, 0x10
mov rax, rdx
and rax, rsi
or rbx, rax
mov rax, rdx
and rax, rbp
shr rbx, 0x10
or rbx, rax
mov rax, rdx
and eax, 0xff00
shr rbx, 8
or rcx, rax
mov rax, rdx
and eax, 0xff0000
shl rcx, 0x10
or rcx, rax
and rdx, r14
shl rcx, 0x10
or rcx, rdx
mov rdx, qword [rsp + 0x48]
shl rcx, 8
mov r11, rdx
and r11, r8
or rbx, rcx
mov rax, rdx
mov rcx, rdx
shr rax, 0x10
or r11, rax
shl rcx, 0x10
shr r11, 0x10
mov rax, rdx
and rax, rsi
or r11, rax
mov rax, rdx
and rax, rbp
shr r11, 0x10
or r11, rax
mov rax, rdx
shr r11, 8
and eax, 0xff00
or rcx, rax
mov rax, rdx
and eax, 0xff0000
shl rcx, 0x10
or rcx, rax
and rdx, r14
shl rcx, 0x10
movabs rax, 0x400c0000000100
or rcx, rdx
mov rdx, qword [rsp + 0x38]
shl rcx, 8
mov r10, rdx
or r11, rcx
and r10, r8
mov r9, r11
mov r8, rbx
xor r9, rax
xor r11, rbx
mov rax, rdx
mov rcx, rdx
shr rax, 0x10
not r8
or r10, rax
shl rcx, 0x10
shr r10, 0x10
and r8, r11
mov rax, rdx
and rax, rsi
or r10, rax
mov rax, rdx
and rax, rbp
shr r10, 0x10
or r10, rax
mov rax, rdx
and eax, 0xff00
shr r10, 8
or rcx, rax
mov rax, rdx
and eax, 0xff0000
shl rcx, 0x10
or rcx, rax
and rdx, r14
shl rcx, 0x10
mov rax, rdi
or rcx, rdx
not rax
shl rcx, 8
or r10, rcx
mov rcx, r9
xor r10, rdi
not rcx
xor r10, 0xf0
and rcx, rdi
xor rcx, r11
and rax, r10
xor rax, r9
not r11
and r11, r9
xor r8, r10
xor r11, r8
not r10
xor r11, rbx
and r10, rbx
xor r10, rax
mov rbx, r11
ror rbx, 7
xor r10, rdi
xor rbx, r11
mov rdx, rcx
xor rdx, rax
ror rbx, 0xa
xor rbx, r11
mov rax, rcx
ror rax, 0x22
mov r11, r10
xor rax, rcx
ror r11, 0x16
ror rax, 7
xor r11, r10
xor rax, rcx
ror r11, 0x27
xor r11, r10
mov rdi, r8
ror rdi, 5
mov r9, rbx
xor r9, rax
xor rdi, r8
ror rdi, 1
mov r10, rbx
xor rdi, r8
not r10
and r10, r9
not rdi
xor rdi, r11
mov r8, rdx
ror r8, 9
xor rdi, 0xe1
xor r8, rdx
xor r10, rdi
ror r8, 0x13
xor r8, rdx
xor r8, rax
mov rax, r11
not rax
mov rcx, r8
and rax, rdi
not rcx
xor rax, r8
and rcx, r11
xor rcx, r9
not rdi
and rdi, rbx
not r9
and r9, r8
xor rdi, rax
xor r9, r10
xor rdi, r11
xor r9, rbx
mov rdx, rcx
xor rdx, rax
mov rbx, r9
mov rax, r10
ror rbx, 7
ror rax, 5
xor rbx, r9
xor rax, r10
ror rbx, 0xa
ror rax, 1
xor rbx, r9
xor rax, r10
mov rsi, rcx
ror rsi, 0x22
not rax
xor rsi, rcx
mov r11, rdi
ror r11, 0x16
mov r8, rdx
ror r8, 9
xor r11, rdi
xor r8, rdx
ror rsi, 7
xor rsi, rcx
ror r8, 0x13
xor r8, rsi
ror r11, 0x27
xor r11, rdi
xor r8, rdx
xor rsi, rbx
mov r10, r11
xor r10, rax
mov r9, rbx
xor r10, 0xd2
not r9
and r9, rsi
mov rax, r11
not rax
mov rcx, r8
and rax, r10
xor r9, r10
xor rax, r8
not rcx
and rcx, r11
xor rcx, rsi
not r10
not rsi
and r10, rbx
and rsi, r8
xor r10, rax
xor rsi, r9
xor r10, r11
xor rsi, rbx
mov rdx, rcx
xor rdx, rax
mov rdi, rsi
ror rdi, 7
mov rax, r9
xor rdi, rsi
ror rax, 5
xor rax, r9
ror rdi, 0xa
xor rdi, rsi
ror rax, 1
xor rax, r9
mov rsi, rcx
ror rsi, 0x22
not rax
xor rsi, rcx
mov r11, r10
ror rsi, 7
mov r8, rdx
xor rsi, rcx
ror r8, 9
xor r8, rdx
ror r11, 0x16
xor r11, r10
ror r8, 0x13
xor r8, rsi
ror r11, 0x27
xor rsi, rdi
xor r11, r10
xor r8, rdx
mov r10, rdi
not r10
mov rcx, r8
and r10, rsi
not rcx
and rcx, r11
mov rbx, r11
xor rbx, rax
xor rcx, rsi
not rsi
xor rbx, 0xc3
and rsi, r8
xor r10, rbx
xor rsi, r10
mov rax, r11
xor rsi, rdi
not rax
and rax, rbx
mov rdx, rcx
xor rax, r8
not rbx
and rbx, rdi
xor rdx, rax
mov rdi, rsi
xor rbx, rax
ror rdi, 7
xor rbx, r11
xor rdi, rsi
mov r9, rbx
ror r9, 0x16
mov rax, r10
xor r9, rbx
ror rdi, 0xa
xor rdi, rsi
ror r9, 0x27
mov rsi, rcx
xor r9, rbx
ror rsi, 0x22
xor rsi, rcx
ror rsi, 7
xor rsi, rcx
ror rax, 5
xor rax, r10
mov r11, r9
ror rax, 1
mov r8, rdx
xor rax, r10
ror r8, 9
xor r8, rdx
not rax
xor r11, rax
ror r8, 0x13
xor r11, 0xb4
xor r8, rsi
xor rsi, rdi
xor r8, rdx
mov r10, rdi
mov rcx, r8
mov rax, r9
not r10
and r10, rsi
not rax
and rax, r11
xor r10, r11
not r11
xor rax, r8
and r11, rdi
not rcx
xor r11, r9
and rcx, r9
xor r11, rax
xor rcx, rsi
mov r9, r11
mov rdx, rcx
xor rdx, rax
ror r9, 0x16
xor r9, r11
not rsi
and rsi, r8
ror r9, 0x27
xor r9, r11
xor rsi, rdi
xor rsi, r10
mov rdi, rcx
mov r11, r10
ror rdi, 0x22
ror r11, 5
xor rdi, rcx
xor r11, r10
ror rdi, 7
ror r11, 1
xor rdi, rcx
xor r11, r10
mov rbx, rsi
not r11
ror rbx, 7
xor r11, r9
xor rbx, rsi
xor r11, 0xa5
ror rbx, 0xa
xor rbx, rsi
mov r8, rdx
ror r8, 9
mov r10, rbx
xor r8, rdx
not r10
ror r8, 0x13
mov rax, r9
xor r8, rdi
not rax
and rax, r11
xor r8, rdx
xor rdi, rbx
mov rcx, r8
and r10, rdi
not rcx
xor r10, r11
and rcx, r9
not r11
xor rax, r8
and r11, rbx
xor rcx, rdi
xor r11, r9
xor r11, rax
not rdi
and rdi, r8
mov r9, r11
xor rdi, rbx
ror r9, 0x16
xor rdi, r10
xor r9, r11
mov rbx, rdi
ror r9, 0x27
xor r9, r11
ror rbx, 7
xor rbx, rdi
mov rdx, rcx
xor rdx, rax
ror rbx, 0xa
xor rbx, rdi
mov rax, r10
ror rax, 5
mov rdi, rcx
xor rax, r10
ror rdi, 0x22
xor rdi, rcx
ror rax, 1
xor rax, r10
ror rdi, 7
xor rdi, rcx
not rax
mov r10, rbx
mov r8, rdx
ror r8, 9
not r10
xor r8, rdx
mov r11, r9
xor r11, rax
ror r8, 0x13
xor r8, rdi
xor r11, 0x96
xor rdi, rbx
xor r8, rdx
and r10, rdi
mov rcx, r8
xor r10, r11
not rcx
and rcx, r9
mov rax, r9
xor rcx, rdi
not rax
and rax, r11
not rdi
and rdi, r8
xor rax, r8
xor rdi, rbx
not r11
xor rdi, r10
and r11, rbx
mov rbx, rdi
xor r11, r9
xor r11, rax
ror rbx, 7
xor rbx, rdi
mov rdx, rcx
xor rdx, rax
ror rbx, 0xa
xor rbx, rdi
mov r8, r11
ror r8, 0x16
mov rdi, rcx
ror rdi, 0x22
xor r8, r11
xor rdi, rcx
ror r8, 0x27
ror rdi, 7
mov rax, r10
ror rax, 5
xor rdi, rcx
xor rax, r10
xor r8, r11
ror rax, 1
xor rax, r10
not rax
mov rcx, rdx
mov r9, rbx
ror rcx, 9
not r9
xor rcx, rdx
mov r10, r8
xor r10, rax
ror rcx, 0x13
xor rcx, rdi
xor r10, 0x87
xor rdi, rbx
xor rcx, rdx
and r9, rdi
mov rdx, rcx
xor r9, r10
not rdx
and rdx, r8
mov rax, r8
xor rdx, rdi
not rax
and rax, r10
not rdi
xor rax, rcx
and rdi, rcx
xor rdi, rbx
not r10
xor rdi, r9
and r10, rbx
mov rsi, rdi
xor r10, r8
xor r10, rax
ror rsi, 7
xor rsi, rdi
mov r8, rdx
xor r8, rax
ror rsi, 0xa
xor rsi, rdi
mov rax, r9
ror rax, 5
mov rcx, rdx
xor rax, r9
ror rcx, 0x22
ror rax, 1
xor rcx, rdx
xor rax, r9
ror rcx, 7
xor rcx, rdx
not rax
mov r11, r10
mov r9, r8
ror r9, 9
mov rbx, rsi
ror r11, 0x16
xor r9, r8
xor r11, r10
ror r9, 0x13
ror r11, 0x27
xor r9, rcx
xor r11, r10
xor r9, r8
not rbx
mov rdi, r11
xor rdi, rax
mov r10, rsi
xor rdi, 0x78
xor r10, rcx
and rbx, r10
mov rax, r11
xor rbx, rdi
not rax
and rax, rdi
mov rdx, r9
not rdi
not rdx
and rdx, r11
and rdi, rsi
xor rdx, r10
xor rax, r9
xor rdi, r11
not r10
xor rdi, rax
and r10, r9
mov r11, rdi
xor r10, rsi
ror r11, 0x16
xor r11, rdi
xor r10, rbx
mov rsi, r10
ror r11, 0x27
xor r11, rdi
ror rsi, 7
xor rsi, r10
mov r8, rdx
xor r8, rax
ror rsi, 0xa
xor rsi, r10
mov rcx, rdx
ror rcx, 0x22
mov rdi, r11
xor rcx, rdx
mov rax, rbx
ror rax, 5
mov r9, r8
xor rax, rbx
ror r9, 9
ror rax, 1
xor r9, r8
xor rax, rbx
ror r9, 0x13
not rax
ror rcx, 7
xor rdi, rax
xor rcx, rdx
xor r9, rcx
xor rdi, 0x69
xor r9, r8
mov rax, r11
not rax
mov rdx, r9
and rax, rdi
not rdx
xor rax, r9
and rdx, r11
mov r10, rsi
mov rbx, rsi
xor r10, rcx
not rbx
xor rdx, r10
and rbx, r10
xor rbx, rdi
not r10
and r10, r9
not rdi
and rdi, rsi
xor r10, rsi
xor rdi, r11
xor r10, rbx
xor rdi, rax
mov r8, rdx
xor r8, rax
mov rcx, rdx
ror rcx, 0x22
mov r11, r10
ror r11, 7
xor rcx, rdx
xor r11, r10
ror rcx, 7
ror r11, 0xa
xor rcx, rdx
mov r9, rdi
mov rax, rbx
ror r9, 0x16
xor r11, r10
ror rax, 5
xor r9, rdi
xor rax, rbx
ror r9, 0x27
ror rax, 1
xor r9, rdi
xor rax, rbx
mov rdx, r8
not rax
ror rdx, 9
mov r10, r11
xor rdx, r8
not r10
ror rdx, 0x13
mov rbx, r9
xor rbx, rax
xor rdx, r8
xor rbx, 0x5a
xor rdx, rcx
mov r8, r11
mov rax, r9
xor r8, rcx
not rax
and rax, rbx
and r10, r8
xor r10, rbx
xor rax, rdx
not rbx
mov rcx, rdx
and rbx, r11
not rcx
xor rbx, r9
and rcx, r9
xor rbx, rax
xor rcx, r8
not r8
and r8, rdx
mov rdx, rcx
xor r8, r11
xor rdx, rax
xor r8, r10
mov r11, rbx
mov rdi, r8
ror r11, 0x16
xor r11, rbx
ror rdi, 7
xor rdi, r8
ror r11, 0x27
xor r11, rbx
ror rdi, 0xa
xor rdi, r8
mov rbx, r10
ror rbx, 5
mov rax, rcx
xor rbx, r10
ror rax, 0x22
ror rbx, 1
xor rax, rcx
xor rbx, r10
ror rax, 7
xor rax, rcx
not rbx
xor rbx, r11
mov r8, rdx
xor rbx, 0x4b
ror r8, 9
xor r8, rdx
mov r9, rdi
xor r9, rax
ror r8, 0x13
xor r8, rdx
mov r10, rdi
xor r8, rax
not r10
and r10, r9
mov rcx, r11
xor r10, rbx
not rcx
and rcx, rbx
mov rdx, r8
not rbx
not rdx
and rbx, rdi
xor rcx, r8
and rdx, r11
xor rbx, rcx
xor rdx, r9
xor rbx, r11
not r9
and r9, r8
mov rbp, rbx
xor r9, rdi
ror rbp, 0x16
xor r9, r10
xor rbp, rbx
mov rax, rdx
xor rax, rcx
ror rbp, 0x27
xor rbp, rbx
mov rsi, r9
ror rsi, 7
mov rdi, rdx
ror rdi, 0x22
xor rsi, r9
xor rdi, rdx
ror rsi, 0xa
ror rdi, 7
xor rsi, r9
mov qword [r13 + 0x18], rsi
xor rdi, rdx
mov qword [r13 + 0x20], rdi
mov rbx, r10
ror rbx, 5
mov r14, rax
ror r14, 9
xor rbx, r10
xor r14, rax
ror rbx, 1
ror r14, 0x13
xor rbx, r10
xor r14, rax
not rbx
mov qword [r13], r14
mov qword [r13 + 8], rbp
mov qword [r13 + 0x10], rbx
test r12d, r12d
je 0x1402a3ac6
cmp r12, 8
jb 0x1402a31f6
mov r15, r12
shr r15, 3
imul rax, r15, 0xfffffffffffffff8
add r12, rax
mov qword [rsp + 0x20], r12
mov r12, qword [rsp + 0x28]
nop word [rax + rax]
mov rcx, qword [r12]
mov r8, rsi
xor r8, rdi
mov r11, rsi
bswap rcx
xor rcx, rdi
not r11
and r11, r8
xor rcx, r14
mov rdx, rcx
mov r9, rbp
xor r9, rbx
not rdx
and rdx, rbp
xor r9, 0xf0
xor rdx, r8
xor r11, r9
mov rdi, rdx
not r8
and r8, rcx
ror rdi, 0x22
xor rdi, rdx
xor r8, rsi
xor r8, r11
ror rdi, 7
xor rdi, rdx
mov rbx, r8
mov r10, r11
ror rbx, 7
xor rbx, r8
ror r10, 5
xor r10, r11
ror rbx, 0xa
xor rbx, r8
ror r10, 1
mov rax, rbp
not rax
and rax, r9
not r9
xor rax, rcx
and r9, rsi
mov rcx, rdx
xor r9, rbp
xor rcx, rax
xor r9, rax
mov rdx, rcx
mov r8, r9
ror rdx, 9
xor rdx, rcx
ror r8, 0x16
ror rdx, 0x13
xor r8, r9
xor rdx, rdi
ror r8, 0x27
xor rdx, rcx
xor rdi, rbx
xor r8, r9
mov rcx, rdx
xor r10, r8
not rcx
xor r10, r11
and rcx, r8
xor rcx, rdi
xor r10, 0xffffffffffffff1e
mov r11, rbx
mov rax, r8
not r11
not rax
and r11, rdi
and rax, r10
xor r11, r10
not rdi
and rdi, rdx
xor rax, rdx
xor rdi, rbx
not r10
mov rdx, rcx
xor rdi, r11
xor rdx, rax
and r10, rbx
xor r10, rax
xor r10, r8
mov rbx, rdi
mov r9, r10
ror rbx, 7
xor rbx, rdi
ror r9, 0x16
xor r9, r10
ror rbx, 0xa
xor rbx, rdi
ror r9, 0x27
xor r9, r10
mov rdi, rcx
ror rdi, 0x22
mov rax, r9
xor rdi, rcx
mov r10, r11
ror r10, 5
mov r8, rdx
xor r10, r11
ror r8, 9
ror r10, 1
xor r8, rdx
xor r10, r9
ror r8, 0x13
xor r10, r11
ror rdi, 7
xor r10, 0xffffffffffffff2d
xor rdi, rcx
xor r8, rdi
mov r11, rbx
xor rdi, rbx
xor r8, rdx
mov rcx, r8
not r11
and r11, rdi
not rax
xor r11, r10
and rax, r10
not r10
xor rax, r8
and r10, rbx
not rcx
xor r10, rax
and rcx, r9
xor r10, r9
xor rcx, rdi
mov r9, r10
not rdi
and rdi, r8
ror r9, 0x16
xor r9, r10
xor rdi, r11
xor rdi, rbx
ror r9, 0x27
xor r9, r10
mov rdx, rax
xor rdx, rcx
mov rsi, rcx
ror rsi, 0x22
mov r10, r11
ror r10, 5
xor rsi, rcx
xor r10, r11
ror rsi, 7
ror r10, 1
xor rsi, rcx
xor r10, r9
mov rbx, rdi
ror rbx, 7
mov r8, rdx
ror r8, 9
xor rbx, rdi
xor r8, rdx
ror rbx, 0xa
ror r8, 0x13
xor rbx, rdi
xor r8, rsi
xor r10, r11
xor r8, rdx
xor rsi, rbx
xor r10, 0xffffffffffffff3c
mov rcx, r8
mov rax, r9
not rcx
not rax
and rax, r10
and rcx, r9
xor rcx, rsi
xor rax, r8
mov r11, rbx
mov rdx, rcx
xor rdx, rax
not r11
and r11, rsi
not rsi
and rsi, r8
xor r11, r10
xor rsi, rbx
not r10
and r10, rbx
xor rsi, r11
xor r10, r9
mov rdi, rsi
xor r10, rax
ror rdi, 7
xor rdi, rsi
mov r9, r10
ror rdi, 0xa
mov r8, rdx
xor rdi, rsi
ror r8, 9
xor r8, rdx
ror r9, 0x16
xor r9, r10
ror r8, 0x13
mov rbx, rdi
ror r9, 0x27
xor r9, r10
mov rsi, rcx
ror rsi, 0x22
xor r8, rdx
xor rsi, rcx
not rbx
ror rsi, 7
mov r10, r11
xor rsi, rcx
ror r10, 5
xor r8, rsi
xor r10, r11
xor rsi, rdi
ror r10, 1
and rbx, rsi
xor r10, r11
xor r10, r9
mov rcx, r8
xor r10, 0xffffffffffffff4b
not rcx
xor rbx, r10
and rcx, r9
xor rcx, rsi
mov rax, r9
not rsi
not rax
and rax, r10
and rsi, r8
xor rsi, rbx
not r10
xor rsi, rdi
and r10, rdi
mov rdi, rsi
xor rax, r8
ror rdi, 7
xor r10, r9
xor rdi, rsi
mov rdx, rcx
ror rdi, 0xa
xor rdx, rax
xor rdi, rsi
xor r10, rax
mov rsi, rcx
ror rsi, 0x22
xor rsi, rcx
mov r11, rbx
ror rsi, 7
ror r11, 5
xor rsi, rcx
xor r11, rbx
mov r9, r10
ror r11, 1
mov r8, rdx
xor r11, rbx
ror r8, 9
xor r8, rdx
ror r9, 0x16
xor r9, r10
ror r8, 0x13
xor r8, rdx
ror r9, 0x27
xor r8, rsi
xor r9, r10
xor r11, r9
xor rsi, rdi
xor r11, 0xffffffffffffff5a
mov rcx, r8
mov rbx, rdi
mov rax, r9
not rax
not rbx
and rax, r11
and rbx, rsi
xor rax, r8
xor rbx, r11
not r11
not rcx
and r11, rdi
and rcx, r9
xor r11, r9
xor rcx, rsi
xor r11, rax
not rsi
and rsi, r8
mov r10, r11
xor rsi, rdi
ror r10, 0x16
xor r10, r11
xor rsi, rbx
ror r10, 0x27
mov rdx, rcx
xor rdx, rax
xor r10, r11
mov r11, rbx
mov rdi, rsi
ror r11, 5
mov rax, rcx
ror rax, 0x22
xor r11, rbx
xor rax, rcx
ror rdi, 7
ror rax, 7
xor rdi, rsi
xor rax, rcx
ror r11, 1
xor r11, rbx
ror rdi, 0xa
xor rdi, rsi
xor r11, r10
xor r11, 0xffffffffffffff69
mov r8, rdx
ror r8, 9
mov r9, rdi
xor r9, rax
xor r8, rdx
ror r8, 0x13
mov rbx, rdi
xor r8, rdx
not rbx
xor r8, rax
and rbx, r9
mov rax, r10
not rax
and rax, r11
xor rax, r8
xor rbx, r11
not r11
mov rcx, r8
and r11, rdi
not rcx
xor r11, rax
and rcx, r10
xor r11, r10
xor rcx, r9
not r9
mov rdx, rcx
and r9, r8
xor rdx, rax
xor r9, rdi
mov rsi, rcx
xor r9, rbx
ror rsi, 0x22
xor rsi, rcx
mov r10, r9
ror r10, 7
mov r8, rdx
xor r10, r9
ror rsi, 7
xor rsi, rcx
ror r10, 0xa
xor r10, r9
ror r8, 9
mov r9, r11
xor r8, rdx
ror r9, 0x16
xor r9, r11
ror r8, 0x13
xor r8, rdx
ror r9, 0x27
xor r9, r11
xor r8, rsi
xor rsi, r10
mov r11, rbx
ror r11, 5
mov rcx, r8
xor r11, rbx
not rcx
ror r11, 1
and rcx, r9
xor r11, rbx
xor rcx, rsi
mov rbx, r10
xor r11, r9
xor r11, 0xffffffffffffff78
not rbx
and rbx, rsi
mov rax, r9
not rax
xor rbx, r11
and rax, r11
not rsi
xor rax, r8
and rsi, r8
xor rsi, r10
mov rdx, rax
xor rsi, rbx
not r11
and r11, r10
xor rdx, rcx
xor r11, r9
mov rdi, rsi
xor r11, rax
ror rdi, 7
xor rdi, rsi
mov rax, rcx
ror rax, 0x22
mov r10, r11
xor rax, rcx
ror r10, 0x16
ror rax, 7
xor r10, r11
ror rdi, 0xa
xor rax, rcx
xor rdi, rsi
ror r10, 0x27
xor r10, r11
mov r8, rdx
ror r8, 9
mov r9, rdi
xor r9, rax
xor r8, rdx
ror r8, 0x13
mov r11, rbx
xor r8, rax
ror r11, 5
xor r11, rbx
xor r8, rdx
ror r11, 1
mov rax, r10
xor r11, r10
mov rcx, r8
xor r11, rbx
not rcx
and rcx, r10
xor r11, 0xffffffffffffff87
xor rcx, r9
mov rbx, rdi
not rax
mov rsi, rcx
and rax, r11
ror rsi, 0x22
xor rax, r8
xor rsi, rcx
ror rsi, 7
mov rdx, rax
xor rsi, rcx
xor rdx, rcx
not rbx
and rbx, r9
not r9
and r9, r8
xor rbx, r11
xor r9, rdi
not r11
and r11, rdi
xor r9, rbx
xor r11, r10
mov rdi, r9
xor r11, rax
ror rdi, 7
xor rdi, r9
mov r8, rdx
ror r8, 9
mov r10, rbx
ror r10, 5
xor r8, rdx
xor r10, rbx
ror r8, 0x13
xor r8, rsi
ror r10, 1
xor r8, rdx
ror rdi, 0xa
xor rdi, r9
mov rcx, r8
xor rsi, rdi
mov r9, r11
ror r9, 0x16
not rcx
xor r9, r11
ror r9, 0x27
xor r9, r11
mov r11, rdi
xor r10, r9
not r11
and r11, rsi
and rcx, r9
xor rcx, rsi
xor r10, rbx
xor r10, 0xffffffffffffff96
not rsi
and rsi, r8
mov rax, r9
not rax
xor rsi, rdi
and rax, r10
xor r11, r10
xor rax, r8
xor rsi, r11
not r10
mov rdx, rax
and r10, rdi
xor rdx, rcx
xor r10, rax
mov rdi, rcx
xor r10, r9
ror rdi, 0x22
xor rdi, rcx
mov r9, r10
ror rdi, 7
mov r8, rdx
xor rdi, rcx
ror r8, 9
xor r8, rdx
ror r9, 0x16
xor r9, r10
ror r8, 0x13
xor r8, rdi
ror r9, 0x27
xor r9, r10
xor r8, rdx
mov rcx, r8
mov r10, r11
ror r10, 5
not rcx
xor r10, r11
and rcx, r9
ror r10, 1
mov rbx, rsi
ror rbx, 7
xor r10, r9
xor r10, r11
xor rbx, rsi
xor r10, 0xffffffffffffffa5
ror rbx, 0xa
xor rbx, rsi
mov rax, r9
xor rdi, rbx
mov r11, rbx
xor rcx, rdi
not r11
and r11, rdi
mov rdx, rcx
not rdi
xor r11, r10
and rdi, r8
not rax
xor rdi, rbx
and rax, r10
xor rdi, r11
xor rax, r8
not r10
xor rdx, rax
and r10, rbx
mov rbx, rdi
ror rbx, 7
xor r10, r9
xor rbx, rdi
xor r10, rax
mov r8, r10
ror rbx, 0xa
xor rbx, rdi
ror r8, 0x16
mov rdi, rcx
xor r8, r10
ror rdi, 0x22
xor rdi, rcx
ror r8, 0x27
ror rdi, 7
xor r8, r10
xor rdi, rcx
mov r10, r11
mov rcx, rdx
ror rcx, 9
xor rcx, rdx
ror rcx, 0x13
xor rcx, rdi
xor rdi, rbx
xor rcx, rdx
ror r10, 5
xor r10, r11
mov r9, rbx
ror r10, 1
mov rdx, rcx
xor r10, r8
not rdx
xor r10, r11
not r9
and r9, rdi
xor r10, 0xffffffffffffffb4
xor r9, r10
and rdx, r8
xor rdx, rdi
mov rax, r8
not rdi
not rax
and rdi, rcx
and rax, r10
xor rdi, r9
xor rax, rcx
xor rdi, rbx
not r10
and r10, rbx
mov rsi, rdi
ror rsi, 7
xor r10, rax
xor rsi, rdi
xor r10, r8
ror rsi, 0xa
mov rcx, rdx
xor rsi, rdi
xor rcx, rax
mov qword [r13 + 0x18], rsi
mov rdi, rdx
ror rdi, 0x22
mov r14, rcx
ror r14, 9
xor rdi, rdx
xor r14, rcx
ror rdi, 7
ror r14, 0x13
xor rdi, rdx
mov qword [r13 + 0x20], rdi
xor r14, rcx
mov qword [r13], r14
mov rbx, r9
ror rbx, 5
mov rbp, r10
ror rbp, 0x16
xor rbx, r9
xor rbp, r10
ror rbx, 1
ror rbp, 0x27
xor rbx, r9
xor rbp, r10
add r12, 8
mov qword [r13 + 8], rbp
not rbx
mov qword [r13 + 0x10], rbx
sub r15, 1
jne 0x1402a29f0
mov qword [rsp + 0x28], r12
mov r12, qword [rsp + 0x20]
mov r15, qword [rsp + 0x28]
movsxd r8, r12d
lea rcx, [rsp + 0x28]
mov rdx, r15
mov qword [rsp + 0x28], 0
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x28]
movabs rax, 0xff000000000000
mov r9, rdx
movabs rcx, 0xff0000000000
and r9, rax
mov r8, rsi
mov rax, rdx
not r8
shr rax, 0x10
mov r10, rbp
or r9, rax
xor r10, rbx
shr r9, 0x10
xor r10, 0xf0
mov rax, rdx
and rax, rcx
movabs rcx, 0xff00000000
or r9, rax
mov rax, rdx
and rax, rcx
shr r9, 0x10
or r9, rax
mov rcx, rdx
shl rcx, 0x10
mov rax, rdx
and eax, 0xff00
shr r9, 8
or rcx, rax
mov rax, rdx
shl rcx, 0x10
and eax, 0xff0000
or rcx, rax
mov eax, 0xff000000
and rdx, rax
shl rcx, 0x10
or rcx, rdx
mov eax, 0x80
shl rcx, 8
or r9, rcx
mov ecx, 7
sub ecx, r12d
shl ecx, 3
shl rax, cl
xor r9, rax
mov rax, rbp
xor r9, r14
not rax
xor r9, rdi
and rax, r10
xor rdi, rsi
xor rax, r9
and r8, rdi
mov rcx, r9
xor r8, r10
not rcx
not r10
and rcx, rbp
xor rcx, rdi
and r10, rsi
not rdi
xor r10, rax
and rdi, r9
mov rdx, rcx
xor rdi, r8
xor r10, rbp
xor rdi, rsi
xor rdx, rax
mov rbx, rdi
ror rbx, 7
xor rbx, rdi
ror rbx, 0xa
xor rbx, rdi
mov rdi, rcx
ror rdi, 0x22
xor rdi, rcx
ror rdi, 7
xor rdi, rcx
mov rax, r8
ror rax, 5
mov r9, r10
xor rax, r8
ror r9, 0x16
ror rax, 1
xor r9, r10
xor rax, r8
ror r9, 0x27
xor r9, r10
not rax
mov r10, rbx
mov r11, r9
xor r11, rax
not r10
xor r11, 0xe1
mov rax, r9
not rax
mov r8, rdx
and rax, r11
ror r8, 9
xor r8, rdx
ror r8, 0x13
xor r8, rdi
xor rdi, rbx
and r10, rdi
xor r8, rdx
xor rax, r8
xor r10, r11
mov rcx, r8
not r11
and r11, rbx
not rcx
xor r11, rax
and rcx, r9
xor rcx, rdi
xor r11, r9
not rdi
mov r9, r11
and rdi, r8
ror r9, 0x16
xor rdi, r10
xor r9, r11
xor rdi, rbx
ror r9, 0x27
mov rbx, rdi
xor r9, r11
ror rbx, 7
mov rdx, rcx
xor rdx, rax
xor rbx, rdi
mov rax, r10
ror rbx, 0xa
ror rax, 5
xor rbx, rdi
xor rax, r10
mov rdi, rcx
ror rax, 1
mov r8, rdx
xor rax, r10
ror rdi, 0x22
ror r8, 9
not rax
xor rdi, rcx
xor r8, rdx
ror rdi, 7
mov r11, r9
xor r11, rax
ror r8, 0x13
xor rdi, rcx
xor r11, 0xd2
xor r8, rdi
mov rax, r9
not rax
xor r8, rdx
xor rdi, rbx
and rax, r11
mov r10, rbx
xor rax, r8
not r10
and r10, rdi
mov rcx, r8
xor r10, r11
not rcx
and rcx, r9
not r11
xor rcx, rdi
and r11, rbx
xor r11, rax
not rdi
and rdi, r8
xor r11, r9
xor rdi, r10
mov r9, r11
xor rdi, rbx
ror r9, 0x16
mov rbx, rdi
xor r9, r11
ror rbx, 7
mov rdx, rcx
xor rbx, rdi
ror r9, 0x27
xor rdx, rax
ror rbx, 0xa
xor rbx, rdi
xor r9, r11
mov rdi, rcx
mov rax, r10
ror rdi, 0x22
mov r8, rdx
xor rdi, rcx
ror rax, 5
xor rax, r10
ror rdi, 7
xor rdi, rcx
ror rax, 1
xor rax, r10
ror r8, 9
xor r8, rdx
mov r10, rbx
not rax
ror r8, 0x13
xor r8, rdi
mov r11, r9
xor rdi, rbx
xor r11, rax
xor r11, 0xc3
xor r8, rdx
mov rax, r9
not r10
and r10, rdi
not rax
xor r10, r11
and rax, r11
not r11
xor rax, r8
and r11, rbx
mov rcx, r8
not rcx
xor r11, rax
and rcx, r9
xor r11, r9
xor rcx, rdi
mov r9, r11
not rdi
mov rsi, rcx
ror rsi, 0x22
and rdi, r8
xor rsi, rcx
xor rdi, r10
xor rdi, rbx
ror rsi, 7
mov rbx, rdi
mov rdx, rcx
ror rbx, 7
xor rdx, rax
xor rbx, rdi
xor rsi, rcx
ror rbx, 0xa
xor rbx, rdi
ror r9, 0x16
xor r9, r11
mov rdi, r10
ror rdi, 5
mov r8, rdx
xor rdi, r10
ror r8, 9
xor r8, rdx
ror rdi, 1
xor rdi, r10
ror r8, 0x13
xor r8, rsi
ror r9, 0x27
xor rsi, rbx
xor r8, rdx
xor r9, r11
mov r10, rbx
not rdi
mov rcx, r8
xor rdi, r9
not rcx
and rcx, r9
xor rdi, 0xb4
xor rcx, rsi
not r10
and r10, rsi
mov rdx, rcx
xor r10, rdi
mov rax, r9
not rax
not rsi
and rax, rdi
and rsi, r8
xor rax, r8
xor rsi, r10
xor rdx, rax
xor rsi, rbx
not rdi
mov r11, rsi
and rdi, rbx
ror r11, 7
xor rdi, rax
mov rbx, r10
mov rax, rcx
ror rbx, 5
xor rbx, r10
ror rax, 0x22
xor rax, rcx
ror rbx, 1
xor rbx, r10
ror rax, 7
xor rax, rcx
xor rdi, r9
mov rcx, rdx
xor r11, rsi
ror rcx, 9
not rbx
xor rcx, rdx
ror r11, 0xa
ror rcx, 0x13
xor r11, rsi
xor rcx, rdx
mov r8, rdi
xor rcx, rax
ror r8, 0x16
xor r8, rdi
mov r9, r11
xor r9, rax
ror r8, 0x27
xor r8, rdi
mov r10, r11
xor rbx, r8
not r10
xor rbx, 0xa5
mov rax, r8
not rax
and r10, r9
and rax, rbx
mov rdx, rcx
xor rax, rcx
not rdx
xor r10, rbx
and rdx, r8
not rbx
xor rdx, r9
and rbx, r11
xor rbx, rax
not r9
xor rbx, r8
and r9, rcx
xor r9, r10
mov rcx, rdx
xor r9, r11
ror rcx, 0x22
xor rcx, rdx
mov r8, rdx
xor r8, rax
ror rcx, 7
xor rcx, rdx
mov r11, r9
ror r11, 7
mov rdx, r8
xor r11, r9
ror rdx, 9
xor rdx, r8
ror r11, 0xa
xor r11, r9
ror rdx, 0x13
xor rdx, r8
mov r9, rbx
xor rdx, rcx
ror r9, 0x16
xor r9, rbx
mov r8, r11
xor r8, rcx
ror r9, 0x27
xor r9, rbx
mov rax, r10
ror rax, 5
mov rcx, rdx
xor rax, r10
not rcx
ror rax, 1
and rcx, r9
xor rax, r10
xor rcx, r8
not rax
mov r10, r11
not r10
mov rbx, r9
xor rbx, rax
and r10, r8
xor rbx, 0x96
not r8
xor r10, rbx
and r8, rdx
xor r8, r10
mov rax, r9
xor r8, r11
not rax
and rax, rbx
mov rdi, r8
xor rax, rdx
ror rdi, 7
not rbx
xor rdi, r8
and rbx, r11
ror rdi, 0xa
xor rbx, rax
mov rdx, rcx
xor rdx, rax
xor rbx, r9
mov rax, rcx
mov r11, rbx
ror rax, 0x22
xor rdi, r8
ror r11, 0x16
xor rax, rcx
xor r11, rbx
ror rax, 7
ror r11, 0x27
xor rax, rcx
xor r11, rbx
mov r9, rdi
mov rbx, r10
xor r9, rax
ror rbx, 5
xor rbx, r10
mov r8, rdx
ror r8, 9
xor r8, rdx
ror rbx, 1
xor rbx, r10
ror r8, 0x13
xor r8, rdx
mov r10, rdi
xor r8, rax
not rbx
xor rbx, r11
mov rcx, r8
xor rbx, 0x87
not rcx
and rcx, r11
mov rax, r11
xor rcx, r9
not r10
and r10, r9
not rax
xor r10, rbx
and rax, rbx
xor rax, r8
not r9
and r9, r8
mov rdx, rcx
xor r9, r10
xor rdx, rax
xor r9, rdi
mov rsi, rcx
ror rsi, 0x22
not rbx
and rbx, rdi
xor rsi, rcx
xor rbx, rax
ror rsi, 7
xor rbx, r11
xor rsi, rcx
mov r11, r9
mov rdi, r10
ror rdi, 5
mov r8, rdx
xor rdi, r10
ror r8, 9
ror rdi, 1
xor r8, rdx
xor rdi, r10
ror r11, 7
xor r11, r9
ror r8, 0x13
not rdi
ror r11, 0xa
xor r11, r9
xor r8, rdx
xor r8, rsi
mov r9, rbx
ror r9, 0x16
xor rsi, r11
xor r9, rbx
mov r10, r11
ror r9, 0x27
not r10
xor r9, rbx
and r10, rsi
xor rdi, r9
mov rax, r9
xor rdi, 0x78
not rax
and rax, rdi
xor r10, rdi
mov rcx, r8
xor rax, r8
not rcx
not rdi
and rcx, r9
xor rcx, rsi
and rdi, r11
not rsi
xor rdi, rax
and rsi, r8
xor rdi, r9
xor rsi, r10
xor rsi, r11
mov r9, rdi
mov rbx, rsi
ror r9, 0x16
xor r9, rdi
ror rbx, 7
xor rbx, rsi
ror r9, 0x27
xor r9, rdi
ror rbx, 0xa
xor rbx, rsi
mov rdi, r10
ror rdi, 5
mov r11, rbx
xor rdi, r10
mov rdx, rcx
xor rdx, rax
ror rdi, 1
xor rdi, r10
mov rsi, rcx
not rdi
ror rsi, 0x22
xor rsi, rcx
xor rdi, r9
xor rdi, 0x69
ror rsi, 7
xor rsi, rcx
mov r8, rdx
ror r8, 9
not r11
xor r8, rdx
mov rax, r9
not rax
ror r8, 0x13
and rax, rdi
xor r8, rdx
xor r8, rsi
xor rsi, rbx
xor rax, r8
and r11, rsi
xor r11, rdi
mov rcx, r8
not rdi
not rcx
and rdi, rbx
and rcx, r9
xor rdi, rax
xor rcx, rsi
xor rdi, r9
not rsi
mov r10, rdi
and rsi, r8
ror r10, 0x16
xor rsi, r11
xor r10, rdi
xor rsi, rbx
ror r10, 0x27
mov rdx, rcx
xor rdx, rax
xor r10, rdi
mov rbx, rsi
mov rax, rcx
ror rbx, 7
mov rdi, r11
ror rax, 0x22
xor rbx, rsi
ror rdi, 5
xor rax, rcx
xor rdi, r11
ror rbx, 0xa
ror rax, 7
xor rbx, rsi
ror rdi, 1
xor rax, rcx
xor rdi, r11
not rdi
mov r8, rdx
xor rdi, r10
ror r8, 9
xor rdi, 0x5a
xor r8, rdx
ror r8, 0x13
mov r9, rbx
xor r9, rax
xor r8, rdx
xor r8, rax
mov r11, rbx
mov rcx, r8
mov rax, r10
not rax
not rcx
and rax, rdi
and rcx, r10
xor rcx, r9
xor rax, r8
mov rdx, rcx
not r11
xor rdx, rax
and r11, r9
xor r11, rdi
not r9
not rdi
and r9, r8
and rdi, rbx
xor r9, rbx
xor rdi, r10
xor r9, r11
xor rdi, rax
mov rbx, r9
mov r8, rdi
ror rbx, 7
mov rax, rcx
ror r8, 0x16
xor r8, rdi
ror rax, 0x22
xor rax, rcx
ror r8, 0x27
xor r8, rdi
ror rax, 7
xor rax, rcx
xor rbx, r9
mov rcx, rdx
ror rbx, 0xa
xor rbx, r9
ror rcx, 9
xor rcx, rdx
mov rdi, r11
ror rdi, 5
mov r9, rbx
xor rdi, r11
ror rcx, 0x13
ror rdi, 1
xor rcx, rdx
xor rdi, r11
xor rcx, rax
not rdi
not r9
xor rdi, r8
mov rdx, rbx
xor rdx, rax
xor rdi, 0x4b
and r9, rdx
mov rax, r8
xor r9, rdi
not rax
and rax, rdi
mov r10, rcx
not rdi
not r10
and rdi, rbx
and r10, r8
xor r10, rdx
xor rdi, r8
xor rax, rcx
not rdx
xor rdi, rax
and rdx, rcx
mov rcx, r10
xor rcx, rax
xor rdx, rbx
xor rdx, r9
mov rax, rdx
ror rax, 7
xor rax, rdx
ror rax, 0xa
xor rax, rdx
mov qword [r13 + 0x18], rax
mov rax, rcx
ror rax, 9
xor rax, rcx
ror rax, 0x13
xor rax, rcx
mov qword [r13], rax
mov rax, rdi
ror rax, 0x16
xor rax, rdi
ror rax, 0x27
xor rax, rdi
mov qword [r13 + 8], rax
mov rax, r9
ror rax, 5
xor rax, r9
ror rax, 1
xor rax, r9
not rax
mov qword [r13 + 0x10], rax
mov rax, r10
ror rax, 0x22
xor rax, r10
ror rax, 7
xor rax, r10
xor rax, 1
mov qword [r13 + 0x20], rax
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1403ca460
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret