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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe4
mov eax, 0xd
push ebx
mov dword [esp + 0x18], eax
mov dword [esp + 8], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 0x1c]
push edi
push eax
push str.Coords
mov ecx, esi
call fcn.100ad0d0
mov ecx, dword [eax]
mov edi, 6
cmp ecx, edi
jne 0x100b9401
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], edi
jne 0x100b9401
lea edx, [esp + 0x10]
push edx
push 0
call fcn.100b2f80
cmp dword [eax], 1
jne 0x100b9036
fild dword [eax + 8]
fstp qword [esp + 0x48]
jmp 0x100b9044
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
lea ecx, [esp + 0x10]
call fcn.100986a0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 1
call fcn.100b2f80
cmp dword [eax], 1
jne 0x100b906b
fild dword [eax + 8]
fstp qword [esp + 0x58]
jmp 0x100b9079
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
lea ecx, [esp + 0x10]
call fcn.100986a0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 2
call fcn.100b2f80
cmp dword [eax], 1
jne 0x100b90a0
fild dword [eax + 8]
fstp qword [esp + 0x40]
jmp 0x100b90ae
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
lea ecx, [esp + 0x10]
call fcn.100986a0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 3
call fcn.100b2f80
cmp dword [eax], 1
jne 0x100b90d5
fild dword [eax + 8]
fstp qword [esp + 0x60]
jmp 0x100b90e3
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
lea ecx, [esp + 0x10]
call fcn.100986a0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 4
call fcn.100b2f80
cmp dword [eax], 1
jne 0x100b910a
fild dword [eax + 8]
fstp qword [esp + 0x50]
jmp 0x100b9118
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
lea ecx, [esp + 0x10]
call fcn.100986a0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 5
call fcn.100b2f80
cmp dword [eax], 1
jne 0x100b913f
fild dword [eax + 8]
fstp qword [esp + 0x68]
jmp 0x100b914d
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
lea ecx, [esp + 0x10]
call fcn.100986a0
lea ecx, [esp + 0x20]
call fcn.100986a0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
push str.Domain
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x3ff00000
call fcn.100ad0d0
cmp dword [eax], edi
jne 0x100b9204
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], 2
jne 0x100b9204
lea edx, [esp + 0x10]
push edx
push 0
call fcn.100b2f80
cmp dword [eax], 1
jne 0x100b91b8
fild dword [eax + 8]
fstp qword [esp + 0x30]
jmp 0x100b91c6
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
lea ecx, [esp + 0x10]
call fcn.100986a0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 1
call fcn.100b2f80
cmp dword [eax], 1
jne 0x100b91ed
fild dword [eax + 8]
fstp qword [esp + 0x38]
jmp 0x100b91fb
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x10]
call fcn.100986a0
lea ecx, [esp + 0x20]
call fcn.100986a0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
push str.Function
call fcn.100ad0d0
cmp dword [esp + 0x20], edi
jne 0x100b93a2
mov ecx, dword [esp + 0x28]
mov ebx, dword [ecx + 0xc]
cmp ebx, 0x20
jle 0x100b924c
push str.Invalid_Function_array_in_shading_dictionary
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
test ebx, ebx
jle 0x100b928d
lea edi, [esp + 0x70]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x10]
push edx
push esi
call fcn.100b2f80
lea eax, [esp + 0x10]
push eax
call fcn.100e3100
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x100b9387
lea ecx, [esp + 0x10]
call fcn.100986a0
inc esi
add edi, 4
cmp esi, ebx
jl 0x100b9256
lea ecx, [esp + 0x20]
call fcn.100986a0
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x20]
push edx
push str.Extend
xor edi, edi
xor esi, esi
call fcn.100ad0d0
cmp dword [eax], 6
jne 0x100b92ee
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], 2
jne 0x100b92ee
lea eax, [esp + 0x10]
push eax
push esi
call fcn.100b2f80
mov esi, dword [eax + 8]
lea ecx, [esp + 0x10]
call fcn.100986a0
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x2c]
push 1
call fcn.100b2f80
mov edi, dword [eax + 8]
lea ecx, [esp + 0x10]
call fcn.100986a0
lea ecx, [esp + 0x20]
call fcn.100986a0
push 0x190
call fcn.1005473e
add esp, 4
test eax, eax
je 0x100b93d2
mov ecx, dword [esp + 0x3c]
push edi
push esi
lea edx, [esp + 0x78]
push ebx
push edx
mov edx, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x88]
push edx
mov edx, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x90]
push edx
mov edx, dword [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x90]
push edx
mov edx, dword [esp + 0x90]
push ecx
push edx
mov ecx, eax
call fcn.100b8cb0
mov esi, eax
jmp 0x100b93d4
lea ecx, [esp + 0x20]
call fcn.100986a0
lea ecx, [esp + 0x10]
call fcn.100986a0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x20]
mov ebx, 1
push ecx
call fcn.100e3100
add esp, 4
mov dword [esp + 0x70], eax
test eax, eax
jne 0x100b928d
lea ecx, [esp + 0x20]
call fcn.100986a0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
mov eax, dword [ebp + 8]
mov ecx, esi
push eax
call fcn.100b7a90
test eax, eax
jne 0x100b93f8
test esi, esi
je 0x100b9410
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Missing_or_invalid_Coords_in_shading_dictionary
push 0xffffffffffffffff
call fcn.100912b0
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret