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

Disassembly:
sub esp, 0x7c
mov eax, dword [0x10444724]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
mov ebx, dword [esp + 0x84]
mov ecx, ebx
push ebp
push esi
mov esi, dword [esp + 0x94]
push edi
mov edi, dword [esp + 0x94]
call sym.skottie.dll_public:_void___thiscall_skia::tracing_internals::ScopedTracer::constructor_void_
mov dword [ebx + 0x78], 0
lea ecx, [esp + 0x58]
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x84], 0x3f800000
call fcn.100556a0
test esi, esi
je 0x100cb5c7
push esi
lea ecx, [esp + 0x5c]
call fcn.10055890
mov dword [esp + 0x2c], 0
call fcn.1003c3b0
mov esi, eax
or ebp, 0xffffffff
mov eax, dword [esp + 0x84]
shr eax, 6
and al, 3
cmp al, 1
jne 0x100cb5fb
xorps xmm0, xmm0
ucomiss xmm0, dword [esp + 0x7c]
lahf
test ah, 0x44
jnp 0x100cb705
mov ecx, dword [esi + 0x24]
mov eax, ecx
and al, 0xc0
cmp al, 0x80
jne 0x100cb613
mov ecx, esi
call fcn.1003d040
movzx ecx, al
mov dword [esi + 0x24], ecx
test ecx, 8
jne 0x100cb705
movss xmm0, dword [edi + 0xc]
lea ecx, [esp + 0x30]
movss xmm1, dword [edi + 4]
sub esp, 8
movss dword [esp + 0x18], xmm0
movaps xmm0, xmmword [0x10386850]
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x58], 0x3f800000
movaps xmm0, xmmword [0x10386850]
movups xmmword [esp + 0x48], xmm0
mov dword [esp + 0x5c], 0x10
movss xmm0, dword [edi + 8]
mulss xmm0, xmm1
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.1003f790
movss xmm0, dword [esp + 0x10]
ucomiss xmm0, dword [0x10386824]
lahf
test ah, 0x44
jnp 0x100cb6a3
sub esp, 8
lea ecx, [esp + 0x38]
mov dword [esp + 4], 0
movss dword [esp], xmm0
call fcn.1003e920
push esi
lea ecx, [esp + 0x34]
call fcn.1003e6a0
call fcn.10175c10
movss xmm1, dword [esp + 0x30]
mov ecx, 0x400
movss xmm0, dword [esp + 0x3c]
cmp eax, ecx
mulss xmm1, xmm1
cmovg eax, ecx
mulss xmm0, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm1, xmm0
mulss xmm2, xmm2
comiss xmm1, xmm2
ja 0x100cb705
movss xmm1, dword [esp + 0x34]
movss xmm0, dword [esp + 0x40]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, xmm2
jbe 0x100cb7d4
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x100cb768
cmp esi, edi
je 0x100cb73e
mov edx, dword [edi]
test edx, edx
je 0x100cb723
lea ecx, [edx + 4]
mov eax, 1
lock xadd dword [ecx], eax
mov ecx, dword [esi]
mov dword [esi], edx
test ecx, ecx
je 0x100cb73e
lea eax, [ecx + 4]
mov edx, ebp
lock xadd dword [eax], edx
cmp edx, 1
jne 0x100cb73e
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov al, byte [edi + 0x10]
mov byte [esi + 0x10], al
mov al, byte [edi + 0x11]
mov byte [esi + 0x11], al
mov al, byte [edi + 0x12]
mov byte [esi + 0x12], al
mov edi, dword [esp + 0x2c]
jmp 0x100cb7bc
mov edx, dword [edi]
test edx, edx
je 0x100cb77a
lea ecx, [edx + 4]
mov eax, 1
lock xadd dword [ecx], eax
movss xmm0, dword [edi + 4]
mov al, byte [edi + 0x10]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [edi + 8]
mov byte [esp + 0x28], al
mov al, byte [edi + 0x11]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0xc]
mov byte [esp + 0x29], al
mov al, byte [edi + 0x12]
lea edi, [esp + 0x18]
mov dword [esp + 0x18], edx
movss dword [esp + 0x24], xmm0
mov byte [esp + 0x2a], al
mov dword [esp + 0x2c], edi
push 0
mov ecx, edi
call fcn.10060ff0
lea ecx, [esp + 0x58]
fstp dword [ebx + 0x84]
call fcn.100566c0
call fcn.1003c3b0
push 0
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.10095ce0
push esi
push 3
push eax
lea eax, [esp + 0x64]
mov ecx, ebx
push eax
push edi
call fcn.100cbe90
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x100cb81e
mov ecx, dword [ecx]
test ecx, ecx
je 0x100cb816
lea eax, [ecx + 4]
lock xadd dword [eax], ebp
cmp ebp, 1
jne 0x100cb816
mov edx, dword [ecx]
call dword [edx + 4]
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x58]
call fcn.10055700
mov ecx, dword [esp + 0x88]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1037e005
add esp, 0x7c
ret