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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x98
mov esi, dword [esp + 0xac]
xor eax, eax
mov edx, 0xff
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 8], edx
push 0x64
mov ebx, 1
push esi
call fcn.00403568
mov edi, eax
add esp, 8
test edi, edi
je 0x45536f
push dword [esi + 0x24a0]
push 0x64
push edi
push 0x82
push dword [esi + 0x249c]
call sub.OCI.dll_lxhlinfo
push dword [esi + 0x24a0]
push dword [esi + 0x249c]
mov edx, 0xffffffff
push 0x10000010
push edx
push edx
push str.char
push edi
call sub.OCI.dll_lxCmpStr
add esp, 0x30
test eax, eax
jne 0x454e9c
mov edx, 2
jmp 0x454e9e
xor edx, edx
cmp edx, 2
jne 0x454eb8
mov edx, dword [esi + 0x249c]
movzx ecx, byte [edx + 0x46]
mov ebp, ecx
shl ebp, 8
sub ebp, ecx
mov dword [esp + 8], ebp
mov ecx, dword [esp + 8]
lea ebp, [ecx + ecx]
add ebp, ebp
add ebp, ecx
xor edx, edx
mov eax, 0x7f00
div ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
imul eax, ecx
push eax
push esi
call fcn.00403568
mov ebp, eax
mov edx, dword [esp + 0x30]
add edx, edx
push edx
push esi
call fcn.00403568
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x38]
add edx, edx
push edx
push esi
call fcn.00403568
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x40]
add edx, edx
push edx
push esi
call fcn.00403568
mov dword [esp + 0x2c], eax
add esp, 0x20
test ebp, ebp
je 0x454f2f
mov edx, dword [esp + 4]
test edx, edx
je 0x454f2f
mov edx, dword [esp]
test edx, edx
je 0x454f2f
mov edx, eax
test edx, edx
jne 0x454f36
xor ebx, ebx
jmp 0x45531c
xor edx, edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
mov word [esp + 0x44], dx
lea eax, [esp + 0x28]
lea ecx, [esp + 0x30]
lea edx, [esp + 0x48]
push edx
push ecx
push 0
push 4
push eax
call sub.OCI.dll_lnxmin
add esp, 0x14
test eax, eax
je 0x454f77
xor ebx, ebx
jmp 0x455320
mov dword [esp + 0x4c], 0xd
mov edx, dword [esi + 0x4728]
add edx, 8
mov dword [esp + 0x54], edx
mov ecx, dword [esi + 0x4728]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x58], edx
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 8]
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x1c]
mov dword [esp + 0x60], edx
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], str.BEGIN_DBMS_OUTPUT.GET_LINES_:LINES__:NUMLINES___END_
xor edx, edx
mov dword [esp + 0x6c], 0x34
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], 0x20
lea edx, [esp + 0x4c]
push 3
push edx
push esi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x455437
mov dword [esp + 0x4c], 0xe
mov edx, dword [esi + 0x4728]
add edx, 8
mov dword [esp + 0x54], edx
mov ecx, dword [esi + 0x4728]
mov edx, dword [ecx + 0x14]
mov ecx, 1
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x60], edx
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 8]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], edx
mov edx, dword [esp + 4]
mov word [esp + 0x74], cx
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x84], edx
xor ecx, ecx
mov dword [esp + 0x80], ecx
lea edx, [esp + 0x24]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
lea edx, [esp + 0x4c]
push 3
push edx
push esi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x455419
mov dword [esp + 0x4c], 0xe
mov edx, dword [esi + 0x4728]
add edx, 8
mov dword [esp + 0x54], edx
mov ecx, dword [esi + 0x4728]
mov edx, dword [ecx + 0x14]
mov ecx, 2
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x60], edx
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
lea edx, [esp + 0x30]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x70], edx
mov word [esp + 0x74], cx
lea edx, [esp + 0x94]
mov dword [esp + 0x78], edx
xor edx, edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edx
lea edx, [esp + 0x4c]
push 3
push edx
push esi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x4553fb
mov edx, dword [esi + 0x46d0]
mov ecx, dword [edx]
test ecx, ecx
jne 0x455320
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x10], edi
mov edx, dword [esp + 0x28]
cmp edx, dword [esp + 0x2c]
jne 0x455310
xor ecx, ecx
mov word [esp + 0x94], cx
add edx, edx
push edx
push ecx
mov edx, dword [esp + 0xc]
push edx
call fcn.0047461c
mov edx, dword [esp + 0x34]
add edx, edx
push edx
push 0
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0047461c
mov edx, dword [esp + 0x40]
add edx, edx
push edx
push 0
push ebx
call fcn.0047461c
mov dword [esp + 0x70], 0x16
mov edx, dword [esi + 0x4728]
add edx, 8
mov dword [esp + 0x78], edx
mov ecx, dword [esi + 0x4728]
mov edi, dword [ecx + 0x14]
mov dword [esp + 0x7c], edi
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 8]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x84], edx
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], 1
xor edx, edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], edx
lea edx, [esp + 0x70]
push 3
push edx
push esi
call fcn.0043f95c
mov edi, eax
push 1
push edi
mov ecx, dword [esi + 0x4728]
push 2
push dword [ecx + 0x14]
push esi
call fcn.004463b4
add esp, 0x44
test edi, edi
jne 0x4552e0
lea ecx, [esp + 0x30]
lea edx, [esp + 0x2c]
push 0
push 4
push edx
push 0x16
push ecx
call sub.OCI.dll_lnxsni
add esp, 0x14
test eax, eax
jne 0x4553ec
mov edx, dword [esi + 0x46d0]
mov edx, dword [edx]
xor eax, eax
test edx, edx
jne 0x4552ca
mov dword [esp + 0x18], ebp
mov edi, eax
imul edi, dword [esp + 8]
add edi, ebp
mov ebp, eax
cmp ebp, dword [esp + 0x2c]
jae 0x4552c6
push dword [esi + 0x24b0]
push edi
movzx edx, word [ebx + ebp*2]
push edx
push esi
call fcn.0043aa78
add esp, 0x10
test eax, eax
je 0x4553d9
add edi, dword [esp + 8]
mov edx, dword [esi + 0x46d0]
mov edx, dword [edx]
add ebp, 1
test edx, edx
je 0x45528b
jmp 0x45545a
mov ebp, dword [esp + 0x18]
test edx, edx
je 0x455162
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x14]
jmp 0x45531c
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x14]
mov edx, edi
cmp eax, 0x57d
mov edi, dword [esp + 0x10]
je 0x45531c
push edx
push 2
mov ecx, dword [esi + 0x4728]
push dword [ecx + 0x14]
push 0
push esi
call fcn.00446180
add esp, 0x14
xor ebx, ebx
jmp 0x45531c
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x14]
test ebp, ebp
je 0x45532a
push ebp
push esi
call fcn.00430044
add esp, 8
mov edx, dword [esp + 4]
test edx, edx
je 0x45533c
push edx
push esi
call fcn.00430044
add esp, 8
mov edx, dword [esp]
test edx, edx
je 0x45534d
push edx
push esi
call fcn.00430044
add esp, 8
mov edx, dword [esp + 0xc]
test edx, edx
je 0x45535f
push edx
push esi
call fcn.00430044
add esp, 8
test edi, edi
je 0x455371
push edi
push esi
call fcn.00430044
add esp, 8
jmp 0x455371
xor ebx, ebx
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x4c], 0x50
mov eax, dword [esi + 0x4728]
add eax, 8
mov dword [esp + 0x54], eax
mov edx, dword [esi + 0x4728]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ebp
mov edi, dword [esi + 0x4728]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x4c]
push 3
push eax
push esi
call fcn.0043f95c
add esp, 0xc
test eax, eax
je 0x4553cc
xor ebx, ebx
mov eax, ebx
add esp, 0x98
pop ebx
pop ebp
pop esi
pop edi
ret
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
xor ebx, ebx
jmp 0x45531c
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
xor ebx, ebx
jmp 0x45531c
push eax
push 2
mov edx, dword [esi + 0x4728]
push dword [edx + 0x14]
push 0
push esi
call fcn.00446180
add esp, 0x14
xor ebx, ebx
jmp 0x455320
push eax
push 2
mov edx, dword [esi + 0x4728]
push dword [edx + 0x14]
push 0
push esi
call fcn.00446180
add esp, 0x14
xor ebx, ebx
jmp 0x455320
xor ecx, ecx
mov dword [esp + 0x1c], ecx
push eax
mov edx, dword [esi + 0x4728]
push 2
push dword [edx + 0x14]
push ecx
push esi
call fcn.00446180
add esp, 0x14
xor ebx, ebx
jmp 0x455320
mov ebp, dword [esp + 0x18]
jmp 0x4552ca