Function at 0x1b0073f3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xb4
mov eax, 0x1b00c8a0
call fcn.1b00a681
xor ebx, ebx
cmp dword [0x1b0132a8], ebx
jne 0x1b007dce
call sub.sal3.dll_osl_getGlobalMutex
push eax
lea ecx, [ebp - 0xc0]
call fcn.1b001cb2
mov dword [ebp - 4], ebx
cmp dword [0x1b0132a8], ebx
jne 0x1b007dbc
mov esi, 0x333
push esi
push 0xb
push 0x25
push str.com.sun.star.registry.XSimpleRegistry
lea ecx, [ebp - 0x60]
call fcn.1b001496
mov byte [ebp - 4], 1
push 0x16
mov dword [ebp - 0x4c], ebx
call sub.cppu3.dll_typelib_static_type_getByTypeClass
mov eax, dword [eax]
pop ecx
push esi
push 0xb
push 0x2d
push str.com.sun.star.registry.XSimpleRegistry::getURL
lea ecx, [ebp - 0x68]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], ebx
call fcn.1b001496
mov byte [ebp - 4], 2
push dword [ebp - 0x68]
lea eax, [ebp - 0x88]
push 0x19
pop edi
push edi
push eax
call sub.cppu3.dll_typelib_typedescriptionreference_new
add esp, 0xc
push esi
push 0xb
push 0x2b
push str.com.sun.star.registry.XSimpleRegistry::open
lea ecx, [ebp - 0x44]
call fcn.1b001496
mov byte [ebp - 4], 3
push dword [ebp - 0x44]
lea eax, [ebp - 0x84]
push edi
push eax
call sub.cppu3.dll_typelib_typedescriptionreference_new
add esp, 0xc
push esi
push 0xb
push 0x2e
push str.com.sun.star.registry.XSimpleRegistry::isValid
lea ecx, [ebp - 0x58]
call fcn.1b001496
mov byte [ebp - 4], 4
push dword [ebp - 0x58]
lea eax, [ebp - 0x80]
push edi
push eax
call sub.cppu3.dll_typelib_typedescriptionreference_new
add esp, 0xc
push esi
push 0xb
push 0x2c
push str.com.sun.star.registry.XSimpleRegistry::close
lea ecx, [ebp - 0x64]
call fcn.1b001496
mov byte [ebp - 4], 5
push dword [ebp - 0x64]
lea eax, [ebp - 0x7c]
push edi
push eax
call sub.cppu3.dll_typelib_typedescriptionreference_new
add esp, 0xc
push esi
push 0xb
push 0x2e
push str.com.sun.star.registry.XSimpleRegistry::destroy
lea ecx, [ebp - 0x54]
call fcn.1b001496
mov byte [ebp - 4], 6
push dword [ebp - 0x54]
lea eax, [ebp - 0x78]
push edi
push eax
call sub.cppu3.dll_typelib_typedescriptionreference_new
add esp, 0xc
push esi
push 0xb
push 0x31
push str.com.sun.star.registry.XSimpleRegistry::getRootKey
lea ecx, [ebp - 0x50]
call fcn.1b001496
mov byte [ebp - 4], 7
push dword [ebp - 0x50]
lea eax, [ebp - 0x74]
push edi
push eax
call sub.cppu3.dll_typelib_typedescriptionreference_new
add esp, 0xc
push esi
push 0xb
push 0x31
push str.com.sun.star.registry.XSimpleRegistry::isReadOnly
lea ecx, [ebp - 0x48]
call fcn.1b001496
mov byte [ebp - 4], 8
push dword [ebp - 0x48]
lea eax, [ebp - 0x70]
push edi
push eax
call sub.cppu3.dll_typelib_typedescriptionreference_new
add esp, 0xc
push esi
push 0xb
push 0x2f
push str.com.sun.star.registry.XSimpleRegistry::mergeKey
lea ecx, [ebp - 0x5c]
call fcn.1b001496
mov byte [ebp - 4], 9
push dword [ebp - 0x5c]
lea eax, [ebp - 0x6c]
push edi
push eax
call sub.cppu3.dll_typelib_typedescriptionreference_new
lea eax, [ebp - 0x88]
push eax
push 8
lea eax, [ebp - 0xbc]
push eax
push 1
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x60]
lea eax, [ebp - 0x4c]
push eax
call sub.cppu3.dll_typelib_typedescription_newMIInterface
lea eax, [ebp - 0x4c]
push eax
call sub.cppu3.dll_typelib_typedescription_register
push dword [ebp - 0x88]
call sub.cppu3.dll_typelib_typedescriptionreference_release
add esp, 0x40
push dword [ebp - 0x84]
call sub.cppu3.dll_typelib_typedescriptionreference_release
push dword [ebp - 0x80]
call sub.cppu3.dll_typelib_typedescriptionreference_release
push dword [ebp - 0x7c]
call sub.cppu3.dll_typelib_typedescriptionreference_release
push dword [ebp - 0x78]
call sub.cppu3.dll_typelib_typedescriptionreference_release
push dword [ebp - 0x74]
call sub.cppu3.dll_typelib_typedescriptionreference_release
push dword [ebp - 0x70]
call sub.cppu3.dll_typelib_typedescriptionreference_release
push dword [ebp - 0x6c]
call sub.cppu3.dll_typelib_typedescriptionreference_release
push dword [ebp - 0x4c]
call sub.cppu3.dll_typelib_typedescription_release
add esp, 0x20
test byte [0x1b0132a4], 1
mov edi, 0x1b0132a0
jne 0x1b007667
or dword [0x1b0132a4], 1
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x60]
push eax
push 0x16
mov ecx, edi
call fcn.1b001863
push 0x1b00cfa9
call fcn.1b00a8c9
pop ecx
mov byte [ebp - 4], 9
push ebx
mov dword [0x1b0132a8], edi
call fcn.1b0021b7
push ebx
call fcn.1b00249a
push ebx
call fcn.1b0040b6
push ebx
call fcn.1b002ddd
add esp, 0x10
push esi
push 0xb
push 0x21
mov edi, str.com.sun.star.uno.RuntimeException
push edi
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], ebx
call fcn.1b001496
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x20]
push esi
push 0xb
push 6
push str.string
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x10], eax
call fcn.1b001496
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x10]
push eax
push 1
push ebx
push ebx
push dword [ebp - 0x40]
lea eax, [ebp - 0x1c]
push 0xc
push dword [ebp - 0x68]
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], 0xb
push dword [ebp - 0x40]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 9
push dword [ebp - 0x20]
call sub.sal3.dll_rtl_uString_release
add esp, 0x34
push esi
push 0xb
push 4
push str.rURL
lea ecx, [ebp - 0x10]
call fcn.1b001496
mov byte [ebp - 4], 0xd
push esi
push 0xb
push 6
push str.string
lea ecx, [ebp - 0x14]
call fcn.1b001496
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x10]
push esi
push 0xb
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x14]
push 9
mov dword [ebp - 0xb8], 0xc
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xac], 1
mov byte [ebp - 0xab], bl
push str.bReadOnly
lea ecx, [ebp - 0x18]
call fcn.1b001496
mov byte [ebp - 4], 0xf
push esi
push 0xb
push 7
push str.boolean
lea ecx, [ebp - 0x38]
call fcn.1b001496
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x18]
push esi
push 0xb
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x38]
push 7
push str.bCreate
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xa8], 2
mov dword [ebp - 0xa4], eax
mov byte [ebp - 0x9c], 1
mov byte [ebp - 0x9b], bl
call fcn.1b001496
mov byte [ebp - 4], 0x11
push esi
push 0xb
push 7
push str.boolean
lea ecx, [ebp - 0x30]
call fcn.1b001496
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x34]
push esi
push 0xb
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x30]
push 0x2e
push str.com.sun.star.registry.InvalidRegistryException
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x98], 2
mov dword [ebp - 0x94], eax
mov byte [ebp - 0x8c], 1
mov byte [ebp - 0x8b], bl
call fcn.1b001496
mov byte [ebp - 4], 0x13
push esi
push 0xb
push 0x21
push edi
lea ecx, [ebp - 0x40]
call fcn.1b001496
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x3c]
push esi
push 0xb
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
push 4
push str.void
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], eax
call fcn.1b001496
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x28]
push eax
push 2
lea eax, [ebp - 0xb8]
push eax
push 3
push dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
push ebx
push dword [ebp - 0x44]
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 - 0x20]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x13
push dword [ebp - 0x40]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x12
push dword [ebp - 0x3c]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x11
push dword [ebp - 0x30]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x10
push dword [ebp - 0x34]
call sub.sal3.dll_rtl_uString_release
add esp, 0x40
mov byte [ebp - 4], 0xf
push dword [ebp - 0x38]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0xe
push dword [ebp - 0x18]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0xd
push dword [ebp - 0x14]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 9
push dword [ebp - 0x10]
call sub.sal3.dll_rtl_uString_release
add esp, 0x10
push esi
push 0xb
push 0x21
push edi
lea ecx, [ebp - 0x14]
call fcn.1b001496
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x14]
push esi
push 0xb
push 7
push str.boolean
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x18], eax
call fcn.1b001496
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 2
push dword [ebp - 0x58]
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], 9
push dword [ebp - 0x14]
call sub.sal3.dll_rtl_uString_release
add esp, 0x34
push esi
push 0xb
push 0x2e
push str.com.sun.star.registry.InvalidRegistryException
lea ecx, [ebp - 0x18]
call fcn.1b001496
mov byte [ebp - 4], 0x18
push esi
push 0xb
push 0x21
push edi
lea ecx, [ebp - 0x14]
call fcn.1b001496
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x18]
push esi
push 0xb
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
push 4
push str.void
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x24], eax
call fcn.1b001496
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x28]
push eax
push 2
push ebx
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
push ebx
push dword [ebp - 0x64]
push ebx
push 6
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], 0x19
push dword [ebp - 0x10]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x18
push dword [ebp - 0x14]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 9
push dword [ebp - 0x18]
call sub.sal3.dll_rtl_uString_release
add esp, 0x38
push esi
push 0xb
push 0x2e
push str.com.sun.star.registry.InvalidRegistryException
lea ecx, [ebp - 0x18]
call fcn.1b001496
mov byte [ebp - 4], 0x1b
push esi
push 0xb
push 0x21
push edi
lea ecx, [ebp - 0x14]
call fcn.1b001496
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x18]
push esi
push 0xb
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
push 4
push str.void
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x24], eax
call fcn.1b001496
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x28]
push eax
push 2
push ebx
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
push ebx
push dword [ebp - 0x54]
push ebx
push 7
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], 0x1c
push dword [ebp - 0x10]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x14]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 9
push dword [ebp - 0x18]
call sub.sal3.dll_rtl_uString_release
add esp, 0x38
push esi
push 0xb
push 0x2e
push str.com.sun.star.registry.InvalidRegistryException
lea ecx, [ebp - 0x18]
call fcn.1b001496
mov byte [ebp - 4], 0x1e
push esi
push 0xb
push 0x21
push edi
lea ecx, [ebp - 0x14]
call fcn.1b001496
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x18]
push esi
push 0xb
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
push 0x22
push str.com.sun.star.registry.XRegistryKey
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x24], eax
call fcn.1b001496
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x28]
push eax
push 2
push ebx
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
push 0x16
push dword [ebp - 0x50]
push ebx
push 8
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], 0x1f
push dword [ebp - 0x10]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x1e
push dword [ebp - 0x14]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 9
push dword [ebp - 0x18]
call sub.sal3.dll_rtl_uString_release
add esp, 0x38
push esi
push 0xb
push 0x2e
push str.com.sun.star.registry.InvalidRegistryException
lea ecx, [ebp - 0x18]
call fcn.1b001496
mov byte [ebp - 4], 0x21
push esi
push 0xb
push 0x21
push edi
lea ecx, [ebp - 0x14]
call fcn.1b001496
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x18]
push esi
push 0xb
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
push 7
push str.boolean
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x24], eax
call fcn.1b001496
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x28]
push eax
push 2
push ebx
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
push 2
push dword [ebp - 0x48]
push ebx
push 9
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], 0x22
push dword [ebp - 0x10]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x21
push dword [ebp - 0x14]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 9
push dword [ebp - 0x18]
call sub.sal3.dll_rtl_uString_release
add esp, 0x38
push esi
push 0xb
push 8
push str.aKeyName
lea ecx, [ebp - 0x20]
call fcn.1b001496
mov byte [ebp - 4], 0x24
push esi
push 0xb
push 6
push str.string
lea ecx, [ebp - 0x3c]
call fcn.1b001496
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x20]
push esi
push 0xb
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x3c]
push 4
push str.aUrl
lea ecx, [ebp - 0x30]
mov dword [ebp - 0xa8], 0xc
mov dword [ebp - 0xa4], eax
mov byte [ebp - 0x9c], 1
mov byte [ebp - 0x9b], bl
call fcn.1b001496
mov byte [ebp - 4], 0x26
push esi
push 0xb
push 6
push str.string
lea ecx, [ebp - 0x34]
call fcn.1b001496
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x30]
push esi
push 0xb
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x34]
push 0x2e
push str.com.sun.star.registry.InvalidRegistryException
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x98], 0xc
mov dword [ebp - 0x94], eax
mov byte [ebp - 0x8c], 1
mov byte [ebp - 0x8b], bl
call fcn.1b001496
mov byte [ebp - 4], 0x28
push esi
push 0xb
push 0x2c
push str.com.sun.star.registry.MergeConflictException
lea ecx, [ebp - 0x18]
call fcn.1b001496
mov byte [ebp - 4], 0x29
push esi
push 0xb
push 0x21
push edi
lea ecx, [ebp - 0x14]
call fcn.1b001496
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x38]
push esi
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
push 0xb
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
push 4
push str.void
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x24], eax
call fcn.1b001496
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x2c]
push eax
push 3
lea eax, [ebp - 0xa8]
push eax
push 2
push dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
push ebx
push dword [ebp - 0x5c]
push ebx
push 0xa
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], 0x2a
push dword [ebp - 0x10]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x29
push dword [ebp - 0x14]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x28
push dword [ebp - 0x18]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x27
push dword [ebp - 0x38]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x26
push dword [ebp - 0x34]
call sub.sal3.dll_rtl_uString_release
add esp, 0x40
mov byte [ebp - 4], 0x25
push dword [ebp - 0x30]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 0x24
push dword [ebp - 0x3c]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 9
push dword [ebp - 0x20]
call sub.sal3.dll_rtl_uString_release
push dword [ebp - 0x1c]
call sub.cppu3.dll_typelib_typedescription_release
mov byte [ebp - 4], 8
push dword [ebp - 0x5c]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 7
push dword [ebp - 0x48]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 6
push dword [ebp - 0x50]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 5
push dword [ebp - 0x54]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 4
push dword [ebp - 0x64]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 3
push dword [ebp - 0x58]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 2
push dword [ebp - 0x44]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], 1
push dword [ebp - 0x68]
call sub.sal3.dll_rtl_uString_release
mov byte [ebp - 4], bl
push dword [ebp - 0x60]
call sub.sal3.dll_rtl_uString_release
add esp, 0x34
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc0]
push dword [eax]
call sub.sal3.dll_osl_releaseMutex
pop ecx
mov eax, dword [0x1b0132a8]
call fcn.1b00a759
ret