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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4c9b1b
push eax
mov dword fs:[0], esp
sub esp, 0x22c
push ebx
push ebp
mov ebp, dword [esp + 0x244]
push esi
push edi
xor edi, edi
cmp ebp, edi
mov ebx, ecx
je 0x44126e
mov esi, dword [esp + 0x250]
cmp esi, edi
je 0x44126e
mov eax, dword [ebx + 0xc]
cmp eax, ebp
mov dword [esp + 0x14], eax
jne 0x4411d3
cmp dword [ebx + 0x10], esi
jne 0x4411d3
mov ecx, dword [esp + 0x258]
cmp ecx, edi
je 0x441f6f
push 1
push 1
push 1
push ebx
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::Copy_class_CxImage_const___bool__bool__bool_
mov al, 1
jmp 0x441270
fild dword [esp + 0x14]
push edi
lea ecx, [esp + 0x98]
fidiv dword [esp + 0x250]
fstp dword [esp + 0x4c]
fild dword [ebx + 0x10]
fidiv dword [esp + 0x254]
fstp dword [esp + 0x58]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::constructor_unsigned_long_int_
push ebx
lea ecx, [esp + 0x98]
mov dword [esp + 0x248], edi
call sym.ConversionShow.exe_protected:_void___thiscall_CxImage::CopyInfo_class_CxImage_const__
mov eax, dword [ebx + 0x40]
lea ecx, [esp + 0x94]
push eax
xor eax, eax
mov ax, word [ebx + 0x16]
push eax
push esi
push ebp
call sym.ConversionShow.exe_public:_void____thiscall_CxImage::Create_unsigned_long_int__unsigned_long_int__unsigned_long_int__unsigned_long_int_
push pe_nt_image_headers32
mov ecx, ebx
call sym.ConversionShow.exe_public:_struct_tagRGBQUAD____thiscall_CxImage::GetPalette_void_const
push eax
lea ecx, [esp + 0x9c]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPalette_struct_tagRGBQUAD___unsigned_long_int_
cmp dword [esp + 0x98], edi
jne 0x44128b
lea ecx, [esp + 0x94]
mov dword [esp + 0x244], 0xffffffff
mov dword [esp + 0x94], sym.ConversionShow.exe_const_CxImage::vftable
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::Destroy_void_
xor al, al
mov ecx, dword [esp + 0x23c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x238
ret 0x10
mov eax, dword [ebx + 0xc]
cmp eax, ebp
jne 0x4412a4
cmp dword [ebx + 0x10], esi
jne 0x4412a4
lea ecx, [esp + 0x94]
push ecx
jmp 0x441f46
mov ecx, dword [esp + 0x254]
dec ecx
je 0x441de6
dec ecx
je 0x441af0
cmp eax, ebp
jle 0x44172b
cmp dword [ebx + 0x10], esi
jle 0x44172b
cmp word [ebx + 0x16], 0x18
jne 0x44172b
mov edx, dword [esp + 0xc8]
lea esi, [ebp + ebp*2 + 3]
shl esi, 2
push esi
mov dword [esp + 0x2c], edx
call sub.mfc42.dll_operatornew
mov edi, eax
push esi
mov dword [esp + 0x28], edi
call sub.mfc42.dll_operatornew
fld dword [esp + 0x5c]
fmul dword [esp + 0x50]
add esp, 8
mov dword [esp + 0x18], eax
fmul dword [0x4d1240]
call sub.msvcrt.dll__ftol
lea edx, [ebp + ebp*2]
mov dword [esp + 0x30], eax
shl edx, 2
mov ecx, edx
xor eax, eax
mov esi, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
fld dword [esp + 0x54]
fsub dword [0x4d123c]
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [esp + 0x18]
mov ecx, edx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [ebx + 0x10]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], eax
jle 0x441488
xor edi, edi
mov dword [esp + 0x14], eax
jmp 0x44136d
xor edi, edi
cdq
idiv ecx
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x148]
cmp eax, edi
jne 0x441488
mov esi, dword [ebx + 0x30]
mov eax, dword [ebx + 0x34]
fld dword [esp + 0x48]
imul esi, dword [esp + 0x34]
fsub dword [0x4d123c]
fild dword [esp + 0x34]
fcom st(2)
add esi, eax
mov dword [esp + 0x3c], edi
fnstsw ax
mov dword [esp + 0x60], edi
test ah, 1
je 0x4414da
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x1c], edi
cmp eax, edi
fstp st(0)
jle 0x441467
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], eax
fild dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 1
je 0x441405
mov eax, dword [esp + 0x24]
mov edi, 3
fstp st(0)
xor ecx, ecx
mov edx, dword [eax]
mov cl, byte [esi]
add eax, 4
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
shl ecx, 3
add edx, ecx
inc esi
mov dword [eax - 4], edx
dec edi
jne 0x4413e5
jmp 0x441453
fsub st(1)
fmul dword [0x4d1240]
call sub.msvcrt.dll__ftol
mov edx, dword [esp + 0x24]
mov edi, eax
mov ebp, 0x3e8
mov ecx, edx
sub ebp, edi
add edx, 0xc
mov eax, 3
mov dword [esp + 0x24], edx
xor edx, edx
add ecx, 4
mov dl, byte [esi]
imul edx, ebp
add dword [ecx - 4], edx
xor edx, edx
mov dl, byte [esi]
imul edx, edi
add dword [ecx + 8], edx
inc esi
dec eax
jne 0x44142d
fadd dword [esp + 0x48]
mov ebp, dword [esp + 0x24c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0xc]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x4413cd
fstp st(0)
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x10]
inc edx
add eax, 0x64
cmp edx, ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x14], eax
jl 0x44136b
mov edx, dword [esp + 0x250]
mov eax, dword [esp + 0x2c]
cmp eax, edx
fstp st(0)
jge 0x4414be
lea ebp, [ebp + ebp*2]
test ebp, ebp
jle 0x4414be
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
mov edi, ebp
mov ebp, dword [esp + 0x30]
mov eax, dword [ecx]
add ecx, 4
cdq
idiv ebp
inc esi
dec edi
mov byte [esi - 1], al
jne 0x4414af
mov eax, dword [esp + 0x20]
push eax
call sub.mfc42.dll_operatordelete
mov ecx, dword [esp + 0x1c]
push ecx
call sub.mfc42.dll_operatordelete
add esp, 8
jmp 0x441e96
fsub st(2)
fmul dword [0x4d1240]
call sub.msvcrt.dll__ftol
mov ebp, eax
mov eax, dword [ebx + 0xc]
test eax, eax
mov dword [esp + 0x1c], 0
jle 0x4416ab
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
add ecx, 0xc
mov dword [esp + 0x24], eax
mov dword [esp + 0x58], ecx
fild dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 1
je 0x441564
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov ecx, 0x3e8
sub ecx, ebp
sub edi, edx
fstp st(0)
mov dword [esp + 0x4c], 3
xor edx, edx
add eax, 4
mov dl, byte [esi]
imul edx, ecx
add dword [edi + eax - 4], edx
xor edx, edx
mov dl, byte [esi]
imul edx, ebp
add dword [eax - 4], edx
mov edx, dword [esp + 0x4c]
inc esi
dec edx
mov dword [esp + 0x4c], edx
jne 0x44153b
jmp 0x441697
fsub st(1)
fmul dword [0x4d1240]
call sub.msvcrt.dll__ftol
mov ecx, 0x3e8
mov edx, 0x3e8
sub ecx, ebp
sub edx, eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], edx
imul ecx, edx
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
sub eax, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov eax, 3
add edx, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x3c], edx
mov eax, 0xc
mov edx, edi
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x58]
add edx, eax
mov dword [esp + 0x24], edx
mov edx, ecx
add edx, eax
mov dword [esp + 0x58], edx
xor edx, edx
mov eax, 0x10624dd3
mov dl, byte [esi]
add edi, 4
imul edx, dword [esp + 0x70]
imul edx
sar edx, 6
mov eax, edx
add ecx, 4
shr eax, 0x1f
add edx, eax
mov eax, dword [ecx - 0x10]
add eax, edx
mov dword [ecx - 0x10], eax
cdq
idiv dword [esp + 0x30]
mov edx, dword [esp + 0x28]
inc edx
mov dword [esp + 0x28], edx
mov byte [edx - 1], al
xor edx, edx
mov dl, byte [esi]
mov eax, 0x10624dd3
imul edx, ebp
imul edx, dword [esp + 0x10]
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [edi - 4]
add eax, edx
xor edx, edx
mov dword [edi - 4], eax
mov dl, byte [esi]
imul edx, dword [esp + 0x4c]
imul edx, dword [esp + 0x74]
mov eax, 0x10624dd3
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [ecx - 4]
add eax, edx
xor edx, edx
mov dword [ecx - 4], eax
mov dl, byte [esi]
imul edx, ebp
imul edx, dword [esp + 0x4c]
mov eax, 0x10624dd3
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x38]
inc esi
mov dword [eax + ecx - 4], edx
mov eax, dword [esp + 0x78]
dec eax
mov dword [esp + 0x78], eax
jne 0x4415d0
mov eax, dword [esp + 0x60]
fadd dword [esp + 0x48]
inc eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0xc]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x44150f
mov ecx, dword [esp + 0x24c]
mov eax, dword [esp + 0x60]
cmp eax, ecx
fstp st(0)
jge 0x4416e3
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
lea ecx, [eax + edx*4]
mov edi, 3
mov eax, dword [ecx]
add ecx, 4
cdq
idiv ebp
inc esi
dec edi
mov byte [esi - 1], al
jne 0x4416d4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
xor ecx, ecx
mov dword [esp + 0x18], eax
mov dword [eax], ecx
fadd dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ebp, dword [esp + 0x24c]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0xc4]
add eax, ecx
mov dword [esp + 0x28], eax
jmp 0x441469
mov ebp, dword [ebx + 0x10]
dec eax
dec ebp
cmp esi, edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x38], ebp
mov dword [esp + 0x20], edi
jle 0x441e96
mov dword [esp + 0x3c], edi
jmp 0x44174e
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
cdq
idiv dword [esp + 0x250]
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x148]
test eax, eax
jne 0x441e96
fild dword [esp + 0x20]
fmul dword [esp + 0x54]
fld st(0)
call sub.msvcrt.dll__ftol
mov dword [esp + 0x34], eax
inc eax
cmp ebp, eax
mov dword [esp + 0x24], ebp
jl 0x44178e
mov dword [esp + 0x24], eax
fild dword [esp + 0x34]
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x2c], 0
test eax, eax
fsubr st(1)
fstp dword [esp + 0x18]
fstp st(0)
jle 0x441ac8
fld dword [0x4d123c]
fsub dword [esp + 0x18]
fstp dword [esp + 0x1c]
fild dword [esp + 0x2c]
fmul dword [esp + 0x48]
fld st(0)
call sub.msvcrt.dll__ftol
mov ebp, dword [esp + 0x74]
mov edi, eax
mov dword [esp + 0x10], edi
lea eax, [edi + 1]
cmp ebp, eax
jl 0x4417e1
mov ebp, eax
fild dword [esp + 0x10]
mov eax, dword [ebx + 0x28]
test eax, eax
fsubr st(1)
fstp dword [esp + 0x28]
fstp st(0)
je 0x441886
mov edx, dword [esp + 0x34]
mov ecx, ebx
push edx
push edi
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
push eax
lea eax, [esp + 0x88]
push eax
mov ecx, ebx
call sym.ConversionShow.exe_public:_struct_tagRGBQUAD___thiscall_CxImage::GetPaletteColor_unsigned_char_
mov ecx, dword [esp + 0x34]
mov esi, dword [eax]
push ecx
push ebp
mov ecx, ebx
mov dword [esp + 0x68], esi
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
lea edx, [esp + 0x7c]
push eax
push edx
mov ecx, ebx
call sym.ConversionShow.exe_public:_struct_tagRGBQUAD___thiscall_CxImage::GetPaletteColor_unsigned_char_
mov ecx, dword [esp + 0x24]
mov eax, dword [eax]
push ecx
push edi
mov ecx, ebx
mov dword [esp + 0x48], eax
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
lea edx, [esp + 0x8c]
push eax
push edx
mov ecx, ebx
call sym.ConversionShow.exe_public:_struct_tagRGBQUAD___thiscall_CxImage::GetPaletteColor_unsigned_char_
mov edi, dword [eax]
mov eax, dword [esp + 0x24]
push eax
push ebp
mov ecx, ebx
mov dword [esp + 0x60], edi
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
lea ecx, [esp + 0x90]
push eax
push ecx
mov ecx, ebx
call sym.ConversionShow.exe_public:_struct_tagRGBQUAD___thiscall_CxImage::GetPaletteColor_unsigned_char_
mov eax, dword [eax]
mov dword [esp + 0x68], eax
jmp 0x44191a
mov ecx, dword [ebx + 0x30]
mov esi, dword [esp + 0x34]
imul esi, ecx
lea eax, [edi + edi*2]
mov edi, dword [ebx + 0x34]
mov dword [esp + 0x10], eax
add eax, esi
add eax, edi
lea ebp, [ebp + ebp*2]
mov dl, byte [eax]
inc eax
mov byte [esp + 0x60], dl
mov dl, byte [eax]
mov al, byte [eax + 1]
mov byte [esp + 0x62], al
lea eax, [esi + ebp]
mov esi, dword [esp + 0x24]
add eax, edi
imul esi, ecx
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x61], dl
mov dl, byte [eax]
inc eax
mov byte [esp + 0x40], dl
mov dl, byte [eax]
mov al, byte [eax + 1]
mov byte [esp + 0x42], al
lea eax, [esi + ecx]
add eax, edi
mov byte [esp + 0x41], dl
mov dl, byte [eax]
mov cl, byte [eax + 1]
inc eax
mov byte [esp + 0x58], dl
mov byte [esp + 0x59], cl
mov dl, byte [eax + 1]
lea eax, [esi + ebp]
add eax, edi
mov esi, dword [esp + 0x60]
mov byte [esp + 0x5a], dl
mov edi, dword [esp + 0x58]
mov cl, byte [eax]
mov dl, byte [eax + 1]
inc eax
mov byte [esp + 0x68], cl
mov byte [esp + 0x69], dl
mov al, byte [eax + 1]
mov byte [esp + 0x6a], al
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x62]
mov edx, dword [esp + 0x5a]
and ecx, 0xff
and edx, 0xff
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x61]
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x59]
and ecx, 0xff
and edx, 0xff
fmul dword [esp + 0x1c]
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
and esi, 0xff
and edi, 0xff
mov ecx, dword [esp + 0x42]
fmul dword [esp + 0x18]
and ecx, 0xff
and eax, 0xff
faddp st(1)
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x6a]
and edx, 0xff
fmul dword [esp + 0x1c]
fild dword [esp + 0x10]
mov dword [esp + 0x10], esi
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x70]
fild dword [esp + 0x10]
mov dword [esp + 0x10], edi
fmul dword [esp + 0x1c]
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x41]
and ecx, 0xff
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x78]
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x69]
and edx, 0xff
fmul dword [esp + 0x1c]
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x40]
and ecx, 0xff
fmul dword [esp + 0x18]
faddp st(1)
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul dword [esp + 0x1c]
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x14]
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul dword [esp + 0x1c]
fild dword [esp + 0x10]
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x10]
fld dword [0x4d123c]
fsub dword [esp + 0x28]
fst dword [esp + 0x30]
fmul st(2)
fxch st(1)
fmul dword [esp + 0x28]
faddp st(1)
call sub.msvcrt.dll__ftol
fstp st(0)
fld dword [esp + 0x30]
fmul dword [esp + 0x70]
fld dword [esp + 0x14]
fmul dword [esp + 0x28]
mov byte [esp + 0x4c], al
faddp st(1)
call sub.msvcrt.dll__ftol
fld dword [esp + 0x30]
fmul dword [esp + 0x78]
fld dword [esp + 0x10]
fmul dword [esp + 0x28]
mov byte [esp + 0x53], al
faddp st(1)
call sub.msvcrt.dll__ftol
mov edx, dword [esp + 0x4c]
xor ecx, ecx
mov ch, al
mov eax, dword [esp + 0x20]
mov cl, byte [esp + 0x53]
mov esi, dword [esp + 0x2c]
shl ecx, 8
and edx, 0xff
or ecx, edx
push ecx
push eax
push esi
lea ecx, [esp + 0xa0]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPixelColor_long_int__long_int__unsigned_long_int_
mov eax, dword [esp + 0x24c]
inc esi
cmp esi, eax
mov dword [esp + 0x2c], esi
jl 0x4417bf
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x250]
inc eax
add edx, 0x64
cmp eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], edx
jl 0x44174a
jmp 0x441e96
cmp esi, edi
mov dword [esp + 0x28], edi
jle 0x441e96
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x3c]
cdq
idiv ecx
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x148]
test eax, eax
jne 0x441e96
fild dword [esp + 0x28]
fmul dword [esp + 0x54]
fsub dword [0x4d1238]
fst dword [esp + 0x38]
fstp qword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
push esi
push edi
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
push esi
push edi
mov dword [esp + 0x20], eax
call dword [sym.imp.msvcrt.dll_floor]
fsubr dword [esp + 0x48]
mov ecx, dword [esp + 0x25c]
xor eax, eax
add esp, 0x10
cmp ecx, eax
fstp dword [esp + 0x74]
mov dword [esp + 0x20], eax
jle 0x441dbe
mov dword [esp + 0x2c], eax
fild dword [esp + 0x20]
fmul dword [esp + 0x48]
fsub dword [0x4d1238]
fst dword [esp + 0x38]
fstp qword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
push esi
push edi
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
push esi
push edi
mov ebp, eax
call dword [sym.imp.msvcrt.dll_floor]
fsubr dword [esp + 0x48]
add esp, 0x10
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
fstp dword [esp + 0x38]
mov dword [esp + 0x34], 0xffffffff
fild dword [esp + 0x34]
push ecx
mov ecx, ebx
fsub dword [esp + 0x78]
fstp dword [esp]
call sym.ConversionShow.exe_protected:_float___thiscall_CxImage::b3spline_float_
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
fstp dword [esp + 0x70]
lea esi, [ecx + edx]
test esi, esi
jge 0x441c05
xor esi, esi
mov eax, dword [ebx + 0x10]
cmp esi, eax
jl 0x441c0f
lea esi, [eax - 1]
or edi, 0xffffffff
mov dword [esp + 0x14], edi
fild dword [esp + 0x14]
push ecx
mov ecx, ebx
fsubr dword [esp + 0x3c]
fstp dword [esp]
call sym.ConversionShow.exe_protected:_float___thiscall_CxImage::b3spline_float_
fmul dword [esp + 0x70]
lea ecx, [edi + ebp]
test ecx, ecx
fstp dword [esp + 0x30]
jge 0x441c3a
xor ecx, ecx
mov eax, dword [ebx + 0xc]
cmp ecx, eax
jl 0x441c44
lea ecx, [eax - 1]
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x441c64
push esi
lea eax, [esp + 0x8c]
push ecx
push eax
mov ecx, ebx
call sym.ConversionShow.exe_public:_struct_tagRGBQUAD___thiscall_CxImage::GetPixelColor_long_int__long_int_
mov eax, dword [eax]
mov dword [esp + 0x40], eax
jmp 0x441c8d
mov eax, dword [ebx + 0x30]
mov edx, dword [ebx + 0x34]
imul eax, esi
lea ecx, [ecx + ecx*2]
add eax, ecx
add eax, edx
mov dl, byte [eax]
mov cl, byte [eax + 1]
inc eax
mov byte [esp + 0x40], dl
mov byte [esp + 0x41], cl
mov dl, byte [eax + 1]
mov byte [esp + 0x42], dl
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x42]
mov edx, dword [esp + 0x41]
and ecx, 0xff
and edx, 0xff
mov dword [esp + 0x14], ecx
and eax, 0xff
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
inc edi
cmp edi, 3
fmul dword [esp + 0x30]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul dword [esp + 0x30]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fild dword [esp + 0x14]
mov dword [esp + 0x14], edi
fmul dword [esp + 0x30]
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
jl 0x441c16
mov eax, dword [esp + 0x34]
inc eax
cmp eax, 3
mov dword [esp + 0x34], eax
jl 0x441bdd
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x441d5d
fld dword [esp + 0x24]
call sub.msvcrt.dll__ftol
fld dword [esp + 0x18]
xor edx, edx
mov dh, al
mov dword [esp + 0x38], edx
call sub.msvcrt.dll__ftol
mov edx, dword [esp + 0x38]
fld dword [esp + 0x1c]
mov dl, al
shl edx, 8
mov dword [esp + 0x38], edx
call sub.msvcrt.dll__ftol
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
and eax, 0xff
or ecx, eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
lea ecx, [esp + 0xa0]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPixelColor_long_int__long_int__unsigned_long_int_
jmp 0x441d9b
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
imul esi, dword [esp + 0x28]
fld dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
add esi, edi
add esi, edx
call sub.msvcrt.dll__ftol
fld dword [esp + 0x18]
mov byte [esi], al
inc esi
call sub.msvcrt.dll__ftol
fld dword [esp + 0x1c]
mov byte [esi], al
inc esi
call sub.msvcrt.dll__ftol
mov byte [esi], al
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24c]
inc eax
add edx, 3
cmp eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], edx
jl 0x441b7d
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x250]
inc eax
add esi, 0x64
cmp eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], esi
jl 0x441b07
jmp 0x441e96
test esi, esi
mov dword [esp + 0x14], edi
jle 0x441e96
mov dword [esp + 0x30], 0
jmp 0x441e03
mov esi, dword [esp + 0x250]
mov eax, dword [esp + 0x30]
cdq
idiv esi
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x148]
test eax, eax
jne 0x441e96
fild dword [esp + 0x14]
xor esi, esi
test ebp, ebp
fmul dword [esp + 0x54]
mov dword [esp + 0x14], esi
jle 0x441e75
call sub.msvcrt.dll__ftol
mov dword [esp + 0x2c], eax
fild dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
push 0
push ecx
fmul dword [esp + 0x50]
call sub.msvcrt.dll__ftol
lea edx, [esp + 0x88]
push eax
push edx
mov ecx, ebx
call sym.ConversionShow.exe_public:_struct_tagRGBQUAD___thiscall_CxImage::GetPixelColor_long_int__long_int_
mov eax, dword [eax]
lea ecx, [esp + 0x98]
push eax
push edi
push esi
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPixelColor_long_int__long_int__struct_tagRGBQUAD__bool_
inc esi
cmp esi, ebp
mov dword [esp + 0x14], esi
jl 0x441e35
jmp 0x441e77
fstp st(0)
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x250]
inc edi
add ecx, 0x64
cmp edi, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x30], ecx
jl 0x441dfc
mov eax, dword [ebx + 0x1a0]
test eax, eax
je 0x441f29
lea ecx, [esp + 0x94]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::AlphaCreate_void_
mov eax, dword [esp + 0x250]
xor edi, edi
test eax, eax
mov dword [esp + 0x14], edi
jle 0x441f29
mov ebp, dword [esp + 0x24c]
fild dword [esp + 0x14]
xor esi, esi
test ebp, ebp
fmul dword [esp + 0x54]
mov dword [esp + 0x14], esi
jle 0x441f17
call sub.msvcrt.dll__ftol
mov dword [esp + 0x2c], eax
fild dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
push ecx
fmul dword [esp + 0x4c]
call sub.msvcrt.dll__ftol
push eax
mov ecx, ebx
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::AlphaGet_long_int__long_int_
push eax
push edi
push esi
lea ecx, [esp + 0xa0]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::AlphaSet_long_int__long_int__unsigned_char_
inc esi
cmp esi, ebp
mov dword [esp + 0x14], esi
jl 0x441ee3
jmp 0x441f19
fstp st(0)
mov eax, dword [esp + 0x250]
inc edi
cmp edi, eax
mov dword [esp + 0x14], edi
jl 0x441ec8
mov ecx, dword [esp + 0x258]
test ecx, ecx
je 0x441f3e
lea edx, [esp + 0x94]
push edx
jmp 0x441f48
lea eax, [esp + 0x94]
push eax
mov ecx, ebx
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::Transfer_class_CxImage__
lea ecx, [esp + 0x94]
mov dword [esp + 0x244], 0xffffffff
mov dword [esp + 0x94], sym.ConversionShow.exe_const_CxImage::vftable
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::Destroy_void_
mov al, 1
jmp 0x441270