Function at 0x1400a1f40
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401ce680]
xor rax, rsp
mov qword [rbp - 8], rax
xor r8d, r8d
mov dword [rbp - 0x28], 0x756e6547
xor eax, eax
mov dword [rbp - 0x24], 0x6c65746e
mov rdi, rcx
mov dword [rbp - 0x20], 0x49656e69
xor r10b, r10b
mov dword [rbp - 0x18], 0x68747541
xor ecx, ecx
mov dword [rbp - 0x14], 0x444d4163
cpuid
xorps xmm0, xmm0
mov dword [rbp - 0x10], 0x69746e65
movups xmmword [rbp - 0x38], xmm0
mov dword [rbp - 0x2c], edx
mov r11d, eax
mov dword [rbp - 0x38], eax
mov edx, r8d
mov dword [rbp - 0x34], ebx
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x40], r8d
nop dword [rax]
mov ecx, dword [rbp + rdx - 0x34]
xor ecx, dword [rbp + rdx - 0x28]
add rdx, 4
mov eax, dword [rbp - 0x40]
or ecx, eax
mov dword [rbp - 0x40], ecx
cmp rdx, 0xc
jne 0x1400a1fc0
mov eax, dword [rbp - 0x40]
mov rdx, r8
test eax, eax
mov dword [rbp - 0x40], r8d
sete r14b
nop word [rax + rax]
mov ecx, dword [rbp + rdx - 0x34]
xor ecx, dword [rbp + rdx - 0x18]
add rdx, 4
mov eax, dword [rbp - 0x40]
or ecx, eax
mov dword [rbp - 0x40], ecx
cmp rdx, 0xc
jne 0x1400a1ff0
mov eax, dword [rbp - 0x40]
movabs r15, 0x8000000000000
test eax, eax
sete sil
cmp dword [rbp - 0x38], 1
jb 0x1400a20fe
xor ecx, ecx
mov eax, 1
cpuid
mov r9d, ecx
mov eax, edx
shl r9, 0x20
or r9, rax
mov rax, r9
mov rcx, r9
and ecx, 0x10
and eax, 0x4000000
shl rcx, 0x2c
mov rdx, rcx
or rdx, 1
test rax, rax
mov rax, r9
cmove rdx, rcx
movabs rcx, 0x200000000
and rax, rcx
mov rcx, rdx
bts rcx, 0x11
test rax, rax
mov rax, r9
cmove rcx, rdx
mov rdx, rcx
or rdx, 2
bt r9, 0x29
cmovae rdx, rcx
mov rcx, rdx
or rcx, 4
test r15, r9
cmove rcx, rdx
movabs rdx, 0x10000000000000
and rax, rdx
mov rdx, rcx
or rdx, 8
test rax, rax
mov rax, r9
cmove rdx, rcx
movabs rcx, 0x200000000000000
and rax, rcx
mov rcx, rdx
bts rcx, 0x10
test rax, rax
movabs rax, 0x1800000000000000
cmove rcx, rdx
mov r8, rcx
bts r8, 0x12
bt r9, 0x3e
cmovae r8, rcx
and r9, rax
cmp r9, rax
jne 0x1400a2101
mov r10b, 1
jmp 0x1400a2101
mov ebx, dword [rbp - 0x34]
test r14b, r14b
je 0x1400a2112
shr ebx, 8
movzx eax, bl
shl rax, 3
jmp 0x1400a2123
test sil, sil
je 0x1400a2126
mov eax, 0x80000005
xor ecx, ecx
cpuid
movzx eax, cl
mov qword [rdi], rax
cmp r11d, 7
jb 0x1400a2219
mov eax, 7
xor ecx, ecx
cpuid
mov edx, ecx
shl rdx, 0x20
mov eax, ebx
or rdx, rax
test dl, 0x20
je 0x1400a2152
test r10b, r10b
je 0x1400a2152
or r8, 0x10
test dl, 8
je 0x1400a216e
movabs rax, 0x4000000000000
or r8, rax
bt rdx, 8
jae 0x1400a216e
or r8, r15
bt rdx, 0x10
jae 0x1400a21d7
test r10b, r10b
je 0x1400a21d7
mov rbx, rdx
and ebx, 0x20000
bts rbx, 0x10
shr rbx, 0xb
or rbx, r8
bt rdx, 0x1e
jae 0x1400a219b
bts rbx, 7
movabs r8, 0x1042c0230000
mov rax, rdx
and rax, r8
mov rcx, rbx
bts rcx, 0xb
cmp rax, r8
cmovne rcx, rbx
mov r8, rcx
bts r8, 0x15
bt rdx, 0x29
cmovae r8, rcx
bt rdx, 0x2a
jae 0x1400a21d7
bts r8, 0x16
mov rcx, r8
mov rax, rdx
and eax, 0x40000
bts rcx, 0x13
test rax, rax
movabs rbx, 0x2000000000000
mov rax, rdx
cmove rcx, r8
and eax, 0x80000
mov r8, rcx
or r8, rbx
test rax, rax
cmove r8, rcx
bt rdx, 0x1d
jae 0x1400a2219
bts r8, 0x14
test r8, r8
movabs rax, 0x1000000000001
cmovne rax, r8
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14010f1d0
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret