Function at 0x14001a970
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
mov rax, qword [0x14024e010]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov r15, r8
mov qword [rbp + 0x118], r8
mov r13, rdx
mov edi, ecx
xor r12d, r12d
mov dword [rsp + 0x20], r12d
mov r14d, r12d
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp], rcx
lea r8, vtable.CVolObject.0
mov qword [rbp], r8
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r12
lea rdx, vtable.CWString.0
mov qword [rbp], rdx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r12
lea r9, vtable.CVolMem.0
mov qword [rbp + 0x20], r9
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x50], 0x40
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x50], 0xfe
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x40], rdx
lea rax, [rsp + 0x60]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], 0x40
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x70], 0xfe
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
sub rax, rbx
cmp rax, 0x64
jge 0x14001ad0c
lea rsi, [0x1401eac10]
lea r8, vtable.CWConstString.0
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0xc0], rcx
lea r9, vtable.CVolObject.0
mov qword [rbp + 0xc0], r9
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], r12
lea rdx, vtable.CWString.0
mov qword [rbp + 0xc0], rdx
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe0], r9
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], r12
lea r10, vtable.CVolMem.0
mov qword [rbp + 0xe0], r10
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x110], 0x40
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0x110], 0xfe
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x68], r9
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x68], rdx
lea rax, [rbp + 0x88]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
mov qword [rbp + 0x88], r10
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb8], 0x40
mov qword [rbp + 0x80], r12
mov qword [rbp + 0xb8], 0xfe
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x80], rsi
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x68]
mov rdx, r14
xor ecx, ecx
call fcn.14001a090
mov r14, rax
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x88]
mov qword [rbp + 0x120], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x88], rax
mov rdx, qword [rbp + 0xa0]
test rdx, rdx
je 0x14001ac3f
lea rcx, [rbp + 0x88]
mov rax, qword [rbp + 0x88]
call qword [rax + 0x18]
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xa8], r12
lea rcx, vtable.CVolObject.0
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x68], rcx
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0xe0], rax
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x14001aca4
lea rcx, [rbp + 0xe0]
mov rax, qword [rbp + 0xe0]
call qword [rax + 0x18]
lea rcx, vtable.CVolObject.0
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xc0], rcx
mov rcx, r14
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14001acf7
mov rcx, r14
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x14001acf7
lea rdx, [rbp + 0x60]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp dword [rbp + 0x60], edi
je 0x14001adbf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
sub rax, rbx
cmp rax, 0x64
jl 0x14001aab0
mov r14, r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rdi, vtable.CVolMem.0
mov qword [rsp + 0x60], rdi
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14001ad3a
lea rcx, [rsp + 0x60]
call qword [method.rg_i_ucheck::rg_YingYongXinXi.virtual_24]
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x80], r12
lea rbx, vtable.CVolObject.0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x40], rbx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x20], rdi
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x14001ad78
lea rcx, [rbp + 0x20]
call qword [method.rg_i_ucheck::rg_YingYongXinXi.virtual_24]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x20], rbx
mov qword [rbp], rbx
mov rax, r14
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.1401b0930
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.140019e70
mov rbx, rax
lea rcx, [rbp]
mov rdx, qword [rbp]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x18], rcx
lea rcx, [rbp + 0x20]
mov rdx, qword [rbp + 0x20]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140007630
nop
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp - 0x40], rbx
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x14001ae37
lea rcx, [rbp - 0x40]
call qword [method.rg_i_ucheck::rg_YingYongXinXi.virtual_24]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r12
lea rdi, vtable.CVolObject.0
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x60], rdi
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x140]
call fcn.1401b2ee0
mov r8d, 0x104
lea rdx, [rbp + 0x140]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
lea rdx, vtable.CWString.0
mov qword [rbp - 0x60], rdx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x10], 0x40
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x10], 0xfe
mov qword [rbp - 0x60], rdx
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x60]
call fcn.1400cb470
nop
mov ebx, 1
mov dword [rsp + 0x20], ebx
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x88]
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rsp + 0x60]
call qword [rax + 0x88]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.140007630
and ebx, 0xfffffffe
mov dword [rsp + 0x20], ebx
lea rax, [rbp - 0x40]
mov qword [rbp + 0x120], rax
lea rax, vtable.CVolMem.0
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x14001af72
lea rcx, [rbp - 0x40]
call qword [method.rg_i_ucheck::rg_YingYongXinXi.virtual_24]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x60], rdi
mov rdi, qword [r13 + 0x18]
test rdi, rdi
je 0x14001af94
mov rax, rdi
jmp 0x14001afa2
cmp qword [r13 + 0x48], 0
mov rax, rsi
je 0x14001afa2
mov rax, qword [r13 + 0x38]
cmp word [rax], 0
jne 0x14001afc8
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x14001afbe
cmp qword [r15 + 0x48], rax
mov rax, rsi
je 0x14001afbe
mov rax, qword [r15 + 0x38]
cmp word [rax], 0
je 0x14001ad0f
test rdi, rdi
je 0x14001afd2
mov rax, rdi
jmp 0x14001afe0
cmp qword [r13 + 0x48], 0
mov rax, rsi
je 0x14001afe0
mov rax, qword [r13 + 0x38]
mov r14, 0xffffffffffffffff
mov rcx, qword [rbp - 0x78]
mov r12, qword [rsp + 0x58]
cmp word [rax], 0
jne 0x14001b128
mov r9, qword [r15 + 0x18]
test r9, r9
jne 0x14001b010
cmp qword [r15 + 0x48], r9
mov r9, rsi
je 0x14001b010
mov r9, qword [r15 + 0x38]
test r12, r12
je 0x14001b02d
mov r10, r12
mov r11, r14
nop dword [rax + rax]
inc r11
cmp word [r12 + r11*2], 0
jne 0x14001b020
jmp 0x14001b06a
test rcx, rcx
jne 0x14001b05c
mov r10, rsi
xor r11d, r11d
test r9, r9
je 0x14001b119
cmp word [r9], 0
je 0x14001b119
test r11, r11
jne 0x14001b07a
mov r10, r14
xor r12d, r12d
jmp 0x14001b11f
mov r10, qword [rsp + 0x78]
mov r11, rcx
shr r11, 1
dec r11
test r11, r11
jns 0x14001b038
mov r10, r14
xor r12d, r12d
jmp 0x14001b11f
mov r8, r14
nop dword [rax]
inc r8
cmp word [r9 + r8*2], 0
jne 0x14001b080
test r8, r8
jns 0x14001b0a1
mov r8, r14
inc r8
cmp word [r9 + r8*2], 0
jne 0x14001b093
test r8, r8
jle 0x14001b06f
sub r11, r8
inc r11
test r11, r11
jle 0x14001b06f
xor ebx, ebx
sub r9, r10
mov rcx, r10
xor edx, edx
cmp rdx, r8
je 0x14001b0e8
movzx eax, word [rcx + r9]
cmp word [rcx], ax
jne 0x14001b0d0
inc rdx
add rcx, 2
jmp 0x14001b0b8
inc rbx
add r10, 2
sub r9, 2
cmp rbx, r11
jl 0x14001b0b3
mov r10, r14
xor r12d, r12d
jmp 0x14001b11f
test r10, r10
je 0x14001b06f
test r12, r12
je 0x14001b100
mov rax, r12
sub r10, rax
sar r10, 1
xor r12d, r12d
jmp 0x14001b11f
mov rax, rsi
cmp qword [rbp - 0x78], 0
cmovne rax, qword [rsp + 0x78]
sub r10, rax
sar r10, 1
xor r12d, r12d
jmp 0x14001b11f
xor r12d, r12d
mov r10d, r12d
cmp r10d, r14d
jne 0x14001b4cf
mov rbx, qword [r15 + 0x18]
test rbx, rbx
je 0x14001b136
mov rax, rbx
jmp 0x14001b144
cmp qword [r15 + 0x48], 0
mov rax, rsi
je 0x14001b144
mov rax, qword [r15 + 0x38]
mov r12, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x38]
mov r15, qword [rbp + 0x18]
cmp word [rax], 0
jne 0x14001b281
test rdi, rdi
je 0x14001b164
mov r9, rdi
jmp 0x14001b176
cmp qword [r13 + 0x48], 0
lea r9, [0x1401eac10]
je 0x14001b176
mov r9, qword [r13 + 0x38]
test r15, r15
je 0x14001b18e
mov r10, r15
mov r11, r14
inc r11
cmp word [r15 + r11*2], 0
jne 0x14001b181
jmp 0x14001b1ca
test r12, r12
jne 0x14001b1be
lea r10, [0x1401eac10]
xor r11d, r11d
test r9, r9
je 0x14001b271
cmp word [r9], 0
je 0x14001b271
test r11, r11
jne 0x14001b1d7
mov r10, r14
jmp 0x14001b274
mov r10, rsi
mov r11, r12
shr r11, 1
dec r11
test r11, r11
jns 0x14001b19d
mov r10, r14
jmp 0x14001b274
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [r9 + r8*2], 0
jne 0x14001b1e0
test r8, r8
jns 0x14001b201
mov r8, r14
inc r8
cmp word [r9 + r8*2], 0
jne 0x14001b1f3
test r8, r8
jle 0x14001b1cf
sub r11, r8
inc r11
test r11, r11
jle 0x14001b1cf
xor esi, esi
sub r9, r10
mov rcx, r10
xor edx, edx
cmp rdx, r8
je 0x14001b245
movzx eax, word [rcx + r9]
cmp word [rcx], ax
jne 0x14001b230
inc rdx
add rcx, 2
jmp 0x14001b218
inc rsi
add r10, 2
sub r9, 2
cmp rsi, r11
jl 0x14001b213
mov r10, r14
jmp 0x14001b274
test r10, r10
je 0x14001b1cf
test r15, r15
je 0x14001b25a
mov rax, r15
sub r10, rax
sar r10, 1
jmp 0x14001b274
lea rax, [0x1401eac10]
test r12, r12
cmovne rax, qword [rbp + 0x38]
sub r10, rax
sar r10, 1
jmp 0x14001b274
xor r10d, r10d
cmp r10d, r14d
jne 0x14001b4d9
mov rsi, qword [rbp + 0x38]
test rdi, rdi
jne 0x14001b29c
cmp qword [r13 + 0x48], rdi
jne 0x14001b298
lea r13, [0x1401eac10]
mov rdi, r13
jmp 0x14001b2a3
mov rdi, qword [r13 + 0x38]
lea r13, [0x1401eac10]
test r15, r15
je 0x14001b2bd
mov r9, r15
mov r10, r14
nop
inc r10
cmp word [r15 + r10*2], 0
jne 0x14001b2b0
jmp 0x14001b2f7
test r12, r12
jne 0x14001b2eb
mov r9, r13
xor r10d, r10d
test rdi, rdi
je 0x14001b3a2
cmp word [rdi], 0
je 0x14001b3a2
test r10, r10
jne 0x14001b307
mov r9, r14
xor r12d, r12d
jmp 0x14001b3a8
mov r9, rsi
mov r10, r12
shr r10, 1
dec r10
test r10, r10
jns 0x14001b2c8
mov r9, r14
xor r12d, r12d
jmp 0x14001b3a8
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x14001b310
test r8, r8
jns 0x14001b331
mov r8, r14
inc r8
cmp word [rdi + r8*2], 0
jne 0x14001b323
test r8, r8
jle 0x14001b2fc
sub r10, r8
inc r10
test r10, r10
jle 0x14001b2fc
xor r11d, r11d
sub rdi, r9
mov rcx, r9
xor edx, edx
nop dword [rax]
cmp rdx, r8
je 0x14001b37f
movzx eax, word [rcx + rdi]
cmp word [rcx], ax
jne 0x14001b367
inc rdx
add rcx, 2
jmp 0x14001b350
inc r11
add r9, 2
sub rdi, 2
cmp r11, r10
jl 0x14001b344
mov r9, r14
xor r12d, r12d
jmp 0x14001b3a8
test r9, r9
je 0x14001b2fc
test r15, r15
jne 0x14001b397
mov r15, r13
test r12, r12
cmovne r15, rsi
sub r9, r15
sar r9, 1
xor r12d, r12d
jmp 0x14001b3a8
xor r12d, r12d
mov r9d, r12d
cmp r9d, r14d
je 0x14001ad0c
test rbx, rbx
jne 0x14001b3cd
mov rbx, qword [rbp + 0x118]
cmp qword [rbx + 0x48], 0
jne 0x14001b3c9
mov rbx, r13
jmp 0x14001b3cd
mov rbx, qword [rbx + 0x38]
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x14001b3ed
mov r10, rdi
mov r9, r14
nop dword [rax]
inc r9
cmp word [rdi + r9*2], 0
jne 0x14001b3e0
jmp 0x14001b40c
mov rax, qword [rbp - 0x78]
test rax, rax
jne 0x14001b3fe
mov r10, r13
mov r9, r12
jmp 0x14001b415
mov r10, qword [rsp + 0x78]
mov r9, rax
shr r9, 1
dec r9
test r9, r9
js 0x14001b4c5
test rbx, rbx
je 0x14001b4c2
cmp word [rbx], 0
je 0x14001b4c2
test r9, r9
je 0x14001b4c5
mov r8, r14
inc r8
cmp word [rbx + r8*2], 0
jne 0x14001b434
test r8, r8
jns 0x14001b45e
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x14001b450
test r8, r8
jle 0x14001b4c5
sub r9, r8
inc r9
test r9, r9
jle 0x14001b4c5
mov r11, r12
sub rbx, r10
mov rcx, r10
mov rdx, r12
cmp rdx, r8
je 0x14001b4a0
movzx eax, word [rcx + rbx]
cmp word [rcx], ax
jne 0x14001b48e
inc rdx
add rcx, 2
jmp 0x14001b477
inc r11
add r10, 2
sub rbx, 2
cmp r11, r9
jl 0x14001b471
jmp 0x14001b4c5
test r10, r10
je 0x14001b4c5
test rdi, rdi
jne 0x14001b4b7
cmp qword [rbp - 0x78], rdi
cmovne r13, qword [rsp + 0x78]
mov rdi, r13
mov r14, r10
sub r14, rdi
sar r14, 1
jmp 0x14001b4c5
mov r14, r12
cmp r14d, 0xffffffff
je 0x14001ad0c
mov r14, qword [rsp + 0x28]
jmp 0x14001ad0f
mov r14, qword [rsp + 0x28]
xor r12d, r12d
jmp 0x14001ad0f