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

Disassembly:
sub esp, 0xc0
mov eax, dword [0x10444724]
xor eax, esp
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xd4]
push ebx
mov ebx, dword [esp + 0xc8]
push ebp
mov ebp, dword [esp + 0xd8]
push esi
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x2c], eax
push edi
mov edi, ecx
mov dword [esp + 0x28], ebp
lea eax, [esi - 1]
mov dword [esp + 0x2c], edi
cmp eax, 0x45
ja case.0x101f9485.6
movzx eax, byte [eax + 0x101fa8d8]
jmp dword [eax*4 + 0x101fa810]
mov eax, dword [esp + 0xdc]
mov ecx, ebx
add eax, 0xfffffffc
push eax
call fcn.100a17e0
jmp case.0x101f9485.41
mov ecx, ebp
call fcn.1005b450
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9370
mov ecx, ebx
mov edi, eax
call fcn.100a0970
push eax
push ebx
mov dword [esp + 0x20], eax
call fcn.101f90f0
add esp, 8
mov dword [esp + 0x20], eax
mov ecx, ebx
call fcn.100a0970
mov esi, eax
push esi
push ebx
call fcn.101faab0
add esp, 8
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
mov eax, dword [esp + 0x18]
mov ecx, ebp
shr eax, 4
and al, 1
movzx eax, al
push eax
push dword [esp + 0x24]
push edi
call fcn.10058d20
mov eax, dword [ebp]
mov ecx, ebp
mov eax, dword [eax + 0xc]
call eax
test al, al
je case.0x101f9485.41
test esi, esi
je case.0x101f9485.41
mov eax, dword [ebx + 8]
mov ecx, ebx
sub eax, dword [ebx]
add eax, esi
push eax
call fcn.100a17e0
jmp case.0x101f9485.41
lea ecx, [esp + 0x58]
call fcn.100ba1b0
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
call fcn.100a14a0
mov ecx, ebx
call fcn.100a0970
push eax
push ebx
call fcn.101f90f0
add esp, 8
mov ecx, ebx
mov edi, eax
call fcn.100a0970
mov esi, eax
push esi
push ebx
call fcn.101faab0
add esp, 8
cmp byte [ebx + 0x44], 0
jne 0x101f95a5
push edi
lea eax, [esp + 0x5c]
mov ecx, ebp
push eax
call fcn.10059280
mov eax, dword [ebp]
mov ecx, ebp
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x101f95a5
test esi, esi
je 0x101f95a5
mov eax, dword [ebx + 8]
mov ecx, ebx
sub eax, dword [ebx]
add eax, esi
push eax
call fcn.100a17e0
lea ecx, [esp + 0x58]
call fcn.100ba260
jmp case.0x101f9485.41
lea eax, [esp + 0x40]
mov ecx, ebx
push eax
call fcn.100a0bc0
mov ecx, ebx
call fcn.100a0970
push eax
push ebx
mov dword [esp + 0x20], eax
call fcn.101f90f0
add esp, 8
mov ecx, ebx
mov edi, eax
call fcn.100a0970
mov esi, eax
push esi
push ebx
call fcn.101faab0
add esp, 8
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
mov eax, dword [esp + 0x18]
mov ecx, ebp
shr eax, 4
and al, 1
movzx eax, al
push eax
push edi
lea eax, [esp + 0x48]
push eax
call fcn.10058f70
mov eax, dword [ebp]
mov ecx, ebp
mov eax, dword [eax + 0xc]
call eax
test al, al
je case.0x101f9485.41
test esi, esi
je case.0x101f9485.41
mov eax, dword [ebx + 8]
mov ecx, ebx
sub eax, dword [ebx]
add eax, esi
push eax
call fcn.100a17e0
jmp case.0x101f9485.41
lea ecx, [esp + 0x8c]
call sym.skottie.dll_public:_void___thiscall_SkRRect::constructor_void_
lea eax, [esp + 0x8c]
mov ecx, ebx
push eax
call fcn.100a1400
mov ecx, ebx
call fcn.100a0970
push eax
push ebx
mov dword [esp + 0x20], eax
call fcn.101f90f0
add esp, 8
mov ecx, ebx
mov edi, eax
call fcn.100a0970
mov esi, eax
push esi
push ebx
call fcn.101faab0
add esp, 8
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
mov eax, dword [esp + 0x18]
mov ecx, ebp
shr eax, 4
and al, 1
movzx eax, al
push eax
push edi
lea eax, [esp + 0x94]
push eax
call fcn.10058f20
mov eax, dword [ebp]
mov ecx, ebp
mov eax, dword [eax + 0xc]
call eax
test al, al
je case.0x101f9485.41
test esi, esi
je case.0x101f9485.41
mov eax, dword [ebx + 8]
mov ecx, ebx
sub eax, dword [ebx]
add eax, esi
push eax
call fcn.100a17e0
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
push 1
push 0
mov ecx, ebx
mov esi, eax
call fcn.100a08b0
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
push eax
push ecx
push esp
mov ecx, esi
call fcn.100566a0
mov ecx, ebp
call fcn.100592c0
jmp case.0x101f9485.41
lea ecx, [esp + 0x58]
call sym.skottie.dll_public:_void___thiscall_SkMatrix::constructor_void_
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
call fcn.100a1220
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
lea eax, [esp + 0x58]
mov ecx, ebp
push eax
call fcn.10059420
jmp case.0x101f9485.41
push 4
push 0x10
mov ecx, ebx
call fcn.100a1870
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
movss xmm0, dword [eax]
mov ecx, ebp
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [eax + 0x10]
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [eax + 0x20]
movss dword [esp + 0xac], xmm0
movss xmm0, dword [eax + 0x30]
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [eax + 0x24]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [eax + 0x34]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [eax + 8]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [eax + 0x18]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [eax + 0x28]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [eax + 0x38]
movss dword [esp + 0xc4], xmm0
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [eax + 0x1c]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [eax + 0x2c]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [eax + 0x3c]
lea eax, [esp + 0x8c]
push eax
movss dword [esp + 0xcc], xmm0
call fcn.10059360
jmp case.0x101f9485.41
lea eax, [esp + 0x40]
mov ecx, ebx
push eax
call fcn.100a0bc0
lea ecx, [esp + 0x14]
call fcn.100540c0
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.100a1640
lea eax, [esp + 0x10]
mov ecx, ebx
push eax
call fcn.100a0b00
cmp byte [ebx + 0x44], 0
jne 0x101f988d
push dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, ebp
add eax, 8
push eax
lea eax, [esp + 0x48]
push eax
call fcn.10059500
mov esi, dword [esp + 0x10]
test esi, esi
je 0x101f98b1
or eax, 0xffffffff
lock xadd dword [esi], eax
cmp eax, 1
jne 0x101f98b1
mov ecx, esi
call fcn.100550a0
push esi
call fcn.100550c0
add esp, 4
lea ecx, [esp + 0x14]
call fcn.100540d0
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x40]
push eax
call fcn.100a0bc0
mov ecx, ebx
call fcn.100a1510
fstp dword [esp + 0x20]
mov ecx, ebx
call fcn.100a1510
mov ecx, ebx
fstp dword [esp + 0x18]
call fcn.100a0970
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
test esi, esi
je case.0x101f9485.41
movss xmm0, dword [esp + 0x18]
test eax, eax
push esi
setne al
mov ecx, ebp
movzx eax, al
push eax
sub esp, 8
lea eax, [esp + 0x50]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp], xmm0
push eax
call fcn.100595d0
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov ecx, dword [edi]
push ebx
mov dword [esp + 0x1c], eax
call fcn.101f92d0
mov ecx, ebx
mov dword [esp + 0x14], eax
call fcn.100a0970
mov ecx, ebx
mov dword [esp + 0x28], eax
call fcn.100a0970
mov esi, eax
mov ecx, ebx
push 0x10
push esi
call fcn.100a1870
push 0x10
push esi
mov ecx, ebx
mov dword [esp + 0x18], eax
call fcn.100a1870
xor edi, edi
mov dword [esp + 0x20], eax
test byte [esp + 0x28], 1
mov dword [esp + 0x24], 2
je 0x101f99a9
push 4
push esi
mov ecx, ebx
call fcn.100a1870
mov ecx, ebx
mov edi, eax
call fcn.100a0970
mov dword [esp + 0x24], eax
xor eax, eax
test byte [esp + 0x28], 2
je 0x101f99bb
push 0x10
mov ecx, ebx
call fcn.100a17e0
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
push dword [esp + 0x18]
mov ecx, ebp
push eax
push dword [esp + 0x2c]
push esi
push edi
push dword [esp + 0x34]
push dword [esp + 0x28]
push dword [esp + 0x30]
call fcn.100596d0
jmp case.0x101f9485.41
mov ecx, ebx
call fcn.100a0970
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
push 1
push eax
mov ecx, ebp
call fcn.10059b20
jmp case.0x101f9485.41
mov ecx, ebx
call fcn.100a0970
push eax
mov ecx, ebx
call fcn.100a17e0
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9290
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
push 0
push eax
mov ecx, ebp
call fcn.10059d70
jmp case.0x101f9485.41
lea ecx, [esp + 0x58]
call sym.skottie.dll_public:_void___thiscall_SkMatrix::constructor_void_
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
call fcn.100a1220
mov ecx, dword [edi]
push ebx
call fcn.101f9290
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
lea ecx, [esp + 0x58]
push ecx
push eax
mov ecx, ebp
call fcn.10059d70
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
lea ecx, [esp + 0x58]
mov esi, eax
call sym.skottie.dll_public:_void___thiscall_SkRRect::constructor_void_
lea ecx, [esp + 0x8c]
call sym.skottie.dll_public:_void___thiscall_SkRRect::constructor_void_
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
call fcn.100a1400
lea eax, [esp + 0x8c]
mov ecx, ebx
push eax
call fcn.100a1400
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
test esi, esi
je case.0x101f9485.41
push esi
lea eax, [esp + 0x90]
mov ecx, ebp
push eax
lea eax, [esp + 0x60]
push eax
call fcn.10059c30
jmp case.0x101f9485.41
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call fcn.100a0bc0
mov ecx, ebx
call fcn.100a0970
mov ecx, dword [ebx + 0x18]
dec ecx
mov dword [esp + 0x18], eax
cmp ecx, 0x47
mov ecx, ebx
ja 0x101f9b1b
call fcn.100a0970
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.100433a0
add esp, 8
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x40], xmm0
jmp 0x101f9b25
lea eax, [esp + 0x40]
push eax
call fcn.100a0bc0
mov ecx, ebx
call fcn.100a0970
mov ecx, ebx
mov edi, eax
xor esi, esi
call fcn.100a0970
test eax, eax
je 0x101f9b48
push 8
push 4
mov ecx, ebx
call fcn.100a1870
mov esi, eax
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
push edi
lea eax, [esp + 0x44]
mov ecx, ebp
push eax
push dword [esp + 0x20]
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.1005b300
jmp case.0x101f9485.41
mov ecx, ebx
call fcn.100a0970
mov dword [esp + 0x10], eax
test eax, eax
jns 0x101f9b84
mov ecx, ebx
call fcn.100a17c0
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov ecx, ebx
mov dword [esp + 0x30], eax
call fcn.100a0970
mov esi, dword [ebx + 4]
sub esi, dword [ebx]
push 0x34
push dword [esp + 0x14]
mov dword [esp + 0x24], eax
call fcn.100cc5e0
add esp, 8
cmp eax, esi
jbe 0x101f9bc3
mov ecx, ebx
call fcn.100a17c0
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
mov eax, dword [esp + 0x10]
or ecx, 0xffffffff
xor esi, esi
mov dword [esp + 0x14], 0
xor edx, edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], esi
test eax, eax
je 0x101f9c58
xor ecx, ecx
mov edx, 0x34
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.1037e0f1
add esp, 4
test eax, eax
je 0x101f9c49
mov ecx, dword [esp + 0x10]
lea esi, [eax + 4]
mov dword [eax], ecx
mov dword [esp + 0x24], esi
test ecx, ecx
je 0x101f9c4f
mov ebp, ecx
mov edi, esi
nop word [eax + eax]
mov ecx, edi
call fcn.10056ef0
add edi, 0x34
sub ebp, 1
jne 0x101f9c30
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
jmp 0x101f9c4f
xor esi, esi
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x10]
mov edx, esi
or ecx, 0xffffffff
mov dword [esp + 0x2c], 0
test eax, eax
jle 0x101f9d67
mov ebp, dword [esp + 0x2c]
lea eax, [edx + 0x14]
mov dword [esp + 0x14], eax
xor esi, esi
nop word [eax + eax]
cmp byte [ebx + 0x44], 0
mov dword [esp + 0x18], ecx
jne 0x101f9d5b
mov ecx, dword [edi]
push ebx
call fcn.101f92d0
test eax, eax
je 0x101f9ca6
lea edx, [eax + 4]
mov ecx, 1
lock xadd dword [edx], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x2c], 0
mov ecx, dword [edx - 0x14]
mov dword [edx - 0x14], eax
test ecx, ecx
je 0x101f9cd0
lea eax, [ecx + 4]
or edx, 0xffffffff
lock xadd dword [eax], edx
cmp edx, 1
jne 0x101f9cd0
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [esp + 0x2c]
call fcn.10004e10
mov eax, dword [esp + 0x14]
mov ecx, ebx
add eax, 0xfffffff0
push eax
call fcn.100a0bc0
push dword [esp + 0x14]
mov ecx, ebx
call fcn.100a0bc0
mov ecx, ebx
call fcn.100a0970
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x10], eax
mov ecx, ebx
call fcn.100a1510
mov eax, dword [esp + 0x14]
mov ecx, ebx
fstp dword [eax + 0x14]
call fcn.100a0970
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x18], eax
mov ecx, ebx
call fcn.100a0970
mov edx, dword [esp + 0x14]
test eax, eax
setne cl
mov byte [edx + 0x1c], cl
xor ecx, ecx
test eax, eax
setne cl
inc ebp
add esi, ecx
mov ecx, dword [edx + 0x10]
add edx, 0x34
cmp ecx, dword [esp + 0x18]
mov dword [esp + 0x14], edx
cmovle ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
cmp ebp, dword [esp + 0x10]
jl 0x101f9c80
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x24]
mov ecx, ebx
call fcn.100a0970
mov edi, eax
mov dword [esp + 0x18], 0
cmp dword [esp + 0x14], edi
jle 0x101f9d85
mov ecx, ebx
call fcn.100a17c0
cmp byte [ebx + 0x44], 0
jne 0x101f9ea5
test edi, edi
jle 0x101f9da9
push 8
push edi
mov ecx, ebx
call fcn.100a1870
mov dword [esp + 0x18], eax
test eax, eax
je 0x101f9ea5
mov ecx, ebx
call fcn.100a0970
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x14], eax
cmp ecx, eax
jle 0x101f9dc8
mov ecx, ebx
call fcn.100a17c0
mov eax, dword [esp + 0x14]
cmp byte [ebx + 0x44], 0
jne 0x101f9ea5
mov edi, dword [ebx + 4]
sub edi, dword [ebx]
push 0x24
push eax
call fcn.100cc5e0
add esp, 8
cmp eax, edi
jbe 0x101f9ded
mov ecx, ebx
call fcn.100a17c0
cmp byte [ebx + 0x44], 0
jne 0x101f9ea5
mov edi, dword [esp + 0x14]
mov dword [esp + 0x44], 0
test edi, edi
jne 0x101f9e15
mov al, byte [esp + 0x4c]
xor edx, edx
and eax, 0xfffffffd
or eax, 1
jmp 0x101f9e8a
mov eax, 8
cmp edi, eax
push 0x28
cmovg eax, edi
xor ecx, ecx
test eax, eax
cmovle eax, ecx
push eax
mov dword [esp + 0x50], eax
call fcn.10061340
mov cl, byte [esp + 0x54]
add esp, 8
mov edx, eax
test edi, edi
mov dword [esp + 0x28], edx
setg al
mov dword [esp + 0x40], edx
and cl, 0xfd
xor edi, edi
lea eax, [eax*2 + 1]
or al, cl
mov dword [esp + 0x24], eax
mov byte [esp + 0x4c], al
cmp dword [esp + 0x14], edi
jle 0x101f9e92
cmp byte [ebx + 0x44], 0
jne 0x101f9e82
lea ecx, [esp + 0x40]
call fcn.101fa920
push eax
mov ecx, ebx
call fcn.100a1220
inc edi
cmp edi, dword [esp + 0x14]
jl 0x101f9e64
mov al, byte [esp + 0x4c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], eax
cmp byte [ebx + 0x44], 0
je 0x101f9ebc
test al, 1
je 0x101f9ea5
push edx
call sym.skottie.dll_void___cdecl_sk_free_void__
add esp, 4
test esi, esi
je case.0x101f9485.41
push esi
lea ecx, [esp + 0x14]
call fcn.101f90a0
jmp case.0x101f9485.41
push dword [esp + 0x1c]
mov ecx, ebp
push dword [esp + 0x34]
push edx
push dword [esp + 0x24]
push dword [esp + 0x20]
push esi
call fcn.1005b230
test byte [esp + 0x24], 1
je 0x101f9ee8
push dword [esp + 0x28]
call sym.skottie.dll_void___cdecl_sk_free_void__
add esp, 4
test esi, esi
je case.0x101f9485.41
push esi
lea ecx, [esp + 0x14]
call fcn.101f90a0
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov ecx, dword [edi]
mov esi, eax
push ebx
call fcn.101f92d0
mov edi, eax
mov ecx, ebx
lea eax, [esp + 0x30]
push eax
call fcn.100a1350
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
movss xmm0, dword [esp + 0x34]
mov ecx, ebp
push esi
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp], xmm0
push edi
call fcn.10059e60
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov ecx, dword [edi]
mov esi, eax
push ebx
call fcn.101f92d0
mov edi, eax
lea eax, [esp + 0x58]
push eax
push ebx
call fcn.100c5a40
add esp, 8
mov ecx, ebx
push 0x10
call fcn.100a17e0
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
push esi
push eax
lea eax, [esp + 0x60]
mov ecx, ebp
push eax
push edi
call fcn.10059f40
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov ecx, dword [edi]
mov esi, eax
push ebx
call fcn.101f92d0
mov edi, eax
mov ecx, ebx
lea eax, [esp + 0x30]
push eax
call fcn.100a0bc0
lea eax, [esp + 0x40]
mov ecx, ebx
push eax
call fcn.100a0bc0
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
push esi
lea eax, [esp + 0x44]
mov ecx, ebp
push eax
lea eax, [esp + 0x38]
push eax
push edi
call fcn.1005a100
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov ecx, dword [edi]
push ebx
mov dword [esp + 0x34], eax
call fcn.101f92d0
mov edi, eax
lea eax, [esp + 0x58]
push eax
push ebx
call fcn.101f9400
add esp, 8
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
mov ecx, ebx
push eax
call fcn.100a0bc0
xor eax, eax
cmp esi, 0x32
jne 0x101fa02a
mov ecx, ebx
call fcn.100a0970
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x48]
mov ecx, ebp
push eax
push dword [esp + 0x28]
push edi
call fcn.1005cf30
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x40]
push eax
call fcn.100a0bc0
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
test esi, esi
je case.0x101f9485.41
push esi
lea eax, [esp + 0x44]
mov ecx, ebp
push eax
call fcn.1005a520
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
test eax, eax
je case.0x101f9485.41
push eax
mov ecx, ebp
call fcn.1005a650
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
test eax, eax
je case.0x101f9485.41
push eax
mov ecx, ebp
call fcn.10059a60
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
push 8
push 0xc
mov ecx, ebx
mov dword [esp + 0x38], eax
call fcn.100a1870
mov ecx, ebx
mov dword [esp + 0x1c], eax
call fcn.100a0970
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
test al, 2
je 0x101fa11c
push 4
push 4
mov ecx, ebx
call fcn.100a1870
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
xor edi, edi
test al, 1
je 0x101fa133
push 8
push 4
mov ecx, ebx
call fcn.100a1870
mov edi, eax
mov eax, dword [esp + 0x18]
mov esi, 0xd
test al, 8
je 0x101fa149
mov ecx, ebx
call fcn.100a0970
cmp eax, 0x1c
cmovbe esi, eax
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
mov eax, dword [esp + 0x30]
test eax, eax
je case.0x101f9485.41
push eax
push esi
push edi
push dword [esp + 0x2c]
mov ecx, ebp
push dword [esp + 0x2c]
call fcn.1005a710
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov ecx, dword [edi]
mov esi, eax
push ebx
call fcn.101f9370
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
test esi, esi
je case.0x101f9485.41
push esi
push eax
mov ecx, ebp
call fcn.1005a7e0
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f93c0
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
push 0
push 0
push eax
mov ecx, ebp
call fcn.1005a8a0
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
lea ecx, [esp + 0x58]
mov esi, eax
call sym.skottie.dll_public:_void___thiscall_SkMatrix::constructor_void_
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
call fcn.100a1220
mov ecx, dword [edi]
push ebx
call fcn.101f93c0
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
push esi
lea ecx, [esp + 0x5c]
push ecx
push eax
mov ecx, ebp
call fcn.1005a8a0
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov ecx, ebx
mov esi, eax
call fcn.100a0970
mov ecx, ebx
mov dword [esp + 0x30], eax
call fcn.100a0970
mov edi, eax
mov ecx, ebx
push 8
push edi
call fcn.100a1870
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
test esi, esi
je case.0x101f9485.41
push esi
push eax
push edi
push dword [esp + 0x3c]
mov ecx, ebp
call fcn.1005aa30
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x40]
push eax
call fcn.100a0bc0
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
test esi, esi
je case.0x101f9485.41
push esi
lea eax, [esp + 0x44]
mov ecx, ebp
push eax
call fcn.1005abc0
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
lea ecx, [esp + 0x58]
mov esi, eax
call fcn.100ba1b0
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
call fcn.100a14a0
cmp byte [ebx + 0x44], 0
jne 0x101fa2cc
test esi, esi
je 0x101fa2cc
push esi
lea eax, [esp + 0x5c]
mov ecx, ebp
push eax
call fcn.1005acf0
lea ecx, [esp + 0x58]
call fcn.100ba260
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
lea ecx, [esp + 0x8c]
mov esi, eax
call sym.skottie.dll_public:_void___thiscall_SkRRect::constructor_void_
lea eax, [esp + 0x8c]
mov ecx, ebx
push eax
call fcn.100a1400
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
test esi, esi
je case.0x101f9485.41
push esi
lea eax, [esp + 0x90]
mov ecx, ebp
push eax
call fcn.1005ab00
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9370
mov edi, eax
mov ecx, ebx
lea eax, [esp + 0x58]
push eax
call fcn.100a1330
lea eax, [esp + 0x64]
mov ecx, ebx
push eax
call fcn.100a1330
mov ecx, ebx
call fcn.100a1510
mov eax, dword [ebx + 0x18]
mov ecx, ebx
dec eax
fstp dword [esp + 0x70]
cmp eax, 0x3b
ja 0x101fa3d0
call fcn.100a1510
fstp dword [esp + 0x30]
mov ecx, ebx
call fcn.100a1510
mov ecx, ebx
fstp dword [esp + 0x2c]
call fcn.100a0970
mov esi, eax
mov ecx, esi
and esi, 0xffffff
shr ecx, 0x18
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10386860]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
mulss xmm0, dword [esp + 0x30]
call fcn.1037e300
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [esp + 0x2c]
shl eax, 0x18
or eax, esi
mov dword [esp + 0x74], eax
call fcn.1037e300
shl eax, 0x18
or eax, esi
jmp 0x101fa3e0
call fcn.100a0970
mov ecx, ebx
mov dword [esp + 0x74], eax
call fcn.100a0970
mov ecx, ebx
mov dword [esp + 0x78], eax
call fcn.100a0970
cmp byte [ebx + 0x44], 0
mov dword [esp + 0x7c], eax
jne case.0x101f9485.41
lea eax, [esp + 0x58]
mov ecx, ebp
push eax
push edi
call fcn.1005f860
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov esi, dword [edi]
mov ecx, ebx
mov dword [esp + 0x30], eax
call fcn.100a0970
mov edi, eax
test edi, edi
jle 0x101fa42b
cmp edi, dword [esi + 0x78]
jle 0x101fa432
mov ecx, ebx
call fcn.100a17c0
cmp byte [ebx + 0x44], 0
jne 0x101fa441
mov eax, dword [esi + 0x74]
mov esi, dword [eax + edi*4 - 4]
jmp 0x101fa443
xor esi, esi
mov ecx, ebx
call fcn.100a1510
fstp dword [esp + 0x2c]
mov ecx, ebx
call fcn.100a1510
cmp byte [ebx + 0x44], 0
fstp dword [esp + 0x1c]
jne case.0x101f9485.41
mov eax, dword [esp + 0x30]
test eax, eax
je case.0x101f9485.41
movss xmm0, dword [esp + 0x1c]
mov ecx, ebp
push eax
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp], xmm0
push esi
call fcn.1005af40
jmp case.0x101f9485.41
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov esi, dword [edi]
mov ecx, ebx
mov dword [esp + 0x30], eax
call fcn.100a0970
mov edi, eax
test edi, edi
jle 0x101fa4ba
cmp edi, dword [esi + 0x88]
jle 0x101fa4c1
mov ecx, ebx
call fcn.100a17c0
cmp byte [ebx + 0x44], 0
jne 0x101fa4d3
mov eax, dword [esi + 0x84]
mov esi, dword [eax + edi*4 - 4]
jmp 0x101fa4d5
xor esi, esi
mov ecx, ebx
call fcn.100a0970
push 0x18
push eax
mov ecx, ebx
call fcn.100a1870
mov ecx, ebx
call fcn.100a0970
mov edi, eax
cmp edi, 0x1c
jbe 0x101fa4fb
mov ecx, ebx
call fcn.100a17c0
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
mov eax, dword [esp + 0x30]
test eax, eax
je case.0x101f9485.41
test esi, esi
je case.0x101f9485.41
push eax
push edi
push esi
mov ecx, ebp
call fcn.1005b0e0
jmp case.0x101f9485.41
lea ecx, [esp + 0x10]
call fcn.100540c0
lea eax, [esp + 0x10]
mov ecx, ebx
push eax
call fcn.100a1640
cmp byte [ebx + 0x44], 0
jne 0x101fa552
mov eax, dword [esp + 0x10]
mov ecx, ebp
add eax, 8
push eax
call fcn.1005cfa0
lea ecx, [esp + 0x10]
call fcn.100540d0
jmp case.0x101f9485.41
mov ecx, ebp
call fcn.1005fd00
jmp case.0x101f9485.41
mov ecx, ebx
call fcn.100a1510
push ecx
fstp dword [esp + 0x34]
movss xmm0, dword [esp + 0x34]
mov ecx, ebp
movss dword [esp], xmm0
call fcn.1005fda0
jmp case.0x101f9485.41
mov ecx, ebp
call fcn.1005fe10
jmp case.0x101f9485.41
mov ecx, ebx
xor esi, esi
call fcn.100a0970
test al, 1
je 0x101fa5b8
lea eax, [esp + 0x40]
mov ecx, ebx
push eax
call fcn.100a0bc0
lea esi, [esp + 0x40]
push esi
mov ecx, ebp
call fcn.1005f5b0
jmp case.0x101f9485.41
lea eax, [esp + 0x58]
push eax
push ebx
call fcn.101f9400
mov ecx, dword [edi]
add esp, 8
mov esi, eax
push ebx
call fcn.101f9320
mov ecx, ebx
mov edi, eax
call fcn.100a0970
mov ecx, eax
and ecx, 0x10
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
xor edx, edx
mov dword [esp + 0x40], esi
test ecx, ecx
mov dword [esp + 0x44], edi
mov eax, 0x80000000
mov dword [esp + 0x48], 0
cmovne eax, edx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], eax
mov ecx, ebp
lea eax, [esp + 0x40]
mov dword [esp + 0x50], 0
push eax
call fcn.1005fe30
jmp case.0x101f9485.41
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
call sym.skottie.dll_public:_void___thiscall_SkMatrix::constructor_void_
mov ecx, ebx
call fcn.100a0970
mov dword [esp + 0x10], eax
test al, 1
je 0x101fa681
lea eax, [esp + 0x40]
mov ecx, ebx
push eax
call fcn.100a0bc0
lea eax, [esp + 0x40]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x10]
test al, 2
je 0x101fa695
mov ecx, dword [edi]
push ebx
call fcn.101f9320
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x10]
test al, 4
je 0x101fa6b0
mov ecx, dword [edi]
push ebx
call fcn.101f9320
test eax, eax
je 0x101fa6ac
mov eax, dword [eax + 0x10]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x10]
test al, 8
je 0x101fa6c3
mov ecx, ebx
call fcn.100a0970
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x10]
test al, 0x10
je 0x101fa6d7
mov ecx, dword [edi]
push ebx
call fcn.101f92d0
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
test al, 0x20
je 0x101fa6f5
lea eax, [esp + 0x8c]
mov ecx, ebx
push eax
call fcn.100a1220
lea eax, [esp + 0x8c]
mov dword [esp + 0x68], eax
cmp byte [ebx + 0x44], 0
jne case.0x101f9485.41
lea eax, [esp + 0x58]
mov ecx, ebp
push eax
call fcn.1005fe30
jmp case.0x101f9485.41
mov ecx, ebx
call fcn.100a1510
fstp dword [esp + 0x1c]
mov ecx, ebx
call fcn.100a1510
sub esp, 8
mov ecx, ebp
fstp dword [esp + 0x38]
movss xmm0, dword [esp + 0x38]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
call fcn.1005ffc0
jmp case.0x101f9485.41
lea ecx, [esp + 0x58]
call sym.skottie.dll_public:_void___thiscall_SkMatrix::constructor_void_
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
call fcn.100a1220
push dword [esp + 0x30]
lea ecx, [esp + 0x5c]
call fcn.1003e6a0
lea eax, [esp + 0x58]
mov ecx, ebp
push eax
call fcn.100601a0
jmp case.0x101f9485.41
mov ecx, ebx
call fcn.100a1510
fstp dword [esp + 0x1c]
mov ecx, ebx
call fcn.100a1510
sub esp, 8
mov ecx, ebp
fstp dword [esp + 0x38]
movss xmm0, dword [esp + 0x38]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
call fcn.10060210
jmp case.0x101f9485.41
mov ecx, ebx
call fcn.100a1510
fstp dword [esp + 0x1c]
mov ecx, ebx
call fcn.100a1510
sub esp, 8
mov ecx, ebp
fstp dword [esp + 0x38]
movss xmm0, dword [esp + 0x38]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
call fcn.10060290
jmp case.0x101f9485.41
mov ecx, ebx
call fcn.100a17c0
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1037e005
add esp, 0xc0
ret 0x14