Function at 0x10002b00
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1001cfd3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x260
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x14]
call dword [sym.imp.EoRezoTools_17.dll_public:_void___thiscall_CRegistry::constructor_void_]
lea ecx, [esp + 0x38]
mov dword [esp + 0x274], 0
call dword [sym.imp.EoRezoImg_17.dll_public:_void___thiscall_CManageImg::constructor_void_]
push 0x1002c1f8
lea ecx, [esp + 0x14]
mov byte [esp + 0x278], 1
call fcn.1001be24
push str.EoRezo
lea ecx, [esp + 0x1c]
mov byte [esp + 0x278], 2
call fcn.1001be24
lea eax, [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
push str.Software_
push ecx
mov byte [esp + 0x280], 3
call sub.MFC42.DLL_operator_2
push 0x1002c7c8
lea edx, [esp + 0x38]
push eax
push edx
mov byte [esp + 0x280], 4
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x10]
lea edx, [esp + 0x30]
push ecx
push eax
push edx
mov byte [esp + 0x280], 5
call sub.MFC42.DLL_operator
mov eax, dword [eax]
mov edi, dword [sym.imp.EoRezoTools_17.dll_public:_class_CString___thiscall_CRegistry::ReadStringKey_struct_HKEY_____char_const___char_const__]
push str.skin
push eax
lea eax, [esp + 0x14]
push SysReAllocString
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x284], 6
call edi
lea ecx, [esp + 0x30]
mov byte [esp + 0x274], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x274], 9
call sub.MFC42.DLL_CString::CString
mov bl, 8
lea ecx, [esp + 0x28]
mov byte [esp + 0x274], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x10002d71
lea edx, [esp + 0x18]
lea eax, [esp + 0x20]
push edx
push str.Software_
push eax
call sub.MFC42.DLL_operator_2
push 0x1002c7c8
lea ecx, [esp + 0x28]
push eax
push ecx
mov byte [esp + 0x280], 0xb
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x10]
mov byte [esp + 0x274], 0xc
push edx
push eax
lea eax, [esp + 0x24]
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push str.PathInstall
push eax
lea ecx, [esp + 0x34]
push reloc.OLEAUT32.dll_SysReAllocString
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x284], 0xd
call edi
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x278], 0xe
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x2c]
mov byte [esp + 0x274], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x274], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x274], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x274], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0xc]
push 0x1002c7c8
lea eax, [esp + 0x20]
push edx
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x10]
lea edx, [esp + 0x24]
push ecx
push eax
push edx
mov byte [esp + 0x280], 0xf
call sub.MFC42.DLL_operator
push str.Skin1.pcb
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x27c], 0x10
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x278], 0x11
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x20]
mov byte [esp + 0x274], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x274], 0xf
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x274], bl
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esi + 0x140]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x154]
push edx
push eax
call sub.MFC42.DLL_CFile::GetStatus
test eax, eax
je 0x100031ce
lea ecx, [esp + 0x58]
call dword [sym.imp.EoRezoImg_17.dll_public:_void___thiscall_CDataStorage::constructor_void_]
mov ecx, dword [esp + 0xc]
mov edi, dword [sym.imp.EoRezoImg_17.dll_public:_int___thiscall_CDlgAlphaLayer::GetImgFromPCB_char_const___char_const___char_const___int_]
push 0
push str.fond.png
push str.fond
push ecx
mov ecx, esi
mov byte [esp + 0x284], 0x12
call edi
mov edx, dword [esp + 0xc]
push 0
push str.bulle.png
push str.bulle
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.perso01.png
push str.perso01
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.lecture.png
push str.lecture
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.pause.png
push str.pause
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.retour_bout.png
push str.retour_bout
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.avance_1.png
push str.avance_1
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.retour_1.png
push str.retour_1
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.avance_bout.png
push str.avance_bout
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.lecture_g.png
push str.lecture_g
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.pause_g.png
push str.pause_g
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.retour_bout_g.png
push str.retour_bout_g
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.avance_1_g.png
push str.avance_1_g
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.retour_1_g.png
push str.retour_1_g
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.avance_bout_g.png
push str.avance_bout_g
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.bar_lecture_1.png
push str.blecture1
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.bar_pause_1.png
push str.bpause1
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.bar_retour_bout_1.png
push str.bretour_bout1
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.bar_avance_1.png
push str.bavance1
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.bar_retour_1.png
push str.bretour1
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.bar_avance_bout_1.png
push str.bavance_bout1
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.bar_lecture_2.png
push str.blecture2
push ecx
mov ecx, esi
call edi
push 0
push str.bar_pause_2.png
push str.bpause2
mov edx, dword [esp + 0x18]
mov ecx, esi
push edx
call edi
mov eax, dword [esp + 0xc]
push 0
push str.bar_retour_bout_2.png
push str.bretour_bout2
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.bar_avance_2.png
push str.bavance2
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.bar_retour_2.png
push str.bretour2
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.bar_avance_bout_2.png
push str.bavance_bout2
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.selection.png
push str.selection
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.fermer.png
push str.fermer
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.vu.png
push 0x1002c458
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.pas_vu.png
push str.pas_vu
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.fermer_over.png
push str.fermer_over
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.fermer_bar.png
push str.fermer_bar
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.anim0060.png
push str.anim0060
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.aide.png
push str.aide
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.aide_bar.png
push str.aide_bar
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.gauche.png
push str.gauche
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.chanel_haut.png
push str.chanel_haut
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.chanel_gauche.png
push str.chanel_gauche
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.chanel_haut_gauche.png
push str.chanel_haut_gauche
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.chanel_bas_gauche.png
push str.chanel_bas_gauche
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.chanel_bas.png
push str.chanel_bas
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.chanel_droite.png
push str.chanel_droite
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.chanel_haut_droite.png
push str.chanel_haut_droite
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.chanel_bas_droite.png
push str.chanel_bas_droite
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.chanel_centre.png
push str.chanel_centre
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.droite.png
push str.droite
push edx
mov ecx, esi
call edi
mov eax, dword [esp + 0xc]
push 0
push str.centre.png
push str.centre
push eax
mov ecx, esi
call edi
mov ecx, dword [esp + 0xc]
push 0
push str.defilement.png
push str.defilement
push ecx
mov ecx, esi
call edi
mov edx, dword [esp + 0xc]
push 0
push str.fondbar.png
push str.fondbar
push edx
mov ecx, esi
call edi
lea ecx, [esp + 0x58]
mov byte [esp + 0x274], bl
call dword [sym.imp.EoRezoImg_17.dll_public_virtual:_void___thiscall_CDataStorage::destructor_void_]
lea ecx, [esp + 0xc]
mov byte [esp + 0x274], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x274], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x274], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x274], 0
call dword [sym.imp.EoRezoImg_17.dll_public_virtual:_void___thiscall_CManageImg::destructor_void_]
lea ecx, [esp + 0x14]
mov dword [esp + 0x274], 0xffffffff
call dword [sym.imp.EoRezoTools_17.dll_public_virtual:_void___thiscall_CRegistry::destructor_void_]
mov ecx, dword [esp + 0x26c]
pop edi
pop esi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x26c
ret