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

Disassembly:
mov rax, rsp
mov byte [rax + 0x18], r8b
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
movaps xmmword [rax - 0x48], xmm6
mov rsi, rdx
mov rdi, rcx
xor ebx, ebx
mov dword [rax + 0x20], ebx
mov dword [rsp + 0x34], ebx
mov r13d, ebx
mov qword [rsp + 0x50], rbx
xorps xmm0, xmm0
movdqu xmmword [rax - 0x70], xmm0
movups xmmword [rax - 0x60], xmm0
mov r12d, ebx
mov dword [rsp + 0x4c], ebx
test rdx, rdx
jne 0x14009d169
lea r8, str.pBackupSet
mov edx, 0x586
lea rcx, str.base_stor_blbcatalogcatalog.cpp
call fcn.14008ac24
nop
add rdi, 0x2a8
mov dword [rsp + 0x80], 6
movups xmm0, xmmword [rsi]
movdqu xmmword [rsp + 0x88], xmm0
lea r14, [rdi + 0x60]
cmp dword [rdi + 0x90], ebx
jne 0x14009d19b
mov rcx, r14
call fcn.1400b3b40
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
mov esi, 1
mov r8d, esi
xor edx, edx
mov rcx, r14
call fcn.1400b42e8
mov r15d, eax
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
mov r8d, esi
mov edx, esi
mov rcx, r14
call fcn.1400b42e8
mov esi, eax
mov dword [rsp + 0x6c], eax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r14
inc eax
cmp eax, r15d
jge 0x14009d214
lea r8, str.result.m_high__1___result.m_low
mov edx, 0x596
lea rcx, str.base_stor_blbcatalogcatalog.cpp
call fcn.14008ac24
sub esi, r15d
add esi, 1
jne 0x14009d230
mov rax, qword [rsp + 0x118]
mov dword [rax + 0x50], ebx
mov qword [rax + 0x58], rbx
jmp 0x14009d6c4
mov r15d, esi
mov dword [rsp + 0x34], esi
mov r14b, byte [rsp + 0x120]
test r14b, r14b
je 0x14009d2bd
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x98]
call fcn.1400b39fc
mov r14d, ebx
or r12d, 0xffffffff
cmp r14d, esi
jae 0x14009d2c3
lea rcx, [rsp + 0x98]
call fcn.1400b3a5c
cmp eax, r12d
je 0x14009d785
mov edx, eax
mov rcx, rdi
call fcn.1400b0e5c
mov rdx, rax
mov rcx, rdi
call fcn.1400b2d6c
test eax, eax
je 0x14009d2b8
cmp eax, 7
je 0x14009d2b0
lea r8, str.eReason___EReasonForExclusion_eNone__eReason___EReasonForExclusion_eSkippedInSnapshot
mov edx, 0x5b9
lea rcx, str.base_stor_blbcatalogcatalog.cpp
call fcn.14008ac24
jmp 0x14009d2b8
add r15d, r12d
mov dword [rsp + 0x34], r15d
inc r14d
jmp 0x14009d25d
or r12d, 0xffffffff
jmp 0x14009d2cb
mov r14b, byte [rsp + 0x120]
mov eax, r15d
imul rcx, rax, 0x88
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov r13, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14009d7af
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x98]
call fcn.1400b39fc
lea rcx, [rsp + 0x98]
call fcn.1400b3a5c
cmp eax, r12d
je 0x14009d6b7
mov edx, eax
mov rcx, rdi
call fcn.1400b0e5c
mov rsi, rax
mov rdx, rax
mov rcx, rdi
call fcn.1400b2d6c
test r14b, r14b
je 0x14009d33c
cmp eax, 7
je 0x14009d304
mov ecx, dword [rsp + 0x128]
imul r15, rcx, 0x88
add r15, r13
inc ecx
mov dword [rsp + 0x128], ecx
xor r9d, r9d
mov r8, rsi
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.1400b0db0
movups xmm0, xmmword [rsp + 0x80]
movdqu xmmword [r15], xmm0
mov r9d, 1
mov r8, rsi
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1400b0db0
movups xmm0, xmmword [rsp + 0x58]
movdqu xmmword [r15 + 0x10], xmm0
mov rdi, qword [rsp + 0x110]
add rdi, 0x2a8
test rsi, rsi
jne 0x14009d3c6
lea r8, str.pRow___NULL
mov edx, 0x209
lea rcx, str.base_stor_blbcatalogcmpnttbl.cpp
call fcn.14008ac24
movups xmm6, xmmword [0x14015f068]
lea r9, [rsp + 0x40]
mov r8d, 7
mov rdx, rsi
mov rcx, rdi
call fcn.1400b0c80
mov r14, rax
test rax, rax
je 0x14009d40e
cmp dword [rsp + 0x40], 0x10
je 0x14009d40a
lea r8, str.cb__sizeof_GUID_
mov edx, 0x218
lea rcx, str.base_stor_blbcatalogcmpnttbl.cpp
call fcn.14008ac24
movups xmm6, xmmword [r14]
movdqu xmmword [r15 + 0x20], xmm6
mov r8d, 2
mov rdx, rsi
mov rcx, rdi
call fcn.1400b0f40
mov rdx, rax
call fcn.14009d888
mov qword [r15 + 0x30], rax
mov r8d, 3
mov rdx, rsi
mov rcx, rdi
call fcn.1400b0f40
mov rdx, rax
call fcn.14009d888
mov qword [r15 + 0x38], rax
mov r14d, 0xa
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.1400b0f40
mov rdx, rax
call fcn.14009d888
mov qword [r15 + 0x48], rax
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.1400b0f40
mov rdx, rax
call fcn.14009d888
mov qword [r15 + 0x40], rax
lea r8d, [r14 + 1]
mov rdx, rsi
mov rcx, rdi
call fcn.1400b109c
cmp rax, 0xffffffffffffffff
cmove rax, rbx
mov qword [r15 + 0x50], rax
lea r8d, [r14 - 6]
mov rdx, rsi
mov rcx, rdi
call fcn.1400b0f40
mov rdx, rax
call fcn.14009d888
mov qword [r15 + 0x58], rax
test rsi, rsi
jne 0x14009d4db
lea r8, str.pRow___NULL
mov edx, 0x13c
lea rcx, str.base_stor_blbcatalogcmpnttbl.cpp
call fcn.14008ac24
mov dword [rsp + 0x30], ebx
lea r9, [rsp + 0x30]
mov r8d, 5
mov rdx, rsi
mov rcx, rdi
call fcn.1400b0c80
mov r14d, dword [rsp + 0x30]
shr r14d, 4
mov dword [r15 + 0x60], r14d
mov ecx, r14d
shl rcx, 4
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [r15 + 0x68], rax
test rax, rax
je 0x14009d802
mov r12d, ebx
mov rdi, qword [rsp + 0x110]
add rdi, 0x2a8
cmp r12d, r14d
jae 0x14009d5c6
test rsi, rsi
jne 0x14009d55a
lea r8, str.pRow___NULL
mov edx, 0x166
lea rcx, str.base_stor_blbcatalogcmpnttbl.cpp
call fcn.14008ac24
mov dword [rsp + 0x30], ebx
lea r9, [rsp + 0x30]
mov r8d, 5
mov rdx, rsi
mov rcx, rdi
call fcn.1400b0c80
mov qword [rsp + 0x78], rax
mov ecx, dword [rsp + 0x30]
shr ecx, 4
cmp r12d, ecx
jb 0x14009d5a2
lea r8, str.iVolume___cb_sizeof_GUID_
mov edx, 0x170
lea rcx, str.base_stor_blbcatalogcmpnttbl.cpp
call fcn.14008ac24
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14009d856
mov ecx, r12d
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8]
mov rax, qword [r15 + 0x68]
movdqu xmmword [rax + rcx*8], xmm0
inc r12d
jmp 0x14009d525
test rsi, rsi
jne 0x14009d5e3
lea r8, str.pRow___NULL
mov edx, 0x18d
lea rcx, str.base_stor_blbcatalogcmpnttbl.cpp
call fcn.14008ac24
mov r8d, 6
mov rdx, rsi
mov rcx, rdi
call fcn.1400b1034
test eax, eax
setne al
mov byte [r15 + 0x70], al
test rsi, rsi
jne 0x14009d61a
lea r8, str.pRow___NULL
mov edx, 0x1ad
lea rcx, str.base_stor_blbcatalogcmpnttbl.cpp
call fcn.14008ac24
mov r8d, 8
mov rdx, rsi
mov rcx, rdi
call fcn.1400b1034
test eax, eax
setne al
mov byte [r15 + 0x71], al
test rsi, rsi
jne 0x14009d651
lea r8, str.pRow___NULL
mov edx, 0x1ec
lea rcx, str.base_stor_blbcatalogcmpnttbl.cpp
call fcn.14008ac24
mov r8d, 0xd
mov rdx, rsi
mov rcx, rdi
call fcn.1400b1034
or r12d, 0xffffffff
cmp eax, r12d
jne 0x14009d66f
mov al, bl
jmp 0x14009d674
test eax, eax
setne al
mov byte [r15 + 0x84], al
mov rdx, rsi
mov rcx, rdi
call fcn.1400b2d6c
mov dword [r15 + 0x80], eax
mov r8d, 9
mov rdx, rsi
mov rcx, rdi
call fcn.1400b0f40
mov rdx, rax
call fcn.14009d888
mov qword [r15 + 0x78], rax
mov r14b, byte [rsp + 0x120]
jmp 0x14009d304
mov r12d, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x118]
mov edx, dword [rsp + 0x128]
cmp edx, dword [rsp + 0x34]
je 0x14009d702
lea r8, str.cRestorableComponentCount__cValidComponents
mov edx, 0x65c
lea rcx, str.base_stor_blbcatalogcatalog.cpp
call fcn.14008ac24
mov rcx, qword [rsp + 0x110]
mov eax, dword [rcx + 0xc]
neg eax
sbb r12d, r12d
add r12d, 0x80780002
jmp 0x14009d718
mov dword [rax + 0x50], edx
mov qword [rax + 0x58], r13
jmp 0x14009d72f
test r13, r13
je 0x14009d72f
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x50]
call fcn.14009e114
lea rax, [0x14017a048]
mov rcx, qword [0x14017a048]
cmp rcx, rax
je 0x14009d766
test byte [rcx + 0x1c], 2
je 0x14009d766
cmp byte [rcx + 0x19], 4
jb 0x14009d766
mov edx, 0x22
mov r9d, r12d
lea r8, [0x14015f4b0]
mov rcx, qword [rcx + 0x10]
call fcn.140006cec
mov eax, r12d
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x110]
mov eax, dword [rcx + 0xc]
neg eax
sbb ecx, ecx
add ecx, 0x80780002
mov dword [rsp + 0x38], ecx
lea rdx, [0x140176980]
lea rcx, [rsp + 0x38]
call sub.msvcrt.dll__CxxThrowException
lea rax, [0x14017a048]
mov rcx, qword [0x14017a048]
cmp rcx, rax
je 0x14009d7e9
test byte [rcx + 0x1c], 2
je 0x14009d7e9
cmp byte [rcx + 0x19], 1
jb 0x14009d7e9
imul r9d, r15d, 0x88
lea edx, [r13 + 0x20]
lea r8, [0x14015f4b0]
mov rcx, qword [rcx + 0x10]
call fcn.140011750
mov dword [rsp + 0x3c], 0x8007000e
lea rdx, [0x140176980]
lea rcx, [rsp + 0x3c]
call sub.msvcrt.dll__CxxThrowException
lea rax, [0x14017a048]
mov rcx, qword [0x14017a048]
cmp rcx, rax
je 0x14009d83d
test byte [rcx + 0x1c], 2
je 0x14009d83d
cmp byte [rcx + 0x19], 1
jb 0x14009d83d
shl r14d, 4
mov edx, 0x21
mov r9d, r14d
lea r8, [0x14015f4b0]
mov rcx, qword [rcx + 0x10]
call fcn.140011750
mov dword [rsp + 0x44], 0x8007000e
lea rdx, [0x140176980]
lea rcx, [rsp + 0x44]
call sub.msvcrt.dll__CxxThrowException
mov rcx, rdi
call fcn.1400b0430
neg eax
sbb ecx, ecx
add ecx, 0x80780002
mov dword [rsp + 0x48], ecx
lea rdx, [0x140176980]
lea rcx, [rsp + 0x48]
call sub.msvcrt.dll__CxxThrowException
int3