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

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x20
mov rdi, rcx
mov byte [rcx + 0x850], 0
add rcx, 0x7e0
mov rbx, rdx
call fcn.18009bfb0
mov rax, qword [rdi + 0x7d0]
cmp qword [rdi + 0x7c8], rax
je 0x18005efdd
cmp qword [rdi + 0x858], 0
mov qword [rsp + 0x50], 0
jne 0x18005ed8f
mov rcx, qword [rdi + 0x18]
lea rdx, [rsp + 0x50]
call fcn.18001f960
test rax, rax
je 0x18005efdd
mov rax, qword [rbx]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [rax + 0x160]
lea rcx, [rsp + 0x40]
call fcn.180042d10
test al, al
jne 0x18005ee3b
lea rcx, [rsp + 0x40]
call fcn.180042cf0
test al, al
jne 0x18005ee3b
mov byte [rdi + 0x864], al
xor r8d, r8d
mov r9, qword [rdi + 0x7c8]
movabs rax, 0x8888888888888889
mov rcx, qword [rdi + 0x7d0]
sub rcx, r9
imul rcx
add rdx, rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18005ee23
lea rcx, [r9 + 0xc]
nop
mov eax, dword [rcx + 4]
not eax
and eax, dword [rcx]
test eax, 0xfffffff9
jne 0x18005ee1c
inc r8
add rcx, 0x3c
cmp r8, rdx
jb 0x18005ee00
jmp 0x18005ee23
mov byte [rdi + 0x864], 1
mov rcx, rdi
call fcn.18005eff0
test eax, eax
je 0x18005ef93
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
mov rbx, qword [rdi + 0x7c8]
mov rax, qword [rdi + 0x7d0]
sub rax, rbx
sub rax, 0xf0
cmp rax, 0x3c
jae 0x18005efdd
mov eax, dword [rbx + 0x10]
not eax
test dword [rbx + 0xc], eax
jne 0x18005efdd
mov eax, dword [rbx + 0xc4]
not eax
test dword [rbx + 0xc0], eax
jne 0x18005efdd
mov eax, dword [rbx + 0x4c]
not eax
test dword [rbx + 0x48], eax
jne 0x18005efdd
cmp dword [rbx + 0x80], 1
jne 0x18005efdd
mov eax, dword [rbx + 0x88]
not eax
and eax, dword [rbx + 0x84]
cmp eax, 4
jne 0x18005efdd
mov rcx, qword [rdi + 0x858]
mov qword [rsp + 0x48], rsi
test rcx, rcx
je 0x18005eee1
movsxd r9, dword [rbx + 0x90]
mov r8, qword [rbx + 0x94]
mov rdx, qword [rdi + 0x18]
shl r9, 0xb
call fcn.1800a46a0
mov rsi, rax
jmp 0x18005ef1e
mov ecx, 0x18
call fcn.1800eb720
mov qword [rsp + 0x50], rax
mov rsi, rax
test rax, rax
je 0x18005ef1c
mov rax, qword [rdi + 0x18]
lea rdx, vtable.Projects::CallbackItem.0
mov ecx, dword [rbx + 0x90]
mov qword [rsi], rdx
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], ecx
mov dword [rsi + 0x14], 0x800
jmp 0x18005ef1e
xor esi, esi
mov ecx, 0x50
call fcn.1800eb720
mov qword [rsp + 0x50], rax
mov rdx, rax
test rax, rax
je 0x18005ef80
mov qword [rdx + 8], rsi
lea rax, vtable.Projects::RAWItem.0
mov qword [rdx], rax
movups xmm0, xmmword [rbx + 0x78]
movups xmmword [rdx + 0x10], xmm0
movups xmm1, xmmword [rbx + 0x88]
movups xmmword [rdx + 0x20], xmm1
movups xmm0, xmmword [rbx + 0x98]
movups xmmword [rdx + 0x30], xmm0
movsd xmm1, qword [rbx + 0xa8]
movsd qword [rdx + 0x40], xmm1
mov eax, dword [rbx + 0xb0]
mov dword [rdx + 0x48], eax
mov dword [rdx + 0x4c], 4
jmp 0x18005ef82
xor edx, edx
lea rcx, [rdi + 0x7e0]
call fcn.18009bd50
mov rsi, qword [rsp + 0x48]
mov dword [rdi + 0x860], 0
mov rax, qword [rdi + 0x7f0]
mov rbx, qword [rax]
cmp rbx, rax
je 0x18005efcc
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add dword [rdi + 0x860], eax
mov rbx, qword [rbx]
cmp rbx, qword [rdi + 0x7f0]
jne 0x18005efb0
mov byte [rdi + 0x850], 1
xor eax, eax
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
mov eax, 1
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret