Function at 0x1b00af69
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xac
mov eax, 0x1b011c17
call fcn.1b00f1c9
xor ebx, ebx
cmp dword [0x1b01b568], ebx
jne 0x1b00b4f3
call sub.sal3.dll_osl_getGlobalMutex
push eax
lea ecx, [ebp - 0x78]
call fcn.1b001c6f
mov dword [ebp - 4], ebx
cmp dword [0x1b01b568], ebx
jne 0x1b00b4e4
mov esi, 0x333
push esi
push 0xb
pop edi
push edi
push 0x22
push str.com.sun.star.bridge.XBridgeFactory
lea ecx, [ebp - 0x28]
call fcn.1b00134e
mov byte [ebp - 4], 1
push 0x16
mov dword [ebp - 0x34], ebx
call sub.cppu3.dll_typelib_static_type_getByTypeClass
mov eax, dword [eax]
pop ecx
push esi
push edi
push 0x30
push str.com.sun.star.bridge.XBridgeFactory::createBridge
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
call fcn.1b00134e
mov byte [ebp - 4], 2
push dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push 0x19
push eax
call sub.cppu3.dll_typelib_typedescriptionreference_new
add esp, 0xc
push esi
push edi
push 0x2d
push str.com.sun.star.bridge.XBridgeFactory::getBridge
lea ecx, [ebp - 0x38]
call fcn.1b00134e
mov byte [ebp - 4], 3
push dword [ebp - 0x38]
lea eax, [ebp - 0x40]
push 0x19
push eax
call sub.cppu3.dll_typelib_typedescriptionreference_new
add esp, 0xc
push esi
push edi
push 0x36
push str.com.sun.star.bridge.XBridgeFactory::getExistingBridges
lea ecx, [ebp - 0x30]
call fcn.1b00134e
mov byte [ebp - 4], 4
push dword [ebp - 0x30]
lea eax, [ebp - 0x3c]
push 0x19
push eax
call sub.cppu3.dll_typelib_typedescriptionreference_new
lea eax, [ebp - 0x44]
push eax
push 3
lea eax, [ebp - 0x74]
push eax
push 1
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x28]
lea eax, [ebp - 0x34]
push eax
call sub.cppu3.dll_typelib_typedescription_newMIInterface
lea eax, [ebp - 0x34]
push eax
call sub.cppu3.dll_typelib_typedescription_register
push dword [ebp - 0x44]
call sub.cppu3.dll_typelib_typedescriptionreference_release
add esp, 0x40
push dword [ebp - 0x40]
call sub.cppu3.dll_typelib_typedescriptionreference_release
push dword [ebp - 0x3c]
call sub.cppu3.dll_typelib_typedescriptionreference_release
push dword [ebp - 0x34]
call sub.cppu3.dll_typelib_typedescription_release
add esp, 0xc
test byte [0x1b01b564], 1
jne 0x1b00b0c7
or dword [0x1b01b564], 1
mov byte [ebp - 4], 5
lea eax, [ebp - 0x28]
push eax
push 0x16
mov ecx, 0x1b01b560
call fcn.1b0017fa
push 0x1b012b06
call fcn.1b00f411
pop ecx
mov byte [ebp - 4], 4
push ebx
mov dword [0x1b01b568], 0x1b01b560
call fcn.1b0023a2
push ebx
call fcn.1b0079ab
push ebx
call fcn.1b007357
push ebx
call fcn.1b007d24
push ebx
call fcn.1b003375
push ebx
call fcn.1b002dc2
push ebx
call fcn.1b009235
add esp, 0x1c
push esi
push edi
push 5
push str.sName
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x1c], ebx
call fcn.1b00134e
mov byte [ebp - 4], 6
push esi
push edi
push 6
push str.string
lea ecx, [ebp - 0x14]
call fcn.1b00134e
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x10]
push esi
push edi
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x14]
push 9
push str.sProtocol
lea ecx, [ebp - 0x18]
mov dword [ebp - 0xb8], 0xc
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xac], 1
mov byte [ebp - 0xab], bl
call fcn.1b00134e
mov byte [ebp - 4], 8
push esi
push edi
push 6
push str.string
lea ecx, [ebp - 0x20]
call fcn.1b00134e
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x18]
push esi
push edi
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x20]
push edi
push str.aConnection
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xa8], 0xc
mov dword [ebp - 0xa4], eax
mov byte [ebp - 0x9c], 1
mov byte [ebp - 0x9b], bl
call fcn.1b00134e
mov byte [ebp - 4], 0xa
push esi
push edi
push 0x23
push str.com.sun.star.connection.XConnection
lea ecx, [ebp - 0x60]
call fcn.1b00134e
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x60]
push esi
push edi
push 0x12
push str.anInstanceProvider
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x98], 0x16
mov dword [ebp - 0x94], eax
mov byte [ebp - 0x8c], 1
mov byte [ebp - 0x8b], bl
call fcn.1b00134e
mov byte [ebp - 4], 0xc
push esi
push edi
push 0x25
push str.com.sun.star.bridge.XInstanceProvider
lea ecx, [ebp - 0x50]
call fcn.1b00134e
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x48]
push esi
push edi
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x50]
push 0x29
push str.com.sun.star.bridge.BridgeExistsException
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x88], 0x16
mov dword [ebp - 0x84], eax
mov byte [ebp - 0x7c], 1
mov byte [ebp - 0x7b], bl
call fcn.1b00134e
mov byte [ebp - 4], 0xe
push esi
push edi
push 0x2a
push str.com.sun.star.lang.IllegalArgumentException
lea ecx, [ebp - 0x5c]
call fcn.1b00134e
mov byte [ebp - 4], 0xf
push esi
push edi
push 0x21
push str.com.sun.star.uno.RuntimeException
lea ecx, [ebp - 0x54]
call fcn.1b00134e
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x58]
push esi
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x5c]
push edi
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x54]
push 0x1b
push str.com.sun.star.bridge.XBridge
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x64], eax
call fcn.1b00134e
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x6c]
push eax
push 3
lea eax, [ebp - 0xb8]
push eax
push 4
push dword [ebp - 0x4c]
lea eax, [ebp - 0x1c]
push 0x16
push dword [ebp - 0x2c]
push ebx
push 3
push eax
call sub.cppu3.dll_typelib_typedescription_newInterfaceMethod
lea eax, [ebp - 0x1c]
push eax
call sub.cppu3.dll_typelib_typedescription_register
mov byte [ebp - 4], 0x10
push dword [ebp - 0x4c]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0xf
push dword [ebp - 0x54]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0xe
push dword [ebp - 0x5c]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0xd
push dword [ebp - 0x58]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0xc
push dword [ebp - 0x50]
call sub.sal3.dll_rtl_uString_release
add esp, 0x40
mov byte [ebp - 4], 0xb
push dword [ebp - 0x48]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0xa
push dword [ebp - 0x60]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 9
push dword [ebp - 0x24]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 8
push dword [ebp - 0x20]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 7
push dword [ebp - 0x18]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 6
push dword [ebp - 0x14]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 4
push dword [ebp - 0x10]
call sub.sal3.dll_rtl_uString_release
add esp, 0x1c
push esi
push edi
push 5
push str.sName
lea ecx, [ebp - 0x20]
call fcn.1b00134e
mov byte [ebp - 4], 0x12
push esi
push edi
push 6
push str.string
lea ecx, [ebp - 0x18]
call fcn.1b00134e
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x20]
push esi
push edi
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x18]
push 0x21
push str.com.sun.star.uno.RuntimeException
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x70], 0xc
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x64], 1
mov byte [ebp - 0x63], bl
call fcn.1b00134e
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x14]
push esi
push edi
push 0x1b
push str.com.sun.star.bridge.XBridge
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x24], eax
call fcn.1b00134e
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0x70]
push eax
push 1
push dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
push 0x16
push dword [ebp - 0x38]
push ebx
push 4
push eax
call sub.cppu3.dll_typelib_typedescription_newInterfaceMethod
lea eax, [ebp - 0x1c]
push eax
call sub.cppu3.dll_typelib_typedescription_register
mov byte [ebp - 4], 0x14
push dword [ebp - 0x10]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x13
push dword [ebp - 0x14]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x12
push dword [ebp - 0x18]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 4
push dword [ebp - 0x20]
call sub.sal3.dll_rtl_uString_release
add esp, 0x3c
push esi
push edi
push 0x21
push str.com.sun.star.uno.RuntimeException
lea ecx, [ebp - 0x14]
call fcn.1b00134e
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x14]
push esi
push edi
push 0x1d
push str.__com.sun.star.bridge.XBridge
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x18], eax
call fcn.1b00134e
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x18]
push eax
push 1
push ebx
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
push 0x14
push dword [ebp - 0x30]
push ebx
push 5
push eax
call sub.cppu3.dll_typelib_typedescription_newInterfaceMethod
lea eax, [ebp - 0x1c]
push eax
call sub.cppu3.dll_typelib_typedescription_register
mov byte [ebp - 4], 0x16
push dword [ebp - 0x10]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 4
push dword [ebp - 0x14]
call sub.sal3.dll_rtl_uString_release
push dword [ebp - 0x1c]
call sub.cppu3.dll_typelib_typedescription_release
mov byte [ebp - 4], 3
push dword [ebp - 0x30]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 2
push dword [ebp - 0x38]
call sub.sal3.dll_rtl_uString_release
add esp, 0x40
mov byte [ebp - 4], 1
push dword [ebp - 0x2c]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], bl
push dword [ebp - 0x28]
call sub.sal3.dll_rtl_uString_release
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x78]
push dword [eax]
call sub.sal3.dll_osl_releaseMutex
pop ecx
mov eax, dword [0x1b01b568]
call fcn.1b00f2a1
ret