Function at 0x140002300
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.140019be0
lea r14d, [r12 + 1]
test eax, eax
jne 0x140002ee7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov qword [0x14005b8d0], r14
mov ecx, eax
call fcn.14002cf84
cmp qword [0x14005b8d0], r12
jne 0x1400024bf
mov qword [0x14005b8d0], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14002cf84
call fcn.14002cf58
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.14000f1b0
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.140004ed0
nop
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0xe0], rdi
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x140002574
lea rcx, [rbp + 0xe0]
call qword [method.CWConstString.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.14000e140
nop
lea r8, str.Microsoft_
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14001cac0
nop
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14001c910
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.140004ed0
nop
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0xe0], rdi
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x140002645
lea rcx, [rbp + 0xe0]
call qword [method.CWConstString.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 0x14000268a
lea rcx, [rbp - 0x40]
call qword [method.CWConstString.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 0x1400026c3
lea rcx, [rsp + 0x68]
call qword [method.CWConstString.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, [0x140046b58]
lea r15, vtable.CWConstString.0
lea r14, vtable.CVolCommonBaseWithMemManager.0
lea rbx, vtable.CWString.0
mov rax, qword [rbp + 0x78]
test rax, rax
jne 0x140002711
mov rax, rsi
cmp qword [rbp + 0xa8], 0
cmovne rax, qword [rbp + 0x98]
mov rcx, rax
call fcn.140019820
test eax, eax
jne 0x140002850
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.14001c910
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400027ae
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x1400027ae
mov rcx, qword [rax + 0x38]
call fcn.140019980
nop
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x558], rax
mov qword [rbp + 0xe0], rdi
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x1400027e6
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 0x14000282c
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 0x1400026f5
cmp qword [0x14005b8d0], 0
mov r14d, 1
jne 0x140002874
mov qword [0x14005b8d0], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14002cf84
call fcn.14002cf58
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.14000f1b0
mov rdi, rax
lea rcx, [rbp + 0x1e0]
call fcn.14000e2c0
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.140019500
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.14001c910
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.14001c910
nop
lea r8, [0x14004893c]
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.14001cac0
nop
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x448]
call fcn.14001c910
nop
lea r8, [0x140048934]
mov rdx, rax
lea rcx, [rbp + 0x3f0]
call fcn.14001cac0
nop
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x398]
call fcn.14001c910
nop
lea r8, [0x140048934]
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.14001cac0
nop
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.14001c910
nop
lea r8, [0x140048934]
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.14001cac0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14001c910
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140002aa2
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x140002aa2
mov rcx, qword [rax + 0x38]
call fcn.140019980
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 0x140002add
lea rcx, [rbp + 0xe0]
call qword [method.CWConstString.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 0x140002b2e
lea rcx, [rbp + 0x2b0]
call qword [method.CWConstString.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 0x140002b7f
lea rcx, [rbp + 0x308]
call qword [method.CWConstString.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 0x140002bd0
lea rcx, [rbp + 0x360]
call qword [method.CWConstString.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 0x140002c21
lea rcx, [rbp + 0x3b8]
call qword [method.CWConstString.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 0x140002c72
lea rcx, [rbp + 0x410]
call qword [method.CWConstString.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 0x140002cc3
lea rcx, [rbp + 0x468]
call qword [method.CWConstString.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 0x140002d14
lea rcx, [rbp + 0x4c0]
call qword [method.CWConstString.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 0x140002d65
lea rcx, [rbp + 0x258]
call qword [method.CWConstString.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 0x140002db6
lea rcx, [rbp + 0x1a8]
call qword [method.CWConstString.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 0x140002dfb
lea rcx, [rbp - 0x40]
call qword [method.CWConstString.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 0x140002e3e
lea rcx, [rsp + 0x68]
call qword [method.CWConstString.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 0x140002e82
lea rcx, [rbp + 0x200]
call qword [method.CWConstString.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 0x140002ec7
lea rcx, [rbp + 0x20]
call qword [method.CWConstString.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 0x140003b80
cmp eax, r14d
jne 0x140002ef8
lea r15, vtable.CVolMem.0
jmp 0x140003b80
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, [0x140046b58]
test rdx, rdx
cmove rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.14001c350
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.140004ed0
nop
lea rax, [rsp + 0x68]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x68], rdi
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x140003052
lea rcx, [rsp + 0x68]
call qword [method.CWConstString.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 [0x14005b8d0], r14
mov ecx, eax
call fcn.14002cf84
cmp qword [0x14005b8d0], 0
jne 0x1400030a0
mov qword [0x14005b8d0], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14002cf84
call fcn.14002cf58
cdqe
cqo
and eax, r14d
xor rax, rdx
sub rax, rdx
lea rdx, [rax + 5]
lea rcx, [rbp]
call fcn.14000f1b0
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.140004ed0
nop
lea rax, [rbp + 0x20]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x20], rdi
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x140003126
lea rcx, [rbp + 0x20]
call qword [method.CWConstString.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 [0x140058d10], r12
lea rax, [0x140058d08]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.CVolCommonBaseWithMemManager.0
lea r8, [0x140015350]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x140058d18], rax
lea r8, [0x140048960]
lea rdx, [rbp + 0x60]
lea rcx, [rbp]
call fcn.14001cac0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14000319c
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x14000319c
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 0x1400031eb
lea rcx, [rbp + 0x20]
call qword [method.CWConstString.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, [0x14005b670]
mov rax, qword [0x14005b670]
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 0x1400032b9
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, [0x140048a14]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x188]
call fcn.14001cac0
nop
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.14001c910
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rbp]
call fcn.14001cac0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14000332c
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x14000332c
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 0x14000337b
lea rcx, [rbp + 0x20]
call qword [method.CWConstString.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 0x1400033c4
lea rcx, [rbp + 0x200]
call qword [method.CWConstString.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 0x14000341c
lea rcx, [rbp + 0x1a8]
call qword [method.CWConstString.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 0x14000344f
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.14001cac0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400034a2
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x1400034a2
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 0x1400034f1
lea rcx, [rbp + 0x20]
call qword [method.CWConstString.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, [0x14005b670]
mov rax, qword [0x14005b670]
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 0x1400035b8
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, [0x1400489b0]
lea rdx, [rbp + 0x60]
lea rcx, [rbp]
call fcn.14001cac0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140003600
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x140003600
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 0x140003648
lea rcx, [rbp + 0x20]
call qword [method.CWConstString.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, [0x14005b670]
mov rax, qword [0x14005b670]
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 0x14000370f
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, [0x1400489d8]
lea rdx, [rbp + 0x60]
lea rcx, [rbp]
call fcn.14001cac0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140003757
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x140003757
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 0x14000379f
lea rcx, [rbp + 0x20]
call qword [method.CWConstString.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, [0x14005b670]
mov rax, qword [0x14005b670]
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 0x140003868
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, [0x1400489fc]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x188]
call fcn.14001cac0
nop
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.14001c910
nop
lea r8, [0x1400489f0]
mov rdx, rax
lea rcx, [rbp]
call fcn.14001cac0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400038db
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x1400038db
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.1400052d0
nop
mov qword [rbp], r13
lea rcx, [rbp + 0x200]
call fcn.1400052d0
nop
mov qword [rbp + 0x1e0], r13
lea rcx, [rbp + 0x1a8]
call fcn.1400052d0
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, [0x14005b670]
mov rax, qword [0x14005b670]
call qword [rax + 0x30]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140014e50
btr ebx, 8
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x48], r15
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400039c9
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.14001c910
nop
lea r8, [0x1400489fc]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.14001cac0
nop
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.14001c910
nop
lea r8, str..exe_
mov rdx, rax
lea rcx, [rbp]
call fcn.14001cac0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140003afc
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x140003afc
mov rcx, qword [rax + 0x38]
call fcn.140019980
nop
lea rcx, [rbp]
call fcn.140004840
nop
lea rcx, [rbp + 0x1e0]
call fcn.140004840
nop
lea rcx, [rbp + 0x188]
call fcn.140004840
nop
lea rcx, [rbp + 0x238]
call fcn.140004840
nop
lea rcx, [rbp + 0xc0]
call fcn.140003f80
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 0x140003b69
lea rcx, [rbp - 0x40]
call qword [method.CWConstString.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 0x140003be9
mov rdx, qword [rsi + rbx*8]
test rdx, rdx
je 0x140003bda
lea rcx, [rbp + 0x138]
mov rax, qword [rbp + 0x138]
call qword [rax + 0x18]
inc rbx
cmp rbx, rdi
jl 0x140003bc0
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x140003bff
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 0x140003c7a
lea rcx, [rbp + 0x80]
call qword [method.CWConstString.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