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

Disassembly:
sub esp, 0xac
mov eax, dword [0x104fb780]
xor eax, esp
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0xb4]
mov eax, 1
push esi
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x84], eax
movzx ecx, word [edx + 0x3c]
mov eax, dword [edx + 0x38]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x54], eax
test cx, cx
jne 0x101a2f01
push str.Non_unicode_string_passed_to_SVG_driver__ignoring_n
call fcn.101974b0
add esp, 4
pop esi
mov ecx, dword [esp + 0xa8]
xor ecx, esp
call fcn.1011f88a
add esp, 0xac
ret
lea eax, [esp + 0x8b]
push edi
push eax
call fcn.101941a0
lea eax, [esp + 0x34]
push eax
call fcn.10190b40
movsd xmm0, qword [esi + 0x3458]
add esp, 8
mulsd xmm0, qword [0x104aba08]
mov esi, dword [esi + 0x31c0]
cmp word [esi], 0
mulsd xmm0, qword [0x104ab390]
divsd xmm0, qword [0x104ab388]
movsd qword [esp + 0x6c], xmm0
je 0x101a316e
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.101921c0
add esp, 8
mov edi, 1
cmp dword [esi + 4], 0
je 0x101a2fb0
xor ecx, ecx
lea edx, [edi + 3]
nop word [eax + eax]
mov eax, dword [esp + ecx + 0x90]
cmp eax, dword [ecx + 0x1050c5f4]
jne 0x101a2f9e
mov eax, dword [esp + ecx + 0xa0]
cmp eax, dword [ecx + 0x1050c604]
je 0x101a2fa0
xor edi, edi
add ecx, 4
sub edx, 1
jne 0x101a2f80
test edi, edi
jne 0x101a30ea
push str.clipPath
push esi
call fcn.101a3d80
push dword [esi + 4]
push str.text_clipping_d
push 0x104061b0
push esi
call fcn.101a3a40
push 0x104ab570
push esi
call fcn.101a3d30
push str.polygon
push esi
call fcn.101a3d80
movd xmm0, dword [esp + 0xd4]
movsd xmm1, qword [esi + 0x10]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
movd xmm0, dword [esp + 0xc4]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
movd xmm0, dword [esp + 0xd0]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, dword [esp + 0xc0]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xcc]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
sub esp, 0x18
movd xmm0, dword [esp + 0xd4]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, dword [esp + 0xe0]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xd0]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str._f__f__f__f__f__f__f__f
push str.points
push esi
call fcn.101a3a40
push esi
call fcn.101a3dd0
add esp, 0x50
push str.clipPath
push esi
call fcn.101a3bb0
movups xmm0, xmmword [esp + 0xa8]
add esp, 8
movups xmmword [0x1050c604], xmm0
movups xmm0, xmmword [esp + 0x90]
inc dword [esi + 4]
movups xmmword [0x1050c5f4], xmm0
xor edi, edi
cmp dword [esi + 0x18], edi
jle 0x101a310a
push 0x104ea20c
push dword [esi + 0x1c]
call fcn.10041eb0
inc edi
add esp, 8
movsx eax, di
cmp eax, dword [esi + 0x18]
jl 0x101a30f1
push 0x103c54a8
push str.__s_n
push dword [esi + 0x1c]
call fcn.10041eb0
mov eax, dword [esi + 4]
add dword [esi + 0x18], 2
dec eax
push eax
push str.url_text_clipping_d_
push str.clip_path
push esi
call fcn.101a3a40
xor edi, edi
add esp, 0x1c
cmp dword [esi + 0x18], edi
jle 0x101a3159
nop
push 0x104ea20c
push dword [esi + 0x1c]
call fcn.10041eb0
inc edi
add esp, 8
movsx eax, di
cmp eax, dword [esi + 0x18]
jl 0x101a3140
push 0x104ab570
push 0x104ea400
push dword [esi + 0x1c]
call fcn.10041eb0
add esp, 0xc
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x90]
push dword [eax + 0x10]
call fcn.10199b30
mov eax, dword [esp + 0x90]
add esp, 0x10
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [eax + 0x3328]
mulsd xmm1, qword [0x104eaa78]
mulsd xmm1, qword [0x104eaa40]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
call fcn.101324f0
movsd qword [esp + 0x64], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.101abcd0
xorps xmm0, xmmword [0x1040f510]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.101abcd0
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.101324f0
movsd xmm3, qword [esp + 0x64]
movaps xmm4, xmm0
movsd xmm2, qword [esp + 0x48]
movaps xmm0, xmm3
mulsd xmm0, qword [esp + 0x10]
xor edi, edi
xorps xmm4, xmmword [0x1040f510]
movaps xmm5, xmm4
movsd xmm1, qword [esp + 0x50]
mulsd xmm5, xmm2
movsd qword [esp + 0x78], xmm0
movaps xmm0, xmm2
xorps xmm0, xmmword [0x1040f510]
mulsd xmm0, qword [esp + 0x10]
mulsd xmm4, xmm3
movsd qword [esp + 0x5c], xmm0
movaps xmm0, xmm1
mulsd xmm0, xmm3
mulsd xmm1, xmm2
addsd xmm5, xmm0
subsd xmm4, xmm1
movsd qword [esp + 0x48], xmm5
movsd qword [esp + 0x64], xmm4
cmp dword [esi + 0x18], edi
jle 0x101a3289
nop
push 0x104ea20c
push dword [esi + 0x1c]
call fcn.10041eb0
inc edi
add esp, 8
movsx eax, di
cmp eax, dword [esi + 0x18]
jl 0x101a3270
push str.text
push str.__s_n
push dword [esi + 0x1c]
call fcn.10041eb0
mov eax, dword [esi + 0x18]
add esp, 0xc
add eax, 2
xor edi, edi
mov dword [esi + 0x18], eax
test eax, eax
jle 0x101a32c9
nop dword [eax]
push 0x104ea20c
push dword [esi + 0x1c]
call fcn.10041eb0
inc edi
add esp, 8
movsx eax, di
cmp eax, dword [esi + 0x18]
jl 0x101a32b0
push str.no_change
push str.dominant_baseline
push str._s__s__n
push dword [esi + 0x1c]
call fcn.10041eb0
push dword [esp + 0x90]
call fcn.101a3c30
xor edi, edi
add esp, 0x14
cmp dword [esi + 0x18], edi
jle 0x101a3319
nop word [eax + eax]
push 0x104ea20c
push dword [esi + 0x1c]
call fcn.10041eb0
inc edi
add esp, 8
movsx eax, di
cmp eax, dword [esi + 0x18]
jl 0x101a3300
push str.preserve
push str.xml:space
push str._s__s__n
push dword [esi + 0x1c]
call fcn.10041eb0
cvttsd2si eax, qword [esp + 0x7c]
push eax
push 0x1044af60
push str.font_size
push esi
mov dword [esp + 0x74], eax
call fcn.101a3a40
mov edi, dword [esp + 0xa4]
movd xmm0, dword [edi + 0x18]
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x18], xmm0
movd xmm0, dword [edi + 0x14]
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x84]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x68]
movsd qword [esp], xmm0
sub esp, 0x10
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp], xmm0
push str.matrix__f__f__f__f__f__f_
push str.transform
push esi
call fcn.101a3a40
add esp, 0x3c
mov dword [esp + 0x7c], 0
xor eax, eax
mov dword [esp + 0x80], eax
nop dword [eax + eax]
movzx edx, ax
mov dword [esp + 0x60], edx
cmp edx, 1
jne 0x101a357b
movsd xmm0, qword [edi + 8]
xor edi, edi
movsd xmm1, qword [0x104ab9e8]
comisd xmm1, xmm0
jbe 0x101a3458
cmp dword [esi + 0x18], edi
jle 0x101a3429
nop word [eax + eax]
push 0x104ea20c
push dword [esi + 0x1c]
call fcn.10041eb0
inc edi
add esp, 8
movsx eax, di
cmp eax, dword [esi + 0x18]
jl 0x101a3410
push str.start
push str.text_anchor
push str._s__s__n
push dword [esi + 0x1c]
call fcn.10041eb0
mov eax, dword [esp + 0x94]
movsd xmm1, qword [eax + 8]
xorps xmm1, xmmword [0x1040f510]
jmp 0x101a34f4
comisd xmm0, xmmword [0x104ab9f8]
mov eax, dword [esi + 0x18]
jbe 0x101a34aa
test eax, eax
jle 0x101a3489
nop dword [eax]
push 0x104ea20c
push dword [esi + 0x1c]
call fcn.10041eb0
inc edi
add esp, 8
movsx eax, di
cmp eax, dword [esi + 0x18]
jl 0x101a3470
push 0x104ab7dc
push str.text_anchor
push str._s__s__n
push dword [esi + 0x1c]
call fcn.10041eb0
movsd xmm1, qword [0x104eaa58]
jmp 0x101a34e8
test eax, eax
jle 0x101a34c9
nop
push 0x104ea20c
push dword [esi + 0x1c]
call fcn.10041eb0
inc edi
add esp, 8
movsx eax, di
cmp eax, dword [esi + 0x18]
jl 0x101a34b0
push str.middle
push str.text_anchor
push str._s__s__n
push dword [esi + 0x1c]
call fcn.10041eb0
movsd xmm1, qword [0x104eaa40]
mov eax, dword [esp + 0x94]
subsd xmm1, qword [eax + 8]
movd xmm0, dword [esp + 0x8c]
add esp, 0x10
cvtdq2pd xmm0, xmm0
sub esp, 8
mulsd xmm1, xmm0
movsd qword [esp], xmm1
push 0x104a8944
push 0x104ea518
push esi
call fcn.101a3a40
movsd xmm0, qword [esp + 0x80]
add esp, 0xc
mulsd xmm0, qword [0x104ab9f0]
addsd xmm0, qword [0x104eaa40]
movsd qword [esp], xmm0
push 0x104a8944
push 0x104ea514
push esi
call fcn.101a3a40
push 0x1044a9c4
push dword [esi + 0x1c]
call fcn.10041eb0
push dword [esp + 0x4c]
push dword [esi + 0x1c]
call fcn.101a3930
mov edx, dword [esp + 0x84]
add esp, 0x24
mov eax, dword [esp + 0x80]
xor edi, edi
xor ecx, ecx
xorps xmm0, xmm0
mov dword [esp + 0x74], edi
movsd qword [esp + 0x64], xmm0
cmp cx, word [esp + 0x44]
jge 0x101a386d
nop word [eax + eax]
mov ecx, dword [esp + 0x58]
movsx eax, di
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + eax*4]
cmp eax, 0x80000000
jae 0x101a383e
movsx ecx, byte [esp + 0x8f]
cmp eax, ecx
je 0x101a3617
test dx, dx
je 0x101a360a
mov ecx, dword [esi + 0x1c]
cmp eax, 0x20
jae 0x101a35f6
cmp eax, 9
je 0x101a35f6
cmp eax, 0xa
je 0x101a35f6
cmp eax, 0xd
je 0x101a35f6
push 0x20
push str.x_x_
push ecx
call fcn.10041eb0
add esp, 0xc
jmp 0x101a3856
push eax
push str.x_x_
push ecx
call fcn.10041eb0
add esp, 0xc
jmp 0x101a3856
mov eax, dword [esp + 0x54]
add dword [esp + 0x7c], eax
jmp 0x101a3856
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x4c]
mov eax, dword [edx + eax*4 + 4]
mov edx, dword [esp + 0x60]
cmp eax, ecx
jne 0x101a3686
test dx, dx
je 0x101a3676
mov ecx, dword [esi + 0x1c]
cmp eax, 0x20
jae 0x101a365f
cmp eax, 9
je 0x101a365f
cmp eax, 0xa
je 0x101a365f
cmp eax, 0xd
je 0x101a365f
push 0x20
push str.x_x_
push ecx
call fcn.10041eb0
add esp, 0xc
add edi, 2
jmp 0x101a3857
push eax
push str.x_x_
push ecx
call fcn.10041eb0
add esp, 0xc
add edi, 2
jmp 0x101a3857
mov eax, dword [esp + 0x54]
add dword [esp + 0x7c], eax
add edi, 2
jmp 0x101a3857
cmp eax, 0x75
jne 0x101a3759
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x84]
push eax
push 1
call fcn.10197c20
movsd xmm4, qword [0x104eaa58]
add esp, 0x18
cmp dword [esp + 0x74], 0
movsd xmm3, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x3c]
subsd xmm4, xmm3
subsd xmm1, qword [esp + 0x34]
movsd xmm0, qword [esp + 0x64]
mulsd xmm4, qword [0x104eaa40]
mulsd xmm1, qword [0x104a2df0]
movaps xmm2, xmm4
movsd qword [esp + 0x64], xmm4
subsd xmm2, xmm0
movsd xmm0, qword [esp + 0x6c]
jg 0x101a3711
mulsd xmm0, qword [0x104aba00]
subsd xmm1, xmm2
jmp 0x101a371d
mulsd xmm0, qword [0x104aba18]
addsd xmm1, xmm2
cmp word [esp + 0x60], 0
mulsd xmm3, qword [esp + 0x6c]
mulsd xmm1, xmm0
cvttsd2si eax, xmm3
je 0x101a3755
inc dword [esp + 0x88]
push eax
sub esp, 8
movsd qword [esp], xmm1
push str._tspan_dy__f__font_size__d__
push dword [esi + 0x1c]
call fcn.10041eb0
add esp, 0x14
jmp 0x101a3759
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x58]
cmp dword [ecx + eax*4 + 4], 0x64
jne 0x101a3839
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x84]
push eax
push 0
call fcn.10197c20
movsd xmm1, qword [0x104eaa58]
add esp, 0x18
cmp dword [esp + 0x74], 0
movsd xmm3, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x64]
subsd xmm1, xmm3
mulsd xmm1, qword [0x104eaa40]
movaps xmm2, xmm1
movsd qword [esp + 0x64], xmm1
movsd xmm1, qword [esp + 0x3c]
subsd xmm2, xmm0
subsd xmm1, qword [esp + 0x34]
movsd xmm0, qword [esp + 0x6c]
mulsd xmm1, qword [0x104a2df0]
jge 0x101a37ee
mulsd xmm0, qword [0x104aba00]
subsd xmm1, xmm2
jmp 0x101a37fa
mulsd xmm0, qword [0x104aba18]
addsd xmm1, xmm2
cmp word [esp + 0x60], 0
mulsd xmm3, qword [esp + 0x6c]
mulsd xmm1, xmm0
cvttsd2si eax, xmm3
je 0x101a3835
inc dword [esp + 0x88]
push eax
sub esp, 8
movsd qword [esp], xmm1
push str._tspan_dy__f__font_size__d__
push dword [esi + 0x1c]
call fcn.10041eb0
add esp, 0x14
add edi, 2
jmp 0x101a3857
mov dword [esp + 0x54], eax
add edi, 2
jmp 0x101a3857
test dx, dx
je 0x101a3856
push eax
push dword [esi + 0x1c]
call fcn.101a3930
add esp, 8
inc dword [esp + 0x88]
inc edi
mov edx, dword [esp + 0x60]
cmp di, word [esp + 0x44]
jl 0x101a35a0
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
inc eax
mov dword [esp + 0x80], eax
cmp ax, 2
jl 0x101a33e0
mov eax, dword [esp + 0x88]
xor ecx, ecx
cmp cx, ax
jge 0x101a38b5
movzx edi, ax
nop word [eax + eax]
push str.__tspan_
push dword [esi + 0x1c]
call fcn.10041eb0
add esp, 8
sub edi, 1
jne 0x101a38a0
push str.__text__n
push dword [esi + 0x1c]
call fcn.10041eb0
mov eax, dword [esi + 0x18]
add esp, 8
sub eax, 2
cmp word [esi], 0
mov dword [esi + 0x18], eax
je 0x101a390e
sub eax, 2
xor edi, edi
mov dword [esi + 0x18], eax
test eax, eax
jle 0x101a38f9
push 0x104ea20c
push dword [esi + 0x1c]
call fcn.10041eb0
inc edi
add esp, 8
movsx eax, di
cmp eax, dword [esi + 0x18]
jl 0x101a38e0
push 0x103c54a8
push str.___s__n
push dword [esi + 0x1c]
call fcn.10041eb0
add esp, 0xc
mov ecx, dword [esp + 0xb0]
pop edi
pop esi
xor ecx, esp
call fcn.1011f88a
add esp, 0xac
ret