Function at 0x1400970d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm6
mov rsi, rcx
xor eax, eax
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov edi, eax
mov rax, qword [0x140155cc0]
xor rax, rsp
mov qword [rsp + 0x98], rax
movabs rbp, 0xfffffffc00000000
lea rbx, [rsp + 0x84]
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x8c], ecx
lea r15, [rsi + 0x2f]
mov rax, r15
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x140097158
mov rcx, r15
call fcn.14006f380
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 0xd
mov qword [rsp + 0x40], 0xd
movaps xmm6, xmmword [section..rdata]
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
lea rcx, [rsp + 0x30]
lea r14, [rsp + 0x60]
mov r8d, 0xc
mov rdx, r14
call fcn.140097ac0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xc
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.14005b250
mov r12, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rax, r12
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x1400971d4
mov rcx, r12
call fcn.14006f380
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x1400971ed
call fcn.14006f540
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], rbx
test rbx, rbx
je 0x14009725a
mov byte [r12], 0
mov rbx, qword [rsp + 0x38]
sub rbx, 1
jb 0x140097957
mov rcx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
sub r12, rbx
add r12, rcx
mov rax, r12
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x14009723c
mov rcx, r12
call fcn.14006f380
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x140097250
call fcn.14006f540
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], rbx
mov rax, r12
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x140097271
mov rcx, r12
call fcn.14006f540
test edi, edi
jle 0x140097548
xor ecx, ecx
mov eax, 1
xchg rbx, r8
cpuid
xchg rbx, r8
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8c], edx
cmp edi, 7
jb 0x1400972e9
mov eax, 7
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov dword [rsp + 0x28], r8d
mov edi, ecx
test eax, eax
jle 0x1400972f3
mov eax, 7
mov ecx, 1
xchg rbx, r8
cpuid
xchg rbx, r8
shr al, 4
and al, 1
mov dword [rsp + 0x2c], eax
jmp 0x1400972f3
mov dword [rsp + 0x28], 0
xor edi, edi
movabs r14, 0x7ffffffffffffff7
mov ebx, dword [rsp + 0x80]
mov dword [rsi], ebx
mov eax, ebx
and eax, 0xf
mov dword [rsi + 0x10], eax
mov eax, ebx
shr eax, 0xc
and eax, 3
mov dword [rsi + 4], eax
mov rcx, r15
call fcn.1400fef10
cmp rax, r14
ja 0x140097a58
mov r12, rax
cmp rax, 0x16
ja 0x14009733f
mov byte [rsp + 0x77], r12b
lea rcx, [rsp + 0x60]
jmp 0x140097379
mov rax, r12
or rax, 7
lea rcx, [rax + 1]
cmp rax, 0x17
mov r13d, 0x19
cmovne r13, rcx
mov rcx, r13
call fcn.1400dff64
mov rcx, rax
mov qword [rsp + 0x60], rax
add r14, 9
or r14, r13
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r12
lea r14, [rcx + r12]
cmp r15, rcx
setb al
cmp r15, r14
setae dl
or dl, al
je 0x1400979ce
test r12, r12
je 0x1400973a1
mov rdx, r15
mov r8, r12
call fcn.1401145c0
mov byte [r14], 0
mov r13d, ebx
shr r13d, 8
and r13d, 0xf
mov r15d, ebx
shr r15d, 4
and r15d, 0xf
cmp r13d, 0xf
je 0x1400973e4
xor r12d, r12d
cmp r13d, 6
jne 0x140097436
movzx eax, byte [rsp + 0x77]
mov r13d, 6
test al, al
js 0x140097409
cmp al, 0xc
lea rcx, [rsp + 0x60]
je 0x140097416
jmp 0x140097436
mov eax, ebx
shr eax, 0x10
and eax, 0xf
shr ebx, 0x14
movzx r12d, bl
mov ebx, eax
shl eax, 4
or r15d, eax
lea r13d, [r12 + 0xf]
cmp byte [rsp + 0x77], 0
jns 0x140097449
jmp 0x14009743f
cmp qword [rsp + 0x68], 0xc
jne 0x140097436
mov rcx, qword [rsp + 0x60]
movabs rax, 0x49656e69756e6547
xor rax, qword [rcx]
mov ecx, dword [rcx + 8]
xor rcx, 0x6c65746e
or rcx, rax
je 0x140097939
xor ebx, ebx
cmp byte [rsp + 0x77], 0
jns 0x140097449
mov rcx, qword [rsp + 0x60]
call fcn.1400dffa0
mov dword [rsi + 8], r13d
mov dword [rsi + 0xc], r15d
mov dword [rsi + 0x18], r12d
mov dword [rsi + 0x14], ebx
mov eax, dword [rsp + 0x8c]
mov ecx, eax
shr ecx, 0x17
and cl, 1
mov byte [rsi + 0x1c], cl
mov ecx, eax
shr ecx, 0x19
and cl, 1
mov byte [rsi + 0x1d], cl
shr eax, 0x1a
and al, 1
mov byte [rsi + 0x1e], al
mov eax, dword [rsp + 0x88]
mov ecx, eax
and cl, 1
mov byte [rsi + 0x1f], cl
mov ecx, eax
shr ecx, 9
and cl, 1
mov byte [rsi + 0x20], cl
mov ecx, eax
shr ecx, 0x13
and cl, 1
mov byte [rsi + 0x21], cl
mov ecx, eax
shr ecx, 0x14
and cl, 1
mov byte [rsi + 0x22], cl
mov ecx, eax
shr ecx, 0x17
and cl, 1
mov byte [rsi + 0x23], cl
mov ecx, eax
shr ecx, 0x1f
mov byte [rsi + 0x2e], cl
mov ecx, eax
not ecx
test ecx, 0x1c000000
jne 0x1400974e1
xor ecx, ecx
xgetbv
not eax
test al, 6
sete cl
mov eax, dword [rsp + 0x88]
jmp 0x1400974e3
xor ecx, ecx
mov byte [rsi + 0x24], cl
mov edx, eax
shr edx, 0x19
and dl, 1
mov byte [rsi + 0x2b], dl
shr eax, 0xc
and al, 1
mov byte [rsi + 0x25], al
test cl, cl
je 0x14009753c
mov eax, dword [rsp + 0x28]
shr al, 5
and al, 1
mov byte [rsi + 0x26], al
mov eax, dword [rsp + 0x2c]
mov byte [rsi + 0x27], al
xor ecx, ecx
xgetbv
not eax
test al, 0xe0
jne 0x14009753c
mov ecx, dword [rsp + 0x28]
mov eax, ecx
shr eax, 0x10
and al, 1
mov byte [rsi + 0x28], al
shr ecx, 0x1e
and cl, 1
mov byte [rsi + 0x29], cl
mov eax, edi
shr eax, 0xb
and al, 1
mov byte [rsi + 0x2a], al
shr dil, 4
and dil, 1
mov byte [rsi + 0x2c], dil
mov eax, 0x80000000
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8c], edx
cmp eax, 0x80000004
jb 0x1400978ca
mov edi, eax
lea rbx, [rsi + 0x3c]
mov rax, rbx
and rax, rbp
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x40], rcx
movaps xmmword [rsp + 0x30], xmm6
cmp rax, qword [0x140156188]
jne 0x1400975b0
mov rcx, rbx
call fcn.14006f380
mov eax, 0x80000002
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0x31
mov qword [rsp + 0x40], 0x31
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8c], edx
mov al, 1
test al, al
je 0x140097686
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
lea rcx, [rsp + 0x30]
lea rbx, [rsp + 0x60]
mov r8d, 0x10
mov rdx, rbx
call fcn.140097ac0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x10
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14005b250
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov rax, rbx
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x140097663
mov rcx, rbx
call fcn.14006f380
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x14009767c
call fcn.14006f540
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r14
mov eax, 0x80000003
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8c], edx
cmp qword [rsp + 0x38], 0x10
jb 0x140097747
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
lea rcx, [rsp + 0x30]
lea rbx, [rsp + 0x60]
mov r8d, 0x10
mov rdx, rbx
call fcn.140097ac0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x10
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14005b250
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov rax, rbx
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x140097724
mov rcx, rbx
call fcn.14006f380
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x14009773d
call fcn.14006f540
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r14
mov eax, 0x80000004
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8c], edx
mov rbx, qword [rsp + 0x38]
cmp rbx, 0xf
jbe 0x140097812
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
lea rcx, [rsp + 0x30]
lea rbx, [rsp + 0x60]
mov r8d, 0x10
mov rdx, rbx
call fcn.140097ac0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x10
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14005b250
mov r14, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rax, r14
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x1400977e8
mov rcx, r14
call fcn.14006f380
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x140097801
call fcn.14006f540
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
test rbx, rbx
jne 0x14009781c
jmp 0x140097879
mov r14, qword [rsp + 0x30]
test rbx, rbx
je 0x140097879
mov byte [r14], 0
mov rbx, qword [rsp + 0x38]
sub rbx, 1
jb 0x1400979e1
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
sub r14, rbx
add r14, rcx
mov rax, r14
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x14009785b
mov rcx, r14
call fcn.14006f380
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x140156188]
jne 0x14009786f
call fcn.14006f540
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
and rbp, r14
cmp rbp, qword [0x140156188]
jne 0x14009788d
mov rcx, r14
call fcn.14006f540
cmp edi, 0x80000007
jb 0x1400978ca
xor ecx, ecx
mov eax, 0x80000007
xchg rbx, r8
cpuid
xchg rbx, r8
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8c], edx
shr edx, 8
and dl, 1
mov byte [rsi + 0x2d], dl
cmp byte [rsi + 0x2d], 0
jne 0x140097903
cmp byte [rsi + 0x2e], 1
jne 0x140097903
mov eax, 0x40000000
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
xor r8d, 0x7263694d
xor ecx, 0x666f736f
or ecx, r8d
xor edx, 0x76482074
or edx, ecx
jne 0x140097903
mov byte [rsi + 0x2d], 1
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
cmp rcx, qword [0x140155cc0]
jne 0x140097933
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400e0180
int3
shr ebx, 0x10
and ebx, 0xf
mov eax, ebx
shl eax, 4
or r15d, eax
cmp byte [rsp + 0x77], 0
jns 0x140097449
jmp 0x14009743f
xor ecx, ecx
call fcn.14005b150
mov r12, rax
mov rcx, rbx
call fcn.14005b150
lea rcx, str.size_tcount___size__
mov rdx, rax
mov r8, r12
call fcn.14005b340
test rax, rax
je 0x140097210
mov r12, rax
lea rdx, str.last
lea r8, str....._basecontainers_span.h
lea r14, [rsp + 0x60]
mov rcx, r14
mov r9d, 0x3dd
call fcn.140054de0
lea r13, [rsp + 0x50]
mov rcx, r13
mov rdx, r12
mov r8d, 0xffffffff
mov r9, r14
call fcn.14005b6f0
mov rcx, r13
call fcn.14005b960
jmp 0x140097210
lea rcx, [0x140117223]
lea rdx, str....._third_partylibc_srcinclude__stringchar_traits.h:148:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
call fcn.140044b40
xor ecx, ecx
call fcn.14005b150
mov r14, rax
mov rcx, rbx
call fcn.14005b150
lea rcx, str.size_tcount___size__
mov rdx, rax
mov r8, r14
call fcn.14005b340
test rax, rax
je 0x14009782f
mov r14, rax
lea rdx, str.last
lea r8, str....._basecontainers_span.h
lea r15, [rsp + 0x60]
mov rcx, r15
mov r9d, 0x3dd
call fcn.140054de0
lea r12, [rsp + 0x50]
mov rcx, r12
mov rdx, r14
mov r8d, 0xffffffff
mov r9, r15
call fcn.14005b6f0
mov rcx, r12
call fcn.14005b960
jmp 0x14009782f
lea rcx, [rsp + 0x60]
call fcn.140001b70
int3