Function at 0x1800e3fb0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x260
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov rax, qword [0x180248950]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov r14, rdx
mov r15, rcx
lea rcx, [r11 - 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
xor edx, edx
lea rcx, str.CPinyinQuery::QueryIPCCandidate
nop dword [rax]
movzx eax, word [rdx + rcx]
mov word [rsp + rdx + 0x30], ax
lea rdx, [rdx + 2]
test ax, ax
jne 0x1800e4000
lea rcx, [rsp + 0x238]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop
mov rax, qword [0x18027b2a0]
test rax, rax
jne 0x1800e4051
mov ecx, 0x180
call fcn.1800b543c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800e404a
mov rcx, rax
call fcn.1800e8900
nop
mov qword [0x18027b2a0], rax
mov rcx, rax
call fcn.180116c00
mov rbp, rax
mov rax, qword [0x18027b2a0]
test rax, rax
jne 0x1800e408c
mov ecx, 0x180
call fcn.1800b543c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800e4085
mov rcx, rax
call fcn.1800e8900
nop
mov qword [0x18027b2a0], rax
mov rcx, rax
call fcn.1800eb370
mov rbx, rax
mov rax, qword [0x18027b2a0]
test rax, rax
jne 0x1800e40c7
mov ecx, 0x180
call fcn.1800b543c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800e40c0
mov rcx, rax
call fcn.1800e8900
nop
mov qword [0x18027b2a0], rax
mov rcx, rax
call fcn.180116b20
mov rdi, rax
mov rax, qword [0x18027b2a0]
test rax, rax
jne 0x1800e4102
mov ecx, 0x180
call fcn.1800b543c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800e40fb
mov rcx, rax
call fcn.1800e8900
nop
mov qword [0x18027b2a0], rax
mov rcx, rax
call fcn.1800eb360
mov rsi, rax
mov rcx, qword [rbp + 8]
sub rcx, qword [rbp]
sar rcx, 3
mov dword [r15 + 0x1af8], ecx
mov rax, qword [0x18027b2a0]
test rax, rax
jne 0x1800e4150
mov ecx, 0x180
call fcn.1800b543c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800e4149
mov rcx, rax
call fcn.1800e8900
nop
mov qword [0x18027b2a0], rax
mov rdx, rbp
mov rcx, rax
call fcn.1800ebd10
test eax, eax
jne 0x1800e4288
mov rax, qword [0x18027b2a0]
test rax, rax
jne 0x1800e4193
mov ecx, 0x180
call fcn.1800b543c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800e418c
mov rcx, rax
call fcn.1800e8900
nop
mov qword [0x18027b2a0], rax
mov rdx, rbx
mov rcx, rax
call fcn.1800ebd10
test eax, eax
jne 0x1800e4288
mov rax, qword [0x18027b2a0]
test rax, rax
jne 0x1800e41d6
mov ecx, 0x180
call fcn.1800b543c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800e41cf
mov rcx, rax
call fcn.1800e8900
nop
mov qword [0x18027b2a0], rax
mov rdx, rdi
mov rcx, rax
call fcn.1800ebd10
test eax, eax
jne 0x1800e4288
mov rax, qword [0x18027b2a0]
test rax, rax
jne 0x1800e4219
mov ecx, 0x180
call fcn.1800b543c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800e4212
mov rcx, rax
call fcn.1800e8900
nop
mov qword [0x18027b2a0], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800ebd10
test eax, eax
jne 0x1800e4288
or r9d, 0xffffffff
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
cmp rax, rcx
je 0x1800e4288
nop dword [rax + rax]
mov r8, qword [rax + 0x38]
sub r8, qword [rax + 0x30]
sar r8, 7
cmp r8d, r9d
cmovg r9d, r8d
add rax, 0x48
cmp rax, rcx
jne 0x1800e4240
cmp r9d, 1
jle 0x1800e4288
mov rdx, r14
lea rcx, [r15 + 0x1a78]
call fcn.1800e13b0
lea rcx, [r15 + 0x17d8]
lea r8, [r15 + 0x1a78]
mov rdx, rbp
call fcn.1801428a0
nop
lea rcx, [rsp + 0x240]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.1800b5370
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x260
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret