Function at 0x455730
Capabilities:
Reference sql statements

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
push esi
mov esi, dword [esp + 0x1c]
lea eax, [ebx + 1]
push edi
xor edi, edi
push eax
push esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
call fcn.00408a60
mov ebp, eax
add esp, 8
cmp ebp, edi
mov dword [esp + 0x20], ebp
je 0x455b1c
mov ecx, dword [esp + 0x24]
push edi
lea edx, [esp + 0x2c]
push ecx
push edx
push ebp
push esi
mov dword [esp + 0x3c], ebx
call fcn.0045af40
mov edi, eax
add esp, 0x14
cmp edi, 1
jle 0x4559d4
cmp edi, ebx
je 0x4559d4
mov eax, dword [esp + 0x28]
inc eax
push eax
push esi
call fcn.00408a60
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x455aee
mov ecx, dword [esi + 0x250c]
mov edx, dword [esi + 0x2508]
push ecx
push edx
push ebp
push eax
call sub.oranls9.dll_lxscop
mov ecx, dword [esp + 0x34]
push edi
lea edx, [esp + 0x3c]
push ecx
push edx
push ebp
push esi
mov dword [esp + 0x4c], ebx
call fcn.0045af40
add esp, 0x24
test eax, eax
jl 0x455aee
mov eax, dword [esp + 0x28]
inc eax
push eax
push esi
call fcn.00408a60
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x455aee
mov ecx, dword [esi + 0x250c]
mov edx, dword [esi + 0x2508]
push ecx
push edx
mov ebx, eax
push ebp
push ebx
call sub.oranls9.dll_lxscop
mov eax, dword [esp + 0x48]
add esp, 0x10
test eax, eax
je 0x4558cd
mov eax, dword [esi + 0x2508]
mov ebp, 0x4000000
test dword [eax + 0x1c], ebp
je 0x455845
mov ecx, dword [esp + 0x10]
push ecx
call sub.oranls9.dll_lxsulen
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x455857
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
mov edx, dword [esi + 0x2508]
test dword [edx + 0x1c], ebp
je 0x455871
push ebx
call sub.oranls9.dll_lxsulen
add esp, 4
mov dword [esp + 0x24], eax
jmp 0x455881
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24], ecx
mov eax, dword [esi + 0x2508]
test dword [eax + 0x1c], ebp
mov ebp, dword [esp + 0x34]
je 0x45589b
push ebp
call sub.oranls9.dll_lxsulen
add esp, 4
jmp 0x4558a9
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ecx
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
mov ecx, ebx
neg ecx
sbb ecx, ecx
and ecx, 0x15
add ecx, 0xa9
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
jmp 0x455973
mov edx, dword [esi + 0x2508]
mov ebp, 0x4000000
test dword [edx + 0x1c], ebp
je 0x4558f0
mov eax, dword [esp + 0x10]
push eax
call sub.oranls9.dll_lxsulen
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x455902
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x2508]
test dword [ecx + 0x1c], ebp
je 0x45591c
push ebx
call sub.oranls9.dll_lxsulen
add esp, 4
mov dword [esp + 0x24], eax
jmp 0x45592c
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24], ecx
mov edx, dword [esi + 0x2508]
test dword [edx + 0x1c], ebp
mov ebp, dword [esp + 0x34]
je 0x455946
push ebp
call sub.oranls9.dll_lxsulen
add esp, 4
jmp 0x455954
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ecx
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
mov ecx, ebx
neg ecx
sbb ecx, ecx
and ecx, 0x15
add ecx, 0xd3
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
mov eax, dword [esp + 0x30]
lea ecx, [ecx + edx - 6]
mov edx, ecx
push edx
push esi
mov dword [eax], ecx
call fcn.00408a60
mov edi, eax
add esp, 8
test edi, edi
je 0x455aea
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4559c4
test ebx, ebx
mov eax, str.SELECT_TO_CHAR_LINE__TO_CHAR_POSITION___LINE_COL___TEXT__ERROR__FROM_ALL_ERRORS_A_WHERE_A.NAME__DBMS_JAVA.SHORTNAME__s__AND_A.TYPE___s_AND_A.OWNER___s_ORDER_BY_LINE__POSITION
jne 0x4559a9
mov eax, str.SELECT_TO_CHAR_LINE__TO_CHAR_POSITION___LINE_COL___TEXT__ERROR__FROM_ALL_ERRORS_A_WHERE_A.NAME___s_AND_A.TYPE___s_AND_A.OWNER___s_ORDER_BY_LINE__POSITION
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push ebp
push edx
push eax
push edi
call dword [0x461054]
add esp, 0x14
jmp 0x455b63
test ebx, ebx
mov eax, str.SELECT_TO_CHAR_LINE__TO_CHAR_POSITION___LINE_COL___TEXT__ERROR__FROM_ALL_ERRORS_A_WHERE_UPPER_A.NAME___UPPER_DBMS_JAVA.SHORTNAME__s___AND_UPPER_A.TYPE___UPPER__s__AND_UPPER_A.OWNER___UPPER__s__ORDER_BY_LINE__POSITION
jne 0x4559a9
mov eax, str.SELECT_TO_CHAR_LINE__TO_CHAR_POSITION___LINE_COL___TEXT__ERROR__FROM_ALL_ERRORS_A_WHERE_UPPER_A.NAME___UPPER__s__AND_UPPER_A.TYPE___UPPER__s__AND_UPPER_A.OWNER___UPPER__s__ORDER_BY_LINE__POSITION
jmp 0x4559a9
mov eax, dword [esp + 0x38]
test eax, eax
je 0x455a58
mov eax, dword [esi + 0x2508]
mov ebp, 0x4000000
test dword [eax + 0x1c], ebp
je 0x4559ff
mov ecx, dword [esp + 0x24]
push ecx
call sub.oranls9.dll_lxsulen
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x455a11
mov edi, dword [esp + 0x24]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
mov edx, dword [esi + 0x2508]
test dword [edx + 0x1c], ebp
mov ebp, dword [esp + 0x34]
je 0x455a2b
push ebp
call sub.oranls9.dll_lxsulen
add esp, 4
jmp 0x455a39
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ecx
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
mov ecx, ebx
neg ecx
sbb ecx, ecx
and ecx, 0x15
add ecx, 0xa9
add ecx, eax
lea ecx, [ecx + edx - 4]
jmp 0x455ad2
mov edx, dword [esi + 0x2508]
mov ebp, 0x4000000
test dword [edx + 0x1c], ebp
je 0x455a7b
mov eax, dword [esp + 0x24]
push eax
call sub.oranls9.dll_lxsulen
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x455a8d
mov edi, dword [esp + 0x24]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x2508]
test dword [ecx + 0x1c], ebp
mov ebp, dword [esp + 0x34]
je 0x455aa7
push ebp
call sub.oranls9.dll_lxsulen
add esp, 4
jmp 0x455ab5
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ecx
mov ebx, dword [esp + 0x3c]
mov edx, ebx
neg edx
sbb edx, edx
and edx, 0x15
add edx, 0xd3
add edx, eax
mov eax, dword [esp + 0x18]
lea ecx, [edx + eax - 4]
mov eax, dword [esp + 0x30]
mov edx, ecx
push edx
push esi
mov dword [eax], ecx
call fcn.00408a60
mov edi, eax
add esp, 8
test edi, edi
jne 0x455b26
mov ebp, dword [esp + 0x20]
push ebp
push esi
call fcn.0040f330
mov eax, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x455b0a
push eax
push esi
call fcn.0040f330
add esp, 8
mov eax, dword [esp + 0x14]
test eax, eax
je 0x455b1c
push eax
push esi
call fcn.0040f330
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x38]
test eax, eax
je 0x455b44
test ebx, ebx
mov eax, str.SELECT_TO_CHAR_LINE__TO_CHAR_POSITION___LINE_COL___TEXT__ERROR__FROM_ALL_ERRORS_A_WHERE_A.NAME__DBMS_JAVA.SHORTNAME__s__AND_A.TYPE___s_AND_A.OWNER__USER_ORDER_BY_LINE__POSITION
jne 0x455b3c
mov eax, str.SELECT_TO_CHAR_LINE__TO_CHAR_POSITION___LINE_COL___TEXT__ERROR__FROM_ALL_ERRORS_A_WHERE_A.NAME___s_AND_A.TYPE___s_AND_A.OWNER__USER_ORDER_BY_LINE__POSITION
mov ecx, dword [esp + 0x24]
push ebp
push ecx
jmp 0x455b58
test ebx, ebx
mov eax, str.SELECT_TO_CHAR_LINE__TO_CHAR_POSITION___LINE_COL___TEXT__ERROR__FROM_ALL_ERRORS_A_WHERE_UPPER_A.NAME___UPPER_DBMS_JAVA.SHORTNAME__s___AND_UPPER_A.TYPE___UPPER__s__AND_UPPER_A.OWNER___UPPER_USER__ORDER_BY_LINE__POSITION
jne 0x455b52
mov eax, str.SELECT_TO_CHAR_LINE__TO_CHAR_POSITION___LINE_COL___TEXT__ERROR__FROM_ALL_ERRORS_A_WHERE_UPPER_A.NAME___UPPER__s__AND_UPPER_A.TYPE___UPPER__s__AND_UPPER_A.OWNER___UPPER_USER__ORDER_BY_LINE__POSITION
mov edx, dword [esp + 0x24]
push ebp
push edx
push eax
push edi
call dword [0x461054]
add esp, 0x10
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
push ecx
push esi
mov dword [eax], edi
call fcn.0040f330
mov eax, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x455b89
push eax
push esi
call fcn.0040f330
add esp, 8
mov eax, dword [esp + 0x14]
test eax, eax
je 0x455b9b
push eax
push esi
call fcn.0040f330
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret