Function at 0x10085950
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10185544
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x101f9224]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x88], ebx
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x94]
mov esi, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x20]
push 0x231
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x84], 0
call fcn.10130e50
mov edi, eax
mov ecx, ebx
push edi
push esi
call sub.SV320mi.dll_Ordinal_197
lea esi, [ebx + 0x150]
mov dword [ebp - 4], 0
push ebx
mov ecx, esi
call sub.rzlsys.dll_public:_void___thiscall_DialogWinExt::constructor_class_Dialog__
push 1
mov ecx, esi
mov dword [ebp - 4], 1
mov dword [ebx], vtable.TopLevelWinMixin_class_ModalDialog__class_Window__class_DialogWinExt__32_.0
mov dword [esi], vtable.TopLevelWinMixin_class_ModalDialog__class_Window__class_DialogWinExt__32_.1.0
call sub.rzlsys.dll_public:_void___thiscall_TopLevelWinExt::SetRestoreSize_unsigned_char_
mov ax, word [edi + 4]
mov ecx, 0x7fff
and ax, cx
mov ecx, esi
movzx eax, ax
push eax
call sub.rzlsys.dll_public:_void___thiscall_TopLevelWinExt::SetResId_unsigned_short_int_
movzx eax, word [edi + 6]
mov ecx, esi
push eax
call sub.rzlsys.dll_public:_void___thiscall_TopLevelWinExt::SetResType_short_int_
mov ecx, esi
call sub.rzlsys.dll_public:_unsigned_short_int___thiscall_TopLevelWinExt::GetResId_void_const
movzx eax, ax
mov ecx, esi
push eax
call sub.rzlsys.dll_public:_short_int___thiscall_TopLevelWinExt::GetResType_void_const
cwde
push eax
push 0x101a3824
push 0x1000
push dword [sym.imp.rzlsys.dll_char___wl]
call fcn.1002de40
add esp, 0x14
mov ecx, esi
call sub.rzlsys.dll_public:_short_int___thiscall_TopLevelWinExt::GetResType_void_const
mov ecx, 0x100
cmp ax, cx
je 0x10085a9b
push dword [sym.imp.rzlsys.dll_char___wl]
lea ecx, [ebp - 0x9c]
call sub.TL320mi.dll_Ordinal_73
mov dword [ebp - 0x84], 1
mov ecx, dword [sym.imp.rzlsys.dll_class_RZLApplication__thisRZLApp]
push 0
push ebx
push eax
mov ecx, dword [ecx]
mov byte [ebp - 4], 2
call sub.rzlsys.dll_public:_unsigned_char___thiscall_RZLApplication::LoadWindowLayout_class_String_const___class_Window___unsigned_char_
mov byte [ebp - 0x95], 0
test al, al
jne 0x10085aa2
mov byte [ebp - 0x95], 1
test byte [ebp - 0x84], 1
mov dword [ebp - 4], 1
je 0x10085abd
lea ecx, [ebp - 0x9c]
call sub.TL320mi.dll_Ordinal_118
cmp byte [ebp - 0x95], 0
je 0x10085ad4
mov ecx, dword [sym.imp.rzlsys.dll_class_RZLApplication__thisRZLApp]
push ebx
mov ecx, dword [ecx]
call sub.rzlsys.dll_public:_unsigned_char___thiscall_RZLApplication::CenterWindowToParent_class_Window__
push 0
mov ecx, esi
call sub.rzlsys.dll_public:_void___thiscall_TopLevelWinExt::SetIsMoved_unsigned_char_
push 0
mov ecx, esi
call sub.rzlsys.dll_public:_void___thiscall_TopLevelWinExt::SetIsResized_unsigned_char_
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x28]
push 0xb
mov dword [ebx + 0x176], eax
mov eax, dword [ebp - 0xa8]
push 0x101a7288
mov dword [ebp - 4], 3
mov dword [ebx], vtable.DlgInsertFormel.0
mov dword [esi], vtable.DlgInsertFormel.1.0
mov dword [ebx + 0x17a], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1000cb10
mov eax, dword [ebx + 0x176]
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], 4
mov ecx, dword [eax + 0x3c]
call dword [sym.imp.FormulaEngine.dll_public:_class_DataProvider____thiscall_CFormulaEngine::GetDataProvider_void_]
push eax
push 0xaf2
lea ecx, [ebp - 0xcc]
call fcn.10130e50
push eax
push 0xaf3
lea ecx, [ebp - 0xdc]
call fcn.10130e50
push eax
push 0xaf4
lea ecx, [ebp - 0xec]
call fcn.10130e50
push eax
push 0xaf0
lea ecx, [ebp - 0xfc]
call fcn.10130e50
push eax
push 0xaf1
lea ecx, [ebp - 0x10c]
call fcn.10130e50
push eax
push 1
lea ecx, [ebp - 0xb8]
call fcn.10130e50
push eax
push ebx
lea ecx, [ebx + 0x17e]
call fcn.100d4b90
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x10085bf3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10085be9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10085be9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10175e59
add esp, 8
push 3
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10130e50
lea edi, [ebx + 0x4b8]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x88], edi
call sub.SV320mi.dll_Ordinal_104
push edi
lea ecx, [edi + 0x150]
mov byte [ebp - 4], 7
call sub.rzlsys.dll_public:_void___thiscall_StaticControlWinExt::constructor_class_Control__
mov dword [edi], vtable.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.0
mov dword [edi + method.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.1.virtual_0], vtable.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.1.0
mov eax, dword [ebx + 0x176]
lea edi, [ebx + 0x1dcc]
push dword [ebp - 0xa0]
mov byte [ebp - 4], 8
mov ecx, dword [eax + 0x3c]
call dword [sym.imp.FormulaEngine.dll_public:_class_DataProvider____thiscall_CFormulaEngine::GetDataProvider_void_]
push eax
push edi
push 1
lea ecx, [ebp - 0xb8]
call fcn.10130e50
push eax
push ebx
lea ecx, [ebx + 0x620]
call fcn.1002af00
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call fcn.10130e50
lea edi, [ebx + 0x832]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x88], edi
call sub.SV320mi.dll_Ordinal_140
push edi
lea ecx, [edi + 0x150]
mov byte [ebp - 4], 0xa
call sub.rzlsys.dll_public:_void___thiscall_StaticControlWinExt::constructor_class_Control__
mov dword [edi], vtable.WinMixin_class_GroupBox__class_Window__class_StaticControlWinExt__0_.0
mov dword [edi + method.WinMixin_class_GroupBox__class_Window__class_StaticControlWinExt__0_.1.virtual_0], vtable.WinMixin_class_GroupBox__class_Window__class_StaticControlWinExt__0_.1.0
push 1
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
call fcn.10130e50
lea edi, [ebx + 0x99a]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x88], edi
call sub.SV320mi.dll_Ordinal_104
push edi
lea ecx, [edi + 0x150]
mov byte [ebp - 4], 0xc
call sub.rzlsys.dll_public:_void___thiscall_StaticControlWinExt::constructor_class_Control__
mov dword [edi], vtable.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.0
mov dword [edi + method.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.1.virtual_0], vtable.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.1.0
push 0
push 0
push 2
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xd
call fcn.10130e50
push eax
push ebx
lea ecx, [ebx + 0xb02]
call sub.rzlsys.dll_public:_void___thiscall_TextEdit::constructor_class_Window___class_ResId_const___char_const___char__
push 2
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xe
call fcn.10130e50
lea edi, [ebx + 0xc98]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x88], edi
call sub.SV320mi.dll_Ordinal_104
push edi
lea ecx, [edi + 0x150]
mov byte [ebp - 4], 0xf
call sub.rzlsys.dll_public:_void___thiscall_StaticControlWinExt::constructor_class_Control__
mov dword [edi], vtable.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.0
mov dword [edi + method.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.1.virtual_0], vtable.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.1.0
push 0
push 0
push 3
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.10130e50
push eax
push ebx
lea ecx, [ebx + 0xe00]
call sub.rzlsys.dll_public:_void___thiscall_TextEdit::constructor_class_Window___class_ResId_const___char_const___char__
push 1
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x11
call fcn.10130e50
push eax
push ebx
lea ecx, [ebx + 0xf96]
call sub.rzlsys.dll_public:_void___thiscall_RZLOKButton::constructor_class_Window___class_ResId_const__
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x12
call fcn.10130e50
lea edi, [ebx + 0x111c]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x88], edi
call sub.SV320mi.dll_Ordinal_48
push edi
lea ecx, [edi + 0x158]
mov byte [ebp - 4], 0x13
call sub.rzlsys.dll_public:_void___thiscall_DynControlWinExt::constructor_class_Control__
push 0
lea ecx, [edi + 0x158]
mov byte [ebp - 4], 0x14
mov dword [edi], vtable.ControlMixin_class_CancelButton__256__class_DynControlWinExt__0_.0
mov dword [edi + method.ControlMixin_class_CancelButton__256__class_DynControlWinExt__0_.1.virtual_0], vtable.ControlMixin_class_CancelButton__256__class_DynControlWinExt__0_.1.0
call sub.rzlsys.dll_protected:_void___thiscall_DynControlWinExt::SetFocusHilight_unsigned_char_
push 1
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x15
call fcn.10130e50
lea edi, [ebx + 0x12a2]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x88], edi
call sub.SV320mi.dll_Ordinal_260
push edi
lea ecx, [edi + 0x158]
mov byte [ebp - 4], 0x16
call sub.rzlsys.dll_public:_void___thiscall_DynControlWinExt::constructor_class_Control__
mov byte [ebp - 4], 0x17
mov dword [edi], vtable.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.0
push 0
lea ecx, [edi + 0x158]
mov dword [edi + method.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.1.virtual_0], vtable.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.1.0
call sub.rzlsys.dll_protected:_void___thiscall_DynControlWinExt::SetFocusHilight_unsigned_char_
push 2
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x18
call fcn.10130e50
lea edi, [ebx + 0x1428]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x88], edi
call sub.SV320mi.dll_Ordinal_260
push edi
lea ecx, [edi + 0x158]
mov byte [ebp - 4], 0x19
call sub.rzlsys.dll_public:_void___thiscall_DynControlWinExt::constructor_class_Control__
push 0
lea ecx, [edi + 0x158]
mov byte [ebp - 4], 0x1a
mov dword [edi], vtable.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.0
mov dword [edi + method.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.1.virtual_0], vtable.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.1.0
call sub.rzlsys.dll_protected:_void___thiscall_DynControlWinExt::SetFocusHilight_unsigned_char_
push 2
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1b
call fcn.10130e50
lea edi, [ebx + 0x15ae]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x88], edi
call sub.SV320mi.dll_Ordinal_140
push edi
lea ecx, [edi + 0x150]
mov byte [ebp - 4], 0x1c
call sub.rzlsys.dll_public:_void___thiscall_StaticControlWinExt::constructor_class_Control__
mov dword [edi], vtable.WinMixin_class_GroupBox__class_Window__class_StaticControlWinExt__0_.0
mov dword [edi + method.WinMixin_class_GroupBox__class_Window__class_StaticControlWinExt__0_.1.virtual_0], vtable.WinMixin_class_GroupBox__class_Window__class_StaticControlWinExt__0_.1.0
push 3
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.10130e50
lea edi, [ebx + 0x1716]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x88], edi
call sub.SV320mi.dll_Ordinal_260
push edi
lea ecx, [edi + 0x158]
mov byte [ebp - 4], 0x1e
call sub.rzlsys.dll_public:_void___thiscall_DynControlWinExt::constructor_class_Control__
push 0
lea ecx, [edi + 0x158]
mov byte [ebp - 4], 0x1f
mov dword [edi], vtable.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.0
mov dword [edi + method.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.1.virtual_0], vtable.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.1.0
call sub.rzlsys.dll_protected:_void___thiscall_DynControlWinExt::SetFocusHilight_unsigned_char_
push 4
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x20
call fcn.10130e50
lea edi, [ebx + 0x189c]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x88], edi
call sub.SV320mi.dll_Ordinal_260
mov byte [ebp - 4], 0x21
push edi
lea ecx, [edi + 0x158]
call sub.rzlsys.dll_public:_void___thiscall_DynControlWinExt::constructor_class_Control__
push 0
lea ecx, [edi + 0x158]
mov byte [ebp - 4], 0x22
mov dword [edi], vtable.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.0
mov dword [edi + method.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.1.virtual_0], vtable.ControlMixin_class_PushButton__0__class_DynControlWinExt__4_.1.0
call sub.rzlsys.dll_protected:_void___thiscall_DynControlWinExt::SetFocusHilight_unsigned_char_
push 4
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x23
call fcn.10130e50
lea edi, [ebx + 0x1a22]
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x88], edi
call sub.SV320mi.dll_Ordinal_104
push edi
lea ecx, [edi + 0x150]
mov byte [ebp - 4], 0x24
call sub.rzlsys.dll_public:_void___thiscall_StaticControlWinExt::constructor_class_Control__
mov dword [edi], vtable.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.0
mov dword [edi + method.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.1.virtual_0], vtable.WinMixin_class_FixedText__class_Window__class_StaticControlWinExt__0_.1.0
push 1
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x25
lea edi, [ebx + 0x1b8a]
call fcn.10130e50
push eax
push ebx
mov ecx, edi
call sub.rzlsys.dll_public:_void___thiscall_RZLListBox::constructor_class_Window___class_ResId_const__
mov esi, dword [ebp - 0xa4]
mov ecx, esi
mov eax, dword [sym.imp.FormulaEngine.dll_public:_unsigned_char___thiscall_FormelKey::IsValid_void_const]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x88], eax
call eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp + 0x18]
mov byte [ebx + 0x1d38], al
mov word [ebx + 0x1d39], 1
mov dword [ebx + 0x1d40], 0
mov dword [ebx + 0x1d44], 0
mov dword [ebx + 0x1d48], 1
mov eax, dword [ecx + 0xc0]
mov dword [ebx + 0x1d50], eax
mov eax, dword [ecx + 0x12c]
mov dword [ebx + 0x1d54], eax
mov ax, word [ebx + 0x1d5c]
mov dword [ebx + 0x1d58], 0x101a44d8
xor ax, word [edx + 4]
and ax, 1
xor word [ebx + 0x1d5c], ax
movzx eax, word [ebx + 0x1d5c]
mov cx, word [edx + 4]
xor cx, ax
and cx, 0xe
xor cx, ax
mov word [ebx + 0x1d5c], cx
mov eax, dword [edx + 6]
mov dword [ebx + 0x1d5e], eax
mov eax, dword [edx + 0xa]
mov dword [ebx + 0x1d62], eax
lea eax, [ebx + 0x620]
mov dword [ebx + 0x1d6a], eax
mov dword [ebx + 0x1d72], 0
mov dword [ebx + 0x1d86], 0
mov dword [ebx + 0x1d8a], 0xf
mov byte [ebx + 0x1d76], 0
mov byte [ebp - 4], 0x27
lea ecx, [ebx + 0x1d8e]
push esi
mov eax, dword [sym.imp.FormulaEngine.dll_public:_void___thiscall_FormelKey::constructor_class_FormelKey_const__]
mov dword [ebp - 0x9c], eax
call eax
mov dword [ebx + 0x1dcc], 0
mov dword [ebx + 0x1dd0], 0
mov dword [ebx + 0x1dd4], 1
mov dword [ebx + 0x1dd8], 0
or byte [ebx + 0x161], 2
lea eax, [ebx + 4]
push eax
mov byte [ebp - 4], 0x29
call sub.SV320mi.dll_Ordinal_1165
mov ecx, eax
call sub.SV320mi.dll_Ordinal_1557
push 0
push 0
lea ecx, [ebx + 0x150]
call sub.rzlsys.dll_public:_void___thiscall_TopLevelWinExt::SetRestorePosSize_unsigned_char__unsigned_char_
mov eax, dword [ebp + 0x1c]
lea ecx, [ebx + 0x12a2]
mov dword [ebx + 0x1d3c], eax
sub eax, 2
je 0x100861a4
call sub.SV320mi.dll_Ordinal_891
lea ecx, [ebx + 0x1428]
call sub.SV320mi.dll_Ordinal_891
lea ecx, [ebx + 0x1716]
call sub.SV320mi.dll_Ordinal_891
lea ecx, [ebx + 0x189c]
call sub.SV320mi.dll_Ordinal_891
mov ecx, edi
call sub.SV320mi.dll_Ordinal_891
push 0x101a72bc
lea ecx, [ebp - 0x84]
call sub.TL320mi.dll_Ordinal_73
mov byte [ebp - 4], 0x2b
jmp 0x100861f5
call sub.SV320mi.dll_Ordinal_841
cmp byte [ebx + 0x1d3a], 0
lea ecx, [ebx + 0x1428]
je 0x100861bf
call sub.SV320mi.dll_Ordinal_891
jmp 0x100861c4
call sub.SV320mi.dll_Ordinal_841
lea ecx, [ebx + 0x1716]
call sub.SV320mi.dll_Ordinal_841
lea ecx, [ebx + 0x189c]
call sub.SV320mi.dll_Ordinal_841
mov ecx, edi
call sub.SV320mi.dll_Ordinal_841
push 0x101a72b0
lea ecx, [ebp - 0x84]
call sub.TL320mi.dll_Ordinal_73
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebx + 0xf96]
call sub.SV320mi.dll_Ordinal_1871
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x29
call sub.TL320mi.dll_Ordinal_118
mov eax, dword [ebp + 0x10]
xor ecx, ecx
test eax, eax
sets cl
dec ecx
and ecx, eax
mov eax, dword [ebx + 0x176]
mov dword [ebp - 0xa4], ecx
push ecx
mov ecx, dword [eax + 0x3c]
call dword [sym.imp.FormulaEngine.dll_public:_class_NumFormatTable____thiscall_CFormulaEngine::GetNumberFormatTable_void_]
mov ecx, eax
call dword [sym.imp.FormulaEngine.dll_public:_unsigned_char___thiscall_NumFormatTable::Exists_int_const]
test al, al
je 0x1008624d
mov eax, dword [ebp - 0xa4]
jmp 0x1008625c
mov eax, dword [ebx + 0x176]
mov ecx, dword [eax + 0x3c]
call dword [sym.imp.FormulaEngine.dll_public:_int___thiscall_CFormulaEngine::GetNumberFormatId_void_const]
mov dword [ebx + 0x1d4c], eax
test eax, eax
jns 0x10086270
mov dword [ebx + 0x1d4c], 0
push 0x101a72ac
lea ecx, [ebp - 0x84]
mov dword [ebx + 0x1d44], 0
call sub.TL320mi.dll_Ordinal_73
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebx + 0x1a22]
call sub.SV320mi.dll_Ordinal_1871
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x29
call sub.TL320mi.dll_Ordinal_118
mov eax, dword [ebx + 0x176]
mov ecx, dword [eax + 0x3c]
call dword [sym.imp.FormulaEngine.dll_public:_class_RechenwerkProvider____thiscall_CFormulaEngine::GetRechenwerkProvider_void_]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x18]
mov ecx, dword [ebx + 0x176]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ecx + 0x3c]
call dword [sym.imp.FormulaEngine.dll_public:_class_RechenwerkProvider____thiscall_CFormulaEngine::GetRechenwerkProvider_void_]
mov dword [ebp - 0xa4], eax
test eax, eax
je 0x100863cb
mov ecx, edi
call sub.SV320mi.dll_Ordinal_746
push 0x101a1cb0
lea ecx, [ebp - 0x84]
call sub.TL320mi.dll_Ordinal_73
push 0xffff
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, edi
call sub.SV320mi.dll_Ordinal_1290
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x29
call sub.TL320mi.dll_Ordinal_118
xor esi, esi
cmp dword [ebp - 0xa0], esi
jbe 0x100863cb
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x28]
push eax
push esi
call dword [sym.imp.FormulaEngine.dll_public:_class_Rechenwerk____thiscall_RechenwerkProvider::GetRechenwerk_int_]
mov ecx, eax
call dword [sym.imp.FormulaEngine.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_Rechenwerk::GetName_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2f
jb 0x10086358
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x84]
call sub.TL320mi.dll_Ordinal_73
push 0xffff
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x30
push eax
mov ecx, edi
call sub.SV320mi.dll_Ordinal_1290
lea ecx, [ebp - 0x84]
call sub.TL320mi.dll_Ordinal_118
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x29
cmp edx, 0x10
jb 0x100863be
mov eax, dword [ebp - 0x28]
inc edx
mov ecx, eax
cmp edx, 0x1000
jb 0x100863b4
mov eax, dword [eax - 4]
add edx, 0x23
sub ecx, eax
add ecx, 0xfffffffc
cmp ecx, 0x1f
ja 0x10085be3
push edx
push eax
call fcn.10175e59
add esp, 8
inc esi
cmp esi, dword [ebp - 0xa0]
jb 0x10086333
mov eax, dword [ebx + 0x1d50]
mov ecx, edi
mov esi, dword [ebx + 0x1d54]
inc eax
push 1
push eax
call sub.SV320mi.dll_Ordinal_1681
push esi
mov ecx, ebx
call fcn.10088260
mov edi, dword [ebp - 0x88]
lea esi, [ebx + 0x1d8e]
mov ecx, esi
call edi
test al, al
je 0x1008640a
mov dword [ebx + 0x1d40], 3
jmp 0x1008641c
xor eax, eax
cmp dword [ebx + 0x17a], eax
setne al
inc eax
mov dword [ebx + 0x1d40], eax
push 3
lea ecx, [ebx + 0x1dcc]
call fcn.10087ee0
mov eax, dword [ebx + 0x1dd8]
lea ecx, [ebx + 0x832]
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], 0x100879a0
mov dword [eax], ecx
lea ecx, [ebx + 0xb02]
mov eax, dword [ebx + 0x1dd8]
mov dword [eax + 4], ecx
lea ecx, [ebx + 0xe00]
mov eax, dword [ebx + 0x1dd8]
mov dword [eax + 8], ecx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebx + 0xc62]
mov dword [ebx + 0xc2e], ebx
mov dword [ebx + 0xc32], 0x10087750
mov dword [ebx + 0xf2c], ebx
mov dword [ebx + 0xf30], 0x10087750
mov dword [ebx + 0x74c], ebx
mov dword [ebx + 0x750], 0x10087750
mov dword [ebx + 0x10e6], ebx
mov dword [ebx + 0x10ea], 0x10087810
mov dword [ebx + 0x126c], ebx
mov dword [ebx + 0x1270], 0x10087580
mov dword [ebx + 0x13f2], ebx
mov dword [ebx + 0x13f6], 0x10087730
mov dword [ebx + 0x1578], ebx
mov dword [ebx + 0x157c], 0x10087710
mov dword [ebx + 0x1866], ebx
mov dword [ebx + 0x186a], 0x10087670
mov dword [ebx + 0x19ec], ebx
mov dword [ebx + 0x19f0], 0x100875f0
mov dword [ebx + 0x32a], ebx
mov dword [ebx + 0x32e], 0x100877a0
mov dword [ebx + 0x33a], ebx
mov dword [ebx + 0x33e], 0x100876f0
mov dword [ebx + 0xc5a], ebx
mov dword [ebx + 0xc5e], 0x10087770
mov dword [ebx + 0xf58], ebx
mov dword [ebx + 0xf5c], 0x10087770
call sub.rzlsys.dll_public:_void___thiscall_DynControlWinExt::SetValidateInputHdl_class_Link_const__
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], ebx
push eax
lea ecx, [ebx + 0xf60]
mov dword [ebp - 0x88], 0x100879a0
call sub.rzlsys.dll_public:_void___thiscall_DynControlWinExt::SetValidateInputHdl_class_Link_const__
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], ebx
push eax
lea ecx, [ebx + 0x780]
mov dword [ebp - 0x88], 0x100879b0
call sub.rzlsys.dll_public:_void___thiscall_DynControlWinExt::SetValidateInputHdl_class_Link_const__
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], ebx
push eax
lea ecx, [ebx + 0x13fa]
mov dword [ebp - 0x88], 0x100875a0
call sub.rzlsys.dll_public:_void___thiscall_ControlWinExt::SetAcceptFocusHdl_class_Link_const__
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], ebx
push eax
lea ecx, [ebx + 0x1580]
mov dword [ebp - 0x88], 0x100875c0
call sub.rzlsys.dll_public:_void___thiscall_ControlWinExt::SetAcceptFocusHdl_class_Link_const__
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], ebx
push eax
lea ecx, [ebx + 0x186e]
mov dword [ebp - 0x88], 0x10087550
call sub.rzlsys.dll_public:_void___thiscall_ControlWinExt::SetAcceptFocusHdl_class_Link_const__
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], ebx
push eax
lea ecx, [ebx + 0x19f4]
mov dword [ebp - 0x88], 0x10087550
call sub.rzlsys.dll_public:_void___thiscall_ControlWinExt::SetAcceptFocusHdl_class_Link_const__
mov dword [ebp - 0x8c], ebx
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x88], 0x10087550
push eax
lea ecx, [ebx + 0x1d0a]
call sub.rzlsys.dll_public:_void___thiscall_ControlWinExt::SetAcceptFocusHdl_class_Link_const__
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], ebx
push eax
lea ecx, [ebx + 0x1b72]
mov dword [ebp - 0x88], 0x10087550
call sub.rzlsys.dll_public:_void___thiscall_ControlWinExt::SetAcceptFocusHdl_class_Link_const__
mov ecx, esi
call edi
mov edi, dword [sym.imp.FormulaEngine.dll_public_virtual:_void___thiscall_FormelKey::destructor_void_]
test al, al
je 0x1008679b
push esi
lea ecx, [ebp - 0x80]
call dword [ebp - 0x9c]
mov eax, dword [ebx + 0x176]
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x31
push ecx
mov ecx, dword [eax + 0x3c]
call dword [sym.imp.FormulaEngine.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_CFormulaEngine::GetFormel_class_FormelKey_const__]
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x32
jb 0x1008669c
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x88], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100866c0
sub ecx, dword [ebp - 0x88]
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.1000cb10
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x33
lea ecx, [ebx + 0x1d76]
cmp ecx, eax
je 0x100866fa
cmp dword [ebp - 0x2c], 0x10
jb 0x100866f1
mov eax, dword [ebp - 0x40]
push dword [ebp - 0x30]
push eax
call fcn.1000cb10
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x32
cmp edx, 0x10
jb 0x10086734
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008672a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008672a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10175e59
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x31
cmp edx, 0x10
jb 0x10086780
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10086776
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10086776
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10175e59
add esp, 8
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x29
call edi
mov eax, dword [ebx + 0x1d40]
cmp eax, 3
jne 0x100868b9
push esi
lea ecx, [ebp - 0x80]
call dword [ebp - 0x9c]
mov eax, dword [ebx + 0x176]
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x34
push ecx
mov ecx, dword [eax + 0x3c]
call dword [sym.imp.FormulaEngine.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_CFormulaEngine::GetFormel_class_FormelKey_const__]
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x35
jb 0x100867dd
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100867f4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1000cb10
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x36
push eax
mov ecx, ebx
call fcn.10088040
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x35
cmp edx, 0x10
jb 0x10086850
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10086846
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10086846
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10175e59
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x34
cmp edx, 0x10
jb 0x1008689c
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10086892
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10086892
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10175e59
add esp, 8
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x29
call edi
jmp 0x100868e8
cmp eax, 2
jne 0x100868e8
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0x28]
push edx
mov eax, dword [ecx]
call dword [eax + 0xc4]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x37
call fcn.10088040
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
call fcn.10006cb0
lea esi, [ebx + 0x17e]
mov ecx, esi
call fcn.100caee0
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], 0x10087830
mov ecx, dword [eax]
mov dword [ebx + 0x1d6e], ecx
lea ecx, [ebx + 0x620]
mov eax, dword [eax + 4]
mov dword [ebx + 0x1d72], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.1002d730
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], esi
push eax
mov ecx, esi
mov dword [ebp - 0x88], 0x100d4f10
call fcn.100cb960
mov eax, dword [ebx + 0x2fa]
cmp dword [eax + 0x1c], 0
je 0x10086963
mov eax, dword [eax + 0x2c]
push 0
mov ecx, dword [eax + 8]
call sub.TL320mi.dll_Ordinal_465
mov ecx, eax
jmp 0x10086965
xor ecx, ecx
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x70]
mov eax, dword [esi]
mov ecx, esi
push 0x10087840
push ebx
call dword [eax + 0x10c]
push 2
lea ecx, [ebx + 0x620]
call fcn.1002d700
push str.Anweisungen__Formeln
lea ecx, [ebp - 0x9c]
call sub.TL320mi.dll_Ordinal_73
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x38
push eax
mov ecx, ebx
call sub.SV320mi.dll_Ordinal_1871
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x29
call sub.TL320mi.dll_Ordinal_118
lea ecx, [ebx + 0x620]
call sub.SV320mi.dll_Ordinal_1253
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10175e83
mov esp, ebp
pop ebp
ret 0x1c