Function at 0x14019d100
Capabilities:
Copy file
Create directory
Delete file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, reloc.mfc110u.dll_Ordinal_2608
lea rbp, [rsp + 0x70]
mov qword [rbp + 0x80], 0xfffffffffffffffe
mov qword [rbp + 0xa10], rbx
mov rax, qword [0x140324030]
xor rax, rbp
mov qword [rbp + 0x9b0], rax
mov r14, rdx
mov qword [rbp + 0xe8], rdx
mov r15, rcx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0xa8], rdx
lea rcx, [rbp + 0xc8]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
lea rcx, [rbp + 0xb8]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
lea rcx, [rbp + 0xe0]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov edi, 1
xor r13d, r13d
or r12, 0xffffffffffffffff
movabs rbx, 0xffffffffffffff0
cmp byte [0x14034e5d6], dil
jne 0x14019ebdd
lea rcx, [rbp + 0xf0]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
lea rsi, [r14 + 0x3e]
cmp byte [0x14034e5c6], r13b
jne 0x14019d342
mov ebx, dword [r14]
cmp byte [0x14034e5d3], dil
cmove ebx, edi
cmp byte [0x14034e5d4], dil
cmove ebx, r13d
test rsi, rsi
jne 0x14019d1e1
mov edi, r13d
jmp 0x14019d23d
mov rdx, r12
inc rdx
cmp byte [rsi + rdx], 0
jne 0x14019d1e4
inc edx
cmp edx, 0x3fffffff
jle 0x14019d1fc
mov rdi, r13
jmp 0x14019d23d
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019d215
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, edx
mov rdx, rsi
call fcn.14003a980
mov rdi, rax
lea rdx, [rbp]
lea rcx, [0x14034e310]
call fcn.140059ad0
nop
mov rcx, qword [r14 + 0x1c2]
mov qword [rsp + 0x30], rcx
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8, qword [rax]
lea rdx, str._sInspData_Temp_s_d_d_I64d
lea rcx, [rbp + 0xf0]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
nop
lea rcx, [rbp]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
test rsi, rsi
jne 0x14019d295
mov rdi, r13
jmp 0x14019d2f9
mov rdx, r12
nop dword [rax + rax]
inc rdx
cmp byte [rsi + rdx], 0
jne 0x14019d2a0
inc edx
cmp edx, 0x3fffffff
jle 0x14019d2b8
mov rdi, r13
jmp 0x14019d2f9
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019d2d1
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, edx
mov rdx, rsi
call fcn.14003a980
mov rdi, rax
lea rdx, [rbp]
lea rcx, [0x14034e310]
call fcn.140059ad0
nop
mov rcx, qword [r14 + 0x1c2]
mov qword [rsp + 0x30], rcx
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8, qword [rax]
lea rdx, str._sInspData_Temp_s_d_d_I64d_result.rst
lea rcx, [rbp + 0xb8]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
nop
jmp 0x14019d60e
cmp dword [r15 + 0xf388], 0
jne 0x14019d4b5
test rsi, rsi
jne 0x14019d35a
mov rbx, r13
jmp 0x14019d3b2
mov rdx, r12
nop dword [rax]
inc rdx
cmp byte [rsi + rdx], 0
jne 0x14019d360
inc edx
cmp edx, 0x3fffffff
jle 0x14019d378
mov rbx, r13
jmp 0x14019d3b2
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019d38a
mov rcx, rbx
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, edx
mov rdx, rsi
call fcn.14003a980
mov rbx, rax
lea rdx, [rbp]
lea rcx, [0x14034e310]
call fcn.140059b60
nop
mov rcx, qword [r14 + 0x1c2]
mov qword [rsp + 0x30], rcx
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x28], ecx
mov ecx, dword [r14]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, qword [rax]
lea rdx, str._sInspData_Temp_s_d_d_I64d
lea rcx, [rbp + 0xf0]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
nop
lea rcx, [rbp]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
test rsi, rsi
jne 0x14019d40d
mov rbx, r13
jmp 0x14019d469
mov rdx, r12
inc rdx
cmp byte [rsi + rdx], 0
jne 0x14019d410
inc edx
cmp edx, 0x3fffffff
jle 0x14019d428
mov rbx, r13
jmp 0x14019d469
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019d441
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, edx
mov rdx, rsi
call fcn.14003a980
mov rbx, rax
lea rdx, [rbp]
lea rcx, [0x14034e310]
call fcn.140059b60
nop
mov rcx, qword [r14 + 0x1c2]
mov qword [rsp + 0x30], rcx
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x28], ecx
mov ecx, dword [r14]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, qword [rax]
lea rdx, str._sInspData_Temp_s_d_d_I64d_result.rst
lea rcx, [rbp + 0xb8]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
nop
jmp 0x14019d60e
test rsi, rsi
jne 0x14019d4bf
mov rbx, r13
jmp 0x14019d514
mov rdx, r12
inc rdx
cmp byte [rsi + rdx], 0
jne 0x14019d4c2
inc edx
cmp edx, 0x3fffffff
jle 0x14019d4da
mov rbx, r13
jmp 0x14019d514
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019d4ec
mov rcx, rbx
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, edx
mov rdx, rsi
call fcn.14003a980
mov rbx, rax
lea rdx, [rbp]
lea rcx, [0x14034e310]
call fcn.140059b30
nop
mov rcx, qword [r14 + 0x1c2]
mov qword [rsp + 0x30], rcx
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8, qword [rax]
lea rdx, str._sInspData_Temp_s_d_d_I64d
lea rcx, [rbp + 0xf0]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
nop
lea rcx, [rbp]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
test rsi, rsi
jne 0x14019d56d
mov rbx, r13
jmp 0x14019d5c9
mov rdx, r12
inc rdx
cmp byte [rsi + rdx], 0
jne 0x14019d570
inc edx
cmp edx, 0x3fffffff
jle 0x14019d588
mov rbx, r13
jmp 0x14019d5c9
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019d5a1
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, edx
mov rdx, rsi
call fcn.14003a980
mov rbx, rax
lea rdx, [rbp]
lea rcx, [0x14034e310]
call fcn.140059b30
nop
mov rcx, qword [r14 + 0x1c2]
mov qword [rsp + 0x30], rcx
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8, qword [rax]
lea rdx, str._sInspData_Temp_s_d_d_I64d_result.rst
lea rcx, [rbp + 0xb8]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
nop
lea rcx, [rbp]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
lea rcx, [rbp + 0xd8]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov r8d, dword [r15 + 0xf388]
lea rdx, str.d:LoadResultTemp__d.rst
lea rcx, [rbp + 0xd8]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x110], r13
mov qword [rbp + reloc.mfc110u.dll_Ordinal_280], r13
mov qword [rbp + 0x130], r13
lea rcx, [rbp + 0x100]
call qword [sym.imp.mfc110u.dll_Ordinal_490]
nop
xor r8d, r8d
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0x100]
call qword [sym.imp.mfc110u.dll_Ordinal_4500]
mov ebx, eax
lea rcx, [rbp + 0x100]
call qword [sym.imp.mfc110u.dll_Ordinal_2748]
test ebx, ebx
jne 0x14019d742
lea rcx, [rbp + 0xc0]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
lea rcx, [rbp + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov r9, qword [rbp + 0xb8]
mov r8, qword [r14 + 0x1c2]
lea rdx, str.Cannot_find_rst_file..___I64d____s
lea rcx, [rbp + 0xc0]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea r8, [rbp + 0xc0]
lea rdx, str.write2ndDecisionFileforMes_BufInfo_
lea rcx, [rbp]
call fcn.14005aa40
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
nop
lea rcx, [rbp]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xa0]
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 + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
jmp 0x14019d8f3
xor edx, edx
mov rcx, qword [rbp + 0xb8]
call qword [sym.imp.MSVCR110.dll__waccess_s]
test eax, eax
je 0x14019d7cd
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCR110.dll__get_errno]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
cmp dword [rbp + 0xf8], 0xd
jne 0x14019d7c0
mov r9, qword [rbp + 0xb8]
mov r8, qword [r14 + 0x1c2]
lea rdx, str.write2ndDecisionFileforMes_BufInfo__Cannot_access_rst_file.._2___I64d____s
lea rcx, [rbp + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xa0]
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 + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
xor r8d, r8d
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x14019d7fc
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xb8]
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
xor r8d, r8d
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0x100]
call qword [sym.imp.mfc110u.dll_Ordinal_4500]
mov ebx, eax
lea rcx, [rbp + 0x100]
call qword [sym.imp.mfc110u.dll_Ordinal_2748]
test ebx, ebx
jne 0x14019d900
lea rcx, [rbp + 0xc0]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
lea rcx, [rbp + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov r9, qword [rbp + 0xb8]
mov r8, qword [r14 + 0x1c2]
lea rdx, str.Cannot_find_rst_file..___I64d____s
lea rcx, [rbp + 0xc0]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea r8, [rbp + 0xc0]
lea rdx, str.write2ndDecisionFileforMes_BufInfo_
lea rcx, [rbp + 0xa0]
call fcn.14005aa40
nop
lea r8, str.__copy_
mov rdx, rax
lea rcx, [rbp]
call fcn.14003a710
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
nop
lea rcx, [rbp]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0xa0]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xa0]
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 + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0xc0]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
lea rcx, [rbp + 0x570]
call qword [sym.imp.ModelManager.dll_public:_void___cdecl_CJsLoadInspResult::constructor_void____ptr64]
nop
lea rcx, [rbp + 0xb8]
call qword [sym.imp.mfc110u.dll_Ordinal_4829]
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], r13
mov word [rbp + 0x40], r13w
cmp word [rax], 0
jne 0x14019d937
mov r8, r13
jmp 0x14019d94b
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14019d940
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14004a180
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x570]
call qword [sym.imp.ModelManager.dll_public:_bool___cdecl_CJsLoadInspResult::LoadInspResultJsFile_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64]
movzx eax, byte [rbp + 0xa28]
mov byte [rbp + 0x7a0], al
mov r14, qword [rbp + 0x818]
mov qword [rbp], r14
cmp r14, qword [rbp + 0x820]
je 0x14019e3f0
nop dword [rax]
mov rdi, qword [r14]
cmp rdi, qword [r14 + 8]
je 0x14019e359
nop dword [rax]
mov byte [rdi + 0xc0], 1
mov byte [rdi + 0x108], 1
mov byte [rdi + 0x134], 1
mov byte [rdi + reloc.mfc110u.dll_Ordinal_344], 1
mov rcx, qword [rdi + 0x1f0]
cmp rcx, qword [rdi + 0x1f8]
je 0x14019da07
nop dword [rax]
mov byte [rcx + 0x28], 1
mov rax, qword [rcx + 0xd8]
cmp rax, qword [rcx + 0xe0]
je 0x14019d9f7
mov byte [rax + 0x20], 1
add rax, 0xc8
cmp rax, qword [rcx + 0xe0]
jne 0x14019d9e4
add rcx, 0x108
cmp rcx, qword [rdi + 0x1f8]
jne 0x14019d9d0
lea r15, [rdi + 0x208]
movzx eax, byte [r15 + 8]
test al, al
je 0x14019da1d
sub al, 6
cmp al, 1
ja 0x14019da32
mov rcx, r15
call fcn.14000f2e0
test eax, eax
sete al
test al, al
jne 0x14019e348
xor r12d, r12d
mov esi, r12d
mov dword [rbp + 0xc0], r12d
mov rcx, r15
call fcn.14000f2e0
test eax, eax
jle 0x14019e348
nop
mov edx, esi
mov rcx, r15
call fcn.14000f390
lea rdx, [0x14024db0c]
mov rcx, rax
call fcn.14000f5b0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14019da79
sub cl, 6
cmp cl, 1
ja 0x14019da8e
mov rcx, rax
call fcn.14000f2e0
test eax, eax
sete al
test al, al
jne 0x14019df8d
mov ebx, r12d
mov dword [rbp + 0xb0], ebx
mov edx, esi
mov rcx, r15
call fcn.14000f390
lea rdx, [0x14024db0c]
mov rcx, rax
call fcn.14000f5b0
mov rcx, rax
call fcn.14000f2e0
test eax, eax
jle 0x14019df8d
mov edx, esi
mov rcx, r15
call fcn.14000f390
lea rdx, [0x14024db0c]
mov rcx, rax
call fcn.14000f5b0
mov edx, ebx
mov rcx, rax
call fcn.14000f390
mov r13, rax
mov r15d, dword [rbp + 0x10]
and r15d, 0xffffff05
or r15d, 5
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x18], r12
mov byte [rbp + 8], 0
lea rdx, str.FalseCall
mov rcx, rax
call fcn.14000f5b0
mov rsi, rax
mov qword [rbp + 0x30], r12
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x20]
call fcn.14000ee30
movsx edx, byte [rsi + 8]
movzx ecx, byte [rbp + 0x28]
mov byte [rsi + 8], cl
mov r8d, dword [rbp + 0x28]
mov ecx, r8d
xor ecx, edx
movzx ecx, cl
xor r8d, ecx
mov rbx, qword [rsi]
mov rax, qword [rbp + 0x20]
mov qword [rsi], rax
mov ecx, dword [rsi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
mov eax, ecx
xor eax, r8d
and eax, 0x100
xor eax, ecx
mov dword [rsi + 8], eax
shl edx, 8
xor edx, r8d
and edx, 0x100
xor r8d, edx
mov dword [rbp + 0x28], r8d
movsx eax, r8b
cmp eax, 4
je 0x14019dbb7
add eax, 0xfffffffa
cmp eax, 1
ja 0x14019dbcc
test rbx, rbx
je 0x14019dbcc
mov r8, qword [rbx]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.14000ffb0
mov rcx, qword [rbx]
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
jmp 0x14019dbcc
bt r8d, 8
jae 0x14019dbcc
test rbx, rbx
je 0x14019dbcc
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_free]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14019dbf7
lea rbx, [rcx - 8]
lea r9, [0x14000ed50]
mov r8d, dword [rbx]
mov edx, 8
call fcn.1401e3d88
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete___void____ptr64_]
nop
movsx eax, byte [rbp + 0x10]
cmp eax, 4
je 0x14019dc3a
add eax, 0xfffffffa
cmp eax, 1
ja 0x14019dc50
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x14019dc50
mov r8, qword [rbx]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x78]
mov rcx, rbx
call fcn.14000ffb0
mov rcx, qword [rbx]
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
jmp 0x14019dc50
bt r15d, 8
jae 0x14019dc50
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14019dc50
call qword [sym.imp.MSVCR110.dll_free]
mov r12d, dword [rbp + 0x28]
and r12d, 0xffffff04
or r12d, 0x104
mov dword [rbp + 0x28], r12d
xor ebx, ebx
mov qword [rbp + 0x30], rbx
lea ecx, [rbx + 1]
call qword [sym.imp.MSVCR110.dll_malloc]
mov r15, rax
test rax, rax
je 0x14019e3aa
mov byte [rax], bl
mov qword [rbp + 0x20], rax
lea rdx, str.ErrorCode
mov rcx, r13
call fcn.14000f5b0
mov rsi, rax
mov qword [rbp + 0x18], rbx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 8]
call fcn.14000ee30
movsx edx, byte [rsi + 8]
movzx ecx, byte [rbp + 0x10]
mov byte [rsi + 8], cl
mov r8d, dword [rbp + 0x10]
mov ecx, r8d
xor ecx, edx
movzx ecx, cl
xor r8d, ecx
mov rbx, qword [rsi]
mov rax, qword [rbp + 8]
mov qword [rsi], rax
mov ecx, dword [rsi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
mov eax, r8d
xor eax, ecx
and eax, 0x100
xor eax, ecx
mov dword [rsi + 8], eax
shl edx, 8
xor edx, r8d
and edx, 0x100
xor r8d, edx
mov dword [rbp + 0x10], r8d
movsx eax, r8b
cmp eax, 4
je 0x14019dd3d
add eax, 0xfffffffa
cmp eax, 1
ja 0x14019dd52
test rbx, rbx
je 0x14019dd52
mov r8, qword [rbx]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.14000ffb0
mov rcx, qword [rbx]
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
jmp 0x14019dd52
bt r8d, 8
jae 0x14019dd52
test rbx, rbx
je 0x14019dd52
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_free]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14019dd7d
lea rbx, [rcx - 8]
lea r9, [0x14000ed50]
mov r8d, dword [rbx]
mov edx, 8
call fcn.1401e3d88
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete___void____ptr64_]
nop
movsx eax, byte [rbp + 0x28]
cmp eax, 4
je 0x14019ddba
add eax, 0xfffffffa
cmp eax, 1
ja 0x14019ddca
mov r8, qword [r15]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x98]
mov rcx, r15
call fcn.14000ffb0
mov rcx, qword [r15]
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, r15
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
jmp 0x14019ddca
bt r12d, 8
jae 0x14019ddca
mov rcx, r15
call qword [sym.imp.MSVCR110.dll_free]
mov r12d, dword [rbp + 0x28]
and r12d, 0xffffff04
or r12d, 0x104
mov dword [rbp + 0x28], r12d
xor ebx, ebx
mov qword [rbp + 0x30], rbx
lea ecx, [rbx + 1]
call qword [sym.imp.MSVCR110.dll_malloc]
mov rsi, rax
test rax, rax
je 0x14019e36f
mov byte [rax], bl
mov qword [rbp + 0x20], rax
lea rdx, str.ErrorDescription
mov rcx, r13
call fcn.14000f5b0
mov r15, rax
mov qword [rbp + 0x18], rbx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 8]
call fcn.14000ee30
movsx edx, byte [r15 + 8]
movzx ecx, byte [rbp + 0x10]
mov byte [r15 + 8], cl
mov r8d, dword [rbp + 0x10]
xor edx, r8d
movzx ecx, dl
xor r8d, ecx
mov rbx, qword [r15]
mov rax, qword [rbp + 8]
mov qword [r15], rax
mov ecx, dword [r15 + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
mov eax, r8d
xor eax, ecx
and eax, 0x100
xor eax, ecx
mov dword [r15 + 8], eax
shl edx, 8
xor edx, r8d
and edx, 0x100
xor r8d, edx
mov dword [rbp + 0x10], r8d
movsx eax, r8b
cmp eax, 4
je 0x14019deb9
add eax, 0xfffffffa
cmp eax, 1
ja 0x14019dece
test rbx, rbx
je 0x14019dece
mov r8, qword [rbx]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.14000ffb0
mov rcx, qword [rbx]
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
jmp 0x14019dece
bt r8d, 8
jae 0x14019dece
test rbx, rbx
je 0x14019dece
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_free]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14019def9
lea rbx, [rcx - 8]
lea r9, [0x14000ed50]
mov r8d, dword [rbx]
mov edx, 8
call fcn.1401e3d88
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete___void____ptr64_]
nop
movsx eax, byte [rbp + 0x28]
cmp eax, 4
je 0x14019df33
add eax, 0xfffffffa
cmp eax, 1
ja 0x14019df43
mov r8, qword [rsi]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.14000ffb0
mov rcx, qword [rsi]
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, rsi
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
jmp 0x14019df43
bt r12d, 8
jae 0x14019df43
mov rcx, rsi
call qword [sym.imp.MSVCR110.dll_free]
mov ebx, dword [rbp + 0xb0]
inc ebx
mov dword [rbp + 0xb0], ebx
mov esi, dword [rbp + 0xc0]
mov edx, esi
lea r15, [rdi + 0x208]
mov rcx, r15
call fcn.14000f390
lea rdx, [0x14024db0c]
mov rcx, rax
call fcn.14000f5b0
mov rcx, rax
call fcn.14000f2e0
cmp ebx, eax
mov r12d, 0
jl 0x14019dac0
mov edx, esi
mov rcx, r15
call fcn.14000f390
lea rdx, [0x14024db08]
mov rcx, rax
call fcn.14000f5b0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14019dfb6
sub cl, 6
cmp cl, 1
ja 0x14019dfcb
mov rcx, rax
call fcn.14000f2e0
test eax, eax
sete al
test al, al
jne 0x14019e32a
mov r13d, r12d
mov edx, esi
mov rcx, r15
call fcn.14000f390
lea rdx, [0x14024db08]
mov rcx, rax
call fcn.14000f5b0
mov rcx, rax
call fcn.14000f2e0
test eax, eax
jle 0x14019e32a
xor r14d, r14d
nop word [rax + rax]
mov edx, esi
mov rcx, r15
call fcn.14000f390
lea rdx, [0x14024db08]
mov rcx, rax
call fcn.14000f5b0
mov edx, r13d
mov rcx, rax
call fcn.14000f390
mov r12, rax
mov r15d, dword [rbp + 0x28]
and r15d, 0xffffff05
or r15d, 5
mov dword [rbp + 0x28], r15d
mov qword [rbp + 0x30], r14
mov byte [rbp + 0x20], 0
lea rdx, str.FalseCall
mov rcx, rax
call fcn.14000f5b0
mov rsi, rax
mov qword [rbp + 0x18], r14
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 8]
call fcn.14000ee30
movsx edx, byte [rsi + 8]
movzx ecx, byte [rbp + 0x10]
mov byte [rsi + 8], cl
mov r8d, dword [rbp + 0x10]
xor edx, r8d
movzx ecx, dl
xor r8d, ecx
mov rbx, qword [rsi]
mov rax, qword [rbp + 8]
mov qword [rsi], rax
mov ecx, dword [rsi + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
mov eax, r8d
xor eax, ecx
and eax, 0x100
xor eax, ecx
mov dword [rsi + 8], eax
shl edx, 8
xor edx, r8d
and edx, 0x100
xor r8d, edx
mov dword [rbp + 0x10], r8d
movsx eax, r8b
cmp eax, 4
je 0x14019e0f3
add eax, 0xfffffffa
cmp eax, 1
ja 0x14019e108
test rbx, rbx
je 0x14019e108
mov r8, qword [rbx]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14000ffb0
mov rcx, qword [rbx]
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
jmp 0x14019e108
bt r8d, 8
jae 0x14019e108
test rbx, rbx
je 0x14019e108
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_free]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14019e133
lea rbx, [rcx - 8]
lea r9, [0x14000ed50]
mov r8d, dword [rbx]
mov edx, 8
call fcn.1401e3d88
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete___void____ptr64_]
nop
movsx eax, byte [rbp + 0x28]
cmp eax, 4
je 0x14019e176
add eax, 0xfffffffa
cmp eax, 1
ja 0x14019e18c
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x14019e18c
mov r8, qword [rbx]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14000ffb0
mov rcx, qword [rbx]
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void____ptr64_]
jmp 0x14019e18c
bt r15d, 8
jae 0x14019e18c
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x14019e18c
call qword [sym.imp.MSVCR110.dll_free]
mov eax, dword [rbp + 0x28]
and eax, 0xffffff04
or eax, 0x104
mov dword [rbp + 0x28], eax
mov qword [rbp + 0x30], r14
or edx, 0xffffffff
lea rcx, [0x14022253d]
call fcn.14000ec80
mov qword [rbp + 0x20], rax
lea rdx, str.ErrorCode
mov rcx, r12
call fcn.14000f5b0
mov rbx, rax
mov qword [rbp + 0x18], r14
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 8]
call fcn.14000ee30
movsx edx, byte [rbx + 8]
movzx ecx, byte [rbp + 0x10]
mov byte [rbx + 8], cl
mov r8d, dword [rbp + 0x10]
xor edx, r8d
movzx ecx, dl
xor r8d, ecx
mov rax, qword [rbx]
mov rcx, qword [rbp + 8]
mov qword [rbx], rcx
mov qword [rbp + 8], rax
mov ecx, dword [rbx + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
mov eax, r8d
xor eax, ecx
and eax, 0x100
xor eax, ecx
mov dword [rbx + 8], eax
shl edx, 8
xor edx, r8d
and edx, 0x100
xor r8d, edx
mov dword [rbp + 0x10], r8d
lea rcx, [rbp + 8]
call fcn.14000ef80
nop
lea rcx, [rbp + 0x20]
call fcn.14000ef80
mov eax, dword [rbp + 0x28]
and eax, 0xffffff04
or eax, 0x104
mov dword [rbp + 0x28], eax
mov qword [rbp + 0x30], r14
or edx, 0xffffffff
lea rcx, [0x14022253d]
call fcn.14000ec80
mov qword [rbp + 0x20], rax
lea rdx, str.ErrorDescription
mov rcx, r12
call fcn.14000f5b0
mov rbx, rax
mov qword [rbp + 0x18], r14
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 8]
call fcn.14000ee30
movsx edx, byte [rbx + 8]
movzx ecx, byte [rbp + 0x10]
mov byte [rbx + 8], cl
mov r8d, dword [rbp + 0x10]
xor edx, r8d
movzx ecx, dl
xor r8d, ecx
mov rax, qword [rbx]
mov rcx, qword [rbp + 8]
mov qword [rbx], rcx
mov qword [rbp + 8], rax
mov ecx, dword [rbx + 8]
mov edx, ecx
shl edx, 0x17
sar edx, 0x1f
mov eax, r8d
xor eax, ecx
and eax, 0x100
xor eax, ecx
mov dword [rbx + 8], eax
shl edx, 8
xor edx, r8d
and edx, 0x100
xor r8d, edx
mov dword [rbp + 0x10], r8d
lea rcx, [rbp + 8]
call fcn.14000ef80
nop
lea rcx, [rbp + 0x20]
call fcn.14000ef80
inc r13d
mov esi, dword [rbp + 0xc0]
mov edx, esi
lea r15, [rdi + 0x208]
mov rcx, r15
call fcn.14000f390
lea rdx, [0x14024db08]
mov rcx, rax
call fcn.14000f5b0
mov rcx, rax
call fcn.14000f2e0
cmp r13d, eax
jl 0x14019e000
mov r14, qword [rbp]
inc esi
mov dword [rbp + 0xc0], esi
mov rcx, r15
call fcn.14000f2e0
cmp esi, eax
mov r12d, 0
jl 0x14019da50
add rdi, 0x238
cmp rdi, qword [r14 + 8]
jne 0x14019d9a0
add r14, 0x48
mov qword [rbp], r14
cmp r14, qword [rbp + 0x820]
je 0x14019e3e5
jmp 0x14019d990
lea rax, str.Failed_to_allocate_string_value_buffer
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x40]
call qword [sym.imp.MSVCR110.dll_public:_void___cdecl_std::exception::constructor_char_const__const___ptr64_const____ptr64____ptr64]
lea rax, vtable.std::runtime_error.0
mov qword [rbp + 0x40], rax
lea rdx, [0x14030ab78]
lea rcx, [rbp + 0x40]
call sub.MSVCR110.dll__CxxThrowException
int3
lea rax, str.Failed_to_allocate_string_value_buffer
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x40]
call qword [sym.imp.MSVCR110.dll_public:_void___cdecl_std::exception::constructor_char_const__const___ptr64_const____ptr64____ptr64]
lea rax, vtable.std::runtime_error.0
mov qword [rbp + 0x40], rax
lea rdx, [0x14030ab78]
lea rcx, [rbp + 0x40]
call sub.MSVCR110.dll__CxxThrowException
int3
mov r14, qword [rbp + 0x818]
or r12, 0xffffffffffffffff
mov rsi, qword [rbp + 0xa20]
mov rdi, qword [rsi]
mov qword [rbp], rdi
mov rsi, qword [rsi + 8]
mov qword [rbp + 0xa0], rsi
cmp rdi, rsi
je 0x14019e5c6
nop word [rax + rax]
mov r13, qword [rdi]
cmp r14, qword [rbp + 0x820]
je 0x14019e5b5
movzx esi, byte [rbp + 0xa28]
movabs rdi, 0xffffffffffffff0
nop word [rax + rax]
mov rax, qword [r14 + 8]
mov r15, qword [r14]
cmp r15, rax
je 0x14019e592
mov ecx, dword [r13 + 0x2d5]
cmp dword [r15 + 0x6c], ecx
je 0x14019e479
add r15, 0x238
cmp r15, rax
jne 0x14019e467
cmp r15, rax
je 0x14019e592
lea r8, [r13 + 0x32]
mov rdx, qword [r15 + 0x1f8]
mov rcx, qword [r15 + 0x1f0]
call fcn.1400e7d10
mov rbx, rax
cmp rax, qword [r15 + 0x1f8]
je 0x14019e592
lea rcx, [rbp + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov r8, qword [r13 + 0x959]
lea rdx, str._I64d
lea rcx, [rbp + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_4829]
mov rdx, rax
test rax, rax
je 0x14019e53b
mov rax, r12
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14019e4f0
inc eax
cmp eax, 0x3fffffff
jle 0x14019e507
xor eax, eax
jmp 0x14019e53b
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019e51c
mov rcx, rdi
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
call fcn.140030bc0
cmp byte [rax], 0
jne 0x14019e545
xor r8d, r8d
jmp 0x14019e55a
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14019e550
lea rcx, [rbx + 0x30]
mov rdx, rax
call fcn.140001b00
lea rcx, [rbx + 0x50]
xor r8d, r8d
lea rdx, [0x14022253d]
call fcn.140001b00
test sil, sil
jne 0x14019e585
mov byte [r15 + 0xc0], sil
lea rcx, [rbp + 0xb0]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
add r14, 0x48
cmp r14, qword [rbp + 0x820]
jne 0x14019e450
mov r14, qword [rbp + 0x818]
mov rdi, qword [rbp]
mov rsi, qword [rbp + 0xa0]
add rdi, 8
mov qword [rbp], rdi
cmp rdi, rsi
jne 0x14019e420
mov r14, qword [rbp + 0xe8]
lea rbx, [r14 + 0x3e]
cmp byte [0x14034e5c6], 0
jne 0x14019e6a5
test rbx, rbx
jne 0x14019e5eb
xor r13d, r13d
mov ebx, r13d
jmp 0x14019e64f
mov rdx, r12
nop
inc rdx
cmp byte [rbx + rdx], 0
jne 0x14019e5f0
inc edx
cmp edx, 0x3fffffff
jle 0x14019e60b
xor r13d, r13d
mov ebx, r13d
jmp 0x14019e64f
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019e624
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, edx
mov rdx, rbx
call fcn.14003a980
mov rbx, rax
xor r13d, r13d
lea rdx, [rbp + 0xa0]
lea rcx, [0x14034e310]
call fcn.140059ad0
nop
mov rcx, qword [r14 + 0x1c2]
mov qword [rsp + 0x30], rcx
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x28], ecx
mov ecx, dword [r14]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, qword [rax]
lea rdx, str._sInspData_s_d_d_I64d
lea rcx, [rbp + 0xc8]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
nop
lea rcx, [rbp + 0xa0]
jmp 0x14019e829
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0xf388], 0
jne 0x14019e771
test rbx, rbx
jne 0x14019e6c3
xor r13d, r13d
mov ebx, r13d
jmp 0x14019e725
mov rdx, r12
inc rdx
cmp byte [rbx + rdx], 0
jne 0x14019e6c6
inc edx
cmp edx, 0x3fffffff
jle 0x14019e6e1
xor r13d, r13d
mov ebx, r13d
jmp 0x14019e725
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019e6fa
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, edx
mov rdx, rbx
call fcn.14003a980
mov rbx, rax
xor r13d, r13d
lea rdx, [rbp + 0x38]
lea rcx, [0x14034e310]
call fcn.140059b60
nop
mov rcx, qword [r14 + 0x1c2]
mov qword [rsp + 0x30], rcx
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x28], ecx
mov ecx, dword [r14]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, qword [rax]
lea rdx, str._sInspData_s_d_d_I64d
lea rcx, [rbp + 0xc8]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
nop
jmp 0x14019e825
test rbx, rbx
jne 0x14019e77e
xor r13d, r13d
mov ebx, r13d
jmp 0x14019e7e0
mov rdx, r12
inc rdx
cmp byte [rbx + rdx], 0
jne 0x14019e781
inc edx
cmp edx, 0x3fffffff
jle 0x14019e79c
xor r13d, r13d
mov ebx, r13d
jmp 0x14019e7e0
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019e7b5
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, edx
mov rdx, rbx
call fcn.14003a980
mov rbx, rax
xor r13d, r13d
lea rdx, [rbp + 0x38]
lea rcx, [0x14034e310]
call fcn.140059b30
nop
mov rcx, qword [r14 + 0x1c2]
mov qword [rsp + 0x30], rcx
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8, qword [rax]
lea rdx, str._sInspData_s_d_d_I64d
lea rcx, [rbp + 0xc8]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
nop
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.mfc110u.dll_Ordinal_1632]
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
lea rcx, [rbp + reloc.mfc110u.dll_Ordinal_1120]
call qword [sym.imp.ModelManager.dll_public:_void___cdecl_JsonParserEx::constructor_void____ptr64]
nop
mov qword [rbp + 0x3e0], r13
lea rcx, [rbp + 0x360]
call fcn.1400b9150
nop
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x570]
lea rcx, [rbp + reloc.mfc110u.dll_Ordinal_1120]
cmp dword [0x14034e5ec], 3
jne 0x14019e892
mov r9d, 3
jmp 0x14019e898
mov r9d, 1
call qword [sym.imp.ModelManager.dll_public:_void___cdecl_JsonParserEx::unparsingJSONInspectInfo_struct_PanelInsp____ptr64__class_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char______ptr64__enum_JsonParserEx::JS_INSPECT_SAVE_TYPE____ptr64]
mov r8, qword [rbp + 0xc8]
lea rdx, str._s_result.rst
lea rcx, [rbp + 0xe0]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, str.d:_resultTemp.rst
lea rcx, [rbp + 0xd0]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + reloc.mfc110u.dll_Ordinal_448], r13
mov qword [rbp + 0x1d8], r13
lea rcx, [rbp + 0xd0]
call qword [sym.imp.mfc110u.dll_Ordinal_1632]
mov rdx, rax
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_306]
nop
mov rcx, rax
call qword [sym.imp.mfc110u.dll_Ordinal_1634]
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.1400b7ee0
nop
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_1028]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
cmp qword [rbp + 0x1d8], 0
je 0x14019e9c6
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x140]
call qword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
lea rcx, [rbp + 0x148]
call fcn.1400b8be0
test rax, rax
jne 0x14019e97f
mov rax, qword [rbp + 0x140]
movsxd rcx, dword [rax + 4]
lea rcx, [rbp + rcx + 0x140]
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP110.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.mfc110u.dll_Ordinal_1632]
mov rbx, rax
lea rcx, [rbp + 0xd0]
call qword [sym.imp.mfc110u.dll_Ordinal_1632]
mov rcx, rax
xor r8d, r8d
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_CopyFileW]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.mfc110u.dll_Ordinal_1632]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x14019eac4
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], r13
mov qword [rbp + 0x2e8], r13
lea rcx, [rbp + 0xe0]
call qword [sym.imp.mfc110u.dll_Ordinal_1632]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call qword [sym.imp.mfc110u.dll_Ordinal_306]
nop
mov rcx, rax
call qword [sym.imp.mfc110u.dll_Ordinal_1634]
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.1400b7ee0
nop
lea rcx, [rbp + 0xa0]
call qword [sym.imp.mfc110u.dll_Ordinal_1028]
cmp qword [rbp + 0x2e8], 0
je 0x14019ea73
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x250]
call qword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
lea rcx, [rbp + 0x258]
call fcn.1400b8be0
test rax, rax
jne 0x14019ea73
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rcx, [rbp + rcx + 0x250]
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP110.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x250], rdi
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x24c], edx
lea rcx, [rbp + 0x258]
call fcn.1400b8020
lea rcx, [rbp + 0x260]
call qword [sym.imp.MSVCP110.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x2f8]
call qword [sym.imp.MSVCP110.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.mfc110u.dll_Ordinal_1632]
mov rdx, rax
call fcn.14004c4f0
nop
mov rax, qword [rbp + 0x140]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x140], rdi
mov rax, qword [rbp + 0x140]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + reloc.mfc110u.dll_Ordinal_316], edx
lea rcx, [rbp + 0x148]
call fcn.1400b8020
lea rcx, [rbp + 0x150]
call qword [sym.imp.MSVCP110.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + reloc.mfc110u.dll_Ordinal_488]
call qword [sym.imp.MSVCP110.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0xd0]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x360], rax
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x35c], edx
lea rcx, [rbp + 0x378]
call fcn.140012180
lea rcx, [rbp + 0x380]
call qword [sym.imp.MSVCP110.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x3f8]
call qword [sym.imp.MSVCP110.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + reloc.mfc110u.dll_Ordinal_1120]
call qword [sym.imp.ModelManager.dll_public:_void___cdecl_JsonParserEx::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x570]
call qword [sym.imp.ModelManager.dll_public:_void___cdecl_CJsLoadInspResult::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x100]
call qword [sym.imp.mfc110u.dll_Ordinal_1115]
nop
lea rcx, [rbp + 0xd8]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0xf0]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
mov edi, 1
cmp byte [0x14032e8f8], 0
jne 0x14019ebf3
cmp byte [0x14032ed00], 0
je 0x14019ee97
mov esi, dword [r14]
cmp byte [0x14034e5d3], 1
cmove esi, edi
cmp byte [0x14034e5d4], 1
cmove esi, r13d
lea rbx, [r14 + 0x3e]
test rbx, rbx
jne 0x14019ec19
mov rax, r13
jmp 0x14019ec76
mov rdx, r12
nop dword [rax]
inc rdx
cmp byte [rbx + rdx], 0
jne 0x14019ec20
inc edx
cmp edx, 0x3fffffff
jle 0x14019ec38
mov rax, r13
jmp 0x14019ec76
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019ec51
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, edx
mov rdx, rbx
call fcn.14003a980
mov rcx, qword [r14 + 0x1c2]
mov qword [rsp + 0x28], rcx
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x20], ecx
mov r9d, esi
mov r8, rax
lea rdx, str.D:InspData_s_d_d_I64d
lea rcx, [rbp + 0xc8]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
mov r8, qword [rbp + 0xc8]
lea rdx, str._s_result.rst
lea rcx, [rbp + 0xe0]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rdx, [r14 + 0x222]
test rdx, rdx
jne 0x14019ecd0
mov rax, r13
jmp 0x14019ed26
inc r12
cmp byte [rdx + r12], 0
jne 0x14019ecd0
inc r12d
cmp r12d, 0x3fffffff
jle 0x14019eceb
mov rax, r13
jmp 0x14019ed26
movsxd rax, r12d
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14019ed04
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401ea950
sub rsp, rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, r12d
call fcn.14003a980
mov rdx, rax
lea rcx, [rbp + 0xd0]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
nop
lea rax, [rbp + 0x38]
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x68], rax
lea rdx, [0x140224a18]
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
mov rdi, rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.mfc110u.dll_Ordinal_280]
mov rbx, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x60]
call qword [sym.imp.mfc110u.dll_Ordinal_280]
nop
mov byte [rsp + 0x68], 1
mov rcx, qword [rbp + reloc.mfc110u.dll_Ordinal_2608]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x48], r13d
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], rbx
mov ecx, 1
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
movzx r9d, cl
movzx r8d, word [r14 + 8]
movzx edx, si
lea rcx, [0x14032de10]
call fcn.14018d2c0
test al, al
jne 0x14019ee89
lea rcx, [rbp + 0xd8]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov ebx, dword [0x14032ef48]
lea rdx, [0x14032ef50]
lea rcx, [rbp + 0xd8]
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
mov dword [0x14032ef48], r13d
lea rdx, [0x140224a18]
lea rcx, [0x14032ef50]
call qword [sym.imp.mfc110u.dll_Ordinal_1494]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc110u.dll_Ordinal_296]
nop
mov r9, qword [rbp + 0xd8]
mov r8d, ebx
lea rdx, str._From_MES__d__:__s
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc110u.dll_Ordinal_4595]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc110u.dll_Ordinal_1632]
mov rcx, rax
xor r8d, r8d
mov edx, 0x40000
call qword [sym.imp.mfc110u.dll_Ordinal_2217]
nop
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0xd8]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0xd0]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0xe0]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0xb8]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rbp + 0xc8]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [r14 + 0x3b3]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
lea rcx, [r14 + 0x3ab]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
mov rcx, qword [rbp + 0x9b0]
xor rcx, rbp
call fcn.1401e3980
mov rbx, qword [rbp + 0xa10]
lea rsp, [rbp + 0x9c0]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret