Function at 0x1001e3e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d5d08
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x102445d0]
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001e4ab
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e4a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001e528
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e51e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001e5a5
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e59b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001e622
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e618
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001e69f
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e695
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001e71c
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e712
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001e799
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e78f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001e816
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e80c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001e893
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e889
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001e910
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e906
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001e98d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e983
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001ea0a
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ea00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001ea87
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ea7d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001eb04
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001eafa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001eb81
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001eb77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001ebfe
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ebf4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001ec7b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ec71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001ecf8
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ecee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001ed75
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ed6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001edf2
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ede8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1001ee6f
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ee65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f789
push edx
push ecx
call fcn.101654b3
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.1000c830
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.1000db50
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.10022490
lea ecx, [ebp - 0x28]
call fcn.1000c830
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.10172dcd
int3