Function at 0x100745a0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov eax, dword [0x102b0014]
xor eax, ebp
mov dword [esp + 0x118], eax
movss xmm0, dword [esi]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jbe 0x100745dd
cvttps2dq xmm1, xmm0
cvtdq2ps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100745dd
jnp 0x10074645
movss xmm2, dword [esi + 4]
movss xmm1, dword [esi + 8]
movaps xmm5, xmm2
addss xmm5, xmm1
movss xmm4, dword [esi + 0xc]
addss xmm5, xmm4
movss xmm3, dword [esi + 0x10]
addss xmm5, xmm3
addss xmm5, dword [esi + 0x14]
addss xmm5, dword [esi + 0x18]
addss xmm5, xmm0
movd eax, xmm5
not eax
test eax, 0x7f800000
je 0x10074645
xorps xmm5, xmm5
ucomiss xmm2, xmm5
jb 0x10074645
ucomiss xmm4, xmm5
jb 0x10074645
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jb 0x10074645
ucomiss xmm0, xmm4
jb 0x10074645
mulss xmm2, xmm3
addss xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jae 0x10074663
mov dword [edi], 0
mov ecx, dword [esp + 0x118]
xor ecx, ebp
call fcn.10205d16
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 4], 2
mov dword [esp], 0x218
call fcn.1018cf20
mov edi, eax
mov dword [esp], eax
mov dword [esp + 8], 0x84
mov dword [esp + 4], 0x1025cfc8
call fcn.10208400
movups xmm0, xmmword [0x1025d04c]
movups xmmword [edi + 0x84], xmm0
movups xmm0, xmmword [0x1025d05c]
movups xmmword [edi + 0x94], xmm0
movups xmm0, xmmword [0x1025d06c]
movups xmmword [edi + 0xa4], xmm0
movups xmm0, xmmword [str.rTRC]
movups xmmword [edi + 0xb4], xmm0
movups xmm0, xmmword [0x1025d08c]
movups xmmword [edi + 0xc4], xmm0
movups xmm0, xmmword [0x1025d09c]
movups xmmword [edi + 0xd4], xmm0
movups xmm0, xmmword [0x1025d0a8]
movups xmmword [edi + 0xe0], xmm0
movups xmm0, xmmword [0x1025d0b8]
movups xmmword [edi + 0xf0], xmm0
movdqu xmm0, xmmword [0x1025d0c4]
movdqu xmmword [edi + 0xfc], xmm0
pcmpeqd xmm0, xmm0
movdqu xmmword [esp + 0x8c], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movss xmm1, dword [esi]
movss xmm0, dword [0x1025ce24]
movaps xmmword [esp + 0x60], xmm1
addss xmm0, xmm1
andps xmm0, xmmword [0x1025ce10]
movss xmm1, dword [0x1025ce20]
ucomiss xmm1, xmm0
jb 0x100747cf
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x1025ce28]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x100747cf
movss xmm0, dword [esi + 8]
addss xmm0, dword [0x1025ce2c]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x100747cf
movss xmm0, dword [esi + 0xc]
addss xmm0, dword [0x1025ce30]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x100747cf
movss xmm0, dword [esi + 0x10]
addss xmm0, dword [0x1025ce34]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x100747cf
movss xmm0, dword [esi + 0x14]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jae 0x10075237
xor ebx, ebx
mov ecx, dword [ebp + 0x10]
mov edx, 0x1025ce50
call fcn.100744b0
mov ah, bl
xor ah, 1
xor al, 1
test ah, ah
movss xmm1, dword [0x1025ce20]
mov edx, ebx
jne 0x10074819
mov ecx, 0x1025ce74
test al, al
jne 0x10074819
mov dword [esp + 4], ecx
lea eax, [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 8], 0x2c
call fcn.1021d4b0
jmp 0x10074cc0
movss xmm0, dword [0x10245b38]
addss xmm0, dword [esp + 0x60]
andps xmm0, xmmword [0x1025ce10]
mov byte [esp + 0x1b], 1
ucomiss xmm1, xmm0
jb 0x10074899
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x10245b38]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x10074899
movss xmm0, dword [esi + 8]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x10074899
movss xmm0, dword [esi + 0xc]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x10074899
movss xmm0, dword [esi + 0x10]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x10074899
movss xmm0, dword [esi + 0x14]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jae 0x1007524e
xor ebx, ebx
movaps xmm0, xmmword [esp + 0x60]
addss xmm0, dword [0x1025ce38]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x10074915
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x10245b38]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x10074915
movss xmm0, dword [esi + 8]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x10074915
movss xmm0, dword [esi + 0xc]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x10074915
movss xmm0, dword [esi + 0x10]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jb 0x10074915
movss xmm0, dword [esi + 0x14]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
jae 0x10075286
or dl, bl
cmp dl, 1
jne 0x1007497e
mov ecx, dword [ebp + 0x10]
mov edx, 0x1025cee8
mov bl, ah
call fcn.100744b0
xor al, 1
mov edx, ebx
or dl, al
mov ecx, 0x1025cf0c
cmp dl, 1
jne 0x100747fc
or al, byte [esp + 0x1b]
mov ecx, str.Linear_Transfer_with_Display_P3_Gamut
cmp al, 1
jne 0x100747fc
mov ecx, dword [ebp + 0x10]
mov edx, 0x1025cf58
call fcn.100744b0
xor al, 1
or bl, al
mov ecx, 0x1025cf7c
cmp bl, 1
jne 0x100747fc
or byte [esp + 0x1b], al
mov ecx, str.Linear_Transfer_with_Rec_BT_2020_Gamut
je 0x100747fc
mov dword [esp + 0x78], 0x2f61696b
mov dword [esp + 0x74], 0x532f656c
mov dword [esp + 0x70], 0x676f6f47
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x100], xmm0
movdqa xmmword [esp + 0xf0], xmm0
movdqa xmmword [esp + 0xe0], xmm0
movdqa xmmword [esp + 0xd0], xmm0
movdqa xmmword [esp + 0xc0], xmm0
movdqa xmmword [esp + 0xb0], xmm0
lea ebx, [esp + 0xb0]
mov ecx, ebx
call fcn.100752f0
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0x24
mov ecx, ebx
call fcn.10075320
sub esp, 8
mov dword [esp], esi
mov dword [esp + 4], 0x1c
mov ecx, ebx
call fcn.10075320
sub esp, 8
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
lea eax, [esp + 0xa0]
mov dword [esp], eax
mov ecx, ebx
call fcn.10075ba0
sub esp, 4
movzx eax, byte [esp + 0xa0]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x7c], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x7d], al
movzx eax, byte [esp + 0xa1]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x7e], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x7f], al
movzx eax, byte [esp + 0xa2]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x80], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0xa3]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x82], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x83], al
movzx eax, byte [esp + 0xa4]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x84], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x85], al
movzx eax, byte [esp + 0xa5]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x86], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x87], al
movzx eax, byte [esp + 0xa6]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x88], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x89], al
movzx eax, byte [esp + 0xa7]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x8a], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x8b], al
movzx eax, byte [esp + 0xa8]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x8c], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x8d], al
movzx eax, byte [esp + 0xa9]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x8e], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x8f], al
movzx eax, byte [esp + 0xaa]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x90], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x91], al
movzx eax, byte [esp + 0xab]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x92], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x93], al
movzx eax, byte [esp + 0xac]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x94], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x95], al
movzx eax, byte [esp + 0xad]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x96], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x97], al
movzx eax, byte [esp + 0xae]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x98], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x99], al
movzx eax, byte [esp + 0xaf]
mov ecx, eax
shr ecx, 4
mov cl, byte [ecx + str.0123456789ABCDEFnormal]
mov byte [esp + 0x9a], cl
and eax, 0xf
mov al, byte [eax + str.0123456789ABCDEFnormal]
mov byte [esp + 0x9b], al
mov ebx, 0x86
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi + ebx*2], 0
movzx eax, byte [esp + ebx - 0x16]
mov byte [edi + ebx*2 + 1], al
mov byte [edi + ebx*2 + 2], 0
movzx eax, byte [esp + ebx - 0x15]
mov byte [edi + ebx*2 + 3], al
mov byte [edi + ebx*2 + 4], 0
movzx eax, byte [esp + ebx - 0x14]
mov byte [edi + ebx*2 + 5], al
mov byte [edi + ebx*2 + 6], 0
movzx eax, byte [esp + ebx - 0x13]
mov byte [edi + ebx*2 + 7], al
add ebx, 4
cmp ebx, 0xb2
jne 0x10074cd0
mov dword [edi + ebx*2], 0x205a5958
mov dword [edi + ebx*2 + 4], 0
mov esi, dword [ebp + 0x10]
movss xmm0, dword [esi]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x20]
movss xmm0, dword [esp + 0x20]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 8], eax
movss xmm0, dword [esi + 0xc]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0xc], eax
movss xmm0, dword [esi + 0x18]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x28]
movss xmm0, dword [esp + 0x28]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x10], eax
mov dword [edi + ebx*2 + 0x14], 0x205a5958
mov dword [edi + ebx*2 + 0x18], 0
movss xmm0, dword [esi + 4]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x2c]
movss xmm0, dword [esp + 0x2c]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x1c], eax
movss xmm0, dword [esi + 0x10]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x30]
movss xmm0, dword [esp + 0x30]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x20], eax
movss xmm0, dword [esi + 0x1c]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x34]
movss xmm0, dword [esp + 0x34]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x24], eax
mov dword [edi + ebx*2 + 0x28], 0x205a5958
mov dword [edi + ebx*2 + 0x2c], 0
movss xmm0, dword [esi + 8]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x38]
movss xmm0, dword [esp + 0x38]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x30], eax
movss xmm0, dword [esi + 0x14]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x3c]
movss xmm0, dword [esp + 0x3c]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x34], eax
movss xmm0, dword [esi + 0x20]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x38], eax
mov dword [edi + ebx*2 + 0x3c], 0x61726170
mov dword [edi + ebx*2 + 0x40], 0
mov dword [edi + ebx*2 + 0x44], 0x400
mov esi, dword [ebp + 0xc]
movss xmm0, dword [esi]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x44]
movss xmm0, dword [esp + 0x44]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x48], eax
movss xmm0, dword [esi + 4]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x48]
movss xmm0, dword [esp + 0x48]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x4c], eax
movss xmm0, dword [esi + 8]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x4c]
movss xmm0, dword [esp + 0x4c]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x50], eax
movss xmm0, dword [esi + 0xc]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x50]
movss xmm0, dword [esp + 0x50]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x54], eax
movss xmm0, dword [esi + 0x10]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x54]
movss xmm0, dword [esp + 0x54]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x58], eax
movss xmm0, dword [esi + 0x14]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x58]
movss xmm0, dword [esp + 0x58]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x5c], eax
movss xmm0, dword [esi + 0x18]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1025ce40]
addsd xmm0, qword [0x10245af0]
movsd qword [esp], xmm0
call fcn.10230860
fstp dword [esp + 0x5c]
movss xmm0, dword [esp + 0x5c]
minss xmm0, dword [0x1025ce48]
maxss xmm0, dword [0x1025ce4c]
cvttss2si eax, xmm0
bswap eax
mov dword [edi + ebx*2 + 0x60], eax
mov eax, dword [0x1025d0e4]
mov dword [edi + ebx*2 + 0x74], eax
movups xmm0, xmmword [str.XYZ]
movups xmmword [edi + ebx*2 + 0x64], xmm0
movups xmm0, xmmword [0x1025d0e8]
movups xmmword [edi + ebx*2 + 0x78], xmm0
movups xmm0, xmmword [0x1025d0f4]
movups xmmword [edi + ebx*2 + 0x84], xmm0
movups xmm0, xmmword [0x1025d114]
movups xmmword [edi + ebx*2 + 0xa4], xmm0
movups xmm0, xmmword [0x1025d104]
movups xmmword [edi + ebx*2 + 0x94], xmm0
mov dword [esp + 4], edi
mov edi, dword [ebp + 8]
mov dword [esp], edi
mov dword [esp + 8], 0x218
call fcn.10074450
jmp 0x1007464b
movss xmm0, dword [esi + 0x18]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
setae bl
jmp 0x100747d1
movss xmm0, dword [esi + 0x18]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
setae bl
setb cl
mov dword [esp + 0x1c], edx
mov byte [esp + 0x1b], cl
mov edx, ecx
or dl, al
mov ecx, str.Linear_Transfer_with_sRGB_Gamut
cmp dl, 1
mov edx, dword [esp + 0x1c]
jne 0x100747fc
jmp 0x1007489b
movss xmm0, dword [esi + 0x18]
andps xmm0, xmmword [0x1025ce10]
ucomiss xmm1, xmm0
mov dword [esp + 0x1c], edx
setb dl
or dl, al
mov ecx, str.2.2_Transfer_with_sRGB_Gamut
cmp dl, 1
mov edx, dword [esp + 0x1c]
jne 0x100747fc
ucomiss xmm1, xmm0
jb 0x10074915
mov ecx, dword [ebp + 0x10]
mov edx, 0x1025ceb8
mov byte [esp + 0x60], ah
call fcn.100744b0
mov ah, byte [esp + 0x60]
mov edx, dword [esp + 0x1c]
mov ecx, 0x1025cedc
test al, al
jne 0x100747fc
jmp 0x10074915