Function at 0x405fc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x40bb78
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x364]
test eax, eax
je 0x406605
mov eax, dword [esi + 0x358]
test eax, eax
jne 0x40600c
call fcn.00405c90
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x28
ret
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
push 0x411990
lea ecx, [esp + 0x14]
mov dword [esp + 0x34], 0
call sub.MFC42.DLL_CString::CString_1
push str.Update_Measure_Set
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 1
call sub.MFC42.DLL_CString::CString_1
lea eax, [esi + 0x344]
lea ecx, [esp + 0x1c]
push eax
mov bl, 2
push str._StartX_
push ecx
mov byte [esp + 0x3c], bl
call sub.MFC42.DLL_operator_2
push 0x41168c
lea edx, [esp + 0x1c]
push eax
push edx
mov byte [esp + 0x3c], 3
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 4
call fcn.0040a9f4
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 3
call fcn.0040a9ac
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
lea eax, [esi + 0x348]
lea ecx, [esp + 0x18]
push eax
push str._StartY_
push ecx
call sub.MFC42.DLL_operator_2
push 0x41168c
lea edx, [esp + 0x20]
push eax
push edx
mov byte [esp + 0x3c], 5
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 6
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 5
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
lea edi, [esi + 0x338]
lea eax, [esp + 0x18]
push edi
push str._EndX_
push eax
call sub.MFC42.DLL_operator_2
push 0x41168c
lea ecx, [esp + 0x20]
push eax
push ecx
mov byte [esp + 0x3c], 7
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 8
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 7
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
push edi
lea edx, [esp + 0x1c]
push str._EndY_
push edx
call sub.MFC42.DLL_operator_2
push 0x41168c
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 9
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 0xa
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 9
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
lea ecx, [esi + 0x340]
lea edx, [esp + 0x18]
push ecx
push str._LenPixel_
push edx
call sub.MFC42.DLL_operator_2
push 0x41168c
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 0xb
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 0xc
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0xb
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
lea ecx, [esi + 0x32c]
lea edx, [esp + 0x18]
push ecx
push str._LenMM_
push edx
call sub.MFC42.DLL_operator_2
push 0x41168c
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 0xd
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 0xe
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0xd
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
lea ecx, [esi + 0x328]
lea edx, [esp + 0x18]
push ecx
push str._LenInch_
push edx
call sub.MFC42.DLL_operator_2
push 0x41168c
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 0xf
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 0x10
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0xf
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
lea ecx, [esi + 0x334]
lea edx, [esp + 0x18]
push ecx
push str._AreaRectPixel_
push edx
call sub.MFC42.DLL_operator_2
push 0x41168c
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 0x11
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 0x12
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0x11
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
lea ecx, [esi + 0x320]
lea edx, [esp + 0x18]
push ecx
push str._AreaRectMM_
push edx
call sub.MFC42.DLL_operator_2
push 0x41168c
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 0x13
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 0x14
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0x13
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
lea ecx, [esi + 0x31c]
lea edx, [esp + 0x18]
push ecx
push str._AreaRectInch_
push edx
call sub.MFC42.DLL_operator_2
push 0x41168c
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 0x15
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 0x16
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0x15
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
lea ecx, [esi + 0x330]
lea edx, [esp + 0x18]
push ecx
push str._AreaCirPixel_
push edx
call sub.MFC42.DLL_operator_2
push 0x41168c
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 0x17
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 0x18
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0x17
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
lea ecx, [esi + 0x318]
lea edx, [esp + 0x18]
push ecx
push str._AreaCirMM_
push edx
call sub.MFC42.DLL_operator_2
push 0x41168c
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 0x19
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 0x1a
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0x19
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
lea ecx, [esi + 0x314]
lea edx, [esp + 0x18]
push ecx
push str._AreaCirInch_
push edx
call sub.MFC42.DLL_operator_2
push 0x41168c
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 0x1b
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 0x1c
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0x1b
call fcn.0040a9ac
mov byte [esp + 0x30], bl
lea ecx, [esp + 0x18]
call fcn.0040a9ac
lea ecx, [esp + 0x24]
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
mov edx, dword [eax]
lea eax, [esp + 0x24]
push str._Y__m__d__H:_M:_S
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], edx
call sub.MFC42.DLL_CTime::Format
push eax
lea ecx, [esp + 0x1c]
push str._SaveDate_
push ecx
mov byte [esp + 0x3c], 0x1d
call sub.MFC42.DLL_operator_2
push 0x4115c0
lea edx, [esp + 0x20]
push eax
push edx
mov byte [esp + 0x3c], 0x1e
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 0x1f
call fcn.0040a9f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0x1e
call fcn.0040a9ac
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 0x1d
call fcn.0040a9ac
lea ecx, [esp + 0x24]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
mov eax, dword [esi + 0x358]
lea ecx, [esp + 0x14]
push eax
push 0x411508
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x14]
lea eax, [esp + 0x24]
push edx
push str.Where_ID
push eax
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 0x20
call fcn.0040a9f4
lea ecx, [esp + 0x24]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
push 1
lea ecx, [esp + 0x14]
push 0
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
call sub.MFC42.DLL_operator
mov ecx, eax
mov byte [esp + 0x38], 0x21
call fcn.00402200
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.00402240
mov byte [esp + 0x3c], 0x21
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esi + 0x354]
call fcn.004020f0
mov ecx, eax
call fcn.004027d0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4065b8
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], bl
call fcn.0040a9ac
push 1
mov ecx, esi
mov dword [esi + 0x364], 0
call fcn.00405f30
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 1
call fcn.0040a9ac
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 0
call fcn.0040a9ac
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], 0xffffffff
call fcn.0040a9ac
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret