Function at 0x1401fe610
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov r14d, r9d
mov r12d, r8d
mov r13, rdx
mov rsi, rcx
mov rax, qword [rcx]
cmp dword [rax - 0x10], 0
je 0x1401ff2f2
xor r15d, r15d
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
lea rdx, [rbp]
lea rcx, [rbp - 0x28]
call fcn.1401ae200
lea rcx, [0x14042f270]
test al, al
mov rax, qword [0x14042f270]
je 0x1401fe771
call qword [rax + 0x18]
lea r9, [rax + 0x18]
mov qword [rbp - 0x20], r9
mov r8, qword [rbp - 0x28]
lea rdx, str.internal___s___s__
lea rcx, [rbp - 0x20]
call fcn.14001bdb0
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, str.Email
test rdx, 0xffffffffffff0000
jne 0x1401fe723
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.140001440
test rax, rax
je 0x1401fe733
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140031cc0
jmp 0x1401fe733
mov r8d, 5
lea rcx, [rbp - 0x60]
call fcn.140032960
nop
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.140200d10
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401fe768
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x20]
jmp 0x1401fe857
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, str.internal
test rdx, 0xffffffffffff0000
jne 0x1401fe7b0
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.140001440
test rax, rax
je 0x1401fe7c1
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140002960
jmp 0x1401fe7c1
mov r8d, 8
lea rcx, [rsp + 0x68]
call fcn.140002560
nop
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, str.Email
test rdx, 0xffffffffffff0000
jne 0x1401fe80c
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.140001440
test rax, rax
je 0x1401fe81c
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140031cc0
jmp 0x1401fe81c
mov r8d, 5
lea rcx, [rbp - 0x68]
call fcn.140032960
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x40]
call fcn.140200d10
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401fe852
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401fe871
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov eax, 0xff
test r14d, r14d
cmovne r12d, eax
mov r8d, r12d
lea rdx, [0x14034d2dc]
lea rcx, [rbp - 0x18]
call fcn.14001bdb0
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.Type
test rdx, 0xffffffffffff0000
jne 0x1401fe8f6
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.140001440
test rax, rax
je 0x1401fe907
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140031cc0
jmp 0x1401fe907
mov r8d, 4
lea rcx, [rsp + 0x78]
call fcn.140032960
nop
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.140200d10
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401fe93a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, str.HardwareId
test rdx, 0xffffffffffff0000
jne 0x1401fe987
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.140001440
test rax, rax
je 0x1401fe998
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140031cc0
jmp 0x1401fe998
mov r8d, 0xa
lea rcx, [rsp + 0x58]
call fcn.140032960
nop
mov r8, rsi
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.140200d10
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401fe9ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r14d, r14d
je 0x1401feca9
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov r9, qword [r13]
mov r8d, r14d
lea rdx, str.install_error__d._Driver_GUID__s.
lea rcx, [rsp + 0x50]
call fcn.14001bdb0
mov dword [rbp + 0xc0], r15d
lea rcx, [rbp + 0x28]
call fcn.1401c1dd0
lea rdx, [rbp + 0xc0]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov ebx, eax
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1401fea46
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
test ebx, ebx
je 0x1401fea62
mov r8d, dword [rbp + 0xc0]
lea rdx, str._executable_type:__d.
lea rcx, [rsp + 0x50]
call fcn.140172930
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
lea rdx, [rax + 0x18]
mov qword [rsp + 0x30], rdx
mov ebx, 1
mov ecx, ebx
sub ecx, dword [rdx - 8]
mov eax, dword [rdx - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x1401feaa6
mov edx, 0x104
lea rcx, [rsp + 0x30]
call fcn.140002650
mov rdx, qword [rsp + 0x30]
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0x29]
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov esi, eax
mov rcx, qword [rsp + 0x30]
movsxd rdx, dword [rcx - 0xc]
call fcn.140251840
test eax, eax
js 0x1401fec9e
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx - 0xc]
jg 0x1401fec9e
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rsp + 0x30]
mov word [rax + rcx*2], r15w
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
lea rdx, [rax + 0x18]
mov qword [rsp + 0x38], rdx
sub ebx, dword [rdx - 8]
mov eax, dword [rdx - 0xc]
sub eax, 0x104
or eax, ebx
jge 0x1401feb28
mov edx, 0x104
lea rcx, [rsp + 0x38]
call fcn.140002650
mov rdx, qword [rsp + 0x38]
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0x25]
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov ebx, eax
mov rcx, qword [rsp + 0x38]
movsxd rdx, dword [rcx - 0xc]
call fcn.140251840
test eax, eax
js 0x1401fec93
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx - 0xc]
jg 0x1401fec93
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
mov word [rax + rcx*2], r15w
mov ecx, r15d
cmp ebx, 1
sete cl
mov r8d, r15d
cmp esi, 1
sete r8b
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rsp + 0x30]
lea rdx, str._CSIDL_SYSTEMX86_res__d_:__s_r_nCSIDL_SYSTEMX_res__d_:__s.
lea rcx, [rsp + 0x50]
call fcn.140172930
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, str.Message
test rdx, 0xffffffffffff0000
jne 0x1401febef
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.140001440
test rax, rax
je 0x1401febff
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140031cc0
jmp 0x1401febff
mov r8d, 7
lea rcx, [rbp - 0x80]
call fcn.140032960
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.140200d10
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401fec32
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401fec52
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401fec72
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401feca9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1401feca9
mov ecx, 0x80070057
call fcn.140001290
nop
mov ecx, 0x80070057
call fcn.140001290
nop
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
or r9d, 0xffffffff
or r8d, r9d
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.1401ec380
lea rcx, [rbp + 0x40]
call fcn.1401ec3a0
test al, al
jne 0x1401fed09
mov r8d, 9
lea rdx, str.undefined
lea rcx, [rbp - 0x70]
call fcn.140002560
jmp 0x1401fed33
lea rcx, [rbp + 0x40]
call fcn.1401ec440
mov ebx, eax
lea rcx, [rbp + 0x40]
call fcn.1401ec430
mov r8d, eax
mov r9d, ebx
lea rdx, str._d._d
lea rcx, [rbp - 0x70]
call fcn.14001bdb0
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [0x14034d1a8]
test rdx, 0xffffffffffff0000
jne 0x1401fed7e
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.140001440
test rax, rax
je 0x1401fed8e
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140031cc0
jmp 0x1401fed8e
mov r8d, 2
lea rcx, [rbp - 0x78]
call fcn.140032960
nop
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x40]
call fcn.140200d10
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401fedbf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
call fcn.1401afc00
mov r8d, r15d
test al, al
setne r8b
lea rdx, [0x140345570]
lea rcx, [rbp - 0x10]
call fcn.14001bdb0
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, str.Architecture
test rdx, 0xffffffffffff0000
jne 0x1401fee43
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.140001440
test rax, rax
je 0x1401fee54
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140031cc0
jmp 0x1401fee54
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rcx, [rsp + 0x60]
call fcn.140032960
nop
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140200d10
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401fee87
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x10]
call fcn.1401c1dd0
nop
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.1401fc420
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401feebc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x14042f270]
mov rax, qword [0x14042f270]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, str.Build
test rdx, 0xffffffffffff0000
jne 0x1401fef09
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.140001440
test rax, rax
je 0x1401fef1a
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140031cc0
jmp 0x1401fef1a
mov r8d, 5
lea rcx, [rsp + 0x70]
call fcn.140032960
nop
lea r8, [rbp - 8]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140200d10
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401fef4d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r14d, r14d
jne 0x1401ff1c6
mov qword [rbp - 0x50], r15
lea ecx, [r14 + 0x18]
call fcn.140250a78
test rax, rax
je 0x1401ff199
mov qword [rbp - 0x58], rax
mov qword [rax], rax
mov rax, qword [rbp - 0x58]
mov qword [rax + 8], rax
mov qword [rbp - 0x38], r15
lea ecx, [r14 + 0x18]
call fcn.140250a78
test rax, rax
je 0x1401ff16c
mov qword [rbp - 0x40], rax
mov qword [rax], rax
mov rax, qword [rbp - 0x40]
mov qword [rax + 8], rax
call sym.DriverReviver.exe_private:_static_class_ReviverSoft::Core::COperationManager____ptr64___cdecl_boost::serialization::singleton_class_ReviverSoft::Core::COperationManager_::get_instance_void_
lea rcx, [rax + 0x7c8]
lea rdx, [rbp + 0x38]
call fcn.140033e70
nop
mov rbx, qword [rbp - 0x58]
mov r9, rax
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.1400edc40
mov r11, rax
movabs rsi, 0x1ffffffffffffffe
mov rcx, rsi
mov rdx, qword [rbp - 0x50]
sub rcx, rdx
cmp rcx, 1
jae 0x1401feff7
lea rcx, str.list_T__too_long
call fcn.140218bd4
int3
inc rdx
mov qword [rbp - 0x50], rdx
mov qword [rbx + 8], rax
mov rax, qword [rax + 8]
mov qword [rax], r11
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401ff027
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x20]
call fcn.1401f0130
nop
mov rbx, qword [rbp - 0x40]
mov r9, rax
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.1400edc40
mov r11, rax
mov rcx, qword [rbp - 0x38]
sub rsi, rcx
cmp rsi, 1
jae 0x1401ff065
lea rcx, str.list_T__too_long
call fcn.140218bd4
int3
inc rcx
mov qword [rbp - 0x38], rcx
mov qword [rbx + 8], rax
mov rax, qword [rax + 8]
mov qword [rax], r11
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401ff095
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x40]
call fcn.140201000
nop
mov rax, qword [rbp - 0x40]
mov rbx, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp - 0x40]
mov qword [rax + 8], rax
mov qword [rbp - 0x38], r15
mov rcx, qword [rbp - 0x40]
cmp rbx, rcx
je 0x1401ff105
nop word [rax + rax]
mov rsi, qword [rbx]
mov rdx, qword [rbx + 0x10]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401ff0f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rbx
call fcn.140250354
mov rbx, rsi
mov rcx, qword [rbp - 0x40]
cmp rsi, rcx
jne 0x1401ff0d0
call fcn.140250354
nop
mov rax, qword [rbp - 0x58]
mov rbx, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp - 0x58]
mov qword [rax + 8], rax
mov qword [rbp - 0x50], r15
mov rcx, qword [rbp - 0x58]
cmp rbx, rcx
je 0x1401ff165
nop word [rax + rax]
mov rsi, qword [rbx]
mov rdx, qword [rbx + 0x10]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401ff151
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rbx
call fcn.140250354
mov rbx, rsi
mov rcx, qword [rbp - 0x58]
cmp rsi, rcx
jne 0x1401ff130
call fcn.140250354
jmp 0x1401ff1c6
mov qword [rbp + 0x18], r15
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x58]
call fcn.140251b88
lea r11, vtable.std::bad_alloc.0
mov qword [rbp + 0x58], r11
lea rdx, [0x1403e02e8]
lea rcx, [rbp + 0x58]
call fcn.1402510b4
nop
mov qword [rbp + 8], r15
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x78]
call fcn.140251b88
lea r11, vtable.std::bad_alloc.0
mov qword [rbp + 0x78], r11
lea rdx, [0x1403e02e8]
lea rcx, [rbp + 0x78]
call fcn.1402510b4
int3
call sym.DriverReviver.exe_private:_static_class_ReviverSoft::Core::COperationManager____ptr64___cdecl_boost::serialization::singleton_class_ReviverSoft::Core::COperationManager_::get_instance_void_
lea rcx, [rax + 0x7c8]
lea rdx, [rbp + 0x30]
call fcn.140030dc0
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1402008a0
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401ff209
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401ff228
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401ff247
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401ff266
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401ff285
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401ff2a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1401ff2c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x1401ff2f2
mov eax, edi
lock xadd dword [rbx + 8], eax
dec eax
jne 0x1401ff2f2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
dec edi
jne 0x1401ff2f2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r11, [rsp + 0x190]
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