// File: JacobLCarter[P]2D-Portal/game.cpp
// Function: Game::gameOutro[abi:cxx11](Ending)
std::string Game::gameOutro(Ending outroSelection)
{
    std::string outroText;

    //returned if the player wins the game
    if (outroSelection == VICTORY)
    {
        outroText= "\n                                     :X-\n"; 
        outroText += "                                  :X### \n";
        outroText += "                                ;@####@ \n";
        outroText += "                              ;M######X \n";
        outroText += "                            -@########$ \n";
        outroText += "                          .$##########@ \n";
        outroText += "                         =M############-\n";
        outroText += "                        +##############$\n";
        outroText += "                      .H############$=. \n";
        outroText += "         ,/:         ,M##########M;.    \n";
        outroText += "      -+@###;       =##########M;       \n";
        outroText += "   =%M#######;     :#########M/         \n";
        outroText += "-$M###########;   :#########/           \n";
        outroText += " ,;X###########; =########$.            \n";
        outroText += "     ;H#########+#######M=              \n";
        outroText += "       ,+##############+                \n";
        outroText += "          /M#########@-                 \n";
        outroText += "            ;M######%                   \n";
        outroText += "              +####:                    \n";
        outroText += "               ,$M-                     \n\n";  
        outroText += "Congratulations ";
        outroText += testSubject->getName();
        outroText += "\n\n";
        outroText += "You have succeeded in the test.\n\n";
        outroText += "I do not know how you did it. The test was impossible.\n\n";
        outroText += "I hope that you enjoyed the cake...perhaps next time I ";
        outroText += "should poison it.\n\n";
        outroText += "We will see you again soon.\n\n";
    }
    //returned if the player runs out of turns
    else if (outroSelection == BURNED)
    {

        outroText = "\n                     -$-               \n";
        outroText += "                    .H##H,              \n";
        outroText += "                   +######+             \n";
        outroText += "                .+#########H.           \n";
        outroText += "              -$############@.          \n";
        outroText += "            =H###############@  -X:     \n";
        outroText += "          .$##################:  @#@-   \n";
        outroText += "     ,;  .M###################;  H###;  \n";
        outroText += "   ;@#:  @###################@  ,#####: \n";
        outroText += " -M###.  M#################@.  ;######H \n";
        outroText += " M####-  +###############$   =@#######X \n";
        outroText += " H####$   -M###########+   :#########M, \n";
        outroText += "  /####X-   =########%   :M########@/.  \n";
        outroText += "    ,;%H@X;   .$###X   :##MM@%+;:-      \n";
        outroText += "                 ..                     \n";
        outroText += "  -/;:-,.              ,,-==+M########H \n";
        outroText += " -##################@HX%%+%%$%%%+:,,    \n";
        outroText += "    .-/H%%%+%%$H@###############M@+=:/+:\n";
        outroText += "/XHX%:#####MH%=    ,---:;;;;/%%XHM,:###$\n";
        outroText += "$@#MX %+;-                           .  \n\n";
        outroText += "I am afraid that you have run out of time to complete the ";
        outroText += "test, ";
        outroText += testSubject->getName();
        outroText += ".\n\n";
        outroText += "The chamber will now be set on fire.\n\n";
        outroText += "Goodbye.\n\n";
    }
    //returned if the player is killed by toxic waste
    else if (outroSelection == MELTED)
    {
        outroText = "\n            =+$HM####@H%;,             \n";
        outroText += "          /H###############M$,          \n";
        outroText += "          ,@################+           \n";
        outroText += "           .H##############+            \n";
        outroText += "             X############/             \n";
        outroText += "              $##########/              \n";
        outroText += "               %########/               \n";
        outroText += "                /X/;;+X/                \n";
        outroText += "                                        \n";
        outroText += "                 -XHHX-                 \n";
        outroText += "                ,######,                \n";
        outroText += "#############X  .M####M.  X#############\n";
        outroText += "##############-   -//-   -##############\n";
        outroText += "X##############%,      ,+##############X\n";
        outroText += "-##############X        X##############-\n";
        outroText += " %############%          %############% \n";
        outroText += "  %##########;            ;##########%  \n";
        outroText += "   ;#######M=              =M#######;   \n";
        outroText += "    .+M###@,                ,@###M+.    \n";
        outroText += "       :XH.                  .HX:       \n\n";
        outroText += "Did you really think that waste would be safe for human ";
        outroText += "contact?\n\n";
        outroText += "Oh well. At least I can now use your body for research.\n\n";
    }
    //returned if the player chooses to quit the game
    else
    {
        outroText = "\n                         .,---.        \n";
        outroText += "                        ,/XM#MMMX;,     \n";
        outroText += "                      -%##########M%,   \n";
        outroText += "                     -@######%  $###@=  \n";
        outroText += "      .,--,         -H#######$   $###M: \n";
        outroText += "   ,;$M###MMX;     .;##########$;HM###X=\n";
        outroText += " ,/@##########H=      ;################+\n";
        outroText += "-+#############M/,      %##############+\n";
        outroText += "%M###############=      /##############:\n";
        outroText += "H################      .M#############;.\n";
        outroText += "@###############M      ,@###########M:. \n";
        outroText += "X################,      -$=X#######@:   \n";
        outroText += "/@##################%-     +######$-    \n";
        outroText += ".;##################X     .X#####+,     \n";
        outroText += " .;H################/     -X####+.      \n";
        outroText += "   ,;X##############,       .MM/        \n";
        outroText += "      ,:+$H@M#######M#$-    .$$=        \n";
        outroText += "           .,-=;+$@###X:    ;/=.        \n";
        outroText += "                  .,/X$;   .::,         \n";
        outroText += "                      .,    ..          \n\n";
        outroText += testSubject->getName();
        outroText += ", ";
        outroText += testSubject->getName();
        outroText += ", ";
        outroText += testSubject->getName();
        outroText += ".\n";
        outroText += "You think that you can just call it quits?\n\n";
        outroText += "Fine. We will find another Test Subject.\n\n";
        outroText += "You will now be put back to sleep...permanently\n\n";
    }

    return outroText;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rdi, -0xe0(%rbp)
movq %rdi, %rax
movq %rax, -0xd8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xd0(%rbp)
movb $0x0, -0x15(%rbp)
callq 0x3330
cmpl $0x0, -0x14(%rbp)
jne 0x3ecd
movq -0xe0(%rbp), %rdi
leaq 0x875f(%rip), %rsi      # 0xc3a2
callq 0x3320
jmp 0x3c4a
movq -0xe0(%rbp), %rdi
leaq 0x8775(%rip), %rsi      # 0xc3cd
callq 0x3200
jmp 0x3c5f
movq -0xe0(%rbp), %rdi
leaq 0x878a(%rip), %rsi      # 0xc3f7
callq 0x3200
jmp 0x3c74
movq -0xe0(%rbp), %rdi
leaq 0x879f(%rip), %rsi      # 0xc421
callq 0x3200
jmp 0x3c89
movq -0xe0(%rbp), %rdi
leaq 0x87b4(%rip), %rsi      # 0xc44b
callq 0x3200
jmp 0x3c9e
movq -0xe0(%rbp), %rdi
leaq 0x87c9(%rip), %rsi      # 0xc475
callq 0x3200
jmp 0x3cb3
movq -0xe0(%rbp), %rdi
leaq 0x87de(%rip), %rsi      # 0xc49f
callq 0x3200
jmp 0x3cc8
movq -0xe0(%rbp), %rdi
leaq 0x87f3(%rip), %rsi      # 0xc4c9
callq 0x3200
jmp 0x3cdd
movq -0xe0(%rbp), %rdi
leaq 0x8808(%rip), %rsi      # 0xc4f3
callq 0x3200
jmp 0x3cf2
movq -0xe0(%rbp), %rdi
leaq 0x881d(%rip), %rsi      # 0xc51d
callq 0x3200
jmp 0x3d07
movq -0xe0(%rbp), %rdi
leaq 0x8832(%rip), %rsi      # 0xc547
callq 0x3200
jmp 0x3d1c
movq -0xe0(%rbp), %rdi
leaq 0x8847(%rip), %rsi      # 0xc571
callq 0x3200
jmp 0x3d31
movq -0xe0(%rbp), %rdi
leaq 0x885c(%rip), %rsi      # 0xc59b
callq 0x3200
jmp 0x3d46
movq -0xe0(%rbp), %rdi
leaq 0x8871(%rip), %rsi      # 0xc5c5
callq 0x3200
jmp 0x3d5b
movq -0xe0(%rbp), %rdi
leaq 0x8886(%rip), %rsi      # 0xc5ef
callq 0x3200
jmp 0x3d70
movq -0xe0(%rbp), %rdi
leaq 0x889b(%rip), %rsi      # 0xc619
callq 0x3200
jmp 0x3d85
movq -0xe0(%rbp), %rdi
leaq 0x88b0(%rip), %rsi      # 0xc643
callq 0x3200
jmp 0x3d9a
movq -0xe0(%rbp), %rdi
leaq 0x88c5(%rip), %rsi      # 0xc66d
callq 0x3200
jmp 0x3daf
movq -0xe0(%rbp), %rdi
leaq 0x88da(%rip), %rsi      # 0xc697
callq 0x3200
jmp 0x3dc4
movq -0xe0(%rbp), %rdi
leaq 0x88ef(%rip), %rsi      # 0xc6c1
callq 0x3200
jmp 0x3dd9
movq -0xe0(%rbp), %rdi
leaq 0x8905(%rip), %rsi      # 0xc6ec
callq 0x3200
jmp 0x3dee
movq -0xd0(%rbp), %rax
movq 0x8(%rax), %rsi
leaq -0x48(%rbp), %rdi
callq 0x65d0
jmp 0x3e04
movq -0xe0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3300
jmp 0x3e16
leaq -0x48(%rbp), %rdi
callq 0x3140
movq -0xe0(%rbp), %rdi
leaq 0x88bc(%rip), %rsi      # 0xc6e9
callq 0x3200
jmp 0x3e34
movq -0xe0(%rbp), %rdi
leaq 0x88bb(%rip), %rsi      # 0xc6fd
callq 0x3200
jmp 0x3e49
movq -0xe0(%rbp), %rdi
leaq 0x88c8(%rip), %rsi      # 0xc71f
callq 0x3200
jmp 0x3e5e
movq -0xe0(%rbp), %rdi
leaq 0x88ec(%rip), %rsi      # 0xc758
callq 0x3200
jmp 0x3e73
movq -0xe0(%rbp), %rdi
leaq 0x890f(%rip), %rsi      # 0xc790
callq 0x3200
jmp 0x3e88
movq -0xe0(%rbp), %rdi
leaq 0x890e(%rip), %rsi      # 0xc7a4
callq 0x3200
jmp 0x3e9d
jmp 0x464a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4670
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x3140
jmp 0x4670
cmpl $0x1, -0x14(%rbp)
jne 0x4134
movq -0xe0(%rbp), %rdi
leaq 0x88dd(%rip), %rsi      # 0xc7c2
callq 0x3320
jmp 0x3eec
movq -0xe0(%rbp), %rdi
leaq 0x88f2(%rip), %rsi      # 0xc7ec
callq 0x3200
jmp 0x3f01
movq -0xe0(%rbp), %rdi
leaq 0x8907(%rip), %rsi      # 0xc816
callq 0x3200
jmp 0x3f16
movq -0xe0(%rbp), %rdi
leaq 0x891c(%rip), %rsi      # 0xc840
callq 0x3200
jmp 0x3f2b
movq -0xe0(%rbp), %rdi
leaq 0x8931(%rip), %rsi      # 0xc86a
callq 0x3200
jmp 0x3f40
movq -0xe0(%rbp), %rdi
leaq 0x8946(%rip), %rsi      # 0xc894
callq 0x3200
jmp 0x3f55
movq -0xe0(%rbp), %rdi
leaq 0x895b(%rip), %rsi      # 0xc8be
callq 0x3200
jmp 0x3f6a
movq -0xe0(%rbp), %rdi
leaq 0x8970(%rip), %rsi      # 0xc8e8
callq 0x3200
jmp 0x3f7f
movq -0xe0(%rbp), %rdi
leaq 0x8985(%rip), %rsi      # 0xc912
callq 0x3200
jmp 0x3f94
movq -0xe0(%rbp), %rdi
leaq 0x899a(%rip), %rsi      # 0xc93c
callq 0x3200
jmp 0x3fa9
movq -0xe0(%rbp), %rdi
leaq 0x89af(%rip), %rsi      # 0xc966
callq 0x3200
jmp 0x3fbe
movq -0xe0(%rbp), %rdi
leaq 0x89c4(%rip), %rsi      # 0xc990
callq 0x3200
jmp 0x3fd3
movq -0xe0(%rbp), %rdi
leaq 0x89d9(%rip), %rsi      # 0xc9ba
callq 0x3200
jmp 0x3fe8
movq -0xe0(%rbp), %rdi
leaq 0x89ee(%rip), %rsi      # 0xc9e4
callq 0x3200
jmp 0x3ffd
movq -0xe0(%rbp), %rdi
leaq 0x8a03(%rip), %rsi      # 0xca0e
callq 0x3200
jmp 0x4012
movq -0xe0(%rbp), %rdi
leaq 0x8a18(%rip), %rsi      # 0xca38
callq 0x3200
jmp 0x4027
movq -0xe0(%rbp), %rdi
leaq 0x8a2d(%rip), %rsi      # 0xca62
callq 0x3200
jmp 0x403c
movq -0xe0(%rbp), %rdi
leaq 0x8a42(%rip), %rsi      # 0xca8c
callq 0x3200
jmp 0x4051
movq -0xe0(%rbp), %rdi
leaq 0x8a57(%rip), %rsi      # 0xcab6
callq 0x3200
jmp 0x4066
movq -0xe0(%rbp), %rdi
leaq 0x8a6c(%rip), %rsi      # 0xcae0
callq 0x3200
jmp 0x407b
movq -0xe0(%rbp), %rdi
leaq 0x8a82(%rip), %rsi      # 0xcb0b
callq 0x3200
jmp 0x4090
movq -0xe0(%rbp), %rdi
leaq 0x8aa8(%rip), %rsi      # 0xcb46
callq 0x3200
jmp 0x40a5
movq -0xd0(%rbp), %rax
movq 0x8(%rax), %rsi
leaq -0x68(%rbp), %rdi
callq 0x65d0
jmp 0x40bb
movq -0xe0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x3300
jmp 0x40cd
leaq -0x68(%rbp), %rdi
callq 0x3140
movq -0xe0(%rbp), %rdi
leaq 0x81f9(%rip), %rsi      # 0xc2dd
callq 0x3200
jmp 0x40eb
movq -0xe0(%rbp), %rdi
leaq 0x8a54(%rip), %rsi      # 0xcb4d
callq 0x3200
jmp 0x4100
movq -0xe0(%rbp), %rdi
leaq 0x8a66(%rip), %rsi      # 0xcb74
callq 0x3200
jmp 0x4115
jmp 0x4648
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x3140
jmp 0x4670
cmpl $0x2, -0x14(%rbp)
jne 0x4326
movq -0xe0(%rbp), %rdi
leaq 0x8a33(%rip), %rsi      # 0xcb7f
callq 0x3320
jmp 0x4153
movq -0xe0(%rbp), %rdi
leaq 0x8a48(%rip), %rsi      # 0xcba9
callq 0x3200
jmp 0x4168
movq -0xe0(%rbp), %rdi
leaq 0x8a5d(%rip), %rsi      # 0xcbd3
callq 0x3200
jmp 0x417d
movq -0xe0(%rbp), %rdi
leaq 0x8a72(%rip), %rsi      # 0xcbfd
callq 0x3200
jmp 0x4192
movq -0xe0(%rbp), %rdi
leaq 0x8a87(%rip), %rsi      # 0xcc27
callq 0x3200
jmp 0x41a7
movq -0xe0(%rbp), %rdi
leaq 0x8a9c(%rip), %rsi      # 0xcc51
callq 0x3200
jmp 0x41bc
movq -0xe0(%rbp), %rdi
leaq 0x8ab1(%rip), %rsi      # 0xcc7b
callq 0x3200
jmp 0x41d1
movq -0xe0(%rbp), %rdi
leaq 0x8ac6(%rip), %rsi      # 0xcca5
callq 0x3200
jmp 0x41e6
movq -0xe0(%rbp), %rdi
leaq 0x8adb(%rip), %rsi      # 0xcccf
callq 0x3200
jmp 0x41fb
movq -0xe0(%rbp), %rdi
leaq 0x8af0(%rip), %rsi      # 0xccf9
callq 0x3200
jmp 0x4210
movq -0xe0(%rbp), %rdi
leaq 0x8b05(%rip), %rsi      # 0xcd23
callq 0x3200
jmp 0x4225
movq -0xe0(%rbp), %rdi
leaq 0x8b1a(%rip), %rsi      # 0xcd4d
callq 0x3200
jmp 0x423a
movq -0xe0(%rbp), %rdi
leaq 0x8b2f(%rip), %rsi      # 0xcd77
callq 0x3200
jmp 0x424f
movq -0xe0(%rbp), %rdi
leaq 0x8b44(%rip), %rsi      # 0xcda1
callq 0x3200
jmp 0x4264
movq -0xe0(%rbp), %rdi
leaq 0x8b59(%rip), %rsi      # 0xcdcb
callq 0x3200
jmp 0x4279
movq -0xe0(%rbp), %rdi
leaq 0x8b6e(%rip), %rsi      # 0xcdf5
callq 0x3200
jmp 0x428e
movq -0xe0(%rbp), %rdi
leaq 0x8b83(%rip), %rsi      # 0xce1f
callq 0x3200
jmp 0x42a3
movq -0xe0(%rbp), %rdi
leaq 0x8b98(%rip), %rsi      # 0xce49
callq 0x3200
jmp 0x42b8
movq -0xe0(%rbp), %rdi
leaq 0x8bad(%rip), %rsi      # 0xce73
callq 0x3200
jmp 0x42cd
movq -0xe0(%rbp), %rdi
leaq 0x8bc2(%rip), %rsi      # 0xce9d
callq 0x3200
jmp 0x42e2
movq -0xe0(%rbp), %rdi
leaq 0x8bd8(%rip), %rsi      # 0xcec8
callq 0x3200
jmp 0x42f7
movq -0xe0(%rbp), %rdi
leaq 0x8bfc(%rip), %rsi      # 0xcf01
callq 0x3200
jmp 0x430c
movq -0xe0(%rbp), %rdi
leaq 0x8bf2(%rip), %rsi      # 0xcf0c
callq 0x3200
jmp 0x4321
jmp 0x4646
movq -0xe0(%rbp), %rdi
leaq 0x8c12(%rip), %rsi      # 0xcf46
callq 0x3320
jmp 0x433b
movq -0xe0(%rbp), %rdi
leaq 0x8c27(%rip), %rsi      # 0xcf70
callq 0x3200
jmp 0x4350
movq -0xe0(%rbp), %rdi
leaq 0x8c3c(%rip), %rsi      # 0xcf9a
callq 0x3200
jmp 0x4365
movq -0xe0(%rbp), %rdi
leaq 0x8c51(%rip), %rsi      # 0xcfc4
callq 0x3200
jmp 0x437a
movq -0xe0(%rbp), %rdi
leaq 0x8c66(%rip), %rsi      # 0xcfee
callq 0x3200
jmp 0x438f
movq -0xe0(%rbp), %rdi
leaq 0x8c7b(%rip), %rsi      # 0xd018
callq 0x3200
jmp 0x43a4
movq -0xe0(%rbp), %rdi
leaq 0x8c90(%rip), %rsi      # 0xd042
callq 0x3200
jmp 0x43b9
movq -0xe0(%rbp), %rdi
leaq 0x8ca5(%rip), %rsi      # 0xd06c
callq 0x3200
jmp 0x43ce
movq -0xe0(%rbp), %rdi
leaq 0x8cba(%rip), %rsi      # 0xd096
callq 0x3200
jmp 0x43e3
movq -0xe0(%rbp), %rdi
leaq 0x8ccf(%rip), %rsi      # 0xd0c0
callq 0x3200
jmp 0x43f8
movq -0xe0(%rbp), %rdi
leaq 0x8ce4(%rip), %rsi      # 0xd0ea
callq 0x3200
jmp 0x440d
movq -0xe0(%rbp), %rdi
leaq 0x8cf9(%rip), %rsi      # 0xd114
callq 0x3200
jmp 0x4422
movq -0xe0(%rbp), %rdi
leaq 0x8d0e(%rip), %rsi      # 0xd13e
callq 0x3200
jmp 0x4437
movq -0xe0(%rbp), %rdi
leaq 0x8d23(%rip), %rsi      # 0xd168
callq 0x3200
jmp 0x444c
movq -0xe0(%rbp), %rdi
leaq 0x8d38(%rip), %rsi      # 0xd192
callq 0x3200
jmp 0x4461
movq -0xe0(%rbp), %rdi
leaq 0x8d4d(%rip), %rsi      # 0xd1bc
callq 0x3200
jmp 0x4476
movq -0xe0(%rbp), %rdi
leaq 0x8d62(%rip), %rsi      # 0xd1e6
callq 0x3200
jmp 0x448b
movq -0xe0(%rbp), %rdi
leaq 0x8d77(%rip), %rsi      # 0xd210
callq 0x3200
jmp 0x44a0
movq -0xe0(%rbp), %rdi
leaq 0x8d8c(%rip), %rsi      # 0xd23a
callq 0x3200
jmp 0x44b5
movq -0xe0(%rbp), %rdi
leaq 0x8da1(%rip), %rsi      # 0xd264
callq 0x3200
jmp 0x44ca
movq -0xd0(%rbp), %rax
movq 0x8(%rax), %rsi
leaq -0x88(%rbp), %rdi
callq 0x65d0
jmp 0x44e3
movq -0xe0(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x3300
jmp 0x44f8
leaq -0x88(%rbp), %rdi
callq 0x3140
movq -0xe0(%rbp), %rdi
leaq 0x8638(%rip), %rsi      # 0xcb4a
callq 0x3200
jmp 0x4519
movq -0xd0(%rbp), %rax
movq 0x8(%rax), %rsi
leaq -0xa8(%rbp), %rdi
callq 0x65d0
jmp 0x4532
movq -0xe0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x3300
jmp 0x4547
leaq -0xa8(%rbp), %rdi
callq 0x3140
movq -0xe0(%rbp), %rdi
leaq 0x85e9(%rip), %rsi      # 0xcb4a
callq 0x3200
jmp 0x4568
movq -0xd0(%rbp), %rax
movq 0x8(%rax), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x65d0
jmp 0x4581
movq -0xe0(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x3300
jmp 0x4596
leaq -0xc8(%rbp), %rdi
callq 0x3140
movq -0xe0(%rbp), %rdi
leaq 0x9717(%rip), %rsi      # 0xdcc7
callq 0x3200
jmp 0x45b7
movq -0xe0(%rbp), %rdi
leaq 0x8cca(%rip), %rsi      # 0xd28f
callq 0x3200
jmp 0x45cc
movq -0xe0(%rbp), %rdi
leaq 0x8ce2(%rip), %rsi      # 0xd2bc
callq 0x3200
jmp 0x45e1
movq -0xe0(%rbp), %rdi
leaq 0x8cf8(%rip), %rsi      # 0xd2e7
callq 0x3200
jmp 0x45f6
jmp 0x4646
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x3140
jmp 0x4670
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x3140
jmp 0x4670
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x3140
jmp 0x4670
jmp 0x4648
jmp 0x464a
movb $0x1, -0x15(%rbp)
testb $0x1, -0x15(%rbp)
jne 0x4660
movq -0xe0(%rbp), %rdi
callq 0x3140
movq -0xd8(%rbp), %rax
addq $0xe0, %rsp
popq %rbp
retq
movq -0xe0(%rbp), %rdi
callq 0x3140
movq -0x20(%rbp), %rdi
callq 0x33b0
nopw %cs:(%rax,%rax)