Function at 0x460e20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4ea5cb
push eax
mov dword fs:[0], esp
sub esp, 0x278
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 4], ebx
jne 0x460e4f
xor al, al
jmp 0x461869
fld qword [0x4ec6e0]
call sub.MSVCRT.dll__CIacos
fld dword [esp + 0x298]
fchs
fmulp st(1)
lea edi, [esp + 0x84]
mov ebp, 4
fmul qword [0x4f2438]
fld st(0)
fcos
fstp dword [esp + 0x54]
fsin
fstp dword [esp + 0x50]
mov ecx, edi
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_void_
add edi, 8
dec ebp
jne 0x460e85
push 0xbf000000
push 0xbf000000
lea ecx, [esp + 0x18]
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_float__float_
mov ecx, dword [eax]
push 0xbf000000
mov dword [esp + 0x88], ecx
mov ecx, esi
mov edx, dword [eax + 4]
mov dword [esp + 0x8c], edx
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetWidth_void_const
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
fild qword [esp + 0x14]
push ecx
lea ecx, [esp + 0x78]
fsub dword [0x4ecfa8]
fstp dword [esp]
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_float__float_
mov ecx, dword [eax]
mov dword [esp + 0x8c], ecx
mov ecx, esi
mov edx, dword [eax + 4]
mov dword [esp + 0x90], edx
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetHeight_void_const
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
fild qword [esp + 0x10]
push ecx
lea ecx, [esp + 0x74]
fsub dword [0x4ecfa8]
fstp dword [esp]
push 0xbf000000
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_float__float_
mov ecx, dword [eax]
mov dword [esp + 0x94], ecx
mov ecx, esi
mov edx, dword [eax + 4]
mov dword [esp + 0x98], edx
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetHeight_void_const
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
fild qword [esp + 0x10]
push ecx
mov ecx, esi
fsub dword [0x4ecfa8]
fstp dword [esp]
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetWidth_void_const
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
fild qword [esp + 0x14]
push ecx
lea ecx, [esp + 0x78]
fsub dword [0x4ecfa8]
fstp dword [esp]
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_float__float_
mov ecx, dword [eax]
lea edi, [esp + 0x28]
mov dword [esp + 0x9c], ecx
mov ebp, 4
mov edx, dword [eax + 4]
mov dword [esp + 0xa0], edx
mov ecx, edi
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_void_
add edi, 8
dec ebp
jne 0x460f93
mov al, byte [esp + 0x2b0]
test al, al
je 0x460fe7
xor eax, eax
mov ecx, dword [esp + eax + 0x84]
mov edx, dword [esp + eax + 0x88]
mov dword [esp + eax + 0x28], ecx
mov dword [esp + eax + 0x2c], edx
add eax, 8
cmp eax, 0x20
jl 0x460fad
fld dword [esp + 0x28]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4611f5
fld dword [esp + 0x28]
jmp 0x4611f9
xor eax, eax
fld dword [esp + 0x54]
fmul dword [esp + eax + 0x84]
fld dword [esp + 0x50]
fmul dword [esp + eax + 0x88]
add eax, 8
cmp eax, 0x20
fsubp st(1)
fstp dword [esp + eax + 0x20]
fld dword [esp + 0x50]
fmul dword [esp + eax + 0x7c]
fld dword [esp + 0x54]
fmul dword [esp + eax + 0x80]
faddp st(1)
fstp dword [esp + eax + 0x24]
jl 0x460fe9
mov al, byte [esp + 0x2ac]
test al, al
je 0x460fcb
mov ecx, esi
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetWidth_void_const
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
fild qword [esp + 0x10]
push ecx
mov ecx, esi
fsubr dword [0x4ecfa8]
fstp dword [esp]
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetHeight_void_const
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
fild qword [esp + 0x14]
push ecx
lea ecx, [esp + 0x78]
fsub dword [0x4ecfa8]
fstp dword [esp]
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_float__float_
sub esp, 8
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_class_CxPoint2_const__
lea ecx, [esp + 0x48]
call sym.EXP.EXE_public:_float___thiscall_CxPoint2::Distance_float__float_
fcomp qword [0x4f2440]
fnstsw ax
test ah, 1
je 0x4610ad
mov eax, dword [esp + 0x29c]
mov ecx, esi
push eax
call sym.EXP.EXE_public:_bool___thiscall_CxImage::RotateRight_class_CxImage__
jmp 0x461869
mov ecx, esi
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetWidth_void_const
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
fild qword [esp + 0x10]
push ecx
mov ecx, esi
fsub dword [0x4ecfa8]
fstp dword [esp]
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetHeight_void_const
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
fild qword [esp + 0x14]
push ecx
lea ecx, [esp + 0x78]
fsubr dword [0x4ecfa8]
fstp dword [esp]
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_float__float_
sub esp, 8
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_class_CxPoint2_const__
lea ecx, [esp + 0x48]
call sym.EXP.EXE_public:_float___thiscall_CxPoint2::Distance_float__float_
fcomp qword [0x4f2440]
fnstsw ax
test ah, 1
je 0x461129
mov ecx, dword [esp + 0x29c]
push ecx
mov ecx, esi
call sym.EXP.EXE_public:_bool___thiscall_CxImage::RotateLeft_class_CxImage__
jmp 0x461869
mov ecx, esi
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetHeight_void_const
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
fild qword [esp + 0x10]
push ecx
mov ecx, esi
fsubr dword [0x4ecfa8]
fstp dword [esp]
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetWidth_void_const
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
fild qword [esp + 0x14]
push ecx
lea ecx, [esp + 0x78]
fsubr dword [0x4ecfa8]
fstp dword [esp]
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_float__float_
sub esp, 8
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_class_CxPoint2_const__
lea ecx, [esp + 0x48]
call sym.EXP.EXE_public:_float___thiscall_CxPoint2::Distance_float__float_
fcomp qword [0x4f2440]
fnstsw ax
test ah, 1
je 0x4611a5
mov edx, dword [esp + 0x29c]
mov ecx, esi
push edx
call sym.EXP.EXE_public:_bool___thiscall_CxImage::Rotate180_class_CxImage__
jmp 0x461869
sub esp, 8
lea eax, [esp + 0xa4]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call sym.EXP.EXE_public:_void___thiscall_CxPoint2::constructor_class_CxPoint2_const__
lea ecx, [esp + 0x48]
call sym.EXP.EXE_public:_float___thiscall_CxPoint2::Distance_float__float_
fcomp qword [0x4f2440]
fnstsw ax
test ah, 1
je 0x460fcb
mov ecx, dword [esp + 0x29c]
cmp ecx, ebx
je 0x461867
push 1
push 1
push 1
push esi
call sym.EXP.EXE_public:_void___thiscall_CxImage::Copy_class_CxImage_const___bool__bool__bool_
jmp 0x461867
fld dword [esp + 0x30]
fld dword [esp + 0x38]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 1
je 0x46120e
fld dword [esp + 0x38]
jmp 0x461212
fld dword [esp + 0x40]
fxch st(1)
fcomp st(1)
fnstsw ax
test ah, 1
fstp st(0)
je 0x46123e
fld dword [esp + 0x28]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x461234
mov ecx, dword [esp + 0x28]
jmp 0x46125b
mov edx, dword [esp + 0x30]
mov dword [esp + 0x24], edx
jmp 0x46125f
fld dword [esp + 0x38]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 1
je 0x461257
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
jmp 0x46125f
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x24], ecx
fld dword [esp + 0x2c]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x461274
fld dword [esp + 0x2c]
jmp 0x461278
fld dword [esp + 0x34]
fld dword [esp + 0x3c]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x46128d
fld dword [esp + 0x3c]
jmp 0x461291
fld dword [esp + 0x44]
fxch st(1)
fcomp st(1)
fnstsw ax
test ah, 1
fstp st(0)
je 0x4612bd
fld dword [esp + 0x2c]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4612b3
mov edx, dword [esp + 0x2c]
jmp 0x4612da
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
jmp 0x4612de
fld dword [esp + 0x3c]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x4612d6
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], ecx
jmp 0x4612de
mov edx, dword [esp + 0x44]
mov dword [esp + 0x1c], edx
fld dword [esp + 0x28]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 0x41
jne 0x4612f3
fld dword [esp + 0x28]
jmp 0x4612f7
fld dword [esp + 0x30]
fld dword [esp + 0x38]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
jne 0x46130c
fld dword [esp + 0x38]
jmp 0x461310
fld dword [esp + 0x40]
fxch st(1)
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x46133c
fld dword [esp + 0x28]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 0x41
jne 0x461332
mov eax, dword [esp + 0x28]
jmp 0x461359
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x18], ecx
jmp 0x46135d
fld dword [esp + 0x38]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
jne 0x461355
mov edx, dword [esp + 0x38]
mov dword [esp + 0x18], edx
jmp 0x46135d
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
fld dword [esp + 0x2c]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x41
jne 0x461372
fld dword [esp + 0x2c]
jmp 0x461376
fld dword [esp + 0x34]
fld dword [esp + 0x3c]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
jne 0x46138b
fld dword [esp + 0x3c]
jmp 0x46138f
fld dword [esp + 0x44]
fxch st(1)
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x4613bb
fld dword [esp + 0x2c]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x41
jne 0x4613b1
mov ecx, dword [esp + 0x2c]
jmp 0x4613d8
mov edx, dword [esp + 0x34]
mov dword [esp + 0x20], edx
jmp 0x4613dc
fld dword [esp + 0x3c]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
jne 0x4613d4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
jmp 0x4613dc
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], ecx
fld dword [esp + 0x18]
fsub dword [esp + 0x24]
sub esp, 8
fadd dword [0x4ecfa8]
fstp qword [esp]
call dword [sym.imp.MSVCRT.dll_floor]
call sub.MSVCRT.dll__ftol
fld dword [esp + 0x28]
fsub dword [esp + 0x24]
mov ebp, eax
mov dword [esp + 0x64], ebp
fadd dword [0x4ecfa8]
fstp qword [esp]
call dword [sym.imp.MSVCRT.dll_floor]
add esp, 8
call sub.MSVCRT.dll__ftol
fild dword [esp + 0x5c]
fld dword [esp + 0x18]
fadd dword [esp + 0x24]
fld st(1)
fsub dword [0x4ecfb4]
mov edi, eax
mov al, byte [esp + 0x2b0]
fsubp st(1)
mov dword [esp + 0x60], edi
test al, al
fmul dword [0x4ecfa8]
fstp dword [esp + 0x6c]
fild dword [esp + 0x60]
fstp dword [esp + 0x64]
fld dword [esp + 0x20]
fadd dword [esp + 0x1c]
fld dword [esp + 0x64]
fsub dword [0x4ecfb4]
fsubp st(1)
fmul dword [0x4ecfa8]
fstp dword [esp + 0x48]
fmul dword [0x4ecfa8]
fstp dword [esp + 0x70]
fld dword [esp + 0x64]
fmul dword [0x4ecfa8]
fstp dword [esp + 0x10]
je 0x4614d4
mov ecx, esi
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetWidth_void_const
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ebx
fild qword [esp + 0x64]
mov ecx, esi
fmul dword [0x4ecfa8]
fsubr dword [esp + 0x6c]
fstp dword [esp + 0x6c]
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetHeight_void_const
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebx
fild qword [esp + 0x7c]
fmul dword [0x4ecfa8]
fsubr dword [esp + 0x48]
fstp dword [esp + 0x48]
push ebx
lea ecx, [esp + 0xa8]
call sym.EXP.EXE_public:_void___thiscall_CxImage::constructor_unsigned_long_int_
push esi
lea ecx, [esp + 0xa8]
mov dword [esp + 0x294], ebx
call sym.EXP.EXE_protected:_void___thiscall_CxImage::CopyInfo_class_CxImage_const__
mov ecx, esi
call sym.EXP.EXE_public:_unsigned_long_int___thiscall_CxImage::GetType_void_const
push eax
mov ecx, esi
call sym.EXP.EXE_public:_unsigned_short_int___thiscall_CxImage::GetBpp_void_const
and eax, 0xffff
lea ecx, [esp + 0xa8]
push eax
push edi
push ebp
call sym.EXP.EXE_public:_void____thiscall_CxImage::Create_unsigned_long_int__unsigned_long_int__unsigned_long_int__unsigned_long_int_
push 0x100
mov ecx, esi
call sym.EXP.EXE_public:_struct_tagRGBQUAD____thiscall_CxImage::GetPalette_void_const
push eax
lea ecx, [esp + 0xac]
call sym.EXP.EXE_public:_void___thiscall_CxImage::SetPalette_struct_tagRGBQUAD___unsigned_long_int_
mov ecx, esi
call sym.EXP.EXE_public:_bool___thiscall_CxImage::AlphaIsValid_void_
test al, al
je 0x461548
lea ecx, [esp + 0xa4]
call sym.EXP.EXE_public:_void___thiscall_CxImage::AlphaCreate_void_
mov eax, dword [esp + 0x2a8]
cmp eax, ebx
je 0x46155b
mov edx, dword [eax]
mov dword [esp + 0x58], edx
jmp 0x46156e
mov al, 0xff
mov byte [esp + 0x5b], 0
mov byte [esp + 0x5a], al
mov byte [esp + 0x59], al
mov byte [esp + 0x58], al
mov eax, dword [esp + 0x48]
mov ecx, esi
mov dword [esp + 0x20], eax
call sym.EXP.EXE_public:_bool___thiscall_CxImage::IsIndexed_void_const
test al, al
jne 0x4616ec
xor ebp, ebp
cmp edi, ebx
mov dword [esp + 0x48], ebx
jle 0x461821
mov dword [esp + 0x4c], ebx
jmp 0x46159b
xor ebx, ebx
mov eax, dword [esp + 0x4c]
cdq
idiv edi
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x148]
cmp eax, ebx
jne 0x461821
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x1c], ecx
push edx
push ebx
lea ecx, [esp + 0xac]
call sym.EXP.EXE_protected:_void____thiscall_CxImage::BlindGetPixelPointer_long_int__long_int_
mov ecx, esi
mov edi, eax
call sym.EXP.EXE_public:_bool___thiscall_CxImage::AlphaIsValid_void_
test al, al
je 0x4615f1
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xa4]
push eax
push ebx
call sym.EXP.EXE_public:_unsigned_char____thiscall_CxImage::AlphaGetPointer_long_int__long_int_
mov ebp, eax
mov eax, dword [esp + 0x5c]
cmp eax, ebx
jle 0x4616b9
fld dword [esp + 0x20]
fmul dword [esp + 0x50]
mov ebx, eax
fstp dword [esp + 0x78]
fld dword [esp + 0x20]
fmul dword [esp + 0x54]
fstp dword [esp + 0x64]
fld dword [esp + 0x1c]
fmul dword [esp + 0x54]
mov al, byte [esp + 0x2b0]
test al, al
fadd dword [esp + 0x78]
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fmul dword [esp + 0x50]
fsubr dword [esp + 0x64]
fstp dword [esp + 0x24]
je 0x46165a
fld dword [esp + 0x18]
fadd dword [esp + 0x70]
fstp dword [esp + 0x18]
fld dword [esp + 0x24]
fadd dword [esp + 0x10]
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x2a4]
mov eax, dword [esp + 0x2a0]
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
lea eax, [esp + 0x8c]
push edx
push eax
mov ecx, esi
call sym.EXP.EXE_public:_struct_tagRGBQUAD___thiscall_CxImage::GetPixelColorInterpolated_float__float__enum_CxImage::InterpolationMethod__enum_CxImage::OverflowMethod__struct_tagRGBQUAD__const_
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov cx, word [esp + 0x1a]
test ebp, ebp
je 0x46169b
mov byte [ebp], ch
inc ebp
fld dword [esp + 0x1c]
fadd dword [0x4ecfb4]
mov byte [edi], al
inc edi
mov byte [edi], ah
inc edi
fstp dword [esp + 0x1c]
mov byte [edi], cl
inc edi
dec ebx
jne 0x461617
fld dword [esp + 0x20]
fadd dword [0x4ecfb4]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x60]
inc eax
add edx, 0x64
cmp eax, edi
fstp dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
jl 0x461599
jmp 0x46181f
test edi, edi
jle 0x46181f
mov dword [esp + 0x4c], 0
jmp 0x461702
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x4c]
cdq
idiv edi
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x148]
test eax, eax
jne 0x46181f
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x6c]
xor ebp, ebp
mov dword [esp + 0x1c], ecx
test eax, eax
jle 0x4617f9
fld dword [esp + 0x20]
fmul dword [esp + 0x50]
fstp dword [esp + 0x78]
fld dword [esp + 0x20]
fmul dword [esp + 0x54]
fstp dword [esp + 0x64]
fld dword [esp + 0x1c]
fmul dword [esp + 0x54]
mov al, byte [esp + 0x2b0]
test al, al
fadd dword [esp + 0x78]
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fmul dword [esp + 0x50]
fsubr dword [esp + 0x64]
fstp dword [esp + 0x24]
je 0x46178e
fld dword [esp + 0x18]
fadd dword [esp + 0x70]
fstp dword [esp + 0x18]
fld dword [esp + 0x24]
fadd dword [esp + 0x10]
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x2a0]
lea edx, [esp + 0x58]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0x8c]
push eax
push ecx
mov ecx, esi
call sym.EXP.EXE_public:_struct_tagRGBQUAD___thiscall_CxImage::GetPixelColorInterpolated_float__float__enum_CxImage::InterpolationMethod__enum_CxImage::OverflowMethod__struct_tagRGBQUAD__const_
mov edi, dword [eax]
mov ecx, esi
call sym.EXP.EXE_public:_bool___thiscall_CxImage::AlphaIsValid_void_
test al, al
je 0x4617cd
push 1
jmp 0x4617cf
push 0
push edi
push ebx
push ebp
lea ecx, [esp + 0xb4]
call sym.EXP.EXE_public:_void___thiscall_CxImage::SetPixelColor_long_int__long_int__struct_tagRGBQUAD__bool_
fld dword [esp + 0x1c]
fadd dword [0x4ecfb4]
mov eax, dword [esp + 0x5c]
inc ebp
cmp ebp, eax
fstp dword [esp + 0x1c]
jl 0x46174b
fld dword [esp + 0x20]
fadd dword [0x4ecfb4]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x60]
inc ebx
add ecx, 0x64
cmp ebx, eax
mov dword [esp + 0x4c], ecx
fstp dword [esp + 0x20]
jl 0x4616fe
xor ebx, ebx
mov ecx, dword [esp + 0x29c]
cmp ecx, ebx
je 0x461836
lea edx, [esp + 0xa4]
push edx
jmp 0x461840
lea eax, [esp + 0xa4]
mov ecx, esi
push eax
call sym.EXP.EXE_public:_bool___thiscall_CxImage::Transfer_class_CxImage__
lea ecx, [esp + 0xa4]
mov dword [esp + 0x290], 0xffffffff
mov dword [esp + 0xa4], sym.EXP.EXE_const_CxImage::vftable
call sym.EXP.EXE_public:_bool___thiscall_CxImage::Destroy_void_
mov al, 1
mov ecx, dword [esp + 0x288]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x284
ret 0x1c