Function at 0x45daf0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
mov ebp, dword [esp + 0x1c]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov eax, dword [ebp + 0x78]
push esi
mov esi, dword [esp + 0x1c]
push edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0
mov eax, dword [eax + 4]
push 0x80
push ecx
push edx
push eax
push esi
mov edi, 1
call fcn.0045d0a0
add esp, 0x14
test eax, eax
jne 0x45db3d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x18]
push 0
push 1
push 0x46f07c
mov edx, dword [ecx + 4]
push edx
push esi
call fcn.0045d0a0
add esp, 0x14
test eax, eax
jne 0x45db63
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x4808]
mov ecx, dword [ebx]
push ecx
mov edx, dword [eax + 0x10]
mov eax, dword [eax]
push edx
push eax
call sub.orageneric9.dll_OCITypeCollTypeCode
and eax, 0xffff
add esp, 0xc
sub eax, 0xf7
je 0x45dd7f
dec eax
je 0x45dbac
push 0
push 0x2a6
push 1
push 2
push esi
call fcn.00409560
add esp, 0x14
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x4808]
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [eax + 0x10]
push edx
mov edx, dword [eax]
push ecx
push edx
call sub.orageneric9.dll_OCIIterCreate
add esp, 0x10
test eax, eax
je 0x45dbf1
push eax
mov eax, dword [esi + 0x4808]
push 2
mov ecx, dword [eax + 0x10]
push ecx
push 0
push esi
call fcn.004114c0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
lea edx, [esp + 0x20]
mov ebx, dword [ebx + 0x14]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x4808]
push edx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax]
push ecx
push edx
push eax
call sub.orageneric9.dll_OCIIterNext
add esp, 0x18
test eax, eax
jne 0x45df48
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x45dd6e
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x45dc68
mov ecx, dword [esp + 0x18]
push 0x80
push 2
push 0x46f08c
mov edx, dword [ecx + 4]
push edx
push esi
call fcn.0045d0a0
add esp, 0x14
test eax, eax
je 0x45dd6c
mov edx, dword [esp + 0x14]
cmp word [edx], 0xffff
jne 0x45dc88
push 4
push 0x46f090
push ebp
push esi
call fcn.0045e7f0
add esp, 0x10
jmp 0x45dd2a
mov ax, word [ebx + 6]
mov ecx, eax
and ecx, 0xffff
cmp ecx, 0x3a
je 0x45dd14
cmp ecx, 0x6c
je 0x45dd14
cmp ecx, 0x7a
je 0x45dcfd
cmp ax, 0xb9
je 0x45dccd
cmp ax, 0xba
je 0x45dccd
cmp ax, 0xbb
je 0x45dccd
cmp ax, 0xbc
je 0x45dccd
cmp ax, 0xe8
je 0x45dccd
cmp ax, 0xbd
je 0x45dccd
cmp ax, 0xbe
jne 0x45dce9
mov eax, dword [esp + 0x28]
push edi
push ebx
push eax
push esi
call fcn.0045e930
add esp, 0x10
test eax, eax
je 0x45dba2
mov edx, dword [esp + 0x14]
movsx ecx, word [edx]
push edx
mov edx, dword [esp + 0x28]
push ecx
push edx
push ebx
push ebp
push esi
call fcn.0045dfa0
jmp 0x45dd27
mov eax, dword [esp + 0x24]
mov ecx, dword [ebx + 0x10]
push 1
push eax
push ecx
push ebp
push esi
call fcn.0045daf0
add esp, 0x14
jmp 0x45dd2a
mov eax, dword [ebx + 0x10]
push 1
push edx
mov edx, dword [esp + 0x2c]
push edx
push eax
push ebp
push esi
call fcn.0045d7a0
add esp, 0x18
mov edi, eax
test edi, edi
je 0x45dd6e
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x20]
inc eax
lea edx, [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x4808]
push ecx
push edx
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [eax + 0x10]
push edx
mov edx, dword [eax]
push ecx
push edx
call sub.orageneric9.dll_OCIIterNext
add esp, 0x18
test eax, eax
je 0x45dc2f
jmp 0x45dd6e
xor edi, edi
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x45df58
jmp 0x45df48
mov eax, dword [esi + 0x4808]
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [eax + 0x10]
push edx
mov edx, dword [eax]
push ecx
push edx
call sub.orageneric9.dll_OCIIterCreate
xor ecx, ecx
add esp, 0x10
cmp eax, ecx
je 0x45ddc5
push eax
mov eax, dword [esi + 0x4808]
push 2
mov edx, dword [eax + 0x10]
push edx
push ecx
push esi
call fcn.004114c0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x4808]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x20]
lea edx, [esp + 0x14]
mov ebx, dword [ebx + 0x14]
push ecx
push edx
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [eax + 0x10]
push edx
mov edx, dword [eax]
push ecx
push edx
call sub.orageneric9.dll_OCIIterNext
add esp, 0x18
test eax, eax
jne 0x45df48
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x45df40
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x45de3a
mov eax, dword [esp + 0x18]
push 0x80
push 2
push 0x46f080
mov ecx, dword [eax + 4]
push ecx
push esi
call fcn.0045d0a0
add esp, 0x14
test eax, eax
je 0x45df3e
mov edx, dword [esp + 0x14]
cmp word [edx], 0xffff
jne 0x45de5a
push 4
push 0x46f084
push ebp
push esi
call fcn.0045e7f0
add esp, 0x10
jmp 0x45defc
mov ax, word [ebx + 6]
mov ecx, eax
and ecx, 0xffff
cmp ecx, 0x3a
je 0x45dee6
cmp ecx, 0x6c
je 0x45dee6
cmp ecx, 0x7a
je 0x45decf
cmp ax, 0xb9
je 0x45de9f
cmp ax, 0xba
je 0x45de9f
cmp ax, 0xbb
je 0x45de9f
cmp ax, 0xbc
je 0x45de9f
cmp ax, 0xe8
je 0x45de9f
cmp ax, 0xbd
je 0x45de9f
cmp ax, 0xbe
jne 0x45debb
mov edx, dword [esp + 0x28]
push edi
push ebx
push edx
push esi
call fcn.0045e930
add esp, 0x10
test eax, eax
je 0x45dba2
mov edx, dword [esp + 0x14]
movsx eax, word [edx]
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
push ebx
push ebp
push esi
call fcn.0045dfa0
jmp 0x45def9
mov edx, dword [esp + 0x24]
mov eax, dword [ebx + 0x10]
push 1
push edx
push eax
push ebp
push esi
call fcn.0045daf0
add esp, 0x14
jmp 0x45defc
mov ecx, dword [esp + 0x24]
push 1
push edx
mov edx, dword [ebx + 0x10]
push ecx
push edx
push ebp
push esi
call fcn.0045d7a0
add esp, 0x18
mov edi, eax
test edi, edi
je 0x45df40
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x20]
inc eax
lea edx, [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x4808]
push ecx
push edx
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [eax + 0x10]
push edx
mov edx, dword [eax]
push ecx
push edx
call sub.orageneric9.dll_OCIIterNext
add esp, 0x18
test eax, eax
je 0x45de01
jmp 0x45df40
xor edi, edi
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x45df58
push 0
push 0
push ebp
push esi
call fcn.0045e7f0
add esp, 0x10
mov edi, eax
mov eax, dword [esi + 0x4808]
lea ecx, [esp + 0x10]
push ecx
mov edx, dword [eax + 0x10]
mov eax, dword [eax]
push edx
push eax
call sub.orageneric9.dll_OCIIterDelete
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [ecx + 4]
push 0x80
push 1
push 0x46f098
push edx
push esi
call fcn.0045d0a0
add esp, 0x14
test eax, eax
jne 0x45df95
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret