Function at 0x42994c
Capabilities:
Reference sql statements

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x1ec
mov ebp, dword [esp + 0x200]
mov edi, dword [esp + 0x204]
mov esi, dword [esp + 0x208]
mov ecx, dword [esp + 0x20c]
mov edx, dword [esp + 0x210]
mov ebx, dword [esp + 0x214]
mov eax, dword [esp + 0x218]
mov dword [esp], eax
xor eax, eax
mov word [esp + 8], ax
xor eax, eax
mov dword [esp + 4], eax
test edi, edi
je 0x429cde
test ebx, ebx
je 0x429cc2
lea eax, [esp + 0xc]
push edi
push esi
push ecx
push edx
push ebx
mov edx, dword [esp + 0x14]
push edx
push str.SELECT_OWNER_TABLE_NAME_TABLE_OWNER_DB_LINK_FROM_ALL_SYNONYMS__.s_WHERE_SYNONYM_NAMEUPPER__.s__AND_OWNERUPPER__.s_
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x20
mov eax, dword [ebp + 0x249c]
mov edx, dword [eax + 0x1c]
test edx, 0x4000000
jne 0x4299f1
lea edi, [esp + 0xc]
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x4299ef
add ecx, 1
add eax, 1
mov dl, byte [ecx]
test dl, dl
jne 0x4299e3
jmp 0x4299fc
lea eax, [esp + 0xc]
push eax
call sub.OCI.dll_lxsulen
pop ecx
lea ecx, [esp + 0xc]
mov edx, 1
push edx
push edx
push eax
push ecx
push dword [ebp + 0x2474]
push dword [ebp + 0x23f4]
call sub.OCI.dll_upiosd
mov edx, eax
add esp, 0x18
test edx, edx
jne 0x429b8c
lea ecx, [esp + 0x108]
lea edx, [esp + 8]
push 0xffffffffffffffff
xor eax, eax
push eax
push eax
push eax
push eax
push edx
push 9
push 0x20
push ecx
push 1
push dword [ebp + 0x2474]
push dword [ebp + 0x23f4]
call sub.OCI.dll_upidfn
mov edx, eax
add esp, 0x30
test edx, edx
jne 0x429d3b
lea ecx, [esp + 0x128]
lea edx, [esp + 8]
push 0xffffffffffffffff
xor eax, eax
push eax
push eax
push eax
push eax
push edx
push 9
push 0x20
push ecx
push 2
push dword [ebp + 0x2474]
push dword [ebp + 0x23f4]
call sub.OCI.dll_upidfn
mov edx, eax
add esp, 0x30
test edx, edx
jne 0x429d32
lea ecx, [esp + 0x148]
lea edx, [esp + 8]
push 0xffffffffffffffff
xor eax, eax
push eax
push eax
push eax
push eax
push edx
push 9
push 0x20
push ecx
push 3
push dword [ebp + 0x2474]
push dword [ebp + 0x23f4]
call sub.OCI.dll_upidfn
mov edx, eax
add esp, 0x30
test edx, edx
jne 0x429d29
lea ecx, [esp + 0x168]
lea edx, [esp + 8]
push 0xffffffffffffffff
xor eax, eax
push eax
push eax
push eax
push eax
push edx
push 9
push 0x82
push ecx
push 4
push dword [ebp + 0x2474]
push dword [ebp + 0x23f4]
call sub.OCI.dll_upidfn
mov edx, eax
add esp, 0x30
test edx, edx
jne 0x429d20
xor eax, eax
push eax
push eax
push 1
push dword [ebp + 0x2474]
push dword [ebp + 0x23f4]
call sub.OCI.dll_upiefn
mov edx, eax
add esp, 0x14
test edx, edx
jne 0x429bbc
movzx esi, word [esp + 0x148]
movzx edx, word [esp + 0x128]
lea edi, [esp + 0x14a]
lea ecx, [esp + 0x12a]
xor eax, eax
mov byte [esp + esi + 0x14a], al
mov byte [esp + edx + 0x12a], al
movzx eax, word [esp + 0x168]
test eax, eax
je 0x429b7e
mov byte [esp + eax + 0x16a], 0
mov dword [esp], eax
lea ebx, [esp + 0x16a]
mov eax, 1
mov dword [esp + 4], eax
jmp 0x429997
mov eax, dword [esp + 4]
cmp edx, 0x57b
je 0x429bc2
mov edx, dword [esp + 0x21c]
mov eax, dword [esp + 0x220]
xor ecx, ecx
mov dword [edx], ecx
mov dword [eax], ecx
mov eax, 3
add esp, 0x1ec
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, dword [esp + 4]
jmp 0x429b90
test eax, eax
je 0x429cb2
movzx esi, word [esp + 0x128]
movzx ebx, word [esp + 0x148]
lea eax, [esi + 1]
push eax
push ebp
call fcn.00403568
mov edx, dword [esp + 0x224]
lea ecx, [esp + 0x132]
push esi
mov dword [edx], eax
push ecx
push eax
call fcn.00474594
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x234]
mov edx, dword [eax]
mov byte [edx + esi], 0
mov dword [ecx], esi
lea esi, [ebx + 1]
push esi
push ebp
call fcn.00403568
mov edx, dword [esp + 0x240]
lea ecx, [esp + 0x166]
push ebx
mov dword [edx], eax
push ecx
push eax
call fcn.00474594
add esp, 0x28
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x228]
mov edx, dword [eax]
mov byte [edx + ebx], 0
mov dword [ecx], ebx
movzx edx, word [esp + 0x168]
test edx, edx
je 0x429ca5
mov eax, dword [esp + 0x230]
mov dword [eax], edx
add edx, 1
push edx
push ebp
call fcn.00403568
mov edx, dword [esp + 0x234]
mov ecx, dword [esp + 0x238]
lea ebx, [esp + 0x172]
mov dword [edx], eax
push dword [ecx]
push ebx
push eax
call fcn.00474594
add esp, 0x14
mov eax, dword [esp + 0x230]
mov edx, dword [esp + 0x22c]
mov ebx, dword [eax]
mov ecx, dword [edx]
mov byte [ecx + ebx], 0
xor eax, eax
add esp, 0x1ec
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, 2
add esp, 0x1ec
pop ebx
pop ebp
pop esi
pop edi
ret
lea eax, [esp + 0xc]
push edi
push esi
push ecx
push edx
push str.SELECT_OWNER_TABLE_NAME_TABLE_OWNER_DB_LINK_FROM_ALL_SYNONYMS_WHERE_SYNONYM_NAMEUPPER__.s__AND_OWNERUPPER__.s_
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x18
jmp 0x4299c4
test ebx, ebx
je 0x429d02
lea eax, [esp + 0xc]
push ecx
push edx
push ebx
mov edx, dword [esp + 0xc]
push edx
push str.SELECT_OWNER__TABLE_NAME_TABLE_OWNER_DB_LINK_FROM_ALL_SYNONYMS__.s_WHERE_SYNONYM_NAMEUPPER__.s__AND__OWNERPUBLIC_OR_OWNERUSER_
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x18
jmp 0x4299c4
test edi, edi
jne 0x429cc2
lea eax, [esp + 0xc]
push ecx
push edx
push str.SELECT_OWNER__TABLE_NAME__TABLE_OWNER__DB_LINK_FROM_ALL_SYNONYMS_WHERE_SYNONYM_NAMEUPPER__.s__AND__OWNERPUBLIC_OR_OWNERUSER_
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
jmp 0x4299c4
mov eax, dword [esp + 4]
jmp 0x429b90
mov eax, dword [esp + 4]
jmp 0x429b90
mov eax, dword [esp + 4]
jmp 0x429b90
mov eax, dword [esp + 4]
jmp 0x429b90