Function at 0x14008db70
Capabilities:
Check if file exists
Create directory

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x140173240]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x70], 0
lea rax, [rsp + 0x88]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WS2_32.dll_recv
rep stosb byte [rdi], al
mov eax, dword [rsp + 0x110]
xor r8d, r8d
lea rdx, [rsp + 0x88]
mov ecx, eax
call fcn.140007380
mov rax, qword [rsp + 0x100]
add rax, 0x378
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140020770
nop
lea rcx, [rsp + 0x98]
call fcn.140005330
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14008dc2a
lea rcx, [rsp + 0x98]
call fcn.140005330
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
nop
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x98]
call fcn.140042c70
nop
lea rdx, str.B123456
mov rcx, qword [rsp + 0x120]
call fcn.14009b1e0
test eax, eax
jne 0x14008dc9d
mov rcx, qword [rsp + 0x118]
call fcn.1400080a0
test rax, rax
je 0x14008dc9d
xor r8d, r8d
lea rdx, [0x14013bc5c]
mov rcx, qword [rsp + 0x118]
call fcn.140042c10
cmp rax, 0xffffffffffffffff
jne 0x14008dc9d
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x98]
call fcn.140042c70
nop
lea rdx, [0x14013bc58]
lea rcx, [rsp + 0x98]
call fcn.140005350
nop
lea rcx, [rsp + 0x98]
call fcn.140005330
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14008dce5
lea rcx, [rsp + 0x98]
call fcn.140005330
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
nop
lea rcx, [rsp + 0x80]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
movzx eax, word [rsp + 0x8e]
movzx ecx, word [rsp + 0x8a]
movzx edx, word [rsp + 0x88]
mov dword [rsp + 0x20], eax
mov r9d, ecx
mov r8d, edx
lea rdx, [0x14013bc38]
lea rcx, [rsp + 0x80]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rcx, [rsp + 0x80]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::GetHierarchyLevel]
mov edx, eax
lea rcx, [rsp + 0x80]
call qword [sym.imp.mfc140u.dll_Ordinal_4946]
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140005350
mov edx, 0xffffffff
lea rcx, [rsp + 0x80]
call qword [sym.imp.mfc140u.dll_CDialogImpl::ProcessMouseClick]
nop
lea rcx, [rsp + 0x98]
call fcn.140005330
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14008dda0
lea rcx, [rsp + 0x98]
call fcn.140005330
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
nop
lea rdx, [0x14013bc28]
lea rcx, [rsp + 0x98]
call fcn.140005350
nop
lea rcx, [rsp + 0x98]
call fcn.140005330
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14008dde8
lea rcx, [rsp + 0x98]
call fcn.140005330
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
nop
lea rax, [rsp + 0xb8]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WS2_32.dll_recv
rep stosb byte [rdi], al
lea rcx, [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
movzx eax, word [rsp + 0xc4]
movzx ecx, word [rsp + 0xc2]
movzx edx, word [rsp + 0xc0]
movzx edi, word [rsp + 0xbe]
movzx r8d, word [rsp + 0xba]
movzx r9d, word [rsp + 0xb8]
movzx r10d, word [rsp + 0x94]
movzx r11d, word [rsp + 0x92]
movzx ebx, word [rsp + 0x90]
movzx esi, word [rsp + 0x8e]
movzx ebp, word [rsp + 0x8a]
movzx r14d, word [rsp + 0x88]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], esi
mov r9d, ebp
mov r8d, r14d
lea rdx, str.AVALL__04d_02d_02d_02d_02d_02d__04d_02d_02d_02d_02d_02d.mp4
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::GetHierarchyLevel]
mov edx, eax
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc140u.dll_Ordinal_4946]
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140005350
mov edx, 0xffffffff
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc140u.dll_CDialogImpl::ProcessMouseClick]
lea rdx, [rsp + 0x98]
mov rcx, qword [rsp + 0x108]
call fcn.140008110
mov eax, dword [rsp + 0x70]
or eax, 1
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x80]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x98]
call fcn.1400053b0
nop
mov rcx, qword [rsp + 0x118]
call fcn.1400053b0
nop
mov rcx, qword [rsp + 0x120]
call fcn.1400053b0
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140100c60
add rsp, 0xd0
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret