Function at 0x10020210
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10044820
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x1005a4a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, 0x10018170
xor ebx, ebx
test eax, eax
jne 0x1002024b
mov dword [ebp - 0x18], ebx
jmp 0x1002025f
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10018170
mov dword [ebp - 0x18], ecx
lea edx, [ebp - 0x44]
push edx
mov dword [ebp - 4], ebx
call fcn.100191b0
add esp, 4
mov esi, 0x10
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], esi
jb 0x1002027e
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], esi
jb 0x1002029c
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
or esi, 0xffffffff
mov edi, 0xf
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x100202ca
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x1001c660
test ecx, ecx
jne 0x100202d8
mov dword [ebp - 0x18], ebx
jmp 0x100202ec
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x1001c660
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 2
call fcn.10019280
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 3
jb 0x1002030b
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x1002032a
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020350
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10015820
test ecx, ecx
jne 0x1002035e
mov dword [ebp - 0x18], ebx
jmp 0x10020372
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10015820
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 4
call fcn.10019350
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 5
jb 0x10020391
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x100203b0
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x100203d6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10016ad0
test ecx, ecx
jne 0x100203e4
mov dword [ebp - 0x18], ebx
jmp 0x100203f8
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10016ad0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 6
call fcn.10019420
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 7
jb 0x10020417
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020436
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x1002045c
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x100158a0
test ecx, ecx
jne 0x1002046a
mov dword [ebp - 0x18], ebx
jmp 0x1002047e
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x100158a0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 8
call fcn.100194f0
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 9
jb 0x1002049d
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x100204bc
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x100204e2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10015920
test ecx, ecx
jne 0x100204f0
mov dword [ebp - 0x18], ebx
jmp 0x10020504
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10015920
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0xa
call fcn.100195c0
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x10020523
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020542
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020568
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x100175f0
test ecx, ecx
jne 0x10020576
mov dword [ebp - 0x18], ebx
jmp 0x1002058a
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x100175f0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0xc
call fcn.10019690
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xd
jb 0x100205a9
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x100205c8
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x100205ee
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x100159b0
test ecx, ecx
jne 0x100205fc
mov dword [ebp - 0x18], ebx
jmp 0x10020610
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x100159b0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0xe
call fcn.10019760
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xf
jb 0x1002062f
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x1002064e
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020674
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10015a20
test ecx, ecx
jne 0x10020682
mov dword [ebp - 0x18], ebx
jmp 0x10020696
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10015a20
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x10
call fcn.10019830
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x11
jb 0x100206b5
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x100206d4
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x100206fa
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10016130
test ecx, ecx
jne 0x10020708
mov dword [ebp - 0x18], ebx
jmp 0x1002071c
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10016130
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x12
call fcn.10019900
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x13
jb 0x1002073b
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x1002075a
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020780
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x100176d0
test ecx, ecx
jne 0x1002078e
mov dword [ebp - 0x18], ebx
jmp 0x100207a2
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x100176d0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x14
call fcn.100199d0
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x15
jb 0x100207c1
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x100207e0
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020806
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x1001d580
test ecx, ecx
jne 0x10020814
mov dword [ebp - 0x18], ebx
jmp 0x10020828
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x1001d580
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x16
call fcn.10019aa0
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x17
jb 0x10020847
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020866
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x1002088c
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x1001d730
test ecx, ecx
jne 0x1002089a
mov dword [ebp - 0x18], ebx
jmp 0x100208ae
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x1001d730
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x18
call fcn.10019b70
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x19
jb 0x100208cd
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x100208ec
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020912
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x100177c0
test ecx, ecx
jne 0x10020920
mov dword [ebp - 0x18], ebx
jmp 0x10020934
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x100177c0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x1a
call fcn.10019c40
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1b
jb 0x10020953
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020972
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020998
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x1001ba30
test ecx, ecx
jne 0x100209a6
mov dword [ebp - 0x18], ebx
jmp 0x100209ba
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x1001ba30
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x1c
call fcn.10019d10
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1d
jb 0x100209d9
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x100209f8
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020a1e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x100179e0
test ecx, ecx
jne 0x10020a2c
mov dword [ebp - 0x18], ebx
jmp 0x10020a40
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x100179e0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x1e
call fcn.10019de0
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1f
jb 0x10020a5f
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020a7e
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020aa4
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x100161b0
test ecx, ecx
jne 0x10020ab2
mov dword [ebp - 0x18], ebx
jmp 0x10020ac6
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x100161b0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x20
call fcn.10019eb0
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x21
jb 0x10020ae5
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020b04
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020b2a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10016230
test ecx, ecx
jne 0x10020b38
mov dword [ebp - 0x18], ebx
jmp 0x10020b4c
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10016230
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x22
call fcn.10019f80
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x23
jb 0x10020b6b
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020b8a
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020bb0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x100178d0
test ecx, ecx
jne 0x10020bbe
mov dword [ebp - 0x18], ebx
jmp 0x10020bd2
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x100178d0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x24
call fcn.1001a050
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x25
jb 0x10020bf1
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020c10
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020c36
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10018060
test ecx, ecx
jne 0x10020c44
mov dword [ebp - 0x18], ebx
jmp 0x10020c58
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10018060
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x26
call fcn.1001a120
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x27
jb 0x10020c77
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020c96
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020cbc
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10017f50
test ecx, ecx
jne 0x10020cca
mov dword [ebp - 0x18], ebx
jmp 0x10020cde
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10017f50
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x28
call fcn.1001a1f0
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x29
jb 0x10020cfd
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020d1c
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020d42
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10016430
test ecx, ecx
jne 0x10020d50
mov dword [ebp - 0x18], ebx
jmp 0x10020d64
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10016430
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x2a
call fcn.1001a2c0
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2b
jb 0x10020d83
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020da2
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020dc8
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10016360
test ecx, ecx
jne 0x10020dd6
mov dword [ebp - 0x18], ebx
jmp 0x10020dea
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10016360
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x2c
call fcn.1001a390
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2d
jb 0x10020e09
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020e28
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020e4e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10017e30
test ecx, ecx
jne 0x10020e5c
mov dword [ebp - 0x18], ebx
jmp 0x10020e70
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10017e30
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x2e
call fcn.1001a460
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2f
jb 0x10020e8f
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020eae
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020ed4
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10016340
test ecx, ecx
jne 0x10020ee2
mov dword [ebp - 0x18], ebx
jmp 0x10020ef6
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10016340
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x30
call fcn.1001a530
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x31
jb 0x10020f15
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020f34
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020f5a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x1001c140
test ecx, ecx
jne 0x10020f68
mov dword [ebp - 0x18], ebx
jmp 0x10020f7c
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x1001c140
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x32
call fcn.1001a600
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x33
jb 0x10020f9b
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10020fba
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10020fe0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10017d20
test ecx, ecx
jne 0x10020fee
mov dword [ebp - 0x18], ebx
jmp 0x10021002
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10017d20
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x34
call fcn.1001a6d0
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x35
jb 0x10021021
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10021040
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10021066
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10017c10
test ecx, ecx
jne 0x10021074
mov dword [ebp - 0x18], ebx
jmp 0x10021088
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10017c10
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x36
call fcn.1001a7a0
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x37
jb 0x100210a7
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x100210c6
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x100210ec
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10016b60
test ecx, ecx
jne 0x100210fa
mov dword [ebp - 0x18], ebx
jmp 0x1002110e
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10016b60
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x38
call fcn.1001a870
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x39
jb 0x1002112d
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x1002114c
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10021172
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x10016310
test ecx, ecx
jne 0x10021180
mov dword [ebp - 0x18], ebx
jmp 0x10021194
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x10016310
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x3a
call fcn.1001a940
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x3b
jb 0x100211b3
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x100211d2
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x100211f8
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x100162e0
test ecx, ecx
jne 0x10021206
mov dword [ebp - 0x18], ebx
jmp 0x1002121a
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x100162e0
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x3c
call fcn.1001aa10
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x3d
jb 0x10021239
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x10021258
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x1002127e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x1001bf30
test ecx, ecx
jne 0x1002128c
mov dword [ebp - 0x18], ebx
jmp 0x100212a0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], vtable.std::tr1::_Impl_no_alloc2_struct_std::tr1::_Callable_fun_long_int____cdecl__const__struct_tagDISPPARAMS___struct_tagVARIANT____0___long_int__struct_tagDISPPARAMS___struct_tagVARIANT__.0
mov dword [ebp - 0x24], 0x1001bf30
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x3e
call fcn.1001aae0
add esp, 4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x3f
jb 0x100212bf
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.10020070
add esp, 8
cmp dword [ebp - 0x30], 0x10
jb 0x100212de
mov edx, dword [ebp - 0x44]
push edx
call fcn.1002eeea
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov dword [ebp - 4], esi
cmp ecx, ebx
je 0x10021304
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x28]
cmp ecx, edx
setne dl
movzx edx, dl
push edx
call eax
mov ecx, 0x1001bd50
test ecx, ecx
jne 0x10021312