Function at 0x180022a34
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
lea rdx, str.combase.dll
lea rcx, [0x180091160]
call fcn.18003807c
mov ebx, eax
test eax, eax
jns 0x180022a7e
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x180022e02
test byte [rcx + 0x1c], 1
je 0x180022e02
mov edx, 0xa
jmp 0x180022de5
mov rcx, qword [0x180091160]
lea rdx, str.RoInitialize
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180091120], rax
test rax, rax
jne 0x180022ab0
mov dl, 1
lea rcx, str.RoInitialize
call fcn.180036120
mov ebx, eax
jmp 0x180022ab2
xor ebx, ebx
test ebx, ebx
jns 0x180022ae1
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x180022e02
test byte [rcx + 0x1c], 1
je 0x180022e02
mov edx, 0xb
jmp 0x180022de5
mov rcx, qword [0x180091160]
lea rdx, str.RoUninitialize
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180091148], rax
test rax, rax
jne 0x180022b13
mov dl, 1
lea rcx, str.RoUninitialize
call fcn.180036120
mov ebx, eax
jmp 0x180022b15
xor ebx, ebx
test ebx, ebx
jns 0x180022b44
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x180022e02
test byte [rcx + 0x1c], 1
je 0x180022e02
mov edx, 0xc
jmp 0x180022de5
mov rcx, qword [0x180091160]
lea rdx, str.RoActivateInstance
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180091130], rax
test rax, rax
jne 0x180022b76
mov dl, 1
lea rcx, str.RoActivateInstance
call fcn.180036120
mov ebx, eax
jmp 0x180022b78
xor ebx, ebx
test ebx, ebx
jns 0x180022ba7
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x180022e02
test byte [rcx + 0x1c], 1
je 0x180022e02
mov edx, 0xd
jmp 0x180022de5
mov rcx, qword [0x180091160]
lea rdx, str.RoGetActivationFactory
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180091140], rax
test rax, rax
jne 0x180022bd9
mov dl, 1
lea rcx, str.RoGetActivationFactory
call fcn.180036120
mov ebx, eax
jmp 0x180022bdb
xor ebx, ebx
test ebx, ebx
jns 0x180022c0a
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x180022e02
test byte [rcx + 0x1c], 1
je 0x180022e02
mov edx, 0xe
jmp 0x180022de5
mov rcx, qword [0x180091160]
lea rdx, str.RoOriginateError
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180091158], rax
test rax, rax
jne 0x180022c3c
mov dl, 1
lea rcx, str.RoOriginateError
call fcn.180036120
mov ebx, eax
jmp 0x180022c3e
xor ebx, ebx
test ebx, ebx
jns 0x180022c6d
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x180022e02
test byte [rcx + 0x1c], 1
je 0x180022e02
mov edx, 0xf
jmp 0x180022de5
mov rcx, qword [0x180091160]
lea rdx, str.WindowsCreateString
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180091150], rax
test rax, rax
jne 0x180022c9f
mov dl, 1
lea rcx, str.WindowsCreateString
call fcn.180036120
mov ebx, eax
jmp 0x180022ca1
xor ebx, ebx
test ebx, ebx
jns 0x180022cd0
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x180022e02
test byte [rcx + 0x1c], 1
je 0x180022e02
mov edx, 0x10
jmp 0x180022de5
mov rcx, qword [0x180091160]
lea rdx, str.WindowsCreateStringReference
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180091168], rax
test rax, rax
jne 0x180022d02
mov dl, 1
lea rcx, str.WindowsCreateStringReference
call fcn.180036120
mov ebx, eax
jmp 0x180022d04
xor ebx, ebx
test ebx, ebx
jns 0x180022d33
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x180022e02
test byte [rcx + 0x1c], 1
je 0x180022e02
mov edx, 0x11
jmp 0x180022de5
mov rcx, qword [0x180091160]
lea rdx, str.WindowsDeleteString
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180091128], rax
test rax, rax
jne 0x180022d65
mov dl, 1
lea rcx, str.WindowsDeleteString
call fcn.180036120
mov ebx, eax
jmp 0x180022d67
xor ebx, ebx
test ebx, ebx
jns 0x180022d8f
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x180022e02
test byte [rcx + 0x1c], 1
je 0x180022e02
mov edx, 0x12
jmp 0x180022de5
mov rcx, qword [0x180091160]
lea rdx, str.WindowsGetStringRawBuffer
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180091138], rax
test rax, rax
jne 0x180022dc1
mov dl, 1
lea rcx, str.WindowsGetStringRawBuffer
call fcn.180036120
mov ebx, eax
jmp 0x180022dc3
xor ebx, ebx
test ebx, ebx
jns 0x180022e07
mov rcx, qword [0x18008d218]
lea rax, [0x18008d218]
cmp rcx, rax
je 0x180022e02
test byte [rcx + 0x1c], 1
je 0x180022e02
mov edx, 0x13
lfence
mov rcx, qword [0x18008d218]
lea r8, [0x180073930]
mov r9d, ebx
mov rcx, qword [rcx + 0x10]
call fcn.180001330
call fcn.1800229c8
mov eax, ebx
add rsp, 0x20
pop rbx
ret