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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x14018ac88]
xor rax, rsp
mov qword [rbp + 0xc8], rax
mov rsi, rcx
call fcn.1400fb860
mov rcx, qword [rsi + 8]
cmp dword [rcx + 0x28], eax
jl 0x1400fa188
cmp byte [rcx + 0x8a], 0
je 0x1400f9e4a
mov edx, dword [rsi]
lea rcx, [rbp + 0xa0]
call fcn.140107870
mov rbx, rax
lea rax, [0x1401467f8]
mov qword [rsp + 0x50], rax
mov rcx, rax
inc rcx
cmp byte [rcx], 0
jne 0x1400f9d14
sub rcx, rax
mov qword [rsp + 0x58], rcx
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1400f9040
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400f9d47
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.1400f8f80
lea rcx, [0x14014a578]
mov qword [rbp - 0x60], rcx
mov rax, rcx
nop dword [rax]
inc rax
cmp byte [rax], 0
jne 0x1400f9d80
sub rax, rcx
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.1400f9040
mov ebx, dword [rsi]
mov rdx, qword [rsi + 8]
lea rcx, [rbp]
call fcn.1400f9500
nop
mov rcx, qword [rbp + 0x68]
add rcx, 0x120
mov edx, ebx
call fcn.140018eb0
nop
lea rcx, [rbp]
call fcn.1400f9860
lea rcx, [0x14014a574]
mov qword [rbp - 0x50], rcx
mov rax, rcx
inc rax
cmp byte [rax], 0
jne 0x1400f9de0
sub rax, rcx
mov qword [rbp - 0x48], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.1400f9040
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400f9e46
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f9e41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400fa1bc
call fcn.140118314
mov rcx, qword [rsi + 8]
cmp dword [rcx + 0x28], 3
jne 0x1400f9e74
call fcn.1400fb940
test al, al
je 0x1400f9e74
mov ecx, 1
xor eax, eax
lock cmpxchg byte [0x14018ef9c], cl
jne 0x1400f9e74
mov rax, qword [rsi + 8]
mov byte [rax + 0x88], cl
mov r15, qword [rsi + 8]
lea rax, [r15 + 0x190]
mov qword [rbp - 0x50], rax
mov rax, qword [r15 + 0x3c28]
sub rax, r15
sub rax, 0x190
mov qword [rbp - 0x48], rax
lea r12, [r15 + 0x3c38]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0x3a96
cmp byte [r15 + 0x24], 0
je 0x1400f9f0d
movups xmm0, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x60], rax
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x68], eax
call fcn.1400fb840
xor r14d, r14d
mov ecx, r14d
test al, al
setne cl
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov eax, dword [r15 + 0x20]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x70]
mov r8d, dword [r15 + 0x3c]
lea rdx, [rsp + 0x60]
mov ecx, dword [r15 + 0x28]
call fcn.1400fa900
jmp 0x1400f9f13
xor r14d, r14d
mov eax, r14d
mov qword [r15 + 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.1400faa90
test al, al
je 0x1400fa02c
cmp qword [rbp - 0x30], 7
jne 0x1400fa02c
cmp qword [rbp - 0x28], 2
jne 0x1400f9f20
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rsp + 0x70], xmm0
cmp qword [rsp + 0x58], 1
jbe 0x1400fa02c
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], r14
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xa0]
call fcn.1400faa90
test al, al
je 0x1400f9f20
nop
mov rax, qword [rbp + 0xa0]
sub rax, 1
je 0x1400f9f93
cmp rax, 5
jne 0x1400fa00e
cmp qword [rbp + 0xa8], 2
jne 0x1400fa00e
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x60], rax
mov rdi, qword [rbp + 0xc0]
mov qword [rbp - 0x58], rdi
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, qword [rsp + 0x58]
cmp rdi, rcx
jbe 0x1400f9fe0
mov qword [rbp - 0x40], rax
mov rax, rdi
cmova rax, rcx
mov qword [rbp - 0x38], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x60], xmm0
mov rbx, qword [rsp + 0x68]
mov r8, rbx
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.14011a700
mov rax, qword [rsp + 0x50]
add rax, rbx
mov qword [rsp + 0x50], rax
sub qword [rsp + 0x58], rbx
cmp rbx, rdi
jb 0x1400fa031
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xa0]
call fcn.1400faa90
test al, al
jne 0x1400f9f80
jmp 0x1400f9f20
mov rax, qword [rsp + 0x50]
sub rax, r15
mov word [rax + r15], 0xa
add rax, 0xffffffffffffc3ca
mov ecx, 0x3a98
cmp rax, rcx
cmovb rcx, rax
mov qword [r15 + 0x40], r12
mov qword [r15 + 0x48], rcx
mov rcx, qword [rsi + 8]
lea rax, [rcx + 0x190]
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 0x3c28]
sub rax, rcx
sub rax, 0x190
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x58], xmm0
mov rax, qword [rsi + 8]
cmp dword [rax + 0x28], 3
jne 0x1400fa134
call fcn.1400fb940
test al, al
je 0x1400fa134
mov rcx, qword [rsi + 8]
cmp byte [rcx + 0x89], 0
jne 0x1400fa134
mov rax, qword [rcx + 0x90]
mov r8, rax
shr r8, 1
lea rdx, [rcx + 0x98]
test al, 1
je 0x1400fa0ca
mov rdx, qword [rdx]
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], r8
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movzx r8d, byte [rcx + 0x118]
lea rdx, [rbp - 0x80]
call fcn.1400fb610
mov rcx, qword [rsi + 8]
add rcx, 0x68
mov r8d, 0x23
lea rdx, str._Check_failure_stack_trace:__n
call fcn.140013a60
mov rdi, qword [rsi + 8]
add rdi, 0x68
call fcn.1400fb980
movzx ebx, al
call fcn.1400fb960
mov edx, eax
mov qword [rsp + 0x20], rdi
lea r9, [0x1400fa2f0]
movzx r8d, bl
xor ecx, ecx
call fcn.1400fa330
mov rcx, qword [rsi + 8]
mov rax, qword [rcx + 0x90]
mov r8, rax
shr r8, 1
lea rdx, [rcx + 0x98]
test al, 1
je 0x1400fa153
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], r8
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movzx r8d, byte [rcx + 0x118]
lea rdx, [rbp - 0x70]
call fcn.1400fb610
mov rax, qword [rsi + 8]
cmp dword [rax + 0x28], 3
jne 0x1400fa188
call fcn.1400fb940
test al, al
jne 0x1400fa1b3
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.140118430
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, rsi
call fcn.1400f9c40
int3
call fcn.14011eea8
int3