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

Disassembly:
push 0xffffffffffffffff
push 0x1012f3a3
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x100ef340
push 0x24
call fcn.100b02d2
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], 0
test eax, eax
je 0x100ef0e9
movzx ecx, word [esi + 0x3c]
movzx edx, word [esi + 0x3a]
push ecx
movzx ecx, word [esi + 0x38]
push edx
mov edx, dword [esi + 0xc]
push ecx
push edx
mov ecx, eax
call fcn.100f1820
jmp 0x100ef0eb
xor eax, eax
mov dword [esp + 0x24], 0xffffffff
mov dword [esi + 0xa0], eax
test eax, eax
je 0x100ef10d
mov ecx, dword [esi + 0xc]
test byte [ecx + 0x20], 8
jne 0x100ef10d
mov ecx, eax
call fcn.100f1740
mov ecx, dword [esi + 0xa0]
test ecx, ecx
je 0x100ef12d
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x100ef12d
cmp dword [eax + 0xc], 0
je 0x100ef12d
call fcn.100f17e0
test eax, eax
jne 0x100ef134
mov ecx, esi
call fcn.100ce910
mov ecx, dword [esi + 0x60]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, 5
ja case.default.0x100ef143
jmp dword [eax*4 + 0x100ef35c]
push edi
mov ecx, esi
call fcn.100e7880
jmp case.default.0x100ef143
push edi
mov ecx, esi
call fcn.100e7a00
jmp case.default.0x100ef143
push edi
mov ecx, esi
call fcn.100e7b80
jmp case.default.0x100ef143
push edi
mov ecx, esi
call fcn.100e7d00
jmp case.default.0x100ef143
push edi
mov ecx, esi
call fcn.100e7e80
jmp case.default.0x100ef143
push edi
mov ecx, esi
call fcn.100e8000
mov ecx, esi
call fcn.100ce8f0
mov eax, dword [edi + 0x20]
test eax, eax
jbe 0x100ef195
mov dword [esi + 0x40], eax
mov edi, 1
push edi
mov ecx, esi
call fcn.100e8180
test eax, eax
je 0x100ef345
mov ecx, dword [esi + 0xc]
test byte [ecx + 0x20], 8
jne 0x100ef345
mov edx, 0x28
mov word [esp + 0x2c], dx
lea edx, [esp + 0x2c]
mov eax, 0x1050
push edx
mov word [esp + 0x32], ax
call fcn.100d6700
mov ecx, 0x1051
mov dword [esi + 0x78], eax
lea edx, [esp + 0x2c]
mov eax, 0x28
mov word [esp + 0x2e], cx
mov ecx, dword [esi + 0xc]
push edx
mov word [esp + 0x30], ax
call fcn.100d6700
cmp eax, dword [esi + 0x78]
jae 0x100ef201
mov dword [esi + 0x78], eax
mov eax, 0x28
lea edx, [esp + 0x10]
mov word [esp + 0x2c], ax
mov ecx, 0x3010
push edx
lea eax, [esp + 0x30]
mov word [esp + 0x32], cx
mov ecx, dword [esi + 0xc]
push eax
mov dword [esp + 0x18], 0
call fcn.100d6ab0
lea ecx, [esp + 0x14]
mov dword [esi + 0x7c], eax
call fcn.10035ab0
push 0
mov ecx, 0x2050
push 0
mov word [esp + 0x14], cx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
mov edx, 0x20
push ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x34], edi
mov word [esp + 0x1e], dx
call fcn.100d6da0
test eax, eax
je 0x100ef31b
lea edx, [esp + 0x14]
push str.IDENTITY
push edx
call fcn.10035e10
add esp, 8
test al, al
je 0x100ef292
mov dword [esi + 0x8c], edi
jmp 0x100ef31b
lea eax, [esp + 0x14]
push str.INVERSE
push eax
call fcn.10035e10
add esp, 8
test al, al
je 0x100ef2b4
mov dword [esi + 0x8c], 2
jmp 0x100ef31b
mov ecx, dword [0x10199a74]
push ecx
call fcn.1003cc70
add esp, 4
test eax, eax
je 0x100ef31b
push str.__..._ignoring__
lea edx, [esp + 0x18]
push edx
push str.WARNING:_unknown_value_for_PresentationLUTShape__
call fcn.10037680
mov ecx, eax
call fcn.10001220
push eax
call fcn.10002d50
add esp, 8
push eax
call fcn.100362e0
add esp, 8
push eax
call fcn.10002d50
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.10002f60
mov ecx, esi
call fcn.10002ba0
call fcn.10037680
mov ecx, eax
call fcn.10001250
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0xffffffff
call fcn.100359a0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x1c
ret 4
call fcn.100ce910
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x1c
ret 4