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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe8]
sub rsp, 0x1e8
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov r15, rcx
lea r8, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x70], r8
lea rcx, vtable.CVolObject.0
mov qword [rbp - 0x70], rcx
xor r12d, r12d
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
lea rax, vtable.rg_volcano_base::rg_KuoZhanDuiXiangLei.0
mov qword [rbp - 0x70], rax
lea rax, vtable.rg_volcano_base::rg_BianZhengShuShuZuLei.0
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x58]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x58]
mov qword [rbp + 0x40], rax
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
lea rdx, vtable.CVolMem.0
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x28], 0x40
mov qword [rbp - 0x28], 0x100
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
lea rax, vtable.CWString.0
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], 0x40
mov qword [rsp + 0x48], r12
mov qword [rbp - 0x80], 0xfe
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r14d, eax
mov qword [rbp - 0x20], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
sub rax, r14
cmp rax, rsi
jge 0x14001c85b
mov rdx, rbx
mov rcx, r15
call fcn.14001b6d0
mov r13, rax
test rax, rax
je 0x14001c846
mov rcx, rdi
call fcn.1400cafc0
test eax, eax
jle 0x14001c85e
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x18], rcx
lea r15, vtable.CVolObject.0
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
lea rax, vtable.CWString.0
mov qword [rbp - 0x18], rax
lea rax, [rbp + 8]
mov qword [rbp + 0x48], rax
mov qword [rbp + 8], rcx
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
lea rax, vtable.CVolMem.0
mov qword [rbp + 8], rax
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x38], 0x40
mov qword [rbp], r12
mov qword [rbp + 0x38], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp - 0x18], rax
lea rax, [0x1401eac10]
mov qword [rbp], rax
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.14001a350
movsxd rbx, eax
lea rax, [rbp + 8]
mov qword [rbp + 0x40], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 8], rax
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x14001c583
lea rcx, [rbp + 8]
mov rax, qword [rbp + 8]
call qword [rax + 0x18]
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 8], r15
mov qword [rbp - 0x18], r15
mov r15, r12
mov r12, rbx
test ebx, ebx
jle 0x14001c7d6
nop word [rax + rax]
mov rax, qword [rbp - 0x40]
cmp qword [rbp - 0x30], 0
mov ecx, 0
cmove rax, rcx
movsxd rdx, r15d
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp + 0x88]
call fcn.140019e70
mov rbx, rax
lea rcx, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0x50]
call fcn.140007630
nop
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x50], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp + 0xc0]
test rdx, rdx
je 0x14001c658
lea rcx, [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
call qword [rax + 0x18]
xor edx, edx
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xc8], rdx
lea rax, vtable.CVolObject.0
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x88], rax
mov rcx, rdi
call fcn.1400cafa0
mov r9, rax
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x14001c6bd
mov r10, rdi
mov r11, 0xffffffffffffffff
nop dword [rax]
inc r11
cmp word [rdi + r11*2], 0
jne 0x14001c6b0
jmp 0x14001c6f9
test rsi, rsi
jne 0x14001c6ed
lea r10, [0x1401eac10]
mov r11, rdx
test r9, r9
je 0x14001c7ab
cmp word [rax], 0
je 0x14001c7ab
test r11, r11
jne 0x14001c70a
lea r10, [r11 - 1]
jmp 0x14001c7ae
mov r10, r14
mov r11, rsi
shr r11, 1
dec r11
test r11, r11
jns 0x14001c6cc
mov r10, 0xffffffffffffffff
jmp 0x14001c7ae
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14001c711
test r8, r8
jns 0x14001c73e
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14001c730
test r8, r8
jle 0x14001c6fe
sub r11, r8
inc r11
test r11, r11
jle 0x14001c6fe
mov rbx, rdx
sub r9, r10
mov rax, r10
cmp rdx, r8
je 0x14001c787
movzx ecx, word [r9 + rax]
cmp word [rax], cx
jne 0x14001c76c
inc rdx
add rax, 2
jmp 0x14001c754
inc rbx
add r10, 2
sub r9, 2
cmp rbx, r11
mov edx, 0
jl 0x14001c751
lea r10, [rdx - 1]
jmp 0x14001c7ae
test r10, r10
je 0x14001c6fe
test rdi, rdi
jne 0x14001c7a3
lea rdi, [0x1401eac10]
test rsi, rsi
cmovne rdi, r14
sub r10, rdi
sar r10, 1
jmp 0x14001c7ae
mov r10, rdx
cmp r10d, 0xffffffff
jne 0x14001c856
inc r15
cmp r15, r12
mov rdi, qword [rbp + 0x140]
jl 0x14001c5b0
mov rsi, qword [rbp + 0x148]
mov r14, qword [rbp - 0x20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x68], xmm0
movups xmmword [rbp + 0x78], xmm0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x58]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14001c835
lea rcx, [rbp + 0x58]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x58]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x58]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14001c803
xor r12d, r12d
mov r15, qword [rbp + 0x130]
mov rbx, qword [rbp + 0x138]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14001c48c
xor r12d, r12d
jmp 0x14001c85e
mov r13, r12
lea rax, [rsp + 0x50]
mov qword [rbp + 0x148], rax
lea rdi, vtable.CVolMem.0
mov qword [rsp + 0x50], rdi
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x14001c88b
lea rcx, [rsp + 0x50]
call qword [method.rg_i_ucheck::rg_YingYongXinXi.virtual_24]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x70], r12
lea rbx, vtable.CVolObject.0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x30], rbx
lea rax, [rbp - 0x58]
mov qword [rbp + 0x148], rax
lea rax, [rbp - 0x58]
mov qword [rbp + 0x50], rax
mov qword [rbp - 0x58], rdi
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x14001c8d5
lea rcx, [rbp - 0x58]
call qword [method.rg_i_ucheck::rg_YingYongXinXi.virtual_24]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x70], rbx
mov rax, r13
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret