Function at 0x140001280
Capabilities:
Check for time delay via gettickcount
Create thread
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x948]
sub rsp, 0xa20
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140072010]
xor rax, rsp
mov qword [rbp + 0x900], rax
mov r13, rcx
xor r15d, r15d
mov dword [rsp + 0x48], r15d
lea rsi, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x140], rsi
lea rdi, vtable.CVolObject.0
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x150], r15
lea r14, vtable.CWString.0
mov qword [rbp + 0x140], r14
lea rax, [rbp + 0x160]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x170], r15
lea r12, vtable.CVolMem.0
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x190], 0x40
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x190], 0xfe
lea rcx, [rbp + 0x3c8]
call fcn.1400039e0
mov rbx, rax
lea rcx, [rbp + 0x140]
mov rdx, qword [rbp + 0x140]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x150], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x160]
call fcn.140004f20
nop
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x3e8], r12
mov rdx, qword [rbp + 0x400]
test rdx, rdx
je 0x1400013ff
lea rcx, [rbp + 0x3e8]
mov rax, qword [rbp + 0x3e8]
call qword [rax + 0x18]
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x408], r15
mov qword [rbp + 0x3e8], rdi
mov qword [rbp + 0x3c8], rdi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r15
mov qword [rbp], r15
mov qword [rbp - 0x10], r14
lea rax, [rbp + 0x10]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], 0x40
mov qword [rbp + 8], r15
mov qword [rbp + 0x40], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp - 0x10], rax
lea rax, str.helloworl__d
mov qword [rbp + 8], rax
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x18], 0x40
mov qword [rbp - 0x48], r12
lea r14, [0x140063cc0]
mov rdx, r14
mov rax, qword [rbp + 8]
test rax, rax
cmovne rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400140a0
nop
lea rdx, [rbp - 0x48]
mov rcx, qword [0x140074f38]
call fcn.1400087d0
nop
mov qword [rbp - 0x48], r12
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1400014fd
lea rcx, [rbp - 0x48]
mov rax, qword [rbp - 0x48]
call qword [rax + 0x18]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x48], rdi
lea rax, [rbp + 0x10]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x10], r12
mov rdx, qword [rbp + 0x28]
test rdx, rdx
je 0x14000152e
lea rcx, [rbp + 0x10]
mov rax, qword [rbp + 0x10]
call qword [rax + 0x18]
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x10], rdi
mov qword [rbp - 0x10], rdi
mov r8d, 8
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x140]
call fcn.140015910
nop
mov rdx, qword [rax + 0x18]
test rdx, rdx
jne 0x140001572
cmp qword [rax + 0x48], rdx
mov rdx, r14
je 0x140001572
mov rdx, qword [rax + 0x38]
lea r8, str._a_b_c
mov rsi, 0xffffffffffffffff
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
movzx ebx, word [rdx + rcx*2 + 2]
movzx eax, word [r8 + rcx*2 + 2]
sub ebx, eax
jne 0x1400015b6
add rcx, 2
cmp rcx, 9
je 0x1400015b6
movzx ebx, word [rdx + rcx*2]
movzx eax, word [r8 + rcx*2]
sub ebx, eax
je 0x140001590
lea rax, [rbp + 0x390]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x390], r12
mov rdx, qword [rbp + 0x3a8]
test rdx, rdx
je 0x1400015e6
lea rcx, [rbp + 0x390]
mov rax, qword [rbp + 0x390]
call qword [rax + 0x18]
mov qword [rbp + 0x3a8], r15
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x390], rdi
mov qword [rbp + 0x370], rdi
test ebx, ebx
jne 0x140002d60
lea rbx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
lea rax, vtable.CWString.0
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x98], 0x40
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x98], 0xfe
lea rcx, vtable.CWConstString.0
mov qword [rbp + 0x48], rcx
lea rax, str.2024_1_21_20:01:12
mov qword [rbp + 0x60], rax
mov rcx, r14
mov rax, qword [rbp + 0x60]
test rax, rax
cmovne rcx, rax
call fcn.1400163e0
movaps xmm6, xmm0
lea rax, [rbp + 0x68]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x68], r12
mov rdx, qword [rbp + 0x80]
test rdx, rdx
je 0x1400016cf
lea rcx, [rbp + 0x68]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x18]
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x48], rdi
call fcn.140016890
comisd xmm6, xmm0
jbe 0x140001820
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r15
mov qword [rbp], r15
lea rax, vtable.CWString.0
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], 0x40
mov qword [rbp + 8], r15
mov qword [rbp + 0x40], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp - 0x10], rax
lea rax, str.helloworl__d
mov qword [rbp + 8], rax
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x18], 0x40
mov qword [rbp - 0x48], r12
mov rax, qword [rbp + 8]
test rax, rax
cmovne r14, rax
mov rdx, r14
lea rcx, [rbp - 0x48]
call fcn.1400140a0
nop
lea rdx, [rbp - 0x48]
mov rcx, qword [0x140074f38]
call fcn.1400087d0
nop
mov qword [rbp - 0x48], r12
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1400017d6
lea rcx, [rbp - 0x48]
mov rax, qword [rbp - 0x48]
call qword [rax + 0x18]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x48], rdi
lea rax, [rbp + 0x10]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x10], r12
mov rdx, qword [rbp + 0x28]
test rdx, rdx
je 0x140001807
lea rcx, [rbp + 0x10]
mov rax, qword [rbp + 0x10]
call qword [rax + 0x18]
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x10], rdi
mov qword [rbp - 0x10], rdi
jmp 0x14000369b
lea rcx, [rbp + 0x420]
call fcn.14000b430
nop
mov r12d, 4
mov r8d, r12d
lea rdx, [rbp + 0x5d8]
mov rcx, rax
call fcn.140015910
nop
lea r8d, [r12 - 3]
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140015670
nop
mov rdx, qword [rax + 0x18]
test rdx, rdx
jne 0x14000186f
cmp qword [rax + 0x48], rdx
mov rdx, r14
je 0x14000186f
mov rdx, qword [rax + 0x38]
lea r8, str.helloworld
mov rcx, rsi
nop dword [rax]
movzx ebx, word [rdx + rcx*2 + 2]
movzx eax, word [r8 + rcx*2 + 2]
sub ebx, eax
jne 0x1400018a6
add rcx, 2
cmp rcx, 0xb
je 0x1400018a6
movzx ebx, word [rdx + rcx*2]
movzx eax, word [r8 + rcx*2]
sub ebx, eax
je 0x140001880
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rax
lea rax, vtable.CVolMem.0
mov qword [rbp - 0x80], rax
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x1400018ce
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x80]
call qword [rax + 0x18]
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x58], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x5f8], rax
mov rdx, qword [rbp + 0x610]
test rdx, rdx
je 0x14000191a
lea rcx, [rbp + 0x5f8]
mov rax, qword [rbp + 0x5f8]
call qword [rax + 0x18]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x618], r15
mov qword [rbp + 0x5f8], rdi
mov qword [rbp + 0x5d8], rdi
lea rax, [rbp + 0x440]
mov qword [rsp + 0x58], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x440], rax
mov rdx, qword [rbp + 0x458]
test rdx, rdx
je 0x140001974
lea rcx, [rbp + 0x440]
mov rax, qword [rbp + 0x440]
call qword [rax + 0x18]
mov qword [rbp + 0x458], r15
mov qword [rbp + 0x468], r15
mov qword [rbp + 0x460], r15
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x420], rdi
test ebx, ebx
je 0x140003694
mov rbx, qword [0x1400750c8]
mov rax, qword [rbx + 0x38]
test rax, rax
jne 0x140001a1a
mov qword [rbx + 0x38], 1
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400019c6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x28]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov qword [rbx + 0x30], r15
lea rax, [0x14000baa0]
mov qword [rbx + 0x40], rax
lea rax, [0x1400750b0]
mov qword [rbx + 0x48], rax
lea rax, [rbx + 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbx + 0x10]
lea r8, [0x140014920]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x140001a1a
mov qword [rbx + 0x38], r15
lea rdx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x310], rdx
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x320], r15
lea r8, vtable.CWString.0
mov qword [rbp + 0x310], r8
lea rax, [rbp + 0x330]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x330], rdx
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x338], r15
mov qword [rbp + 0x340], r15
lea rcx, vtable.CVolMem.0
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x348], r15
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x360], 0x40
mov qword [rbp + 0x328], r15
mov qword [rbp + 0x360], 0xfe
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xe0], r8
lea rax, [rbp + 0x100]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x130], 0x40
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x130], 0xfe
mov qword [rbp + 0x370], rdx
mov qword [rbp + 0x370], rdi
mov qword [rbp + 0x378], r15
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x370], r8
lea rax, [rbp + 0x390]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x390], rdi
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x390], rcx
mov qword [rbp + 0x3a8], r15
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3c0], 0x40
mov qword [rbp + 0x388], r15
mov qword [rbp + 0x3c0], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x370], rax
lea r8, [0x140063be8]
mov qword [rbp + 0x388], r8
mov rdx, r14
mov rax, qword [rbp + 0x388]
test rax, rax
cmovne rdx, rax
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x140001c0c
mov rbx, rsi
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140001c00
jmp 0x140001c23
mov rbx, qword [rbp + 0x188]
test rbx, rbx
jne 0x140001c1d
mov rbx, r15
jmp 0x140001c23
shr rbx, 1
dec rbx
lea rcx, [rbp + 0x140]
call fcn.140015c90
sub ebx, eax
movsxd r8, ebx
dec r8
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x140]
call fcn.140015910
mov rbx, rax
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0xe0]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0xf8], rcx
lea rcx, [rbp + 0x100]
mov rdx, qword [rbp + 0x100]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x100]
call fcn.140004f20
nop
lea rcx, [rbp + 0x738]
call fcn.1400047a0
nop
lea rcx, [rbp + 0x370]
call fcn.140003e80
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x140001cdc
mov rax, rsi
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x140001cd0
jmp 0x140001cf3
mov rax, qword [rbp + 0x128]
test rax, rax
jne 0x140001ced
mov rax, r15
jmp 0x140001cf3
shr rax, 1
dec rax
add eax, 0xfffffff9
movsxd r8, eax
lea rdx, [rbp + 0x790]
lea rcx, [rbp + 0xe0]
call fcn.140015670
nop
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140004360
nop
lea rcx, [rbp + 0x790]
call fcn.1400047a0
lea rax, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x420], rdi
mov qword [rbp + 0x428], r15
mov qword [rbp + 0x430], r15
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x438], r15
mov qword [rbp + 0x448], r15
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x450], 0x40
lea rcx, [rbp + 0x8f0]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx r15d, word [rbp + 0x8f4]
mov rbx, qword [rbp + 0xf8]
test rbx, rbx
jne 0x140001db8
cmp qword [rbp + 0x128], rbx
je 0x140001e6b
mov rbx, qword [rbp + 0x118]
test rbx, rbx
je 0x140001e6b
cmp word [rbx], 0
je 0x140001e6b
mov rdi, rsi
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x140001dc5
shr rdi, 1
je 0x140001e64
mov rdx, rdi
lea rcx, [rbp + 0x420]
call fcn.140013eb0
mov r8, rax
nop word [rax + rax]
movzx edx, word [rbx]
lea ecx, [rdx - 0x30]
cmp cx, 9
ja 0x140001e01
sub dl, 0x30
jmp 0x140001e1f
lea eax, [rdx - 0x41]
cmp ax, 5
ja 0x140001e0f
sub dl, 0x37
jmp 0x140001e1f
lea eax, [rdx - 0x61]
cmp ax, 5
ja 0x140001e1d
sub dl, 0x57
jmp 0x140001e1f
mov dl, 0xff
movzx ecx, word [rbx + 2]
lea eax, [rcx - 0x30]
cmp ax, 9
ja 0x140001e31
sub cl, 0x30
jmp 0x140001e4f
lea eax, [rcx - 0x41]
cmp ax, 5
ja 0x140001e3f
sub cl, 0x37
jmp 0x140001e4f
lea eax, [rcx - 0x61]
cmp ax, 5
ja 0x140001e4d
sub cl, 0x57
jmp 0x140001e4f
mov cl, 0xff
shl dl, 4
or dl, cl
mov byte [r8], dl
inc r8
add rbx, 4
sub rdi, 1
jne 0x140001df0
lea rdi, vtable.CVolObject.0
mov r8d, r15d
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x5d8]
call fcn.1400038f0
nop
mov rdx, rax
lea rcx, [rbp + 0x7e8]
call fcn.14000d960
nop
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140004360
nop
lea rcx, [rbp + 0x7e8]
call fcn.1400047a0
nop
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x5d8], rbx
mov rdx, qword [rbp + 0x5f0]
test rdx, rdx
je 0x140001eda
lea rcx, [rbp + 0x5d8]
mov rax, qword [rbp + 0x5d8]
call qword [rax + 0x18]
xor r15d, r15d
mov qword [rbp + 0x5f0], r15
mov qword [rbp + 0x600], r15
mov qword [rbp + 0x5f8], r15
mov qword [rbp + 0x5d8], rdi
mov qword [rbp + 0x420], rbx
mov rdx, qword [rbp + 0x438]
test rdx, rdx
je 0x140001f1d
lea rcx, [rbp + 0x420]
mov rax, qword [rbp + 0x420]
call qword [rax + 0x18]
mov qword [rbp + 0x438], r15
mov qword [rbp + 0x448], r15
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x420], rdi
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3c8], rdi
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3d8], r15
lea rax, vtable.CWString.0
mov qword [rbp + 0x3c8], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x3e8], rdi
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3f8], r15
mov qword [rbp + 0x3e8], rbx
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x408], r15
mov qword [rbp + 0x418], 0x40
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x418], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x3c8], rax
lea rax, [0x140063bec]
mov qword [rbp + 0x3e0], rax
mov rdx, r14
mov rax, qword [rbp + 0x3e0]
test rax, rax
cmovne rdx, rax
mov rax, qword [rbp + 0xf8]
test rax, rax
je 0x14000201c
mov rbx, rsi
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140002010
jmp 0x140002033
mov rbx, qword [rbp + 0x128]
test rbx, rbx
jne 0x14000202d
mov rbx, r15
jmp 0x140002033
shr rbx, 1
dec rbx
lea rcx, [rbp + 0xe0]
call fcn.140015c90
sub ebx, eax
dec ebx
movsxd r8, ebx
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0xe0]
call fcn.140015910
nop
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.140004360
nop
lea rcx, [rbp + 0x840]
call fcn.1400047a0
nop
lea rcx, [rbp + 0x3c8]
call fcn.140003e80
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14000209e
mov rax, rsi
inc rax
cmp word [rcx + rax*2], 0
jne 0x140002092
jmp 0x1400020b5
mov rax, qword [rbp + 0x128]
test rax, rax
jne 0x1400020af
mov rax, r15
jmp 0x1400020b5
shr rax, 1
dec rax
mov rcx, qword [rbp + 0x328]
test rcx, rcx
je 0x1400020cd
inc rsi
cmp word [rcx + rsi*2], 0
jne 0x1400020c1
jmp 0x1400020e4
mov rsi, qword [rbp + 0x358]
test rsi, rsi
jne 0x1400020de
mov rsi, r15
jmp 0x1400020e4
shr rsi, 1
dec rsi
sub eax, esi
movsxd r8, eax
lea rdx, [rbp + 0x898]
lea rcx, [rbp + 0xe0]
call fcn.140015670
nop
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140004360
nop
lea rcx, [rbp + 0x898]
call fcn.1400047a0
cmp qword [0x140075140], 0
jne 0x14000213b
mov qword [0x140075140], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.1400460b0
call fcn.140046084
movsxd rcx, eax
movabs rax, 0x82f0e93d1f74e009
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3e9
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x688]
call fcn.140015df0
nop
lea r8, [0x140063bf0]
mov rdx, rax
lea rcx, [rbp + 0x630]
call fcn.140015fa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400021bf
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x1400021bf
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov esi, 2
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rax, [rbp + 0x650]
mov qword [rsp + 0x40], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x650], rax
mov rdx, qword [rbp + 0x668]
test rdx, rdx
je 0x140002220
lea rcx, [rbp + 0x650]
mov rax, qword [rbp + 0x650]
call qword [rax + 0x18]
mov qword [rbp + 0x668], r15
mov qword [rbp + 0x678], r15
mov qword [rbp + 0x670], r15
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x630], rdi
lea rax, [rbp + 0x6a8]
mov qword [rsp + 0x40], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x6a8], rax
mov rdx, qword [rbp + 0x6c0]
test rdx, rdx
je 0x14000227a
lea rcx, [rbp + 0x6a8]
mov rax, qword [rbp + 0x6a8]
call qword [rax + 0x18]
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6c8], r15
mov qword [rbp + 0x6a8], rdi
mov qword [rbp + 0x688], rdi
cmp qword [0x140075140], 0
jne 0x1400022bf
mov qword [0x140075140], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.1400460b0
call fcn.140046084
movsxd rcx, eax
movabs rax, 0x82f0e93d1f74e009
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3e9
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x48]
call fcn.140003810
nop
mov rcx, qword [rax + 0x28]
test rcx, rcx
mov rdx, r15
je 0x140002315
mov rdx, qword [rax + 0x18]
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x50]
mov r8d, ecx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x48], rax
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x140002350
lea rcx, [rbp + 0x48]
mov rax, qword [rbp + 0x48]
call qword [rax + 0x18]
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x48], rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [0x140075140], 0
jne 0x14000238b
mov qword [0x140075140], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.1400460b0
call fcn.140046084
movsxd rcx, eax
movabs rax, 0x82f0e93d1f74e009
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3e9
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, str.msvcr100.dll
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x6e0]
call fcn.140015fa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400023f8
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x1400023f8
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rax, [rbp + 0x700]
mov qword [rsp + 0x40], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x700], rax
mov rdx, qword [rbp + 0x718]
test rdx, rdx
je 0x140002454
lea rcx, [rbp + 0x700]
mov rax, qword [rbp + 0x700]
call qword [rax + 0x18]
mov qword [rbp + 0x718], r15
mov qword [rbp + 0x728], r15
mov qword [rbp + 0x720], r15
mov qword [rbp + 0x700], rdi
mov qword [rbp + 0x6e0], rdi
cmp qword [0x140075140], 0
jne 0x140002499
mov qword [0x140075140], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.1400460b0
call fcn.140046084
movsxd rcx, eax
movabs rax, 0x82f0e93d1f74e009
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3e9
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rax, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
lea rax, vtable.CVolMem.0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x18], 0x40
mov dword [rsp + 0x48], r12d
mov r9d, 0xa
lea r8, [rbp - 0x48]
mov edx, 0x1f5
lea rcx, [0x140074ec0]
mov rax, qword [0x140074ec0]
call qword [rax + 0x30]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x30]
test rax, rax
cmove rdx, r15
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x50]
mov r8d, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
and r12d, 0xfffffffb
mov dword [rsp + 0x48], r12d
lea rax, vtable.CVolMem.0
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x140002583
lea rcx, [rbp - 0x48]
mov rax, qword [rbp - 0x48]
call qword [rax + 0x18]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x48], rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, str.crt.dll
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x478]
call fcn.140015fa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400025d8
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x1400025d8
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rax, [rbp + 0x498]
mov qword [rsp + 0x40], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x498], rax
mov rdx, qword [rbp + 0x4b0]
test rdx, rdx
je 0x140002634
lea rcx, [rbp + 0x498]
mov rax, qword [rbp + 0x498]
call qword [rax + 0x18]
mov qword [rbp + 0x4b0], r15
mov qword [rbp + 0x4c0], r15
mov qword [rbp + 0x4b8], r15
mov qword [rbp + 0x498], rdi
mov qword [rbp + 0x478], rdi
cmp qword [0x140075140], 0
jne 0x140002679
mov qword [0x140075140], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.1400460b0
call fcn.140046084
movsxd rcx, eax
movabs rax, 0x82f0e93d1f74e009
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3e9
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp - 0x10]
call fcn.140003730
nop
mov rcx, qword [rax + 0x28]
test rcx, rcx
mov rdx, r15
je 0x1400026cf
mov rdx, qword [rax + 0x18]
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x50]
mov r8d, ecx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
lea rax, vtable.CVolMem.0
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x14000270a
lea rcx, [rbp - 0x10]
mov rax, qword [rbp - 0x10]
call qword [rax + 0x18]
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r15
mov qword [rbp - 0x10], rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, str.msvcp100.dll
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x4d0]
call fcn.140015fa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14000275f
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x14000275f
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x40], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x4f0], rax
mov rdx, qword [rbp + 0x508]
test rdx, rdx
je 0x1400027bb
lea rcx, [rbp + 0x4f0]
mov rax, qword [rbp + 0x4f0]
call qword [rax + 0x18]
mov qword [rbp + 0x508], r15
mov qword [rbp + 0x518], r15
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x4f0], rdi
mov qword [rbp + 0x4d0], rdi
cmp qword [0x140075140], 0
jne 0x140002800
mov qword [0x140075140], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.1400460b0
call fcn.140046084
movsxd rcx, eax
movabs rax, 0x82f0e93d1f74e009
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3e9
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rax, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r15
lea rax, vtable.CVolMem.0
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xd0], 0x40
or r12d, 8
mov dword [rsp + 0x48], r12d
mov r9d, 0xa
lea r8, [rbp + 0xa0]
mov edx, 0x1f6
lea rcx, [0x140074ec0]
mov rax, qword [0x140074ec0]
call qword [rax + 0x30]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xb8]
test rax, rax
cmove rdx, r15
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x50]
mov r8d, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
and r12d, 0xfffffff7
mov dword [rsp + 0x48], r12d
lea r12, vtable.CVolMem.0
mov qword [rbp + 0xa0], r12
mov rdx, qword [rbp + 0xb8]
test rdx, rdx
je 0x14000291e
lea rcx, [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
call qword [rax + 0x18]
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xa0], rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x580]
call fcn.140015df0
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rbp + 0x528]
call fcn.140015fa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140002996
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x140002996
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rax, [rbp + 0x548]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x548], r12
mov rdx, qword [rbp + 0x560]
test rdx, rdx
je 0x1400029eb
lea rcx, [rbp + 0x548]
mov rax, qword [rbp + 0x548]
call qword [rax + 0x18]
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x568], r15
mov qword [rbp + 0x548], rdi
mov qword [rbp + 0x528], rdi
lea rax, [rbp + 0x5a0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x5a0], r12
mov rdx, qword [rbp + 0x5b8]
test rdx, rdx
je 0x140002a3e
lea rcx, [rbp + 0x5a0]
mov rax, qword [rbp + 0x5a0]
call qword [rax + 0x18]
mov qword [rbp + 0x5b8], r15
mov qword [rbp + 0x5c8], r15
mov qword [rbp + 0x5c0], r15
mov qword [rbp + 0x5a0], rdi
mov qword [rbp + 0x580], rdi
mov rax, qword [r13 + 0x28]
test rax, rax
mov rdx, r15
je 0x140002a71
mov rdx, qword [r13 + 0x18]
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x50]
mov r8d, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x42e1
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
lea rax, vtable.CWString.0
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], 0x40
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x50], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rsp + 0x60], rax
lea rax, [0x140063c6c]
mov qword [rsp + 0x78], rax
lea r8, [rbp + 0xe0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x200]
call fcn.140015df0
nop
lea r8, [rbp + 0x310]
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.140015df0
nop
lea r8, str..exe_
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.140015fa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140002b7a
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x140002b7a
mov rcx, qword [rax + 0x38]
mov r8d, 1
call fcn.140013340
nop
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x2d0], r12
mov rdx, qword [rbp + 0x2e8]
test rdx, rdx
je 0x140002bb6
lea rcx, [rbp + 0x2d0]
mov rax, qword [rbp + 0x2d0]
call qword [rax + 0x18]
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2b0], rdi
lea rax, [rbp + 0x278]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x278], r12
mov rdx, qword [rbp + 0x290]
test rdx, rdx
je 0x140002c09
lea rcx, [rbp + 0x278]
mov rax, qword [rbp + 0x278]
call qword [rax + 0x18]
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x258], rdi
lea rax, [rbp + 0x220]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x220], r12
mov rdx, qword [rbp + 0x238]
test rdx, rdx
je 0x140002c5c
lea rcx, [rbp + 0x220]
mov rax, qword [rbp + 0x220]
call qword [rax + 0x18]
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x200], rdi
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x80], r12
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x140002ca0
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x80]
call qword [rax + 0x18]
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rbp + 0x100]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x100], r12
mov rdx, qword [rbp + 0x118]
test rdx, rdx
je 0x140002ce5
lea rcx, [rbp + 0x100]
mov rax, qword [rbp + 0x100]
call qword [rax + 0x18]
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0xe0], rdi
lea rax, [rbp + 0x330]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x330], r12
mov rdx, qword [rbp + 0x348]
test rdx, rdx
je 0x140002d38
lea rcx, [rbp + 0x330]
mov rax, qword [rbp + 0x330]
call qword [rax + 0x18]
mov qword [rbp + 0x348], r15
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x310], rdi
jmp 0x14000369b
lea rsi, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], r15
mov qword [rbp + 0x1b0], r15
lea r13, vtable.CWString.0
mov qword [rbp + 0x1a0], r13
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1f0], 0x40
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1f0], 0xfe
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov qword [0x140075140], 1
mov ecx, eax
call fcn.1400460b0
cmp qword [0x140075140], 0
jne 0x140002e2c
mov qword [0x140075140], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.1400460b0
call fcn.140046084
cdqe
cqo
and edx, 7
add rax, rdx
and eax, 7
sub rax, rdx
lea rdx, [rax + 0xc]
lea rcx, [rbp + 0x2b0]
call fcn.14000d500
nop
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], r13
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x40], rcx
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], 0x40
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x50], 0xfe
lea rcx, vtable.CWConstString.0
mov qword [rsp + 0x60], rcx
lea rcx, str.C:ProgramDataIcrosscandep
mov qword [rsp + 0x78], rcx
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x258]
call fcn.140015df0
nop
lea r8, [0x140063c70]
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140015fa0
mov rbx, rax
lea rcx, [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a0]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x1a8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x1b8], rcx
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c0]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x1c0]
call fcn.140004f20
nop
lea rax, [rbp + 0x220]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x220], r12
mov rdx, qword [rbp + 0x238]
test rdx, rdx
je 0x140002f79
lea rcx, [rbp + 0x220]
mov rax, qword [rbp + 0x220]
call qword [rax + 0x18]
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x200], rdi
lea rax, [rbp + 0x278]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x278], r12
mov rdx, qword [rbp + 0x290]
test rdx, rdx
je 0x140002fcc
lea rcx, [rbp + 0x278]
mov rax, qword [rbp + 0x278]
call qword [rax + 0x18]
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x258], rdi
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x80], r12
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x140003010
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x80]
call qword [rax + 0x18]
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x2d0], r12
mov rdx, qword [rbp + 0x2e8]
test rdx, rdx
je 0x140003055
lea rcx, [rbp + 0x2d0]
mov rax, qword [rbp + 0x2d0]
call qword [rax + 0x18]
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2b0], rdi
mov rax, qword [rbp + 0x1b8]
test rax, rax
jne 0x140003097
mov rax, r14
cmp qword [rbp + 0x1e8], 0
cmovne rax, qword [rbp + 0x1d8]
mov rcx, rax
call fcn.140013010
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x48], r13
lea rax, [rbp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x98], 0x40
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x98], 0xfe
cmp qword [0x140075140], 0
jne 0x140003121
mov qword [0x140075140], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.1400460b0
call fcn.140046084
movsxd rcx, eax
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xd
sub rcx, rax
lea rdx, [rcx + 8]
lea rcx, [rbp + 0x478]
call fcn.14000d500
nop
mov r8, rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x4d0]
call fcn.140015df0
nop
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xd0], 0x40
mov qword [rbp + 0xa0], r12
mov rdx, qword [rax + 0x18]
test rdx, rdx
jne 0x1400031d3
cmp qword [rax + 0x48], rdx
mov rdx, r14
je 0x1400031d3
mov rdx, qword [rax + 0x38]
lea rcx, [rbp + 0xa0]
call fcn.1400140a0
nop
lea rcx, [rbp + 0x8f0]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx r8d, word [rbp + 0x8f4]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x10]
call fcn.1400038f0
mov rdi, rax
lea rcx, [rbp + 0x528]
call fcn.14000b430
mov rbx, rax
mov qword [rsp + 0x60], rsi
lea rcx, vtable.CVolObject.0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], r13
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], 0x40
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x50], 0xfe
mov esi, 2
mov dword [rsp + 0x48], esi
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.140012cf0
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x580]
call fcn.140015df0
nop
lea r8, [0x140063be8]
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.140015fa0
mov rbx, rax
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.140014250
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x258]
call fcn.140015df0
nop
lea r8, str._a_b_c
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140015fa0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140003304
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x140003304
mov rcx, qword [rax + 0x38]
xor r8d, r8d
call fcn.140013340
nop
lea rax, [rbp + 0x220]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x220], r12
mov rdx, qword [rbp + 0x238]
test rdx, rdx
je 0x14000333d
lea rcx, [rbp + 0x220]
mov rax, qword [rbp + 0x220]
call qword [rax + 0x18]
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x240], r15
lea rdi, vtable.CVolObject.0
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x200], rdi
lea rax, [rbp + 0x278]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x278], r12
mov rdx, qword [rbp + 0x290]
test rdx, rdx
je 0x140003397
lea rcx, [rbp + 0x278]
mov rax, qword [rbp + 0x278]
call qword [rax + 0x18]
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x258], rdi
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x2d0], r12
mov rdx, qword [rbp + 0x2e8]
test rdx, rdx
je 0x1400033ea
lea rcx, [rbp + 0x2d0]
mov rax, qword [rbp + 0x2d0]
call qword [rax + 0x18]
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2b0], rdi
lea rax, [rbp + 0x5a0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x5a0], r12
mov rdx, qword [rbp + 0x5b8]
test rdx, rdx
je 0x14000343d
lea rcx, [rbp + 0x5a0]
mov rax, qword [rbp + 0x5a0]
call qword [rax + 0x18]
mov qword [rbp + 0x5b8], r15
mov qword [rbp + 0x5c8], r15
mov qword [rbp + 0x5c0], r15
mov qword [rbp + 0x5a0], rdi
mov qword [rbp + 0x580], rdi
and esi, 0xfffffffd
mov dword [rsp + 0x48], esi
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x80], r12
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x140003488
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x80]
call qword [rax + 0x18]
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x60], rdi
lea rax, [rbp + 0x548]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x548], r12
mov rdx, qword [rbp + 0x560]
test rdx, rdx
je 0x1400034cd
lea rcx, [rbp + 0x548]
mov rax, qword [rbp + 0x548]
call qword [rax + 0x18]
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x568], r15
mov qword [rbp + 0x548], rdi
mov qword [rbp + 0x528], rdi
mov qword [rbp - 0x10], r12
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x140003508
lea rcx, [rbp - 0x10]
mov rax, qword [rbp - 0x10]
call qword [rax + 0x18]
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r15
mov qword [rbp - 0x10], rdi
mov qword [rbp + 0xa0], r12
mov rdx, qword [rbp + 0xb8]
test rdx, rdx
je 0x14000353c
lea rcx, [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
call qword [rax + 0x18]
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xa0], rdi
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x4f0], r12
mov rdx, qword [rbp + 0x508]
test rdx, rdx
je 0x140003588
lea rcx, [rbp + 0x4f0]
mov rax, qword [rbp + 0x4f0]
call qword [rax + 0x18]
mov qword [rbp + 0x508], r15
mov qword [rbp + 0x518], r15
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x4f0], rdi
mov qword [rbp + 0x4d0], rdi
lea rax, [rbp + 0x498]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x498], r12
mov rdx, qword [rbp + 0x4b0]
test rdx, rdx
je 0x1400035db
lea rcx, [rbp + 0x498]
mov rax, qword [rbp + 0x498]
call qword [rax + 0x18]
mov qword [rbp + 0x4b0], r15
mov qword [rbp + 0x4c0], r15
mov qword [rbp + 0x4b8], r15
mov qword [rbp + 0x498], rdi
mov qword [rbp + 0x478], rdi
lea rax, [rbp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x68], r12
mov rdx, qword [rbp + 0x80]
test rdx, rdx
je 0x140003622
lea rcx, [rbp + 0x68]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x18]
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x48], rdi
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x1c0], r12
mov rdx, qword [rbp + 0x1d8]
test rdx, rdx
je 0x14000366f
lea rcx, [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c0]
call qword [rax + 0x18]
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1a0], rdi
jmp 0x14000369b
lea r12, vtable.CVolMem.0
lea rax, [rbp + 0x160]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x160], r12
mov rdx, qword [rbp + 0x178]
test rdx, rdx
je 0x1400036cc
lea rcx, [rbp + 0x160]
mov r8, qword [rbp + 0x160]
call qword [r8 + 0x18]
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x140], rdi
mov eax, 1
mov rcx, qword [rbp + 0x900]
xor rcx, rsp
call fcn.14003fda0
lea r11, [rsp + 0xa20]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret