Function at 0x10023740
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b5b2b
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x1011b92c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 4], ebx
je 0x10023813
mov edi, 1
cmp word [esi + 0x16], di
je 0x10024f3d
call sym.NitroPDFPreviewHandler.dll_public:_bool___thiscall_CxImage::GrayScale_void_
push ebx
lea ecx, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::constructor_unsigned_long_int_
push esi
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], ebx
call sym.NitroPDFPreviewHandler.dll_protected:_void___thiscall_CxImage::CopyInfo_class_CxImage_const__
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, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_public:_void____thiscall_CxImage::Create_unsigned_long_int__unsigned_long_int__unsigned_long_int__unsigned_long_int_
lea ecx, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_public:_bool___thiscall_CxImage::IsValid_void_const
lea ecx, [ebp - 0x244]
test al, al
jne 0x1002381a
call sym.NitroPDFPreviewHandler.dll_public:_char_const____thiscall_CxImage::GetLastError_void_
sub esi, eax
mov edi, edi
mov cl, byte [eax]
mov byte [esi + eax + 0x44], cl
add eax, edi
test cl, cl
jne 0x100237e0
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - method.CxImage.virtual_0], vtable.CxImage.0
call sym.NitroPDFPreviewHandler.dll_public:_bool___thiscall_CxImage::DestroyFrames_void_
lea ecx, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_public:_bool___thiscall_CxImage::Destroy_void_
xor al, al
jmp 0x10024f3f
push esi
call sym.NitroPDFPreviewHandler.dll_public:_bool___thiscall_CxImage::SelectionCopy_class_CxImage__
push esi
lea ecx, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_public:_bool___thiscall_CxImage::AlphaCopy_class_CxImage__
mov eax, dword [ebp + 8]
dec eax
cmp eax, 6
ja case.default.0x10023839
jmp dword [eax*4 + 0x10024f60]
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], 8
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x44], 0xa
mov dword [ebp - 0x40], 0xc
mov dword [ebp - 0x3c], 4
mov dword [ebp - 0x38], 0xe
mov dword [ebp - 0x34], 6
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x2c], 0xb
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x18], 0xd
mov dword [ebp - 0x14], 5
mov word [ebp - 0x24c], 0x100
mov dword [ebp - 0x264], ebx
cmp dword [esi + 0x10], ebx
jle 0x10024ed3
xor eax, eax
mov dword [ebp - 0x258], eax
cdq
idiv dword [esi + 0x10]
cmp dword [esi + 0x148], 0
mov dword [esi + 0x144], eax
jne 0x10024ed3
xor edi, edi
cmp dword [esi + 0xc], edi
jle 0x10023984
mov eax, ebx
and eax, 3
add eax, eax
add eax, eax
mov dword [ebp - 0x25c], eax
push ebx
push edi
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_protected:_unsigned_char___thiscall_CxImage::BlindGetPixelIndex_long_int__long_int_
movzx ecx, al
shl ecx, 4
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
and ecx, 0x8000000f
jns 0x1002392a
dec ecx
or ecx, 0xfffffff0
inc ecx
cdq
and edx, 0xf
add eax, edx
mov edx, edi
and edx, 3
add edx, dword [ebp - 0x25c]
sar eax, 4
cmp dword [ebp + edx*4 - 0x50], ecx
jge 0x10023953
mov al, byte [ebp + eax - 0x24b]
mov byte [ebp - 0x260], al
jmp 0x10023960
mov cl, byte [ebp + eax - 0x24c]
mov byte [ebp - 0x260], cl
mov edx, dword [ebp - 0x260]
mov ebx, dword [ebp - 0x264]
push edx
push ebx
push edi
lea ecx, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_protected:_void___thiscall_CxImage::BlindSetPixelIndex_long_int__long_int__unsigned_char_
inc edi
cmp edi, dword [esi + 0xc]
jl 0x100238f9
mov eax, dword [ebp - 0x258]
inc ebx
add eax, 0x64
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x258], eax
cmp ebx, dword [esi + 0x10]
jl 0x100238c8
jmp 0x10024ed3
mov dword [ebp - 0x24c], edi
cmp dword [esi + 0x10], ebx
jle 0x10024ed3
xor eax, eax
mov dword [ebp - 0x268], eax
lea ecx, [eax + 2]
cdq
idiv dword [esi + 0x10]
cmp dword [esi + 0x148], 0
mov dword [esi + 0x144], eax
jne 0x10024ed3
cmp dword [esi + 0xc], 0
jle 0x10023bde
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x258], ecx
nop
mov edi, dword [ebp - 0x250]
push ebx
add edi, 0xfffffffe
push edi
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_protected:_unsigned_char___thiscall_CxImage::BlindGetPixelIndex_long_int__long_int_
mov byte [ebp - 0x248], al
lea ecx, [ebp - 0x244]
cmp al, 0x80
jbe 0x10023a2a
push 1
push ebx
push edi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx edi, byte [ebp - 0x248]
sub edi, 0xff
jmp 0x10023a3a
push 0
push ebx
push edi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx edi, byte [ebp - 0x248]
mov eax, dword [ebp - 0x250]
dec eax
push ebx
push eax
mov ecx, esi
mov dword [ebp - 0x260], edi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
lea eax, [edi*8]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10023a84
mov byte [ebp - 0x248], al
mov eax, dword [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x250]
push ebx
dec eax
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov ecx, dword [ebp - 0x250]
push ebx
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
lea eax, [edi*4]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10023ade
mov byte [ebp - 0x248], al
mov edx, dword [ebp - 0x248]
mov edi, dword [ebp - 0x250]
push edx
push ebx
push edi
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
add edi, 0xfffffffc
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x264], 5
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x254]
mov ecx, 4
cmp eax, ecx
ja case.default.0x10023b1c
jmp dword [eax*4 + 0x10024f7c]
mov dword [ebp - 0x24c], ecx
jmp case.default.0x10023b1c
mov dword [ebp - 0x24c], 8
jmp case.default.0x10023b1c
mov dword [ebp - 0x24c], 2
mov edx, dword [ebp - 0x254]
lea edi, [ebx + 1]
push edi
push edx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
mov eax, dword [ebp - 0x260]
imul eax, dword [ebp - 0x24c]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10023b8d
mov byte [ebp - 0x248], al
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x254]
push eax
push edi
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, 1
add dword [ebp - 0x254], eax
sub dword [ebp - 0x264], eax
jne 0x10023b07
mov eax, dword [ebp - 0x250]
dec dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x250], eax
add eax, 0xfffffffe
cmp eax, dword [esi + 0xc]
jl 0x100239f0
mov ecx, 2
mov eax, dword [ebp - 0x268]
inc ebx
add eax, 0x64
mov dword [ebp - 0x268], eax
cmp ebx, dword [esi + 0x10]
jl 0x100239c2
jmp 0x10024ed3
xor edi, edi
mov dword [ebp - 0x24c], 1
cmp dword [esi + 0x10], edi
jle 0x10024ed3
xor eax, eax
mov dword [ebp - 0x264], eax
lea ecx, [edi + 2]
cdq
idiv dword [esi + 0x10]
cmp dword [esi + 0x148], 0
mov dword [esi + 0x144], eax
jne 0x10024ed3
cmp dword [esi + 0xc], 0
jle 0x10023f6a
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x258], ecx
lea esp, [esp]
mov ebx, dword [ebp - 0x250]
push edi
add ebx, 0xfffffffe
push ebx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_protected:_unsigned_char___thiscall_CxImage::BlindGetPixelIndex_long_int__long_int_
mov byte [ebp - 0x248], al
lea ecx, [ebp - 0x244]
cmp al, 0x80
jbe 0x10023c90
push 1
push edi
push ebx
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx ebx, byte [ebp - 0x248]
sub ebx, 0xff
mov dword [ebp - 0x268], ebx
jmp 0x10023ca8
push 0
push edi
push ebx
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx edx, byte [ebp - 0x248]
mov dword [ebp - 0x268], edx
mov ebx, edx
mov eax, dword [ebp - 0x250]
dec eax
push edi
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx eax, al
mov dword [ebp - 0x25c], eax
lea ecx, [ebx*8]
mov eax, 0x30c30c31
imul ecx
mov eax, dword [ebp - 0x25c]
sar edx, 3
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10023d00
mov byte [ebp - 0x248], al
mov eax, dword [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x250]
push edi
dec eax
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov ecx, dword [ebp - 0x250]
push edi
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx eax, al
mov dword [ebp - 0x25c], eax
add ebx, ebx
add ebx, ebx
mov eax, 0x30c30c31
imul ebx
mov eax, dword [ebp - 0x25c]
sar edx, 3
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10023d6b
mov byte [ebp - 0x248], al
mov edx, dword [ebp - 0x248]
mov ebx, dword [ebp - 0x250]
push edx
push edi
push ebx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
lea eax, [ebx - 4]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x260], 5
lea ebx, [ebx]
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x254]
mov ecx, 4
mov edx, 2
cmp eax, ecx
ja case.default.0x10023dba
jmp dword [eax*4 + 0x10024f90]
mov dword [ebp - 0x24c], ecx
jmp case.default.0x10023dba
mov dword [ebp - 0x24c], 8
jmp case.default.0x10023dba
mov dword [ebp - 0x24c], edx
mov ecx, dword [ebp - 0x254]
lea ebx, [edi + 1]
push ebx
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
mov ecx, dword [ebp - 0x268]
imul ecx, dword [ebp - 0x24c]
movzx eax, al
mov dword [ebp - 0x25c], eax
mov eax, 0x30c30c31
imul ecx
mov eax, dword [ebp - 0x25c]
sar edx, 3
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10023e3b
mov byte [ebp - 0x248], al
mov edx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x254]
push edx
push ebx
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, 1
add dword [ebp - 0x254], eax
sub dword [ebp - 0x260], eax
jne 0x10023da0
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x260], 5
mov edi, edi
mov edx, eax
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x254]
mov ecx, 2
cmp eax, 4
ja case.default.0x10023e98
jmp dword [eax*4 + 0x10024fa4]
mov dword [ebp - 0x24c], ecx
jmp case.default.0x10023e98
mov dword [ebp - 0x24c], 4
jmp case.default.0x10023e98
mov dword [ebp - 0x24c], edx
mov ecx, dword [ebp - 0x254]
lea ebx, [edi + 2]
push ebx
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
mov ecx, dword [ebp - 0x268]
imul ecx, dword [ebp - 0x24c]
movzx eax, al
mov dword [ebp - 0x25c], eax
mov eax, 0x30c30c31
imul ecx
mov eax, dword [ebp - 0x25c]
sar edx, 3
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10023f19
mov byte [ebp - 0x248], al
mov edx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x254]
push edx
push ebx
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, 1
add dword [ebp - 0x254], eax
sub dword [ebp - 0x260], eax
jne 0x10023e80
mov eax, dword [ebp - 0x250]
dec dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x250], eax
add eax, 0xfffffffe
cmp eax, dword [esi + 0xc]
jl 0x10023c50
mov ecx, 2
mov eax, dword [ebp - 0x264]
inc edi
add eax, 0x64
mov dword [ebp - 0x264], eax
cmp edi, dword [esi + 0x10]
jl 0x10023c1c
jmp 0x10024ed3
mov dword [ebp - 0x24c], edi
cmp dword [esi + 0x10], ebx
jle 0x10024ed3
xor eax, eax
mov dword [ebp - 0x264], eax
lea ecx, [eax + 2]
cdq
idiv dword [esi + 0x10]
cmp dword [esi + 0x148], 0
mov dword [esi + 0x144], eax
jne 0x10024ed3
cmp dword [esi + 0xc], 0
jle 0x100242d9
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x258], ecx
nop
mov edi, dword [ebp - 0x250]
push ebx
add edi, 0xfffffffe
push edi
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_protected:_unsigned_char___thiscall_CxImage::BlindGetPixelIndex_long_int__long_int_
mov byte [ebp - 0x248], al
lea ecx, [ebp - 0x244]
cmp al, 0x80
jbe 0x1002400a
push 1
push ebx
push edi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx edi, byte [ebp - 0x248]
sub edi, 0xff
jmp 0x1002401a
push 0
push ebx
push edi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx edi, byte [ebp - 0x248]
mov eax, dword [ebp - 0x250]
dec eax
push ebx
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx eax, al
mov dword [ebp - 0x25c], eax
lea ecx, [edi*8]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
mov eax, dword [ebp - 0x25c]
sar edx, 3
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024074
mov byte [ebp - 0x248], al
mov ecx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x250]
push ecx
push ebx
dec eax
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov edx, dword [ebp - 0x250]
push ebx
push edx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx eax, al
mov dword [ebp - 0x25c], eax
lea ecx, [edi + edi*4]
mov eax, 0x2aaaaaab
imul ecx
mov eax, dword [ebp - 0x25c]
sar edx, 3
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x100240de
mov byte [ebp - 0x248], al
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x250]
push eax
push ebx
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, dword [ebp - 0x250]
add eax, 0xfffffffc
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x260], 5
lea ecx, [ecx]
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x258]
cmp eax, 4
ja case.default.0x10024121
jmp dword [eax*4 + 0x10024fb8]
mov dword [ebp - 0x24c], 5
jmp case.default.0x10024121
mov dword [ebp - 0x24c], 7
jmp case.default.0x10024121
mov dword [ebp - 0x24c], 3
mov ecx, dword [ebp - 0x254]
lea eax, [ebx + 1]
push eax
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx eax, al
mov ecx, edi
imul ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x25c], eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, dword [ebp - 0x25c]
sar edx, 3
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x100241a6
mov byte [ebp - 0x248], al
mov edx, dword [ebp - 0x248]
push edx
lea eax, [ebx + 1]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, 1
add dword [ebp - 0x254], eax
sub dword [ebp - 0x260], eax
jne 0x10024110
mov eax, dword [ebp - 0x250]
add eax, 0xfffffffc
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x260], 5
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x254]
cmp eax, 4
ja case.default.0x10024200
jmp dword [eax*4 + 0x10024fcc]
mov dword [ebp - 0x24c], 3
jmp case.default.0x10024200
mov dword [ebp - 0x24c], 5
jmp case.default.0x10024200
mov dword [ebp - 0x24c], 1
lea eax, [ebx + 2]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx eax, al
mov ecx, edi
imul ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x25c], eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, dword [ebp - 0x25c]
sar edx, 3
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024285
mov byte [ebp - 0x248], al
mov ecx, dword [ebp - 0x248]
mov edx, dword [ebp - 0x254]
push ecx
lea eax, [ebx + 2]
push eax
push edx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, 1
add dword [ebp - 0x254], eax
sub dword [ebp - 0x260], eax
jne 0x100241ef
mov eax, dword [ebp - 0x250]
dec dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x250], eax
add eax, 0xfffffffe
cmp eax, dword [esi + 0xc]
jl 0x10023fd0
mov ecx, 2
mov eax, dword [ebp - 0x264]
inc ebx
add eax, 0x64
mov dword [ebp - 0x264], eax
cmp ebx, dword [esi + 0x10]
jl 0x10023fa2
jmp 0x10024ed3
mov dword [ebp - 0x24c], edi
mov dword [ebp - 0x268], ebx
cmp dword [esi + 0x10], ebx
jle 0x10024ed3
xor eax, eax
mov dword [ebp - 0x25c], eax
cdq
idiv dword [esi + 0x10]
cmp dword [esi + 0x148], 0
mov dword [esi + 0x144], eax
jne 0x10024ed3
cmp dword [esi + 0xc], 0
mov dword [ebp - 0x250], 0
jle 0x100245fd
mov dword [ebp - 0x264], 2
lea esp, [esp]
mov ebx, dword [ebp - 0x268]
mov eax, dword [ebp - 0x250]
push ebx
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_protected:_unsigned_char___thiscall_CxImage::BlindGetPixelIndex_long_int__long_int_
mov byte [ebp - 0x248], al
cmp al, 0x80
jbe 0x10024393
mov ecx, dword [ebp - 0x250]
push 1
push ebx
push ecx
lea ecx, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx edi, byte [ebp - 0x248]
sub edi, 0xff
jmp 0x100243af
mov edx, dword [ebp - 0x250]
push 0
push ebx
push edx
lea ecx, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx edi, byte [ebp - 0x248]
mov eax, dword [ebp - 0x250]
add eax, 2
mov dword [ebp - 0x258], eax
dec eax
push ebx
push eax
mov ecx, esi
mov dword [ebp - 0x26c], edi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
lea eax, [edi + edi*4]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x100243fe
mov byte [ebp - 0x248], al
mov eax, dword [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x258]
push ebx
dec eax
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov ecx, dword [ebp - 0x258]
push ebx
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
lea eax, [edi + edi*2]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024454
mov byte [ebp - 0x248], al
mov edx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x258]
push edx
push ebx
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov ecx, dword [ebp - 0x258]
add ecx, 0xfffffffc
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x260], 5
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x254]
mov ecx, 4
cmp eax, ecx
ja case.default.0x10024498
jmp dword [eax*4 + 0x10024fe0]
mov dword [ebp - 0x24c], ecx
jmp case.default.0x10024498
mov dword [ebp - 0x24c], 5
jmp case.default.0x10024498
mov dword [ebp - 0x24c], 2
mov ecx, dword [ebp - 0x254]
lea eax, [ebx + 1]
push eax
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
mov eax, edi
imul eax, dword [ebp - 0x24c]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024505
mov byte [ebp - 0x248], al
mov edx, dword [ebp - 0x248]
push edx
lea eax, [ebx + 1]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, 1
add dword [ebp - 0x254], eax
sub dword [ebp - 0x260], eax
jne 0x10024483
or eax, 0xffffffff
mov dword [ebp - 0x258], eax
jmp 0x10024546
mov eax, dword [ebp - 0x258]
mov ecx, 2
cmp eax, 0xffffffff
je 0x1002455d
test eax, eax
je 0x10024627
cmp eax, 1
jne 0x10024563
mov dword [ebp - 0x24c], ecx
mov edi, dword [ebp - 0x268]
mov ebx, dword [ebp - 0x258]
add ebx, dword [ebp - 0x250]
add edi, 2
push edi
push ebx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
mov eax, dword [ebp - 0x26c]
imul eax, dword [ebp - 0x24c]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x248], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x100245bb
mov byte [ebp - 0x248], al
mov eax, dword [ebp - 0x248]
push eax
push edi
push ebx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
cmp eax, 2
jl 0x10024540
mov eax, dword [ebp - 0x250]
dec dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x250], eax
cmp eax, dword [esi + 0xc]
jl 0x10024350
mov ecx, dword [ebp - 0x268]
mov eax, dword [ebp - 0x25c]
inc ecx
add eax, 0x64
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x25c], eax
cmp ecx, dword [esi + 0x10]
jl 0x10024314
jmp 0x10024ed3
mov dword [ebp - 0x24c], 3
jmp 0x10024563
cmp dword [esi + 0x10], ebx
jle 0x10024ed3
mov dword [ebp - 0x248], 1
mov dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x260]
cdq
idiv dword [esi + 0x10]
cmp dword [esi + 0x148], 0
mov dword [esi + 0x144], eax
jne 0x10024ed3
cmp dword [esi + 0xc], 0
jle 0x10024b7e
mov ebx, 2
nop
mov eax, dword [ebp - 0x248]
dec eax
lea ecx, [ebx - 2]
push eax
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_protected:_unsigned_char___thiscall_CxImage::BlindGetPixelIndex_long_int__long_int_
mov byte [ebp - 0x24c], al
cmp al, 0x80
mov eax, dword [ebp - 0x248]
lea ecx, [ebp - 0x244]
jbe 0x100246c5
push 1
dec eax
push eax
lea eax, [ebx - 2]
push eax
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx edi, byte [ebp - 0x24c]
sub edi, 0xff
jmp 0x100246d9
push 0
dec eax
push eax
lea eax, [ebx - 2]
push eax
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx edi, byte [ebp - 0x24c]
mov eax, dword [ebp - 0x248]
dec eax
push eax
push ebx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx eax, al
mov dword [ebp - 0x25c], eax
mov ecx, edi
shl ecx, 5
mov eax, 0x51eb851f
imul ecx
mov eax, dword [ebp - 0x25c]
sar edx, 6
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x1002472f
mov byte [ebp - 0x24c], al
mov ecx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x248]
push ecx
dec eax
push eax
push ebx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
lea edx, [edi + edi*2]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x248]
lea ecx, [ebx - 5]
push edx
mov dword [ebp - 0x264], ecx
push ecx
mov ecx, esi
mov dword [ebp - 0x254], eax
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
add ecx, dword [ebp - 0x254]
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x100247a4
mov byte [ebp - 0x24c], al
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x248]
mov edx, dword [ebp - 0x264]
push eax
push ecx
push edx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov edx, edi
imul edx, edx, 0x1a
mov eax, 0x51eb851f
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x248]
lea ecx, [ebx - 3]
push eax
mov dword [ebp - 0x258], ecx
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
add ecx, dword [ebp - 0x25c]
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x1002481c
mov byte [ebp - 0x24c], al
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x258]
push ecx
push edx
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov ecx, dword [ebp - 0x248]
lea eax, [ebx - 1]
push ecx
push eax
mov ecx, esi
mov dword [ebp - 0x268], eax
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx eax, al
mov dword [ebp - 0x26c], eax
mov ecx, edi
shl ecx, 4
sub ecx, edi
add ecx, ecx
mov eax, 0x51eb851f
imul ecx
mov eax, dword [ebp - 0x26c]
sar edx, 6
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x1002489a
mov byte [ebp - 0x24c], al
mov edx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x268]
push edx
push eax
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov edx, dword [ebp - 0x248]
lea eax, [ebx + 1]
push edx
push eax
mov ecx, esi
mov dword [ebp - 0x250], eax
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx eax, al
mov dword [ebp - 0x26c], eax
mov ecx, edi
shl ecx, 4
mov eax, 0x51eb851f
imul ecx
mov eax, dword [ebp - 0x26c]
sar edx, 6
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024914
mov byte [ebp - 0x24c], al
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x248]
mov edx, dword [ebp - 0x250]
push eax
push ecx
push edx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, dword [ebp - 0x248]
inc eax
lea ecx, [ebx - 4]
push eax
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
add ecx, dword [ebp - 0x254]
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x1002496b
mov byte [ebp - 0x24c], al
mov eax, dword [ebp - 0x24c]
push eax
mov eax, dword [ebp - 0x248]
inc eax
push eax
lea eax, [ebx - 4]
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, dword [ebp - 0x248]
inc eax
push eax
lea eax, [ebx - 2]
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
add ecx, dword [ebp - 0x25c]
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x100249c0
mov byte [ebp - 0x24c], al
mov ecx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x248]
push ecx
inc eax
push eax
lea eax, [ebx - 2]
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, dword [ebp - 0x248]
inc eax
push eax
push ebx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
add ecx, dword [ebp - 0x254]
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024a12
mov byte [ebp - 0x24c], al
mov edx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x248]
push edx
inc eax
push eax
push ebx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov ebx, dword [ebp - 0x248]
lea edi, [edi + edi*4]
mov eax, 0x51eb851f
imul edi
mov eax, dword [ebp - 0x264]
sar edx, 6
add ebx, 2
mov edi, edx
push ebx
shr edi, 0x1f
push eax
mov ecx, esi
add edi, edx
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
add ecx, edi
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024a79
mov byte [ebp - 0x24c], al
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x264]
push ecx
push ebx
push edx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, dword [ebp - 0x258]
push ebx
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
add ecx, dword [ebp - 0x254]
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024ac6
mov byte [ebp - 0x24c], al
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x258]
push ecx
push ebx
push edx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, dword [ebp - 0x268]
push ebx
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
add ecx, dword [ebp - 0x254]
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024b13
mov byte [ebp - 0x24c], al
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x268]
push ecx
push ebx
push edx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, dword [ebp - 0x250]
push ebx
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
add ecx, edi
mov eax, 0
sets al
mov byte [ebp - 0x24c], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024b5c
mov byte [ebp - 0x24c], al
mov ecx, dword [ebp - 0x24c]
push ecx
push ebx
mov ebx, dword [ebp - 0x250]
push ebx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
lea edx, [ebx - 2]
cmp edx, dword [esi + 0xc]
jl 0x10024680
mov eax, dword [ebp - 0x248]
add dword [ebp - 0x260], 0x64
inc eax
mov dword [ebp - 0x248], eax
dec eax
cmp eax, dword [esi + 0x10]
jl 0x10024653
jmp 0x10024ed3
push 0x100
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], ecx
lea ecx, [ecx]
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
and ecx, 0x80000003
mov edi, 4
jns 0x10024bdd
dec ecx
or ecx, 0xfffffffc
inc ecx
xor edx, edx
mov ebx, ecx
xor ebx, eax
add edx, edx
and ebx, 1
or ebx, edx
mov edx, ecx
add ebx, ebx
and edx, 1
dec edi
or edx, ebx
sar eax, 1
sar ecx, 1
test edi, edi
jg 0x10024bdf
mov ecx, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x264]
mov byte [ecx + eax], dl
inc ecx
mov dword [ebp - 0x25c], ecx
cmp ecx, 0x100
jl 0x10024bc0
xor ebx, ebx
cmp dword [esi + 0x10], ebx
jle 0x10024cbc
mov dword [ebp - 0x260], ebx
mov eax, dword [ebp - 0x260]
cdq
idiv dword [esi + 0x10]
cmp dword [esi + 0x148], 0
mov dword [esi + 0x144], eax
jne 0x10024cbc
xor edi, edi
cmp dword [esi + 0xc], edi
jle 0x10024cab
mov eax, ebx
and eax, 0x80000003
jns 0x10024c59
dec eax
or eax, 0xfffffffc
inc eax
add eax, eax
add eax, eax
mov dword [ebp - 0x25c], eax
push ebx
push edi
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_protected:_unsigned_char___thiscall_CxImage::BlindGetPixelIndex_long_int__long_int_
mov ecx, edi
and ecx, 0x80000003
movzx eax, al
jns 0x10024c7e
dec ecx
or ecx, 0xfffffffc
inc ecx
add ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x25c]
movzx ecx, byte [ecx + edx]
cmp eax, ecx
lea ecx, [ebp - 0x244]
jle 0x10024c9c
push 1
jmp 0x10024c9e
push 0
push ebx
push edi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
inc edi
cmp edi, dword [esi + 0xc]
jl 0x10024c63
add dword [ebp - 0x260], 0x64
inc ebx
cmp ebx, dword [esi + 0x10]
jl 0x10024c2b
mov edx, dword [ebp - 0x264]
push edx
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
jmp 0x10024ed3
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x254], ebx
cmp dword [esi + 0x10], ebx
jle 0x10024ed3
mov dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x260]
cdq
idiv dword [esi + 0x10]
cmp dword [esi + 0x148], 0
mov dword [esi + 0x144], eax
jne 0x10024ed3
cmp dword [esi + 0xc], 0
mov dword [ebp - 0x248], 0
jle 0x10024eb6
mov ebx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x248]
push ebx
push eax
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_protected:_unsigned_char___thiscall_CxImage::BlindGetPixelIndex_long_int__long_int_
mov byte [ebp - 0x250], al
cmp al, 0x80
jbe 0x10024d64
mov ecx, dword [ebp - 0x248]
push 1
push ebx
push ecx
lea ecx, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx edi, byte [ebp - 0x250]
sub edi, 0xff
jmp 0x10024d80
mov edx, dword [ebp - 0x248]
push 0
push ebx
push edx
lea ecx, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
movzx edi, byte [ebp - 0x250]
mov eax, dword [ebp - 0x248]
inc eax
push ebx
push eax
mov ecx, esi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x26c], eax
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
lea eax, [edi*8]
sub eax, edi
cdq
and edx, 0xf
add eax, edx
sar eax, 4
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x250], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024dd2
mov byte [ebp - 0x250], al
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x26c]
push eax
push ebx
push ecx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
or eax, 0xffffffff
mov dword [ebp - 0x268], eax
jmp 0x10024df9
mov eax, dword [ebp - 0x268]
cmp eax, 0xffffffff
je 0x10024e1b
test eax, eax
je 0x10024e0f
cmp eax, 1
jne 0x10024e25
mov dword [ebp - 0x258], eax
jmp 0x10024e25
mov dword [ebp - 0x258], 5
jmp 0x10024e25
mov dword [ebp - 0x258], 3
mov edi, dword [ebp - 0x254]
mov ebx, dword [ebp - 0x268]
add ebx, dword [ebp - 0x248]
inc edi
push edi
push ebx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
movzx ecx, al
mov eax, dword [ebp - 0x25c]
imul eax, dword [ebp - 0x258]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
add ecx, eax
mov eax, 0
sets al
mov byte [ebp - 0x250], 0xff
dec eax
and eax, ecx
cmp eax, 0xff
jg 0x10024e7b
mov byte [ebp - 0x250], al
mov ecx, dword [ebp - 0x250]
push ecx
push edi
push ebx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
cmp eax, 2
jl 0x10024df3
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x248], eax
cmp eax, dword [esi + 0xc]
jl 0x10024d21
mov eax, dword [ebp - 0x254]
add dword [ebp - 0x260], 0x64
inc eax
mov dword [ebp - 0x254], eax
cmp eax, dword [esi + 0x10]
jl 0x10024cf0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_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, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_public:_void___thiscall_CxImage::SetPaletteColor_unsigned_char__unsigned_char__unsigned_char__unsigned_char__unsigned_char_
push 1
lea edx, [ebp - 0x244]
push edx
mov ecx, esi
call sym.NitroPDFPreviewHandler.dll_public:_bool___thiscall_CxImage::Transfer_class_CxImage___bool_
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - method.CxImage.virtual_0], vtable.CxImage.0
call sym.NitroPDFPreviewHandler.dll_public:_bool___thiscall_CxImage::DestroyFrames_void_
lea ecx, [ebp - 0x244]
call sym.NitroPDFPreviewHandler.dll_public:_bool___thiscall_CxImage::Destroy_void_
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b3ac1
mov esp, ebp
pop ebp
ret 4