// File: /workspace/github_cpp_makefile_star2_O3/mapbox[P]svg-tools/test/path_parser.test.cpp
// Function: main
int main() {
    using namespace mapbox::svg;
    using namespace mapbox::svg::test;

    PathVertexReceiver receiver;
    PathParser<PathVertexReceiver> parser(receiver);

    receiver.path.clear();
    EXPECT_TRUE(parser("M6,12,4,4a2 2 0 1 1-2 2A2 2 0 0 1 6 12Z"));
    EXPECT_FALSE(parser.hasError());
    EXPECT_EQUALS((test::Path{
                      test::PathCommand::MoveTo(6, 12, false),
                      test::PathCommand::MoveTo(4, 4, false),
                      test::PathCommand::Arc(2, 2, 0, true, true, -2, 2, true),
                      test::PathCommand::Arc(2, 2, 0, false, true, 6, 12, false),
                      test::PathCommand::ClosePath(),
                  }),
                  receiver.path);

    receiver.path.clear();
    EXPECT_FALSE(parser("M"));
    EXPECT_EQUALS(PathParseErrorType::NumberParsing, parser.errorType());
    EXPECT_EQUALS(1, parser.errorOffset());

    receiver.path.clear();
    EXPECT_TRUE(parser("M0,0"));
    EXPECT_FALSE(parser.hasError());
    EXPECT_EQUALS((test::Path{
                      test::PathCommand::MoveTo(0, 0, false),
                  }),
                  receiver.path);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x1a0, %rsp            # imm = 0x1A0
xorps %xmm0, %xmm0
leaq 0x20(%rsp), %rax
movaps %xmm0, (%rax)
movq $0x0, 0x10(%rax)
leaq 0x38(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x2b96(%rip), %rsi      # 0x42c7
callq 0x2908
testb %al, %al
je 0x175e
incq 0x4997(%rip)            # 0x60d8
movq 0x48a8(%rip), %rdi      # 0x5ff0
leaq 0x2bdb(%rip), %rsi      # 0x432a
movl $0x1, %edx
callq 0x10f0
jmp 0x1832
incq 0x496b(%rip)            # 0x60d0
movq 0x4884(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x4869(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x2be3(%rip), %rsi      # 0x4381
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x2b3d(%rip), %rsi      # 0x42ef
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2b40(%rip), %rsi      # 0x4306
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2b46(%rip), %rsi      # 0x4320
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x44, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x2b8b(%rip), %rsi      # 0x4389
movl $0x4, %edx
movq %rax, %rdi
callq 0x10f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
cmpl $0x0, 0x58(%rsp)
je 0x1913
incq 0x488c(%rip)            # 0x60d0
movq 0x47a5(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x478a(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x2b04(%rip), %rsi      # 0x4381
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x2a5e(%rip), %rsi      # 0x42ef
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2a61(%rip), %rsi      # 0x4306
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2a67(%rip), %rsi      # 0x4320
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x45, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x2aac(%rip), %rsi      # 0x4389
movl $0x4, %edx
movq %rax, %rdi
callq 0x10f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
jmp 0x1932
incq 0x47be(%rip)            # 0x60d8
movq 0x46cf(%rip), %rdi      # 0x5ff0
leaq 0x2a02(%rip), %rsi      # 0x432a
movl $0x1, %edx
callq 0x10f0
leaq 0x60(%rsp), %rsi
movl $0x0, (%rsi)
movaps 0x26ec(%rip), %xmm0     # 0x4030
movups %xmm0, 0x8(%rsi)
xorps %xmm1, %xmm1
movups %xmm1, 0x18(%rsi)
movups %xmm1, 0x28(%rsi)
movups %xmm1, 0x34(%rsi)
movaps 0x26e2(%rip), %xmm2     # 0x4040
movups %xmm2, 0x48(%rsi)
movups %xmm1, 0x58(%rsi)
movups %xmm1, 0x68(%rsi)
xorl %eax, %eax
movq %rax, 0x78(%rsi)
movl $0x1010109, 0x80(%rsi)  # imm = 0x1010109
movaps 0x26cf(%rip), %xmm2     # 0x4050
movups %xmm2, 0x88(%rsi)
movaps 0x26d1(%rip), %xmm2     # 0x4060
movups %xmm2, 0x98(%rsi)
movups %xmm1, 0xa8(%rsi)
movq %rax, 0xb8(%rsi)
movl $0x1000009, 0xc0(%rsi)  # imm = 0x1000009
movups %xmm0, 0xc8(%rsi)
movups %xmm2, 0xd8(%rsi)
movq %rax, 0xf8(%rsi)
movups %xmm1, 0xe8(%rsi)
movl $0x1, 0x100(%rsi)
movups %xmm1, 0x108(%rsi)
movups %xmm1, 0x118(%rsi)
movups %xmm1, 0x128(%rsi)
movq %rax, 0x138(%rsi)
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rcx
movl $0x5, %edx
callq 0x2e1c
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x2e64
movq 0x8(%rsp), %rbx
movq 0x10(%rsp), %r15
movq %r15, %rax
subq %rbx, %rax
movq 0x60(%rsp), %r14
movq 0x68(%rsp), %rcx
subq %r14, %rcx
cmpq %rcx, %rax
jne 0x1a57
cmpq %r15, %rbx
je 0x1c4b
movq %rbx, %rdi
movq %r14, %rsi
callq 0x36de
testb %al, %al
je 0x1a57
addq $0x40, %rbx
addq $0x40, %r14
jmp 0x1a35
incq 0x4672(%rip)            # 0x60d0
movq 0x458b(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x4570(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x28ea(%rip), %rsi      # 0x4381
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x2844(%rip), %rsi      # 0x42ef
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2847(%rip), %rsi      # 0x4306
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x284d(%rip), %rsi      # 0x4320
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x4d, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x285f(%rip), %rsi      # 0x4356
movl $0x1, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x287e(%rip), %rsi      # 0x4389
movl $0x4, %edx
movq %rbx, %rdi
callq 0x10f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x44aa(%rip), %rbx      # 0x5ff0
leaq 0x27df(%rip), %rsi      # 0x432c
movl $0xf, %edx
movq %rbx, %rdi
callq 0x10f0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x4478(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x4464(%rip), %rbx      # 0x5ff0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1626
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x4439(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x4425(%rip), %rbx      # 0x5ff0
leaq 0x276a(%rip), %rsi      # 0x433c
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x10f0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x43f3(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x43df(%rip), %rbx      # 0x5ff0
leaq 0x60(%rsp), %rsi
movq %rbx, %rdi
callq 0x1626
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x43b4(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
jmp 0x1c6a
incq 0x4486(%rip)            # 0x60d8
movq 0x4397(%rip), %rdi      # 0x5ff0
leaq 0x26ca(%rip), %rsi      # 0x432a
movl $0x1, %edx
callq 0x10f0
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1c81
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1c98
movq 0x18(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq 0x20(%rsp), %rax
cmpq %rax, 0x28(%rsp)
je 0x1ca9
movq %rax, 0x28(%rsp)
leaq 0x26a8(%rip), %rsi      # 0x4358
leaq 0x38(%rsp), %rdi
callq 0x2908
testb %al, %al
je 0x1d98
incq 0x4407(%rip)            # 0x60d0
movq 0x4320(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x4305(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x267f(%rip), %rsi      # 0x4381
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x25d9(%rip), %rsi      # 0x42ef
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x25dc(%rip), %rsi      # 0x4306
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x25e2(%rip), %rsi      # 0x4320
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x50, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x2627(%rip), %rsi      # 0x4389
movl $0x4, %edx
movq %rax, %rdi
callq 0x10f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
jmp 0x1db7
incq 0x4339(%rip)            # 0x60d8
movq 0x424a(%rip), %rdi      # 0x5ff0
leaq 0x257d(%rip), %rsi      # 0x432a
movl $0x1, %edx
callq 0x10f0
movl 0x58(%rsp), %ebx
cmpl $0x1, %ebx
jne 0x1de4
incq 0x4311(%rip)            # 0x60d8
movq 0x4222(%rip), %rdi      # 0x5ff0
leaq 0x2555(%rip), %rsi      # 0x432a
movl $0x1, %edx
callq 0x10f0
jmp 0x1fda
incq 0x42e5(%rip)            # 0x60d0
movq 0x41fe(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x41e3(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %r14
leaq 0x255d(%rip), %rsi      # 0x4381
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x24b7(%rip), %rsi      # 0x42ef
movl $0x16, %edx
movq %r14, %rdi
callq 0x10f0
leaq 0x24ba(%rip), %rsi      # 0x4306
movl $0x19, %edx
movq %r14, %rdi
callq 0x10f0
leaq 0x24c0(%rip), %rsi      # 0x4320
movl $0x9, %edx
movq %r14, %rdi
callq 0x10f0
movq %r14, %rdi
movl $0x51, %esi
callq 0x1130
movq %rax, %r14
leaq 0x24d2(%rip), %rsi      # 0x4356
movl $0x1, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x24f1(%rip), %rsi      # 0x4389
movl $0x4, %edx
movq %r14, %rdi
callq 0x10f0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x411d(%rip), %r14      # 0x5ff0
leaq 0x2452(%rip), %rsi      # 0x432c
movl $0xf, %edx
movq %r14, %rdi
callq 0x10f0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x40eb(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x40d7(%rip), %r14      # 0x5ff0
leaq 0x2210(%rip), %rsi      # 0x4130
movl $0x21, %edx
movq %r14, %rdi
callq 0x10f0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x40a5(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x4091(%rip), %r14      # 0x5ff0
leaq 0x23d6(%rip), %rsi      # 0x433c
movl $0x1b, %edx
movq %r14, %rdi
callq 0x10f0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x405f(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x404b(%rip), %r14      # 0x5ff0
movq %r14, %rdi
movl %ebx, %esi
callq 0x129c
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x4023(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x48(%rsp), %rbx
subq 0x40(%rsp), %rbx
cmpq $0x1, %rbx
jne 0x200e
incq 0x40e7(%rip)            # 0x60d8
movq 0x3ff8(%rip), %rdi      # 0x5ff0
leaq 0x232b(%rip), %rsi      # 0x432a
movl $0x1, %edx
callq 0x10f0
jmp 0x21f6
incq 0x40bb(%rip)            # 0x60d0
movq 0x3fd4(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x3fb9(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %r14
leaq 0x2333(%rip), %rsi      # 0x4381
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x228d(%rip), %rsi      # 0x42ef
movl $0x16, %edx
movq %r14, %rdi
callq 0x10f0
leaq 0x2290(%rip), %rsi      # 0x4306
movl $0x19, %edx
movq %r14, %rdi
callq 0x10f0
leaq 0x2296(%rip), %rsi      # 0x4320
movl $0x9, %edx
movq %r14, %rdi
callq 0x10f0
movq %r14, %rdi
movl $0x52, %esi
callq 0x1130
movq %rax, %r14
leaq 0x22a8(%rip), %rsi      # 0x4356
movl $0x1, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x22c7(%rip), %rsi      # 0x4389
movl $0x4, %edx
movq %r14, %rdi
callq 0x10f0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3ef3(%rip), %r14      # 0x5ff0
leaq 0x2228(%rip), %rsi      # 0x432c
movl $0xf, %edx
movq %r14, %rdi
callq 0x10f0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x3ec1(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3ead(%rip), %rdi      # 0x5ff0
movl $0x1, %esi
callq 0x1130
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3e72(%rip), %r14      # 0x5ff0
leaq 0x21b7(%rip), %rsi      # 0x433c
movl $0x1b, %edx
movq %r14, %rdi
callq 0x10f0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x3e40(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3e2c(%rip), %rdi      # 0x5ff0
movq %rbx, %rsi
callq 0x10b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x20(%rsp), %rax
cmpq %rax, 0x28(%rsp)
je 0x2207
movq %rax, 0x28(%rsp)
leaq 0x214c(%rip), %rsi      # 0x435a
leaq 0x38(%rsp), %rdi
callq 0x2908
testb %al, %al
je 0x2240
incq 0x3eb5(%rip)            # 0x60d8
movq 0x3dc6(%rip), %rdi      # 0x5ff0
leaq 0x20f9(%rip), %rsi      # 0x432a
movl $0x1, %edx
callq 0x10f0
jmp 0x2314
incq 0x3e89(%rip)            # 0x60d0
movq 0x3da2(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x3d87(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x2101(%rip), %rsi      # 0x4381
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x205b(%rip), %rsi      # 0x42ef
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x205e(%rip), %rsi      # 0x4306
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2064(%rip), %rsi      # 0x4320
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x55, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x20a9(%rip), %rsi      # 0x4389
movl $0x4, %edx
movq %rax, %rdi
callq 0x10f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
cmpl $0x0, 0x58(%rsp)
je 0x23f5
incq 0x3daa(%rip)            # 0x60d0
movq 0x3cc3(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x3ca8(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x2022(%rip), %rsi      # 0x4381
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x1f7c(%rip), %rsi      # 0x42ef
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x1f7f(%rip), %rsi      # 0x4306
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x1f85(%rip), %rsi      # 0x4320
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x56, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x1fca(%rip), %rsi      # 0x4389
movl $0x4, %edx
movq %rax, %rdi
callq 0x10f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
jmp 0x2414
incq 0x3cdc(%rip)            # 0x60d8
movq 0x3bed(%rip), %rdi      # 0x5ff0
leaq 0x1f20(%rip), %rsi      # 0x432a
movl $0x1, %edx
callq 0x10f0
leaq 0x60(%rsp), %rsi
movl $0x0, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rsi)
movups %xmm0, 0x18(%rsi)
movups %xmm0, 0x28(%rsi)
movq $0x0, 0x38(%rsi)
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rcx
movl $0x1, %edx
callq 0x2e1c
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x2e64
movq 0x8(%rsp), %rbx
movq 0x10(%rsp), %r15
movq %r15, %rax
subq %rbx, %rax
movq 0x60(%rsp), %r14
movq 0x68(%rsp), %rcx
subq %r14, %rcx
cmpq %rcx, %rax
jne 0x249d
cmpq %r15, %rbx
je 0x2691
movq %rbx, %rdi
movq %r14, %rsi
callq 0x36de
testb %al, %al
je 0x249d
addq $0x40, %rbx
addq $0x40, %r14
jmp 0x247b
incq 0x3c2c(%rip)            # 0x60d0
movq 0x3b45(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x3b2a(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x1ea4(%rip), %rsi      # 0x4381
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x1dfe(%rip), %rsi      # 0x42ef
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x1e01(%rip), %rsi      # 0x4306
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x1e07(%rip), %rsi      # 0x4320
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x5a, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x1e19(%rip), %rsi      # 0x4356
movl $0x1, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x1e38(%rip), %rsi      # 0x4389
movl $0x4, %edx
movq %rbx, %rdi
callq 0x10f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3a64(%rip), %rbx      # 0x5ff0
leaq 0x1d99(%rip), %rsi      # 0x432c
movl $0xf, %edx
movq %rbx, %rdi
callq 0x10f0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x3a32(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3a1e(%rip), %rbx      # 0x5ff0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1626
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x39f3(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x39df(%rip), %rbx      # 0x5ff0
leaq 0x1d24(%rip), %rsi      # 0x433c
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x10f0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x39ad(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3999(%rip), %rbx      # 0x5ff0
leaq 0x60(%rsp), %rsi
movq %rbx, %rdi
callq 0x1626
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x396e(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
jmp 0x26b0
incq 0x3a40(%rip)            # 0x60d8
movq 0x3951(%rip), %rdi      # 0x5ff0
leaq 0x1c84(%rip), %rsi      # 0x432a
movl $0x1, %edx
callq 0x10f0
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x26c7
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x26de
movq 0x18(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x26f5
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
xorl %eax, %eax
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbx
popq %r14
popq %r15
retq
jmp 0x2708
jmp 0x274c
movq %rax, %rbx
jmp 0x2733
jmp 0x274c
jmp 0x2719
jmp 0x2719
jmp 0x274c
jmp 0x274c
jmp 0x2719
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x2733
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x274f
movq 0x18(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
jmp 0x274f
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x2766
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq %rbx, %rdi
callq 0x1140