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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x90
mov esi, dword [esp + 0xa4]
xor eax, eax
mov edi, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov edx, dword [esi + 0x249c]
movzx ecx, byte [edx + 0x46]
mov edx, ecx
shl edx, 0xf
sub edx, ecx
mov dword [esp], edx
mov eax, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
push edx
push esi
call fcn.00403568
mov ebx, eax
push 2
push esi
call fcn.00403568
mov dword [esp + 0x18], eax
push 2
push esi
call fcn.00403568
mov dword [esp + 0x1c], eax
push 2
push esi
call fcn.00403568
mov ebp, eax
add esp, 0x20
test ebx, ebx
je 0x455b8f
mov edx, dword [esp + 8]
test edx, edx
je 0x455b8f
mov edx, dword [esp + 4]
test edx, edx
je 0x455b8f
test ebp, ebp
jne 0x455b96
xor edi, edi
jmp 0x455f47
xor edx, edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov word [esp + 0x3c], dx
lea eax, [esp + 0x20]
lea ecx, [esp + 0x28]
lea edx, [esp + 0x40]
push edx
push ecx
push 0
push 4
push eax
call sub.OCI.dll_lnxmin
add esp, 0x14
test eax, eax
je 0x455bd7
xor edi, edi
jmp 0x455f4b
mov dword [esp + 0x44], 0xd
mov edx, dword [esi + 0x4728]
add edx, 8
mov dword [esp + 0x4c], edx
mov ecx, dword [esi + 0x4728]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x50], edx
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 8]
mov dword [esp + 0x54], edx
lea edx, [esp + 0x14]
mov dword [esp + 0x58], edx
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], str.BEGIN_DBMS_OUTPUT.GET_LINES_:LINES__:NUMLINES___END_
xor edx, edx
mov dword [esp + 0x64], 0x34
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], 0x20
lea edx, [esp + 0x44]
push 3
push edx
push esi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x45603d
mov dword [esp + 0x44], 0xe
mov edx, dword [esi + 0x4728]
add edx, 8
mov dword [esp + 0x4c], edx
mov ecx, dword [esi + 0x4728]
mov edx, dword [ecx + 0x14]
mov ecx, 1
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x54], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x58], edx
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x5c], edx
mov edx, dword [esp]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], edx
mov edx, dword [esp + 8]
mov word [esp + 0x6c], cx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x7c], edx
lea edx, [esp + 0x1c]
mov dword [esp + 0x80], edx
lea edx, [esp + 0x44]
xor ecx, ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x84], ecx
push 3
push edx
push esi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x45601f
mov dword [esp + 0x44], 0xe
mov edx, dword [esi + 0x4728]
add edx, 8
mov dword [esp + 0x4c], edx
mov ecx, dword [esi + 0x4728]
mov edx, dword [ecx + 0x14]
mov ecx, 2
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x54], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x58], edx
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ecx
lea edx, [esp + 0x28]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x68], edx
mov word [esp + 0x6c], cx
lea edx, [esp + 0x8c]
mov dword [esp + 0x70], edx
xor edx, edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edx
lea edx, [esp + 0x44]
push 3
push edx
push esi
call fcn.0043f95c
add esp, 0xc
test eax, eax
jne 0x456001
mov edx, dword [esi + 0x46d0]
mov ecx, dword [edx]
test ecx, ecx
jne 0x455f4b
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x24]
jne 0x455f43
xor ecx, ecx
mov word [esp + 0x8c], cx
add edx, edx
push edx
push ecx
mov edx, dword [esp + 0x10]
push edx
call fcn.0047461c
mov edx, dword [esp + 0x2c]
add edx, edx
push edx
push 0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0047461c
mov edx, dword [esp + 0x38]
add edx, edx
push edx
push 0
push ebp
call fcn.0047461c
mov dword [esp + 0x68], 0x16
mov edx, dword [esi + 0x4728]
add edx, 8
mov dword [esp + 0x70], edx
mov ecx, dword [esi + 0x4728]
mov edi, dword [ecx + 0x14]
mov dword [esp + 0x74], edi
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 8]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x7c], edx
mov edx, dword [esi + 0x4728]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 1
xor edx, edx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], edx
lea edx, [esp + 0x68]
push 3
push edx
push esi
call fcn.0043f95c
mov edi, eax
push 1
push edi
mov edx, dword [esi + 0x4728]
push 2
push dword [edx + 0x14]
push esi
call fcn.004463b4
mov edx, eax
add esp, 0x44
test edi, edi
jne 0x455f1a
lea ecx, [esp + 0x28]
lea edx, [esp + 0x24]
push 0
push 4
push edx
push 0x16
push ecx
call sub.OCI.dll_lnxsni
add esp, 0x14
test eax, eax
jne 0x455ffa
mov edx, dword [esi + 0x46d0]
mov edx, dword [edx]
xor eax, eax
test edx, edx
jne 0x455f0c
mov dword [esp + 0x10], ebx
mov edi, eax
imul edi, dword [esp]
add edi, ebx
mov ebx, eax
cmp ebx, dword [esp + 0x24]
jae 0x455f08
push dword [esi + 0x24b0]
push edi
movzx edx, word [ebp + ebx*2]
push edx
push esi
call fcn.0043aa78
add esp, 0x10
test eax, eax
je 0x455fef
add edi, dword [esp]
mov edx, dword [esi + 0x46d0]
mov edx, dword [edx]
add ebx, 1
test edx, edx
je 0x455ecd
jmp 0x456060
mov ebx, dword [esp + 0x10]
test edx, edx
je 0x455da9
mov edi, dword [esp + 0xc]
jmp 0x455f47
mov eax, edi
mov edi, dword [esp + 0xc]
cmp edx, 0x57d
je 0x455f47
push eax
push 2
mov edx, dword [esi + 0x4728]
push dword [edx + 0x14]
push 0
push esi
call fcn.00446180
add esp, 0x14
xor edi, edi
jmp 0x455f47
mov edi, dword [esp + 0xc]
test ebx, ebx
je 0x455f55
push ebx
push esi
call fcn.00430044
add esp, 8
mov edx, dword [esp + 8]
test edx, edx
je 0x455f67
push edx
push esi
call fcn.00430044
add esp, 8
mov edx, dword [esp + 4]
test edx, edx
je 0x455f79
push edx
push esi
call fcn.00430044
add esp, 8
test ebp, ebp
je 0x455f87
push ebp
push esi
call fcn.00430044
add esp, 8
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x44], 0x50
mov eax, dword [esi + 0x4728]
add eax, 8
mov dword [esp + 0x4c], eax
mov edx, dword [esi + 0x4728]
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ebx
mov ebp, dword [esi + 0x4728]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
lea eax, [esp + 0x44]
push 3
push eax
push esi
call fcn.0043f95c
add esp, 0xc
test eax, eax
je 0x455fe2
xor edi, edi
mov eax, edi
add esp, 0x90
pop ebx
pop ebp
pop esi
pop edi
ret
mov ebx, dword [esp + 0x10]
xor edi, edi
jmp 0x455f47
xor edi, edi
jmp 0x455f47
push eax
push 2
mov edx, dword [esi + 0x4728]
push dword [edx + 0x14]
push 0
push esi
call fcn.00446180
add esp, 0x14
xor edi, edi
jmp 0x455f4b
push eax
push 2
mov edx, dword [esi + 0x4728]
push dword [edx + 0x14]
push 0
push esi
call fcn.00446180
add esp, 0x14
xor edi, edi
jmp 0x455f4b
xor ecx, ecx
mov dword [esp + 0x14], 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 edi, edi
jmp 0x455f4b
mov ebx, dword [esp + 0x10]
jmp 0x455f0c