Function at 0x1400e54e0
Capabilities:
Delete file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x570]
sub rsp, 0x670
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rsp + Ordinal_1717], rbx
mov rax, qword [0x140324030]
xor rax, rsp
mov qword [rbp + 0x560], rax
mov r12, r8
movzx r13d, dx
mov qword [rbp - 0x20], r8
mov dil, 1
cmp dx, 2
jb 0x1400e5536
mov r13d, 1
mov rax, qword [r8]
cmp dword [rax - 0x10], 0
jne 0x1400e5547
mov rcx, r8
jmp 0x1400e5e41
lea rdx, str.C:PARMI_veri_db_proc
lea rcx, [rbp + 8]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
nop
lea rdx, str.VeriDbProc.csv
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
cmp r13w, 1
jne 0x1400e5591
lea rdx, str.VeriDbProc2ndModel.csv
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc110u.dll_Ordinal_1494]
lea r8, [rbp + 0x30]
lea rdx, [0x140223734]
lea rcx, [rbp]
call fcn.14005aa40
nop
mov rdx, rax
lea rcx, [rbp + 8]
call qword [sym.imp.mfc110u.dll_Ordinal_1658]
nop
lea rcx, [rbp]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.MSVCR110.dll__waccess_s]
test eax, eax
jne 0x1400e5df7
lea rcx, [rbp + 0x68]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
lea rdx, [rbp + 8]
lea rcx, [rbp]
call fcn.1401d1ee0
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
nop
lea rcx, [rbp]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
xor esi, esi
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rsi
lea rdx, [0x1402528e8]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
mov r8, rax
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.1401d1cc0
nop
mov rax, qword [rbp + 0x50]
sub rax, qword [rbp + 0x48]
sar rax, 3
test eax, eax
jle 0x1400e5d1d
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov r8, qword [r12]
lea rdx, str.LoadDBProcDataFromFile__DB_process_data_file_load_complete._DB_query_processing_START_____model:_s_
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x40]
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]
nop
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
lea rdx, str.Performing_DB_processing_that_has_not_been_completed...__r_nPlease_wait_until_it_is_completed.
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
nop
lea rax, [rbp]
mov qword [rsp + 0x38], rax
lea rdx, str.WAIT_FOR_PREVIOUS_DB_PROCESS_COMPLETE
lea rcx, [rbp]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
mov rbx, rax
lea rdx, str.IDD_PROGRESS
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
nop
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x38]
mov r8, rbx
mov rdx, rax
lea rcx, [0x14034ef60]
call qword [sym.imp.MultiLang_x64.dll_public:_int___cdecl_CMultiLangManager::GetCaptionDef_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_______ptr64__class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_______ptr64____ptr64]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_280]
xor r8d, r8d
mov rdx, rax
mov rcx, qword [0x14032d8f0]
call fcn.140174c00
mov qword [rbp + 0x548], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + reloc.mfc110u.dll_Ordinal_1360], xmm0
lea rcx, [rbp + 0x90]
call fcn.140071b60
nop
mov rax, qword [rbp + 0x50]
sub rax, qword [rbp + 0x48]
sar rax, 3
test eax, eax
jle 0x1400e5cae
lea rax, [rsp + 0x68]
mov qword [rbp - 0x58], rax
mov edi, 1
mov r15d, edi
lea r14, [0x14032d720]
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
lea rdx, [0x140252bf0]
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
mov rbx, rax
lea r8d, [r15 - 1]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x40]
call fcn.1401d2340
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.1401d1cc0
nop
lea rcx, [rbp - 0x78]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
lea rdx, [0x140224a18]
lea rcx, [rbp - 8]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
nop
lea rdx, [0x140224a18]
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
nop
mov rax, qword [rbp + 0x20]
sub rax, qword [rbp + 0x18]
sar rax, 3
cmp eax, 1
jle 0x1400e5b9b
mov r8d, edi
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x10]
call fcn.1401d2340
nop
mov rdx, rax
lea rcx, [rbp - 8]
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
mov rdx, qword [r12]
lea rcx, [rbp - 8]
call qword [sym.imp.mfc110u.dll_Ordinal_2854]
test eax, eax
jne 0x1400e5c07
mov rax, qword [rbp + 0x20]
sub rax, qword [rbp + 0x18]
sar rax, 3
cmp eax, 4
jne 0x1400e5b11
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x10]
call fcn.1401d2340
nop
mov rdx, rax
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
lea rdx, [0x140252bec]
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc110u.dll_Ordinal_2854]
test eax, eax
jne 0x1400e59bc
lea r8d, [rax + 2]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.1401d2340
mov rcx, qword [rax]
call qword [sym.imp.MSVCR110.dll__wtoi]
mov ebx, eax
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
mov r8d, 3
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.1401d2340
nop
lea rax, [rsp + 0x50]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x78], rax
mov r14d, 3
test ebx, ebx
cmove r14d, edi
mov r8d, r14d
lea rdx, [rsp + 0x50]
lea rcx, [0x14034e310]
call fcn.14015e6b0
mov rsi, rax
mov r8d, r14d
lea rdx, [rbp - 0x80]
lea rcx, [0x14034e310]
call fcn.14015e5e0
mov rdi, rax
mov r8d, r14d
lea rdx, [rbp - 0x70]
lea rcx, [0x14034e310]
call fcn.14015e510
mov rbx, rax
mov r8d, r14d
lea rdx, [rbp - 0x48]
lea rcx, [0x14034e310]
call fcn.14015e420
nop
xor ecx, ecx
mov word [rsp + 0x28], cx
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140071ef0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x78], rax
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_280]
mov rbx, rax
mov rdx, r12
lea rcx, [rbp - 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_280]
movzx r8d, r13w
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9, rbx
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.1400a0ea0
nop
lea rcx, [rbp]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
xor esi, esi
lea r14, [0x14032d720]
jmp 0x1400e5b5f
lea rdx, [0x140252cbc]
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc110u.dll_Ordinal_2854]
test eax, eax
jne 0x1400e5ac0
lea r8d, [rax + 2]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x10]
call fcn.1401d2340
mov rcx, qword [rax]
call qword [sym.imp.MSVCR110.dll__wtoi]
mov ebx, eax
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
mov r8d, 3
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x10]
call fcn.1401d2340
nop
cmp ebx, 1
cmovg ebx, edi
movsxd rdi, ebx
imul rdi, rdi, 0x250
cmp byte [rdi + r14 + 0x420], 1
jne 0x1400e5a58
mov rax, qword [rbp + 0x78]
cmp dword [rax - 0x10], 0
jle 0x1400e5a58
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x28]
call qword [sym.imp.mfc110u.dll_Ordinal_280]
lea rcx, [r14 + 0x250]
add rcx, rdi
mov rdx, rax
call fcn.1401d75f0
jmp 0x1400e5ab7
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
movzx r9d, byte [rdi + r14 + 0x420]
mov rax, qword [rbp - 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
mov r8d, r15d
lea rdx, str.LoadDBProcDataFromFile__Do_not_execute_update_yield.__d_item__conn:_d__session:_d__model:_s_
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x50]
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]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0x78]
jmp 0x1400e5b58
lea rcx, [rbp + 0x60]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov rax, qword [rbp - 8]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x18]
mov r8d, r15d
lea rdx, str.LoadDBProcDataFromFile___d_group_data_is_wrong._Invalid_action_type.__ActType:_s__model:_s_
lea rcx, [rbp + 0x60]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x60]
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]
nop
lea rcx, [rbp + 0x60]
jmp 0x1400e5b58
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov r9, qword [rbp - 8]
mov r8d, r15d
lea rdx, [0x140252cc0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x48]
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]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x1400e5be2
mov rdi, qword [rbp + 0x20]
cmp rbx, rdi
je 0x1400e5bd9
mov rcx, rbx
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
add rbx, 8
cmp rbx, rdi
jne 0x1400e5b87
jmp 0x1400e5bd5
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x1400e5be2
mov rdi, qword [rbp + 0x20]
cmp rbx, rdi
je 0x1400e5bd9
mov rcx, rbx
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
add rbx, 8
cmp rbx, rdi
jne 0x1400e5bc3
mov rbx, qword [rbp + 0x18]
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
inc r15d
mov rcx, qword [rbp + 0x50]
sub rcx, qword [rbp + 0x48]
sar rcx, 3
lea eax, [r15 - 1]
cmp eax, ecx
jge 0x1400e5cab
mov edi, 1
jmp 0x1400e5760
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov r9, qword [r12]
mov r8, qword [rbp - 8]
lea rdx, str.LoadDBProcDataFromFile__Model_name_is_different.__load:_s__open:_s_
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x48]
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]
xor dil, dil
mov byte [rsp + 0x30], dil
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x1400e5cae
mov rdi, qword [rbp + 0x20]
cmp rbx, rdi
je 0x1400e5c9b
mov rcx, rbx
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
add rbx, 8
cmp rbx, rdi
jne 0x1400e5c85
mov rbx, qword [rbp + 0x18]
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
movzx edi, byte [rsp + 0x30]
jmp 0x1400e5cae
mov dil, 1
lea rcx, [rbp + 0x288]
call qword [sym.imp.SQLDB.dll_public:_bool___cdecl_SQLDB::isDBConnction_void____ptr64]
cmp al, 1
jne 0x1400e5ccc
lea rcx, [rbp + 0x288]
call qword [sym.imp.SQLDB.dll_public:_void___cdecl_SQLDB::DBDisconnect_void____ptr64]
lea rcx, [rbp + 0x3c8]
call qword [sym.imp.SQLDB.dll_public:_bool___cdecl_SQLDB::isDBConnction_void____ptr64]
cmp al, 1
jne 0x1400e5cea
lea rcx, [rbp + 0x3c8]
call qword [sym.imp.SQLDB.dll_public:_void___cdecl_SQLDB::DBDisconnect_void____ptr64]
xor edx, edx
mov rcx, qword [0x14032d8f0]
mov rcx, qword [rcx + 0x35798]
call fcn.1401dcbf0
nop
lea rcx, [rbp + 0x90]
call fcn.140071dc0
nop
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
cmp dil, 1
jne 0x1400e5d76
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
movzx r8d, r13w
mov r9, qword [r12]
lea rdx, str.LoadDBProcDataFromFile__DB_query_processing_COMPLETE_____ModelIndex:_d__model:_s_
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x48]
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]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x1400e5dbb
mov rdi, qword [rbp + 0x50]
cmp rbx, rdi
je 0x1400e5da6
nop dword [rax + rax]
mov rcx, rbx
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
add rbx, 8
cmp rbx, rdi
jne 0x1400e5d90
mov rbx, qword [rbp + 0x48]
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rsi
lea rcx, [rbp + 0x68]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 8]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
mov rcx, r12
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
mov al, 1
jmp 0x1400e5e49
lea rdx, str.LoadDBProcDataFromFile__DBProcFile_is_none.
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
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]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 8]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
mov rcx, r12
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
xor al, al
mov rcx, qword [rbp + 0x560]
xor rcx, rsp
call fcn.1401e3980
mov rbx, qword [rsp + 0x6b0]
add rsp, 0x670
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret