Function at 0x64a8f140
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
xor eax, eax
mov ecx, 0x13
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x64]
push ebx
sub esp, 0xec
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x68], 0x320
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x5c], 0x13b
mov dword [ebp - 0x50], 0x10e
mov eax, dword [edx]
mov dword [ebp - 0x44], 0x8298
mov dword [ebp - 0x38], 0x131
mov dword [ebp - 0x2c], 0x110
mov dword [ebp - 0x20], 0x9286
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ecx
call dword [eax + 0x34]
sub esp, 0xc
test eax, eax
jne 0x64a8f1e3
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x64abd554
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
test eax, eax
je 0x64a8f1f0
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0xac]
lea ecx, [ebp - 0xa4]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 8
test eax, eax
jne 0x64a8f2cc
mov edx, dword [ebp - 0xa4]
test edx, edx
je 0x64a8f2cc
mov dword [ebp - 0xc0], 0
xor esi, esi
lea edi, [ebp - 0xa8]
lea ebx, [ebp - 0x7c]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], eax
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0xc
test eax, eax
jne 0x64a8f2c1
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 8
test eax, eax
js 0x64a8f2b0
cmp dword [ebx], 0x568d8936
je 0x64a8f2e8
cmp dword [ebx], 0xf00935a5
je 0x64a8f3e0
cmp dword [ebx], 0x9db3655b
je 0x64a8f380
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
add esi, 1
cmp esi, dword [ebp - 0xa4]
jb 0x64a8f250
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
jmp 0x64a8f1d2
cmp dword [ebx + 4], 0x4923c0a9
jne 0x64a8f28e
cmp dword [ebx + 8], 0x2bdf5d90
jne 0x64a8f28e
cmp dword [ebx + 0xc], 0xbc8f2338
jne 0x64a8f28e
mov eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0xbc], ecx
mov edx, dword [eax]
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0xa0]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x18]
sub esp, 0x14
test eax, eax
js 0x64a8f2b0
cmp word [ebp - 0xa0], 0x1e
je 0x64a8fcf0
lea eax, [ebp - 0xa0]
mov dword [esp], eax
call sym._PropVariantClear_4
mov eax, dword [ebp - 0xbc]
sub esp, 4
mov dword [esp], eax
call sym._PropVariantClear_4
sub esp, 4
jmp 0x64a8f2b0
cmp dword [ebx + 4], 0x44b32842
jne 0x64a8f2b0
cmp dword [ebx + 8], 0xe9126780
jne 0x64a8f2b0
cmp dword [ebx + 0xc], 0x6a5575b3
jne 0x64a8f2b0
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x64a8f980
lea esi, [esi]
mov dword [ebp - 0xc4], 1
mov edx, dword [ebp - 0xc0]
test edx, edx
je 0x64a8f430
mov dword [ebp - 0xc0], 1
jmp 0x64a8f2b0
cmp dword [ebx + 4], 0x4cd11d5d
jne 0x64a8f29a
cmp dword [ebx + 8], 0x2493b281
jne 0x64a8f29a
cmp dword [ebx + 0xc], 0x81a7ecd7
jne 0x64a8f29a
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x64a8fb88
lea esi, [esi]
mov dword [ebp - 0xc8], 1
jmp 0x64a8f2b0
mov dword [esp], 0x40
call sym.gdiplus.dll_GdipAlloc
sub esp, 4
mov edx, eax
test eax, eax
je 0x64a8f2b0
mov dword [eax + 4], 0x30
mov eax, 5
mov word [edx + 8], ax
lea eax, [edx + 0x10]
mov dword [edx], 0x13f
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xc0], edx
lea edx, [ebp - 0x90]
mov ecx, dword [eax]
mov dword [ebp - 0xbc], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [ecx + 0x18]
xor ecx, ecx
mov edx, dword [ebp - 0xc0]
sub esp, 0x14
test eax, eax
js 0x64a8f4fb
movzx eax, word [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp ax, 0x13
je 0x64a8f4d2
test byte [0x64ab50d0], 2
jne 0x64a8f944
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc0], edx
mov dword [esp], eax
call sym._PropVariantClear_4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc0]
sub esp, 4
mov eax, dword [ebp - 0xa8]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], 0x186a0
mov dword [ebp - 0xc0], edx
mov ecx, dword [eax]
mov edx, dword [ebp - 0xbc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], edx
mov dword [esp + 4], 3
mov dword [esp], eax
call dword [ecx + 0x18]
xor ecx, ecx
mov edx, dword [ebp - 0xc0]
sub esp, 0x14
test eax, eax
js 0x64a8f595
movzx eax, word [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp ax, 0x13
je 0x64a8f56c
test byte [0x64ab50d0], 2
jne 0x64a8f90b
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc0], edx
mov dword [esp], eax
call sym._PropVariantClear_4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc0]
sub esp, 4
mov eax, dword [ebp - 0xa8]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], 0x186a0
mov dword [ebp - 0xc0], edx
mov ecx, dword [eax]
mov edx, dword [ebp - 0xbc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], edx
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [ecx + 0x18]
xor ecx, ecx
mov edx, dword [ebp - 0xc0]
sub esp, 0x14
test eax, eax
js 0x64a8f62f
movzx eax, word [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp ax, 0x13
je 0x64a8f606
test byte [0x64ab50d0], 2
jne 0x64a8f8d2
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc0], edx
mov dword [esp], eax
call sym._PropVariantClear_4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc0]
sub esp, 4
mov eax, dword [ebp - 0xa8]
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], 0x186a0
mov dword [ebp - 0xc0], edx
mov ecx, dword [eax]
mov edx, dword [ebp - 0xbc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], edx
mov dword [esp + 4], 5
mov dword [esp], eax
call dword [ecx + 0x18]
xor ecx, ecx
mov edx, dword [ebp - 0xc0]
sub esp, 0x14
test eax, eax
js 0x64a8f6c9
movzx eax, word [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp ax, 0x13
je 0x64a8f6a0
test byte [0x64ab50d0], 2
jne 0x64a8f899
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc0], edx
mov dword [esp], eax
call sym._PropVariantClear_4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc0]
sub esp, 4
mov eax, dword [ebp - 0xa8]
mov dword [edx + 0x28], ecx
mov dword [edx + 0x2c], 0x186a0
mov dword [ebp - 0xc0], edx
mov ecx, dword [eax]
mov edx, dword [ebp - 0xbc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], edx
mov dword [esp + 4], 6
mov dword [esp], eax
call dword [ecx + 0x18]
xor ecx, ecx
mov edx, dword [ebp - 0xc0]
sub esp, 0x14
test eax, eax
js 0x64a8f763
movzx eax, word [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp ax, 0x13
je 0x64a8f73a
test byte [0x64ab50d0], 2
jne 0x64a8f860
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc0], edx
mov dword [esp], eax
call sym._PropVariantClear_4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc0]
sub esp, 4
mov eax, dword [ebp - 0xa8]
mov dword [edx + 0x30], ecx
mov dword [edx + 0x34], 0x186a0
mov dword [ebp - 0xc0], edx
mov ecx, dword [eax]
mov edx, dword [ebp - 0xbc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], edx
mov dword [esp + 4], 7
mov dword [esp], eax
call dword [ecx + 0x18]
xor ecx, ecx
mov edx, dword [ebp - 0xc0]
sub esp, 0x14
test eax, eax
js 0x64a8f7f9
movzx eax, word [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp ax, 0x13
je 0x64a8f7d0
test byte [0x64ab50d0], 2
jne 0x64a8f827
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc0], edx
mov dword [esp], eax
call sym._PropVariantClear_4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc0]
sub esp, 4
mov dword [edx + 0x38], ecx
mov eax, dword [ebp + 8]
mov dword [edx + 0x3c], 0x186a0
mov dword [ebp - 0xbc], edx
call sym._add_property
mov edx, dword [ebp - 0xbc]
mov dword [esp], edx
call sym.gdiplus.dll_GdipFree
sub esp, 4
jmp 0x64a8f3cc
mov dword [ebp - 0xc0], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unhandled_case__u_n
mov dword [esp + 8], str.get_ulong_by_index
mov dword [esp + 4], 0x64ab50d0
mov dword [esp], 1
call sym._wine_dbg_log.constprop.1_5
mov edx, dword [ebp - 0xc0]
jmp 0x64a8f7ce
mov dword [ebp - 0xc0], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unhandled_case__u_n
mov dword [esp + 8], str.get_ulong_by_index
mov dword [esp + 4], 0x64ab50d0
mov dword [esp], 1
call sym._wine_dbg_log.constprop.1_5
mov edx, dword [ebp - 0xc0]
jmp 0x64a8f738
mov dword [ebp - 0xc0], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unhandled_case__u_n
mov dword [esp + 8], str.get_ulong_by_index
mov dword [esp + 4], 0x64ab50d0
mov dword [esp], 1
call sym._wine_dbg_log.constprop.1_5
mov edx, dword [ebp - 0xc0]
jmp 0x64a8f69e
mov dword [ebp - 0xc0], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unhandled_case__u_n
mov dword [esp + 8], str.get_ulong_by_index
mov dword [esp + 4], 0x64ab50d0
mov dword [esp], 1
call sym._wine_dbg_log.constprop.1_5
mov edx, dword [ebp - 0xc0]
jmp 0x64a8f604
mov dword [ebp - 0xc0], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unhandled_case__u_n
mov dword [esp + 8], str.get_ulong_by_index
mov dword [esp + 4], 0x64ab50d0
mov dword [esp], 1
call sym._wine_dbg_log.constprop.1_5
mov edx, dword [ebp - 0xc0]
jmp 0x64a8f56a
mov dword [ebp - 0xc0], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unhandled_case__u_n
mov dword [esp + 8], str.get_ulong_by_index
mov dword [esp + 4], 0x64ab50d0
mov dword [esp], 1
call sym._wine_dbg_log.constprop.1_5
mov edx, dword [ebp - 0xc0]
jmp 0x64a8f4d0
mov dword [esp], 0x20
call sym.gdiplus.dll_GdipAlloc
sub esp, 4
mov edx, eax
test eax, eax
je 0x64a8f3c2
mov ecx, 5
mov dword [eax], 0x13e
lea eax, [eax + 0x10]
mov word [eax - 8], cx
mov dword [eax - 0xc], 0x10
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xc4], edx
lea edx, [ebp - 0x90]
mov ecx, dword [eax]
mov dword [ebp - 0xbc], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [ecx + 0x18]
xor ecx, ecx
mov edx, dword [ebp - 0xc4]
sub esp, 0x14
test eax, eax
js 0x64a8fa4b
movzx eax, word [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp ax, 0x13
je 0x64a8fa22
test byte [0x64ab50d0], 2
jne 0x64a8fb48
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc4], edx
mov dword [esp], eax
call sym._PropVariantClear_4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc4]
sub esp, 4
mov eax, dword [ebp - 0xa8]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], 0x186a0
mov dword [ebp - 0xc4], edx
mov ecx, dword [eax]
mov edx, dword [ebp - 0xbc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [ecx + 0x18]
xor ecx, ecx
mov edx, dword [ebp - 0xc4]
sub esp, 0x14
test eax, eax
js 0x64a8fae1
movzx eax, word [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp ax, 0x13
je 0x64a8fab8
test byte [0x64ab50d0], 2
jne 0x64a8fb0f
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc4], edx
mov dword [esp], eax
call sym._PropVariantClear_4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc4]
sub esp, 4
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 8]
mov dword [edx + 0x1c], 0x186a0
mov dword [ebp - 0xbc], edx
call sym._add_property
mov edx, dword [ebp - 0xbc]
mov dword [esp], edx
call sym.gdiplus.dll_GdipFree
sub esp, 4
jmp 0x64a8f3b8
mov dword [ebp - 0xc4], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unhandled_case__u_n
mov dword [esp + 8], str.get_ulong_by_index
mov dword [esp + 4], 0x64ab50d0
mov dword [esp], 1
call sym._wine_dbg_log.constprop.1_5
mov edx, dword [ebp - 0xc4]
jmp 0x64a8fab6
mov dword [ebp - 0xc4], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unhandled_case__u_n
mov dword [esp + 8], str.get_ulong_by_index
mov dword [esp + 4], 0x64ab50d0
mov dword [esp], 1
call sym._wine_dbg_log.constprop.1_5
mov edx, dword [ebp - 0xc4]
jmp 0x64a8fa20
mov dword [esp + 8], 0x18
mov dword [esp + 4], 8
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
mov edx, eax
test eax, eax
je 0x64a8f2b0
mov dword [eax + 4], 8
mov eax, 5
mov word [edx + 8], ax
lea eax, [edx + 0x10]
mov dword [edx], 0x301
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xa8]
mov dword [edx + 0x10], 0x186a0
mov ecx, dword [eax]
mov dword [ebp - 0xc8], edx
lea edx, [ebp - 0x90]
mov dword [ebp - 0xbc], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [ecx + 0x18]
xor ecx, ecx
mov edx, dword [ebp - 0xc8]
sub esp, 0x14
test eax, eax
js 0x64a8fc6f
movzx eax, word [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
cmp ax, 0x13
je 0x64a8fc46
test byte [0x64ab50d0], 2
jne 0x64a8fcaf
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], edx
mov dword [esp], eax
call sym._PropVariantClear_4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc8]
sub esp, 4
mov dword [edx + 0x14], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xbc], edx
call sym._add_property
mov edx, dword [ebp - 0xbc]
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov dword [esp + 8], edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
sub esp, 0xc
jmp 0x64a8f418
mov dword [ebp - 0xc8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unhandled_case__u_n
mov dword [esp + 8], str.get_ulong_by_index
mov dword [esp + 4], 0x64ab50d0
mov dword [esp], 1
call sym._wine_dbg_log.constprop.1_5
mov edx, dword [ebp - 0xc8]
jmp 0x64a8fc44
mov eax, dword [ebp - 0x98]
mov ecx, dword [sym.imp.ucrtbase.dll_strcmp]
mov dword [ebp - 0xcc], eax
mov dword [esp + 4], eax
mov dword [esp], 0x64abbee8
mov dword [ebp - 0xd0], ecx
call ecx
test eax, eax
je 0x64a8fed9
mov eax, dword [ebp - 0xcc]
mov dword [esp], str.Author
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0xd0]
call ecx
test eax, eax
je 0x64a8feea
mov eax, dword [ebp - 0xcc]
mov dword [esp], str.Description
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0xd0]
call ecx
test eax, eax
je 0x64a8fefe
mov eax, dword [ebp - 0xcc]
mov dword [esp], str.Copyright
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0xd0]
call ecx
test eax, eax
je 0x64a8fef4
mov eax, dword [ebp - 0xcc]
mov dword [esp], str.Software
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0xd0]
call ecx
test eax, eax
je 0x64a8fee0
mov eax, dword [ebp - 0xcc]
mov dword [esp], str.Source
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0xd0]
call ecx
test eax, eax
je 0x64a8ff08
mov eax, dword [ebp - 0xcc]
mov dword [esp], str.Comment
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0xd0]
call ecx
test eax, eax
jne 0x64a8f354
mov eax, 6
lea eax, [eax + eax*2]
lea edx, [eax*4]
mov eax, dword [ebp + eax*4 - 0x64]
test eax, eax
jne 0x64a8f354
mov eax, dword [ebp + edx - 0x68]
mov dword [ebp + edx - 0x64], 1
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xbc]
call sym._propvariant_size
test eax, eax
je 0x64a8fecf
lea ecx, [eax + 0x10]
mov eax, dword fs:[0x18]
mov dword [ebp - 0xd0], eax
mov dword [esp + 8], ecx
mov dword [ebp - 0xd4], ecx
mov dword [esp + 4], 8
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, eax
mov eax, dword [ebp - 0xcc]
sub esp, 0xc
mov dword [esp], eax
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xbc]
call sym._propvariant_to_item
mov edx, dword [ebp - 0xcc]
test eax, eax
jne 0x64a8ff12
mov ecx, dword [sym.imp.kernel32.dll_HeapFree]
test edx, edx
je 0x64a8feaa
mov eax, dword [ebp + 8]
mov dword [ebp - 0xcc], edx
call sym._add_property
mov ecx, dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [ebp - 0xcc]
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
jmp 0x64a8f354
mov ecx, dword [sym.imp.kernel32.dll_HeapFree]
xor edx, edx
jmp 0x64a8feaa
xor eax, eax
jmp 0x64a8fde8
mov eax, 4
jmp 0x64a8fde8
mov eax, 1
jmp 0x64a8fde8
mov eax, 3
jmp 0x64a8fde8
mov eax, 2
jmp 0x64a8fde8
mov eax, 5
jmp 0x64a8fde8
xor eax, eax
mov dword [esp + 8], edx
mov ecx, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov dword [ebp - 0xcc], ecx
call ecx
mov ecx, dword [ebp - 0xcc]
xor edx, edx
sub esp, 0xc
jmp 0x64a8feaa