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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rsi, qword [rsp + 0xf8]
xor r15d, r15d
mov rbx, rcx
mov word [rsp + 0x30], r15w
mov r12, r9
mov word [rsp + 0x28], r15w
mov r9, qword [rsp + 0xf0]
mov r13d, r8d
mov rbp, qword [rsi + 0x2f8]
mov r14, rdx
mov edx, dword [rsp + 0xe8]
mov r8d, 0x201
mov qword [r11 + 8], r15
mov r9, qword [r9]
lea eax, [rdx - 0x3000]
test eax, 0xffffefff
mov eax, 0x60
sete cl
test cl, cl
mov byte [rsp + 0xe8], cl
lea rcx, [r11 - 0x78]
cmovne eax, r8d
mov r8, rbx
mov dword [rsp + 0x20], eax
call fcn.14009fd50
mov edi, eax
test eax, eax
jne 0x1400a0efe
xor edx, edx
mov r8d, 0xbc
mov rcx, rbx
call fcn.140118544
cmp byte [rsp + 0xe8], r15b
mov eax, 0x30
mov ecx, 0x201
mov dword [rbx + 0x20], 0xff9c0000
cmovne eax, ecx
mov dword [rbx + 0x24], 0x320000
mov dword [rbx + 0xb8], eax
mov dword [rbx + 0x2c], 2
mov dword [rbx + 0x30], 0x10000
mov dword [rbx + 0x3c], 0x10000
mov dword [rbx + 0x9c], 0x2210
mov dword [rbx], 0xffff
mov dword [rbx + 4], 0xffff
mov dword [rbx + 8], 0xffff
mov dword [rbx + 0xc], 0xffff
mov dword [rbx + 0x10], 0xffff
mov dword [rbx + 0x14], 0xffff
mov dword [rbx + 0x80], 0xffff
mov dword [rbx + 0x84], 0xffff
mov dword [rbx + 0x88], 0xffff
mov dword [rbx + 0xac], 0xffff
cmp dword [r14 + 0x10], r15d
je 0x1400a0d68
lea r9, [rsp + 0xf8]
mov edx, r13d
lea r8, [rsp + 0xc0]
mov rcx, r14
call fcn.14009ecf0
mov edi, eax
test eax, eax
jne 0x1400a0dc2
mov eax, dword [rsp + 0xf8]
jmp 0x1400a0da0
mov edx, dword [r14 + 0x18]
mov rcx, r12
call fcn.140079a50
mov edi, eax
test eax, eax
jne 0x1400a0efe
mov edx, dword [r14 + 0x1c]
lea r8, [rsp + 0xc0]
mov rcx, r12
call fcn.140079000
mov edi, eax
test eax, eax
jne 0x1400a0efe
mov eax, dword [r14 + 0x1c]
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x1400a0db3
mov r15d, eax
add r15, rdx
mov r8, r15
lea rcx, [rsp + 0x40]
call fcn.14009fde0
mov edi, eax
cmp dword [r14 + 0x10], 0
lea rdx, [rsp + 0xc0]
je 0x1400a0ddb
mov rcx, r14
call fcn.14009eeb0
jmp 0x1400a0de3
mov rcx, r12
call fcn.140079a10
test edi, edi
jne 0x1400a0efe
cmp dword [rbx + 0x84], 0xffff
jne 0x1400a0efe
mov rcx, qword [rsp + 0xf0]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.14009b720
mov edi, eax
test eax, eax
jne 0x1400a0efe
movzx r14d, byte [rsp + 0xe8]
test r14b, r14b
jne 0x1400a0ea3
mov rax, qword [rsi + 0xd0]
mov ecx, dword [rax + 0x5c]
cmp ecx, 0xffffffff
jne 0x1400a0e5e
mov rsi, qword [rsi + 0x90]
mov eax, dword [rsi + 0x60]
mov dword [rbx + 0x2c8], eax
mov eax, dword [rsi + 0x60]
test eax, eax
je 0x1400a0e8e
nop
mov ecx, eax
call qword [rbp + 0x28]
mov dword [rsi + 0x60], eax
test eax, eax
js 0x1400a0e50
jmp 0x1400a0e8e
mov dword [rbx + 0x2c8], ecx
mov rax, qword [rsi + 0xd0]
cmp dword [rax + 0x5c], 0
je 0x1400a0e8e
mov ecx, dword [rax + 0x5c]
call qword [rbp + 0x28]
mov rcx, qword [rsi + 0xd0]
mov dword [rcx + 0x5c], eax
mov rax, qword [rsi + 0xd0]
cmp dword [rax + 0x5c], 0
jl 0x1400a0e71
cmp dword [rbx + 0x2c8], 0
jne 0x1400a0ea3
mov eax, dword [rbx + 0x218]
mov dword [rbx + 0x2c8], eax
mov eax, dword [rbx + 0x21c]
test eax, eax
je 0x1400a0efe
mov edx, dword [rbx + 0x74]
mov rcx, r12
add edx, eax
add edx, dword [rsp + 0xe0]
call fcn.140079a50
mov edi, eax
test eax, eax
jne 0x1400a0efe
movzx r9d, r14b
lea rcx, [rbx + 0x290]
mov r8b, 1
mov rdx, r12
call fcn.14009f1d0
mov edi, eax
test eax, eax
jne 0x1400a0efe
lea rdx, [rbx + 0x2c0]
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbx + 0x290]
call fcn.14009ef70
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.14009fd20
lea r11, [rsp + 0x90]
mov eax, edi
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret