Function at 0x41d1dc
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde4
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov eax, edi
cmp eax, 0x201
jg 0x41d24f
je 0x41d6b5
cmp eax, 0x20
jg 0x41d22d
je 0x41d6a3
sub eax, 2
je 0x41d2c2
sub eax, 3
je 0x41dbae
sub eax, 2
je 0x41d29c
sub eax, 8
je 0x41dc46
jmp 0x41e29a
sub eax, 0x24
je 0x41dbe4
sub eax, 0x23
je 0x41dc15
sub eax, 0x1b9
je 0x41d8c9
jmp 0x41e29a
cmp eax, 0x473
jg 0x41d27e
je 0x41e28f
sub eax, 0x202
je 0x41db8f
sub eax, 0x26e
je 0x41ddbb
dec eax
je 0x41e11c
jmp 0x41e29a
sub eax, 0x474
je 0x41e201
dec eax
je 0x41e240
dec eax
je 0x41e24c
jmp 0x41e29a
cmp dword [0x4cd6a4], 0
jne 0x41d2b1
mov edx, dword [0x4cd6a8]
mov dword [0x4cd6a4], edx
mov ecx, dword [0x4cd6a4]
push ecx
call sub.USER32.DLL_SetFocus
jmp 0x41e29a
mov dword [ebp - 0x21c], 0x2c
lea eax, [ebp - 0x21c]
push eax
push esi
call sub.USER32.DLL_GetWindowPlacement
mov ecx, dword [ebp - 0x214]
push ecx
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x1fc]
sub ecx, edx
push ecx
mov ecx, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x200]
sub ecx, eax
push ecx
push edx
push eax
push 0x4b38c2
lea edx, [ebp - 0x190]
push edx
call fcn.004a6c2c
add esp, 0x1c
push 0x4d53a4
lea eax, [ebp - 0x190]
push eax
push 0x4b38db
push 0x4b38d1
call sub.KERNEL32.DLL_WritePrivateProfileStringA
mov edx, dword [0x4d3364]
mov ecx, dword [0x4d335c]
push edx
push ecx
mov eax, dword [0x4d3354]
mov edx, dword [0x4d334c]
push eax
push edx
mov ecx, dword [0x4d3360]
mov eax, dword [0x4d3358]
push ecx
push eax
mov edx, dword [0x4d3350]
mov ecx, dword [0x4d3348]
push edx
push ecx
lea eax, [ebp - 0x190]
push 0x4b38df
push eax
call fcn.004a6c2c
add esp, 0x28
push 0x4d53a4
lea edx, [ebp - 0x190]
push edx
push str.CPU_subwindows
push 0x4b38d1
call sub.KERNEL32.DLL_WritePrivateProfileStringA
mov ecx, dword [0x4d3380]
lea eax, [ebp - 0x190]
push ecx
push 0x4b38ce
push eax
call fcn.004a6c2c
add esp, 0xc
push 0x4d53a4
lea edx, [ebp - 0x190]
push edx
push str.CPU_scheme
push 0x4b3906
call sub.KERNEL32.DLL_WritePrivateProfileStringA
movsx ecx, word [0x4cd8e7]
movsx eax, word [0x4cd8d9]
push ecx
push eax
movsx ecx, word [0x4cd8e5]
mov edx, dword [0x4cd8d5]
mov eax, dword [0x4cd8e1]
push edx
push ecx
push eax
lea edx, [ebp - 0x190]
push 0x4b38c2
push edx
call fcn.004a6c2c
add esp, 0x1c
push 0x4d53a4
lea ecx, [ebp - 0x190]
push ecx
push str.CPU_Disassembler
push 0x4b3906
call sub.KERNEL32.DLL_WritePrivateProfileStringA
mov eax, dword [0x4cd7f8]
mov edx, dword [0x4cd7f4]
push eax
push edx
mov ecx, dword [0x4cd7f0]
mov eax, dword [0x4cd7ec]
push ecx
push eax
lea edx, [ebp - 0x190]
push 0x4b38c5
push edx
call fcn.004a6c2c
add esp, 0x18
push 0x4d53a4
lea ecx, [ebp - 0x190]
push ecx
push str.CPU_Disassembler
push 0x4b392d
call sub.KERNEL32.DLL_WritePrivateProfileStringA
movsx eax, word [0x4cdcb4]
push eax
mov edx, dword [0x4cdcca]
movsx ecx, word [0x4cdca6]
push edx
push ecx
movsx edx, word [0x4cdcb2]
mov eax, dword [0x4cdca2]
mov ecx, dword [0x4cdcae]
push eax
push edx
push ecx
lea eax, [ebp - 0x190]
push 0x4b38e5
push eax
call fcn.004a6c2c
add esp, 0x20
push 0x4d53a4
lea edx, [ebp - 0x190]
push edx
push str.CPU_Dump
push 0x4b3906
call sub.KERNEL32.DLL_WritePrivateProfileStringA
xor ecx, ecx
mov dword [ebp - 4], ecx
xor ebx, ebx
mov dword [ebp - 0x90], 0x4cdbb9
jmp 0x41d500
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x190]
add ecx, ebx
mov edx, dword [eax]
push edx
push 0x4b393e
push ecx
call fcn.004a6c2c
add esp, 0xc
add ebx, eax
inc dword [ebp - 4]
add dword [ebp - 0x90], 4
mov eax, dword [ebp - 4]
cmp eax, dword [0x4cdbb1]
jge 0x41d513
cmp ebx, 0xf4
jl 0x41d4d5
test ebx, ebx
jle 0x41d51f
mov byte [ebp + ebx - 0x191], 0
push 0x4d53a4
lea edx, [ebp - 0x190]
push edx
push str.CPU_Dump
push 0x4b392d
call sub.KERNEL32.DLL_WritePrivateProfileStringA
movsx ecx, word [0x4ce073]
movsx edx, word [0x4ce07f]
push ecx
mov eax, dword [0x4ce06f]
push eax
push edx
mov ecx, dword [0x4ce07b]
lea eax, [ebp - 0x190]
push ecx
push 0x4b38c5
push eax
call fcn.004a6c2c
add esp, 0x18
push 0x4d53a4
lea edx, [ebp - 0x190]
push edx
push str.CPU_Stack
push 0x4b3906
call sub.KERNEL32.DLL_WritePrivateProfileStringA
xor ecx, ecx
mov dword [ebp - 4], ecx
xor ebx, ebx
mov dword [ebp - 0x90], 0x4cdf86
jmp 0x41d5c4
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x190]
add ecx, ebx
mov edx, dword [eax]
push edx
push 0x4b393e
push ecx
call fcn.004a6c2c
add esp, 0xc
add ebx, eax
inc dword [ebp - 4]
add dword [ebp - 0x90], 4
mov eax, dword [ebp - 4]
cmp eax, dword [0x4cdf7e]
jge 0x41d5d7
cmp ebx, 0xf4
jl 0x41d599
test ebx, ebx
jle 0x41d5e3
mov byte [ebp + ebx - 0x191], 0
push 0x4d53a4
lea edx, [ebp - 0x190]
push edx
push str.CPU_Stack
push 0x4b392d
call sub.KERNEL32.DLL_WritePrivateProfileStringA
movsx ecx, word [0x4ce440]
movsx edx, word [0x4ce44c]
push ecx
mov eax, dword [0x4ce43c]
push eax
push edx
mov ecx, dword [0x4ce448]
lea eax, [ebp - 0x190]
push ecx
push 0x4b38c5
push eax
call fcn.004a6c2c
add esp, 0x18
push 0x4d53a4
lea edx, [ebp - 0x190]
push edx
push str.CPU_Info
push 0x4b3906
call sub.KERNEL32.DLL_WritePrivateProfileStringA
movsx ecx, word [0x4cefed]
movsx edx, word [0x4ceff9]
push ecx
mov eax, dword [0x4cefe9]
push eax
push edx
mov ecx, dword [0x4ceff5]
lea eax, [ebp - 0x190]
push ecx
push 0x4b38c5
push eax
call fcn.004a6c2c
add esp, 0x18
push 0x4d53a4
lea edx, [ebp - 0x190]
push edx
push str.CPU_Registers
push 0x4b3906
call sub.KERNEL32.DLL_WritePrivateProfileStringA
xor ecx, ecx
mov dword [0x4cd6a0], ecx
jmp 0x41e29a
mov ax, word [ebp + 0x14]
and ax, 0xffff
cmp ax, 1
jne 0x41e29a
lea edx, [ebp - 0x14]
push edx
call sub.USER32.DLL_GetCursorPos
lea ecx, [ebp - 0x14]
push ecx
push esi
call sub.USER32.DLL_ScreenToClient
lea eax, [ebp - 0x1b0]
push eax
push esi
call sub.USER32.DLL_GetClientRect
mov edx, dword [0x4cd6a0]
push edx
call sub.USER32.DLL_IsZoomed
mov ebx, eax
call sub.USER32.DLL_GetCapture
cmp esi, eax
jne 0x41d6f9
cmp dword [0x4d3378], 0
jne 0x41d81b
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x1b0]
jl 0x41d722
cmp eax, dword [ebp - 0x1a8]
jge 0x41d722
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x1ac]
jl 0x41d722
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x1a4]
jl 0x41d72e
mov dword [ebp - 8], 0xffffffff
jmp 0x41d81b
mov edx, dword [ebx*4 + 0x4d3348]
dec edx
mov eax, dword [ebp - 0x10]
cmp edx, eax
je 0x41d746
cmp eax, dword [ebx*4 + 0x4d3348]
jne 0x41d75e
mov dword [ebp - 8], 1
sub eax, dword [ebx*4 + 0x4d3348]
mov dword [0x4d337c], eax
jmp 0x41d81b
mov ecx, dword [ebx*4 + 0x4d3348]
cmp ecx, dword [ebp - 0x10]
jle 0x41d79a
mov edx, dword [ebx*4 + 0x4d3350]
mov ecx, edx
dec ecx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
je 0x41d77f
cmp edx, eax
jne 0x41d79a
mov dword [ebp - 8], 2
mov eax, dword [ebp - 0x14]
sub eax, dword [ebx*4 + 0x4d3350]
mov dword [0x4d337c], eax
jmp 0x41d81b
mov edx, dword [ebx*4 + 0x4d3350]
cmp edx, dword [ebp - 0x14]
jle 0x41d7d8
mov ecx, dword [ebx*4 + 0x4d3358]
dec ecx
cmp ecx, dword [ebp - 0x10]
je 0x41d7bf
mov eax, dword [ebx*4 + 0x4d3358]
cmp eax, dword [ebp - 0x10]
jne 0x41d7d8
mov dword [ebp - 8], 3
mov edx, dword [ebp - 0x10]
sub edx, dword [ebx*4 + 0x4d3358]
mov dword [0x4d337c], edx
jmp 0x41d81b
mov ecx, dword [ebx*4 + 0x4d3348]
cmp ecx, dword [ebp - 0x10]
jg 0x41d816
mov eax, dword [ebx*4 + 0x4d3360]
dec eax
cmp eax, dword [ebp - 0x14]
je 0x41d7fd
mov edx, dword [ebx*4 + 0x4d3360]
cmp edx, dword [ebp - 0x14]
jne 0x41d816
mov dword [ebp - 8], 4
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebx*4 + 0x4d3360]
mov dword [0x4d337c], ecx
jmp 0x41d81b
xor eax, eax
mov dword [ebp - 8], eax
cmp edi, 0x20
jne 0x41d8a5
call sub.USER32.DLL_GetCapture
cmp esi, eax
jne 0x41d83f
cmp dword [0x4d3378], 0
jle 0x41d83f
mov edx, dword [0x4d3378]
mov dword [ebp - 8], edx
cmp dword [ebp - 8], 1
je 0x41d84b
cmp dword [ebp - 8], 3
jne 0x41d85f
push 0x7f85
push 0
call sub.USER32.DLL_LoadCursorA
push eax
call sub.USER32.DLL_SetCursor
jmp 0x41d89b
cmp dword [ebp - 8], 2
je 0x41d86b
cmp dword [ebp - 8], 4
jne 0x41d87f
push 0x7f84
push 0
call sub.USER32.DLL_LoadCursorA
push eax
call sub.USER32.DLL_SetCursor
jmp 0x41d89b
cmp dword [ebp - 8], 0
jne 0x41e29a
push 0x7f00
push 0
call sub.USER32.DLL_LoadCursorA
push eax
call sub.USER32.DLL_SetCursor
mov eax, 1
jmp 0x41e2a9
cmp edi, 0x201
jne 0x41d8c2
cmp dword [ebp - 8], 0
jle 0x41d8c2
mov edx, dword [ebp - 8]
push esi
mov dword [0x4d3378], edx
call sub.USER32.DLL_SetCapture
xor eax, eax
jmp 0x41e2a9
call sub.USER32.DLL_GetCapture
cmp esi, eax
jne 0x41db88
cmp dword [0x4d3378], 0
jle 0x41db88
lea edx, [ebp - 0x14]
push edx
call sub.USER32.DLL_GetCursorPos
lea ecx, [ebp - 0x14]
push ecx
push esi
call sub.USER32.DLL_ScreenToClient
lea eax, [ebp - 0x1b0]
push eax
push esi
call sub.USER32.DLL_GetClientRect
mov edx, dword [0x4cd6a0]
push edx
call sub.USER32.DLL_IsZoomed
mov ebx, eax
cmp dword [0x4d3378], 1
jne 0x41da10
mov eax, dword [ebx*4 + 0x4d3358]
sub eax, dword [ebx*4 + 0x4d3348]
mov dword [ebp - 4], eax
mov eax, ebx
mov edx, dword [ebp - 0x10]
sub edx, dword [0x4d337c]
sub edx, dword [ebx*4 + 0x4d3348]
add dword [ebx*4 + 0x4d3348], edx
mov ecx, dword [ebp - 0x1a4]
shl eax, 2
add ecx, 0xfffffffa
mov dword [ebp - 0x18], ecx
add eax, 0x4d3348
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx]
cmp ecx, dword [ebp - 0x18]
jge 0x41d96f
mov eax, dword [ebp - 0x1c]
jmp 0x41d972
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0xc
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx]
cmp ecx, dword [ebp - 0x24]
jge 0x41d98b
lea eax, [ebp - 0x24]
jmp 0x41d98e
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov dword [ebx*4 + 0x4d3348], edx
mov dword [ebp - 0x28], 3
mov ecx, dword [ebx*4 + 0x4d3348]
add ecx, dword [ebp - 4]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x28]
jle 0x41d9b8
lea edx, [ebp - 0x2c]
jmp 0x41d9bb
lea edx, [ebp - 0x28]
mov eax, dword [edx]
mov dword [ebx*4 + 0x4d3358], eax
mov ecx, dword [ebx*4 + 0x4d3348]
mov eax, dword [0x4ce448]
mov edx, dword [eax*4 + 0x4d4920]
shl edx, 2
sub ecx, edx
add ecx, 0xfffffffe
mov dword [ebp - 0x30], ecx
mov ecx, ebx
shl ecx, 2
add ecx, 0x4d3358
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
cmp edx, dword [ebp - 0x30]
jle 0x41d9ff
mov ecx, dword [ebp - 0x34]
jmp 0x41da02
lea ecx, [ebp - 0x30]
mov eax, dword [ecx]
mov dword [ebx*4 + 0x4d3358], eax
jmp 0x41db79
cmp dword [0x4d3378], 2
jne 0x41da6b
mov edx, dword [ebp - 0x1a8]
add edx, 0xfffffffa
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [0x4d337c]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
cmp edx, dword [ebp - 0x38]
jge 0x41da3e
lea ecx, [ebp - 0x3c]
jmp 0x41da41
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], 6
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
cmp edx, dword [ebp - 0x44]
jge 0x41da5a
lea eax, [ebp - 0x44]
jmp 0x41da5d
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
mov dword [ebx*4 + 0x4d3350], edx
jmp 0x41db79
cmp dword [0x4d3378], 3
jne 0x41db23
mov dword [ebp - 0x48], 3
mov ecx, dword [ebp - 0x10]
sub ecx, dword [0x4d337c]
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x48]
jle 0x41da98
lea edx, [ebp - 0x4c]
jmp 0x41da9b
lea edx, [ebp - 0x48]
mov eax, dword [edx]
mov dword [ebx*4 + 0x4d3358], eax
mov ecx, dword [ebx*4 + 0x4d3348]
mov eax, dword [0x4ce448]
mov edx, dword [eax*4 + 0x4d4920]
shl edx, 2
sub ecx, edx
add ecx, 0xfffffffe
mov dword [ebp - 0x50], ecx
mov ecx, ebx
shl ecx, 2
add ecx, 0x4d3358
mov dword [ebp - 0x54], ecx
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
cmp edx, dword [ebp - 0x50]
jle 0x41dadf
mov ecx, dword [ebp - 0x54]
jmp 0x41dae2
lea ecx, [ebp - 0x50]
mov eax, dword [ecx]
mov dword [ebx*4 + 0x4d3358], eax
mov eax, ebx
mov edx, dword [ebx*4 + 0x4d3348]
shl eax, 2
add edx, 0xfffffffd
mov dword [ebp - 0x58], edx
add eax, 0x4d3358
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [edx]
cmp ecx, dword [ebp - 0x58]
jge 0x41db15
mov eax, dword [ebp - 0x5c]
jmp 0x41db18
lea eax, [ebp - 0x58]
mov edx, dword [eax]
mov dword [ebx*4 + 0x4d3358], edx
jmp 0x41db79
cmp dword [0x4d3378], 4
jne 0x41db79
mov ecx, dword [ebp - 0x1a8]
add ecx, 0xfffffffa
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x14]
sub eax, dword [0x4d337c]
mov dword [ebp - 0x64], eax
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x60]
jge 0x41db51
lea ecx, [ebp - 0x64]
jmp 0x41db54
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x6c], 6
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
cmp edx, dword [ebp - 0x6c]
jge 0x41db6d
lea eax, [ebp - 0x6c]
jmp 0x41db70
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
mov dword [ebx*4 + 0x4d3360], edx
push 0
push 0
push 0x470
push esi
call fcn.0041d1dc
xor eax, eax
jmp 0x41e2a9
call sub.USER32.DLL_GetCapture
cmp esi, eax
jne 0x41db9d
call sub.USER32.DLL_ReleaseCapture
mov dword [0x4d3378], 0xffffffff
xor eax, eax
jmp 0x41e2a9
mov edx, dword [0x4d3b7c]
push edx
call sub.USER32.DLL_IsIconic
test eax, eax
jne 0x41e29a
cmp dword [ebp + 0x10], 1
je 0x41e29a
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push 0x470
push esi
call fcn.0041d1dc
jmp 0x41e29a
mov ebx, dword [ebp + 0x14]
mov eax, dword [0x4d48f4]
shl eax, 3
lea eax, [eax + eax*2]
add eax, 0xc
mov dword [ebx + 0x18], eax
push 0x1f
call fcn.004a222c
mov edx, dword [0x4d4920]
shl edx, 3
add eax, edx
add eax, 0xc
mov dword [ebx + 0x1c], eax
jmp 0x41e29a
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
mov eax, dword [0x4d3b84]
cmp edx, eax
je 0x41e29a
test eax, eax
je 0x41e29a
push 0x13
push 0
push 0
push 0
push 0
push 0
push eax
call sub.USER32.DLL_SetWindowPos
jmp 0x41e29a
lea ecx, [ebp - 0x1f0]
push ecx
push esi
call sub.USER32.DLL_BeginPaint
mov ebx, eax
lea eax, [ebp - 0x1b0]
push eax
push esi
call sub.USER32.DLL_GetClientRect
cmp dword [0x4cd6a4], 0
je 0x41dd82
lea edx, [ebp - 0x1a0]
push edx
mov ecx, dword [0x4cd6a4]
push ecx
call sub.USER32.DLL_GetWindowRect
mov eax, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x10], edx
push ecx
push esi
call sub.USER32.DLL_ScreenToClient
mov eax, dword [ebp - 0x14]
add eax, 0xfffffffe
mov dword [ebp - 0x1a0], eax
mov edx, dword [ebp - 0x10]
add edx, 0xfffffffe
mov dword [ebp - 0x19c], edx
lea edx, [ebp - 0x14]
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x10], eax
push edx
push esi
call sub.USER32.DLL_ScreenToClient
mov ecx, dword [ebp - 0x14]
mov edx, dword [0x4d3380]
add ecx, 2
mov dword [ebp - 0x198], ecx
lea edx, [edx + edx*8]
mov eax, dword [ebp - 0x10]
add eax, 2
mov dword [ebp - 0x194], eax
mov ecx, dword [edx*4 + 0x4d4a78]
lea edx, [ebp - 0x1a0]
mov eax, dword [ecx*4 + 0x4d3be4]
push eax
push edx
push ebx
call sub.USER32.DLL_FillRect
mov ecx, dword [ebp - 0x1a4]
push ecx
mov eax, dword [ebp - 0x1a8]
push eax
mov edx, dword [ebp - 0x1ac]
push edx
mov ecx, dword [ebp - 0x1b0]
push ecx
push ebx
call sub.GDI32.DLL_IntersectClipRect
mov eax, dword [ebp - 0x194]
push eax
mov edx, dword [ebp - 0x198]
push edx
mov ecx, dword [ebp - 0x19c]
push ecx
mov eax, dword [ebp - 0x1a0]
push eax
push ebx
call sub.GDI32.DLL_ExcludeClipRect
mov edx, dword [0x4d3380]
lea edx, [edx + edx*8]
mov ecx, dword [edx*4 + 0x4d4a80]
lea edx, [ebp - 0x1b0]
mov eax, dword [ecx*4 + 0x4d3be4]
push eax
push edx
push ebx
call sub.USER32.DLL_FillRect
push 0
push ebx
call sub.GDI32.DLL_SelectClipRgn
jmp 0x41dda7
mov ecx, dword [0x4d3380]
lea ecx, [ecx + ecx*8]
mov eax, dword [ecx*4 + 0x4d4a80]
lea ecx, [ebp - 0x1b0]
mov edx, dword [eax*4 + 0x4d3be4]
push edx
push ecx
push ebx
call sub.USER32.DLL_FillRect
lea eax, [ebp - 0x1f0]
push eax
push esi
call sub.USER32.DLL_EndPaint
xor eax, eax
jmp 0x41e2a9
lea edx, [ebp - 0x1b0]
push edx
push esi
call sub.USER32.DLL_GetClientRect
mov edi, dword [ebp - 0x1a8]
sar edi, 1
jns 0x41ddd5
adc edi, 0
mov eax, dword [ebp - 0x1a4]
sar eax, 1
jns 0x41dde2
adc eax, 0
mov dword [ebp - 0xc], eax
mov edx, dword [0x4cd6a0]
push edx
call sub.USER32.DLL_IsZoomed
test eax, eax
setne bl
and ebx, 1
cmp dword [ebx*4 + 0x4d3368], 0
jne 0x41de14
mov dword [ebx*4 + 0x4d3368], edi
mov eax, dword [ebp - 0xc]
mov dword [ebx*4 + 0x4d3370], eax
test ebx, ebx
je 0x41de84
cmp dword [0x4d3354], 0
jne 0x41de84
mov edx, dword [ebp - 0x1a8]
lea edx, [edx + edx*2]
test edx, edx
jns 0x41de31
add edx, 3
sar edx, 2
mov eax, dword [ebp - 0x1a4]
add eax, eax
mov dword [0x4d3354], edx
cdq
mov ecx, 3
idiv ecx
mov dword [0x4d334c], eax
mov eax, dword [0x4ce448]
mov ecx, dword [0x4d334c]
mov edx, dword [eax*4 + 0x4d4920]
mov eax, dword [ebp - 0x1a8]
shl edx, 2
add eax, eax
sub ecx, edx
cdq
add ecx, 0xfffffffe
mov dword [0x4d335c], ecx
mov ecx, 3
idiv ecx
mov dword [0x4d3364], eax
mov eax, edi
mov edx, edi
sub eax, dword [ebx*4 + 0x4d3368]
add dword [ebx*4 + 0x4d3350], eax
sub edx, dword [ebx*4 + 0x4d3368]
add dword [ebx*4 + 0x4d3360], edx
mov dword [ebx*4 + 0x4d3368], edi
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebx*4 + 0x4d3370]
add dword [ebx*4 + 0x4d3358], ecx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebx*4 + 0x4d3370]
add dword [ebx*4 + 0x4d3348], eax
mov eax, ebx
shl eax, 2
mov edx, dword [ebp - 0xc]
mov dword [ebx*4 + 0x4d3370], edx
add eax, 0x4d3350
mov ecx, dword [ebp - 0x1a8]
add ecx, 0xfffffffa
mov dword [ebp - 0x70], ecx
mov edx, dword [eax]
cmp edx, dword [ebp - 0x70]
jge 0x41def9
mov edx, eax
jmp 0x41defc
lea edx, [ebp - 0x70]
mov dword [ebp - 0x74], 6
mov eax, dword [edx]
cmp eax, dword [ebp - 0x74]
jge 0x41df0f
lea ecx, [ebp - 0x74]
jmp 0x41df11
mov ecx, edx
mov eax, dword [ecx]
mov dword [ebx*4 + 0x4d3350], eax
mov eax, ebx
shl eax, 2
mov ecx, dword [ebp - 0x1a8]
add eax, 0x4d3360
add ecx, 0xfffffffa
mov dword [ebp - 0x78], ecx
mov edx, dword [eax]
cmp edx, dword [ebp - 0x78]
jge 0x41df3c
mov edx, eax
jmp 0x41df3f
lea edx, [ebp - 0x78]
mov dword [ebp - 0x7c], 6
mov eax, dword [edx]
cmp eax, dword [ebp - 0x7c]
jge 0x41df52
lea ecx, [ebp - 0x7c]
jmp 0x41df54
mov ecx, edx
mov eax, dword [ecx]
mov dword [ebx*4 + 0x4d3360], eax
mov eax, ebx
shl eax, 2
mov ecx, dword [ebp - 0x1a4]
add eax, 0x4d3348
add ecx, 0xfffffffa
mov dword [ebp - 0x80], ecx
mov edx, dword [eax]
cmp edx, dword [ebp - 0x80]
jge 0x41df7f
mov edx, eax
jmp 0x41df82
lea edx, [ebp - 0x80]
mov dword [ebp - 0x84], 0xc
mov eax, dword [edx]
cmp eax, dword [ebp - 0x84]
jge 0x41df9e
lea ecx, [ebp - 0x84]
jmp 0x41dfa0
mov ecx, edx
mov eax, dword [ecx]
mov dword [ebx*4 + 0x4d3348], eax
mov eax, ebx
shl eax, 2
mov ecx, dword [ebp - 0x1a4]
add eax, 0x4d3358
add ecx, 0xfffffff4
mov dword [ebp - 0x88], ecx
mov edx, dword [eax]
cmp edx, dword [ebp - 0x88]
jge 0x41dfd1
mov edx, eax
jmp 0x41dfd7
lea edx, [ebp - 0x88]
mov dword [ebp - 0x8c], 6
mov eax, dword [edx]
cmp eax, dword [ebp - 0x8c]
jge 0x41dff3
lea ecx, [ebp - 0x8c]
jmp 0x41dff5
mov ecx, edx
mov eax, dword [ecx]
mov dword [ebx*4 + 0x4d3358], eax
push 0
mov edx, dword [ebx*4 + 0x4d3358]
add edx, 0xfffffffd
push edx
mov eax, dword [ebx*4 + 0x4d3350]
add eax, 0xfffffffd
push eax
push 2
push 2
mov edx, dword [0x4cd6a8]
push edx
call sub.USER32.DLL_MoveWindow
push 0
mov ecx, dword [ebx*4 + 0x4d3348]
sub ecx, dword [ebx*4 + 0x4d3358]
add ecx, 0xfffffffe
push ecx
mov ecx, dword [0x4ce20f]
mov eax, dword [ebx*4 + 0x4d3350]
add eax, 0xfffffffd
push eax
mov edx, dword [ebx*4 + 0x4d3358]
inc edx
push edx
push 2
push ecx
call sub.USER32.DLL_MoveWindow
push 0
mov eax, dword [ebx*4 + 0x4d3348]
add eax, 0xfffffffd
push eax
mov edx, dword [ebp - 0x1a8]
sub edx, dword [ebx*4 + 0x4d3350]
add edx, 0xfffffffd
push edx
push 2
mov ecx, dword [ebx*4 + 0x4d3350]
inc ecx
push ecx
mov eax, dword [0x4cedbc]
push eax
call sub.USER32.DLL_MoveWindow
push 0
mov edx, dword [ebp - 0x1a4]
sub edx, dword [ebx*4 + 0x4d3348]
add edx, 0xfffffffd
push edx
mov edx, dword [0x4cda75]
mov ecx, dword [ebx*4 + 0x4d3360]
add ecx, 0xfffffffd
push ecx
mov eax, dword [ebx*4 + 0x4d3348]
inc eax
push eax
push 2
push edx
call sub.USER32.DLL_MoveWindow
push 0
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebx*4 + 0x4d3348]
add ecx, 0xfffffffd
push ecx
mov eax, dword [ebp - 0x1a8]
sub eax, dword [ebx*4 + 0x4d3360]
add eax, 0xfffffffd
push eax
mov edx, dword [ebx*4 + 0x4d3348]
inc edx
push edx
mov ecx, dword [ebx*4 + 0x4d3360]
inc ecx
push ecx
mov eax, dword [0x4cde42]
push eax
call sub.USER32.DLL_MoveWindow
push 0x181
push 0
push 0
push esi
call sub.USER32.DLL_RedrawWindow
xor eax, eax
jmp 0x41e2a9
mov edx, dword [ebp + 0x14]
cmp edx, dword [0x4cd6a4]
jne 0x41e12e
xor eax, eax
jmp 0x41e2a9
mov ebx, dword [0x4cd6a4]
mov eax, dword [ebp + 0x14]
mov dword [0x4cd6a4], eax
cmp ebx, dword [0x4cd6a8]
jne 0x41e14e
mov dword [0x4cd8f5], 1
cmp ebx, dword [0x4cda75]
jne 0x41e160
mov dword [0x4cdcc2], 1
cmp ebx, dword [0x4cde42]
jne 0x41e172
mov dword [0x4ce08f], 1
test ebx, ebx
je 0x41e180
push 0
push 0
push ebx
call sub.USER32.DLL_InvalidateRect
mov edx, dword [0x4cd6a4]
push edx
call sub.USER32.DLL_SetFocus
mov eax, dword [0x4cd6a4]
cmp eax, dword [0x4cd6a8]
jne 0x41e1a1
xor edx, edx
mov dword [0x4cd8f5], edx
cmp eax, dword [0x4cda75]
jne 0x41e1b1
xor ecx, ecx
mov dword [0x4cdcc2], ecx
cmp eax, dword [0x4cde42]
jne 0x41e1c1
xor edx, edx
mov dword [0x4ce08f], edx
push 0
push 0
push eax
call sub.USER32.DLL_InvalidateRect
cmp ebx, dword [0x4cd6a8]
je 0x41e1e0
mov eax, dword [0x4cd6a8]
cmp eax, dword [0x4cd6a4]
jne 0x41e1f0
push 0
push 0
mov ecx, dword [0x4ce20f]
push ecx
call sub.USER32.DLL_InvalidateRect
push 0
push 0
push esi
call sub.USER32.DLL_InvalidateRect
xor eax, eax
jmp 0x41e2a9
test byte [ebp + 0x10], 1
je 0x41e234
mov edx, dword [0x4ce0a7]
cmp edx, dword [0x4e2754]
je 0x41e234
mov ecx, dword [0x4e2754]
mov dword [0x4ce0a7], ecx
mov eax, dword [0x4ce097]
push eax
push 0x4cde42
call sym.ollydbg.exe__Setdumptype
add esp, 8
push 0
call fcn.0041b75c
pop ecx
xor eax, eax
jmp 0x41e2a9
push 0
call fcn.0041b75c
pop ecx
xor eax, eax
jmp 0x41e2a9
push 0
push 0
mov edx, dword [0x4cd6a8]
push edx
call sub.USER32.DLL_InvalidateRect
push 0
push 0
mov ecx, dword [0x4ce20f]
push ecx
call sub.USER32.DLL_InvalidateRect
push 0
push 0
mov eax, dword [0x4cde42]
push eax
call sub.USER32.DLL_InvalidateRect
push 0
push 0
mov edx, dword [0x4cedbc]
push edx
call sub.USER32.DLL_InvalidateRect
xor eax, eax
jmp 0x41e2a9
or dword [0x4d54cc], 1
xor eax, eax
jmp 0x41e2a9
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push esi
call sub.USER32.DLL_DefMDIChildProcA
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10