Function at 0x10024257
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x50]
sub esp, 0x50
push 0xffffffffffffffff
push 0x10044bf4
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x2f4c
call fcn.1003dd80
push ebx
push esi
push edi
mov eax, dword [0x10059794]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 0
call esi
lea ecx, [ebp - 0x50]
push ecx
call esi
lea edx, [ebp + 0x28]
push edx
call esi
lea eax, [ebp + 0x38]
push eax
call esi
lea ecx, [ebp + 0xc]
push ecx
call esi
lea edx, [ebp - 0x40]
push edx
call esi
lea eax, [ebp - 0x60]
push eax
call esi
lea ecx, [ebp - 0x30]
push ecx
call esi
lea ecx, [ebp + 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov ecx, dword [ebp + 0x64]
call dword [sym.imp.mfc90.dll_Ordinal_2327]
mov eax, dword [ebp + 0x5c]
mov ebx, 0x5e
mov dword [ebp + 0x4c], 1
mov byte [ebp - 4], 0xa
cmp eax, ebx
ja case.default.0x1001d9d2
jmp dword [eax*4 + 0x1002ba60]
push str.EventStartTime
lea ecx, [ebp - 0xc08]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xb
call fcn.10001f60
lea edx, [ebp - 0xa64]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.10001f60
push esi
lea ecx, [ebp - 0x98c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.10001f60
lea edx, [ebp - 0x1d08]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xe
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1d08]
push eax
call edi
lea ecx, [ebp - 0x98c]
call fcn.10002a10
lea ecx, [ebp - 0xa64]
call fcn.10002a10
lea ecx, [ebp - 0xc08]
push ecx
mov byte [ebp - 4], 0xa
call edi
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x2eb4]
call fcn.1001b2f0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push 0x400
mov dword [ebp + 0x1c], ecx
push 0
lea ecx, [ebp - 0xa6c]
push ecx
lea ecx, [ebp + 0x1c]
mov dword [ebp + 0x20], edx
mov dword [ebp + 0x24], eax
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov byte [ebp - 4], 0xf
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xa6c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.EventStartTime
lea ecx, [ebp - 0xc28]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x10
call fcn.10001f60
lea edx, [ebp - 0xa84]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.10001f60
push esi
lea ecx, [ebp - 0xa7c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.10001f60
lea edx, [ebp - 0x2d08]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x13
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2d08]
push eax
call edi
lea ecx, [ebp - 0xa7c]
call fcn.10002a10
lea ecx, [ebp - 0xa84]
call fcn.10002a10
lea ecx, [ebp - 0xc28]
push ecx
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x2ecc]
call fcn.1001b2f0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp + 0x1c], ecx
lea ecx, [ebp - 0x20]
mov dword [ebp + 0x20], edx
mov dword [ebp + 0x24], eax
call fcn.1000b880
fld st(0)
call fcn.1003de70
mov dword [ebp + 0x5c], eax
fild dword [ebp + 0x5c]
lea ecx, [ebp - 0x64]
fsubp st(1)
fstp qword [ebp + 4]
call dword [sym.imp.mfc90.dll_Ordinal_316]
fld qword [ebp + 4]
sub esp, 8
mov bl, 0x14
fstp qword [esp]
lea ecx, [ebp - 0xab8]
mov byte [ebp - 4], bl
call fcn.100027d0
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0xab8]
push 1
push edx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
push 0x400
push 2
lea eax, [ebp - 0xa8c]
push eax
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov esi, dword [ebp + 0x64]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x15
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xa8c]
mov byte [ebp - 4], bl
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x10047c48
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
lea ecx, [ebp - 0x64]
push ecx
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_941]
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.MaxReadingTimestamp
lea ecx, [ebp - 0xc48]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x16
call fcn.10001f60
lea edx, [ebp - 0xa9c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.10001f60
push esi
lea ecx, [ebp - 0xa94]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.10001f60
lea edx, [ebp - 0x1d28]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1d28]
push eax
call edi
lea ecx, [ebp - 0xa94]
call fcn.10002a10
lea ecx, [ebp - 0xa9c]
call fcn.10002a10
lea ecx, [ebp - 0xc48]
push ecx
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
push 0x10049af0
lea ecx, [ebp - 0xc68]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x1a
call fcn.10001f60
lea edx, [ebp - 0xa58]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.10001f60
push esi
lea ecx, [ebp - 0xaa4]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.10001f60
lea edx, [ebp - 0x25a8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1d
call fcn.1000b530
lea eax, [ebp - 0x25a8]
push eax
call edi
lea ecx, [ebp - 0xaa4]
call fcn.10002a10
lea ecx, [ebp - 0xa58]
call fcn.10002a10
lea ecx, [ebp - 0xc68]
push ecx
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x1001dda5
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x1001dda5
mov dword [ebp + 0x4c], 1
jmp 0x1001eae1
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x2ee4]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
fucom st(1)
mov eax, dword [eax + 8]
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x1c], ecx
mov dword [ebp + 0x20], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x1001de03
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xb00]
fstp qword [esp]
call fcn.100027d0
mov ecx, dword [ebp + 0x64]
push ecx
lea edx, [ebp - 0xb00]
push 1
push edx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 1
lea eax, [ebp - 0x848]
push eax
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov byte [ebp - 4], 0x1e
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x848]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.MaxReadingTimestamp
lea ecx, [ebp - 0xc88]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x1f
call fcn.10001f60
lea ecx, [ebp - 0x120]
push ecx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.10001f60
push esi
lea edx, [ebp - 0xa74]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.10001f60
lea ecx, [ebp - 0x1d48]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x22
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1d48]
push edx
call edi
lea ecx, [ebp - 0xa74]
call fcn.10002a10
lea ecx, [ebp - 0x120]
call fcn.10002a10
lea eax, [ebp - 0xc88]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
push 0x10049af0
lea ecx, [ebp - 0xca8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x23
call fcn.10001f60
lea ecx, [ebp - 0x128]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.10001f60
push esi
lea edx, [ebp - 0x5e8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.10001f60
lea ecx, [ebp - 0x29e8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x26
call fcn.1000b530
lea edx, [ebp - 0x29e8]
push edx
call edi
lea ecx, [ebp - 0x5e8]
call fcn.10002a10
lea ecx, [ebp - 0x128]
call fcn.10002a10
lea eax, [ebp - 0xca8]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x1001df9d
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x1001df9d
mov dword [ebp + 0x4c], 1
jmp 0x1001eae1
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2efc]
call fcn.1001b2f0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push 0x400
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
push 0
lea eax, [ebp - 0xa60]
mov dword [ebp + 0x20], ecx
push eax
lea ecx, [ebp + 0x1c]
mov dword [ebp + 0x24], edx
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov byte [ebp - 4], 0x27
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xa60]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.MaxReadingTimestamp
lea ecx, [ebp - 0xcc8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x28
call fcn.10001f60
lea ecx, [ebp - 0x5f0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.10001f60
push esi
lea edx, [ebp - 0x130]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.10001f60
lea ecx, [ebp - 0x1d68]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x2b
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1d68]
push edx
call edi
lea ecx, [ebp - 0x130]
call fcn.10002a10
lea ecx, [ebp - 0x5f0]
call fcn.10002a10
lea eax, [ebp - 0xcc8]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
push 0x10049af0
lea ecx, [ebp - 0xce8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x2c
call fcn.10001f60
lea ecx, [ebp - 0x850]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.10001f60
push esi
lea edx, [ebp - 0x138]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.10001f60
lea ecx, [ebp - 0x25c8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2f
call fcn.1000b530
lea edx, [ebp - 0x25c8]
push edx
call edi
lea ecx, [ebp - 0x138]
call fcn.10002a10
lea ecx, [ebp - 0x850]
call fcn.10002a10
lea eax, [ebp - 0xce8]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x1001e155
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x1001e155
mov dword [ebp + 0x4c], 1
jmp 0x1001eae1
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2f14]
call fcn.1001b2f0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
lea ecx, [ebp - 0x20]
mov dword [ebp + 0x24], edx
call fcn.1000b880
fld st(0)
call fcn.1003de70
mov dword [ebp + 0x5c], eax
fild dword [ebp + 0x5c]
lea ecx, [ebp - 0x68]
fsubp st(1)
fstp qword [ebp + 4]
call dword [sym.imp.mfc90.dll_Ordinal_316]
fld qword [ebp + 4]
sub esp, 8
mov bl, 0x30
fstp qword [esp]
lea ecx, [ebp - 0xb18]
mov byte [ebp - 4], bl
call fcn.100027d0
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0xb18]
push 1
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
push 0x400
push 2
lea edx, [ebp - 0x140]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov esi, dword [ebp + 0x64]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x31
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], bl
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x10047c48
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_941]
lea ecx, [ebp - 0x68]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.MinReadingTimestamp
lea ecx, [ebp - 0xd08]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x32
call fcn.10001f60
lea ecx, [ebp - 0x148]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.10001f60
push esi
lea edx, [ebp - 0x5f8]
push edx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0x34
call fcn.10001f60
lea ecx, [ebp - 0x1d88]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x35
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1d88]
push edx
call edi
lea ecx, [ebp - 0x5f8]
call fcn.10002a10
lea ecx, [ebp - 0x148]
call fcn.10002a10
lea eax, [ebp - 0xd08]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
push 0x10049af0
lea ecx, [ebp - 0xd28]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x36
call fcn.10001f60
lea ecx, [ebp - 0x150]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.10001f60
push esi
lea edx, [ebp - 0x980]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.10001f60
lea ecx, [ebp - 0x2c08]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x39
call fcn.1000b530
lea edx, [ebp - 0x2c08]
push edx
call edi
lea ecx, [ebp - 0x980]
call fcn.10002a10
lea ecx, [ebp - 0x150]
call fcn.10002a10
lea eax, [ebp - 0xd28]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x1001e385
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x1001e385
mov dword [ebp + 0x4c], 1
jmp 0x1001eae1
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2f44]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x1001e3e3
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xb30]
fstp qword [esp]
call fcn.100027d0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xb30]
push 1
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 1
lea edx, [ebp - 0x600]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov byte [ebp - 4], 0x3a
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x600]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.MinReadingTimestamp
lea ecx, [ebp - 0xd48]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x3b
call fcn.10001f60
lea ecx, [ebp - 0x858]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.10001f60
push esi
lea edx, [ebp - 0x158]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.10001f60
lea ecx, [ebp - 0x1da8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3e
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1da8]
push edx
call edi
lea ecx, [ebp - 0x158]
call fcn.10002a10
lea ecx, [ebp - 0x858]
call fcn.10002a10
lea eax, [ebp - 0xd48]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
push 0x10049af0
lea ecx, [ebp - 0xd68]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x3f
call fcn.10001f60
lea ecx, [ebp - 0x608]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.10001f60
push esi
lea edx, [ebp - 0x160]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.10001f60
lea ecx, [ebp - 0x25e8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x42
call fcn.1000b530
lea edx, [ebp - 0x25e8]
push edx
call edi
lea ecx, [ebp - 0x160]
call fcn.10002a10
lea ecx, [ebp - 0x608]
call fcn.10002a10
lea eax, [ebp - 0xd68]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x1001e57d
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x1001e57d
mov dword [ebp + 0x4c], 1
jmp 0x1001eae1
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2f5c]
call fcn.1001b2f0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push 0x400
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
push 0
lea eax, [ebp - 0x168]
mov dword [ebp + 0x20], ecx
push eax
lea ecx, [ebp + 0x1c]
mov dword [ebp + 0x24], edx
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov byte [ebp - 4], 0x43
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x168]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.MinReadingTimestamp
lea ecx, [ebp - 0xd88]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x44
call fcn.10001f60
lea ecx, [ebp - 0x170]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.10001f60
push esi
lea edx, [ebp - 0xa18]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.10001f60
lea ecx, [ebp - 0x1dc8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x47
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1dc8]
push edx
call edi
lea ecx, [ebp - 0xa18]
call fcn.10002a10
lea ecx, [ebp - 0x170]
call fcn.10002a10
lea eax, [ebp - 0xd88]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
push 0x10049af0
lea ecx, [ebp - 0xda8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x48
call fcn.10001f60
lea ecx, [ebp - 0x178]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x49
call fcn.10001f60
push esi
lea edx, [ebp - 0x610]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x4a
call fcn.10001f60
lea ecx, [ebp - 0x2a08]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x4b
call fcn.1000b530
lea edx, [ebp - 0x2a08]
push edx
call edi
lea ecx, [ebp - 0x610]
call fcn.10002a10
lea ecx, [ebp - 0x178]
call fcn.10002a10
lea eax, [ebp - 0xda8]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x1001e735
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x1001e735
mov dword [ebp + 0x4c], 1
jmp 0x1001eae1
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2f38]
call fcn.1001b2f0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
lea ecx, [ebp - 0x20]
mov dword [ebp + 0x24], edx
call fcn.1000b880
fld st(0)
call fcn.1003de70
mov dword [ebp + 0x5c], eax
fild dword [ebp + 0x5c]
lea ecx, [ebp - 0x70]
fsubp st(1)
fstp qword [ebp + 4]
call dword [sym.imp.mfc90.dll_Ordinal_316]
fld qword [ebp + 4]
sub esp, 8
mov bl, 0x4c
fstp qword [esp]
lea ecx, [ebp - 0xb48]
mov byte [ebp - 4], bl
call fcn.100027d0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0xb48]
push 1
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
push 0x400
push 2
lea edx, [ebp - 0x860]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov esi, dword [ebp + 0x64]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4d
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], bl
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x10047c48
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
lea eax, [ebp - 0x70]
push eax
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_941]
lea ecx, [ebp - 0x70]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.EventStartTime
lea ecx, [ebp - 0xdc8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x4e
call fcn.10001f60
lea ecx, [ebp - 0x618]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x4f
call fcn.10001f60
push esi
lea edx, [ebp - 0x180]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.10001f60
lea ecx, [ebp - 0x1de8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x51
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1de8]
push edx
call edi
lea ecx, [ebp - 0x180]
call fcn.10002a10
lea ecx, [ebp - 0x618]
call fcn.10002a10
lea eax, [ebp - 0xdc8]
push eax
mov byte [ebp - 4], 0xa
call edi
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2e30]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x1001e8fe
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xb60]
fstp qword [esp]
call fcn.10008cd0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xb60]
push 1
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 1
lea edx, [ebp - 0x188]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov byte [ebp - 4], 0x52
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x188]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.EventStartTime
lea ecx, [ebp - 0xde8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x53
call fcn.10001f60
lea ecx, [ebp - 0x190]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.10001f60
push esi
lea edx, [ebp - 0x988]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.10001f60
lea ecx, [ebp - 0x2608]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x56
call fcn.1000b530
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2608]
push edx
call ebx
lea ecx, [ebp - 0x988]
call fcn.10002a10
lea ecx, [ebp - 0x190]
call fcn.10002a10
lea eax, [ebp - 0xde8]
push eax
mov byte [ebp - 4], 0xa
call ebx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2e24]
call fcn.1001b2f0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov edi, dword [eax + 8]
mov dword [ebp + 0x20], ecx
push str.EventStopTime
lea ecx, [ebp - 0xe08]
mov dword [ebp + 0x1c], edx
mov dword [ebp + 0x24], edi
call fcn.10008cd0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x57
call fcn.10001f60
lea edx, [ebp - 0x198]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x58
call fcn.10001f60
push esi
lea ecx, [ebp - 0x620]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.10001f60
lea edx, [ebp - 0x1e08]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x5a
call fcn.1000b530
lea eax, [ebp - 0x1e08]
push eax
call ebx
lea ecx, [ebp - 0x620]
call fcn.10002a10
lea ecx, [ebp - 0x198]
call fcn.10002a10
lea ecx, [ebp - 0xe08]
push ecx
mov byte [ebp - 4], 0xa
call ebx
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x2f2c]
call fcn.1001b2f0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp], ecx
mov dword [ebp + 4], edx
mov dword [ebp + 8], eax
test edi, edi
jne case.0x1001d9d2.30
test eax, eax
jne case.0x1001d9d2.30
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0xb78]
push ecx
lea ecx, [ebp]
call fcn.10017380
mov edx, dword [ebp + 0x64]
push edx
push 1
lea eax, [ebp - 0xb78]
push eax
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp + 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea edx, [ebp - 0x30]
push edx
call edi
lea eax, [ebp - 0x60]
push eax
call edi
lea ecx, [ebp - 0x40]
push ecx
call edi
lea edx, [ebp + 0xc]
push edx
call edi
lea eax, [ebp + 0x38]
push eax
call edi
lea ecx, [ebp + 0x28]
push ecx
call edi
lea edx, [ebp - 0x50]
push edx
call edi
lea eax, [ebp - 0x20]
push eax
call edi
mov eax, dword [ebp + 0x58]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x1001eb30
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp + 0x4c]
jmp 0x1002ba48
push str.EventStartTime
lea ecx, [ebp - 0xe28]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x5b
call fcn.10001f60
lea ecx, [ebp - 0x1a0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.10001f60
push esi
lea edx, [ebp - 0x868]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x5d
call fcn.10001f60
lea ecx, [ebp - 0x2e08]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.1000b530
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2e08]
push edx
call ebx
lea ecx, [ebp - 0x868]
call fcn.10002a10
lea ecx, [ebp - 0x1a0]
call fcn.10002a10
lea eax, [ebp - 0xe28]
push eax
mov byte [ebp - 4], 0xa
call ebx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2e48]
call fcn.1001b2f0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov edi, dword [eax + 8]
mov dword [ebp + 0x20], ecx
push str.EventStopTime
lea ecx, [ebp - 0xe48]
mov dword [ebp + 0x1c], edx
mov dword [ebp + 0x24], edi
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x5f
call fcn.10001f60
lea edx, [ebp - 0x1a8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x60
call fcn.10001f60
push esi
lea ecx, [ebp - 0x628]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.10001f60
lea edx, [ebp - 0x1e28]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x62
call fcn.1000b530
lea eax, [ebp - 0x1e28]
push eax
call ebx
lea ecx, [ebp - 0x628]
call fcn.10002a10
lea ecx, [ebp - 0x1a8]
call fcn.10002a10
lea ecx, [ebp - 0xe48]
push ecx
mov byte [ebp - 4], 0xa
call ebx
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x2ed8]
call fcn.1001b2f0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp], ecx
mov dword [ebp + 4], edx
mov dword [ebp + 8], eax
test edi, edi
jne case.0x1001d9d2.30
test eax, eax
jne case.0x1001d9d2.30
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0xb90]
push ecx
lea ecx, [ebp]
call fcn.10017380
mov edx, dword [ebp + 0x64]
push edx
push edi
lea eax, [ebp - 0xb90]
jmp 0x1001ead2
push str.MaxValue
lea ecx, [ebp - 0xe68]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x63
call fcn.10001f60
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x64
call fcn.10001f60
push esi
lea edx, [ebp - 0xaa0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.10001f60
lea ecx, [ebp - 0x2628]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x66
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2628]
push edx
call edi
lea ecx, [ebp - 0xaa0]
call fcn.10002a10
lea ecx, [ebp - 0x1b0]
call fcn.10002a10
lea eax, [ebp - 0xe68]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxUnitMultiplier
lea ecx, [ebp - 0xe88]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x67
call fcn.10001f60
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x68
call fcn.10001f60
push esi
lea edx, [ebp - 0x630]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x69
call fcn.10001f60
lea ecx, [ebp - 0x1e48]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x6a
call fcn.1000b530
lea edx, [ebp - 0x1e48]
push edx
call edi
lea ecx, [ebp - 0x630]
call fcn.10002a10
lea ecx, [ebp - 0x1b8]
call fcn.10002a10
lea eax, [ebp - 0xe88]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxReadingState
lea ecx, [ebp - 0xea8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x6b
call fcn.10001f60
lea ecx, [ebp - 0x1c0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x6c
call fcn.10001f60
push esi
lea edx, [ebp - 0x870]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.10001f60
lea ecx, [ebp - 0x2a28]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x6e
call fcn.1000b530
lea edx, [ebp - 0x2a28]
push edx
call edi
lea ecx, [ebp - 0x870]
call fcn.10002a10
lea ecx, [ebp - 0x1c0]
call fcn.10002a10
lea eax, [ebp - 0xea8]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxDecimalPlaces
lea ecx, [ebp - 0xec8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x6f
call fcn.10001f60
lea ecx, [ebp - 0x1c8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x70
call fcn.10001f60
push esi
lea edx, [ebp - 0x638]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.10001f60
lea ecx, [ebp - 0x1e68]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x72
call fcn.1000b530
lea edx, [ebp - 0x1e68]
push edx
call edi
lea ecx, [ebp - 0x638]
call fcn.10002a10
lea ecx, [ebp - 0x1c8]
call fcn.10002a10
lea eax, [ebp - 0xec8]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxUnitString
lea ecx, [ebp - 0xee8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x73
call fcn.10001f60
lea ecx, [ebp - 0x1d0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.10001f60
push esi
lea edx, [ebp - 0x990]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x75
call fcn.10001f60
lea ecx, [ebp - 0x2648]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x76
call fcn.1000b530
lea edx, [ebp - 0x2648]
push edx
call edi
lea ecx, [ebp - 0x990]
call fcn.10002a10
lea ecx, [ebp - 0x1d0]
call fcn.10002a10
lea eax, [ebp - 0xee8]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxReadingFunction
lea ecx, [ebp - 0xf08]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x77
call fcn.10001f60
lea ecx, [ebp - 0x1d8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x78
call fcn.10001f60
push esi
lea edx, [ebp - 0x640]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x79
call fcn.10001f60
lea ecx, [ebp - 0x1e88]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x7a
call fcn.1000b530
lea edx, [ebp - 0x1e88]
push edx
call edi
lea ecx, [ebp - 0x640]
call fcn.10002a10
lea ecx, [ebp - 0x1d8]
call fcn.10002a10
lea eax, [ebp - 0xf08]
push eax
mov byte [ebp - 4], 0xa
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0xf28]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x7b
call fcn.10001f60
lea ecx, [ebp - 0x1e0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.10001f60
push esi
lea edx, [ebp - 0x878]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x7d
call fcn.10001f60
lea ecx, [ebp - 0x2c28]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x7e
call fcn.1000b530
lea edx, [ebp - 0x2c28]
push edx
call edi
lea ecx, [ebp - 0x878]
call fcn.10002a10
lea ecx, [ebp - 0x1e0]
call fcn.10002a10
lea eax, [ebp - 0xf28]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x1001f137
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
jne 0x10021b73
cmp word [ebp + 0x28], bx
jne 0x1001f14d
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
je 0x1001f1b7
lea ecx, [ebp + 0x28]
call fcn.1000b880
fst qword [ebp + 4]
cmp dword [ebp + 0x14], 0
jne 0x1001f171
fadd qword [esi + 0x10]
fdiv qword [esi + 8]
fstp qword [ebp + 4]
jmp 0x1001f173
fstp st(0)
lea ecx, [ebp + 0xc]
call fcn.10002960
fld qword [ebp + 4]
mov ebx, dword [ebp + 0x64]
mov ecx, dword [esi + 0x18]
push 0
push ebx
push ecx
push eax
push 0
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
push 0x10047c48
mov ecx, ebx
call dword [sym.imp.mfc90.dll_Ordinal_945]
add esi, 4
push esi
mov ecx, ebx
call dword [sym.imp.mfc90.dll_Ordinal_941]
jmp 0x1001eae1
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov edx, dword [ebp + 0x64]
push 0
push edx
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x1001f25e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x648]
call fcn.1000ba90
mov ecx, eax
mov byte [ebp - 4], 0x7f
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xa4]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x80
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push eax
lea edx, [ebp - 0xa4]
push edx
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xa4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
lea ecx, [ebp + 0x38]
call fcn.10002960
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push esi
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromFunction_long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
mov esi, dword [ebp + 0x64]
push 0x10047c48
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
lea edx, [ebp + 0x48]
push edx
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_941]
jmp case.0x1001d9d2.30
push str.MaxValue
lea ecx, [ebp - 0xf48]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x81
call fcn.10001f60
lea ecx, [ebp - 0xa20]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x82
call fcn.10001f60
push esi
lea edx, [ebp - 0x1e8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x83
call fcn.10001f60
lea ecx, [ebp - 0x1ea8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x84
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1ea8]
push edx
call edi
lea ecx, [ebp - 0x1e8]
call fcn.10002a10
lea ecx, [ebp - 0xa20]
call fcn.10002a10
lea eax, [ebp - 0xf48]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxUnitMultiplier
lea ecx, [ebp - 0xf68]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x85
call fcn.10001f60
lea ecx, [ebp - 0x650]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x86
call fcn.10001f60
push esi
lea edx, [ebp - 0x1f0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x87
call fcn.10001f60
lea ecx, [ebp - 0x2668]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x88
call fcn.1000b530
lea edx, [ebp - 0x2668]
push edx
call edi
lea ecx, [ebp - 0x1f0]
call fcn.10002a10
lea ecx, [ebp - 0x650]
call fcn.10002a10
lea eax, [ebp - 0xf68]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxReadingState
lea ecx, [ebp - 0xf88]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x89
call fcn.10001f60
lea ecx, [ebp - 0x880]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x8a
call fcn.10001f60
push esi
lea edx, [ebp - 0x1f8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.10001f60
lea ecx, [ebp - 0x1ec8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x8c
call fcn.1000b530
lea edx, [ebp - 0x1ec8]
push edx
call edi
lea ecx, [ebp - 0x1f8]
call fcn.10002a10
lea ecx, [ebp - 0x880]
call fcn.10002a10
lea eax, [ebp - 0xf88]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxDecimalPlaces
lea ecx, [ebp - 0xfa8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x8d
call fcn.10001f60
lea ecx, [ebp - 0x658]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x8e
call fcn.10001f60
push esi
lea edx, [ebp - 0x200]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x8f
call fcn.10001f60
lea ecx, [ebp - 0x2a48]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x90
call fcn.1000b530
lea edx, [ebp - 0x2a48]
push edx
call edi
lea ecx, [ebp - 0x200]
call fcn.10002a10
lea ecx, [ebp - 0x658]
call fcn.10002a10
lea eax, [ebp - 0xfa8]
push eax
mov byte [ebp - 4], 0xa
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0xfc8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x91
call fcn.10001f60
lea ecx, [ebp - 0x998]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x92
call fcn.10001f60
push esi
lea edx, [ebp - 0x208]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x93
call fcn.10001f60
lea ecx, [ebp - 0x1ee8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x94
call fcn.1000b530
lea edx, [ebp - 0x1ee8]
push edx
call edi
lea ecx, [ebp - 0x208]
call fcn.10002a10
lea ecx, [ebp - 0x998]
call fcn.10002a10
lea eax, [ebp - 0xfc8]
mov byte [ebp - 4], 0xa
jmp 0x10021b52
cmp word [ebp + 0x28], bx
jne 0x1001f5c4
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
lea ecx, [ebp + 0x28]
call fcn.1000b880
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
je 0x1001f60e
cmp dword [ebp + 0x14], 0
jne 0x1001f60e
fadd qword [esi + 0x10]
lea ecx, [ebp + 0xc]
fdiv qword [esi + 8]
fstp qword [ebp + 4]
call fcn.10002960
mov ecx, dword [ebp + 0x64]
mov edx, dword [esi + 0x18]
push 0
push ecx
push edx
fld qword [ebp + 4]
push eax
push 0
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
jmp 0x1001eae1
lea ecx, [ebp - 0x40]
fstp st(0)
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
push 0
mov eax, dword [ebp + 0x64]
push eax
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
jmp case.0x1001d9d2.30
push str.MaxUnitMultiplier
lea ecx, [ebp - 0xfe8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x95
call fcn.10001f60
lea ecx, [ebp - 0x660]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.10001f60
push esi
lea edx, [ebp - 0x210]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x97
call fcn.10001f60
lea ecx, [ebp - 0x2688]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x98
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2688]
push edx
call edi
lea ecx, [ebp - 0x210]
call fcn.10002a10
lea ecx, [ebp - 0x660]
call fcn.10002a10
lea eax, [ebp - 0xfe8]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxUnitString
lea ecx, [ebp - 0x1008]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x99
call fcn.10001f60
lea ecx, [ebp - 0x888]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x9a
call fcn.10001f60
push esi
lea edx, [ebp - 0x218]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.10001f60
lea ecx, [ebp - 0x1f08]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x9c
call fcn.1000b530
lea edx, [ebp - 0x1f08]
push edx
call edi
lea ecx, [ebp - 0x218]
call fcn.10002a10
lea ecx, [ebp - 0x888]
call fcn.10002a10
lea eax, [ebp - 0x1008]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxReadingFunction
lea ecx, [ebp - 0x1028]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x9d
call fcn.10001f60
lea ecx, [ebp - 0x668]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x9e
call fcn.10001f60
push esi
lea edx, [ebp - 0x220]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x9f
call fcn.10001f60
lea ecx, [ebp - 0x2d28]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa0
call fcn.1000b530
lea edx, [ebp - 0x2d28]
push edx
call edi
lea ecx, [ebp - 0x220]
call fcn.10002a10
lea ecx, [ebp - 0x668]
call fcn.10002a10
lea eax, [ebp - 0x1028]
push eax
mov byte [ebp - 4], 0xa
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x1048]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xa1
call fcn.10001f60
lea ecx, [ebp - 0xa68]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xa2
call fcn.10001f60
push esi
lea edx, [ebp - 0x228]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xa3
call fcn.10001f60
lea ecx, [ebp - 0x1f28]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa4
call fcn.1000b530
lea edx, [ebp - 0x1f28]
push edx
call edi
lea ecx, [ebp - 0x228]
call fcn.10002a10
lea ecx, [ebp - 0xa68]
call fcn.10002a10
lea eax, [ebp - 0x1048]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x1001f8e5
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x1001f8e5
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x1001f8ff
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x1001f968
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x230]
call fcn.1000ba90
mov ecx, eax
mov byte [ebp - 4], 0xa5
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xc8]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xa6
call fcn.10002960
mov edx, dword [ebp + 0x64]
push edx
push eax
lea eax, [ebp - 0xc8]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xc8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x230]
call fcn.10003ab0
jmp 0x1001eae1
lea ecx, [ebp + 0x38]
call fcn.10002960
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.10002960
mov ecx, dword [ebp + 0x64]
push ecx
push esi
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromFunction_long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push str.MaxValue
lea ecx, [ebp - 0x1068]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xa7
call fcn.10001f60
lea edx, [ebp - 0x238]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xa8
call fcn.10001f60
push esi
lea ecx, [ebp - 0x670]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xa9
call fcn.10001f60
lea edx, [ebp - 0x26a8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xaa
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x26a8]
push eax
call edi
lea ecx, [ebp - 0x670]
call fcn.10002a10
lea ecx, [ebp - 0x238]
call fcn.10002a10
lea ecx, [ebp - 0x1068]
push ecx
mov byte [ebp - 4], 0xa
call edi
push str.MaxUnitMultiplier
lea ecx, [ebp - 0x1088]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xab
call fcn.10001f60
lea edx, [ebp - 0x240]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xac
call fcn.10001f60
push esi
lea ecx, [ebp - 0x890]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xad
call fcn.10001f60
lea edx, [ebp - 0x1f48]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xae
call fcn.1000b530
lea eax, [ebp - 0x1f48]
push eax
call edi
lea ecx, [ebp - 0x890]
call fcn.10002a10
lea ecx, [ebp - 0x240]
call fcn.10002a10
lea ecx, [ebp - 0x1088]
push ecx
mov byte [ebp - 4], 0xa
call edi
push str.MaxReadingState
lea ecx, [ebp - 0x10a8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xaf
call fcn.10001f60
lea edx, [ebp - 0x248]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xb0
call fcn.10001f60
push esi
lea ecx, [ebp - 0x678]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xb1
call fcn.10001f60
lea edx, [ebp - 0x2a68]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xb2
call fcn.1000b530
lea eax, [ebp - 0x2a68]
push eax
call edi
lea ecx, [ebp - 0x678]
call fcn.10002a10
lea ecx, [ebp - 0x248]
call fcn.10002a10
lea ecx, [ebp - 0x10a8]
push ecx
mov byte [ebp - 4], 0xa
call edi
push str.MaxDecimalPlaces
lea ecx, [ebp - 0x10c8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xb3
call fcn.10001f60
lea edx, [ebp - 0x250]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xb4
call fcn.10001f60
push esi
lea ecx, [ebp - 0x9a0]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xb5
call fcn.10001f60
lea edx, [ebp - 0x1f68]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb6
call fcn.1000b530
lea eax, [ebp - 0x1f68]
push eax
call edi
lea ecx, [ebp - 0x9a0]
call fcn.10002a10
lea ecx, [ebp - 0x250]
call fcn.10002a10
lea ecx, [ebp - 0x10c8]
push ecx
mov byte [ebp - 4], 0xa
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x10e8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xb7
call fcn.10001f60
lea edx, [ebp - 0x258]
push edx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0xb8
call fcn.10001f60
push esi
lea ecx, [ebp - 0x680]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xb9
call fcn.10001f60
lea edx, [ebp - 0x26c8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xba
call fcn.1000b530
lea eax, [ebp - 0x26c8]
push eax
call edi
lea ecx, [ebp - 0x680]
call fcn.10002a10
lea ecx, [ebp - 0x258]
call fcn.10002a10
lea ecx, [ebp - 0x10e8]
push ecx
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x1001fcb8
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x1001fcb8
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
cmp word [ebp + 0x28], bx
jne 0x1001fcce
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
cmp dword [ebp + 0x14], 0
je 0x1001fd05
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10008cd0
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov edx, dword [ebp + 0x64]
push 0
push edx
jmp 0x1001f63c
lea ecx, [ebp + 0x28]
call fcn.1000b880
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x1001f5da
mov eax, dword [ebp + 0x64]
sub esp, 8
fstp qword [esp]
push 0xf
push str._.g
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x14
jmp 0x1001eae1
push str.MaxUnitMultiplier
lea ecx, [ebp - 0x1108]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xbb
call fcn.10008cd0
lea ecx, [ebp - 0x260]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xbc
call fcn.10001f60
push esi
lea edx, [ebp - 0x898]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xbd
call fcn.10001f60
lea ecx, [ebp - 0x1f88]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xbe
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1f88]
push edx
call edi
lea ecx, [ebp - 0x898]
call fcn.10002a10
lea ecx, [ebp - 0x260]
call fcn.10002a10
lea eax, [ebp - 0x1108]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxReadingFunction
lea ecx, [ebp - 0x1128]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xbf
call fcn.10001f60
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc0
call fcn.10001f60
push esi
lea edx, [ebp - 0x688]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xc1
call fcn.10001f60
lea ecx, [ebp - 0x2c48]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xc2
call fcn.1000b530
lea edx, [ebp - 0x2c48]
push edx
call edi
lea ecx, [ebp - 0x688]
call fcn.10002a10
lea ecx, [ebp - 0x268]
call fcn.10002a10
lea eax, [ebp - 0x1128]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.MaxUnitString
lea ecx, [ebp - 0x1148]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xc3
call fcn.10001f60
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc4
call fcn.10001f60
push esi
lea edx, [ebp - 0xa28]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xc5
call fcn.10001f60
lea ecx, [ebp - 0x1fa8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc6
call fcn.1000b530
lea edx, [ebp - 0x1fa8]
push edx
call edi
lea ecx, [ebp - 0xa28]
call fcn.10002a10
lea ecx, [ebp - 0x270]
call fcn.10002a10
lea eax, [ebp - 0x1148]
push eax
mov byte [ebp - 4], 0xa
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x1168]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xc7
call fcn.10001f60
lea ecx, [ebp - 0x278]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc8
call fcn.10001f60
push esi
lea edx, [ebp - 0x690]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xc9
call fcn.10001f60
lea ecx, [ebp - 0x26e8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xca
call fcn.1000b530
lea edx, [ebp - 0x26e8]
push edx
call edi
lea ecx, [ebp - 0x690]
call fcn.10002a10
lea ecx, [ebp - 0x278]
call fcn.10002a10
lea eax, [ebp - 0x1168]
push eax
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x1001ffcb
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x1001ffcb
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x1001ffe5
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10020047
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x8a0]
call fcn.1000ba90
mov ecx, eax
mov byte [ebp - 4], 0xcb
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xd0]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edx, dword [ebp + 0x64]
push edx
lea eax, [ebp - 0xd0]
push 0
push eax
mov byte [ebp - 4], 0xcc
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xd0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x8a0]
call fcn.10003ab0
jmp 0x1001eae1
lea ecx, [ebp - 0x60]
call fcn.10002960
mov ecx, dword [ebp + 0x64]
push ecx
push 0
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromFunction_long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push str.AvgValue
lea ecx, [ebp - 0x1188]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xcd
call fcn.10001f60
lea edx, [ebp - 0x698]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xce
call fcn.10001f60
push esi
lea ecx, [ebp - 0x280]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xcf
call fcn.10001f60
lea edx, [ebp - 0x1fc8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xd0
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1fc8]
push eax
call edi
lea ecx, [ebp - 0x280]
call fcn.10002a10
lea ecx, [ebp - 0x698]
call fcn.10002a10
lea ecx, [ebp - 0x1188]
push ecx
mov byte [ebp - 4], 0xa
call edi
push str.AvgUnitMultiplier
lea ecx, [ebp - 0x11a8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xd1
call fcn.10001f60
lea edx, [ebp - 0x9a8]
push edx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0xd2
call fcn.10001f60
push esi
lea ecx, [ebp - 0x288]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd3
call fcn.10001f60
lea edx, [ebp - 0x2a88]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xd4
call fcn.1000b530
lea eax, [ebp - 0x2a88]
push eax
call edi
lea ecx, [ebp - 0x288]
call fcn.10002a10
lea ecx, [ebp - 0x9a8]
call fcn.10002a10
lea ecx, [ebp - 0x11a8]
push ecx
mov byte [ebp - 4], 0xa
call edi
push str.AvgReadingState
lea ecx, [ebp - 0x11c8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xd5
call fcn.10001f60
lea edx, [ebp - 0x6a0]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xd6
call fcn.10001f60
push esi
lea ecx, [ebp - 0x290]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd7
call fcn.10001f60
lea edx, [ebp - 0x1fe8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xd8
call fcn.1000b530
lea eax, [ebp - 0x1fe8]
push eax
call edi
lea ecx, [ebp - 0x290]
call fcn.10002a10
lea ecx, [ebp - 0x6a0]
call fcn.10002a10
lea ecx, [ebp - 0x11c8]
push ecx
mov byte [ebp - 4], 0xa
call edi
push str.AvgDecimalPlaces
lea ecx, [ebp - 0x11e8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xd9
call fcn.10001f60
lea edx, [ebp - 0x8a8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xda
call fcn.10001f60
push esi
lea ecx, [ebp - 0x298]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xdb
call fcn.10001f60
lea edx, [ebp - 0x2708]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xdc
call fcn.1000b530
lea eax, [ebp - 0x2708]
push eax
call edi
lea ecx, [ebp - 0x298]
call fcn.10002a10
lea ecx, [ebp - 0x8a8]
call fcn.10002a10
lea ecx, [ebp - 0x11e8]
push ecx
mov byte [ebp - 4], 0xa
call edi
push str.AvgUnitString
lea ecx, [ebp - 0x1208]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xdd
call fcn.10001f60
lea edx, [ebp - 0x6a8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xde
call fcn.10001f60
push esi
lea ecx, [ebp - 0x2a0]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xdf
call fcn.10001f60
lea edx, [ebp - 0x2008]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe0
call fcn.1000b530
lea eax, [ebp - 0x2008]
push eax
call edi
lea ecx, [ebp - 0x2a0]
call fcn.10002a10
lea ecx, [ebp - 0x6a8]
call fcn.10002a10
lea ecx, [ebp - 0x1208]
push ecx
mov byte [ebp - 4], 0xa
call edi
push str.AvgReadingFunction
lea ecx, [ebp - 0x1228]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xe1
call fcn.10001f60
lea edx, [ebp - 0xa88]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xe2
call fcn.10001f60
push esi
lea ecx, [ebp - 0x2a8]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xe3
call fcn.10001f60
lea edx, [ebp - 0x2da8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xe4
call fcn.1000b530
lea eax, [ebp - 0x2da8]
push eax
call edi
lea ecx, [ebp - 0x2a8]
call fcn.10002a10
lea ecx, [ebp - 0xa88]
call fcn.10002a10
lea ecx, [ebp - 0x1228]
push ecx
mov byte [ebp - 4], 0xa
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x1248]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xe5
call fcn.10001f60
lea edx, [ebp - 0x6b0]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xe6
call fcn.10001f60
push esi
lea ecx, [ebp - 0x2b0]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xe7
call fcn.10001f60
lea edx, [ebp - 0x2028]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe8
call fcn.1000b530
lea eax, [ebp - 0x2028]
push eax
call edi
lea ecx, [ebp - 0x2b0]
call fcn.10002a10
lea ecx, [ebp - 0x6b0]
call fcn.10002a10
lea ecx, [ebp - 0x1248]
push ecx
mov byte [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x100204be
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x100204be
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
cmp word [ebp + 0x28], bx
jne 0x100204d4
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
je 0x1002053e
lea ecx, [ebp + 0x28]
call fcn.1000b880
fst qword [ebp + 4]
cmp dword [ebp + 0x14], 0
jne 0x100204f8
fadd qword [esi + 0x10]
fdiv qword [esi + 8]
fstp qword [ebp + 4]
jmp 0x100204fa
fstp st(0)
lea ecx, [ebp + 0xc]
call fcn.10002960
fld qword [ebp + 4]
mov ebx, dword [ebp + 0x64]
mov edx, dword [esi + 0x18]
push 0
push ebx
push edx
push eax
push 0
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
push 0x10047c48
mov ecx, ebx
call dword [sym.imp.mfc90.dll_Ordinal_945]
add esi, 4
push esi
mov ecx, ebx
call dword [sym.imp.mfc90.dll_Ordinal_941]
jmp 0x1001eae1
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov eax, dword [ebp + 0x64]
push 0
push eax
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x1001f25e
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x2b8]
call fcn.1000ba90
mov ecx, eax
mov byte [ebp - 4], 0xe9
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xd8]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xea
call fcn.10002960
lea edx, [ebp + 0x48]
push edx
push eax
lea eax, [ebp - 0xd8]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xd8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.AvgValue
lea ecx, [ebp - 0x1268]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xeb
call fcn.10001f60
lea ecx, [ebp - 0x2c0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xec
call fcn.10001f60
push esi
lea edx, [ebp - 0x8b0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xed
call fcn.10001f60
lea ecx, [ebp - 0x2728]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xee
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2728]
push edx
call edi
lea ecx, [ebp - 0x8b0]
call fcn.10002a10
lea ecx, [ebp - 0x2c0]
call fcn.10002a10
lea eax, [ebp - 0x1268]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.AvgUnitMultiplier
lea ecx, [ebp - 0x1288]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xef
call fcn.10001f60
lea ecx, [ebp - 0x2c8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xf0
call fcn.10001f60
push esi
lea edx, [ebp - 0x6b8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xf1
call fcn.10001f60
lea ecx, [ebp - 0x2048]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xf2
call fcn.1000b530
lea edx, [ebp - 0x2048]
push edx
call edi
lea ecx, [ebp - 0x6b8]
call fcn.10002a10
lea ecx, [ebp - 0x2c8]
call fcn.10002a10
lea eax, [ebp - 0x1288]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.AvgReadingState
lea ecx, [ebp - 0x12a8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xf3
call fcn.10001f60
lea ecx, [ebp - 0x2d0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xf4
call fcn.10001f60
push esi
lea edx, [ebp - 0x9b0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xf5
call fcn.10001f60
lea ecx, [ebp - 0x2aa8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xf6
call fcn.1000b530
lea edx, [ebp - 0x2aa8]
push edx
call edi
lea ecx, [ebp - 0x9b0]
call fcn.10002a10
lea ecx, [ebp - 0x2d0]
call fcn.10002a10
lea eax, [ebp - 0x12a8]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.AvgDecimalPlaces
lea ecx, [ebp - 0x12c8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xf7
call fcn.10001f60
lea ecx, [ebp - 0x2d8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xf8
call fcn.10001f60
push esi
lea edx, [ebp - 0x6c0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xf9
call fcn.10001f60
lea ecx, [ebp - 0x2068]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xfa
call fcn.1000b530
lea edx, [ebp - 0x2068]
push edx
call edi
lea ecx, [ebp - 0x6c0]
call fcn.10002a10
lea ecx, [ebp - 0x2d8]
call fcn.10002a10
lea eax, [ebp - 0x12c8]
push eax
mov byte [ebp - 4], 0xa
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x12e8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xfb
call fcn.10001f60
lea ecx, [ebp - 0x2e0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xfc
call fcn.10001f60
push esi
lea edx, [ebp - 0x8b8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xfd
call fcn.10008cd0
lea ecx, [ebp - 0x2748]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xfe
call fcn.1000b530
lea edx, [ebp - 0x2748]
push edx
call edi
lea ecx, [ebp - 0x8b8]
call fcn.10002a10
lea ecx, [ebp - 0x2e0]
call fcn.10002a10
lea eax, [ebp - 0x12e8]
mov byte [ebp - 4], 0xa
jmp 0x10021b52
push str.AvgUnitMultiplier
lea ecx, [ebp - 0x1308]
call fcn.100023f0
mov esi, eax
mov ebx, 0xff
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], bl
call fcn.10001f60
lea ecx, [ebp - 0x2e8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov dword [ebp - 4], 0x100
call fcn.10001f60
push esi
lea edx, [ebp - 0x6c8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.10001f60
lea ecx, [ebp - 0x2088]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 2
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2088]
push edx
call edi
lea ecx, [ebp - 0x6c8]
call fcn.10002a10
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], ebx
call fcn.10002a10
lea eax, [ebp - 0x1308]
push eax
mov byte [ebp - 4], 0xa
call edi
push str.AvgUnitString
lea ecx, [ebp - 0x1328]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x103
call fcn.10001f60
lea ecx, [ebp - 0x2f0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.10001f60
push esi
lea edx, [ebp - 0xa30]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.10001f60
lea ecx, [ebp - 0x2c68]
push ecx
mov ecx, eax
call fcn.100024a0
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x30]
call fcn.1000b530
lea edx, [ebp - 0x2c68]
push edx
call edi
lea ecx, [ebp - 0xa30]
call fcn.10002a10
lea ecx, [ebp - 0x2f0]
call fcn.10008cd0
lea eax, [ebp - 0x1328]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingFunction
lea ecx, [ebp - 0x1348]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x107
call fcn.10001f60
lea ecx, [ebp - 0x2f8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.10001f60
push esi
lea edx, [ebp - 0x6d0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.10001f60
lea ecx, [ebp - 0x20a8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], bl
call fcn.1000b530
lea edx, [ebp - 0x20a8]
push edx
call edi
lea ecx, [ebp - 0x6d0]
call fcn.10002a10
lea ecx, [ebp - 0x2f8]
call fcn.10002a10
lea eax, [ebp - 0x1348]
push eax
mov dword [ebp - 4], ebx
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x1368]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x10b
call fcn.10001f60
lea ecx, [ebp - 0x300]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.10001f60
push esi
lea edx, [ebp - 0x8c0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.10001f60
lea ecx, [ebp - 0x2768]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe
call fcn.1000b530
lea edx, [ebp - 0x2768]
push edx
call edi
lea ecx, [ebp - 0x8c0]
call fcn.10002a10
lea ecx, [ebp - 0x300]
call fcn.10002a10
lea eax, [ebp - 0x1368]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x10020ba6
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x10020ba6
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10020bc0
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x1001f968
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x6d8]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x10f
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x10
call fcn.10002960
mov edx, dword [ebp + 0x64]
push edx
push eax
lea eax, [ebp - 0xe0]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x6d8]
call fcn.10003ab0
jmp 0x1001eae1
push str.AvgValue
lea ecx, [ebp - 0x1388]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x111
call fcn.10001f60
lea edx, [ebp - 0x9b8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.10008cd0
push esi
lea ecx, [ebp - 0x308]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.10001f60
lea edx, [ebp - 0x20c8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x14
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x20c8]
push eax
call edi
lea ecx, [ebp - 0x308]
call fcn.10002a10
lea ecx, [ebp - 0x9b8]
call fcn.10002a10
lea ecx, [ebp - 0x1388]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.AvgUnitMultiplier
lea ecx, [ebp - 0x13a8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x115
call fcn.10001f60
lea edx, [ebp - 0x6e0]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.10001f60
push esi
lea ecx, [ebp - 0x310]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.10001f60
lea edx, [ebp - 0x2ac8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x18
call fcn.1000b530
lea eax, [ebp - 0x2ac8]
push eax
call edi
lea ecx, [ebp - 0x310]
call fcn.10002a10
lea ecx, [ebp - 0x6e0]
call fcn.10002a10
lea ecx, [ebp - 0x13a8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingState
lea ecx, [ebp - 0x13c8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x119
call fcn.10001f60
lea edx, [ebp - 0x8c8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.10001f60
push esi
lea ecx, [ebp - 0x318]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.10001f60
lea edx, [ebp - 0x20e8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1c
call fcn.1000b530
lea eax, [ebp - 0x20e8]
push eax
call edi
lea ecx, [ebp - 0x318]
call fcn.10002a10
lea ecx, [ebp - 0x8c8]
call fcn.10002a10
lea ecx, [ebp - 0x13c8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.AvgDecimalPlaces
lea ecx, [ebp - 0x13e8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x11d
call fcn.10001f60
lea edx, [ebp - 0x6e8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.10001f60
push esi
lea ecx, [ebp - 0x320]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.10001f60
lea edx, [ebp - 0x2788]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.1000b530
lea eax, [ebp - 0x2788]
push eax
call edi
lea ecx, [ebp - 0x320]
call fcn.10002a10
lea ecx, [ebp - 0x6e8]
call fcn.10002a10
lea ecx, [ebp - 0x13e8]
push ecx
mov dword [ebp - 4], ebx
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x1408]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x121
call fcn.10001f60
lea edx, [ebp - 0xa70]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.10001f60
push esi
lea ecx, [ebp - 0x328]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.10001f60
lea edx, [ebp - 0x2108]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x24
call fcn.1000b530
lea eax, [ebp - 0x2108]
push eax
call edi
lea ecx, [ebp - 0x328]
call fcn.10002a10
lea ecx, [ebp - 0xa70]
call fcn.10002a10
lea ecx, [ebp - 0x1408]
push ecx
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x10020f6e
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x10020f6e
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
cmp word [ebp + 0x28], bx
jne 0x10020f84
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
cmp dword [ebp + 0x14], 0
je 0x1001fd05
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov edx, dword [ebp + 0x64]
push 0
push edx
jmp 0x1001f63c
push str.AvgUnitMultiplier
lea ecx, [ebp - 0x1428]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x125
call fcn.10001f60
lea ecx, [ebp - 0x6f0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.10001f60
push esi
lea edx, [ebp - 0x330]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.10001f60
lea ecx, [ebp - 0x2d48]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x28
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2d48]
push edx
call edi
lea ecx, [ebp - 0x330]
call fcn.10002a10
lea ecx, [ebp - 0x6f0]
call fcn.10002a10
lea eax, [ebp - 0x1428]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingFunction
lea ecx, [ebp - 0x1448]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x129
call fcn.10001f60
lea ecx, [ebp - 0x8d0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.10001f60
push esi
lea edx, [ebp - 0x338]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.10001f60
lea ecx, [ebp - 0x2128]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2c
call fcn.1000b530
lea edx, [ebp - 0x2128]
push edx
call edi
lea ecx, [ebp - 0x338]
call fcn.10002a10
lea ecx, [ebp - 0x8d0]
call fcn.10002a10
lea eax, [ebp - 0x1448]
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgUnitString
lea ecx, [ebp - 0x1468]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x12d
call fcn.10001f60
lea ecx, [ebp - 0x6f8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.10001f60
push esi
lea edx, [ebp - 0x340]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.10001f60
lea ecx, [ebp - 0x27a8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x30
call fcn.1000b530
lea edx, [ebp - 0x27a8]
push edx
call edi
lea ecx, [ebp - 0x340]
call fcn.10002a10
lea ecx, [ebp - 0x6f8]
call fcn.10002a10
lea eax, [ebp - 0x1468]
push eax
mov dword [ebp - 4], ebx
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x1488]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x131
call fcn.10001f60
lea ecx, [ebp - 0x9c0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.10001f60
push esi
lea edx, [ebp - 0x348]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.10001f60
lea ecx, [ebp - 0x2148]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x34
call fcn.1000b530
lea edx, [ebp - 0x2148]
push edx
call edi
lea ecx, [ebp - 0x348]
call fcn.10002a10
lea ecx, [ebp - 0x9c0]
call fcn.10002a10
lea eax, [ebp - 0x1488]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x10021263
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x10021263
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x1002127d
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10020047
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x350]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x135
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xe8]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edx, dword [ebp + 0x64]
push edx
lea eax, [ebp - 0xe8]
push 0
push eax
mov byte [ebp - 4], 0x36
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xe8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x350]
call fcn.10003ab0
jmp 0x1001eae1
push str.MinValue
lea ecx, [ebp - 0x14a8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x137
call fcn.10001f60
lea edx, [ebp - 0x358]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.10001f60
push esi
lea ecx, [ebp - 0x700]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.10001f60
lea edx, [ebp - 0x2ae8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x3a
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2ae8]
push eax
call edi
lea ecx, [ebp - 0x700]
call fcn.10002a10
lea ecx, [ebp - 0x358]
call fcn.10002a10
lea ecx, [ebp - 0x14a8]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinUnitMultiplier
lea ecx, [ebp - 0x14c8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x13b
call fcn.10001f60
lea edx, [ebp - 0x360]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.10001f60
push esi
lea ecx, [ebp - 0x8d8]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.10001f60
lea edx, [ebp - 0x2168]
push edx
mov ecx, eax
call fcn.10008cd0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x3e
call fcn.1000b530
lea eax, [ebp - 0x2168]
push eax
call edi
lea ecx, [ebp - 0x8d8]
call fcn.10002a10
lea ecx, [ebp - 0x360]
call fcn.10002a10
lea ecx, [ebp - 0x14c8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinReadingState
lea ecx, [ebp - 0x14e8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x13f
call fcn.10001f60
lea edx, [ebp - 0x368]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.10001f60
push esi
lea ecx, [ebp - 0x708]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.10001f60
lea edx, [ebp - 0x27c8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x42
call fcn.1000b530
lea eax, [ebp - 0x27c8]
push eax
call edi
lea ecx, [ebp - 0x708]
call fcn.10002a10
lea ecx, [ebp - 0x368]
call fcn.10002a10
lea ecx, [ebp - 0x14e8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinDecimalPlaces
lea ecx, [ebp - 0x1508]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x143
call fcn.10001f60
lea edx, [ebp - 0x370]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.10001f60
push esi
lea ecx, [ebp - 0xa38]
push ecx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.10001f60
lea edx, [ebp - 0x2188]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x46
call fcn.1000b530
lea eax, [ebp - 0x2188]
push eax
call edi
lea ecx, [ebp - 0xa38]
call fcn.10002a10
lea ecx, [ebp - 0x370]
call fcn.10002a10
lea ecx, [ebp - 0x1508]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinReadingFunction
lea ecx, [ebp - 0x1528]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x147
call fcn.10001f60
lea edx, [ebp - 0x378]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.10001f60
push esi
lea ecx, [ebp - 0x710]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x49
call fcn.10001f60
lea edx, [ebp - 0x2c88]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x4a
call fcn.1000b530
lea eax, [ebp - 0x2c88]
push eax
call edi
lea ecx, [ebp - 0x710]
call fcn.10002a10
lea ecx, [ebp - 0x378]
call fcn.10002a10
lea ecx, [ebp - 0x1528]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinUnitString
lea ecx, [ebp - 0x1548]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x14b
call fcn.10001f60
lea edx, [ebp - 0x380]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.10001f60
push esi
lea ecx, [ebp - 0x8e0]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.10001f60
lea edx, [ebp - 0x21a8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4e
call fcn.1000b530
lea eax, [ebp - 0x21a8]
push eax
call edi
lea ecx, [ebp - 0x8e0]
call fcn.10002a10
lea ecx, [ebp - 0x380]
call fcn.10002a10
lea ecx, [ebp - 0x1548]
push ecx
mov dword [ebp - 4], ebx
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x1568]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x14f
call fcn.10001f60
lea edx, [ebp - 0x388]
push edx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.10001f60
push esi
lea ecx, [ebp - 0x718]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.10001f60
lea edx, [ebp - 0x27e8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x52
call fcn.1000b530
lea eax, [ebp - 0x27e8]
push eax
call edi
lea ecx, [ebp - 0x718]
call fcn.10002a10
lea ecx, [ebp - 0x388]
call fcn.10002a10
lea ecx, [ebp - 0x1568]
push ecx
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x10021758
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x10021758
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
cmp word [ebp + 0x28], bx
jne 0x1002176e
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x100204dc
lea ecx, [ebp - 0x40]
call fcn.10008cd0
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov eax, dword [ebp + 0x64]
push 0
push eax
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x1001f25e
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x9c8]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x153
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xf0]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x54
call fcn.10002960
lea edx, [ebp + 0x48]
push edx
push eax
lea eax, [ebp - 0xf0]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xf0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x9c8]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.MinValue
lea ecx, [ebp - 0x1588]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x155
call fcn.10001f60
lea ecx, [ebp - 0x720]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x56
call fcn.10001f60
push esi
lea edx, [ebp - 0x390]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.10001f60
lea ecx, [ebp - 0x21c8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x58
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x21c8]
push edx
call edi
lea ecx, [ebp - 0x390]
call fcn.10002a10
lea ecx, [ebp - 0x720]
call fcn.10002a10
lea eax, [ebp - 0x1588]
push eax
mov dword [ebp - 4], 0xa
call edi
push str.MinUnitMultiplier
lea ecx, [ebp - 0x15a8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x159
call fcn.10001f60
lea ecx, [ebp - 0x8e8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.10001f60
push esi
lea edx, [ebp - 0x398]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.10001f60
lea ecx, [ebp - 0x2b08]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x5c
call fcn.1000b530
lea edx, [ebp - 0x2b08]
push edx
call edi
lea ecx, [ebp - 0x398]
call fcn.10002a10
lea ecx, [ebp - 0x8e8]
call fcn.10002a10
lea eax, [ebp - 0x15a8]
push eax
mov dword [ebp - 4], 0xa
call edi
push str.MinReadingState
lea ecx, [ebp - 0x15c8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x15d
call fcn.10001f60
lea ecx, [ebp - 0x728]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.10001f60
push esi
lea edx, [ebp - 0x3a0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.10001f60
lea ecx, [ebp - 0x21e8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x60
call fcn.1000b530
lea edx, [ebp - 0x21e8]
push edx
call edi
lea ecx, [ebp - 0x3a0]
call fcn.10002a10
lea ecx, [ebp - 0x728]
call fcn.10002a10
lea eax, [ebp - 0x15c8]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinDecimalPlaces
lea ecx, [ebp - 0x15e8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x161
call fcn.10001f60
lea ecx, [ebp - 0xa98]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x62
call fcn.10001f60
push esi
lea edx, [ebp - 0x3a8]
push edx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0x63
call fcn.10001f60
lea ecx, [ebp - 0x2808]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x64
call fcn.1000b530
lea edx, [ebp - 0x2808]
push edx
call edi
lea ecx, [ebp - 0x3a8]
call fcn.10002a10
lea ecx, [ebp - 0xa98]
call fcn.10002a10
lea eax, [ebp - 0x15e8]
push eax
mov dword [ebp - 4], ebx
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x1608]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x165
call fcn.10001f60
lea ecx, [ebp - 0x730]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x66
call fcn.10001f60
push esi
lea edx, [ebp - 0x3b0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x67
call fcn.10001f60
lea ecx, [ebp - 0x2208]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x68
call fcn.1000b530
lea edx, [ebp - 0x2208]
push edx
call edi
lea ecx, [ebp - 0x3b0]
call fcn.10002a10
lea ecx, [ebp - 0x730]
call fcn.10002a10
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x1608]
push eax
call edi
cmp word [ebp - 0x50], 0
je 0x1001f5ae
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x1001f5ae
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
push str.MinUnitMultiplier
lea ecx, [ebp - 0x1628]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x169
call fcn.10001f60
lea ecx, [ebp - 0x8f0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x6a
call fcn.10001f60
push esi
lea edx, [ebp - 0x3b8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x6b
call fcn.10001f60
lea ecx, [ebp - 0x2de8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x6c
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2de8]
push edx
call edi
lea ecx, [ebp - 0x3b8]
call fcn.10002a10
lea ecx, [ebp - 0x8f0]
call fcn.10002a10
lea eax, [ebp - 0x1628]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinUnitString
lea ecx, [ebp - 0x1648]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x16d
call fcn.10008cd0
lea ecx, [ebp - 0x738]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x6e
call fcn.10001f60
push esi
lea edx, [ebp - 0x3c0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.10001f60
lea ecx, [ebp - 0x2228]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x70
call fcn.1000b530
lea edx, [ebp - 0x2228]
push edx
call edi
lea ecx, [ebp - 0x3c0]
call fcn.10002a10
lea ecx, [ebp - 0x738]
call fcn.10002a10
lea eax, [ebp - 0x1648]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingFunction
lea ecx, [ebp - 0x1668]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x171
call fcn.10001f60
lea ecx, [ebp - 0x9d0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x72
call fcn.10001f60
push esi
lea edx, [ebp - 0x3c8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.10001f60
lea ecx, [ebp - 0x2828]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x74
call fcn.1000b530
lea edx, [ebp - 0x2828]
push edx
call edi
lea ecx, [ebp - 0x3c8]
call fcn.10002a10
lea ecx, [ebp - 0x9d0]
call fcn.10002a10
lea eax, [ebp - 0x1668]
push eax
mov dword [ebp - 4], ebx
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x1688]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x175
call fcn.10001f60
lea ecx, [ebp - 0x740]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x76
call fcn.10001f60
push esi
lea edx, [ebp - 0x3d0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.10001f60
lea ecx, [ebp - 0x2248]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x78
call fcn.1000b530
lea edx, [ebp - 0x2248]
push edx
call edi
lea ecx, [ebp - 0x3d0]
call fcn.10002a10
lea ecx, [ebp - 0x740]
call fcn.10002a10
lea eax, [ebp - 0x1688]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x10021e1f
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x10021e1f
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
cmp word [ebp + 0x28], bx
jne 0x10021e35
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10021e4f
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x1001f968
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x3d8]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x179
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xf8]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x7a
call fcn.10002960
mov edx, dword [ebp + 0x64]
push edx
push eax
lea eax, [ebp - 0xf8]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xf8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x3d8]
call fcn.10003ab0
jmp 0x1001eae1
push str.MinValue
lea ecx, [ebp - 0x16a8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x17b
call fcn.10001f60
lea edx, [ebp - 0x3e0]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.10001f60
push esi
lea ecx, [ebp - 0x8f8]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x7d
call fcn.10001f60
lea edx, [ebp - 0x2b28]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x7e
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2b28]
push eax
call edi
lea ecx, [ebp - 0x8f8]
call fcn.10002a10
lea ecx, [ebp - 0x3e0]
call fcn.10002a10
lea ecx, [ebp - 0x16a8]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinUnitMultiplier
lea ecx, [ebp - 0x16c8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x17f
call fcn.10001f60
lea edx, [ebp - 0x3e8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x80
call fcn.10001f60
push esi
lea ecx, [ebp - 0x748]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x81
call fcn.10001f60
lea edx, [ebp - 0x2268]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x82
call fcn.1000b530
lea eax, [ebp - 0x2268]
push eax
call edi
lea ecx, [ebp - 0x748]
call fcn.10002a10
lea ecx, [ebp - 0x3e8]
call fcn.10002a10
lea ecx, [ebp - 0x16c8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinReadingState
lea ecx, [ebp - 0x16e8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x183
call fcn.10001f60
lea edx, [ebp - 0x3f0]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x84
call fcn.10001f60
push esi
lea ecx, [ebp - 0xa40]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x85
call fcn.10001f60
lea edx, [ebp - 0x2848]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x86
call fcn.1000b530
lea eax, [ebp - 0x2848]
push eax
call edi
lea ecx, [ebp - 0xa40]
call fcn.10002a10
lea ecx, [ebp - 0x3f0]
call fcn.10002a10
lea ecx, [ebp - 0x16e8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinDecimalPlaces
lea ecx, [ebp - 0x1708]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x187
call fcn.10001f60
lea edx, [ebp - 0x3f8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.10001f60
push esi
lea ecx, [ebp - 0x750]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.10001f60
lea edx, [ebp - 0x2288]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x8a
call fcn.1000b530
lea eax, [ebp - 0x2288]
push eax
call edi
lea ecx, [ebp - 0x750]
call fcn.10002a10
lea ecx, [ebp - 0x3f8]
call fcn.10002a10
lea ecx, [ebp - 0x1708]
push ecx
mov dword [ebp - 4], ebx
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x1728]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x18b
call fcn.10001f60
lea edx, [ebp - 0x400]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x8c
call fcn.10001f60
push esi
lea ecx, [ebp - 0x900]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x8d
call fcn.10001f60
lea edx, [ebp - 0x2ca8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x8e
call fcn.1000b530
lea eax, [ebp - 0x2ca8]
push eax
call edi
lea ecx, [ebp - 0x900]
call fcn.10002a10
lea ecx, [ebp - 0x400]
call fcn.10002a10
lea ecx, [ebp - 0x1728]
push ecx
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x100221fd
lea ecx, [ebp - 0x50]
call fcn.10002960
test eax, 0x2000
je 0x100221fd
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
cmp word [ebp + 0x28], bx
jne 0x10022213
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
cmp dword [ebp + 0x14], 0
je 0x1001fd05
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov edx, dword [ebp + 0x64]
push 0
push edx
jmp 0x1001f63c
push str.MinUnitMultiplier
lea ecx, [ebp - 0x1748]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x18f
call fcn.10001f60
lea ecx, [ebp - 0x408]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x90
call fcn.10001f60
push esi
lea edx, [ebp - 0x758]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x91
call fcn.10001f60
lea ecx, [ebp - 0x22a8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x92
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x22a8]
push edx
call edi
lea ecx, [ebp - 0x758]
call fcn.10002a10
lea ecx, [ebp - 0x408]
call fcn.10002a10
lea eax, [ebp - 0x1748]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingFunction
lea ecx, [ebp - 0x1768]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x193
call fcn.10001f60
lea ecx, [ebp - 0x410]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x94
call fcn.10001f60
push esi
lea edx, [ebp - 0x9d8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x95
call fcn.10001f60
lea ecx, [ebp - 0x2868]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x96
call fcn.1000b530
lea edx, [ebp - 0x2868]
push edx
call edi
lea ecx, [ebp - 0x9d8]
call fcn.10002a10
lea ecx, [ebp - 0x410]
call fcn.10002a10
lea eax, [ebp - 0x1768]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinUnitString
lea ecx, [ebp - 0x1788]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x197
call fcn.10001f60
lea ecx, [ebp - 0x418]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x98
call fcn.10001f60
push esi
lea edx, [ebp - 0x760]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x99
call fcn.10001f60
lea ecx, [ebp - 0x22c8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x9a
call fcn.1000b530
lea edx, [ebp - 0x22c8]
push edx
call edi
lea ecx, [ebp - 0x760]
call fcn.10002a10
lea ecx, [ebp - 0x418]
call fcn.10002a10
lea eax, [ebp - 0x1788]
push eax
mov dword [ebp - 4], ebx
call edi
mov ebx, 1
cmp word [ebp + 0x38], bx
je 0x100231d5
push 0x10049af0
lea ecx, [ebp - 0x17a8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x19b
call fcn.10001f60
lea ecx, [ebp - 0x420]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x9c
call fcn.10001f60
push esi
lea edx, [ebp - 0x908]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.10001f60
lea ecx, [ebp - 0x2b48]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x9e
call fcn.1000b530
lea edx, [ebp - 0x2b48]
push edx
call edi
lea ecx, [ebp - 0x908]
call fcn.10002a10
lea ecx, [ebp - 0x420]
call fcn.10002a10
lea eax, [ebp - 0x17a8]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x50], 0
je 0x100224f2
lea ecx, [ebp - 0x50]
call fcn.10008cd0
test eax, 0x2000
je 0x100224f2
mov dword [ebp + 0x4c], ebx
jmp 0x1001eae1
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x1002250c
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10020047
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x768]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x19f
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x100]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edx, dword [ebp + 0x64]
push edx
lea eax, [ebp - 0x100]
push 0
push eax
mov byte [ebp - 4], 0xa0
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x100]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x768]
call fcn.10003ab0
jmp 0x1001eae1
push 0x10049af0
lea ecx, [ebp - 0x17c8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1a1
call fcn.10001f60
lea edx, [ebp - 0xa78]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xa2
call fcn.10001f60
push esi
lea ecx, [ebp - 0x428]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xa3
call fcn.10001f60
lea edx, [ebp - 0x22e8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa4
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x22e8]
push eax
call edi
lea ecx, [ebp - 0x428]
call fcn.10002a10
lea ecx, [ebp - 0xa78]
call fcn.10002a10
lea ecx, [ebp - 0x17c8]
push ecx
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je 0x100231d5
lea ecx, [ebp - 0x20]
or esi, 0xffffffff
call fcn.1000b7d0
movzx eax, ax
movzx eax, ax
test eax, 0x400
je 0x10022643
mov esi, 0x97
jmp 0x100226b0
test al, al
jns 0x1002264e
mov esi, 0x6e
jmp 0x100226b0
test al, 2
je 0x10022659
mov esi, 0x41c
jmp 0x100226b0
test eax, 0x200
je 0x10022667
mov esi, 0x41e
jmp 0x100226b0
test eax, 0x100
je 0x10022675
mov esi, 0x41d
jmp 0x100226b0
test al, 1
je 0x10022680
mov esi, 0x6b
jmp 0x100226b0
test al, 4
je 0x1002268b
mov esi, 0x6c
jmp 0x100226b0
test al, 8
je 0x10022696
mov esi, 0x6d
jmp 0x100226b0
test eax, 0x800
je 0x100226a4
mov esi, 0x99
jmp 0x100226b0
test eax, 0x4000
je 0x100226b0
mov esi, 0x81
test eax, 0x8000
je 0x100226be
mov esi, 0x4be
jmp 0x100226c7
test al, 0x10
je 0x100226c7
mov esi, 0x6f
cmp esi, 0xffffffff
jne 0x100226e8
test al, 0x20
je 0x100226d5
mov esi, 0x6f
cmp esi, 0xffffffff
jne 0x100226e8
mov ecx, dword [ebp + 0x64]
call dword [sym.imp.mfc90.dll_Ordinal_2327]
jmp 0x1001eae1
mov edx, dword [ebp + 0x64]
push edx
push esi
call sub.fvcommn3.dll_int___cdecl_GetFlukeViewString_unsigned_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 8
jmp 0x1001eae1
push str.EventStopTime
lea ecx, [ebp - 0x17e8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1a5
call fcn.10001f60
lea ecx, [ebp - 0x770]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xa6
call fcn.10001f60
push esi
lea edx, [ebp - 0x430]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xa7
call fcn.10001f60
lea ecx, [ebp - 0x2888]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa8
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2888]
push edx
call edi
lea ecx, [ebp - 0x430]
call fcn.10002a10
lea ecx, [ebp - 0x770]
call fcn.10002a10
lea eax, [ebp - 0x17e8]
push eax
mov dword [ebp - 4], 0xa
call edi
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2e60]
call fcn.1001b2f0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push 0x400
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
push 0
lea eax, [ebp - 0x438]
mov dword [ebp + 0x20], ecx
push eax
lea ecx, [ebp + 0x1c]
mov dword [ebp + 0x24], edx
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x1a9
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x438]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.EventStopTime
lea ecx, [ebp - 0x1808]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1aa
call fcn.10001f60
lea ecx, [ebp - 0x440]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xab
call fcn.10001f60
push esi
lea edx, [ebp - 0x910]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xac
call fcn.10001f60
lea ecx, [ebp - 0x2308]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xad
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2308]
push edx
call edi
lea ecx, [ebp - 0x910]
call fcn.10002a10
lea ecx, [ebp - 0x440]
call fcn.10002a10
lea eax, [ebp - 0x1808]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2f20]
call fcn.1001b2f0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
lea ecx, [ebp - 0x20]
mov dword [ebp + 0x24], edx
call fcn.1000b880
fld st(0)
call fcn.1003de70
mov dword [ebp + 0x5c], eax
fild dword [ebp + 0x5c]
lea ecx, [ebp - 0x78]
fsubp st(1)
fstp qword [ebp + 4]
call dword [sym.imp.mfc90.dll_Ordinal_316]
fld qword [ebp + 4]
sub esp, 8
lea ecx, [ebp - 0xba8]
fstp qword [esp]
mov dword [ebp - 4], 0x1ae
call fcn.100027d0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xba8]
push 1
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
push 0x400
push 2
lea edx, [ebp - 0x778]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov esi, dword [ebp + 0x64]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xaf
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x778]
mov byte [ebp - 4], 0xae
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x10047c48
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
lea eax, [ebp - 0x78]
push eax
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_941]
lea ecx, [ebp - 0x78]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.EventStopTime
lea ecx, [ebp - 0x1828]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1b0
call fcn.10001f60
lea ecx, [ebp - 0x9e0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xb1
call fcn.10001f60
push esi
lea edx, [ebp - 0x448]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xb2
call fcn.10001f60
lea ecx, [ebp - 0x2d68]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb3
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2d68]
push edx
call edi
lea ecx, [ebp - 0x448]
call fcn.10002a10
lea ecx, [ebp - 0x9e0]
call fcn.10002a10
lea eax, [ebp - 0x1828]
push eax
mov dword [ebp - 4], 0xa
call edi
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2e78]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x10022a77
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xb3c]
fstp qword [esp]
call fcn.100027d0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xb3c]
push 1
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 1
lea edx, [ebp - 0x450]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x1b4
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x450]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.ReadingValue
lea ecx, [ebp - 0x1848]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1b5
call fcn.10001f60
lea ecx, [ebp - 0x458]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xb6
call fcn.10001f60
push esi
lea edx, [ebp - 0x780]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xb7
call fcn.10001f60
lea ecx, [ebp - 0x2328]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xb8
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2328]
push edx
call edi
lea ecx, [ebp - 0x780]
call fcn.10002a10
lea ecx, [ebp - 0x458]
call fcn.10002a10
lea eax, [ebp - 0x1848]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x1868]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1b9
call fcn.10001f60
lea ecx, [ebp - 0x460]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xba
call fcn.10001f60
push esi
lea edx, [ebp - 0x918]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xbb
call fcn.10001f60
lea ecx, [ebp - 0x28a8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xbc
call fcn.1000b530
lea edx, [ebp - 0x28a8]
push edx
call edi
lea ecx, [ebp - 0x918]
call fcn.10002a10
lea ecx, [ebp - 0x460]
call fcn.10002a10
lea eax, [ebp - 0x1868]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingState
lea ecx, [ebp - 0x1888]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1bd
call fcn.10001f60
lea ecx, [ebp - 0x468]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xbe
call fcn.10001f60
push esi
lea edx, [ebp - 0x788]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xbf
call fcn.10001f60
lea ecx, [ebp - 0x2348]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc0
call fcn.1000b530
lea edx, [ebp - 0x2348]
push edx
call edi
lea ecx, [ebp - 0x788]
call fcn.10002a10
lea ecx, [ebp - 0x468]
call fcn.10002a10
lea eax, [ebp - 0x1888]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingDecimalPlaces
lea ecx, [ebp - 0x18a8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1c1
call fcn.10001f60
lea ecx, [ebp - 0x470]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc2
call fcn.10001f60
push esi
lea edx, [ebp - 0xa48]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xc3
call fcn.10001f60
lea ecx, [ebp - 0x2b68]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc4
call fcn.1000b530
lea edx, [ebp - 0x2b68]
push edx
call edi
lea ecx, [ebp - 0xa48]
call fcn.10002a10
lea ecx, [ebp - 0x470]
call fcn.10002a10
lea eax, [ebp - 0x18a8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitString
lea ecx, [ebp - 0x18c8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1c5
call fcn.10001f60
lea ecx, [ebp - 0x478]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc6
call fcn.10001f60
push esi
lea edx, [ebp - 0x790]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xc7
call fcn.10001f60
lea ecx, [ebp - 0x2368]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc8
call fcn.1000b530
lea edx, [ebp - 0x2368]
push edx
call edi
lea ecx, [ebp - 0x790]
call fcn.10002a10
lea ecx, [ebp - 0x478]
call fcn.10002a10
lea eax, [ebp - 0x18c8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingFunction
lea ecx, [ebp - 0x18e8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1c9
call fcn.10001f60
lea ecx, [ebp - 0x480]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xca
call fcn.10001f60
push esi
lea edx, [ebp - 0x920]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xcb
call fcn.10001f60
lea ecx, [ebp - 0x28c8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xcc
call fcn.1000b530
lea edx, [ebp - 0x28c8]
push edx
call edi
lea ecx, [ebp - 0x920]
call fcn.10002a10
lea ecx, [ebp - 0x480]
call fcn.10002a10
lea eax, [ebp - 0x18e8]
push eax
mov dword [ebp - 4], ebx
call edi
mov esi, 1
cmp word [ebp + 0x28], si
jne 0x10022e73
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
cmp word [ebp + 0x38], si
je 0x100231d5
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x1001f155
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov edx, dword [ebp + 0x64]
push 0
push edx
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x1001f25e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x798]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x1cd
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x108]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xce
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push eax
lea edx, [ebp - 0x108]
push edx
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x108]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x798]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.ReadingValue
lea ecx, [ebp - 0x1908]
call fcn.10008cd0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1cf
call fcn.10001f60
lea ecx, [ebp - 0x9e8]
push ecx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0xd0
call fcn.10001f60
push esi
lea edx, [ebp - 0x488]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd1
call fcn.10001f60
lea ecx, [ebp - 0x2388]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xd2
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2388]
push edx
call edi
lea ecx, [ebp - 0x488]
call fcn.10002a10
lea ecx, [ebp - 0x9e8]
call fcn.10002a10
lea eax, [ebp - 0x1908]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x1928]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1d3
call fcn.10001f60
lea ecx, [ebp - 0x7a0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xd4
call fcn.10001f60
push esi
lea edx, [ebp - 0x490]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd5
call fcn.10001f60
lea ecx, [ebp - 0x2cc8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xd6
call fcn.1000b530
lea edx, [ebp - 0x2cc8]
push edx
call edi
lea ecx, [ebp - 0x490]
call fcn.10002a10
lea ecx, [ebp - 0x7a0]
call fcn.10002a10
lea eax, [ebp - 0x1928]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingState
lea ecx, [ebp - 0x1948]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1d7
call fcn.10001f60
lea ecx, [ebp - 0x928]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xd8
call fcn.10001f60
push esi
lea edx, [ebp - 0x498]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd9
call fcn.10001f60
lea ecx, [ebp - 0x23a8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xda
call fcn.1000b530
lea edx, [ebp - 0x23a8]
push edx
call edi
lea ecx, [ebp - 0x498]
call fcn.10002a10
lea ecx, [ebp - 0x928]
call fcn.10002a10
lea eax, [ebp - 0x1948]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingDecimalPlaces
lea ecx, [ebp - 0x1968]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1db
call fcn.10001f60
lea ecx, [ebp - 0x7a8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xdc
call fcn.10001f60
push esi
lea edx, [ebp - 0x4a0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xdd
call fcn.10001f60
lea ecx, [ebp - 0x28e8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xde
call fcn.1000b530
lea edx, [ebp - 0x28e8]
push edx
call edi
lea ecx, [ebp - 0x4a0]
call fcn.10002a10
lea ecx, [ebp - 0x7a8]
call fcn.10002a10
lea eax, [ebp - 0x1968]
push eax
mov dword [ebp - 4], ebx
call edi
mov esi, 1
cmp word [ebp + 0x28], si
jne 0x100231cb
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
cmp word [ebp + 0x38], si
jne 0x1001f5c4
mov dword [ebp + 0x4c], 0
jmp 0x1001eae1
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x1988]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1df
call fcn.10008cd0
lea ecx, [ebp - 0xa90]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xe0
call fcn.10001f60
push esi
lea edx, [ebp - 0x4a8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xe1
call fcn.10001f60
lea ecx, [ebp - 0x23c8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xe2
call fcn.10008cd0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x23c8]
push edx
call edi
lea ecx, [ebp - 0x4a8]
call fcn.10002a10
lea ecx, [ebp - 0xa90]
call fcn.10002a10
lea eax, [ebp - 0x1988]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitString
lea ecx, [ebp - 0x19a8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1e3
call fcn.10001f60
lea ecx, [ebp - 0x7b0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xe4
call fcn.10001f60
push esi
lea edx, [ebp - 0x4b0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xe5
call fcn.10001f60
lea ecx, [ebp - 0x2b88]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe6
call fcn.1000b530
lea edx, [ebp - 0x2b88]
push edx
call edi
lea ecx, [ebp - 0x4b0]
call fcn.10002a10
lea ecx, [ebp - 0x7b0]
call fcn.10002a10
lea eax, [ebp - 0x19a8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingFunction
lea ecx, [ebp - 0x19c8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1e7
call fcn.10001f60
lea ecx, [ebp - 0x930]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xe8
call fcn.10001f60
push esi
lea edx, [ebp - 0x4b8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xe9
call fcn.10001f60
lea ecx, [ebp - 0x23e8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xea
call fcn.1000b530
lea edx, [ebp - 0x23e8]
push edx
call edi
lea ecx, [ebp - 0x4b8]
call fcn.10002a10
lea ecx, [ebp - 0x930]
call fcn.10002a10
lea eax, [ebp - 0x19c8]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x100233df
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x1001f968
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x4c0]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x1eb
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x110]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xec
call fcn.10002960
mov edx, dword [ebp + 0x64]
push edx
push eax
lea eax, [ebp - 0x110]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x110]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x4c0]
call fcn.10003ab0
jmp 0x1001eae1
push str.ReadingValue
lea ecx, [ebp - 0x19e8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1ed
call fcn.10001f60
lea edx, [ebp - 0x4c8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xee
call fcn.10001f60
push esi
lea ecx, [ebp - 0x7b8]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xef
call fcn.10001f60
lea edx, [ebp - 0x2908]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xf0
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2908]
push eax
call edi
lea ecx, [ebp - 0x7b8]
call fcn.10002a10
lea ecx, [ebp - 0x4c8]
call fcn.10002a10
lea ecx, [ebp - 0x19e8]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x1a08]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1f1
call fcn.10001f60
lea edx, [ebp - 0x4d0]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xf2
call fcn.10001f60
push esi
lea ecx, [ebp - 0x9f0]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xf3
call fcn.10001f60
lea edx, [ebp - 0x2408]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xf4
call fcn.1000b530
lea eax, [ebp - 0x2408]
push eax
call edi
lea ecx, [ebp - 0x9f0]
call fcn.10002a10
lea ecx, [ebp - 0x4d0]
call fcn.10002a10
lea ecx, [ebp - 0x1a08]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingState
lea ecx, [ebp - 0x1a28]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1f5
call fcn.10001f60
lea edx, [ebp - 0x4d8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xf6
call fcn.10001f60
push esi
lea ecx, [ebp - 0x7c0]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xf7
call fcn.10001f60
lea edx, [ebp - 0x2dc8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xf8
call fcn.1000b530
lea eax, [ebp - 0x2dc8]
push eax
call edi
lea ecx, [ebp - 0x7c0]
call fcn.10002a10
lea ecx, [ebp - 0x4d8]
call fcn.10002a10
lea ecx, [ebp - 0x1a28]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingDecimalPlaces
lea ecx, [ebp - 0x1a48]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1f9
call fcn.10001f60
lea edx, [ebp - 0x4e0]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xfa
call fcn.10001f60
push esi
lea ecx, [ebp - 0x938]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xfb
call fcn.10001f60
lea edx, [ebp - 0x2428]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xfc
call fcn.1000b530
lea eax, [ebp - 0x2428]
push eax
call edi
lea ecx, [ebp - 0x938]
call fcn.10002a10
lea ecx, [ebp - 0x4e0]
call fcn.10002a10
lea ecx, [ebp - 0x1a48]
push ecx
mov dword [ebp - 4], ebx
call edi
mov esi, 1
cmp word [ebp + 0x28], si
jne 0x100236dd
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
cmp word [ebp + 0x38], si
je 0x100231d5
cmp dword [ebp + 0x14], 0
je 0x1001fd05
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov edx, dword [ebp + 0x64]
push 0
push edx
jmp 0x1001f63c
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x1a68]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x1fd
call fcn.10001f60
lea ecx, [ebp - 0x4e8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xfe
call fcn.10001f60
push esi
lea edx, [ebp - 0x7c8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xff
call fcn.10001f60
lea ecx, [ebp - 0x2928]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov dword [ebp - 4], 0x200
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2928]
push edx
call edi
lea ecx, [ebp - 0x7c8]
call fcn.10002a10
lea ecx, [ebp - 0x4e8]
call fcn.10002a10
lea eax, [ebp - 0x1a68]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingFunction
lea ecx, [ebp - 0x1a88]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x201
call fcn.10001f60
lea ecx, [ebp - 0x4f0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.10001f60
push esi
lea edx, [ebp - 0xa50]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.10001f60
lea ecx, [ebp - 0x2448]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 4
call fcn.1000b530
lea edx, [ebp - 0x2448]
push edx
call edi
lea ecx, [ebp - 0xa50]
call fcn.10002a10
lea ecx, [ebp - 0x4f0]
call fcn.10002a10
lea eax, [ebp - 0x1a88]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitString
lea ecx, [ebp - 0x1aa8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x205
call fcn.10001f60
lea ecx, [ebp - 0x4f8]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.10001f60
push esi
lea edx, [ebp - 0x7d0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.10001f60
lea ecx, [ebp - 0x2ba8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.1000b530
lea edx, [ebp - 0x2ba8]
push edx
call edi
lea ecx, [ebp - 0x7d0]
call fcn.10002a10
lea ecx, [ebp - 0x4f8]
call fcn.10002a10
lea eax, [ebp - 0x1aa8]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10023923
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10020047
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x940]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x209
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x84]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edx, dword [ebp + 0x64]
push edx
lea eax, [ebp - 0x84]
push 0
push eax
mov byte [ebp - 4], 0xa
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x84]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x940]
call fcn.10003ab0
jmp 0x1001eae1
push str.ReadingTimestamp
lea ecx, [ebp - 0x1ac8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x20b
call fcn.10001f60
lea edx, [ebp - 0x7d8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.10001f60
push esi
lea ecx, [ebp - 0x500]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.10001f60
lea edx, [ebp - 0x2468]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xe
call fcn.10008cd0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2468]
push eax
call edi
lea ecx, [ebp - 0x500]
call fcn.10002a10
lea ecx, [ebp - 0x7d8]
call fcn.10002a10
lea ecx, [ebp - 0x1ac8]
push ecx
mov dword [ebp - 4], 0xa
call edi
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x2ef0]
call fcn.1001b2f0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push 0x400
mov dword [ebp + 0x1c], ecx
push 0
lea ecx, [ebp - 0x508]
push ecx
lea ecx, [ebp + 0x1c]
mov dword [ebp + 0x20], edx
mov dword [ebp + 0x24], eax
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x20f
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x508]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.ReadingTimestamp
lea ecx, [ebp - 0x1ae8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x210
call fcn.10001f60
lea edx, [ebp - 0x510]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.10001f60
push esi
lea ecx, [ebp - 0x9f8]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.10001f60
lea edx, [ebp - 0x2948]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x13
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2948]
push eax
call edi
lea ecx, [ebp - 0x9f8]
call fcn.10002a10
lea ecx, [ebp - 0x510]
call fcn.10002a10
lea ecx, [ebp - 0x1ae8]
push ecx
mov dword [ebp - 4], 0xa
call edi
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x2e90]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
fucom st(1)
mov eax, dword [eax + 8]
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x1c], ecx
mov dword [ebp + 0x20], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x10023b8a
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xadc]
fstp qword [esp]
call fcn.100027d0
mov ecx, dword [ebp + 0x64]
push ecx
lea edx, [ebp - 0xadc]
push 1
push edx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 1
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x214
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x7e0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.StartTime
lea ecx, [ebp - 0x1b08]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x215
call fcn.10001f60
lea ecx, [ebp - 0x948]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.10001f60
push esi
lea edx, [ebp - 0x518]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.10001f60
lea ecx, [ebp - 0x2488]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x18
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2488]
push edx
call edi
lea ecx, [ebp - 0x518]
call fcn.10002a10
lea ecx, [ebp - 0x948]
call fcn.10002a10
lea eax, [ebp - 0x1b08]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je 0x1002a010
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2f50]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x10023cd1
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xb9c]
fstp qword [esp]
call fcn.100027d0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xb9c]
push 0
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 0
lea edx, [ebp - 0x520]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x219
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x520]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.StopTime
lea ecx, [ebp - 0x1b28]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x21a
call fcn.10001f60
lea ecx, [ebp - 0x528]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.10001f60
push esi
lea edx, [ebp - 0x7e8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.10001f60
lea ecx, [ebp - 0x2ce8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1d
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2ce8]
push edx
call edi
lea ecx, [ebp - 0x7e8]
call fcn.10002a10
lea ecx, [ebp - 0x528]
call fcn.10002a10
lea eax, [ebp - 0x1b28]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je 0x1002a010
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2ea8]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x10023e18
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xaf4]
fstp qword [esp]
call fcn.100027d0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xaf4]
push 0
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 0
lea edx, [ebp - 0xa54]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x21e
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xa54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.ElapsedTime
lea ecx, [ebp - 0x1b48]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x21f
call fcn.10001f60
lea ecx, [ebp - 0x7f0]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.10001f60
push esi
lea edx, [ebp - 0x530]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.10001f60
lea ecx, [ebp - 0x24a8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x22
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x24a8]
push edx
call edi
lea ecx, [ebp - 0x530]
call fcn.10002a10
lea ecx, [ebp - 0x7f0]
call fcn.10002a10
lea eax, [ebp - 0x1b48]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
lea ecx, [ebp - 0x20]
call fcn.1000b880
sub esp, 8
lea ecx, [ebp - 0xb54]
fstp qword [esp]
call fcn.100027d0
mov ecx, dword [ebp + 0x64]
push ecx
lea edx, [ebp - 0xb54]
push 0
push edx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push str.IntervalText
lea ecx, [ebp - 0x1b68]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x223
call fcn.10001f60
lea ecx, [ebp - 0x950]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.10001f60
push esi
lea edx, [ebp - 0x538]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.10001f60
lea ecx, [ebp - 0x2968]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x26
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2968]
push edx
call edi
lea ecx, [ebp - 0x538]
call fcn.10002a10
lea ecx, [ebp - 0x950]
call fcn.10002a10
lea eax, [ebp - 0x1b68]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x540]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x227
call fcn.1000b7a0
mov ecx, dword [ebp + 0x64]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0x540]
call fcn.10003ab0
jmp 0x1001eae1
push str.NumberOfInputEvents
lea ecx, [ebp - 0x1b88]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x228
call fcn.10001f60
lea edx, [ebp - 0x548]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.10001f60
push esi
lea ecx, [ebp - 0x7f8]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.10001f60
lea edx, [ebp - 0x24c8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x2b
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x24c8]
push eax
call edi
lea ecx, [ebp - 0x7f8]
call fcn.10002a10
lea ecx, [ebp - 0x548]
call fcn.10002a10
lea ecx, [ebp - 0x1b88]
jmp 0x10024222
push str.NumberOfIntervalEvents
lea ecx, [ebp - 0xbb8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x22c
call fcn.10001f60
lea ecx, [ebp - 0x550]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.10001f60
push esi
lea edx, [ebp - 0xa00]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.10001f60
lea ecx, [ebp - 0x2bc8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x2f
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2bc8]
push edx
call edi
lea ecx, [ebp - 0xa00]
call fcn.10002a10
lea ecx, [ebp - 0x550]
call fcn.10002a10
lea eax, [ebp - 0xbb8]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
lea ecx, [ebp - 0x20]
call fcn.10002960
mov ecx, dword [ebp + 0x64]
push eax
push 0x10049464
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
jmp 0x1001eae1
push str.NumberOfReadings
lea ecx, [ebp - 0x24e8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x230
call fcn.10001f60
lea edx, [ebp - 0x558]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.10001f60
push esi
lea ecx, [ebp - 0x800]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.10001f60
lea edx, [ebp - 0x1ba8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x33
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1ba8]
push eax
call edi
lea ecx, [ebp - 0x800]
call fcn.10002a10
lea ecx, [ebp - 0x558]
call fcn.10002a10
lea ecx, [ebp - 0x24e8]
push ecx
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
lea ecx, [ebp - 0x20]
call fcn.10002960
mov edx, dword [ebp + 0x64]
push eax
push 0x10049464
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
jmp 0x1001eae1
push str.MinReadingValue
lea ecx, [ebp - 0x2988]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x234
call fcn.10001f60
lea ecx, [ebp - 0x560]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.10001f60
push esi
lea edx, [ebp - 0x958]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.10001f60
lea ecx, [ebp - 0x1bc8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x37
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1bc8]
push edx
call edi
lea ecx, [ebp - 0x958]
call fcn.10002a10
lea ecx, [ebp - 0x560]
call fcn.10002a10
lea eax, [ebp - 0x2988]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingUnitMultiplier
lea ecx, [ebp - 0x2508]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x238
call fcn.10001f60
lea ecx, [ebp - 0x568]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.10001f60
push esi
lea edx, [ebp - 0x808]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.10001f60
lea ecx, [ebp - 0x1be8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x3b
call fcn.1000b530
lea edx, [ebp - 0x1be8]
push edx
call edi
lea ecx, [ebp - 0x808]
call fcn.10002a10
lea ecx, [ebp - 0x568]
call fcn.10002a10
lea eax, [ebp - 0x2508]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingState
lea ecx, [ebp - 0x2d88]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x23c
call fcn.10001f60
lea ecx, [ebp - 0x570]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.10001f60
push esi
lea edx, [ebp - 0xa5c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.10001f60
lea ecx, [ebp - 0x1c08]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x3f
call fcn.1000b530
lea edx, [ebp - 0x1c08]
push edx
call edi
lea ecx, [ebp - 0xa5c]
call fcn.10002a10
lea ecx, [ebp - 0x570]
call fcn.10002a10
lea eax, [ebp - 0x2d88]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingDecimalPlaces
lea ecx, [ebp - 0x2528]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x240
call fcn.10001f60
lea ecx, [ebp - 0x578]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.10001f60
push esi
lea edx, [ebp - 0x810]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x42
call fcn.10001f60
lea ecx, [ebp - 0x1c28]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x43
call fcn.1000b530
lea edx, [ebp - 0x1c28]
push edx
call edi
lea ecx, [ebp - 0x810]
call fcn.10002a10
lea ecx, [ebp - 0x578]
call fcn.10002a10
lea eax, [ebp - 0x2528]
push eax
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x100244ef
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
cmp dword [ebp + 0x14], 0
je 0x10024526
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov ecx, dword [ebp + 0x64]
push 0
push ecx
jmp 0x1001f63c
lea ecx, [ebp + 0x28]
call fcn.1000b880
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
je 0x10024556
fadd qword [esi + 0x10]
fdiv qword [esi + 8]
fstp qword [ebp + 4]
lea ecx, [ebp + 0xc]
call fcn.10002960
mov edx, dword [ebp + 0x64]
mov ecx, dword [esi + 0x18]
push 0
push edx
push ecx
jmp 0x1001f5f5
mov edx, dword [ebp + 0x64]
sub esp, 8
fstp qword [esp]
push 0xf
push str._.g
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x14
jmp 0x1001eae1
push str.MinReadingUnitMultiplier
lea ecx, [ebp - 0x1c48]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x244
call fcn.10001f60
lea ecx, [ebp - 0x580]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.10001f60
push esi
lea edx, [ebp - 0x960]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.10001f60
lea ecx, [ebp - 0xbc8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x47
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0xbc8]
push edx
call edi
lea ecx, [ebp - 0x960]
call fcn.10002a10
lea ecx, [ebp - 0x580]
call fcn.10002a10
lea eax, [ebp - 0x1c48]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingFunction
lea ecx, [ebp - 0x1c68]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x248
call fcn.10001f60
lea ecx, [ebp - 0x588]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x49
call fcn.10001f60
push esi
lea edx, [ebp - 0x818]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x4a
call fcn.10001f60
lea ecx, [ebp - 0x29a8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x4b
call fcn.1000b530
lea edx, [ebp - 0x29a8]
push edx
call edi
lea ecx, [ebp - 0x818]
call fcn.10002a10
lea ecx, [ebp - 0x588]
call fcn.10002a10
lea eax, [ebp - 0x1c68]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingUnitString
lea ecx, [ebp - 0x1c88]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x24c
call fcn.10001f60
lea ecx, [ebp - 0x590]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.10001f60
push esi
lea edx, [ebp - 0xa08]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x4e
call fcn.10001f60
lea ecx, [ebp - 0x2548]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4f
call fcn.1000b530
lea edx, [ebp - 0x2548]
push edx
call edi
lea ecx, [ebp - 0xa08]
call fcn.10002a10
lea ecx, [ebp - 0x590]
call fcn.10002a10
lea eax, [ebp - 0x1c88]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10024773
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10020047
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x820]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x250
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xcc]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edx, dword [ebp + 0x64]
push edx
lea eax, [ebp - 0xcc]
push 0
push eax
mov byte [ebp - 4], 0x51
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xcc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x820]
call fcn.10003ab0
jmp 0x1001eae1
push str.MinReadingValue
lea ecx, [ebp - 0x1ca8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x252
call fcn.10001f60
lea edx, [ebp - 0x968]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x53
call fcn.10001f60
push esi
lea ecx, [ebp - 0x598]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.10001f60
lea edx, [ebp - 0x2be8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x55
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2be8]
push eax
call edi
lea ecx, [ebp - 0x598]
call fcn.10002a10
lea ecx, [ebp - 0x968]
call fcn.10002a10
lea ecx, [ebp - 0x1ca8]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinReadingUnitMultiplier
lea ecx, [ebp - 0x1cc8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x256
call fcn.10001f60
lea edx, [ebp - 0x828]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.10001f60
push esi
lea ecx, [ebp - 0x5a0]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x58
call fcn.10001f60
lea edx, [ebp - 0x2568]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x59
call fcn.1000b530
lea eax, [ebp - 0x2568]
push eax
call edi
lea ecx, [ebp - 0x5a0]
call fcn.10002a10
lea ecx, [ebp - 0x828]
call fcn.10002a10
lea ecx, [ebp - 0x1cc8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinReadingState
lea ecx, [ebp - 0x1ce8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x25a
call fcn.10001f60
lea edx, [ebp - 0xa80]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.10001f60
push esi
lea ecx, [ebp - 0x5a8]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.10001f60
lea edx, [ebp - 0x29c8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x5d
call fcn.1000b530
lea eax, [ebp - 0x29c8]
push eax
call edi
lea ecx, [ebp - 0x5a8]
call fcn.10002a10
lea ecx, [ebp - 0xa80]
call fcn.10002a10
lea ecx, [ebp - 0x1ce8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinReadingDecimalPlaces
lea ecx, [ebp - 0xbd8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x25e
call fcn.10001f60
lea edx, [ebp - 0x830]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.10001f60
push esi
lea ecx, [ebp - 0x5b0]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x60
call fcn.10001f60
lea edx, [ebp - 0x2588]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x61
call fcn.1000b530
lea eax, [ebp - 0x2588]
push eax
call edi
lea ecx, [ebp - 0x5b0]
call fcn.10002a10
lea ecx, [ebp - 0x830]
call fcn.10002a10
lea ecx, [ebp - 0xbd8]
push ecx
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x10024a74
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
je 0x1001fcd4
lea ecx, [ebp + 0x28]
call fcn.1000b880
fst qword [ebp + 4]
cmp dword [ebp + 0x14], 0
je 0x10024536
fstp st(0)
jmp 0x1002453f
push str.MinReadingUnitMultiplier
lea ecx, [ebp - 0xc18]
call fcn.10008cd0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x262
call fcn.10001f60
lea ecx, [ebp - 0x970]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x63
call fcn.10001f60
push esi
lea edx, [ebp - 0x5b8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x64
call fcn.10001f60
lea ecx, [ebp - 0xbf8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x65
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0xbf8]
push edx
call edi
lea ecx, [ebp - 0x5b8]
call fcn.10002a10
lea ecx, [ebp - 0x970]
call fcn.10002a10
lea eax, [ebp - 0xc18]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingFunction
lea ecx, [ebp - 0xc58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x266
call fcn.10001f60
lea ecx, [ebp - 0x838]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x67
call fcn.10001f60
push esi
lea edx, [ebp - 0x5c0]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x68
call fcn.10001f60
lea ecx, [ebp - 0xc38]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x69
call fcn.1000b530
lea edx, [ebp - 0xc38]
push edx
call edi
lea ecx, [ebp - 0x5c0]
call fcn.10002a10
lea ecx, [ebp - 0x838]
call fcn.10002a10
lea eax, [ebp - 0xc58]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingUnitString
lea ecx, [ebp - 0xc98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x26a
call fcn.10001f60
lea ecx, [ebp - 0xa10]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x6b
call fcn.10001f60
push esi
lea edx, [ebp - 0x5c8]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x6c
call fcn.10001f60
lea ecx, [ebp - 0xc78]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x6d
call fcn.1000b530
lea edx, [ebp - 0xc78]
push edx
call edi
lea ecx, [ebp - 0x5c8]
call fcn.10002a10
lea ecx, [ebp - 0xa10]
call fcn.10002a10
lea eax, [ebp - 0xc98]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10024c9a
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x1001f968
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x5d0]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x26e
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x6f
call fcn.10002960
mov edx, dword [ebp + 0x64]
push edx
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x8c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x5d0]
call fcn.10003ab0
jmp 0x1001eae1
push str.MinReadingValue
lea ecx, [ebp - 0xcd8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x270
call fcn.10001f60
lea edx, [ebp - 0x5d8]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.10001f60
push esi
lea ecx, [ebp - 0x840]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x72
call fcn.10001f60
lea edx, [ebp - 0xcb8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x73
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0xcb8]
push eax
call edi
lea ecx, [ebp - 0x840]
call fcn.10002a10
lea ecx, [ebp - 0x5d8]
call fcn.10002a10
lea ecx, [ebp - 0xcd8]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinReadingUnitMultiplier
lea ecx, [ebp - 0xd18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x274
call fcn.10001f60
lea edx, [ebp - 0x5e0]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x75
call fcn.10001f60
push esi
lea ecx, [ebp - 0x978]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x76
call fcn.10001f60
lea edx, [ebp - 0xcf8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x77
call fcn.1000b530
lea eax, [ebp - 0xcf8]
push eax
call edi
lea ecx, [ebp - 0x978]
call fcn.10002a10
lea ecx, [ebp - 0x5e0]
call fcn.10002a10
lea ecx, [ebp - 0xd18]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinReadingState
lea ecx, [ebp - 0xd58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x278
call fcn.10001f60
lea edx, [ebp - 0x11c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x79
call fcn.10001f60
push esi
lea ecx, [ebp - 0x118]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x7a
call fcn.10001f60
lea edx, [ebp - 0xd38]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x7b
call fcn.1000b530
lea eax, [ebp - 0xd38]
push eax
call edi
lea ecx, [ebp - 0x118]
call fcn.10002a10
lea ecx, [ebp - 0x11c]
call fcn.10002a10
lea ecx, [ebp - 0xd58]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinReadingDecimalPlaces
lea ecx, [ebp - 0xd98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x27c
call fcn.10001f60
lea edx, [ebp - 0x12c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x7d
call fcn.10001f60
push esi
lea ecx, [ebp - 0x124]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x7e
call fcn.10001f60
lea edx, [ebp - 0xd78]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x7f
call fcn.1000b530
lea eax, [ebp - 0xd78]
push eax
call edi
lea ecx, [ebp - 0x124]
call fcn.10002a10
lea ecx, [ebp - 0x12c]
call fcn.10002a10
lea ecx, [ebp - 0xd98]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinReadingUnitString
lea ecx, [ebp - 0xdd8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x280
call fcn.10008cd0
lea edx, [ebp - 0x13c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x81
call fcn.10001f60
push esi
lea ecx, [ebp - 0x134]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x82
call fcn.10001f60
lea edx, [ebp - 0xdb8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x83
call fcn.1000b530
lea eax, [ebp - 0xdb8]
push eax
call edi
lea ecx, [ebp - 0x134]
call fcn.10002a10
lea ecx, [ebp - 0x13c]
call fcn.10002a10
lea ecx, [ebp - 0xdd8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MinReadingFunction
lea ecx, [ebp - 0xe18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x284
call fcn.10008cd0
lea edx, [ebp - 0x14c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x85
call fcn.10001f60
push esi
lea ecx, [ebp - 0x144]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x86
call fcn.10008cd0
lea edx, [ebp - 0xdf8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x87
call fcn.1000b530
lea eax, [ebp - 0xdf8]
push eax
call edi
lea ecx, [ebp - 0x144]
call fcn.10002a10
lea ecx, [ebp - 0x14c]
call fcn.10002a10
lea ecx, [ebp - 0xe18]
push ecx
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x100250d6
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x100204dc
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov eax, dword [ebp + 0x64]
push 0
push eax
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x1001f25e
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x154]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x288
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x10c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x89
call fcn.10002960
lea edx, [ebp + 0x48]
push edx
push eax
lea eax, [ebp - 0x10c]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x10c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.MaxReadingValue
lea ecx, [ebp - 0xe58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x28a
call fcn.10001f60
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.10001f60
push esi
lea edx, [ebp - 0x15c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x8c
call fcn.10001f60
lea ecx, [ebp - 0xe38]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x8d
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0xe38]
push edx
call edi
lea ecx, [ebp - 0x15c]
call fcn.10002a10
lea ecx, [ebp - 0x164]
call fcn.10002a10
lea eax, [ebp - 0xe58]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingUnitMultiplier
lea ecx, [ebp - 0xe98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x28e
call fcn.10001f60
lea ecx, [ebp - 0x174]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x8f
call fcn.10001f60
push esi
lea edx, [ebp - 0x16c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x90
call fcn.10001f60
lea ecx, [ebp - 0xe78]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x91
call fcn.1000b530
lea edx, [ebp - 0xe78]
push edx
call edi
lea ecx, [ebp - 0x16c]
call fcn.10002a10
lea ecx, [ebp - 0x174]
call fcn.10002a10
lea eax, [ebp - 0xe98]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingState
lea ecx, [ebp - 0xed8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x292
call fcn.10001f60
lea ecx, [ebp - 0x184]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x93
call fcn.10001f60
push esi
lea edx, [ebp - 0x17c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x94
call fcn.10001f60
lea ecx, [ebp - 0xeb8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x95
call fcn.1000b530
lea edx, [ebp - 0xeb8]
push edx
call edi
lea ecx, [ebp - 0x17c]
call fcn.10002a10
lea ecx, [ebp - 0x184]
call fcn.10002a10
lea eax, [ebp - 0xed8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingDecimalPlaces
lea ecx, [ebp - 0xf18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x296
call fcn.10001f60
lea ecx, [ebp - 0x194]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x97
call fcn.10001f60
push esi
lea edx, [ebp - 0x18c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x98
call fcn.10001f60
lea ecx, [ebp - 0xef8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x99
call fcn.1000b530
lea edx, [ebp - 0xef8]
push edx
call edi
lea ecx, [ebp - 0x18c]
call fcn.10002a10
lea ecx, [ebp - 0x194]
call fcn.10002a10
lea eax, [ebp - 0xf18]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingUnitString
lea ecx, [ebp - 0xf58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x29a
call fcn.10001f60
lea ecx, [ebp - 0x1a4]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.10001f60
push esi
lea edx, [ebp - 0x19c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x9c
call fcn.10001f60
lea ecx, [ebp - 0xf38]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x9d
call fcn.1000b530
lea edx, [ebp - 0xf38]
push edx
call edi
lea ecx, [ebp - 0x19c]
call fcn.10002a10
lea ecx, [ebp - 0x1a4]
call fcn.10002a10
lea eax, [ebp - 0xf58]
push eax
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x100254c8
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x1001f155
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov edx, dword [ebp + 0x64]
push 0
push edx
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x10025584
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x29e
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x94]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x9f
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push eax
lea edx, [ebp - 0x94]
push edx
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x94]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
lea ecx, [ebp + 0x38]
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push eax
push 0x2d
jmp 0x1001f276
push str.MaxReadingUnitMultiplier
lea ecx, [ebp - 0xf98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2a0
call fcn.10001f60
lea ecx, [ebp - 0x1bc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xa1
call fcn.10001f60
push esi
lea edx, [ebp - 0x1b4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xa2
call fcn.10001f60
lea ecx, [ebp - 0xf78]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xa3
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0xf78]
push edx
call edi
lea ecx, [ebp - 0x1b4]
call fcn.10002a10
lea ecx, [ebp - 0x1bc]
call fcn.10002a10
lea eax, [ebp - 0xf98]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingUnitString
lea ecx, [ebp - 0xfd8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2a4
call fcn.10001f60
lea ecx, [ebp - 0x1cc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xa5
call fcn.10001f60
push esi
lea edx, [ebp - 0x1c4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xa6
call fcn.10001f60
lea ecx, [ebp - 0xfb8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa7
call fcn.1000b530
lea edx, [ebp - 0xfb8]
push edx
call edi
lea ecx, [ebp - 0x1c4]
call fcn.10002a10
lea ecx, [ebp - 0x1cc]
call fcn.10002a10
lea eax, [ebp - 0xfd8]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x100256fc
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10025778
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x1d4]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x2a8
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xd4]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xa9
call fcn.10002960
lea edx, [ebp + 0x48]
push edx
push eax
lea eax, [ebp - 0xd4]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xd4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], ebx
call fcn.10003ab0
mov ecx, dword [ebp + 0x64]
lea edx, [ebp + 0x48]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
lea ecx, [ebp + 0x38]
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push eax
push 0x2d
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromFunction_long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
mov ecx, dword [ebp + 0x64]
add esp, 0xc
lea edx, [ebp + 0x48]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
push str.MinReadingUnitMultiplier
lea ecx, [ebp - 0x1018]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2aa
call fcn.10001f60
lea ecx, [ebp - 0x1e4]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xab
call fcn.10001f60
push esi
lea edx, [ebp - 0x1dc]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xac
call fcn.10001f60
lea ecx, [ebp - 0xff8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xad
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0xff8]
push edx
call edi
lea ecx, [ebp - 0x1dc]
call fcn.10002a10
lea ecx, [ebp - 0x1e4]
call fcn.10002a10
lea eax, [ebp - 0x1018]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingUnitString
lea ecx, [ebp - 0x1058]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2ae
call fcn.10001f60
lea ecx, [ebp - 0x1f4]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xaf
call fcn.10001f60
push esi
lea edx, [ebp - 0x1ec]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xb0
call fcn.10001f60
lea ecx, [ebp - 0x1038]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb1
call fcn.1000b530
lea edx, [ebp - 0x1038]
push edx
call edi
lea ecx, [ebp - 0x1ec]
call fcn.10002a10
lea ecx, [ebp - 0x1f4]
call fcn.10002a10
lea eax, [ebp - 0x1058]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10025905
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10025778
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x2b2
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x9c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xb3
call fcn.10002960
lea edx, [ebp + 0x48]
push edx
push eax
lea eax, [ebp - 0x9c]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x9c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 4], ebx
call fcn.10003ab0
mov ecx, dword [ebp + 0x64]
lea edx, [ebp + 0x48]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
push str.AvgReadingUnitMultiplier
lea ecx, [ebp - 0x1098]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2b4
call fcn.10001f60
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xb5
call fcn.10001f60
push esi
lea edx, [ebp - 0x204]
push edx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0xb6
call fcn.10001f60
lea ecx, [ebp - 0x1078]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xb7
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1078]
push edx
call edi
lea ecx, [ebp - 0x204]
call fcn.10002a10
lea ecx, [ebp - 0x20c]
call fcn.10002a10
lea eax, [ebp - 0x1098]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingUnitString
lea ecx, [ebp - 0x10d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2b8
call fcn.10001f60
lea ecx, [ebp - 0x21c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xb9
call fcn.10001f60
push esi
lea edx, [ebp - 0x214]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xba
call fcn.10001f60
lea ecx, [ebp - 0x10b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xbb
call fcn.1000b530
lea edx, [ebp - 0x10b8]
push edx
call edi
lea ecx, [ebp - 0x214]
call fcn.10002a10
lea ecx, [ebp - 0x21c]
call fcn.10002a10
lea eax, [ebp - 0x10d8]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10025ae9
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10025778
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x224]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x2bc
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xf4]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xbd
call fcn.10002960
lea edx, [ebp + 0x48]
push edx
push eax
lea eax, [ebp - 0xf4]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xf4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], ebx
call fcn.10003ab0
mov ecx, dword [ebp + 0x64]
lea edx, [ebp + 0x48]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
push str.RelReadingUnitMultiplier
lea ecx, [ebp - 0x1118]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2be
call fcn.10001f60
lea ecx, [ebp - 0x234]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xbf
call fcn.10001f60
push esi
lea edx, [ebp - 0x22c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xc0
call fcn.10001f60
lea ecx, [ebp - 0x10f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xc1
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x10f8]
push edx
call edi
lea ecx, [ebp - 0x22c]
call fcn.10002a10
lea ecx, [ebp - 0x234]
call fcn.10002a10
lea eax, [ebp - 0x1118]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingUnitString
lea ecx, [ebp - 0x1158]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2c2
call fcn.10001f60
lea ecx, [ebp - 0x244]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc3
call fcn.10001f60
push esi
lea edx, [ebp - 0x23c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xc4
call fcn.10001f60
lea ecx, [ebp - 0x1138]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc5
call fcn.1000b530
lea edx, [ebp - 0x1138]
push edx
call edi
lea ecx, [ebp - 0x23c]
call fcn.10002a10
lea ecx, [ebp - 0x244]
call fcn.10002a10
lea eax, [ebp - 0x1158]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10025ccd
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10025778
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x24c]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x2c6
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x7c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xc7
call fcn.10002960
lea edx, [ebp + 0x48]
push edx
push eax
lea eax, [ebp - 0x7c]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x7c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x24c]
mov dword [ebp - 4], ebx
call fcn.10003ab0
mov ecx, dword [ebp + 0x64]
lea edx, [ebp + 0x48]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x1198]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2c8
call fcn.10001f60
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc9
call fcn.10001f60
push esi
lea edx, [ebp - 0x254]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xca
call fcn.10001f60
lea ecx, [ebp - 0x1178]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xcb
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1178]
push edx
call edi
lea ecx, [ebp - 0x254]
call fcn.10002a10
lea ecx, [ebp - 0x25c]
call fcn.10002a10
lea eax, [ebp - 0x1198]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitString
lea ecx, [ebp - 0x11d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2cc
call fcn.10001f60
lea ecx, [ebp - 0x26c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xcd
call fcn.10001f60
push esi
lea edx, [ebp - 0x264]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xce
call fcn.10001f60
lea ecx, [ebp - 0x11b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xcf
call fcn.1000b530
lea edx, [ebp - 0x11b8]
push edx
call edi
lea ecx, [ebp - 0x264]
call fcn.10002a10
lea ecx, [ebp - 0x26c]
call fcn.10002a10
lea eax, [ebp - 0x11d8]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10025ea8
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10025778
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x274]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x2d0
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xdc]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xd1
call fcn.10002960
lea edx, [ebp + 0x48]
push edx
push eax
lea eax, [ebp - 0xdc]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xdc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x274]
mov dword [ebp - 4], ebx
call fcn.10003ab0
mov ecx, dword [ebp + 0x64]
lea edx, [ebp + 0x48]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
push str.MinReadingValue
lea ecx, [ebp - 0x1218]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2d2
call fcn.10001f60
lea ecx, [ebp - 0x284]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xd3
call fcn.10001f60
push esi
lea edx, [ebp - 0x27c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd4
call fcn.10001f60
lea ecx, [ebp - 0x11f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xd5
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x11f8]
push edx
call edi
lea ecx, [ebp - 0x27c]
call fcn.10002a10
lea ecx, [ebp - 0x284]
call fcn.10002a10
lea eax, [ebp - 0x1218]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingUnitMultiplier
lea ecx, [ebp - 0x1258]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2d6
call fcn.10001f60
lea ecx, [ebp - 0x294]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xd7
call fcn.10001f60
push esi
lea edx, [ebp - 0x28c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd8
call fcn.10001f60
lea ecx, [ebp - 0x1238]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xd9
call fcn.1000b530
lea edx, [ebp - 0x1238]
push edx
call edi
lea ecx, [ebp - 0x28c]
call fcn.10002a10
lea ecx, [ebp - 0x294]
call fcn.10002a10
lea eax, [ebp - 0x1258]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingState
lea ecx, [ebp - 0x1298]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2da
call fcn.10001f60
lea ecx, [ebp - 0x2a4]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xdb
call fcn.10001f60
push esi
lea edx, [ebp - 0x29c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xdc
call fcn.10001f60
lea ecx, [ebp - 0x1278]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xdd
call fcn.1000b530
lea edx, [ebp - 0x1278]
push edx
call edi
lea ecx, [ebp - 0x29c]
call fcn.10002a10
lea ecx, [ebp - 0x2a4]
call fcn.10002a10
lea eax, [ebp - 0x1298]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingDecimalPlaces
lea ecx, [ebp - 0x12d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2de
call fcn.10008cd0
lea ecx, [ebp - 0x2b4]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xdf
call fcn.10001f60
push esi
lea edx, [ebp - 0x2ac]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xe0
call fcn.10001f60
lea ecx, [ebp - 0x12b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe1
call fcn.1000b530
lea edx, [ebp - 0x12b8]
push edx
call edi
lea ecx, [ebp - 0x2ac]
call fcn.10002a10
lea ecx, [ebp - 0x2b4]
call fcn.10002a10
lea eax, [ebp - 0x12d8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MinReadingUnitString
lea ecx, [ebp - 0x1318]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2e2
call fcn.10001f60
lea ecx, [ebp - 0x2c4]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xe3
call fcn.10001f60
push esi
lea edx, [ebp - 0x2bc]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xe4
call fcn.10001f60
lea ecx, [ebp - 0x12f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe5
call fcn.1000b530
lea edx, [ebp - 0x12f8]
push edx
call edi
lea ecx, [ebp - 0x2bc]
call fcn.10002a10
lea ecx, [ebp - 0x2c4]
call fcn.10002a10
lea eax, [ebp - 0x1318]
push eax
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x1002625a
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x1001f155
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov edx, dword [ebp + 0x64]
push 0
push edx
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x10025584
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x2e6
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xac]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xe7
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push eax
lea edx, [ebp - 0xac]
push edx
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xac]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.AvgReadingValue
lea ecx, [ebp - 0x1358]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2e8
call fcn.10001f60
lea ecx, [ebp - 0x2dc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xe9
call fcn.10001f60
push esi
lea edx, [ebp - 0x2d4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xea
call fcn.10001f60
lea ecx, [ebp - 0x1338]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xeb
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1338]
push edx
call edi
lea ecx, [ebp - 0x2d4]
call fcn.10002a10
lea ecx, [ebp - 0x2dc]
call fcn.10002a10
lea eax, [ebp - 0x1358]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingUnitMultiplier
lea ecx, [ebp - 0x1398]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2ec
call fcn.10001f60
lea ecx, [ebp - 0x2ec]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xed
call fcn.10001f60
push esi
lea edx, [ebp - 0x2e4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xee
call fcn.10001f60
lea ecx, [ebp - 0x1378]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xef
call fcn.1000b530
lea edx, [ebp - 0x1378]
push edx
call edi
lea ecx, [ebp - 0x2e4]
call fcn.10002a10
lea ecx, [ebp - 0x2ec]
call fcn.10002a10
lea eax, [ebp - 0x1398]
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingState
lea ecx, [ebp - 0x13d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2f0
call fcn.10001f60
lea ecx, [ebp - 0x2fc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xf1
call fcn.10001f60
push esi
lea edx, [ebp - 0x2f4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xf2
call fcn.10001f60
lea ecx, [ebp - 0x13b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xf3
call fcn.1000b530
lea edx, [ebp - 0x13b8]
push edx
call edi
lea ecx, [ebp - 0x2f4]
call fcn.10002a10
lea ecx, [ebp - 0x2fc]
call fcn.10002a10
lea eax, [ebp - 0x13d8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingDecimalPlaces
lea ecx, [ebp - 0x1418]
call fcn.10008cd0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2f4
call fcn.10001f60
lea ecx, [ebp - 0x30c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xf5
call fcn.10001f60
push esi
lea edx, [ebp - 0x304]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xf6
call fcn.10001f60
lea ecx, [ebp - 0x13f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf7
call fcn.1000b530
lea edx, [ebp - 0x13f8]
push edx
call edi
lea ecx, [ebp - 0x304]
call fcn.10002a10
lea ecx, [ebp - 0x30c]
call fcn.10002a10
lea eax, [ebp - 0x1418]
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingUnitString
lea ecx, [ebp - 0x1458]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2f8
call fcn.10001f60
lea ecx, [ebp - 0x31c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xf9
call fcn.10001f60
push esi
lea edx, [ebp - 0x314]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xfa
call fcn.10001f60
lea ecx, [ebp - 0x1438]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xfb
call fcn.1000b530
lea edx, [ebp - 0x1438]
push edx
call edi
lea ecx, [ebp - 0x314]
call fcn.10002a10
lea ecx, [ebp - 0x31c]
call fcn.10002a10
lea eax, [ebp - 0x1458]
push eax
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x1002664c
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x1001f155
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov edx, dword [ebp + 0x64]
push 0
push edx
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x10025584
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x324]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x2fc
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x104]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xfd
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push eax
lea edx, [ebp - 0x104]
push edx
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x104]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x324]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.AvgReadingValue
lea ecx, [ebp - 0x1498]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x2fe
call fcn.10001f60
lea ecx, [ebp - 0x334]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xff
call fcn.10001f60
push esi
lea edx, [ebp - 0x32c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov dword [ebp - 4], 0x300
call fcn.10001f60
lea ecx, [ebp - 0x1478]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 1
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1478]
push edx
call edi
lea ecx, [ebp - 0x32c]
call fcn.10002a10
lea ecx, [ebp - 0x334]
call fcn.10002a10
lea eax, [ebp - 0x1498]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingUnitMultiplier
lea ecx, [ebp - 0x14d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x302
call fcn.10001f60
lea ecx, [ebp - 0x344]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.10001f60
push esi
lea edx, [ebp - 0x33c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.10001f60
lea ecx, [ebp - 0x14b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 5
call fcn.1000b530
lea edx, [ebp - 0x14b8]
push edx
call edi
lea ecx, [ebp - 0x33c]
call fcn.10002a10
lea ecx, [ebp - 0x344]
call fcn.10002a10
lea eax, [ebp - 0x14d8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingState
lea ecx, [ebp - 0x1518]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x306
call fcn.10001f60
lea ecx, [ebp - 0x354]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.10001f60
push esi
lea edx, [ebp - 0x34c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.10001f60
lea ecx, [ebp - 0x14f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.1000b530
lea edx, [ebp - 0x14f8]
push edx
call edi
lea ecx, [ebp - 0x34c]
call fcn.10002a10
lea ecx, [ebp - 0x354]
call fcn.10002a10
lea eax, [ebp - 0x1518]
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingDecimalPlaces
lea ecx, [ebp - 0x1558]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x30a
call fcn.10001f60
lea ecx, [ebp - 0x364]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.10001f60
push esi
lea edx, [ebp - 0x35c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.10001f60
lea ecx, [ebp - 0x1538]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.1000b530
lea edx, [ebp - 0x1538]
push edx
call edi
lea ecx, [ebp - 0x35c]
call fcn.10002a10
lea ecx, [ebp - 0x364]
call fcn.10002a10
lea eax, [ebp - 0x1558]
push eax
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x100269a7
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
cmp dword [ebp + 0x14], 0
je 0x10024526
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov ecx, dword [ebp + 0x64]
push 0
push ecx
jmp 0x1001f63c
push str.AvgReadingUnitMultiplier
lea ecx, [ebp - 0x1598]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x30e
call fcn.10001f60
lea ecx, [ebp - 0x374]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.10001f60
push esi
lea edx, [ebp - 0x36c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.10001f60
lea ecx, [ebp - 0x1578]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x11
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1578]
push edx
call edi
lea ecx, [ebp - 0x36c]
call fcn.10002a10
lea ecx, [ebp - 0x374]
call fcn.10002a10
lea eax, [ebp - 0x1598]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingFunction
lea ecx, [ebp - 0x15d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x312
call fcn.10001f60
lea ecx, [ebp - 0x384]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.10001f60
push esi
lea edx, [ebp - 0x37c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.10001f60
lea ecx, [ebp - 0x15b8]
push ecx
mov ecx, eax
call fcn.10008cd0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x15
call fcn.1000b530
lea edx, [ebp - 0x15b8]
push edx
call edi
lea ecx, [ebp - 0x37c]
call fcn.10002a10
lea ecx, [ebp - 0x384]
call fcn.10002a10
lea eax, [ebp - 0x15d8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingUnitString
lea ecx, [ebp - 0x1618]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x316
call fcn.10001f60
lea ecx, [ebp - 0x394]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.10001f60
push esi
lea edx, [ebp - 0x38c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.10001f60
lea ecx, [ebp - 0x15f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.1000b530
lea edx, [ebp - 0x15f8]
push edx
call edi
lea ecx, [ebp - 0x38c]
call fcn.10002a10
lea ecx, [ebp - 0x394]
call fcn.10002a10
lea eax, [ebp - 0x1618]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10026be0
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10020047
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x39c]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x31a
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xb4]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edx, dword [ebp + 0x64]
push edx
lea eax, [ebp - 0xb4]
push 0
push eax
mov byte [ebp - 4], 0x1b
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xb4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x39c]
call fcn.10003ab0
jmp 0x1001eae1
push str.AvgReadingValue
lea ecx, [ebp - 0x1658]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x31c
call fcn.10001f60
lea edx, [ebp - 0x3ac]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.10001f60
push esi
lea ecx, [ebp - 0x3a4]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.10001f60
lea edx, [ebp - 0x1638]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1f
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1638]
push eax
call edi
lea ecx, [ebp - 0x3a4]
call fcn.10002a10
lea ecx, [ebp - 0x3ac]
call fcn.10002a10
lea ecx, [ebp - 0x1658]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingUnitMultiplier
lea ecx, [ebp - 0x1698]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x320
call fcn.10001f60
lea edx, [ebp - 0x3bc]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.10001f60
push esi
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.10001f60
lea edx, [ebp - 0x1678]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x23
call fcn.1000b530
lea eax, [ebp - 0x1678]
push eax
call edi
lea ecx, [ebp - 0x3b4]
call fcn.10002a10
lea ecx, [ebp - 0x3bc]
call fcn.10002a10
lea ecx, [ebp - 0x1698]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingState
lea ecx, [ebp - 0x16d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x324
call fcn.10001f60
lea edx, [ebp - 0x3cc]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.10001f60
push esi
lea ecx, [ebp - 0x3c4]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.10001f60
lea edx, [ebp - 0x16b8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x27
call fcn.1000b530
lea eax, [ebp - 0x16b8]
push eax
call edi
lea ecx, [ebp - 0x3c4]
call fcn.10002a10
lea ecx, [ebp - 0x3cc]
call fcn.10002a10
lea ecx, [ebp - 0x16d8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingDecimalPlaces
lea ecx, [ebp - 0x1718]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x328
call fcn.10001f60
lea edx, [ebp - 0x3dc]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.10001f60
push esi
lea ecx, [ebp - 0x3d4]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.10001f60
lea edx, [ebp - 0x16f8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
call fcn.1000b530
lea eax, [ebp - 0x16f8]
push eax
call edi
lea ecx, [ebp - 0x3d4]
call fcn.10002a10
lea ecx, [ebp - 0x3dc]
call fcn.10002a10
lea ecx, [ebp - 0x1718]
jmp 0x10024a49
push str.AvgReadingUnitMultiplier
lea ecx, [ebp - 0x1758]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x32c
call fcn.10001f60
lea ecx, [ebp - 0x3ec]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.10001f60
push esi
lea edx, [ebp - 0x3e4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.10001f60
lea ecx, [ebp - 0x1738]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x2f
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1738]
push edx
call edi
lea ecx, [ebp - 0x3e4]
call fcn.10002a10
lea ecx, [ebp - 0x3ec]
call fcn.10002a10
lea eax, [ebp - 0x1758]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingFunction
lea ecx, [ebp - 0x1798]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x330
call fcn.10001f60
lea ecx, [ebp - 0x3fc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.10001f60
push esi
lea edx, [ebp - 0x3f4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.10001f60
lea ecx, [ebp - 0x1778]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x33
call fcn.1000b530
lea edx, [ebp - 0x1778]
push edx
call edi
lea ecx, [ebp - 0x3f4]
call fcn.10002a10
lea ecx, [ebp - 0x3fc]
call fcn.10002a10
lea eax, [ebp - 0x1798]
push eax
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingUnitString
lea ecx, [ebp - 0x17d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x334
call fcn.10001f60
lea ecx, [ebp - 0x40c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.10001f60
push esi
lea edx, [ebp - 0x404]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.10001f60
lea ecx, [ebp - 0x17b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x37
call fcn.1000b530
lea edx, [ebp - 0x17b8]
push edx
call edi
lea ecx, [ebp - 0x404]
call fcn.10002a10
lea ecx, [ebp - 0x40c]
call fcn.10002a10
lea eax, [ebp - 0x17d8]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x100270b9
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x1001f968
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x414]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x338
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xe4]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x39
call fcn.10002960
mov edx, dword [ebp + 0x64]
push edx
push eax
lea eax, [ebp - 0xe4]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xe4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x414]
call fcn.10003ab0
jmp 0x1001eae1
push str.AvgReadingValue
lea ecx, [ebp - 0x1818]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x33a
call fcn.10001f60
lea edx, [ebp - 0x424]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.10001f60
push esi
lea ecx, [ebp - 0x41c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.10001f60
lea edx, [ebp - 0x17f8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x3d
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x17f8]
push eax
call edi
lea ecx, [ebp - 0x41c]
call fcn.10002a10
lea ecx, [ebp - 0x424]
call fcn.10002a10
lea ecx, [ebp - 0x1818]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingUnitMultiplier
lea ecx, [ebp - 0x1858]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x33e
call fcn.10008cd0
lea edx, [ebp - 0x434]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.10001f60
push esi
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.10001f60
lea edx, [ebp - 0x1838]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x41
call fcn.1000b530
lea eax, [ebp - 0x1838]
push eax
call edi
lea ecx, [ebp - 0x42c]
call fcn.10002a10
lea ecx, [ebp - 0x434]
call fcn.10002a10
lea ecx, [ebp - 0x1858]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingState
lea ecx, [ebp - 0x1898]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x342
call fcn.10001f60
lea edx, [ebp - 0x444]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.10008cd0
push esi
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.10001f60
lea edx, [ebp - 0x1878]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x45
call fcn.1000b530
lea eax, [ebp - 0x1878]
push eax
call edi
lea ecx, [ebp - 0x43c]
call fcn.10002a10
lea ecx, [ebp - 0x444]
call fcn.10002a10
lea ecx, [ebp - 0x1898]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingDecimalPlaces
lea ecx, [ebp - 0x18d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x346
call fcn.10001f60
lea edx, [ebp - 0x454]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.10001f60
push esi
lea ecx, [ebp - 0x44c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.10001f60
lea edx, [ebp - 0x18b8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x49
call fcn.1000b530
lea eax, [ebp - 0x18b8]
push eax
call edi
lea ecx, [ebp - 0x44c]
call fcn.10002a10
lea ecx, [ebp - 0x454]
call fcn.10002a10
lea ecx, [ebp - 0x18d8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingUnitString
lea ecx, [ebp - 0x1918]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x34a
call fcn.10001f60
lea edx, [ebp - 0x464]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.10001f60
push esi
lea ecx, [ebp - 0x45c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.10001f60
lea edx, [ebp - 0x18f8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4d
call fcn.1000b530
lea eax, [ebp - 0x18f8]
push eax
call edi
lea ecx, [ebp - 0x45c]
call fcn.10002a10
lea ecx, [ebp - 0x464]
call fcn.10002a10
lea ecx, [ebp - 0x1918]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.AvgReadingFunction
lea ecx, [ebp - 0x1958]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x34e
call fcn.10001f60
lea edx, [ebp - 0x474]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x4f
call fcn.10001f60
push esi
lea ecx, [ebp - 0x46c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.10001f60
lea edx, [ebp - 0x1938]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x51
call fcn.1000b530
lea eax, [ebp - 0x1938]
push eax
call edi
lea ecx, [ebp - 0x46c]
call fcn.10002a10
lea ecx, [ebp - 0x474]
call fcn.10002a10
lea ecx, [ebp - 0x1958]
push ecx
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x100274f5
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x100204dc
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov eax, dword [ebp + 0x64]
push 0
push eax
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x1001f25e
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x47c]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x352
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xbc]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x53
call fcn.10002960
lea edx, [ebp + 0x48]
push edx
push eax
lea eax, [ebp - 0xbc]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xbc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x47c]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.MaxReadingValue
lea ecx, [ebp - 0x1998]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x354
call fcn.10001f60
lea ecx, [ebp - 0x48c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.10001f60
push esi
lea edx, [ebp - 0x484]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x56
call fcn.10001f60
lea ecx, [ebp - 0x1978]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x57
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1978]
push edx
call edi
lea ecx, [ebp - 0x484]
call fcn.10002a10
lea ecx, [ebp - 0x48c]
call fcn.10002a10
lea eax, [ebp - 0x1998]
push eax
mov dword [ebp - 4], 0xa
call edi
push str.MaxReadingUnitMultiplier
lea ecx, [ebp - 0x19d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x358
call fcn.10001f60
lea ecx, [ebp - 0x49c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.10001f60
push esi
lea edx, [ebp - 0x494]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.10001f60
lea ecx, [ebp - 0x19b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x5b
call fcn.1000b530
lea edx, [ebp - 0x19b8]
push edx
call edi
lea ecx, [ebp - 0x494]
call fcn.10002a10
lea ecx, [ebp - 0x49c]
call fcn.10002a10
lea eax, [ebp - 0x19d8]
push eax
mov dword [ebp - 4], 0xa
call edi
push str.MaxReadingState
lea ecx, [ebp - 0x1a18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x35c
call fcn.10001f60
lea ecx, [ebp - 0x4ac]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x5d
call fcn.10001f60
push esi
lea edx, [ebp - 0x4a4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.10001f60
lea ecx, [ebp - 0x19f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x5f
call fcn.1000b530
lea edx, [ebp - 0x19f8]
push edx
call edi
lea ecx, [ebp - 0x4a4]
call fcn.10002a10
lea ecx, [ebp - 0x4ac]
call fcn.10002a10
lea eax, [ebp - 0x1a18]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingDecimalPlaces
lea ecx, [ebp - 0x1a58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x360
call fcn.10001f60
lea ecx, [ebp - 0x4bc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.10001f60
push esi
lea edx, [ebp - 0x4b4]
push edx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0x62
call fcn.10001f60
lea ecx, [ebp - 0x1a38]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x63
call fcn.1000b530
lea edx, [ebp - 0x1a38]
push edx
call edi
lea ecx, [ebp - 0x4b4]
call fcn.10002a10
lea ecx, [ebp - 0x4bc]
call fcn.10002a10
lea eax, [ebp - 0x1a58]
push eax
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x10027854
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
cmp dword [ebp + 0x14], 0
je 0x10024526
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov ecx, dword [ebp + 0x64]
push 0
push ecx
jmp 0x1001f63c
push str.MaxReadingUnitMultiplier
lea ecx, [ebp - 0x1a98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x364
call fcn.10001f60
lea ecx, [ebp - 0x4cc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.10001f60
push esi
lea edx, [ebp - 0x4c4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x66
call fcn.10001f60
lea ecx, [ebp - 0x1a78]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x67
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1a78]
push edx
call edi
lea ecx, [ebp - 0x4c4]
call fcn.10002a10
lea ecx, [ebp - 0x4cc]
call fcn.10002a10
lea eax, [ebp - 0x1a98]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingFunction
lea ecx, [ebp - 0x1ad8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x368
call fcn.10001f60
lea ecx, [ebp - 0x4dc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x69
call fcn.10001f60
push esi
lea edx, [ebp - 0x4d4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x6a
call fcn.10001f60
lea ecx, [ebp - 0x1ab8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x6b
call fcn.1000b530
lea edx, [ebp - 0x1ab8]
push edx
call edi
lea ecx, [ebp - 0x4d4]
call fcn.10002a10
lea ecx, [ebp - 0x4dc]
call fcn.10002a10
lea eax, [ebp - 0x1ad8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingUnitString
lea ecx, [ebp - 0x1b18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x36c
call fcn.10001f60
lea ecx, [ebp - 0x4ec]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.10001f60
push esi
lea edx, [ebp - 0x4e4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x6e
call fcn.10001f60
lea ecx, [ebp - 0x1af8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x6f
call fcn.1000b530
lea edx, [ebp - 0x1af8]
push edx
call edi
lea ecx, [ebp - 0x4e4]
call fcn.10002a10
lea ecx, [ebp - 0x4ec]
call fcn.10002a10
lea eax, [ebp - 0x1b18]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10027a8d
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10020047
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x4f4]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x370
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xfc]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edx, dword [ebp + 0x64]
push edx
lea eax, [ebp - 0xfc]
push 0
push eax
mov byte [ebp - 4], 0x71
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x4f4]
call fcn.10003ab0
jmp 0x1001eae1
push str.MaxReadingValue
lea ecx, [ebp - 0x1b58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x372
call fcn.10001f60
lea edx, [ebp - 0x504]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.10001f60
push esi
lea ecx, [ebp - 0x4fc]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.10001f60
lea edx, [ebp - 0x1b38]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x75
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1b38]
push eax
call edi
lea ecx, [ebp - 0x4fc]
call fcn.10002a10
lea ecx, [ebp - 0x504]
call fcn.10002a10
lea ecx, [ebp - 0x1b58]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingUnitMultiplier
lea ecx, [ebp - 0x1b98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x376
call fcn.10001f60
lea edx, [ebp - 0x514]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.10001f60
push esi
lea ecx, [ebp - 0x50c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x78
call fcn.10001f60
lea edx, [ebp - 0x1b78]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x79
call fcn.1000b530
lea eax, [ebp - 0x1b78]
push eax
call edi
lea ecx, [ebp - 0x50c]
call fcn.10002a10
lea ecx, [ebp - 0x514]
call fcn.10002a10
lea ecx, [ebp - 0x1b98]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingState
lea ecx, [ebp - 0x1bd8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x37a
call fcn.10001f60
lea edx, [ebp - 0x524]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x7b
call fcn.10001f60
push esi
lea ecx, [ebp - 0x51c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.10001f60
lea edx, [ebp - 0x1bb8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x7d
call fcn.1000b530
lea eax, [ebp - 0x1bb8]
push eax
call edi
lea ecx, [ebp - 0x51c]
call fcn.10002a10
lea ecx, [ebp - 0x524]
call fcn.10002a10
lea ecx, [ebp - 0x1bd8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingDecimalPlaces
lea ecx, [ebp - 0x1c18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x37e
call fcn.10001f60
lea edx, [ebp - 0x534]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x7f
call fcn.10001f60
push esi
lea ecx, [ebp - 0x52c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x80
call fcn.10008cd0
lea edx, [ebp - 0x1bf8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x81
call fcn.1000b530
lea eax, [ebp - 0x1bf8]
push eax
call edi
lea ecx, [ebp - 0x52c]
call fcn.10002a10
lea ecx, [ebp - 0x534]
call fcn.10002a10
lea ecx, [ebp - 0x1c18]
jmp 0x10024a49
push str.MaxReadingUnitMultiplier
lea ecx, [ebp - 0x1c58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x382
call fcn.10001f60
lea ecx, [ebp - 0x544]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x83
call fcn.10001f60
push esi
lea edx, [ebp - 0x53c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x84
call fcn.10001f60
lea ecx, [ebp - 0x1c38]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x85
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1c38]
push edx
call edi
lea ecx, [ebp - 0x53c]
call fcn.10002a10
lea ecx, [ebp - 0x544]
call fcn.10002a10
lea eax, [ebp - 0x1c58]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingFunction
lea ecx, [ebp - 0x1c98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x386
call fcn.10001f60
lea ecx, [ebp - 0x554]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x87
call fcn.10001f60
push esi
lea edx, [ebp - 0x54c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.10001f60
lea ecx, [ebp - 0x1c78]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x89
call fcn.1000b530
lea edx, [ebp - 0x1c78]
push edx
call edi
lea ecx, [ebp - 0x54c]
call fcn.10002a10
lea ecx, [ebp - 0x554]
call fcn.10002a10
lea eax, [ebp - 0x1c98]
push eax
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingUnitString
lea ecx, [ebp - 0x1cd8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x38a
call fcn.10001f60
lea ecx, [ebp - 0x564]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.10001f60
push esi
lea edx, [ebp - 0x55c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x8c
call fcn.10001f60
lea ecx, [ebp - 0x1cb8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x8d
call fcn.1000b530
lea edx, [ebp - 0x1cb8]
push edx
call edi
lea ecx, [ebp - 0x55c]
call fcn.10002a10
lea ecx, [ebp - 0x564]
call fcn.10002a10
lea eax, [ebp - 0x1cd8]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10027f66
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x1001f968
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x56c]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x38e
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x8f
call fcn.10002960
mov edx, dword [ebp + 0x64]
push edx
push eax
lea eax, [ebp - 0xc4]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x56c]
call fcn.10003ab0
jmp 0x1001eae1
push str.MaxReadingValue
lea ecx, [ebp - 0x1d18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x390
call fcn.10001f60
lea edx, [ebp - 0x57c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x91
call fcn.10001f60
push esi
lea ecx, [ebp - 0x574]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x92
call fcn.10001f60
lea edx, [ebp - 0x1cf8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x93
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1cf8]
push eax
call edi
lea ecx, [ebp - 0x574]
call fcn.10002a10
lea ecx, [ebp - 0x57c]
call fcn.10002a10
lea ecx, [ebp - 0x1d18]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingUnitMultiplier
lea ecx, [ebp - 0x1d58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x394
call fcn.10001f60
lea edx, [ebp - 0x58c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x95
call fcn.10001f60
push esi
lea ecx, [ebp - 0x584]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.10001f60
lea edx, [ebp - 0x1d38]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x97
call fcn.1000b530
lea eax, [ebp - 0x1d38]
push eax
call edi
lea ecx, [ebp - 0x584]
call fcn.10002a10
lea ecx, [ebp - 0x58c]
call fcn.10002a10
lea ecx, [ebp - 0x1d58]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingState
lea ecx, [ebp - 0x1d98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x398
call fcn.10001f60
lea edx, [ebp - 0x59c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x99
call fcn.10001f60
push esi
lea ecx, [ebp - 0x594]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x9a
call fcn.10001f60
lea edx, [ebp - 0x1d78]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x9b
call fcn.1000b530
lea eax, [ebp - 0x1d78]
push eax
call edi
lea ecx, [ebp - 0x594]
call fcn.10002a10
lea ecx, [ebp - 0x59c]
call fcn.10002a10
lea ecx, [ebp - 0x1d98]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingDecimalPlaces
lea ecx, [ebp - 0x1dd8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x39c
call fcn.10001f60
lea edx, [ebp - 0x5ac]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.10001f60
push esi
lea ecx, [ebp - 0x5a4]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x9e
call fcn.10001f60
lea edx, [ebp - 0x1db8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x9f
call fcn.1000b530
lea eax, [ebp - 0x1db8]
push eax
call edi
lea ecx, [ebp - 0x5a4]
call fcn.10002a10
lea ecx, [ebp - 0x5ac]
call fcn.10002a10
lea ecx, [ebp - 0x1dd8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingUnitString
lea ecx, [ebp - 0x1e18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3a0
call fcn.10001f60
lea edx, [ebp - 0x5bc]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xa1
call fcn.10001f60
push esi
lea ecx, [ebp - 0x5b4]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xa2
call fcn.10001f60
lea edx, [ebp - 0x1df8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa3
call fcn.1000b530
lea eax, [ebp - 0x1df8]
push eax
call edi
lea ecx, [ebp - 0x5b4]
call fcn.10002a10
lea ecx, [ebp - 0x5bc]
call fcn.10002a10
lea ecx, [ebp - 0x1e18]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingFunction
lea ecx, [ebp - 0x1e58]
call fcn.10008cd0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3a4
call fcn.10001f60
lea edx, [ebp - 0x5cc]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xa5
call fcn.10001f60
push esi
lea ecx, [ebp - 0x5c4]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xa6
call fcn.10001f60
lea edx, [ebp - 0x1e38]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa7
call fcn.1000b530
lea eax, [ebp - 0x1e38]
push eax
call edi
lea ecx, [ebp - 0x5c4]
call fcn.10002a10
lea ecx, [ebp - 0x5cc]
call fcn.10002a10
lea ecx, [ebp - 0x1e58]
push ecx
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x100283a2
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x100204dc
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov eax, dword [ebp + 0x64]
push 0
push eax
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x1001f25e
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x5d4]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x3a8
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xec]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xa9
call fcn.10002960
lea edx, [ebp + 0x48]
push edx
push eax
lea eax, [ebp - 0xec]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xec]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x5d4]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.RelReadingValue
lea ecx, [ebp - 0x1e98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3aa
call fcn.10001f60
lea ecx, [ebp - 0x5e4]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xab
call fcn.10001f60
push esi
lea edx, [ebp - 0x5dc]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xac
call fcn.10001f60
lea ecx, [ebp - 0x1e78]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xad
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1e78]
push edx
call edi
lea ecx, [ebp - 0x5dc]
call fcn.10002a10
lea ecx, [ebp - 0x5e4]
call fcn.10002a10
lea eax, [ebp - 0x1e98]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingUnitMultiplier
lea ecx, [ebp - 0x1ed8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3ae
call fcn.10001f60
lea ecx, [ebp - 0x5f4]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xaf
call fcn.10001f60
push esi
lea edx, [ebp - 0x5ec]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xb0
call fcn.10001f60
lea ecx, [ebp - 0x1eb8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xb1
call fcn.1000b530
lea edx, [ebp - 0x1eb8]
push edx
call edi
lea ecx, [ebp - 0x5ec]
call fcn.10002a10
lea ecx, [ebp - 0x5f4]
call fcn.10002a10
lea eax, [ebp - 0x1ed8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingState
lea ecx, [ebp - 0x1f18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3b2
call fcn.10001f60
lea ecx, [ebp - 0x604]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xb3
call fcn.10001f60
push esi
lea edx, [ebp - 0x5fc]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xb4
call fcn.10001f60
lea ecx, [ebp - 0x1ef8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xb5
call fcn.1000b530
lea edx, [ebp - 0x1ef8]
push edx
call edi
lea ecx, [ebp - 0x5fc]
call fcn.10002a10
lea ecx, [ebp - 0x604]
call fcn.10002a10
lea eax, [ebp - 0x1f18]
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingDecimalPlaces
lea ecx, [ebp - 0x1f58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3b6
call fcn.10001f60
lea ecx, [ebp - 0x614]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xb7
call fcn.10008cd0
push esi
lea edx, [ebp - 0x60c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xb8
call fcn.10001f60
lea ecx, [ebp - 0x1f38]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb9
call fcn.1000b530
lea edx, [ebp - 0x1f38]
push edx
call edi
lea ecx, [ebp - 0x60c]
call fcn.10002a10
lea ecx, [ebp - 0x614]
call fcn.10002a10
lea eax, [ebp - 0x1f58]
push eax
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x100286fa
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
cmp dword [ebp + 0x14], 0
je 0x10024526
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov ecx, dword [ebp + 0x64]
push 0
push ecx
jmp 0x1001f63c
push str.RelReadingUnitMultiplier
lea ecx, [ebp - 0x1f98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3ba
call fcn.10001f60
lea ecx, [ebp - 0x624]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xbb
call fcn.10001f60
push esi
lea edx, [ebp - 0x61c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xbc
call fcn.10001f60
lea ecx, [ebp - 0x1f78]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xbd
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1f78]
push edx
call edi
lea ecx, [ebp - 0x61c]
call fcn.10002a10
lea ecx, [ebp - 0x624]
call fcn.10002a10
lea eax, [ebp - 0x1f98]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingFunction
lea ecx, [ebp - 0x1fd8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3be
call fcn.10001f60
lea ecx, [ebp - 0x634]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xbf
call fcn.10001f60
push esi
lea edx, [ebp - 0x62c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xc0
call fcn.10001f60
lea ecx, [ebp - 0x1fb8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xc1
call fcn.1000b530
lea edx, [ebp - 0x1fb8]
push edx
call edi
lea ecx, [ebp - 0x62c]
call fcn.10002a10
lea ecx, [ebp - 0x634]
call fcn.10002a10
lea eax, [ebp - 0x1fd8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingUnitString
lea ecx, [ebp - 0x2018]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3c2
call fcn.10001f60
lea ecx, [ebp - 0x644]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc3
call fcn.10001f60
push esi
lea edx, [ebp - 0x63c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xc4
call fcn.10001f60
lea ecx, [ebp - 0x1ff8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc5
call fcn.1000b530
lea edx, [ebp - 0x1ff8]
push edx
call edi
lea ecx, [ebp - 0x63c]
call fcn.10002a10
lea ecx, [ebp - 0x644]
call fcn.10002a10
lea eax, [ebp - 0x2018]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10028933
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10020047
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x64c]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x3c6
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edx, dword [ebp + 0x64]
push edx
lea eax, [ebp - 0x80]
push 0
push eax
mov byte [ebp - 4], 0xc7
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x64c]
call fcn.10003ab0
jmp 0x1001eae1
push str.RelReadingValue
lea ecx, [ebp - 0x2058]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3c8
call fcn.10001f60
lea edx, [ebp - 0x65c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xc9
call fcn.10001f60
push esi
lea ecx, [ebp - 0x654]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xca
call fcn.10001f60
lea edx, [ebp - 0x2038]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xcb
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2038]
push eax
call edi
lea ecx, [ebp - 0x654]
call fcn.10002a10
lea ecx, [ebp - 0x65c]
call fcn.10002a10
lea ecx, [ebp - 0x2058]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.RelReadingUnitMultiplier
lea ecx, [ebp - 0x2098]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3cc
call fcn.10001f60
lea edx, [ebp - 0x66c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xcd
call fcn.10001f60
push esi
lea ecx, [ebp - 0x664]
push ecx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0xce
call fcn.10001f60
lea edx, [ebp - 0x2078]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xcf
call fcn.1000b530
lea eax, [ebp - 0x2078]
push eax
call edi
lea ecx, [ebp - 0x664]
call fcn.10002a10
lea ecx, [ebp - 0x66c]
call fcn.10002a10
lea ecx, [ebp - 0x2098]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.RelReadingState
lea ecx, [ebp - 0x20d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3d0
call fcn.10001f60
lea edx, [ebp - 0x67c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xd1
call fcn.10001f60
push esi
lea ecx, [ebp - 0x674]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd2
call fcn.10001f60
lea edx, [ebp - 0x20b8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xd3
call fcn.1000b530
lea eax, [ebp - 0x20b8]
push eax
call edi
lea ecx, [ebp - 0x674]
call fcn.10002a10
lea ecx, [ebp - 0x67c]
call fcn.10002a10
lea ecx, [ebp - 0x20d8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.RelReadingDecimalPlaces
lea ecx, [ebp - 0x2118]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3d4
call fcn.10001f60
lea edx, [ebp - 0x68c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xd5
call fcn.10001f60
push esi
lea ecx, [ebp - 0x684]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xd6
call fcn.10001f60
lea edx, [ebp - 0x20f8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd7
call fcn.1000b530
lea eax, [ebp - 0x20f8]
push eax
call edi
lea ecx, [ebp - 0x684]
call fcn.10002a10
lea ecx, [ebp - 0x68c]
call fcn.10002a10
lea ecx, [ebp - 0x2118]
jmp 0x10024a49
push str.RelReadingUnitMultiplier
lea ecx, [ebp - 0x2158]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3d8
call fcn.10001f60
lea ecx, [ebp - 0x69c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xd9
call fcn.10001f60
push esi
lea edx, [ebp - 0x694]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xda
call fcn.10001f60
lea ecx, [ebp - 0x2138]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xdb
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2138]
push edx
call edi
lea ecx, [ebp - 0x694]
call fcn.10002a10
lea ecx, [ebp - 0x69c]
call fcn.10002a10
lea eax, [ebp - 0x2158]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingFunction
lea ecx, [ebp - 0x2198]
call fcn.10008cd0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3dc
call fcn.10001f60
lea ecx, [ebp - 0x6ac]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xdd
call fcn.10001f60
push esi
lea edx, [ebp - 0x6a4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xde
call fcn.10001f60
lea ecx, [ebp - 0x2178]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xdf
call fcn.1000b530
lea edx, [ebp - 0x2178]
push edx
call edi
lea ecx, [ebp - 0x6a4]
call fcn.10002a10
lea ecx, [ebp - 0x6ac]
call fcn.10002a10
lea eax, [ebp - 0x2198]
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingUnitString
lea ecx, [ebp - 0x21d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3e0
call fcn.10001f60
lea ecx, [ebp - 0x6bc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xe1
call fcn.10001f60
push esi
lea edx, [ebp - 0x6b4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xe2
call fcn.10001f60
lea ecx, [ebp - 0x21b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe3
call fcn.1000b530
lea edx, [ebp - 0x21b8]
push edx
call edi
lea ecx, [ebp - 0x6b4]
call fcn.10002a10
lea ecx, [ebp - 0x6bc]
call fcn.10002a10
lea eax, [ebp - 0x21d8]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x10028e03
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x1001f968
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x6c4]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x3e4
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xe5
call fcn.10002960
mov edx, dword [ebp + 0x64]
push edx
push eax
lea eax, [ebp - 0x88]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x88]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x6c4]
call fcn.10003ab0
jmp 0x1001eae1
push str.RelReadingValue
lea ecx, [ebp - 0x2218]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3e6
call fcn.10001f60
lea edx, [ebp - 0x6d4]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xe7
call fcn.10001f60
push esi
lea ecx, [ebp - 0x6cc]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xe8
call fcn.10001f60
lea edx, [ebp - 0x21f8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xe9
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x21f8]
push eax
call edi
lea ecx, [ebp - 0x6cc]
call fcn.10002a10
lea ecx, [ebp - 0x6d4]
call fcn.10002a10
lea ecx, [ebp - 0x2218]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.RelReadingUnitMultiplier
lea ecx, [ebp - 0x2258]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3ea
call fcn.10001f60
lea edx, [ebp - 0x6e4]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xeb
call fcn.10001f60
push esi
lea ecx, [ebp - 0x6dc]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xec
call fcn.10001f60
lea edx, [ebp - 0x2238]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xed
call fcn.1000b530
lea eax, [ebp - 0x2238]
push eax
call edi
lea ecx, [ebp - 0x6dc]
call fcn.10002a10
lea ecx, [ebp - 0x6e4]
call fcn.10002a10
lea ecx, [ebp - 0x2258]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.RelReadingState
lea ecx, [ebp - 0x2298]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3ee
call fcn.10001f60
lea edx, [ebp - 0x6f4]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xef
call fcn.10001f60
push esi
lea ecx, [ebp - 0x6ec]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xf0
call fcn.10001f60
lea edx, [ebp - 0x2278]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xf1
call fcn.1000b530
lea eax, [ebp - 0x2278]
push eax
call edi
lea ecx, [ebp - 0x6ec]
call fcn.10002a10
lea ecx, [ebp - 0x6f4]
call fcn.10002a10
lea ecx, [ebp - 0x2298]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.RelReadingDecimalPlaces
lea ecx, [ebp - 0x22d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3f2
call fcn.10001f60
lea edx, [ebp - 0x704]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xf3
call fcn.10001f60
push esi
lea ecx, [ebp - 0x6fc]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xf4
call fcn.10001f60
lea edx, [ebp - 0x22b8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf5
call fcn.1000b530
lea eax, [ebp - 0x22b8]
push eax
call edi
lea ecx, [ebp - 0x6fc]
call fcn.10002a10
lea ecx, [ebp - 0x704]
call fcn.10002a10
lea ecx, [ebp - 0x22d8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.RelReadingUnitString
lea ecx, [ebp - 0x2318]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3f6
call fcn.10001f60
lea edx, [ebp - 0x714]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xf7
call fcn.10001f60
push esi
lea ecx, [ebp - 0x70c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xf8
call fcn.10001f60
lea edx, [ebp - 0x22f8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xf9
call fcn.1000b530
lea eax, [ebp - 0x22f8]
push eax
call edi
lea ecx, [ebp - 0x70c]
call fcn.10002a10
lea ecx, [ebp - 0x714]
call fcn.10002a10
lea ecx, [ebp - 0x2318]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.RelReadingFunction
lea ecx, [ebp - 0x2358]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x3fa
call fcn.10001f60
lea edx, [ebp - 0x724]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xfb
call fcn.10001f60
push esi
lea ecx, [ebp - 0x71c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xfc
call fcn.10001f60
lea edx, [ebp - 0x2338]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xfd
call fcn.1000b530
lea eax, [ebp - 0x2338]
push eax
call edi
lea ecx, [ebp - 0x71c]
call fcn.10002a10
lea ecx, [ebp - 0x724]
call fcn.10002a10
lea ecx, [ebp - 0x2358]
push ecx
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x1002923f
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x100204dc
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov eax, dword [ebp + 0x64]
push 0
push eax
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x1001f25e
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x72c]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x3fe
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x90]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xff
call fcn.10002960
lea edx, [ebp + 0x48]
push edx
push eax
lea eax, [ebp - 0x90]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x90]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x72c]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.RelReadingValue
lea ecx, [ebp - 0x2398]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x400
call fcn.10001f60
lea ecx, [ebp - 0x73c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.10001f60
push esi
lea edx, [ebp - 0x734]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.10001f60
lea ecx, [ebp - 0x2378]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 3
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2378]
push edx
call edi
lea ecx, [ebp - 0x734]
call fcn.10002a10
lea ecx, [ebp - 0x73c]
call fcn.10002a10
lea eax, [ebp - 0x2398]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingUnitMultiplier
lea ecx, [ebp - 0x23d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x404
call fcn.10001f60
lea ecx, [ebp - 0x74c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.10001f60
push esi
lea edx, [ebp - 0x744]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.10001f60
lea ecx, [ebp - 0x23b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 7
call fcn.1000b530
lea edx, [ebp - 0x23b8]
push edx
call edi
lea ecx, [ebp - 0x744]
call fcn.10002a10
lea ecx, [ebp - 0x74c]
call fcn.10002a10
lea eax, [ebp - 0x23d8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingState
lea ecx, [ebp - 0x2418]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x408
call fcn.10001f60
lea ecx, [ebp - 0x75c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.10001f60
push esi
lea edx, [ebp - 0x754]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.10001f60
lea ecx, [ebp - 0x23f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xb
call fcn.1000b530
lea edx, [ebp - 0x23f8]
push edx
call edi
lea ecx, [ebp - 0x754]
call fcn.10002a10
lea ecx, [ebp - 0x75c]
call fcn.10002a10
lea eax, [ebp - 0x2418]
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingDecimalPlaces
lea ecx, [ebp - 0x2458]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x40c
call fcn.10001f60
lea ecx, [ebp - 0x76c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.10001f60
push esi
lea edx, [ebp - 0x764]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.10001f60
lea ecx, [ebp - 0x2438]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.1000b530
lea edx, [ebp - 0x2438]
push edx
call edi
lea ecx, [ebp - 0x764]
call fcn.10002a10
lea ecx, [ebp - 0x76c]
call fcn.10002a10
lea eax, [ebp - 0x2458]
push eax
mov dword [ebp - 4], ebx
call edi
push str.RelReadingUnitString
lea ecx, [ebp - 0x2498]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x410
call fcn.10001f60
lea ecx, [ebp - 0x77c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.10001f60
push esi
lea edx, [ebp - 0x774]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.10001f60
lea ecx, [ebp - 0x2478]
push ecx
mov ecx, eax
call fcn.10008cd0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x13
call fcn.1000b530
lea edx, [ebp - 0x2478]
push edx
call edi
lea ecx, [ebp - 0x774]
call fcn.10002a10
lea ecx, [ebp - 0x77c]
call fcn.10002a10
lea eax, [ebp - 0x2498]
push eax
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x10029630
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x1001f155
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov edx, dword [ebp + 0x64]
push 0
push edx
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x10025584
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x784]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x414
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0x98]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x15
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push eax
lea edx, [ebp - 0x98]
push edx
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0x98]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x784]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.RelReadingTimestamp
lea ecx, [ebp - 0x24d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x416
call fcn.10001f60
lea ecx, [ebp - 0x794]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.10001f60
push esi
lea edx, [ebp - 0x78c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.10001f60
lea ecx, [ebp - 0x24b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x24b8]
push edx
call edi
lea ecx, [ebp - 0x78c]
call fcn.10002a10
lea ecx, [ebp - 0x794]
call fcn.10002a10
lea eax, [ebp - 0x24d8]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je 0x1002a010
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2f08]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x100297fd
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xb0c]
fstp qword [esp]
call fcn.100027d0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xb0c]
push 0
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 0
lea edx, [ebp - 0x79c]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x41a
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x79c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.ThermocoupleType
lea ecx, [ebp - 0x2518]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x41b
call fcn.10001f60
lea ecx, [ebp - 0x7ac]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.10001f60
push esi
lea edx, [ebp - 0x7a4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.10001f60
lea ecx, [ebp - 0x24f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1e
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x24f8]
push edx
call edi
lea ecx, [ebp - 0x7a4]
call fcn.10002a10
lea ecx, [ebp - 0x7ac]
call fcn.10002a10
lea eax, [ebp - 0x2518]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je 0x100231d5
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x7b4]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x41f
call fcn.1000b7a0
mov ecx, dword [ebp + 0x64]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0x7b4]
call fcn.10003ab0
jmp 0x1001eae1
push str.MaxReadingUnitMultiplier
lea ecx, [ebp - 0x2558]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x420
call fcn.10001f60
lea edx, [ebp - 0x7c4]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.10001f60
push esi
lea ecx, [ebp - 0x7bc]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.10001f60
lea edx, [ebp - 0x2538]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x23
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2538]
push eax
call edi
lea ecx, [ebp - 0x7bc]
call fcn.10002a10
lea ecx, [ebp - 0x7c4]
call fcn.10002a10
lea ecx, [ebp - 0x2558]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingUnitString
lea ecx, [ebp - 0x2598]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x424
call fcn.10001f60
lea edx, [ebp - 0x7d4]
push edx
mov ecx, eax
call fcn.10008cd0
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.10001f60
push esi
lea ecx, [ebp - 0x7cc]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.10001f60
lea edx, [ebp - 0x2578]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x27
call fcn.1000b530
lea eax, [ebp - 0x2578]
push eax
call edi
lea ecx, [ebp - 0x7cc]
call fcn.10002a10
lea ecx, [ebp - 0x7d4]
call fcn.10002a10
lea ecx, [ebp - 0x2598]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.MaxReadingFunction
lea ecx, [ebp - 0x25d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x428
call fcn.10001f60
lea edx, [ebp - 0x7e4]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.10001f60
push esi
lea ecx, [ebp - 0x7dc]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.10001f60
lea edx, [ebp - 0x25b8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2b
call fcn.1000b530
lea eax, [ebp - 0x25b8]
push eax
call edi
lea ecx, [ebp - 0x7dc]
call fcn.10002a10
lea ecx, [ebp - 0x7e4]
call fcn.10002a10
lea ecx, [ebp - 0x25d8]
push ecx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc90.dll_Ordinal_316]
lea edx, [ebp - 0x74]
push edx
push 0x40f
mov dword [ebp - 4], 0x42c
call sub.fvcommn3.dll_int___cdecl_GetFlukeViewString_unsigned_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 8
lea ecx, [ebp + 0x38]
call fcn.10002960
fld qword [0x10049450]
push eax
sub esp, 8
fstp qword [esp]
call fcn.10017270
mov esi, dword [ebp + 0x60]
fmul qword [esi + 8]
add esp, 0xc
lea ecx, [ebp + 0x38]
fstp qword [ebp + 0x20]
call fcn.10002960
fld qword [0x10049450]
push eax
sub esp, 8
fstp qword [esp]
call fcn.10017270
fmul qword [esi + 0x10]
add esp, 0xc
cmp dword [ebp + 0x68], 0
fstp qword [ebp + 4]
je 0x10029bd2
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x7ec]
call fcn.1000ba90
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xa0]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x2e
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push eax
lea edx, [ebp - 0xa0]
push edx
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xa0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x7ec]
mov byte [ebp - 4], 0x2c
call fcn.10003ab0
jmp 0x10029bf8
lea ecx, [ebp + 0x38]
call fcn.10002960
lea ecx, [ebp - 0x60]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push edi
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromFunction_long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
add esp, 0xc
mov eax, dword [ebp + 0x48]
fld qword [ebp + 4]
mov edx, dword [ebp - 0x74]
mov ecx, dword [esi + 4]
push eax
sub esp, 8
fstp qword [esp]
push 0xc
fld qword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x64]
push ecx
push eax
sub esp, 8
fstp qword [esp]
push 0xc
push str._.g__s__1__s____s:__.g__s_
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x30
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.MaxReadingTimestamp
lea ecx, [ebp - 0x2618]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x42f
call fcn.10001f60
lea ecx, [ebp - 0x7fc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.10001f60
push esi
lea edx, [ebp - 0x7f4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.10001f60
lea ecx, [ebp - 0x25f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x32
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x25f8]
push edx
call edi
lea ecx, [ebp - 0x7f4]
call fcn.10002a10
lea ecx, [ebp - 0x7fc]
call fcn.10002a10
lea eax, [ebp - 0x2618]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je 0x1002a010
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2ec0]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x10029d48
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xb84]
fstp qword [esp]
call fcn.100027d0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xb84]
push 0
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 0
lea edx, [ebp - 0x804]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x433
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x804]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.MaxReadingTimestamp
lea ecx, [ebp - 0x2658]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x434
call fcn.10008cd0
lea ecx, [ebp - 0x814]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.10001f60
push esi
lea edx, [ebp - 0x80c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.10001f60
lea ecx, [ebp - 0x2638]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x37
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2638]
push edx
call edi
lea ecx, [ebp - 0x80c]
call fcn.10002a10
lea ecx, [ebp - 0x814]
call fcn.10002a10
lea eax, [ebp - 0x2658]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2e3c]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x10029e8f
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xb24]
fstp qword [esp]
call fcn.100027d0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xb24]
push 0
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 1
lea edx, [ebp - 0x81c]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10008cd0
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x438
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x81c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.MinReadingTimestamp
lea ecx, [ebp - 0x2698]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x439
call fcn.10001f60
lea ecx, [ebp - 0x82c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.10001f60
push esi
lea edx, [ebp - 0x824]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.10001f60
lea ecx, [ebp - 0x2678]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3c
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2678]
push edx
call edi
lea ecx, [ebp - 0x824]
call fcn.10002a10
lea ecx, [ebp - 0x82c]
call fcn.10002a10
lea eax, [ebp - 0x2698]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je 0x1002a010
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2e54]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x10029fd6
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xb6c]
fstp qword [esp]
call fcn.100027d0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xb6c]
push 0
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 0
lea edx, [ebp - 0x834]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x43d
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x834]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
mov ecx, dword [ebp + 0x64]
push 0x10047c48
call dword [sym.imp.mfc90.dll_Ordinal_820]
jmp 0x1001eae1
push str.MinReadingTimestamp
lea ecx, [ebp - 0x26d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x43e
call fcn.10001f60
lea ecx, [ebp - 0x844]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.10001f60
push esi
lea edx, [ebp - 0x83c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.10001f60
lea ecx, [ebp - 0x26b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x41
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x26b8]
push edx
call edi
lea ecx, [ebp - 0x83c]
call fcn.10002a10
lea ecx, [ebp - 0x844]
call fcn.10002a10
lea eax, [ebp - 0x26d8]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je case.0x1001d9d2.30
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2e6c]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x1002a130
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xac4]
fstp qword [esp]
call fcn.100027d0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xac4]
push 0
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 1
lea edx, [ebp - 0x84c]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x442
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x84c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.ReadingValue
lea ecx, [ebp - 0x2718]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x443
call fcn.10001f60
lea ecx, [ebp - 0x85c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.10001f60
push esi
lea edx, [ebp - 0x854]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.10001f60
lea ecx, [ebp - 0x26f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x46
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x26f8]
push edx
call edi
lea ecx, [ebp - 0x854]
call fcn.10002a10
lea ecx, [ebp - 0x85c]
call fcn.10002a10
lea eax, [ebp - 0x2718]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x2758]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x447
call fcn.10001f60
lea ecx, [ebp - 0x86c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.10001f60
push esi
lea edx, [ebp - 0x864]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x49
call fcn.10001f60
lea ecx, [ebp - 0x2738]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x4a
call fcn.1000b530
lea edx, [ebp - 0x2738]
push edx
call edi
lea ecx, [ebp - 0x864]
call fcn.10002a10
lea ecx, [ebp - 0x86c]
call fcn.10002a10
lea eax, [ebp - 0x2758]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingState
lea ecx, [ebp - 0x2798]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x44b
call fcn.10001f60
lea ecx, [ebp - 0x87c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.10001f60
push esi
lea edx, [ebp - 0x874]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.10001f60
lea ecx, [ebp - 0x2778]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x4e
call fcn.1000b530
lea edx, [ebp - 0x2778]
push edx
call edi
lea ecx, [ebp - 0x874]
call fcn.10002a10
lea ecx, [ebp - 0x87c]
call fcn.10002a10
lea eax, [ebp - 0x2798]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingDecimalPlaces
lea ecx, [ebp - 0x27d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x44f
call fcn.10001f60
lea ecx, [ebp - 0x88c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.10001f60
push esi
lea edx, [ebp - 0x884]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.10001f60
lea ecx, [ebp - 0x27b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x52
call fcn.1000b530
lea edx, [ebp - 0x27b8]
push edx
call edi
lea ecx, [ebp - 0x884]
call fcn.10002a10
lea ecx, [ebp - 0x88c]
call fcn.10002a10
lea eax, [ebp - 0x27d8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingFunction
lea ecx, [ebp - 0x2818]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x453
call fcn.10001f60
lea ecx, [ebp - 0x89c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.10001f60
push esi
lea edx, [ebp - 0x894]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.10001f60
lea ecx, [ebp - 0x27f8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x56
call fcn.1000b530
lea edx, [ebp - 0x27f8]
push edx
call edi
lea ecx, [ebp - 0x894]
call fcn.10002a10
lea ecx, [ebp - 0x89c]
call fcn.10002a10
lea eax, [ebp - 0x2818]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je case.0x1001d9d2.30
cmp word [ebp + 0x28], 1
jne 0x1002a499
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x1002a4db
cmp eax, 5
je 0x1002a4db
cmp eax, 6
je 0x1002a4db
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov ecx, dword [ebp + 0x64]
push 0
push ecx
jmp 0x1001f63c
lea ecx, [ebp + 0x28]
call fcn.1000b880
fst qword [ebp + 4]
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x10024536
push 0x10047bfd
fstp st(0)
lea ecx, [ebp - 0x6c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
fld qword [ebp + 4]
sub esp, 8
fstp qword [esp]
push 0xf
lea edx, [ebp - 0x6c]
push str._.g
push edx
mov dword [ebp - 4], 0x457
call dword [sym.imp.mfc90.dll_Ordinal_2539]
mov eax, dword [ebp + 0x14]
add esp, 0x14
cmp eax, 5
jne 0x1002a535
push 0x1004c78c
jmp 0x1002a53f
cmp eax, 6
jne 0x1002a548
push 0x10048298
mov ecx, dword [ebp + 0x64]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov ecx, dword [ebp + 0x64]
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
lea ecx, [ebp - 0x6c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x2858]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x458
call fcn.10001f60
lea ecx, [ebp - 0x8ac]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.10001f60
push esi
lea edx, [ebp - 0x8a4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.10001f60
lea ecx, [ebp - 0x2838]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x5b
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2838]
push edx
call edi
lea ecx, [ebp - 0x8a4]
call fcn.10002a10
lea ecx, [ebp - 0x8ac]
call fcn.10002a10
lea eax, [ebp - 0x2858]
push eax
mov dword [ebp - 4], 0xa
call edi
push str.ReadingUnitString
lea ecx, [ebp - 0x2898]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x45c
call fcn.10001f60
lea ecx, [ebp - 0x8bc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x5d
call fcn.10001f60
push esi
lea edx, [ebp - 0x8b4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.10001f60
lea ecx, [ebp - 0x2878]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5f
call fcn.1000b530
lea edx, [ebp - 0x2878]
push edx
call edi
lea ecx, [ebp - 0x8b4]
call fcn.10002a10
lea ecx, [ebp - 0x8bc]
call fcn.10002a10
lea eax, [ebp - 0x2898]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingFunction
lea ecx, [ebp - 0x28d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x460
call fcn.10001f60
lea ecx, [ebp - 0x8cc]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.10001f60
push esi
lea edx, [ebp - 0x8c4]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x62
call fcn.10001f60
lea ecx, [ebp - 0x28b8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x63
call fcn.1000b530
lea edx, [ebp - 0x28b8]
push edx
call edi
lea ecx, [ebp - 0x8c4]
call fcn.10002a10
lea ecx, [ebp - 0x8cc]
call fcn.10002a10
lea eax, [ebp - 0x28d8]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x1002a764
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x10020047
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x8d4]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x464
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xa8]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edx, dword [ebp + 0x64]
push edx
lea eax, [ebp - 0xa8]
push 0
push eax
mov byte [ebp - 4], 0x65
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xa8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x8d4]
call fcn.10003ab0
jmp 0x1001eae1
push str.ReadingValue
lea ecx, [ebp - 0x2918]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x466
call fcn.10001f60
lea edx, [ebp - 0x8e4]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x67
call fcn.10001f60
push esi
lea ecx, [ebp - 0x8dc]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x68
call fcn.10001f60
lea edx, [ebp - 0x28f8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x69
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x28f8]
push eax
call edi
lea ecx, [ebp - 0x8dc]
call fcn.10002a10
lea ecx, [ebp - 0x8e4]
call fcn.10002a10
lea ecx, [ebp - 0x2918]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x2958]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x46a
call fcn.10001f60
lea edx, [ebp - 0x8f4]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x6b
call fcn.10001f60
push esi
lea ecx, [ebp - 0x8ec]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x6c
call fcn.10001f60
lea edx, [ebp - 0x2938]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x6d
call fcn.1000b530
lea eax, [ebp - 0x2938]
push eax
call edi
lea ecx, [ebp - 0x8ec]
call fcn.10002a10
lea ecx, [ebp - 0x8f4]
call fcn.10002a10
lea ecx, [ebp - 0x2958]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingState
lea ecx, [ebp - 0x2998]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x46e
call fcn.10001f60
lea edx, [ebp - 0x904]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.10008cd0
push esi
lea ecx, [ebp - 0x8fc]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x70
call fcn.10001f60
lea edx, [ebp - 0x2978]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x71
call fcn.1000b530
lea eax, [ebp - 0x2978]
push eax
call edi
lea ecx, [ebp - 0x8fc]
call fcn.10002a10
lea ecx, [ebp - 0x904]
call fcn.10002a10
lea ecx, [ebp - 0x2998]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingDecimalPlaces
lea ecx, [ebp - 0x29d8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x472
call fcn.10001f60
lea edx, [ebp - 0x914]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.10008cd0
push esi
lea ecx, [ebp - 0x90c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.10001f60
lea edx, [ebp - 0x29b8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x75
call fcn.1000b530
lea eax, [ebp - 0x29b8]
push eax
call edi
lea ecx, [ebp - 0x90c]
call fcn.10002a10
lea ecx, [ebp - 0x914]
call fcn.10002a10
lea ecx, [ebp - 0x29d8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingFunction
lea ecx, [ebp - 0x2a18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x476
call fcn.10001f60
lea edx, [ebp - 0x924]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.10008cd0
push esi
lea ecx, [ebp - 0x91c]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x78
call fcn.10001f60
lea edx, [ebp - 0x29f8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x79
call fcn.1000b530
lea eax, [ebp - 0x29f8]
push eax
call edi
lea ecx, [ebp - 0x91c]
call fcn.10002a10
lea ecx, [ebp - 0x924]
call fcn.10002a10
lea ecx, [ebp - 0x2a18]
push ecx
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je case.0x1001d9d2.30
cmp word [ebp + 0x28], ax
jne 0x1002aaff
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
lea ecx, [ebp + 0x28]
call fcn.1000b880
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
je 0x1002ab38
cmp dword [ebp + 0x14], 0
jne 0x1002ab38
fadd qword [esi + 0x10]
lea ecx, [ebp + 0xc]
fdiv qword [esi + 8]
fstp qword [ebp + 0x20]
call fcn.10002960
fld qword [ebp + 0x20]
mov edx, dword [ebp + 0x64]
mov ecx, dword [esi + 0x18]
push 0
push edx
push ecx
jmp 0x1001f5f8
lea ecx, [ebp - 0x60]
fstp st(0)
call fcn.10002960
lea ecx, [ebp - 0x40]
mov dword [ebp + 0x5c], eax
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
xor edx, edx
cmp dword [ebp + 0x5c], 0x29
sete dl
push edx
jmp 0x1001f638
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x2a58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x47a
call fcn.10001f60
lea ecx, [ebp - 0x934]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x7b
call fcn.10001f60
push esi
lea edx, [ebp - 0x92c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.10001f60
lea ecx, [ebp - 0x2a38]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x7d
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2a38]
push edx
call edi
lea ecx, [ebp - 0x92c]
call fcn.10002a10
lea ecx, [ebp - 0x934]
call fcn.10002a10
lea eax, [ebp - 0x2a58]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitString
lea ecx, [ebp - 0x2a98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x47e
call fcn.10001f60
lea ecx, [ebp - 0x944]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x7f
call fcn.10001f60
push esi
lea edx, [ebp - 0x93c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x80
call fcn.10001f60
lea ecx, [ebp - 0x2a78]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x81
call fcn.1000b530
lea edx, [ebp - 0x2a78]
push edx
call edi
lea ecx, [ebp - 0x93c]
call fcn.10002a10
lea ecx, [ebp - 0x944]
call fcn.10002a10
lea eax, [ebp - 0x2a98]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingFunction
lea ecx, [ebp - 0x2ad8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x482
call fcn.10001f60
lea ecx, [ebp - 0x954]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x83
call fcn.10001f60
push esi
lea edx, [ebp - 0x94c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x84
call fcn.10001f60
lea ecx, [ebp - 0x2ab8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x85
call fcn.1000b530
lea edx, [ebp - 0x2ab8]
push edx
call edi
lea ecx, [ebp - 0x94c]
call fcn.10002a10
lea ecx, [ebp - 0x954]
call fcn.10002a10
lea eax, [ebp - 0x2ad8]
push eax
mov dword [ebp - 4], ebx
call edi
cmp word [ebp + 0x38], 1
je 0x100231d5
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
je 0x1002ad78
mov ecx, dword [ebp + 0x64]
add eax, 4
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x1001eae1
cmp dword [ebp + 0x68], 0
je 0x1001f968
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x95c]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x486
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xb0]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x87
call fcn.10002960
mov edx, dword [ebp + 0x64]
push edx
push eax
lea eax, [ebp - 0xb0]
push eax
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xb0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x95c]
call fcn.10003ab0
jmp 0x1001eae1
push str.ReadingValue
lea ecx, [ebp - 0x2b18]
call fcn.10008cd0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x488
call fcn.10001f60
lea edx, [ebp - 0x96c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.10001f60
push esi
lea ecx, [ebp - 0x964]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x8a
call fcn.10001f60
lea edx, [ebp - 0x2af8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x8b
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2af8]
push eax
call edi
lea ecx, [ebp - 0x964]
call fcn.10002a10
lea ecx, [ebp - 0x96c]
call fcn.10002a10
lea ecx, [ebp - 0x2b18]
mov ebx, 0xa
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x2b58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x48c
call fcn.10001f60
lea edx, [ebp - 0x97c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x8d
call fcn.10001f60
push esi
lea ecx, [ebp - 0x974]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x8e
call fcn.10001f60
lea edx, [ebp - 0x2b38]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x8f
call fcn.1000b530
lea eax, [ebp - 0x2b38]
push eax
call edi
lea ecx, [ebp - 0x974]
call fcn.10002a10
lea ecx, [ebp - 0x97c]
call fcn.10002a10
lea ecx, [ebp - 0x2b58]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingState
lea ecx, [ebp - 0x2b98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x490
call fcn.10001f60
lea edx, [ebp - 0x114]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x91
call fcn.10001f60
push esi
lea ecx, [ebp - 0x984]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x92
call fcn.10001f60
lea edx, [ebp - 0x2b78]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x93
call fcn.1000b530
lea eax, [ebp - 0x2b78]
push eax
call edi
lea ecx, [ebp - 0x984]
call fcn.10002a10
lea ecx, [ebp - 0x114]
call fcn.10002a10
lea ecx, [ebp - 0x2b98]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingDecimalPlaces
lea ecx, [ebp - 0x2bd8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x494
call fcn.10001f60
lea edx, [ebp - 0x99c]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x95
call fcn.10001f60
push esi
lea ecx, [ebp - 0x994]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.10001f60
lea edx, [ebp - 0x2bb8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x97
call fcn.1000b530
lea eax, [ebp - 0x2bb8]
push eax
call edi
lea ecx, [ebp - 0x994]
call fcn.10002a10
lea ecx, [ebp - 0x99c]
call fcn.10002a10
lea ecx, [ebp - 0x2bd8]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitString
lea ecx, [ebp - 0x2c18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x498
call fcn.10001f60
lea edx, [ebp - 0x9ac]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x99
call fcn.10001f60
push esi
lea ecx, [ebp - 0x9a4]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x9a
call fcn.10001f60
lea edx, [ebp - 0x2bf8]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x9b
call fcn.1000b530
lea eax, [ebp - 0x2bf8]
push eax
call edi
lea ecx, [ebp - 0x9a4]
call fcn.10002a10
lea ecx, [ebp - 0x9ac]
call fcn.10002a10
lea ecx, [ebp - 0x2c18]
push ecx
mov dword [ebp - 4], ebx
call edi
push str.ReadingFunction
lea ecx, [ebp - 0x2c58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x49c
call fcn.10001f60
lea edx, [ebp - 0x9bc]
push edx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.10001f60
push esi
lea ecx, [ebp - 0x9b4]
push ecx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0x9e
call fcn.10001f60
lea edx, [ebp - 0x2c38]
push edx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x9f
call fcn.1000b530
lea eax, [ebp - 0x2c38]
push eax
call edi
lea ecx, [ebp - 0x9b4]
call fcn.10002a10
lea ecx, [ebp - 0x9bc]
call fcn.10002a10
lea ecx, [ebp - 0x2c58]
push ecx
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x1002b1b4
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x100204dc
lea ecx, [ebp - 0x60]
call fcn.10002960
lea ecx, [ebp - 0x40]
mov dword [ebp + 0x5c], eax
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov ecx, dword [ebp + 0x64]
xor eax, eax
cmp dword [ebp + 0x5c], 0x29
sete al
push eax
push ecx
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x14], 1
jne 0x1002b229
push 0x10047bfd
lea ecx, [ebp + 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_820]
jmp 0x1001f27e
cmp dword [ebp + 0x68], 0
je 0x1001f25e
lea edx, [ebp - 0x30]
push edx
lea ecx, [ebp - 0x9c4]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x4a0
call fcn.10008cd0
push eax
lea ecx, [ebp - 0xb8]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xa1
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push eax
lea edx, [ebp - 0xb8]
push edx
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x9c4]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.ReadingValue
lea ecx, [ebp - 0x2c98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x4a2
call fcn.10001f60
lea ecx, [ebp - 0x9d4]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xa3
call fcn.10001f60
push esi
lea edx, [ebp - 0x9cc]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xa4
call fcn.10001f60
lea ecx, [ebp - 0x2c78]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xa5
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2c78]
push edx
call edi
lea ecx, [ebp - 0x9cc]
call fcn.10002a10
lea ecx, [ebp - 0x9d4]
call fcn.10002a10
lea eax, [ebp - 0x2c98]
mov ebx, 0xa
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitMultiplier
lea ecx, [ebp - 0x2cd8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x4a6
call fcn.10001f60
lea ecx, [ebp - 0x9e4]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xa7
call fcn.10001f60
push esi
lea edx, [ebp - 0x9dc]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xa8
call fcn.10001f60
lea ecx, [ebp - 0x2cb8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xa9
call fcn.1000b530
lea edx, [ebp - 0x2cb8]
push edx
call edi
lea ecx, [ebp - 0x9dc]
call fcn.10002a10
lea ecx, [ebp - 0x9e4]
call fcn.10002a10
lea eax, [ebp - 0x2cd8]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingState
lea ecx, [ebp - 0x2d18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x4aa
call fcn.10001f60
lea ecx, [ebp - 0x9f4]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xab
call fcn.10001f60
push esi
lea edx, [ebp - 0x9ec]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xac
call fcn.10001f60
lea ecx, [ebp - 0x2cf8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xad
call fcn.1000b530
lea edx, [ebp - 0x2cf8]
push edx
call edi
lea ecx, [ebp - 0x9ec]
call fcn.10002a10
lea ecx, [ebp - 0x9f4]
call fcn.10002a10
lea eax, [ebp - 0x2d18]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingDecimalPlaces
lea ecx, [ebp - 0x2d58]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x4ae
call fcn.10001f60
lea ecx, [ebp - 0xa04]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xaf
call fcn.10001f60
push esi
lea edx, [ebp - 0x9fc]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xb0
call fcn.10001f60
lea ecx, [ebp - 0x2d38]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb1
call fcn.1000b530
lea edx, [ebp - 0x2d38]
push edx
call edi
lea ecx, [ebp - 0x9fc]
call fcn.10002a10
lea ecx, [ebp - 0xa04]
call fcn.10002a10
lea eax, [ebp - 0x2d58]
push eax
mov dword [ebp - 4], ebx
call edi
push str.ReadingUnitString
lea ecx, [ebp - 0x2d98]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x4b2
call fcn.10001f60
lea ecx, [ebp - 0xa14]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xb3
call fcn.10001f60
push esi
lea edx, [ebp - 0xa0c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xb4
call fcn.10001f60
lea ecx, [ebp - 0x2d78]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb5
call fcn.1000b530
lea edx, [ebp - 0x2d78]
push edx
call edi
lea ecx, [ebp - 0xa0c]
call fcn.10002a10
lea ecx, [ebp - 0xa14]
call fcn.10002a10
lea eax, [ebp - 0x2d98]
push eax
mov dword [ebp - 4], ebx
call edi
mov eax, 1
cmp word [ebp + 0x38], ax
je 0x100231d5
cmp word [ebp + 0x28], ax
jne 0x1002b5d2
fldz
sub esp, 8
lea ecx, [ebp + 0x28]
fstp qword [esp]
call fcn.1001b310
mov esi, dword [ebp + 0x60]
cmp dword [esi], 0
jne 0x1001f155
lea ecx, [ebp - 0x40]
call fcn.10002960
lea ecx, [ebp + 0xc]
mov ebx, eax
call fcn.10002960
lea ecx, [ebp + 0x38]
mov edi, eax
call fcn.10002960
lea ecx, [ebp + 0x28]
mov esi, eax
call fcn.1000b880
mov edx, dword [ebp + 0x64]
push 0
push edx
push ebx
push edi
push esi
sub esp, 8
fstp qword [esp]
call sub.fvcommn3.dll_void___cdecl_GetReadingString_double__long_int__long_int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______int_
add esp, 0x1c
cmp dword [ebp + 0x68], 0
je 0x10025584
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa1c]
call fcn.1000ba90
mov ecx, eax
mov dword [ebp - 4], 0x4b6
call fcn.1000b7a0
push eax
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xb7
call fcn.10002960
lea ecx, [ebp + 0x48]
push ecx
push eax
lea edx, [ebp - 0xc0]
push edx
call sub.fvcommn3.dll_void___cdecl_GetUnitsStringFromString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xa1c]
mov dword [ebp - 4], 0xa
call fcn.10003ab0
jmp 0x1001f27e
push str.ReadingTimestamp
lea ecx, [ebp - 0x2dd8]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x4b8
call fcn.10001f60
lea ecx, [ebp - 0xa2c]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xb9
call fcn.10001f60
push esi
lea edx, [ebp - 0xa24]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xba
call fcn.10001f60
lea ecx, [ebp - 0x2db8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xbb
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2db8]
push edx
call edi
lea ecx, [ebp - 0xa24]
call fcn.10002a10
lea ecx, [ebp - 0xa2c]
call fcn.10002a10
lea eax, [ebp - 0x2dd8]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je 0x100231d5
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2e84]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x1002b79f
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xad0]
fstp qword [esp]
call fcn.100027d0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xad0]
push 1
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 0
lea edx, [ebp - 0xa34]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x4bc
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xa34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
push str.ReadingTimestamp
lea ecx, [ebp - 0x2e18]
call fcn.100023f0
mov esi, eax
lea ecx, [ebp + 0x58]
mov dword [ebp - 4], 0x4bd
call fcn.10001f60
lea ecx, [ebp - 0xa44]
push ecx
mov ecx, eax
call fcn.100039d0
mov ecx, eax
mov byte [ebp - 4], 0xbe
call fcn.10001f60
push esi
lea edx, [ebp - 0xa3c]
push edx
mov ecx, eax
call fcn.10003950
mov ecx, eax
mov byte [ebp - 4], 0xbf
call fcn.10001f60
lea ecx, [ebp - 0x2df8]
push ecx
mov ecx, eax
call fcn.100024a0
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xc0
call fcn.1000b530
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2df8]
push edx
call edi
lea ecx, [ebp - 0xa3c]
call fcn.10002a10
lea ecx, [ebp - 0xa44]
call fcn.10002a10
lea eax, [ebp - 0x2e18]
push eax
mov dword [ebp - 4], 0xa
call edi
cmp word [ebp - 0x20], 1
je 0x100231d5
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x2e9c]
call fcn.1001b2f0
fldz
fld qword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
fucom st(1)
mov dword [ebp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x1002b8e6
fsubr qword [ebp + 0x1c]
sub esp, 8
lea ecx, [ebp - 0xae8]
fstp qword [esp]
call fcn.100027d0
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp - 0xae8]
push 1
push ecx
call sub.fvcommn3.dll_void___cdecl_GetDurationString_class_ATL::COleDateTimeSpan_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____
add esp, 0xc
jmp 0x1001eae1
push 0x400
fstp st(0)
push 1
lea edx, [ebp - 0xa4c]
push edx
lea ecx, [ebp + 0x1c]
call fcn.10002030
mov ecx, dword [ebp + 0x64]
push eax
mov dword [ebp - 4], 0x4c1
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xa4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x1001eae1
lea ecx, [ebp + 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x30]
push eax
call esi
lea ecx, [ebp - 0x60]
push ecx
call esi
lea edx, [ebp - 0x40]
push edx
call esi
lea eax, [ebp + 0xc]
push eax
call esi
lea ecx, [ebp + 0x38]
push ecx
call esi
lea edx, [ebp + 0x28]
push edx
call esi
lea eax, [ebp - 0x50]
push eax
call esi
lea ecx, [ebp - 0x20]
push ecx
call esi
mov eax, dword [ebp + 0x58]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x1002ba46
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x50
mov esp, ebp
pop ebp
ret