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

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x50
test rdx, rdx
mov rdi, r8
mov rbx, rdx
mov rbp, rcx
jne 0x1400efa20
xor eax, eax
add rsp, 0x50
pop rdi
pop rbp
pop rbx
ret
mov ecx, 0x44
mov qword [rsp + 0x70], rsi
call fcn.14013d028
test rax, rax
mov rsi, rax
jne 0x1400efa44
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
pop rbp
pop rbx
ret
mov dword [rdi], 0x44
mov qword [rsp + 0x80], r12
lea r12, [rbp - 0xf0]
mov rcx, r12
mov qword [rbx], rax
call fcn.1400ef180
and dword [rsi], 0xfffffffe
and eax, 1
or dword [rsi], eax
mov ecx, dword [rbp - 0xb8]
mov eax, dword [rsi]
add ecx, ecx
xor ecx, eax
and ecx, 0x1e
xor ecx, eax
mov dword [rsi], ecx
mov rcx, qword [rbp - 0xd0]
mov r8, qword [rcx + 0xd8]
test r8, r8
je 0x1400efab9
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [r8 + rdx*8]
test rcx, rcx
je 0x1400efab9
cmp dword [rcx + 0x18], 0
jne 0x1400efab0
cmp dword [rcx], 0
je 0x1400efae4
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400efaa5
xor ebx, ebx
mov rax, rbx
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, rax
mov dword [rsp + 0x20], ebx
call fcn.14015e400
test rax, rax
jne 0x1400efb05
jmp 0x1400efc7a
mov rcx, qword [rcx + 8]
xor ebx, ebx
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov dword [rsp + 0x20], ebx
call fcn.14015e400
jmp 0x1400efabe
mov rax, qword [rbp + 0x98]
mov dword [rsp + 0x78], ebx
mov edi, dword [rax + 0x2c]
mov rax, qword [rbp - 0xd0]
lea rbp, [0x140000000]
mov ecx, dword [rax + reloc.COMCTL32.dll_Ordinal_380]
shr edi, 9
and edi, 1
cmp ecx, 0xffffffff
jl 0x1400efba8
mov rdx, qword [0x14021cc50]
add ecx, 1
mov dword [rsp + 0x88], ebx
cmp edx, ecx
jle 0x1400efba8
test ecx, ecx
mov rax, qword [rbp + 0x1ac360]
lea r8, [rsp + 0x40]
mov qword [r8], rax
mov rax, qword [rbp + 0x1ac368]
mov qword [r8 + 8], rax
movsxd rax, ecx
js 0x1400efbcf
cmp rax, rdx
jge 0x1400efbcf
lea rcx, [rsp + 0x88]
xor r9d, r9d
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rcx
mov rcx, qword [0x14021cc48]
lea r8d, [r9 + 7]
mov rcx, qword [rcx + rax*8]
call fcn.14008b3c0
cmp dword [rsp + 0x78], 0
mov r11d, ebx
movsxd rdi, edi
jle 0x1400efc75
lea r9, [rsi + 0x24]
mov r10, rbx
test rdi, rdi
je 0x1400efbd5
mov edx, dword [r10 + rbp + 0x2125f8]
jmp 0x1400efbdd
call fcn.14013d908
int3
mov edx, dword [r10 + rbp + 0x2125d8]
cmp edx, 8
je 0x1400efc1f
mov r8d, ebx
mov rcx, rbx
lea rax, [r12 + 0x3c]
nop
cmp dword [rax], edx
je 0x1400efc08
add rcx, 1
add r8d, 1
add rax, 0x10
cmp rcx, 7
jl 0x1400efbf0
jmp 0x1400efc1f
movsxd rax, r8d
add rax, rax
lea rcx, [r12 + rax*8 + 0x3c]
test rcx, rcx
je 0x1400efc1f
mov eax, dword [rcx + 4]
mov dword [r9 - 0x20], eax
mov r8d, ebx
mov rcx, rbx
lea rax, [r12 + 0xac]
nop
cmp dword [rax], edx
je 0x1400efc48
add rcx, 1
add r8d, 1
add rax, 8
cmp rcx, 8
jl 0x1400efc30
jmp 0x1400efc5e
movsxd rax, r8d
lea rcx, [r12 + rax*8 + 0xac]
test rcx, rcx
je 0x1400efc5e
mov eax, dword [rcx + 4]
mov dword [r9], eax
add r11d, 1
add r10, 4
add r9, 4
cmp r11d, dword [rsp + 0x78]
jl 0x1400efbc0
mov eax, 1
mov r12, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
pop rbp
pop rbx
ret