Function at 0x100187d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bc588
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x102223f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x2c], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
push 0x16
xor eax, eax
mov dword [ebp - 4], 0
push str.VT_EMPTY__unsupported_
lea ecx, [ebp - 0x28]
mov dword [esi], vtable.MapVarTypeToStr.0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
xor eax, eax
mov byte [ebp - 4], 1
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001889b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018891
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x15
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_NULL__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 1
mov byte [ebp - 4], 2
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018918
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001890e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x13
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_I2__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 2
mov byte [ebp - 4], 3
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018995
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001898b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x13
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_I4__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 3
mov byte [ebp - 4], 4
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018a12
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018a08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x13
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_R4__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 4
mov byte [ebp - 4], 5
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018a8f
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018a85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x13
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_R8__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 5
mov byte [ebp - 4], 6
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018b0c
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018b02
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x13
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_CY__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 6
mov byte [ebp - 4], 7
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018b89
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018b7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x15
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_DATE__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 7
mov byte [ebp - 4], 8
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018c06
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018bfc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 7
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_BSTR
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 8
mov byte [ebp - 4], 9
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018c83
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018c79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x19
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_DISPATCH__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 9
mov byte [ebp - 4], 0xa
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018d00
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018cf6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x16
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_ERROR__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0xa
mov byte [ebp - 4], 0xb
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018d7d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018d73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 7
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_BOOL
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0xb
mov byte [ebp - 4], 0xc
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018dfa
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018df0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x18
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_VARIANT__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0xc
mov byte [ebp - 4], 0xd
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018e77
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018e6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0xa
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_UNKNOWN
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0xd
mov byte [ebp - 4], 0xe
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018ef4
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018eea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x18
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_DECIMAL__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0xe
mov byte [ebp - 4], 0xf
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018f71
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018f67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x13
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_I1__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x10
mov byte [ebp - 4], 0x10
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10018fee
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10018fe4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 6
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_UI1
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x11
mov byte [ebp - 4], 0x11
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001906b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10019061
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x14
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_UI2__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x12
mov byte [ebp - 4], 0x12
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x100190e8
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100190de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 6
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_UI4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x13
mov byte [ebp - 4], 0x13
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10019165
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001915b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x13
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_I8__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x14
mov byte [ebp - 4], 0x14
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x100191e2
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100191d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 6
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_UI8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x15
mov byte [ebp - 4], 0x15
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001925f
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10019255
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b79
push edx
push ecx
call fcn.100843a3
add esp, 8
push 0x14
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_INT__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x16
mov byte [ebp - 4], 0x16
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x15
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_UINT__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x17
mov byte [ebp - 4], 0x17
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 7
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_VOID
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x18
mov byte [ebp - 4], 0x18
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x18
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_HRESULT__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x19
mov byte [ebp - 4], 0x19
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x14
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_PTR__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x1a
mov byte [ebp - 4], 0x1a
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x1a
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_SAFEARRAY__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x1b
mov byte [ebp - 4], 0x1b
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x17
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_CARRAY__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x1c
mov byte [ebp - 4], 0x1c
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x1c
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_USERDEFINED__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x1d
mov byte [ebp - 4], 0x1d
mov word [ebp - 0xe], ax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
mov ecx, esi
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x16
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_LPSTR__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x1e
mov byte [ebp - 4], 0x1e
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 9
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_LPWSTR
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x1f
mov byte [ebp - 4], 0x1f
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x17
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_RECORD__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x24
mov byte [ebp - 4], 0x20
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x18
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_INT_PTR__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x25
mov byte [ebp - 4], 0x21
mov word [ebp - 0xe], ax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x19
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_UINT_PTR__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x26
mov byte [ebp - 4], 0x22
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x19
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_FILETIME__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x40
mov byte [ebp - 4], 0x23
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x15
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_BLOB__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x41
mov byte [ebp - 4], 0x24
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x17
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_STREAM__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x42
mov byte [ebp - 4], 0x25
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x18
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_STORAGE__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x43
mov byte [ebp - 4], 0x26
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x20
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_STREAMED_OBJECT__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x44
mov byte [ebp - 4], 0x27
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x1e
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_STORED_OBJECT__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x45
mov byte [ebp - 4], 0x28
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x1c
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push str.VT_BLOB_OBJECT__unsupported_
lea ecx, [ebp - 0x28]
call fcn.10021e20
mov eax, 0x46
mov byte [ebp - 4], 0x29
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x13
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_CF__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x47
mov byte [ebp - 4], 0x2a
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 8
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_CLSID
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x48
mov byte [ebp - 4], 0x2b
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x21
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_VERSIONED_STREAM__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x49
mov byte [ebp - 4], 0x2c
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x14], 7
push 0x1a
push str.VT_BSTR_BLOB__unsupported_
lea ecx, [ebp - 0x28]
mov word [ebp - 0x28], ax
call fcn.10021e20
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0xe]
mov edi, 0xfff
push eax
mov ecx, esi
mov word [ebp - 0xe], di
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 9
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_VECTOR
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x1000
mov byte [ebp - 4], 0x2e
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x16
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_ARRAY__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x2000
mov byte [ebp - 4], 0x2f
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x16
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_BYREF__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x4000
mov byte [ebp - 4], 0x30
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x19
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_RESERVED__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0x8000
mov byte [ebp - 4], 0x31
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x18
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_ILLEGAL__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
mov eax, 0xffff
mov byte [ebp - 4], 0x32
mov word [ebp - 0xe], ax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x1e
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_ILLEGALMASKED__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0xe]
mov word [ebp - 0xe], di
push eax
mov ecx, esi
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1001a650
push 0x19
xor eax, eax
mov dword [ebp - 0x18], 0
push str.VT_TYPEMASK__unsupported_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10021e20
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0xe]
mov word [ebp - 0xe], di
push eax
mov ecx, esi
call fcn.1001d8f0
lea ecx, [ebp - 0x28]
call fcn.1001a650
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.10091b9d
int3