Function at 0x140005320
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x408]
sub rsp, 0x4e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x14008f040]
xor rax, rsp
mov qword [rbp + 0x370], rax
xor esi, esi
mov dword [rbp - 0x60], esi
lea r12, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x10], r12
lea r14, vtable.CVolObject.0
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
lea rbx, vtable.CWString.0
mov qword [rbp + 0x10], rbx
lea rax, [rbp + 0x30]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], rsi
lea r13, vtable.CVolMem.0
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], 0x40
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x60], 0xfe
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0x90], rbx
lea rax, [rbp + 0xb0]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xe0], 0x40
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xe0], 0xfe
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x60]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], 0x40
mov qword [rsp + 0x58], rsi
mov qword [rbp - 0x70], 0xfe
mov edi, 1
mov dword [rbp - 0x60], edi
mov word [rbp + 0x160], si
mov r8d, 0x104
lea rdx, [rbp + 0x160]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea r15, [method.CWConstString.virtual_24]
test eax, eax
je 0x140005577
lea edx, [rsi + 0x5c]
lea rcx, [rbp + 0x160]
call fcn.1400437a4
test rax, rax
lea rbx, [rbp + 0x160]
je 0x140005518
lea rbx, [rax + 2]
mov qword [rsp + 0x58], rsi
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14000554b
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 0x18]
cmp r8, r15
jne 0x140005543
lea rcx, [0x140092f78]
call fcn.1400158c0
jmp 0x14000554b
lea rcx, [rsp + 0x60]
call r8
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x80], rsi
test rbx, rbx
je 0x140005570
cmp word [rbx], 0
je 0x140005570
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140014d80
lea rbx, vtable.CWString.0
mov rax, qword [rbp + 0x90]
mov rdx, qword [rax + 0x88]
lea r15, [fcn.1400010b0]
cmp rdx, r15
je 0x14000559a
lea rcx, [rbp + 0x90]
call rdx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x98], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa0], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rax + 0x88]
cmp rdx, r15
je 0x1400055da
lea rcx, [rbp + 0xb0]
call rdx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xb0]
call fcn.14000ad90
and edi, 0xfffffffe
mov dword [rbp - 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x60], r13
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x140005637
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 0x18]
lea rax, [method.CWConstString.virtual_24]
cmp r8, rax
jne 0x14000562f
lea rcx, [0x140092f78]
call fcn.1400158c0
jmp 0x140005637
lea rcx, [rsp + 0x60]
call r8
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x40], r14
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], rsi
lea rax, vtable.rg_n1::rg_n2152.0
mov qword [rbp + 0xf0], rax
lea rax, vtable.rg_n1::rg_n1727.0
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0x108]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x108], r12
lea rax, vtable.CMStringArray.0
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x110]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x128], rsi
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x140], 0x40
mov qword [rbp + 0x140], 0x100
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x50], rbx
lea rax, [rbp - 0x30]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x18], rsi
mov qword [rbp - 8], rsi
mov qword [rbp - 0x10], rsi
mov qword [rbp], 0x40
mov qword [rbp - 0x38], rsi
mov qword [rbp], 0xfe
lea rdi, vtable.CWConstString.0
mov qword [rbp - 0x50], rdi
lea rax, [0x14007f1f8]
mov qword [rbp - 0x38], rax
lea rbx, [0x14007f410]
mov r8, rbx
mov rax, qword [rbp - 0x38]
test rax, rax
cmovne r8, rax
mov rax, qword [rbp + 0xa8]
test rax, rax
jne 0x14000579c
mov rax, rbx
cmp qword [rbp + 0xd8], 0
cmovne rax, qword [rbp + 0xc8]
lea rdx, [rbp + 0x108]
mov rcx, rax
call fcn.140013300
nop
lea rax, [rbp - 0x30]
mov qword [rbp + 0x150], rax
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x1400057ed
mov rax, qword [rbp - 0x30]
mov r8, qword [rax + 0x18]
lea rax, [method.CWConstString.virtual_24]
cmp r8, rax
jne 0x1400057e6
lea rcx, [0x140092f78]
call fcn.1400158c0
jmp 0x1400057ed
lea rcx, [rbp - 0x30]
call r8
mov qword [rbp - 0x18], rsi
mov qword [rbp - 8], rsi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x50], r14
mov rax, qword [rbp + 0x128]
cmp qword [rbp + 0x138], 0
cmove rax, rsi
mov rdx, qword [rax + 8]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
lea rcx, vtable.CWString.0
mov qword [rsp + 0x40], rcx
lea rax, [rsp + 0x60]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], 0x40
mov qword [rsp + 0x58], rsi
mov qword [rbp - 0x70], 0xfe
mov qword [rsp + 0x40], rcx
test rdx, rdx
cmove rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140016260
nop
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax + 0x88]
cmp rdx, r15
je 0x1400058ac
lea rcx, [rbp + 0x10]
call rdx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax + 0x88]
cmp rdx, r15
je 0x1400058dd
lea rcx, [rbp + 0x30]
call rdx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.14000ad90
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x60], r13
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x140005932
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 0x18]
lea rax, [method.CWConstString.virtual_24]
cmp r8, rax
jne 0x14000592a
lea rcx, [0x140092f78]
call fcn.1400158c0
jmp 0x140005932
lea rcx, [rsp + 0x60]
call r8
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x40], r14
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], rsi
mov qword [rbp + 0x170], rsi
lea rcx, vtable.CWString.0
mov qword [rbp + 0x160], rcx
lea rax, [rbp + 0x180]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x1a8], rsi
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1b0], 0x40
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x1b0], 0xfe
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x178], rbx
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x50], rcx
lea rax, [rbp - 0x30]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x18], rsi
mov qword [rbp - 8], rsi
mov qword [rbp - 0x10], rsi
mov qword [rbp], 0x40
mov qword [rbp - 0x38], rsi
mov qword [rbp], 0xfe
mov qword [rbp - 0x50], rdi
lea rax, str..exe
mov qword [rbp - 0x38], rax
mov r12, rbx
mov rax, qword [rbp + 0x178]
test rax, rax
cmovne r12, rax
mov qword [rbp - 0x58], r12
mov rcx, rbx
mov rax, qword [rbp - 0x38]
test rax, rax
cmovne rcx, rax
mov qword [rbp - 0x68], rcx
mov r14, 0xffffffffffffffff
mov r13, r14
mov rax, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x140005a90
mov rdi, r14
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x140005a84
jmp 0x140005aa3
test rax, rax
jne 0x140005a9a
mov rdi, rsi
jmp 0x140005aa3
mov rdi, rax
shr rdi, 1
dec rdi
mov rsi, r14
inc rsi
cmp word [rcx + rsi*2], 0
jne 0x140005aa6
mov r15, r14
inc r15
cmp word [r12 + r15*2], 0
jne 0x140005ab3
add r15, r15
cmp rdi, rsi
jl 0x140005c3d
test rdi, rdi
jle 0x140005c3d
test rsi, rsi
je 0x140005c3d
test rbx, rbx
je 0x140005ba5
mov rax, r14
nop dword [rax + rax]
lea rax, [rax + 1]
cmp word [rbx + rax*2], 0
jne 0x140005af0
lea r12, [rax*2 + 2]
xor eax, eax
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x50], r12
jl 0x140005b64
cmp r12, 2
jne 0x140005b2c
movzx ecx, word [rbx]
mov rax, qword [rbp + 0x48]
mov word [rax], cx
mov rax, qword [rbp + 0x58]
add rax, r12
mov qword [rbp + 0x58], rax
jmp 0x140005b95
cmp r12, 4
jne 0x140005b47
mov ecx, dword [rbx]
mov rax, qword [rbp + 0x48]
mov dword [rax], ecx
mov rax, qword [rbp + 0x58]
add rax, r12
mov qword [rbp + 0x58], rax
jmp 0x140005b95
cmp r12, 8
jne 0x140005b64
mov rcx, qword [rbx]
mov rax, qword [rbp + 0x48]
mov qword [rax], rcx
mov rax, qword [rbp + 0x58]
add rax, r12
mov qword [rbp + 0x58], rax
jmp 0x140005b95
test r12, r12
jle 0x140005b99
mov rdx, r12
lea rcx, [rbp + 0x30]
call fcn.140014ca0
mov r8, r12
mov rcx, rax
test rbx, rbx
je 0x140005b8a
mov rdx, rbx
call fcn.14006e250
jmp 0x140005b91
xor edx, edx
call fcn.14006de90
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x68]
mov qword [rbp + 0x28], 0
mov r12, qword [rbp - 0x58]
lea rbx, [0x14007f410]
test rax, rax
cmovne rbx, qword [rbp + 0x48]
lea r14, [rsi + rsi]
nop dword [rax + rax]
mov r8, rsi
mov rdx, rcx
mov rcx, rbx
call fcn.140057ab8
test eax, eax
jne 0x140005c26
mov rax, qword [rbp + 0x48]
cmp qword [rbp + 0x58], 0
mov ecx, 0
cmove rax, rcx
sub rbx, rax
mov qword [rsp + 0x20], r15
mov r9, r12
mov r8, r14
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.140014fa0
test r13, r13
jle 0x140005c09
sub r13, 1
je 0x140005c36
mov rax, qword [rbp + 0x48]
cmp qword [rbp + 0x58], 0
mov ecx, 0
cmove rax, rcx
add rbx, r15
add rbx, rax
sub rdi, rsi
jmp 0x140005c2d
add rbx, 2
dec rdi
cmp rdi, rsi
mov rcx, qword [rbp - 0x68]
jge 0x140005bc0
mov r14, 0xffffffffffffffff
lea rax, [rbp - 0x30]
mov qword [rbp + 0x150], rax
lea rsi, vtable.CVolMem.0
mov qword [rbp - 0x30], rsi
mov rdx, qword [rbp - 0x18]
lea rbx, [method.CWConstString.virtual_24]
test rdx, rdx
je 0x140005c85
mov rax, qword [rbp - 0x30]
mov r8, qword [rax + 0x18]
cmp r8, rbx
jne 0x140005c7e
lea rcx, [0x140092f78]
call fcn.1400158c0
jmp 0x140005c85
lea rcx, [rbp - 0x30]
call r8
xor r12d, r12d
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r12
lea r13, vtable.CVolObject.0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x50], r13
lea rax, [rbp + 0x180]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x180], rsi
mov rdx, qword [rbp + 0x198]
test rdx, rdx
je 0x140005cec
mov rax, qword [rbp + 0x180]
mov r8, qword [rax + 0x18]
cmp r8, rbx
jne 0x140005ce2
lea rcx, [0x140092f78]
call fcn.1400158c0
jmp 0x140005cec
lea rcx, [rbp + 0x180]
call r8
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x160], r13
lea rax, [rbp + 0x70]
mov qword [rbp + 0x150], rax
mov rdi, qword [rbp + 0xa8]
lea r15, [0x14007f410]
test rdi, rdi
jne 0x140005d40
mov rdi, r15
cmp qword [rbp + 0xd8], 0
cmovne rdi, qword [rbp + 0xc8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r12
inc r14
cmp word [rdi + r14*2], 0
jne 0x140005d55
movabs rbx, 0x7ffffffffffffffe
cmp r14, rbx
jbe 0x140005d75
call fcn.140001fa0
int3
mov qword [rbp + 0x88], 7
cmp r14, 7
ja 0x140005dab
mov qword [rbp + 0x80], r14
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.14006e250
mov word [rbp + rbx + 0x70], r12w
jmp 0x140005e69
mov rax, r14
or rax, 7
cmp rax, rbx
jbe 0x140005dc7
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x140005df9
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14000629d
add rcx, rcx
cmp rcx, 0x1000
jb 0x140005e27
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000629d
mov rcx, rax
call fcn.14001a494
test rax, rax
je 0x140005e21
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140005e39
call fcn.1400489d0
int3
test rcx, rcx
je 0x140005e36
call fcn.14001a494
mov rsi, rax
jmp 0x140005e39
mov rsi, r12
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], rbx
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call fcn.14006e250
mov word [rsi + rbx], r12w
lea rsi, vtable.CVolMem.0
lea rcx, [rbp + 0x70]
call fcn.1400036b0
movd xmm10, eax
cvtdq2pd xmm10, xmm10
lea rcx, [rbp + 0x10]
call fcn.140004ce0
movaps xmm11, xmm0
lea rcx, [rbp + 0x150]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [rbp + 0x15e]
movzx r10d, word [rbp + 0x15c]
movzx r11d, word [rbp + 0x15a]
movzx r9d, word [rbp + 0x158]
movzx r8d, word [rbp + 0x156]
movzx edx, word [rbp + 0x152]
movzx ecx, word [rbp + 0x150]
movsd xmm6, qword [0x1400819f0]
movsd qword [rsp + 0x38], xmm6
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r11
call fcn.140016af0
movaps xmm7, xmm0
mov dword [rbp + 0x160], r12d
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
imul ebx, dword [rbp + 0x160], 0x3c
comisd xmm6, xmm7
ja 0x140005f1d
movsd xmm6, qword [0x1400819c8]
minsd xmm6, xmm7
xorps xmm8, xmm8
movsd xmm9, qword [0x1400819b8]
ucomisd xmm6, xmm9
jp 0x140005f33
je 0x140005f9f
movsd xmm7, qword [0x1400819e8]
comisd xmm6, xmm7
ja 0x140005f57
movaps xmm0, xmm6
call fcn.14006c928
movaps xmm1, xmm6
subsd xmm1, xmm0
movaps xmm6, xmm0
subsd xmm6, xmm1
subsd xmm6, xmm9
movsd xmm0, qword [0x1400819f8]
comisd xmm0, xmm6
ja 0x140005f76
movsd xmm0, qword [0x1400819d0]
minsd xmm0, xmm6
comisd xmm8, xmm0
ja 0x140005f85
movsd xmm7, qword [0x140081990]
addsd xmm7, xmm0
mulsd xmm7, qword [0x1400819c0]
cvttsd2si rax, xmm7
xorps xmm8, xmm8
cvtsi2sd xmm8, rax
cvttsd2si eax, xmm8
add eax, ebx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm1
subsd xmm0, xmm10
subsd xmm1, xmm11
movsd xmm2, qword [0x1400819b0]
comisd xmm2, xmm0
jbe 0x140006026
comisd xmm2, xmm1
jbe 0x140006026
call fcn.140003bf0
lea rdx, [0x14007f20c]
lea rcx, [rbp - 0x50]
call fcn.14000a170
mov r10, rax
lea rdx, [0x14007f218]
lea rcx, [rbp + 0x160]
call fcn.14000a170
nop
mov r8, r10
mov rcx, rax
call fcn.14000e2e0
nop
lea rcx, [rbp + 0x160]
call fcn.140009db0
nop
lea rcx, [rbp - 0x50]
call fcn.140009db0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rbx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
lea rax, vtable.rg_n1::rg_n2152.0
mov qword [rbp + 0x160], rax
lea rax, vtable.rg_n1::rg_n1727.0
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x178]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x178], rbx
lea rax, vtable.CMStringArray.0
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x180]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1b0], 0x40
mov qword [rbp + 0x1b0], 0x100
lea rcx, [rbp + 0x178]
call fcn.140013c50
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
shr rax, 3
cmp eax, 1
jl 0x14000624f
mov rax, qword [rbp + 0x198]
test rcx, rcx
cmove rax, r12
mov rdx, qword [rax]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
lea rcx, vtable.CWString.0
mov qword [rsp + 0x40], rcx
lea rax, [rsp + 0x60]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], 0x40
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x70], 0xfe
mov qword [rsp + 0x40], rcx
test rdx, rdx
cmove rdx, r15
lea rcx, [rsp + 0x40]
call fcn.140016260
nop
mov rdx, qword [rsp + 0x58]
test rdx, rdx
jne 0x1400061aa
cmp qword [rbp - 0x78], rdx
cmovne r15, qword [rsp + 0x78]
mov rdx, r15
mov rcx, r12
lea r8, str.hhxx
nop dword [rax]
nop dword [rax + rax]
movzx ebx, word [rdx + rcx*2]
inc rcx
movzx eax, word [r8 + rcx*2 - 2]
sub ebx, eax
jne 0x1400061d7
cmp rcx, 5
jne 0x1400061c0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x60], rsi
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14000621d
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 0x18]
lea rax, [method.CWConstString.virtual_24]
cmp r8, rax
jne 0x140006215
lea rcx, [0x140092f78]
call fcn.1400158c0
jmp 0x14000621d
lea rcx, [rsp + 0x60]
call r8
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x40], r13
test ebx, ebx
jne 0x140006246
call fcn.140003bf0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rdx, [0x14007f20c]
lea rcx, [rsp + 0x40]
call fcn.14000a170
mov r10, rax
lea rdx, [0x14007f238]
lea rcx, [rbp - 0x50]
call fcn.14000a170
nop
mov r8, r10
mov rcx, rax
call fcn.14000e2e0
nop
lea rcx, [rbp - 0x50]
call fcn.140009db0
nop
lea rcx, [rsp + 0x40]
call fcn.140009db0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.140001ee0
int3