// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/Test_IncludeScanner.cpp
// Function: IncludeScannerTest_MultiIncludes_Test::TestBody()
TEST_F(IncludeScannerTest, MultiIncludes)
{
  char data[] =
    "#include <foo.h>\n"
    "#include \"a.h\"\n"
    "#include <foo/bar/baz.h>\n";

  IncludeData* incs = ScanIncludesCpp(data, &alloc);
  ASSERT_NE(nullptr, data);

  ASSERT_STREQ("foo.h", incs->m_String);
  ASSERT_EQ(5, incs->m_StringLen);
  ASSERT_EQ(true, incs->m_IsSystemInclude);
  ASSERT_EQ(true, incs->m_ShouldFollow);
  ASSERT_NE(nullptr, incs->m_Next);

  incs = incs->m_Next;

  ASSERT_STREQ("a.h", incs->m_String);
  ASSERT_EQ(3, incs->m_StringLen);
  ASSERT_EQ(false, incs->m_IsSystemInclude);
  ASSERT_EQ(true, incs->m_ShouldFollow);
  ASSERT_NE(nullptr, incs->m_Next);

  incs = incs->m_Next;

  ASSERT_STREQ("foo/bar/baz.h", incs->m_String);
  ASSERT_EQ(13, incs->m_StringLen);
  ASSERT_EQ(true, incs->m_IsSystemInclude);
  ASSERT_EQ(true, incs->m_ShouldFollow);
  ASSERT_EQ(nullptr, incs->m_Next);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x460, %rsp            # imm = 0x460
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
movups 0x38010(%rip), %xmm0    # 0x8cf8a
movups %xmm0, -0x26(%rbp)
movaps 0x37ffb(%rip), %xmm0    # 0x8cf80
movaps %xmm0, -0x30(%rbp)
movaps 0x37fe0(%rip), %xmm0    # 0x8cf70
movaps %xmm0, -0x40(%rbp)
movaps 0x37fc5(%rip), %xmm0    # 0x8cf60
movaps %xmm0, -0x50(%rbp)
addq $0x18, %rsi
leaq -0x50(%rbp), %rdi
movq %rdi, -0x2e8(%rbp)
callq 0x6c490
movq -0x2e8(%rbp), %r8
movq %rax, -0x58(%rbp)
movq $0x0, -0x70(%rbp)
leaq 0x379ae(%rip), %rsi     # 0x8c97b
leaq 0x3b369(%rip), %rdx     # 0x9033d
leaq -0x68(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
leaq -0x70(%rbp), %rcx
callq 0x56910
movq -0x2e0(%rbp), %rdi
callq 0x31090
movb %al, -0x2d1(%rbp)
jmp 0x54ffc
movb -0x2d1(%rbp), %al
testb $0x1, %al
jne 0x55008
jmp 0x5501e
jmp 0x550d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55149
leaq -0x88(%rbp), %rdi
callq 0x16d70
jmp 0x5502c
leaq -0x68(%rbp), %rdi
callq 0x310b0
movq %rax, -0x2f0(%rbp)
jmp 0x5503e
movq -0x2f0(%rbp), %r8
leaq 0x37d43(%rip), %rdx     # 0x8cd8f
leaq -0x90(%rbp), %rdi
movl $0x2, %esi
movl $0x5d, %ecx
callq 0x13fa0
jmp 0x55064
leaq -0x90(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x14060
jmp 0x55079
leaq -0x90(%rbp), %rdi
callq 0x14020
leaq -0x88(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x550db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x550c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x14020
leaq -0x88(%rbp), %rdi
callq 0x31070
jmp 0x55149
movl $0x0, -0x94(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x550f5
jmp 0x550f0
jmp 0x56564
movq -0x58(%rbp), %rax
movq (%rax), %r8
leaq 0x37cc7(%rip), %rsi     # 0x8cdca
leaq 0x37cc8(%rip), %rdx     # 0x8cdd2
leaq 0x37cd0(%rip), %rcx     # 0x8cde1
leaq -0xa8(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0x19e10
movq -0x300(%rbp), %rdi
callq 0x31090
movb %al, -0x2f1(%rbp)
jmp 0x55138
movb -0x2f1(%rbp), %al
testb $0x1, %al
jne 0x55144
jmp 0x55168
jmp 0x55221
leaq -0x68(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x552a7
leaq -0xb0(%rbp), %rdi
callq 0x16d70
jmp 0x55176
leaq -0xa8(%rbp), %rdi
callq 0x310b0
movq %rax, -0x308(%rbp)
jmp 0x5518b
movq -0x308(%rbp), %r8
leaq 0x37bf6(%rip), %rdx     # 0x8cd8f
leaq -0xb8(%rbp), %rdi
movl $0x2, %esi
movl $0x5f, %ecx
callq 0x13fa0
jmp 0x551b1
leaq -0xb8(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x14060
jmp 0x551c6
leaq -0xb8(%rbp), %rdi
callq 0x14020
leaq -0xb0(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x5522b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55210
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x14020
leaq -0xb0(%rbp), %rdi
callq 0x31070
jmp 0x552a7
movl $0x0, -0x94(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x55248
jmp 0x55243
jmp 0x56564
movl $0x5, -0xcc(%rbp)
movq -0x58(%rbp), %r8
addq $0x8, %r8
leaq 0x396cf(%rip), %rsi     # 0x8e930
leaq 0x37b7f(%rip), %rdx     # 0x8cde7
leaq -0xc8(%rbp), %rdi
movq %rdi, -0x318(%rbp)
leaq -0xcc(%rbp), %rcx
callq 0x50860
movq -0x318(%rbp), %rdi
callq 0x31090
movb %al, -0x309(%rbp)
jmp 0x55296
movb -0x309(%rbp), %al
testb $0x1, %al
jne 0x552a2
jmp 0x552c9
jmp 0x55382
leaq -0xa8(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55405
leaq -0xd8(%rbp), %rdi
callq 0x16d70
jmp 0x552d7
leaq -0xc8(%rbp), %rdi
callq 0x310b0
movq %rax, -0x320(%rbp)
jmp 0x552ec
movq -0x320(%rbp), %r8
leaq 0x37a95(%rip), %rdx     # 0x8cd8f
leaq -0xe0(%rbp), %rdi
movl $0x2, %esi
movl $0x60, %ecx
callq 0x13fa0
jmp 0x55312
leaq -0xe0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x14060
jmp 0x55327
leaq -0xe0(%rbp), %rdi
callq 0x14020
leaq -0xd8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x5538c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55371
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x14020
leaq -0xd8(%rbp), %rdi
callq 0x31070
jmp 0x55405
movl $0x0, -0x94(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x553a9
jmp 0x553a4
jmp 0x56564
movb $0x1, -0xf1(%rbp)
movq -0x58(%rbp), %r8
addq $0x10, %r8
leaq 0x358bb(%rip), %rsi     # 0x8ac7a
leaq 0x37a33(%rip), %rdx     # 0x8cdf9
leaq -0xf0(%rbp), %rdi
movq %rdi, -0x330(%rbp)
leaq -0xf1(%rbp), %rcx
callq 0x566e0
movq -0x330(%rbp), %rdi
callq 0x31090
movb %al, -0x321(%rbp)
jmp 0x553f4
movb -0x321(%rbp), %al
testb $0x1, %al
jne 0x55400
jmp 0x55427
jmp 0x554e0
leaq -0xc8(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55563
leaq -0x100(%rbp), %rdi
callq 0x16d70
jmp 0x55435
leaq -0xf0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x338(%rbp)
jmp 0x5544a
movq -0x338(%rbp), %r8
leaq 0x37937(%rip), %rdx     # 0x8cd8f
leaq -0x108(%rbp), %rdi
movl $0x2, %esi
movl $0x61, %ecx
callq 0x13fa0
jmp 0x55470
leaq -0x108(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x14060
jmp 0x55485
leaq -0x108(%rbp), %rdi
callq 0x14020
leaq -0x100(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x554ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x554cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x14020
leaq -0x100(%rbp), %rdi
callq 0x31070
jmp 0x55563
movl $0x0, -0x94(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x55507
jmp 0x55502
jmp 0x56564
movb $0x1, -0x119(%rbp)
movq -0x58(%rbp), %r8
addq $0x11, %r8
leaq 0x3575d(%rip), %rsi     # 0x8ac7a
leaq 0x378ed(%rip), %rdx     # 0x8ce11
leaq -0x118(%rbp), %rdi
movq %rdi, -0x348(%rbp)
leaq -0x119(%rbp), %rcx
callq 0x566e0
movq -0x348(%rbp), %rdi
callq 0x31090
movb %al, -0x339(%rbp)
jmp 0x55552
movb -0x339(%rbp), %al
testb $0x1, %al
jne 0x5555e
jmp 0x55585
jmp 0x5563e
leaq -0xf0(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x556c5
leaq -0x128(%rbp), %rdi
callq 0x16d70
jmp 0x55593
leaq -0x118(%rbp), %rdi
callq 0x310b0
movq %rax, -0x350(%rbp)
jmp 0x555a8
movq -0x350(%rbp), %r8
leaq 0x377d9(%rip), %rdx     # 0x8cd8f
leaq -0x130(%rbp), %rdi
movl $0x2, %esi
movl $0x62, %ecx
callq 0x13fa0
jmp 0x555ce
leaq -0x130(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x14060
jmp 0x555e3
leaq -0x130(%rbp), %rdi
callq 0x14020
leaq -0x128(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x55648
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x5562d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x14020
leaq -0x128(%rbp), %rdi
callq 0x31070
jmp 0x556c5
movl $0x0, -0x94(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x55665
jmp 0x55660
jmp 0x56564
movq $0x0, -0x148(%rbp)
movq -0x58(%rbp), %r8
addq $0x18, %r8
leaq 0x372fc(%rip), %rsi     # 0x8c97b
leaq 0x377a0(%rip), %rdx     # 0x8ce26
leaq -0x140(%rbp), %rdi
movq %rdi, -0x360(%rbp)
leaq -0x148(%rbp), %rcx
callq 0x56670
movq -0x360(%rbp), %rdi
callq 0x31090
movb %al, -0x351(%rbp)
jmp 0x556b4
movb -0x351(%rbp), %al
testb $0x1, %al
jne 0x556c0
jmp 0x556e7
jmp 0x557a0
leaq -0x118(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55827
leaq -0x150(%rbp), %rdi
callq 0x16d70
jmp 0x556f5
leaq -0x140(%rbp), %rdi
callq 0x310b0
movq %rax, -0x368(%rbp)
jmp 0x5570a
movq -0x368(%rbp), %r8
leaq 0x37677(%rip), %rdx     # 0x8cd8f
leaq -0x158(%rbp), %rdi
movl $0x2, %esi
movl $0x63, %ecx
callq 0x13fa0
jmp 0x55730
leaq -0x158(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x14060
jmp 0x55745
leaq -0x158(%rbp), %rdi
callq 0x14020
leaq -0x150(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x557aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x5578f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x14020
leaq -0x150(%rbp), %rdi
callq 0x31070
jmp 0x55827
movl $0x0, -0x94(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x557c7
jmp 0x557c2
jmp 0x56564
movq -0x58(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq (%rax), %r8
leaq 0x376a1(%rip), %rsi     # 0x8ce82
leaq 0x375ea(%rip), %rdx     # 0x8cdd2
leaq 0x37699(%rip), %rcx     # 0x8ce88
leaq -0x168(%rbp), %rdi
movq %rdi, -0x378(%rbp)
callq 0x19e10
movq -0x378(%rbp), %rdi
callq 0x31090
movb %al, -0x369(%rbp)
jmp 0x55816
movb -0x369(%rbp), %al
testb $0x1, %al
jne 0x55822
jmp 0x55849
jmp 0x55902
leaq -0x140(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55988
leaq -0x170(%rbp), %rdi
callq 0x16d70
jmp 0x55857
leaq -0x168(%rbp), %rdi
callq 0x310b0
movq %rax, -0x380(%rbp)
jmp 0x5586c
movq -0x380(%rbp), %r8
leaq 0x37515(%rip), %rdx     # 0x8cd8f
leaq -0x178(%rbp), %rdi
movl $0x2, %esi
movl $0x67, %ecx
callq 0x13fa0
jmp 0x55892
leaq -0x178(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x14060
jmp 0x558a7
leaq -0x178(%rbp), %rdi
callq 0x14020
leaq -0x170(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x5590c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x558f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x14020
leaq -0x170(%rbp), %rdi
callq 0x31070
jmp 0x55988
movl $0x0, -0x94(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x55929
jmp 0x55924
jmp 0x56564
movl $0x3, -0x18c(%rbp)
movq -0x58(%rbp), %r8
addq $0x8, %r8
leaq 0x381b7(%rip), %rsi     # 0x8daf9
leaq 0x3749e(%rip), %rdx     # 0x8cde7
leaq -0x188(%rbp), %rdi
movq %rdi, -0x390(%rbp)
leaq -0x18c(%rbp), %rcx
callq 0x50860
movq -0x390(%rbp), %rdi
callq 0x31090
movb %al, -0x381(%rbp)
jmp 0x55977
movb -0x381(%rbp), %al
testb $0x1, %al
jne 0x55983
jmp 0x559aa
jmp 0x55a63
leaq -0x168(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55ae6
leaq -0x198(%rbp), %rdi
callq 0x16d70
jmp 0x559b8
leaq -0x188(%rbp), %rdi
callq 0x310b0
movq %rax, -0x398(%rbp)
jmp 0x559cd
movq -0x398(%rbp), %r8
leaq 0x373b4(%rip), %rdx     # 0x8cd8f
leaq -0x1a0(%rbp), %rdi
movl $0x2, %esi
movl $0x68, %ecx
callq 0x13fa0
jmp 0x559f3
leaq -0x1a0(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x14060
jmp 0x55a08
leaq -0x1a0(%rbp), %rdi
callq 0x14020
leaq -0x198(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x55a6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55a52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x14020
leaq -0x198(%rbp), %rdi
callq 0x31070
jmp 0x55ae6
movl $0x0, -0x94(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x55a8a
jmp 0x55a85
jmp 0x56564
movb $0x0, -0x1b1(%rbp)
movq -0x58(%rbp), %r8
addq $0x10, %r8
leaq 0x35d83(%rip), %rsi     # 0x8b823
leaq 0x37352(%rip), %rdx     # 0x8cdf9
leaq -0x1b0(%rbp), %rdi
movq %rdi, -0x3a8(%rbp)
leaq -0x1b1(%rbp), %rcx
callq 0x566e0
movq -0x3a8(%rbp), %rdi
callq 0x31090
movb %al, -0x399(%rbp)
jmp 0x55ad5
movb -0x399(%rbp), %al
testb $0x1, %al
jne 0x55ae1
jmp 0x55b08
jmp 0x55bc1
leaq -0x188(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55c44
leaq -0x1c0(%rbp), %rdi
callq 0x16d70
jmp 0x55b16
leaq -0x1b0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x3b0(%rbp)
jmp 0x55b2b
movq -0x3b0(%rbp), %r8
leaq 0x37256(%rip), %rdx     # 0x8cd8f
leaq -0x1c8(%rbp), %rdi
movl $0x2, %esi
movl $0x69, %ecx
callq 0x13fa0
jmp 0x55b51
leaq -0x1c8(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x14060
jmp 0x55b66
leaq -0x1c8(%rbp), %rdi
callq 0x14020
leaq -0x1c0(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x55bcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55bb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x14020
leaq -0x1c0(%rbp), %rdi
callq 0x31070
jmp 0x55c44
movl $0x0, -0x94(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x55be8
jmp 0x55be3
jmp 0x56564
movb $0x1, -0x1d9(%rbp)
movq -0x58(%rbp), %r8
addq $0x11, %r8
leaq 0x3507c(%rip), %rsi     # 0x8ac7a
leaq 0x3720c(%rip), %rdx     # 0x8ce11
leaq -0x1d8(%rbp), %rdi
movq %rdi, -0x3c0(%rbp)
leaq -0x1d9(%rbp), %rcx
callq 0x566e0
movq -0x3c0(%rbp), %rdi
callq 0x31090
movb %al, -0x3b1(%rbp)
jmp 0x55c33
movb -0x3b1(%rbp), %al
testb $0x1, %al
jne 0x55c3f
jmp 0x55c66
jmp 0x55d1f
leaq -0x1b0(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55da6
leaq -0x1e8(%rbp), %rdi
callq 0x16d70
jmp 0x55c74
leaq -0x1d8(%rbp), %rdi
callq 0x310b0
movq %rax, -0x3c8(%rbp)
jmp 0x55c89
movq -0x3c8(%rbp), %r8
leaq 0x370f8(%rip), %rdx     # 0x8cd8f
leaq -0x1f0(%rbp), %rdi
movl $0x2, %esi
movl $0x6a, %ecx
callq 0x13fa0
jmp 0x55caf
leaq -0x1f0(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x14060
jmp 0x55cc4
leaq -0x1f0(%rbp), %rdi
callq 0x14020
leaq -0x1e8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x55d29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55d0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x14020
leaq -0x1e8(%rbp), %rdi
callq 0x31070
jmp 0x55da6
movl $0x0, -0x94(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x55d46
jmp 0x55d41
jmp 0x56564
movq $0x0, -0x208(%rbp)
movq -0x58(%rbp), %r8
addq $0x18, %r8
leaq 0x36c1b(%rip), %rsi     # 0x8c97b
leaq 0x370bf(%rip), %rdx     # 0x8ce26
leaq -0x200(%rbp), %rdi
movq %rdi, -0x3d8(%rbp)
leaq -0x208(%rbp), %rcx
callq 0x56670
movq -0x3d8(%rbp), %rdi
callq 0x31090
movb %al, -0x3c9(%rbp)
jmp 0x55d95
movb -0x3c9(%rbp), %al
testb $0x1, %al
jne 0x55da1
jmp 0x55dc8
jmp 0x55e81
leaq -0x1d8(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55f08
leaq -0x210(%rbp), %rdi
callq 0x16d70
jmp 0x55dd6
leaq -0x200(%rbp), %rdi
callq 0x310b0
movq %rax, -0x3e0(%rbp)
jmp 0x55deb
movq -0x3e0(%rbp), %r8
leaq 0x36f96(%rip), %rdx     # 0x8cd8f
leaq -0x218(%rbp), %rdi
movl $0x2, %esi
movl $0x6b, %ecx
callq 0x13fa0
jmp 0x55e11
leaq -0x218(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x14060
jmp 0x55e26
leaq -0x218(%rbp), %rdi
callq 0x14020
leaq -0x210(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x55e8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55e70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x14020
leaq -0x210(%rbp), %rdi
callq 0x31070
jmp 0x55f08
movl $0x0, -0x94(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x55ea8
jmp 0x55ea3
jmp 0x56564
movq -0x58(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq (%rax), %r8
leaq 0x36fca(%rip), %rsi     # 0x8ce8c
leaq 0x36f09(%rip), %rdx     # 0x8cdd2
leaq 0x36fcc(%rip), %rcx     # 0x8ce9c
leaq -0x228(%rbp), %rdi
movq %rdi, -0x3f0(%rbp)
callq 0x19e10
movq -0x3f0(%rbp), %rdi
callq 0x31090
movb %al, -0x3e1(%rbp)
jmp 0x55ef7
movb -0x3e1(%rbp), %al
testb $0x1, %al
jne 0x55f03
jmp 0x55f2a
jmp 0x55fe3
leaq -0x200(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56069
leaq -0x230(%rbp), %rdi
callq 0x16d70
jmp 0x55f38
leaq -0x228(%rbp), %rdi
callq 0x310b0
movq %rax, -0x3f8(%rbp)
jmp 0x55f4d
movq -0x3f8(%rbp), %r8
leaq 0x36e34(%rip), %rdx     # 0x8cd8f
leaq -0x238(%rbp), %rdi
movl $0x2, %esi
movl $0x6f, %ecx
callq 0x13fa0
jmp 0x55f73
leaq -0x238(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x14060
jmp 0x55f88
leaq -0x238(%rbp), %rdi
callq 0x14020
leaq -0x230(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x55fed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x55fd2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x14020
leaq -0x230(%rbp), %rdi
callq 0x31070
jmp 0x56069
movl $0x0, -0x94(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x5600a
jmp 0x56005
jmp 0x56564
movl $0xd, -0x24c(%rbp)
movq -0x58(%rbp), %r8
addq $0x8, %r8
leaq 0x36e87(%rip), %rsi     # 0x8ceaa
leaq 0x36dbd(%rip), %rdx     # 0x8cde7
leaq -0x248(%rbp), %rdi
movq %rdi, -0x408(%rbp)
leaq -0x24c(%rbp), %rcx
callq 0x50860
movq -0x408(%rbp), %rdi
callq 0x31090
movb %al, -0x3f9(%rbp)
jmp 0x56058
movb -0x3f9(%rbp), %al
testb $0x1, %al
jne 0x56064
jmp 0x5608b
jmp 0x56144
leaq -0x228(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x561c7
leaq -0x258(%rbp), %rdi
callq 0x16d70
jmp 0x56099
leaq -0x248(%rbp), %rdi
callq 0x310b0
movq %rax, -0x410(%rbp)
jmp 0x560ae
movq -0x410(%rbp), %r8
leaq 0x36cd3(%rip), %rdx     # 0x8cd8f
leaq -0x260(%rbp), %rdi
movl $0x2, %esi
movl $0x70, %ecx
callq 0x13fa0
jmp 0x560d4
leaq -0x260(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x14060
jmp 0x560e9
leaq -0x260(%rbp), %rdi
callq 0x14020
leaq -0x258(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x5614e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56133
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x14020
leaq -0x258(%rbp), %rdi
callq 0x31070
jmp 0x561c7
movl $0x0, -0x94(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x5616b
jmp 0x56166
jmp 0x56564
movb $0x1, -0x271(%rbp)
movq -0x58(%rbp), %r8
addq $0x10, %r8
leaq 0x34af9(%rip), %rsi     # 0x8ac7a
leaq 0x36c71(%rip), %rdx     # 0x8cdf9
leaq -0x270(%rbp), %rdi
movq %rdi, -0x420(%rbp)
leaq -0x271(%rbp), %rcx
callq 0x566e0
movq -0x420(%rbp), %rdi
callq 0x31090
movb %al, -0x411(%rbp)
jmp 0x561b6
movb -0x411(%rbp), %al
testb $0x1, %al
jne 0x561c2
jmp 0x561e9
jmp 0x562a2
leaq -0x248(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56325
leaq -0x280(%rbp), %rdi
callq 0x16d70
jmp 0x561f7
leaq -0x270(%rbp), %rdi
callq 0x310b0
movq %rax, -0x428(%rbp)
jmp 0x5620c
movq -0x428(%rbp), %r8
leaq 0x36b75(%rip), %rdx     # 0x8cd8f
leaq -0x288(%rbp), %rdi
movl $0x2, %esi
movl $0x71, %ecx
callq 0x13fa0
jmp 0x56232
leaq -0x288(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x14060
jmp 0x56247
leaq -0x288(%rbp), %rdi
callq 0x14020
leaq -0x280(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x562ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56291
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x14020
leaq -0x280(%rbp), %rdi
callq 0x31070
jmp 0x56325
movl $0x0, -0x94(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x562c9
jmp 0x562c4
jmp 0x56564
movb $0x1, -0x299(%rbp)
movq -0x58(%rbp), %r8
addq $0x11, %r8
leaq 0x3499b(%rip), %rsi     # 0x8ac7a
leaq 0x36b2b(%rip), %rdx     # 0x8ce11
leaq -0x298(%rbp), %rdi
movq %rdi, -0x438(%rbp)
leaq -0x299(%rbp), %rcx
callq 0x566e0
movq -0x438(%rbp), %rdi
callq 0x31090
movb %al, -0x429(%rbp)
jmp 0x56314
movb -0x429(%rbp), %al
testb $0x1, %al
jne 0x56320
jmp 0x56347
jmp 0x563fd
leaq -0x270(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56476
leaq -0x2a8(%rbp), %rdi
callq 0x16d70
jmp 0x56355
leaq -0x298(%rbp), %rdi
callq 0x310b0
movq %rax, -0x440(%rbp)
jmp 0x5636a
movq -0x440(%rbp), %r8
leaq 0x36a17(%rip), %rdx     # 0x8cd8f
leaq -0x2b0(%rbp), %rdi
movl $0x2, %esi
movl $0x72, %ecx
callq 0x13fa0
jmp 0x56390
leaq -0x2b0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x14060
jmp 0x563a5
leaq -0x2b0(%rbp), %rdi
callq 0x14020
leaq -0x2a8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x56407
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x563ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x14020
leaq -0x2a8(%rbp), %rdi
callq 0x31070
jmp 0x56476
movl $0x0, -0x94(%rbp)
leaq -0x298(%rbp), %rdi
callq 0x30d20
movl -0x94(%rbp), %eax
testl %eax, %eax
je 0x56424
jmp 0x5641f
jmp 0x56564
movq -0x58(%rbp), %rax
movq 0x18(%rax), %r8
leaq 0x36548(%rip), %rsi     # 0x8c97b
leaq 0x369ec(%rip), %rdx     # 0x8ce26
xorl %eax, %eax
movl %eax, %ecx
leaq -0x2c0(%rbp), %rdi
movq %rdi, -0x450(%rbp)
callq 0x565e0
movq -0x450(%rbp), %rdi
callq 0x31090
movb %al, -0x441(%rbp)
jmp 0x56465
movb -0x441(%rbp), %al
testb $0x1, %al
jne 0x56471
jmp 0x56498
jmp 0x5654e
leaq -0x298(%rbp), %rdi
callq 0x30d20
jmp 0x56579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x5656d
leaq -0x2c8(%rbp), %rdi
callq 0x16d70
jmp 0x564a6
leaq -0x2c0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x458(%rbp)
jmp 0x564bb
movq -0x458(%rbp), %r8
leaq 0x368c6(%rip), %rdx     # 0x8cd8f
leaq -0x2d0(%rbp), %rdi
movl $0x2, %esi
movl $0x73, %ecx
callq 0x13fa0
jmp 0x564e1
leaq -0x2d0(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x14060
jmp 0x564f6
leaq -0x2d0(%rbp), %rdi
callq 0x14020
leaq -0x2c8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x94(%rbp)
jmp 0x56558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56540
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x14020
leaq -0x2c8(%rbp), %rdi
callq 0x31070
jmp 0x5656d
movl $0x0, -0x94(%rbp)
leaq -0x2c0(%rbp), %rdi
callq 0x30d20
addq $0x460, %rsp            # imm = 0x460
popq %rbp
retq
leaq -0x2c0(%rbp), %rdi
callq 0x30d20
movq -0x78(%rbp), %rdi
callq 0xee80
nopw %cs:(%rax,%rax)
nopl (%rax)