// File: /workspace/github_cpp_makefile_star2_O1/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)
movq %rax, 0x38(%rsp)
cmpq $0x0, 0x8(%rax)
je 0x1737
movq $0x0, 0x28(%rsp)
leaq 0x2b49(%rip), %rsi      # 0x4287
leaq 0x38(%rsp), %rdi
callq 0x299e
testb %al, %al
je 0x1770
incq 0x4985(%rip)            # 0x60d8
movq 0x4896(%rip), %rdi      # 0x5ff0
leaq 0x2b89(%rip), %rsi      # 0x42ea
movl $0x1, %edx
callq 0x10f0
jmp 0x1844
incq 0x4959(%rip)            # 0x60d0
movq 0x4872(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x4857(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x2b91(%rip), %rsi      # 0x4341
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x2aeb(%rip), %rsi      # 0x42af
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2aee(%rip), %rsi      # 0x42c6
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2af4(%rip), %rsi      # 0x42e0
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x44, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x2b39(%rip), %rsi      # 0x4349
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 0x1925
incq 0x487a(%rip)            # 0x60d0
movq 0x4793(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x4778(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x2ab2(%rip), %rsi      # 0x4341
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x2a0c(%rip), %rsi      # 0x42af
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2a0f(%rip), %rsi      # 0x42c6
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2a15(%rip), %rsi      # 0x42e0
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x45, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x2a5a(%rip), %rsi      # 0x4349
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 0x1944
incq 0x47ac(%rip)            # 0x60d8
movq 0x46bd(%rip), %rdi      # 0x5ff0
leaq 0x29b0(%rip), %rsi      # 0x42ea
movl $0x1, %edx
callq 0x10f0
leaq 0x60(%rsp), %rsi
movl $0x0, (%rsi)
movabsq $0x4018000000000000, %rax # imm = 0x4018000000000000
movq %rax, 0x8(%rsi)
movabsq $0x4028000000000000, %rcx # imm = 0x4028000000000000
movq %rcx, 0x10(%rsi)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rsi)
movups %xmm0, 0x28(%rsi)
movups %xmm0, 0x34(%rsi)
movabsq $0x4010000000000000, %rdx # imm = 0x4010000000000000
movq %rdx, 0x48(%rsi)
movq %rdx, 0x50(%rsi)
movups %xmm0, 0x58(%rsi)
movups %xmm0, 0x68(%rsi)
xorl %edx, %edx
movq %rdx, 0x78(%rsi)
movl $0x1010109, 0x80(%rsi)  # imm = 0x1010109
movabsq $-0x4000000000000000, %rdi # imm = 0xC000000000000000
movq %rdi, 0x88(%rsi)
movabsq $0x4000000000000000, %rdi # imm = 0x4000000000000000
movq %rdi, 0x90(%rsi)
movq %rdi, 0x98(%rsi)
movq %rdi, 0xa0(%rsi)
movups %xmm0, 0xa8(%rsi)
movq %rdx, 0xb8(%rsi)
movl $0x1000009, 0xc0(%rsi)  # imm = 0x1000009
movq %rax, 0xc8(%rsi)
movq %rcx, 0xd0(%rsi)
movq %rdi, 0xd8(%rsi)
movq %rdi, 0xe0(%rsi)
movq %rdx, 0xf8(%rsi)
movups %xmm0, 0xe8(%rsi)
movl $0x1, 0x100(%rsi)
movq %rdx, 0x138(%rsi)
movups %xmm0, 0x128(%rsi)
movups %xmm0, 0x118(%rsi)
movups %xmm0, 0x108(%rsi)
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rcx
movl $0x5, %edx
callq 0x2f48
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x2f90
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 0x1ae9
cmpq %r15, %rbx
sete %al
je 0x1ac1
movq %rbx, %rdi
movq %r14, %rsi
callq 0x37c2
testb %al, %al
je 0x1ae9
addq $0x40, %rbx
addq $0x40, %r14
cmpq %r15, %rbx
sete %al
je 0x1ac1
movq %rbx, %rdi
movq %r14, %rsi
callq 0x37c2
addq $0x40, %rbx
addq $0x40, %r14
testb %al, %al
jne 0x1aa0
jmp 0x1ae9
testb %al, %al
je 0x1ae9
incq 0x460c(%rip)            # 0x60d8
movq 0x451d(%rip), %rdi      # 0x5ff0
leaq 0x2810(%rip), %rsi      # 0x42ea
movl $0x1, %edx
callq 0x10f0
jmp 0x1cdb
incq 0x45e0(%rip)            # 0x60d0
movq 0x44f9(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x44de(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x2818(%rip), %rsi      # 0x4341
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x2772(%rip), %rsi      # 0x42af
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2775(%rip), %rsi      # 0x42c6
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x277b(%rip), %rsi      # 0x42e0
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x4d, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x278d(%rip), %rsi      # 0x4316
movl $0x1, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x27ac(%rip), %rsi      # 0x4349
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 0x4418(%rip), %rbx      # 0x5ff0
leaq 0x270d(%rip), %rsi      # 0x42ec
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 0x43e6(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x43d2(%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 0x43a7(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x4393(%rip), %rbx      # 0x5ff0
leaq 0x2698(%rip), %rsi      # 0x42fc
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 0x4361(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x434d(%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 0x4322(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1cf2
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1d09
movq 0x18(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq 0x20(%rsp), %rax
cmpq %rax, 0x28(%rsp)
je 0x1d1a
movq %rax, 0x28(%rsp)
leaq 0x25f7(%rip), %rsi      # 0x4318
leaq 0x38(%rsp), %rdi
callq 0x299e
testb %al, %al
je 0x1e09
incq 0x4396(%rip)            # 0x60d0
movq 0x42af(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x4294(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x25ce(%rip), %rsi      # 0x4341
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x2528(%rip), %rsi      # 0x42af
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x252b(%rip), %rsi      # 0x42c6
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x2531(%rip), %rsi      # 0x42e0
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x50, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x2576(%rip), %rsi      # 0x4349
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 0x1e28
incq 0x42c8(%rip)            # 0x60d8
movq 0x41d9(%rip), %rdi      # 0x5ff0
leaq 0x24cc(%rip), %rsi      # 0x42ea
movl $0x1, %edx
callq 0x10f0
movl 0x58(%rsp), %ebx
cmpl $0x1, %ebx
jne 0x1e55
incq 0x42a0(%rip)            # 0x60d8
movq 0x41b1(%rip), %rdi      # 0x5ff0
leaq 0x24a4(%rip), %rsi      # 0x42ea
movl $0x1, %edx
callq 0x10f0
jmp 0x204b
incq 0x4274(%rip)            # 0x60d0
movq 0x418d(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x4172(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %r14
leaq 0x24ac(%rip), %rsi      # 0x4341
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x2406(%rip), %rsi      # 0x42af
movl $0x16, %edx
movq %r14, %rdi
callq 0x10f0
leaq 0x2409(%rip), %rsi      # 0x42c6
movl $0x19, %edx
movq %r14, %rdi
callq 0x10f0
leaq 0x240f(%rip), %rsi      # 0x42e0
movl $0x9, %edx
movq %r14, %rdi
callq 0x10f0
movq %r14, %rdi
movl $0x51, %esi
callq 0x1130
movq %rax, %r14
leaq 0x2421(%rip), %rsi      # 0x4316
movl $0x1, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x2440(%rip), %rsi      # 0x4349
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 0x40ac(%rip), %r14      # 0x5ff0
leaq 0x23a1(%rip), %rsi      # 0x42ec
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 0x407a(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x4066(%rip), %r14      # 0x5ff0
leaq 0x215f(%rip), %rsi      # 0x40f0
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 0x4034(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x4020(%rip), %r14      # 0x5ff0
leaq 0x2325(%rip), %rsi      # 0x42fc
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 0x3fee(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3fda(%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 0x3fb2(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x48(%rsp), %rbx
subq 0x40(%rsp), %rbx
cmpq $0x1, %rbx
jne 0x207f
incq 0x4076(%rip)            # 0x60d8
movq 0x3f87(%rip), %rdi      # 0x5ff0
leaq 0x227a(%rip), %rsi      # 0x42ea
movl $0x1, %edx
callq 0x10f0
jmp 0x2267
incq 0x404a(%rip)            # 0x60d0
movq 0x3f63(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x3f48(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %r14
leaq 0x2282(%rip), %rsi      # 0x4341
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x21dc(%rip), %rsi      # 0x42af
movl $0x16, %edx
movq %r14, %rdi
callq 0x10f0
leaq 0x21df(%rip), %rsi      # 0x42c6
movl $0x19, %edx
movq %r14, %rdi
callq 0x10f0
leaq 0x21e5(%rip), %rsi      # 0x42e0
movl $0x9, %edx
movq %r14, %rdi
callq 0x10f0
movq %r14, %rdi
movl $0x52, %esi
callq 0x1130
movq %rax, %r14
leaq 0x21f7(%rip), %rsi      # 0x4316
movl $0x1, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x2216(%rip), %rsi      # 0x4349
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 0x3e82(%rip), %r14      # 0x5ff0
leaq 0x2177(%rip), %rsi      # 0x42ec
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 0x3e50(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3e3c(%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 0x3e01(%rip), %r14      # 0x5ff0
leaq 0x2106(%rip), %rsi      # 0x42fc
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 0x3dcf(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3dbb(%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 0x2278
movq %rax, 0x28(%rsp)
leaq 0x209b(%rip), %rsi      # 0x431a
leaq 0x38(%rsp), %rdi
callq 0x299e
testb %al, %al
je 0x22b1
incq 0x3e44(%rip)            # 0x60d8
movq 0x3d55(%rip), %rdi      # 0x5ff0
leaq 0x2048(%rip), %rsi      # 0x42ea
movl $0x1, %edx
callq 0x10f0
jmp 0x2385
incq 0x3e18(%rip)            # 0x60d0
movq 0x3d31(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x3d16(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x2050(%rip), %rsi      # 0x4341
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x1faa(%rip), %rsi      # 0x42af
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x1fad(%rip), %rsi      # 0x42c6
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x1fb3(%rip), %rsi      # 0x42e0
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x55, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x1ff8(%rip), %rsi      # 0x4349
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 0x2466
incq 0x3d39(%rip)            # 0x60d0
movq 0x3c52(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x3c37(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x1f71(%rip), %rsi      # 0x4341
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x1ecb(%rip), %rsi      # 0x42af
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x1ece(%rip), %rsi      # 0x42c6
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x1ed4(%rip), %rsi      # 0x42e0
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x56, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x1f19(%rip), %rsi      # 0x4349
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 0x2485
incq 0x3c6b(%rip)            # 0x60d8
movq 0x3b7c(%rip), %rdi      # 0x5ff0
leaq 0x1e6f(%rip), %rsi      # 0x42ea
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 0x2f48
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x2f90
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 0x2554
cmpq %r15, %rbx
sete %al
je 0x252c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x37c2
testb %al, %al
je 0x2554
addq $0x40, %rbx
addq $0x40, %r14
cmpq %r15, %rbx
sete %al
je 0x252c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x37c2
addq $0x40, %rbx
addq $0x40, %r14
testb %al, %al
jne 0x250b
jmp 0x2554
testb %al, %al
je 0x2554
incq 0x3ba1(%rip)            # 0x60d8
movq 0x3ab2(%rip), %rdi      # 0x5ff0
leaq 0x1da5(%rip), %rsi      # 0x42ea
movl $0x1, %edx
callq 0x10f0
jmp 0x2746
incq 0x3b75(%rip)            # 0x60d0
movq 0x3a8e(%rip), %rdi      # 0x5ff0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x10c0
movsbl %al, %esi
movq 0x3a73(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq %rax, %rbx
leaq 0x1dad(%rip), %rsi      # 0x4341
movl $0x7, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x1d07(%rip), %rsi      # 0x42af
movl $0x16, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x1d0a(%rip), %rsi      # 0x42c6
movl $0x19, %edx
movq %rbx, %rdi
callq 0x10f0
leaq 0x1d10(%rip), %rsi      # 0x42e0
movl $0x9, %edx
movq %rbx, %rdi
callq 0x10f0
movq %rbx, %rdi
movl $0x5a, %esi
callq 0x1130
movq %rax, %rbx
leaq 0x1d22(%rip), %rsi      # 0x4316
movl $0x1, %edx
movq %rax, %rdi
callq 0x10f0
leaq 0x1d41(%rip), %rsi      # 0x4349
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 0x39ad(%rip), %rbx      # 0x5ff0
leaq 0x1ca2(%rip), %rsi      # 0x42ec
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 0x397b(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3967(%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 0x393c(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x3928(%rip), %rbx      # 0x5ff0
leaq 0x1c2d(%rip), %rsi      # 0x42fc
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 0x38f6(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x38e2(%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 0x38b7(%rip), %rdi      # 0x5ff0
callq 0x1030
movq %rax, %rdi
callq 0x1070
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x275d
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2774
movq 0x18(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x278b
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 0x279e
jmp 0x27e2
movq %rax, %rbx
jmp 0x27c9
jmp 0x27e2
jmp 0x27af
jmp 0x27af
jmp 0x27e2
jmp 0x27e2
jmp 0x27af
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x27c9
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x27e5
movq 0x18(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
jmp 0x27e5
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x27fc
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x10e0
movq %rbx, %rdi
callq 0x1140