Function at 0x10ad6840
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x55c
push ebx
push ebp
push esi
mov ebp, ecx
mov al, byte [ebp + 0xad9]
push edi
lea edi, [ebp + 0xe0]
push edi
lea ecx, [esp + 0x40]
push ecx
mov ecx, 0x10ccac00
mov byte [esp + 0x3f], al
call fcn.109411a0
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x28], edx
mov edx, dword [0x10ccacbc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x2c], eax
mov eax, dword [edx]
mov dword [esp + 0x30], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
xor esi, esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x3e800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ebx, esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
je 0x10addcf6
push 0x10cc0a78
mov ecx, ebx
call fcn.10904bc0
test eax, eax
je 0x10addcf6
push ebp
mov ecx, ebx
call fcn.109df4e0
mov eax, dword [esp + reloc.ole32.dll_CoCreateGuid]
cmp eax, 0x148
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov dword [esp + 0x38], ebx
ja case.0x10ad691e.5
jmp dword [eax*4 + 0x10addd04]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x100
jmp case.0x10ad691e.5
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfffffeff
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push esi
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
xor eax, eax
mov edi, ebp
call fcn.10990130
jmp case.0x10ad691e.5
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x10
jmp case.0x10ad691e.5
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0x18
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push 1
jmp 0x10ad69ef
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0x18
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
mov al, byte [ebp + 0x4a8]
push esi
push esi
push 0x3f800000
push ecx
test al, 0x20
mov eax, esp
mov ecx, ebp
push 0x18
je 0x10ad69bb
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0x18
mov ecx, ebx
call fcn.109b6de0
mov al, byte [ebp + 0x4a8]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
test al, 0x20
mov eax, esp
mov ecx, ebp
push 0x18
je 0x10ad6a55
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0x18
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
jmp 0x10ad6ad2
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push ecx
mov eax, esp
push esi
or edx, 0x10000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0x18
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push 1
mov al, byte [ebp + 0xab4]
push esi
push esi
push 0x3f800000
push ecx
test al, al
mov eax, esp
mov ecx, ebp
push 0x18
jne 0x10ad6a8b
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push 0x3f800000
mov eax, 0x10
mov ecx, ebx
call fcn.109b6de0
mov al, byte [ebp + 0xab4]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
cmp al, 2
mov al, byte [ebp + 0x4a8]
push ecx
mov ecx, ebp
jne 0x10ad6b52
test al, 0x20
mov eax, esp
push 0x10
je 0x10ad6b3e
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
test al, 0x20
mov eax, esp
push 0x10
je 0x10ad6b65
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0x14
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x14
jmp 0x10addcd2
push 0x3e4ccccd
push esi
mov ecx, 0x14
mov edx, ebx
call fcn.109c03c0
jmp case.0x10ad691e.5
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0x16
mov ecx, ebp
call dword [edx + 0x124]
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push esi
mov eax, 0x16
mov ecx, ebx
call fcn.109b6de0
push 0x3e4ccccd
mov ecx, 0x16
push 0x3f800000
mov edx, ebx
call fcn.109c03c0
jmp case.0x10ad691e.5
push 0x3e4ccccd
push esi
mov ecx, 0x16
mov edx, ebx
call fcn.109c03c0
jmp case.0x10ad691e.5
mov byte [ebp + 0x718], 1
jmp case.0x10ad691e.5
mov al, byte [ebp + 0x719]
push 0x3ecccccd
push esi
mov ecx, 0x16
mov edx, ebx
mov byte [ebp + 0x718], al
call fcn.109c03c0
jmp case.0x10ad691e.5
push 0
push ecx
mov eax, esp
push 0
mov byte [ebp + 0x718], 1
push 0
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3dcccccd
mov eax, 0x16
mov ecx, ebx
call fcn.109b6de0
push 0x3e4ccccd
push 0x3f800000
mov ecx, 0x16
mov edx, ebx
call fcn.109c03c0
push 0x16
mov esi, ebp
call fcn.1098ef00
test eax, eax
jne case.0x10ad691e.5
mov al, byte [ebp + 0xab4]
push 0
push 0
push 0
push 1
push 0
push 0x3f000000
test al, al
mov al, byte [ebp + 0x4a8]
push ecx
mov ecx, ebp
jne 0x10ad6cfa
test al, 0x20
mov eax, esp
push 0x16
je 0x10ad6cef
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
test al, 0x20
mov eax, esp
push 0x16
je 0x10ad6d16
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0x15
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0x15
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0x15
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x15
jmp 0x10addcd2
cmp eax, 0x127
mov ecx, 6
mov byte [ebp + 0x760], cl
jg 0x10ad6ddf
je 0x10ad6dd6
sub eax, ecx
je 0x10ad6dce
sub eax, 0x11f
je 0x10ad6dc5
dec eax
jne 0x10ad6df9
mov byte [ebp + 0x760], 2
jmp 0x10ad6df9
mov byte [ebp + 0x760], 1
jmp 0x10ad6df9
mov byte [ebp + 0x760], cl
jmp 0x10ad6df9
mov byte [ebp + 0x760], 3
jmp 0x10ad6df9
sub eax, 0x128
je 0x10ad6df2
dec eax
jne 0x10ad6df9
mov byte [ebp + 0x760], 5
jmp 0x10ad6df9
mov byte [ebp + 0x760], 4
push esi
push ecx
mov eax, esp
push esi
mov byte [ebp + 0x718], 1
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0x15
mov ecx, ebx
call fcn.109b6de0
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp edi, esi
je 0x10ad6e9c
push 0x10c9b970
mov ecx, edi
call fcn.10992b40
test eax, eax
je 0x10ad6e5c
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0x15
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push 0x10c9edf8
mov ecx, edi
call fcn.10992b40
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
test eax, eax
mov eax, esp
mov ecx, ebp
push 0x15
je 0x10ad6e88
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp edi, esi
je 0x10ad6f10
push 0x10c9ba88
mov ecx, edi
call fcn.10992b40
test eax, eax
je 0x10ad6ed0
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x15
jmp 0x10addcd2
push 0x10ca1e18
mov ecx, edi
call fcn.10992b40
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
test eax, eax
mov eax, esp
mov ecx, ebp
push 0x15
je 0x10ad6f05
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0x15
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x20000000
cmp byte [ebp + 0xadb], 1
jne 0x10ad6f53
xor eax, eax
mov esi, ebp
call fcn.10ae7610
xor esi, esi
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ebx, 1
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push esi
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov byte [ebp + 0xab0], bl
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
push esi
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
push esi
mov dword [ecx + 8], edx
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
or ecx, 0x20000000
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
mov al, byte [ebp + 0xadb]
push 0x3f800000
push ecx
cmp al, bl
mov eax, esp
mov ecx, ebp
push esi
jne 0x10ad7028
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
or edi, 0x10
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push 0x16
mov ecx, ebp
call dword [eax + 0x124]
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push esi
mov eax, 0x16
mov ecx, ebx
call fcn.109b6de0
push 0x3dcccccd
mov ecx, 0x16
push 0x3f800000
mov edx, ebx
call fcn.109c03c0
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov al, byte [ebp + 0xab4]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
test al, al
mov eax, esp
mov ecx, ebp
push esi
jne 0x10ad70e7
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
call dword [eax + 0x124]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0x13
mov ecx, ebx
call fcn.109b6de0
mov al, byte [ebp + 0xab4]
test al, al
push esi
push esi
push esi
push esi
push esi
jne 0x10ad714d
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0x13
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x13
jmp 0x10addcd2
mov al, 1
mov byte [ebp + 0x718], al
mov edx, dword [0x10ccacc0]
mov edi, dword [edx]
lea ecx, [ebp + 0x98]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 5
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov byte [ebp + 0xab0], al
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, reloc.ole32.dll_CoCreateGuid
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp eax, esi
je 0x10ad726d
lea edx, [ebp + 0x80]
push edx
lea ecx, reloc.ole32.dll_CoCreateGuid
push ecx
lea ecx, [eax + 0x80]
call fcn.109405d0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 8]
push 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
push 0x3f800000
lea ecx, [esp + 0x44]
mov dword [esp + 0x20], 0
call fcn.109927b0
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
lea edi, reloc.ole32.dll_CoCreateGuid
lea esi, [esp + 0x28]
call fcn.109500c0
mov ecx, dword [0x10ccacc0]
push eax
push ecx
push ebp
mov ecx, ebx
call fcn.10a1b780
mov eax, dword [ebp + 0xe0]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], eax
mov ecx, dword [ebp + 0xe4]
mov dword [edx + 4], ecx
mov eax, dword [ebp + 0xe8]
mov dword [edx + 8], eax
xor esi, esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov al, byte [ebp + 0x4a8]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
test al, 0x20
mov eax, esp
mov ecx, ebp
push esi
je 0x10ad72b5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
or edx, 0x4200
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
cmp dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, edx
jle 0x10ad72f3
or eax, 0x200000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
push esi
push 1
xor eax, eax
mov edi, ebp
call fcn.10990130
jmp case.0x10ad691e.5
mov byte [ebp + 0x718], 1
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, [ebp + 0x98]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 7
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov byte [ebp + 0xab0], 1
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, reloc.ole32.dll_CoCreateGuid
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
test dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x80000
je 0x10ad738f
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfff7ffff
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp eax, esi
je 0x10ad7443
cmp byte [eax + 0x2dd], 3
je 0x10ad7443
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp eax, esi
je 0x10ad7492
lea edx, [ebp + 0x80]
push edx
lea ecx, [esp + 0x90]
push ecx
lea ecx, [eax + 0x80]
call fcn.109405d0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 8]
push 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
push 0x3f800000
lea ecx, [esp + 0x44]
mov dword [esp + 0x20], 0
call fcn.109927b0
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
lea edi, reloc.ole32.dll_CoCreateGuid
lea esi, [esp + 0x28]
call fcn.109500c0
mov ecx, dword [0x10ccacc0]
push eax
push ecx
push ebp
mov ecx, ebx
call fcn.10a1b780
mov edx, dword [ebp + 0xe4]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
xor esi, esi
jmp 0x10ad7492
push esi
lea ecx, [esp + 0x40]
push 0x3f800000
call fcn.109927b0
mov eax, dword [edi]
mov edx, dword [edi + 8]
mov ecx, dword [edi + 4]
push esi
push esi
push esi
push esi
mov dword [esp + 0x20], eax
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
lea edx, [esp + 0x50]
push edx
mov edx, dword [0x10ccacc0]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push eax
push edx
push ebp
call fcn.10a1b780
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push esi
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push 0x3d4ccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov al, byte [ebp + 0xab4]
test al, al
jne 0x10ad74ff
mov al, byte [ebp + 0x4a8]
shr al, 5
not al
and al, 1
mov byte [ebp + 0x71c], al
jmp case.0x10ad691e.5
mov cl, byte [ebp + 0x4a8]
shr cl, 5
not cl
and cl, 1
or cl, 2
mov byte [ebp + 0x71c], cl
jmp case.0x10ad691e.5
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfffffff7
xor esi, esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 1
and edx, 0xffdffdff
push 1
mov eax, 1
mov edi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
call fcn.10990130
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x2000
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov esi, ebp
call fcn.10ade230
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push 0x3f800000
mov eax, 0x13
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
push esi
push esi
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0x13
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0x13
mov ecx, ebx
call fcn.109b6de0
mov al, byte [ebp + 0xab4]
test al, al
push esi
push esi
push esi
push esi
push esi
jne 0x10ad75fb
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x13
jmp 0x10addcd2
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0x13
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
push 0x55
mov eax, ebp
call fcn.10ade840
jmp case.0x10ad691e.5
push 1
push 1
mov eax, 1
mov edi, ebp
call fcn.10990130
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfffeffff
push 0x56
mov eax, ebp
call fcn.10ade840
push 0x3e4ccccd
push esi
mov ecx, 0x16
mov edx, ebx
call fcn.109c03c0
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x2000
jmp case.0x10ad691e.5
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 8
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and edx, 0xfffeffff
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
push 1
xor eax, eax
mov edi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10990130
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
or ebx, 0x2000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0x3f800000
push ecx
or edi, 0x200000
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 8
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
and ebx, 0xfffeffff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0x3f800000
push ecx
or edi, 0x2000
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 8
cmp byte [ebp + 0x2d8], 5
jne 0x10ad77ab
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push esi
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xffffefff
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
push 1
xor eax, eax
mov edi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10990130
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], 0x1109f7
jmp 0x10addcd1
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 8
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and ecx, 0xfffeffff
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
push 1
xor eax, eax
mov edi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10990130
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
or edi, 0x2000
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 8
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
jmp 0x10ad783a
push esi
push esi
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
and eax, 0xfffe7fff
push 0x40800000
or eax, 0x800000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 8
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
push 1
push 1
mov eax, 1
mov edi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10990130
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
or ebx, 0x2000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0x3f800000
push ecx
and edi, 0xfffeffff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je 0x10ad797d
push 0x22
call fcn.10ad6840
push esi
push esi
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
and eax, 0xfffe7fff
push 0x3f800000
or eax, 0x800000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je 0x10ad79ce
push 0x22
call fcn.10ad6840
push esi
push esi
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
and eax, 0xfffe7fff
push 0x3f800000
or eax, 0x800000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je 0x10ad7a1f
push 0x24
call fcn.10ad6840
push esi
push esi
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
and eax, 0xfffe7fff
push 0x3f800000
or eax, 0x800000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp eax, esi
je 0x10ad7a1f
call fcn.10ae4ed0
jmp 0x10ad7a1f
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je 0x10ad7a81
push 0x23
call fcn.10ad6840
push esi
push esi
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
and eax, 0xfffe7fff
push 0x3f800000
or eax, 0x800000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je 0x10ad7a81
push 0x24
jmp 0x10ad7a7c
mov byte [ebp + 0x718], 1
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xc
mov ecx, ebp
call dword [eax + 0xfc]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
and ecx, 0xfffeffff
push 1
xor eax, eax
mov edi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
call fcn.10990130
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push ecx
mov eax, esp
push esi
and edx, 0xffffdfff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push esi
mov eax, 0x18
mov ecx, ebx
call fcn.109b6de0
push 0x3e4ccccd
push esi
mov ecx, 0x16
mov edx, ebx
call fcn.109c03c0
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je 0x10ad7b7e
push 0x147
call fcn.10ad6840
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and eax, 0xfffe7fff
or eax, 0x800000
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
push esi
xor eax, eax
mov edi, ebp
call fcn.10990130
cmp byte [ebp + 0x2d8], 5
jne 0x10ad7bc1
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push esi
mov ecx, ebp
call dword [edx + 0xfc]
mov al, byte [ebp + 0xadb]
test al, al
jne 0x10ad804d
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 0
jmp 0x10ad8021
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je 0x10ad7c2b
push 0x1f
call fcn.10ad6840
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
and eax, 0xff7fffff
push 0x3f800000
or eax, 0x18000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
push ecx
mov eax, esp
mov byte [ebp + 0x718], 1
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
cmp dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
je case.0x10ad691e.5
push 0x20
mov eax, ebp
mov byte [ebp + 0x718], 1
call fcn.10ade840
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xc
mov ecx, ebp
call dword [eax + 0xfc]
jmp case.0x10ad691e.5
mov byte [ebp + 0x718], 1
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp eax, esi
je 0x10ad7cda
mov dword [eax + reloc.ole32.dll_CoCreateGuid], ebp
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0x20
call fcn.10ad6840
push 0x14
mov eax, ebp
call fcn.10ade840
jmp case.0x10ad691e.5
mov eax, dword [esp + reloc.ole32.dll_CoCreateGuid]
mov esi, ebp
call fcn.10ae75e0
jmp case.0x10ad691e.5
mov eax, 0x48
mov esi, ebp
call fcn.10ae75e0
mov al, byte [ebp + 0xab4]
test al, al
je 0x10ad7d50
mov al, byte [ebp + 0xadb]
test al, al
jne 0x10ad7d50
push 0
push 0
push 0
push 0
push 0
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], 0x106e83
mov edx, dword [ebp]
push 0x12
mov ecx, ebp
call dword [edx + 0x124]
push 0
push ecx
mov eax, esp
push 0
push 0
push 0
jmp 0x10ad7ddf
push 0
push 0
push 0
push 0
push 0
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push 0x12
mov ecx, ebp
call dword [eax + 0x124]
push 0
push ecx
mov eax, esp
push 0
push 0
push 0
jmp 0x10ad7ddf
mov al, byte [ebp + 0xab4]
test al, al
je 0x10ad7db8
mov al, byte [ebp + 0xadb]
test al, al
jne 0x10ad7db8
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], 0x106e83
mov edx, dword [ebp]
push 0x12
mov ecx, ebp
call dword [edx + 0x124]
jmp 0x10ad7dd8
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push 0x12
mov ecx, ebp
call dword [eax + 0x124]
push esi
push ecx
mov eax, esp
push esi
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, 0x12
mov ecx, ebx
call fcn.109b6de0
push 0x3e99999a
mov ecx, 0x12
push 0x3f800000
mov edx, ebx
call fcn.109c03c0
jmp case.0x10ad691e.5
mov eax, 1
mov esi, ebp
call fcn.10ae75b0
jmp case.0x10ad691e.5
xor eax, eax
mov esi, ebp
call fcn.10ae75b0
jmp case.0x10ad691e.5
mov esi, ebp
call fcn.10ae7590
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x40
mov eax, 1
call fcn.10ae75b0
mov cl, byte [ebp + 0x71b]
mov al, 1
cmp cl, al
jne 0x10ad7e5b
mov cl, byte [ebp + 0x718]
mov byte [ebp + 0x71b], cl
mov byte [ebp + 0x718], al
mov eax, dword [esp + reloc.ole32.dll_CoCreateGuid]
mov esi, ebp
call fcn.10adf190
jmp case.0x10ad691e.5
mov cl, byte [ebp + 0x718]
mov al, 1
cmp cl, al
jne 0x10ad7e8c
mov dl, byte [ebp + 0x71b]
mov byte [ebp + 0x718], dl
mov byte [ebp + 0x71b], al
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and edx, 0xffffffbf
mov esi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
call fcn.10ae76a0
xor eax, eax
call fcn.10ae75b0
push 0x3e4ccccd
push 0
mov ecx, 0x17
mov edx, ebx
call fcn.109c03c0
jmp case.0x10ad691e.5
mov cl, byte [ebp + 0x718]
mov al, 1
cmp cl, al
jne 0x10ad7edf
mov cl, byte [ebp + 0x71b]
mov byte [ebp + 0x718], cl
push 0x3e4ccccd
push esi
mov ecx, 0x17
mov edx, ebx
mov byte [ebp + 0x71b], al
call fcn.109c03c0
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
or edi, 0x200000
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
push 1
xor eax, eax
mov edi, ebp
call fcn.10990130
cmp byte [ebp + 0x2d8], 5
jne 0x10ad7f3c
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push esi
mov ecx, ebp
call dword [edx + 0xfc]
mov al, byte [ebp + 0xadb]
test al, al
jne 0x10ad7fa8
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 1
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov eax, 1
mov ecx, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10adee30
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, 1
mov ecx, ebp
call fcn.10adee30
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x200000
push esi
mov ebx, 1
push ebx
xor eax, eax
mov edi, ebp
call fcn.10990130
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push esi
mov ecx, ebp
call dword [edx + 0xfc]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov byte [ebp + 0xab0], bl
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, 2
mov ecx, ebp
call fcn.10adee30
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
or edi, 0x200000
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
push 1
xor eax, eax
mov edi, ebp
call fcn.10990130
cmp byte [ebp + 0x2d8], 5
jne 0x10ad809f
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push esi
mov ecx, ebp
call dword [eax + 0xfc]
mov al, byte [ebp + 0xadb]
test al, al
jne 0x10ad810b
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 1
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov eax, 3
mov ecx, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10adee30
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, 3
mov ecx, ebp
call fcn.10adee30
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
or edi, 0x200000
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
push 1
xor eax, eax
mov edi, ebp
call fcn.10990130
cmp byte [ebp + 0x2d8], 5
jne 0x10ad8171
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push esi
mov ecx, ebp
call dword [edx + 0xfc]
mov al, byte [ebp + 0xadb]
test al, al
jne 0x10ad81dd
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 1
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov eax, 4
mov ecx, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10adee30
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, 4
mov ecx, ebp
call fcn.10adee30
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
or edx, 0x200000
push 1
xor eax, eax
mov edi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
call fcn.10990130
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov al, byte [ebp + 0xadb]
test al, al
jne 0x10ad8296
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 1
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
xor eax, eax
mov ecx, ebp
call fcn.10adee30
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
or edi, 0x200000
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
push 1
xor eax, eax
mov edi, ebp
call fcn.10990130
mov eax, 5
mov ecx, ebp
call fcn.10adee30
cmp byte [ebp + 0x2d8], 5
jne 0x10ad82f1
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push esi
mov ecx, ebp
call dword [eax + 0xfc]
mov al, byte [ebp + 0xadb]
test al, al
jne 0x10ad8351
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 1
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
jmp case.0x10ad691e.5
push esi
push 1
xor eax, eax
mov edi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10990130
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov eax, dword [ebp]
push esi
mov ecx, ebp
call dword [eax + 0x144]
jmp case.0x10ad691e.5
mov eax, 2
jmp 0x10ad83d4
cmp eax, 0x4b
jne 0x10ad83dd
xor eax, eax
mov esi, ebp
call fcn.10ae7610
xor esi, esi
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x800000
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xdfffffff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 7
jmp 0x10ad874d
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
mov eax, 0xe
mov ecx, ebx
call fcn.109c01c0
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
call fcn.109b6de0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
push 0x55
mov eax, ebp
call fcn.10ade840
lea ecx, [esp + 0xa4]
push ecx
mov ecx, edi
call fcn.10941330
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push eax
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push eax
call fcn.10940570
mov edx, dword [eax]
lea ecx, [ebp + 0x8c]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
add esp, 0xc
mov eax, ebp
call fcn.10ac28d0
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
mov eax, 0xe
mov ecx, ebx
call fcn.109c01c0
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
call fcn.109b6de0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
push 0x56
mov eax, ebp
call fcn.10ade840
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
push 0x54
mov eax, ebp
call fcn.10ade840
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
test eax, 0x80000
je 0x10ad8543
and eax, 0xfff7ffff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, ebp
call fcn.10ac29e0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov edx, dword [ebp]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push eax
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
push 0x51
mov eax, ebp
call fcn.10ade840
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
test eax, 0x80000
je 0x10ad85b6
and eax, 0xfff7ffff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, ebp
call fcn.10ac29e0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov edx, dword [ebp]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push eax
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
or edx, 0x20000000
push 0x50
mov eax, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
call fcn.10ade840
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov edx, dword [ebp]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push eax
push 0xe
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
or edx, 0x20000000
push 0x4f
mov eax, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
call fcn.10ade840
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov edx, dword [ebp]
push esi
push esi
push esi
push esi
push esi
push 0x40000000
push eax
push 0xe
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push 0x53
mov eax, ebp
call fcn.10ade840
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov edx, dword [ebp]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push eax
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push 0x52
mov eax, ebp
call fcn.10ade840
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov edx, dword [ebp]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push eax
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xdfffffff
mov eax, 2
mov esi, ebp
call fcn.10ae7610
xor esi, esi
push 1
push 1
mov eax, 1
mov edi, ebp
call fcn.10990130
cmp dword [esp + reloc.ole32.dll_CoCreateGuid], 0x55
jne 0x10ad8721
xor eax, eax
mov esi, ebp
call fcn.10ae7610
xor esi, esi
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x800000
mov byte [ebp + 0xad9], 0
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xdfffffff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 7
mov byte [ebp + 0x718], 0
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
mov eax, 0xe
mov ecx, ebx
call fcn.109c01c0
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
call fcn.109b6de0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov ecx, dword [esp + reloc.ole32.dll_CoCreateGuid]
push ecx
mov eax, ebp
call fcn.10ade840
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
test eax, 0x80000
je case.0x10ad691e.5
and eax, 0xfff7ffff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, ebp
call fcn.10ac28d0
jmp case.0x10ad691e.5
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
or edx, 0x20000000
push 0x59
mov eax, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
call fcn.10ade840
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov edx, dword [ebp]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push eax
push 0xe
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
or edi, 0x20000000
push 0x58
mov eax, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
call fcn.10ade840
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
mov al, byte [ebp + 0xadb]
test al, al
jne case.0x10ad691e.5
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov edx, dword [ebp]
push esi
push esi
push esi
push esi
push esi
push 0x40000000
push eax
push 0xe
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ebx, dword [esp + reloc.ole32.dll_CoCreateGuid]
mov esi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 7
call fcn.10adfa90
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push 0
push 2
mov ecx, ebp
call dword [edx + 0xfc]
mov esi, dword [esp + 0x38]
push 0
push ecx
mov eax, esp
push 0
push 0
mov dword [eax], 0
push 0
mov eax, 1
mov ecx, esi
call fcn.109b6de0
test byte [ebp + 0xaf0], 0x10
je case.0x10ad691e.5
mov edx, esi
jmp 0x10adce7d
push esi
push 1
xor eax, eax
mov edi, ebp
call fcn.10990130
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push 0
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, [ebp + 0x98]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x8c]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
jmp 0x10ad895b
mov edx, dword [ebp]
push 0
mov ecx, ebp
call dword [edx + 0x144]
push 0
push ecx
mov eax, esp
push 0
push 0
mov dword [eax], 0
push 0
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
mov ebx, dword [esp + reloc.ole32.dll_CoCreateGuid]
mov esi, ebp
call fcn.10adfc40
jmp case.0x10ad691e.5
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
push 0
push ecx
mov eax, esp
push 0
push 0
mov dword [eax], 0
push 0
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
push 0
push ecx
mov eax, esp
push 0
push 0
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push 0
mov eax, 0xe
mov ecx, ebx
call fcn.109c01c0
mov ebx, dword [esp + reloc.ole32.dll_CoCreateGuid]
mov esi, ebp
call fcn.10adfc40
jmp case.0x10ad691e.5
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xc0]
push 0x43480000
push ecx
call fcn.10940570
mov ecx, dword [eax]
lea edx, [ebp + 0x8c]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fld dword [ebp + 0x94]
fsub dword [0x10c112f8]
add esp, 0xc
mov ecx, ebp
fstp dword [ebp + 0x94]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 2
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
lea eax, [esp + 0x1c]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x43480000
push ecx
call fcn.10940570
mov ecx, dword [eax]
lea edx, [ebp + 0x8c]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fld dword [ebp + 0x94]
fsub dword [0x10c112f8]
add esp, 0xc
mov ecx, ebp
fstp dword [ebp + 0x94]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 2
call dword [edx + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov edx, dword [ebp]
push esi
push esi
push esi
push esi
push 0x3e4ccccd
push 0x3f800000
push eax
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0xd8]
push 0x429b0000
push edx
call fcn.10940570
mov edx, dword [eax]
lea ecx, [ebp + 0x8c]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
add esp, 0xc
mov dword [ebp + 0x94], 0xc42a4000
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 2
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push 0
push 1
xor eax, eax
mov edi, ebp
call fcn.10990130
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfbffffff
mov byte [ebp + 0x718], 1
xor edi, edi
mov esi, ebp
mov byte [ebp + 0xad8], 0
call fcn.10acd0d0
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and ecx, 0xdfffffff
mov eax, ecx
test eax, 0x100000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
je 0x10ad8ba6
call fcn.10accf60
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push 0
push 2
mov ecx, ebp
call dword [eax + 0xfc]
test dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x80000
jne 0x10ad8be5
push 0
push ecx
mov eax, esp
push 0
push 0
mov dword [eax], 0
push 0
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
push 0
push ecx
mov eax, esp
push 0
push 0
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push 0
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push 0
mov eax, 0xe
mov ecx, ebx
call fcn.109c01c0
push 0
push 0
push 0
push 0
push 0x3e4ccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfbffffff
mov byte [ebp + 0x718], 0
mov byte [ebp + 0xad8], 0
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and ecx, 0xdfffffff
mov eax, ecx
test eax, 0x100000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
je 0x10ad8c7b
xor edi, edi
mov esi, ebp
call fcn.10accf60
xor esi, esi
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 2
mov ecx, ebp
call dword [eax + 0xfc]
test dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x80000
jne 0x10ad8cb1
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push esi
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
mov eax, 0xe
mov ecx, ebx
call fcn.109c01c0
mov al, byte [ebp + 0xab4]
test al, al
mov edx, dword [ebp]
push esi
push esi
push esi
push esi
push 0x3e4ccccd
mov ecx, ebp
push 0x3f800000
jne 0x10ad8d07
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push eax
push esi
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push eax
push esi
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov byte [ebp + 0xad8], 0
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and ecx, 0xdfffffff
mov eax, ecx
test eax, 0x100000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
je 0x10ad8d47
xor edi, edi
mov esi, ebp
call fcn.10accf60
xor esi, esi
lea edi, reloc.ole32.dll_CoCreateGuid
mov ecx, edi
call fcn.109407a0
test eax, eax
jne 0x10ad8d6e
mov edx, dword [edi]
lea ecx, [ebp + 0x8c]
mov dword [ecx], edx
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov edx, dword [edi + 8]
mov dword [ecx + 8], edx
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 2
mov ecx, ebp
call dword [eax + 0xfc]
test dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x80000
jne 0x10ad8da4
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push esi
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
mov eax, 0xe
mov ecx, ebx
call fcn.109c01c0
mov al, byte [ebp + 0xab4]
test al, al
mov edx, dword [ebp]
push esi
push esi
push esi
push esi
push 0x3eb33333
mov ecx, ebp
push 0x3f800000
jne 0x10ad8d07
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push eax
push esi
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10ad8e2e
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x8c]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push esi
mov ecx, ebp
call dword [edx + 0xfc]
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push 0
push 2
mov ecx, ebp
call dword [edx + 0xfc]
mov esi, ebp
call fcn.10adff00
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push 0
push 5
mov ecx, ebp
call dword [edx + 0xfc]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov esi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0
call fcn.10ae40d0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0
push 0
push 0
push 0
push 0
push 0x3f800000
push ecx
test eax, 0x800000
mov eax, esp
mov ecx, ebp
push 0
jne 0x10ad8f1a
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 0
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push esi
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
push 0x43b90000
lea eax, reloc.ole32.dll_CoCreateGuid
push eax
lea ecx, [esp + 0xf4]
push ecx
lea ecx, [esp + 0x28]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940660
mov ecx, eax
call fcn.10940600
mov ecx, dword [eax]
push esi
push esi
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
push esi
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
push esi
push esi
mov dword [edx + 8], eax
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xc419c000
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push ecx
test eax, 0x800000
mov eax, esp
mov ecx, ebp
push esi
jne 0x10ad9009
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
push esi
push esi
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
push esi
push esi
push esi
mov dword [ecx + 8], edx
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push ecx
test eax, 0x800000
mov eax, esp
mov ecx, ebp
push esi
jne 0x10ad908d
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 5
mov ecx, ebp
call dword [eax + 0xfc]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
test dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x800000
jne 0x10ad9122
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push 1
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd1
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
test dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x800000
jne 0x10ad91b0
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd1
push 1
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
or eax, 0x4000
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
push 1
xor eax, eax
mov edi, ebp
call fcn.10990130
mov byte [ebp + 0x718], 1
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 2
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push 1
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
or edx, 0x4000
push 1
xor eax, eax
mov edi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
call fcn.10990130
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x2000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and eax, 0xfffe7fff
or eax, 0x800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 2
mov ecx, ebp
call dword [edx + 0xfc]
jmp 0x10ad920e
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x4000
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 2
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x4000
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push esi
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
or ebx, 0x1000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov byte [ebp + 0xab0], 1
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
push esi
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
push esi
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
push esi
push 0x3f800000
push ecx
mov dword [ecx + 8], edx
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd1
mov ebx, 1
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push esi
mov ecx, ebp
call dword [edx + 0xfc]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov byte [ebp + 0xab0], bl
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
push esi
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
push esi
push esi
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov al, byte [ebp + 0xadb]
push esi
push esi
test al, al
mov al, byte [ebp + 0x4a8]
push 0x3f800000
jne 0x10ad9420
test al, 0x20
je 0x10ad9408
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push ecx
jmp 0x10addcd1
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov edx, dword [ebp]
push eax
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
test al, 0x20
mov edx, dword [ebp]
mov ecx, ebp
je 0x10ad943c
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push eax
push esi
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push eax
push esi
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
and ecx, 0xfbffffff
push ecx
mov eax, esp
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 7
mov ecx, ebx
call fcn.109b6de0
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 8
mov ecx, ebx
call fcn.109b6de0
mov byte [ebp + 0xab1], 0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 9
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push 0x3da3d70a
push 0x40000000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 9
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x3e19999a
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x4000000
mov eax, ebp
call fcn.10ae00d0
jmp case.0x10ad691e.5
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfbffffff
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
push esi
lea edx, [esp + 0x14]
push edx
mov dword [eax + 8], ecx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x4352cccd
push eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
call fcn.10940570
mov ecx, esp
push eax
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push esi
push eax
call fcn.10940570
add esp, 0xc
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x42673333
push eax
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, eax
call fcn.109405a0
push 0x71
mov eax, ebp
call fcn.10ae2ee0
test al, al
je 0x10adb609
push esi
push esi
push esi
push esi
push 0x3e19999a
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp 0x10adb609
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfbffffff
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
lea edx, [esp + 0x10]
push edx
mov dword [eax + 8], ecx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x434e199a
push eax
call fcn.10940570
add esp, 0xc
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push esi
push eax
call fcn.10940570
add esp, 0xc
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x42976666
push eax
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, eax
call fcn.109405a0
mov edx, dword [eax]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3e19999a
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfbffffff
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], eax
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
mov dword [edx + 4], ecx
mov dword [esp + 0x18], 0x3c23d70a
mov eax, dword [esp + 0x18]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x4000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
push 1
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push 0x3e4ccccd
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfbffffff
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], eax
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
mov dword [edx + 4], ecx
mov dword [esp + 0x18], 0x3c23d70a
mov eax, dword [esp + 0x18]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xffffc000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
push esi
jmp 0x10ad979f
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfbffffff
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
lea edx, [esp + 0x28]
push edx
mov dword [eax + 8], ecx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x42960000
push eax
call fcn.10940570
add esp, 0xc
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x42960000
push eax
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov edx, dword [eax]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xffffc000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
push 1
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push 0x3e4ccccd
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfbffffff
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
lea edx, [esp + 0x28]
push edx
mov dword [eax + 8], ecx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x42960000
push eax
call fcn.10940570
add esp, 0xc
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x42960000
push eax
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405d0
mov edx, dword [eax]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x4000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
push esi
jmp 0x10ad9908
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
lea edx, [ebp + 0x8c]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 8
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10adce62
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
lea edx, [ebp + 0x8c]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 8
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 8
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov eax, ebp
call fcn.10ae00f0
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
push esi
push esi
push esi
push esi
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
push 0x3dcccccd
push 0x3fc00000
mov dword [eax + 8], ecx
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x10]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0xc0500000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push esi
push ecx
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x42960000
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
jmp 0x10adab56
push esi
push ecx
mov eax, esp
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 0xa
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xa
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xa
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push ecx
and eax, 0xefffffff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
push esi
mov byte [ebp + 0x718], 5
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb1af
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb1b1
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb1b3
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb1b5
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xa
mov ecx, ebp
call dword [eax + 0xfc]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
or ecx, 0x20000000
push 0x3f800000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0xe
mov ecx, ebp
call dword [edx + 0x124]
jmp 0x10ad9d90
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xa
mov ecx, ebp
call dword [eax + 0xfc]
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push 1
push esi
push esi
push 0x3f800000
push ecx
and edx, 0xefffffff
mov eax, esp
or edx, 0x20000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push 0xe
mov ecx, ebp
call dword [eax + 0x124]
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x43c08000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb1c3
jmp case.0x10ad691e.5
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 7
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 5
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
push esi
push esi
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
push esi
mov dword [edx + 8], eax
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push 0x3f800000
push ecx
or edi, 0x1000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov eax, esp
mov byte [ebp + 0xab0], 1
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, ebp
call fcn.10ae0120
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov eax, ebp
call fcn.10ae01d0
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
jmp case.0x10ad691e.5
cmp byte [ebp + 0x2d8], 6
mov ecx, ebp
jne 0x10ad9ff2
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov byte [ebp + 0x718], 1
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
call dword [edx + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and eax, 0xffffefff
lea ecx, [esp + 0x10]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
lea eax, [esp + 0x30]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x40c00000
push ecx
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x40800000
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0xc1600000
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, eax
call fcn.109405a0
mov ecx, dword [eax]
push esi
push esi
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
push esi
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
push esi
push 0x3dcccccd
mov dword [edx + 8], eax
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push ecx
test eax, 0x800000
mov eax, esp
mov ecx, ebp
push esi
je 0x10ad9fe7
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [ebp + 0x94], esi
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 7
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
cmp byte [ebp + 0x4a6], 5
push esi
push esi
push esi
jne 0x10ada07c
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push esi
mov ecx, ebp
call dword [eax + 0x124]
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp 0x10ada09d
push 1
push 0x3e4ccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push esi
mov ecx, ebp
call dword [eax + 0x124]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 7
mov ecx, ebp
call dword [edx + 0xfc]
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 7
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push 0
push 7
mov ecx, ebp
call dword [eax + 0xfc]
mov esi, ebp
call fcn.10acce40
push 0
push 0
push 0
push 0
push 0
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push 0
push 7
mov ecx, ebp
call dword [eax + 0xfc]
xor edi, edi
mov esi, ebp
call fcn.10accf60
push edi
push edi
push edi
push edi
push edi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push edi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 7
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push 1
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push 0
push 7
mov ecx, ebp
call dword [eax + 0xfc]
xor edi, edi
mov esi, ebp
call fcn.10accf60
push edi
push edi
push edi
push edi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push edi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 7
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
jmp 0x10ada192
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 7
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
test byte [ebp + 0xaf0], 0x10
je 0x10ada285
push 0x3dcccccd
push 0
mov ecx, 0x16
mov edx, ebx
call fcn.109c03c0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and eax, 0xffffffef
mov esi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
call fcn.10ae7570
xor esi, esi
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 6
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 6
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3fe66666
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov ecx, dword [eax + 0xf0]
cmp dword [ecx + 0x34], esi
je 0x10ada322
mov edx, ecx
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov eax, dword [ecx]
push edx
push ebp
call dword [eax + 0x74]
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 6
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
test eax, 0x8000000
je 0x10ada34b
or eax, 0x800000
jmp 0x10ada350
and eax, 0xff7fffff
mov edx, eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
and edx, 0xf7ffffff
or edx, 0x7000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x43030000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb1db
test dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x800000
mov al, byte [ebp + 0x4a6]
je 0x10ada3bf
push esi
cmp al, 5
push esi
push esi
push 1
jne 0x10ada3c3
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push esi
mov ecx, ebp
call dword [eax + 0x124]
jmp 0x10adb219
push 1
jmp 0x10ada397
push 0x3e4ccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10adb20d
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
push esi
push esi
push esi
lea edx, [ebp + 0x98]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
push esi
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
push 0x3dcccccd
mov dword [edx + 8], eax
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0x3fc00000
push ecx
test eax, 0x800000
mov eax, esp
mov ecx, ebp
push esi
je 0x10ada428
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp 0x10ada437
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
call dword [eax + 0x124]
lea ecx, [esp + 0x28]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x42340000
push edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
add esp, 0xc
push eax
lea eax, reloc.ole32.dll_CoCreateGuid
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x429ecccd
push edx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov edx, dword [eax]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
fld dword [ebp + 0x4c4]
fadd dword [0x10c112f4]
jmp 0x10adb3eb
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
push esi
push esi
push esi
lea ecx, [ebp + 0x98]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
push esi
push 0x3dcccccd
mov dword [ecx + 8], edx
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0x3fc00000
push ecx
test eax, 0x800000
mov eax, esp
mov ecx, ebp
push esi
je 0x10ada4f6
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
call dword [eax + 0x124]
jmp 0x10ada505
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
lea eax, [esp + 0x28]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x42340000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x42b96666
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fld dword [ebp + 0x4c4]
fadd dword [0x10c112f0]
jmp 0x10adb3eb
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 6
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push 1
push 0x3e4ccccd
push 0x3f800000
push ecx
and edi, 0xfbffffff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
test byte [ebp + 0x4a8], 0x20
je 0x10ada692
mov esi, ebp
call fcn.10accaf0
push 0
push 0
push 0
push 0
push 0x3dcccccd
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x28]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x420c0000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x42a56666
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fld dword [ebp + 0x4c4]
fsub dword [0x10c112ec]
jmp 0x10ada887
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x28]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x421aae14
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x42c0999a
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fld dword [ebp + 0x4c4]
fsub dword [0x10c112e8]
jmp 0x10ada887
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, [ebp + 0x98]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
test byte [ebp + 0x4a8], 0x20
je 0x10ada7f7
mov esi, ebp
call fcn.10accaf0
push 0
push 0
push 0
push 0
push 0x3dcccccd
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push 0
mov ecx, ebp
call dword [eax + 0x124]
lea ecx, [esp + 0x28]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0xc20c0000
push edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
call fcn.10940570
add esp, 0xc
push eax
lea eax, reloc.ole32.dll_CoCreateGuid
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x42a56666
push edx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov edx, dword [eax]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
fld dword [ebp + 0x4c4]
fsub dword [0x10c112ec]
jmp 0x10ada887
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x78]
push 0xc21cae14
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x42c2999a
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fld dword [ebp + 0x4c4]
fsub dword [0x10c112e4]
fstp dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
push eax
push 0
jmp 0x10adb5fc
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 6
mov ecx, ebp
call dword [edx + 0xfc]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x7800000
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x43030000
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb1db
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10adb20d
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 6
mov ecx, ebp
call dword [edx + 0xfc]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and ecx, 0xff7fffff
or ecx, 0x7000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
push 1
jmp 0x10ada8c3
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
test eax, 0x800000
mov eax, esp
mov ecx, ebp
push esi
je 0x10ada957
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp 0x10ada966
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
call dword [eax + 0x124]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
fld dword [ebp + 0x514]
fadd st(0), st(0)
lea ecx, [esp + 0x1c]
push ecx
push ecx
fadd dword [0x10c10ba8]
fstp dword [esp]
push edx
call fcn.10940570
add esp, 0xc
mov edx, dword [eax]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
jmp 0x10adb5eb
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 1
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
test eax, 0x800000
mov eax, esp
mov ecx, ebp
push esi
je 0x10ada9ec
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
lea edx, [esp + 0x80]
jmp 0x10ada96d
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
call dword [eax + 0x124]
lea edx, [esp + 0x80]
jmp 0x10ada96d
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 6
mov ecx, ebp
call dword [edx + 0xfc]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x7000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
test dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x800000
je 0x10adaa5c
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp 0x10adb193
push 1
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10adb187
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push esi
mov ecx, ebp
call dword [eax + 0x124]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x9c]
push 0xc1f00000
push edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xffffc000
call fcn.10940570
add esp, 0xc
push eax
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0xd4]
push 0x41f00000
push edx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
jmp 0x10ada997
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0xe4]
push 0x41f00000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x4000
call fcn.10940570
add esp, 0xc
push eax
lea edx, [esp + 0xfc]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x41f00000
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
jmp 0x10adb5eb
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov bl, 1
mov byte [ebp + 0x718], bl
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, reloc.ole32.dll_CoCreateGuid
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov byte [ebp + 0xab0], bl
jmp case.0x10ad691e.5
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10adb4aa
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x28]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0xc2340000
mov byte [ebp + 0xab1], 0
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x41600000
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405d0
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fld dword [ebp + 0x4c4]
fsub dword [0x10c10f3c]
jmp 0x10adb3eb
push 1
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x28]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0xc2340000
mov byte [ebp + 0xab1], 0
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x41600000
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
jmp 0x10adac88
push 1
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x28]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
or edx, 0x8000000
push 0xc2340000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0xc1600000
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405d0
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fld dword [ebp + 0x4c4]
fadd dword [0x10c10d54]
jmp 0x10adb3eb
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x28]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0xc2340000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0xc1600000
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
lea ecx, reloc.ole32.dll_CoCreateGuid
mov edx, eax
mov ebx, dword [edx]
mov edi, ecx
mov dword [edi], ebx
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov edx, dword [edx + 8]
mov dword [edi + 8], edx
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
fld dword [ebp + 0x4c4]
fadd dword [0x10c10d54]
jmp 0x10adb3eb
push 1
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x1c]
push eax
push ecx
lea ecx, reloc.ole32.dll_CoCreateGuid
jmp 0x10adaed3
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x1c]
push eax
push ecx
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
fld dword [ebp + 0x508]
fadd st(0), st(0)
fstp dword [esp]
push ecx
call fcn.10940570
add esp, 0xc
jmp 0x10adab5d
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 0xd
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push 1
push 0x3dcccccd
push 0x3f800000
or edi, 0x7000000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10adb20d
test byte [ebp + 0xaf0], 0x10
je 0x10adaf73
push 0x3dcccccd
push 0
mov ecx, 0x16
mov edx, ebx
call fcn.109c03c0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and eax, 0xffffffef
mov esi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
call fcn.10ae7570
xor esi, esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 0xd
mov ecx, ebp
call dword [edx + 0xfc]
test byte [ebp + 0x4a8], 0x20
push esi
push esi
push esi
push esi
je 0x10adafc2
push 0x3e4ccccd
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push 0x3dcccccd
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd1
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 0xd
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, reloc.ole32.dll_CoCreateGuid
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
and ecx, 0xffffefff
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0x3f800000
push ecx
test eax, 0x800000
mov eax, esp
mov ecx, ebp
push esi
je 0x10adb0a3
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 0xd
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xd
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xd
mov ecx, ebp
call dword [eax + 0xfc]
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 1
push esi
push esi
push 1
push 0x3e4ccccd
and edx, 0xff7fffff
or edx, 0x7000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x43000000
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb1fd
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push esi
mov ecx, ebp
call dword [eax + 0x124]
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, [ebp + 0x8c]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xd
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push 1
push 0x3e4ccccd
or edi, 0x7800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x43000000
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb1fd
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x8c]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 0xd
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
and edi, 0xfbffffff
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xd
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
and edi, 0xfbffffff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xd
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
push esi
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
push esi
push esi
mov dword [eax + 8], ecx
mov al, byte [ebp + 0xadb]
test al, al
push esi
push esi
jne 0x10adb38f
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x1c]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x4293cccd
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fld dword [ebp + 0x4c4]
fadd dword [0x10c10e9c]
jmp 0x10adb3e8
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
lea eax, [esp + 0x1c]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x4289999a
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fld dword [ebp + 0x4c4]
fadd dword [0x10c10f50]
add esp, 0xc
fstp dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
jmp 0x10adb5f5
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, [ebp + 0x98]
mov dword [ecx], eax
mov eax, dword [edx + 4]
push esi
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
push esi
push esi
mov dword [ecx + 8], edx
mov al, byte [ebp + 0xadb]
test al, al
push esi
push esi
jne 0x10adb49c
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push esi
mov ecx, ebp
call dword [eax + 0x124]
lea ecx, [esp + 0x1c]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x42960000
push edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
mov edx, dword [eax]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
fld dword [ebp + 0x4c4]
fadd dword [0x10c112e0]
add esp, 0xc
fstp dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
jmp 0x10adb5f5
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, reloc.ole32.dll_CoCreateGuid
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
jmp 0x10adb5f5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 0xd
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push 1
jmp 0x10adb263
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
test byte [ebp + 0x4a8], 0x20
je 0x10adb58c
mov esi, ebp
call fcn.10accaf0
mov al, byte [ebp + 0xadb]
test al, al
push 0
push 0
push 0
push 0
push 0
jne 0x10adb56d
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0
mov ecx, ebp
call dword [edx + 0x124]
xor esi, esi
jmp 0x10adb5c5
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0
mov ecx, ebp
call dword [edx + 0x124]
xor esi, esi
jmp 0x10adb5c5
mov al, byte [ebp + 0xadb]
test al, al
push esi
push esi
push esi
push esi
push esi
jne 0x10adb5ab
push 0x3fc00000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10adb5b9
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
mov ecx, ebp
push esi
call dword [edx + 0x124]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, reloc.ole32.dll_CoCreateGuid
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
push eax
push esi
mov edx, dword [ebp]
push 5
mov ecx, ebp
call dword [edx + 0xfc]
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xffffefff
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 0xd
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push 1
push 0x3e4ccccd
push 0x3f800000
push ecx
and edi, 0xfbffffff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xd
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push 1
push 0x3e4ccccd
push 0x3f800000
push ecx
and edi, 0xfbffffff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xd
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push 1
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xd
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
and edi, 0xfbffffff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp edi, esi
je case.0x10ad691e.148
push esi
push 1
xor eax, eax
call fcn.10990130
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x43340000
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xb
mov ecx, ebp
call dword [eax + 0xfc]
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and edx, 0xffffdfff
or edx, 0x1000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edx
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x435c0000
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xb
mov ecx, ebp
call dword [eax + 0xfc]
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x3000
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x43960000
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 0xb
mov ecx, ebp
call dword [edx + 0xfc]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and ecx, 0xffffdfff
or ecx, 0x1000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x43960000
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 0xb
mov ecx, ebp
call dword [edx + 0xfc]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and ecx, 0xffffdfff
or ecx, 0x1000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x11
jmp case.0x10ad691e.5
lea edx, [esp + 0x10]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x421c0000
push eax
call fcn.10940570
add esp, 0xc
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x42e0cccd
push eax
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov edx, dword [eax]
lea edi, reloc.ole32.dll_CoCreateGuid
mov ecx, edi
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
fld dword [ebp + 0x94]
fcomp dword [0x10c10b60]
fnstsw ax
test ah, 5
jp 0x10adb8d4
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov ecx, eax
not ecx
xor ecx, eax
and ecx, 0x800000
xor ecx, eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
mov edx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov eax, dword [edx + reloc.ole32.dll_CoCreateGuid]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xffffefff
test dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x800000
je 0x10adb938
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
lea eax, [esp + 0x1c]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x41880000
push ecx
call fcn.10940570
mov edx, eax
add esp, 0xc
lea eax, [esp + 0x10]
mov ecx, edi
call fcn.109406b0
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 9
mov ecx, ebp
call dword [eax + 0xfc]
mov byte [ebp + 0xab1], 3
jmp 0x10adce6e
lea edx, [esp + 0x10]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x42e50000
push eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
add esp, 0xc
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push esi
push eax
call fcn.10940570
add esp, 0xc
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x42600000
push eax
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, eax
call fcn.109405a0
mov edx, dword [eax]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
push 0x3fa66666
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 9
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push 0x3da3d70a
push 0x42480000
push ecx
mov eax, esp
mov byte [ebp + 0xab1], 1
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
lea eax, [esp + 0x10]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x4308b333
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push esi
push ecx
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x429a0000
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, eax
call fcn.109405a0
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
push 0x3f99999a
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0xf
mov ecx, ebx
call fcn.109b6de0
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 9
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov byte [ebp + 0xab1], 2
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
test byte [ebp + 0xaf0], 0x10
je case.0x10ad691e.5
push 0x3dcccccd
push 0
mov ecx, 0x16
mov edx, ebx
call fcn.109c03c0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and eax, 0xffffffef
mov esi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
call fcn.10ae7570
jmp case.0x10ad691e.5
lea eax, [esp + 0x10]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x414ccccd
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x41a00000
push ecx
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x430c0000
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, eax
call fcn.109405a0
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
lea eax, [esp + 0x10]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x42f20000
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push esi
push ecx
call fcn.10940570
add esp, 0xc
push eax
lea edx, reloc.ole32.dll_CoCreateGuid
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x42be0000
push ecx
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov ecx, eax
call fcn.109405a0
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 9
mov ecx, ebp
call dword [eax + 0xfc]
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfffffffd
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 9
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push 1
push 0x3e99999a
push 0x3f800000
push ecx
and edi, 0xfffffffd
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
lea edx, [ebp + 0x98]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 5
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
lea edx, [ebp + 0x98]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 5
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 9
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push 1
push 0x3e99999a
push 0x3f800000
push ecx
or edi, 2
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 9
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
and edi, 0xfffffffd
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 9
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
and edi, 0xfffffffd
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je 0x10adc0db
push 0x11e
call fcn.10ad6840
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
lea edx, [ebp + 0x98]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 5
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
lea edx, [ebp + 0x98]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 5
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je 0x10adc2e7
push 0x114
call fcn.10ad6840
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfffffffe
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
test byte [ebp + 0x4a8], 0x20
push esi
push esi
push esi
push esi
je 0x10adc3c8
push esi
jmp 0x10adc3f9
push 0x3f000000
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd1
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push 1
and edi, 0xfffffffe
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push 0
push 1
mov ecx, ebp
call dword [eax + 0xfc]
xor eax, eax
mov esi, ebp
call fcn.10accc10
jmp case.0x10ad691e.5
cmp byte [ebp + 0x2d8], 5
je case.0x10ad691e.5
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
or edi, 1
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xfffffffe
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 1
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, reloc.ole32.dll_CoCreateGuid
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
or edi, 0x1000
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x43be0000
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x1000
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xb
mov ecx, ebp
call dword [eax + 0xfc]
and dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xffffdfff
jmp case.0x10ad691e.5
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je 0x10adc551
push 0xfe
call fcn.10ad6840
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
lea edx, [ebp + 0x98]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 5
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je 0x10adc602
push 0xfe
call fcn.10ad6840
mov ecx, dword [0x10ccacc0]
mov edx, dword [ecx]
lea eax, [ebp + 0x98]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
and edi, 0xffffefff
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push 0x3d4ccccd
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov al, byte [ebp + 0x4a8]
push ecx
test al, 0x20
mov eax, esp
mov ecx, ebp
push esi
je 0x10adc6eb
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push 1
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
push esi
jmp 0x10adc735
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push 0x3d4ccccd
mov al, byte [ebp + 0x4a8]
push 0x3f800000
push ecx
test al, 0x20
mov eax, esp
mov ecx, ebp
push esi
je 0x10adc75e
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push 0x3ecccccd
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x41a00000
mov al, byte [ebp + 0x4a8]
push ecx
test al, 0x20
mov eax, esp
mov ecx, ebp
push esi
je 0x10adc7b9
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push 0
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov esi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x3e4ccccd
call fcn.10ae7550
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push 0
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov cl, byte [ebp + 0x4a8]
and cl, 0x20
neg cl
sbb cl, cl
and cl, 2
add cl, 3
jmp 0x10adc8a4
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push 0
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov cl, byte [ebp + 0x4a8]
and cl, 0x20
or cl, 0x40
jmp 0x10adc8a1
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push 0
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov cl, byte [ebp + 0x4a8]
and cl, 0x20
neg cl
sbb cl, cl
and cl, 2
add cl, 7
mov byte [ebp + 0xad9], cl
mov esi, ebp
mov byte [ebp + 0x718], 3
call fcn.10ae7550
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push 0
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov cl, byte [ebp + 0x4a8]
and cl, 0x20
or cl, 0x8f
shr cl, 4
mov byte [ebp + 0xad9], cl
mov esi, ebp
mov byte [ebp + 0x718], 3
call fcn.10ae7550
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push ecx
or eax, 0x20000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
push esi
push esi
mov dword [eax], esi
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0xe
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push ecx
or eax, 0x20000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
push esi
push esi
mov dword [eax], esi
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0xe
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push ecx
or eax, 0x20000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
push esi
push esi
mov dword [eax], esi
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push 1
jmp 0x10adc8fe
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push ecx
or eax, 0x20000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
push esi
push esi
mov dword [eax], esi
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push 1
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0xe
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push ecx
or eax, 0x20000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
push esi
push esi
mov dword [eax], esi
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
jmp 0x10adcb02
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push ecx
or eax, 0x20000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
push esi
push esi
mov dword [eax], esi
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
jmp 0x10adcb67
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push ecx
or eax, 0x20000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
push esi
push esi
mov dword [eax], esi
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push 1
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0xe
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push ecx
or eax, 0x20000000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
mov eax, esp
push esi
push esi
mov dword [eax], esi
push 0x3f800000
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push 1
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0xe
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push 0
push 1
mov ecx, ebp
call dword [eax + 0xfc]
mov byte [ebp + 0xad9], 2
mov esi, ebp
mov byte [ebp + 0x718], 3
call fcn.10ae7550
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push 0
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov byte [ebp + 0xad9], 1
mov esi, ebp
mov byte [ebp + 0x718], 3
call fcn.10ae7550
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push 0
push 1
mov ecx, ebp
call dword [edx + 0xfc]
mov esi, ebp
call fcn.10ae7530
mov cl, byte [ebp + 0xad9]
mov byte [ebp + 0xada], cl
mov byte [ebp + 0xad9], 0
mov byte [ebp + 0x718], 0
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0
and ecx, 0xdfffffff
push ecx
mov eax, esp
push 0
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
push 0
mov dword [eax], 0
push 0
mov eax, 0xe
mov ecx, ebx
call fcn.109b6de0
push 0
mov eax, 0xe
mov ecx, ebx
call fcn.109c01c0
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 1
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push 1
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov byte [ebp + 0x718], 1
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0x18
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
test byte [ebp + 0xaf0], 0x10
je case.0x10ad691e.5
push 0x3dcccccd
push 0
mov ecx, 0x16
mov edx, ebx
call fcn.109c03c0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and eax, 0xffffffef
mov esi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
call fcn.10ae7570
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push 1
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov byte [ebp + 0x718], 1
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push ecx
mov eax, esp
push esi
push esi
mov dword [eax], esi
push esi
mov eax, 0x18
mov ecx, ebx
call fcn.109b6de0
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
test byte [ebp + 0xaf0], 0x10
je case.0x10ad691e.5
push 0x3dcccccd
push 0
mov ecx, 0x16
mov edx, ebx
call fcn.109c03c0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and eax, 0xffffffef
mov esi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
call fcn.10ae7570
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push 1
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov byte [ebp + 0x718], 1
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
test byte [ebp + 0xaf0], 0x10
je case.0x10ad691e.5
mov edx, ebx
push 0x3dcccccd
push 0
mov ecx, 0x16
call fcn.109c03c0
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
and eax, 0xffffffef
mov esi, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], eax
call fcn.10ae7570
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push 1
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 1
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov byte [ebp + 0xad8], 1
mov byte [ebp + 0x718], 4
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, ebp
mov byte [ebp + 0xad8], 1
call fcn.10ae02d0
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push 0
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
mov esi, ebp
mov byte [ebp + 0xad8], 1
call fcn.10acd260
push 0x461c4000
push 0xe
push 2
mov eax, ebp
call fcn.109b04d0
push 0
push 0
push 0
push 0
push 0
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push 0
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, ebp
mov byte [ebp + 0xad8], 4
call fcn.10ae02f0
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
push 0x461c4000
push 0xe
push 2
mov eax, ebp
mov byte [ebp + 0xad8], 1
call fcn.109b04d0
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push 0
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
xor edi, edi
mov esi, ebp
mov byte [ebp + 0xad8], 1
call fcn.10acd0d0
push 0x461c4000
push 0xe
push 2
mov eax, ebp
call fcn.109b04d0
push edi
push edi
push edi
push edi
push edi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push edi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb24d
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb24f
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb251
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb253
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push 1
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb24d
push esi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb24f
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb251
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb253
mov eax, esp
mov byte [ebp + 0xad8], 2
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov byte [ebp + 0xad8], 1
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
or edi, 0x20000000
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb25b
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb25d
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb25f
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb261
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push 1
push esi
and edi, 0xdfffffff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb25b
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb25d
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb25f
push ecx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0xb261
mov eax, esp
mov byte [ebp + 0xad8], 3
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 0xe
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov byte [ebp + 0xad8], 1
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
xor edi, edi
mov esi, ebp
call fcn.10acd0d0
push 0x461c4000
push 0xe
mov byte [ebp + 0xad8], 0
push 2
mov eax, ebp
mov byte [ebp + 0x718], 0
call fcn.109b04d0
push edi
push edi
push edi
push edi
push edi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push edi
mov ecx, ebp
call dword [eax + 0x124]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push edi
push 2
mov ecx, ebp
call dword [edx + 0xfc]
jmp case.0x10ad691e.5
mov byte [ebp + 0xad8], 1
mov byte [ebp + 0x718], 0
mov esi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0x461c4000
push 0xe
or esi, 0x20000000
push 2
mov eax, ebp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
call fcn.109b04d0
xor edi, edi
mov esi, ebp
call fcn.10acd0d0
push edi
push edi
push edi
push edi
push edi
push 0x40000000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push edi
mov ecx, ebp
call dword [edx + 0x124]
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push edi
push 2
mov ecx, ebp
call dword [eax + 0xfc]
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov byte [ebp + 0x718], 4
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
and ecx, 0xffffefff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
push esi
push esi
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x1c]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
push esi
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
mov dword [ecx + 4], eax
mov dword [esp + 0x28], 0xc0b33333
mov edx, dword [esp + 0x28]
push 0x3dcccccd
mov dword [ecx + 8], edx
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push ecx
test eax, 0x800000
mov eax, esp
mov ecx, ebp
push esi
je 0x10add4bd
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov byte [ebp + 0x718], 4
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 0
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 5
mov ecx, ebp
call dword [eax + 0xfc]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
lea edx, [esp + 0x28]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
and ecx, 0xffffefff
push esi
push eax
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ecx
call fcn.10940570
add esp, 0xc
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x42c3cccd
push eax
call fcn.10940570
add esp, 0xc
mov ecx, eax
call fcn.109405a0
mov edx, dword [eax]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
push esi
mov dword [ecx + 8], eax
fld dword [ebp + 0x4c4]
fsub dword [0x10c11154]
push esi
push esi
push esi
push 0x3dcccccd
fstp dword [ebp + reloc.ole32.dll_CoCreateGuid]
push 0x3f800000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov eax, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push ecx
test eax, 0x800000
mov eax, esp
mov ecx, ebp
push esi
je 0x10add5b3
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov byte [ebp + 0x718], 1
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov byte [ebp + 0xab0], 0
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
push esi
and ebx, 0xffffefff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov dword [esp + 0x20], 0
mov edx, dword [esp + 0x20]
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
mov dword [ecx + 4], eax
push 0x3dcccccd
push 0x3f800000
mov dword [esp + 0x30], 0x41ac0000
mov edx, dword [esp + 0x30]
push ecx
mov dword [ecx + 8], edx
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd1
mov byte [ebp + 0x718], 1
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 3
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
lea ecx, [esp + 0x1c]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x42acb333
and edi, 0xffffefff
push edx
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
call fcn.10940570
mov edx, dword [eax]
add esp, 0xc
push esi
push esi
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
push esi
mov dword [ecx + 8], eax
fld dword [ebp + 0x4c4]
fadd dword [0x10c1116c]
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
fstp dword [ebp + reloc.ole32.dll_CoCreateGuid]
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 0x8000
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd1
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd1
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push esi
push esi
push esi
push 0x3dcccccd
jmp 0x10add81f
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov al, byte [ebp + 0x4a8]
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
test al, 0x20
mov eax, esp
mov ecx, ebp
push esi
je 0x10add7cb
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov al, byte [ebp + 0x4a8]
push esi
push esi
push esi
push 1
push esi
push 0x3f800000
push ecx
test al, 0x20
mov eax, esp
mov ecx, ebp
push esi
je 0x10add805
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push esi
push 1
push esi
push esi
mov al, byte [ebp + 0x4a8]
push 0x3f800000
push ecx
test al, 0x20
mov eax, esp
mov ecx, ebp
push esi
je 0x10add791
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov cl, byte [ebp + 0xadb]
mov al, 1
cmp cl, al
jne 0x10add905
mov byte [ebp + 0x718], al
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 5
mov byte [ebp + 0xab0], al
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push esi
mov ecx, ebp
call dword [eax + 0xfc]
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push 5
mov ecx, ebp
call dword [edx + 0xfc]
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
or ebx, 0x1000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
push esi
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
push 0x3e19999a
push 0x3f800000
push ecx
mov dword [ecx + 8], edx
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push esi
mov ecx, ebp
call dword [eax + 0x124]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je case.0x10ad691e.5
push 0x13d
call fcn.10ad6840
jmp case.0x10ad691e.5
mov eax, dword [0x10ccacbc]
mov edx, dword [ebp]
push eax
push esi
push esi
mov ecx, ebp
call dword [edx + 0xfc]
push esi
push esi
push esi
push esi
push 0x3e19999a
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
cmp byte [ebp + 0xadb], 1
jne 0x10add999
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push esi
mov ecx, ebp
call dword [eax + 0xfc]
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je case.0x10ad691e.5
push 0x13e
call fcn.10ad6840
jmp case.0x10ad691e.5
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd1
mov al, byte [ebp + 0xadb]
test al, al
jne case.0x10ad691e.5
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push 0x3dcccccd
push 0x19
mov ebx, 1
push ebx
mov eax, ebp
call fcn.109b04d0
cmp byte [ebp + 0xadb], bl
jne 0x10adda97
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov byte [ebp + 0xab0], bl
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 5
mov ecx, ebp
call dword [eax + 0xfc]
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
and ebx, 0xffffefff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
push esi
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
push esi
push 0x3f800000
mov dword [edx + 8], eax
push ecx
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je case.0x10ad691e.5
push 0x145
call fcn.10ad6840
jmp case.0x10ad691e.5
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 5
mov byte [ebp + 0xab0], bl
mov ecx, dword [0x10ccacbc]
mov eax, dword [ebp]
push ecx
push esi
push 5
mov ecx, ebp
call dword [eax + 0xfc]
mov edi, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
or edi, 0x1000
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], edi
mov eax, dword [0x10ccacc0]
mov ecx, dword [eax]
push esi
push esi
lea edx, reloc.ole32.dll_CoCreateGuid
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
push esi
push 0x3f800000
mov dword [edx + 8], eax
push ecx
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push esi
push esi
push esi
push esi
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd1
mov al, byte [ebp + 0xadb]
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
mov byte [ebp + 0xab0], 0
mov edx, dword [ebp]
test al, al
mov eax, dword [0x10ccacbc]
push eax
push esi
mov ecx, ebp
push 5
jne 0x10addbce
call dword [edx + 0xfc]
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
push esi
and ebx, 0xffffefff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
push esi
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
push 0x3dcccccd
push 0x3f800000
push ecx
mov dword [ecx + 8], edx
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov eax, dword [ebp]
push esi
mov ecx, ebp
call dword [eax + 0x124]
mov ecx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
cmp ecx, esi
je case.0x10ad691e.5
push 0x138
call fcn.10ad6840
jmp case.0x10ad691e.5
call dword [edx + 0xfc]
mov ebx, dword [ebp + reloc.ole32.dll_CoCreateGuid]
push esi
push esi
and ebx, 0xffffefff
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], ebx
mov edx, dword [0x10ccacc0]
mov eax, dword [edx]
push esi
lea ecx, reloc.ole32.dll_CoCreateGuid
mov dword [ecx], eax
mov eax, dword [edx + 4]
push esi
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
push 0x3dcccccd
push 0x3f800000
push ecx
mov dword [ecx + 8], edx
mov eax, esp
mov dword [ebp + reloc.ole32.dll_CoCreateGuid], esi
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd1
mov al, byte [ebp + 0x4a8]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
test al, 0x20
mov eax, esp
mov ecx, ebp
push esi
je 0x10addc56
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
mov al, byte [ebp + 0x4a8]
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
test al, 0x20
mov eax, esp
mov ecx, ebp
push esi
je 0x10addc8d
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
call dword [edx + 0x124]
jmp case.0x10ad691e.5
mov dword [eax], reloc.ole32.dll_CoCreateGuid
jmp 0x10addcd4
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
mov edx, dword [ebp]
push esi
mov ecx, ebp
call dword [edx + 0x124]
jmp case.0x10ad691e.5
push esi
push esi
push esi
push esi
push 0x3dcccccd
push 0x3f800000
push ecx
mov eax, esp
mov dword [eax], reloc.ole32.dll_CoCreateGuid
push esi
mov ecx, ebp
mov eax, dword [ebp]
call dword [eax + 0x124]
mov al, byte [esp + 0x37]
test al, al
jne 0x10addcf6
mov al, byte [ebp + 0xad9]
test al, al
je 0x10addcf6
or dword [ebp + reloc.ole32.dll_CoCreateGuid], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x55c
ret 4