// File: /workspace/github_cpp_makefile_star2_O2/Ciaxur[P]yagb-emu/include/imgui/imstb_truetype.h
// Function: stbtt_GetGlyphShape(stbtt_fontinfo const*, int, stbtt_vertex**)
STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices)
{
   if (!info->cff.size)
      return stbtt__GetGlyphShapeTT(info, glyph_index, pvertices);
   else
      return stbtt__GetGlyphShapeT2(info, glyph_index, pvertices);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movl %esi, %ebx
movq %rdi, %r12
cmpl $0x0, 0x4c(%rdi)
movq %rdx, -0x78(%rbp)
je 0x6df4b
xorps %xmm0, %xmm0
leaq -0x100(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x20(%rdx)
andq $0x0, 0x30(%rdx)
movaps %xmm0, 0x10(%rdx)
movl $0x1, (%rdx)
movaps %xmm0, -0xa0(%rbp)
movaps %xmm0, -0xb0(%rbp)
movaps %xmm0, -0xc0(%rbp)
andq $0x0, -0x90(%rbp)
movq %r12, %rdi
movl %ebx, %esi
callq 0x6cf28
testl %eax, %eax
je 0x6df3c
movslq -0xd0(%rbp), %r14
imulq $0xe, %r14, %rdi
callq 0x3440d
movq -0x78(%rbp), %rcx
movq %rax, (%rcx)
leaq -0xc0(%rbp), %rdx
movq %rax, 0x28(%rdx)
movq %r12, %rdi
movl %ebx, %esi
callq 0x6cf28
testl %eax, %eax
je 0x6df3c
movq %r14, %rbx
cmpl %r14d, -0x90(%rbp)
je 0x6e6a9
leaq 0x476f9(%rip), %rdi     # 0xb561d
leaq 0x472f7(%rip), %rsi     # 0xb5222
leaq 0x4771d(%rip), %rcx     # 0xb564f
movl $0x8c6, %edx            # imm = 0x8C6
callq 0xc140
movq -0x78(%rbp), %rax
andq $0x0, (%rax)
xorl %ebx, %ebx
jmp 0x6e6a9
movq %rdx, %r15
movq 0x8(%r12), %r14
movq %r12, %rdi
movl %ebx, %esi
callq 0x6ce7d
andq $0x0, (%r15)
xorl %ebx, %ebx
testl %eax, %eax
js 0x6e6a9
movl %eax, %eax
leaq (%r14,%rax), %rdx
movzbl (%r14,%rax), %ecx
shll $0x8, %ecx
movzbl 0x1(%r14,%rax), %eax
orl %ecx, %eax
testw %ax, %ax
jle 0x6e31d
leal (%rax,%rax), %r14d
movzbl 0xa(%rdx,%r14), %r12d
movzbl 0xb(%rdx,%r14), %ecx
movq %rcx, -0x40(%rbp)
movzbl 0x8(%rdx,%r14), %r15d
shll $0x8, %r15d
movzbl 0x9(%rdx,%r14), %ecx
movq %rcx, -0x30(%rbp)
addl %r15d, %ecx
movq %rcx, -0x60(%rbp)
leal (%rcx,%rax,2), %eax
imull $0xe, %eax, %edi
addl $0xe, %edi
movq %rdx, %r13
callq 0x3440d
testq %rax, %rax
je 0x6e6a9
movq %rax, %rdi
leaq (%r14,%r13), %rax
addq $0xa, %rax
addq $0xa, %r13
movq %r13, -0x80(%rbp)
shll $0x8, %r12d
addq -0x40(%rbp), %r12
addq %r12, %rax
addq $0x2, %rax
movzwl %r14w, %edx
movq -0x30(%rbp), %rcx
addl %r15d, %ecx
incl %ecx
imulq $0xe, %rcx, %rcx
imulq $0xe, %rdx, %rsi
leaq (%rsi,%rdi), %rdx
addq $0xc, %rdx
xorl %r10d, %r10d
xorl %r9d, %r9d
xorl %r8d, %r8d
cmpq %r10, %rcx
je 0x6e04d
testb %r9b, %r9b
je 0x6e02a
decb %r9b
jmp 0x6e043
movb (%rax), %r8b
testb $0x8, %r8b
jne 0x6e03b
incq %rax
xorl %r9d, %r9d
jmp 0x6e043
movb 0x1(%rax), %r9b
addq $0x2, %rax
movb %r8b, (%rdx,%r10)
addq $0xe, %r10
jmp 0x6e01b
addq %rdi, %rsi
xorl %ebx, %ebx
xorl %r8d, %r8d
movq %rdi, -0x30(%rbp)
cmpq %rbx, %rcx
je 0x6e0a9
movzbl 0xc(%rsi,%rbx), %r9d
testb $0x2, %r9b
jne 0x6e082
testb $0x10, %r9b
jne 0x6e09e
movzwl (%rax), %r9d
rolw $0x8, %r9w
addl %r9d, %r8d
addq $0x2, %rax
jmp 0x6e09e
movzbl (%rax), %r10d
incq %rax
movl %r10d, %r11d
negl %r11d
testb $0x10, %r9b
cmovnel %r10d, %r11d
addl %r11d, %r8d
movq -0x30(%rbp), %rdi
movw %r8w, (%rsi,%rbx)
addq $0xe, %rbx
jmp 0x6e059
xorl %esi, %esi
xorl %r11d, %r11d
cmpq %rsi, %rcx
je 0x6e0fa
movzbl (%rdx,%rsi), %r8d
testb $0x4, %r8b
jne 0x6e0d6
testb $0x20, %r8b
jne 0x6e0ee
movzwl (%rax), %r8d
rolw $0x8, %r8w
addl %r8d, %r11d
addq $0x2, %rax
jmp 0x6e0ee
movzbl (%rax), %r9d
incq %rax
movl %r9d, %r10d
negl %r10d
testb $0x20, %r8b
cmovnel %r9d, %r10d
addl %r10d, %r11d
movw %r11w, -0xa(%rdx,%rsi)
addq $0xe, %rsi
jmp 0x6e0ae
xorl %edx, %edx
movl $0x0, -0x70(%rbp)
movq $0x0, -0x38(%rbp)
movq $0x0, -0x48(%rbp)
xorl %r8d, %r8d
xorl %r9d, %r9d
movq $0x0, -0x40(%rbp)
movq $0x0, -0x68(%rbp)
xorl %ecx, %ecx
movq $0x0, -0x58(%rbp)
xorl %eax, %eax
xorl %esi, %esi
movq %r14, -0x50(%rbp)
cmpl -0x60(%rbp), %eax
jg 0x6e2f6
leal (%rax,%r14), %r10d
movslq %r10d, %r10
imulq $0xe, %r10, %r14
movzbl 0xc(%rdi,%r14), %r13d
movzwl (%rdi,%r14), %r10d
movzwl 0x2(%rdi,%r14), %ebx
movswl %r10w, %r12d
movswl %bx, %r15d
cmpl %eax, %ecx
jne 0x6e1b1
movl %ecx, %ebx
testl %ecx, %ecx
je 0x6e18c
movl -0x70(%rbp), %ecx
pushq -0x48(%rbp)
pushq -0x38(%rbp)
pushq -0x68(%rbp)
pushq -0x40(%rbp)
callq 0x6e71e
addq $0x20, %rsp
movl %eax, %esi
movq -0x80(%rbp), %rdx
andl $0x1, %r13d
je 0x6e23e
movl %r12d, %r8d
movl %r15d, %r9d
movq -0x40(%rbp), %r12
movq -0x68(%rbp), %r15
movq -0x30(%rbp), %rdi
jmp 0x6e29d
movslq %esi, %r11
testb $0x1, %r13b
jne 0x6e211
testl %edx, %edx
movq -0x50(%rbp), %r14
je 0x6e264
incl %esi
imulq $0xe, %r11, %rdx
movq -0x38(%rbp), %rbx
leal (%rbx,%r12), %r11d
shrl %r11d
movq -0x48(%rbp), %r13
leal (%r15,%r13), %r10d
shrl %r10d
movq -0x30(%rbp), %rdi
movb $0x3, 0xc(%rdi,%rdx)
movw %r11w, (%rdi,%rdx)
movw %r10w, 0x2(%rdi,%rdx)
movw %bx, 0x4(%rdi,%rdx)
movw %r13w, 0x6(%rdi,%rdx)
pushq $0x1
popq %rdx
movq %r12, -0x38(%rbp)
movq %r15, -0x48(%rbp)
jmp 0x6e2ef
imulq $0xe, %r11, %r11
addq -0x30(%rbp), %r11
testl %edx, %edx
movq -0x50(%rbp), %r14
je 0x6e271
movb $0x3, 0xc(%r11)
movw %r10w, (%r11)
movw %bx, 0x2(%r11)
movq -0x38(%rbp), %rdx
movw %dx, 0x4(%r11)
movq -0x48(%rbp), %rdx
jmp 0x6e287
movq -0x30(%rbp), %rdi
addq %rdi, %r14
movswl 0xe(%r14), %r8d
testb $0x1, 0x1a(%r14)
jne 0x6e296
addl %r12d, %r8d
sarl %r8d
movswl 0x10(%r14), %r9d
addl %r15d, %r9d
sarl %r9d
jmp 0x6e29d
pushq $0x1
popq %rdx
movq %r12, -0x38(%rbp)
movq %r15, -0x48(%rbp)
jmp 0x6e290
movb $0x2, 0xc(%r11)
movw %r10w, (%r11)
movw %bx, 0x2(%r11)
andw $0x0, 0x4(%r11)
xorl %edx, %edx
movw %dx, 0x6(%r11)
incl %esi
xorl %edx, %edx
movq -0x30(%rbp), %rdi
jmp 0x6e2ef
movswl 0x10(%r14), %r9d
incl %ebx
movl %ebx, %eax
xorl $0x1, %r13d
movslq %esi, %rcx
imulq $0xe, %rcx, %rcx
movb $0x1, 0xc(%rdi,%rcx)
movw %r8w, (%rdi,%rcx)
movw %r9w, 0x2(%rdi,%rcx)
andl $0x0, 0x4(%rdi,%rcx)
movq -0x58(%rbp), %r10
movslq %r10d, %r10
movzwl (%rdx,%r10,2), %ecx
rolw $0x8, %cx
incl %esi
movzwl %cx, %ecx
incl %ecx
incl %r10d
movq %r10, -0x58(%rbp)
xorl %edx, %edx
movl %r13d, -0x70(%rbp)
movq %r12, -0x40(%rbp)
movq %r15, -0x68(%rbp)
movq -0x50(%rbp), %r14
incl %eax
jmp 0x6e13b
movl -0x70(%rbp), %ecx
pushq -0x48(%rbp)
pushq -0x38(%rbp)
pushq -0x68(%rbp)
pushq -0x40(%rbp)
callq 0x6e71e
movq -0x30(%rbp), %r13
addq $0x20, %rsp
movl %eax, %ebx
movq -0x78(%rbp), %r15
jmp 0x6e6a6
cmpw $-0x1, %ax
je 0x6e336
testw %cx, %cx
js 0x6e6ff
xorl %ebx, %ebx
xorl %r13d, %r13d
jmp 0x6e6a6
addq $0xa, %rdx
xorl %r14d, %r14d
pushq $0x1
popq %rbx
xorl %r13d, %r13d
movq %r12, -0x70(%rbp)
testl %ebx, %ebx
je 0x6e6a3
andq $0x0, -0x100(%rbp)
movzbl 0x1(%rdx), %ebx
testb $0x2, %bl
je 0x6e6e0
movzbl 0x4(%rdx), %eax
testb $0x1, %bl
jne 0x6e380
movsbl %al, %eax
cvtsi2ss %eax, %xmm0
movsbl 0x5(%rdx), %eax
cvtsi2ss %eax, %xmm1
pushq $0x6
jmp 0x6e3a2
movzwl %ax, %eax
shll $0x8, %eax
movzbl 0x5(%rdx), %ecx
orl %eax, %ecx
movswl %cx, %eax
cvtsi2ss %eax, %xmm0
movzwl 0x6(%rdx), %eax
rolw $0x8, %ax
cwtl
cvtsi2ss %eax, %xmm1
pushq $0x8
popq %rcx
addq %rdx, %rcx
testb $0x8, %bl
movss %xmm0, -0x40(%rbp)
movss %xmm1, -0x68(%rbp)
jne 0x6e3ed
testb $0x40, %bl
jne 0x6e425
testb %bl, %bl
js 0x6e46f
xorps %xmm2, %xmm2
movss %xmm2, -0x50(%rbp)
movq %rcx, -0x30(%rbp)
movss 0x2dc22(%rip), %xmm0    # 0x9bff8
movss %xmm0, -0x58(%rbp)
xorps %xmm1, %xmm1
movss %xmm1, -0x38(%rbp)
movss %xmm0, -0x60(%rbp)
jmp 0x6e4d6
movzwl (%rcx), %eax
rolw $0x8, %ax
cwtl
cvtsi2ss %eax, %xmm1
mulss 0x3f8af(%rip), %xmm1    # 0xadcb0
addq $0x2, %rcx
movq %rcx, -0x30(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x50(%rbp)
movss %xmm0, -0x38(%rbp)
movss %xmm1, -0x58(%rbp)
movss %xmm1, -0x60(%rbp)
jmp 0x6e4d6
movzwl (%rcx), %eax
rolw $0x8, %ax
cwtl
cvtsi2ss %eax, %xmm1
movzwl 0x2(%rcx), %eax
movss 0x3f873(%rip), %xmm0    # 0xadcb0
mulss %xmm0, %xmm1
movss %xmm1, -0x60(%rbp)
rolw $0x8, %ax
cwtl
cvtsi2ss %eax, %xmm1
mulss %xmm0, %xmm1
movss %xmm1, -0x58(%rbp)
addq $0x4, %rcx
movq %rcx, -0x30(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x50(%rbp)
movss %xmm0, -0x38(%rbp)
jmp 0x6e4d6
movzwl (%rcx), %eax
rolw $0x8, %ax
cwtl
cvtsi2ss %eax, %xmm1
movzwl 0x2(%rcx), %eax
rolw $0x8, %ax
cwtl
cvtsi2ss %eax, %xmm3
movzwl 0x4(%rcx), %eax
rolw $0x8, %ax
cwtl
cvtsi2ss %eax, %xmm2
movss 0x3f813(%rip), %xmm0    # 0xadcb0
mulss %xmm0, %xmm1
movss %xmm1, -0x60(%rbp)
movzwl 0x6(%rcx), %eax
rolw $0x8, %ax
cwtl
cvtsi2ss %eax, %xmm1
mulss %xmm0, %xmm3
movss %xmm3, -0x38(%rbp)
mulss %xmm0, %xmm2
movss %xmm2, -0x50(%rbp)
mulss %xmm0, %xmm1
movss %xmm1, -0x58(%rbp)
addq $0x8, %rcx
movq %rcx, -0x30(%rbp)
movzwl 0x2(%rdx), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r12, %rdi
leaq -0x100(%rbp), %rdx
callq 0x6de6b
testl %eax, %eax
jle 0x6e68d
movl %eax, %r12d
movl %ebx, -0x48(%rbp)
movss -0x38(%rbp), %xmm11
movaps %xmm11, %xmm0
mulss %xmm11, %xmm0
movss -0x60(%rbp), %xmm8
movaps %xmm8, %xmm1
mulss %xmm8, %xmm1
addss %xmm0, %xmm1
sqrtss %xmm1, %xmm0
movss -0x58(%rbp), %xmm10
movaps %xmm10, %xmm1
mulss %xmm10, %xmm1
movss -0x50(%rbp), %xmm9
movaps %xmm9, %xmm2
mulss %xmm9, %xmm2
addss %xmm1, %xmm2
sqrtss %xmm2, %xmm1
movq -0x100(%rbp), %rbx
movl %eax, %eax
imulq $0xe, %rax, %r15
xorl %eax, %eax
movss -0x40(%rbp), %xmm6
movss -0x68(%rbp), %xmm7
cmpq %rax, %r15
je 0x6e61f
movswl (%rbx,%rax), %ecx
cvtsi2ss %ecx, %xmm2
movswl 0x2(%rbx,%rax), %ecx
cvtsi2ss %ecx, %xmm3
movaps %xmm9, %xmm4
mulss %xmm3, %xmm4
movaps %xmm8, %xmm5
mulss %xmm2, %xmm5
addss %xmm4, %xmm5
addss %xmm6, %xmm5
mulss %xmm0, %xmm5
cvttss2si %xmm5, %ecx
movw %cx, (%rbx,%rax)
mulss %xmm10, %xmm3
mulss %xmm11, %xmm2
addss %xmm3, %xmm2
addss %xmm7, %xmm2
mulss %xmm1, %xmm2
cvttss2si %xmm2, %ecx
movw %cx, 0x2(%rbx,%rax)
movswl 0x4(%rbx,%rax), %ecx
cvtsi2ss %ecx, %xmm2
movswl 0x6(%rbx,%rax), %ecx
cvtsi2ss %ecx, %xmm3
movaps %xmm9, %xmm4
mulss %xmm3, %xmm4
movaps %xmm8, %xmm5
mulss %xmm2, %xmm5
addss %xmm4, %xmm5
addss %xmm6, %xmm5
mulss %xmm0, %xmm5
cvttss2si %xmm5, %ecx
movw %cx, 0x4(%rbx,%rax)
mulss %xmm10, %xmm3
mulss %xmm11, %xmm2
addss %xmm3, %xmm2
addss %xmm7, %xmm2
mulss %xmm1, %xmm2
cvttss2si %xmm2, %ecx
movw %cx, 0x6(%rbx,%rax)
addq $0xe, %rax
jmp 0x6e563
addl %r14d, %r12d
imulq $0xe, %r12, %rdi
callq 0x3440d
testq %rax, %rax
je 0x6e6bd
movq %r14, %rcx
movq %rax, %r14
movl %ecx, %eax
testl %ecx, %ecx
jle 0x6e657
imulq $0xe, %rax, %rdx
movq %r14, %rdi
movq %r13, %rsi
movq %rax, -0x40(%rbp)
callq 0xc080
movq -0x40(%rbp), %rax
imulq $0xe, %rax, %rax
movq %r14, %rdi
addq %rax, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0xc080
testq %r13, %r13
je 0x6e679
movq %r13, %rdi
callq 0x344ad
movq %rbx, %rdi
callq 0x344ad
movq %r14, %r13
movq -0x78(%rbp), %r15
movl -0x48(%rbp), %ebx
jmp 0x6e690
movl %r14d, %r12d
andl $0x20, %ebx
movq -0x30(%rbp), %rdx
movl %r12d, %r14d
movq -0x70(%rbp), %r12
jmp 0x6e347
movq %r14, %rbx
movq %r13, (%r15)
movl %ebx, %eax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %r13, %r13
je 0x6e6ca
movq %r13, %rdi
callq 0x344ad
testq %rbx, %rbx
je 0x6df44
movq %rbx, %rdi
callq 0x344ad
jmp 0x6df44
leaq 0x30a35(%rip), %rdi     # 0x9f11c
leaq 0x46b34(%rip), %rsi     # 0xb5222
leaq 0x46edf(%rip), %rcx     # 0xb55d4
movl $0x70b, %edx            # imm = 0x70B
callq 0xc140
leaq 0x30a16(%rip), %rdi     # 0x9f11c
leaq 0x46b15(%rip), %rsi     # 0xb5222
leaq 0x46ec0(%rip), %rcx     # 0xb55d4
movl $0x740, %edx            # imm = 0x740
callq 0xc140