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

Disassembly:
mov eax, dword fs:[0x2c]
sub esp, 0x2c
mov edx, dword [0x1044ad38]
push esi
mov edx, dword [eax + edx*4]
mov esi, ecx
mov eax, dword [0x10449ee4]
cmp eax, dword [edx + 0xc]
jg 0x101babe2
push ebx
push edi
push dword [0x10449ee0]
mov ecx, esi
call fcn.101a42b0
movss xmm5, dword [esp + 0x4c]
lea eax, [esi + 0x38]
mov dword [esi], 0x103a1588
xor ebx, ebx
movzx ecx, byte [esi + 0x34]
xorps xmm2, xmm2
mov dword [esi + 0x28], eax
and cl, 0xfd
mov eax, dword [esp + 0x54]
and cl, 0xfe
mov byte [esi + 0x34], cl
xorps xmm1, xmm1
mov cl, byte [esp + 0x48]
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 1
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0x74], eax
mov ax, word [esp + 0x5c]
mov word [esi + 0x78], ax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0
mov dword [esp + 0x54], 0
movups xmm6, xmmword [eax]
test cl, cl
je 0x101baa43
movss xmm3, dword [esp + 0x44]
xorps xmm4, xmm4
movaps xmm1, xmm3
subss xmm1, dword [esp + 0x50]
comiss xmm1, xmm2
seta bl
jmp 0x101baaa2
movss xmm0, dword [esp + 0x44]
comiss xmm5, xmm0
jbe 0x101baa53
movaps xmm4, xmm5
jmp 0x101baa56
movaps xmm4, xmm0
movss xmm0, dword [eax + 0xc]
movss xmm3, dword [eax + 8]
subss xmm0, dword [eax + 4]
subss xmm3, dword [eax]
comiss xmm3, xmm0
ja 0x101baa71
movaps xmm0, xmm3
mulss xmm0, dword [0x10386830]
movss xmm3, dword [esp + 0x50]
comiss xmm0, xmm3
jb 0x101baa9c
movaps xmm1, xmm3
subss xmm1, xmm4
comiss xmm2, xmm1
jbe 0x101baa93
xorps xmm1, xmm1
xor ebx, ebx
comiss xmm1, xmm2
seta bl
inc ebx
movss xmm3, dword [esp + 0x44]
movups xmm0, xmmword [eax]
xor eax, eax
mov byte [esp + 0x34], cl
mov word [esi + 0xe], ax
lea ecx, [esi + 0x28]
mov eax, dword [esp + 0x3c]
push 1
movups xmmword [esi + 0x14], xmm0
mov dword [esp + 0x10], eax
movss dword [esp + 0x14], xmm3
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x20], xmm5
movups xmmword [esp + 0x24], xmm6
mov dword [esp + 0x34], ebx
call fcn.101b4d60
mov eax, dword [esi + 0x2c]
movups xmm0, xmmword [esp + 0xc]
imul ecx, eax, 0x2c
inc eax
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x34]
add ecx, dword [esi + 0x28]
cmp byte [esp + 0x48], 0
movups xmmword [ecx], xmm0
movups xmm0, xmmword [esp + 0x1c]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [esp + 0x2c]
movq qword [ecx + 0x20], xmm0
mov dword [ecx + 0x28], eax
je 0x101bab3f
cmp ebx, 1
mov ecx, 0x10
mov eax, 9
cmove eax, ecx
mov ecx, 0x30
mov dword [esi + 0x68], eax
mov eax, 0x18
cmove eax, ecx
jmp 0x101babae
mov eax, ebx
sub eax, 0
je 0x101bab78
sub eax, 1
je 0x101bab78
sub eax, 1
je 0x101bab71
push str.Invalid_type
push 0xa1
push str.c:usersuser_skottie_skia_srcgpuopsgrshadowrrectop.cpp
push str._s__d_:_fatal_error:___s__n
call sym.skottie.dll_void___cdecl_SkDebugf_char_const__const_
add esp, 0x10
call sym.skottie.dll_void___cdecl_sk_abort_no_print_void_
mov eax, 0x1c
jmp 0x101bab7d
mov eax, 0x18
mov dword [esi + 0x68], eax
sub ebx, 0
je 0x101baba9
sub ebx, 1
je 0x101baba2
sub ebx, 1
je 0x101bab9b
push str.Invalid_type
push 0xad
jmp 0x101bab5a
mov eax, 0x60
jmp 0x101babae
mov eax, 0x48
jmp 0x101babae
mov eax, 0x4e
mov dword [esi + 0x6c], eax
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x101babd7
add ecx, 8
or eax, 0xffffffff
lock xadd dword [ecx], eax
cmp eax, 1
jne 0x101babd7
test ecx, ecx
je 0x101babd7
add ecx, 0xfffffff8
je 0x101babd7
mov eax, dword [ecx]
push 1
call dword [eax]
pop edi
pop ebx
mov eax, esi
pop esi
add esp, 0x2c
ret 0x24
push 0x10449ee4
call fcn.1037e834
add esp, 4
cmp dword [0x10449ee4], 0xffffffff
jne 0x101ba9a6
mov eax, 1
mov ecx, 0x10439910
lock xadd dword [ecx], eax
test eax, eax
jne 0x101bac2f
push str.This_should_never_wrap_as_it_should_only_be_called_once_for_each_GrOp_subclass.
push 0x138
push str.c:usersuser_skottie_skia_srcgpuopsgrop.h
push str._s__d_:_fatal_error:___s__n
call sym.skottie.dll_void___cdecl_SkDebugf_char_const__const_
add esp, 0x10
call sym.skottie.dll_void___cdecl_sk_abort_no_print_void_
push 0x10449ee4
mov dword [0x10449ee0], eax
call fcn.1037e7ea
add esp, 4
jmp 0x101ba9a6