// File: /workspace/github_c_makefile_star2_O2/mohuangrui[P]ArtraCFD/case_generator.c
// Function: GenerateCaseFiles
static void GenerateCaseSettingFile(void)
{
    FILE *fp = Fopen("artracfd.case", "w");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#                                                                             -\n");
    fprintf(fp, "#                    Case Configuration for ArtraCFD                          -\n");
    fprintf(fp, "#                                                                             -\n");
    fprintf(fp, "# - Coordinate system: Right-handed Cartesian system. X-Y plane is the screen -\n");
    fprintf(fp, "#   plane; X is horizontal from west to east; Y is vertical from south to     -\n");
    fprintf(fp, "#   north; Z axis is perpendicular to screen and points from front to back.   -\n");
    fprintf(fp, "# - Physical quantities are SI Unit based. Data are float type if no specific -\n");
    fprintf(fp, "#   information is given. Floats can be exponential notation of 'e'.          -\n");
    fprintf(fp, "# - In each 'begin end' environment, there should NOT be any empty or comment -\n");
    fprintf(fp, "#   lines. Please double check input.                                         -\n");
    fprintf(fp, "#                                                                             -\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#                          >> Space Domain <<\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "space begin\n");
    fprintf(fp, "-3, -3, -3         # xmin, ymin, zmin\n");
    fprintf(fp, "3, 3, 3            # xmax, ymax, zmax (max > min)\n");
    fprintf(fp, "250, 250, 1        # mx, my, mz (int; 1: dimension collapse)\n");
    fprintf(fp, "space end\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#                          >> Time Domain <<\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "time begin\n");
    fprintf(fp, "0                  # restart data checkpoint (int; 0: none)\n");
    fprintf(fp, "1.0                # termination time\n");
    fprintf(fp, "1.2                # CFL condition number in (0, 2]\n");
    fprintf(fp, "0                  # maximum computing steps (int; 0: auto)\n");
    fprintf(fp, "1                  # space data writing frequency (int; 0: inf)\n");
    fprintf(fp, "1                  # data streamer (int; 0: ParaView; 1: Ensight)\n");
    fprintf(fp, "time end\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#                        >> Numerical Method <<\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "numerical begin\n");
    fprintf(fp, "1                  # temporal scheme (int; 0: RK2; 1: RK3;)\n");
    fprintf(fp, "1                  # spatial scheme (int; 0: WENO3; 1: WENO5;)\n");
    fprintf(fp, "0                  # dimension scheme (int; 0: dim split; 1: dim by dim)\n");
    fprintf(fp, "0                  # Jacobian average (int; 0: Arithmetic; 1: Roe)\n");
    fprintf(fp, "0                  # flux splitting method (int; 0: LLF; 1: SW)\n");
    fprintf(fp, "0                  # phase interaction (int; 0: F; 1: FSI; 2: FSI+SSI)\n");
    fprintf(fp, "1                  # ibm reconstruction layers (int; 0: inf)\n");
    fprintf(fp, "numerical end\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#                        >> Material Properties <<\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "material begin\n");
    fprintf(fp, "0                  # material type (int; 0: gas; 1: water; 2: solid)\n");
    fprintf(fp, "0                  # viscous level (0: none; 1: normal)\n");
    fprintf(fp, "0                  # gravity state (int; 0: off; 1: on)\n");
    fprintf(fp, "0, -9.806, 0       # gravity vector\n");
    fprintf(fp, "material end\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#                        >> Reference Values  <<\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "reference begin\n");
    fprintf(fp, "1                  # length\n");
    fprintf(fp, "1                  # density\n");
    fprintf(fp, "1                  # velocity\n");
    fprintf(fp, "1                  # temperature\n");
    fprintf(fp, "reference end\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#                             >> Note <<\n");
    fprintf(fp, "#\n");
    fprintf(fp, "# Physical quantities below should be normalized by the reference values.\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#                         >> Initialization <<\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "initialization begin\n");
    fprintf(fp, "1                  # density expression\n");
    fprintf(fp, "0                  # x velocity expression\n");
    fprintf(fp, "0                  # y velocity expression\n");
    fprintf(fp, "0                  # z velocity expression\n");
    fprintf(fp, "1                  # pressure expression\n");
    fprintf(fp, "initialization end\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#                        >> Boundary Condition <<\n");
    fprintf(fp, "#\n");
    fprintf(fp, "# Available types: [inflow], [outflow], [slip wall], [noslip wall], [periodic]\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#west boundary begin\n");
    fprintf(fp, "#inflow            # boundary type\n");
    fprintf(fp, "#1                 # density\n");
    fprintf(fp, "#1                 # x velocity\n");
    fprintf(fp, "#0                 # y velocity\n");
    fprintf(fp, "#0                 # z velocity\n");
    fprintf(fp, "#1                 # pressure\n");
    fprintf(fp, "#west boundary end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "west boundary begin\n");
    fprintf(fp, "outflow            # boundary type\n");
    fprintf(fp, "west boundary end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "east boundary begin\n");
    fprintf(fp, "outflow            # boundary type\n");
    fprintf(fp, "east boundary end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "south boundary begin\n");
    fprintf(fp, "slip wall          # boundary type\n");
    fprintf(fp, "-1                 # temperature (<0: adiabatic)\n");
    fprintf(fp, "south boundary end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "north boundary begin\n");
    fprintf(fp, "slip wall          # boundary type\n");
    fprintf(fp, "-1                 # temperature (<0: adiabatic)\n");
    fprintf(fp, "north boundary end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "front boundary begin\n");
    fprintf(fp, "outflow            # boundary type\n");
    fprintf(fp, "front boundary end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "back boundary begin\n");
    fprintf(fp, "outflow            # boundary type\n");
    fprintf(fp, "back boundary end\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#                  >> Regional Initialization <<\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#Available options:\n");
    fprintf(fp, "#[plane]:          to region on the direction of normal vector\n");
    fprintf(fp, "#[sphere]:         to region in the sphere\n");
    fprintf(fp, "#[box]:            to region in the box\n");
    fprintf(fp, "#[cylinder]:       to region in the cylinder\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#\n");
    fprintf(fp, "plane initialization begin\n");
    fprintf(fp, "-1, 0, 0           # x, y, z of a plane point\n");
    fprintf(fp, "-1, 0, 0           # normal vector of plane\n");
    fprintf(fp, "3.67372            # density expression\n");
    fprintf(fp, "2.41981            # x velocity expression\n");
    fprintf(fp, "0                  # y velocity expression\n");
    fprintf(fp, "0                  # z velocity expression\n");
    fprintf(fp, "9.04545            # pressure expression\n");
    fprintf(fp, "plane initialization end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "plane initialization begin\n");
    fprintf(fp, "-1, 0, 0           # x, y, z of a plane point\n");
    fprintf(fp, "1, 0, 0            # normal vector of plane\n");
    fprintf(fp, "1                  # density expression\n");
    fprintf(fp, "0                  # x velocity expression\n");
    fprintf(fp, "0                  # y velocity expression\n");
    fprintf(fp, "0                  # z velocity expression\n");
    fprintf(fp, "1                  # pressure expression\n");
    fprintf(fp, "plane initialization end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#sphere initialization begin\n");
    fprintf(fp, "#0, 0, 0           # x, y, z of sphere center\n");
    fprintf(fp, "#0.1               # radius of sphere\n");
    fprintf(fp, "#1                 # density expression\n");
    fprintf(fp, "#0                 # x velocity expression\n");
    fprintf(fp, "#0                 # y velocity expression\n");
    fprintf(fp, "#0                 # z velocity expression\n");
    fprintf(fp, "#1000              # pressure expression\n");
    fprintf(fp, "#sphere initialization end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#box initialization begin\n");
    fprintf(fp, "#0, 0, 0           # xmin, ymin, zmin of box\n");
    fprintf(fp, "#0.1, 0.1, 0.1     # xmax, ymax, zmax of box\n");
    fprintf(fp, "#1                 # density expression\n");
    fprintf(fp, "#0                 # x velocity expression\n");
    fprintf(fp, "#0                 # y velocity expression\n");
    fprintf(fp, "#0                 # z velocity expression\n");
    fprintf(fp, "#1000              # pressure expression\n");
    fprintf(fp, "#box initialization end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#cylinder initialization begin\n");
    fprintf(fp, "#0, 0, -0.2        # x1, y1, z1 of center\n");
    fprintf(fp, "#0, 0, 0.2         # x2, y2, z2 of center\n");
    fprintf(fp, "#0.1               # radius of cylinder\n");
    fprintf(fp, "#1                 # density expression\n");
    fprintf(fp, "#0                 # x velocity expression\n");
    fprintf(fp, "#0                 # y velocity expression\n");
    fprintf(fp, "#0                 # z velocity expression\n");
    fprintf(fp, "#1000              # pressure expression\n");
    fprintf(fp, "#cylinder initialization end\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#                    >> Field Data Probes <<\n");
    fprintf(fp, "#\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "probe count begin\n");
    fprintf(fp, "2                  # point probe count (int; 0: off)\n");
    fprintf(fp, "1                  # line probe count (int; 0: off)\n");
    fprintf(fp, "1                  # body-conformal probe (int; 0: off; 1: on)\n");
    fprintf(fp, "1                  # surface force probe (int; 0: off; 1: on)\n");
    fprintf(fp, "probe count end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "probe control begin\n");
    fprintf(fp, "1                  # point probe writing frequency (int; 0: inf)\n");
    fprintf(fp, "1                  # line probe writing frequency (int; 0: inf)\n");
    fprintf(fp, "1                  # body-conformal probe writing frequency (int; 0: inf)\n");
    fprintf(fp, "1                  # surface force writing frequency (int; 0: inf)\n");
    fprintf(fp, "probe control end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "point probe begin\n");
    fprintf(fp, "0, -0.5, 0         # x, y, z\n");
    fprintf(fp, "0, 0.5, 0          # x, y, z\n");
    fprintf(fp, "point probe end\n");
    fprintf(fp, "#\n");
    fprintf(fp, "line probe begin\n");
    fprintf(fp, "-0.272, 0.419, 0   # x1, y1, z1\n");
    fprintf(fp, "2.5, 2.2197, 0     # x2, y2, z2\n");
    fprintf(fp, "500                # resolution\n");
    fprintf(fp, "line probe end\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#------------------------------------------------------------------------------\n");
    fprintf(fp, "#/* a good practice: end file with a newline */\n");
    fprintf(fp, "\n");
    fclose(fp);
    return;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x548, %rsp            # imm = 0x548
leaq 0x15078(%rip), %rdi     # 0x18868
leaq 0x17421(%rip), %rsi     # 0x1ac18
callq 0x8820
movq %rax, %rbp
leaq 0x15070(%rip), %r12     # 0x18876
pushq $0x50
popq %r13
pushq $0x1
popq %rbx
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rax, %rcx
callq 0x2210
leaq 0x150a2(%rip), %r15     # 0x188c7
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x150db(%rip), %rdi     # 0x18918
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15106(%rip), %rdi     # 0x18969
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15142(%rip), %rdi     # 0x189ba
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1517e(%rip), %rdi     # 0x18a0b
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x151ba(%rip), %rdi     # 0x18a5c
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x151f6(%rip), %rdi     # 0x18aad
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15232(%rip), %rdi     # 0x18afe
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1526e(%rip), %rdi     # 0x18b4f
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15277(%rip), %r14     # 0x18ba0
pushq $0x2
popq %r15
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1525e(%rip), %rdi     # 0x18ba3
pushq $0x2e
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r12, %r14
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15253(%rip), %rdi     # 0x18bd2
pushq $0xc
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1524b(%rip), %rdi     # 0x18bdf
pushq $0x26
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1525d(%rip), %rdi     # 0x18c06
pushq $0x32
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1527b(%rip), %rdi     # 0x18c39
pushq $0x3d
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x152a4(%rip), %rdi     # 0x18c77
pushq $0xa
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r13, %rsi
movq %r13, %r15
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x151a4(%rip), %r12     # 0x18ba0
movq %r12, %rdi
pushq $0x2
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1526a(%rip), %rdi     # 0x18c82
pushq $0x2d
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %r13
movq %r14, %rdi
movq %r15, %rsi
movq %r15, %r12
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1525b(%rip), %rdi     # 0x18cb0
pushq $0xb
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15252(%rip), %rdi     # 0x18cbc
pushq $0x3c
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15276(%rip), %rdi     # 0x18cf9
pushq $0x26
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15288(%rip), %rdi     # 0x18d20
pushq $0x34
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x152a8(%rip), %rdi     # 0x18d55
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x152d0(%rip), %rdi     # 0x18d92
pushq $0x40
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x152fc(%rip), %rdi     # 0x18dd3
pushq $0x42
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1532a(%rip), %rdi     # 0x18e16
pushq $0x9
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r13, %rdi
movq %r13, %r14
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1508b(%rip), %r15     # 0x18ba0
movq %r15, %rdi
pushq $0x2
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x152ef(%rip), %rdi     # 0x18e20
pushq $0x30
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r12, %r13
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x152e6(%rip), %rdi     # 0x18e51
pushq $0x10
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x152e2(%rip), %rdi     # 0x18e62
pushq $0x3c
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1530a(%rip), %rdi     # 0x18e9f
pushq $0x3f
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15335(%rip), %rdi     # 0x18edf
pushq $0x49
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1536a(%rip), %rdi     # 0x18f29
pushq $0x43
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15399(%rip), %rdi     # 0x18f6d
pushq $0x40
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153c5(%rip), %rdi     # 0x18fae
pushq $0x47
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153f8(%rip), %rdi     # 0x18ff6
pushq $0x3d
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15421(%rip), %rdi     # 0x19034
pushq $0xe
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %r12
movq %r15, %rdi
pushq $0x2
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153f2(%rip), %rdi     # 0x19043
pushq $0x33
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r14, %r15
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153ec(%rip), %rdi     # 0x19077
pushq $0xf
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153e7(%rip), %rdi     # 0x19087
pushq $0x45
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15418(%rip), %rdi     # 0x190cd
pushq $0x38
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15438(%rip), %rdi     # 0x19106
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1545c(%rip), %rdi     # 0x1913f
pushq $0x24
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1546c(%rip), %rdi     # 0x19164
pushq $0xd
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %r14
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
pushq $0x2
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1543c(%rip), %rdi     # 0x19172
pushq $0x31
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r14, %r12
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15434(%rip), %rdi     # 0x191a4
pushq $0x10
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15430(%rip), %rdi     # 0x191b5
pushq $0x1c
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15438(%rip), %rdi     # 0x191d2
pushq $0x1d
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15441(%rip), %rdi     # 0x191f0
pushq $0x1e
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1544b(%rip), %rdi     # 0x1920f
pushq $0x21
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15458(%rip), %rdi     # 0x19231
pushq $0xe
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14da1(%rip), %r14     # 0x18ba0
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15429(%rip), %rdi     # 0x19240
pushq $0x29
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1542d(%rip), %rdi     # 0x1926a
pushq $0x4a
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15441(%rip), %rdi     # 0x192b5
pushq $0x2f
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r12, %r14
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x158d7(%rip), %rdi     # 0x19785
pushq $0x15
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15422(%rip), %rdi     # 0x192e5
pushq $0x28
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15436(%rip), %rdi     # 0x1930e
pushq $0x2b
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15449(%rip), %rdi     # 0x1933a
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15460(%rip), %rdi     # 0x19366
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15477(%rip), %rdi     # 0x19392
pushq $0x29
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1594c(%rip), %rdi     # 0x1987c
pushq $0x13
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r13, %r12
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14c47(%rip), %r13     # 0x18ba0
movq %r13, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1544b(%rip), %rdi     # 0x193bc
pushq $0x32
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r13, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15458(%rip), %rdi     # 0x193ef
pushq $0x4f
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15482(%rip), %rdi     # 0x1943f
pushq $0x15
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15483(%rip), %rdi     # 0x19455
pushq $0x23
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1548e(%rip), %rdi     # 0x19479
pushq $0x1d
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15497(%rip), %rdi     # 0x19497
pushq $0x20
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1549f(%rip), %rdi     # 0x194b8
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x154ab(%rip), %rdi     # 0x194d9
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x154b7(%rip), %rdi     # 0x194fa
pushq $0x1e
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x154c1(%rip), %rdi     # 0x19519
pushq $0x13
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r13, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153c2(%rip), %rdi     # 0x19440
pushq $0x14
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1549a(%rip), %rdi     # 0x1952d
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15472(%rip), %rdi     # 0x1951a
pushq $0x12
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r13, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1547f(%rip), %rdi     # 0x19551
pushq $0x14
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15446(%rip), %rdi     # 0x1952d
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1546a(%rip), %rdi     # 0x19566
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r13, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15457(%rip), %rdi     # 0x19579
pushq $0x15
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15458(%rip), %rdi     # 0x1958f
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15467(%rip), %rdi     # 0x195b3
pushq $0x31
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15480(%rip), %rdi     # 0x195e5
pushq $0x13
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14a22(%rip), %r12     # 0x18ba0
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15463(%rip), %rdi     # 0x195f9
pushq $0x15
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153e4(%rip), %rdi     # 0x1958f
pushq $0x23
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153f3(%rip), %rdi     # 0x195b3
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1543a(%rip), %rdi     # 0x1960f
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r15, %rsi
movq %r15, %r13
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15425(%rip), %rdi     # 0x19623
pushq $0x15
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1531a(%rip), %r15     # 0x1952d
movq %r15, %rdi
pushq $0x23
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1540e(%rip), %rdi     # 0x19639
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r12, %r14
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153f9(%rip), %rdi     # 0x1964d
pushq $0x14
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
pushq $0x23
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153e4(%rip), %rdi     # 0x19662
pushq $0x12
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x145e3(%rip), %r15     # 0x18876
movq %r15, %rdi
pushq $0x50
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %r13
movq %r14, %rdi
pushq $0x2
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153b2(%rip), %rdi     # 0x19675
pushq $0x31
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r13, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153be(%rip), %rdi     # 0x196a7
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153be(%rip), %rdi     # 0x196bc
pushq $0x3f
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153e9(%rip), %rdi     # 0x196fc
pushq $0x2b
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153fc(%rip), %rdi     # 0x19728
pushq $0x28
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1540c(%rip), %rdi     # 0x19751
pushq $0x2d
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
pushq $0x50
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14835(%rip), %rdi     # 0x18ba0
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153ff(%rip), %rdi     # 0x1977f
pushq $0x1b
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15406(%rip), %rdi     # 0x1979b
pushq $0x2e
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1541c(%rip), %rdi     # 0x197ca
pushq $0x2c
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15434(%rip), %rdi     # 0x197f7
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15448(%rip), %rdi     # 0x19820
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14f4d(%rip), %rdi     # 0x1933a
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14f64(%rip), %rdi     # 0x19366
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15435(%rip), %rdi     # 0x1984c
pushq $0x29
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15446(%rip), %rdi     # 0x19876
pushq $0x19
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1475b(%rip), %r14     # 0x18ba0
movq %r14, %rdi
pushq $0x2
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1531e(%rip), %rdi     # 0x1977f
pushq $0x1b
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15325(%rip), %rdi     # 0x1979b
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15405(%rip), %rdi     # 0x19890
pushq $0x2c
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14e45(%rip), %rdi     # 0x192e5
pushq $0x28
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14e59(%rip), %rdi     # 0x1930e
pushq $0x2b
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14e6c(%rip), %rdi     # 0x1933a
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14e83(%rip), %rdi     # 0x19366
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14e9a(%rip), %rdi     # 0x19392
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15369(%rip), %rdi     # 0x19876
pushq $0x19
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r13, %rsi
movq %r13, %r15
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15387(%rip), %rdi     # 0x198bd
pushq $0x1d
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15390(%rip), %rdi     # 0x198db
pushq $0x2e
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153aa(%rip), %rdi     # 0x1990a
pushq $0x26
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153bc(%rip), %rdi     # 0x19931
pushq $0x28
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153d0(%rip), %rdi     # 0x1995a
pushq $0x2b
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153e3(%rip), %rdi     # 0x19986
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153fa(%rip), %rdi     # 0x199b2
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15411(%rip), %r14     # 0x199de
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15423(%rip), %rdi     # 0x19a08
pushq $0x1b
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x145a6(%rip), %rdi     # 0x18ba0
movq %rdi, %r13
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15412(%rip), %rdi     # 0x19a24
pushq $0x1a
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15418(%rip), %rdi     # 0x19a3f
pushq $0x2d
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1542d(%rip), %rdi     # 0x19a6d
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x152dc(%rip), %rdi     # 0x19931
pushq $0x28
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x152f0(%rip), %rdi     # 0x1995a
pushq $0x2b
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15303(%rip), %rdi     # 0x19986
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1531a(%rip), %rdi     # 0x199b2
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r12, %rsi
movq %r12, %r14
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153da(%rip), %rdi     # 0x19a9b
pushq $0x18
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r13, %rdi
movq %r13, %r12
pushq $0x2
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153ca(%rip), %rdi     # 0x19ab4
pushq $0x1f
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153d5(%rip), %rdi     # 0x19ad4
pushq $0x2a
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153e7(%rip), %rdi     # 0x19aff
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153fd(%rip), %rdi     # 0x19b2a
pushq $0x28
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x151eb(%rip), %rdi     # 0x19931
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x151ff(%rip), %rdi     # 0x1995a
pushq $0x2b
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15212(%rip), %rdi     # 0x19986
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15229(%rip), %rdi     # 0x199b2
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15240(%rip), %rdi     # 0x199de
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153a0(%rip), %rdi     # 0x19b53
pushq $0x1d
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x140ae(%rip), %r15     # 0x18876
movq %r15, %rdi
pushq $0x50
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
pushq $0x2
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15378(%rip), %rdi     # 0x19b71
pushq $0x2d
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1536f(%rip), %rdi     # 0x19b9f
pushq $0x12
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15369(%rip), %rdi     # 0x19bb2
pushq $0x35
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1538a(%rip), %rdi     # 0x19be8
pushq $0x34
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153aa(%rip), %rdi     # 0x19c1d
pushq $0x3f
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153d5(%rip), %rdi     # 0x19c5d
pushq $0x3e
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153ff(%rip), %rdi     # 0x19c9c
pushq $0x10
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x142ea(%rip), %r12     # 0x18ba0
movq %r12, %rdi
pushq $0x2
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153db(%rip), %rdi     # 0x19cad
pushq $0x14
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153db(%rip), %rdi     # 0x19cc2
pushq $0x41
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15408(%rip), %rdi     # 0x19d04
pushq $0x40
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15434(%rip), %rdi     # 0x19d45
pushq $0x4a
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1546a(%rip), %rdi     # 0x19d90
pushq $0x43
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15499(%rip), %rdi     # 0x19dd4
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15486(%rip), %rdi     # 0x19de7
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15484(%rip), %rdi     # 0x19dfa
pushq $0x1d
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15489(%rip), %rdi     # 0x19e18
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15492(%rip), %rdi     # 0x19e36
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1547d(%rip), %rdi     # 0x19e47
pushq $0x11
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1547a(%rip), %rdi     # 0x19e59
pushq $0x20
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15482(%rip), %rdi     # 0x19e7a
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1548e(%rip), %rdi     # 0x19e9b
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1549a(%rip), %rdi     # 0x19ebc
pushq $0xf
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x13e3f(%rip), %r15     # 0x18876
movq %r15, %rdi
pushq $0x50
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15468(%rip), %rdi     # 0x19ecc
pushq $0x30
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
pushq $0xa
popq %rdi
movq %rbp, %rsi
callq 0x2100
movq %rbp, %rdi
callq 0x2080
leaq 0x15471(%rip), %rdi     # 0x19efd
leaq 0x16185(%rip), %rsi     # 0x1ac18
callq 0x8820
movq %rax, %rbp
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rax, %rcx
callq 0x2210
leaq 0x13e14(%rip), %r14     # 0x188c7
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1543f(%rip), %rdi     # 0x19f0a
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x13e78(%rip), %rdi     # 0x18969
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x13eb4(%rip), %rdi     # 0x189ba
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x13ef0(%rip), %rdi     # 0x18a0b
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1542b(%rip), %rdi     # 0x19f5b
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x13fb9(%rip), %rdi     # 0x18afe
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x13ff5(%rip), %rdi     # 0x18b4f
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
pushq $0x2
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153f5(%rip), %rdi     # 0x19fac
pushq $0x2e
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14fb7(%rip), %rdi     # 0x19ba5
pushq $0xc
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153d4(%rip), %rdi     # 0x19fdb
pushq $0x31
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153f1(%rip), %rdi     # 0x1a00d
pushq $0x33
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15071(%rip), %rdi     # 0x19ca2
pushq $0xa
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
pushq $0x2
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153d5(%rip), %rdi     # 0x1a041
pushq $0x2f
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153df(%rip), %rdi     # 0x1a071
pushq $0xe
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153d9(%rip), %rdi     # 0x1a080
pushq $0x2c
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153f1(%rip), %rdi     # 0x1a0ad
pushq $0x1a
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153f7(%rip), %rdi     # 0x1a0c8
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x153ef(%rip), %rdi     # 0x1a0d5
pushq $0x44
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1541f(%rip), %rdi     # 0x1a11a
pushq $0x1c
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15427(%rip), %rdi     # 0x1a137
pushq $0x3b
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1544e(%rip), %rdi     # 0x1a173
pushq $0x41
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1547b(%rip), %rdi     # 0x1a1b5
pushq $0x38
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1549f(%rip), %rdi     # 0x1a1ee
pushq $0x3a
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x154c1(%rip), %rdi     # 0x1a229
pushq $0x2e
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x154d7(%rip), %rdi     # 0x1a258
pushq $0x3f
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x154fe(%rip), %rdi     # 0x1a298
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15518(%rip), %rdi     # 0x1a2c7
pushq $0x2b
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1552b(%rip), %rdi     # 0x1a2f3
pushq $0x42
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15559(%rip), %rdi     # 0x1a336
movq %r15, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15570(%rip), %rdi     # 0x1a362
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1559b(%rip), %rdi     # 0x1a3a2
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x155c1(%rip), %rdi     # 0x1a3dd
pushq $0x4a
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x13d6f(%rip), %r12     # 0x18ba0
movq %r12, %rdi
pushq $0x2
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x13a29(%rip), %r15     # 0x18876
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x155b2(%rip), %rdi     # 0x1a428
pushq $0x36
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r15, %r12
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x155af(%rip), %rdi     # 0x1a45f
pushq $0x13
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x155ae(%rip), %rdi     # 0x1a473
pushq $0x35
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x155cf(%rip), %rdi     # 0x1a4a9
pushq $0x2f
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x155ea(%rip), %rdi     # 0x1a4d9
pushq $0x11
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x13c8b(%rip), %r15     # 0x18ba0
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x155be(%rip), %rdi     # 0x1a4eb
pushq $0x38
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x155d1(%rip), %rdi     # 0x1a524
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1560d(%rip), %rdi     # 0x1a575
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15649(%rip), %rdi     # 0x1a5c6
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15674(%rip), %rdi     # 0x1a617
pushq $0x1a
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1567a(%rip), %rdi     # 0x1a632
pushq $0x28
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1568e(%rip), %rdi     # 0x1a65b
pushq $0x18
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15692(%rip), %rdi     # 0x1a674
pushq $0x17
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1547c(%rip), %rdi     # 0x1a473
pushq $0x35
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15499(%rip), %rdi     # 0x1a4a9
pushq $0x2f
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15667(%rip), %rdi     # 0x1a68c
pushq $0x15
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15668(%rip), %rdi     # 0x1a6a2
pushq $0x1b
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1566f(%rip), %rdi     # 0x1a6be
movq %r14, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x15690(%rip), %rdi     # 0x1a6f4
pushq $0x19
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x14e31(%rip), %rdi     # 0x19ecc
pushq $0x30
popq %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x2210
pushq $0xa
popq %rdi
movq %rbp, %rsi
callq 0x2100
movq %rbp, %rdi
callq 0x2080
leaq 0x1565d(%rip), %rsi     # 0x1a720
leaq 0x240(%rsp), %rbx
movl $0x300, %edx            # imm = 0x300
movq %rbx, %rdi
callq 0x2170
leaq 0x8(%rsp), %r14
movl $0x230, %edx            # imm = 0x230
movq %r14, %rdi
xorl %esi, %esi
callq 0x20d0
movl $0x8, (%r14)
movq %rbx, 0x230(%r14)
leaq 0x1560d(%rip), %rdi     # 0x1a70e
movq %r14, %rsi
callq 0x173d2
addq $0x548, %rsp            # imm = 0x548
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop