Function at 0x40f740
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7d91f3
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x87fbc0]
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 esi, ecx
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x84], eax
call fcn.004118e0
push str.Value
add esi, 0x1130
push str.Property
push ebx
mov ecx, esi
mov dword [ebp - 0xb4], esi
call fcn.0059aa40
push 1
mov ecx, esi
call fcn.0059a9a0
push 1
mov ecx, esi
call fcn.005aab40
push 1
push 1
mov ecx, esi
call fcn.0059d630
push 0xa7
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], ebx
test esi, esi
je 0x40f84a
mov byte [ebp - 4], 1
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], bl
test ecx, ecx
je 0x411447
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x851bb0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 2
call fcn.00411a40
test al, al
jne 0x40f828
push 4
push 0x851bb0
lea ecx, [ebp - 0x74]
call fcn.00411bd0
push 0
push 0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 3
mov ebx, 1
mov ecx, esi
push eax
mov dword [ebp - 0x70], ebx
call fcn.00598440
mov dword [ebp - 0x7c], eax
mov ecx, ebx
jmp 0x40f853
mov dword [ebp - 0x7c], 0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x40f8a7
mov esi, dword [ebp - 0x74]
xor ebx, ebx
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], ebx
lea edi, [esi + 0xc]
jne 0x40f893
push 0x8502f4
push 0x84e5d8
push ebx
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x40f893
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x40f8a7
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push 0xa9
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 5
mov eax, 0xb
test esi, esi
je 0x40f980
mov word [ebp - 0xa0], ax
xor eax, eax
mov word [ebp - 0x98], ax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 6
or ebx, 2
lea ecx, [ebp - 0xb0]
push eax
mov dword [ebp - 0x70], ebx
call fcn.005acb50
or ebx, 4
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], 8
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 7
test ecx, ecx
je 0x411477
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78], eax
push 0x851bec
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 9
call fcn.00411a40
test al, al
jne 0x40f952
push 8
push 0x851bec
lea ecx, [ebp - 0x78]
call fcn.00411bd0
push 0
push 0
push 0
push 0
push 0x851bb8
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x78]
or ebx, 8
push eax
mov ecx, esi
mov dword [ebp - 0x70], ebx
call fcn.00598220
jmp 0x40f982
xor eax, eax
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0x7c]
push eax
call fcn.00598f50
test bl, 8
je 0x40f9e3
mov esi, dword [ebp - 0x78]
and ebx, 0xfffffff7
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x40f9cf
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x40f9cf
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x40f9e3
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
test bl, 4
je 0x40f9f9
and ebx, 0xfffffffb
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x70], ebx
call fcn.005ae280
mov dword [ebp - 4], 0xffffffff
test bl, 2
je 0x40fa18
lea eax, [ebp - 0xa0]
and ebx, 0xfffffffd
push eax
mov dword [ebp - 0x70], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0xab
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0xe
test esi, esi
je 0x40fad2
push 0x851c34
lea ecx, [ebp - 0xb0]
call fcn.005ae180
or ebx, 0x10
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], 0x10
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x4114a7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78], eax
push 0x851c40
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x11
call fcn.00411a40
test al, al
jne 0x40faa2
push 4
push 0x851c40
lea ecx, [ebp - 0x78]
call fcn.00411bd0
push 0
push 0
push 0
push 0
push 0x851bf8
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x78]
or ebx, 0x20
push eax
mov ecx, esi
mov dword [ebp - 0x70], ebx
call fcn.00598220
mov edi, eax
jmp 0x40fad4
xor edi, edi
test bl, 0x20
je 0x40fb25
mov esi, dword [ebp - 0x78]
and ebx, 0xffffffdf
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
jne 0x40fb0e
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x40fb0e
int3
or eax, 0xffffffff
lea ecx, [esi + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x40fb25
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
test bl, 0x10
je 0x40fb42
and ebx, 0xffffffef
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x70], ebx
call fcn.005ae280
push 1
push 0x851c48
mov ecx, edi
call fcn.00598cd0
push 1
push 0x851c4c
mov ecx, edi
call fcn.00598cd0
push 1
push 0x851c50
mov ecx, edi
call fcn.00598cd0
push 1
push 0x851c34
mov ecx, edi
call fcn.00598cd0
cmp word [edi + 8], 0xb
jne 0x40fbc5
push 1
push 0x12
push 0x12
push 0
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
push 0
push 0
push 0xb9
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_afxpropertygridctrl.h
push 2
mov esi, eax
call fcn.00790e00
add esp, 0x14
mov dword [ebp - 0x80], eax
test esi, esi
je 0x40fbc0
push dword [ebp - 0x28]
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x40fbc5
int3
mov dword [edi + 0x68], 0
push edi
mov edi, dword [ebp - 0x7c]
mov ecx, edi
call fcn.00598f50
push 0xb3
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x15
mov eax, 8
test esi, esi
je 0x40fcbd
push 0x851c78
mov word [ebp - 0xa0], ax
call fcn.00786800
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x16
or ebx, 0x40
lea ecx, [ebp - 0xb0]
push eax
mov dword [ebp - 0x70], ebx
call fcn.005acb50
or ebx, 0x80
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], 0x18
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x17
test ecx, ecx
je 0x4114d7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78], eax
push 0x851c80
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x19
call fcn.00411a40
test al, al
jne 0x40fc8c
push 4
push 0x851c80
lea ecx, [ebp - 0x78]
call fcn.00411bd0
push 0
push 0
push 0
push 0
push 0x851c5c
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x78]
or ebx, 0x100
push eax
mov ecx, esi
mov dword [ebp - 0x70], ebx
call fcn.00598220
jmp 0x40fcbf
xor eax, eax
push eax
mov ecx, edi
mov dword [ebp - 4], 0x1d
call fcn.00598f50
test ebx, 0x100
je 0x40fd28
mov esi, dword [ebp - 0x78]
and ebx, 0xfffffeff
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x40fd11
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x40fd11
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x40fd25
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x7c]
test bl, bl
jns 0x40fd40
and ebx, 0xffffff7f
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x70], ebx
call fcn.005ae280
mov dword [ebp - 4], 0xffffffff
test bl, 0x40
je 0x40fd5f
lea eax, [ebp - 0xa0]
and ebx, 0xffffffbf
push eax
mov dword [ebp - 0x70], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0xb4]
push 1
push 1
push edi
call fcn.00598db0
push 0xb7
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x1e
test esi, esi
je 0x40fdfa
mov byte [ebp - 4], 0x1f
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x1e
test ecx, ecx
je 0x411507
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78], eax
push 0x851c88
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x20
call fcn.00411a40
test al, al
jne 0x40fdd9
push 8
push 0x851c88
lea ecx, [ebp - 0x78]
call fcn.00411bd0
push 1
push 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x21
or ebx, 0x200
mov ecx, esi
push eax
mov dword [ebp - 0x70], ebx
call fcn.00598440
mov dword [ebp - 0x7c], eax
jmp 0x40fe01
mov dword [ebp - 0x7c], 0
mov dword [ebp - 4], 0xffffffff
test ebx, 0x200
je 0x40fe5f
mov esi, dword [ebp - 0x78]
and ebx, 0xfffffdff
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x40fe4b
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x40fe4b
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x40fe5f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push 0xb9
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x23
mov eax, 3
test esi, esi
je 0x40ff45
mov word [ebp - 0xa0], ax
mov dword [ebp - 0x98], 0xfa
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x24
or ebx, 0x400
lea ecx, [ebp - 0xb0]
push eax
mov dword [ebp - 0x70], ebx
call fcn.005acb50
or ebx, 0x800
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], 0x26
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x411537
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x851ca4
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x27
call fcn.00411a40
test al, al
jne 0x40ff11
push 4
push 0x851ca4
lea ecx, [ebp - 0x74]
call fcn.00411bd0
push 0
push 0
push 0
push 0
push 0x851c94
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x74]
or ebx, 0x1000
push eax
mov ecx, esi
mov dword [ebp - 0x70], ebx
call fcn.00598220
mov dword [ebp - 0x80], eax
jmp 0x40ff4c
mov dword [ebp - 0x80], 0
test ebx, 0x1000
je 0x40ffa3
mov esi, dword [ebp - 0x74]
and ebx, 0xffffefff
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x40ff8f
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x40ff8f
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x40ffa3
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
test ebx, 0x800
je 0x40ffbf
and ebx, 0xfffff7ff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x70], ebx
call fcn.005ae280
mov dword [ebp - 4], 0xffffffff
test ebx, 0x400
je 0x40ffe4
lea eax, [ebp - 0xa0]
and ebx, 0xfffffbff
push eax
mov dword [ebp - 0x70], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, dword [ebp - 0x80]
mov ecx, esi
push 0x12c
push 0x32
push 1
call fcn.0059ad50
mov edi, dword [ebp - 0x7c]
mov ecx, edi
push esi
call fcn.00598f50
push 0xbd
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x2c
test esi, esi
je 0x4100e8
mov eax, 3
mov dword [ebp - 0x98], 0x96
mov word [ebp - 0xa0], ax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x2d
or ebx, 0x2000
lea ecx, [ebp - 0xb0]
push eax
mov dword [ebp - 0x70], ebx
call fcn.005acb50
or ebx, 0x4000
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], 0x2f
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x2e
test ecx, ecx
je 0x411567
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x851cbc
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x30
call fcn.00411a40
test al, al
jne 0x4100b4
push 4
push 0x851cbc
lea ecx, [ebp - 0x74]
call fcn.00411bd0
push 0
push 0
push 0
push 0
push 0x851cac
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x74]
or ebx, 0x8000
push eax
mov ecx, esi
mov dword [ebp - 0x70], ebx
call fcn.00598220
mov dword [ebp - 0x80], eax
jmp 0x4100ef
mov dword [ebp - 0x80], 0
test ebx, 0x8000
je 0x410149
mov esi, dword [ebp - 0x74]
and ebx, 0xffff7fff
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x410132
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x410132
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x410146
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x7c]
test ebx, 0x4000
je 0x410165
and ebx, 0xffffbfff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x70], ebx
call fcn.005ae280
mov dword [ebp - 4], 0xffffffff
test ebx, 0x2000
je 0x41018a
lea eax, [ebp - 0xa0]
and ebx, 0xffffdfff
push eax
mov dword [ebp - 0x70], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, dword [ebp - 0x80]
mov ecx, esi
push 0xc8
push 0x32
push 1
call fcn.0059ad50
push esi
mov ecx, edi
call fcn.00598f50
mov ecx, dword [ebp - 0xb4]
push 1
push 1
push edi
call fcn.00598db0
push 0xc3
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x35
test esi, esi
je 0x410240
mov byte [ebp - 4], 0x36
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x35
test ecx, ecx
je 0x411597
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78], eax
push 0x851cc4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x37
call fcn.00411a40
test al, al
jne 0x41021f
push 4
push 0x851cc4
lea ecx, [ebp - 0x78]
call fcn.00411bd0
push 0
push 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x38
or ebx, 0x10000
mov ecx, esi
push eax
mov dword [ebp - 0x70], ebx
call fcn.00598440
mov dword [ebp - 0x7c], eax
jmp 0x410247
mov dword [ebp - 0x7c], 0
mov dword [ebp - 4], 0xffffffff
test ebx, 0x10000
je 0x4102a5
mov esi, dword [ebp - 0x78]
and ebx, 0xfffeffff
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x410291
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x410291
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x4102a5
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
call fcn.00492350
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
call fcn.004926f0
push 0x851ccc
lea eax, [ebp - 0x50]
push 0x20
push eax
call fcn.0079ea30
add esp, 0xc
push 0xcb
push 0x880668
push 0x168
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x3a
test esi, esi
je 0x410367
mov byte [ebp - 4], 0x3b
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x3a
test ecx, ecx
je 0x4115c7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x851cc4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3c
call fcn.00411a40
test al, al
jne 0x41033b
push 4
push 0x851cc4
lea ecx, [ebp - 0x74]
call fcn.00411bd0
push 0xffffffffffffffff
push 0
push 0x851cd8
push 0x101
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x74]
or ebx, 0x20000
push eax
mov ecx, esi
mov dword [ebp - 0x70], ebx
call fcn.00598110
jmp 0x410369
xor eax, eax
mov dword [ebp - 4], 0x3e
mov edi, dword [ebp - 0x7c]
mov ecx, edi
push eax
call fcn.00598f50
mov dword [ebp - 4], 0xffffffff
test ebx, 0x20000
je 0x4103dc
mov esi, dword [ebp - 0x74]
and ebx, 0xfffdffff
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x4103c5
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x4103c5
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x4103d9
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x7c]
push 0xcc
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x3f
test esi, esi
je 0x4104bf
mov eax, 0xb
mov word [ebp - 0xa0], ax
or eax, 0xffffffff
mov word [ebp - 0x98], ax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x40
or ebx, 0x40000
lea ecx, [ebp - 0xb0]
push eax
mov dword [ebp - 0x70], ebx
call fcn.005acb50
or ebx, 0x80000
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], 0x42
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x41
test ecx, ecx
je 0x4115f7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x851d10
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x43
call fcn.00411a40
test al, al
jne 0x41048e
push 0xc
push 0x851d10
lea ecx, [ebp - 0x74]
call fcn.00411bd0
push 0
push 0
push 0
push 0
push 0x851cec
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x74]
or ebx, 0x100000
push eax
mov ecx, esi
mov dword [ebp - 0x70], ebx
call fcn.00598220
jmp 0x4104c1
xor eax, eax
push eax
mov ecx, edi
mov dword [ebp - 4], 0x47
call fcn.00598f50
test ebx, 0x100000
je 0x41052a
mov esi, dword [ebp - 0x74]
and ebx, 0xffefffff
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x410513
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x410513
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x410527
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x7c]
test ebx, 0x80000
je 0x410546
and ebx, 0xfff7ffff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x70], ebx
call fcn.005ae280
mov dword [ebp - 4], 0xffffffff
test ebx, 0x40000
je 0x41056b
lea eax, [ebp - 0xa0]
and ebx, 0xfffbffff
push eax
mov dword [ebp - 0x70], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0xb4]
push 1
push 1
push edi
call fcn.00598db0
push 0xd0
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x48
test esi, esi
je 0x410606
mov byte [ebp - 4], 0x49
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x48
test ecx, ecx
je 0x411627
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78], eax
push 0x851d20
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4a
call fcn.00411a40
test al, al
jne 0x4105e5
push 4
push 0x851d20
lea ecx, [ebp - 0x78]
call fcn.00411bd0
push 0
push 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x4b
or ebx, 0x200000
mov ecx, esi
push eax
mov dword [ebp - 0x70], ebx
call fcn.00598440
mov dword [ebp - 0x7c], eax
jmp 0x41060d
mov dword [ebp - 0x7c], 0
mov dword [ebp - 4], 0xffffffff
test ebx, 0x200000
je 0x41066b
mov esi, dword [ebp - 0x78]
and ebx, 0xffdfffff
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x410657
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x410657
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x41066b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push 0xd1
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x4d
test esi, esi
je 0x410728
push 0x851b70
lea ecx, [ebp - 0xb0]
call fcn.005ae180
or ebx, 0x400000
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], 0x4f
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x4e
test ecx, ecx
je 0x411657
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x851d28
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x50
call fcn.00411a40
test al, al
jne 0x4106f8
push 6
push 0x851d28
lea ecx, [ebp - 0x74]
call fcn.00411bd0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x74]
or ebx, 0x800000
push eax
mov ecx, esi
mov dword [ebp - 0x70], ebx
call fcn.00598220
mov edi, eax
jmp 0x41072a
xor edi, edi
test ebx, 0x800000
je 0x410781
mov esi, dword [ebp - 0x74]
and ebx, 0xff7fffff
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
jne 0x41076a
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41076a
int3
or eax, 0xffffffff
lea ecx, [esi + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x410781
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x400000
je 0x4107a4
and ebx, 0xffbfffff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x70], ebx
call fcn.005ae280
push 0
mov ecx, edi
call fcn.0059a870
mov ecx, dword [ebp - 0x7c]
push edi
call fcn.00598f50
push 0xd5
push 0x880668
push 0x120
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x8c], esi
mov dword [ebp - 4], 0x54
test esi, esi
je 0x410853
mov dword [ebp - 0x80], 0xfec0d2
mov byte [ebp - 4], 0x55
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x54
test ecx, ecx
je 0x411687
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x851d44
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x56
call fcn.00411a40
test al, al
jne 0x41082a
push 8
push 0x851d44
lea ecx, [ebp - 0x74]
call fcn.00411bd0
push 0
push 0x851d30
push 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x74]
or ebx, 0x1000000
push eax
mov ecx, esi
mov dword [ebp - 0x70], ebx
call fcn.005979b0
mov esi, eax
jmp 0x410855
xor esi, esi
mov dword [ebp - 4], 0xffffffff
test ebx, 0x1000000
je 0x4108b3
mov edi, dword [ebp - 0x74]
and ebx, 0xfeffffff
add edi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [edi + 0xc], 0
jne 0x41089c
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41089c
int3
or eax, 0xffffffff
lea ecx, [edi + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4108b3
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
push 1
push 1
push 0x851d50
mov ecx, esi
call fcn.0059ac90
push 1
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push 0x851d58
mov ecx, esi
call fcn.0059a920
mov ecx, dword [ebp - 0x7c]
push esi
call fcn.00598f50
push 0xdb
push 0x880668
push 0x100
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x59
test esi, esi
je 0x4109e8
mov byte [ebp - 4], 0x5a
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x59
test ecx, ecx
je 0x4116b7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x88], eax
push 0x850710
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x5b
call fcn.00411a40
test al, al
jne 0x41095a
push 0
push 0x850710
lea ecx, [ebp - 0x88]
call fcn.00411bd0
or ebx, 0x2000000
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], 0x5d
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x5c
test ecx, ecx
je 0x4116e7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x851d74
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x5e
call fcn.00411a40
test al, al
jne 0x4109af
push 4
push 0x851d74
lea ecx, [ebp - 0x74]
call fcn.00411bd0
push 0
push 0x851d60
push 0x851de8
push 0
push 0x851d70
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 0x5f
push eax
push 1
lea eax, [ebp - 0x74]
or ebx, 0x4000000
push eax
mov ecx, esi
mov dword [ebp - 0x70], ebx
call fcn.00597fa0
jmp 0x4109ea
xor eax, eax
mov dword [ebp - 4], 0x61
mov ecx, dword [ebp - 0x7c]
push eax
call fcn.00598f50
test ebx, 0x4000000
je 0x410a51
mov esi, dword [ebp - 0x74]
and ebx, 0xfbffffff
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x410a3d
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x410a3d
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x410a51
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x2000000
je 0x410ab2
mov esi, dword [ebp - 0x88]
and ebx, 0xfdffffff
add esi, 0xfffffff0
mov dword [ebp - 0x70], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x410a9e
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x410a9e
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x410ab2
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push 0xdd
push 0x880668
push 0x100
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x62
test esi, esi
je 0x410ba6
mov byte [ebp - 4], 0x63
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x62
test ecx, ecx
je 0x411717
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x851d7c
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x64
call fcn.00411a40
test al, al
jne 0x410b20
push 3
push 0x851d7c
lea ecx, [ebp - 0x74]
call fcn.00411bd0
or ebx, 0x8000000
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], 0x66
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x65
test ecx, ecx
je 0x411747
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x88], eax
push 0x851d80
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x67
call fcn.00411a40
test al, al
jne 0x410b7e
push 6
push 0x851d80
lea ecx, [ebp - 0x88]
call fcn.00411bd0
push 0
push 0
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0x68
push eax
lea eax, [ebp - 0x88]
or ebx, 0x10000000
push eax
mov ecx, esi
mov dword [ebp - 0x70], ebx
call fcn.00597eb0
jmp 0x410ba8
xor eax, eax
mov dword [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x7c]
push eax
call fcn.00598f50
test ebx, 0x10000000
je 0x410c0f
mov esi, dword [ebp - 0x88]
and ebx, 0xefffffff
add esi, 0xfffffff0
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x410bfb
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x410bfb
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x410c0f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x8000000
je 0x410c6a
mov esi, dword [ebp - 0x74]
and ebx, 0xf7ffffff
add esi, 0xfffffff0
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x410c56
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x410c56
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x410c6a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xb4]
push 1
push 1
push dword [ebp - 0x7c]
call fcn.00598db0
push 0xe1
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0x6b
test esi, esi
je 0x410d13
mov byte [ebp - 4], 0x6c
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x6b
test ecx, ecx
je 0x411777
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x88], eax
push 0x851d88
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x6d
call fcn.00411a40
test al, al
jne 0x410cef
push 8
push 0x851d88
lea ecx, [ebp - 0x88]
call fcn.00411bd0
push 0
push 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x6e
or ebx, 0x20000000
mov ecx, esi
push eax
mov dword [ebp - 0x70], ebx
call fcn.00598440
mov dword [ebp - 0x80], eax
jmp 0x410d1a
mov dword [ebp - 0x80], 0
mov dword [ebp - 4], 0xffffffff
test ebx, 0x20000000
je 0x410d78
mov esi, dword [ebp - 0x88]
and ebx, 0xdfffffff
add esi, 0xfffffff0
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x410d64
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x410d64
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x410d78
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push 0xe3
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x8c], esi
mov dword [ebp - 4], 0x70
test esi, esi
je 0x410e09
mov byte [ebp - 4], 0x71
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x70
test ecx, ecx
je 0x4117a7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78], eax
push 0x851d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x72
call fcn.00411a40
test al, al
jne 0x410de5
push 0xa
push 0x851d94
lea ecx, [ebp - 0x78]
call fcn.00411bd0
push 0
push 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x73
or ebx, 0x40000000
mov ecx, esi
push eax
mov dword [ebp - 0x70], ebx
call fcn.00598440
mov dword [ebp - 0x8c], eax
jmp 0x410e13
mov dword [ebp - 0x8c], 0
mov dword [ebp - 4], 0xffffffff
test ebx, 0x40000000
je 0x410e6e
mov esi, dword [ebp - 0x78]
and ebx, 0xbfffffff
add esi, 0xfffffff0
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x410e5a
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x410e5a
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x410e6e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
call fcn.00598f50
push 0xe6
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x75
test esi, esi
je 0x410f04
mov byte [ebp - 4], 0x76
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x75
test ecx, ecx
je 0x4117d7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x851da0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x77
call fcn.00411a40
test al, al
jne 0x410ee6
push 0xa
push 0x851da0
lea ecx, [ebp - 0x74]
call fcn.00411bd0
push 0
push 0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x78
or ebx, 0x80000000
mov ecx, esi
push eax
mov dword [ebp - 0x70], ebx
call fcn.00598440
jmp 0x410f06
xor eax, eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 4], 0xffffffff
test ebx, ebx
jns 0x410f5a
mov esi, dword [ebp - 0x74]
add esi, 0xfffffff0
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x410f46
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x410f46
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x410f5a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x8c]
push edi
call fcn.00598f50
push 0xe9
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0x8c], esi
mov dword [ebp - 4], 0x7a
test esi, esi
je 0x41105b
mov eax, 8
push 0x851db8
mov word [ebp - 0xa0], ax
call fcn.00786800
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0xa0]
mov ebx, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb0]
or ebx, 1
push eax
mov dword [ebp - 0x84], ebx
call fcn.005acb50
or ebx, 2
mov dword [ebp - 0x84], ebx
mov dword [ebp - 4], 0x7d
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x7c
test ecx, ecx
je 0x411807
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78], eax
push 0x851dc0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x7e
call fcn.00411a40
test al, al
jne 0x41102a
push 4
push 0x851dc0
lea ecx, [ebp - 0x78]
call fcn.00411bd0
push 0
push 0
push 0
push 0
push 0x851dac
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x7f
push eax
lea eax, [ebp - 0x78]
or ebx, 4
push eax
mov ecx, esi
mov dword [ebp - 0x84], ebx
call fcn.00598220
jmp 0x411063
mov ebx, dword [ebp - 0xb8]
xor eax, eax
push eax
mov ecx, edi
mov dword [ebp - 4], 0x82
call fcn.00598f50
test bl, 4
je 0x4110c9
mov esi, dword [ebp - 0x78]
and ebx, 0xfffffffb
add esi, 0xfffffff0
mov dword [ebp - 0x84], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x4110b2
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x4110b2
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x4110c6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x7c]
test bl, 2
je 0x4110e2
and ebx, 0xfffffffd
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x84], ebx
call fcn.005ae280
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x411104
lea eax, [ebp - 0xa0]
and ebx, 0xfffffffe
push eax
mov dword [ebp - 0x84], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0xea
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0xb8], esi
mov dword [ebp - 4], 0x83
test esi, esi
je 0x4111f0
mov eax, 8
push 0x851dc8
mov word [ebp - 0xa0], ax
call fcn.00786800
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x84
or ebx, 8
lea ecx, [ebp - 0xb0]
push eax
mov dword [ebp - 0x84], ebx
call fcn.005acb50
or ebx, 0x10
mov dword [ebp - 0x84], ebx
mov dword [ebp - 4], 0x86
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x85
test ecx, ecx
je 0x411837
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78], eax
push 0x851dd0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x87
call fcn.00411a40
test al, al
jne 0x4111bf
push 4
push 0x851dd0
lea ecx, [ebp - 0x78]
call fcn.00411bd0
push 0
push 0
push 0
push 0
push 0x851dac
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x88
push eax
lea eax, [ebp - 0x78]
or ebx, 0x20
push eax
mov ecx, esi
mov dword [ebp - 0x84], ebx
call fcn.00598220
jmp 0x4111f2
xor eax, eax
push eax
mov ecx, edi
mov dword [ebp - 4], 0x8b
call fcn.00598f50
test bl, 0x20
je 0x411258
mov esi, dword [ebp - 0x78]
and ebx, 0xffffffdf
add esi, 0xfffffff0
mov dword [ebp - 0x84], ebx
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x411241
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x411241
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x411255
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x7c]
test bl, 0x10
je 0x411271
and ebx, 0xffffffef
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x84], ebx
call fcn.005ae280
mov dword [ebp - 4], 0xffffffff
test bl, 8
je 0x411293
lea eax, [ebp - 0xa0]
and ebx, 0xfffffff7
push eax
mov dword [ebp - 0x84], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0xeb
push 0x880668
push 0xe8
call fcn.00412090
mov esi, eax
mov dword [ebp - 0xb8], esi
mov dword [ebp - 4], 0x8c
test esi, esi
je 0x41137f
mov eax, 8
push 0x851dd8
mov word [ebp - 0xc8], ax
call fcn.00786800
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x8d
or ebx, 0x40
lea ecx, [ebp - 0x28]
push eax
mov dword [ebp - 0x84], ebx
call fcn.005acb50
or ebx, 0x80
mov dword [ebp - 0x84], ebx
mov dword [ebp - 4], 0x8f
call fcn.004f0620
mov ecx, eax
mov byte [ebp - 4], 0x8e
test ecx, ecx
je 0x411867
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7c], eax
push 0x851de0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0x90
call fcn.00411a40
test al, al
jne 0x41134e
push 4
push 0x851de0
lea ecx, [ebp - 0x7c]
call fcn.00411bd0
push 0
push 0
push 0
push 0
push 0x851dac
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x91
push eax
lea eax, [ebp - 0x7c]
or ebx, 0x100
push eax
mov ecx, esi
mov dword [ebp - 0x84], ebx
call fcn.00598220
jmp 0x411381
xor eax, eax
push eax
mov ecx, edi
mov dword [ebp - 4], 0x94
call fcn.00598f50
test ebx, 0x100
je 0x4113e4
mov esi, dword [ebp - 0x7c]
and ebx, 0xfffffeff
add esi, 0xfffffff0
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x4113d0
push 0x8502f4
push 0x84e5d8
push 0
push 0x56
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x4113d0
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x4113e4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
jns 0x4113f6
lea ecx, [ebp - 0x28]
and ebx, 0xffffff7f
call fcn.005ae280
mov dword [ebp - 4], 0xffffffff
test bl, 0x40
je 0x41140f
lea eax, [ebp - 0xc8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ebx, dword [ebp - 0x80]
mov ecx, ebx
push 0
call fcn.0059b260
mov ecx, dword [ebp - 0xb4]
push 1
push 1
push ebx
call fcn.00598db0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00783b00
mov esp, ebp
pop ebp
ret
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41146d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41149d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x4114cd
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x4114fd
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41152d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41155d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41158d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x4115bd
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x4115ed
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41161d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41164d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41167d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x4116ad
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x4116dd
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41170d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41173d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41176d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41179d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x4117cd
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x4117fd
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41182d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41185d
int3
push 0x80004005
call fcn.0040bd10
push str.__atl_condVal
push 0x84e5d8
push 0
push 0xcd
push str.D:VS20221VCToolsMSVC14.40.33807_atlmfcinclude_atlsimpstr.h
push 2
call fcn.00790e50
add esp, 0x18
cmp eax, 1
jne 0x41188d
int3
push 0x80004005
call fcn.0040bd10
int3