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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x588
movups xmmword [rsp + 0x4e0], xmm6
movups xmmword [rsp + 0x4f0], xmm7
movups xmmword [rsp + 0x500], xmm8
movups xmmword [rsp + 0x510], xmm9
movups xmmword [rsp + 0x520], xmm10
movups xmmword [rsp + 0x530], xmm11
movups xmmword [rsp + 0x540], xmm12
movups xmmword [rsp + 0x550], xmm13
movups xmmword [rsp + 0x560], xmm14
movups xmmword [rsp + 0x570], xmm15
mov r13, qword [rsp + 0x5f8]
mov r14d, dword [rsp + 0x608]
mov r12d, dword [rsp + 0x610]
mov eax, dword [rsp + 0x600]
movss xmm6, dword [rsp + 0x5f0]
mov qword [rcx + 0x68], r13
mov rbx, rcx
mov rbp, rdx
movaps xmm8, xmm2
mov dword [rcx + 0x70], eax
movaps xmm12, xmm3
mov dword [rcx + 0x74], r14d
mov dword [rcx + 0x78], r12d
cmp dword [rcx + 0x60], eax
jge 0x2bbf72b3e
mov rax, qword [0x2bc041fd0]
movsxd rdx, dword [rsp + 0x600]
mov rax, qword [rax]
mov dword [rcx + 0x60], edx
mov rcx, qword [rcx + 0x58]
call qword [rax + 0x38]
mov qword [rbx + 0x58], rax
test rax, rax
je 0x2bbf72ec4
test r14d, r14d
jle 0x2bbf738bc
mov eax, dword [rsp + 0x600]
movsxd rsi, r12d
mov rcx, r13
xor r15d, r15d
lea edi, [rax*4]
movsxd rdi, edi
nop dword [rax]
mov r8, rdi
xor edx, edx
add r15d, 1
call sym.memset
mov rcx, rax
add rcx, rsi
cmp r14d, r15d
jne 0x2bbf72b68
mov r15, qword [rbp + 8]
test r15, r15
je 0x2bbf72f47
mov rsi, r13
mov dword [rsp + 0x608], r14d
mov r13, r15
movss xmm9, dword [0x2bc01da80]
lea rbp, [rsp + 0x80]
lea rdi, [rsp + 0xc0]
jmp 0x2bbf72bf0
cmp byte [r13 + 0x50], 0
je 0x2bbf72be0
movss xmm13, dword [r13 + 0x64]
mulss xmm13, xmm6
comiss xmm13, dword [0x2bc01da7c]
ja 0x2bbf73150
mov r13, qword [r13 + 0x148]
test r13, r13
je 0x2bbf72f30
test byte [r13 + 0x95], 1
je 0x2bbf72be0
cmp byte [r13 + 0x40], 0
je 0x2bbf72bc0
mov rdx, qword [rbx + 0x48]
mov rax, rdx
test rdx, rdx
je 0x2bbf72c26
nop dword [rax]
mov dword [rax + 0x400], 0
mov rax, qword [rax + 0x408]
test rax, rax
jne 0x2bbf72c10
mov r15, qword [r13 + 0x140]
mov qword [rbx + 0x50], rdx
mov qword [rbx + 0x40], 0
mov dword [rbx + 0x18], 0
test r15, r15
je 0x2bbf72e3a
mov qword [rsp + 0x5f8], rsi
nop dword [rax]
mov rax, qword [r15]
mov dword [rbx + 0x28], 0
xor r9d, r9d
mov rcx, rbx
xor esi, esi
xor r14d, r14d
movss xmm2, dword [rax + 4]
movss xmm1, dword [rax]
mulss xmm2, xmm6
mulss xmm1, xmm6
call sym.nsvg__addPathPoint
cmp dword [r15 + 8], 1
jle 0x2bbf72d2b
nop
mov rax, qword [r15]
mov rcx, rbx
add r14d, 3
add rax, rsi
add rsi, 0x18
movss xmm3, dword [rax + 8]
movss xmm2, dword [rax + 4]
movss xmm1, dword [rax]
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x48], 0
movss xmm0, dword [rax + 0x1c]
mulss xmm3, xmm6
mulss xmm2, xmm6
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rax + 0x18]
mulss xmm0, xmm6
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rax + 0x14]
mulss xmm0, xmm6
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm6
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rax + 0xc]
mulss xmm0, xmm6
movss dword [rsp + 0x20], xmm0
call sym.nsvg__flattenCubicBez
mov eax, dword [r15 + 8]
sub eax, 1
cmp r14d, eax
jl 0x2bbf72c90
mov rax, qword [r15]
xor r9d, r9d
mov rcx, rbx
xor r14d, r14d
movss xmm2, dword [rax + 4]
movss xmm1, dword [rax]
mulss xmm2, xmm6
mulss xmm1, xmm6
call sym.nsvg__addPathPoint
mov eax, dword [rbx + 0x28]
lea esi, [rax - 1]
test eax, eax
jle 0x2bbf72dac
nop word [rax + rax]
mov rdx, qword [rbx + 0x20]
movsxd rax, esi
mov rcx, r14
mov esi, r14d
shl rcx, 5
shl rax, 5
add rcx, rdx
add rdx, rax
movss xmm0, dword [rcx + 4]
movss xmm2, dword [rdx + 4]
ucomiss xmm0, xmm2
jp 0x2bbf72d8c
je 0x2bbf72da2
movss xmm3, dword [rcx]
movss xmm1, dword [rdx]
mov rcx, rbx
movss dword [rsp + 0x20], xmm0
call sym.nsvg__addEdge.part.0
add r14, 1
cmp dword [rbx + 0x28], r14d
jg 0x2bbf72d60
mov r15, qword [r15 + 0x20]
test r15, r15
jne 0x2bbf72c58
movsxd rdx, dword [rbx + 0x18]
mov rsi, qword [rsp + 0x5f8]
test edx, edx
jle 0x2bbf73138
mov rcx, qword [rbx + 0x10]
mov r8, rdx
shl r8, 5
mov rax, rcx
add r8, rcx
nop
movss xmm2, dword [rax + 4]
movss xmm3, dword [rax + 0xc]
add rax, 0x20
movss xmm0, dword [rax - 0x20]
movss xmm1, dword [rax - 0x18]
addss xmm2, xmm12
addss xmm3, xmm12
addss xmm0, xmm8
addss xmm1, xmm8
mulss xmm2, xmm9
mulss xmm3, xmm9
unpcklps xmm0, xmm2
unpcklps xmm1, xmm3
movlhps xmm0, xmm1
movups xmmword [rax - 0x20], xmm0
cmp r8, rax
jne 0x2bbf72de0
lea r9, [sym.nsvg__cmpEdge]
mov r8d, 0x20
call sym.qsort
movzx eax, byte [r13 + 0x40]
movss xmm2, dword [r13 + 0x60]
mov byte [rsp + 0xc0], al
cmp al, 1
je 0x2bbf73875
mov rdx, qword [r13 + 0x48]
mov rcx, rdi
mov r14, rdi
call sym.nsvg__initPaint.part.0.isra.0
movaps xmm3, xmm6
movaps xmm2, xmm12
movaps xmm1, xmm8
mov rcx, rbx
movsx eax, byte [r13 + 0x94]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], eax
call sym.nsvg__rasterizeSortedEdges
jmp 0x2bbf72bc0
mov rdi, qword [rsp + 0x68]
add r13d, 1
add rdi, rsi
cmp ebp, r12d
jne 0x2bbf73000
mov rbx, qword [rsp + 0x5d0]
mov qword [rbx + 0x68], 0
mov qword [rbx + 0x70], 0
mov dword [rbx + 0x78], 0
movups xmm6, xmmword [rsp + 0x4e0]
movups xmm7, xmmword [rsp + 0x4f0]
movups xmm8, xmmword [rsp + 0x500]
movups xmm9, xmmword [rsp + 0x510]
movups xmm10, xmmword [rsp + 0x520]
movups xmm11, xmmword [rsp + 0x530]
movups xmm12, xmmword [rsp + 0x540]
movups xmm13, xmmword [rsp + 0x550]
movups xmm14, xmmword [rsp + 0x560]
movups xmm15, xmmword [rsp + 0x570]
add rsp, 0x588
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r14d, dword [rsp + 0x608]
mov r13, rsi
movsxd rsi, r12d
test r14d, r14d
jle 0x2bbf72ead
movsxd r10, dword [rsp + 0x600]
xor ebp, ebp
shl r10, 2
lea r9, [r13 + r10]
mov eax, dword [rsp + 0x600]
test eax, eax
jle 0x2bbf73124
nop dword [rax]
mov rcx, r9
sub rcx, r10
nop word cs:[rax + rax]
movzx r8d, byte [rcx + 3]
test r8d, r8d
je 0x2bbf72fbe
movzx edx, byte [rcx]
mov eax, edx
shl eax, 8
sub eax, edx
cdq
idiv r8d
movzx edx, byte [rcx + 1]
mov byte [rcx], al
mov eax, edx
shl eax, 8
sub eax, edx
cdq
idiv r8d
movzx edx, byte [rcx + 2]
mov byte [rcx + 1], al
mov eax, edx
shl eax, 8
sub eax, edx
cdq
idiv r8d
mov byte [rcx + 2], al
add rcx, 4
cmp rcx, r9
jne 0x2bbf72f80
add ebp, 1
lea r9, [rcx + rsi]
cmp r14d, ebp
jne 0x2bbf72f70
mov r15, r13
mov r13d, r12d
mov qword [rsp + 0x5d0], rbx
mov r14d, dword [rsp + 0x600]
neg r13d
xor r12d, r12d
movsxd rax, r13d
xor r13d, r13d
lea rdi, [r15 + rax]
nop dword [rax]
mov rcx, r15
add r12d, 1
test r14d, r14d
jle 0x2bbf7311c
lea r15, [rsi + r15]
mov qword [rsp + 0x68], rdi
mov r10, rdi
xor r8d, r8d
mov r11, r15
jmp 0x2bbf730e1
movzx eax, byte [rcx - 4]
movzx edi, byte [rcx - 3]
mov r9d, 1
movzx ebx, byte [rcx - 2]
cmp r14d, r8d
jle 0x2bbf73063
cmp byte [rcx + 7], 0
je 0x2bbf73063
movzx edx, byte [rcx + 4]
add r9d, 1
add eax, edx
movzx edx, byte [rcx + 5]
add edi, edx
movzx edx, byte [rcx + 6]
add ebx, edx
cmp r13d, 1
jbe 0x2bbf73110
cmp byte [r10 + 3], 0
je 0x2bbf73110
movzx edx, byte [r10]
add r9d, 1
add eax, edx
movzx edx, byte [r10 + 1]
add edi, edx
movzx edx, byte [r10 + 2]
add ebx, edx
cmp ebp, r12d
jle 0x2bbf730b4
cmp byte [r11 + 3], 0
je 0x2bbf73115
movzx edx, byte [r11]
add r9d, 1
add eax, edx
movzx edx, byte [r11 + 1]
add edi, edx
movzx edx, byte [r11 + 2]
add ebx, edx
cdq
idiv r9d
mov byte [rcx], al
mov eax, edi
cdq
idiv r9d
mov byte [rcx + 1], al
mov eax, ebx
cdq
idiv r9d
mov byte [rcx + 2], al
add rcx, 4
add r11, 4
add r10, 4
cmp r14d, r8d
je 0x2bbf72e90
mov eax, r8d
add r8d, 1
cmp byte [rcx + 3], 0
jne 0x2bbf730cc
cmp eax, 1
jbe 0x2bbf730fd
cmp byte [rcx - 1], 0
jne 0x2bbf73030
xor r9d, r9d
xor ebx, ebx
xor edi, edi
xor eax, eax
jmp 0x2bbf73042
cmp ebp, r12d
jg 0x2bbf73095
test r9d, r9d
je 0x2bbf730cc
jmp 0x2bbf730b4
add r15, rsi
jmp 0x2bbf72e95
add ebp, 1
add r9, rsi
cmp r14d, ebp
jne 0x2bbf72f5a
jmp 0x2bbf72fd3
je 0x2bbf72e3a
mov rcx, qword [rbx + 0x10]
jmp 0x2bbf72e28
mov rdx, qword [rbx + 0x48]
mov rax, rdx
test rdx, rdx
je 0x2bbf73176
nop dword [rax]
mov dword [rax + 0x400], 0
mov rax, qword [rax + 0x408]
test rax, rax
jne 0x2bbf73160
mov qword [rbx + 0x50], rdx
mov r14, qword [r13 + 0x140]
movss xmm11, dword [r13 + 0x90]
mov dword [rbx + 0x18], 0
mov qword [rbx + 0x40], 0
movsx eax, byte [r13 + 0x8e]
movsx r15d, byte [r13 + 0x8d]
mov dword [rsp + 0x70], eax
test r14, r14
je 0x2bbf73400
mov qword [rsp + 0x5f8], rsi
mov dword [rsp + 0x610], r12d
mov r12, rbx
mov qword [rsp + 0x78], rdi
mov rdi, r14
nop dword [rax]
mov rax, qword [rdi]
mov r9d, 1
mov rcx, r12
xor r14d, r14d
mov dword [r12 + 0x28], 0
xor esi, esi
movss xmm2, dword [rax + 4]
movss xmm1, dword [rax]
mulss xmm2, xmm6
mulss xmm1, xmm6
call sym.nsvg__addPathPoint
cmp dword [rdi + 8], 1
jle 0x2bbf732b0
nop word [rax + rax]
mov rax, qword [rdi]
mov rcx, r12
add esi, 3
add rax, r14
add r14, 0x18
movss xmm3, dword [rax + 8]
movss xmm2, dword [rax + 4]
movss xmm1, dword [rax]
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 0
movss xmm0, dword [rax + 0x1c]
mulss xmm3, xmm6
mulss xmm2, xmm6
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rax + 0x18]
mulss xmm0, xmm6
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rax + 0x14]
mulss xmm0, xmm6
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm6
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rax + 0xc]
mulss xmm0, xmm6
movss dword [rsp + 0x20], xmm0
call sym.nsvg__flattenCubicBez
mov eax, dword [rdi + 8]
sub eax, 1
cmp esi, eax
jl 0x2bbf73218
mov edx, dword [r12 + 0x28]
cmp edx, 1
jle 0x2bbf7335a
mov rsi, qword [r12 + 0x20]
movsxd r8, edx
movsx r14d, byte [rdi + 0xc]
shl r8, 5
movss xmm2, dword [r12 + 0xc]
lea rax, [rsi + r8 - 0x20]
movss xmm0, dword [rsi]
movss xmm1, dword [rsi + 4]
subss xmm0, dword [rax]
subss xmm1, dword [rax + 4]
mulss xmm2, xmm2
movzx eax, byte [r13 + 0x8c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x2bbf73458
sub edx, 1
mov dword [r12 + 0x28], edx
test al, al
jg 0x2bbf73820
mov r14d, 1
mov r9d, r15d
mov rcx, rsi
movaps xmm2, xmm11
call sym.nsvg__prepareStroke.isra.0
mov eax, dword [rsp + 0x70]
mov r9d, r14d
mov rdx, rsi
mov dword [rsp + 0x20], r15d
mov rcx, r12
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x30], xmm13
mov r8d, dword [r12 + 0x28]
call sym.nsvg__expandStroke
mov rdi, qword [rdi + 0x20]
test rdi, rdi
jne 0x2bbf731d8
mov rbx, r12
mov rsi, qword [rsp + 0x5f8]
mov rdi, qword [rsp + 0x78]
movsxd rdx, dword [rbx + 0x18]
mov r12d, dword [rsp + 0x610]
test edx, edx
jle 0x2bbf73895
mov rcx, qword [rbx + 0x10]
mov r8, rdx
movss xmm4, dword [0x2bc01da80]
shl r8, 5
mov rax, rcx
add r8, rcx
nop dword [rax]
movss xmm2, dword [rax + 4]
movss xmm3, dword [rax + 0xc]
add rax, 0x20
movss xmm0, dword [rax - 0x20]
movss xmm1, dword [rax - 0x18]
addss xmm2, xmm12
addss xmm3, xmm12
addss xmm0, xmm8
addss xmm1, xmm8
mulss xmm2, xmm4
mulss xmm3, xmm4
unpcklps xmm0, xmm2
unpcklps xmm1, xmm3
movlhps xmm0, xmm1
movups xmmword [rax - 0x20], xmm0
cmp r8, rax
jne 0x2bbf733a8
lea r9, [sym.nsvg__cmpEdge]
mov r8d, 0x20
call sym.qsort
movzx eax, byte [r13 + 0x50]
movss xmm2, dword [r13 + 0x60]
mov byte [rsp + 0xc0], al
cmp al, 1
je 0x2bbf73855
lea r14, [rsp + 0xc0]
mov rdx, qword [r13 + 0x58]
mov rcx, r14
call sym.nsvg__initPaint.part.0.isra.0
mov qword [rsp + 0x20], r14
movaps xmm3, xmm6
movaps xmm2, xmm12
movaps xmm1, xmm8
mov dword [rsp + 0x28], 0
mov rcx, rbx
call sym.nsvg__rasterizeSortedEdges
jmp 0x2bbf72be0
test al, al
jle 0x2bbf73324
test r14d, r14d
jne 0x2bbf73820
mov rcx, qword [r12 + 0x30]
cmp dword [r12 + 0x3c], edx
jge 0x2bbf734a0
mov rax, qword [0x2bc041fd0]
mov dword [r12 + 0x3c], edx
mov rdx, r8
mov rax, qword [rax]
call qword [rax + 0x38]
mov qword [r12 + 0x30], rax
mov rcx, rax
test rax, rax
je 0x2bbf734b9
movsxd r8, dword [r12 + 0x28]
shl r8, 5
mov rdx, qword [r12 + 0x20]
call sym.memcpy
mov eax, dword [r12 + 0x28]
mov rcx, qword [r12 + 0x30]
mov dword [r12 + 0x38], eax
movdqu xmm5, xmmword [rcx]
movq xmm14, qword [rcx]
mov dword [r12 + 0x28], 0
mov rdx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x10]
mov rcx, r12
movups xmmword [rsp + 0xa0], xmm5
movlps qword [rsp + 0xa0], xmm14
movdqu xmm5, xmmword [rsp + 0xa0]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x98], rdx
mov rdx, rbp
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x90], rax
movups xmmword [rsp + 0x80], xmm5
call sym.nsvg__appendPathPoint
movsx ecx, byte [r13 + 0x8c]
mov r8d, ecx
test ecx, ecx
jle 0x2bbf738a8
lea edx, [rcx - 1]
lea rax, [r13 + 0x6c]
pxor xmm1, xmm1
lea rdx, [r13 + rdx*4 + 0x70]
mov r9, rdx
sub r9, rax
and r9d, 4
je 0x2bbf73560
lea rax, [r13 + 0x70]
addss xmm1, dword [r13 + 0x6c]
cmp rax, rdx
je 0x2bbf73572
nop
addss xmm1, dword [rax]
add rax, 8
addss xmm1, dword [rax - 4]
cmp rax, rdx
jne 0x2bbf73560
and r8d, 1
je 0x2bbf7357c
addss xmm1, xmm1
movss xmm5, dword [r13 + 0x68]
movss dword [rsp + 0x68], xmm1
fld dword [rsp + 0x68]
movss dword [rsp + 0x74], xmm5
fld dword [rsp + 0x74]
fprem
fnstsw ax
test ah, 4
jne 0x2bbf73596
fstp st(1)
fstp dword [rsp + 0x68]
movss xmm15, dword [rsp + 0x68]
ucomiss xmm15, xmm15
jp 0x2bbf738ce
pxor xmm4, xmm4
comiss xmm4, xmm15
jbe 0x2bbf735c5
addss xmm15, xmm1
movss xmm7, dword [r13 + 0x6c]
xor ebx, ebx
comiss xmm15, xmm7
jbe 0x2bbf735f5
mov edx, ebx
nop dword [rax]
lea eax, [rdx + 1]
subss xmm15, xmm7
cdq
idiv ecx
movsxd rax, edx
movss xmm7, dword [r13 + rax*4 + 0x6c]
comiss xmm15, xmm7
ja 0x2bbf735d8
mov ebx, edx
subss xmm7, xmm15
cmp dword [r12 + 0x38], 1
mulss xmm7, xmm6
jle 0x2bbf738b1
mov r14d, 1
pxor xmm2, xmm2
mov esi, 1
jmp 0x2bbf736d8
subss xmm7, xmm2
mov r9d, 1
mov rcx, r12
divss xmm7, xmm0
movsldup xmm7, xmm7
mulps xmm7, xmm1
addps xmm14, xmm7
movshdup xmm2, xmm14
movaps xmm1, xmm14
call sym.nsvg__addPathPoint
mov r8d, dword [r12 + 0x28]
cmp r8d, 1
jle 0x2bbf7365f
test r14b, 1
jne 0x2bbf737d0
lea eax, [rbx + 1]
movsx ebx, byte [r13 + 0x8c]
mov rcx, r12
xor r14d, 1
cdq
mov byte [rsp + 0xbc], 1
movdqu xmm4, xmmword [rsp + 0xb0]
idiv ebx
movlps qword [rsp + 0xa0], xmm14
movdqu xmm5, xmmword [rsp + 0xa0]
movsxd rax, edx
mov rdx, rbp
movss xmm7, dword [r13 + rax*4 + 0x6c]
mov rbx, rax
mov dword [r12 + 0x28], 0
movups xmmword [rsp + 0x80], xmm5
movups xmmword [rsp + 0x90], xmm4
mulss xmm7, xmm6
call sym.nsvg__appendPathPoint
pxor xmm2, xmm2
cmp esi, dword [r12 + 0x38]
jge 0x2bbf7378b
movsxd rcx, esi
shl rcx, 5
add rcx, qword [r12 + 0x30]
movq xmm10, qword [rcx]
movaps xmm1, xmm10
subps xmm1, xmm14
movshdup xmm3, xmm1
movaps xmm0, xmm1
mulss xmm0, xmm1
mulss xmm3, xmm3
addss xmm0, xmm3
sqrtss xmm0, xmm0
movaps xmm15, xmm0
addss xmm15, xmm2
comiss xmm15, xmm7
ja 0x2bbf73620
mov rdx, qword [rcx + 0x18]
mov r8, qword [rcx]
add esi, 1
movaps xmm14, xmm10
mov r9, qword [rcx + 8]
mov rax, qword [rcx + 0x10]
mov rcx, r12
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x98], rdx
mov rdx, rbp
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], rax
call sym.nsvg__appendPathPoint
movaps xmm2, xmm15
cmp esi, dword [r12 + 0x38]
jl 0x2bbf736d8
and r14d, 1
mov r8d, dword [r12 + 0x28]
cmp r8d, 1
jle 0x2bbf7335a
test r14b, r14b
je 0x2bbf7335a
mov eax, dword [rsp + 0x70]
mov rdx, qword [r12 + 0x20]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x30], xmm13
call sym.nsvg__expandStroke
jmp 0x2bbf7335a
mov rcx, qword [r12 + 0x20]
mov r9d, r15d
mov edx, r8d
movaps xmm2, xmm11
mov dword [rsp + 0x68], r8d
call sym.nsvg__prepareStroke.isra.0
mov eax, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, r12
mov rdx, qword [r12 + 0x20]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x30], xmm13
call sym.nsvg__expandStroke
jmp 0x2bbf7365f
movdqu xmm5, xmmword [rsi]
mov rdx, rbp
mov rcx, r12
movups xmmword [rsp + 0x80], xmm5
movdqu xmm5, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x90], xmm5
call sym.nsvg__appendPathPoint
movsxd r8, dword [r12 + 0x28]
mov rdx, r8
shl r8, 5
jmp 0x2bbf73469
mov ecx, dword [r13 + 0x58]
movaps xmm1, xmm2
lea r14, [rsp + 0xc0]
call sym.nsvg__applyOpacity
mov dword [rsp + 0xdc], eax
jmp 0x2bbf7342e
mov ecx, dword [r13 + 0x48]
movaps xmm1, xmm2
lea r14, [rsp + 0xc0]
call sym.nsvg__applyOpacity
mov dword [rsp + 0xdc], eax
jmp 0x2bbf72e63
je 0x2bbf73400
mov rcx, qword [rbx + 0x10]
jmp 0x2bbf733ee
pxor xmm1, xmm1
jmp 0x2bbf73572
mov r14d, 1
jmp 0x2bbf7378f
mov r15, qword [rbp + 8]
test r15, r15
jne 0x2bbf72b8e
jmp 0x2bbf72ead
movss xmm0, dword [rsp + 0x74]
xor ebx, ebx
call dbg.fmodf
movss xmm7, dword [r13 + 0x6c]
jmp 0x2bbf735f5