Function at 0x14029b450
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rbp - 0x19], rax
mov rax, qword [rbp + 0x87]
mov r12, r8
mov qword [rbp - 0x79], r9
mov qword [rbp - 0x71], r8
mov qword [rbp - 0x39], rcx
mov r8, qword [rax]
mov rcx, qword [rbp + 0x7f]
bswap r8
mov qword [rbp - 0x29], r8
mov rbx, qword [rax + 8]
bswap rbx
mov qword [rbp - 0x21], rbx
xor rbx, r8
movdqu xmm6, xmmword [rbp - 0x29]
xor rbx, 0xf0
mov qword [rbp - 0x69], rdx
mov rdx, qword [rbp + 0x6f]
mov qword [rsp + 0x20], rdx
movabs rdx, 0x80400c0600000000
mov qword [rbp - 0x61], rdx
movups xmmword [rbp - 0x59], xmm6
mov r9, qword [rcx + 8]
mov rdi, qword [rcx]
mov rcx, r8
bswap r9
mov rax, r9
not rcx
bswap rdi
xor r9, rdi
xor rax, rdx
and rcx, rbx
mov r10, rdi
xor rcx, rax
mov rdx, rax
not rdx
not r10
and r10, r9
and rdx, r8
xor rdx, r9
xor r10, rbx
not r9
not rbx
and r9, rax
and rbx, rdi
xor r9, r10
xor rbx, rcx
xor r9, rdi
xor rbx, r8
mov r11, r9
mov rax, rdx
xor rax, rcx
ror r11, 7
xor r11, r9
mov rsi, rdx
ror rsi, 0x22
mov r8, rbx
ror r8, 0x16
xor rsi, rdx
xor r8, rbx
ror rsi, 7
xor rsi, rdx
ror r11, 0xa
xor r11, r9
ror r8, 0x27
xor r8, rbx
mov r9, r10
ror r9, 5
mov rdi, rax
ror rdi, 9
xor r9, r10
xor rdi, rax
ror r9, 1
ror rdi, 0x13
xor r9, r8
xor rdi, rsi
xor r9, r10
xor rdi, rax
xor rsi, r11
mov rcx, r8
xor r9, 0xffffffffffffff1e
not rcx
and rcx, r9
mov r10, r11
xor rcx, rdi
mov rdx, rdi
not r10
not rdx
and rdx, r8
and r10, rsi
xor r10, r9
xor rdx, rsi
not r9
mov rax, rdx
and r9, r11
xor rax, rcx
xor r9, rcx
mov rbx, rdx
xor r9, r8
ror rbx, 0x22
xor rbx, rdx
mov r8, r9
ror rbx, 7
not rsi
xor rbx, rdx
ror r8, 0x16
xor r8, r9
and rsi, rdi
xor rsi, r10
ror r8, 0x27
xor r8, r9
xor rsi, r11
mov r9, r10
mov rdi, rax
ror r9, 5
mov r11, rsi
xor r9, r10
ror r11, 7
xor r11, rsi
ror r9, 1
ror r11, 0xa
xor r9, r8
xor r11, rsi
ror rdi, 9
xor r9, r10
xor rdi, rax
xor r9, 0xffffffffffffff2d
ror rdi, 0x13
xor rdi, rbx
mov r10, r11
xor rbx, r11
xor rdi, rax
not r10
mov rdx, rdi
and r10, rbx
not rdx
xor r10, r9
and rdx, r8
xor rdx, rbx
mov rcx, r8
not rbx
not rcx
and rbx, rdi
and rcx, r9
xor rbx, r10
not r9
xor rbx, r11
and r9, r11
mov r11, rbx
xor rcx, rdi
ror r11, 7
xor r9, rcx
xor r11, rbx
mov rax, rdx
ror r11, 0xa
xor r9, r8
xor r11, rbx
xor rax, rcx
mov rbx, rdx
ror rbx, 0x22
xor rbx, rdx
ror rbx, 7
xor rbx, rdx
mov r8, r9
mov rdi, rax
ror rdi, 9
xor rdi, rax
ror r8, 0x16
xor r8, r9
ror rdi, 0x13
xor rdi, rbx
ror r8, 0x27
xor r8, r9
xor rbx, r11
xor rdi, rax
mov r9, r10
ror r9, 5
mov rdx, rdi
xor r9, r10
mov rcx, r8
ror r9, 1
not rcx
xor r9, r8
not rdx
xor r9, r10
and rdx, r8
xor r9, 0xffffffffffffff3c
xor rdx, rbx
and rcx, r9
mov r10, r11
xor rcx, rdi
not r10
and r10, rbx
mov rax, rdx
xor r10, r9
not rbx
and rbx, rdi
not r9
and r9, r11
xor rbx, r10
xor r9, rcx
xor rbx, r11
xor r9, r8
xor rax, rcx
mov r8, r9
mov r11, rbx
ror r8, 0x16
mov rdi, rax
xor r8, r9
ror rdi, 9
ror r11, 7
xor rdi, rax
xor r11, rbx
ror rdi, 0x13
ror r8, 0x27
xor r8, r9
ror r11, 0xa
xor r11, rbx
mov r9, r10
ror r9, 5
mov rbx, rdx
xor r9, r10
ror rbx, 0x22
xor rbx, rdx
ror r9, 1
ror rbx, 7
xor r9, r8
xor r9, r10
xor rbx, rdx
xor rdi, rbx
xor r9, 0xffffffffffffff4b
xor rdi, rax
xor rbx, r11
mov r10, r11
mov rcx, r8
not r10
not rcx
and r10, rbx
and rcx, r9
mov rdx, rdi
xor r10, r9
xor rcx, rdi
not rdx
and rdx, r8
xor rdx, rbx
not r9
and r9, r11
not rbx
and rbx, rdi
xor r9, rcx
xor r9, r8
xor rbx, r10
xor rbx, r11
mov r8, r9
mov r11, rbx
ror r8, 0x16
xor r8, r9
ror r11, 7
xor r11, rbx
ror r8, 0x27
xor r8, r9
ror r11, 0xa
xor r11, rbx
mov rax, rdx
xor rax, rcx
mov rbx, rdx
ror rbx, 0x22
mov rcx, r8
xor rbx, rdx
mov r9, r10
ror rbx, 7
mov rdi, rax
xor rbx, rdx
ror r9, 5
xor r9, r10
ror rdi, 9
xor rdi, rax
ror r9, 1
xor r9, r8
ror rdi, 0x13
xor rdi, rbx
xor r9, r10
xor rbx, r11
xor rdi, rax
xor r9, 0xffffffffffffff5a
mov r10, r11
mov rdx, rdi
not r10
and r10, rbx
not rdx
and rdx, r8
xor r10, r9
xor rdx, rbx
not rcx
not rbx
and rcx, r9
and rbx, rdi
xor rcx, rdi
xor rbx, r10
not r9
xor rbx, r11
and r9, r11
mov r11, rbx
xor r9, rcx
xor r9, r8
ror r11, 7
xor r11, rbx
mov rax, rdx
xor rax, rcx
ror r11, 0xa
xor r11, rbx
mov r8, r9
ror r8, 0x16
mov rbx, rdx
ror rbx, 0x22
xor r8, r9
xor rbx, rdx
ror r8, 0x27
ror rbx, 7
mov rdi, rax
ror rdi, 9
xor rbx, rdx
xor r8, r9
xor rdi, rax
ror rdi, 0x13
xor rdi, rbx
mov r9, r10
ror r9, 5
xor rbx, r11
xor r9, r10
xor rdi, rax
ror r9, 1
mov rdx, rdi
xor r9, r8
not rdx
xor r9, r10
and rdx, r8
xor rdx, rbx
xor r9, 0xffffffffffffff69
mov r10, r11
mov rcx, r8
not r10
not rcx
and rcx, r9
and r10, rbx
xor r10, r9
not rbx
and rbx, rdi
not r9
and r9, r11
xor rbx, r10
xor rbx, r11
xor rcx, rdi
xor r9, rcx
mov r11, rbx
xor r9, r8
ror r11, 7
mov r8, r9
xor r11, rbx
mov rax, rdx
ror r8, 0x16
xor r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x27
xor r8, r9
xor rax, rcx
mov rbx, rdx
mov r9, r10
ror r9, 5
mov rdi, rax
xor r9, r10
ror rbx, 0x22
xor rbx, rdx
ror r9, 1
xor r9, r8
ror rbx, 7
xor rbx, rdx
ror rdi, 9
xor r9, r10
xor rdi, rax
xor r9, 0xffffffffffffff78
ror rdi, 0x13
xor rdi, rbx
mov r10, r11
xor rbx, r11
xor rdi, rax
not r10
mov rcx, r8
and r10, rbx
not rcx
xor r10, r9
and rcx, r9
not r9
xor rcx, rdi
and r9, r11
mov rdx, rdi
not rdx
xor r9, rcx
and rdx, r8
xor r9, r8
xor rdx, rbx
not rbx
and rbx, rdi
xor rbx, r10
xor rbx, r11
mov r8, r9
mov r11, rbx
ror r11, 7
mov rax, rdx
xor r11, rbx
ror r8, 0x16
xor r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x27
xor r8, r9
xor rax, rcx
mov rcx, r8
mov rbx, rdx
ror rbx, 0x22
mov r9, r10
xor rbx, rdx
ror r9, 5
xor r9, r10
ror rbx, 7
xor rbx, rdx
ror r9, 1
xor r9, r8
mov rdi, rax
xor r9, r10
ror rdi, 9
xor rdi, rax
xor r9, 0xffffffffffffff87
ror rdi, 0x13
mov r10, r11
xor rdi, rbx
not r10
xor rbx, r11
xor rdi, rax
and r10, rbx
mov rdx, rdi
xor r10, r9
not rdx
and rdx, r8
not rcx
xor rdx, rbx
and rcx, r9
not rbx
not r9
and rbx, rdi
and r9, r11
xor rcx, rdi
xor rbx, r10
xor rbx, r11
xor r9, rcx
xor r9, r8
mov r11, rbx
mov r8, r9
ror r11, 7
xor r11, rbx
ror r8, 0x16
xor r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x27
xor r8, r9
mov rax, rdx
xor rax, rcx
mov rbx, rdx
ror rbx, 0x22
mov rdi, rax
ror rdi, 9
xor rbx, rdx
xor rdi, rax
ror rbx, 7
xor rbx, rdx
ror rdi, 0x13
xor rdi, rbx
mov r9, r10
ror r9, 5
xor rdi, rax
xor r9, r10
xor rbx, r11
ror r9, 1
xor r9, r8
xor r9, r10
xor r9, 0xffffffffffffff96
mov r10, r11
mov rdx, rdi
not r10
and r10, rbx
not rdx
xor r10, r9
and rdx, r8
xor rdx, rbx
mov rcx, r8
not rbx
not rcx
and rcx, r9
and rbx, rdi
xor rbx, r10
not r9
and r9, r11
xor rbx, r11
xor rcx, rdi
mov r11, rbx
xor r9, rcx
ror r11, 7
xor r11, rbx
xor r9, r8
mov r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x16
xor r8, r9
mov rax, rdx
xor rax, rcx
ror r8, 0x27
xor r8, r9
mov rbx, rdx
ror rbx, 0x22
mov r9, r10
xor rbx, rdx
ror r9, 5
xor r9, r10
ror rbx, 7
xor rbx, rdx
ror r9, 1
xor r9, r8
mov rdi, rax
xor r9, r10
ror rdi, 9
xor r9, 0xffffffffffffffa5
xor rdi, rax
mov r10, r11
ror rdi, 0x13
xor rdi, rbx
not r10
xor rbx, r11
xor rdi, rax
and r10, rbx
mov rdx, rdi
xor r10, r9
not rdx
and rdx, r8
mov rcx, r8
xor rdx, rbx
not rcx
and rcx, r9
not rbx
and rbx, rdi
not r9
and r9, r11
xor rbx, r10
xor rbx, r11
xor rcx, rdi
mov r11, rbx
xor r9, rcx
ror r11, 7
mov rax, rdx
xor r11, rbx
xor r9, r8
ror r11, 0xa
xor rax, rcx
xor r11, rbx
mov rbx, rdx
ror rbx, 0x22
xor rbx, rdx
mov rcx, rax
mov rdi, r9
ror rcx, 9
xor rcx, rax
ror rbx, 7
xor rbx, rdx
ror rdi, 0x16
xor rdi, r9
ror rcx, 0x13
xor rcx, rbx
ror rdi, 0x27
xor rcx, rax
xor rdi, r9
xor rbx, r11
mov rdx, rcx
not rdx
mov rax, rdi
not rax
and rdx, rdi
xor rdx, rbx
mov r9, r10
ror r9, 5
mov r8, r11
xor r9, r10
not r8
ror r9, 1
and r8, rbx
xor r9, rdi
not rbx
xor r9, r10
and rbx, rcx
xor r9, 0xffffffffffffffb4
mov r13d, 0x80
and rax, r9
xor r8, r9
xor rax, rcx
not r9
mov rcx, rdx
and r9, r11
xor rcx, rax
xor r9, rax
xor r9, rdi
xor rbx, r8
mov rdi, qword [rbp + 0x77]
xor rbx, r11
mov rax, rbx
mov r14, r9
ror rax, 7
mov r15, r8
xor rax, rbx
ror r14, 0x16
ror rax, 0xa
xor r14, r9
xor rax, rbx
ror r15, 5
mov qword [rbp - 0x49], rax
xor r15, r8
mov rax, rdx
ror r14, 0x27
ror rax, 0x22
xor r14, r9
xor rax, rdx
ror r15, 1
ror rax, 7
xor rax, rdx
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x41], rax
mov rdx, rcx
movdqu xmm0, xmmword [rbp - 0x49]
ror rdx, 9
mov eax, 7
xor rdx, rcx
ror rdx, 0x13
xorps xmm0, xmm6
xor rdx, rcx
xor r15, r8
mov qword [rbp - 0x61], rdx
not r15
mov qword [rbp - 0x51], r15
movdqu xmmword [rbp - 0x49], xmm0
test rdi, rdi
je 0x14029c5d8
mov rbx, qword [rbp - 0x41]
mov rsi, qword [rbp - 0x49]
cmp rdi, 8
jb 0x14029c121
mov r13, qword [rsp + 0x20]
mov r12, rdi
shr r12, 3
imul rax, r12, 0xfffffffffffffff8
add rax, rdi
mov qword [rbp + 0x77], rax
mov rax, qword [r13]
mov rdi, r14
xor rdi, r15
mov r10, rsi
xor rdi, 0x96
not r10
bswap rax
xor rdx, rax
mov rax, r14
xor rdx, rbx
not rax
xor rbx, rsi
and rax, rdi
and r10, rbx
xor rax, rdx
xor r10, rdi
mov rcx, rdx
not rdi
not rcx
and rdi, rsi
and rcx, r14
xor rcx, rbx
xor rdi, r14
xor rdi, rax
not rbx
and rbx, rdx
mov r8, rdi
xor rbx, rsi
ror r8, 0x16
xor rbx, r10
xor r8, rdi
mov r11, rbx
ror r8, 0x27
xor r8, rdi
ror r11, 7
xor r11, rbx
mov rdx, rcx
xor rdx, rax
ror r11, 0xa
xor r11, rbx
mov r9, r10
ror r9, 5
mov rbx, rcx
xor r9, r10
ror rbx, 0x22
xor rbx, rcx
ror r9, 1
ror rbx, 7
xor r9, r8
xor rbx, rcx
xor r9, r10
xor r9, 0xffffffffffffff78
mov rdi, rdx
ror rdi, 9
mov r10, r11
xor rdi, rdx
not r10
ror rdi, 0x13
mov rax, r8
xor rdi, rbx
not rax
xor rbx, r11
xor rdi, rdx
and r10, rbx
and rax, r9
xor r10, r9
xor rax, rdi
not r9
mov rcx, rdi
not rcx
and r9, r11
and rcx, r8
xor r9, rax
xor rcx, rbx
not rbx
and rbx, rdi
mov rdx, rcx
xor rbx, r10
xor rdx, rax
xor rbx, r11
xor r9, r8
mov r8, r9
mov r11, rbx
ror r11, 7
mov rdi, rdx
xor r11, rbx
ror rdi, 9
xor rdi, rdx
ror r8, 0x16
xor r8, r9
ror rdi, 0x13
ror r11, 0xa
xor r11, rbx
ror r8, 0x27
xor r8, r9
mov rbx, rcx
ror rbx, 0x22
mov rax, r8
xor rbx, rcx
mov r9, r10
ror r9, 5
not rax
xor r9, r10
ror rbx, 7
xor rbx, rcx
ror r9, 1
xor rdi, rbx
xor r9, r8
xor rbx, r11
xor r9, r10
xor r9, 0xffffffffffffff87
xor rdi, rdx
and rax, r9
mov rcx, rdi
xor rax, rdi
mov r10, r11
not rcx
not r10
and r10, rbx
and rcx, r8
xor rcx, rbx
xor r10, r9
not r9
not rbx
and rbx, rdi
and r9, r11
xor r9, rax
xor rbx, r10
xor rbx, r11
xor r9, r8
mov r8, r9
mov r11, rbx
ror r11, 7
mov rdx, rcx
xor r11, rbx
ror r8, 0x16
xor r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x27
xor r8, r9
xor rdx, rax
mov rbx, rcx
mov rdi, rdx
ror rbx, 0x22
mov r9, r10
ror rdi, 9
xor rbx, rcx
ror r9, 5
xor rdi, rdx
xor r9, r10
ror rbx, 7
xor rbx, rcx
ror rdi, 0x13
ror r9, 1
xor rdi, rbx
xor r9, r8
xor rdi, rdx
xor rbx, r11
xor r9, r10
xor r9, 0xffffffffffffff96
mov rax, r8
mov r10, r11
mov rcx, rdi
not rcx
not r10
and r10, rbx
and rcx, r8
xor rcx, rbx
xor r10, r9
not rbx
not rax
and rbx, rdi
and rax, r9
xor rbx, r10
not r9
xor rbx, r11
and r9, r11
mov r11, rbx
xor rax, rdi
xor r9, rax
ror r11, 7
xor r11, rbx
xor r9, r8
mov r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x16
xor r8, r9
mov rdx, rcx
xor rdx, rax
ror r8, 0x27
xor r8, r9
mov rbx, rcx
ror rbx, 0x22
mov r9, r10
xor rbx, rcx
ror r9, 5
xor r9, r10
ror rbx, 7
xor rbx, rcx
ror r9, 1
xor r9, r8
mov rdi, rdx
xor r9, r10
ror rdi, 9
xor r9, 0xffffffffffffffa5
xor rdi, rdx
mov r10, r11
ror rdi, 0x13
xor rdi, rbx
not r10
xor rbx, r11
xor rdi, rdx
and r10, rbx
mov rcx, rdi
xor r10, r9
not rcx
and rcx, r8
mov rax, r8
xor rcx, rbx
not rax
not rbx
and rax, r9
and rbx, rdi
not r9
and r9, r11
xor rbx, r10
xor rbx, r11
xor rax, rdi
mov r11, rbx
xor r9, rax
ror r11, 7
mov rdx, rcx
xor r11, rbx
xor rdx, rax
ror r11, 0xa
xor r9, r8
xor r11, rbx
mov rbx, rcx
ror rbx, 0x22
xor rbx, rcx
ror rbx, 7
xor rbx, rcx
mov rdi, r9
mov rax, rdx
ror rdi, 0x16
xor rdi, r9
ror rax, 9
xor rax, rdx
ror rdi, 0x27
xor rdi, r9
ror rax, 0x13
xor rax, rbx
mov r9, r10
xor rax, rdx
ror r9, 5
xor rbx, r11
xor r9, r10
ror r9, 1
mov rdx, rax
not rdx
xor r9, rdi
and rdx, rdi
xor r9, r10
xor rdx, rbx
xor r9, 0xffffffffffffffb4
mov r8, r11
mov rcx, rdi
not r8
not rcx
and r8, rbx
and rcx, r9
xor r8, r9
not rbx
and rbx, rax
xor rcx, rax
xor rbx, r11
mov rax, rdx
xor rbx, r8
xor rax, rcx
mov rsi, rbx
not r9
ror rsi, 7
and r9, r11
xor rsi, rbx
xor r9, rdi
xor r9, rcx
ror rsi, 0xa
xor rsi, rbx
mov r15, r8
mov rbx, rdx
ror r15, 5
ror rbx, 0x22
xor r15, r8
xor rbx, rdx
ror r15, 1
ror rbx, 7
xor r15, r8
xor rbx, rdx
mov qword [rbp - 0x49], rsi
mov rdx, rax
mov qword [rbp - 0x41], rbx
ror rdx, 9
mov r14, r9
ror r14, 0x16
xor rdx, rax
xor r14, r9
ror rdx, 0x13
ror r14, 0x27
xor rdx, rax
xor r14, r9
mov qword [rbp - 0x61], rdx
add r13, 8
mov qword [rbp - 0x59], r14
not r15
mov qword [rbp - 0x51], r15
sub r12, 1
jne 0x14029bd03
mov rdi, qword [rbp + 0x77]
mov eax, 7
mov qword [rsp + 0x20], r13
mov r13d, 0x80
mov ecx, eax
mov r12, r13
sub ecx, edi
shl ecx, 3
shl r12, cl
xor r12, rdx
mov qword [rbp - 0x61], r12
test rdi, rdi
je 0x14029c1e1
mov rdx, qword [rsp + 0x20]
lea rcx, [rbp - 0x31]
movsxd r8, edi
mov qword [rbp - 0x31], 0
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp - 0x31]
movabs rax, 0xff000000000000
mov rdi, rdx
movabs rcx, 0xff0000000000
and rdi, rax
mov rax, rdx
shr rax, 0x10
or rdi, rax
mov rax, rdx
and rax, rcx
shr rdi, 0x10
or rdi, rax
movabs rcx, 0xff00000000
shr rdi, 0x10
mov rax, rdx
and rax, rcx
mov rcx, rdx
or rdi, rax
shl rcx, 0x10
mov rax, rdx
shr rdi, 8
and eax, 0xff00
or rcx, rax
mov rax, rdx
shl rcx, 0x10
and eax, 0xff0000
or rcx, rax
mov eax, 0xff000000
shl rcx, 0x10
and rdx, rax
or rcx, rdx
shl rcx, 8
or rdi, rcx
xor r12, rdi
mov rax, rbx
mov rdi, r14
xor rbx, rsi
xor rdi, r15
xor rdi, 0x96
xor rax, r12
mov rdx, rax
mov r10, rsi
not rdx
not r10
and r10, rbx
and rdx, r14
xor rdx, rbx
xor r10, rdi
not rbx
mov r9, r10
and rbx, rax
ror r9, 5
xor r9, r10
xor rbx, rsi
xor rbx, r10
ror r9, 1
mov r11, rbx
mov rcx, r14
not rcx
ror r11, 7
and rcx, rdi
xor r11, rbx
xor rcx, rax
ror r11, 0xa
xor r11, rbx
not rdi
and rdi, rsi
mov rax, rdx
xor rax, rcx
xor rdi, r14
xor rdi, rcx
mov rbx, rdx
ror rbx, 0x22
mov r8, rdi
xor rbx, rdx
ror r8, 0x16
xor r8, rdi
ror rbx, 7
xor rbx, rdx
ror r8, 0x27
xor r8, rdi
mov rdi, rax
xor r9, r8
ror rdi, 9
xor r9, r10
xor rdi, rax
xor r9, 0xffffffffffffff78
ror rdi, 0x13
xor rdi, rbx
mov r10, r11
xor rbx, r11
xor rdi, rax
not r10
mov rdx, rdi
and r10, rbx
not rdx
xor r10, r9
and rdx, r8
xor rdx, rbx
mov rcx, r8
not rbx
not rcx
and rcx, r9
and rbx, rdi
not r9
xor rcx, rdi
and r9, r11
xor rbx, r10
xor rbx, r11
xor r9, rcx
mov rax, rdx
mov r11, rbx
xor r9, r8
xor rax, rcx
ror r11, 7
xor r11, rbx
mov r8, r9
ror r8, 0x16
mov rdi, rax
xor r8, r9
ror rdi, 9
xor rdi, rax
ror r11, 0xa
xor r11, rbx
ror rdi, 0x13
ror r8, 0x27
mov rbx, rdx
xor r8, r9
ror rbx, 0x22
xor rbx, rdx
mov rcx, r8
ror rbx, 7
mov r9, r10
ror r9, 5
xor rbx, rdx
xor r9, r10
xor rdi, rbx
xor rbx, r11
ror r9, 1
xor r9, r8
xor rdi, rax
xor r9, r10
mov rdx, rdi
xor r9, 0xffffffffffffff87
mov r10, r11
not rcx
not r10
and rcx, r9
and r10, rbx
xor r10, r9
xor rcx, rdi
not r9
not rdx
and r9, r11
and rdx, r8
xor rdx, rbx
xor r9, rcx
xor r9, r8
not rbx
and rbx, rdi
mov r8, r9
xor rbx, r10
ror r8, 0x16
xor rbx, r11
xor r8, r9
mov r11, rbx
ror r8, 0x27
xor r8, r9
ror r11, 7
xor r11, rbx
mov rax, rdx
xor rax, rcx
ror r11, 0xa
xor r11, rbx
mov r9, r10
ror r9, 5
mov rbx, rdx
ror rbx, 0x22
xor r9, r10
xor rbx, rdx
ror r9, 1
ror rbx, 7
xor r9, r8
xor rbx, rdx
xor r9, r10
mov rdi, rax
mov rcx, r8
ror rdi, 9
xor r9, 0xffffffffffffff96
xor rdi, rax
not rcx
ror rdi, 0x13
xor rdi, rbx
xor rbx, r11
xor rdi, rax
and rcx, r9
xor rcx, rdi
mov r10, r11
mov rdx, rdi
not r10
and r10, rbx
not rdx
xor r10, r9
and rdx, r8
xor rdx, rbx
not r9
and r9, r11
not rbx
and rbx, rdi
xor r9, rcx
xor r9, r8
xor rbx, r10
xor rbx, r11
mov r8, r9
mov r11, rbx
ror r8, 0x16
xor r8, r9
ror r11, 7
xor r11, rbx
ror r8, 0x27
xor r8, r9
ror r11, 0xa
xor r11, rbx
mov rax, rdx
xor rax, rcx
mov rbx, rdx
ror rbx, 0x22
mov r9, r10
xor rbx, rdx
ror r9, 5
xor r9, r10
ror rbx, 7
xor rbx, rdx
ror r9, 1
xor r9, r8
mov rdi, rax
xor r9, r10
ror rdi, 9
xor r9, 0xffffffffffffffa5
xor rdi, rax
mov r10, r11
ror rdi, 0x13
xor rdi, rbx
not r10
xor rbx, r11
xor rdi, rax
and r10, rbx
mov rcx, r8
xor r10, r9
not rcx
and rcx, r9
mov rdx, rdi
not r9
xor rcx, rdi
and r9, r11
not rdx
and rdx, r8
xor r9, rcx
xor rdx, rbx
xor r9, r8
not rbx
mov rsi, rdx
and rbx, rdi
ror rsi, 0x22
xor rbx, r10
xor rsi, rdx
xor rbx, r11
ror rsi, 7
mov r11, rbx
mov rax, rdx
ror r11, 7
xor rax, rcx
xor r11, rbx
mov r8, r9
ror r11, 0xa
xor r11, rbx
xor rsi, rdx
mov r12, qword [rbp - 0x71]
mov rdi, rax
ror rdi, 9
mov rbx, r10
xor rdi, rax
ror rbx, 5
xor rbx, r10
ror r8, 0x16
ror rbx, 1
xor r8, r9
ror rdi, 0x13
xor rdi, rsi
ror r8, 0x27
xor rsi, r11
xor rdi, rax
xor r8, r9
mov rdx, rdi
not rdx
xor rbx, r8
and rdx, r8
mov r9, r11
xor rdx, rsi
xor rbx, r10
xor rbx, 0xffffffffffffffb4
mov rax, rdx
not r9
mov rcx, r8
and r9, rsi
not rcx
not rsi
xor r9, rbx
and rsi, rdi
and rcx, rbx
xor rsi, r9
not rbx
xor rsi, r11
and rbx, r11
mov r11, rsi
xor rcx, rdi
xor rax, rcx
ror r11, 7
xor r11, rsi
xor rbx, rcx
xor rbx, r8
ror r11, 0xa
xor r11, rsi
mov rsi, rdx
ror rsi, 0x22
xor rsi, rdx
mov qword [rbp - 0x49], r11
ror rsi, 7
xor rsi, rdx
mov rdx, rax
ror rdx, 9
xor rdx, rax
ror rdx, 0x13
xor rdx, rax
mov rax, rbx
ror rax, 0x16
xor rax, rbx
mov qword [rbp - 0x61], rdx
ror rax, 0x27
xor rax, rbx
mov qword [rbp - 0x59], rax
mov rax, r9
ror rax, 5
xor rax, r9
ror rax, 1
xor rax, r9
not rax
mov qword [rbp - 0x51], rax
jmp 0x14029c5e0
mov rsi, qword [rbp - 0x41]
mov r11, qword [rbp - 0x49]
mov rdi, qword [rbp - 0x79]
xor rsi, 1
mov r15, qword [rbp - 0x39]
mov qword [rbp - 0x41], rsi
cmp rdi, 8
jb 0x14029ca42
mov r14, rdi
shr r14, 3
imul rax, r14, 0xfffffffffffffff8
add rax, rdi
mov qword [rbp - 0x79], rax
nop dword [rax]
mov rax, qword [r12]
bswap rax
xor rdx, rax
mov qword [rbp - 0x61], rdx
bswap rdx
mov qword [r15], rdx
mov r8, qword [rbp - 0x49]
mov rdx, qword [rbp - 0x59]
mov r11, r8
mov r9, qword [rbp - 0x41]
mov r10, rdx
xor r10, qword [rbp - 0x51]
mov rax, r9
xor rax, qword [rbp - 0x61]
xor r9, r8
xor r10, 0x96
mov rdi, rax
not rdi
mov rcx, rdx
and rdi, rdx
not rcx
xor rdi, r9
and rcx, r10
xor rcx, rax
mov rbx, rdi
ror rbx, 0x22
not r11
and r11, r9
xor rbx, rdi
xor r11, r10
ror rbx, 7
not r9
xor rbx, rdi
and r9, rax
not r10
xor r9, r8
and r10, r8
xor r10, rdx
xor r9, r11
xor r10, rcx
mov r8, r9
mov rax, rdi
ror r8, 7
xor rax, rcx
xor r8, r9
mov rdx, rax
ror r8, 0xa
xor r8, r9
ror rdx, 9
xor rdx, rax
mov rdi, r10
ror rdi, 0x16
mov r9, r11
xor rdi, r10
ror r9, 5
xor r9, r11
ror rdx, 0x13
xor rdx, rbx
ror r9, 1
xor rdx, rax
ror rdi, 0x27
xor rdi, r10
xor rbx, r8
xor r9, rdi
mov rcx, rdx
not rcx
xor r9, r11
xor r9, 0xffffffffffffff78
and rcx, rdi
xor rcx, rbx
mov r10, r8
not r10
mov rax, rdi
and r10, rbx
not rax
and rax, r9
not rbx
xor rax, rdx
xor r10, r9
and rbx, rdx
xor rbx, r10
xor rbx, r8
not r9
and r9, r8
mov r11, rbx
xor r9, rax
ror r11, 7
xor r9, rdi
xor r11, rbx
mov r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x16
xor r8, r9
mov rdx, rcx
xor rdx, rax
ror r8, 0x27
xor r8, r9
mov rbx, rcx
ror rbx, 0x22
mov rax, r8
xor rbx, rcx
mov r9, r10
ror rbx, 7
mov rdi, rdx
xor rbx, rcx
ror rdi, 9
xor rdi, rdx
ror r9, 5
xor r9, r10
ror rdi, 0x13
xor rdi, rbx
ror r9, 1
xor rbx, r11
xor r9, r8
xor rdi, rdx
xor r9, r10
xor r9, 0xffffffffffffff87
mov rcx, rdi
mov r10, r11
not rcx
and rcx, r8
not r10
and r10, rbx
xor rcx, rbx
not rbx
xor r10, r9
and rbx, rdi
not rax
xor rbx, r10
and rax, r9
xor rbx, r11
xor rax, rdi
not r9
mov rdx, rcx
and r9, r11
xor rdx, rax
xor r9, r8
mov r11, rbx
xor r9, rax
ror r11, 7
xor r11, rbx
mov r8, r9
ror r8, 0x16
mov rdi, rdx
ror rdi, 9
xor r8, r9
xor rdi, rdx
ror r11, 0xa
xor r11, rbx
ror rdi, 0x13
ror r8, 0x27
mov rbx, rcx
ror rbx, 0x22
xor r8, r9
xor rbx, rcx
mov r9, r10
ror rbx, 7
xor rbx, rcx
xor rdi, rbx
xor rdi, rdx
xor rbx, r11
ror r9, 5
mov rcx, rdi
xor r9, r10
not rcx
ror r9, 1
and rcx, r8
xor r9, r10
xor rcx, rbx
xor r9, r8
mov r10, r11
xor r9, 0xffffffffffffff96
not r10
and r10, rbx
mov rax, r8
xor r10, r9
not rbx
and rbx, rdi
not rax
and rax, r9
xor rbx, r10
xor rbx, r11
not r9
and r9, r11
xor rax, rdi
xor r9, rax
mov r11, rbx
xor r9, r8
ror r11, 7
xor r11, rbx
mov r8, r9
mov rdx, rcx
ror r8, 0x16
xor r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x27
xor r8, r9
xor rdx, rax
mov rbx, rcx
mov r9, r10
ror r9, 5
mov rdi, rdx
xor r9, r10
ror rbx, 0x22
xor rbx, rcx
ror r9, 1
ror rbx, 7
xor r9, r8
xor rbx, rcx
ror rdi, 9
xor r9, r10
xor rdi, rdx
xor r9, 0xffffffffffffffa5
ror rdi, 0x13
xor rdi, rbx
mov r10, r11
xor rbx, r11
xor rdi, rdx
not r10
mov rcx, rdi
and r10, rbx
not rcx
xor r10, r9
and rcx, r8
xor rcx, rbx
mov rax, r8
not rbx
not rax
and rax, r9
and rbx, rdi
not r9
xor rax, rdi
and r9, r11
xor rbx, r10
xor rbx, r11
xor r9, rax
mov rdx, rcx
mov r11, rbx
xor rdx, rax
xor r9, r8
ror r11, 7
xor r11, rbx
mov rdi, r9
mov rax, rdx
ror r11, 0xa
xor r11, rbx
ror rax, 9
xor rax, rdx
ror rdi, 0x16
ror rax, 0x13
xor rdi, r9
mov r8, r11
ror rdi, 0x27
xor rdi, r9
mov rbx, rcx
ror rbx, 0x22
not r8
xor rbx, rcx
mov r9, r10
ror r9, 5
xor r9, r10
ror rbx, 7
xor rbx, rcx
ror r9, 1
xor rax, rbx
xor r9, rdi
xor rax, rdx
xor rbx, r11
mov rdx, rax
xor r9, r10
not rdx
xor r9, 0xffffffffffffffb4
and rdx, rdi
and r8, rbx
xor rdx, rbx
xor r8, r9
mov rsi, rdx
not rbx
and rbx, rax
ror rsi, 0x22
xor rsi, rdx
xor rbx, r8
xor rbx, r11
ror rsi, 7
xor rsi, rdx
mov rcx, rdi
not rcx
mov qword [rbp - 0x41], rsi
and rcx, r9
not r9
xor rcx, rax
and r9, r11
mov rax, rdx
xor r9, rcx
xor rax, rcx
xor r9, rdi
mov rdx, rax
mov r11, rbx
ror rdx, 9
xor rdx, rax
ror r11, 7
xor r11, rbx
ror rdx, 0x13
xor rdx, rax
ror r11, 0xa
xor r11, rbx
mov qword [rbp - 0x61], rdx
mov rax, r9
mov qword [rbp - 0x49], r11
ror rax, 0x16
xor rax, r9
ror rax, 0x27
xor rax, r9
mov qword [rbp - 0x59], rax
mov rax, r8
ror rax, 5
xor rax, r8
ror rax, 1
xor rax, r8
not rax
add r12, 8
mov qword [rbp - 0x51], rax
add r15, 8
sub r14, 1
jne 0x14029c610
movdqu xmm6, xmmword [rbp - 0x29]
mov rdi, qword [rbp - 0x79]
mov ecx, 7
sub ecx, edi
shl ecx, 3
shl r13, cl
xor r13, rdx
mov qword [rbp - 0x61], r13
test rdi, rdi
je 0x14029cb30
movsxd rbx, edi
lea rcx, [rbp - 0x39]
mov r8, rbx
mov qword [rbp - 0x39], 0
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rbp - 0x39]
movabs rax, 0xff000000000000
mov r9, rdi
movabs rcx, 0xff0000000000
and r9, rax
mov rdx, rdi
shl rdx, 0x10
mov rax, rdi
shr rax, 0x10
mov r8, rbx
or r9, rax
mov rax, rdi
and rax, rcx
shr r9, 0x10
or r9, rax
movabs rcx, 0xff00000000
shr r9, 0x10
mov rax, rdi
and rax, rcx
mov rcx, r15
or r9, rax
mov rax, rdi
and eax, 0xff00
shr r9, 8
or rdx, rax
mov rax, rdi
shl rdx, 0x10
and eax, 0xff0000
or rdx, rax
mov eax, 0xff000000
shl rdx, 0x10
and rdi, rax
or rdx, rdi
shl rdx, 8
or r9, rdx
lea rdx, [rbp - 0x71]
xor r9, r13
mov qword [rbp - 0x61], r9
bswap r9
mov qword [rbp - 0x71], r9
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x49]
movdqu xmm6, xmmword [rbp - 0x29]
mov rsi, qword [rbp - 0x41]
mov r13, qword [rbp - 0x61]
nop
movdqu xmm0, xmmword [rbp - 0x59]
mov r10, r11
mov r8, rsi
xor rsi, r11
xor r8, r13
not r10
mov rdi, r8
and r10, rsi
not rdi
xorps xmm0, xmm6
movq rcx, xmm0
psrldq xmm0, 8
and rdi, rcx
mov r9, rcx
xor rdi, rsi
mov rdx, rcx
mov rbx, rdi
not rdx
ror rbx, 0x22
not rsi
xor rbx, rdi
and rsi, r8
xor rsi, r11
ror rbx, 7
xor rbx, rdi
movq rax, xmm0
xor r9, rax
mov rax, rdi
xor r9, 0xf0
and rdx, r9
xor r10, r9
not r9
xor rdx, r8
and r9, r11
xor rsi, r10
xor r9, rcx
xor rax, rdx
xor r9, rdx
mov r11, rsi
mov r8, r9
ror r11, 7
ror r8, 0x16
xor r11, rsi
xor r8, r9
ror r11, 0xa
xor r11, rsi
ror r8, 0x27
xor r8, r9
mov rdi, rax
mov r9, r10
ror rdi, 9
ror r9, 5
xor rdi, rax
xor r9, r10
ror rdi, 0x13
ror r9, 1
xor rdi, rax
xor r9, r10
xor rdi, rbx
xor r9, r8
xor rbx, r11
xor r9, 0xffffffffffffff1e
mov r10, r11
not r10
mov rcx, r8
and r10, rbx
not rcx
and rcx, r9
xor r10, r9
not r9
xor rcx, rdi
and r9, r11
mov rdx, rdi
not rdx
xor r9, rcx
and rdx, r8
xor r9, r8
xor rdx, rbx
not rbx
and rbx, rdi
xor rbx, r10
xor rbx, r11
mov r8, r9
mov r11, rbx
ror r8, 0x16
xor r8, r9
ror r11, 7
xor r11, rbx
ror r8, 0x27
xor r8, r9
ror r11, 0xa
xor r11, rbx
mov rax, rdx
xor rax, rcx
mov rbx, rdx
ror rbx, 0x22
mov rcx, r8
xor rbx, rdx
mov r9, r10
ror r9, 5
mov rdi, rax
xor r9, r10
ror rbx, 7
xor rbx, rdx
ror r9, 1
xor r9, r10
ror rdi, 9
xor r9, r8
xor rdi, rax
xor r9, 0xffffffffffffff2d
ror rdi, 0x13
xor rdi, rax
mov r10, r11
xor rdi, rbx
not r10
xor rbx, r11
mov rdx, rdi
and r10, rbx
not rdx
xor r10, r9
and rdx, r8
xor rdx, rbx
not rcx
and rcx, r9
not rbx
and rbx, rdi
xor rcx, rdi
xor rbx, r10
not r9
xor rbx, r11
and r9, r11
mov r11, rbx
xor r9, rcx
xor r9, r8
ror r11, 7
xor r11, rbx
mov r8, r9
ror r8, 0x16
mov rax, rdx
xor r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x27
xor r8, r9
xor rax, rcx
mov rbx, rdx
mov rdi, rax
ror rbx, 0x22
mov r9, r10
ror rdi, 9
xor rbx, rdx
xor rdi, rax
ror rbx, 7
xor rbx, rdx
ror rdi, 0x13
ror r9, 5
xor rdi, rbx
xor r9, r10
xor rdi, rax
xor rbx, r11
ror r9, 1
xor r9, r10
xor r9, r8
mov r10, r11
xor r9, 0xffffffffffffff3c
mov rdx, rdi
not rdx
not r10
and r10, rbx
and rdx, r8
xor rdx, rbx
xor r10, r9
not rbx
mov rcx, r8
and rbx, rdi
not rcx
and rcx, r9
xor rbx, r10
xor rbx, r11
not r9
and r9, r11
xor rcx, rdi
xor r9, rcx
mov r11, rbx
xor r9, r8
ror r11, 7
xor r11, rbx
mov r8, r9
ror r11, 0xa
mov rax, rdx
xor r11, rbx
ror r8, 0x16
xor r8, r9
xor rax, rcx
mov rbx, rdx
ror r8, 0x27
xor r8, r9
ror rbx, 0x22
xor rbx, rdx
mov r9, r10
ror r9, 5
mov rdi, rax
xor r9, r10
ror rbx, 7
xor rbx, rdx
ror r9, 1
xor r9, r8
ror rdi, 9
xor r9, r10
xor rdi, rax
xor r9, 0xffffffffffffff4b
ror rdi, 0x13
xor rdi, rbx
mov r10, r11
xor rbx, r11
xor rdi, rax
not r10
mov rdx, rdi
and r10, rbx
not rdx
xor r10, r9
and rdx, r8
xor rdx, rbx
mov rcx, r8
not rbx
not rcx
and rcx, r9
and rbx, rdi
xor rbx, r10
not r9
and r9, r11
xor rbx, r11
xor rcx, rdi
mov r11, rbx
ror r11, 7
xor r9, rcx
xor r11, rbx
mov rax, rdx
ror r11, 0xa
xor r9, r8
xor rax, rcx
xor r11, rbx
mov rbx, rdx
mov r8, r9
ror rbx, 0x22
xor rbx, rdx
ror r8, 0x16
xor r8, r9
ror rbx, 7
xor rbx, rdx
ror r8, 0x27
xor r8, r9
mov rdi, rax
ror rdi, 9
mov r9, r10
ror r9, 5
xor rdi, rax
xor r9, r10
ror rdi, 0x13
xor rdi, rbx
ror r9, 1
xor r9, r8
xor rbx, r11
xor r9, r10
xor rdi, rax
xor r9, 0xffffffffffffff5a
mov rdx, rdi
mov r10, r11
mov rcx, r8
not rcx
not r10
and rcx, r9
and r10, rbx
xor r10, r9
xor rcx, rdi
not r9
not rdx
and r9, r11
and rdx, r8
xor r9, rcx
xor rdx, rbx
xor r9, r8
not rbx
and rbx, rdi
mov r8, r9
xor rbx, r10
ror r8, 0x16
xor rbx, r11
xor r8, r9
mov r11, rbx
ror r8, 0x27
xor r8, r9
ror r11, 7
xor r11, rbx
mov r9, r10
ror r9, 5
mov rax, rdx
xor rax, rcx
ror r11, 0xa
xor r11, rbx
xor r9, r10
ror r9, 1
mov rbx, rdx
ror rbx, 0x22
xor r9, r8
xor rbx, rdx
xor r9, r10
ror rbx, 7
xor r9, 0xffffffffffffff69
xor rbx, rdx
mov rdi, rax
ror rdi, 9
mov rcx, r8
xor rdi, rax
not rcx
ror rdi, 0x13
and rcx, r9
xor rdi, rbx
mov r10, r11
xor rdi, rax
xor rbx, r11
xor rcx, rdi
not r10
and r10, rbx
xor r10, r9
mov rdx, rdi
not r9
not rdx
and r9, r11
and rdx, r8
xor rdx, rbx
xor r9, rcx
xor r9, r8
not rbx
and rbx, rdi
mov r8, r9
xor rbx, r10
ror r8, 0x16
xor rbx, r11
xor r8, r9
mov r11, rbx
ror r8, 0x27
xor r8, r9
ror r11, 7
xor r11, rbx
mov rax, rdx
xor rax, rcx
ror r11, 0xa
xor r11, rbx
mov rcx, r8
mov rbx, rdx
mov r9, r10
ror rbx, 0x22
mov rdi, rax
xor rbx, rdx
ror r9, 5
xor r9, r10
ror rbx, 7
xor rbx, rdx
ror r9, 1
xor r9, r8
ror rdi, 9
xor r9, r10
xor rdi, rax
xor r9, 0xffffffffffffff78
ror rdi, 0x13
xor rdi, rbx
mov r10, r11
xor rbx, r11
xor rdi, rax
not r10
not rcx
and r10, rbx
and rcx, r9
xor r10, r9
xor rcx, rdi
not r9
mov rdx, rdi
and r9, r11
not rdx
and rdx, r8
xor r9, rcx
xor rdx, rbx
xor r9, r8
not rbx
mov r8, r9
and rbx, rdi
ror r8, 0x16
xor rbx, r10
xor r8, r9
xor rbx, r11
ror r8, 0x27
mov r11, rbx
mov rax, rdx
ror r11, 7
xor rax, rcx
xor r11, rbx
ror r11, 0xa
xor r11, rbx
mov rbx, rdx
ror rbx, 0x22
xor rbx, rdx
ror rbx, 7
xor rbx, rdx
xor r8, r9
mov r9, r10
mov rcx, r8
ror r9, 5
not rcx
xor r9, r10
mov rdi, rax
ror r9, 1
xor r9, r8
ror rdi, 9
xor r9, r10
xor rdi, rax
xor r9, 0xffffffffffffff87
ror rdi, 0x13
and rcx, r9
xor rdi, rbx
xor rbx, r11
xor rdi, rax
xor rcx, rdi
mov rdx, rdi
mov r10, r11
not rdx
and rdx, r8
not r10
xor rdx, rbx
and r10, rbx
xor r10, r9
mov rax, rdx
not r9
xor rax, rcx
and r9, r11
mov rsi, rdx
xor r9, rcx
ror rsi, 0x22
xor r9, r8
xor rsi, rdx
mov r8, r9
ror rsi, 7
xor rsi, rdx
ror r8, 0x16
xor r8, r9
not rbx
and rbx, rdi
ror r8, 0x27
xor r8, r9
xor rbx, r10
xor rbx, r11
mov r9, r10
ror r9, 5
mov r11, rbx
xor r9, r10
ror r11, 7
ror r9, 1
xor r11, rbx
xor r9, r8
ror r11, 0xa
xor r9, r10
xor r11, rbx
xor r9, 0xffffffffffffff96
mov rdi, rax
ror rdi, 9
mov r10, r11
xor rdi, rax
not r10
ror rdi, 0x13
mov rcx, r8
xor rdi, rsi
not rcx
and rcx, r9
xor rsi, r11
xor rdi, rax
and r10, rsi
xor r10, r9
xor rcx, rdi
not r9
mov rdx, rdi
not rdx
and r9, r11
and rdx, r8
xor r9, rcx
xor rdx, rsi
xor r9, r8
not rsi
mov r8, r9
and rsi, rdi
ror r8, 0x16
xor rsi, r10
xor r8, r9
xor rsi, r11
ror r8, 0x27
xor r8, r9
mov rbx, rsi
mov r11, r10
ror rbx, 7
xor rbx, rsi
ror r11, 5
xor r11, r10
ror rbx, 0xa
xor rbx, rsi
ror r11, 1
xor r11, r8
mov rax, rdx
xor rax, rcx
xor r11, r10
xor r11, 0xffffffffffffffa5
mov rsi, rdx
ror rsi, 0x22
mov rdi, rax
xor rsi, rdx
ror rdi, 9
xor rdi, rax
ror rsi, 7
xor rsi, rdx
ror rdi, 0x13
xor rdi, rsi
mov rcx, r8
xor rdi, rax
not rcx
and rcx, r11
xor rsi, rbx
xor rcx, rdi
mov rdx, rdi
not rdx
mov r14, rbx
and rdx, r8
not r14
xor rdx, rsi
and r14, rsi
xor r14, r11
not rsi
and rsi, rdi
not r11
and r11, rbx
xor rsi, r14
xor r11, rcx
xor rsi, rbx
xor r11, r8
mov rax, rdx
xor rax, rcx
mov r9, rdx
ror r9, 0x22
mov rcx, rax
ror rcx, 9
xor r9, rdx
xor rcx, rax
ror r9, 7
ror rcx, 0x13
xor r9, rdx
xor rcx, r9
mov r10, rsi
ror r10, 7
xor rcx, rax
xor r10, rsi
mov rdi, r11
ror rdi, 0x16
mov r8, rcx
xor rdi, r11
ror r10, 0xa
ror rdi, 0x27
xor r10, rsi
xor rdi, r11
not r8
xor r9, r10
and r8, rdi
mov rax, r9
not rax
xor r8, r9
and rax, rcx
or r9, r10
mov rcx, qword [rbp - 0x69]
mov rdx, r14
ror rdx, 5
xor rdx, r14
ror rdx, 1
xor rdx, rax
xor rdx, r9
xor rdx, rdi
lea rdi, [rbp - 0x61]
xor rdx, r14
xor rdx, 0xffffffffffffffb4
mov rax, rdx
ror rax, 7
xor rax, rdx
ror rax, 0xa
xor rax, rdx
mov qword [rbp - 0x49], rax
mov rax, r8
ror rax, 0x22
xor rax, r8
ror rax, 7
xor rax, r8
mov qword [rbp - 0x41], rax
movdqu xmm0, xmmword [rbp - 0x49]
xorps xmm0, xmm6
movdqu xmmword [rbp - 0x49], xmm0
movq rax, xmm0
bswap rax
mov qword [rcx], rax
mov rax, qword [rbp - 0x41]
bswap rax
mov qword [rcx + 8], rax
xor eax, eax
mov ecx, reloc.SinoSPE.dll_Ordinal_40
rep stosb byte [rdi], al
lea rdi, [rbp - 0x29]
mov ecx, reloc.SinoSPE.dll_Ordinal_16
rep stosb byte [rdi], al
mov rcx, qword [rbp - 0x19]
xor rcx, rsp
call fcn.1403ca460
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret