Function at 0x501c91
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x75f6e6
mov eax, dword fs:[0]
push eax
sub esp, 0x180
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x18c]
mov ecx, 0x60
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x82be68]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x118], ecx
cmp dword [ebp - 0x118], 0x104
ja 0x501c3c
cmp dword [ebp - 0x118], 0x104
je case.0x501c68.1
mov edx, dword [ebp - 0x118]
sub edx, 0xa1
mov dword [ebp - 0x118], edx
cmp dword [ebp - 0x118], 0x5f
ja case.0x501c68.3
mov eax, dword [ebp - 0x118]
movzx ecx, byte [eax + 0x502cc0]
jmp dword [ecx*4 + 0x502cb8]
mov edx, dword [ebp - 0x118]
sub edx, 0x200
mov dword [ebp - 0x118], edx
cmp dword [ebp - 0x118], 8
ja case.0x501c68.3
mov eax, dword [ebp - 0x118]
movzx ecx, byte [eax + 0x502d2c]
jmp dword [ecx*4 + 0x502d20]
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 0x80
call fcn.0049b420
mov ecx, dword [ebp - 0x14]
add ecx, 0x1d8
call fcn.005a1de0
jmp case.0x501c68.3
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x80
call fcn.0049b420
mov ecx, dword [ebp + 8]
cmp dword [ecx + 8], 0
jne case.0x501c68.3
lea ecx, [ebp - 0x20]
call fcn.004062c0
mov esi, esp
lea edx, [ebp - 0x20]
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
cmp esi, esp
call fcn.00710bc0
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.00422fb0
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x14]
call fcn.00504d00
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0x100
jne 0x501d58
mov ecx, dword [ebp + 8]
cmp dword [ecx + 8], 9
jne 0x501d58
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x3d8], 0
je 0x501d58
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
mov esi, dword [edx + 0x3d8]
mov eax, dword [ecx]
mov edi, esp
mov ecx, dword [eax + 0xb0]
mov dword [ebp - 0x11c], ecx
mov ebx, esp
mov ecx, dword [ebp - 0x11c]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, esi
call dword [ebp - 0x11c]
cmp edi, esp
call fcn.00710bc0
test eax, eax
je 0x501d58
mov eax, 1
jmp 0x502ba8
mov edx, dword [ebp + 8]
cmp dword [edx + 4], 0x104
jne 0x501fa6
mov eax, dword [ebp + 8]
cmp dword [eax + 8], 0x28
je 0x501d7e
mov ecx, dword [ebp + 8]
cmp dword [ecx + 8], 0x27
jne 0x501fa6
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x3d8], 0
je 0x501fa6
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
cmp dword [ecx + 0x64], 0
je 0x501fa6
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
mov ecx, dword [eax + 0x2c]
and ecx, 2
je 0x501fa6
mov esi, esp
push 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x188]
mov dword [ebp - 0x120], eax
mov edi, esp
mov ecx, dword [ebp - 0x120]
call dword [0x770a74]
cmp edi, esp
call fcn.00710bc0
mov ecx, dword [ebp - 0x14]
call dword [ebp - 0x120]
cmp esi, esp
call fcn.00710bc0
test eax, eax
je 0x501fa6
mov esi, esp
lea ecx, [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
mov ecx, dword [ebp - 0x14]
mov edi, dword [ecx + 0x3d8]
mov edx, dword [eax]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x124], eax
mov ebx, esp
mov ecx, dword [ebp - 0x124]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, edi
call dword [ebp - 0x124]
cmp esi, esp
call fcn.00710bc0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x35]
call fcn.0041ff30
mov byte [ebp - 4], 1
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0xc0]
call fcn.00406250
mov esi, esp
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 0x3d8]
mov eax, dword [ecx]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0x128], ecx
mov ebx, esp
mov ecx, dword [ebp - 0x128]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, edi
call dword [ebp - 0x128]
cmp esi, esp
call fcn.00710bc0
mov esi, esp
lea edx, [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 0x3d8]
mov eax, dword [ecx]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x12c], ecx
mov ebx, esp
mov ecx, dword [ebp - 0x12c]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, edi
call dword [ebp - 0x12c]
cmp esi, esp
call fcn.00710bc0
mov dword [ebp - 0x130], eax
mov edx, dword [ebp - 0x130]
push edx
lea eax, [ebp - 0x2c]
push eax
call fcn.00481160
add esp, 8
mov byte [ebp - 0xc1], al
lea ecx, [ebp - 0xc8]
call fcn.00406330
movzx ecx, byte [ebp - 0xc1]
test ecx, ecx
je 0x501f76
mov esi, esp
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x17c]
mov dword [ebp - 0x134], eax
mov edi, esp
mov ecx, dword [ebp - 0x134]
call dword [0x770a74]
cmp edi, esp
call fcn.00710bc0
mov ecx, dword [ebp - 0x14]
call dword [ebp - 0x134]
cmp esi, esp
call fcn.00710bc0
mov dword [ebp - 0xcc], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x35]
call fcn.0041ff90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00406330
mov eax, dword [ebp - 0xcc]
jmp 0x502ba8
mov ecx, dword [ebp + 8]
cmp dword [ecx + 4], 0x100
jne 0x502036
mov edx, dword [ebp + 8]
cmp dword [edx + 8], 0xd
jne 0x502036
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x3d8], 0
je 0x502036
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x3d8]
call fcn.004fc650
test eax, eax
je 0x502036
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x3d8]
call fcn.00482a10
test eax, eax
jne 0x502036
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
call fcn.004fc630
test eax, eax
jne 0x50200d
mov dword [ebp - 0x138], 1
jmp 0x502017
mov dword [ebp - 0x138], 0
mov ecx, dword [ebp - 0x138]
push ecx
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x3d8]
call fcn.004fb530
mov eax, 1
jmp 0x502ba8
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x3d8], 0
je 0x502b9c
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x3d8]
cmp dword [edx + 0x58], 0
je 0x502b9c
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
cmp dword [ecx + 0x64], 0
je 0x502b9c
push 0xfba
push str.d:_agent_work3_s_src_vctools_vc7libs_ship_atlmfc_srcmfc_afxpropertygridctrl.cpp
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
push eax
call fcn.0044ed60
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x3d8]
cmp dword [edx + 0xbc], 0
je 0x5020bb
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
mov ecx, dword [ecx + 0xbc]
call fcn.004211a0
test eax, eax
je 0x5020bb
mov dword [ebp - 0x13c], 1
jmp 0x5020c5
mov dword [ebp - 0x13c], 0
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0x100
jne 0x5025cf
cmp dword [ebp - 0x40], 0
je 0x5020f1
mov ecx, dword [ebp + 8]
cmp dword [ecx + 8], 0xd
jne 0x5025cf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x140]
sub ecx, 0xd
mov dword [ebp - 0x140], ecx
cmp dword [ebp - 0x140], 0x1b
ja case.0x502126.1
mov edx, dword [ebp - 0x140]
movzx eax, byte [edx + 0x502d48]
jmp dword [eax*4 + 0x502d38]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x3d8]
cmp dword [edx + 0x54], 0
je 0x5022e4
mov esi, esp
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x3d8]
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 0x3d8]
mov ecx, dword [edx]
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x144], edx
mov ebx, esp
mov ecx, dword [ebp - 0x144]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, edi
call dword [ebp - 0x144]
cmp esi, esp
call fcn.00710bc0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x51]
call fcn.0041ff30
mov byte [ebp - 4], 3
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0xd4]
call fcn.00406250
mov esi, esp
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 0x3d8]
mov eax, dword [ecx]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0x148], ecx
mov ebx, esp
mov ecx, dword [ebp - 0x148]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, edi
call dword [ebp - 0x148]
cmp esi, esp
call fcn.00710bc0
mov esi, esp
lea edx, [ebp - 0xdc]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 0x3d8]
mov eax, dword [ecx]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x14c], ecx
mov ebx, esp
mov ecx, dword [ebp - 0x14c]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, edi
call dword [ebp - 0x14c]
cmp esi, esp
call fcn.00710bc0
mov dword [ebp - 0x150], eax
mov edx, dword [ebp - 0x150]
push edx
lea eax, [ebp - 0x48]
push eax
call fcn.00481160
add esp, 8
mov byte [ebp - 0xd5], al
lea ecx, [ebp - 0xdc]
call fcn.00406330
movzx ecx, byte [ebp - 0xd5]
test ecx, ecx
je 0x5022b4
mov esi, esp
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x17c]
mov dword [ebp - 0x154], eax
mov edi, esp
mov ecx, dword [ebp - 0x154]
call dword [0x770a74]
cmp edi, esp
call fcn.00710bc0
mov ecx, dword [ebp - 0x14]
call dword [ebp - 0x154]
cmp esi, esp
call fcn.00710bc0
mov dword [ebp - 0xe0], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x51]
call fcn.0041ff90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.00406330
mov eax, dword [ebp - 0xe0]
jmp 0x502ba8
cmp dword [ebp - 0x40], 0
je 0x502373
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x3d8]
mov ecx, dword [edx + 0xb8]
call fcn.004201f0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
mov esi, dword [edx + 0x3d8]
mov eax, dword [ecx]
mov edi, esp
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x158], ecx
mov ebx, esp
mov ecx, dword [ebp - 0x158]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, esi
call dword [ebp - 0x158]
cmp edi, esp
call fcn.00710bc0
mov esi, esp
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
cmp esi, esp
call fcn.00710bc0
test eax, eax
je 0x502373
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
mov ecx, dword [ecx + 0xb8]
call fcn.004266b0
mov esi, esp
push 1
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [eax + 0x190]
mov dword [ebp - 0x15c], ecx
mov edi, esp
mov ecx, dword [ebp - 0x15c]
call dword [0x770a74]
cmp edi, esp
call fcn.00710bc0
mov ecx, dword [ebp - 0x14]
call dword [ebp - 0x15c]
cmp esi, esp
call fcn.00710bc0
test eax, eax
jne 0x5023c2
mov esi, esp
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
cmp esi, esp
call fcn.00710bc0
mov ecx, dword [ebp - 0x14]
call fcn.004266b0
jmp 0x5025c0
mov esi, esp
push 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [eax + 0x190]
mov dword [ebp - 0x160], ecx
mov edi, esp
mov ecx, dword [ebp - 0x160]
call dword [0x770a74]
cmp edi, esp
call fcn.00710bc0
mov ecx, dword [ebp - 0x14]
call dword [ebp - 0x160]
cmp esi, esp
call fcn.00710bc0
mov ecx, dword [ebp - 0x14]
call fcn.004266b0
jmp 0x5025c0
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x3d8]
add ecx, 0x9c
call fcn.00407e00
cmp eax, 1
jle 0x5024ab
mov eax, dword [ebp + 8]
cmp dword [eax + 8], 0x26
je 0x502444
mov dword [ebp - 0x164], 1
jmp 0x50244e
mov dword [ebp - 0x164], 0
mov esi, esp
mov ecx, dword [ebp - 0x164]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
mov ecx, dword [ebp - 0x14]
mov edi, dword [ecx + 0x3d8]
mov edx, dword [eax]
mov eax, dword [edx + 0xb4]
mov dword [ebp - 0x168], eax
mov ebx, esp
mov ecx, dword [ebp - 0x168]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, edi
call dword [ebp - 0x168]
cmp esi, esp
call fcn.00710bc0
test eax, eax
je 0x5024a9
mov eax, 1
jmp 0x502ba8
jmp 0x502504
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x3d8]
mov ecx, dword [edx + 0xb8]
call fcn.004201f0
mov esi, esp
push eax
call dword [sym.imp.USER32.dll_IsWindow]
cmp esi, esp
call fcn.00710bc0
test eax, eax
je 0x502504
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
push eax
push 0x100
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x3d8]
mov ecx, dword [edx + 0xb8]
call fcn.00423020
mov eax, 1
jmp 0x502ba8
jmp 0x5025c0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
cmp dword [ecx + 0x68], 0
jne 0x50256c
mov esi, esp
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x3d8]
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 0x3d8]
mov ecx, dword [edx]
mov edx, dword [ecx + 0x5c]
mov dword [ebp - 0x16c], edx
mov ebx, esp
mov ecx, dword [ebp - 0x16c]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, edi
call dword [ebp - 0x16c]
cmp esi, esp
call fcn.00710bc0
mov eax, 1
jmp 0x502ba8
mov esi, esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [eax + 0x1b8]
mov dword [ebp - 0x170], ecx
mov edi, esp
mov ecx, dword [ebp - 0x170]
call dword [0x770a74]
cmp edi, esp
call fcn.00710bc0
mov ecx, dword [ebp - 0x14]
call dword [ebp - 0x170]
cmp esi, esp
call fcn.00710bc0
test eax, eax
je 0x5025b9
mov eax, 1
jmp 0x502ba8
xor eax, eax
jmp 0x502ba8
mov eax, 1
jmp 0x502ba8
mov edx, dword [ebp + 8]
cmp dword [edx + 4], 0x200
jb 0x502b98
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0x20e
ja 0x502b98
lea ecx, [ebp - 0x68]
call fcn.004062c0
mov esi, esp
lea ecx, [ebp - 0x68]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
cmp esi, esp
call fcn.00710bc0
lea edx, [ebp - 0x68]
push edx
mov ecx, dword [ebp - 0x14]
call fcn.00422fb0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
cmp dword [ecx + 0xc0], 0
je 0x502750
push 0x1012
push str.d:_agent_work3_s_src_vctools_vc7libs_ship_atlmfc_srcmfc_afxpropertygridctrl.cpp
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
mov ecx, dword [eax + 0xc0]
push ecx
call fcn.0044ed60
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
mov ecx, dword [eax + 0xc0]
call fcn.004201f0
test eax, eax
jne 0x502677
push 0x1013
push str.d:_agent_work3_s_src_vctools_vc7libs_ship_atlmfc_srcmfc_afxpropertygridctrl.cpp
call fcn.004057f9
test eax, eax
je 0x502677
int3
lea ecx, [ebp - 0x80]
call fcn.004061c0
lea ecx, [ebp - 0x80]
call fcn.00408500
push eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
mov ecx, dword [eax + 0xc0]
call fcn.00420d60
lea ecx, [ebp - 0x80]
call fcn.00408500
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
mov ecx, dword [eax + 0xc0]
call fcn.004229f0
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xe8]
push ecx
lea ecx, [ebp - 0x80]
call fcn.00417f30
test eax, eax
je 0x502750
push 1
lea edx, [ebp - 0x68]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
mov edx, dword [ecx + 0xc0]
push edx
mov ecx, dword [ebp - 0x14]
call fcn.00422970
mov eax, dword [ebp - 0x68]
and eax, 0xffff
movzx ecx, ax
mov edx, dword [ebp - 0x64]
and edx, 0xffff
movzx eax, dx
shl eax, 0x10
or ecx, eax
push ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
mov ecx, dword [eax + 0xc0]
call fcn.00423020
mov eax, 1
jmp 0x502ba8
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x3d8]
mov eax, dword [edx + 0xb8]
mov dword [ebp - 0x88], eax
push 0x1023
push str.d:_agent_work3_s_src_vctools_vc7libs_ship_atlmfc_srcmfc_afxpropertygridctrl.cpp
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.0044ed60
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
cmp dword [eax + 0x68], 0
jne 0x50279e
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x3d8]
mov ecx, dword [edx + 0xb8]
call fcn.00422110
lea ecx, [ebp - 0x9c]
call fcn.004061c0
lea ecx, [ebp - 0x9c]
call fcn.00408500
push eax
mov ecx, dword [ebp - 0x88]
call fcn.00420d60
lea ecx, [ebp - 0x9c]
call fcn.00408500
push eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x88]
call fcn.004229f0
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0xf0]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00417f30
test eax, eax
je 0x50286f
mov edx, dword [ebp + 8]
cmp dword [edx + 4], 0x203
jne 0x50286f
mov esi, esp
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
mov ecx, dword [ebp - 0x14]
mov edi, dword [ecx + 0x3d8]
mov edx, dword [eax]
mov eax, dword [edx + 0x4c]
mov dword [ebp - 0x174], eax
mov ebx, esp
mov ecx, dword [ebp - 0x174]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, edi
call dword [ebp - 0x174]
cmp esi, esp
call fcn.00710bc0
test eax, eax
je 0x50286f
mov eax, 1
jmp 0x502ba8
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00417f30
test eax, eax
je 0x5028c3
mov edx, dword [ebp + 8]
cmp dword [edx + 4], 0x204
jne 0x5028c3
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
cmp dword [ecx + 0x68], 0
jne 0x5028c3
mov eax, 1
jmp 0x502ba8
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
push ecx
mov edx, dword [ebp - 0x100]
push edx
lea ecx, [ebp - 0x9c]
call fcn.00417f30
test eax, eax
jne 0x502b44
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0x201
je 0x50292a
mov ecx, dword [ebp + 8]
cmp dword [ecx + 4], 0xa1
je 0x50292a
mov edx, dword [ebp + 8]
cmp dword [edx + 4], 0x204
je 0x50292a
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0x207
jne 0x502b44
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0x108]
push ecx
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x3d8]
add ecx, 0x40
call fcn.00417f30
test eax, eax
je 0x502afd
mov esi, esp
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x3d8]
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 0x3d8]
mov ecx, dword [edx]
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x178], edx
mov ebx, esp
mov ecx, dword [ebp - 0x178]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, edi
call dword [ebp - 0x178]
cmp esi, esp
call fcn.00710bc0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xb1]
call fcn.0041ff30
mov byte [ebp - 4], 5
mov esi, esp
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [eax + 0x18c]
mov dword [ebp - 0x17c], ecx
mov edi, esp
mov ecx, dword [ebp - 0x17c]
call dword [0x770a74]
cmp edi, esp
call fcn.00710bc0
mov ecx, dword [ebp - 0x14]
call dword [ebp - 0x17c]
cmp esi, esp
call fcn.00710bc0
mov esi, esp
lea edx, [ebp - 0x110]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 0x3d8]
mov eax, dword [ecx]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x180], ecx
mov ebx, esp
mov ecx, dword [ebp - 0x180]
call dword [0x770a74]
cmp ebx, esp
call fcn.00710bc0
mov ecx, edi
call dword [ebp - 0x180]
cmp esi, esp
call fcn.00710bc0
mov dword [ebp - 0x184], eax
mov edx, dword [ebp - 0x184]
push edx
lea eax, [ebp - 0xa8]
push eax
call fcn.00481160
add esp, 8
mov byte [ebp - 0x109], al
lea ecx, [ebp - 0x110]
call fcn.00406330
movzx ecx, byte [ebp - 0x109]
test ecx, ecx
je 0x502ac7
mov esi, esp
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3d8]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x17c]
mov dword [ebp - 0x188], eax
mov edi, esp
mov ecx, dword [ebp - 0x188]
call dword [0x770a74]
cmp edi, esp
call fcn.00710bc0
mov ecx, dword [ebp - 0x14]
call dword [ebp - 0x188]
cmp esi, esp
call fcn.00710bc0
mov dword [ebp - 0x114], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb1]
call fcn.0041ff90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00406330
mov eax, dword [ebp - 0x114]
jmp 0x502ba8
mov esi, esp
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x190]
mov dword [ebp - 0x18c], eax
mov edi, esp
mov ecx, dword [ebp - 0x18c]
call dword [0x770a74]
cmp edi, esp
call fcn.00710bc0
mov ecx, dword [ebp - 0x14]
call dword [ebp - 0x18c]
cmp esi, esp
call fcn.00710bc0
test eax, eax
jne 0x502b42
mov eax, 1
jmp 0x502ba8
jmp 0x502b96
push 1
lea ecx, [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x88]
push edx
mov ecx, dword [ebp - 0x14]
call fcn.00422970
mov eax, dword [ebp - 0x68]
and eax, 0xffff
movzx ecx, ax
mov edx, dword [ebp - 0x64]
and edx, 0xffff
movzx eax, dx
shl eax, 0x10
or ecx, eax
push ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x88]
call fcn.00423020
mov eax, 1
jmp 0x502ba8
jmp 0x502b9c
xor eax, eax
jmp 0x502ba8
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x14]
call fcn.00417d90
push edx
mov ecx, ebp
push eax
lea edx, [0x502be4]
call fcn.00710b50
pop eax
pop edx
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.0070ffb0
add esp, 0x18c
cmp ebp, esp
call fcn.00710bc0
mov esp, ebp
pop ebp
ret 4