Function at 0x455464
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edi
push esi
push ebx
sub esp, 0x8c
mov edi, dword [esp + 0x9c]
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], ecx
xor eax, eax
mov edx, 0xffffffff
mov dword [esp], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov word [esp + 0x10], dx
mov eax, dword [edi + 0x24b4]
test eax, eax
je 0x455ae4
mov dword [esp + 0x18], 0xd
mov eax, dword [edi + 0x4728]
add eax, 8
mov dword [esp + 0x20], eax
mov edx, dword [edi + 0x4728]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x24], ecx
mov esi, dword [edi + 0x4728]
mov eax, dword [esi + 8]
mov dword [esp + 0x28], eax
lea eax, [esp]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x4728]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], str.BEGIN_DBMS_OUTPUT.GET_LINES_:LINES__:NUMLINES___END_
xor eax, eax
mov dword [esp + 0x38], 0x34
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], 0x20
lea eax, [esp + 0x18]
push 3
push eax
push edi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x455ac2
mov esi, dword [esp]
mov dword [esp + 0x18], 0xe
mov eax, dword [edi + 0x4728]
add eax, 8
mov dword [esp + 0x20], eax
lea eax, [esp + 4]
mov edx, dword [edi + 0x4728]
mov ecx, dword [edx + 0x14]
xor edx, edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x4728]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x30], eax
mov eax, 0x6c
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov word [esp + 0x40], ax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edx
lea eax, [esp + 0x18]
push 3
push eax
push edi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x455aa4
mov esi, dword [esp + 4]
mov dword [esp + 0x18], 0x10
mov eax, dword [edi + 0x4728]
add eax, 8
mov dword [esp + 0x20], eax
mov edx, dword [edi + 0x4728]
mov ecx, dword [edx + 0x14]
xor edx, edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esi
mov eax, dword [edi + 0x4728]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x24b4]
mov dword [esp + 0x30], eax
lea eax, [esp + 8]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
lea eax, [esp + 0x14]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
lea eax, [esp + 0x18]
push 3
push eax
push edi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x455a86
mov esi, dword [esp]
mov dword [esp + 0x18], 0xe
mov eax, dword [edi + 0x4728]
add eax, 8
mov dword [esp + 0x20], eax
lea eax, [esp + 4]
mov edx, dword [edi + 0x4728]
mov ecx, dword [edx + 0x14]
mov edx, 2
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x4728]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x3c], 0x16
lea eax, [esp + 0x60]
mov dword [esp + 0x38], eax
mov word [esp + 0x40], dx
lea eax, [esp + 0x78]
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
lea eax, [esp + 0x18]
push 3
push eax
push edi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x455a68
mov eax, dword [edi + 0x46c8]
mov dword [esp + 0x7c], eax
xor edx, edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], edx
mov word [esp + 0x74], dx
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x60]
lea eax, [esp + 0x80]
push eax
push edx
push 0
push 4
push ecx
call sub.OCI.dll_lnxmin
add esp, 0x14
test eax, eax
je 0x455707
xor esi, esi
jmp 0x45594f
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x84], edx
mov ecx, dword [edi + 0x46d0]
mov esi, dword [ecx]
mov eax, edx
test esi, esi
je 0x455730
jmp 0x45594a
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
cmp eax, edx
jne 0x45594a
mov dword [esp + 0x18], 0x16
xor eax, eax
mov word [esp + 0x78], ax
mov edx, dword [edi + 0x4728]
add edx, 8
mov dword [esp + 0x20], edx
mov ecx, dword [edi + 0x4728]
mov ebx, dword [ecx + 0x14]
mov dword [esp + 0x24], ebx
mov esi, dword [edi + 0x4728]
mov edx, dword [esi + 8]
mov dword [esp + 0x28], edx
mov edx, dword [esp]
mov dword [esp + 0x2c], edx
mov edx, dword [edi + 0x4728]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x34], 1
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x18]
push 3
push eax
push edi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x455946
lea edx, [esp + 0x60]
lea eax, [esp + 0x84]
push 0
push 4
push eax
push 0x16
push edx
call sub.OCI.dll_lnxsni
add esp, 0x14
test eax, eax
jne 0x455a46
mov eax, dword [edi + 0x46d0]
mov eax, dword [eax]
xor esi, esi
test eax, eax
jne 0x45593c
cmp esi, dword [esp + 0x84]
jae 0x45593c
mov dword [esp + 0x18], 0x55
mov eax, dword [edi + 0x4728]
add eax, 8
mov dword [esp + 0x20], eax
mov edx, dword [edi + 0x4728]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x24], ecx
mov ebx, dword [edi + 0x4728]
mov eax, dword [ebx]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x4728]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], esi
lea eax, [esp + 0x88]
mov dword [esp + 0x38], eax
lea eax, [esp + 0xc]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x14]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x18]
push 3
push eax
push edi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x455a28
mov dword [esp + 0x18], 0x57
mov eax, dword [edi + 0x4728]
add eax, 8
mov dword [esp + 0x20], eax
mov edx, dword [edi + 0x4728]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x24], ecx
mov ebx, dword [edi + 0x4728]
mov eax, dword [ebx]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], 0
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push 3
push eax
push edi
call fcn.0043f95c
movzx ebx, word [esp + 0x3c]
mov dword [esp + 0x24], 0x4f
mov eax, dword [edi + 0x4728]
add eax, 8
mov dword [esp + 0x2c], eax
mov edx, dword [edi + 0x4728]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x30], ecx
mov eax, dword [edi + 0x4728]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], 0
mov eax, dword [eax]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x24]
push 3
push eax
push edi
call fcn.0043f95c
push dword [edi + 0x24b0]
push dword [esp + 0x4c]
push ebx
push edi
call fcn.0043aa78
add esp, 0x28
test eax, eax
je 0x455a21
mov eax, dword [edi + 0x46d0]
mov eax, dword [eax]
add esi, 1
test eax, eax
je 0x4557e7
test eax, eax
je 0x455725
jmp 0x45594a
xor esi, esi
jmp 0x45594f
mov esi, 1
mov dword [esp + 0x18], 0x49
mov eax, dword [edi + 0x4728]
add eax, 8
mov dword [esp + 0x20], eax
mov edx, dword [edi + 0x4728]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x24], ecx
mov eax, dword [edi + 0x4728]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x4728]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov eax, 1
mov word [esp + 0x34], ax
lea eax, [esp + 0x18]
push 0
push eax
push edi
call fcn.0043f95c
add esp, 0xc
test eax, eax
je 0x4559b9
push edi
call fcn.00454b8c
pop ecx
xor esi, esi
mov eax, dword [esp]
test eax, eax
je 0x455a15
mov dword [esp + 0x18], 0x50
mov edx, dword [edi + 0x4728]
add edx, 8
mov dword [esp + 0x20], edx
mov ecx, dword [edi + 0x4728]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x4728]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x18]
push 3
push eax
push edi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x455a4d
mov eax, esi
add esp, 0x8c
pop ebx
pop esi
pop edi
ret
xor esi, esi
jmp 0x45594f
push eax
push 2
mov edx, dword [edi + 0x4728]
push dword [edx + 0x14]
push 0
push edi
call fcn.00446180
add esp, 0x14
xor esi, esi
jmp 0x45594f
xor esi, esi
jmp 0x45594f
push eax
push 2
mov edx, dword [edi + 0x4728]
push dword [edx + 0x14]
push 0
push edi
call fcn.00446180
add esp, 0x14
xor esi, esi
jmp 0x455a15
push eax
push 2
mov edx, dword [edi + 0x4728]
push dword [edx + 0x14]
push 0
push edi
call fcn.00446180
add esp, 0x14
xor esi, esi
jmp 0x45594f
push eax
push 2
mov edx, dword [edi + 0x4728]
push dword [edx + 0x14]
push 0
push edi
call fcn.00446180
add esp, 0x14
xor esi, esi
jmp 0x45594f
push eax
push 2
mov edx, dword [edi + 0x4728]
push dword [edx + 0x14]
push 0
push edi
call fcn.00446180
add esp, 0x14
xor esi, esi
jmp 0x45594f
xor ecx, ecx
mov dword [esp], ecx
push eax
mov edx, dword [edi + 0x4728]
push 2
push dword [edx + 0x14]
push ecx
push edi
call fcn.00446180
add esp, 0x14
xor esi, esi
jmp 0x45594f
push edi
call fcn.00454dcc
pop ecx
test eax, eax
jne 0x4554a5
push edi
call fcn.00455b04
add esp, 0x90
pop ebx
pop esi
pop edi
ret