Function at 0x2a33438e
Capabilities:
Link many functions at runtime

Disassembly:
push 0x18
mov eax, 0x2a35394e
call fcn.2a3027ac
cmp dword [0x2a36a7f8], 0
jne 0x2a33477c
xor ebx, ebx
lea ecx, [ebp - 0x14]
push ebx
push ebx
call fcn.2a31fa06
push ebx
push ebx
push 1
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], ebx
call fcn.2a31fa06
test eax, eax
jne 0x2a334454
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
call fcn.2a31fa06
push 0x2a358374
push str.Onix32
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.2a30456c
push 2
lea ecx, [ebp - 0x24]
call fcn.2a31fa06
push ebx
lea ecx, [ebp - 0x1c]
mov esi, eax
call fcn.2a31fa06
mov dword [ebp - 0x1c], esi
push 5
mov byte [ebp - 4], 2
call fcn.2a31fa06
pop ecx
push eax
push 5
push ebx
lea ecx, [ebp - 0x1c]
call fcn.2a31fa06
mov esi, eax
test esi, esi
je 0x2a334441
push esi
call fcn.2a334782
mov dword [0x2a36a7f8], eax
mov eax, dword [0x2a36ab40]
push esi
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2a35635c]
call esi
pop ecx
lea ecx, [ebp - 0x1c]
call fcn.2a31fa06
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.2a31fa06
mov eax, dword [0x2a36a7f8]
test eax, eax
je 0x2a334774
push str._ixCreateIndexManager_12
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixDeleteIndexManager_8
push dword [0x2a36a7f8]
mov dword [0x2a36a768], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixOpenIndex_12
push dword [0x2a36a7f8]
mov dword [0x2a36a76c], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixCloseIndex_8
push dword [0x2a36a7f8]
mov dword [0x2a36a770], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixCreateIndexEx_12
push dword [0x2a36a7f8]
mov dword [0x2a36a774], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixStartIndexingSession_8
push dword [0x2a36a7f8]
mov dword [0x2a36a778], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixEndIndexingSession_20
push dword [0x2a36a7f8]
mov dword [0x2a36a77c], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixSetLocationForTemporaryFiles_4
push dword [0x2a36a7f8]
mov dword [0x2a36a780], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixGetTempDiskSpaceUsage_12
push dword [0x2a36a7f8]
mov dword [0x2a36a784], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixCreateIndexCreationParams_4
push dword [0x2a36a7f8]
mov dword [0x2a36a788], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixSetIndexCreationParams_12
push dword [0x2a36a7f8]
mov dword [0x2a36a78c], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixDeleteIndexCreationParams_4
push dword [0x2a36a7f8]
mov dword [0x2a36a790], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixIncrementRecord_12
push dword [0x2a36a7f8]
mov dword [0x2a36a794], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixStoreRecordData_16
push dword [0x2a36a7f8]
mov dword [0x2a36a798], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixStoreMoreRecordData_16
push dword [0x2a36a7f8]
mov dword [0x2a36a79c], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixDeleteRecordNum_12
push dword [0x2a36a7f8]
mov dword [0x2a36a7a0], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixIndexWordSpecial_20
push dword [0x2a36a7f8]
mov dword [0x2a36a7a4], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixIndexWord_12
push dword [0x2a36a7f8]
mov dword [0x2a36a7a8], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixSetFinalIndexDataFileNameAndPosition_16
push dword [0x2a36a7f8]
mov dword [0x2a36a7ac], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixCreateStemmer_4
push dword [0x2a36a7f8]
mov dword [0x2a36a7b0], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x2a36a7b4], eax
push str._ixStem8BitWord_28
push dword [0x2a36a7f8]
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixDeleteStemmer_8
push dword [0x2a36a7f8]
mov dword [0x2a36a7b8], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixStartRetrievalSession_8
push dword [0x2a36a7f8]
mov dword [0x2a36a7bc], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixEndRetrievalSession_8
push dword [0x2a36a7f8]
mov dword [0x2a36a7c0], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixSetBaseDistributedIndexDirectory_12
push dword [0x2a36a7f8]
mov dword [0x2a36a7c4], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixProcessQuery_16
push dword [0x2a36a7f8]
mov dword [0x2a36a7c8], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixVectorNextHit_24
push dword [0x2a36a7f8]
mov dword [0x2a36a7cc], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixVectorCurrentHit_24
push dword [0x2a36a7f8]
mov dword [0x2a36a7d0], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixNumHits_20
push dword [0x2a36a7f8]
mov dword [0x2a36a7d4], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixRetrieveRecordData_28
push dword [0x2a36a7f8]
mov dword [0x2a36a7d8], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixRetrieveMoreRecordData_24
push dword [0x2a36a7f8]
mov dword [0x2a36a7dc], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixIndexNumber_20
push dword [0x2a36a7f8]
mov dword [0x2a36a7e0], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixConvertQuery_8
push dword [0x2a36a7f8]
mov dword [0x2a36a7e8], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixAbortIndexingSession_8
push dword [0x2a36a7f8]
mov dword [0x2a36a7e4], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixForceCloseOfTemporaryFiles_4
push dword [0x2a36a7f8]
mov dword [0x2a36a7ec], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
push str._ixDeleteResultVector_8
push dword [0x2a36a7f8]
mov dword [0x2a36a7f0], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x2a36a7f4], eax
lea ecx, [ebp - 0x14]
call fcn.2a31fa06
call fcn.2a302c60
ret