Function at 0x1401e27e0
Capabilities:
Create directory
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0xf]
sub rsp, 0x90
mov qword [rbp - 0x61], 0xfffffffffffffffe
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
mov rax, qword [0x140324030]
xor rax, rsp
mov qword [rbp - 0x19], rax
movaps xmm7, xmm3
movaps xmm6, xmm2
mov rdi, rdx
mov rbx, rcx
mov qword [rbp - 0x51], rdx
mov rsi, qword [rbp + 0x5f]
mov qword [rbp - 0x59], rsi
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov rax, qword [rdi]
cmp dword [rax - 0x10], 0
je 0x1401e2a72
lea rdx, [0x140224a18]
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc110u.dll_Ordinal_1494]
mov r8, qword [rdi]
lea rdx, str.Prog_s_r_n
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc110u.dll_Ordinal_1658]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rdx, str.Length_.2f_r_n
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc110u.dll_Ordinal_1658]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm7
movq r8, xmm2
lea rdx, str.Width_.2f_r_n
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc110u.dll_Ordinal_1658]
mov r8, qword [rsi]
lea rdx, str.Name_s_r_n
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc110u.dll_Ordinal_1658]
movss xmm0, dword [rbp + 0x67]
subss xmm0, dword [rbp + 0x7f]
cvtps2pd xmm2, xmm0
movq r8, xmm2
lea rdx, str.Xpos_.2f_r_n
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc110u.dll_Ordinal_1658]
movss xmm0, dword [rbp + 0x6f]
subss xmm0, dword [rbp + 0x7f]
cvtps2pd xmm2, xmm0
movq r8, xmm2
lea rdx, str.Ypos_.2f_r_n
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc110u.dll_Ordinal_1658]
mov r8d, dword [rbp + 0x77]
lea rdx, str.Ang_d_r_n
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc110u.dll_Ordinal_1658]
xor r8d, r8d
mov rdx, qword [rbx]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
lea r8, [rbx + 8]
mov rdx, rbx
lea rcx, [rbp - 0x21]
call fcn.1400eaab0
nop
lea rcx, [rbp - 0x29]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov r8, qword [rbp - 0x21]
lea rdx, str.Try_to_write_fild_Vincam__:__s
lea rcx, [rbp - 0x29]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x39]
call qword [sym.imp.mfc110u.dll_Ordinal_280]
mov rdx, rax
lea rcx, [0x14034efc0]
call qword [sym.imp.LogMsgInterface.dll_public:_void___cdecl_CLogMsgInterface::writeLogData_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_______ptr64]
mov rdx, qword [rbp - 0x21]
lea rcx, [rbp - 0x39]
call qword [sym.imp.mfc110u.dll_Ordinal_306]
nop
mov rdx, qword [rbp - 0x41]
lea rcx, [rbp - 0x31]
call qword [sym.imp.mfc110u.dll_Ordinal_306]
nop
lea rdx, [0x14026a5b0]
mov rcx, qword [rbp - 0x39]
call qword [sym.imp.MSVCR110.dll_fopen]
mov r14, rax
test rax, rax
je 0x1401e2a46
mov rcx, qword [rbp - 0x31]
movsxd rbx, dword [rcx - 0x10]
lea rcx, [rbp - 0x31]
call qword [sym.imp.mfc110u.dll_Ordinal_4831]
mov rcx, rax
mov r9, r14
mov r8d, 1
mov rdx, rbx
call qword [sym.imp.MSVCR110.dll_fwrite]
mov rcx, r14
call qword [sym.imp.MSVCR110.dll_fclose]
nop
lea rcx, [rbp - 0x31]
call qword [sym.imp.mfc110u.dll_Ordinal_1028]
nop
lea rcx, [rbp - 0x39]
call qword [sym.imp.mfc110u.dll_Ordinal_1028]
nop
lea rcx, [rbp - 0x29]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp - 0x21]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
mov rcx, rdi
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
mov rcx, rsi
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
mov rcx, qword [rbp - 0x19]
xor rcx, rsp
call fcn.1401e3980
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x70]
add rsp, 0x90
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret