Function at 0x14010cb78
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x170
mov qword [rbp], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rsi, r8
mov rbx, rcx
lea rax, [0x140183048]
mov rcx, qword [0x140183048]
cmp rcx, rax
je 0x14010cbe2
test byte [rcx + 0x1c], 1
je 0x14010cbe2
cmp byte [rcx + 0x19], 4
jb 0x14010cbe2
mov edx, 0xa
lea r8, [0x14016a918]
mov rcx, qword [rcx + 0x10]
call fcn.140004e50
xor eax, eax
mov r12d, eax
mov qword [rbp - 0x50], rax
mov r14d, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x30], rax
mov r13d, eax
mov qword [rbp - 0x48], rax
mov r15d, eax
mov qword [rbp - 0x58], rax
mov edi, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x68], rax
cmp qword [rbx], rax
je 0x14010cc2d
lea r8, str.m_wszSpecsXML__NULL
mov edx, 0xc1
lea rcx, str.base_stor_blbengine_blbengutils_blbbackupitemsutils.cpp
call fcn.14008f4c8
xor eax, eax
cmp qword [rbx + 8], rax
je 0x14010cc4b
lea r8, str.m_spBackupItemsRoot__NULL
mov edx, 0xc2
lea rcx, str.base_stor_blbengine_blbengutils_blbbackupitemsutils.cpp
call fcn.14008f4c8
mov ecx, 0x38
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rbp - 0x28], rax
xor ecx, ecx
test rax, rax
jne 0x14010cc71
mov ebx, 0x8007000e
jmp 0x14010d5d7
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
mov r9d, 1
lea r8, str._BackupSpecs_Version__u__
lea edx, [r9 + 0x19]
mov rcx, rax
call fcn.1400103c8
mov ebx, eax
xor eax, eax
test ebx, ebx
js 0x14010d644
or rdi, 0xffffffffffffffff
mov rax, rdi
mov rcx, qword [rbp - 0x28]
xor ebx, ebx
inc rax
cmp word [rcx + rax*2], bx
jne 0x14010ccb5
mov r8d, eax
mov rdx, rcx
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d66b
lea rdx, str._FileSpecs_
mov rax, rdi
inc rax
cmp word [rdx + rax*2], bx
jne 0x14010ccdf
mov r8d, eax
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d673
mov eax, ebx
mov dword [rbp - 0x60], ebx
mov ecx, dword [rbp + 0x58]
test ecx, ecx
je 0x14010d047
add rsi, 0x18
cmp byte [rsi + 0x3c], bl
je 0x14010d032
test r12, r12
je 0x14010cd31
mov rcx, r12
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rbp - 0x50], rbx
test r14, r14
je 0x14010cd45
mov rcx, r14
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov r14, rbx
lea rcx, [rsi - 0x18]
xor r9d, r9d
lea r8, [rbp - 0x50]
mov edx, dword [rsi + 0x40]
call fcn.1400932a4
mov ebx, eax
xor r8d, r8d
test eax, eax
js 0x14010d0cc
mov rax, qword [rsi - 8]
test rax, rax
je 0x14010cd80
mov rdx, rdi
inc rdx
cmp word [rax + rdx*2], r8w
jne 0x14010cd74
jmp 0x14010cd83
mov rdx, r8
mov rax, qword [rsi]
test rax, rax
je 0x14010cd9a
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], r8w
jne 0x14010cd8e
jmp 0x14010cd9d
mov rcx, r8
mov rax, rdi
mov r12, qword [rbp - 0x50]
inc rax
cmp word [r12 + rax*2], r8w
jne 0x14010cda4
lea r15, [rax + 0x63]
add r15, rcx
add r15, rdx
mov r15d, r15d
lea rax, [r15 + r15]
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x14010d0c7
mov r14d, eax
mov ecx, eax
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov rbx, rax
mov qword [rbp - 0x78], rax
xor eax, eax
test rbx, rbx
je 0x14010d0a7
mov r8d, r14d
xor edx, edx
mov rcx, rbx
call sub.msvcrt.dll_memset
lea rdx, [0x14015d5f8]
mov rcx, rdx
xor r14d, r14d
cmp qword [rsi], r14
cmovne rcx, qword [rsi]
mov rax, rdx
cmp qword [rsi - 8], r14
cmovne rax, qword [rsi - 8]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, r12
lea r8, str._Volume_Name__ws__AccessPath__ws__OriginalAccessPath__ws__Label__ws__OriginalLabel__ws___
mov edx, r15d
mov rcx, rbx
call fcn.1400103c8
mov ebx, eax
mov r14, qword [rbp - 0x78]
test eax, eax
js 0x14010d657
mov rax, rdi
xor ebx, ebx
inc rax
cmp word [r14 + rax*2], bx
jne 0x14010ce59
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d693
test byte [rsi + 0x40], 1
jne 0x14010d00e
mov r12d, ebx
cmp dword [rsi + 0x50], ebx
jbe 0x14010d00a
mov eax, r12d
lea r14, [rax + rax*2]
mov r15, qword [rsi + 0x58]
test r13, r13
je 0x14010ceaf
mov rcx, r13
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov r13, rbx
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x14010cece
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rbp - 0x80], rbx
lea rdx, [rbp - 0x80]
mov rcx, qword [r15 + r14*8]
call fcn.140090160
mov ebx, eax
xor r8d, r8d
test eax, eax
js 0x14010d0bc
mov rax, qword [r15 + r14*8 + 8]
mov rdx, rdi
inc rdx
cmp word [rax + rdx*2], r8w
jne 0x14010cef0
mov rax, rdi
mov rcx, qword [rbp - 0x80]
inc rax
cmp word [rcx + rax*2], r8w
jne 0x14010cf01
add rdx, rax
mov al, byte [r15 + r14*8 + 0x10]
neg al
sbb rcx, rcx
add rcx, 0x56
add rdx, rcx
mov al, byte [r15 + r14*8 + 0x11]
neg al
sbb rcx, rcx
lea rax, [rcx + 5]
add rax, rdx
mov eax, eax
mov qword [rbp - 0x40], rax
add rax, rax
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x14010d0b7
mov ebx, eax
mov ecx, eax
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov r13, rax
mov qword [rbp - 0x48], rax
xor eax, eax
test r13, r13
je 0x14010d0a7
mov r8d, ebx
xor edx, edx
mov rcx, r13
call sub.msvcrt.dll_memset
lea rax, str.false
mov rcx, rax
xor edx, edx
cmp byte [r15 + r14*8 + 0x11], dl
lea r8, str.true
cmovne rcx, r8
cmp byte [r15 + r14*8 + 0x10], dl
cmovne rax, r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov rax, qword [r15 + r14*8 + 8]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x80]
lea r8, str._FileSpec_FilePath__ws__FileName__ws__IsRecursive__ws__IsInclude__ws____
mov rdx, qword [rbp - 0x40]
mov rcx, r13
call fcn.1400103c8
mov ebx, eax
xor eax, eax
test ebx, ebx
js 0x14010d0ac
mov rax, rdi
xor ebx, ebx
inc rax
cmp word [r13 + rax*2], bx
jne 0x14010cfd7
mov r8d, eax
mov rdx, r13
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d683
inc r12d
cmp r12d, dword [rsi + 0x50]
jb 0x14010ce90
mov r14, qword [rbp - 0x78]
mov r12, qword [rbp - 0x50]
mov r8d, 9
lea rdx, str.__Volume_
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d68b
mov eax, dword [rbp - 0x60]
mov ecx, dword [rbp + 0x58]
inc eax
mov dword [rbp - 0x60], eax
sub rsi, 0xffffffffffffff80
cmp eax, ecx
jb 0x14010cd10
mov r15, qword [rbp - 0x58]
lea rdx, str.__FileSpecs_
mov rax, rdi
inc rax
cmp word [rdx + rax*2], bx
jne 0x14010d051
mov r8d, eax
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d67b
mov sil, byte [rbp + 0x78]
mov al, sil
neg al
sbb rbx, rbx
add rbx, 0x29
lea r14, [rbx + rbx]
mov rcx, r14
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov r12, rax
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x14010d0d7
mov ebx, 0x8007000e
jmp 0x14010d52e
mov ebx, 0x8007000e
mov r15, rax
mov r12, rax
jmp 0x14010d52e
mov ebx, 0x80070216
mov r15, r8
mov r12, r8
jmp 0x14010d52e
mov ebx, 0x80070216
mov r15, r8
mov r12, r8
jmp 0x14010d532
mov r8, r14
xor edx, edx
mov rcx, r12
call sub.msvcrt.dll_memset
lea r12, str.false
mov r9, r12
xor r14d, r14d
test sil, sil
lea rax, str.true
cmovne r9, rax
lea r8, str._SystemState_IsPresent__ws____
mov rdx, rbx
mov rsi, qword [rbp - 0x70]
mov rcx, rsi
call fcn.1400103c8
mov ebx, eax
test eax, eax
js 0x14010d64f
mov rax, rdi
inc rax
cmp word [rsi + rax*2], r14w
jne 0x14010d122
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d69b
mov sil, byte [rbp + 0x80]
mov al, sil
neg al
sbb rbx, rbx
add rbx, 0x29
lea r14, [rbx + rbx]
mov rcx, r14
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rbp - 0x30], rax
test rax, rax
jne 0x14010d17c
mov ebx, 0x8007000e
jmp 0x14010d52a
mov r8, r14
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
xor r14d, r14d
test sil, sil
lea rax, str.true
cmovne r12, rax
mov r9, r12
lea r8, str._AllCritical_IsPresent__ws____
mov rdx, rbx
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
call fcn.1400103c8
mov ebx, eax
test eax, eax
js 0x14010d52a
mov rax, rdi
inc rax
cmp word [rsi + rax*2], r14w
jne 0x14010d1c0
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d6a3
lea rdx, str._ComponentSpecs_
mov rax, rdi
inc rax
cmp word [rdx + rax*2], r14w
jne 0x14010d1eb
mov r8d, eax
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d6ab
mov dword [rbp - 0x60], r14d
cmp dword [rbp + 0x68], r14d
jbe 0x14010d48b
mov r13, qword [rbp + 0x70]
add r13, 8
mov qword [rbp - 0x40], r13
test r15, r15
je 0x14010d237
mov rcx, r15
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov r15, r14
mov rax, qword [r13]
test rax, rax
je 0x14010d252
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], r14w
jne 0x14010d246
jmp 0x14010d255
mov rcx, r14
mov rdx, qword [r13 - 8]
test rdx, rdx
je 0x14010d26d
mov rax, rdi
inc rax
cmp word [rdx + rax*2], r14w
jne 0x14010d261
jmp 0x14010d270
mov rax, r14
mov rdx, qword [r13 + 0x28]
test rdx, rdx
je 0x14010d285
inc rdi
cmp word [rdx + rdi*2], r14w
jne 0x14010d279
jmp 0x14010d288
mov rdi, r14
add rax, rdi
add rcx, 0x10f
add rax, rcx
mov eax, eax
mov qword [rbp - 8], rax
add rax, rax
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x14010d63a
mov ebx, eax
mov ecx, eax
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov r15, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14010d521
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
lea rcx, [0x14015d5f8]
mov rax, rcx
cmp qword [r13 + 0x28], r14
cmovne rax, qword [r13 + 0x28]
mov qword [rbp - 0x20], rax
mov rax, rcx
cmp qword [r13 - 8], r14
cmovne rax, qword [r13 - 8]
mov qword [rbp - 0x18], rax
mov rax, rcx
cmp qword [r13], r14
cmovne rax, qword [r13]
mov qword [rbp - 0x10], rax
movzx eax, byte [r13 + 0x27]
movzx ecx, byte [r13 + 0x26]
movzx edx, byte [r13 + 0x25]
movzx r8d, byte [r13 + 0x24]
movzx r9d, byte [r13 + 0x23]
movzx r10d, byte [r13 + 0x22]
movzx r11d, byte [r13 + 0x21]
movzx ebx, byte [r13 + 0x20]
movzx edi, word [r13 + 0x1e]
movzx esi, word [r13 + 0x1c]
movzx r14d, byte [r13 + 0x17]
mov dword [rbp - 0x38], r14d
movzx r15d, byte [r13 + 0x16]
movzx r12d, byte [r13 + 0x15]
movzx r13d, byte [r13 + 0x14]
mov r14, qword [rbp - 0x20]
mov qword [rsp + 0xd8], r14
mov r14, qword [rbp - 0x18]
mov qword [rsp + 0xd0], r14
mov r14, qword [rbp - 0x10]
mov qword [rsp + 0xc8], r14
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0xa8], r8d
mov dword [rsp + 0xa0], r9d
mov dword [rsp + 0x98], r10d
mov dword [rsp + 0x90], r11d
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x78], esi
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x70], eax
mov r14d, dword [rbp - 0x38]
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], r13d
mov r13, qword [rbp - 0x40]
movzx eax, byte [r13 + 0x13]
mov dword [rsp + 0x48], eax
movzx eax, byte [r13 + 0x12]
mov dword [rsp + 0x40], eax
movzx eax, byte [r13 + 0x11]
mov dword [rsp + 0x38], eax
movzx eax, byte [r13 + 0x10]
mov dword [rsp + 0x30], eax
movzx eax, word [r13 + 0xe]
mov dword [rsp + 0x28], eax
movzx eax, word [r13 + 0xc]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13 + 8]
lea r8, str._ComponentSpec_WriterId__.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x__InstanceId__.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x__ComponentName__ws__LogicalPath__ws__Caption__ws____
mov rdx, qword [rbp - 8]
mov r15, qword [rbp - 0x58]
mov rcx, r15
call fcn.1400103c8
mov ebx, eax
xor r14d, r14d
test eax, eax
js 0x14010d526
or rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [r15 + rax*2], r14w
jne 0x14010d451
mov r8d, eax
mov rdx, r15
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d6bb
mov ecx, dword [rbp - 0x60]
inc ecx
mov dword [rbp - 0x60], ecx
add r13, 0x48
mov qword [rbp - 0x40], r13
cmp ecx, dword [rbp + 0x68]
jb 0x14010d223
lea rdx, str.__ComponentSpecs_
mov rax, rdi
inc rax
cmp word [rdx + rax*2], r14w
jne 0x14010d495
mov r8d, eax
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d6b3
lea rdx, str.__BackupSpecs_
inc rdi
cmp word [rdx + rdi*2], r14w
jne 0x14010d4ba
mov r8d, edi
lea rcx, [rbp - 0x68]
call fcn.1400756b4
test eax, eax
js 0x14010d663
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x14010d510
test byte [rcx + 0x1c], 1
je 0x14010d510
cmp byte [rcx + 0x19], 4
jb 0x14010d510
mov edx, 0xb
mov r9, qword [rbp - 0x68]
lea r8, [0x14016a918]
mov rcx, qword [rcx + 0x10]
call fcn.140005f10
lea rdx, [rbp - 0x68]
mov rcx, qword [rbp + 0x50]
call fcn.14010d6cc
mov ebx, eax
jmp 0x14010d526
mov ebx, 0x8007000e
mov r13, qword [rbp - 0x48]
mov r12, qword [rbp - 0x70]
mov r14, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
test r14, r14
je 0x14010d55a
mov rcx, r14
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
test r13, r13
je 0x14010d56e
mov rcx, r13
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
test r15, r15
je 0x14010d582
mov rcx, r15
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
test rdi, rdi
je 0x14010d596
mov rcx, rdi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
test r12, r12
je 0x14010d5aa
mov rcx, r12
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x14010d5c2
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14010d5d7
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x14010d60c
test byte [rcx + 0x1c], 1
je 0x14010d60c
cmp byte [rcx + 0x19], 4
jb 0x14010d60c
mov edx, 0xc
lea r8, [0x14016a918]
mov rcx, qword [rcx + 0x10]
call fcn.140004e50
nop
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop dword [rax + rax]
mov eax, ebx
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0x80070216
jmp 0x14010d526
mov r14, rax
mov r12, rax
jmp 0x14010d536
mov r12, rsi
jmp 0x14010d52e
mov r15, qword [rbp - 0x58]
mov r12, r15
jmp 0x14010d532
mov ecx, eax
call fcn.140001b90
int3
mov ecx, eax
call fcn.140001b90
int3
mov ecx, eax
call fcn.140001b90
int3
mov ecx, eax
call fcn.140001b90
int3
mov ecx, eax
call fcn.140001b90
int3
mov ecx, eax
call fcn.140001b90
int3
mov ecx, eax
call fcn.140001b90
int3
mov ecx, eax
call fcn.140001b90
int3
mov ecx, eax
call fcn.140001b90
int3
mov ecx, eax
call fcn.140001b90
int3
mov ecx, eax
call fcn.140001b90
int3
mov ecx, eax
call fcn.140001b90
int3