Function at 0x468280
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x566e82
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push edi
push 8
call sub.MFC71.DLL_operator_new_1
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x4682c1
mov dword [eax + 4], 0x5348
mov dword [eax], vtable.CEqualizeImageEffect.0
mov edi, eax
jmp 0x4682c3
xor edi, edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3e8
call fcn.00436cd0
push 8
mov dword [eax], edi
call sub.MFC71.DLL_operator_new_1
add esp, 4
cmp eax, ebx
je 0x4682f7
mov dword [eax + 4], 0x5349
mov dword [eax], vtable.CEmbossImageEffect.0
mov edi, eax
jmp 0x4682f9
xor edi, edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3e9
call fcn.00436cd0
push 8
mov dword [eax], edi
call sub.MFC71.DLL_operator_new_1
add esp, 4
cmp eax, ebx
je 0x46832d
mov dword [eax + 4], 0x534a
mov dword [eax], vtable.CErodeImageEffect.0
mov edi, eax
jmp 0x46832f
xor edi, edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3ea
call fcn.00436cd0
push 8
mov dword [eax], edi
call sub.MFC71.DLL_operator_new_1
add esp, 4
cmp eax, ebx
je 0x468363
mov dword [eax + 4], 0x534b
mov dword [eax], vtable.CMirrorImageEffect.0
mov edi, eax
jmp 0x468365
xor edi, edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3eb
call fcn.00436cd0
push 8
mov dword [eax], edi
call sub.MFC71.DLL_operator_new_1
add esp, 4
cmp eax, ebx
je 0x468399
mov dword [eax + 4], 0x534c
mov dword [eax], vtable.CFlipImageEffect.0
mov edi, eax
jmp 0x46839b
xor edi, edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3ec
call fcn.00436cd0
push 8
mov dword [eax], edi
call sub.MFC71.DLL_operator_new_1
add esp, 4
cmp eax, ebx
je 0x4683cf
mov dword [eax + 4], 0x534d
mov dword [eax], vtable.CNegateImageEffect.0
mov edi, eax
jmp 0x4683d1
xor edi, edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3ed
call fcn.00436cd0
push 8
mov dword [eax], edi
call sub.MFC71.DLL_operator_new_1
add esp, 4
cmp eax, ebx
je 0x468405
mov dword [eax + 4], 0x534e
mov dword [eax], vtable.COutlineImageEffect.0
mov edi, eax
jmp 0x468407
xor edi, edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3ee
call fcn.00436cd0
push 8
mov dword [eax], edi
call sub.MFC71.DLL_operator_new_1
add esp, 4
cmp eax, ebx
je 0x46843b
mov dword [eax + 4], 0x534f
mov dword [eax], vtable.CConcaveImageEffect.0
mov edi, eax
jmp 0x46843d
xor edi, edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3ef
call fcn.00436cd0
push 8
mov dword [eax], edi
call sub.MFC71.DLL_operator_new_1
add esp, 4
cmp eax, ebx
je 0x468471
mov dword [eax + 4], 0x5350
mov dword [eax], vtable.CConvexImageEffect.0
mov edi, eax
jmp 0x468473
xor edi, edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3f0
call fcn.00436cd0
push 0x38
mov dword [eax], edi
call sub.MFC71.DLL_operator_new_1
mov edi, eax
add esp, 4
mov dword [esp + 0xc], edi
cmp edi, ebx
mov dword [esp + 0x1c], ebx
je 0x4684dd
fld qword [0x594cf8]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x594cd8]
fstp qword [esp + 0x10]
fld qword [0x594d18]
fstp qword [esp + 8]
fld qword [0x594fa8]
fstp qword [esp]
push 0x5351
push edi
call fcn.004deec0
mov dword [edi], vtable.CPinchImageEffect.0
mov ebx, edi
or edi, 0xffffffff
mov dword [esp + 0x1c], edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3f1
call fcn.00436cd0
push 0x38
mov dword [eax], ebx
call sub.MFC71.DLL_operator_new_1
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
test ebx, ebx
mov dword [esp + 0x1c], 1
je 0x468552
fld qword [0x594eb0]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x594cd8]
fstp qword [esp + 0x10]
fld qword [0x594f60]
fstp qword [esp + 8]
fld qword [0x594cd8]
fstp qword [esp]
push 0x5352
push ebx
call fcn.004deec0
mov dword [ebx], vtable.CSharpenImageEffect.0
jmp 0x468554
xor ebx, ebx
mov dword [esp + 0x1c], edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3f2
call fcn.00436cd0
push 0x38
mov dword [eax], ebx
call sub.MFC71.DLL_operator_new_1
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
test ebx, ebx
mov dword [esp + 0x1c], 2
je 0x4685c6
fld qword [0x594eb0]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x594cd8]
fstp qword [esp + 0x10]
fld qword [0x594f60]
fstp qword [esp + 8]
fld qword [0x594cd8]
fstp qword [esp]
push 0x5353
push ebx
call fcn.004deec0
mov dword [ebx], vtable.CSoftenImageEffect.0
jmp 0x4685c8
xor ebx, ebx
mov dword [esp + 0x1c], edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3f3
call fcn.00436cd0
push 0x38
mov dword [eax], ebx
call sub.MFC71.DLL_operator_new_1
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
test ebx, ebx
mov dword [esp + 0x1c], 3
je 0x46863a
fld qword [0x594ce8]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x594cd8]
fstp qword [esp + 0x10]
fld qword [0x594fa0]
fstp qword [esp + 8]
fld qword [0x594cd8]
fstp qword [esp]
push 0x5354
push ebx
call fcn.004deec0
mov dword [ebx], vtable.CMosaicImageEffect.0
jmp 0x46863c
xor ebx, ebx
mov dword [esp + 0x1c], edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3f4
call fcn.00436cd0
push 0x38
mov dword [eax], ebx
call sub.MFC71.DLL_operator_new_1
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
test ebx, ebx
mov dword [esp + 0x1c], 4
je 0x4686ae
fld qword [0x594cf8]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x594cd8]
fstp qword [esp + 0x10]
fld qword [0x594d18]
fstp qword [esp + 8]
fld qword [0x594fa8]
fstp qword [esp]
push 0x5355
push ebx
call fcn.004deec0
mov dword [ebx], vtable.CContrastImageEffect.0
jmp 0x4686b0
xor ebx, ebx
mov dword [esp + 0x1c], edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3f5
call fcn.00436cd0
push 0x38
mov dword [eax], ebx
call sub.MFC71.DLL_operator_new_1
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
test ebx, ebx
mov dword [esp + 0x1c], 5
je 0x468722
fld qword [0x594cd8]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x594db0]
fstp qword [esp + 0x10]
fld qword [0x594f60]
fstp qword [esp + 8]
fld qword [0x594e20]
fstp qword [esp]
push 0x5356
push ebx
call fcn.004deec0
mov dword [ebx], vtable.CGammaImageEffect.0
jmp 0x468724
xor ebx, ebx
mov dword [esp + 0x1c], edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3f6
call fcn.00436cd0
push 0x38
mov dword [eax], ebx
call sub.MFC71.DLL_operator_new_1
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
test ebx, ebx
mov dword [esp + 0x1c], 6
je 0x468796
fld qword [0x594cf8]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x594cd8]
fstp qword [esp + 0x10]
fld qword [0x594f98]
fstp qword [esp + 8]
fld qword [0x594f90]
fstp qword [esp]
push 0x5357
push ebx
call fcn.004deec0
mov dword [ebx], vtable.CSwirlImageEffect.0
jmp 0x468798
xor ebx, ebx
mov dword [esp + 0x1c], edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3f7
call fcn.00436cd0
push 0x38
mov dword [eax], ebx
call sub.MFC71.DLL_operator_new_1
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
test ebx, ebx
mov dword [esp + 0x1c], 7
je 0x46880a
fld qword [0x594cf8]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x594cd8]
fstp qword [esp + 0x10]
fld qword [0x594d18]
fstp qword [esp + 8]
fld qword [0x594fa8]
fstp qword [esp]
push 0x5358
push ebx
call fcn.004deec0
mov dword [ebx], vtable.CBrightnessImageEffect.0
jmp 0x46880c
xor ebx, ebx
mov dword [esp + 0x1c], edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3f8
call fcn.00436cd0
push 0x38
mov dword [eax], ebx
call sub.MFC71.DLL_operator_new_1
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
test ebx, ebx
mov dword [esp + 0x1c], 8
je 0x46887e
fld qword [0x594d10]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x594cd8]
fstp qword [esp + 0x10]
fld qword [0x594d10]
fstp qword [esp + 8]
fld qword [0x594cf8]
fstp qword [esp]
push 0x5359
push ebx
call fcn.004deec0
mov dword [ebx], vtable.CSolarizeImageEffect.0
jmp 0x468880
xor ebx, ebx
mov dword [esp + 0x1c], edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3f9
call fcn.00436cd0
push 0x38
mov dword [eax], ebx
call sub.MFC71.DLL_operator_new_1
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
test ebx, ebx
mov dword [esp + 0x1c], 9
je 0x4688f2
fld qword [0x57cd70]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x594cd8]
fstp qword [esp + 0x10]
fld qword [0x594f88]
fstp qword [esp + 8]
fld qword [0x594cf0]
fstp qword [esp]
push 0x535a
push ebx
call fcn.004deec0
mov dword [ebx], vtable.CPosterizeImageEffect.0
jmp 0x4688f4
xor ebx, ebx
mov dword [esp + 0x1c], edi
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3fa
call fcn.00436cd0
push 0x38
mov dword [eax], ebx
call sub.MFC71.DLL_operator_new_1
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
test ebx, ebx
mov dword [esp + 0x1c], 0xa
je 0x468966
fld qword [0x594cf8]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x594f80]
fstp qword [esp + 0x10]
fld qword [0x594ef0]
fstp qword [esp + 8]
fld qword [0x594cf8]
fstp qword [esp]
push 0x535b
push ebx
call fcn.004deec0
mov dword [ebx], vtable.CRotateImageEffect.0
jmp 0x468968
xor ebx, ebx
mov dword [esp + 0x1c], edi
mov edi, 0x3fb
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], edi
call fcn.00436cd0
lea ecx, [esp + 8]
mov dword [eax], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
push 0x5337
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xb
call dword [sym.imp.MFC71.DLL_ATL::CStringT::LoadStringA_1]
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], edi
call fcn.00436cd0
mov eax, dword [eax]
push 0
push 0x5c8cdc
push 0x5c8254
push 0
push eax
call sub.MSVCR71.dll___RTDynamicCast
add esp, 0x14
lea ecx, [esp + 8]
push ecx
lea ecx, [eax + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_5]
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0xc], 0x3f6
call fcn.00436cd0
mov edx, dword [eax]
push 0
push 0x5c8cdc
push 0x5c8254
push 0
push edx
call sub.MSVCR71.dll___RTDynamicCast
add esp, 0x14
push str._0.02lf
lea ecx, [eax + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_6]
lea ecx, [esp + 8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
mov ecx, dword [esp + 0x14]
pop edi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret