Function at 0x455100
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4d4
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x474], 0
mov ecx, dword [ebp - 4]
call fcn.00418880
mov dword [ebp - 0x48c], eax
push 0x4a9eb4
push 1
push str.MinType
push str.GLOBAL
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 1
jae 0x455163
mov dword [ebp - 0x490], 1
jmp 0x455180
push 0x4a9eb4
push 1
push str.MinType
push str.GLOBAL
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x47c], eax
push 0x4a9eb4
push 0xff
push str.MaxType
push str.GLOBAL
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0xff
jbe 0x4551b9
mov dword [ebp - 0x494], 0xff
jmp 0x4551d9
push 0x4a9eb4
push 0xff
push str.MaxType
push str.GLOBAL
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x494], eax
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x480], ecx
push 0x4a9e34
push 0xff
lea edx, [ebp - 0x204]
push edx
push 0x498130
push str.SelectionCode
push str.RecBrowserTree
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jbe 0x455225
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
mov dword [ebp - 0x474], eax
push 0xffff0002
push 0xffff0000
push 0
push 0
push 0
push 0
push 0
call sub.WINDCS32.dll_sysini_GetAreaForApplikation
push eax
call sub.WINDCS32.dll_area_GetAreaName
push eax
push 0x27
mov ecx, dword [ebp - 0x48c]
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x54], eax
push 1
call sub.RECHEAD.dll_Ordinal_60_1
jmp 0x455270
mov edx, dword [ebp - 0x47c]
add edx, 1
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x47c]
cmp eax, dword [ebp - 0x480]
jg 0x4554e1
call sub.WINDCS32.dll_Ordinal_52_2
push eax
push 0
push 0
call sub.WINDCS32.dll_Ordinal_69
push eax
push str._s_texte._dRTyp.txt
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
push 0xff
mov edx, dword [ebp - 0x47c]
push edx
push 0x498130
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x104]
push ecx
call fcn.0048f684
mov edx, dword [ebp - 0x47c]
shl edx, 0x10
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [eax + 0x60]
test ecx, ecx
je 0x455325
lea edx, [ebp - 0x204]
push edx
mov eax, dword [ebp - 0x47c]
push eax
push str._3d____s
lea ecx, [ebp - 0x304]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0xff
lea edx, [ebp - 0x304]
push edx
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
push 0xffff0002
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x54]
push edx
mov eax, dword [ebp - 0x470]
push eax
push 0
push 0
push 1
push 1
lea ecx, [ebp - 0x204]
push ecx
push 0x27
mov ecx, dword [ebp - 0x48c]
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov dword [ebp - 0x478], eax
mov edx, dword [ebp - 0x470]
cmp edx, dword [ebp - 0x474]
jne 0x455380
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x47c]
mov dword [ecx + 0x4c], edx
mov eax, dword [ebp - 0x47c]
push eax
mov ecx, 0x4a9d68
call fcn.00418970
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x488], 1
jmp 0x4553b2
mov ecx, dword [ebp - 0x488]
add ecx, 1
mov dword [ebp - 0x488], ecx
mov edx, dword [ebp - 0x488]
cmp edx, dword [ebp - 0x484]
jg 0x4554dc
mov ax, word [ebp - 0x47c]
mov word [ebp - 0x403], ax
mov cx, word [ebp - 0x488]
mov word [ebp - 0x401], cx
lea edx, [ebp - 0x464]
push edx
call sub.RECHEAD.dll_Ordinal_120
test eax, eax
jne 0x455406
push str.____
lea eax, [ebp - 0x204]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x45541c
lea ecx, [ebp - 0x461]
push ecx
lea edx, [ebp - 0x204]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [eax + 0x60]
test ecx, ecx
je 0x455467
lea edx, [ebp - 0x204]
push edx
mov eax, dword [ebp - 0x488]
push eax
push str._3d____s
lea ecx, [ebp - 0x304]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0xff
lea edx, [ebp - 0x304]
push edx
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
mov ecx, dword [ebp - 0x47c]
shl ecx, 0x10
add ecx, dword [ebp - 0x488]
mov dword [ebp - 0x470], ecx
push 0xffff0002
mov edx, dword [ebp - 0x478]
push edx
mov eax, dword [ebp - 0x470]
push eax
push 0
push 0
push 2
push 2
lea ecx, [ebp - 0x204]
push ecx
push 0x27
mov ecx, dword [ebp - 0x48c]
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov dword [ebp - 0x46c], eax
mov edx, dword [ebp - 0x470]
cmp edx, dword [ebp - 0x474]
jne 0x4554d7
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x47c]
mov dword [ecx + 0x4c], edx
jmp 0x4553a3
jmp 0x455261
push 2
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x54]
push ecx
mov ecx, dword [ebp - 0x48c]
call fcn.00453dc0
cmp dword [ebp - 0x468], 0
jne 0x455512
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x54]
push eax
mov ecx, dword [ebp - 0x48c]
call fcn.00453f50
jmp 0x455536
mov ecx, dword [ebp - 0x468]
push ecx
mov ecx, dword [ebp - 0x48c]
call fcn.00456230
mov edx, dword [ebp - 0x468]
push edx
mov ecx, dword [ebp - 0x48c]
call fcn.00453f50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret