Function at 0x43da20
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38c
push ebx
push esi
push edi
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
xor edi, edi
push 0
call fcn.00489310
pop ecx
mov esi, eax
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x43da84
push 0x684
push str.xHarbour.comxHarbour_OLEServer_sourceTypeLib.c
push str.NULL_VarDesc__in__s__i__n
push 0x184
lea eax, [ebp - 0x38c]
push eax
call fcn.00530160
add esp, 0x14
lea eax, [ebp - 0x38c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, esi
jmp 0x43ddc5
push 0
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x30]
push 0
call fcn.00489310
pop ecx
mov ebx, eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 2
jne 0x43dbe8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
movzx eax, word [eax]
push eax
call fcn.0043e010
pop ecx
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0x214]
push eax
mov eax, dword [ebp - 0x210]
push eax
mov eax, dword [ebp - 4]
push eax
push str.__________ls___i___s_____ls_n
push 0x200
lea eax, [ebp - 0x208]
push eax
call fcn.00530160
add esp, 0x1c
mov eax, dword [0x6b1024]
mov eax, dword [eax + 8]
push eax
call fcn.0044f750
pop ecx
call fcn.0044f130
push 0
call fcn.0044cd40
pop ecx
call fcn.00488df0
push eax
push esi
call fcn.0048c110
add esp, 8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
movzx eax, word [eax]
push eax
push ebx
call fcn.0048a060
add esp, 8
mov eax, dword [0x6b1054]
mov eax, dword [eax + 8]
push eax
call fcn.0044f750
pop ecx
push esi
call fcn.0044f090
pop ecx
push ebx
call fcn.0048bdb0
pop ecx
push 1
call fcn.0044d020
pop ecx
mov eax, dword [ebp - 0x210]
push eax
push ebx
call fcn.0048a060
add esp, 8
mov eax, dword [0x6b107c]
mov eax, dword [eax + 8]
push eax
call fcn.0044f750
pop ecx
push esi
call fcn.0044f090
pop ecx
push ebx
call fcn.0048bdb0
pop ecx
push 1
call fcn.0044d020
pop ecx
mov eax, dword [ebp - 0x214]
push eax
push ebx
call fcn.0048c650
add esp, 8
mov eax, dword [0x6b1050]
mov eax, dword [eax + 8]
push eax
call fcn.0044f750
pop ecx
push esi
call fcn.0044f090
pop ecx
push ebx
call fcn.0048bdb0
pop ecx
push 1
call fcn.0044d020
pop ecx
jmp 0x43dc84
mov eax, dword [0x6b1014]
mov eax, dword [eax + 8]
push eax
call fcn.0044f750
pop ecx
call fcn.0044f130
push 0
call fcn.0044cd40
pop ecx
call fcn.00488df0
push eax
push esi
call fcn.0048c110
add esp, 8
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x10]
push eax
push ebx
call fcn.0048a060
add esp, 8
mov eax, dword [0x6b1054]
mov eax, dword [eax + 8]
push eax
call fcn.0044f750
pop ecx
push esi
call fcn.0044f090
pop ecx
push ebx
call fcn.0048bdb0
pop ecx
push 1
call fcn.0044d020
pop ecx
mov eax, dword [ebp + 0x14]
push eax
push 0
push 0
mov eax, dword [ebp + 0xc]
add eax, 0xc
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0043e280
add esp, 0x14
mov edi, eax
push edi
mov eax, dword [ebp - 4]
push eax
push str.__ls___s_
push 0x200
lea eax, [ebp - 0x208]
push eax
call fcn.00530160
add esp, 0x14
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x54]
mov eax, dword [ebp - 4]
test eax, eax
je 0x43dcef
push eax
call fcn.004693b0
pop ecx
mov dword [ebp - 0x210], eax
mov edx, dword [ebp - 4]
mov eax, 0xfffffffe
add eax, 2
cmp word [edx + eax], 0
jne 0x43dcad
shr eax, 1
push eax
mov eax, dword [ebp - 0x210]
push eax
push ebx
call fcn.0048c540
add esp, 0xc
mov eax, dword [0x6b1028]
mov eax, dword [eax + 8]
push eax
call fcn.0044f750
pop ecx
push esi
call fcn.0044f090
pop ecx
push ebx
call fcn.0048bdb0
pop ecx
push 1
call fcn.0044d020
pop ecx
mov eax, dword [ebp - 8]
test eax, eax
je 0x43dd4d
push eax
call fcn.004693b0
pop ecx
mov dword [ebp - 0x210], eax
mov edx, dword [ebp - 8]
mov eax, 0xfffffffe
add eax, 2
cmp word [edx + eax], 0
jne 0x43dd0b
shr eax, 1
push eax
mov eax, dword [ebp - 0x210]
push eax
push ebx
call fcn.0048c540
add esp, 0xc
mov eax, dword [0x6b1038]
mov eax, dword [eax + 8]
push eax
call fcn.0044f750
pop ecx
push esi
call fcn.0044f090
pop ecx
push ebx
call fcn.0048bdb0
pop ecx
push 1
call fcn.0044d020
pop ecx
test edi, edi
je 0x43dd8f
mov edx, edi
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x43dd56
push eax
push edi
push ebx
call fcn.0048c540
add esp, 0xc
xor edi, edi
mov eax, dword [0x6b1050]
mov eax, dword [eax + 8]
push eax
call fcn.0044f750
pop ecx
push esi
call fcn.0044f090
pop ecx
push ebx
call fcn.0048bdb0
pop ecx
push 1
call fcn.0044d020
pop ecx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x43ddbc
lea eax, [ebp - 0x208]
push eax
call fcn.0048f690
pop ecx
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
push ebx
call fcn.00489390
pop ecx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret