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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1a8
mov eax, dword [0x10444724]
xor eax, esp
mov dword [esp + 0x1a4], eax
mov eax, dword [ebp + 0x20]
xorps xmm2, xmm2
push esi
mov esi, dword [ebp + 0x10]
xorps xmm1, xmm1
push edi
mov edi, ecx
mov dword [esp + 0x14], eax
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [esp + 0xc], esi
movups xmm0, xmmword [edi + 0xc]
movups xmmword [esp + 0xd0], xmm0
movups xmm0, xmmword [edi + 0x1c]
movups xmmword [esp + 0xe0], xmm0
movups xmm0, xmmword [edi + 0x2c]
movups xmmword [esp + 0xf0], xmm0
movups xmm0, xmmword [edi + 0x3c]
movups xmmword [esp + 0x100], xmm0
mulss xmm1, dword [esp + eax*4 + 0xd0]
mulss xmm1, dword [esp + eax*4 + 0xd4]
mulss xmm1, dword [esp + eax*4 + 0xd8]
mulss xmm1, dword [esp + eax*4 + 0xdc]
mulss xmm1, dword [esp + eax*4 + 0xe0]
mulss xmm1, dword [esp + eax*4 + 0xe4]
mulss xmm1, dword [esp + eax*4 + 0xe8]
mulss xmm1, dword [esp + eax*4 + 0xec]
add eax, 8
cmp eax, 0x10
jl 0x100bcb17
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x100bce9e
movss xmm0, dword [ecx + 4]
movss dword [esp + 8], xmm0
mov eax, dword [esp + 8]
and eax, 0x7f800000
cmp eax, 0x7f800000
je 0x100bce9e
movss xmm0, dword [ecx + 8]
movss dword [esp + 8], xmm0
mov eax, dword [esp + 8]
and eax, 0x7f800000
cmp eax, 0x7f800000
je 0x100bce9e
movss xmm0, dword [ecx + 0xc]
movss dword [esp + 8], xmm0
mov eax, dword [esp + 8]
and eax, 0x7f800000
cmp eax, 0x7f800000
je 0x100bce9e
push 0
push 0
push 0
push 0
push 1
lea eax, [esp + 0x24]
mov dword [esp + 0x2c], 0
push eax
push 1
lea edx, [esp + 0x34]
mov dword [esp + 0x38], 0
push edx
push ecx
lea ecx, [esp + 0x44]
call fcn.100c0880
xor eax, eax
mov dword [esp + 8], eax
cmp dword [ebp + 0x14], eax
jle 0x100bce73
mov ecx, dword [ebp + 0xc]
movaps xmm0, xmmword [0x10386850]
movups xmmword [esp + 0x68], xmm0
push esi
movzx eax, word [ecx + eax*2]
lea ecx, [esp + 0x6c]
movaps xmm0, xmmword [0x10386850]
mov dword [esp + 0x14], eax
movups xmmword [esp + 0x7c], xmm0
mov dword [esp + 0x8c], 0x3f800000
mov dword [esp + 0x90], 0x10
call fcn.1003f4d0
movss xmm0, dword [ebp + 0x1c]
sub esp, 8
mov ecx, eax
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp + 0x18]
movss dword [esp], xmm0
call fcn.1003e9b0
push dword [esp + 0x14]
lea ecx, [esp + 0x114]
call fcn.10055600
mov esi, dword [esp + 0x114]
test esi, esi
je 0x100bcd1f
lea ecx, [esp + 0x140]
call sym.skottie.dll_public:_void___thiscall_SkMatrix::constructor_void_
mov al, byte [esp + 0x8c]
test al, al
jns 0x100bccbb
lea ecx, [esp + 0x68]
call fcn.1003d080
movzx eax, al
mov dword [esp + 0x8c], eax
test al, 0xf
jne 0x100bcce0
lea ecx, [esp + 0x140]
call fcn.1003eef0
push ecx
mov eax, esp
lea ecx, [esp + 0x144]
push ecx
push eax
mov ecx, esi
call fcn.1008fea0
jmp 0x100bcd13
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0x6c]
call fcn.1003d790
test al, al
je 0x100bcd0a
push ecx
mov eax, esp
lea ecx, [esp + 0x144]
push ecx
push eax
mov ecx, esi
call fcn.1008fea0
jmp 0x100bcd13
push ecx
mov eax, esp
mov dword [eax], 0
lea ecx, [esp + 0x114]
call fcn.10056910
movss xmm0, dword [esp + 0x68]
lea eax, [esp + 0x90]
movss dword [esp + 0x90], xmm0
lea ecx, [esp + 0x168]
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [esp + 0x7c]
movss dword [esp + 0xc4], xmm0
movss xmm0, dword [esp + 0x80]
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [esp + 0x84]
push eax
movss dword [esp + 0xb0], xmm0
lea eax, [esp + 0xd4]
movss xmm0, dword [esp + 0x8c]
push eax
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xc0], 0x3f800000
mov dword [esp + 0xd0], 0
mov dword [esp + 0xc4], 0
movss dword [esp + 0xd4], xmm0
call fcn.10041570
lea eax, [esp + 0x168]
mov ecx, edi
push eax
call fcn.100600e0
mov eax, dword [edi]
lea ecx, [esp + 0x50]
mov esi, dword [eax + 0x80]
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.100c0900
push eax
mov ecx, edi
call esi
lea ecx, [esp + 0x110]
call fcn.10055700
mov eax, dword [esp + 8]
mov esi, dword [esp + 0xc]
inc eax
add esi, 0x10
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
cmp eax, dword [ebp + 0x14]
jl 0x100bcc10
lea eax, [esp + 0xd0]
mov ecx, edi
push eax
call fcn.100600e0
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x100bce9e
lea eax, [ecx + 4]
or edx, 0xffffffff
lock xadd dword [eax], edx
cmp edx, 1
jne 0x100bce9e
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x1ac]
pop edi
pop esi
xor ecx, esp
call fcn.1037e005
mov esp, ebp
pop ebp
ret 0x1c