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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rsi, qword [0x1401acd00]
mov r14, rdx
and byte [rcx + 0x43d], 0xf8
mov rdi, rcx
mov rax, qword [0x1401acd00]
cmp byte [rax + 0x5a], 0
jne 0x1400818ac
cmp byte [rcx + 0x3c], 0
je 0x1400818d7
test dword [rcx + 0x14], 0x1080001
jne 0x1400818d7
cmp byte [rcx + 0xfb], 0
jne 0x1400818d7
cmp dword [rcx + 0x468], 0
jne 0x14008190f
mov rcx, rsi
call fcn.140085670
mov dword [rdi + 0x468], eax
jmp 0x14008190f
mov ecx, dword [rcx + 0x14]
shr ecx, 0x13
and cl, 1
test byte [rsi + 0x4b38], 1
je 0x140081905
movsx eax, byte [rdi + 0x11c]
test dword [rsi + 0x4b3c], eax
je 0x140081905
cmp byte [rsi + 0x4b78], 0
je 0x140081905
mov al, 1
jmp 0x140081907
xor al, al
or al, cl
jne 0x140081be0
cmp dword [rdi + 0x468], 0
mov rbx, qword [rdi + 0x458]
je 0x14008193b
test rbx, rbx
jne 0x14008193b
mov rdx, rdi
mov rcx, rsi
call fcn.140085090
mov rbx, rax
test rax, rax
je 0x140081bee
mov ecx, dword [rsi + 0x4098]
cmp dword [rbx + 0xac], ecx
jge 0x140081980
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14008195e
mov rbx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140081952
cmp dword [rbx + 0xac], ecx
jl 0x140081be0
or byte [rdi + 0x43d], 1
jmp 0x140081bee
lea rcx, [rsi + 0x3ae0]
call fcn.140083b00
lea rcx, [rsi + 0x3cf0]
mov dword [rdi + 0x440], eax
call fcn.140083b00
lea rcx, [rsi + 0x3d00]
mov dword [rdi + 0x444], eax
call fcn.140083b00
lea rcx, [rsi + 0x3d10]
mov dword [rdi + 0x448], eax
call fcn.140083b00
lea rcx, [rsi + 0x3d20]
mov dword [rdi + 0x44c], eax
call fcn.140083b00
lea rcx, [rsi + 0x3d30]
mov dword [rdi + 0x450], eax
call fcn.140083b00
mov dword [rdi + 0x454], eax
mov rax, qword [rbx + 0x88]
test rax, rax
jne 0x140081a3a
cmp dword [rbx + 0x14], 2
jne 0x140081a05
or byte [rdi + 0x43d], 1
cmp dword [rbx + 0x30], 1
jle 0x140081bee
cmp byte [rdi + 0xf9], 0
je 0x140081bee
cmp byte [rdi + 0xf3], 0
mov byte [rdi + 0xfa], 1
sete al
inc al
mov byte [rdi + 0x118], al
jmp 0x140081bee
test byte [rbx + 0x10], 1
mov dword [rbx + 0x14], 3
jne 0x140081a5b
movzx eax, word [rax + 0x106]
cmp word [rdi + 0x106], ax
jl 0x140081be0
mov rax, qword [0x1401acd00]
xor ecx, ecx
or dword [rax + 0x4b38], 1
vmovsd xmm0, qword [rbx + 0x48]
vmovsd qword [rax + 0x4b4c], xmm0
mov qword [rax + 0x4b54], rcx
mov dword [rax + 0x4b3c], 1
mov byte [rax + 0x4b78], 1
mov rax, qword [0x1401acd00]
or dword [rax + 0x4b38], 2
vmovsd xmm0, qword [rbx + 0x50]
vmovsd qword [rax + 0x4b5c], xmm0
mov dword [rax + 0x4b40], 1
mov byte [rsi + 0x4b78], cl
movzx eax, byte [rdi + 0x43d]
or al, 3
and al, 0xfb
mov byte [rdi + 0x43d], al
test byte [rbx + 0x10], 1
jne 0x140081bee
cmp qword [rbx + 0x90], rdi
jne 0x140081ae7
or al, 4
mov byte [rdi + 0x43d], al
mov edx, dword [rdi + 0x14]
or dword [rdi + 0x1c], 2
or edx, 0x1000002
mov dword [rdi + 0x14], edx
mov eax, edx
or eax, 1
and edx, 0xfffffffe
test dword [rbx + 0x10], 0x3000
cmovne edx, eax
mov dword [rdi + 0x14], edx
cmp qword [rbx + 0x40], rcx
je 0x140081b6d
cmp byte [rdi + 0xf4], cl
je 0x140081b6d
mov rax, qword [rdi + 0x458]
mov rsi, qword [rax + 0x40]
test rsi, rsi
je 0x140081b61
mov edx, dword [rdi + 0xb8]
mov rcx, rsi
call fcn.1400ced00
mov rcx, rax
test rax, rax
je 0x140081b61
sub rcx, qword [rsi + 8]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jmp 0x140081b66
mov edx, 0xffffffff
mov word [rdi + 0x43e], dx
test byte [rbx + 0xcc], 0x40
jne 0x140081b84
mov eax, dword [rdi + 0xb8]
cmp dword [rbx + 0xc0], eax
jne 0x140081b8d
test r14, r14
je 0x140081b8d
mov byte [r14], 0
mov rax, qword [rdi + 0x458]
xor edx, edx
mov rcx, qword [rdi + 8]
mov rbx, qword [rax + 0x88]
movsxd rax, dword [rbx + 0x130]
mov r8, qword [rbx + 0x138]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140091b30
mov rcx, qword [rbx]
mov esi, eax
cmp dword [rcx + 0x418c], eax
jne 0x140081bd8
mov r8, qword [rdi + 8]
xor r9d, r9d
mov ecx, eax
lea edx, [r9 + 0xb]
call fcn.140084200
mov dword [rdi + 0xbc], esi
jmp 0x140081bee
mov r8b, 1
mov rdx, rdi
mov rcx, rsi
call fcn.140086150
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret