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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x18
mov ebx, dword [esp + 0x2c]
mov ebp, 1
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov esi, dword [edx + 0xc8]
mov dword [esp], 0
push edi
push ebx
call fcn.0043eed8
add esp, 8
movzx eax, al
mov dword [esp + 0x10], eax
test eax, eax
jne 0x43d327
mov edx, dword [esp + 0x38]
push edx
push esi
push ebx
call fcn.0043f1c4
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43d5ec
push 0x80
push dword [edi + 0xc]
push dword [edi + 8]
push dword [esi + 4]
push ebx
call fcn.0041a99c
add esp, 0x14
test eax, eax
je 0x43d5ec
push 0
push 1
push 0x47dd88
push dword [esi + 4]
push ebx
call fcn.0041a99c
add esp, 0x14
test eax, eax
je 0x43d5ec
push dword [ebx + 0x24a0]
push dword [ebx + 0x249c]
mov edx, 0xffffffff
push 0x10000000
push edx
push str.XMLTYPE
push edx
push dword [edi + 8]
call sub.OCI.dll_lxsCmpStr
add esp, 0x1c
test eax, eax
je 0x43d4e4
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x10]
xor edx, edx
test ecx, ecx
jbe 0x43d500
mov dword [esp + 0x14], edi
mov ebp, esi
mov esi, eax
mov edi, edx
mov edx, dword [esp + 0x40]
mov eax, dword [ebp + 0x10]
mov ecx, dword [esi + 8]
mov dword [eax + edx*4 - 4], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi + 0xc]
mov dword [eax + edx*4 - 4], ecx
lea ecx, [esp]
mov eax, dword [ebx + 0x4728]
push ecx
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
push ecx
xor ecx, ecx
push ecx
push ecx
push edx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
mov ecx, dword [esp + 0x38]
push dword [ecx]
push dword [esp + 0x64]
mov ecx, dword [esp + 0x64]
push ecx
push dword [eax + 0x10]
push dword [eax]
call sub.OCI.dll_OCIObjectGetAttr
add esp, 0x38
test eax, eax
jne 0x43d653
test edi, edi
je 0x43d431
push 0x80
push 2
push 0x47dd8c
push dword [ebp + 4]
push ebx
call fcn.0041a99c
add esp, 0x14
test eax, eax
je 0x43d67b
movzx ecx, word [esi + 6]
cmp ecx, 0x6c
je 0x43d610
cmp ecx, 0x7a
je 0x43d5a4
cmp ecx, 0x3a
je 0x43d560
cmp ecx, 0xb9
je 0x43d53e
cmp ecx, 0xba
je 0x43d53e
cmp ecx, 0xbb
je 0x43d53e
cmp ecx, 0xbc
je 0x43d53e
cmp ecx, 0xe8
je 0x43d53e
cmp ecx, 0xbd
je 0x43d53e
cmp ecx, 0xbe
je 0x43d53e
movsx ecx, word [esp + 0xc]
push dword [esp + 8]
push ecx
push dword [esp + 0xc]
push esi
mov ecx, dword [esp + 0x40]
push ecx
push ebx
call fcn.0043dbd0
add esp, 0x18
test eax, eax
je 0x43d671
mov ecx, dword [esp + 0x14]
add edi, 1
add esi, 0x78
cmp edi, dword [ecx + 0x10]
jb 0x43d3ad
mov edi, ecx
mov esi, ebp
mov ebp, eax
jmp 0x43d500
mov edx, dword [esp + 0x38]
push dword [edx]
push esi
push ebx
call fcn.0043f4e4
mov ebp, eax
add esp, 0xc
mov edx, dword [esp + 0x38]
mov dword [edx], 0
push 0x80
push 1
push 0x47dd90
push dword [esi + 4]
push ebx
call fcn.0041a99c
add esp, 0x14
test eax, eax
jne 0x43d51e
xor ebp, ebp
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x43d534
test edi, edi
je 0x43d534
push edi
push ebx
call fcn.0043c488
add esp, 8
mov eax, ebp
add esp, 0x18
pop ebx
pop ebp
pop esi
pop edi
ret
push edi
push esi
mov ecx, dword [esp + 0x1c]
push ecx
push ebx
call fcn.0043e884
add esp, 0x10
test eax, eax
jne 0x43d4a4
xor eax, eax
add esp, 0x18
pop ebx
pop ebp
pop esi
pop edi
ret
movsx ecx, word [esp + 0xc]
cmp ecx, 0xffffffff
je 0x43d58a
push 1
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [esi + 0x10]
mov ecx, dword [esp + 0x40]
push ecx
push ebx
call fcn.0043d2d4
add esp, 0x18
jmp 0x43d4c1
push 4
push str.NULL
mov ecx, dword [esp + 0x38]
push ecx
push ebx
call fcn.0043e754
add esp, 0x10
jmp 0x43d4c1
movsx ecx, word [esp + 0xc]
cmp ecx, 0xffffffff
je 0x43d5f6
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x43d5d0
push 1
push dword [ecx]
push dword [esi + 0x10]
mov ecx, dword [esp + 0x3c]
push ecx
push ebx
call fcn.0043d688
add esp, 0x14
jmp 0x43d4c1
mov eax, dword [esp + 0x30]
push dword [eax + 4]
mov edx, 1
push edx
push edx
push 0x8d3
push ebx
call fcn.00435654
add esp, 0x14
xor eax, eax
add esp, 0x18
pop ebx
pop ebp
pop esi
pop edi
ret
push 4
push str.NULL
mov ecx, dword [esp + 0x38]
push ecx
push ebx
call fcn.0043e754
add esp, 0x10
jmp 0x43d4c1
mov eax, dword [esp + 8]
movsx ecx, word [eax]
cmp ecx, 0xffffffff
je 0x43d639
push 1
push eax
push dword [esp + 0xc]
push dword [esi + 0x10]
mov ecx, dword [esp + 0x40]
push ecx
push ebx
call fcn.0043d2d4
add esp, 0x18
jmp 0x43d4c1
push 4
push str.NULL
mov ecx, dword [esp + 0x38]
push ecx
push ebx
call fcn.0043e754
add esp, 0x10
jmp 0x43d4c1
push eax
push 2
mov edx, dword [ebx + 0x4728]
push dword [edx + 0x10]
push 0
push ebx
call fcn.00446180
xor eax, eax
add esp, 0x2c
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0x18
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0x18
pop ebx
pop ebp
pop esi
pop edi
ret