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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x4b4
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov edx, dword [eax + 8]
push esi
push edi
mov edi, ecx
mov ecx, ebx
call edx
cmp eax, 9
ja case.default.0x10094a76
jmp dword [eax*4 + 0x1009532c]
push str._DeviceGray
mov edx, edi
call fcn.10097d00
cmp dword [ebp + 0xc], 0
je 0x10094a9b
push 0x10263d94
mov edx, edi
call fcn.10097d00
cmp dword [ebp + 0x10], 0
je case.default.0x10094a76
or dword [edi + 0x1cc], 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.__CIEBasedA____n
mov edx, edi
call fcn.10097d00
fld qword [ebx + 0x38]
sub esp, 8
fstp qword [esp]
push str.__DecodeA_0:.4g_exp_bind_n
call fcn.10097e00
fld qword [ebx + 0x18]
sub esp, 0xc
fstp qword [esp + 0x10]
fld qword [ebx + 0x10]
fstp qword [esp + 8]
fld qword [ebx + 8]
fstp qword [esp]
push str.__MatrixA__0:.4g_1:.4g_2:.4g__n
call fcn.10097e00
fld qword [ebx + 0x18]
add esp, 4
fstp qword [esp + 0x10]
fld qword [ebx + 0x10]
fstp qword [esp + 8]
fld qword [ebx + 8]
fstp qword [esp]
push str.__WhitePoint__0:.4g_1:.4g_2:.4g__n
call fcn.10097e00
fld qword [ebx + 0x30]
add esp, 4
fstp qword [esp + 0x10]
fld qword [ebx + 0x28]
fstp qword [esp + 8]
fld qword [ebx + 0x20]
fstp qword [esp]
push str.__BlackPoint__0:.4g_1:.4g_2:.4g__n
call fcn.10097e00
add esp, 0x1c
push 0x10263e40
jmp 0x10094a82
push str._DeviceRGB
mov edx, edi
call fcn.10097d00
cmp dword [ebp + 0xc], 0
je 0x10094b62
push 0x10263d94
mov edx, edi
call fcn.10097d00
cmp dword [ebp + 0x10], 0
je case.default.0x10094a76
or dword [edi + 0x1cc], 0xf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.__CIEBasedABC____n
mov edx, edi
call fcn.10097d00
fld qword [ebx + 0x48]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [ebx + 0x40]
fstp qword [esp + 8]
fld qword [ebx + 0x38]
fstp qword [esp]
push str.__DecodeABC__0:.4g_exp_bind_1:.4g_exp_bind_2:.4g_exp_bind__n
call fcn.10097e00
fld qword [ebx + 0x90]
sub esp, 0x2c
fstp qword [esp + 0x40]
fld qword [ebx + 0x88]
fstp qword [esp + 0x38]
fld qword [ebx + 0x80]
fstp qword [esp + 0x30]
fld qword [ebx + 0x78]
fstp qword [esp + 0x28]
fld qword [ebx + 0x70]
fstp qword [esp + 0x20]
fld qword [ebx + 0x68]
fstp qword [esp + 0x18]
fld qword [ebx + 0x60]
fstp qword [esp + 0x10]
fld qword [ebx + 0x58]
fstp qword [esp + 8]
fld qword [ebx + 0x50]
fstp qword [esp]
push str.__MatrixABC__0:.4g_1:.4g_2:.4g_3:.4g_4:.4g_5:.4g_6:.4g_7:.4g_8:.4g__n
call fcn.10097e00
fld qword [ebx + 0x18]
add esp, 0x44
fstp qword [esp]
sub esp, 0x10
fld qword [ebx + 0x10]
fstp qword [esp + 8]
fld qword [ebx + 8]
fstp qword [esp]
push str.__WhitePoint__0:.4g_1:.4g_2:.4g__n
call fcn.10097e00
fld qword [ebx + 0x30]
add esp, 4
fstp qword [esp + 0x10]
fld qword [ebx + 0x28]
fstp qword [esp + 8]
fld qword [ebx + 0x20]
fstp qword [esp]
push str.__BlackPoint__0:.4g_1:.4g_2:.4g__n
call fcn.10097e00
add esp, 0x1c
push 0x10263e40
jmp 0x10094b49
push str._DeviceCMYK
jmp 0x10094b49
push str.__CIEBasedABC____n
mov edx, edi
call fcn.10097d00
cmp dword [ebp + 0x14], 0
je 0x10094cc1
push str.__RangeABC__0_1_0_1_0_1__n
mov edx, edi
call fcn.10097d00
fld qword [ebx + 0x48]
fld qword [0x1026be48]
sub esp, 0x20
fdiv st(1), st(0)
fxch st(1)
fstp qword [esp + 0x18]
fld qword [ebx + 0x50]
fsub qword [ebx + 0x48]
fdivrp st(1)
fstp qword [esp + 0x10]
fld qword [ebx + 0x38]
fld qword [0x1026be68]
fdiv st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fld qword [ebx + 0x40]
fsub qword [ebx + 0x38]
fdivrp st(1)
fstp qword [esp]
push str.__DecodeABC__100_mul_16_add_116_div_bind_0:.4g_mul_1:.4g_add_bind_2:.4g_mul_3:.4g_add_bind__n
call fcn.10097e00
add esp, 0x24
jmp 0x10094cf8
fld qword [ebx + 0x50]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [ebx + 0x48]
fstp qword [esp + 0x10]
fld qword [ebx + 0x40]
fstp qword [esp + 8]
fld qword [ebx + 0x38]
fstp qword [esp]
push str.__RangeABC__0_100_0:.4g_1:.4g_2:.4g_3:.4g__n
call fcn.10097e00
add esp, 0x24
push str.__DecodeABC__16_add_116_div_bind_500_div_bind_200_div_bind__n
mov edx, edi
call fcn.10097d00
push str.__MatrixABC__1_1_1_1_0_0_0_0__1__n
mov edx, edi
call fcn.10097d00
push str.__DecodeLMN_n
mov edx, edi
call fcn.10097d00
push 0x10264048
mov edx, edi
call fcn.10097d00
fld qword [ebx + 8]
sub esp, 8
fstp qword [esp]
push str._____4_29_div_sub_108_841_div_mul__ifelse_0:.4g_mul_bind_n
call fcn.10097e00
add esp, 0xc
push str.____dup_6_29_div_ge_dup_dup_mul_mul_n
mov edx, edi
call fcn.10097d00
fld qword [ebx + 0x10]
sub esp, 8
fstp qword [esp]
push str._____4_29_div_sub_108_841_div_mul__ifelse_0:.4g_mul_bind_n
call fcn.10097e00
add esp, 0xc
push str.____dup_6_29_div_ge_dup_dup_mul_mul_n
mov edx, edi
call fcn.10097d00
fld qword [ebx + 0x18]
sub esp, 8
fstp qword [esp]
push str._____4_29_div_sub_108_841_div_mul__ifelse_0:.4g_mul_bind__n
call fcn.10097e00
fld qword [ebx + 0x18]
sub esp, 0xc
fstp qword [esp + 0x10]
jmp 0x10094c09
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebx + 8]
push 0
push eax
push ecx
push edx
mov ecx, edi
call fcn.10094a50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebx + 4]
push str.__Indexed
mov edx, edi
call fcn.10097d00
push 1
push 0
push 0
push esi
mov ecx, edi
call fcn.10094a50
mov eax, dword [ebx + 8]
mov edx, dword [esi]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x20]
mov ecx, esi
call eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0xc]
push edx
push str._0:d___n
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], ecx
call fcn.10097e00
mov eax, dword [esi]
mov edx, dword [eax + 8]
add esp, 8
mov ecx, esi
call edx
cmp eax, 9
jne 0x100950eb
mov eax, dword [esi + 0x8c]
mov edx, dword [esi]
mov edx, dword [edx + 0x28]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 8]
push eax
lea ecx, [esp + 0x1c4]
push ecx
lea eax, [esp + 0x2c8]
push eax
mov ecx, esi
call edx
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp eax, 5
jne 0x10094e41
mov eax, dword [esi + 0x88]
mov dword [esp + 0x24], eax
jmp 0x10094e49
mov dword [esp + 0x24], 0
mov esi, dword [esi + 0x88]
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
mov ecx, esi
call eax
mov ebx, dword [esp + 0x18]
xor esi, esi
cmp dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
jl 0x1009523f
lea esp, [esp]
push 0x10230c04
mov edx, edi
call fcn.10097d00
lea eax, [esi + 8]
cmp esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
jge 0x100950cc
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x1c]
jg 0x100950cc
mov ecx, dword [esp + 0x2c]
fld qword [0x1026be10]
xor eax, eax
cmp ecx, 4
jl 0x10094f4e
lea edx, [ecx - 3]
movzx esi, byte [ebx]
mov dword [esp + 0x10], esi
add eax, 4
add ebx, 4
cmp eax, edx
fild dword [esp + 0x10]
fdiv st(1)
fmul qword [esp + eax*8 + 0x1a0]
fadd qword [esp + eax*8 + 0x2a0]
fstp qword [esp + eax*8 + 0x3a0]
movzx esi, byte [ebx - 3]
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fdiv st(1)
fmul qword [esp + eax*8 + 0x1a8]
fadd qword [esp + eax*8 + 0x2a8]
fstp qword [esp + eax*8 + 0x3a8]
movzx esi, byte [ebx - 2]
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fdiv st(1)
fmul qword [esp + eax*8 + 0x1b0]
fadd qword [esp + eax*8 + 0x2b0]
fstp qword [esp + eax*8 + 0x3b0]
movzx esi, byte [ebx - 1]
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fdiv st(1)
fmul qword [esp + eax*8 + 0x1b8]
fadd qword [esp + eax*8 + 0x2b8]
fstp qword [esp + eax*8 + 0x3b8]
jl 0x10094eb5
cmp eax, ecx
jge 0x10094f7a
movzx edx, byte [ebx]
mov dword [esp + 0x10], edx
inc eax
inc ebx
cmp eax, ecx
fild dword [esp + 0x10]
fdiv st(1)
fmul qword [esp + eax*8 + 0x1b8]
fadd qword [esp + eax*8 + 0x2b8]
fstp qword [esp + eax*8 + 0x3b8]
jl 0x10094f52
mov ecx, dword [esp + 0x28]
fstp st(0)
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x40]
push edx
lea edx, [esp + 0x3c4]
push edx
call eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x10094fd0
fld qword [esp + 0x40]
fdiv qword [0x1026bdc0]
fstp qword [esp + 0x40]
fld qword [esp + 0x48]
fsub qword [eax + 0x38]
fld qword [eax + 0x40]
fsub qword [eax + 0x38]
fdivp st(1)
fstp qword [esp + 0x48]
fld qword [esp + 0x50]
fsub qword [eax + 0x48]
fld qword [eax + 0x50]
fsub qword [eax + 0x48]
fdivp st(1)
fstp qword [esp + 0x50]
xor esi, esi
cmp dword [esp + 0x20], esi
jle 0x1009501e
jmp 0x10094fe0
fld qword [esp + esi*8 + 0x40]
fmul qword [0x1026be10]
fadd qword [0x1026bd40]
call fcn.1010cd70
test eax, eax
jge 0x10094ffd
xor eax, eax
jmp 0x10095009
cmp eax, 0xff
jle 0x10095009
mov eax, 0xff
push eax
push 0x10230fd8
call fcn.10097e00
inc esi
add esp, 8
cmp esi, dword [esp + 0x20]
jl 0x10094fe0
cmp dword [ebp + 0x10], 0
je 0x100950b9
fild dword [esp + 0x14]
fmul qword [0x1026bd30]
call fcn.1010cd70
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x140], eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x144]
push eax
call edx
fild dword [esp + 0x34]
fld qword [0x1026bd28]
fmul st(1), st(0)
fild dword [esp + 0x38]
fmul st(1)
fild dword [esp + 0x3c]
fmul st(2)
fild dword [esp + 0x30]
fmulp st(3)
fldz
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 5
jp 0x10095087
or dword [edi + 0x1cc], 1
fxch st(3)
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x10095099
or dword [edi + 0x1cc], 2
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100950a9
or dword [edi + 0x1cc], 4
fcompp
fnstsw ax
test ah, 5
jp 0x100950b9
or dword [edi + 0x1cc], 8
mov eax, dword [esp + 0x14]
inc eax
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
jl 0x10094e8f
push 0x102300dc
mov edx, edi
call fcn.10097d00
mov esi, dword [esp + 0x18]
cmp esi, dword [esp + 0x1c]
jle 0x10094e70
jmp 0x1009523f
xor esi, esi
cmp dword [esp + 0x1c], esi
jl 0x1009523f
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
lea ecx, [eax*8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
mov edi, edi
push 0x10230c04
mov edx, edi
call fcn.10097d00
lea eax, [esi + 8]
cmp esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
jge 0x1009521d
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x1c]
jg 0x1009521d
mov ebx, dword [esp + 0x2c]
xor esi, esi
test ebx, ebx
jle 0x1009516b
nop
mov edx, dword [esp + 0x20]
movzx eax, byte [edx + esi]
push eax
push 0x10230fd8
call fcn.10097e00
inc esi
add esp, 8
cmp esi, ebx
jl 0x10095150
cmp dword [ebp + 0x10], 0
je 0x10095206
fild dword [esp + 0x14]
fmul qword [0x1026bd30]
call fcn.1010cd70
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x140], eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x144]
push eax
call edx
fild dword [esp + 0x34]
fld qword [0x1026bd28]
fmul st(1), st(0)
fild dword [esp + 0x38]
fmul st(1)
fild dword [esp + 0x3c]
fmul st(2)
fild dword [esp + 0x30]
fmulp st(3)
fldz
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 5
jp 0x100951d4
or dword [edi + 0x1cc], 1
fxch st(3)
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x100951e6
or dword [edi + 0x1cc], 2
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100951f6
or dword [edi + 0x1cc], 4
fcompp
fnstsw ax
test ah, 5
jp 0x10095206
or dword [edi + 0x1cc], 8
mov eax, dword [esp + 0x14]
add dword [esp + 0x20], ebx
inc eax
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
jl 0x10095137
push 0x102300dc
mov edx, edi
call fcn.10097d00
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
add dword [esp + 0x24], eax
cmp esi, dword [esp + 0x1c]
jle 0x10095110
push 0x1026413c
mov edx, edi
call fcn.10097d00
cmp dword [ebp + 0xc], 0
je case.default.0x10094a76
push 0x10263d94
mov edx, edi
call fcn.10097d00
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.__Separation
mov edx, edi
call fcn.10097d00
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.10097e60
push 0x102314cc
mov edx, edi
call fcn.10097d00
mov ecx, dword [ebx + 8]
push 0
push 0
push 0
push ecx
mov ecx, edi
call fcn.10094a50
push 0x102300dc
mov edx, edi
call fcn.10097d00
mov edx, dword [ebx + 0xc]
push edx
mov ecx, edi
call fcn.100975d0
push 0x102067a8
mov edx, edi
call fcn.10097d00
cmp dword [ebp + 0xc], 0
je 0x100952d2
push 0x10263d94
mov edx, edi
call fcn.10097d00
cmp dword [ebp + 0x10], 0
je case.default.0x10094a76
push ebx
push edi
call fcn.1008e730
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebx + 0x88]
push eax
push ecx
push 0
push edx
mov ecx, edi
call fcn.10094a50
cmp dword [ebp + 0xc], 0
je case.default.0x10094a76
push 0x102314cc
mov edx, edi
call fcn.10097d00
mov eax, dword [ebx + 0x8c]
push eax
mov ecx, edi
call fcn.100975d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10