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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3a8
mov eax, dword [0x10444724]
xor eax, esp
mov dword [esp + 0x3a4], eax
mov eax, dword [ebp + 0xc]
movss xmm0, dword [ebp + 0x20]
push esi
mov esi, ecx
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x68], esi
mov esi, dword [esi + 0x88]
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [ebp + 0x24]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], eax
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x70], xmm0
mov dword [esp + 0x2c], esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x44], edi
test esi, esi
je 0x10139fc4
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x10139a8a
push dword [esp + 0x1c]
lea ecx, [esp + 0x244]
call fcn.10055600
movzx ecx, byte [esi + 0xac]
mov eax, dword [esp + 0x26c]
shr ecx, 1
xor ecx, eax
and ecx, 1
xor eax, ecx
push ecx
mov dword [esp + 0x270], eax
lea ecx, [esp + 0x160]
lea eax, [esp + 0x244]
mov dword [esp], 0x3f800000
push eax
call fcn.100b8630
push ecx
push esp
lea ecx, [esp + 0x248]
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x184], 0
mov dword [esp + 0x180], 0
call sym.skottie.dll_public:_class_sk_sp_class_SkTypeface____thiscall_SkFont::refTypeface_void_
lea ecx, [esp + 0x160]
call fcn.101a1430
cmp dword [esp + 0x244], 0
jne 0x1013921b
cmp dword [esp + 0x16c], 0
jne 0x1013921b
lea ecx, [esp + 0x15c]
call fcn.100b8990
cmp eax, 1
je 0x1013920c
lea ecx, [esp + 0x15c]
call fcn.100b8990
test eax, eax
jne 0x1013921b
cmp dword [esp + 0x248], 0
mov byte [esp + 0x13], 0
je 0x10139220
mov byte [esp + 0x13], 1
movaps xmm0, xmmword [0x10386850]
lea ecx, [esp + 0x120]
movss xmm1, dword [esi + 0xa4]
sub esp, 8
movaps xmmword [esp + 0x128], xmm0
movaps xmm0, xmmword [0x10386850]
movaps xmmword [esp + 0x138], xmm0
movss dword [esp + 4], xmm1
mov dword [esp + 0x148], 0x3f800000
mov dword [esp + 0x14c], 0x10
movss dword [esp], xmm1
call fcn.1003f790
movss xmm0, dword [esp + 0x40]
lea ecx, [esp + 0x120]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp], xmm0
call fcn.1003e9b0
cmp byte [esp + 0x13], 0
mov eax, dword [esp + 0x30]
mov esi, dword [esi + 0x12c]
mov eax, dword [eax + 0x130]
mov dword [esp + 0x20], eax
jne 0x10139760
cmp esi, eax
je 0x10139a21
nop dword [eax]
nop word [eax + eax]
movaps xmm0, xmmword [esp + 0x120]
lea ecx, [esp + 0xd0]
movss xmm1, dword [esi + 0x10]
sub esp, 8
movss xmm2, dword [esi + 0xc]
movaps xmmword [esp + 0xd8], xmm0
movaps xmm0, xmmword [esp + 0x138]
movaps xmmword [esp + 0xe8], xmm0
movq xmm0, qword [esp + 0x148]
movss dword [esp + 4], xmm1
movq qword [esp + 0xf8], xmm0
movss dword [esp], xmm2
call fcn.1003e9b0
movss xmm0, dword [esp + 0xd0]
lea eax, [esp + 0x90]
movss dword [esp + 0x90], xmm0
lea ecx, [esp + 0x360]
movss xmm0, dword [esp + 0xd4]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0xd8]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [esp + 0xdc]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0xe0]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [esp + 0xe4]
movss dword [esp + 0xc4], xmm0
movss xmm0, dword [esp + 0xe8]
push eax
mov eax, dword [esp + 0x30]
movss dword [esp + 0xa0], xmm0
add eax, 4
movss xmm0, dword [esp + 0xf0]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0xf4]
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
movaps xmm1, xmmword [esp + 0x360]
movups xmm0, xmmword [esp + 0x380]
mov eax, dword [esp + 0x2c]
movaps xmm2, xmmword [esp + 0x370]
movaps xmm3, xmmword [esp + 0x390]
movups xmmword [esp + 0x1b4], xmm0
mov dword [esp + 0x1f8], 0x80
movaps xmm0, xmm1
movss dword [esp + 0x1d4], xmm1
shufps xmm0, xmm1, 0x55
movss dword [esp + 0x1e0], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [esp + 0x1e4], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
movss dword [esp + 0x1e8], xmm0
movups xmm0, xmmword [esp + 0xd0]
mov dword [esp + 0x190], 0x1038cb84
movups xmmword [esp + 0x194], xmm1
mov dword [esp + 0x1fc], eax
movups xmmword [esp + 0x200], xmm0
movups xmm0, xmmword [esp + 0xe0]
movups xmmword [esp + 0x1a4], xmm2
movups xmmword [esp + 0x1c4], xmm3
movss dword [esp + 0x1d8], xmm2
movss dword [esp + 0x1dc], xmm3
movups xmmword [esp + 0x210], xmm0
movq xmm0, qword [esp + 0xf0]
shufps xmm1, xmm1, 0xff
shufps xmm2, xmm2, 0xff
shufps xmm3, xmm3, 0xff
movss dword [esp + 0x1ec], xmm1
movss dword [esp + 0x1f0], xmm2
movss dword [esp + 0x1f4], xmm3
movq qword [esp + 0x220], xmm0
push ecx
mov dword [esp], 0x3f800000
lea ecx, [esp + 0x94]
push dword [esp + 0x20]
call fcn.100b8630
push ecx
mov ecx, dword [esp + 0x20]
push esp
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
call sym.skottie.dll_public:_class_sk_sp_class_SkTypeface____thiscall_SkFont::refTypeface_void_
lea ecx, [esp + 0x94]
call fcn.101a1430
push esi
lea ecx, [esp + 0x274]
mov byte [esp + 0x2a8], 4
call fcn.10046620
mov al, byte [esi + 0xa]
lea ecx, [esp + 0x2a8]
shr al, 1
and al, 1
mov word [esp + 0x2a5], 0x100
mov byte [esp + 0x2a7], al
lea eax, [esp + 0x90]
push eax
call fcn.100beb30
lea ecx, [esp + 0x270]
mov dword [esp + 0x2dc], 0
mov byte [esp + 0x2e0], 0
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x2f4], 0
call fcn.10161290
mov eax, dword [esp + 0xac]
test eax, eax
je 0x10139652
cmp eax, 4
jle 0x1013963c
push dword [esp + 0xb0]
call sym.skottie.dll_void___cdecl_sk_free_void__
add esp, 4
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov ecx, dword [esp + 0xa0]
test ecx, ecx
je 0x10139671
lea eax, [ecx + 4]
or edx, 0xffffffff
lock xadd dword [eax], edx
cmp edx, 1
jne 0x10139671
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi]
lea ecx, [esp + 0x270]
push ecx
lea ecx, [esp + 0x194]
push ecx
lea ecx, [esp + 0x248]
push ecx
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 8]
mov eax, dword [esp + 0x2f4]
test eax, eax
je 0x101396c9
cmp eax, 8
jle 0x101396b3
push dword [esp + 0x2f8]
call sym.skottie.dll_void___cdecl_sk_free_void__
add esp, 4
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x2f4], 0
mov ecx, dword [esp + 0x2f0]
test ecx, ecx
je 0x101396e4
call fcn.10046740
mov dword [esp + 0x2f0], 0
mov eax, dword [esp + 0x2c4]
test eax, eax
je 0x10139719
cmp eax, 4
jle 0x10139703
push dword [esp + 0x2c8]
call sym.skottie.dll_void___cdecl_sk_free_void__
add esp, 4
mov dword [esp + 0x2c8], 0
mov dword [esp + 0x2c4], 0
mov ecx, dword [esp + 0x2b8]
test ecx, ecx
je 0x10139738
lea eax, [ecx + 4]
or edx, 0xffffffff
lock xadd dword [eax], edx
cmp edx, 1
jne 0x10139738
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [esp + 0x2a4], 4
jne 0x1013974e
lea ecx, [esp + 0x270]
call fcn.10046740
add esi, 0x14
cmp esi, dword [esp + 0x20]
jne 0x101392d0
jmp 0x10139a21
cmp esi, eax
je 0x10139a21
nop dword [eax + eax]
movaps xmm0, xmmword [esp + 0x120]
lea ecx, [esp + 0x330]
movss xmm1, dword [esi + 0x10]
sub esp, 8
movss xmm2, dword [esi + 0xc]
movaps xmmword [esp + 0x338], xmm0
movaps xmm0, xmmword [esp + 0x138]
movaps xmmword [esp + 0x348], xmm0
movq xmm0, qword [esp + 0x148]
movss dword [esp + 4], xmm1
movq qword [esp + 0x358], xmm0
movss dword [esp], xmm2
call fcn.1003e9b0
lea ecx, [esp + 0x58]
call fcn.10046670
push 1
lea eax, [esp + 0x5c]
mov ecx, esi
push eax
lea eax, [esp + 0x338]
push eax
call fcn.1004dde0
or byte [esp + 0x62], 4
push ecx
mov dword [esp], 0x3f800000
lea ecx, [esp + 0x94]
push dword [esp + 0x20]
call fcn.100b8630
push ecx
mov ecx, dword [esp + 0x20]
push esp
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
call sym.skottie.dll_public:_class_sk_sp_class_SkTypeface____thiscall_SkFont::refTypeface_void_
lea ecx, [esp + 0x94]
call fcn.101a1430
lea eax, [esp + 0x58]
mov byte [esp + 0x1c4], 4
push eax
lea ecx, [esp + 0x194]
call fcn.10046620
mov al, byte [esp + 0x62]
lea ecx, [esp + 0x1c8]
shr al, 1
and al, 1
mov word [esp + 0x1c5], 0x100
mov byte [esp + 0x1c7], al
lea eax, [esp + 0x90]
push eax
call fcn.100beb30
lea ecx, [esp + 0x190]
mov dword [esp + 0x1fc], 0
mov byte [esp + 0x200], 0
mov dword [esp + 0x210], 0
mov dword [esp + 0x218], 0
mov dword [esp + 0x214], 0
call fcn.10161290
mov eax, dword [esp + 0xac]
test eax, eax
je 0x1013990b
cmp eax, 4
jle 0x101398f5
push dword [esp + 0xb0]
call sym.skottie.dll_void___cdecl_sk_free_void__
add esp, 4
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov ecx, dword [esp + 0xa0]
test ecx, ecx
je 0x1013992a
lea eax, [ecx + 4]
or edx, 0xffffffff
lock xadd dword [eax], edx
cmp edx, 1
jne 0x1013992a
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi]
lea ecx, [esp + 0x190]
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x248]
push ecx
push dword [esp + 0x20]
mov ecx, edi
call dword [eax + 8]
mov eax, dword [esp + 0x214]
test eax, eax
je 0x1013997e
cmp eax, 8
jle 0x10139968
push dword [esp + 0x218]
call sym.skottie.dll_void___cdecl_sk_free_void__
add esp, 4
mov dword [esp + 0x218], 0
mov dword [esp + 0x214], 0
mov ecx, dword [esp + 0x210]
test ecx, ecx
je 0x10139999
call fcn.10046740
mov dword [esp + 0x210], 0
mov eax, dword [esp + 0x1e4]
test eax, eax
je 0x101399ce
cmp eax, 4
jle 0x101399b8
push dword [esp + 0x1e8]
call sym.skottie.dll_void___cdecl_sk_free_void__
add esp, 4
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1e4], 0
mov ecx, dword [esp + 0x1d8]
test ecx, ecx
je 0x101399ed
lea eax, [ecx + 4]
or edx, 0xffffffff
lock xadd dword [eax], edx
cmp edx, 1
jne 0x101399ed
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [esp + 0x1c4], 4
jne 0x10139a03
lea ecx, [esp + 0x190]
call fcn.10046740
lea ecx, [esp + 0x58]
mov byte [esp + 0x1c4], 0
call fcn.10046740
add esi, 0x14
cmp esi, dword [esp + 0x20]
jne 0x10139770
mov eax, dword [esp + 0x178]
test eax, eax
je 0x10139a56
cmp eax, 4
jle 0x10139a40
push dword [esp + 0x17c]
call sym.skottie.dll_void___cdecl_sk_free_void__
add esp, 4
mov dword [esp + 0x17c], 0
mov dword [esp + 0x178], 0
mov ecx, dword [esp + 0x16c]
test ecx, ecx
je 0x10139a75
lea eax, [ecx + 4]
or edx, 0xffffffff
lock xadd dword [eax], edx
cmp edx, 1
jne 0x10139a75
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [esp + 0x240]
call fcn.10055700
mov esi, dword [esp + 0x30]
jmp 0x10139fb2
cmp dword [esi + 0x14], 0
je 0x10139fb6
mov byte [esp + 0x13], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x100], xmm0
movd xmm0, dword [edi + 4]
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0xc0], 0
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x118], xmm0
movd xmm0, dword [edi + 8]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x11c], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x90], xmm0
movups xmmword [esp + 0xa0], xmm0
movups xmmword [esp + 0xb0], xmm0
cmp eax, 3
je 0x10139e6b
cmp eax, 1
je 0x10139e6b
mov eax, dword [ecx]
lea edx, [esp + 0x1b]
push edx
lea edx, [esp + 0x94]
push edx
mov eax, dword [eax + 0x14]
lea edx, [esp + 0x118]
push edx
call eax
test al, al
je 0x10139e6b
cmp dword [esp + 0xc0], 1
jne 0x10139e6b
cmp byte [esp + 0x1b], 0
jne 0x10139e6b
mov ecx, dword [esp + 0x2c]
movups xmm0, xmmword [esi + 0x138]
mov eax, dword [esi + 4]
add ecx, 0x44
mov byte [esp + 0x13], 1
movups xmmword [esp + 0x80], xmm0
cmp eax, 2
je 0x10139bdd
cmp eax, 1
je 0x10139bdd
cmp eax, 3
je 0x10139bdd
movss xmm0, dword [esp + 0x40]
lea eax, [esp + 0x78]
push eax
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp], xmm0
call fcn.1003e650
movss xmm0, dword [esp + 0x78]
movss xmm2, dword [esp + 0x7c]
movaps xmm3, xmm0
addss xmm3, dword [esp + 0x80]
addss xmm0, dword [esp + 0x88]
movaps xmm1, xmm2
addss xmm1, dword [esp + 0x84]
addss xmm2, dword [esp + 0x8c]
jmp 0x10139c88
movss xmm0, dword [esp + 0x80]
lea eax, [esp + 0x80]
addss xmm0, dword [esp + 0x3c]
push 1
push eax
lea eax, [esp + 0x328]
push eax
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0x90]
addss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x94]
addss xmm0, dword [esp + 0x48]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0x98]
addss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x98], xmm0
call fcn.1003e1c0
movaps xmm0, xmmword [esp + 0x320]
movaps xmmword [esp + 0x80], xmm0
movss xmm2, dword [esp + 0x8c]
movss xmm0, dword [esp + 0x88]
movss xmm1, dword [esp + 0x84]
movss xmm3, dword [esp + 0x80]
comiss xmm0, xmm3
movss xmm4, dword [esp + 0x9c]
movss xmm5, dword [esp + 0x98]
movss xmm6, dword [esp + 0x94]
movups xmm7, xmmword [esp + 0x90]
movss dword [esp + 0x80], xmm4
movss dword [esp + 0x50], xmm5
movss dword [esp + 0x48], xmm6
jbe 0x10139cec
comiss xmm2, xmm1
jbe 0x10139cec
comiss xmm5, xmm7
jbe 0x10139cec
comiss xmm4, xmm6
jbe 0x10139cec
comiss xmm3, xmm7
jb 0x10139cec
comiss xmm1, xmm6
jb 0x10139cec
comiss xmm5, xmm0
jb 0x10139cec
comiss xmm4, xmm2
jae 0x10139e6b
comiss xmm4, xmm2
lea eax, [esp + 0x20]
lea ecx, [esp + 0x34]
maxss xmm3, xmm7
movss dword [esp + 0x34], xmm4
minss xmm0, xmm5
movss dword [esp + 0x20], xmm2
cmovbe eax, ecx
maxss xmm1, xmm6
comiss xmm0, xmm3
jbe 0x10139fb2
movss xmm0, dword [eax]
comiss xmm0, xmm1
jbe 0x10139fb2
addss xmm7, dword [0x10386830]
xorps xmm0, xmm0
sub esp, 8
cvtss2sd xmm0, xmm7
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
cvtpd2ps xmm0, xmm0
minss xmm0, dword [0x1038683c]
maxss xmm0, dword [0x10386844]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x10386830]
mov dword [esp + 0x108], eax
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x50], xmm0
fld qword [esp + 0x50]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvtpd2ps xmm0, xmm0
minss xmm0, dword [0x1038683c]
maxss xmm0, dword [0x10386844]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x58]
addss xmm0, dword [0x10386830]
mov dword [esp + 0x10c], eax
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
fld qword [esp + 0x58]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
cvtpd2ps xmm0, xmm0
minss xmm0, dword [0x1038683c]
maxss xmm0, dword [0x10386844]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x88]
addss xmm0, dword [0x10386830]
mov dword [esp + 0x110], eax
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x88], xmm0
fld qword [esp + 0x88]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp qword [esp + 0x88]
movsd xmm0, qword [esp + 0x88]
add esp, 8
cvtpd2ps xmm0, xmm0
minss xmm0, dword [0x1038683c]
maxss xmm0, dword [0x10386844]
cvttss2si eax, xmm0
mov dword [esp + 0x10c], eax
push edi
push dword [esp + 0x68]
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x108]
push dword [esp + 0x70]
push dword [esp + 0x28]
push eax
push dword [esp + 0x88]
lea eax, [esp + 0x50]
push dword [esp + 0x88]
push dword [esp + 0x48]
push esi
push eax
call fcn.1013aa90
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x10139fb2
cmp byte [esp + 0x13], 0
mov eax, dword [edi]
push ecx
mov dword [esp + 0x3c], 0
mov edx, dword [eax + 4]
mov eax, esp
je 0x10139edb
mov dword [esp + 0x84], method.icu_65::NoopNormalizer2.virtual_56
mov dword [eax], ecx
lea eax, [esp + 0x84]
push eax
jmp 0x10139ee1
push dword [esp + 0x18]
mov dword [eax], ecx
mov ecx, edi
call edx
mov edi, dword [esp + 0x38]
test edi, edi
je 0x10139fae
xor ecx, ecx
mov dword [edi], 0x1038e044
mov dword [esp + 0x34], ecx
cmp dword [edi + 0x484], ecx
jle 0x10139f75
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax + eax]
mov eax, dword [edi + 0x38]
mov esi, dword [edx + eax + 0x38]
or eax, 0xffffffff
lea ecx, [esi + 4]
lock xadd dword [ecx], eax
mov ecx, dword [esp + 0x34]
cmp eax, 1
jne 0x10139f5d
lea eax, [esi + 4]
test eax, eax
mov eax, 0
cmove esi, eax
test esi, esi
je 0x10139f5d
lea ecx, [esi + 0x90]
mov dword [esi], 0x103993b0
call fcn.1007d750
push esi
call fcn.1037efdf
mov ecx, dword [esp + 0x38]
add esp, 4
mov edx, dword [esp + 0x20]
inc ecx
add edx, 0x58
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], edx
cmp ecx, dword [edi + 0x484]
jl 0x10139f10
mov esi, dword [esp + 0x30]
lea ecx, [edi + 0x460]
call fcn.10190e50
mov ecx, dword [edi + 0x38]
lea eax, [edi + 0x3c]
cmp ecx, eax
je 0x10139f93
push ecx
call sym.skottie.dll_void___cdecl_sk_free_void__
add esp, 4
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x10139fa0
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x48c
push edi
call fcn.1037dfe9
add esp, 8
mov edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
mov esi, dword [esi]
mov dword [esp + 0x30], esi
test esi, esi
jne 0x10139130
mov ecx, dword [esp + 0x3ac]
pop edi
pop esi
xor ecx, esp
call fcn.1037e005
mov esp, ebp
pop ebp
ret 0x20