Function at 0x2ae6d1ab
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x344
push ebx
xor ebx, ebx
cmp edi, ebx
mov dword [0x2ae7940a], 0x2ae79440
mov dword [0x2ae7940e], 0x2ae7937c
mov dword [0x2ae792fc], 0x2ae79404
jne 0x2ae6d1e1
push 2
pop eax
jmp 0x2ae6d6d2
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.nWLEInitEx
push edi
call esi
cmp eax, ebx
mov dword [ebp - 4], eax
jne 0x2ae6d1ff
xor eax, eax
inc eax
jmp 0x2ae6d6d1
cmp dword [ebp + 0xc], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x2c], 0x2c
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x138], bl
mov word [ebp - 0x344], bx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
je 0x2ae6d279
push ebx
push ebx
push ebx
lea eax, [ebp - 0x138]
push eax
push dword [ebp + 0xc]
call dword [sym.imp.MSVCRT.dll__splitpath]
lea eax, [ebp - 0x138]
add esp, 0x14
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x2ae6d250
push ebx
sub eax, ecx
push ebx
lea eax, [ebp + eax - 0x138]
push eax
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.MSVCRT.dll__splitpath]
lea eax, [ebp - 0x138]
add esp, 0x14
mov dword [ebp - 0x1c], eax
cmp dword [ebp + 0x10], ebx
je 0x2ae6d2c1
push ebx
push ebx
push ebx
lea eax, [ebp - 0x344]
push eax
push dword [ebp + 0x10]
call dword [sym.imp.MSVCRT.dll__wsplitpath]
add esp, 0x14
push ebx
lea eax, [ebp - 0x344]
push ebx
push eax
call sub.MSVCRT.dll_wcslen
pop ecx
lea eax, [ebp + eax*2 - 0x344]
push eax
push ebx
push dword [ebp + 0x10]
call dword [sym.imp.MSVCRT.dll__wsplitpath]
lea eax, [ebp - 0x344]
add esp, 0x14
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x30]
push eax
push 0x2ae79404
call dword [ebp - 4]
cmp eax, ebx
pop ecx
pop ecx
jne 0x2ae6d6d1
push str.nWLEOuvreWDLA
push edi
call esi
push str.nWLEOuvreWDL
push edi
mov dword [0x2ae793ec], eax
call esi
push str.nWLEOuvreWDLNumA
push edi
mov dword [0x2ae7936c], eax
call esi
push str.nWLEOuvreWDLNum
push edi
mov dword [0x2ae79374], eax
call esi
push str.WLEFermeWDLNum
push edi
mov dword [0x2ae792f8], eax
call esi
push str.nWLEOuvreWDLRes
push edi
mov dword [0x2ae7933c], eax
call esi
push str.WLEFermeWDLRes
push edi
mov dword [0x2ae7943c], eax
call esi
push str.nWLEOuvreWDLEx
push edi
mov dword [0x2ae793e4], eax
call esi
push str.nWLEInitProjet
push edi
mov dword [0x2ae792d8], eax
call esi
push str.nWLESetCallbackA
push edi
mov dword [0x2ae793cc], eax
call esi
push str.nWLESetCallback
push edi
mov dword [0x2ae792dc], eax
call esi
push str.nWLESetCompatibleA
push edi
mov dword [0x2ae7948c], eax
call esi
push str.nWLESetCompatible
push edi
mov dword [0x2ae793c8], eax
call esi
push str.nWLESetParent
push edi
mov dword [0x2ae793e8], eax
call esi
push str.nWLEExecuteA
push edi
mov dword [0x2ae792d4], eax
call esi
push str.nWLEExecute
push edi
mov dword [0x2ae79334], eax
call esi
push str.nWLEEvalueA
push edi
mov dword [0x2ae793c4], eax
call esi
push str.nWLEEvalue
push edi
mov dword [0x2ae79480], eax
call esi
push str.nWLECompileA
push edi
mov dword [0x2ae79430], eax
call esi
push str.nWLECompile
push edi
mov dword [0x2ae79434], eax
call esi
mov dword [0x2ae793c0], eax
push str.nWLEEmpile
push edi
call esi
push str.nWLEEmpileEx
push edi
mov dword [0x2ae792e0], eax
call esi
push str.nWLEAppelle
push edi
mov dword [0x2ae792e8], eax
call esi
push str.nWLEExecuteTraitementA
push edi
mov dword [0x2ae7934c], eax
call esi
push str.nWLEExecuteTraitement
push edi
mov dword [0x2ae79308], eax
call esi
push str.nWLELitVariableWL
push edi
mov dword [0x2ae793fc], eax
call esi
push str.nWLEEcritVariableWL
push edi
mov dword [0x2ae79488], eax
call esi
push str.nWLELitPropElemA
push edi
mov dword [0x2ae7935c], eax
call esi
push str.nWLELitPropElem
push edi
mov dword [0x2ae79324], eax
call esi
push str.nWLELitPropElemAnyA
push edi
mov dword [0x2ae7930c], eax
call esi
push str.nWLELitPropElemAny
push edi
mov dword [0x2ae793dc], eax
call esi
push str.nWLELitPropElemIndA
push edi
mov dword [0x2ae793b4], eax
call esi
push str.nWLELitPropElemInd
push edi
mov dword [0x2ae792f4], eax
call esi
push str.nWLELitPropElemCleA
push edi
mov dword [0x2ae79364], eax
call esi
push str.nWLELitPropElemCle
push edi
mov dword [0x2ae79400], eax
call esi
push str.nWLELitPropElemAnyIndA
push edi
mov dword [0x2ae793b0], eax
call esi
push str.nWLELitPropElemAnyInd
push edi
mov dword [0x2ae793d4], eax
call esi
push str.nWLELitPropElemInd2A
push edi
mov dword [0x2ae7947c], eax
call esi
push str.nWLELitPropElemInd2
push edi
mov dword [0x2ae793b8], eax
call esi
push str.nWLELitPropElemAnyInd2A
push edi
mov dword [0x2ae793a4], eax
call esi
push str.nWLELitPropElemAnyInd2
mov dword [0x2ae79344], eax
push edi
call esi
push str.nWLEEcritPropElemA
push edi
mov dword [0x2ae79358], eax
call esi
push str.nWLEEcritPropElem
push edi
mov dword [0x2ae792d0], eax
call esi
push str.nWLEEcritPropElemIndA
push edi
mov dword [0x2ae79330], eax
call esi
push str.nWLEEcritPropElemInd
push edi
mov dword [0x2ae79338], eax
call esi
push str.nWLEEcritPropElemCleA
push edi
mov dword [0x2ae79484], eax
call esi
push str.nWLEEcritPropElemCle
push edi
mov dword [0x2ae793f0], eax
call esi
push str.nWLEEcritPropElemInd2A
push edi
mov dword [0x2ae79328], eax
call esi
push str.nWLEEcritPropElemInd2
push edi
mov dword [0x2ae79300], eax
call esi
push str.nWLEChampExisteA
push edi
mov dword [0x2ae793a0], eax
call esi
push str.nWLEChampExiste
push edi
mov dword [0x2ae79314], eax
call esi
push str.WLETerm
push edi
mov dword [0x2ae7931c], eax
call esi
push str.WLEReprise
push edi
mov dword [0x2ae793bc], eax
call esi
push str.nWLEGetHFContext
push edi
mov dword [0x2ae793d0], eax
call esi
push str.nWLEGetVMData
push edi
mov dword [0x2ae793d8], eax
call esi
push str.nWLEGetLibShop
push edi
mov dword [0x2ae792f0], eax
call esi
push str.nWLEGetIEXE
push edi
mov dword [0x2ae79304], eax
call esi
push str.nWLESetHFContext
push edi
mov dword [0x2ae79438], eax
call esi
push str.nWLESetCallbackModuleA
push edi
mov dword [0x2ae793e0], eax
call esi
push str.nWLESetCallbackModule
push edi
mov dword [0x2ae79360], eax
call esi
push str.pWLEGetContexteElement
push edi
mov dword [0x2ae7932c], eax
call esi
push str.pWLEModifieContexteElement
push edi
mov dword [0x2ae792c8], eax
call esi
push str.pWLERestaureContexteElement
push edi
mov dword [0x2ae79310], eax
call esi
push str.nWLESetPECallbackA
push edi
mov dword [0x2ae792e4], eax
call esi
push str.nWLESetPECallback
push edi
mov dword [0x2ae79348], eax
call esi
push str.nWLEOperation
push edi
mov dword [0x2ae793f4], eax
call esi
push str.nWLEGetVM
push edi
mov dword [0x2ae79350], eax
call esi
push str.nWLELitPropSousElemA
push edi
mov dword [0x2ae792ec], eax
call esi
push str.nWLELitPropSousElem
push edi
mov dword [0x2ae79318], eax
call esi
push str.nWLEEcritPropSousElemA
push edi
mov dword [0x2ae792cc], eax
call esi
push str.nWLEEcritPropSousElem
push edi
mov dword [0x2ae79320], eax
call esi
push str.nWLELitPropSousElemIndA
push edi
mov dword [0x2ae79370], eax
call esi
push str.nWLELitPropSousElemInd
push edi
mov dword [0x2ae793f8], eax
call esi
push str.nWLEEcritPropSousElemIndA
push edi
mov dword [0x2ae79354], eax
call esi
push str.nWLEEcritPropSousElemInd
push edi
mov dword [0x2ae79378], eax
call esi
push str.pWLESetCallbackElementA
push edi
mov dword [0x2ae79368], eax
call esi
push 0x2ae76dd4
push edi
mov dword [0x2ae79340], eax
call esi
mov dword [0x2ae793ac], eax
mov word [0x2ae79404], 0xf
mov dword [0x2ae7950c], edi
xor eax, eax
pop esi
pop ebx
leave
ret