Function at 0x1400010c0
Capabilities:
Check for time delay via gettickcount
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rdx, rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
lea rdi, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x158], rdi
lea r15, vtable.CVolObject.0
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], r14
or qword [rbp + 0x160], 1
lea rcx, [rbp + 0x158]
call fcn.140009110
nop
mov qword [rbp + 0x158], r15
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
lea rsi, vtable.CVolMem.0
mov qword [rbp - 0x18], rsi
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], 0x40
or qword [rbp - 0x10], 1
lea rdx, [rbp - 0x18]
mov rcx, qword [0x140046ce8]
call fcn.140009110
nop
mov qword [rbp - 0x18], rsi
mov rdx, qword [rbp]
test rdx, rdx
je 0x140001196
lea rcx, [rbp - 0x18]
mov rax, qword [rbp - 0x18]
call qword [rax + 0x18]
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r14
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x250], r14
lea rax, vtable.CWString.0
mov qword [rbp + 0x240], rax
lea rax, [rbp + 0x260]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], r14
mov qword [rbp + 0x270], r14
mov qword [rbp + 0x260], rsi
mov qword [rbp + 0x278], r14
mov qword [rbp + 0x288], r14
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x290], 0x40
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x290], 0xfe
lea rcx, [rbp - 0x70]
call fcn.140003ab0
mov rbx, rax
lea rcx, [rbp + 0x240]
mov rdx, qword [rbp + 0x240]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x248], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x250], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x258], rcx
lea rcx, [rbp + 0x260]
mov rdx, qword [rbp + 0x260]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x260]
call fcn.140005090
nop
lea rax, [rbp - 0x50]
mov qword [rbp + 0x460], rax
mov qword [rbp - 0x50], rsi
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1400012bc
lea rcx, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
call qword [rax + 0x18]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], r15
mov r12d, 2
mov r8d, r12d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140017040
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140001304
cmp qword [rax + 0x48], rcx
lea rcx, [0x140039b14]
je 0x140001304
mov rcx, qword [rax + 0x38]
movzx ebx, word [rcx]
sub ebx, 0x2d
jne 0x14000131f
movzx ebx, word [rcx + 2]
sub ebx, 0x2e
jne 0x14000131f
movzx ebx, word [rcx + 4]
movzx eax, r14w
sub ebx, eax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x460], rax
mov qword [rbp - 0x50], rsi
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x140001342
lea rcx, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
call qword [rax + 0x18]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], r15
test ebx, ebx
jne 0x140003213
lea rcx, [rbp + 0x100]
call fcn.14000c5e0
mov rbx, rax
lea rcx, [rbp + 0x1e0]
call fcn.14000c290
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1400173c0
nop
lea r8, str..mp4
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140017570
mov rbx, rax
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
mov qword [rbp - 0x18], rsi
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], 0x40
mov dword [rsp + 0x30], r12d
mov r9d, 0xa
lea r8, [rbp - 0x18]
mov edx, 0x1f4
lea rcx, [0x140046c70]
mov rax, qword [0x140046c70]
call qword [rax + 0x30]
mov rcx, qword [rbx + 0x18]
mov r13d, 1
test rcx, rcx
je 0x14000140a
mov rbx, qword [rbp + 0x10]
mov rax, rbx
mov rsi, qword [rbp]
jmp 0x140001425
cmp qword [rbx + 0x48], 0
je 0x14000146b
mov rcx, qword [rbx + 0x38]
mov rbx, qword [rbp + 0x10]
mov rax, rbx
mov rsi, qword [rbp]
test rcx, rcx
je 0x140001464
cmp word [rcx], 0
je 0x140001464
test rax, rax
js 0x140001464
lea rdx, [0x14003b854]
call fcn.140021e80
mov rdi, rax
test rax, rax
je 0x14000145d
mov r9, rax
mov r8, rbx
mov rdx, r13
mov rcx, rsi
call fcn.14001f7b0
mov rcx, rdi
call fcn.14001ea68
lea rdi, vtable.CVolCommonBaseWithMemManager.0
lea rsi, vtable.CVolMem.0
and r12d, 0xfffffffd
mov dword [rsp + 0x30], r12d
mov qword [rbp - 0x18], rsi
mov rdx, qword [rbp]
test rdx, rdx
je 0x14000148c
lea rcx, [rbp - 0x18]
mov rax, qword [rbp - 0x18]
call qword [rax + 0x18]
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r14
mov qword [rbp - 0x18], r15
lea rax, [rbp - 0x50]
mov qword [rbp + 0x460], rax
mov qword [rbp - 0x50], rsi
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1400014bf
lea rcx, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
call qword [rax + 0x18]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], r15
lea rax, [rsp + 0x58]
mov qword [rbp + 0x460], rax
mov qword [rsp + 0x58], rsi
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400014fb
lea rcx, [rsp + 0x58]
mov rax, qword [rsp + 0x58]
call qword [rax + 0x18]
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x38], r15
lea rax, [rbp + 0x200]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x200], rsi
mov rdx, qword [rbp + 0x218]
test rdx, rdx
je 0x140001545
lea rcx, [rbp + 0x200]
mov rax, qword [rbp + 0x200]
call qword [rax + 0x18]
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1e0], r15
lea rax, [rbp + 0x120]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x120], rsi
mov rdx, qword [rbp + 0x138]
test rdx, rdx
je 0x14000159a
lea rcx, [rbp + 0x120]
mov rax, qword [rbp + 0x120]
call qword [rax + 0x18]
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x100], r15
lea rcx, [rbp + 0x40]
call fcn.14000c5e0
mov rbx, rax
lea rcx, [rbp - 0x18]
call fcn.14000c290
nop
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
lea rcx, vtable.CWString.0
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x58]
mov qword [rbp + 0x460], rcx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x78], 0x40
mov qword [rsp + 0x50], r14
mov qword [rbp - 0x78], 0xfe
lea rdi, vtable.CWConstString.0
mov qword [rsp + 0x38], rdi
lea rcx, str.cmd__c_start
mov qword [rsp + 0x50], rcx
mov r8, rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.1400173c0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.1400173c0
nop
lea r8, str..mp4
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140017570
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400016a9
cmp qword [rax + 0x48], rcx
lea rcx, [0x140039b14]
je 0x1400016a9
mov rcx, qword [rax + 0x38]
call fcn.140014a70
nop
lea rax, [rbp + 0x120]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x120], rsi
mov rdx, qword [rbp + 0x138]
test rdx, rdx
je 0x1400016e1
lea rcx, [rbp + 0x120]
mov rax, qword [rbp + 0x120]
call qword [rax + 0x18]
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x100], r15
lea rax, [rbp + 0x200]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x200], rsi
mov rdx, qword [rbp + 0x218]
test rdx, rdx
je 0x140001736
lea rcx, [rbp + 0x200]
mov rax, qword [rbp + 0x200]
call qword [rax + 0x18]
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1e0], r15
lea rax, [rbp - 0x50]
mov qword [rbp + 0x460], rax
mov qword [rbp - 0x50], rsi
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x14000177c
lea rcx, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
call qword [rax + 0x18]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], r15
lea rax, [rsp + 0x58]
mov qword [rbp + 0x460], rax
mov qword [rsp + 0x58], rsi
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400017b8
lea rcx, [rsp + 0x58]
mov rax, qword [rsp + 0x58]
call qword [rax + 0x18]
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x38], r15
lea rax, [rbp + 8]
mov qword [rbp + 0x460], rax
mov qword [rbp + 8], rsi
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x1400017f3
lea rcx, [rbp + 8]
mov rax, qword [rbp + 8]
call qword [rax + 0x18]
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 8], r15
mov qword [rbp - 0x18], r15
lea rax, [rbp + 0x60]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x60], rsi
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x14000182a
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x40], r15
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x1e0]
call fcn.14000c5e0
nop
mov r8d, 4
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.140017040
nop
mov r8, r13
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.140016db0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14000189c
cmp qword [rax + 0x48], rcx
lea rcx, [0x140039b14]
je 0x14000189c
mov rcx, qword [rax + 0x38]
movzx ebx, word [rcx]
sub ebx, 0x30
jne 0x1400018ae
movzx ebx, word [rcx + 2]
movzx eax, r14w
sub ebx, eax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x60], rsi
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1400018d1
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x40], r15
lea rax, [rbp + 0x120]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x120], rsi
mov rdx, qword [rbp + 0x138]
test rdx, rdx
je 0x14000191d
lea rcx, [rbp + 0x120]
mov rax, qword [rbp + 0x120]
call qword [rax + 0x18]
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x100], r15
lea rax, [rbp + 0x200]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x200], rsi
mov rdx, qword [rbp + 0x218]
test rdx, rdx
je 0x140001972
lea rcx, [rbp + 0x200]
mov rax, qword [rbp + 0x200]
call qword [rax + 0x18]
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1e0], r15
test ebx, ebx
je 0x14000199e
call fcn.14000d320
lea r9, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x180], r9
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x190], r14
lea rcx, vtable.CWString.0
mov qword [rbp + 0x180], rcx
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x1a0], r9
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], r14
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1d0], 0x40
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1d0], 0xfe
mov qword [rbp + 0xa0], r9
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xa0], rcx
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0xc0], r9
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xf0], 0x40
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xf0], 0xfe
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
mov qword [rbp - 0x18], rcx
lea rax, [rbp + 8]
mov qword [rbp + 0x460], rax
mov qword [rbp + 8], r9
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 8], rsi
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x38], 0x40
mov qword [rbp], r14
mov qword [rbp + 0x38], 0xfe
mov qword [rbp - 0x18], rdi
lea r8, [0x140039a74]
mov qword [rbp], r8
lea rdx, [0x140039b14]
mov rax, qword [rbp]
test rax, rax
cmovne rdx, rax
mov r15, 0xffffffffffffffff
mov r14, qword [rbp + 0x278]
mov r10, qword [rbp + 0x288]
mov rsi, qword [rbp + 0x258]
test rsi, rsi
je 0x140001b5f
mov rax, rsi
mov rcx, r15
inc rcx
cmp word [rsi + rcx*2], 0
jne 0x140001b53
jmp 0x140001b7f
test r10, r10
jne 0x140001b73
lea rax, [0x140039b14]
xor r9d, r9d
mov ecx, r9d
jmp 0x140001b8f
mov rax, r14
mov rcx, r10
shr rcx, 1
dec rcx
cmp rcx, r15
jge 0x140001b8c
mov rcx, r15
jmp 0x140001c37
xor r9d, r9d
test rdx, rdx
je 0x140001c30
cmp word [rdx], 0
je 0x140001c30
test rcx, rcx
jle 0x140001c2d
mov r8, r15
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001bb0
test r8, r8
jns 0x140001bd1
mov r8, r15
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001bc3
test r8, r8
jle 0x140001c2d
mov rdi, rcx
sub rdi, r8
inc rdi
test rdi, rdi
jle 0x140001c2d
lea r11, [rax - 2]
lea r11, [r11 + rcx*2]
mov rbx, r9
lea rax, [r8 + r8]
sub rax, r11
lea r9, [rdx - 2]
add r9, rax
nop word [rax + rax]
mov rcx, r11
xor edx, edx
cmp rdx, r8
je 0x140001c4d
movzx eax, word [r9 + rcx]
cmp word [rcx], ax
jne 0x140001c1d
inc rdx
sub rcx, 2
jmp 0x140001c05
inc rbx
sub r11, 2
add r9, 2
cmp rbx, rdi
jl 0x140001c00
mov rcx, r15
lea r9, vtable.CVolCommonBaseWithMemManager.0
test rsi, rsi
je 0x140001c79
mov r10, r15
nop
inc r10
cmp word [rsi + r10*2], 0
jne 0x140001c40
jmp 0x140001c8c
add rcx, 2
je 0x140001c2d
test rsi, rsi
je 0x140001c63
mov rax, rsi
sub rcx, rax
sar rcx, 1
jmp 0x140001c30
lea rax, [0x140039b14]
test r10, r10
cmovne rax, r14
sub rcx, rax
sar rcx, 1
jmp 0x140001c30
test r10, r10
jne 0x140001c86
xor r14d, r14d
mov r10d, r14d
jmp 0x140001c8f
shr r10, 1
dec r10
xor r14d, r14d
sub r10d, ecx
movsxd r8, r10d
dec r8
mov qword [rsp + 0x38], r9
lea rsi, vtable.CVolObject.0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
lea rcx, vtable.CWString.0
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x58]
mov qword [rbp + 0x460], rax
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
lea rax, vtable.CVolMem.0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x78], 0x40
mov qword [rsp + 0x50], r14
mov qword [rbp - 0x78], 0xfe
or r12d, 4
mov dword [rsp + 0x30], r12d
mov r9, qword [rbp + 0x288]
mov rax, qword [rbp + 0x258]
test rax, rax
je 0x140001d3c
mov rcx, r15
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140001d30
jmp 0x140001d4f
test r9, r9
jne 0x140001d46
mov rcx, r14
jmp 0x140001d4f
mov rcx, r9
shr rcx, 1
dec rcx
mov rdx, rcx
cmp r8, rcx
cmovl rdx, r8
test rdx, rdx
jle 0x140001e34
test rax, rax
jne 0x140001d79
lea rax, [0x140039b14]
test r9, r9
cmovne rax, qword [rbp + 0x278]
lea rdi, [rdx*2 + 2]
sub rcx, rdx
lea rbx, [rax + rcx*2]
mov rax, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x80]
sub rax, rsi
cmp rax, rdi
jl 0x140001dfb
cmp rdi, 2
jne 0x140001dbb
test rbx, rbx
movzx ecx, r14w
je 0x140001dab
movzx ecx, word [rbx]
mov rax, qword [rsp + 0x70]
mov word [rax + rsi], cx
add qword [rbp - 0x80], 2
jmp 0x140001e2d
cmp rdi, 4
jne 0x140001dda
test rbx, rbx
mov ecx, r14d
je 0x140001dcb
mov ecx, dword [rbx]
mov rax, qword [rsp + 0x70]
mov dword [rax + rsi], ecx
add qword [rbp - 0x80], 4
jmp 0x140001e2d
cmp rdi, 8
jne 0x140001dfb
test rbx, rbx
mov rcx, r14
je 0x140001deb
mov rcx, qword [rbx]
mov rax, qword [rsp + 0x70]
mov qword [rax + rsi], rcx
add qword [rbp - 0x80], 8
jmp 0x140001e2d
test rdi, rdi
jle 0x140001e2d
lea rdx, [rdi + rsi]
lea rcx, [rsp + 0x58]
call fcn.140015600
add rax, rsi
mov r8, rdi
mov rcx, rax
test rbx, rbx
je 0x140001e26
mov rdx, rbx
call fcn.14001d6d0
jmp 0x140001e2d
xor edx, edx
call fcn.140019cb0
lea rsi, vtable.CVolObject.0
lea rcx, [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
call qword [rax + 0x88]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa8], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0xb0], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
call qword [rax + 0x88]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xc0]
call fcn.140005090
and r12d, 0xfffffffb
mov dword [rsp + 0x30], r12d
lea rax, [rsp + 0x58]
mov qword [rbp + 0x460], rax
lea rax, vtable.CVolMem.0
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140001ec9
lea rcx, [rsp + 0x58]
mov rax, qword [rsp + 0x58]
call qword [rax + 0x18]
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x38], rsi
lea rax, [rbp + 8]
mov qword [rbp + 0x460], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 8], rax
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x140001f0b
lea rcx, [rbp + 8]
mov rax, qword [rbp + 8]
call qword [rax + 0x18]
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 8], rsi
mov qword [rbp - 0x18], rsi
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140001f3c
mov rax, r15
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x140001f30
jmp 0x140001f53
mov rax, qword [rbp + 0xe8]
test rax, rax
jne 0x140001f4d
mov rax, r14
jmp 0x140001f53
shr rax, 1
dec rax
movsxd r8, eax
sub r8, 2
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140016db0
mov rbx, rax
lea rcx, [rbp + 0xa0]
mov rdx, qword [rbp + 0xa0]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0xb8], rcx
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp + 0xc0]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.140005090
nop
lea rax, [rbp + 0x60]
mov qword [rbp + 0x460], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x60], rbx
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x140001ff1
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x40], rsi
lea rax, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
mov qword [rbp - 0x18], rbx
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], 0x40
mov rdi, qword [rbp + 0xb8]
test rdi, rdi
jne 0x140002063
cmp qword [rbp + 0xe8], rdi
je 0x14000212e
mov rdi, qword [rbp + 0xd8]
test rdi, rdi
je 0x14000212e
cmp word [rdi], 0
je 0x14000212e
mov rsi, r15
inc rsi
cmp word [rdi + rsi*2], 0
jne 0x140002070
shr rsi, 1
je 0x140002127
mov rbx, qword [rbp + 0x10]
lea rdx, [rsi + rbx]
lea rcx, [rbp - 0x18]
call fcn.140015600
lea r14, [rbx + rax]
mov r8, rsi
xor edx, edx
mov rcx, r14
call fcn.140019cb0
nop word [rax + rax]
movzx ecx, word [rdi]
lea eax, [rcx - 0x30]
cmp ax, 9
ja 0x1400020c1
sub cl, 0x30
jmp 0x1400020df
lea eax, [rcx - 0x41]
cmp ax, 5
ja 0x1400020cf
sub cl, 0x37
jmp 0x1400020df
lea eax, [rcx - 0x61]
cmp ax, 5
ja 0x1400020dd
sub cl, 0x57
jmp 0x1400020df
mov cl, 0xff
movzx edx, word [rdi + 2]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400020f1
sub dl, 0x30
jmp 0x14000210f
lea eax, [rdx - 0x41]
cmp ax, 5
ja 0x1400020ff
sub dl, 0x37
jmp 0x14000210f
lea eax, [rdx - 0x61]
cmp ax, 5
ja 0x14000210d
sub dl, 0x57
jmp 0x14000210f
mov dl, 0xff
shl cl, 4
or cl, dl
mov byte [r14], cl
inc r14
add rdi, 4
sub rsi, 1
jne 0x1400020b0
xor r14d, r14d
lea rsi, vtable.CVolObject.0
mov r8d, 0xa
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x38]
call fcn.140003b60
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14000ef10
mov rbx, rax
lea rcx, [rbp + 0xa0]
mov rdx, qword [rbp + 0xa0]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0xb8], rcx
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp + 0xc0]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.140005090
nop
lea rax, [rbp + 0x60]
mov qword [rbp + 0x460], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x60], rbx
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1400021d6
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x40], rsi
mov qword [rsp + 0x38], rbx
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14000220c
lea rcx, [rsp + 0x38]
mov rax, qword [rsp + 0x38]
call qword [rax + 0x18]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x38], rsi
mov qword [rbp - 0x18], rbx
mov rdx, qword [rbp]
test rdx, rdx
je 0x140002238
lea rcx, [rbp - 0x18]
mov rax, qword [rbp - 0x18]
call qword [rax + 0x18]
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r14
mov qword [rbp - 0x18], rsi
lea r9, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
lea rax, vtable.CWString.0
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x460], rax
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x20], 0x40
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x20], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp - 0x70], rax
lea rax, [0x140039a78]
mov qword [rbp - 0x58], rax
lea rdx, [0x140039b14]
mov rax, qword [rbp - 0x58]
test rax, rax
cmovne rdx, rax
mov r14, qword [rbp + 0xd8]
mov r10, qword [rbp + 0xe8]
mov rsi, qword [rbp + 0xb8]
test rsi, rsi
je 0x1400022fd
mov rax, rsi
mov rcx, r15
inc rcx
cmp word [rsi + rcx*2], 0
jne 0x1400022f1
jmp 0x14000231d
test r10, r10
jne 0x140002311
lea rax, [0x140039b14]
xor r9d, r9d
mov ecx, r9d
jmp 0x14000232e
mov rax, r14
mov rcx, r10
shr rcx, 1
dec rcx
cmp rcx, 0xffffffffffffffff
jge 0x14000232b
mov rcx, r15
jmp 0x1400023d9
xor r9d, r9d
test rdx, rdx
je 0x1400023d2
cmp word [rdx], 0
je 0x1400023d2
test rcx, rcx
jle 0x1400023cf
mov r8, r15
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140002350
test r8, r8
jns 0x140002371
mov r8, r15
inc r8
cmp word [rdx + r8*2], 0
jne 0x140002363
test r8, r8
jle 0x1400023cf
mov rdi, rcx
sub rdi, r8
inc rdi
test rdi, rdi
jle 0x1400023cf
lea r11, [rax - 2]
lea r11, [r11 + rcx*2]
mov rbx, r9
lea rax, [r8 + r8]
sub rax, r11
lea r9, [rdx - 2]
add r9, rax
nop word [rax + rax]
mov rcx, r11
xor eax, eax
mov edx, eax
cmp rdx, r8
je 0x1400023ee
movzx eax, word [r9 + rcx]
cmp word [rcx], ax
jne 0x1400023bf
inc rdx
sub rcx, 2
jmp 0x1400023a7
inc rbx
sub r11, 2
add r9, 2
cmp rbx, rdi
jl 0x1400023a0
mov rcx, r15
lea r9, vtable.CVolCommonBaseWithMemManager.0
test rsi, rsi
je 0x14000241a
mov r10, r15
inc r10
cmp word [rsi + r10*2], 0
jne 0x1400023e1
jmp 0x14000242d
add rcx, 2
je 0x1400023cf
test rsi, rsi
je 0x140002404
mov rax, rsi
sub rcx, rax
sar rcx, 1
jmp 0x1400023d2
lea rax, [0x140039b14]
test r10, r10
cmovne rax, r14
sub rcx, rax
sar rcx, 1
jmp 0x1400023d2
test r10, r10
jne 0x140002427
xor r14d, r14d
mov r10d, r14d
jmp 0x140002430
shr r10, 1
dec r10
xor r14d, r14d
sub r10d, ecx
movsxd r8, r10d
dec r8
mov qword [rsp + 0x38], r9
lea rbx, vtable.CVolObject.0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
lea rax, vtable.CWString.0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x460], rax
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
lea rdi, vtable.CVolMem.0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x78], 0x40
mov qword [rsp + 0x50], r14
mov qword [rbp - 0x78], 0xfe
or r12d, 8
mov dword [rsp + 0x30], r12d
mov r9, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xb8]
test rax, rax
je 0x1400024dc
mov rcx, r15
nop
inc rcx
cmp word [rax + rcx*2], 0
jne 0x1400024d0
jmp 0x1400024ef
test r9, r9
jne 0x1400024e6
mov rcx, r14
jmp 0x1400024ef
mov rcx, r9
shr rcx, 1
dec rcx
mov rdx, rcx
cmp r8, rcx
cmovl rdx, r8
test rdx, rdx
jle 0x1400025db
test rax, rax
jne 0x140002519
lea rax, [0x140039b14]
test r9, r9
cmovne rax, qword [rbp + 0xd8]
lea rdi, [rdx*2 + 2]
sub rcx, rdx
lea rbx, [rax + rcx*2]
mov rax, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x80]
sub rax, rsi
cmp rax, rdi
jl 0x14000259b
cmp rdi, 2
jne 0x14000255b
test rbx, rbx
movzx ecx, r14w
je 0x14000254b
movzx ecx, word [rbx]
mov rax, qword [rsp + 0x70]
mov word [rax + rsi], cx
add qword [rbp - 0x80], 2
jmp 0x1400025cd
cmp rdi, 4
jne 0x14000257a
test rbx, rbx
mov ecx, r14d
je 0x14000256b
mov ecx, dword [rbx]
mov rax, qword [rsp + 0x70]
mov dword [rax + rsi], ecx
add qword [rbp - 0x80], 4
jmp 0x1400025cd
cmp rdi, 8
jne 0x14000259b
test rbx, rbx
mov rcx, r14
je 0x14000258b
mov rcx, qword [rbx]
mov rax, qword [rsp + 0x70]
mov qword [rax + rsi], rcx
add qword [rbp - 0x80], 8
jmp 0x1400025cd
test rdi, rdi
jle 0x1400025cd
lea rdx, [rsi + rdi]
lea rcx, [rsp + 0x58]
call fcn.140015600
add rax, rsi
mov r8, rdi
mov rcx, rax
test rbx, rbx
je 0x1400025c6
mov rdx, rbx
call fcn.14001d6d0
jmp 0x1400025cd
xor edx, edx
call fcn.140019cb0
lea rdi, vtable.CVolMem.0
lea rbx, vtable.CVolObject.0
lea rcx, [rbp + 0x180]
mov rax, qword [rbp + 0x180]
call qword [rax + 0x88]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x190], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
call qword [rax + 0x88]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x1a0]
call fcn.140005090
and r12d, 0xfffffff7
mov dword [rsp + 0x30], r12d
lea rax, [rsp + 0x58]
mov qword [rbp + 0x460], rax
mov qword [rsp + 0x58], rdi
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140002669
lea rcx, [rsp + 0x58]
mov rax, qword [rsp + 0x58]
call qword [rax + 0x18]
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x38], rbx
lea rax, [rbp - 0x50]
mov qword [rbp + 0x460], rax
mov qword [rbp - 0x50], rdi
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1400026a4
lea rcx, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
call qword [rax + 0x18]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x70], rbx
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x1400026dc
mov rax, r15
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400026d0
jmp 0x1400026f3
mov rax, qword [rbp + 0xe8]
test rax, rax
jne 0x1400026ed
mov rax, r14
jmp 0x1400026f3
shr rax, 1
dec rax
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14000270d
nop
inc r15
cmp word [rcx + r15*2], 0
jne 0x140002700
jmp 0x140002724
mov r15, qword [rbp + 0x1c8]
test r15, r15
jne 0x14000271e
mov r15, r14
jmp 0x140002724
shr r15, 1
dec r15
sub eax, r15d
movsxd r8, eax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140016db0
mov rbx, rax
lea rcx, [rbp + 0xa0]
mov rdx, qword [rbp + 0xa0]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0xb8], rcx
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp + 0xc0]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.140005090
nop
lea rax, [rbp + 0x60]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x60], rdi
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1400027ba
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
lea r15, vtable.CVolObject.0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x40], r15
lea rcx, [rbp + 0x158]
call fcn.14000c810
nop
cmp qword [0x140046ea0], 0
jne 0x140002806
mov qword [0x140046ea0], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001e92c
call fcn.14001e900
movsxd rcx, eax
movabs rsi, 0x4180d4e2b3e0c89b
mov rax, rsi
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x7d1
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x100]
call fcn.1400173c0
nop
lea r8, str..exe
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140017570
nop
mov r9d, r13d
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.14000c910
nop
lea rax, [rbp + 0x60]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x60], rdi
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1400028a7
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x40], r15
lea rax, [rbp + 0x120]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x120], rdi
mov rdx, qword [rbp + 0x138]
test rdx, rdx
je 0x1400028f3
lea rcx, [rbp + 0x120]
mov rax, qword [rbp + 0x120]
call qword [rax + 0x18]
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x100], r15
mov rax, qword [rbp + 0x170]
cmp qword [rax + 0x28], 0
je 0x140002957
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rax, qword [rbp + 0x170]
mov dword [rsp + 0x20], r14d
mov r9d, 0x384
xor r8d, r8d
lea edx, [r8 + 0xa]
mov rcx, qword [rax + 0x28]
call qword [sym.imp.KERNEL32.dll_LockFile]
test eax, eax
jne 0x140002957
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp qword [0x140046ea0], 0
jne 0x140002975
mov qword [0x140046ea0], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001e92c
call fcn.14001e900
movsxd rcx, eax
mov rax, rsi
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x7d1
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rax, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
mov qword [rbp - 0x18], rdi
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], 0x40
mov r9d, 0xa
lea r8, [rbp - 0x18]
mov edx, 0x1f6
lea rcx, [0x140046c70]
mov rax, qword [0x140046c70]
call qword [rax + 0x30]
mov r8d, 0x3b
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x38]
call fcn.140003b60
mov rbx, rax
or r12d, 0x20
mov dword [rsp + 0x30], r12d
mov qword [rbp - 0x18], rdi
mov rdx, qword [rbp]
test rdx, rdx
je 0x140002a30
lea rcx, [rbp - 0x18]
mov r8, qword [rbp - 0x18]
call qword [r8 + 0x18]
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r14
mov qword [rbp - 0x18], r15
mov rcx, qword [rbx + 0x28]
test rcx, rcx
mov rdx, r14
je 0x140002a50
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbp + 0x170]
mov r10, qword [rax + 0x28]
test r10, r10
je 0x140002a84
mov dword [rbp + 0x458], r14d
test rcx, rcx
je 0x140002a84
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x458]
mov r8d, ecx
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_WriteFile]
and r12d, 0xffffffdf
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x38], rdi
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140002aa9
lea rcx, [rsp + 0x38]
mov rax, qword [rsp + 0x38]
call qword [rax + 0x18]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x38], r15
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [rbp + 0x170]
mov dword [rsp + 0x20], r14d
mov r9d, 0x384
xor r8d, r8d
lea edx, [r8 + 0xa]
mov rcx, qword [rax + 0x28]
call qword [sym.imp.KERNEL32.dll_UnlockFile]
mov rbx, qword [rbp + 0x170]
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140002b05
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x28], r14
cmp qword [0x140046ea0], 0
jne 0x140002b23
mov qword [0x140046ea0], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001e92c
call fcn.14001e900
movsxd rcx, eax
mov rax, rsi
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x7d1
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, str.httpsapi.dll
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x40]
call fcn.140017570
nop
mov r9d, 4
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.14000c910
nop
lea rax, [rbp + 0x60]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x60], rdi
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x140002ba6
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x40], r15
cmp qword [0x140046ea0], 0
jne 0x140002bde
mov qword [0x140046ea0], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001e92c
call fcn.14001e900
movsxd rcx, eax
mov rax, rsi
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x7d1
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x38]
call fcn.140003940
nop
mov rcx, qword [rax + 0x28]
test rcx, rcx
mov rdx, r14
je 0x140002c2b
mov rdx, qword [rax + 0x18]
mov rax, qword [rbp + 0x170]
mov r10, qword [rax + 0x28]
test r10, r10
je 0x140002c60
mov dword [rbp + 0x458], r14d
test rcx, rcx
je 0x140002c60
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x458]
mov r8d, ecx
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov qword [rsp + 0x38], rdi
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140002c7c
lea rcx, [rsp + 0x38]
mov rax, qword [rsp + 0x38]
call qword [rax + 0x18]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x38], r15
lea r8, str.log.dll
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x40]
call fcn.140017570
nop
mov r9d, 4
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.14000c910
nop
lea rax, [rbp + 0x60]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x60], rdi
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x140002ce1
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x40], r15
cmp qword [0x140046ea0], 0
jne 0x140002d19
mov qword [0x140046ea0], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001e92c
call fcn.14001e900
movsxd rcx, eax
mov rax, rsi
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x7d1
sub rcx, rax
add ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x38]
call fcn.140003940
nop
mov rcx, qword [rax + 0x28]
test rcx, rcx
mov rdx, r14
je 0x140002d66
mov rdx, qword [rax + 0x18]
mov rax, qword [rbp + 0x170]
mov r10, qword [rax + 0x28]
test r10, r10
je 0x140002d9b
mov dword [rbp + 0x458], r14d
test rcx, rcx
je 0x140002d9b
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x458]
mov r8d, ecx
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov qword [rsp + 0x38], rdi
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140002db7
lea rcx, [rsp + 0x38]
mov rax, qword [rsp + 0x38]
call qword [rax + 0x18]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x38], r15
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rbx, qword [rbp + 0x170]
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140002df0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x28], r14
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x100]
call fcn.1400173c0
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140017570
nop
mov r9d, 4
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.14000c910
nop
lea rax, [rbp + 0x60]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x60], rdi
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x140002e63
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x40], r15
lea rax, [rbp + 0x120]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x120], rdi
mov rdx, qword [rbp + 0x138]
test rdx, rdx
je 0x140002eaf
lea rcx, [rbp + 0x120]
mov rax, qword [rbp + 0x120]
call qword [rax + 0x18]
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x100], r15
mov rdx, qword [rbp + 0x450]
mov rax, qword [rdx + 0x28]
test rax, rax
jne 0x140002ee7
mov rdx, r14
jmp 0x140002eeb
mov rdx, qword [rdx + 0x18]
mov rbx, qword [rbp + 0x170]
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140002f23
mov dword [rbp + 0x458], r14d
test rax, rax
je 0x140002f23
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x458]
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rbx, qword [rbp + 0x170]
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140002f36
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x28], r14
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
lea rax, vtable.CWString.0
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x460], rax
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x20], 0x40
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x20], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp - 0x70], rax
lea rax, [0x140039adc]
mov qword [rbp - 0x58], rax
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x1e0]
call fcn.1400173c0
nop
lea r8, [rbp + 0x180]
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.1400173c0
nop
lea r8, str..exe_
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140017570
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140003015
cmp qword [rax + 0x48], rcx
lea rcx, [0x140039b14]
je 0x140003015
mov rcx, qword [rax + 0x38]
call fcn.140014a70
nop
lea rax, [rbp + 0x60]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x60], rdi
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x14000303e
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x40], r15
lea rax, [rbp + 0x120]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x120], rdi
mov rdx, qword [rbp + 0x138]
test rdx, rdx
je 0x14000308a
lea rcx, [rbp + 0x120]
mov rax, qword [rbp + 0x120]
call qword [rax + 0x18]
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x100], r15
lea rax, [rbp + 0x200]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x200], rdi
mov rdx, qword [rbp + 0x218]
test rdx, rdx
je 0x1400030df
lea rcx, [rbp + 0x200]
mov rax, qword [rbp + 0x200]
call qword [rax + 0x18]
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1e0], r15
lea rax, [rbp - 0x50]
mov qword [rbp + 0x460], rax
mov qword [rbp - 0x50], rdi
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x140003125
lea rcx, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
call qword [rax + 0x18]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], r15
lea rax, vtable.CVolRefObject.0
mov qword [rbp + 0x158], rax
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x14000315a
mov rax, qword [rcx]
call qword [rax + 0x40]
nop
mov qword [rbp + 0x158], r15
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0xc0], rdi
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x140003193
lea rcx, [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
call qword [rax + 0x18]
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xa0], r15
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x1a0], rdi
mov rdx, qword [rbp + 0x1b8]
test rdx, rdx
je 0x1400031e8
lea rcx, [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
call qword [rax + 0x18]
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x180], r15
mov r13d, r14d
jmp 0x1400038cb
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r13d, 1
mov qword [0x140046ea0], r13
mov ecx, eax
call fcn.14001e92c
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], r14
mov qword [rbp + 0x2b0], r14
lea rbx, vtable.CWString.0
mov qword [rbp + 0x2a0], rbx
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x2c0], rdi
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2c0], rsi
mov qword [rbp + 0x2d8], r14
mov qword [rbp + 0x2e8], r14
mov qword [rbp + 0x2e0], r14
mov qword [rbp + 0x2f0], 0x40
mov qword [rbp + 0x2b8], r14
mov qword [rbp + 0x2f0], 0xfe
cmp qword [0x140046ea0], 0
jne 0x1400032d8
mov qword [0x140046ea0], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001e92c
call fcn.14001e900
movsxd rcx, eax
movabs rdi, 0x2e8ba2e8ba2e8ba3
mov rax, rdi
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 + 0x1e0]
call fcn.14000eab0
nop
lea r12, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x70], rbx
lea rcx, [rbp - 0x50]
mov qword [rbp + 0x460], rcx
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x20], 0x40
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x20], 0xfe
lea rcx, vtable.CWConstString.0
mov qword [rbp - 0x70], rcx
lea rcx, str.C:ProgramDataRR.
mov qword [rbp - 0x58], rcx
mov r8, rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x100]
call fcn.1400173c0
nop
lea r8, [0x140039ae0]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140017570
mov rbx, rax
lea rcx, [rbp + 0x2a0]
mov rdx, qword [rbp + 0x2a0]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x2a8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x2b0], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x2b8], rcx
lea rcx, [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2c0]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x2c0]
call fcn.140005090
nop
lea rcx, [rbp + 0x60]
call fcn.1400054e0
nop
mov qword [rbp + 0x40], r15
lea rcx, [rbp + 0x120]
call fcn.1400054e0
nop
mov qword [rbp + 0x100], r15
lea rax, [rbp - 0x50]
mov qword [rbp + 0x460], rax
mov qword [rbp - 0x50], rsi
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x14000344e
lea rcx, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
call qword [rax + 0x18]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], r15
lea rcx, [rbp + 0x200]
call fcn.1400054e0
nop
mov qword [rbp + 0x1e0], r15
mov rax, qword [rbp + 0x2b8]
test rax, rax
jne 0x140003499
lea rax, [0x140039b14]
cmp qword [rbp + 0x2e8], 0
cmovne rax, qword [rbp + 0x2d8]
mov rcx, rax
call fcn.140014740
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x190], r14
lea rax, vtable.CWString.0
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], r14
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1d0], 0x40
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1d0], 0xfe
cmp qword [0x140046ea0], 0
jne 0x14000354c
mov qword [0x140046ea0], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.14001e92c
call fcn.14001e900
movsxd rcx, eax
mov rax, rdi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xb
sub rcx, rax
lea rdx, [rcx + 5]
lea rcx, [rbp + 0x3b0]
call fcn.14000eab0
nop
mov r8, rax
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x358]
call fcn.1400173c0
nop
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
mov qword [rbp - 0x18], rsi
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], 0x40
mov qword [rbp - 0x18], rsi
mov rdx, qword [rax + 0x18]
test rdx, rdx
jne 0x1400035dc
cmp qword [rax + 0x48], rdx
lea rdx, [0x140039b14]
je 0x1400035dc
mov rdx, qword [rax + 0x38]
lea rcx, [rbp - 0x18]
call fcn.140015880
nop
mov r8d, 0xa
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x38]
call fcn.140003b60
mov rdi, rax
lea rcx, [rbp + 0x300]
call fcn.14000c5e0
mov rbx, rax
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
lea rax, vtable.CWString.0
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x460], rax
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x20], 0x40
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x20], 0xfe
mov esi, 0x200
mov dword [rsp + 0x30], esi
lea rdx, [rbp - 0x70]
xor ecx, ecx
call fcn.140014330
mov r8, rbx
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xa0]
call fcn.1400173c0
nop
lea r8, [0x140039a74]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140017570
mov rbx, rax
lea rdx, [rbp + 0x180]
mov rcx, rdi
call fcn.140015970
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.1400173c0
nop
lea r8, [0x140039a40]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140017570
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400036f7
cmp qword [rax + 0x48], rcx
lea rcx, [0x140039b14]
je 0x1400036f7
mov rcx, qword [rax + 0x38]
call fcn.140014a70
nop
lea rcx, [rbp + 0x60]
call fcn.1400054e0
nop
mov qword [rbp + 0x40], r15
lea rcx, [rbp + 0x120]
call fcn.1400054e0
nop
mov qword [rbp + 0x100], r15
lea rcx, [rbp + 0x200]
call fcn.1400054e0
nop
mov qword [rbp + 0x1e0], r15
lea rcx, [rbp + 0xc0]
call fcn.1400054e0
nop
mov qword [rbp + 0xa0], r15
btr esi, 9
mov dword [rsp + 0x30], esi
lea rax, [rbp - 0x50]
mov qword [rbp + 0x460], rax
lea rdi, vtable.CVolMem.0
mov qword [rbp - 0x50], rdi
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x140003779
lea rcx, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
call qword [rax + 0x18]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], r15
lea rcx, [rbp + 0x320]
call fcn.1400054e0
nop
mov qword [rbp + 0x300], r15
mov qword [rsp + 0x38], rdi
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400037bd
lea rcx, [rsp + 0x38]
mov rax, qword [rsp + 0x38]
call qword [rax + 0x18]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x38], r15
mov qword [rbp - 0x18], rdi
mov rdx, qword [rbp]
test rdx, rdx
je 0x1400037e9
lea rcx, [rbp - 0x18]
mov rax, qword [rbp - 0x18]
call qword [rax + 0x18]
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r14
mov qword [rbp - 0x18], r15
lea rcx, [rbp + 0x378]
call fcn.1400054e0
nop
mov qword [rbp + 0x358], r15
lea rcx, [rbp + 0x3d0]
call fcn.1400054e0
nop
mov qword [rbp + 0x3b0], r15
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x1a0], rdi
mov rdx, qword [rbp + 0x1b8]
test rdx, rdx
je 0x140003853
lea rcx, [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
call qword [rax + 0x18]
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x180], r15
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x2c0], rdi
mov rdx, qword [rbp + 0x2d8]
test rdx, rdx
je 0x1400038a8
lea rcx, [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c0]
call qword [rax + 0x18]
mov qword [rbp + 0x2d8], r14
mov qword [rbp + 0x2e8], r14
mov qword [rbp + 0x2e0], r14
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2a0], r15
lea rax, [rbp + 0x260]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x260], rdi
mov rdx, qword [rbp + 0x278]
test rdx, rdx
je 0x1400038fe
lea rcx, [rbp + 0x260]
mov r8, qword [rbp + 0x260]
call qword [r8 + 0x18]
mov qword [rbp + 0x278], r14
mov qword [rbp + 0x288], r14
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x240], r15
mov eax, r13d
mov rbx, qword [rsp + 0x568]
add rsp, 0x510
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret