Function at 0x140015330
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11d0]
mov eax, 0x12d0
call fcn.140080ec0
sub rsp, rax
mov rax, qword [0x1400b4010]
xor rax, rsp
mov qword [rbp + 0x11c0], rax
mov r13, rcx
xor r15d, r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x3c], r15d
lea rsi, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x60], rsi
lea r12, vtable.CVolObject.0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r15
lea rax, vtable.CWString.0
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r15
lea rdi, vtable.CVolMem.0
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], 0x40
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x10], 0xfe
lea edx, [r15 + 0xb]
lea rcx, [rbp + 0x6a8]
call fcn.14002b760
nop
lea r8, str.123.json
mov rdx, rax
lea rcx, [rbp + 0x650]
call fcn.1400463b0
nop
mov rcx, qword [rax + 0x18]
lea r14, [0x140090ec8]
test rcx, rcx
jne 0x140015430
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x140015430
mov rcx, qword [rax + 0x38]
call fcn.140041d10
mov rbx, rax
lea rax, [rbp + 0x670]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x670], rdi
mov rdx, qword [rbp + 0x688]
test rdx, rdx
je 0x140015464
lea rcx, [rbp + 0x670]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x688], r15
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x670], r12
mov qword [rbp + 0x650], r12
lea rax, [rbp + 0x6c8]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x6c8], rdi
mov rdx, qword [rbp + 0x6e0]
test rdx, rdx
je 0x1400154b3
lea rcx, [rbp + 0x6c8]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x6e0], r15
mov qword [rbp + 0x6f0], r15
mov qword [rbp + 0x6e8], r15
mov qword [rbp + 0x6c8], r12
mov qword [rbp + 0x6a8], r12
test ebx, ebx
je 0x1400155c2
mov edx, 0xb
lea rcx, [rbp + 0x758]
call fcn.14002b760
nop
lea r8, str.123.json
mov rdx, rax
lea rcx, [rbp + 0x700]
call fcn.1400463b0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14001551d
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x14001551d
mov rcx, qword [rax + 0x38]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
lea rax, [rbp + 0x720]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x720], rdi
mov rdx, qword [rbp + 0x738]
test rdx, rdx
je 0x140015550
lea rcx, [rbp + 0x720]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x738], r15
mov qword [rbp + 0x748], r15
mov qword [rbp + 0x740], r15
mov qword [rbp + 0x720], r12
mov qword [rbp + 0x700], r12
lea rax, [rbp + 0x778]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x778], rdi
mov rdx, qword [rbp + 0x790]
test rdx, rdx
je 0x14001559f
lea rcx, [rbp + 0x778]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x790], r15
mov qword [rbp + 0x7a0], r15
mov qword [rbp + 0x798], r15
mov qword [rbp + 0x778], r12
mov qword [rbp + 0x758], r12
lea rcx, [r13 + 0x5378]
call fcn.14003e120
mov rcx, qword [r13 + 0x5370]
add rcx, 0x10
call fcn.140024c30
test rax, rax
je 0x1400155f5
movzx ecx, byte [rax]
and cl, 7
cmp cl, 6
jne 0x1400155f5
and qword [rax], 0xff
lea rcx, [r13 + 0x53e8]
call fcn.14003e120
mov rcx, qword [r13 + 0x53e0]
add rcx, 0x10
call fcn.140024360
test rax, rax
je 0x140015628
movzx ecx, byte [rax]
and cl, 7
cmp cl, 7
jne 0x140015628
and qword [rax], 0xff
lea rcx, [r13 + 0x5210]
call fcn.14003db30
lea rcx, [r13 + 0x52c0]
call fcn.14003db30
lea rcx, [r13 + 0x5268]
call fcn.14003db30
lea rcx, [r13 + 0x5318]
call fcn.14003db30
mov edx, 0xb
lea rcx, [rbp + 0x968]
call fcn.14002b760
mov rbx, rax
mov edx, 0xb
lea rcx, [rbp + 0x910]
call fcn.14002b760
nop
mov qword [rbp + 8], rsi
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
lea rcx, vtable.CWString.0
mov qword [rbp + 8], rcx
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x58], 0x40
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x58], 0xfe
lea rcx, vtable.CWConstString.0
mov qword [rbp + 8], rcx
lea rcx, str.cmd__c
mov qword [rbp + 0x20], rcx
mov r8, rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x8b8]
call fcn.140046200
nop
lea r8, str.svv.dll__sjson__
mov rdx, rax
lea rcx, [rbp + 0x860]
call fcn.1400463b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.140046200
nop
lea r8, str.123.json_
mov rdx, rax
lea rcx, [rbp + 0x7b0]
call fcn.1400463b0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140015757
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x140015757
mov rcx, qword [rax + 0x38]
xor r8d, r8d
call fcn.140041e70
nop
lea rax, [rbp + 0x7d0]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x7d0], rdi
mov rdx, qword [rbp + 0x7e8]
test rdx, rdx
je 0x14001578c
lea rcx, [rbp + 0x7d0]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x7e8], r15
mov qword [rbp + 0x7f8], r15
mov qword [rbp + 0x7f0], r15
mov qword [rbp + 0x7d0], r12
mov qword [rbp + 0x7b0], r12
lea rax, [rbp + 0x828]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x828], rdi
mov rdx, qword [rbp + 0x840]
test rdx, rdx
je 0x1400157db
lea rcx, [rbp + 0x828]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x840], r15
mov qword [rbp + 0x850], r15
mov qword [rbp + 0x848], r15
mov qword [rbp + 0x828], r12
mov qword [rbp + 0x808], r12
lea rax, [rbp + 0x880]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x880], rdi
mov rdx, qword [rbp + 0x898]
test rdx, rdx
je 0x14001582a
lea rcx, [rbp + 0x880]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x898], r15
mov qword [rbp + 0x8a8], r15
mov qword [rbp + 0x8a0], r15
mov qword [rbp + 0x880], r12
mov qword [rbp + 0x860], r12
lea rax, [rbp + 0x8d8]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x8d8], rdi
mov rdx, qword [rbp + 0x8f0]
test rdx, rdx
je 0x140015879
lea rcx, [rbp + 0x8d8]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x8f0], r15
mov qword [rbp + 0x900], r15
mov qword [rbp + 0x8f8], r15
mov qword [rbp + 0x8d8], r12
mov qword [rbp + 0x8b8], r12
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x28], rdi
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x1400158bc
lea rcx, [rbp + 0x28]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x28], r12
mov qword [rbp + 8], r12
lea rax, [rbp + 0x930]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x930], rdi
mov rdx, qword [rbp + 0x948]
test rdx, rdx
je 0x1400158fc
lea rcx, [rbp + 0x930]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x948], r15
mov qword [rbp + 0x958], r15
mov qword [rbp + 0x950], r15
mov qword [rbp + 0x930], r12
mov qword [rbp + 0x910], r12
lea rax, [rbp + 0x988]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x988], rdi
mov rdx, qword [rbp + 0x9a0]
test rdx, rdx
je 0x14001594b
lea rcx, [rbp + 0x988]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x9a0], r15
mov qword [rbp + 0x9b0], r15
mov qword [rbp + 0x9a8], r15
mov qword [rbp + 0x988], r12
mov qword [rbp + 0x968], r12
nop
mov edx, 0xb
lea rcx, [rbp + 0x5f8]
call fcn.14002b760
nop
lea r8, str.123.json
mov rdx, rax
lea rcx, [rbp + 0x5a0]
call fcn.1400463b0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400159af
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x1400159af
mov rcx, qword [rax + 0x38]
call fcn.140041d10
mov rbx, rax
lea rax, [rbp + 0x5c0]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x5c0], rdi
mov rdx, qword [rbp + 0x5d8]
test rdx, rdx
je 0x1400159e7
lea rcx, [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c0]
call qword [rax + 0x18]
mov qword [rbp + 0x5d8], r15
mov qword [rbp + 0x5e8], r15
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5a0], r12
lea rax, [rbp + 0x618]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x618], rdi
mov rdx, qword [rbp + 0x630]
test rdx, rdx
je 0x140015a3a
lea rcx, [rbp + 0x618]
mov rax, qword [rbp + 0x618]
call qword [rax + 0x18]
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x640], r15
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x618], r12
mov qword [rbp + 0x5f8], r12
test ebx, ebx
jne 0x140015a76
call fcn.1400392b0
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140015970
mov edx, 0xb
lea rcx, [rbp + 0xa18]
call fcn.14002b760
nop
lea r8, str.123.json
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.1400463b0
nop
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x68], rdi
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x68], 0x40
mov qword [rsp + 0x60], r15
mov qword [rbp - 0x68], 0xfe
mov rdx, qword [rax + 0x18]
test rdx, rdx
jne 0x140015b19
cmp qword [rax + 0x48], rdx
mov rdx, r14
je 0x140015b19
mov rdx, qword [rax + 0x38]
mov rbx, qword [r13 + 0x53e0]
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea rcx, [rsp + 0x48]
call fcn.140045d90
mov rdx, rax
lea rcx, [rbx + 0x10]
call fcn.1400255a0
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x68], rdi
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x140015b62
lea rcx, [rsp + 0x68]
call qword [method.CWString.virtual_24]
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x78], r15
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x48], r12
lea rax, [rbp + 0x9e0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x9e0], rdi
mov rdx, qword [rbp + 0x9f8]
test rdx, rdx
je 0x140015ba4
lea rcx, [rbp + 0x9e0]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0x9f8], r15
mov qword [rbp + 0xa08], r15
mov qword [rbp + 0xa00], r15
mov qword [rbp + 0x9e0], r12
mov qword [rbp + 0x9c0], r12
lea rax, [rbp + 0xa38]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0xa38], rdi
mov rdx, qword [rbp + 0xa50]
test rdx, rdx
je 0x140015bf3
lea rcx, [rbp + 0xa38]
call qword [method.CWString.virtual_24]
mov qword [rbp + 0xa50], r15
mov qword [rbp + 0xa60], r15
mov qword [rbp + 0xa58], r15
mov qword [rbp + 0xa38], r12
mov qword [rbp + 0xa18], r12
mov rcx, qword [r13 + 0x53e0]
add rcx, 0x10
mov rdi, qword [rcx]
call fcn.140024360
mov rbx, rax
lea rcx, [rbp + 0xcd8]
call fcn.14003abd0
nop
lea rax, vtable.rg_HuoShanShiChuang_JSONZhiChi::rg_YYJSONShuZuLei.0
mov qword [rbp + 0xcd8], rax
mov rsi, qword [rbp + 0xcf0]
mov qword [rsi + 0x18], rbx
test rdi, rdi
je 0x140015c5c
lock inc qword [rdi + 8]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140015c6b
mov rax, qword [rcx]
call qword [rax + 0x40]
mov qword [rsi + 0x10], rdi
mov r14d, 2
mov dword [rsp + 0x38], r14d
mov rax, qword [r13 + 0x5358]
lea rcx, [r13 + 0x5358]
call qword [rax + 0x88]
lea rdx, [rbp + 0xcd8]
lea rcx, [r13 + 0x5358]
call fcn.140007e20
and r14d, 0xfffffffd
mov dword [rsp + 0x38], r14d
lea rax, vtable.rg_HuoShanShiChuang_JSONZhiChi::rg_YYJSONShuZuLei.0
mov qword [rbp + 0xcd8], rax
or qword [rbp + 0xce0], 2
mov rcx, qword [rbp + 0xcf0]
test rcx, rcx
je 0x140015cd3
mov rax, qword [rcx]
call qword [rax + 0x40]
nop
lea rcx, [rbp + 0xcf8]
call fcn.14003bdc0
nop
mov qword [rbp + 0xcd8], r12
mov rsi, r15
mov qword [rsp + 0x30], r15
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rdi, qword [r13 + 0x5370]
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x140015dc9
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x140015dc9
cmp qword [rdi + 0x18], 0
jne 0x140015dc9
mov rax, qword [rbx]
test rax, rax
je 0x140015d36
mov qword [rdi + 0x18], rax
jmp 0x140015dc9
mov rcx, qword [rbx + 0x50]
mov rax, qword [rbx + 0x58]
sub rax, rcx
sar rax, 3
imul rax, rdx
cmp rax, 1
jae 0x140015d97
mov esi, 0x30
cmp qword [rbx + 0x60], rsi
cmova rsi, qword [rbx + 0x60]
mov rdx, rsi
mov rcx, qword [rbx + 0x20]
call qword [rbx + 8]
test rax, rax
je 0x140015dad
mov rcx, qword [rbx + 0x70]
mov qword [rax], rcx
mov qword [rbx + 0x70], rax
lea rcx, [rax + rsi]
mov qword [rbx + 0x58], rcx
mov rdx, qword [rbx + 0x60]
add rdx, rdx
cmp rdx, qword [rbx + 0x68]
cmovae rdx, qword [rbx + 0x68]
mov qword [rbx + 0x60], rdx
lea rcx, [rax + 0x18]
lea rax, [rcx + 0x18]
mov qword [rbx + 0x50], rax
test rcx, rcx
je 0x140015dad
mov qword [rcx], 6
jmp 0x140015db0
mov rcx, r15
mov qword [rdi + 0x18], rcx
mov rax, qword [rdi + 0x10]
mov rdx, qword [rax + 0x10]
mov rsi, qword [rsp + 0x30]
test rdx, rdx
je 0x140015dc9
mov qword [rdx], rcx
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14001745a
movzx eax, byte [rcx]
and al, 7
cmp al, 6
jne 0x14001745a
mov rax, qword [rcx]
shr rax, 8
cmp rsi, rax
jae 0x14001745a
call fcn.1400392b0
nop
mov rdi, qword [r13 + 0x5370]
movsxd r12, esi
mov rbx, r12
lea rcx, [rdi + 0x10]
call fcn.140024c30
test rax, rax
je 0x140015e44
movzx ecx, byte [rax]
and cl, 7
cmp cl, 6
jne 0x140015e44
mov rcx, qword [rax]
shr rcx, 8
cmp rbx, rcx
jae 0x140015e44
mov rax, qword [rax + 8]
test rbx, rbx
je 0x140015e3e
sub rbx, 1
mov rax, qword [rax + 0x10]
jne 0x140015e34
mov rsi, qword [rax + 0x10]
jmp 0x140015e47
mov rsi, r15
mov rbx, qword [rdi + 0x10]
lea rdx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x4d8], rdx
lea rcx, vtable.CVolObject.0
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], r15
mov qword [rbp + 0x4e8], r15
lea rax, vtable.rg_volcano_base::rg_KuoZhanDuiXiangLei.0
mov qword [rbp + 0x4d8], rax
lea rax, vtable.rg_HuoShanShiChuang_JSONZhiChi::rg_YYJSONDuiXiangLei.0
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x4f8], rdx
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], r15
mov qword [rbp + 0x508], r15
lea rax, vtable.CVolObjectArray.0
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0x510]
mov qword [rbp + 0xaa8], rax
lea rax, [rbp + 0x510]
mov qword [rbp + 0xab0], rax
mov qword [rbp + 0x510], rdx
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], r15
mov qword [rbp + 0x520], r15
lea rdi, vtable.CVolMem.0
mov qword [rbp + 0x510], rdi
mov qword [rbp + 0x528], r15
mov qword [rbp + 0x538], r15
mov qword [rbp + 0x530], r15
mov qword [rbp + 0x540], 0x40
mov qword [rbp + 0x540], 0x100
mov qword [rbp + 0x540], 0x100
lea rcx, [rbp + 0x4d8]
call fcn.140039f70
nop
lea rax, vtable.rg_HuoShanShiChuang_JSONZhiChi::rg_YYJSONDuiXiangLei.0
mov qword [rbp + 0x4d8], rax
mov rdi, qword [rbp + 0x4f0]
mov qword [rdi + 0x18], rsi
test rbx, rbx
je 0x140015f78
lock inc qword [rbx + 8]
mov r14d, dword [rsp + 0x38]
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140015f87
mov rax, qword [rcx]
call qword [rax + 0x40]
mov qword [rdi + 0x10], rbx
or r14d, 4
mov dword [rsp + 0x38], r14d
lea r15, [r13 + 0x53c8]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x88]
lea rdx, [rbp + 0x4d8]
mov rcx, r15
call fcn.140007e20
and r14d, 0xfffffffb
mov dword [rsp + 0x38], r14d
lea rax, vtable.rg_HuoShanShiChuang_JSONZhiChi::rg_YYJSONDuiXiangLei.0
mov qword [rbp + 0x4d8], rax
or qword [rbp + 0x4e0], 2
mov rcx, qword [rbp + 0x4f0]
test rcx, rcx
je 0x140015fe8
mov rax, qword [rcx]
call qword [rax + 0x40]
nop
lea rcx, [rbp + 0x4f8]
call fcn.14003bdc0
nop
lea rsi, vtable.CVolObject.0
mov qword [rbp + 0x4d8], rsi
lea rdx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x110], rsi
xor edi, edi
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], rdi
lea rax, vtable.CWString.0
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], rdi
lea r14, vtable.CVolMem.0
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x158], rdi
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x160], 0x40
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x160], 0xfe
lea rcx, vtable.CWConstString.0
mov qword [rbp + 0x110], rcx
lea rax, str.Device_Name
mov qword [rbp + 0x128], rax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0xb10]
mov rcx, r15
call fcn.14003a2a0
mov rbx, rax
lea rcx, [rbp - 0x60]
mov rdx, qword [rbp - 0x60]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x40]
mov rdx, qword [rbp - 0x40]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1400022d0
nop
lea rax, [rbp + 0xb30]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0xb30], r14
mov rdx, qword [rbp + 0xb48]
test rdx, rdx
je 0x140016149
lea rcx, [rbp + 0xb30]
mov rax, qword [rbp + 0xb30]
call qword [rax + 0x18]
mov qword [rbp + 0xb48], rdi
mov qword [rbp + 0xb58], rdi
mov qword [rbp + 0xb50], rdi
mov qword [rbp + 0xb30], rsi
mov qword [rbp + 0xb10], rsi
lea rax, [rbp + 0x130]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x130], r14
mov rdx, qword [rbp + 0x148]
test rdx, rdx
je 0x14001619e
lea rcx, [rbp + 0x130]
mov rax, qword [rbp + 0x130]
call qword [rax + 0x18]
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x158], rdi
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x110], rsi
lea r8, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x548], r8
mov qword [rbp + 0x548], rsi
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x558], rdi
lea rax, vtable.CWString.0
mov qword [rbp + 0x548], rax
lea rax, [rbp + 0x568]
mov qword [rbp + 0xad0], rax
mov qword [rbp + 0x568], r8
mov qword [rbp + 0x568], rsi
mov qword [rbp + 0x570], rdi
mov qword [rbp + 0x578], rdi
mov qword [rbp + 0x568], r14
mov qword [rbp + 0x580], rdi
mov qword [rbp + 0x590], rdi
mov qword [rbp + 0x588], rdi
mov qword [rbp + 0x598], 0x40
mov qword [rbp + 0x560], rdi
mov qword [rbp + 0x598], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x548], rax
lea rax, [0x140097c58]
mov qword [rbp + 0x560], rax
lea r9, [0x140090ec8]
mov rax, qword [rbp + 0x560]
test rax, rax
cmovne r9, rax
mov r14, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x1400162ae
mov r10, rdi
mov r11, 0xffffffffffffffff
inc r11
cmp word [rdi + r11*2], 0
jne 0x1400162a1
jmp 0x1400162ed
test rsi, rsi
jne 0x1400162e1
lea r10, [0x140090ec8]
xor r11d, r11d
test r9, r9
je 0x1400163a5
cmp word [r9], 0
je 0x1400163a5
test r11, r11
jne 0x1400162fd
xor edi, edi
lea r10, [r11 - 1]
jmp 0x1400163aa
mov r10, r14
mov r11, rsi
shr r11, 1
dec r11
test r11, r11
jns 0x1400162bd
xor edi, edi
lea r10, [rdi - 1]
jmp 0x1400163aa
mov r8, 0xffffffffffffffff
inc r8
cmp word [r9 + r8*2], 0
jne 0x140016304
test r8, r8
jns 0x14001632e
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [r9 + r8*2], 0
jne 0x140016320
test r8, r8
jle 0x14001636d
sub r11, r8
inc r11
test r11, r11
jle 0x14001636d
xor ebx, ebx
sub r9, r10
mov rcx, r10
xor edx, edx
cmp rdx, r8
je 0x14001637c
movzx eax, word [r9 + rcx]
cmp word [rcx], ax
jne 0x14001635d
inc rdx
add rcx, 2
jmp 0x140016345
inc rbx
add r10, 2
sub r9, 2
cmp rbx, r11
jl 0x140016340
xor edi, edi
lea r10, [rdi - 1]
lea r8, vtable.CVolCommonBaseWithMemManager.0
jmp 0x1400163aa
test r10, r10
je 0x14001636d
test rdi, rdi
jne 0x140016394
lea rdi, [0x140090ec8]
test rsi, rsi
cmovne rdi, r14
sub r10, rdi
sar r10, 1
xor edi, edi
lea r8, vtable.CVolCommonBaseWithMemManager.0
jmp 0x1400163aa
xor edi, edi
mov r10d, edi
lea rax, [rbp + 0x568]
mov qword [rbp + 0xaa0], rax
lea r14, vtable.CVolMem.0
mov qword [rbp + 0x568], r14
mov qword [rbp + 0x580], rdi
mov qword [rbp + 0x590], rdi
mov qword [rbp + 0x588], rdi
lea rsi, vtable.CVolObject.0
mov qword [rbp + 0x568], rsi
mov qword [rbp + 0x548], rsi
cmp r10d, 0xffffffff
je 0x1400165a9
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rdi
lea rax, vtable.CWString.0
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xad8], rax
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x108], 0x40
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0x108], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0xb8], rax
lea rax, [0x140097c58]
mov qword [rbp + 0xd0], rax
lea r8, [rbp + 0xb8]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xb68]
call fcn.14003c1e0
mov rbx, rax
lea rcx, [rbp - 0x60]
mov rdx, qword [rbp - 0x60]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x40]
mov rdx, qword [rbp - 0x40]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1400022d0
nop
lea rax, [rbp + 0xb88]
mov qword [rbp + 0xae0], rax
mov qword [rbp + 0xb88], r14
mov rdx, qword [rbp + 0xba0]
test rdx, rdx
je 0x140016531
lea rcx, [rbp + 0xb88]
mov rax, qword [rbp + 0xb88]
call qword [rax + 0x18]
mov qword [rbp + 0xba0], rdi
mov qword [rbp + 0xbb0], rdi
mov qword [rbp + 0xba8], rdi
mov qword [rbp + 0xb88], rsi
mov qword [rbp + 0xb68], rsi
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xae8], rax
mov qword [rbp + 0xd8], r14
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
je 0x140016586
lea rcx, [rbp + 0xd8]
mov rax, qword [rbp + 0xd8]
call qword [rax + 0x18]
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xb8], rsi
lea rbx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], rdi
lea rax, vtable.CWString.0
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0xaf8], rax
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1e8], rdi
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x208], rdi
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x210], 0x40
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x210], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x1c0], rax
lea rax, [0x140097c68]
mov qword [rbp + 0x1d8], rax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0xd48]
mov rcx, r15
call fcn.14003a2a0
nop
lea r8, [0x140097c64]
mov rdx, rax
lea rcx, [rbp + 0xc18]
call fcn.1400463b0
nop
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [rbp + 0xbc0]
call fcn.140046200
nop
lea r8, [0x140097c60]
mov rdx, rax
lea rcx, [rbp + 0x1060]
call fcn.1400463b0
nop
mov r8, qword [rax + 0x18]
test r8, r8
jne 0x1400166cc
cmp qword [rax + 0x48], r8
lea r8, [0x140090ec8]
je 0x1400166cc
mov r8, qword [rax + 0x38]
mov edx, 1
lea rcx, [r13 + 0x5210]
call fcn.140024b10
nop
lea rcx, [rbp + 0x1080]
call fcn.140002720
nop
mov qword [rbp + 0x1060], rsi
lea rax, [rbp + 0xbe0]
mov qword [rbp + 0xb00], rax
mov qword [rbp + 0xbe0], r14
mov rdx, qword [rbp + 0xbf8]
test rdx, rdx
je 0x140016724
lea rcx, [rbp + 0xbe0]
mov rax, qword [rbp + 0xbe0]
call qword [rax + 0x18]
mov qword [rbp + 0xbf8], rdi
mov qword [rbp + 0xc08], rdi
mov qword [rbp + 0xc00], rdi
mov qword [rbp + 0xbe0], rsi
mov qword [rbp + 0xbc0], rsi
lea rax, [rbp + 0xc38]
mov qword [rbp + 0xb08], rax
mov qword [rbp + 0xc38], r14
mov rdx, qword [rbp + 0xc50]
test rdx, rdx
je 0x140016779
lea rcx, [rbp + 0xc38]
mov rax, qword [rbp + 0xc38]
call qword [rax + 0x18]
mov qword [rbp + 0xc50], rdi
mov qword [rbp + 0xc60], rdi
mov qword [rbp + 0xc58], rdi
mov qword [rbp + 0xc38], rsi
mov qword [rbp + 0xc18], rsi
lea rcx, [rbp + 0xd68]
call fcn.140002720
nop
mov qword [rbp + 0xd48], rsi
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0xc70], rax
mov qword [rbp + 0x1e0], r14
mov rdx, qword [rbp + 0x1f8]
test rdx, rdx
je 0x1400167e2
lea rcx, [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e0]
call qword [rax + 0x18]
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x208], rdi
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x218], rsi
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x228], rdi
lea rax, vtable.CWString.0
mov qword [rbp + 0x218], rax
lea rax, [rbp + 0x238]
mov qword [rbp + 0xc78], rax
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x238], rsi
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], rdi
mov qword [rbp + 0x238], r14
mov qword [rbp + 0x250], rdi
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x268], 0x40
mov qword [rbp + 0x230], rdi
mov qword [rbp + 0x268], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x218], rax
lea rax, str.Direction
mov qword [rbp + 0x230], rax
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0xda0]
mov rcx, r15
call fcn.14003a2a0
nop
mov r8, qword [rax + 0x18]
test r8, r8
jne 0x1400168df
cmp qword [rax + 0x48], r8
lea r8, [0x140090ec8]
je 0x1400168df
mov r8, qword [rax + 0x38]
mov edx, 1
lea rcx, [r13 + 0x52c0]
call fcn.140024b10
nop
lea rcx, [rbp + 0xdc0]
call fcn.140002720
nop
mov qword [rbp + 0xda0], rsi
lea rax, [rbp + 0x238]
mov qword [rbp + 0xc80], rax
mov qword [rbp + 0x238], r14
mov rdx, qword [rbp + 0x250]
test rdx, rdx
je 0x140016937
lea rcx, [rbp + 0x238]
mov rax, qword [rbp + 0x238]
call qword [rax + 0x18]
mov qword [rbp + 0x250], rdi
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x238], rsi
mov qword [rbp + 0x218], rsi
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x280], rdi
lea rax, vtable.CWString.0
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x290]
mov qword [rbp + 0xc88], rax
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x290], rsi
mov qword [rbp + 0x298], rdi
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x290], r14
mov qword [rbp + 0x2a8], rdi
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x2c0], 0x40
mov qword [rbp + 0x288], rdi
mov qword [rbp + 0x2c0], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x270], rax
lea rax, str.Device_State
mov qword [rbp + 0x288], rax
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0xdf8]
mov rcx, r15
call fcn.14003a2a0
nop
mov r8, qword [rax + 0x18]
test r8, r8
jne 0x140016a34
cmp qword [rax + 0x48], r8
lea r8, [0x140090ec8]
je 0x140016a34
mov r8, qword [rax + 0x38]
mov edx, 1
lea rcx, [r13 + 0x5268]
call fcn.140024b10
nop
lea rcx, [rbp + 0xe18]
call fcn.140002720
nop
mov qword [rbp + 0xdf8], rsi
lea rax, [rbp + 0x290]
mov qword [rbp + 0xc90], rax
mov qword [rbp + 0x290], r14
mov rdx, qword [rbp + 0x2a8]
test rdx, rdx
je 0x140016a8c
lea rcx, [rbp + 0x290]
mov rax, qword [rbp + 0x290]
call qword [rax + 0x18]
mov qword [rbp + 0x2a8], rdi
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x290], rsi
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x2c8], rbx
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2d8], rdi
lea rax, vtable.CWString.0
mov qword [rbp + 0x2c8], rax
lea rax, [rbp + 0x2e8]
mov qword [rbp + 0xc98], rax
mov qword [rbp + 0x2e8], rbx
mov qword [rbp + 0x2e8], rsi
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x2f8], rdi
mov qword [rbp + 0x2e8], r14
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x308], rdi
mov qword [rbp + 0x318], 0x40
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x318], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x2c8], rax
lea rax, str.Item_ID
mov qword [rbp + 0x2e0], rax
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0xe50]
mov rcx, r15
call fcn.14003a2a0
nop
mov r8, qword [rax + 0x18]
test r8, r8
jne 0x140016b8e
cmp qword [rax + 0x48], r8
jne 0x140016b8a
lea r15, [0x140090ec8]
mov r8, r15
jmp 0x140016b95
mov r8, qword [rax + 0x38]
lea r15, [0x140090ec8]
mov edx, 1
lea rcx, [r13 + 0x5318]
call fcn.140024b10
nop
lea rcx, [rbp + 0xe70]
call fcn.140002720
nop
mov qword [rbp + 0xe50], rsi
lea rax, [rbp + 0x2e8]
mov qword [rbp + 0xca0], rax
mov qword [rbp + 0x2e8], r14
mov rdx, qword [rbp + 0x300]
test rdx, rdx
je 0x140016bed
lea rcx, [rbp + 0x2e8]
mov rax, qword [rbp + 0x2e8]
call qword [rax + 0x18]
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x308], rdi
mov qword [rbp + 0x2e8], rsi
mov qword [rbp + 0x2c8], rsi
cmp qword [r13 + 0x5298], 0
mov rdx, rdi
je 0x140016c24
mov rdx, qword [r13 + 0x5288]
mov rdx, qword [rdx + r12*8]
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rdi
lea rcx, vtable.CWString.0
mov qword [rbp + 0x60], rcx
lea rax, [rbp + 0x80]
mov qword [rbp + 0xca8], rax
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xb0], 0x40
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0xb0], 0xfe
mov qword [rbp + 0x60], rcx
test rdx, rdx
cmove rdx, r15
lea rcx, [rbp + 0x60]
call fcn.1400451a0
nop
mov rdx, qword [rbp + 0x78]
test rdx, rdx
jne 0x140016cd4
mov rdx, r15
cmp qword [rbp + 0xa8], 0
cmovne rdx, qword [rbp + 0x98]
mov rcx, rdi
lea rsi, str.Active
nop
movzx ebx, word [rdx + rcx*2]
inc rcx
movzx eax, word [rsi + rcx*2 - 2]
sub ebx, eax
jne 0x140016cf6
cmp rcx, 7
jne 0x140016ce0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xcb0], rax
mov qword [rbp + 0x80], r14
mov rdx, qword [rbp + 0x98]
test rdx, rdx
lea rsi, vtable.CVolObject.0
je 0x140016d2f
lea rcx, [rbp + 0x80]
mov rax, qword [rbp + 0x80]
call qword [rax + 0x18]
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x60], rsi
test ebx, ebx
jne 0x140017440
mov r15d, dword [rsp + 0x3c]
inc r15d
mov dword [rsp + 0x3c], r15d
cmp qword [r13 + 0x5240], 0
mov rdx, rdi
je 0x140016d78
mov rdx, qword [r13 + 0x5230]
mov rdx, qword [rdx + r12*8]
lea rbx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x3d0], rbx
mov qword [rbp + 0x3d0], rsi
mov qword [rbp + 0x3d8], rdi
mov qword [rbp + 0x3e0], rdi
lea rcx, vtable.CWString.0
mov qword [rbp + 0x3d0], rcx
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0xcb8], rax
mov qword [rbp + 0x3f0], rbx
mov qword [rbp + 0x3f0], rsi
mov qword [rbp + 0x3f8], rdi
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x408], rdi
mov qword [rbp + 0x418], rdi
mov qword [rbp + 0x410], rdi
mov qword [rbp + 0x420], 0x40
mov qword [rbp + 0x3e8], rdi
mov qword [rbp + 0x420], 0xfe
mov qword [rbp + 0x3d0], rcx
test rdx, rdx
lea rax, [0x140090ec8]
cmove rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.1400451a0
nop
mov qword [rbp + 0x378], rbx
mov qword [rbp + 0x378], rsi
mov qword [rbp + 0x380], rdi
mov qword [rbp + 0x388], rdi
lea rcx, vtable.CWString.0
mov qword [rbp + 0x378], rcx
lea rax, [rbp + 0x398]
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0x398], rbx
mov qword [rbp + 0x398], rsi
mov qword [rbp + 0x3a0], rdi
mov qword [rbp + 0x3a8], rdi
mov qword [rbp + 0x398], r14
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3c0], rdi
mov qword [rbp + 0x3b8], rdi
mov qword [rbp + 0x3c8], 0x40
mov qword [rbp + 0x390], rdi
mov qword [rbp + 0x3c8], 0xfe
mov qword [rbp + 0x378], rcx
mov r8d, r15d
lea rdx, [0x14009be4c]
lea rcx, [rbp + 0x10c0]
call fcn.140044b50
lea rdx, [rbp + 0x10c0]
lea rcx, [rbp + 0x378]
call fcn.1400451a0
nop
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], rdi
mov qword [rbp + 0x330], rdi
lea rax, vtable.CWString.0
mov qword [rbp + 0x320], rax
lea rax, [rbp + 0x340]
mov qword [rbp + 0xcc8], rax
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x340], rsi
mov qword [rbp + 0x348], rdi
mov qword [rbp + 0x350], rdi
mov qword [rbp + 0x340], r14
mov qword [rbp + 0x358], rdi
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x370], 0x40
mov qword [rbp + 0x338], rdi
mov qword [rbp + 0x370], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x320], rax
lea rax, [0x140097cd0]
mov qword [rbp + 0x338], rax
lea r8, [rbp + 0x378]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0xea8]
call fcn.140046200
nop
lea rcx, [r13 + 0x5518]
lea r8, [rbp + 0x3d0]
mov rdx, rax
call fcn.14003a4d0
nop
lea rcx, [rbp + 0xec8]
call fcn.140002720
nop
mov qword [rbp + 0xea8], rsi
lea rax, [rbp + 0x340]
mov qword [rbp + 0xcd0], rax
mov qword [rbp + 0x340], r14
mov rdx, qword [rbp + 0x358]
test rdx, rdx
je 0x140017011
lea rcx, [rbp + 0x340]
mov rax, qword [rbp + 0x340]
call qword [rax + 0x18]
mov qword [rbp + 0x358], rdi
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x340], rsi
mov qword [rbp + 0x320], rsi
lea rax, [rbp + 0x398]
mov qword [rbp + 0xa70], rax
mov qword [rbp + 0x398], r14
mov rdx, qword [rbp + 0x3b0]
test rdx, rdx
je 0x140017066
lea rcx, [rbp + 0x398]
mov rax, qword [rbp + 0x398]
call qword [rax + 0x18]
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3c0], rdi
mov qword [rbp + 0x3b8], rdi
mov qword [rbp + 0x398], rsi
mov qword [rbp + 0x378], rsi
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0xa78], rax
mov qword [rbp + 0x3f0], r14
mov rdx, qword [rbp + 0x408]
test rdx, rdx
je 0x1400170bb
lea rcx, [rbp + 0x3f0]
mov rax, qword [rbp + 0x3f0]
call qword [rax + 0x18]
mov qword [rbp + 0x408], rdi
mov qword [rbp + 0x418], rdi
mov qword [rbp + 0x410], rdi
mov qword [rbp + 0x3f0], rsi
mov qword [rbp + 0x3d0], rsi
cmp qword [r13 + 0x5348], 0
mov rdx, rdi
je 0x1400170f2
mov rdx, qword [r13 + 0x5338]
mov rdx, qword [rdx + r12*8]
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x168], rsi
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rdi
lea r12, vtable.CWString.0
mov qword [rbp + 0x168], r12
lea rax, [rbp + 0x188]
mov qword [rbp + 0xa80], rax
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1a8], rdi
mov qword [rbp + 0x1b8], 0x40
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x1b8], 0xfe
mov qword [rbp + 0x168], r12
test rdx, rdx
lea rax, [0x140090ec8]
cmove rdx, rax
lea rcx, [rbp + 0x168]
call fcn.1400451a0
nop
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x480], rsi
mov qword [rbp + 0x488], rdi
mov qword [rbp + 0x490], rdi
mov qword [rbp + 0x480], r12
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0xaf0], rax
mov qword [rbp + 0x4a0], rbx
mov qword [rbp + 0x4a0], rsi
mov qword [rbp + 0x4a8], rdi
mov qword [rbp + 0x4b0], rdi
mov qword [rbp + 0x4a0], r14
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4c8], rdi
mov qword [rbp + 0x4c0], rdi
mov qword [rbp + 0x4d0], 0x40
mov qword [rbp + 0x498], rdi
mov qword [rbp + 0x4d0], 0xfe
mov qword [rbp + 0x480], r12
mov r8d, r15d
lea rdx, [0x14009be4c]
lea rcx, [rbp + 0x1140]
call fcn.140044b50
lea rdx, [rbp + 0x1140]
lea rcx, [rbp + 0x480]
call fcn.1400451a0
nop
mov qword [rbp + 0x428], rbx
mov qword [rbp + 0x428], rsi
mov qword [rbp + 0x430], rdi
mov qword [rbp + 0x438], rdi
mov qword [rbp + 0x428], r12
lea rax, [rbp + 0x448]
mov qword [rbp + 0xa88], rax
mov qword [rbp + 0x448], rbx
mov qword [rbp + 0x448], rsi
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x458], rdi
mov qword [rbp + 0x448], r14
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x470], rdi
mov qword [rbp + 0x468], rdi
mov qword [rbp + 0x478], 0x40
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x478], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x428], rax
lea rax, [0x140097cd8]
mov qword [rbp + 0x440], rax
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0xf00]
call fcn.140046200
nop
lea rcx, [r13 + 0x5588]
lea r8, [rbp + 0x168]
mov rdx, rax
call fcn.14003a4d0
nop
lea rcx, [rbp + 0xf20]
call fcn.140002720
nop
mov qword [rbp + 0xf00], rsi
lea rax, [rbp + 0x448]
mov qword [rbp + 0xa90], rax
mov qword [rbp + 0x448], r14
mov rdx, qword [rbp + 0x460]
test rdx, rdx
je 0x140017376
lea rcx, [rbp + 0x448]
mov rax, qword [rbp + 0x448]
call qword [rax + 0x18]
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x470], rdi
mov qword [rbp + 0x468], rdi
mov qword [rbp + 0x448], rsi
mov qword [rbp + 0x428], rsi
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0xa98], rax
mov qword [rbp + 0x4a0], r14
mov rdx, qword [rbp + 0x4b8]
test rdx, rdx
je 0x1400173cb
lea rcx, [rbp + 0x4a0]
mov rax, qword [rbp + 0x4a0]
call qword [rax + 0x18]
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4c8], rdi
mov qword [rbp + 0x4c0], rdi
mov qword [rbp + 0x4a0], rsi
mov qword [rbp + 0x480], rsi
lea rax, [rbp + 0x188]
mov qword [rbp], rax
mov qword [rbp + 0x188], r14
mov rdx, qword [rbp + 0x1a0]
test rdx, rdx
je 0x14001741d
lea rcx, [rbp + 0x188]
mov rax, qword [rbp + 0x188]
call qword [rax + 0x18]
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1a8], rdi
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x168], rsi
mov rsi, qword [rsp + 0x30]
inc rsi
mov qword [rsp + 0x30], rsi
mov r14d, dword [rsp + 0x38]
xor r15d, r15d
jmp 0x140015cef
lea rcx, [rbp + 0x9c0]
call fcn.14002bb70
nop
lea r8, str.Setting_BAK
mov rdx, rax
lea rcx, [rbp + 0xa18]
call fcn.1400463b0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14001749d
cmp qword [rax + 0x48], rcx
jne 0x140017499
lea rsi, [0x140090ec8]
mov rcx, rsi
jmp 0x1400174a4
mov rcx, qword [rax + 0x38]
lea rsi, [0x140090ec8]
call fcn.140041d10
mov rbx, rax
lea rcx, [rbp + 0xa38]
call fcn.140002720
nop
lea r12, vtable.CVolObject.0
mov qword [rbp + 0xa18], r12
lea rcx, [rbp + 0x9e0]
call fcn.140002720
nop
mov qword [rbp + 0x9c0], r12
test ebx, ebx
jne 0x140017547
lea rcx, [rbp + 0x910]
call fcn.14002bb70
nop
lea r8, str.Setting_BAK
mov rdx, rax
lea rcx, [rbp + 0x968]
call fcn.1400463b0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140017519
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x140017519
mov rcx, qword [rax + 0x38]
call fcn.140041790
nop
lea rcx, [rbp + 0x988]
call fcn.140002720
nop
mov qword [rbp + 0x968], r12
lea rcx, [rbp + 0x930]
call fcn.140002720
nop
mov qword [rbp + 0x910], r12
lea rcx, [rbp + 0x808]
call fcn.14002bb70
nop
lea r8, str.Setting_BAKdevice.json
mov rdx, rax
lea rcx, [rbp + 0x860]
call fcn.1400463b0
mov rbx, rax
mov rcx, qword [r13 + 0x5530]
add rcx, 0x10
lea rdx, [rbp + 0x8b8]
call fcn.140024640
nop
mov rdx, rax
lea rcx, [rbp + 0x5a0]
call fcn.14002d250
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x1400175ab
cmp qword [rbx + 0x48], rdx
mov rdx, rsi
je 0x1400175ab
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140043940
nop
lea rdi, vtable.CVolMem.0
mov qword [rbp + 0x5a0], rdi
mov rdx, qword [rbp + 0x5b8]
test rdx, rdx
je 0x1400175df
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], r12
lea rcx, [rbp + 0x8d8]
call fcn.140002720
nop
mov qword [rbp + 0x8b8], r12
lea rcx, [rbp + 0x880]
call fcn.140002720
nop
mov qword [rbp + 0x860], r12
lea rcx, [rbp + 0x828]
call fcn.140002720
nop
mov qword [rbp + 0x808], r12
lea rcx, [rbp + 0x700]
call fcn.14002bb70
nop
lea r8, str.Setting_BAKID.json
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.1400463b0
mov rbx, rax
mov rcx, qword [r13 + 0x55a0]
add rcx, 0x10
lea rdx, [rbp + 0x7b0]
call fcn.140024640
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14002d250
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140017698
cmp qword [rbx + 0x48], rdx
mov rdx, rsi
je 0x140017698
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140043940
nop
mov qword [rbp + 8], rdi
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x1400176b9
lea rcx, [rbp + 8]
mov rax, qword [rbp + 8]
call qword [rax + 0x18]
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x28], r15
mov qword [rbp + 8], r12
lea rcx, [rbp + 0x7d0]
call fcn.140002720
nop
mov qword [rbp + 0x7b0], r12
lea rcx, [rbp + 0x778]
call fcn.140002720
nop
mov qword [rbp + 0x758], r12
lea rcx, [rbp + 0x720]
call fcn.140002720
nop
mov qword [rbp + 0x700], r12
lea rcx, [rbp + 0x1008]
call fcn.14002bb70
mov rbx, rax
mov edx, 0xb
lea rcx, [rbp + 0xfb0]
call fcn.14002b760
nop
lea rdx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x68]
mov qword [rbp], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x68], rdi
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x68], 0x40
mov qword [rsp + 0x60], r15
mov qword [rbp - 0x68], 0xfe
lea rcx, vtable.CWConstString.0
mov qword [rsp + 0x48], rcx
lea rcx, str.cmd__c
mov qword [rsp + 0x60], rcx
mov r8, rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xf58]
call fcn.140046200
nop
lea r8, str.svv.dll__saveprofile__
mov rdx, rax
lea rcx, [rbp + 0x5f8]
call fcn.1400463b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x650]
call fcn.140046200
nop
lea r8, str.Setting_BAKChannel.spr_
mov rdx, rax
lea rcx, [rbp + 0x6a8]
call fcn.1400463b0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140017814
cmp qword [rax + 0x48], rcx
mov rcx, rsi
je 0x140017814
mov rcx, qword [rax + 0x38]
xor r8d, r8d
call fcn.140041e70
nop
lea rcx, [rbp + 0x6c8]
call fcn.140002720
nop
mov qword [rbp + 0x6a8], r12
lea rcx, [rbp + 0x670]
call fcn.140002720
nop
mov qword [rbp + 0x650], r12
lea rcx, [rbp + 0x618]
call fcn.140002720
nop
mov qword [rbp + 0x5f8], r12
lea rcx, [rbp + 0xf78]
call fcn.140002720
nop
mov qword [rbp + 0xf58], r12
lea rax, [rsp + 0x68]
mov qword [rbp], rax
mov qword [rsp + 0x68], rdi
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x14001788f
lea rcx, [rsp + 0x68]
call qword [method.CWString.virtual_24]
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x78], r15
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x48], r12
lea rcx, [rbp + 0xfd0]
call fcn.140002720
nop
mov qword [rbp + 0xfb0], r12
lea rcx, [rbp + 0x1028]
call fcn.140002720
nop
mov qword [rbp + 0x1008], r12
lea rax, [rbp - 0x40]
mov qword [rbp], rax
mov qword [rbp - 0x40], rdi
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1400178ec
lea rcx, [rbp - 0x40]
call qword [method.CWString.virtual_24]
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x60], r12
mov rcx, qword [rbp + 0x11c0]
xor rcx, rsp
call fcn.140063fb0
lea r11, [rsp + 0x12d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret