Function at 0x2a32a835
Capabilities:
Link many functions at runtime

Disassembly:
push 0x18
mov eax, 0x2a346bfb
call fcn.2a3023b3
cmp dword [0x2a35b908], 0
jne 0x2a32ab97
xor ebx, ebx
lea ecx, [ebp - 0x14]
push ebx
push ebx
call fcn.2a312454
push ebx
push ebx
push 1
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], ebx
call fcn.2a312454
test eax, eax
jne 0x2a32a8f5
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
call fcn.2a312454
push 0x2a34a6c4
push str.Onix32
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.2a303d4a
push 2
lea ecx, [ebp - 0x24]
call fcn.2a312454
push ebx
lea ecx, [ebp - 0x1c]
mov esi, eax
call fcn.2a312454
mov dword [ebp - 0x1c], esi
push 5
mov byte [ebp - 4], 2
call fcn.2a312454
pop ecx
push eax
push 5
push ebx
lea ecx, [ebp - 0x1c]
call fcn.2a312454
mov esi, eax
test esi, esi
je 0x2a32a8de
push esi
call fcn.2a32ab9d
mov dword [0x2a35b908], eax
mov eax, dword [0x2a35bc8c]
push esi
call dword [eax + 0xc]
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.2a332f7a
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.2a303402
mov eax, dword [0x2a35b908]
test eax, eax
je 0x2a32ab8b
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixCreateIndexManager_12
push eax
call esi
push str._ixDeleteIndexManager_8
push dword [0x2a35b908]
mov dword [0x2a35b878], eax
call esi
push str._ixOpenIndex_12
push dword [0x2a35b908]
mov dword [0x2a35b87c], eax
call esi
push str._ixCloseIndex_8
push dword [0x2a35b908]
mov dword [0x2a35b880], eax
call esi
push str._ixCreateIndexEx_12
push dword [0x2a35b908]
mov dword [0x2a35b884], eax
call esi
push str._ixStartIndexingSession_8
push dword [0x2a35b908]
mov dword [0x2a35b888], eax
call esi
push str._ixEndIndexingSession_20
push dword [0x2a35b908]
mov dword [0x2a35b88c], eax
call esi
push str._ixSetLocationForTemporaryFiles_4
push dword [0x2a35b908]
mov dword [0x2a35b890], eax
call esi
push str._ixGetTempDiskSpaceUsage_12
push dword [0x2a35b908]
mov dword [0x2a35b894], eax
call esi
push str._ixCreateIndexCreationParams_4
push dword [0x2a35b908]
mov dword [0x2a35b898], eax
call esi
push str._ixSetIndexCreationParams_12
push dword [0x2a35b908]
mov dword [0x2a35b89c], eax
call esi
push str._ixDeleteIndexCreationParams_4
push dword [0x2a35b908]
mov dword [0x2a35b8a0], eax
call esi
push str._ixIncrementRecord_12
push dword [0x2a35b908]
mov dword [0x2a35b8a4], eax
call esi
push str._ixStoreRecordData_16
push dword [0x2a35b908]
mov dword [0x2a35b8a8], eax
call esi
push str._ixStoreMoreRecordData_16
push dword [0x2a35b908]
mov dword [0x2a35b8ac], eax
call esi
push str._ixDeleteRecordNum_12
push dword [0x2a35b908]
mov dword [0x2a35b8b0], eax
call esi
push str._ixIndexWordSpecial_20
push dword [0x2a35b908]
mov dword [0x2a35b8b4], eax
call esi
push str._ixIndexWord_12
push dword [0x2a35b908]
mov dword [0x2a35b8b8], eax
call esi
push str._ixSetFinalIndexDataFileNameAndPosition_16
push dword [0x2a35b908]
mov dword [0x2a35b8bc], eax
call esi
push str._ixCreateStemmer_4
push dword [0x2a35b908]
mov dword [0x2a35b8c0], eax
call esi
mov dword [0x2a35b8c4], eax
push str._ixStem8BitWord_28
push dword [0x2a35b908]
call esi
push str._ixDeleteStemmer_8
push dword [0x2a35b908]
mov dword [0x2a35b8c8], eax
call esi
push str._ixStartRetrievalSession_8
push dword [0x2a35b908]
mov dword [0x2a35b8cc], eax
call esi
push str._ixEndRetrievalSession_8
push dword [0x2a35b908]
mov dword [0x2a35b8d0], eax
call esi
push str._ixSetBaseDistributedIndexDirectory_12
push dword [0x2a35b908]
mov dword [0x2a35b8d4], eax
call esi
push str._ixProcessQuery_16
push dword [0x2a35b908]
mov dword [0x2a35b8d8], eax
call esi
push str._ixVectorNextHit_24
push dword [0x2a35b908]
mov dword [0x2a35b8dc], eax
call esi
push str._ixVectorCurrentHit_24
push dword [0x2a35b908]
mov dword [0x2a35b8e0], eax
call esi
push str._ixNumHits_20
push dword [0x2a35b908]
mov dword [0x2a35b8e4], eax
call esi
push str._ixRetrieveRecordData_28
push dword [0x2a35b908]
mov dword [0x2a35b8e8], eax
call esi
push str._ixRetrieveMoreRecordData_24
push dword [0x2a35b908]
mov dword [0x2a35b8ec], eax
call esi
push str._ixIndexNumber_20
push dword [0x2a35b908]
mov dword [0x2a35b8f0], eax
call esi
push str._ixConvertQuery_8
push dword [0x2a35b908]
mov dword [0x2a35b8f8], eax
call esi
push str._ixAbortIndexingSession_8
push dword [0x2a35b908]
mov dword [0x2a35b8f4], eax
call esi
push str._ixForceCloseOfTemporaryFiles_4
push dword [0x2a35b908]
mov dword [0x2a35b8fc], eax
call esi
push str._ixDeleteResultVector_8
push dword [0x2a35b908]
mov dword [0x2a35b900], eax
call esi
mov dword [0x2a35b904], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.2a303402
call fcn.2a302842
ret