Function at 0x140006c90
Capabilities:
Create thread
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x500]
sub rsp, 0x600
mov r15, rcx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
lea rbx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x60], rbx
lea r13, vtable.CVolObject.0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], r12
lea rsi, vtable.CWString.0
mov qword [rbp + 0x60], rsi
lea rax, [rbp + 0x80]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], r12
lea rdi, vtable.CVolMem.0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xb0], 0x40
mov qword [rbp + 0x78], r12
mov qword [rbp + 0xb0], 0xfe
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], r12
lea rax, vtable.rg_n1::rg_n2366.0
mov qword [rbp + 0x120], rax
lea rax, vtable.rg_n1::rg_n1941.0
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x138]
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x138], rbx
lea rax, vtable.CMStringArray.0
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x170], 0x40
mov qword [rbp + 0x170], 0x100
lea rcx, [rbp + 0x138]
call fcn.140017b20
lea r14d, [r12 + 1]
test eax, eax
jne 0x140007877
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov qword [0x140057720], r14
mov ecx, eax
call fcn.14002a844
cmp qword [0x140057720], r12
jne 0x140006e4f
mov qword [0x140057720], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14002a844
call fcn.14002a818
movsxd rcx, eax
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xb
sub rcx, rax
lea rdx, [rcx + 0xa]
lea rcx, [rbp + 0xc0]
call fcn.14000e1b0
mov rbx, rax
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x78], rcx
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x80]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x80]
call fcn.140005290
nop
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0xe0], rdi
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x140006f04
lea rcx, [rbp + 0xe0]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xc0], r13
lea rcx, [rsp + 0x48]
call fcn.14000d160
nop
lea r8, str.Microsoft_
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14001a400
nop
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14001a250
mov rbx, rax
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x78], rcx
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x80]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x80]
call fcn.140005290
nop
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0xe0], rdi
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x140006fd5
lea rcx, [rbp + 0xe0]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xc0], r13
lea rax, [rbp - 0x40]
mov qword [rbp + 0x550], rax
mov qword [rbp - 0x40], rdi
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x14000701a
lea rcx, [rbp - 0x40]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x60], r13
lea rax, [rsp + 0x68]
mov qword [rbp + 0x550], rax
mov qword [rsp + 0x68], rdi
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x140007053
lea rcx, [rsp + 0x68]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x78], r12
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x48], r13
lea rsi, [0x140043b38]
lea r15, vtable.CWConstString.0
lea r14, vtable.CVolCommonBaseWithMemManager.0
lea rbx, vtable.CWString.0
mov rax, qword [rbp + 0x78]
test rax, rax
jne 0x1400070a1
mov rax, rsi
cmp qword [rbp + 0xa8], 0
cmovne rax, qword [rbp + 0x98]
mov rcx, rax
call fcn.140017760
test eax, eax
jne 0x1400071e0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x60], rbx
lea rax, [rbp - 0x40]
mov qword [rbp + 0x550], rax
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x40], rdi
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], r15
lea rax, str.cmd__c_mkdir
mov qword [rbp - 0x48], rax
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xc0]
call fcn.14001a250
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14000713e
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x14000713e
mov rcx, qword [rax + 0x38]
call fcn.1400178c0
nop
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x558], rax
mov qword [rbp + 0xe0], rdi
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x140007176
lea rcx, [rbp + 0xe0]
mov rax, qword [rbp + 0xe0]
call qword [rax + 0x18]
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xc0], r13
lea rax, [rbp - 0x40]
mov qword [rbp + 0x180], rax
mov qword [rbp - 0x40], rdi
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1400071bc
lea rcx, [rbp - 0x40]
mov rax, qword [rbp - 0x40]
call qword [rax + 0x18]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x60], r13
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140007085
cmp qword [0x140057720], 0
mov r14d, 1
jne 0x140007204
mov qword [0x140057720], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14002a844
call fcn.14002a818
movsxd rcx, eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [rcx + 5]
lea rcx, [rbp]
call fcn.14000e1b0
mov rdi, rax
lea rcx, [rbp + 0x1e0]
call fcn.14000d2e0
mov rbx, rax
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
lea rax, vtable.CWString.0
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x68]
mov qword [rbp + 0x550], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
lea rax, vtable.CVolMem.0
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x68], 0x40
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x68], 0xfe
mov dword [rsp + 0x40], r14d
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.140017440
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
lea rax, vtable.CWString.0
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x40]
mov qword [rbp + 0x558], rax
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
lea rax, vtable.CVolMem.0
mov qword [rbp - 0x40], rax
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], r15
lea rax, str.cmd__c__
mov qword [rbp - 0x48], rax
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x188]
call fcn.14001a250
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.14001a250
nop
lea r8, [0x1400462cc]
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.14001a400
nop
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x448]
call fcn.14001a250
nop
lea r8, [0x1400462c4]
mov rdx, rax
lea rcx, [rbp + 0x3f0]
call fcn.14001a400
nop
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x398]
call fcn.14001a250
nop
lea r8, [0x1400462c4]
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.14001a400
nop
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.14001a250
nop
lea r8, [0x1400462c4]
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.14001a400
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14001a250
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140007432
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x140007432
mov rcx, qword [rax + 0x38]
call fcn.1400178c0
nop
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x550], rax
lea rdi, vtable.CVolMem.0
mov qword [rbp + 0xe0], rdi
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x14000746d
lea rcx, [rbp + 0xe0]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xc0], r13
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x2b0], rdi
mov rdx, qword [rbp + 0x2c8]
test rdx, rdx
je 0x1400074be
lea rcx, [rbp + 0x2b0]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x290], r13
lea rax, [rbp + 0x308]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x308], rdi
mov rdx, qword [rbp + 0x320]
test rdx, rdx
je 0x14000750f
lea rcx, [rbp + 0x308]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x330], r12
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x308], r13
mov qword [rbp + 0x2e8], r13
lea rax, [rbp + 0x360]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x360], rdi
mov rdx, qword [rbp + 0x378]
test rdx, rdx
je 0x140007560
lea rcx, [rbp + 0x360]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x388], r12
mov qword [rbp + 0x380], r12
mov qword [rbp + 0x360], r13
mov qword [rbp + 0x340], r13
lea rax, [rbp + 0x3b8]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x3b8], rdi
mov rdx, qword [rbp + 0x3d0]
test rdx, rdx
je 0x1400075b1
lea rcx, [rbp + 0x3b8]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3e0], r12
mov qword [rbp + 0x3d8], r12
mov qword [rbp + 0x3b8], r13
mov qword [rbp + 0x398], r13
lea rax, [rbp + 0x410]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x410], rdi
mov rdx, qword [rbp + 0x428]
test rdx, rdx
je 0x140007602
lea rcx, [rbp + 0x410]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x428], r12
mov qword [rbp + 0x438], r12
mov qword [rbp + 0x430], r12
mov qword [rbp + 0x410], r13
mov qword [rbp + 0x3f0], r13
lea rax, [rbp + 0x468]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x468], rdi
mov rdx, qword [rbp + 0x480]
test rdx, rdx
je 0x140007653
lea rcx, [rbp + 0x468]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x490], r12
mov qword [rbp + 0x488], r12
mov qword [rbp + 0x468], r13
mov qword [rbp + 0x448], r13
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x4c0], rdi
mov rdx, qword [rbp + 0x4d8]
test rdx, rdx
je 0x1400076a4
lea rcx, [rbp + 0x4c0]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x4d8], r12
mov qword [rbp + 0x4e8], r12
mov qword [rbp + 0x4e0], r12
mov qword [rbp + 0x4c0], r13
mov qword [rbp + 0x4a0], r13
lea rax, [rbp + 0x258]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x258], rdi
mov rdx, qword [rbp + 0x270]
test rdx, rdx
je 0x1400076f5
lea rcx, [rbp + 0x258]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x280], r12
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x258], r13
mov qword [rbp + 0x238], r13
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x1a8], rdi
mov rdx, qword [rbp + 0x1c0]
test rdx, rdx
je 0x140007746
lea rcx, [rbp + 0x1a8]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1a8], r13
mov qword [rbp + 0x188], r13
lea rax, [rbp - 0x40]
mov qword [rbp + 0x550], rax
mov qword [rbp - 0x40], rdi
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x14000778b
lea rcx, [rbp - 0x40]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x60], r13
mov eax, r14d
and eax, 0xfffffffe
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x68]
mov qword [rbp + 0x550], rax
mov qword [rsp + 0x68], rdi
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x1400077ce
lea rcx, [rsp + 0x68]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x78], r12
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x48], r13
lea rax, [rbp + 0x200]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x200], rdi
mov rdx, qword [rbp + 0x218]
test rdx, rdx
je 0x140007812
lea rcx, [rbp + 0x200]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x1e0], r13
lea rax, [rbp + 0x20]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x20], rdi
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x140007857
lea rcx, [rbp + 0x20]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x20], r13
mov qword [rbp], r13
lea r15, vtable.CVolMem.0
jmp 0x140008510
cmp eax, r14d
jne 0x140007888
lea r15, vtable.CVolMem.0
jmp 0x140008510
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x60], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x550], rax
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x40], rdi
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 rax, qword [rbp + 0x158]
cmp qword [rbp + 0x168], 0
cmove rax, r12
mov rdx, qword [rax]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], rsi
lea rax, [rsp + 0x68]
mov qword [rbp + 0x558], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x68], rdi
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x68], 0x40
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x68], 0xfe
mov qword [rsp + 0x48], rsi
lea rsi, [0x140043b38]
test rdx, rdx
cmove rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.140019c90
nop
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x88]
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x68], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x70], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x80]
mov rax, qword [rbp + 0x80]
call qword [rax + 0x88]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x80]
call fcn.140005290
nop
lea rax, [rsp + 0x68]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x68], rdi
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x1400079e2
lea rcx, [rsp + 0x68]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x78], r12
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x48], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r14d, 1
mov qword [0x140057720], r14
mov ecx, eax
call fcn.14002a844
cmp qword [0x140057720], 0
jne 0x140007a30
mov qword [0x140057720], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14002a844
call fcn.14002a818
cdqe
cqo
and eax, r14d
xor rax, rdx
sub rax, rdx
lea rdx, [rax + 5]
lea rcx, [rbp]
call fcn.14000e1b0
mov rbx, rax
lea rcx, [rbp - 0x60]
mov rdx, qword [rbp - 0x60]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x40]
mov rdx, qword [rbp - 0x40]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140005290
nop
lea rax, [rbp + 0x20]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x20], rdi
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x140007ab6
lea rcx, [rbp + 0x20]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x20], r13
mov qword [rbp], r13
mov qword [0x140054d10], r12
lea rax, [0x140054d08]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.CVolCommonBaseWithMemManager.0
lea r8, [0x140013140]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x140054d18], rax
lea r8, [0x1400462f0]
lea rdx, [rbp + 0x60]
lea rcx, [rbp]
call fcn.14001a400
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140007b2c
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x140007b2c
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x550], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x20], rbx
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x140007b7b
lea rcx, [rbp + 0x20]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x20], r13
mov qword [rbp], r13
lea rax, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], 0x40
mov ebx, 4
mov dword [rsp + 0x40], ebx
lea r9d, [rbx + 6]
lea r8, [rsp + 0x48]
mov edx, 0x1f5
lea rcx, [0x1400574c0]
mov rax, qword [0x1400574c0]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
test rax, rax
cmove rdx, r12
mov dword [rbp + 0x548], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x548]
mov r8d, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
and ebx, 0xfffffffb
mov dword [rsp + 0x40], ebx
lea rax, vtable.CVolMem.0
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140007c49
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x48], r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [0x1400463a4]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x188]
call fcn.14001a400
nop
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.14001a250
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rbp]
call fcn.14001a400
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140007cbc
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x140007cbc
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x550], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x140007d0b
lea rcx, [rbp + 0x20]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x20], r13
mov qword [rbp], r13
lea rax, [rbp + 0x200]
mov qword [rbp + 0x550], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x200], rax
mov rdx, qword [rbp + 0x218]
test rdx, rdx
je 0x140007d54
lea rcx, [rbp + 0x200]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x1e0], r13
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x550], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x1a8], rax
mov rdx, qword [rbp + 0x1c0]
test rdx, rdx
je 0x140007dac
lea rcx, [rbp + 0x1a8]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1a8], r13
mov qword [rbp + 0x188], r13
mov rax, qword [r15 + 0x28]
test rax, rax
mov rdx, r12
je 0x140007ddf
mov rdx, qword [r15 + 0x18]
mov dword [rbp + 0x548], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x548]
mov r8d, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, str._adbeape.dll
lea rdx, [rbp + 0x60]
lea rcx, [rbp]
call fcn.14001a400
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140007e32
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x140007e32
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x550], rax
lea r15, vtable.CVolMem.0
mov qword [rbp + 0x20], r15
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x140007e81
lea rcx, [rbp + 0x20]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x20], r13
mov qword [rbp], r13
lea rax, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], 0x40
or ebx, 0x20
mov dword [rsp + 0x40], ebx
mov r9d, 0xa
lea r8, [rsp + 0x48]
mov edx, 0x1f7
lea rcx, [0x1400574c0]
mov rax, qword [0x1400574c0]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
test rax, rax
cmove rdx, r12
mov dword [rbp + 0x548], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x548]
mov r8d, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
and ebx, 0xffffffdf
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x48], r15
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140007f48
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x48], r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [0x140046340]
lea rdx, [rbp + 0x60]
lea rcx, [rbp]
call fcn.14001a400
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140007f90
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x140007f90
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x20], r15
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x140007fd8
lea rcx, [rbp + 0x20]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x20], r13
mov qword [rbp], r13
lea rax, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], 0x40
or ebx, 0x40
mov dword [rsp + 0x40], ebx
mov r9d, 0xa
lea r8, [rsp + 0x48]
mov edx, 0x1f8
lea rcx, [0x1400574c0]
mov rax, qword [0x1400574c0]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
test rax, rax
cmove rdx, r12
mov dword [rbp + 0x548], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x548]
mov r8d, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
and ebx, 0xffffffbf
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x48], r15
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14000809f
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x48], r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [0x140046368]
lea rdx, [rbp + 0x60]
lea rcx, [rbp]
call fcn.14001a400
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400080e7
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x1400080e7
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x20], r15
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x14000812f
lea rcx, [rbp + 0x20]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x20], r13
mov qword [rbp], r13
lea rax, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], 0x40
bts ebx, 7
mov dword [rsp + 0x40], ebx
mov r9d, 0xa
lea r8, [rsp + 0x48]
mov edx, 0x1f9
lea rcx, [0x1400574c0]
mov rax, qword [0x1400574c0]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
test rax, rax
cmove rdx, r12
mov dword [rbp + 0x548], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x548]
mov r8d, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
btr ebx, 7
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x48], r15
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400081f8
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x48], r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [0x14004638c]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x188]
call fcn.14001a400
nop
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.14001a250
nop
lea r8, [0x140046380]
mov rdx, rax
lea rcx, [rbp]
call fcn.14001a400
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14000826b
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x14000826b
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
lea rcx, [rbp + 0x20]
call fcn.140005690
nop
mov qword [rbp], r13
lea rcx, [rbp + 0x200]
call fcn.140005690
nop
mov qword [rbp + 0x1e0], r13
lea rcx, [rbp + 0x1a8]
call fcn.140005690
nop
mov qword [rbp + 0x188], r13
lea r14, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], 0x40
bts ebx, 8
mov dword [rsp + 0x40], ebx
mov r9d, 0xa
lea r8, [rsp + 0x48]
mov edx, 0x1f6
lea rcx, [0x1400574c0]
mov rax, qword [0x1400574c0]
call qword [rax + 0x30]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140012c40
btr ebx, 8
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x48], r15
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140008359
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x48], r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], r12
lea rax, vtable.CWString.0
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xe0], r15
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
lea r15, vtable.CWConstString.0
mov qword [rbp + 0xc0], r15
lea rax, str.cmd__c__
mov qword [rbp + 0xd8], rax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x238]
call fcn.14001a250
nop
lea r8, [0x14004638c]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.14001a400
nop
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.14001a250
nop
lea r8, str..exe_
mov rdx, rax
lea rcx, [rbp]
call fcn.14001a400
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14000848c
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x14000848c
mov rcx, qword [rax + 0x38]
call fcn.1400178c0
nop
lea rcx, [rbp]
call fcn.140004c00
nop
lea rcx, [rbp + 0x1e0]
call fcn.140004c00
nop
lea rcx, [rbp + 0x188]
call fcn.140004c00
nop
lea rcx, [rbp + 0x238]
call fcn.140004c00
nop
lea rcx, [rbp + 0xc0]
call fcn.140008910
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x550], rax
lea r15, vtable.CVolMem.0
mov qword [rbp - 0x40], r15
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1400084f9
lea rcx, [rbp - 0x40]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x60], r13
mov r14d, r12d
lea rax, [rbp + 0x138]
mov qword [rbp + 0x550], rax
lea rax, vtable.CMStringArray.0
mov qword [rbp + 0x138], rax
mov rdx, qword [rbp + 0x158]
mov rsi, rdx
mov rdi, qword [rbp + 0x168]
test rdi, rdi
cmove rsi, r12
shr rdi, 3
mov rbx, r12
test rdi, rdi
je 0x140008579
mov rdx, qword [rsi + rbx*8]
test rdx, rdx
je 0x14000856a
lea rcx, [rbp + 0x138]
mov rax, qword [rbp + 0x138]
call qword [rax + 0x18]
inc rbx
cmp rbx, rdi
jl 0x140008550
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x14000858f
lea rcx, [rbp + 0x140]
mov rax, qword [rbp + 0x140]
call qword [rax + 0x18]
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x160], r12
lea rax, [rbp + 0x140]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x120], r13
lea rax, [rbp + 0x80]
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x80], r15
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x14000860a
lea rcx, [rbp + 0x80]
call qword [method.CVolEventObjectPointer.virtual_24]
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x60], r13
mov eax, r14d
mov rbx, qword [rsp + 0x640]
add rsp, 0x600
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret