Function at 0x1402994a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push r12
push r13
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rbp - 0x11], rax
mov rbx, qword [rbp + 0x7f]
mov r13, rdx
mov qword [rbp - 0x31], rcx
mov rcx, qword [rbp + 0x6f]
mov qword [rbp - 0x71], r9
mov r9, qword [rbp + 0x77]
mov qword [rbp - 0x61], rcx
mov qword [rbp - 0x79], r8
mov qword [rbp - 0x29], rdx
cmp r8, 0x10
jae 0x1402994f6
mov rax, 0xffffffffffffffff
jmp 0x14029b42e
mov r8, qword [rbx]
movabs rcx, 0x80400c0600000000
bswap r8
mov qword [rbp - 0x21], r8
mov rbx, qword [rbx + 8]
mov qword [rbp - 0x59], rcx
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xa8], rdi
bswap rbx
mov qword [rbp - 0x19], rbx
xor rbx, r8
movdqu xmm1, xmmword [rbp - 0x21]
xor rbx, 0xf0
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x98], r15
movups xmmword [rbp - 0x51], xmm1
mov rdi, qword [r9]
mov r9, qword [r9 + 8]
bswap r9
mov rax, r9
xor rax, rcx
mov rcx, r8
bswap rdi
xor r9, rdi
mov r10, rdi
not rcx
not r10
and r10, r9
and rcx, rbx
xor r10, rbx
xor rcx, rax
mov rdx, rax
not rbx
and rbx, rdi
not rdx
and rdx, r8
xor rbx, r8
xor rdx, r9
xor rbx, rcx
not r9
mov r8, rbx
and r9, rax
ror r8, 0x16
xor r9, r10
xor r8, rbx
xor r9, rdi
ror r8, 0x27
mov r11, r9
xor r8, rbx
ror r11, 7
mov rax, rdx
xor r11, r9
xor rax, rcx
ror r11, 0xa
mov rsi, rdx
xor r11, r9
ror rsi, 0x22
mov r9, r10
xor rsi, rdx
ror r9, 5
mov rdi, rax
xor r9, r10
ror rdi, 9
ror r9, 1
xor rdi, rax
xor r9, r8
ror rsi, 7
xor r9, r10
ror rdi, 0x13
xor rsi, rdx
xor r9, 0xffffffffffffff1e
xor rdi, rsi
mov rcx, r8
not rcx
xor rdi, rax
and rcx, r9
mov r10, r11
xor rcx, rdi
xor rsi, r11
not r10
and r10, rsi
xor r10, r9
mov rdx, rdi
not r9
not rdx
and r9, r11
and rdx, r8
xor r9, rcx
xor rdx, rsi
xor r9, r8
mov rax, rdx
mov r8, r9
xor rax, rcx
ror r8, 0x16
mov rbx, rdx
xor r8, r9
ror rbx, 0x22
xor rbx, rdx
ror r8, 0x27
xor r8, r9
ror rbx, 7
xor rbx, rdx
mov rcx, r8
mov r9, r10
not rsi
ror r9, 5
and rsi, rdi
xor r9, r10
xor rsi, r10
xor rsi, r11
ror r9, 1
xor r9, r8
mov rdi, rax
xor r9, r10
ror rdi, 9
xor r9, 0xffffffffffffff2d
xor rdi, rax
ror rdi, 0x13
not rcx
xor rdi, rbx
and rcx, r9
xor rdi, rax
mov r11, rsi
ror r11, 7
xor rcx, rdi
xor r11, rsi
mov rdx, rdi
ror r11, 0xa
not rdx
xor r11, rsi
and rdx, r8
xor rbx, r11
mov r10, r11
xor rdx, rbx
not r10
and r10, rbx
mov rax, rdx
not rbx
xor r10, r9
and rbx, rdi
not r9
and r9, r11
xor rbx, r10
xor rbx, r11
xor r9, rcx
mov r11, rbx
xor r9, r8
ror r11, 7
mov r8, r9
xor r11, rbx
ror r8, 0x16
ror r11, 0xa
xor r8, r9
xor r11, rbx
ror r8, 0x27
mov rbx, rdx
xor rax, rcx
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, 0xffffffffffffff3c
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
and r10, rbx
xor rdx, rbx
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
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 r9, r10
ror r9, 5
mov rbx, rdx
xor r9, r10
ror rbx, 0x22
xor rbx, rdx
ror r9, 1
xor r9, r8
ror rbx, 7
xor r9, r10
xor rbx, rdx
xor r9, 0xffffffffffffff4b
mov rdi, rax
ror rdi, 9
mov r10, r11
xor rdi, rax
not r10
ror rdi, 0x13
mov rcx, r8
xor rdi, rbx
not rcx
and rcx, r9
xor rbx, r11
xor rdi, rax
and r10, rbx
xor r10, r9
xor rcx, rdi
not r9
mov rdx, rdi
not rdx
and r9, r11
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
xor r8, r9
mov r11, rbx
ror r11, 7
mov rax, rdx
xor r11, rbx
xor rax, rcx
ror r11, 0xa
mov rcx, r8
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
xor r9, 0xffffffffffffff5a
mov r10, r11
mov rdi, rax
not r10
ror rdi, 9
not rcx
xor rdi, rax
and rcx, r9
ror rdi, 0x13
xor rdi, rbx
xor rbx, r11
xor rdi, rax
and r10, rbx
xor rcx, rdi
mov rdx, rdi
xor r10, r9
not rdx
and rdx, r8
not r9
xor rdx, rbx
and r9, r11
not rbx
xor r9, rcx
and rbx, rdi
xor r9, r8
xor rbx, r10
mov r8, r9
xor rbx, r11
ror r8, 0x16
mov r11, rbx
xor r8, r9
ror r11, 7
mov rax, rdx
xor r11, rbx
ror r8, 0x27
xor rax, rcx
ror r11, 0xa
xor r11, rbx
xor r8, r9
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
xor rdi, rbx
xor rbx, r11
xor rdi, rax
ror r9, 5
xor r9, r10
mov rdx, rdi
ror r9, 1
not rdx
xor r9, r8
and rdx, r8
xor r9, r10
xor rdx, rbx
xor r9, 0xffffffffffffff69
mov r10, r11
not r10
mov rcx, r8
and r10, rbx
not rcx
xor r10, r9
and rcx, r9
not r9
not rbx
and r9, r11
and rbx, rdi
xor rbx, r10
xor rcx, rdi
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 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, 0xffffffffffffff78
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 rcx, rdi
xor rbx, r10
xor r9, rcx
xor rbx, r11
mov rax, rdx
mov r11, rbx
xor r9, r8
ror r11, 7
xor rax, rcx
xor r11, rbx
mov r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x16
xor r8, r9
mov rbx, rdx
ror rbx, 0x22
mov rdi, rax
xor rbx, rdx
ror rdi, 9
ror rbx, 7
xor rdi, rax
xor rbx, rdx
ror rdi, 0x13
xor rdi, rbx
ror r8, 0x27
xor r8, r9
xor rbx, r11
xor rdi, rax
mov rcx, r8
mov rdx, rdi
not rcx
mov r9, r10
not rdx
ror r9, 5
and rdx, r8
xor r9, r10
xor rdx, rbx
ror r9, 1
mov rax, rdx
xor r9, r8
xor r9, r10
mov r10, r11
xor r9, 0xffffffffffffff87
not r10
and rcx, r9
and r10, rbx
xor r10, r9
xor rcx, rdi
not r9
not rbx
and r9, r11
and rbx, rdi
xor r9, rcx
xor rbx, r10
xor r9, r8
xor rbx, r11
mov r8, r9
mov r11, rbx
xor rax, rcx
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 r9, r10
ror r9, 5
mov rbx, rdx
xor r9, r10
ror rbx, 0x22
ror r9, 1
xor rbx, rdx
xor r9, r8
ror rbx, 7
xor rbx, rdx
xor r9, r10
xor r9, 0xffffffffffffff96
mov rdi, rax
ror rdi, 9
mov rcx, r8
xor rdi, rax
not rcx
ror rdi, 0x13
and rcx, r9
xor rdi, rbx
xor rbx, r11
xor rdi, rax
xor rcx, rdi
mov r10, r11
mov rdx, rdi
not rdx
not r10
and r10, rbx
and rdx, r8
xor rdx, rbx
xor r10, r9
not rbx
not r9
and rbx, rdi
and r9, r11
xor rbx, r10
xor r9, rcx
xor rbx, r11
xor r9, r8
mov r11, rbx
mov r8, r9
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 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, 0xffffffffffffffa5
ror rdi, 0x13
xor rdi, rbx
mov r10, r11
xor rbx, r11
xor rdi, rax
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 rbx, rdi
and rcx, r9
xor rbx, r10
xor rcx, rdi
xor rbx, r11
not r9
and r9, r11
mov rax, rdx
mov r11, rbx
xor r9, rcx
ror r11, 7
xor r9, r8
xor r11, rbx
xor rax, rcx
ror r11, 0xa
mov rdi, r9
xor r11, rbx
mov rbx, rdx
ror rbx, 0x22
xor rbx, rdx
ror rbx, 7
xor rbx, rdx
ror rdi, 0x16
mov rcx, rax
xor rdi, r9
ror rcx, 9
mov r8, r11
xor rcx, rax
ror rdi, 0x27
xor rdi, r9
ror rcx, 0x13
xor rcx, rbx
not r8
xor rcx, rax
xor rbx, r11
and r8, rbx
mov rdx, rcx
not rdx
mov rax, rdi
not rax
and rdx, rdi
xor rdx, rbx
mov r9, r10
ror r9, 5
not rbx
xor r9, r10
and rbx, rcx
ror r9, 1
mov r12d, 0x80
xor r9, rdi
xor r9, r10
xor r9, 0xffffffffffffffb4
and rax, r9
xor r8, r9
xor rax, rcx
not r9
and r9, r11
xor rbx, r8
xor r9, rax
xor rbx, r11
xor r9, rdi
mov rcx, rdx
mov rdi, qword [rbp + 0x67]
xor rcx, rax
mov rax, rbx
mov r15, r8
ror rax, 7
mov r11, rcx
xor rax, rbx
ror r15, 5
ror rax, 0xa
xor r15, r8
xor rax, rbx
ror r11, 9
mov qword [rbp - 0x41], rax
xor r11, rcx
ror r15, 1
mov rax, rdx
ror rax, 0x22
xor r15, r8
xor rax, rdx
ror r11, 0x13
ror rax, 7
xor r11, rcx
xor rax, rdx
mov qword [rbp - 0x59], r11
mov qword [rbp - 0x39], rax
mov r14, r9
movdqu xmm0, xmmword [rbp - 0x41]
ror r14, 0x16
not r15
xor r14, r9
mov qword [rbp - 0x49], r15
ror r14, 0x27
xorps xmm1, xmm0
xor r14, r9
mov qword [rbp - 0x51], r14
movdqu xmmword [rbp - 0x41], xmm1
test rdi, rdi
je 0x14029a651
mov rbx, qword [rbp - 0x39]
mov rsi, qword [rbp - 0x41]
cmp rdi, 8
jb 0x14029a18c
mov r12, qword [rbp - 0x71]
mov r13, rdi
shr r13, 3
imul rax, r13, 0xfffffffffffffff8
add rax, rdi
mov qword [rbp + 0x67], rax
nop dword [rax]
mov rax, qword [r12]
mov rdi, r14
xor rdi, r15
mov r10, rsi
xor rdi, 0x96
not r10
bswap rax
xor r11, rax
mov rax, r14
xor r11, rbx
not rax
xor rbx, rsi
and rax, rdi
and r10, rbx
xor rax, r11
xor r10, rdi
mov rcx, r11
not rdi
not rcx
and rdi, rsi
and rcx, r14
xor rcx, rbx
xor rdi, r14
xor rdi, rax
not rbx
and rbx, r11
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
xor rbx, r11
and r9, r11
xor rbx, r10
xor rax, rdi
mov r11, rbx
xor r9, r8
ror r11, 7
mov rdx, rcx
xor r11, rbx
xor rdx, rax
ror r11, 0xa
xor r9, rax
xor r11, rbx
mov rbx, rcx
ror rbx, 0x22
xor rbx, rcx
ror rbx, 7
xor rbx, rcx
mov rdi, r9
mov r8, r11
ror rdi, 0x16
xor rdi, r9
mov rax, rdx
ror rax, 9
not r8
xor rax, rdx
ror rdi, 0x27
xor rdi, r9
ror rax, 0x13
xor rax, rbx
mov r9, r10
xor rbx, r11
ror r9, 5
and r8, rbx
xor rax, rdx
xor r9, r10
mov rdx, rax
ror r9, 1
not rdx
xor r9, rdi
and rdx, rdi
xor rdx, rbx
xor r9, r10
not rbx
xor r9, 0xffffffffffffffb4
and rbx, rax
xor r8, r9
xor rbx, r8
mov rcx, rdi
xor rbx, r11
not rcx
mov rsi, rbx
and rcx, r9
ror rsi, 7
xor rcx, rax
xor rsi, rbx
not r9
and r9, r11
ror rsi, 0xa
xor rsi, rbx
xor r9, rcx
xor r9, rdi
mov qword [rbp - 0x41], rsi
mov rax, rdx
mov r15, r8
ror r15, 5
xor rax, rcx
xor r15, r8
mov rbx, rdx
ror rbx, 0x22
mov r11, rax
ror r11, 9
xor rbx, rdx
xor r11, rax
ror r15, 1
ror rbx, 7
xor r15, r8
ror r11, 0x13
xor rbx, rdx
xor r11, rax
mov qword [rbp - 0x39], rbx
mov r14, r9
mov qword [rbp - 0x59], r11
ror r14, 0x16
add r12, 8
xor r14, r9
not r15
ror r14, 0x27
xor r14, r9
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x51], r14
sub r13, 1
jne 0x140299d70
mov r13, qword [rbp - 0x29]
mov rdi, qword [rbp + 0x67]
mov qword [rbp - 0x71], r12
mov r12d, 0x80
mov ecx, 7
mov rdx, r12
sub ecx, edi
shl ecx, 3
shl rdx, cl
xor rdx, r11
mov qword [rbp - 0x69], rdx
mov qword [rbp - 0x59], rdx
test rdi, rdi
je 0x14029a256
mov rdx, qword [rbp - 0x71]
lea rcx, [rbp - 0x29]
movsxd r8, edi
mov qword [rbp - 0x29], 0
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp - 0x29]
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
mov rax, rdx
shr rdi, 0x10
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
and rdx, rax
shl rcx, 0x10
or rcx, rdx
mov rdx, qword [rbp - 0x69]
shl rcx, 8
or rdi, rcx
xor rdx, rdi
mov rax, rbx
mov rdi, r14
xor rbx, rsi
xor rax, rdx
xor rdi, r15
mov rdx, rax
xor rdi, 0x96
not rdx
and rdx, r14
mov r10, rsi
xor rdx, rbx
not r10
and r10, rbx
mov rcx, r14
xor r10, rdi
not rbx
and rbx, rax
not rcx
and rcx, rdi
xor rbx, rsi
xor rbx, r10
xor rcx, rax
mov r11, rbx
not rdi
and rdi, rsi
ror r11, 7
xor r11, rbx
xor rdi, r14
xor rdi, rcx
ror r11, 0xa
xor r11, rbx
mov r8, rdi
mov rax, rdx
ror r8, 0x16
xor rax, rcx
xor r8, rdi
mov rbx, rdx
ror r8, 0x27
xor r8, rdi
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, 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 rbx, r10
xor r9, r8
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 rdx, rdi
xor r10, r9
not rdx
and rdx, r8
mov rcx, r8
xor rdx, rbx
not rcx
not rbx
and rcx, r9
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
ror rbx, 7
xor rbx, rdx
mov rdx, r9
mov rcx, rax
ror rdx, 0x16
xor rdx, r9
ror rcx, 9
xor rcx, rax
ror rdx, 0x27
xor rdx, r9
ror rcx, 0x13
xor rcx, rbx
mov r8, r11
xor rcx, rax
xor rbx, r11
mov rax, rdx
mov rdi, rcx
not rax
not rdi
and rdi, rdx
not r8
xor rdi, rbx
and r8, rbx
not rbx
mov r9, r10
ror r9, 5
and rbx, rcx
xor r9, r10
ror r9, 1
xor r9, rdx
xor r9, r10
xor r9, 0xffffffffffffffb4
and rax, r9
xor r8, r9
xor rax, rcx
not r9
and r9, r11
xor rbx, r8
xor r9, rax
xor rbx, r11
xor r9, rdx
mov rcx, rdi
xor rcx, rax
mov rdx, rdi
ror rdx, 0x22
mov rax, rbx
ror rax, 7
xor rdx, rdi
xor rax, rbx
ror rdx, 7
ror rax, 0xa
mov r11, rcx
xor rax, rbx
ror r11, 9
mov qword [rbp - 0x41], rax
xor r11, rcx
ror r11, 0x13
mov rax, r9
ror rax, 0x16
xor r11, rcx
xor rax, r9
mov qword [rbp - 0x59], r11
ror rax, 0x27
xor rdx, rdi
xor rax, r9
mov qword [rbp - 0x51], rax
mov rax, r8
ror rax, 5
xor rax, r8
ror rax, 1
xor rax, r8
not rax
xor rdx, 1
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], rdx
jmp 0x14029a656
xor qword [rbp - 0x39], 1
mov r15, qword [rbp - 0x79]
mov r14, qword [rbp - 0x31]
shr r15, 3
imul rax, r15, 0xfffffffffffffff8
add qword [rbp - 0x79], rax
nop word [rax + rax]
mov r8, qword [r13]
bswap r8
mov rax, r8
xor rax, r11
bswap rax
mov qword [r14], rax
mov rdi, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x51]
mov r11, rdi
mov r9, qword [rbp - 0x39]
mov r10, rcx
xor r10, qword [rbp - 0x49]
xor r8, r9
xor r9, rdi
xor r10, 0x96
mov rax, rcx
mov rdx, r8
not rdx
not rax
and rax, r10
and rdx, rcx
xor rdx, r9
xor rax, r8
mov rsi, rdx
not r11
and r11, r9
ror rsi, 0x22
xor r11, r10
xor rsi, rdx
not r9
ror rsi, 7
and r9, r8
xor rsi, rdx
xor r9, rdi
mov r8, rdx
xor r9, r11
xor r8, rax
mov rbx, r9
not r10
and r10, rdi
ror rbx, 7
xor r10, rcx
xor rbx, r9
xor r10, rax
ror rbx, 0xa
xor rbx, r9
mov rdi, r10
ror rdi, 0x16
mov rdx, r8
xor rdi, r10
ror rdx, 9
xor rdx, r8
ror rdi, 0x27
xor rdi, r10
ror rdx, 0x13
xor rdx, rsi
mov r9, r11
ror r9, 5
xor rsi, rbx
xor r9, r11
xor rdx, r8
ror r9, 1
mov rcx, rdx
xor r9, r11
not rcx
and rcx, rdi
xor r9, rdi
xor rcx, rsi
xor r9, 0xffffffffffffff78
mov r10, rbx
mov rax, rdi
not r10
not rax
and r10, rsi
and rax, r9
not rsi
xor r10, r9
and rsi, rdx
xor rax, rdx
xor rsi, r10
xor rsi, rbx
not r9
mov rdx, rcx
and r9, rbx
xor rdx, rax
xor r9, rax
mov rbx, rcx
xor r9, rdi
ror rbx, 0x22
xor rbx, rcx
mov r8, r9
ror rbx, 7
mov rdi, rdx
xor rbx, rcx
ror rdi, 9
xor rdi, rdx
ror r8, 0x16
xor r8, r9
ror rdi, 0x13
xor rdi, rbx
ror r8, 0x27
xor r8, r9
xor rdi, rdx
mov rcx, rdi
mov rax, r8
mov r9, r10
not rcx
ror r9, 5
and rcx, r8
xor r9, r10
not rax
ror r9, 1
mov r11, rsi
xor r9, r8
ror r11, 7
xor r9, r10
xor r11, rsi
xor r9, 0xffffffffffffff87
ror r11, 0xa
xor r11, rsi
and rax, r9
xor rbx, r11
xor rax, rdi
xor rcx, rbx
mov r10, r11
not r10
mov rdx, rcx
and r10, rbx
xor rdx, rax
not rbx
xor r10, r9
and rbx, rdi
not r9
and r9, r11
xor rbx, r10
xor rbx, r11
xor r9, rax
mov r11, rbx
xor r9, r8
ror r11, 7
mov r8, r9
xor r11, rbx
ror r8, 0x16
xor r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x27
xor r8, r9
mov rbx, rcx
ror rbx, 0x22
mov rdi, rdx
ror rdi, 9
xor rbx, rcx
xor rdi, rdx
ror rbx, 7
xor rbx, rcx
ror rdi, 0x13
xor rdi, rbx
mov r9, r10
xor rdi, rdx
xor rbx, r11
ror r9, 5
xor r9, r10
mov rcx, rdi
ror r9, 1
not rcx
xor r9, r8
and rcx, r8
xor r9, r10
xor rcx, rbx
xor r9, 0xffffffffffffff96
mov r10, r11
not r10
mov rax, r8
and r10, rbx
not rax
xor r10, r9
and rax, r9
not r9
not rbx
and r9, r11
and rbx, rdi
xor rbx, r10
xor rax, rdi
xor rbx, r11
xor r9, rax
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 rdx, rcx
xor rdx, rax
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
and rax, r9
not rbx
and rbx, rdi
not r9
and r9, r11
xor rax, rdi
xor rbx, r10
xor r9, rax
xor rbx, r11
mov rdx, rcx
mov r11, rbx
xor rdx, rax
ror r11, 7
xor r9, r8
xor r11, rbx
mov rdi, r9
ror r11, 0xa
xor r11, rbx
ror rdi, 0x16
xor rdi, r9
mov r8, r11
mov rbx, rcx
ror rdi, 0x27
ror rbx, 0x22
xor rdi, r9
xor rbx, rcx
mov rax, rdx
ror rax, 9
not r8
xor rax, rdx
ror rbx, 7
xor rbx, rcx
ror rax, 0x13
xor rax, rbx
mov r9, r10
xor rax, rdx
ror r9, 5
xor rbx, r11
mov rdx, rax
and r8, rbx
xor r9, r10
ror r9, 1
not rdx
xor r9, rdi
and rdx, rdi
xor rdx, rbx
xor r9, r10
not rbx
xor r9, 0xffffffffffffffb4
and rbx, rax
xor r8, r9
xor rbx, r11
mov rcx, rdi
xor rbx, r8
not rcx
and rcx, r9
mov rsi, rbx
xor rcx, rax
ror rsi, 7
xor rsi, rbx
not r9
and r9, r11
ror rsi, 0xa
xor rsi, rbx
xor r9, rcx
xor r9, rdi
mov qword [rbp - 0x41], rsi
mov rax, rcx
mov rbx, rdx
xor rax, rdx
ror rbx, 0x22
mov r11, rax
xor rbx, rdx
ror r11, 9
add r14, 8
xor r11, rax
ror rbx, 7
ror r11, 0x13
xor rbx, rdx
xor r11, rax
mov qword [rbp - 0x39], rbx
mov rax, r9
mov qword [rbp - 0x59], r11
ror rax, 0x16
xor rax, r9
ror rax, 0x27
xor rax, r9
mov qword [rbp - 0x51], rax
mov rax, r8
ror rax, 5
xor rax, r8
ror rax, 1
xor rax, r8
not rax
add r13, 8
mov qword [rbp - 0x49], rax
sub r15, 1
jne 0x14029a670
mov rax, qword [rbp - 0x79]
mov ecx, Ordinal_60
lea r15d, [rax*8]
sub ecx, r15d
shl r12, cl
xor r12, r11
mov qword [rbp - 0x59], r12
test rax, rax
je 0x14029aba0
movsxd rdi, eax
lea rcx, [rbp - 0x31]
mov r8, rdi
mov qword [rbp - 0x31], 0
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp - 0x31]
movabs rax, 0xff000000000000
mov rbx, rdx
movabs rcx, 0xff0000000000
and rbx, rax
mov r8, rdi
mov rax, rdx
shr rax, 0x10
or rbx, rax
mov rax, rdx
and rax, rcx
shr rbx, 0x10
or rbx, rax
movabs rcx, 0xff00000000
mov rax, rdx
shr rbx, 0x10
and rax, rcx
mov rcx, rdx
or rbx, rax
shl rcx, 0x10
mov rax, rdx
shr rbx, 8
and eax, 0xff00
or rcx, rax
mov rax, rdx
and eax, 0xff0000
shl rcx, 0x10
or rcx, rax
mov eax, 0xff000000
and rdx, rax
shl rcx, 0x10
or rcx, rdx
lea rdx, [rbp - 0x79]
shl rcx, 8
or rbx, rcx
mov rcx, r14
mov rax, rbx
xor rax, r12
mov qword [rbp - 0x59], rax
bswap rax
mov qword [rbp - 0x79], rax
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbp - 0x41]
mov ecx, r15d
mov r12, 0xffffffffffffffff
shr r12, cl
and r12, qword [rbp - 0x59]
xor r12, rbx
mov rbx, qword [rbp - 0x39]
nop dword [rax + rax]
movdqu xmm0, xmmword [rbp - 0x51]
mov r8, rbx
xor rbx, rsi
movdqu xmm1, xmmword [rbp - 0x21]
xor r8, r12
mov r10, rsi
mov rdi, r8
not r10
and r10, rbx
not rdi
xorps xmm0, xmm1
movq rcx, xmm0
and rdi, rcx
mov r9, rcx
xor rdi, rbx
mov rdx, rcx
not rbx
not rdx
and rbx, r8
xor rbx, rsi
movdqu xmmword [rbp - 0x51], xmm0
psrldq xmm0, 8
movq rax, xmm0
xor r9, rax
mov rax, rdi
xor r9, 0xf0
xor r10, r9
and rdx, r9
xor rbx, r10
not r9
and r9, rsi
xor rdx, r8
xor r9, rcx
mov r11, rbx
xor r9, rdx
ror r11, 7
mov r8, r9
xor r11, rbx
xor rax, rdx
ror r8, 0x16
xor r8, r9
ror r11, 0xa
xor r11, rbx
ror r8, 0x27
xor r8, r9
mov rbx, rdi
ror rbx, 0x22
mov r9, r10
xor rbx, rdi
ror r9, 5
xor r9, r10
ror rbx, 7
xor rbx, rdi
ror r9, 1
xor r9, r10
mov rdi, rax
ror rdi, 9
xor r9, r8
xor r9, 0xffffffffffffff1e
xor rdi, rax
ror rdi, 0x13
mov r10, r11
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
not rdx
and rdx, r8
and r9, r11
xor rcx, rdi
xor rdx, rbx
xor r9, rcx
not rbx
xor r9, r8
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 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, 0xffffffffffffff2d
mov rdx, rdi
mov r10, r11
not rdx
and rdx, r8
not r10
xor rdx, rbx
and r10, rbx
not rbx
xor r10, r9
and rbx, rdi
not rcx
xor rbx, r10
and rcx, r9
xor rbx, r11
xor rcx, rdi
not r9
mov rax, rdx
and r9, r11
xor rax, rcx
mov r11, rbx
xor r9, rcx
xor r9, r8
ror r11, 7
xor r11, rbx
mov r8, r9
ror r8, 0x16
mov rdi, rax
ror rdi, 9
xor r8, r9
xor rdi, rax
ror r11, 0xa
xor r11, rbx
ror rdi, 0x13
ror r8, 0x27
mov rbx, rdx
ror rbx, 0x22
xor r8, r9
xor rbx, rdx
mov r9, r10
ror rbx, 7
xor rbx, rdx
ror r9, 5
xor rdi, rbx
xor rbx, r11
xor rdi, rax
xor r9, r10
ror r9, 1
mov rdx, rdi
xor r9, r8
not rdx
xor r9, r10
and rdx, r8
xor rdx, rbx
xor r9, 0xffffffffffffff3c
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
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
not r9
xor rcx, rdi
and r9, r11
xor rbx, r10
xor rbx, r11
xor r9, rcx
mov r11, rbx
mov rax, rdx
ror r11, 7
xor r9, r8
xor r11, rbx
xor rax, rcx
ror r11, 0xa
xor r11, rbx
mov r8, r9
ror r8, 0x16
mov rbx, rdx
xor r8, r9
ror rbx, 0x22
xor rbx, rdx
ror r8, 0x27
xor r8, r9
ror rbx, 7
xor rbx, rdx
mov r9, r10
ror r9, 5
mov rcx, r8
xor r9, r10
not rcx
ror r9, 1
mov rdi, rax
xor r9, r8
ror rdi, 9
xor r9, r10
xor rdi, rax
xor r9, 0xffffffffffffff5a
ror rdi, 0x13
xor rdi, rbx
and rcx, r9
xor rbx, r11
xor rdi, rax
xor rcx, rdi
mov rdx, rdi
mov r10, r11
not rdx
and rdx, r8
not r10
and r10, rbx
xor rdx, rbx
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
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 r9, r10
ror r9, 5
mov rbx, rdx
xor r9, r10
ror rbx, 0x22
ror r9, 1
xor rbx, rdx
xor r9, r8
ror rbx, 7
xor r9, r10
xor rbx, rdx
xor r9, 0xffffffffffffff69
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
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 rbx, r10
xor r9, r8
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 rcx, r8
xor r9, r10
mov rdi, rax
xor r9, 0xffffffffffffff78
ror rdi, 9
xor rdi, rax
mov r10, r11
ror rdi, 0x13
not r10
xor rdi, rbx
not rcx
xor rbx, r11
xor rdi, rax
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 rax, rdx
and rbx, rdi
mov r8, r9
xor rbx, r10
ror r8, 0x16
xor rbx, r11
xor rax, rcx
mov r11, rbx
ror r11, 7
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
ror r8, 0x27
mov rdi, rax
xor r8, r9
ror rdi, 9
xor rdi, rax
mov r9, r10
ror r9, 5
mov rcx, r8
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, 0xffffffffffffff87
mov rdx, rdi
mov r10, r11
not rdx
and rdx, r8
not r10
and r10, rbx
xor rdx, rbx
xor r10, r9
not rbx
and rbx, rdi
not rcx
and rcx, r9
xor rbx, r10
xor rcx, rdi
not r9
and r9, r11
xor rbx, r11
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 rdi, 9
ror r9, 1
xor rdi, rax
xor r9, r8
ror rbx, 7
xor rbx, rdx
ror rdi, 0x13
xor r9, r10
xor rdi, rbx
xor r9, 0xffffffffffffff96
xor rdi, rax
xor rbx, r11
mov r10, r11
not r10
mov rdx, rdi
not rdx
and r10, rbx
and rdx, r8
xor r10, r9
mov rcx, r8
xor rdx, rbx
not rcx
and rcx, r9
not r9
xor rcx, rdi
and r9, r11
xor r9, rcx
not rbx
and rbx, rdi
xor r9, r8
xor rbx, r10
mov r8, r9
xor rbx, r11
ror r8, 0x16
mov r11, rbx
xor r8, r9
ror r11, 7
mov rax, rdx
xor r11, rbx
ror r8, 0x27
xor rax, rcx
ror r11, 0xa
xor r11, rbx
xor r8, r9
mov rbx, rdx
mov r9, r10
ror rbx, 0x22
mov rdi, rax
xor rbx, rdx
ror rdi, 9
ror rbx, 7
xor rdi, rax
xor rbx, rdx
ror r9, 5
xor r9, r10
ror rdi, 0x13
xor rdi, rbx
ror r9, 1
xor rbx, r11
xor rdi, rax
xor r9, r8
mov rdx, rdi
xor r9, r10
not rdx
xor r9, 0xffffffffffffffa5
mov r10, r11
and rdx, r8
not r10
xor rdx, rbx
and r10, rbx
not rbx
xor r10, r9
and rbx, rdi
mov rcx, r8
not rcx
xor rbx, r10
and rcx, r9
xor rbx, r11
xor rcx, rdi
not r9
and r9, r11
mov rax, rdx
xor r9, rcx
mov r11, rbx
xor rax, rcx
ror r11, 7
xor r11, rbx
xor r9, r8
ror r11, 0xa
mov rcx, rax
xor r11, rbx
ror rcx, 9
xor rcx, rax
mov rbx, rdx
ror rbx, 0x22
mov rdi, r9
ror rdi, 0x16
xor rbx, rdx
xor rdi, r9
ror rcx, 0x13
ror rbx, 7
xor rbx, rdx
ror rdi, 0x27
xor rcx, rbx
xor rdi, r9
xor rcx, rax
xor rbx, r11
mov rdx, rcx
mov rax, rdi
not rax
not rdx
and rdx, rdi
mov r9, r10
xor rdx, rbx
ror r9, 5
xor r9, r10
mov r8, r11
ror r9, 1
not r8
and r8, rbx
xor r9, rdi
xor r9, r10
not rbx
and rbx, rcx
xor r9, 0xffffffffffffffb4
and rax, r9
xor r8, r9
xor rax, rcx
xor rbx, r8
mov rcx, rdx
xor rbx, r11
xor rcx, rax
not r9
and r9, r11
xor r9, rax
mov rax, rbx
ror rax, 7
xor r9, rdi
xor rax, rbx
lea rdi, [rbp - 0x59]
ror rax, 0xa
xor rax, rbx
mov qword [rbp - 0x41], rax
mov rax, rdx
ror rax, 0x22
xor rax, rdx
ror rax, 7
xor rax, rdx
mov rdx, qword [rbp - 0x61]
mov qword [rbp - 0x39], rax
mov rax, rcx
movdqu xmm0, xmmword [rbp - 0x41]
ror rax, 9
xor rax, rcx
ror rax, 0x13
xorps xmm1, xmm0
xor rax, rcx
mov qword [rbp - 0x59], rax
mov rax, r9
ror rax, 0x16
xor rax, r9
ror rax, 0x27
xor rax, r9
mov qword [rbp - 0x51], rax
mov rax, r8
ror rax, 5
xor rax, r8
ror rax, 1
xor rax, r8
not rax
mov qword [rbp - 0x49], rax
movq rax, xmm1
movdqu xmmword [rbp - 0x41], xmm1
mov rcx, qword [rdx]
bswap rcx
xor rcx, rax
mov qword [rbp - 0x41], rcx
mov rdx, qword [rdx + 8]
bswap rdx
xor rdx, qword [rbp - 0x39]
or rdx, rcx
mov rax, rdx
shr rax, 0x20
or rdx, rax
mov r8, rdx
shr r8, 0x10
or r8, rdx
xor eax, eax
mov r15, qword [rsp + 0x98]
mov ecx, reloc.SinoSPE.dll_Ordinal_40
mov r14, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xb0]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x21]
mov ecx, reloc.SinoSPE.dll_Ordinal_16
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0xa8]
mov rax, r8
shr rax, 8
or eax, r8d
movzx eax, al
dec eax
sar eax, 8
and eax, 1
dec eax
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.1403ca460
add rsp, 0xb8
pop r13
pop r12
pop rbx
pop rbp
ret