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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4c9b96
push eax
mov dword fs:[0], esp
sub esp, 0x3a8
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 4], ebx
jne 0x44282e
xor al, al
jmp 0x442c84
mov edi, 1
cmp word [esi + 0x16], di
jne 0x442840
mov al, 1
jmp 0x442c84
mov eax, dword [esp + 0x3c4]
push ebp
dec eax
je 0x442a8a
mov ecx, esi
call sym.ConversionShow.exe_public:_bool___thiscall_CxImage::GrayScale_void_
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
push eax
push edi
push ecx
push edx
lea ecx, [esp + 0x78]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::constructor_unsigned_long_int__unsigned_long_int__unsigned_long_int__unsigned_long_int_
push esi
lea ecx, [esp + 0x6c]
mov dword [esp + 0x3c4], edi
call sym.ConversionShow.exe_public:_bool___thiscall_CxImage::SelectionCopy_class_CxImage__
push esi
lea ecx, [esp + 0x6c]
call sym.ConversionShow.exe_public:_bool___thiscall_CxImage::AlphaCopy_class_CxImage__
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x1c], ebx
cmp ecx, ebx
jle 0x442a33
xor eax, eax
mov dword [esp + 0x18], eax
cdq
idiv ecx
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x148]
test eax, eax
jne 0x442a33
mov eax, dword [esi + 0xc]
xor ebp, ebp
test eax, eax
mov dword [esp + 0x24], ebp
jle 0x442a18
jmp 0x4428ce
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
push ebx
push ebp
mov ecx, esi
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
cmp al, 0x80
mov byte [esp + 0x10], al
jbe 0x4428fe
push 1
push ebx
push ebp
lea ecx, [esp + 0x74]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov edi, dword [esp + 0x10]
and edi, 0xff
sub edi, 0xff
jmp 0x442915
push 0
push ebx
push ebp
lea ecx, [esp + 0x74]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov edi, dword [esp + 0x10]
and edi, 0xff
lea eax, [ebp + 1]
push ebx
push eax
mov ecx, esi
mov dword [esp + 0x1c], eax
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
mov cl, al
lea eax, [edi*8]
sub eax, edi
and ecx, 0xff
cdq
and edx, 0xf
mov byte [esp + 0x10], 0xff
add eax, edx
sar eax, 4
add ecx, eax
mov eax, 0
sets al
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x44295c
mov byte [esp + 0x10], al
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push ebx
push eax
mov ecx, esi
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
or ebx, 0xffffffff
jmp 0x442977
mov ebp, dword [esp + 0x24]
cmp ebx, 0xffffffff
je 0x442995
test ebx, ebx
je 0x44298b
cmp ebx, 1
jne 0x44299d
mov dword [esp + 0x20], ebx
jmp 0x44299d
mov dword [esp + 0x20], 5
jmp 0x44299d
mov dword [esp + 0x20], 3
mov ecx, dword [esp + 0x1c]
add ebp, ebx
lea eax, [ecx + 1]
mov ecx, esi
push eax
push ebp
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
mov cl, al
mov eax, dword [esp + 0x20]
imul eax, edi
cdq
and edx, 0xf
and ecx, 0xff
add eax, edx
mov byte [esp + 0x10], 0xff
sar eax, 4
add ecx, eax
mov eax, 0
sets al
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x4429e4
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
inc eax
push edx
push eax
push ebp
mov ecx, esi
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
inc ebx
cmp ebx, 2
jl 0x442973
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x4428c6
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x10]
inc ebx
add eax, 0x64
cmp ebx, ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
jl 0x44289c
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x7c]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPaletteColor_unsigned_char__unsigned_char__unsigned_char__unsigned_char__unsigned_char_
push 0
push 0xff
push 0xff
push 0xff
push 1
lea ecx, [esp + 0x7c]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPaletteColor_unsigned_char__unsigned_char__unsigned_char__unsigned_char__unsigned_char_
lea ecx, [esp + 0x68]
push ecx
mov ecx, esi
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::Transfer_class_CxImage__
mov dword [esp + 0x3c0], 0xffffffff
mov dword [esp + 0x68], sym.ConversionShow.exe_const_CxImage::vftable
lea ecx, [esp + 0x68]
jmp 0x442c7c
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 8
mov dword [esp + 0x30], 2
mov dword [esp + 0x34], 0xa
mov dword [esp + 0x38], 0xc
mov dword [esp + 0x3c], 4
mov dword [esp + 0x40], 0xe
mov dword [esp + 0x44], 6
mov dword [esp + 0x48], 3
mov dword [esp + 0x4c], 0xb
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], 9
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x5c], 7
mov dword [esp + 0x60], 0xd
mov dword [esp + 0x64], 5
mov byte [esp + 0x10], 0
mov byte [esp + 0x11], 1
call sym.ConversionShow.exe_public:_bool___thiscall_CxImage::GrayScale_void_
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
push edx
push edi
push eax
push ecx
lea ecx, [esp + 0x220]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::constructor_unsigned_long_int__unsigned_long_int__unsigned_long_int__unsigned_long_int_
push esi
lea ecx, [esp + 0x214]
mov dword [esp + 0x3c4], ebx
call sym.ConversionShow.exe_public:_bool___thiscall_CxImage::SelectionCopy_class_CxImage__
push esi
lea ecx, [esp + 0x214]
call sym.ConversionShow.exe_public:_bool___thiscall_CxImage::AlphaCopy_class_CxImage__
mov ecx, dword [esi + 0x10]
cmp ecx, ebx
jle 0x442c1b
xor eax, eax
mov dword [esp + 0x14], eax
cdq
idiv ecx
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x148]
test eax, eax
jne 0x442c1b
mov eax, dword [esi + 0xc]
xor edi, edi
test eax, eax
jle 0x442c04
mov ebp, ebx
and ebp, 3
shl ebp, 2
push ebx
push edi
mov ecx, esi
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
and eax, 0xff
shl eax, 4
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
and ecx, 0x8000000f
jns 0x442bbf
dec ecx
or ecx, 0xfffffff0
inc ecx
mov eax, edx
cdq
and edx, 0xf
add eax, edx
mov edx, edi
and edx, 3
add edx, ebp
sar eax, 4
cmp dword [esp + edx*4 + 0x28], ecx
jge 0x442be1
mov al, byte [esp + eax + 0x11]
mov byte [esp + 0x18], al
jmp 0x442be9
mov cl, byte [esp + eax + 0x10]
mov byte [esp + 0x18], cl
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x210]
push edx
push ebx
push edi
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, dword [esi + 0xc]
inc edi
cmp edi, eax
jl 0x442b8a
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x10]
inc ebx
add eax, 0x64
cmp ebx, ecx
mov dword [esp + 0x14], eax
jl 0x442b5e
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x224]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPaletteColor_unsigned_char__unsigned_char__unsigned_char__unsigned_char__unsigned_char_
push 0
push 0xff
push 0xff
push 0xff
push 1
lea ecx, [esp + 0x224]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPaletteColor_unsigned_char__unsigned_char__unsigned_char__unsigned_char__unsigned_char_
lea eax, [esp + 0x210]
mov ecx, esi
push eax
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::Transfer_class_CxImage__
mov dword [esp + 0x3c0], 0xffffffff
mov dword [esp + 0x210], sym.ConversionShow.exe_const_CxImage::vftable
lea ecx, [esp + 0x210]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::Destroy_void_
mov al, 1
pop ebp
mov ecx, dword [esp + 0x3b4]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x3b4
ret 4