Function at 0x1000af60
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1001c018]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, 0xe
mov eax, str.adobe_caps.dll
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
cmp dword [ebp - 0xc], 0x10
mov eax, dword [ebp - 0x20]
jae 0x1000afa1
mov eax, esi
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 0x3c], eax
jb 0x1000afbe
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebx + 0x3c], 0
je 0x1000b4ec
mov edi, 0x16
mov eax, str.pcdOpenSessionNoCreate
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b007
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000afff
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx], eax
jb 0x1000b01c
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0xf
mov eax, str.pcdCloseSession
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b057
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000b04f
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 4], eax
jb 0x1000b06d
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xc], edi
mov edi, 0x1a
mov eax, str.pcdGetDomainDataSubdomains
lea esi, [ebp - 0x20]
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b0a8
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000b0a0
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 8], eax
jb 0x1000b0be
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0x14
mov eax, str.pcdGetDomainDataKeys
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b0fd
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000b0f5
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 0xc], eax
jb 0x1000b113
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0x10
mov eax, str.pcdGetDomainData
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b151
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 0xc], edi
jae 0x1000b149
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebx + 0x10], eax
cmp dword [ebp - 0xc], edi
jb 0x1000b166
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, str.pcdSetDomainData
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b19f
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 0xc], edi
jae 0x1000b197
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebx + 0x14], eax
cmp dword [ebp - 0xc], edi
jb 0x1000b1b4
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0x13
mov eax, str.pcdRemoveDomainData
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b1f3
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000b1eb
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 0x18], eax
jb 0x1000b209
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0xf
mov eax, str.capsOpenSession
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b244
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000b23c
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 0x1c], eax
jb 0x1000b25a
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xc], edi
mov edi, 0x10
mov eax, str.capsCloseSession
lea esi, [ebp - 0x20]
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b294
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 0xc], edi
jae 0x1000b28c
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebx + 0x20], eax
cmp dword [ebp - 0xc], edi
jb 0x1000b2a9
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0x19
mov eax, str.capsGetCollectionPayloads
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b2e8
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000b2e0
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 0x24], eax
jb 0x1000b2fe
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0x16
mov eax, str.capsGetPayloadDataKeys
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b33d
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000b335
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 0x28], eax
jb 0x1000b353
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0x12
mov eax, str.capsGetPayloadData
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b392
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000b38a
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 0x2c], eax
jb 0x1000b3a8
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0xf
mov eax, str.capsGetPayloads
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b3e3
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000b3db
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 0x30], eax
jb 0x1000b3f9
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xc], edi
mov edi, 0x12
mov eax, str.capsGetLastModTime
lea esi, [ebp - 0x20]
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b434
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000b42c
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 0x34], eax
jb 0x1000b44a
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0x11
mov eax, str.pcdGetLastModTime
lea esi, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.10002620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1000b489
cmp dword [ebp - 0xc], 0x10
mov ecx, dword [ebp - 0x20]
jae 0x1000b481
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0xc], 0x10
mov dword [ebx + 0x38], eax
jb 0x1000b49f
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [ebx]
lea esi, [ebx + 0x40]
push esi
call ecx
add esp, 4
test eax, eax
jne 0x1000b4d6
mov edx, dword [ebx + 0x1c]
lea esi, [ebx + 0x44]
push esi
call edx
add esp, 4
test eax, eax
mov eax, ebx
je 0x1000b4ee
pop edi
mov dword [esi], 0
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10012c5c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x3c]
xor edi, edi
push eax
mov dword [esi], edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x44], edi
mov dword [esi], edi
mov eax, ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10012c5c
mov esp, ebp
pop ebp
ret