Function at 0x10033ee0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, ecx
push ebx
mov ebx, eax
and esp, 0xfffffff0
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 0x10033f40
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 0x10033f2f
mov eax, dword [esp + 0x40]
cmp dword [ebx + 4], eax
jne 0x10033f2f
mov eax, dword [esp + 0x3c]
cmp dword [ebx + 8], eax
jne 0x10033f2f
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 + 0x20], eax
test eax, eax
je 0x10033fe0
mov dword [esp + 0x30], ebx
jmp 0x10033fbe
cmp si, bx
jne 0x10033ff0
add edx, 1
cmp dword [esp + 0x20], edx
je 0x10033fe0
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 0x10033fb0
mov eax, 1
jmp 0x10033f31
mov ebx, dword [esp + 0x30]
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 0x100342e4
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10034280
mov dword [esp], eax
call sym.__cmsStageGetPtrToCurveSet
mov edi, eax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x1003408c
xor ebx, ebx
lea esi, [esp + 0x50]
lea esi, [esi]
mov eax, dword [esp + 0x34]
movzx eax, word [eax + ebx*2]
mov dword [esp + 4], eax
mov eax, dword [edi + ebx*4]
mov dword [esp], eax
call sym._cmsEvalToneCurve16
mov word [esi + ebx*2], ax
add ebx, 1
cmp dword [esp + 0x40], ebx
ja 0x10034068
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x10034110
mov dword [esp], eax
call sym.__cmsStageGetPtrToCurveSet
mov esi, eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10034167
xor edi, edi
lea ebx, [esp + 0x70]
jmp 0x100340eb
movzx eax, word [eax + edi*2]
mov dword [esp], edx
mov dword [esp + 0x20], edx
mov dword [esp + 4], eax
call sym._cmsEvalToneCurve16
mov edx, dword [esp + 0x20]
mov word [ebx + edi*2], ax
mov dword [esp], edx
call sym._cmsFreeToneCurve
mov eax, dword [esp + 0x3c]
add edi, 1
cmp eax, edi
jbe 0x10034167
mov eax, dword [esi + edi*4]
mov dword [esp], eax
call sym._cmsReverseToneCurve
mov edx, eax
mov eax, dword [esp + 0x38]
test edx, edx
jne 0x100340b8
movzx eax, word [eax + edi*2]
mov word [ebx + edi*2], ax
jmp 0x100340dc
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10034167
lea edx, [eax - 1]
mov esi, dword [esp + 0x38]
cmp edx, 6
jbe 0x10034842
movdqu xmm6, xmmword [esi]
mov edx, eax
shr edx, 3
movups xmmword [esp + 0x70], xmm6
cmp edx, 1
je 0x10034148
movdqu xmm3, xmmword [esi + 0x10]
movups xmmword [esp + 0x80], xmm3
mov edx, eax
and edx, 0xfffffff8
test al, 7
je 0x10034167
lea ebx, [esp + 0x70]
lea esi, [esi]
movzx ecx, word [esi + edx*2]
mov word [ebx + edx*2], cx
add edx, 1
cmp eax, edx
ja 0x10034158
mov edx, dword [esp + 0x48]
cmp dword [edx + 4], 0x636c7574
jne 0x10034370
mov ecx, dword [edx + 0x20]
mov esi, dword [esp + 0x40]
mov ebx, dword [ecx + 4]
cmp esi, 4
je 0x1003438f
cmp esi, 3
je 0x1003461f
cmp esi, 1
jne 0x10034813
movzx edx, word [esp + 0x50]
mov edi, dword [ebx + 0x4c]
pxor xmm0, xmm0
pxor xmm1, xmm1
movsd xmm3, qword [0x1004a8c0]
movsd xmm5, qword [0x1004a8b0]
cvtsi2sd xmm0, edx
lea edx, [edi - 0x80000000]
cvtsi2sd xmm1, edx
addsd xmm1, qword [0x1004a8a8]
mulsd xmm0, xmm1
divsd xmm0, qword [0x1004a880]
movupd xmm2, xmm0
movupd xmm1, xmm0
andpd xmm2, xmm3
ucomisd xmm5, xmm2
jbe 0x1003421e
movupd xmm1, xmm5
andnpd xmm3, xmm0
movsd xmm6, qword [0x1004a8d0]
addsd xmm1, xmm2
subsd xmm1, xmm5
orpd xmm1, xmm3
movupd xmm2, xmm1
cmpnlesd xmm2, xmm0
andpd xmm2, xmm6
subsd xmm1, xmm2
cvttsd2si edx, xmm1
pxor xmm1, xmm1
cvtsi2sd xmm1, edx
subsd xmm0, xmm1
ucomisd xmm0, qword [0x1004a890]
jp 0x10033fe0
jne 0x10033fe0
imul edx, dword [ebx + 0x88]
mov ebx, edx
test eax, eax
jle 0x10033fe0
add eax, ebx
lea edx, [ebx + ebx]
neg ebx
add eax, eax
lea edi, [esp + ebx*2 + 0x70]
movzx esi, word [edi + edx]
mov ebx, dword [ecx]
mov word [ebx + edx], si
add edx, 2
cmp edx, eax
jne 0x10034260
jmp 0x10033fe0
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x1003408c
lea eax, [ecx - 1]
mov ebx, dword [esp + 0x34]
cmp eax, 6
jbe 0x1003483b
movdqu xmm5, xmmword [ebx]
mov eax, ecx
shr eax, 3
movups xmmword [esp + 0x50], xmm5
cmp eax, 1
je 0x100342b9
movdqu xmm6, xmmword [ebx + 0x10]
movups xmmword [esp + 0x60], xmm6
mov eax, ecx
and eax, 0xfffffff8
test cl, 7
je 0x1003408c
lea esi, [esp + 0x50]
nop
lea esi, [esi]
movzx edx, word [ebx + eax*2]
mov word [esi + eax*2], dx
add eax, 1
cmp eax, ecx
jb 0x100342d0
jmp 0x1003408c
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 0x10034040
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 0x10034040
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 0x10034040
jmp 0x10033f2f
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 0x10033fe0
movzx edx, word [esp + 0x50]
mov edi, dword [ebx + 0x4c]
pxor xmm1, xmm1
pxor xmm0, xmm0
movsd xmm6, qword [0x1004a8a8]
movsd xmm5, qword [0x1004a880]
movq xmm4, qword [0x1004a8c0]
cvtsi2sd xmm1, edx
lea edx, [edi - 0x80000000]
cvtsi2sd xmm0, edx
movups xmmword [esp + 0x20], xmm4
addsd xmm0, xmm6
mulsd xmm0, xmm1
movsd xmm1, qword [0x1004a8b0]
divsd xmm0, xmm5
movupd xmm7, xmm0
movupd xmm2, xmm0
andpd xmm7, xmm4
ucomisd xmm1, xmm7
jbe 0x1003441d
addsd xmm7, xmm1
andnpd xmm4, xmm0
movupd xmm2, xmm7
movsd xmm7, qword [0x1004a8d0]
subsd xmm2, xmm1
orpd xmm2, xmm4
movupd xmm4, xmm2
cmpnlesd xmm4, xmm0
andpd xmm4, xmm7
subsd xmm2, xmm4
cvttsd2si esi, xmm2
pxor xmm2, xmm2
pxor xmm4, xmm4
cvtsi2sd xmm2, esi
subsd xmm0, xmm2
ucomisd xmm0, xmm4
jp 0x10033fe0
jne 0x10033fe0
movzx edx, word [esp + 0x52]
mov edi, dword [ebx + 0x50]
pxor xmm2, xmm2
pxor xmm0, xmm0
movsd xmm7, qword [esp + 0x20]
cvtsi2sd xmm2, edx
lea edx, [edi - 0x80000000]
cvtsi2sd xmm0, edx
addsd xmm0, xmm6
mulsd xmm2, xmm0
divsd xmm2, xmm5
movupd xmm3, xmm2
movupd xmm0, xmm2
andpd xmm3, xmm7
ucomisd xmm1, xmm3
jbe 0x100344b0
addsd xmm3, xmm1
andnpd xmm7, xmm2
movupd xmm0, xmm3
movsd xmm3, qword [0x1004a8d0]
subsd xmm0, xmm1
orpd xmm0, xmm7
movupd xmm7, xmm0
cmpnlesd xmm7, xmm2
andpd xmm7, xmm3
subsd xmm0, xmm7
cvttsd2si edx, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, edx
subsd xmm2, xmm0
ucomisd xmm2, xmm4
jp 0x10033fe0
jne 0x10033fe0
movzx edi, word [esp + 0x54]
pxor xmm2, xmm2
pxor xmm0, xmm0
movsd xmm7, qword [esp + 0x20]
cvtsi2sd xmm2, edi
mov edi, dword [ebx + 0x54]
add edi, 0x80000000
cvtsi2sd xmm0, edi
addsd xmm0, xmm6
mulsd xmm0, xmm2
divsd xmm0, xmm5
movupd xmm3, xmm0
movupd xmm2, xmm0
andpd xmm3, xmm7
ucomisd xmm1, xmm3
jbe 0x1003453f
addsd xmm3, xmm1
andnpd xmm7, xmm0
movupd xmm2, xmm3
movsd xmm3, qword [0x1004a8d0]
subsd xmm2, xmm1
orpd xmm2, xmm7
movupd xmm7, xmm2
cmpnlesd xmm7, xmm0
andpd xmm7, xmm3
subsd xmm2, xmm7
cvttsd2si edi, xmm2
pxor xmm2, xmm2
cvtsi2sd xmm2, edi
mov dword [esp + 0x30], edi
subsd xmm0, xmm2
ucomisd xmm0, xmm4
jp 0x10033fe0
jne 0x10033fe0
movzx edi, word [esp + 0x56]
pxor xmm0, xmm0
pxor xmm2, xmm2
movsd xmm3, qword [esp + 0x20]
cvtsi2sd xmm0, edi
mov edi, dword [ebx + 0x58]
add edi, 0x80000000
cvtsi2sd xmm2, edi
addsd xmm6, xmm2
mulsd xmm0, xmm6
divsd xmm0, xmm5
movupd xmm2, xmm0
movupd xmm5, xmm0
andpd xmm2, xmm3
ucomisd xmm1, xmm2
jbe 0x100345d2
addsd xmm2, xmm1
andnpd xmm3, xmm0
movsd xmm6, qword [0x1004a8d0]
subsd xmm2, xmm1
orpd xmm2, xmm3
movupd xmm1, xmm2
movupd xmm5, xmm2
cmpnlesd xmm1, xmm0
andpd xmm1, xmm6
subsd xmm5, xmm1
cvttsd2si edi, xmm5
pxor xmm1, xmm1
cvtsi2sd xmm1, edi
subsd xmm0, xmm1
ucomisd xmm0, xmm4
jp 0x10033fe0
jne 0x10033fe0
imul esi, dword [ebx + 0x94]
imul edx, dword [ebx + 0x90]
imul edi, dword [ebx + 0x88]
add edx, esi
mov esi, dword [esp + 0x30]
imul esi, dword [ebx + 0x8c]
mov ebx, edi
add edx, esi
add ebx, edx
jmp 0x1003424b
movzx edx, word [esp + 0x50]
mov edi, dword [ebx + 0x4c]
pxor xmm1, xmm1
pxor xmm0, xmm0
movsd xmm6, qword [0x1004a8a8]
movsd xmm5, qword [0x1004a880]
movq xmm4, qword [0x1004a8c0]
cvtsi2sd xmm1, edx
lea edx, [edi - 0x80000000]
cvtsi2sd xmm0, edx
movups xmmword [esp + 0x20], xmm4
addsd xmm0, xmm6
mulsd xmm0, xmm1
movsd xmm1, qword [0x1004a8b0]
divsd xmm0, xmm5
movupd xmm7, xmm0
movupd xmm2, xmm0
andpd xmm7, xmm4
ucomisd xmm1, xmm7
jbe 0x100346ad
addsd xmm7, xmm1
andnpd xmm4, xmm0
movupd xmm2, xmm7
movsd xmm7, qword [0x1004a8d0]
subsd xmm2, xmm1
orpd xmm2, xmm4
movupd xmm4, xmm2
cmpnlesd xmm4, xmm0
andpd xmm4, xmm7
subsd xmm2, xmm4
cvttsd2si edx, xmm2
pxor xmm2, xmm2
pxor xmm4, xmm4
cvtsi2sd xmm2, edx
subsd xmm0, xmm2
ucomisd xmm0, xmm4
jp 0x10033fe0
jne 0x10033fe0
movzx esi, word [esp + 0x52]
mov edi, dword [ebx + 0x50]
pxor xmm2, xmm2
pxor xmm0, xmm0
movsd xmm7, qword [esp + 0x20]
cvtsi2sd xmm2, esi
lea esi, [edi - 0x80000000]
cvtsi2sd xmm0, esi
addsd xmm0, xmm6
mulsd xmm0, xmm2
divsd xmm0, xmm5
movupd xmm3, xmm0
movupd xmm2, xmm0
andpd xmm3, xmm7
ucomisd xmm1, xmm3
jbe 0x10034740
addsd xmm3, xmm1
andnpd xmm7, xmm0
movupd xmm2, xmm3
movsd xmm3, qword [0x1004a8d0]
subsd xmm2, xmm1
orpd xmm2, xmm7
movupd xmm7, xmm2
cmpnlesd xmm7, xmm0
andpd xmm7, xmm3
subsd xmm2, xmm7
cvttsd2si edi, xmm2
pxor xmm2, xmm2
cvtsi2sd xmm2, edi
subsd xmm0, xmm2
ucomisd xmm0, xmm4
jp 0x10033fe0
jne 0x10033fe0
movzx esi, word [esp + 0x54]
pxor xmm2, xmm2
pxor xmm0, xmm0
movsd xmm3, qword [esp + 0x20]
cvtsi2sd xmm2, esi
mov esi, dword [ebx + 0x54]
add esi, 0x80000000
cvtsi2sd xmm0, esi
addsd xmm6, xmm0
mulsd xmm6, xmm2
divsd xmm6, xmm5
movupd xmm2, xmm6
movupd xmm0, xmm6
movupd xmm5, xmm6
andpd xmm2, xmm3
ucomisd xmm1, xmm2
jbe 0x100347d3
addsd xmm2, xmm1
andnpd xmm3, xmm6
movsd xmm5, qword [0x1004a8d0]
subsd xmm2, xmm1
orpd xmm2, xmm3
movupd xmm1, xmm2
cmpnlesd xmm1, xmm6
andpd xmm1, xmm5
movupd xmm5, xmm2
subsd xmm5, xmm1
cvttsd2si esi, xmm5
pxor xmm1, xmm1
cvtsi2sd xmm1, esi
subsd xmm0, xmm1
ucomisd xmm0, xmm4
jp 0x10033fe0
jne 0x10033fe0
imul edx, dword [ebx + 0x90]
imul edi, dword [ebx + 0x8c]
imul esi, dword [ebx + 0x88]
add edx, edi
mov ebx, esi
add ebx, edx
jmp 0x1003424b
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 0x10033f31
xor eax, eax
jmp 0x100342c7
xor edx, edx
jmp 0x10034151