Function at 0x1400010e0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
xor r15d, r15d
mov dword [rbp + 8], r15d
lea r14, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x70], r14
lea r12, vtable.CVolObject.0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], r15
lea rdi, vtable.CWString.0
mov qword [rbp + 0x70], rdi
lea rax, [rbp + 0x90]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
lea r13, vtable.CVolMem.0
mov qword [rbp + 0x90], r13
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xb0], r15
mov esi, 0x40
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0x88], r15
mov qword [rbp + 0xc0], 0xfe
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], r15
lea rax, vtable.CVolObjectArray.0
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x118], 0x100
mov qword [rbp + 0x118], 0x100
lea rax, vtable.rg_n10612::rg_n17105.0
mov qword [rbp + 0xd0], rax
call qword [0x14002b238]
mov ecx, eax
call fcn.140019c8c
nop
lea rcx, [rsp + 0x78]
call fcn.1400087b0
nop
lea r8, str.D1Software_
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140014250
mov rbx, rax
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x70]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x88], rcx
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp + 0x90]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x90]
call fcn.1400047a0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r13
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400012f4
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x20], r12
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r13
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x140001330
lea rcx, [rbp - 0x68]
mov rax, qword [rbp - 0x68]
call qword [rax + 0x18]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x68], r12
mov qword [rsp + 0x78], r12
lea r8, str.bin.exe
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.140014250
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140001375
cmp qword [rax + 0x48], rcx
lea rcx, [0x140034b70]
je 0x140001375
mov rcx, qword [rax + 0x38]
call fcn.140011ed0
mov rbx, rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r13
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400013a5
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x20], r12
cmp ebx, 1
jne 0x140001437
lea rdx, str.cmd__c
lea rcx, [rsp + 0x78]
call fcn.140003540
nop
lea r8, [rbp + 0x70]
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1400140a0
nop
lea r8, str.bin.exe
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140014250
nop
mov rcx, rax
call fcn.140013940
mov rcx, rax
xor r8d, r8d
call fcn.140012030
nop
lea rcx, [rbp + 0x10]
call fcn.140003980
nop
lea rcx, [rsp + 0x20]
call fcn.140003980
nop
lea rcx, [rsp + 0x78]
call fcn.1400030e0
xor ecx, ecx
call qword [0x14002b298]
nop
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rdi
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
mov edi, 4
mov dword [rbp + 8], edi
lea rdx, [rsp + 0x20]
call fcn.140011ab0
lea r8, str.UtilsDatabase.db
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.140014250
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400014da
cmp qword [rax + 0x48], rcx
lea rcx, [0x140034b70]
je 0x1400014da
mov rcx, qword [rax + 0x38]
call fcn.140011ed0
mov rbx, rax
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r13
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x140001505
lea rcx, [rbp - 0x68]
mov rax, qword [rbp - 0x68]
call qword [rax + 0x18]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x68], r12
mov qword [rsp + 0x78], r12
and edi, 0xfffffffb
mov dword [rbp + 8], edi
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r13
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140001548
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x20], r12
test ebx, ebx
jne 0x14000156e
xor ecx, ecx
call qword [0x14002b298]
int3
mov rax, qword [rbp + 0x88]
test rax, rax
jne 0x140001591
lea rax, [0x140034b70]
cmp qword [rbp + 0xb8], 0
cmovne rax, qword [rbp + 0xa8]
mov rcx, rax
call fcn.140011bd0
lea r8, str.plugins
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.140014250
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400015c9
cmp qword [rax + 0x48], rcx
lea rcx, [0x140034b70]
je 0x1400015c9
mov rcx, qword [rax + 0x38]
call fcn.140011bd0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r13
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400015f7
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
lea rax, vtable.CWString.0
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
or edi, 0x10
mov dword [rbp + 8], edi
lea rdx, [rsp + 0x20]
call fcn.140011ab0
lea r8, str.UtilsDatabase.db
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.140014250
nop
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp], rsi
or edi, 0x20
mov dword [rbp + 8], edi
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400016e8
cmp qword [rax + 0x48], rcx
je 0x140001835
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140001835
cmp word [rcx], 0
je 0x140001835
lea rdx, [0x1400353cc]
call fcn.14001c138
mov r14, rax
test rax, rax
je 0x14000180e
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call fcn.14001a44c
mov rcx, r14
call fcn.14001cb44
movsxd rsi, eax
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.14001a44c
test rsi, rsi
jle 0x140001806
mov r10, qword [rbp - 0x18]
test r10, r10
je 0x140001791
cmp rsi, qword [rbp - 8]
je 0x1400017ce
mov rcx, qword [rbp]
test rcx, rcx
mov eax, 0x40
cmovle rcx, rax
mov rax, qword [rbp - 0x10]
cmp rax, rsi
jl 0x14000176d
sub rax, rsi
cmp rax, rcx
jle 0x1400017ca
mov rax, rsi
cqo
idiv rcx
mov rbx, rsi
sub rbx, rdx
add rbx, rcx
mov r8, rbx
mov rdx, r10
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x10]
jmp 0x1400017bf
mov rcx, qword [rbp]
test rcx, rcx
mov eax, 0x40
cmovle rcx, rax
mov rax, rsi
cqo
idiv rcx
mov rbx, rsi
sub rbx, rdx
add rbx, rcx
mov rdx, rbx
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rbx
mov r10, rax
mov qword [rbp - 8], rsi
mov r9, r14
mov r8, rsi
mov edx, 1
mov rcx, r10
call fcn.14001c588
mov rbx, rax
mov rcx, r14
call fcn.14001cbfc
test eax, eax
jne 0x140001806
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.1400129a0
mov rcx, r14
call fcn.140019d28
jmp 0x14000182e
mov rcx, r14
call fcn.140019d28
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x140001822
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
lea r14, vtable.CVolCommonBaseWithMemManager.0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000bcc0
and edi, 0xffffffdf
mov dword [rbp + 8], edi
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x140001863
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r13
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x140001896
lea rcx, [rbp - 0x68]
mov rax, qword [rbp - 0x68]
call qword [rax + 0x18]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x68], r12
mov qword [rsp + 0x78], r12
and edi, 0xffffffef
mov dword [rbp + 8], edi
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r13
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400018d9
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x20], r12
lea r8, str.D1Bin.exe
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
mov rbx, rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
lea rdx, vtable.CWString.0
mov qword [rsp + 0x20], rdx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov esi, 0x40
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
lea rcx, vtable.CWConstString.0
mov qword [rsp + 0x20], rcx
lea rax, str.h3fIHBO4ysd9JYXf
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov qword [rsp + 0x78], rdx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x38], 0xfe
mov qword [rsp + 0x78], rcx
lea rax, str.Abin
mov qword [rbp - 0x70], rax
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000c050
nop
mov rcx, qword [rbx + 0x18]
mov rdi, qword [rax + 0x18]
test rcx, rcx
je 0x140001a1d
mov rbx, qword [rax + 0x28]
jmp 0x140001a3e
cmp qword [rbx + 0x48], 0
jne 0x140001a31
lea rcx, [0x140034b70]
mov rbx, qword [rax + 0x28]
jmp 0x140001a3e
mov rcx, qword [rbx + 0x38]
mov rbx, qword [rax + 0x28]
test rcx, rcx
je 0x140001a7d
cmp word [rcx], 0
je 0x140001a7d
test rbx, rbx
js 0x140001a7d
lea rdx, [0x1400353b4]
call fcn.14001c138
mov rsi, rax
test rax, rax
je 0x140001a78
mov r9, rax
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.14001aa50
mov rcx, rsi
call fcn.140019d28
mov esi, 0x40
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x140001a95
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r13
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x140001ac8
lea rcx, [rbp - 0x68]
mov rax, qword [rbp - 0x68]
call qword [rax + 0x18]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x68], r12
mov qword [rsp + 0x78], r12
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r13
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140001b05
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x20], r12
lea rax, [rbp + 0x30]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x30], r13
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x140001b41
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x30]
call qword [rax + 0x18]
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x10], r12
lea r8, str.echs.dll
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
mov rbx, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x78], rcx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x38], 0xfe
lea rdi, vtable.CWConstString.0
mov qword [rsp + 0x78], rdi
lea rax, str.h3fIHBO4ysd9JYXf
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
mov qword [rsp + 0x20], rdi
lea rax, str.echs
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000c050
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140001c82
cmp qword [rbx + 0x48], rdx
lea rdx, [0x140034b70]
je 0x140001c82
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140012cb0
nop
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x140001ca3
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r13
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140001cdb
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x20], r12
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r13
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x140001d17
lea rcx, [rbp - 0x68]
mov rax, qword [rbp - 0x68]
call qword [rax + 0x18]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x68], r12
mov qword [rsp + 0x78], r12
lea rax, [rbp + 0x30]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x30], r13
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x140001d4f
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x30]
call qword [rax + 0x18]
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x10], r12
lea r8, str.HPSocket4C.dll
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
mov rbx, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x78], rcx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x38], 0xfe
mov qword [rsp + 0x78], rdi
lea rax, str.h3fIHBO4ysd9JYXf
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
mov qword [rsp + 0x20], rdi
lea rax, str.HPSocket4C
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000c050
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140001e89
cmp qword [rbx + 0x48], rdx
lea rdx, [0x140034b70]
je 0x140001e89
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140012cb0
nop
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x140001eaa
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r13
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140001ee2
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x20], r12
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r13
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x140001f1e
lea rcx, [rbp - 0x68]
mov rax, qword [rbp - 0x68]
call qword [rax + 0x18]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x68], r12
mov qword [rsp + 0x78], r12
lea rax, [rbp + 0x30]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x30], r13
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x140001f56
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x30]
call qword [rax + 0x18]
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x10], r12
lea r8, str.pluginsqvlnk.dll
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
mov rbx, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x78], rcx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x38], 0xfe
mov qword [rsp + 0x78], rdi
lea rax, str.h3fIHBO4ysd9JYXf
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
mov qword [rsp + 0x20], rdi
lea rax, str.qvlnk
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000c050
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140002090
cmp qword [rbx + 0x48], rdx
lea rdx, [0x140034b70]
je 0x140002090
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140012cb0
nop
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x1400020b1
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r13
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400020e9
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x20], r12
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r13
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x140002125
lea rcx, [rbp - 0x68]
mov rax, qword [rbp - 0x68]
call qword [rax + 0x18]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x68], r12
mov qword [rsp + 0x78], r12
lea rax, [rbp + 0x30]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x30], r13
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x14000215d
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x30]
call qword [rax + 0x18]
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x10], r12
lea r8, str.vcruntime140.dll
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
mov rbx, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x78], rcx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x38], 0xfe
mov qword [rsp + 0x78], rdi
lea rax, str.h3fIHBO4ysd9JYXf
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
mov qword [rsp + 0x20], rdi
lea rax, str.vcruntime140
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000c050
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140002297
cmp qword [rbx + 0x48], rdx
lea rdx, [0x140034b70]
je 0x140002297
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140012cb0
nop
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x1400022b8
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r13
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400022f0
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x18]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x20], r12
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r13
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x14000232c
lea rcx, [rbp - 0x68]
mov rax, qword [rbp - 0x68]
call qword [rax + 0x18]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x68], r12
mov qword [rsp + 0x78], r12
lea rax, [rbp + 0x30]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x30], r13
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x140002364
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x30]
call qword [rax + 0x18]
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x10], r12
lea r8, str.upgrade.exe
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
mov rbx, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x78], rcx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x38], 0xfe
mov qword [rsp + 0x78], rdi
lea rax, str.h3fIHBO4ysd9JYXf
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
mov qword [rsp + 0x20], rdi
lea rax, str.upgrade
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000c050
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x14000249e
cmp qword [rbx + 0x48], rdx
lea rdx, [0x140034b70]
je 0x14000249e
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140012cb0
nop
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x1400024bf
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rcx, [rsp + 0x20]
call fcn.1400030e0
nop
lea rcx, [rsp + 0x78]
call fcn.1400030e0
nop
lea rcx, [rbp + 0x10]
call fcn.140003980
lea r8, str.Repair.exe
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
mov rbx, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x78], rcx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x38], 0xfe
mov qword [rsp + 0x78], rdi
lea rax, str.h3fIHBO4ysd9JYXf
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
mov qword [rsp + 0x20], rdi
lea rax, str.Repair
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000c050
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140002614
cmp qword [rbx + 0x48], rdx
lea rdx, [0x140034b70]
je 0x140002614
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140012cb0
nop
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x140002635
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rcx, [rsp + 0x20]
call fcn.1400030e0
nop
lea rcx, [rsp + 0x78]
call fcn.1400030e0
nop
lea rcx, [rbp + 0x10]
call fcn.140003980
lea r8, str.config.ini
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
mov rbx, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x78], rcx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x38], 0xfe
mov qword [rsp + 0x78], rdi
lea rax, str.h3fIHBO4ysd9JYXf
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
mov qword [rsp + 0x20], rdi
lea rax, str.config
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000c050
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x14000278a
cmp qword [rbx + 0x48], rdx
lea rdx, [0x140034b70]
je 0x14000278a
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140012cb0
nop
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x1400027ab
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rcx, [rsp + 0x20]
call fcn.1400030e0
nop
lea rcx, [rsp + 0x78]
call fcn.1400030e0
nop
lea rcx, [rbp + 0x10]
call fcn.140003980
lea r8, str.krnln.fnr
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
mov rbx, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x78], rcx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x38], 0xfe
mov qword [rsp + 0x78], rdi
lea rax, str.h3fIHBO4ysd9JYXf
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
mov qword [rsp + 0x20], rdi
lea rax, str.krnln
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000c050
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140002900
cmp qword [rbx + 0x48], rdx
lea rdx, [0x140034b70]
je 0x140002900
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140012cb0
nop
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x140002921
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rcx, [rsp + 0x20]
call fcn.1400030e0
nop
lea rcx, [rsp + 0x78]
call fcn.1400030e0
nop
lea rcx, [rbp + 0x10]
call fcn.140003980
lea r8, str.spec.fne
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
mov rbx, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x78], rcx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x38], 0xfe
mov qword [rsp + 0x78], rdi
lea rax, str.h3fIHBO4ysd9JYXf
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
mov qword [rsp + 0x20], rdi
lea rax, str.spec
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000c050
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140002a76
cmp qword [rbx + 0x48], rdx
lea rdx, [0x140034b70]
je 0x140002a76
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140012cb0
nop
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x140002a97
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rcx, [rsp + 0x20]
call fcn.1400030e0
nop
lea rcx, [rsp + 0x78]
call fcn.1400030e0
nop
lea rcx, [rbp + 0x10]
call fcn.140003980
lea r8, str.encode.dat
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
mov rbx, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea rcx, vtable.CWString.0
mov qword [rsp + 0x78], rcx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x38], 0xfe
mov qword [rsp + 0x78], rdi
lea rax, str.h3fIHBO4ysd9JYXf
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], 0xfe
mov qword [rsp + 0x20], rdi
lea rax, str.encode
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xd0]
call fcn.14000c050
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140002bec
cmp qword [rbx + 0x48], rdx
lea rdx, [0x140034b70]
je 0x140002bec
mov rdx, qword [rbx + 0x38]
mov rcx, rax
call fcn.140012cb0
nop
mov qword [rbp - 0x30], r13
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x140002c0d
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x30]
call qword [rax + 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r12
lea rcx, [rsp + 0x20]
call fcn.1400030e0
nop
lea rcx, [rsp + 0x78]
call fcn.1400030e0
nop
lea rcx, [rbp + 0x10]
call fcn.140003980
lea r8, str.D1Bin.exe
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140002c6b
cmp qword [rax + 0x48], rcx
lea rcx, [0x140034b70]
je 0x140002c6b
mov rcx, qword [rax + 0x38]
mov r8d, 1
call fcn.140012030
nop
lea rcx, [rbp + 0x10]
call fcn.140003980
lea r8, str.upgrade.exe
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140002caf
cmp qword [rax + 0x48], rcx
lea rcx, [0x140034b70]
je 0x140002caf
mov rcx, qword [rax + 0x38]
mov r8d, 1
call fcn.140012030
nop
lea rcx, [rbp + 0x10]
call fcn.140003980
lea r8, str.Repair.exe__Ho9LN
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140014250
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140002cf3
cmp qword [rax + 0x48], rcx
lea rcx, [0x140034b70]
je 0x140002cf3
mov rcx, qword [rax + 0x38]
mov r8d, 1
call fcn.140012030
nop
lea rcx, [rbp + 0x10]
call fcn.140003980
nop
lea rcx, [rbp + 0xd0]
call fcn.140001060
nop
lea rcx, [rbp + 0x70]
call fcn.140003980
mov eax, 1
mov rbx, qword [rsp + 0x270]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret