Function at 0x2a32a1c0
Capabilities:
Link many functions at runtime

Disassembly:
push 0x18
mov eax, 0x2a34471e
call fcn.2a30229e
xor ebx, ebx
cmp dword [0x2a35876c], ebx
jne 0x2a32a521
push ebx
push ebx
lea ecx, [ebp - 0x14]
call fcn.2a33a826
push ebx
push ebx
push 1
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], ebx
call fcn.2a33a826
test eax, eax
jne 0x2a32a27f
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
call fcn.2a33a826
push 0x2a348a28
push str.Onix32
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.2a303a62
push 2
lea ecx, [ebp - 0x24]
call fcn.2a33a826
push ebx
lea ecx, [ebp - 0x1c]
mov esi, eax
call fcn.2a33a826
mov dword [ebp - 0x1c], esi
push 5
mov byte [ebp - 4], 2
call fcn.2a33a826
pop ecx
push eax
push 5
push ebx
lea ecx, [ebp - 0x1c]
call fcn.2a33a826
mov esi, eax
cmp esi, ebx
je 0x2a32a268
push esi
call fcn.2a32a138
mov dword [0x2a35876c], eax
mov eax, dword [0x2a358a70]
push esi
call dword [eax + 0xc]
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.2a331283
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.2a3032b3
mov eax, dword [0x2a35876c]
cmp eax, ebx
je 0x2a32a515
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixCreateIndexManager_12
push eax
call esi
push str._ixDeleteIndexManager_8
push dword [0x2a35876c]
mov dword [0x2a358768], eax
call esi
push str._ixOpenIndex_12
push dword [0x2a35876c]
mov dword [0x2a358764], eax
call esi
push str._ixCloseIndex_8
push dword [0x2a35876c]
mov dword [0x2a358760], eax
call esi
push str._ixCreateIndexEx_12
push dword [0x2a35876c]
mov dword [0x2a35875c], eax
call esi
push str._ixStartIndexingSession_8
push dword [0x2a35876c]
mov dword [0x2a358758], eax
call esi
push str._ixEndIndexingSession_20
push dword [0x2a35876c]
mov dword [0x2a358754], eax
call esi
push str._ixSetLocationForTemporaryFiles_4
push dword [0x2a35876c]
mov dword [0x2a358750], eax
call esi
push str._ixGetTempDiskSpaceUsage_12
push dword [0x2a35876c]
mov dword [0x2a35874c], eax
call esi
push str._ixCreateIndexCreationParams_4
push dword [0x2a35876c]
mov dword [0x2a358748], eax
call esi
push str._ixSetIndexCreationParams_12
push dword [0x2a35876c]
mov dword [0x2a358744], eax
call esi
push str._ixDeleteIndexCreationParams_4
push dword [0x2a35876c]
mov dword [0x2a358740], eax
call esi
push str._ixIncrementRecord_12
push dword [0x2a35876c]
mov dword [0x2a35873c], eax
call esi
push str._ixStoreRecordData_16
push dword [0x2a35876c]
mov dword [0x2a358738], eax
call esi
push str._ixStoreMoreRecordData_16
push dword [0x2a35876c]
mov dword [0x2a358734], eax
call esi
push str._ixDeleteRecordNum_12
push dword [0x2a35876c]
mov dword [0x2a358730], eax
call esi
push str._ixIndexWordSpecial_20
push dword [0x2a35876c]
mov dword [0x2a35872c], eax
call esi
push str._ixIndexWord_12
push dword [0x2a35876c]
mov dword [0x2a358728], eax
call esi
push str._ixSetFinalIndexDataFileNameAndPosition_16
push dword [0x2a35876c]
mov dword [0x2a358724], eax
call esi
push str._ixCreateStemmer_4
push dword [0x2a35876c]
mov dword [0x2a358720], eax
call esi
mov dword [0x2a35871c], eax
push str._ixStem8BitWord_28
push dword [0x2a35876c]
call esi
push str._ixDeleteStemmer_8
push dword [0x2a35876c]
mov dword [0x2a358718], eax
call esi
push str._ixStartRetrievalSession_8
push dword [0x2a35876c]
mov dword [0x2a358714], eax
call esi
push str._ixEndRetrievalSession_8
push dword [0x2a35876c]
mov dword [0x2a358710], eax
call esi
push str._ixSetBaseDistributedIndexDirectory_12
push dword [0x2a35876c]
mov dword [0x2a35870c], eax
call esi
push str._ixProcessQuery_16
push dword [0x2a35876c]
mov dword [0x2a358708], eax
call esi
push str._ixVectorNextHit_24
push dword [0x2a35876c]
mov dword [0x2a358704], eax
call esi
push str._ixVectorCurrentHit_24
push dword [0x2a35876c]
mov dword [0x2a358700], eax
call esi
push str._ixNumHits_20
push dword [0x2a35876c]
mov dword [0x2a3586fc], eax
call esi
push str._ixRetrieveRecordData_28
push dword [0x2a35876c]
mov dword [0x2a3586f8], eax
call esi
push str._ixRetrieveMoreRecordData_24
push dword [0x2a35876c]
mov dword [0x2a3586f4], eax
call esi
push str._ixIndexNumber_20
push dword [0x2a35876c]
mov dword [0x2a3586f0], eax
call esi
push str._ixConvertQuery_8
push dword [0x2a35876c]
mov dword [0x2a3586e8], eax
call esi
push str._ixAbortIndexingSession_8
push dword [0x2a35876c]
mov dword [0x2a3586ec], eax
call esi
push str._ixForceCloseOfTemporaryFiles_4
push dword [0x2a35876c]
mov dword [0x2a3586e4], eax
call esi
push 0x2a348684
push dword [0x2a35876c]
mov dword [0x2a3586e0], eax
call esi
mov dword [0x2a3586dc], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.2a3032b3
call fcn.2a3026e6
ret