Function at 0x100097b0
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001b497
mov eax, dword fs:[0]
push eax
sub esp, 0x2f4
push ebx
push esi
push edi
mov eax, dword [0x10056124]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x18], ebx
mov edx, dword [ebp + 0x20]
mov dword [edx], 0
mov eax, dword [ebp + 0x18]
test al, al
je 0x100236a7
mov dword [ebp - 4], 0
test al, al
je 0x100236df
xor dl, dl
mov edi, ebx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x58], ebx
push edi
push ecx
lea ecx, [ebp - 0x24]
call fcn.10019b31
mov byte [ebp - 4], 1
mov esi, dword [ebp + 0x14]
mov eax, dword [esi]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], eax
push 0x64
push 8
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::constructor_int__int_]
mov byte [ebp - 4], 2
mov byte [ebp - 4], 3
mov byte [ebp - 4], 4
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], esi
xor ebx, ebx
mov dword [ebp - 0x100], ebx
lea ecx, [esi + 4]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
cmp ebx, eax
jl 0x1000a86a
mov byte [ebp - 4], 9
mov edi, dword [ebp - 0x70]
mov ecx, dword [edi + 0x40]
test ecx, ecx
jne 0x1000ac8f
lea eax, [ebp - 0x5d]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
push ecx
lea eax, [ebp - 0xb4]
push eax
push dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
push ebx
mov ecx, dword [ebp - 0x18]
call fcn.10008170
mov edi, eax
test edi, edi
js 0x1002391b
cmp dword [ebp - 0x5c], 0
jbe 0x1002397d
mov byte [ebp - 0x49], 1
cmp dword [ebp - 0x64], 0
jbe 0x10023986
mov byte [ebp - 0x4a], 1
mov eax, dword [ebx + 0x48]
mov edi, dword [ebp - 0x18]
add eax, dword [edi + 0x48]
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call dword [sym.imp.wbemcomn.dll_public:_static_void____cdecl_CWin32DefaultArena::WbemMemAlloc_unsigned_long_int_]
add esp, 4
mov dword [ebp - 0x54], eax
test eax, eax
je 0x1002398f
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x14], ecx
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.100199bb
mov byte [ebp - 4], 0x13
push 0x64
push 8
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::constructor_int__int_]
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 0x16
cmp byte [ebp - 0x5d], 0
je 0x10023f1e
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x178]
mov dword [ebp - 0x14], eax
push 0x64
push 8
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::constructor_int__int_]
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x140], eax
xor ebx, ebx
mov dword [ebp - 0x1b8], ebx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
cmp ebx, eax
jge 0x10009ab1
push ebx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
je 0x10009aab
push 0x4c
call dword [sym.imp.wbemcomn.dll_public:_static_void____cdecl_CWin32DefaultArena::WbemMemAlloc_unsigned_long_int_]
add esp, 4
mov edi, eax
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x1a
test edi, edi
je 0x10023abb
push esi
mov ecx, edi
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CPropertyName::constructor_class_CPropertyName_const__]
mov byte [ebp - 4], 0x1b
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
lea ecx, [edi + 0x18]
push 0x64
push 0
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CWStringArray::constructor_int__int_]
mov byte [ebp - 4], 0x1c
mov eax, dword [esi + 0x48]
mov dword [edi + 0x48], eax
mov ecx, dword [edi + 0x10]
test ecx, ecx
jne 0x1000acaf
mov dword [ebp - 0xd0], 0
lea ecx, [ecx]
lea eax, [esi + 0x18]
mov dword [ebp - 0x2c], eax
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CWStringArray::Size_void_const]
mov ecx, dword [ebp - 0xd0]
cmp ecx, eax
jl 0x1000ad60
mov byte [ebp - 4], 0x1a
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x48], edi
mov byte [ebp - 4], 0x1d
test edi, edi
je 0x10023ac2
push edi
lea ecx, [ebp - 0x178]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Add_void__]
test eax, eax
jne 0x10023b11
lea ecx, [ebp - 0x178]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
sub eax, 1
mov dword [ebp - 0x68], eax
js 0x10023b11
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0x19
inc ebx
jmp 0x100099a8
mov byte [ebp - 4], 0x1e
mov edi, dword [ebp - 0x18]
mov eax, dword [edi]
mov esi, dword [eax + 0x4c]
push 0
lea eax, [ebp - 0x17c]
push eax
push dword [ebp + 0x10]
cmp esi, fcn.1000aed0
jne 0x10023b60
mov ecx, edi
call fcn.1000aed0
mov edi, eax
test edi, edi
js 0x10023b71
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov esi, dword [eax + 0x4c]
push 0
lea eax, [ebp - 0x17c]
push eax
push dword [ebp + 0x10]
cmp esi, fcn.1000aed0
jne 0x10023c4f
mov ecx, ebx
call fcn.1000aed0
mov edi, eax
test edi, edi
js 0x10023c60
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x5c]
add eax, 0xffffffff
mov dword [ebp - 0x5c], eax
sete al
mov byte [ebp - 0x2c], al
mov eax, dword [ebp - 0x64]
add eax, 0xffffffff
mov dword [ebp - 0x64], eax
je 0x10023d3e
xor bl, bl
mov byte [ebp - 0x34], bl
mov ecx, dword [ebp + 8]
add ecx, 8
push 0
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov esi, eax
mov ecx, dword [ebp - 0x18]
add ecx, 8
push 0
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
lea ecx, [ebp - 0x50]
push ecx
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x17c]
push ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
push eax
call sym.esscli.dll_public:_static_long_int___stdcall_CEvalTree::Combine_class_CEvalNode___class_CEvalNode___int__class_CContextMetaData___class_CImplicationList___bool__bool__class_CEvalNode___
mov edi, eax
test edi, edi
js 0x10023d45
test bl, bl
jne 0x10023e23
cmp dword [ebp - 0x5c], 0
je 0x1000ac62
push dword [ebp - 0x50]
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Add_void__]
test eax, eax
jne 0x10023e38
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
sub eax, 1
mov dword [ebp - 0x14], eax
js 0x10023e38
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x144], 0
mov byte [ebp - 4], 0x16
lea ebx, [ebp - 0x178]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x40
mov byte [ebp - 4], 0x41
xor edi, edi
mov dword [ebp - 0x18c], edi
lea ecx, [ebp - 0x178]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
cmp edi, eax
jge 0x10009c5d
push edi
lea ecx, [ebp - 0x178]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov ebx, eax
push 0
push edi
lea ecx, [ebp - 0x178]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
mov dword [ebp - 0x68], ebx
test ebx, ebx
je 0x10009c5a
mov byte [ebp - 4], 0x43
mov ecx, dword [ebx + 0x10]
test ecx, ecx
jne 0x1000acc7
mov byte [ebp - 4], 0x42
lea ecx, [ebx + 0x18]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CWStringArray::destructor_void_]
mov byte [ebp - 4], 0x41
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CPropertyName::destructor_void_]
push ebx
call dword [sym.imp.wbemcomn.dll_public:_static_int___cdecl_CWin32DefaultArena::WbemMemFree_void__]
add esp, 4
inc edi
jmp 0x10009bed
lea ebx, [ebp - 0x178]
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::Empty_void_]
mov byte [ebp - 4], 0x16
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov edi, dword [ebp - 0x18]
xor ebx, ebx
mov dword [ebp - 0xb8], ebx
xor esi, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], esi
mov eax, dword [edi + 0x48]
cmp ebx, eax
jl 0x10009ca9
mov ecx, dword [ebp + 8]
cmp esi, dword [ecx + 0x48]
jge 0x1000a3e0
xor edx, edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x104], edx
xor edi, edi
mov dword [ebp - 0xe0], edi
cmp ebx, eax
je 0x1000a997
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x48]
cmp esi, ecx
je 0x1000a9b0
cmp ebx, eax
jge 0x10009ce8
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x4c]
mov edx, dword [eax + ebx*4]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x104], edx
cmp esi, ecx
jge 0x10009cfb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov edi, dword [eax + esi*4]
mov dword [ebp - 0xe0], edi
test edx, edx
je 0x100242b4
test edi, edi
je 0x100242be
push edi
mov ecx, edx
call dword [sym.imp.FastProx.dll_public:_int___thiscall_CCompressedString::CheapCompare_class_CCompressedString_const__const]
mov ecx, eax
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
test ecx, ecx
js 0x1000a0d1
jle 0x1000a9ca
cmp byte [ebp - 0x49], 0
je 0x1002454b
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x200], eax
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x2d4], eax
push 0x64
push 8
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::constructor_int__int_]
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0x62
mov byte [ebp - 4], 0x63
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x1c0], eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x1c4], eax
xor ebx, ebx
mov dword [ebp - 0x190], ebx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
cmp ebx, eax
jge 0x10009ea1
push ebx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov esi, eax
mov dword [ebp - 0x48], esi
test esi, esi
je 0x10009e9b
push 0x4c
call dword [sym.imp.wbemcomn.dll_public:_static_void____cdecl_CWin32DefaultArena::WbemMemAlloc_unsigned_long_int_]
add esp, 4
mov edi, eax
mov dword [ebp - 0x2f0], edi
mov byte [ebp - 4], 0x64
test edi, edi
je 0x100245a6
push esi
mov ecx, edi
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CPropertyName::constructor_class_CPropertyName_const__]
mov byte [ebp - 4], 0x65
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
lea ecx, [edi + 0x18]
push 0x64
push 0
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CWStringArray::constructor_int__int_]
mov byte [ebp - 4], 0x66
mov eax, dword [esi + 0x48]
mov dword [edi + 0x48], eax
mov ecx, dword [edi + 0x10]
test ecx, ecx
jne 0x1000ad1e
mov dword [ebp - 0xec], 0
lea ebx, [ebx]
lea eax, [esi + 0x18]
mov dword [ebp - 0x50], eax
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CWStringArray::Size_void_const]
mov edx, dword [ebp - 0xec]
cmp edx, eax
jl 0x1000adde
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 0x63
mov dword [ebp - 0x68], edi
mov byte [ebp - 4], 0x67
test edi, edi
je 0x100245ad
push edi
lea ecx, [ebp - 0x1fc]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Add_void__]
test eax, eax
jne 0x100245fc
lea ecx, [ebp - 0x1fc]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
sub eax, 1
mov dword [ebp - 0x48], eax
js 0x100245fc
mov dword [ebp - 0x68], 0
mov byte [ebp - 4], 0x63
inc ebx
jmp 0x10009d92
mov byte [ebp - 4], 0x68
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov esi, dword [eax + 0x4c]
mov eax, dword [ebp - 0x28]
inc eax
mov ecx, eax
mov dword [ebp - 0x28], ecx
push eax
lea eax, [ebp - 0x200]
push eax
push dword [ebp + 0x10]
cmp esi, fcn.1000aed0
jne 0x1002464b
mov ecx, ebx
call fcn.1000aed0
test eax, eax
js 0x1000ae74
mov edi, dword [ebp - 0x18]
mov eax, dword [edi]
mov esi, dword [eax + 0x4c]
push 0
lea eax, [ebp - 0x200]
push eax
push dword [ebp + 0x10]
cmp esi, fcn.1000aed0
jne 0x1002465c
mov ecx, edi
call fcn.1000aed0
mov ecx, dword [ebp - 0x2c]
inc ecx
test eax, eax
js 0x1002466d
mov eax, dword [ebp - 0x5c]
dec eax
mov dword [ebp - 0x5c], eax
push ecx
lea ecx, [ebx + 8]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov esi, eax
lea ebx, [edi + 8]
push 0
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
lea ecx, [ebp - 0x34]
push ecx
push dword [ebp + 0x1c]
cmp dword [ebp - 0x5c], 0
sete cl
movzx ecx, cl
push ecx
lea ecx, [ebp - 0x200]
push ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
push eax
call sym.esscli.dll_public:_static_long_int___stdcall_CEvalTree::Combine_class_CEvalNode___class_CEvalNode___int__class_CContextMetaData___class_CImplicationList___bool__bool__class_CEvalNode___
mov edi, eax
test edi, edi
js 0x100246ba
mov esi, dword [ebp - 0x28]
cmp byte [ebp + 0x1c], 0
jne 0x1000ae60
cmp dword [ebp - 0x5c], 0
jne 0x10009f7e
push 0
push 0
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x6c], esi
mov byte [ebp - 4], 0x77
mov dword [ebp - 0x1c8], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 0x78
mov byte [ebp - 4], 0x79
xor edi, edi
mov dword [ebp - 0x194], edi
lea ecx, [ebp - 0x1fc]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
lea ecx, [ebp - 0x1fc]
cmp edi, eax
jge 0x1000a034
push edi
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov ebx, eax
push 0
push edi
lea ecx, [ebp - 0x1fc]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
mov dword [ebp - 0x2f8], ebx
test ebx, ebx
je 0x1000a031
mov byte [ebp - 4], 0x7b
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x1000a00e
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x7a
lea ecx, [ebx + 0x18]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CWStringArray::destructor_void_]
mov byte [ebp - 4], 0x79
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CPropertyName::destructor_void_]
push ebx
call dword [sym.imp.wbemcomn.dll_public:_static_int___cdecl_CWin32DefaultArena::WbemMemFree_void__]
add esp, 4
inc edi
jmp 0x10009fb5
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::Empty_void_]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1fc]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
push dword [ebp - 0x34]
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Add_void__]
test eax, eax
jne 0x10024a8f
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
sub eax, 1
mov dword [ebp - 0x2c], eax
js 0x10024a8f
mov ebx, dword [ebp - 0x50]
mov ecx, ebx
call dword [sym.imp.FastProx.dll_public:_int___thiscall_CCompressedString::GetLength_void_const]
push eax
call dword [sym.imp.wbemcomn.dll_public:_static_void____cdecl_CWin32DefaultArena::WbemMemAlloc_unsigned_long_int_]
add esp, 4
mov esi, dword [ebp - 0xbc]
mov edi, dword [ebp - 0x54]
mov dword [edi + esi*4], eax
test eax, eax
je 0x100249e0
mov ecx, ebx
call dword [sym.imp.FastProx.dll_public:_int___thiscall_CCompressedString::GetLength_void_const]
push eax
push ebx
push dword [edi + esi*4]
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc dword [ebp - 0xbc]
inc dword [ebp - 0xc0]
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x18]
jmp 0x10009c93
cmp byte [ebp - 0x4a], 0
je 0x100242c6
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x240]
mov dword [ebp - 0x2e8], eax
push 0x64
push 8
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::constructor_int__int_]
mov byte [ebp - 4], 0x49
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x204], eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x208], eax
xor ebx, ebx
mov dword [ebp - 0x184], ebx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
cmp ebx, eax
jge 0x1000a247
push ebx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov esi, eax
mov dword [ebp - 0x48], esi
test esi, esi
je 0x1000a241
push 0x4c
call dword [sym.imp.wbemcomn.dll_public:_static_void____cdecl_CWin32DefaultArena::WbemMemAlloc_unsigned_long_int_]
add esp, 4
mov edi, eax
mov dword [ebp - 0x2e4], edi
mov byte [ebp - 4], 0x4c
test edi, edi
je 0x10024321
push esi
mov ecx, edi
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CPropertyName::constructor_class_CPropertyName_const__]
mov byte [ebp - 4], 0x4d
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
lea ecx, [edi + 0x18]
push 0x64
push 0
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CWStringArray::constructor_int__int_]
mov byte [ebp - 4], 0x4e
mov eax, dword [esi + 0x48]
mov dword [edi + 0x48], eax
mov ecx, dword [edi + 0x10]
test ecx, ecx
jne 0x1000ac4a
mov dword [ebp - 0xd8], 0
lea ecx, [ecx]
lea eax, [esi + 0x18]
mov dword [ebp - 0x2c], eax
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CWStringArray::Size_void_const]
mov edx, dword [ebp - 0xd8]
cmp edx, eax
jl 0x1000adb4
mov byte [ebp - 4], 0x4c
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0x180], edi
mov byte [ebp - 4], 0x4f
test edi, edi
je 0x10024328
push edi
lea ecx, [ebp - 0x240]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Add_void__]
test eax, eax
jne 0x10024377
lea ecx, [ebp - 0x240]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
sub eax, 1
mov dword [ebp - 0x2c], eax
js 0x10024377
mov dword [ebp - 0x180], 0
mov byte [ebp - 4], 0x4b
inc ebx
jmp 0x1000a135
mov byte [ebp - 4], 0x50
mov edi, dword [ebp - 0x18]
mov eax, dword [edi]
mov esi, dword [eax + 0x4c]
mov eax, dword [ebp - 0x30]
inc eax
mov ebx, eax
mov dword [ebp - 0x30], ebx
push eax
lea eax, [ebp - 0x244]
push eax
push dword [ebp + 0x10]
cmp esi, fcn.1000aed0
jne 0x100243c6
mov ecx, edi
call fcn.1000aed0
test eax, eax
js 0x100243d7
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov esi, dword [eax + 0x4c]
push 0
lea eax, [ebp - 0x244]
push eax
push dword [ebp + 0x10]
cmp esi, fcn.1000aed0
jne 0x10024422
call fcn.1000aed0
mov eax, dword [ebp - 0x64]
dec eax
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp + 8]
add ecx, 8
push 0
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov esi, eax
push ebx
lea ecx, [edi + 8]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
lea ecx, [ebp - 0x34]
push ecx
cmp dword [ebp - 0x64], 0
sete cl
movzx ecx, cl
push ecx
mov ecx, dword [ebp + 0x18]
push ecx
lea ecx, [ebp - 0x244]
push ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
push eax
call sym.esscli.dll_public:_static_long_int___stdcall_CEvalTree::Combine_class_CEvalNode___class_CEvalNode___int__class_CContextMetaData___class_CImplicationList___bool__bool__class_CEvalNode___
mov ebx, eax
test ebx, ebx
js 0x10024434
cmp dword [ebp - 0x64], 0
je 0x1000ae4b
cmp byte [ebp + 0x18], 0
je 0x1000a318
push 0
mov eax, dword [ebp - 0x30]
push eax
lea ecx, [edi + 8]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 0x5c
mov dword [ebp - 0x20c], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x240]
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 0x5d
mov byte [ebp - 4], 0x5e
xor edi, edi
mov dword [ebp - 0x188], edi
lea ecx, [ebp - 0x240]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
lea ecx, [ebp - 0x240]
cmp edi, eax
jge 0x1000a3cb
push edi
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov ebx, eax
push 0
push edi
lea ecx, [ebp - 0x240]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
mov dword [ebp - 0x2dc], ebx
test ebx, ebx
je 0x1000a3c8
mov byte [ebp - 4], 0x60
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x1000a3a5
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x5f
lea ecx, [ebx + 0x18]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CWStringArray::destructor_void_]
mov byte [ebp - 4], 0x5e
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CPropertyName::destructor_void_]
push ebx
call dword [sym.imp.wbemcomn.dll_public:_static_int___cdecl_CWin32DefaultArena::WbemMemFree_void__]
add esp, 4
inc edi
jmp 0x1000a34c
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::Empty_void_]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x240]
jmp 0x1000a044
xor esi, esi
mov dword [ebp - 0x198], esi
mov ebx, dword [ebp - 0x70]
mov edi, dword [ebp - 0x58]
mov edi, edi
mov eax, dword [edi + 0x4c]
cmp esi, dword [ebx + 0x48]
jge 0x1000a40d
push dword [eax + esi*4]
call dword [sym.imp.wbemcomn.dll_public:_static_int___cdecl_CWin32DefaultArena::WbemMemFree_void__]
add esp, 4
inc esi
mov dword [ebp - 0x198], esi
jmp 0x1000a3f0
push eax
call dword [sym.imp.wbemcomn.dll_public:_static_int___cdecl_CWin32DefaultArena::WbemMemFree_void__]
add esp, 4
mov dword [edi + 0x4c], 0
mov eax, dword [ebp - 0x54]
mov dword [edi + 0x4c], eax
mov esi, dword [ebp - 0xbc]
mov dword [ebx + 0x48], esi
lea eax, [ebp - 0x44]
mov byte [eax], 1
add ebx, 8
xor edi, edi
mov dword [ebp - 0x1ac], edi
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
mov ecx, ebx
cmp edi, eax
jge 0x1000a46e
push edi
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov esi, eax
mov dword [ebp - 0x54], esi
push 0
push edi
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
test esi, esi
jne 0x10023fdf
inc edi
jmp 0x1000a438
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::Empty_void_]
xor esi, esi
mov dword [ebp - 0x1bc], esi
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
cmp esi, eax
jge 0x1000a4d0
push esi
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
push eax
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Add_void__]
test eax, eax
jne 0x10023ff8
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
sub eax, 1
mov dword [ebp - 0x14], eax
js 0x10023ff8
push 0
push esi
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
inc esi
jmp 0x1000a476
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x14], eax
push 0x64
push 8
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::constructor_int__int_]
mov byte [ebp - 4], 0xa1
mov byte [ebp - 4], 0xa2
mov byte [ebp - 4], 0xa3
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x290], eax
xor ebx, ebx
mov dword [ebp - 0x1b4], ebx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
cmp ebx, eax
jge 0x1000a631
push ebx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov esi, eax
mov dword [ebp - 0x58], esi
test esi, esi
je 0x1000a62b
push 0x4c
call dword [sym.imp.wbemcomn.dll_public:_static_void____cdecl_CWin32DefaultArena::WbemMemAlloc_unsigned_long_int_]
add esp, 4
mov edi, eax
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0xa4
test edi, edi
je 0x100240f3
push esi
mov ecx, edi
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CPropertyName::constructor_class_CPropertyName_const__]
mov byte [ebp - 4], 0xa5
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
lea ecx, [edi + 0x18]
push 0x64
push 0
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CWStringArray::constructor_int__int_]
mov byte [ebp - 4], 0xa6
mov eax, dword [esi + 0x48]
mov dword [edi + 0x48], eax
mov ecx, dword [edi + 0x10]
test ecx, ecx
jne 0x1000acdc
mov dword [ebp - 0xd4], 0
lea esp, [esp]
lea eax, [esi + 0x18]
mov dword [ebp - 0x54], eax
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CWStringArray::Size_void_const]
mov ecx, dword [ebp - 0xd4]
cmp ecx, eax
jl 0x1000ad8a
mov byte [ebp - 4], 0xa4
mov byte [ebp - 4], 0xa3
mov dword [ebp - 0x2c], edi
mov byte [ebp - 4], 0xa7
test edi, edi
je 0x100240fa
push edi
lea ecx, [ebp - 0x2c8]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Add_void__]
test eax, eax
jne 0x10024149
lea ecx, [ebp - 0x2c8]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
sub eax, 1
mov dword [ebp - 0x68], eax
js 0x10024149
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 0xa3
inc ebx
jmp 0x1000a527
mov byte [ebp - 4], 0xa8
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x4c]
push 0xffffffffffffffff
lea eax, [ebp - 0xb4]
push eax
cmp esi, fcn.1000aed0
jne 0x10024198
mov esi, dword [ebp + 0x10]
push esi
mov ecx, ebx
call fcn.1000aed0
test eax, eax
js 0x1000ae14
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x58]
push eax
push dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
push ecx
lea eax, [ebp - 0x2cc]
push eax
push esi
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push dword [eax + 0x3c]
push dword [ebx + 0x3c]
call sym.esscli.dll_public:_static_long_int___stdcall_CEvalTree::Combine_class_CEvalNode___class_CEvalNode___int__class_CContextMetaData___class_CImplicationList___bool__bool__class_CEvalNode___
mov edi, eax
test edi, edi
js 0x100241af
mov eax, dword [ebp - 0x58]
mov edi, dword [ebp - 0x70]
mov dword [edi + 0x3c], eax
cmp byte [ebp + 0x1c], 0
jne 0x1000ae08
mov eax, dword [ebp + 0x20]
mov dword [eax], edi
lea eax, [ebp - 0x24]
mov byte [eax], 1
mov byte [ebp - 4], 0xb1
mov dword [ebp - 0x294], 0
mov byte [ebp - 4], 0x16
lea ebx, [ebp - 0x2c8]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0xb2
mov byte [ebp - 4], 0xb3
xor edi, edi
mov dword [ebp - 0x1b0], edi
lea ecx, [ebp - 0x2c8]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
cmp edi, eax
jge 0x1000a74d
push edi
lea ecx, [ebp - 0x2c8]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov ebx, eax
push 0
push edi
lea ecx, [ebp - 0x2c8]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
mov dword [ebp - 0x68], ebx
test ebx, ebx
je 0x1000a74a
mov byte [ebp - 4], 0xb5
mov ecx, dword [ebx + 0x10]
test ecx, ecx
jne 0x1000acf4
mov byte [ebp - 4], 0xb4
lea ecx, [ebx + 0x18]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CWStringArray::destructor_void_]
mov byte [ebp - 4], 0xb3
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CPropertyName::destructor_void_]
push ebx
call dword [sym.imp.wbemcomn.dll_public:_static_int___cdecl_CWin32DefaultArena::WbemMemFree_void__]
add esp, 4
inc edi
jmp 0x1000a6dd
lea ebx, [ebp - 0x2c8]
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::Empty_void_]
mov byte [ebp - 4], 0x16
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0xb6
mov byte [ebp - 4], 0xb7
xor edi, edi
mov dword [ebp - 0x1a8], edi
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
lea ecx, [ebp - 0x138]
cmp edi, eax
jge 0x1000a7b0
push edi
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov ebx, eax
push 0
push edi
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
test ebx, ebx
jne 0x1002426d
inc edi
jmp 0x1000a771
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::Empty_void_]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
je 0x10024285
mov byte [ebp - 4], 0xb8
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea ebx, [ebp - 0xb0]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0xb9
mov byte [ebp - 4], 0xba
xor edi, edi
mov dword [ebp - 0x1a4], edi
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
cmp edi, eax
jge 0x1000a959
push edi
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov ebx, eax
push 0
push edi
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
mov dword [ebp - 0x68], ebx
test ebx, ebx
je 0x1000a867
mov byte [ebp - 4], 0xbc
mov ecx, dword [ebx + 0x10]
test ecx, ecx
jne 0x1000ad09
mov byte [ebp - 4], 0xbb
lea ecx, [ebx + 0x18]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CWStringArray::destructor_void_]
mov byte [ebp - 4], 0xba
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CPropertyName::destructor_void_]
push ebx
call dword [sym.imp.wbemcomn.dll_public:_static_int___cdecl_CWin32DefaultArena::WbemMemFree_void__]
add esp, 4
inc edi
jmp 0x1000a7f6
push ebx
lea ecx, [esi + 4]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov edi, eax
mov dword [ebp - 0x34], edi
test edi, edi
je 0x1000a953
push 0x4c
call dword [sym.imp.wbemcomn.dll_public:_static_void____cdecl_CWin32DefaultArena::WbemMemAlloc_unsigned_long_int_]
add esp, 4
mov ebx, eax
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 5
test ebx, ebx
je 0x100237a6
push edi
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CPropertyName::constructor_class_CPropertyName_const__]
mov byte [ebp - 4], 6
mov eax, dword [edi + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [ebx + 0x14], eax
lea ecx, [ebx + 0x18]
push 0x64
push 0
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CWStringArray::constructor_int__int_]
mov byte [ebp - 4], 7
mov eax, dword [edi + 0x48]
mov dword [ebx + 0x48], eax
mov ecx, dword [ebx + 0x10]
test ecx, ecx
jne 0x1000ac77
mov dword [ebp - 0xcc], 0
lea eax, [edi + 0x18]
mov dword [ebp - 0x54], eax
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CWStringArray::Size_void_const]
mov ecx, dword [ebp - 0xcc]
cmp ecx, eax
jl 0x1000ad36
mov byte [ebp - 4], 5
mov byte [ebp - 4], 4
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 8
test ebx, ebx
je 0x100237ad
push ebx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Add_void__]
test eax, eax
jne 0x100237fc
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
sub eax, 1
mov dword [ebp - 0x68], eax
js 0x100237fc
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 4
mov ebx, dword [ebp - 0x100]
inc ebx
jmp 0x10009864
lea ebx, [ebp - 0xb0]
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::Empty_void_]
mov byte [ebp - 4], 1
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0
cmp byte [ebp - 0x24], 0
je 0x1002429f
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, 1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + esi*4]
mov dword [ebp - 0xe0], eax
jmp 0x10009d16
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x4c]
mov eax, dword [eax + ebx*4]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x104], eax
or ecx, 0xffffffff
jmp 0x10009d19
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x284]
mov dword [ebp - 0x2fc], eax
push 0x64
push 8
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::constructor_int__int_]
mov byte [ebp - 4], 0x7c
mov byte [ebp - 4], 0x7d
mov byte [ebp - 4], 0x7e
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x24c], eax
xor esi, esi
mov dword [ebp - 0x19c], esi
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
cmp esi, eax
jl 0x1000abac
mov byte [ebp - 4], 0x81
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov esi, dword [eax + 0x4c]
mov ebx, dword [ebp - 0x30]
lea edi, [ebx + 1]
push edi
lea eax, [ebp - 0x288]
push eax
push dword [ebp + 0x10]
cmp esi, fcn.1000aed0
jne 0x10024843
call fcn.1000aed0
mov ecx, dword [ebp - 0x28]
inc ecx
inc ebx
mov dword [ebp - 0x30], ebx
test eax, eax
js 0x10024855
mov eax, dword [ebp + 8]
push ecx
lea ecx, [eax + 8]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov esi, eax
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
push eax
lea ecx, [ebx + 8]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
lea ecx, [ebp - 0x34]
push ecx
push dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
push ecx
lea ecx, [ebp - 0x288]
push ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
push eax
call sym.esscli.dll_public:_static_long_int___stdcall_CEvalTree::Combine_class_CEvalNode___class_CEvalNode___int__class_CContextMetaData___class_CImplicationList___bool__bool__class_CEvalNode___
mov esi, eax
mov dword [ebp - 0x48], esi
test esi, esi
js 0x100248a8
cmp byte [ebp + 0x1c], 0
jne 0x100249c5
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x28], esi
cmp byte [ebp + 0x18], 0
je 0x1000aaea
push 0
push edi
lea ecx, [ebx + 8]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov eax, edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x6c], esi
mov byte [ebp - 4], 0x8d
mov dword [ebp - 0x250], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x284]
mov dword [ebp - 0x2d8], eax
mov byte [ebp - 4], 0x8e
mov byte [ebp - 4], 0x8f
xor edi, edi
mov dword [ebp - 0x1a0], edi
lea ecx, [ebp - 0x284]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
lea ecx, [ebp - 0x284]
cmp edi, eax
jge 0x1000ac35
push edi
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov ebx, eax
push 0
push edi
lea ecx, [ebp - 0x284]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
mov dword [ebp - 0xf8], ebx
test ebx, ebx
je 0x1000aba6
mov byte [ebp - 4], 0x91
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x1000ab83
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x90
lea ecx, [ebx + 0x18]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CWStringArray::destructor_void_]
mov byte [ebp - 4], 0x8f
mov ecx, ebx
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CPropertyName::destructor_void_]
push ebx
call dword [sym.imp.wbemcomn.dll_public:_static_int___cdecl_CWin32DefaultArena::WbemMemFree_void__]
add esp, 4
inc edi
jmp 0x1000ab26
push esi
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_void____thiscall_CFlexArray::GetAt_int_const]
mov edi, eax
test edi, edi
je 0x1000ac2f
push 0x4c
call dword [sym.imp.wbemcomn.dll_public:_static_void____cdecl_CWin32DefaultArena::WbemMemAlloc_unsigned_long_int_]
add esp, 4
mov dword [ebp - 0x2d0], eax
mov byte [ebp - 4], 0x7f
test eax, eax
je 0x1002479e
push edi
mov ecx, eax
call fcn.10006230
mov byte [ebp - 4], 0x7e
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x80
test eax, eax
je 0x100247a5
push eax
lea ecx, [ebp - 0x284]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Add_void__]
test eax, eax
jne 0x100247f4
lea ecx, [ebp - 0x284]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CFlexArray::Size_void_const]
sub eax, 1
mov dword [ebp - 0x48], eax
js 0x100247f4
mov dword [ebp - 0x14], 0
mov byte [ebp - 4], 0x7e
inc esi
jmp 0x1000aa24
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::Empty_void_]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x284]
jmp 0x1000a044
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100573a4]
call esi
mov esi, dword [ebp - 0x48]
jmp 0x1000a1c3
push 0
push 0
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx + 8]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
jmp 0x10009b99
mov eax, dword [ecx]
push ecx
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x100573a4]
call edi
mov edi, dword [ebp - 0x34]
jmp 0x1000a8d8
push 0
lea eax, [ebp - 0xb4]
push eax
push dword [ebp + 0x10]
call fcn.10007940
mov edi, eax
test edi, edi
jns 0x1000988d
jmp 0x1002384b
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100573a4]
call esi
mov esi, dword [ebp - 0x34]
jmp 0x10009a33
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100573a4]
call esi
jmp 0x10009c37
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100573a4]
call esi
mov esi, dword [ebp - 0x58]
jmp 0x1000a5b2
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100573a4]
call esi
jmp 0x1000a727
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100573a4]
call esi
jmp 0x1000a844
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100573a4]
call esi
mov esi, dword [ebp - 0x48]
jmp 0x10009e20
push ecx
mov ecx, dword [ebp - 0x54]
call dword [sym.imp.wbemcomn.dll_public:_unsigned_short_int____thiscall_CWStringArray::operator___int_const]
push eax
lea ecx, [ebx + 0x18]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CWStringArray::Add_unsigned_short_int_const__]
test eax, eax
jne 0x10023757
inc dword [ebp - 0xcc]
mov edi, dword [ebp - 0x34]
jmp 0x1000a8e2
push ecx
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.wbemcomn.dll_public:_unsigned_short_int____thiscall_CWStringArray::operator___int_const]
push eax
lea ecx, [edi + 0x18]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CWStringArray::Add_unsigned_short_int_const__]
test eax, eax
jne 0x10023a6c
inc dword [ebp - 0xd0]
mov esi, dword [ebp - 0x34]
jmp 0x10009a40
push ecx
mov ecx, dword [ebp - 0x54]
call dword [sym.imp.wbemcomn.dll_public:_unsigned_short_int____thiscall_CWStringArray::operator___int_const]
push eax
lea ecx, [edi + 0x18]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CWStringArray::Add_unsigned_short_int_const__]
test eax, eax
jne 0x100240a4
inc dword [ebp - 0xd4]
mov esi, dword [ebp - 0x58]
jmp 0x1000a5c0
push edx
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.wbemcomn.dll_public:_unsigned_short_int____thiscall_CWStringArray::operator___int_const]
push eax
lea ecx, [edi + 0x18]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CWStringArray::Add_unsigned_short_int_const__]
test eax, eax
jne 0x100242d2
inc dword [ebp - 0xd8]
mov esi, dword [ebp - 0x48]
jmp 0x1000a1d0
push edx
mov ecx, dword [ebp - 0x50]
call dword [sym.imp.wbemcomn.dll_public:_unsigned_short_int____thiscall_CWStringArray::operator___int_const]
push eax
lea ecx, [edi + 0x18]
call dword [sym.imp.wbemcomn.dll_public:_int___thiscall_CWStringArray::Add_unsigned_short_int_const__]
test eax, eax
jne 0x10024557
inc dword [ebp - 0xec]
mov esi, dword [ebp - 0x48]
jmp 0x10009e30
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x3c], 0
jmp 0x1000ae24
mov edi, dword [ebp - 0x70]
cmp byte [ebp + 0x1c], 0
je 0x1000a6ad
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x1000a6ad
mov eax, dword [ebx]
mov esi, dword [eax + 4]
push 1
cmp esi, fcn.1000cf90
jne 0x1002425c
mov ecx, ebx
call fcn.1000cf90
jmp 0x1000a6ad
push 0
push 0
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 8]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
jmp 0x1000a303
push 0
push esi
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 8]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
jmp 0x10009f6c
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x6c], esi
mov byte [ebp - 4], 0x69
mov dword [ebp - 0x1c8], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x300], eax
mov byte [ebp - 4], 0x6a
mov byte [ebp - 4], 0x6b
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1fc]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov ebx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x18]
jmp 0x10009c93
mov ecx, dword [ebp + 0x1c]
test cl, cl
je 0x100097f9
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov esi, dword [eax + 0x48]
push edx
push 0
push ecx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
call fcn.100147be
push eax
push ebx
mov ecx, esi
call dword [0x100573a4]
mov ecx, edi
call esi
jmp 0x1000a983
mov eax, dword [ebx]
mov esi, dword [eax + 0x58]
mov ecx, esi
call dword [0x100573a4]
mov ecx, ebx
call esi
mov edi, eax
mov dword [ebp - 0x70], edi
test edi, edi
jne 0x1002374d
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0x80041006
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10024b5c
test byte [eax + 0x1c], 2
je 0x10024b5c
cmp byte [eax + 0x19], 2
jb 0x10024b5c
push 0x80041006
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
lea ecx, [edi + 0x79]
call fcn.1001990c
jmp 0x10024b5c
mov dword [ebp - 0x58], edi
mov dl, 1
jmp 0x10009812
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10023795
test byte [eax + 0x1c], 2
je 0x10023795
cmp byte [eax + 0x19], 2
jb 0x10023795
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0xc
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xc1]
push eax
call sub.msvcrt.dll__CxxThrowException
xor ebx, ebx
jmp 0x1000a902
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x100237eb
test byte [eax + 0x1c], 2
je 0x100237eb
cmp byte [eax + 0x19], 2
jb 0x100237eb
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x13
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xc2]
push eax
call sub.msvcrt.dll__CxxThrowException
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x1002383a
test byte [eax + 0x1c], 2
je 0x1002383a
cmp byte [eax + 0x19], 2
jb 0x1002383a
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x14
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xe4]
push eax
call sub.msvcrt.dll__CxxThrowException
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push edi
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10023888
test byte [eax + 0x1c], 2
je 0x10023888
cmp byte [eax + 0x19], 2
jb 0x10023888
push edi
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x7a
call fcn.1001990c
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xc
jmp 0x100238df
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0xae
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xaf
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0xb0]
call fcn.10005940
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0
cmp byte [ebp - 0x24], 0
jne 0x10023914
push dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
call dword [0x100573a4]
call esi
mov eax, edi
jmp 0x1000a983
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push edi
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10023958
test byte [eax + 0x1c], 2
je 0x10023958
cmp byte [eax + 0x19], 2
jb 0x10023958
push edi
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x7b
call fcn.1001990c
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 0xf
jmp 0x100238df
mov byte [ebp - 0x49], 0
jmp 0x100098ce
mov byte [ebp - 0x4a], 0
jmp 0x100098dc
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0x80041006
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x100239d4
test byte [eax + 0x1c], 2
je 0x100239d4
cmp byte [eax + 0x19], 2
jb 0x100239d4
push 0x80041006
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x7c
call fcn.1001990c
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x12
jmp 0x10023a2e
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x94
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 0x95
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0xb0]
call fcn.10005940
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0
cmp byte [ebp - 0x24], 0
jne 0x10024b5c
push dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
call dword [0x100573a4]
call esi
jmp 0x10024b5c
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10023aaa
test byte [eax + 0x1c], 2
je 0x10023aaa
cmp byte [eax + 0x19], 2
jb 0x10023aaa
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0xc
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xe8]
push eax
call sub.msvcrt.dll__CxxThrowException
xor edi, edi
jmp 0x10009a60
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10023b00
test byte [eax + 0x1c], 2
je 0x10023b00
cmp byte [eax + 0x19], 2
jb 0x10023b00
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x13
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xe7]
push eax
call sub.msvcrt.dll__CxxThrowException
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10023b4f
test byte [eax + 0x1c], 2
je 0x10023b4f
cmp byte [eax + 0x19], 2
jb 0x10023b4f
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x14
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xe6]
push eax
call sub.msvcrt.dll__CxxThrowException
mov ecx, esi
call dword [0x100573a4]
mov ecx, edi
call esi
jmp 0x10009adc
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push edi
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10023bae
test byte [eax + 0x1c], 2
je 0x10023bae
cmp byte [eax + 0x19], 2
jb 0x10023bae
push edi
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x7d
call fcn.1001990c
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x144], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x178]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0x21
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x178]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x10023c2a
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x26
jmp 0x100238df
mov ecx, esi
call dword [0x100573a4]
mov ecx, ebx
call esi
jmp 0x10009b0d
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push edi
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10023c9d
test byte [eax + 0x1c], 2
je 0x10023c9d
cmp byte [eax + 0x19], 2
jb 0x10023c9d
push edi
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x7e
call fcn.1001990c
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x144], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x178]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0x29
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x178]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x10023d19
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 0x2e
jmp 0x100238df
mov bl, 1
jmp 0x10009b3e
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push edi
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10023d82
test byte [eax + 0x1c], 2
je 0x10023d82
cmp byte [eax + 0x19], 2
jb 0x10023d82
push edi
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x7f
call fcn.1001990c
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x144], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x178]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0x31
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x178]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x10023dfe
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x36
jmp 0x100238df
push 0
push 0
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 8]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
jmp 0x10009b8f
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0x80041006
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10023e7d
test byte [eax + 0x1c], 2
je 0x10023e7d
cmp byte [eax + 0x19], 2
jb 0x10023e7d
push 0x80041006
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x80
call fcn.1001990c
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x144], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x178]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x39
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x178]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0x3a
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x10023ef9
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0x3e
jmp 0x10023a2e
push 0
lea ecx, [ebp - 0x138]
call fcn.1002b99f
test eax, eax
jns 0x10009c7a
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0x80041006
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10023f78
test byte [eax + 0x1c], 2
je 0x10023f78
cmp byte [eax + 0x19], 2
jb 0x10023f78
push 0x80041006
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x81
call fcn.1001990c
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x10023fba
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x46
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x48
jmp 0x10023a2e
mov ecx, dword [esi]
mov esi, dword [ecx + 4]
push 1
mov ecx, esi
call dword [0x100573a4]
mov ecx, dword [ebp - 0x54]
call esi
jmp 0x1000a46b
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0x80041006
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x1002403d
test byte [eax + 0x1c], 2
je 0x1002403d
cmp byte [eax + 0x19], 2
jb 0x1002403d
push 0x80041006
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x87
call fcn.1001990c
mov byte [ebp - 4], 0x9c
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x1002407f
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x9e
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x9f
mov byte [ebp - 4], 0xa0
jmp 0x10023a2e
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x100240e2
test byte [eax + 0x1c], 2
je 0x100240e2
cmp byte [eax + 0x19], 2
jb 0x100240e2
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0xc
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xe5]
push eax
call sub.msvcrt.dll__CxxThrowException
xor edi, edi
jmp 0x1000a5e0
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10024138
test byte [eax + 0x1c], 2
je 0x10024138
cmp byte [eax + 0x19], 2
jb 0x10024138
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x13
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xe3]
push eax
call sub.msvcrt.dll__CxxThrowException
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10024187
test byte [eax + 0x1c], 2
je 0x10024187
cmp byte [eax + 0x19], 2
jb 0x10024187
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x14
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xc3]
push eax
call sub.msvcrt.dll__CxxThrowException
push dword [ebp + 0x10]
mov ecx, esi
call dword [0x100573a4]
mov ecx, ebx
call esi
mov esi, dword [ebp + 0x10]
jmp 0x1000a65d
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push edi
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x100241ec
test byte [eax + 0x1c], 2
je 0x100241ec
cmp byte [eax + 0x19], 2
jb 0x100241ec
push edi
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x88
call fcn.1001990c
mov byte [ebp - 4], 0xa9
mov dword [ebp - 0x294], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xaa
mov byte [ebp - 4], 0xab
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2c8]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0xac
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x100238bf
jmp 0x100238aa
mov ecx, esi
call dword [0x100573a4]
mov ecx, ebx
call esi
jmp 0x1000a6ad
mov ecx, dword [ebx]
mov esi, dword [ecx + 4]
push 1
mov ecx, esi
call dword [0x100573a4]
mov ecx, ebx
call esi
jmp 0x1000a7ad
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
jmp 0x1000a7d4
push dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
call dword [0x100573a4]
call esi
jmp 0x1000a981
mov ecx, 1
jmp 0x10009d16
or ecx, 0xffffffff
jmp 0x10009d16
inc ebx
mov dword [ebp - 0xb8], ebx
jmp 0x10009c90
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10024310
test byte [eax + 0x1c], 2
je 0x10024310
cmp byte [eax + 0x19], 2
jb 0x10024310
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0xc
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xe2]
push eax
call sub.msvcrt.dll__CxxThrowException
xor edi, edi
jmp 0x1000a1f0
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10024366
test byte [eax + 0x1c], 2
je 0x10024366
cmp byte [eax + 0x19], 2
jb 0x10024366
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x13
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xe1]
push eax
call sub.msvcrt.dll__CxxThrowException
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x100243b5
test byte [eax + 0x1c], 2
je 0x100243b5
cmp byte [eax + 0x19], 2
jb 0x100243b5
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x14
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xd9]
push eax
call sub.msvcrt.dll__CxxThrowException
mov ecx, esi
call dword [0x100573a4]
mov ecx, edi
call esi
jmp 0x1000a27a
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 4], 0x51
mov dword [ebp - 0x20c], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x240]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x52
mov byte [ebp - 4], 0x53
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x240]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov esi, dword [ebp - 0x28]
jmp 0x10009c93
mov ecx, esi
call dword [0x100573a4]
mov ecx, dword [ebp + 8]
call esi
jmp 0x1000a2a7
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push ebx
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10024471
test byte [eax + 0x1c], 2
je 0x10024471
cmp byte [eax + 0x19], 2
jb 0x10024471
push ebx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x82
call fcn.1001990c
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x20c], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x240]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x55
mov byte [ebp - 4], 0x56
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x240]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0x57
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x100244f0
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x59
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x5a
mov byte [ebp - 4], 0x5b
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0
cmp byte [ebp - 0x24], 0
jne 0x10024544
push dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
call dword [0x100573a4]
call esi
mov eax, ebx
jmp 0x1000a983
inc esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x6c], esi
jmp 0x10009c93
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10024595
test byte [eax + 0x1c], 2
je 0x10024595
cmp byte [eax + 0x19], 2
jb 0x10024595
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0xc
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xc8]
push eax
call sub.msvcrt.dll__CxxThrowException
xor edi, edi
jmp 0x10009e50
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x100245eb
test byte [eax + 0x1c], 2
je 0x100245eb
cmp byte [eax + 0x19], 2
jb 0x100245eb
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x13
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xc6]
push eax
call sub.msvcrt.dll__CxxThrowException
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x1002463a
test byte [eax + 0x1c], 2
je 0x1002463a
cmp byte [eax + 0x19], 2
jb 0x1002463a
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x14
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xc5]
push eax
call sub.msvcrt.dll__CxxThrowException
mov ecx, esi
call dword [0x100573a4]
mov ecx, ebx
call esi
jmp 0x10009ed4
mov ecx, esi
call dword [0x100573a4]
mov ecx, edi
call esi
jmp 0x10009f03
mov esi, ecx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x6c], esi
mov byte [ebp - 4], 0x6c
mov dword [ebp - 0x1c8], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 0x6e
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1fc]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov ebx, dword [ebp - 0x30]
jmp 0x10009c93
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push edi
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x100246f7
test byte [eax + 0x1c], 2
je 0x100246f7
cmp byte [eax + 0x19], 2
jb 0x100246f7
push edi
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x83
call fcn.1001990c
mov byte [ebp - 4], 0x6f
mov dword [ebp - 0x1c8], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x70
mov byte [ebp - 4], 0x71
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1fc]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0x72
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x10024776
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x74
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x75
mov byte [ebp - 4], 0x76
jmp 0x100238df
xor eax, eax
jmp 0x1000abe4
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x100247e3
test byte [eax + 0x1c], 2
je 0x100247e3
cmp byte [eax + 0x19], 2
jb 0x100247e3
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x13
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xc7]
push eax
call sub.msvcrt.dll__CxxThrowException
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0xfffffffffffffffe
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10024832
test byte [eax + 0x1c], 2
je 0x10024832
cmp byte [eax + 0x19], 2
jb 0x10024832
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x14
call fcn.10019991
push 0x1004e2c0
lea eax, [ebp - 0xc4]
push eax
call sub.msvcrt.dll__CxxThrowException
mov ecx, esi
call dword [0x100573a4]
mov ecx, dword [ebp - 0x18]
call esi
jmp 0x1000aa6c
mov esi, ecx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 4], 0x82
mov dword [ebp - 0x250], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x284]
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0x83
mov byte [ebp - 4], 0x84
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x284]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov edi, dword [ebp - 0x18]
jmp 0x10009c93
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push esi
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x100248e5
test byte [eax + 0x1c], 2
je 0x100248e5
cmp byte [eax + 0x19], 2
jb 0x100248e5
push esi
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x84
call fcn.1001990c
mov byte [ebp - 4], 0x85
mov dword [ebp - 0x250], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x284]
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0x86
mov byte [ebp - 4], 0x87
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x284]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0x88
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x10024967
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov esi, dword [ebp - 0x48]
mov byte [ebp - 4], 0x8a
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0x8b
mov byte [ebp - 4], 0x8c
mov ecx, eax
call fcn.10005940
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb0]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 0
cmp byte [ebp - 0x24], 0
jne 0x100249be
push dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
call dword [0x100573a4]
call esi
mov esi, dword [ebp - 0x48]
mov eax, esi
jmp 0x1000a983
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
push 0
push esi
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 8]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::SetAt_int__void__]
jmp 0x1000aad8
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0x80041006
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10024a25
test byte [eax + 0x1c], 2
je 0x10024a25
cmp byte [eax + 0x19], 2
jb 0x10024a25
push 0x80041006
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x86
call fcn.1001990c
mov byte [ebp - 4], 0x97
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x10024a67
mov eax, dword [ebp - 0x38]
push dword [eax]
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov ecx, esi
call dword [0x100573a4]
call esi
mov byte [ebp - 4], 0x99
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 0x9a
mov byte [ebp - 4], 0x9b
jmp 0x10023a2e
call dword [sym.imp.wbemcomn.dll_GetMemLogObject]
push 0x80041006
mov ecx, eax
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CMemoryLog::Write_long_int_]
mov eax, dword [0x1005600c]
cmp eax, 0x1005600c
je 0x10024ad4
test byte [eax + 0x1c], 2
je 0x10024ad4
cmp byte [eax + 0x19], 2
jb 0x10024ad4
push 0x80041006
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x1000439c
mov ecx, 0x85
call fcn.1001990c
mov byte [ebp - 4], 0x92
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x138]
call fcn.1000d540
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x138]
call dword [sym.imp.wbemcomn.dll_public:_void___thiscall_CFlexArray::destructor_void_]
mov byte [ebp - 4], 9
cmp byte [ebp - 0x44], 0
jne 0x10023a0b
jmp 0x100239f6
mov eax, 0x80041006
jmp 0x1000a983