Function at 0x300cf136
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1c
mov eax, 0x300efbeb
call fcn.300031b0
mov esi, ecx
mov dword [ebp - 0x18], esi
mov ebx, dword [ebp + 8]
push 0x301187f0
push ebx
call fcn.300beb2d
and dword [ebp - 4], 0
lea edi, [esi + 0x1c]
push ebx
mov ecx, edi
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLTTHook::constructor_class_Cdl::DLDialog__]
mov dword [esi + 0x30], 0x30039ebc
mov dword [esi + 0x34], 0x3004036c
mov dword [esi + 0x38], 0x300242fc
push 0xca1
push ebx
lea ecx, [esi + 0x3c]
mov byte [ebp - 4], 1
mov dword [esi], 0x300605d0
mov dword [edi], 0x300605c0
mov dword [esi + 0x30], 0x300605bc
mov dword [esi + 0x34], 0x300605b4
mov dword [esi + 0x38], 0x300605a4
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLLabelBox::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xc9d
lea ecx, [esi + 0x8c]
push ebx
mov byte [ebp - 4], 2
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLStaticString::constructor_class_Cdl::DLDialog___unsigned_long_int_]
mov edi, dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLLabelLine::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xc98
push ebx
lea ecx, [esi + 0xdc]
mov byte [ebp - 4], 3
call edi
push 0xc80
lea ecx, [esi + 0x134]
push ebx
mov byte [ebp - 4], 4
call fcn.300cb7ae
push 0xc83
lea ecx, [esi + 0x194]
push ebx
mov byte [ebp - 4], 5
call fcn.300cb7ae
push 0xc81
lea ecx, [esi + 0x1f4]
push ebx
mov byte [ebp - 4], 6
call fcn.300cb7ae
push 0xc82
lea ecx, [esi + 0x254]
push ebx
mov byte [ebp - 4], 7
call fcn.300cb7ae
push 0xc88
push ebx
lea ecx, [esi + 0x2b4]
mov byte [ebp - 4], 8
call edi
push 0xc84
lea ecx, [esi + 0x30c]
push ebx
mov byte [ebp - 4], 9
call fcn.300cb7ae
push 0xc85
lea ecx, [esi + 0x36c]
push ebx
mov byte [ebp - 4], 0xa
call fcn.300cb7ae
mov byte [ebp - 4], 0xb
push 0xc86
lea ecx, [esi + 0x3cc]
push ebx
call fcn.300cb7ae
mov edi, dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLWorkPaneHyperlink::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xc87
lea ecx, [esi + 0x42c]
push ebx
mov byte [ebp - 4], 0xc
call edi
push 0xc9e
lea ecx, [esi + 0x4a4]
push ebx
mov byte [ebp - 4], 0xd
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLStaticString::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xc89
push ebx
lea ecx, [esi + 0x4f4]
mov byte [ebp - 4], 0xe
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLLabelLine::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xc8b
lea ecx, [esi + 0x54c]
push ebx
mov byte [ebp - 4], 0xf
call edi
push 0xca8
lea ecx, [esi + 0x5a8]
push ebx
mov byte [ebp - 4], 0x10
call edi
push 0xca9
lea ecx, [esi + 0x604]
push ebx
mov byte [ebp - 4], 0x11
call edi
push 0xcaa
lea ecx, [esi + 0x660]
push ebx
mov byte [ebp - 4], 0x12
call edi
push 0xcab
lea ecx, [esi + 0x6bc]
push ebx
mov byte [ebp - 4], 0x13
call edi
push 0xcac
lea ecx, [esi + 0x718]
push ebx
mov byte [ebp - 4], 0x14
call edi
push 0xcad
lea ecx, [esi + 0x774]
push ebx
mov byte [ebp - 4], 0x15
call edi
push 0xcae
lea ecx, [esi + 0x7d0]
push ebx
mov byte [ebp - 4], 0x16
call edi
push 0xcaf
lea ecx, [esi + 0x82c]
push ebx
mov byte [ebp - 4], 0x17
call edi
mov byte [ebp - 4], 0x18
lea ecx, [esi + 0x888]
push 0xcb0
push ebx
call edi
push 0xc9f
lea ecx, [esi + 0x8e4]
push ebx
mov byte [ebp - 4], 0x19
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLStaticString::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xc99
lea ecx, [esi + 0x934]
push ebx
mov byte [ebp - 4], 0x1a
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLLabelLine::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xc8c
lea ecx, [esi + 0x98c]
push ebx
mov byte [ebp - 4], 0x1b
call edi
push 0xca6
lea ecx, [esi + 0x9e8]
push ebx
mov byte [ebp - 4], 0x1c
call edi
push 0xca3
lea ecx, [esi + 0xa44]
push ebx
mov byte [ebp - 4], 0x1d
call edi
push 0xc92
lea ecx, [esi + 0xaa0]
push ebx
mov byte [ebp - 4], 0x1e
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLListView::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xc8e
push ebx
lea ecx, [esi + 0xaf8]
mov byte [ebp - 4], 0x1f
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLEditString::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0
push 0xc8f
lea ecx, [esi + 0xb74]
push ebx
mov byte [ebp - 4], 0x20
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLToggleButton::constructor_class_Cdl::DLDialog___unsigned_long_int__bool_]
push 0
push 0xc90
lea ecx, [esi + 0xbe0]
push ebx
mov byte [ebp - 4], 0x21
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLToggleButton::constructor_class_Cdl::DLDialog___unsigned_long_int__bool_]
push 0
push 0xc91
lea ecx, [esi + 0xc4c]
push ebx
mov byte [ebp - 4], 0x22
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLToggleButton::constructor_class_Cdl::DLDialog___unsigned_long_int__bool_]
push 0xca2
push ebx
lea ecx, [esi + 0xcb8]
mov byte [ebp - 4], 0x23
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLLabelBox::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xca0
lea ecx, [esi + 0xd08]
push ebx
mov byte [ebp - 4], 0x24
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLStaticString::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xc9a
mov byte [ebp - 4], 0x25
push ebx
lea ecx, [esi + 0xd58]
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLLabelLine::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xc93
lea ecx, [esi + 0xdb0]
push ebx
mov byte [ebp - 4], 0x26
call edi
push 0xc95
lea ecx, [esi + 0xe0c]
push ebx
mov byte [ebp - 4], 0x27
call edi
push 0xca4
lea ecx, [esi + 0xe68]
push ebx
mov byte [ebp - 4], 0x28
call edi
push 0xc94
lea ecx, [esi + 0xec4]
push ebx
mov byte [ebp - 4], 0x29
call edi
push 0xc96
lea ecx, [esi + 0xf20]
push ebx
mov byte [ebp - 4], 0x2a
call edi
push 0xca5
lea ecx, [esi + 0xf7c]
push ebx
mov byte [ebp - 4], 0x2b
call edi
push 0xc9c
push ebx
lea ecx, [esi + 0xfd8]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLLabelLine::constructor_class_Cdl::DLDialog___unsigned_long_int_]
push 0xc97
lea ecx, [esi + 0x1030]
push ebx
mov byte [ebp - 4], 0x2d
call edi
push 0
push 1
lea ecx, [esi + 0x108c]
push ebx
mov byte [ebp - 4], 0x2e
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLPushButton::constructor_class_Cdl::DLDialog___unsigned_long_int__bool_]
push 1
push 2
lea ecx, [esi + 0x10d0]
push ebx
mov byte [ebp - 4], 0x2f
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLPushButton::constructor_class_Cdl::DLDialog___unsigned_long_int__bool_]
push 0xca7
push ebx
lea ecx, [esi + 0x1114]
mov byte [ebp - 4], 0x30
call edi
xor edi, edi
mov dword [esi + 0x1170], edi
mov dword [esi + 0x1174], edi
lea ecx, [esi + 0x1180]
mov byte [ebp - 4], 0x33
mov dword [esi + 0x1178], 7
mov dword [esi + 0x117c], edi
call fcn.300401f6
lea ecx, [esi + 0x1194]
mov byte [ebp - 4], 0x34
call fcn.300401f6
lea ecx, [esi + 0x11a8]
mov byte [ebp - 4], 0x35
call fcn.30003256
lea ecx, [esi + 0x11bc]
mov byte [ebp - 4], 0x36
call fcn.30003256
lea ecx, [esi + 0x11d0]
mov byte [ebp - 4], 0x37
call fcn.30003256
mov dword [esi + 0x11e4], edi
mov dword [esi + 0x11e8], edi
push esi
lea eax, [esi + 0xaa0]
push eax
lea ecx, [esi + 0x11ec]
call fcn.300cb901
mov dword [esi + 0x1210], edi
mov dword [esi + 0x1214], edi
mov dword [esi + 0x1218], edi
mov dword [esi + 0x121c], edi
mov dword [esi + 0x1220], edi
mov dword [esi + 0x1224], edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], 7
call fcn.300be236
mov dword [ebp - 0x28], 0x3005e9d4
push dword [ebp + 0xc]
lea eax, [esi + 0x1170]
push eax
mov byte [ebp - 4], 0x3e
call fcn.3000666c
call fcn.30005e6f
push eax
push edi
push 0x29
lea eax, [esi + 0x11e8]
push eax
call fcn.300454e5
cmp eax, edi
mov dword [ebp + 8], eax
jl 0x300cfb95
push 0x14
call fcn.30002efd
pop ecx
mov ecx, eax
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x3f
cmp ecx, edi
je 0x300cf67c
call fcn.3008b725
mov eax, dword [ebp + 8]
jmp 0x300cf67e
xor eax, eax
mov byte [ebp - 4], 0x3e
mov dword [esi + 0x1220], eax
cmp eax, edi
jne 0x300cf698
mov dword [ebp + 8], 0x8007000e
jmp 0x300cfb95
mov ecx, esi
call fcn.300ce9b0
mov edi, dword [sym.imp.cdlmso.dll_public:_bool___stdcall_Cdl::DLBitmapButton::SetTcid_int_]
push 0x277
lea eax, [esi + 0xb74]
push eax
call edi
push 0xff00ff
lea eax, [esi + 0xb74]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLBitmapButton::SetTransparent_unsigned_long_int_]
push 0x279
lea eax, [esi + 0xbe0]
push eax
call edi
push 0xff00ff
lea eax, [esi + 0xbe0]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLBitmapButton::SetTransparent_unsigned_long_int_]
push 0x27a
lea eax, [esi + 0xc4c]
push eax
call edi
push 0xff00ff
lea eax, [esi + 0xc4c]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLBitmapButton::SetTransparent_unsigned_long_int_]
mov edi, dword [sym.imp.cdlmso.dll_public:_bool___stdcall_Cdl::DLWorkPaneButton::SetBitmap_int_]
push 0x2398
lea eax, [esi + 0x98c]
push eax
call edi
push 0x2ba8
lea eax, [esi + 0x9e8]
push eax
call edi
push 0x17
lea eax, [esi + 0x54c]
push eax
call edi
push 0x1e51
lea eax, [esi + 0x1030]
push eax
call edi
push 0x2397
lea eax, [esi + 0xdb0]
push eax
call edi
mov edi, dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLWorkPaneButton::SetEmptyIcon_void_]
lea eax, [esi + 0xec4]
push eax
call edi
push 0x3fe
lea eax, [esi + 0xe0c]
push eax
call dword [sym.imp.cdlmso.dll_public:_bool___stdcall_Cdl::DLWorkPaneButton::SetBitmap_int_]
lea eax, [esi + 0xe68]
push eax
call edi
lea eax, [esi + 0xf20]
push eax
call edi
lea eax, [esi + 0xf7c]
push eax
call edi
lea eax, [esi + 0x42c]
push eax
call edi
call fcn.300ba9ad
test eax, eax
je 0x300cf836
push 0
lea eax, [esi + 0x8e4]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Show_bool_]
push 0
lea eax, [esi + 0x934]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Show_bool_]
push 0
lea eax, [esi + 0x98c]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Show_bool_]
push 0
lea eax, [esi + 0x98c]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Enable_bool_]
push 0
lea eax, [esi + 0xec4]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Show_bool_]
push 0
lea eax, [esi + 0xec4]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Enable_bool_]
push 0
lea eax, [esi + 0x9e8]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Show_bool_]
push 0
lea eax, [esi + 0x9e8]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Enable_bool_]
push 0
lea eax, [esi + 0x254]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Show_bool_]
push 0
lea eax, [esi + 0x254]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Enable_bool_]
lea eax, [esi + 0x488]
lea ecx, [esi + 0x134]
mov dword [eax], ecx
lea ecx, [esi + 0x194]
mov dword [esi + 0x48c], ecx
lea ecx, [esi + 0x1f4]
mov dword [esi + 0x490], ecx
lea ecx, [esi + 0x254]
mov dword [esi + 0x494], ecx
lea ecx, [esi + 0x30c]
mov dword [esi + 0x498], ecx
lea ecx, [esi + 0x36c]
mov dword [esi + 0x49c], ecx
lea ecx, [esi + 0x3cc]
mov dword [esi + 0x4a0], ecx
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], 7
mov eax, dword [ebp + 8]
push dword [eax]
call edi
add dword [ebp + 8], 4
dec dword [ebp + 0xc]
jne 0x300cf896
lea eax, [esi + 0x5a8]
push eax
call edi
lea eax, [esi + 0x604]
push eax
call edi
lea eax, [esi + 0x660]
push eax
call edi
lea eax, [esi + 0x6bc]
push eax
call edi
lea eax, [esi + 0x718]
push eax
call edi
lea eax, [esi + 0x774]
push eax
call edi
lea eax, [esi + 0x7d0]
push eax
call edi
lea eax, [esi + 0x82c]
push eax
call edi
lea eax, [esi + 0x888]
push eax
call edi
push esi
call dword [sym.imp.cdlmso.dll_public:_class_Cdl::DLDialog____stdcall_Cdl::DialogUser::Dialog_void_const]
mov eax, dword [esi + 0x8c]
mov edi, dword [sym.imp.cdlmso.dll_public:_static_struct_HFONT______stdcall_Cdl::DLDialog::StandardBoldFont_unsigned_short_int_]
add eax, 0x88
push 0
mov dword [ebp + 8], eax
call edi
push eax
lea eax, [esi + 0x8c]
push eax
mov eax, dword [ebp + 8]
call dword [eax]
push esi
call dword [sym.imp.cdlmso.dll_public:_class_Cdl::DLDialog____stdcall_Cdl::DialogUser::Dialog_void_const]
mov eax, dword [esi + 0x4a4]
add eax, 0x88
push 0
mov dword [ebp + 8], eax
call edi
push eax
lea eax, [esi + 0x4a4]
push eax
mov eax, dword [ebp + 8]
call dword [eax]
push esi
call dword [sym.imp.cdlmso.dll_public:_class_Cdl::DLDialog____stdcall_Cdl::DialogUser::Dialog_void_const]
mov eax, dword [esi + 0x8e4]
add eax, 0x88
push 0
mov dword [ebp + 8], eax
call edi
push eax
lea eax, [esi + 0x8e4]
push eax
mov eax, dword [ebp + 8]
call dword [eax]
push esi
call dword [sym.imp.cdlmso.dll_public:_class_Cdl::DLDialog____stdcall_Cdl::DialogUser::Dialog_void_const]
mov eax, dword [esi + 0xd08]
add eax, 0x88
push 0
mov dword [ebp + 8], eax
call edi
push eax
lea eax, [esi + 0xd08]
push eax
mov eax, dword [ebp + 8]
call dword [eax]
mov edi, dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Show_bool_]
push 0
lea eax, [esi + 0x108c]
push eax
call edi
push 0
lea eax, [esi + 0x10d0]
push eax
call edi
push 0
lea eax, [esi + 0xa44]
push eax
call edi
lea eax, [esi + 0x10d0]
push eax
lea eax, [esi + 0x108c]
push eax
push ebx
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLDialog::SetKeyButtons_class_Cdl::DLPushButton___class_Cdl::DLPushButton__]
push 0
push 0x30039f44
lea ecx, [esi + 0x11e4]
call fcn.30017827
mov dword [ebp + 8], eax
test eax, eax
jl 0x300cfb95
call fcn.300be123
test al, al
je 0x300cfa02
push 0xb27
call dword [sym.imp.MSO.dll_Ordinal_5868]
push 0x1f40
lea ecx, [ebp - 0x28]
call fcn.300be206
test eax, eax
jl 0x300cfa74
lea eax, [esi + 0x11a8]
push eax
lea eax, [esi + 0x1194]
push eax
lea ebx, [esi + 0x1180]
push ebx
push 5
call fcn.30046c32
test eax, eax
jg 0x300cfa5e
lea eax, [esi + 0x11a8]
push eax
lea eax, [esi + 0x1194]
push eax
push ebx
push 2
call fcn.30046c32
test eax, eax
jle 0x300cfa54
mov dword [ebp - 0x10], 3
mov dword [esi + 0x117c], 1
lea eax, [esi + 0x11a8]
push eax
lea eax, [esi + 0x1194]
push eax
push ebx
push 3
call fcn.30046c32
push esi
call fcn.300ce84b
mov dword [ebp + 8], eax
test eax, eax
jl 0x300cfb95
lea eax, [ebp - 0x14]
push eax
push esi
call fcn.300cd4f2
xor ecx, ecx
test eax, eax
setge cl
mov eax, ecx
test eax, eax
je 0x300cfab3
mov ebx, dword [ebp - 0x14]
push dword [esi + ebx*4 + 0x488]
call dword [sym.imp.cdlmso.dll_public:_bool___stdcall_Cdl::DLControl::IsVisible_void_const]
test al, al
je 0x300cfab3
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x10], 1
sete al
movzx eax, al
push eax
lea eax, [esi + 0xe68]
push eax
call edi
cmp dword [ebp - 0x10], 1
setne al
movzx eax, al
push eax
lea eax, [esi + 0xe0c]
push eax
call edi
xor edi, edi
push edi
push dword [ebp - 0x10]
push esi
call fcn.300ceb32
cmp eax, edi
mov dword [ebp + 8], eax
jl 0x300cfb95
lea eax, [esi + 0xaa0]
push eax
call dword [sym.imp.cdlmso.dll_public:_unsigned_int___stdcall_Cdl::DLListView::GetItemCount_void_const]
test eax, eax
jne 0x300cfb21
call dword [sym.imp.MSO.dll_Ordinal_7759]
push edi
test eax, eax
je 0x300cfb12
push 2
jmp 0x300cfb14
push 3
push esi
call fcn.300ceb32
cmp eax, edi
mov dword [ebp + 8], eax
jl 0x300cfb95
lea edi, [esi + 0x1170]
push dword [edi]
lea ebx, [esi + 0x1224]
mov ecx, ebx
call fcn.30040121
mov dword [ebp + 8], eax
test eax, eax
jl 0x300cfb95
mov eax, dword [ebx]
mov ecx, dword [eax]
push esi
push 0x300cc206
push eax
call dword [ecx + 0x10]
mov dword [ebp + 8], eax
test eax, eax
jl 0x300cfb95
push 1
lea eax, [esi + 0xb74]
push eax
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLToggleButton::Select_bool_]
push dword [edi]
lea edi, [esi + 0x1174]
mov ecx, edi
call fcn.30069cb9
mov dword [ebp + 8], eax
test eax, eax
jl 0x300cfb95
mov edi, dword [edi]
mov ecx, dword [edi]
lea eax, [esi + 0x38]
push eax
push edi
call dword [ecx + 0x14]
mov dword [ebp + 8], eax
test eax, eax
jl 0x300cfb95
and dword [esi + 8], 0
mov ecx, esi
call fcn.300cbd8e
push dword [ebp + 8]
call fcn.300befcc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
call fcn.300be1de
mov eax, esi
call fcn.3000326d
ret 8