// File: XuhuiSun95[P]My-OpenGL/main.cpp
// Function: drawLetter(char)
void drawLetter(char c)
{
    switch (c) {
        case 'a':
            drawCube(0.2, 0.08, 0.05);
            myPushMatrix();
            myTranslated(-0.115, 0.0, 0.0);
            myRotated(70.0, 0.0, 0.0, 1.0);
            drawCube(0.7, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.115, 0.0, 0.0);
            myRotated(-70.0, 0.0, 0.0, 1.0);
            drawCube(0.7, 0.08, 0.05);
            myPopMatrix();
            break;
        case 'b':
            myPushMatrix();
            myTranslated(-0.18, 0.0, 0.0);
            myScaled(2.0, 1.0, 1.0);
            drawCube(0.06, 0.8, 0.05);
            myPushMatrix();
            myTranslated(0.0, 0.18, 0.0);
            myRotated(-90, 0.0, 0.0, 1.0);
            drawCurve(M_PI, 0.22, 0.08, 0.05, 20.0);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.0, -0.18, 0.0);
            myRotated(-90, 0.0, 0.0, 1.0);
            drawCurve(M_PI, 0.22, 0.08, 0.05, 20.0);
            myPopMatrix();
            myPopMatrix();
            break;
        case 'd':
            myPushMatrix();
            myTranslated(-0.18, 0.0, 0.0);
            drawCube(0.08, 0.8, 0.05);
            myPushMatrix();
            myRotated(-90, 0.0, 0.0, 1.0);
            drawCurve(M_PI, 0.4, 0.08, 0.05, 20.0);
            myPopMatrix();
            myPopMatrix();
            break;
        case 'e':
            drawCube(0.4, 0.08, 0.05);
            myPushMatrix();
            myTranslated(0.0, 0.36, 0.0);
            drawCube(0.4, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.0, -0.36, 0.0);
            drawCube(0.4, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(-0.16, 0.0, 0.0);
            drawCube(0.08, 0.8, 0.05);
            myPopMatrix();
            break;
        case 'f':
            drawCube(0.4, 0.08, 0.05);
            myPushMatrix();
            myTranslated(0.0, 0.36, 0.0);
            drawCube(0.4, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(-0.16, 0.0, 0.0);
            drawCube(0.08, 0.8, 0.05);
            myPopMatrix();
            break;
        case 'h':
            drawCube(0.5, 0.08, 0.05);
            myPushMatrix();
            myTranslated(-0.21, 0.0, 0.0);
            drawCube(0.08, 0.8, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.21, 0.0, 0.0);
            drawCube(0.08, 0.8, 0.05);
            myPopMatrix();
            break;
        case 'i':
            drawCube(0.1, 0.8, 0.05);
            myPushMatrix();
            myTranslated(0.0, 0.36, 0.0);
            drawCube(0.3, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.0, -0.36, 0.0);
            drawCube(0.3, 0.08, 0.05);
            myPopMatrix();
            break;
        case 'k':
            myPushMatrix();
            myTranslated(-0.16, 0.0, 0.0);
            drawCube(0.1, 0.8, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.04, 0.15, 0.0);
            myRotated(-45.0, 0.0, 0.0, 1.0);
            drawCube(0.1, 0.6, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.04, -0.15, 0.0);
            myRotated(45.0, 0.0, 0.0, 1.0);
            drawCube(0.1, 0.6, 0.05);
            myPopMatrix();
            break;
        case 'l':
            myPushMatrix();
            myTranslated(-0.2, 0.0, 0.0);
            drawCube(0.1, 0.8, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.0, -0.35, 0.0);
            drawCube(0.5, 0.1, 0.05);
            myPopMatrix();
            break;
        case 'm':
            myPushMatrix();
            myTranslated(-0.27, 0.0, 0.0);
            drawCube(0.1, 0.8, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(-0.125, 0.0, 0.0);
            myRotated(20.0, 0.0, 0.0, 1.0);
            drawCube(0.1, 0.78, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.125, 0.0, 0.0);
            myRotated(-20.0, 0.0, 0.0, 1.0);
            drawCube(0.1, 0.78, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.27, 0.0, 0.0);
            drawCube(0.1, 0.8, 0.05);
            myPopMatrix();
            break;
        case 'n':
            myPushMatrix();
            myRotated(27.0, 0.0, 0.0, 1.0);
            drawCube(0.1, 0.83, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(-0.2, 0.0, 0.0);
            drawCube(0.1, 0.8, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.2, 0.0, 0.0);
            drawCube(0.1, 0.8, 0.05);
            myPopMatrix();
            break;
        case 0:
            myScaled(0.5, 1.0, 1.0);
            drawCurve(2*M_PI, 0.4, 0.1, 0.05, 20.0);
            break;
        case 1:
            drawCube(0.1, 0.8, 0.05);
            myPushMatrix();
            myTranslated(0.0, -0.36, 0.0);
            drawCube(0.3, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(-0.05, 0.4-0.1/cosf(M_PI/6), 0.0);
            myRotated(60.0, 0.0, 0.0, 1.0);
            drawCube(0.2, 0.2*tanf(M_PI/6), 0.05);
            myPopMatrix();
            break;
        case 2:
            myPushMatrix();
            myTranslated(0.0, 0.2, 0.0);
            drawCurve(6*M_PI/5, 0.2, 0.08, 0.05, 20.0);
            myPopMatrix();
            myPushMatrix();
            myTranslated(-0.02, -0.12, 0.0);
            myRotated(56.0, 0.0, 0.0, 1.0);
            drawCube(0.54, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.0, -0.36, 0.0);
            drawCube(0.4, 0.08, 0.05);
            myPopMatrix();
            break;
        case 3:
            drawCube(0.12, 0.08, 0.05);
            myPushMatrix();
            myTranslated(0.0, 0.18, 0.0);
            drawCurve(3*M_PI/2, 0.22, 0.08, 0.05, 20.0);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.0, -0.18, 0.0);
            myRotated(-90, 0.0, 0.0, 1.0);
            drawCurve(3*M_PI/2, 0.22, 0.08, 0.05, 20.0);
            myPopMatrix();
            break;
        case 4:
            myPushMatrix();
            myTranslated(0.05, 0.0, 0.0);
            drawCube(0.1, 0.8, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.0, -0.1, 0.0);
            drawCube(0.5, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(-0.09, 0.15, 0.0);
            myRotated(61.0, 0.0, 0.0, 1.0);
            drawCube(0.52, 0.08, 0.05);
            myPopMatrix();
            break;
        case 5:
            myPushMatrix();
            myTranslated(0.0, 0.36, 0.0);
            drawCube(0.4, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(-0.18, 0.2, 0.0);
            drawCube(0.08, 0.4, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(-0.10, 0.0, 0.0);
            drawCube(0.24, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.0, -0.18, 0.0);
            myRotated(-90, 0.0, 0.0, 1.0);
            drawCurve(3*M_PI/2, 0.22, 0.08, 0.05, 20.0);
            myPopMatrix();
            break;
        case 6:
            myPushMatrix();
            myTranslated(-0.04, 0.1, 0.0);
            myRotated(60.0, 0.0, 0.0, 1.0);
            drawCube(0.55, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.0, -0.18, 0.0);
            drawCurve(2*M_PI, 0.22, 0.08, 0.05, 20.0);
            myPopMatrix();
            break;
        case 7:
            myPushMatrix();
            myTranslated(0.0, 0.36, 0.0);
            drawCube(0.4, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.01, 0.01, 0.0);
            myRotated(65, 0.0, 0.0, 1.0);
            drawCube(0.7, 0.08, 0.05);
            myPopMatrix();
            break;
        case 8:
            myPushMatrix();
            myTranslated(0.0, 0.18, 0.0);
            drawCurve(2*M_PI, 0.22, 0.08, 0.05, 20.0);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.0, -0.18, 0.0);
            drawCurve(2*M_PI, 0.22, 0.08, 0.05, 20.0);
            myPopMatrix();
            break;
        case 9:
            myPushMatrix();
            myTranslated(0.04, -0.1, 0.0);
            myRotated(60.0, 0.0, 0.0, 1.0);
            drawCube(0.55, 0.08, 0.05);
            myPopMatrix();
            myPushMatrix();
            myTranslated(0.0, 0.18, 0.0);
            drawCurve(2*M_PI, 0.22, 0.08, 0.05, 20.0);
            myPopMatrix();
            break;
            
        default:
            break;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movb %dil, %al
movb %al, -0x1(%rbp)
movsbl -0x1(%rbp), %eax
movl %eax, %ecx
movq %rcx, -0x10(%rbp)
subl $0x6e, %eax
ja 0x3615
movq -0x10(%rbp), %rax
leaq 0xbc90(%rip), %rcx      # 0xe2ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movsd 0xba3b(%rip), %xmm0     # 0xe0a8
movsd 0xb9b3(%rip), %xmm1     # 0xe028
movsd 0xb9b3(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5860
movsd 0xbb41(%rip), %xmm0     # 0xe1d0
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xbb26(%rip), %xmm0     # 0xe1c8
xorps %xmm2, %xmm2
movsd 0xb993(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xb9a3(%rip), %xmm0     # 0xe060
movsd 0xb963(%rip), %xmm1     # 0xe028
movsd 0xb963(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xbadc(%rip), %xmm0     # 0xe1c0
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xbac1(%rip), %xmm0     # 0xe1b8
xorps %xmm2, %xmm2
movsd 0xb93e(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xb94e(%rip), %xmm0     # 0xe060
movsd 0xb90e(%rip), %xmm1     # 0xe028
movsd 0xb90e(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
callq 0x5860
movsd 0xb91a(%rip), %xmm0     # 0xe058
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xba5f(%rip), %xmm0     # 0xe1b0
movsd 0xb8e7(%rip), %xmm2     # 0xe040
movaps %xmm2, %xmm1
callq 0x4e40
movsd 0xba3f(%rip), %xmm0     # 0xe1a8
movsd 0xb95f(%rip), %xmm1     # 0xe0d0
movsd 0xb8b7(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xb88a(%rip), %xmm1     # 0xe018
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xb8fa(%rip), %xmm0     # 0xe098
xorps %xmm2, %xmm2
movsd 0xb897(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movss 0xbb2b(%rip), %xmm0     # 0xe2e4
movss 0xbafb(%rip), %xmm1     # 0xe2bc
movss 0xbaf7(%rip), %xmm2     # 0xe2c0
movss 0xbaf3(%rip), %xmm3     # 0xe2c4
movss 0xbaef(%rip), %xmm4     # 0xe2c8
callq 0x17c0
callq 0x5950
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xb865(%rip), %xmm1     # 0xe058
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xb895(%rip), %xmm0     # 0xe098
xorps %xmm2, %xmm2
movsd 0xb832(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movss 0xbac6(%rip), %xmm0     # 0xe2e4
movss 0xba96(%rip), %xmm1     # 0xe2bc
movss 0xba92(%rip), %xmm2     # 0xe2c0
movss 0xba8e(%rip), %xmm3     # 0xe2c4
movss 0xba8a(%rip), %xmm4     # 0xe2c8
callq 0x17c0
callq 0x5950
callq 0x5950
jmp 0x3617
callq 0x5860
movsd 0xb7f9(%rip), %xmm0     # 0xe058
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb7b6(%rip), %xmm0     # 0xe028
movsd 0xb856(%rip), %xmm1     # 0xe0d0
movsd 0xb7ae(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5860
movsd 0xb804(%rip), %xmm0     # 0xe098
xorps %xmm2, %xmm2
movsd 0xb7a1(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movss 0xba35(%rip), %xmm0     # 0xe2e4
movss 0xba25(%rip), %xmm1     # 0xe2dc
movss 0xba01(%rip), %xmm2     # 0xe2c0
movss 0xb9fd(%rip), %xmm3     # 0xe2c4
movss 0xb9f9(%rip), %xmm4     # 0xe2c8
callq 0x17c0
callq 0x5950
callq 0x5950
jmp 0x3617
movsd 0xb78d(%rip), %xmm0     # 0xe078
movsd 0xb735(%rip), %xmm1     # 0xe028
movsd 0xb735(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xb770(%rip), %xmm1     # 0xe080
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xb758(%rip), %xmm0     # 0xe078
movsd 0xb700(%rip), %xmm1     # 0xe028
movsd 0xb700(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xb796(%rip), %xmm1     # 0xe0e0
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xb71e(%rip), %xmm0     # 0xe078
movsd 0xb6c6(%rip), %xmm1     # 0xe028
movsd 0xb6c6(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xb80f(%rip), %xmm0     # 0xe190
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb694(%rip), %xmm0     # 0xe028
movsd 0xb734(%rip), %xmm1     # 0xe0d0
movsd 0xb68c(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
movsd 0xb6bd(%rip), %xmm0     # 0xe078
movsd 0xb665(%rip), %xmm1     # 0xe028
movsd 0xb665(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xb6a0(%rip), %xmm1     # 0xe080
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xb688(%rip), %xmm0     # 0xe078
movsd 0xb630(%rip), %xmm1     # 0xe028
movsd 0xb630(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xb779(%rip), %xmm0     # 0xe190
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb5fe(%rip), %xmm0     # 0xe028
movsd 0xb69e(%rip), %xmm1     # 0xe0d0
movsd 0xb5f6(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
movsd 0xb5bf(%rip), %xmm0     # 0xe010
movsd 0xb5cf(%rip), %xmm1     # 0xe028
movsd 0xb5cf(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5860
movsd 0xb72d(%rip), %xmm0     # 0xe1a0
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb5a2(%rip), %xmm0     # 0xe028
movsd 0xb642(%rip), %xmm1     # 0xe0d0
movsd 0xb59a(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xb6eb(%rip), %xmm0     # 0xe198
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb568(%rip), %xmm0     # 0xe028
movsd 0xb608(%rip), %xmm1     # 0xe0d0
movsd 0xb560(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
movsd 0xb5a9(%rip), %xmm0     # 0xe090
movsd 0xb5e1(%rip), %xmm1     # 0xe0d0
movsd 0xb539(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xb574(%rip), %xmm1     # 0xe080
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xb5f4(%rip), %xmm0     # 0xe110
movsd 0xb504(%rip), %xmm1     # 0xe028
movsd 0xb504(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xb59a(%rip), %xmm1     # 0xe0e0
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xb5ba(%rip), %xmm0     # 0xe110
movsd 0xb4ca(%rip), %xmm1     # 0xe028
movsd 0xb4ca(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
callq 0x5860
movsd 0xb60e(%rip), %xmm0     # 0xe190
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb4fb(%rip), %xmm0     # 0xe090
movsd 0xb533(%rip), %xmm1     # 0xe0d0
movsd 0xb48b(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xb48c(%rip), %xmm0     # 0xe048
movsd 0xb504(%rip), %xmm1     # 0xe0c8
xorps %xmm2, %xmm2
callq 0x4c50
movsd 0xb5b4(%rip), %xmm0     # 0xe188
xorps %xmm2, %xmm2
movsd 0xb461(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xb4a1(%rip), %xmm0     # 0xe090
movsd 0xb579(%rip), %xmm1     # 0xe170
movsd 0xb431(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xb432(%rip), %xmm0     # 0xe048
movsd 0xb562(%rip), %xmm1     # 0xe180
xorps %xmm2, %xmm2
callq 0x4c50
movsd 0xb54a(%rip), %xmm0     # 0xe178
xorps %xmm2, %xmm2
movsd 0xb407(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xb447(%rip), %xmm0     # 0xe090
movsd 0xb51f(%rip), %xmm1     # 0xe170
movsd 0xb3d7(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
callq 0x5860
movsd 0xb4a3(%rip), %xmm0     # 0xe118
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb408(%rip), %xmm0     # 0xe090
movsd 0xb440(%rip), %xmm1     # 0xe0d0
movsd 0xb398(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xb4b6(%rip), %xmm1     # 0xe168
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xb34e(%rip), %xmm0     # 0xe010
movsd 0xb3c6(%rip), %xmm1     # 0xe090
movsd 0xb35e(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
callq 0x5860
movsd 0xb472(%rip), %xmm0     # 0xe160
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb38f(%rip), %xmm0     # 0xe090
movsd 0xb3c7(%rip), %xmm1     # 0xe0d0
movsd 0xb31f(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xb430(%rip), %xmm0     # 0xe158
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb415(%rip), %xmm0     # 0xe150
xorps %xmm2, %xmm2
movsd 0xb2fa(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xb33a(%rip), %xmm0     # 0xe090
movsd 0xb3da(%rip), %xmm1     # 0xe138
movsd 0xb2ca(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xb3cb(%rip), %xmm0     # 0xe148
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb3b0(%rip), %xmm0     # 0xe140
xorps %xmm2, %xmm2
movsd 0xb2a5(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xb2e5(%rip), %xmm0     # 0xe090
movsd 0xb385(%rip), %xmm1     # 0xe138
movsd 0xb275(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xb35e(%rip), %xmm0     # 0xe130
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb2ab(%rip), %xmm0     # 0xe090
movsd 0xb2e3(%rip), %xmm1     # 0xe0d0
movsd 0xb23b(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
callq 0x5860
movsd 0xb317(%rip), %xmm0     # 0xe128
xorps %xmm2, %xmm2
movsd 0xb224(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xb264(%rip), %xmm0     # 0xe090
movsd 0xb2ec(%rip), %xmm1     # 0xe120
movsd 0xb1f4(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xb2c5(%rip), %xmm0     # 0xe118
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb22a(%rip), %xmm0     # 0xe090
movsd 0xb262(%rip), %xmm1     # 0xe0d0
movsd 0xb1ba(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xb21b(%rip), %xmm0     # 0xe0a8
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xb1f0(%rip), %xmm0     # 0xe090
movsd 0xb228(%rip), %xmm1     # 0xe0d0
movsd 0xb180(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
movsd 0xb149(%rip), %xmm0     # 0xe010
movsd 0xb171(%rip), %xmm2     # 0xe040
movaps %xmm2, %xmm1
callq 0x4e40
movss 0xb3d9(%rip), %xmm0     # 0xe2b8
movss 0xb3f5(%rip), %xmm1     # 0xe2dc
movss 0xb3f1(%rip), %xmm2     # 0xe2e0
movss 0xb3cd(%rip), %xmm3     # 0xe2c4
movss 0xb3c9(%rip), %xmm4     # 0xe2c8
callq 0x17c0
jmp 0x3617
movsd 0xb17f(%rip), %xmm0     # 0xe090
movsd 0xb1b7(%rip), %xmm1     # 0xe0d0
movsd 0xb10f(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xb1aa(%rip), %xmm1     # 0xe0e0
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xb1ca(%rip), %xmm0     # 0xe110
movsd 0xb0da(%rip), %xmm1     # 0xe028
movsd 0xb0da(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movss 0xb36b(%rip), %xmm0     # 0xe2d8
callq 0x10c0
cvtss2sd %xmm0, %xmm1
movsd 0xb112(%rip), %xmm0     # 0xe090
divsd %xmm1, %xmm0
movsd 0xb0ee(%rip), %xmm1     # 0xe078
subsd %xmm0, %xmm1
movsd 0xb172(%rip), %xmm0     # 0xe108
xorps %xmm2, %xmm2
callq 0x4c50
movsd 0xb092(%rip), %xmm0     # 0xe038
xorps %xmm2, %xmm2
movsd 0xb08f(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movss 0xb317(%rip), %xmm0     # 0xe2d8
callq 0x1160
cvtss2sd %xmm0, %xmm0
movsd 0xb0d6(%rip), %xmm1     # 0xe0a8
mulsd %xmm0, %xmm1
movsd 0xb0ca(%rip), %xmm0     # 0xe0a8
movsd 0xb04a(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xb0a3(%rip), %xmm1     # 0xe0a8
movaps %xmm2, %xmm0
callq 0x4c50
movss 0xb2bb(%rip), %xmm0     # 0xe2d0
movss 0xb2b7(%rip), %xmm1     # 0xe2d4
movss 0xb29b(%rip), %xmm2     # 0xe2c0
movss 0xb297(%rip), %xmm3     # 0xe2c4
movss 0xb293(%rip), %xmm4     # 0xe2c8
callq 0x17c0
callq 0x5950
callq 0x5860
movsd 0xb0ac(%rip), %xmm0     # 0xe0f8
movsd 0xb0ac(%rip), %xmm1     # 0xe100
xorps %xmm2, %xmm2
callq 0x4c50
movsd 0xb08c(%rip), %xmm0     # 0xe0f0
xorps %xmm2, %xmm2
movsd 0xafd1(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xb069(%rip), %xmm0     # 0xe0e8
movsd 0xafa1(%rip), %xmm1     # 0xe028
movsd 0xafa1(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xb037(%rip), %xmm1     # 0xe0e0
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xafbf(%rip), %xmm0     # 0xe078
movsd 0xaf67(%rip), %xmm1     # 0xe028
movsd 0xaf67(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
movsd 0xaff8(%rip), %xmm0     # 0xe0d8
movsd 0xaf40(%rip), %xmm1     # 0xe028
movsd 0xaf40(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xaf13(%rip), %xmm1     # 0xe018
movaps %xmm2, %xmm0
callq 0x4c50
movss 0xb1b7(%rip), %xmm0     # 0xe2cc
movss 0xb19f(%rip), %xmm1     # 0xe2bc
movss 0xb19b(%rip), %xmm2     # 0xe2c0
movss 0xb197(%rip), %xmm3     # 0xe2c4
movss 0xb193(%rip), %xmm4     # 0xe2c8
callq 0x17c0
callq 0x5950
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xaf09(%rip), %xmm1     # 0xe058
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xaf39(%rip), %xmm0     # 0xe098
xorps %xmm2, %xmm2
movsd 0xaed6(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movss 0xb152(%rip), %xmm0     # 0xe2cc
movss 0xb13a(%rip), %xmm1     # 0xe2bc
movss 0xb136(%rip), %xmm2     # 0xe2c0
movss 0xb132(%rip), %xmm3     # 0xe2c4
movss 0xb12e(%rip), %xmm4     # 0xe2c8
callq 0x17c0
callq 0x5950
jmp 0x3617
callq 0x5860
movsd 0xae7a(%rip), %xmm0     # 0xe030
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xaec7(%rip), %xmm0     # 0xe090
movsd 0xaeff(%rip), %xmm1     # 0xe0d0
movsd 0xae57(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xae5d(%rip), %xmm1     # 0xe050
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xae0d(%rip), %xmm0     # 0xe010
movsd 0xae1d(%rip), %xmm1     # 0xe028
movsd 0xae1d(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xae96(%rip), %xmm0     # 0xe0c0
movsd 0xae96(%rip), %xmm1     # 0xe0c8
xorps %xmm2, %xmm2
callq 0x4c50
movsd 0xae76(%rip), %xmm0     # 0xe0b8
xorps %xmm2, %xmm2
movsd 0xadf3(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xae53(%rip), %xmm0     # 0xe0b0
movsd 0xadc3(%rip), %xmm1     # 0xe028
movsd 0xadc3(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xadf4(%rip), %xmm1     # 0xe080
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xaddc(%rip), %xmm0     # 0xe078
movsd 0xad84(%rip), %xmm1     # 0xe028
movsd 0xad84(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xad95(%rip), %xmm0     # 0xe058
movsd 0xaddd(%rip), %xmm1     # 0xe0a8
xorps %xmm2, %xmm2
callq 0x4c50
movsd 0xad4d(%rip), %xmm0     # 0xe028
movsd 0xad95(%rip), %xmm1     # 0xe078
movsd 0xad45(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xad4e(%rip), %xmm0     # 0xe050
xorps %xmm2, %xmm2
movaps %xmm2, %xmm1
callq 0x4c50
movsd 0xad8b(%rip), %xmm0     # 0xe0a0
movsd 0xad0b(%rip), %xmm1     # 0xe028
movsd 0xad0b(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xad19(%rip), %xmm1     # 0xe058
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xad49(%rip), %xmm0     # 0xe098
xorps %xmm2, %xmm2
movsd 0xace6(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movss 0xaf62(%rip), %xmm0     # 0xe2cc
movss 0xaf4a(%rip), %xmm1     # 0xe2bc
movss 0xaf46(%rip), %xmm2     # 0xe2c0
movss 0xaf42(%rip), %xmm3     # 0xe2c4
movss 0xaf3e(%rip), %xmm4     # 0xe2c8
callq 0x17c0
callq 0x5950
jmp 0x3617
callq 0x5860
movsd 0xace2(%rip), %xmm0     # 0xe088
movsd 0xace2(%rip), %xmm1     # 0xe090
xorps %xmm2, %xmm2
callq 0x4c50
movsd 0xac7a(%rip), %xmm0     # 0xe038
xorps %xmm2, %xmm2
movsd 0xac77(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xac47(%rip), %xmm0     # 0xe020
movsd 0xac47(%rip), %xmm1     # 0xe028
movsd 0xac47(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xac55(%rip), %xmm1     # 0xe058
movaps %xmm2, %xmm0
callq 0x4c50
movss 0xaea5(%rip), %xmm0     # 0xe2b8
movss 0xaea1(%rip), %xmm1     # 0xe2bc
movss 0xae9d(%rip), %xmm2     # 0xe2c0
movss 0xae99(%rip), %xmm3     # 0xe2c4
movss 0xae95(%rip), %xmm4     # 0xe2c8
callq 0x17c0
callq 0x5950
jmp 0x3617
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xac2e(%rip), %xmm1     # 0xe080
movaps %xmm2, %xmm0
callq 0x4c50
movsd 0xac16(%rip), %xmm0     # 0xe078
movsd 0xabbe(%rip), %xmm1     # 0xe028
movsd 0xabbe(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
movsd 0xabe7(%rip), %xmm1     # 0xe070
xorps %xmm2, %xmm2
movaps %xmm1, %xmm0
callq 0x4c50
movsd 0xabcc(%rip), %xmm0     # 0xe068
xorps %xmm2, %xmm2
movsd 0xab99(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xaba9(%rip), %xmm0     # 0xe060
movsd 0xab69(%rip), %xmm1     # 0xe028
movsd 0xab69(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
jmp 0x3617
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xab32(%rip), %xmm1     # 0xe018
movaps %xmm2, %xmm0
callq 0x4c50
movss 0xadc2(%rip), %xmm0     # 0xe2b8
movss 0xadbe(%rip), %xmm1     # 0xe2bc
movss 0xadba(%rip), %xmm2     # 0xe2c0
movss 0xadb6(%rip), %xmm3     # 0xe2c4
movss 0xadb2(%rip), %xmm4     # 0xe2c8
callq 0x17c0
callq 0x5950
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xab28(%rip), %xmm1     # 0xe058
movaps %xmm2, %xmm0
callq 0x4c50
movss 0xad78(%rip), %xmm0     # 0xe2b8
movss 0xad74(%rip), %xmm1     # 0xe2bc
movss 0xad70(%rip), %xmm2     # 0xe2c0
movss 0xad6c(%rip), %xmm3     # 0xe2c4
movss 0xad68(%rip), %xmm4     # 0xe2c8
callq 0x17c0
callq 0x5950
jmp 0x3617
callq 0x5860
movsd 0xaacc(%rip), %xmm0     # 0xe048
movsd 0xaacc(%rip), %xmm1     # 0xe050
xorps %xmm2, %xmm2
callq 0x4c50
movsd 0xaaa4(%rip), %xmm0     # 0xe038
xorps %xmm2, %xmm2
movsd 0xaaa1(%rip), %xmm3     # 0xe040
movaps %xmm2, %xmm1
callq 0x4fb0
movsd 0xaa71(%rip), %xmm0     # 0xe020
movsd 0xaa71(%rip), %xmm1     # 0xe028
movsd 0xaa71(%rip), %xmm2     # 0xe030
callq 0x1330
callq 0x5950
callq 0x5860
xorps %xmm2, %xmm2
movsd 0xaa3f(%rip), %xmm1     # 0xe018
movaps %xmm2, %xmm0
callq 0x4c50
movss 0xaccf(%rip), %xmm0     # 0xe2b8
movss 0xaccb(%rip), %xmm1     # 0xe2bc
movss 0xacc7(%rip), %xmm2     # 0xe2c0
movss 0xacc3(%rip), %xmm3     # 0xe2c4
movss 0xacbf(%rip), %xmm4     # 0xe2c8
callq 0x17c0
callq 0x5950
jmp 0x3617
jmp 0x3617
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)