Function at 0x6ad42a80
Capabilities:
Get number of processors
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x48
mov ebx, dword [ecx]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
mov edi, dword [ecx + 0x10]
test byte [0x6ad45018], 8
jne 0x6ad42af8
cmp edx, 0x400e
ja 0x6ad42b42
cmp edx, 0x4005
jbe 0x6ad42ad8
lea eax, [edx - 0x4006]
cmp eax, 8
ja case.0x6ad42ace.16391
jmp dword [eax*4 + 0x6ad4741c]
lea eax, [edx - 1]
cmp eax, 5
ja case.0x6ad42ace.16391
cmp edx, 6
ja case.0x6ad42aed.0
jmp dword [edx*4 + 0x6ad47440]
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], esi
mov dword [ebp - 0x1c], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str._Id__p__d__Id__Id_n
mov dword [esp + 8], str.ICCVID_DriverProc
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
mov edx, dword [ebp - 0x1c]
cmp edx, 0x400e
jbe 0x6ad42ab7
cmp edx, 0x5002
je 0x6ad42c08
cmp edx, 0x500a
je 0x6ad42bfd
cmp edx, 0x403e
jne case.0x6ad42ace.16391
test byte [0x6ad45018], 8
jne 0x6ad43258
test ebx, ebx
je 0x6ad42db4
cmp dword [ebx], 0x64697663
jne 0x6ad42db4
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x6ad4365c
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 8]
mov dword [ebp - 0x20], ecx
mov ecx, dword [esi + 8]
mov edi, edx
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi + 0xc]
add edi, dword [ecx + 8]
sete cl
movzx ecx, cl
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x10]
mov dword [esp], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
call fcn.6ad41a60
xor eax, eax
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x14
test byte [0x6ad45018], 1
jne 0x6ad43160
mov eax, 0xffffffff
jmp 0x6ad42be1
test esi, esi
je 0x6ad42c98
cmp edi, 0x237
jbe case.0x6ad42aed.2
mov eax, 0x238
mov edx, 0x63646976
mov dword [esi], eax
mov eax, 0x64697663
mov dword [esi + 4], edx
test ebx, ebx
je 0x6ad42c32
mov eax, dword [ebx]
mov dword [esi + 8], eax
lea eax, [esi + 0x18]
add esi, 0x38
mov dword [esi - 0x2c], 0
mov dword [esi - 0x28], 0x104
mov dword [esi - 0x24], 0x104
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], 0x64
mov eax, dword [0x6ad48424]
mov dword [esp], eax
call sub.user32.dll_LoadStringW
sub esp, 0x10
mov dword [esp + 0xc], pe_nt_image_headers32
mov dword [esp + 8], esi
mov dword [esp + 4], 0x65
mov eax, dword [0x6ad48424]
mov dword [esp], eax
call sub.user32.dll_LoadStringW
sub esp, 0x10
mov eax, 0x238
jmp 0x6ad42be1
test byte [0x6ad45018], 8
jne 0x6ad43228
test edi, edi
je 0x6ad42ccc
mov eax, dword [edi + 4]
xor eax, 0x63646976
test eax, 0xdfdfdfdf
jne case.0x6ad42aed.2
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
test eax, eax
je 0x6ad42be1
mov dword [eax], 0x64697663
mov dword [eax + 8], 0
jmp 0x6ad42be1
test ebx, ebx
je case.0x6ad42aed.2
cmp dword [ebx], 0x64697663
jne case.0x6ad42aed.2
mov eax, dword [ebx + 8]
test eax, eax
je 0x6ad42d30
call fcn.6ad419a0
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
sub esp, 0xc
mov eax, 1
jmp 0x6ad42be1
mov eax, dword [ebx + 8]
test eax, eax
je case.0x6ad42aed.2
call fcn.6ad419a0
mov dword [ebx + 8], 0
jmp case.0x6ad42aed.2
test byte [0x6ad45018], 8
jne 0x6ad430f0
test ebx, ebx
je 0x6ad42db4
cmp dword [ebx], 0x64697663
jne 0x6ad42db4
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x6ad42b95
test byte [0x6ad45018], 2
jne 0x6ad4379c
mov eax, 0xfffffffa
jmp 0x6ad42be1
test byte [0x6ad45018], 8
jne 0x6ad431f0
test ebx, ebx
je 0x6ad42db4
cmp dword [ebx], 0x64697663
jne 0x6ad42db4
movzx edx, word [edi + 0xe]
movzx eax, byte [0x6ad45018]
mov dword [ebx + 4], edx
and eax, 8
cmp edx, 0x10
je 0x6ad431d0
test al, al
jne 0x6ad43290
mov eax, dword [ebx + 8]
test eax, eax
je 0x6ad42e07
call fcn.6ad419a0
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
test eax, eax
je 0x6ad42e4b
mov edx, dword [section..bss]
mov dword [eax + 0x100], 0
test edx, edx
je 0x6ad43344
mov dword [ebx + 8], eax
jmp case.0x6ad42aed.2
test byte [0x6ad45018], 8
jne 0x6ad43198
test ebx, ebx
je 0x6ad42db4
cmp dword [ebx], 0x64697663
jne 0x6ad42db4
test byte [0x6ad45018], 8
jne 0x6ad432c0
cmp dword [esi + 0x10], 0x64697663
jne 0x6ad42fe8
test edi, edi
je case.0x6ad42aed.2
test byte [0x6ad45018], 8
jne 0x6ad433f8
movzx eax, word [edi + 0xc]
cmp word [esi + 0xc], ax
jne 0x6ad42fe8
mov eax, dword [esi + 8]
mov edx, dword [edi + 8]
cmp eax, edx
je 0x6ad42ed5
add eax, edx
jne 0x6ad42fe8
test byte [0x6ad45018], 8
jne 0x6ad434b6
mov eax, dword [edi + 4]
cmp dword [esi + 4], eax
jne 0x6ad42fe8
movzx eax, word [edi + 0xe]
lea edx, [eax - 0x18]
test dx, 0xfff7
je case.0x6ad42aed.2
cmp ax, 0x10
jne 0x6ad4347c
cmp dword [edi + 0x10], 3
jne case.0x6ad42aed.2
movzx edx, byte [edi + 0x2a]
movzx eax, byte [edi + 0x29]
movzx esi, byte [edi + 0x2e]
movzx ebx, byte [edi + 0x32]
shl edx, 0x10
shl eax, 8
or edx, eax
movzx eax, byte [edi + 0x28]
shl esi, 0x10
shl ebx, 0x10
or edx, eax
movzx eax, byte [edi + 0x2d]
shl eax, 8
or esi, eax
movzx eax, byte [edi + 0x2c]
or esi, eax
movzx eax, byte [edi + 0x31]
shl eax, 8
or ebx, eax
movzx eax, byte [edi + 0x30]
or ebx, eax
test byte [0x6ad45018], 8
jne 0x6ad43621
cmp edx, 0x7c00
sete dl
cmp esi, 0x3e0
sete al
test dl, al
je 0x6ad42f75
cmp ebx, 0x1f
je case.0x6ad42aed.2
movzx edx, byte [edi + 0x2a]
movzx eax, byte [edi + 0x29]
movzx esi, byte [edi + 0x2e]
movzx ebx, byte [edi + 0x32]
shl edx, 0x10
shl eax, 8
or edx, eax
movzx eax, byte [edi + 0x28]
shl esi, 0x10
shl ebx, 0x10
or edx, eax
movzx eax, byte [edi + 0x2d]
shl eax, 8
or esi, eax
movzx eax, byte [edi + 0x2c]
or esi, eax
movzx eax, byte [edi + 0x31]
shl eax, 8
or ebx, eax
movzx eax, byte [edi + 0x30]
or ebx, eax
test byte [0x6ad45018], 8
jne 0x6ad4371a
cmp edx, 0xf800
sete dl
cmp esi, 0x7e0
sete al
test dl, al
je 0x6ad42fe8
cmp ebx, 0x1f
je case.0x6ad42aed.2
lea esi, [esi]
nop
mov eax, 0xfffffffe
jmp 0x6ad42be1
test byte [0x6ad45018], 8
jne 0x6ad43128
test ebx, ebx
je 0x6ad42db4
cmp dword [ebx], 0x64697663
jne 0x6ad42db4
cmp word [esi + 0xe], 8
mov edx, dword [esi]
ja 0x6ad43028
mov eax, dword [esi + 0x20]
lea edx, [edx + eax*4]
mov eax, edx
test edi, edi
je 0x6ad42be1
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], edi
call sub.ucrtbase.dll_memcpy
mov ecx, 0x18
mov dword [edi + 0x10], 0
mov word [edi + 0xe], cx
mov eax, dword [esi + 4]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x1f]
sar eax, 3
and eax, 0xfffffffc
imul eax, dword [esi + 8]
mov dword [edi + 0x14], eax
jmp case.0x6ad42aed.2
test byte [0x6ad45018], 1
je 0x6ad42fe8
mov dword [esp + 0xc], str.compression_not_implemented_n
mov dword [esp + 8], str.ICCVID_DriverProc
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 0
call fcn.6ad416f0
jmp 0x6ad42fe8
test byte [0x6ad45018], 8
je 0x6ad42d54
mov dword [esp + 0xc], str.Loaded_n
mov dword [esp + 8], str.ICCVID_DriverProc
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42d54
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.ICM_DECOMPRESS__p__p__ld_n
mov dword [esp + 8], str.ICCVID_Decompress
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42d8d
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.ICM_DECOMPRESS_GETFORMAT__p__p__p_n
mov dword [esp + 8], str.ICCVID_DecompressGetFormat
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad43005
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Unknown_message:__04x__Id__Id_n
mov dword [esp + 8], str.ICCVID_DriverProc
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 0
call fcn.6ad416f0
jmp 0x6ad42bfd
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.ICM_DECOMPRESS_QUERY__p__p__p_n
mov dword [esp + 8], str.ICCVID_DecompressQuery
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42e65
cmp dword [edi + 0x10], 3
je 0x6ad434df
mov dword [ebx + 4], 0xf
jmp 0x6ad42df3
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.ICM_DECOMPRESS_BEGIN__p__p__p_n
mov dword [esp + 8], str.ICCVID_DecompressBegin
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42dcd
mov dword [esp + 0xc], str.Opened_n
mov dword [esp + 8], str.ICCVID_DriverProc
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42cb5
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.ICM_DECOMPRESSEX__p__p__ld_n
mov dword [esp + 8], str.ICCVID_DecompressEx
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42b73
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], str.bit_per_pixel___d_n
mov dword [esp + 8], str.ICCVID_DecompressBegin
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
mov dword [esp + 0x10], eax
call fcn.6ad416f0
jmp 0x6ad42dfb
mov dword [esp + 0xc], str.in:
mov dword [esp + 8], str.ICCVID_DecompressQuery
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
test byte [0x6ad45018], 8
je 0x6ad42e86
lea eax, [esi + 0x10]
call fcn.6ad417e0
mov dword [esp + 0x20], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x18], eax
movzx eax, word [esi + 0xe]
mov dword [esp + 0x14], eax
movzx eax, word [esi + 0xc]
mov dword [esp + 0xc], str.planes___d_nbpp______d_nheight___ld_nwidth____ld_ncompr____s_n
mov dword [esp + 8], 0x6ad47620
mov dword [esp + 4], 0x6ad45018
mov dword [esp + 0x10], eax
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42e86
movdqa xmm4, xmmword [0x6ad47670]
mov edx, 0x6ad48020
mov dword [section..bss], 0x6ad48220
mov ecx, 0x6ad48420
movdqa xmm7, xmmword [0x6ad476a0]
pxor xmm5, xmm5
movdqa xmm6, xmmword [0x6ad476b0]
movdqa xmm3, xmmword [0x6ad476c0]
lea esi, [esi]
movdqa xmm1, xmmword [0x6ad47690]
movdqa xmm2, xmm4
add edx, 0x10
paddd xmm4, xmmword [0x6ad47680]
movdqa xmm0, xmm2
paddd xmm1, xmm2
pshufb xmm0, xmm7
pshufb xmm1, xmm6
por xmm0, xmm1
pminsw xmm0, xmm3
movdqa xmm1, xmmword [str._b_b_b_b_f_f_f_f]
pmaxsw xmm0, xmm5
paddd xmm1, xmm2
pand xmm0, xmm3
paddd xmm2, xmmword [0x6ad476e0]
pshufb xmm1, xmm7
pshufb xmm2, xmm6
por xmm1, xmm2
pminsw xmm1, xmm3
pmaxsw xmm1, xmm5
pand xmm1, xmm3
packuswb xmm0, xmm1
movaps xmmword [edx - 0x10], xmm0
cmp ecx, edx
jne 0x6ad43380
jmp 0x6ad42e4b
mov dword [esp + 0xc], str.out:
mov dword [esp + 8], str.ICCVID_DecompressQuery
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
test byte [0x6ad45018], 8
je 0x6ad42ea8
lea eax, [edi + 0x10]
call fcn.6ad417e0
mov dword [esp + 0x20], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x18], eax
movzx eax, word [edi + 0xe]
mov dword [esp + 0x14], eax
movzx eax, word [edi + 0xc]
mov dword [esp + 0xc], str.planes___d_nbpp______d_nheight___ld_nwidth____ld_ncompr____s_n
mov dword [esp + 8], 0x6ad47620
mov dword [esp + 4], 0x6ad45018
mov dword [esp + 0x10], eax
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42ea8
test byte [0x6ad45018], 8
je 0x6ad42fe8
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unsupported_output_bitcount___d_n
mov dword [esp + 8], str.ICCVID_DecompressQuery
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42fe8
mov dword [esp + 0xc], str.Detected_inverted_height_for_video_output_n
mov dword [esp + 8], str.ICCVID_DecompressQuery
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42ed5
movzx esi, byte [edi + 0x2a]
movzx edx, byte [edi + 0x29]
movzx ecx, byte [edi + 0x2d]
shl esi, 0x10
shl edx, 8
or esi, edx
movzx edx, byte [edi + 0x28]
shl ecx, 8
or esi, edx
movzx edx, byte [edi + 0x2e]
shl edx, 0x10
or edx, ecx
movzx ecx, byte [edi + 0x2c]
or edx, ecx
movzx ecx, byte [edi + 0x32]
mov dword [ebp - 0x1c], edx
movzx edx, byte [edi + 0x31]
shl ecx, 0x10
shl edx, 8
or edx, ecx
movzx ecx, byte [edi + 0x30]
or edx, ecx
test al, al
jne 0x6ad435d9
cmp esi, 0x7c00
sete byte [ebp - 0x20]
cmp dword [ebp - 0x1c], 0x3e0
sete cl
test byte [ebp - 0x20], cl
je 0x6ad4354e
cmp edx, 0x1f
je 0x6ad431da
movzx edx, byte [edi + 0x2a]
movzx ecx, byte [edi + 0x29]
shl edx, 0x10
shl ecx, 8
or edx, ecx
movzx ecx, byte [edi + 0x28]
or edx, ecx
movzx ecx, byte [edi + 0x2d]
mov dword [ebp - 0x1c], edx
movzx edx, byte [edi + 0x2e]
shl ecx, 8
shl edx, 0x10
or edx, ecx
movzx ecx, byte [edi + 0x2c]
or edx, ecx
movzx ecx, byte [edi + 0x32]
mov dword [ebp - 0x20], edx
mov esi, ecx
movzx ecx, byte [edi + 0x31]
shl esi, 0x10
shl ecx, 8
or ecx, esi
movzx esi, byte [edi + 0x30]
or ecx, esi
cmp edx, 0x7e0
sete dl
cmp dword [ebp - 0x1c], 0xf800
mov esi, edx
sete dl
mov edi, edx
and edi, esi
cmp ecx, 0x1f
sete dl
mov esi, edx
and esi, edi
test al, al
jne 0x6ad43692
mov eax, esi
test al, al
je 0x6ad42bfd
mov dword [ebx + 4], 0x10
jmp 0x6ad42dfb
mov dword [esp + 0x18], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str._nbmiColors_0___0x_08lx_nbmiColors_1___0x_08lx_nbmiColors_2___0x_08lx_n
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.ICCVID_CheckMask
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
movzx eax, byte [0x6ad45018]
mov edx, dword [ebp - 0x20]
and eax, 8
jmp 0x6ad4352c
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [ebp - 0x1c], edx
mov dword [esp + 0xc], str._nbmiColors_0___0x_08lx_nbmiColors_1___0x_08lx_nbmiColors_2___0x_08lx_n
mov dword [esp + 8], str.ICCVID_CheckMask
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
mov edx, dword [ebp - 0x1c]
jmp 0x6ad42f56
test byte [0x6ad45018], 2
je 0x6ad42db4
mov dword [esp + 0xc], str.ICM_DECOMPRESSEX_sent_after_ICM_DECOMPRESS_END_n
mov dword [esp + 8], str.ICCVID_DecompressEx
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 1
call fcn.6ad416f0
jmp 0x6ad42db4
mov dword [esp + 0x18], ecx
mov eax, dword [ebp - 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0xc], str._nbmiColors_0___0x_08lx_nbmiColors_1___0x_08lx_nbmiColors_2___0x_08lx_n
mov dword [esp + 8], str.ICCVID_CheckMask
mov dword [esp + 4], 0x6ad45018
mov dword [esp + 0x10], eax
mov dword [esp], 3
call fcn.6ad416f0
mov eax, esi
test al, al
jne 0x6ad43704
test byte [0x6ad45018], 8
je 0x6ad42bfd
mov dword [esp + 0xc], str.unsupported_output_bit_field_s__for_16_bit_colors_n
mov dword [esp + 8], str.ICCVID_DecompressBegin
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42bfd
movzx eax, byte [0x6ad45018]
mov dword [ebx + 4], 0x10
and eax, 8
jmp 0x6ad42df3
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [ebp - 0x1c], edx
mov dword [esp + 0xc], str._nbmiColors_0___0x_08lx_nbmiColors_1___0x_08lx_nbmiColors_2___0x_08lx_n
mov dword [esp + 8], str.ICCVID_CheckMask
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
mov edx, dword [ebp - 0x1c]
cmp edx, 0xf800
sete dl
cmp esi, 0x7e0
sete al
test dl, al
jne 0x6ad437c5
test byte [0x6ad45018], 8
je 0x6ad42fe8
mov dword [esp + 0xc], str.unsupported_output_bit_field_s__for_16_bit_colors_n
mov dword [esp + 8], str.ICCVID_DecompressQuery
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 3
call fcn.6ad416f0
jmp 0x6ad42fe8
mov dword [esp + 0xc], str.ICM_DECOMPRESS_sent_after_ICM_DECOMPRESS_END_n
mov dword [esp + 8], str.ICCVID_Decompress
mov dword [esp + 4], 0x6ad45018
mov dword [esp], 1
call fcn.6ad416f0
jmp 0x6ad42db4
cmp ebx, 0x1f
jne 0x6ad43766
jmp case.0x6ad42aed.2