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

Disassembly:
push rsi
push rdi
sub rsp, 0x68
test rdx, rdx
mov rsi, rdx
mov rdi, rcx
jne 0x1400ef6bb
xor eax, eax
add rsp, 0x68
pop rdi
pop rsi
ret
mov qword [rsp + 0x80], rbx
mov ebx, dword [rdx]
mov qword [rsp + 0x90], rbp
lea rbp, [rcx - 0xf0]
shl ebx, 0x1f
mov rcx, rbp
sar ebx, 0x1f
call fcn.1400ef180
cmp ebx, eax
je 0x1400ef6f0
mov edx, ebx
mov rcx, rbp
call fcn.1400eef30
mov edx, dword [rsi]
shr edx, 1
and edx, 0xf
cmp edx, dword [rdi - 0xb8]
je 0x1400ef707
mov rcx, rbp
call fcn.1400ee4e0
mov rcx, qword [rdi - 0xd0]
mov r8, qword [rcx + 0xd8]
test r8, r8
je 0x1400ef744
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [r8 + rdx*8]
test rcx, rcx
je 0x1400ef744
nop
cmp dword [rcx + 0x18], 0
jne 0x1400ef73b
cmp dword [rcx], 0
je 0x1400ef770
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400ef730
xor eax, eax
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov rcx, rax
mov dword [rsp + 0x20], 0
call fcn.14015e400
test rax, rax
jne 0x1400ef793
jmp 0x1400ef9db
mov rcx, qword [rcx + 8]
lea r9, vtable..10.0
lea r8, vtable..10.0
xor edx, edx
mov dword [rsp + 0x20], 0
call fcn.14015e400
jmp 0x1400ef746
mov rax, qword [rdi + 0x98]
mov dword [rsp + 0x88], 0
mov qword [rsp + 0x50], r15
mov ebx, dword [rax + 0x2c]
mov rax, qword [rdi - 0xd0]
lea r15, [0x140000000]
mov ecx, dword [rax + reloc.COMCTL32.dll_Ordinal_380]
shr ebx, 9
and ebx, 1
cmp ecx, 0xffffffff
jl 0x1400ef849
mov rdx, qword [0x14021cc50]
add ecx, 1
mov dword [rsp + 0x98], 0
cmp edx, ecx
jle 0x1400ef849
test ecx, ecx
mov rax, qword [r15 + 0x1ac360]
lea r8, [rsp + 0x40]
mov qword [r8], rax
mov rax, qword [r15 + 0x1ac368]
mov qword [r8 + 8], rax
movsxd rax, ecx
js 0x1400ef87f
cmp rax, rdx
jge 0x1400ef87f
lea rcx, [rsp + 0x98]
xor r9d, r9d
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x88]
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
mov qword [rsp + 0x60], r13
xor r13d, r13d
mov qword [rsp + 0x58], r14
cmp dword [rsp + 0x88], r13d
movsxd r14, ebx
jle 0x1400ef9c7
add rsi, 0x24
xor edi, edi
nop
test r14, r14
je 0x1400ef885
mov ebx, dword [rdi + r15 + 0x2125f8]
jmp 0x1400ef88d
call fcn.14013d908
int3
mov ebx, dword [rdi + r15 + 0x2125d8]
cmp ebx, 8
je 0x1400ef925
xor edx, edx
lea rax, [rbp + 0x3c]
xor ecx, ecx
nop
cmp dword [rax], ebx
je 0x1400ef8b7
add rcx, 1
add edx, 1
add rax, 0x10
cmp rcx, 7
jl 0x1400ef8a0
jmp 0x1400ef925
movsxd rax, edx
add rax, rax
lea rcx, [rbp + rax*8 + 0x3c]
test rcx, rcx
je 0x1400ef925
mov r8d, dword [rsi - 0x20]
cmp r8d, dword [rcx + 4]
je 0x1400ef925
xor edx, edx
lea rax, [rbp + 0x3c]
xor ecx, ecx
nop
nop
cmp dword [rax], ebx
je 0x1400ef8f7
add rcx, 1
add edx, 1
add rax, 0x10
cmp rcx, 7
jl 0x1400ef8e0
jmp 0x1400ef925
movsxd rax, edx
add rax, rax
lea rcx, [rbp + rax*8 + 0x3c]
test rcx, rcx
je 0x1400ef925
cmp r8d, dword [rcx + 8]
jg 0x1400ef925
cmp r8d, dword [rcx + 0xc]
jl 0x1400ef925
cmp dword [rcx + 4], r8d
je 0x1400ef925
mov dword [rcx + 4], r8d
mov rcx, rbp
call fcn.1400ee990
xor edx, edx
lea rax, [rbp + 0xac]
xor ecx, ecx
cmp dword [rax], ebx
je 0x1400ef947
add rcx, 1
add edx, 1
add rax, 8
cmp rcx, 8
jl 0x1400ef930
jmp 0x1400ef9ad
movsxd rax, edx
lea rcx, [rbp + rax*8 + 0xac]
test rcx, rcx
je 0x1400ef9ad
mov r8d, dword [rsi]
cmp r8d, dword [rcx + 4]
je 0x1400ef9ad
lea eax, [r8 + 0xa]
cmp eax, 0x14
ja 0x1400ef9ad
xor edx, edx
lea rax, [rbp + 0xac]
xor ecx, ecx
cmp dword [rax], ebx
je 0x1400ef98b
add rcx, 1
add edx, 1
add rax, 8
cmp rcx, 8
jl 0x1400ef974
jmp 0x1400ef9ad
movsxd rax, edx
lea rcx, [rbp + rax*8 + 0xac]
test rcx, rcx
je 0x1400ef9ad
cmp dword [rcx + 4], r8d
je 0x1400ef9ad
mov dword [rcx + 4], r8d
mov rcx, rbp
call fcn.1400eed90
add r13d, 1
add rdi, 4
add rsi, 4
cmp r13d, dword [rsp + 0x88]
jl 0x1400ef870
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov r15, qword [rsp + 0x50]
mov eax, 1
mov rbx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x90]
add rsp, 0x68
pop rdi
pop rsi
ret