Function at 0x1000d930
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, ecx
push ebx
mov ebx, eax
and esp, 0xfffffff8
sub esp, 0xb0
lea eax, [esp + 0x40]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call sym.__cmsEndPointsBySpace
test eax, eax
jne 0x1000d990
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x3c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], esi
call sym.__cmsEndPointsBySpace
test eax, eax
je 0x1000d97f
mov eax, dword [esp + 0x40]
cmp dword [ebx + 4], eax
jne 0x1000d97f
mov eax, dword [esp + 0x3c]
cmp dword [ebx + 8], eax
jne 0x1000d97f
lea eax, [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym._cmsPipelineEval16
mov eax, dword [esp + 0x38]
xor edx, edx
mov edi, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
test eax, eax
je 0x1000da2e
mov dword [esp + 0x20], ebx
jmp 0x1000da0c
cmp si, bx
jne 0x1000da40
inc edx
cmp dword [esp + 0x28], edx
je 0x1000da2e
movzx ecx, word [esp + edx*2 + 0x90]
movzx eax, word [edi + edx*2]
mov esi, eax
sub eax, ecx
mov ebx, ecx
mov ecx, eax
sar ecx, 0x1f
xor eax, ecx
sub eax, ecx
cmp eax, 0xf000
jle 0x1000da00
mov eax, 1
jmp 0x1000d981
mov ebx, dword [esp + 0x20]
lea edx, [esp + 0x44]
lea edi, [esp + 0x4c]
mov dword [esp + 0x10], 0x63767374
lea esi, [esp + 0x48]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0xc], 0x636c7574
mov dword [esp + 8], 0x63767374
mov dword [esp + 4], 3
mov dword [esp], ebx
call sym._cmsPipelineCheckAndRetreiveStages
lea edx, [esp + 0x44]
test eax, eax
je 0x1000dcab
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1000dc80
mov dword [esp], eax
call sym.__cmsStageGetPtrToCurveSet
mov esi, eax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x1000dad3
xor ebx, ebx
mov eax, dword [esp + 0x34]
movzx eax, word [eax + ebx*2]
mov dword [esp + 4], eax
mov eax, dword [esi + ebx*4]
mov dword [esp], eax
call sym._cmsEvalToneCurve16
mov word [esp + ebx*2 + 0x50], ax
inc ebx
cmp dword [esp + 0x40], ebx
ja 0x1000dab0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x1000db40
mov dword [esp], eax
call sym.__cmsStageGetPtrToCurveSet
mov ebx, dword [esp + 0x3c]
mov edi, eax
test ebx, ebx
je 0x1000db63
xor esi, esi
jmp 0x1000db1e
movzx eax, word [eax + esi*2]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._cmsEvalToneCurve16
mov word [esp + esi*2 + 0x70], ax
mov dword [esp], ebx
call sym._cmsFreeToneCurve
mov ebx, dword [esp + 0x3c]
inc esi
cmp ebx, esi
jbe 0x1000db63
mov eax, dword [edi + esi*4]
mov dword [esp], eax
call sym._cmsReverseToneCurve
mov ebx, eax
mov eax, dword [esp + 0x38]
test ebx, ebx
jne 0x1000daf8
movzx eax, word [eax + esi*2]
mov word [esp + esi*2 + 0x70], ax
jmp 0x1000db15
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x1000db63
lea edx, [ebx + ebx]
lea eax, [esp + 0x70]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._memcpy
mov edx, dword [esp + 0x48]
cmp dword [edx + 4], 0x636c7574
jne 0x1000dd38
mov eax, dword [edx + 0x20]
mov esi, dword [esp + 0x40]
mov ecx, dword [eax + 4]
cmp esi, 4
je 0x1000dd57
cmp esi, 3
je 0x1000e01a
cmp esi, 1
jne 0x1000e22d
movzx edx, word [esp + 0x50]
mov edi, dword [ecx + 0x4c]
pxor xmm0, xmm0
pxor xmm1, xmm1
movsd xmm2, qword [0x10044930]
movsd xmm3, qword [0x10044920]
cvtsi2sd xmm0, edx
lea edx, [edi - 0x80000000]
cvtsi2sd xmm1, edx
addsd xmm1, qword [0x10044970]
mulsd xmm0, xmm1
divsd xmm0, qword [0x100448e8]
movapd xmm1, xmm0
movapd xmm4, xmm0
andpd xmm1, xmm2
ucomisd xmm3, xmm1
jbe 0x1000dc1e
addsd xmm1, xmm3
andnpd xmm2, xmm0
movsd xmm4, qword [0x10044940]
subsd xmm1, xmm3
orpd xmm1, xmm2
movapd xmm3, xmm1
cmpnlesd xmm3, xmm0
andpd xmm3, xmm4
subsd xmm1, xmm3
movapd xmm4, xmm1
orpd xmm4, xmm2
cvttsd2si esi, xmm4
pxor xmm1, xmm1
cvtsi2sd xmm1, esi
subsd xmm0, xmm1
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x1000da2e
comisd xmm0, xmm1
jne 0x1000da2e
imul esi, dword [ecx + 0x88]
test ebx, ebx
jle 0x1000da2e
lea edx, [esi + ebx]
lea ecx, [esi + esi]
neg esi
add edx, edx
lea edi, [esp + esi*2 + 0x70]
lea esi, [esi]
nop
movzx esi, word [edi + ecx]
mov ebx, dword [eax]
mov word [ebx + ecx], si
add ecx, 2
cmp edx, ecx
jne 0x1000dc68
jmp 0x1000da2e
mov eax, dword [esp + 0x40]
test eax, eax
je 0x1000dad3
add eax, eax
lea edx, [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym._memcpy
jmp 0x1000dad3
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x636c7574
mov dword [esp + 8], 0x63767374
mov dword [esp + 4], 2
mov dword [esp], ebx
call sym._cmsPipelineCheckAndRetreiveStages
test eax, eax
jne 0x1000da90
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0x63767374
mov dword [esp + 8], 0x636c7574
mov dword [esp + 4], 2
mov dword [esp], ebx
call sym._cmsPipelineCheckAndRetreiveStages
test eax, eax
jne 0x1000da90
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x636c7574
mov dword [esp + 4], 1
mov dword [esp], ebx
call sym._cmsPipelineCheckAndRetreiveStages
test eax, eax
jne 0x1000da90
jmp 0x1000d97f
mov dword [esp + 8], str._internal__Attempt_to_PatchLUT_on_non_lut_stage
mov dword [esp + 4], 3
mov eax, dword [edx]
mov dword [esp], eax
call sym._cmsSignalError
jmp 0x1000da2e
movzx edx, word [esp + 0x50]
mov edi, dword [ecx + 0x4c]
pxor xmm3, xmm3
pxor xmm0, xmm0
movsd xmm4, qword [0x10044970]
movsd xmm7, qword [0x100448e8]
movq xmm2, qword [0x10044930]
cvtsi2sd xmm3, edx
lea edx, [edi - 0x80000000]
movsd xmm1, qword [0x10044920]
cvtsi2sd xmm0, edx
movsd qword [esp + 0x28], xmm7
movapd xmm5, xmm2
addsd xmm0, xmm4
mulsd xmm3, xmm0
divsd xmm3, xmm7
movapd xmm6, xmm3
movapd xmm0, xmm3
andpd xmm6, xmm2
ucomisd xmm1, xmm6
jbe 0x1000ddee
addsd xmm6, xmm1
andnpd xmm5, xmm3
movsd xmm7, qword [0x10044940]
movapd xmm0, xmm6
subsd xmm0, xmm1
orpd xmm0, xmm5
movapd xmm6, xmm0
cmpnlesd xmm6, xmm3
andpd xmm6, xmm7
subsd xmm0, xmm6
orpd xmm0, xmm5
cvttsd2si esi, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, esi
subsd xmm3, xmm0
pxor xmm0, xmm0
ucomisd xmm3, xmm0
jp 0x1000da2e
comisd xmm3, xmm0
jne 0x1000da2e
movzx edx, word [esp + 0x52]
mov edi, dword [ecx + 0x50]
pxor xmm3, xmm3
pxor xmm5, xmm5
movapd xmm6, xmm2
cvtsi2sd xmm3, edx
lea edx, [edi - 0x80000000]
cvtsi2sd xmm5, edx
addsd xmm5, xmm4
mulsd xmm3, xmm5
divsd xmm3, qword [esp + 0x28]
movapd xmm7, xmm3
movapd xmm5, xmm3
andpd xmm7, xmm2
ucomisd xmm1, xmm7
jbe 0x1000de91
addsd xmm7, xmm1
andnpd xmm6, xmm3
movsd xmm5, qword [0x10044940]
movsd qword [esp + 0x20], xmm6
subsd xmm7, xmm1
orpd xmm7, xmm6
movapd xmm6, xmm7
cmpnlesd xmm6, xmm3
andpd xmm6, xmm5
movsd xmm5, qword [esp + 0x20]
subsd xmm7, xmm6
orpd xmm5, xmm7
cvttsd2si edx, xmm5
pxor xmm5, xmm5
cvtsi2sd xmm5, edx
subsd xmm3, xmm5
ucomisd xmm3, xmm0
jp 0x1000da2e
comisd xmm3, xmm0
jne 0x1000da2e
movzx edi, word [esp + 0x54]
pxor xmm3, xmm3
pxor xmm5, xmm5
movapd xmm6, xmm2
cvtsi2sd xmm3, edi
mov edi, dword [ecx + 0x54]
add edi, 0x80000000
cvtsi2sd xmm5, edi
addsd xmm5, xmm4
mulsd xmm3, xmm5
divsd xmm3, qword [esp + 0x28]
movapd xmm7, xmm3
movapd xmm5, xmm3
andpd xmm7, xmm2
ucomisd xmm1, xmm7
jbe 0x1000df30
addsd xmm7, xmm1
andnpd xmm6, xmm3
movsd xmm5, qword [0x10044940]
movsd qword [esp + 0x20], xmm6
subsd xmm7, xmm1
orpd xmm7, xmm6
movapd xmm6, xmm7
cmpnlesd xmm6, xmm3
andpd xmm6, xmm5
movsd xmm5, qword [esp + 0x20]
subsd xmm7, xmm6
orpd xmm5, xmm7
cvttsd2si edi, xmm5
pxor xmm5, xmm5
cvtsi2sd xmm5, edi
mov dword [esp + 0x20], edi
subsd xmm3, xmm5
ucomisd xmm3, xmm0
jp 0x1000da2e
comisd xmm3, xmm0
jne 0x1000da2e
movzx edi, word [esp + 0x56]
pxor xmm3, xmm3
pxor xmm5, xmm5
cvtsi2sd xmm3, edi
mov edi, dword [ecx + 0x58]
add edi, 0x80000000
cvtsi2sd xmm5, edi
addsd xmm4, xmm5
mulsd xmm3, xmm4
divsd xmm3, qword [esp + 0x28]
movapd xmm4, xmm3
movapd xmm5, xmm3
andpd xmm4, xmm2
ucomisd xmm1, xmm4
jbe 0x1000dfcb
addsd xmm4, xmm1
andnpd xmm2, xmm3
movsd xmm7, qword [0x10044940]
subsd xmm4, xmm1
movapd xmm1, xmm2
orpd xmm4, xmm2
movapd xmm2, xmm4
cmpnlesd xmm2, xmm3
andpd xmm2, xmm7
subsd xmm4, xmm2
orpd xmm4, xmm1
movapd xmm5, xmm4
cvttsd2si edi, xmm5
pxor xmm1, xmm1
cvtsi2sd xmm1, edi
subsd xmm3, xmm1
ucomisd xmm3, xmm0
jp 0x1000da2e
comisd xmm3, xmm0
jne 0x1000da2e
imul edx, dword [ecx + 0x90]
imul esi, dword [ecx + 0x94]
imul edi, dword [ecx + 0x88]
add esi, edx
mov edx, dword [esp + 0x20]
imul edx, dword [ecx + 0x8c]
add esi, edx
add esi, edi
jmp 0x1000dc4d
movzx edx, word [esp + 0x50]
mov edi, dword [ecx + 0x4c]
pxor xmm3, xmm3
pxor xmm0, xmm0
movsd xmm4, qword [0x10044970]
movsd xmm2, qword [0x100448e8]
movsd xmm1, qword [0x10044920]
cvtsi2sd xmm3, edx
lea edx, [edi - 0x80000000]
cvtsi2sd xmm0, edx
movsd qword [esp + 0x28], xmm2
addsd xmm0, xmm4
mulsd xmm3, xmm0
divsd xmm3, xmm2
movq xmm2, qword [0x10044930]
movapd xmm5, xmm2
movapd xmm6, xmm3
movapd xmm0, xmm3
andpd xmm6, xmm2
ucomisd xmm1, xmm6
jbe 0x1000e0b1
addsd xmm6, xmm1
andnpd xmm5, xmm3
movsd xmm7, qword [0x10044940]
movapd xmm0, xmm6
subsd xmm0, xmm1
orpd xmm0, xmm5
movapd xmm6, xmm0
cmpnlesd xmm6, xmm3
andpd xmm6, xmm7
subsd xmm0, xmm6
orpd xmm0, xmm5
cvttsd2si edx, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, edx
subsd xmm3, xmm0
pxor xmm0, xmm0
ucomisd xmm3, xmm0
jp 0x1000da2e
comisd xmm3, xmm0
jne 0x1000da2e
movzx esi, word [esp + 0x52]
mov edi, dword [ecx + 0x50]
pxor xmm3, xmm3
pxor xmm5, xmm5
cvtsi2sd xmm3, esi
lea esi, [edi - 0x80000000]
cvtsi2sd xmm5, esi
addsd xmm5, xmm4
mulsd xmm3, xmm5
divsd xmm3, qword [esp + 0x28]
movapd xmm7, xmm3
movapd xmm5, xmm3
andpd xmm7, xmm2
ucomisd xmm1, xmm7
jbe 0x1000e154
addsd xmm7, xmm1
movapd xmm5, xmm2
andnpd xmm5, xmm3
movsd qword [esp + 0x20], xmm5
subsd xmm7, xmm1
orpd xmm7, xmm5
movsd xmm5, qword [0x10044940]
movapd xmm6, xmm7
cmpnlesd xmm6, xmm3
andpd xmm6, xmm5
movsd xmm5, qword [esp + 0x20]
subsd xmm7, xmm6
orpd xmm5, xmm7
cvttsd2si esi, xmm5
pxor xmm5, xmm5
cvtsi2sd xmm5, esi
subsd xmm3, xmm5
ucomisd xmm3, xmm0
jp 0x1000da2e
comisd xmm3, xmm0
jne 0x1000da2e
movzx edi, word [esp + 0x54]
pxor xmm3, xmm3
pxor xmm5, xmm5
cvtsi2sd xmm3, edi
mov edi, dword [ecx + 0x54]
add edi, 0x80000000
cvtsi2sd xmm5, edi
addsd xmm4, xmm5
mulsd xmm3, xmm4
divsd xmm3, qword [esp + 0x28]
movapd xmm4, xmm3
movapd xmm5, xmm3
andpd xmm4, xmm2
ucomisd xmm1, xmm4
jbe 0x1000e1eb
addsd xmm4, xmm1
andnpd xmm2, xmm3
movsd xmm5, qword [0x10044940]
subsd xmm4, xmm1
movapd xmm1, xmm2
orpd xmm4, xmm2
movapd xmm2, xmm4
cmpnlesd xmm2, xmm3
andpd xmm2, xmm5
subsd xmm4, xmm2
orpd xmm4, xmm1
movapd xmm5, xmm4
cvttsd2si edi, xmm5
pxor xmm1, xmm1
cvtsi2sd xmm1, edi
subsd xmm3, xmm1
ucomisd xmm3, xmm0
jp 0x1000da2e
comisd xmm3, xmm0
jne 0x1000da2e
imul edx, dword [ecx + 0x90]
imul esi, dword [ecx + 0x8c]
imul edi, dword [ecx + 0x88]
add esi, edx
add esi, edi
jmp 0x1000dc4d
mov dword [esp + 0xc], esi
mov dword [esp + 8], str._internal___d_Channels_are_not_supported_on_PatchLUT
mov dword [esp + 4], 3
mov eax, dword [edx]
mov dword [esp], eax
call sym._cmsSignalError
mov eax, 1
jmp 0x1000d981