// File: /workspace/github_cpp_makefile_star2_O2/wagnerflo[P]inipp/tests.cc
// Function: sunshine_inifile::test_method()
BOOST_AUTO_TEST_CASE( sunshine_inifile )
{
  std::ifstream cstream("tests-sunshine.conf");
  inipp::inifile cfile(cstream);

  // correct queries
  BOOST_REQUIRE_EQUAL(cfile.get("everything"),
                      "borked");
  BOOST_REQUIRE_EQUAL(cfile.dget("inipp", "is buggy as hell"),
                      "may not be borked");
  BOOST_REQUIRE_EQUAL(cfile.dget("inivisible entry", "is invisible"),
                      "is invisible");
  BOOST_REQUIRE_EQUAL(cfile.get("rule the world", "use lolcats"),
                      "en masse");
  BOOST_REQUIRE_EQUAL(cfile.get("rule the world", "but do not"),
                      "fall over laughing");
  BOOST_REQUIRE_EQUAL(cfile.get("sp3c14|_ c#4r4c73r2", "do"),
                      "work in inipp");
  BOOST_REQUIRE_EQUAL(cfile.dget("sp3c14|_ c#4r4c73r2", "do", "not work"),
                      "work in inipp");
  BOOST_REQUIRE_EQUAL(cfile.dget("sp3c14|_ c#4r4c73r2", "are", "funky"),
                      "funky");
  BOOST_REQUIRE_EQUAL(cfile.get("whitespace aplenty", "these are double"),
                      "= signs");
  BOOST_REQUIRE_EQUAL(cfile.dget("no section", "without an entry",
                                 "and no value"),
                      "and no value");

  // queries supposed to throw up
  BOOST_REQUIRE_THROW(cfile.get("nothing"), inipp::unknown_entry_error);
  BOOST_REQUIRE_THROW(cfile.get("rule the world", "use loldogs"),
                      inipp::unknown_entry_error);
  BOOST_REQUIRE_THROW(cfile.get("normal characters", "work in inipp"),
                      inipp::unknown_section_error);
  BOOST_REQUIRE_THROW(cfile.get("everything = borked"),
                      inipp::unknown_entry_error);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x788, %rsp            # imm = 0x788
leaq 0x2b0b1(%rip), %rsi     # 0x4f7ca
leaq -0x798(%rbp), %rbx
pushq $0x8
popq %rdx
movq %rbx, %rdi
callq 0xf8e0
leaq -0x1d0(%rbp), %rdi
movq %rbx, %rsi
callq 0x303b4
leaq 0x2b080(%rip), %r15     # 0x4f7c1
leaq -0x590(%rbp), %rsi
movq %r15, (%rsi)
leaq 0x2b077(%rip), %r12     # 0x4f7c9
movq %r12, 0x8(%rsi)
leaq 0x3211c(%rip), %r14     # 0x56879
leaq -0x580(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x27
popq %rdx
callq 0x1c630
movb $0x0, -0x68(%rbp)
leaq 0x55222(%rip), %rax     # 0x799a0
movq %rax, -0x70(%rbp)
leaq 0x56267(%rip), %rax     # 0x7a9f0
movq %rax, -0x60(%rbp)
leaq 0x2a688(%rip), %rax     # 0x4ee1c
movq %rax, -0x58(%rbp)
movq %r15, -0x170(%rbp)
movq %r12, -0x168(%rbp)
leaq 0x2b031(%rip), %rsi     # 0x4f7de
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x29e72
leaq -0x50(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x90(%rbp), %rdx
callq 0x30980
leaq 0x2b023(%rip), %rax     # 0x4f801
movq %rax, 0x10(%rsp)
leaq 0x2b467(%rip), %rax     # 0x4fc51
movq %rax, 0x8(%rsp)
leaq 0x2aff3(%rip), %rax     # 0x4f7e9
movq %rax, (%rsp)
leaq -0x70(%rbp), %rdi
leaq -0x170(%rbp), %rsi
pushq $0x27
popq %rdx
pushq $0x2
popq %rcx
leaq -0x50(%rbp), %r9
movl %ecx, %r8d
callq 0x30883
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x570(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x560(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x29
popq %rdx
callq 0x1c630
movb $0x0, -0x68(%rbp)
leaq 0x55145(%rip), %rax     # 0x799a0
movq %rax, -0x70(%rbp)
leaq 0x5618a(%rip), %rax     # 0x7a9f0
movq %rax, -0x60(%rbp)
leaq 0x2a5ab(%rip), %rax     # 0x4ee1c
movq %rax, -0x58(%rbp)
movq %r15, -0x160(%rbp)
movq %r12, -0x158(%rbp)
leaq 0x2b138(%rip), %rsi     # 0x4f9c2
leaq -0x90(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x29e72
leaq 0x2af66(%rip), %rsi     # 0x4f80a
leaq -0xb0(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x29e72
leaq -0x50(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x30b08
leaq 0x2af7c(%rip), %rax     # 0x4f855
movq %rax, 0x10(%rsp)
leaq 0x2af5e(%rip), %rax     # 0x4f843
movq %rax, 0x8(%rsp)
leaq 0x2af2a(%rip), %rax     # 0x4f81b
movq %rax, (%rsp)
leaq -0x70(%rbp), %rdi
leaq -0x160(%rbp), %rsi
pushq $0x29
popq %rdx
pushq $0x2
popq %rcx
leaq -0x50(%rbp), %r9
movl %ecx, %r8d
callq 0x30a0b
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0xb0(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x550(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x540(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x2b
popq %rdx
callq 0x1c630
movb $0x0, -0x68(%rbp)
leaq 0x5503e(%rip), %rax     # 0x799a0
movq %rax, -0x70(%rbp)
leaq 0x56083(%rip), %rax     # 0x7a9f0
movq %rax, -0x60(%rbp)
leaq 0x2a4a4(%rip), %rax     # 0x4ee1c
movq %rax, -0x58(%rbp)
movq %r15, -0x150(%rbp)
movq %r12, -0x148(%rbp)
leaq 0x2aed8(%rip), %rsi     # 0x4f869
leaq -0x90(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x29e72
leaq 0x2aecf(%rip), %rbx     # 0x4f87a
leaq -0xb0(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rbx, %rsi
callq 0x29e72
leaq -0x50(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x30b08
leaq 0x2aed3(%rip), %rax     # 0x4f8b6
movq %rax, 0x10(%rsp)
movq %rbx, 0x8(%rsp)
leaq 0x2ae93(%rip), %rax     # 0x4f887
movq %rax, (%rsp)
leaq -0x70(%rbp), %rdi
leaq -0x150(%rbp), %rsi
pushq $0x2b
popq %rdx
pushq $0x2
popq %rcx
leaq -0x50(%rbp), %r9
movl %ecx, %r8d
callq 0x30b3c
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0xb0(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x530(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x520(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x2d
popq %rdx
callq 0x1c630
movb $0x0, -0x68(%rbp)
leaq 0x54f3b(%rip), %rax     # 0x799a0
movq %rax, -0x70(%rbp)
leaq 0x55f80(%rip), %rax     # 0x7a9f0
movq %rax, -0x60(%rbp)
leaq 0x2a3a1(%rip), %rax     # 0x4ee1c
movq %rax, -0x58(%rbp)
movq %r15, -0x140(%rbp)
movq %r12, -0x138(%rbp)
leaq 0x2ae31(%rip), %rsi     # 0x4f8c5
leaq -0x90(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x29e72
leaq 0x2ae26(%rip), %rsi     # 0x4f8d4
leaq -0xb0(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x29e72
leaq -0x50(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x30d36
leaq 0x2ae31(%rip), %rax     # 0x4f914
movq %rax, 0x10(%rsp)
leaq 0x2ae1c(%rip), %rax     # 0x4f90b
movq %rax, 0x8(%rsp)
leaq 0x2ade5(%rip), %rax     # 0x4f8e0
movq %rax, (%rsp)
leaq -0x70(%rbp), %rdi
leaq -0x140(%rbp), %rsi
pushq $0x2d
popq %rdx
pushq $0x2
popq %rcx
leaq -0x50(%rbp), %r9
movl %ecx, %r8d
callq 0x30c39
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0xb0(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x510(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x500(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x2f
popq %rdx
callq 0x1c630
movb $0x0, -0x68(%rbp)
leaq 0x54e34(%rip), %rax     # 0x799a0
movq %rax, -0x70(%rbp)
leaq 0x55e79(%rip), %rax     # 0x7a9f0
movq %rax, -0x60(%rbp)
leaq 0x2a29a(%rip), %rax     # 0x4ee1c
movq %rax, -0x58(%rbp)
movq %r15, -0x130(%rbp)
movq %r12, -0x128(%rbp)
leaq 0x2ad2a(%rip), %rsi     # 0x4f8c5
leaq -0x90(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x29e72
leaq 0x2ad6a(%rip), %rsi     # 0x4f91f
leaq -0xb0(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x29e72
leaq -0x50(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x30d36
leaq 0x2ad7d(%rip), %rax     # 0x4f967
movq %rax, 0x10(%rsp)
leaq 0x2ad5e(%rip), %rax     # 0x4f954
movq %rax, 0x8(%rsp)
leaq 0x2ad28(%rip), %rax     # 0x4f92a
movq %rax, (%rsp)
leaq -0x70(%rbp), %rdi
leaq -0x130(%rbp), %rsi
pushq $0x2f
popq %rdx
pushq $0x2
popq %rcx
leaq -0x50(%rbp), %r9
movl %ecx, %r8d
callq 0x30e0b
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0xb0(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x4f0(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x4e0(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x31
popq %rdx
callq 0x1c630
movb $0x0, -0x68(%rbp)
leaq 0x54d2d(%rip), %rax     # 0x799a0
movq %rax, -0x70(%rbp)
leaq 0x55d72(%rip), %rax     # 0x7a9f0
movq %rax, -0x60(%rbp)
leaq 0x2a193(%rip), %rax     # 0x4ee1c
movq %rax, -0x58(%rbp)
movq %r15, -0x120(%rbp)
movq %r12, -0x118(%rbp)
leaq 0x2acda(%rip), %rsi     # 0x4f97c
leaq -0x90(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x29e72
leaq 0x2acd4(%rip), %rsi     # 0x4f990
leaq -0xb0(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x29e72
leaq -0x50(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x30d36
leaq 0x2acd7(%rip), %rbx     # 0x4f9c8
movq %rbx, 0x10(%rsp)
leaq 0x2acbd(%rip), %r13     # 0x4f9ba
movq %r13, 0x8(%rsp)
leaq 0x2ac8a(%rip), %rax     # 0x4f993
movq %rax, (%rsp)
leaq -0x70(%rbp), %rdi
leaq -0x120(%rbp), %rsi
pushq $0x31
popq %rdx
pushq $0x2
popq %rcx
leaq -0x50(%rbp), %r9
movl %ecx, %r8d
callq 0x30f08
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0xb0(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x4d0(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x4c0(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x33
popq %rdx
callq 0x1c630
movb $0x0, -0x68(%rbp)
leaq 0x54c26(%rip), %rax     # 0x799a0
movq %rax, -0x70(%rbp)
leaq 0x55c6b(%rip), %rax     # 0x7a9f0
movq %rax, -0x60(%rbp)
leaq 0x2a08c(%rip), %rax     # 0x4ee1c
movq %rax, -0x58(%rbp)
movq %r15, -0x110(%rbp)
movq %r12, -0x108(%rbp)
leaq 0x2abd3(%rip), %rsi     # 0x4f97c
leaq -0x90(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x29e72
leaq 0x2abd0(%rip), %rsi     # 0x4f990
leaq -0xb0(%rbp), %rdi
leaq -0x2b(%rbp), %rdx
callq 0x29e72
leaq 0x2ac01(%rip), %rsi     # 0x4f9d8
leaq -0xd0(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x29e72
leaq -0x50(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
leaq -0xd0(%rbp), %r8
callq 0x31006
movq %rbx, 0x10(%rsp)
movq %r13, 0x8(%rsp)
leaq 0x2abc4(%rip), %rax     # 0x4f9e1
movq %rax, (%rsp)
leaq -0x70(%rbp), %rdi
leaq -0x110(%rbp), %rsi
pushq $0x33
popq %rdx
pushq $0x2
popq %rcx
leaq -0x50(%rbp), %r9
movl %ecx, %r8d
callq 0x30f08
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0xd0(%rbp), %rdi
callq 0xf9c8
leaq -0xb0(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x4b0(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x4a0(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x35
popq %rdx
callq 0x1c630
movb $0x0, -0x68(%rbp)
leaq 0x54b06(%rip), %rax     # 0x799a0
movq %rax, -0x70(%rbp)
leaq 0x55b4b(%rip), %rax     # 0x7a9f0
movq %rax, -0x60(%rbp)
leaq 0x29f6c(%rip), %rax     # 0x4ee1c
movq %rax, -0x58(%rbp)
movq %r15, -0x100(%rbp)
movq %r12, -0xf8(%rbp)
leaq 0x2aab3(%rip), %rsi     # 0x4f97c
leaq -0x90(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x29e72
leaq 0x2a0a2(%rip), %rsi     # 0x4ef82
leaq -0xb0(%rbp), %rdi
leaq -0x2b(%rbp), %rdx
callq 0x29e72
leaq 0x2ab1e(%rip), %rbx     # 0x4fa15
leaq -0xd0(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
movq %rbx, %rsi
callq 0x29e72
leaq -0x50(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
leaq -0xd0(%rbp), %r8
callq 0x31006
leaq 0x2ab17(%rip), %rax     # 0x4fa4d
movq %rax, 0x10(%rsp)
movq %rbx, 0x8(%rsp)
leaq 0x2aad4(%rip), %rax     # 0x4fa1b
movq %rax, (%rsp)
leaq -0x70(%rbp), %rdi
leaq -0x100(%rbp), %rsi
pushq $0x35
popq %rdx
pushq $0x2
popq %rcx
leaq -0x50(%rbp), %r9
movl %ecx, %r8d
callq 0x3103a
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0xd0(%rbp), %rdi
callq 0xf9c8
leaq -0xb0(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x490(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x480(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x37
popq %rdx
callq 0x1c630
movb $0x0, -0x68(%rbp)
leaq 0x549dc(%rip), %rax     # 0x799a0
movq %rax, -0x70(%rbp)
leaq 0x55a21(%rip), %rax     # 0x7a9f0
movq %rax, -0x60(%rbp)
leaq 0x29e42(%rip), %rax     # 0x4ee1c
movq %rax, -0x58(%rbp)
movq %r15, -0xf0(%rbp)
movq %r12, -0xe8(%rbp)
leaq 0x2aa62(%rip), %rsi     # 0x4fa55
leaq -0x90(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x29e72
leaq 0x2aa5b(%rip), %rsi     # 0x4fa68
leaq -0xb0(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x29e72
leaq -0x50(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x30d36
leaq 0x2aa73(%rip), %rax     # 0x4fab5
movq %rax, 0x10(%rsp)
leaq 0x2aa5f(%rip), %rax     # 0x4faad
movq %rax, 0x8(%rsp)
leaq 0x2aa1f(%rip), %rax     # 0x4fa79
movq %rax, (%rsp)
leaq -0x70(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
pushq $0x37
popq %rdx
pushq $0x2
popq %rcx
leaq -0x50(%rbp), %r9
movl %ecx, %r8d
callq 0x31137
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0xb0(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x470(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x460(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x3a
popq %rdx
callq 0x1c630
movb $0x0, -0x68(%rbp)
leaq 0x548d5(%rip), %rax     # 0x799a0
movq %rax, -0x70(%rbp)
leaq 0x5591a(%rip), %rax     # 0x7a9f0
movq %rax, -0x60(%rbp)
leaq 0x29d3b(%rip), %rax     # 0x4ee1c
movq %rax, -0x58(%rbp)
movq %r15, -0xe0(%rbp)
movq %r12, -0xd8(%rbp)
leaq 0x2a9c5(%rip), %rsi     # 0x4fabf
leaq -0x90(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x29e72
leaq 0x2a9b9(%rip), %rsi     # 0x4faca
leaq -0xb0(%rbp), %rdi
leaq -0x2b(%rbp), %rdx
callq 0x29e72
leaq 0x2a9b3(%rip), %rbx     # 0x4fadb
leaq -0xd0(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
movq %rbx, %rsi
callq 0x29e72
leaq -0x50(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
leaq -0xd0(%rbp), %r8
callq 0x31006
leaq 0x2a9be(%rip), %rax     # 0x4fb25
movq %rax, 0x10(%rsp)
movq %rbx, 0x8(%rsp)
leaq 0x2a970(%rip), %rax     # 0x4fae8
movq %rax, (%rsp)
leaq -0x70(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
pushq $0x3a
popq %rdx
pushq $0x2
popq %rcx
leaq -0x50(%rbp), %r9
movl %ecx, %r8d
callq 0x30b3c
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0xd0(%rbp), %rdi
callq 0xf9c8
leaq -0xb0(%rbp), %rdi
callq 0xf9c8
leaq -0x90(%rbp), %rdi
callq 0xf9c8
leaq -0x450(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x440(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x3d
popq %rdx
callq 0x1c630
leaq 0x29049(%rip), %rsi     # 0x4e23a
leaq -0x70(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x29e72
leaq -0x430(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x70(%rbp), %rdx
callq 0x30980
leaq -0x430(%rbp), %rdi
callq 0xf9c8
leaq -0x70(%rbp), %rdi
callq 0xf9c8
leaq -0x410(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x400(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x3d
popq %rdx
callq 0x1c630
xorl %eax, %eax
leaq -0x50(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x549b5(%rip), %rax     # 0x79c20
movq %rax, (%rsi)
leaq 0x5577b(%rip), %rax     # 0x7a9f0
movq %rax, 0x10(%rsi)
leaq 0x2a8b4(%rip), %rax     # 0x4fb34
movq %rax, 0x18(%rsi)
leaq -0x3f0(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x3d
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x40(%rbp), %rdi
callq 0x33c0e
leaq -0x3b0(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x3a0(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x3f
popq %rdx
callq 0x1c630
leaq 0x2a5e8(%rip), %rsi     # 0x4f8c5
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x29e72
leaq 0x2a8b7(%rip), %rsi     # 0x4fbab
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x29e72
leaq -0x390(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x50(%rbp), %rcx
callq 0x30d36
leaq -0x390(%rbp), %rdi
callq 0xf9c8
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0x70(%rbp), %rdi
callq 0xf9c8
leaq -0x370(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x360(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x3f
popq %rdx
callq 0x1c630
xorl %eax, %eax
leaq -0x50(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x548a2(%rip), %rax     # 0x79c20
movq %rax, (%rsi)
leaq 0x55668(%rip), %rax     # 0x7a9f0
movq %rax, 0x10(%rsi)
leaq 0x2a7a1(%rip), %rax     # 0x4fb34
movq %rax, 0x18(%rsi)
leaq -0x350(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x3f
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x40(%rbp), %rdi
callq 0x33c0e
leaq -0x310(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x300(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x41
popq %rdx
callq 0x1c630
leaq 0x2a7c7(%rip), %rsi     # 0x4fbb7
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x29e72
leaq 0x2a5b3(%rip), %rsi     # 0x4f9ba
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x29e72
leaq -0x2f0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x50(%rbp), %rcx
callq 0x30d36
leaq -0x2f0(%rbp), %rdi
callq 0xf9c8
leaq -0x50(%rbp), %rdi
callq 0xf9c8
leaq -0x70(%rbp), %rdi
callq 0xf9c8
leaq -0x2d0(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x2c0(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x41
popq %rdx
callq 0x1c630
xorl %eax, %eax
leaq -0x50(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x5480f(%rip), %rax     # 0x79ca0
movq %rax, (%rsi)
leaq 0x55555(%rip), %rax     # 0x7a9f0
movq %rax, 0x10(%rsi)
leaq 0x2a723(%rip), %rax     # 0x4fbc9
movq %rax, 0x18(%rsi)
leaq -0x2b0(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x41
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x40(%rbp), %rdi
callq 0x33c0e
leaq -0x270(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x260(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x43
popq %rdx
callq 0x1c630
leaq 0x2a741(%rip), %rsi     # 0x4fc44
leaq -0x70(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x29e72
leaq -0x250(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x70(%rbp), %rdx
callq 0x30980
leaq -0x250(%rbp), %rdi
callq 0xf9c8
leaq -0x70(%rbp), %rdi
callq 0xf9c8
leaq -0x230(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x220(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x43
popq %rdx
callq 0x1c630
xorl %eax, %eax
leaq -0x50(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x546a3(%rip), %rax     # 0x79c20
movq %rax, (%rsi)
leaq 0x55469(%rip), %rax     # 0x7a9f0
movq %rax, 0x10(%rsi)
leaq 0x2a5a2(%rip), %rax     # 0x4fb34
movq %rax, 0x18(%rsi)
leaq -0x210(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x43
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x40(%rbp), %rdi
callq 0x33c0e
leaq -0x1d0(%rbp), %rdi
callq 0x31234
leaq -0x798(%rbp), %rdi
callq 0xf150
addq $0x788, %rsp            # imm = 0x788
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rdx, %r13
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x33c0e
jmp 0x2579a
movq %rdx, %r13
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x33c0e
jmp 0x25864
movq %rdx, %r13
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x33c0e
jmp 0x2592e
movq %rdx, %r13
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x33c0e
jmp 0x259f8
movq %rdx, %r13
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xf9c8
jmp 0x2567a
movq %rdx, %r13
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xf9c8
jmp 0x2568e
movq %rdx, %r13
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0xf9c8
jmp 0x2592e
movq %rdx, %r13
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0xf9c8
jmp 0x2579a
movq %rdx, %r13
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0xf9c8
jmp 0x25864
movq %rdx, %r13
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0xf9c8
jmp 0x259f8
jmp 0x25928
jmp 0x25794
jmp 0x2585e
jmp 0x259f2
jmp 0x256f5
jmp 0x25703
jmp 0x25752
jmp 0x25773
jmp 0x25abe
jmp 0x25744
jmp 0x25752
jmp 0x25773
jmp 0x25abe
jmp 0x256f5
jmp 0x25703
jmp 0x25752
jmp 0x25773
jmp 0x25abe
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xf9c8
jmp 0x25706
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
jmp 0x2574b
jmp 0x25752
jmp 0x25773
jmp 0x25abe
jmp 0x25744
jmp 0x25752
jmp 0x25773
jmp 0x25abe
jmp 0x25744
jmp 0x25752
jmp 0x25773
jmp 0x25abe
jmp 0x25744
jmp 0x25752
jmp 0x25773
jmp 0x25abe
jmp 0x25744
jmp 0x25752
jmp 0x25773
jmp 0x25abe
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xf9c8
jmp 0x25755
movq %rax, %rbx
leaq -0xb0(%rbp), %rdi
callq 0xf9c8
jmp 0x25776
jmp 0x25773
jmp 0x25abe
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
jmp 0x2575c
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0xf9c8
jmp 0x25ac1
jmp 0x25abe
movq %rax, %rbx
jmp 0x25acd
movq %rdx, %r13
movq %rax, %rbx
cmpl $0x2, %r13d
jne 0x25ac1
movq %rbx, %rdi
callq 0xf210
leaq -0x2a0(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x290(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x41
popq %rdx
callq 0x1c630
leaq -0x50(%rbp), %rdi
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x544f3(%rip), %rax     # 0x79ce0
movq %rax, (%rsi)
leaq 0x551f9(%rip), %rax     # 0x7a9f0
movq %rax, 0x10(%rsi)
leaq 0x2a406(%rip), %rax     # 0x4fc08
movq %rax, 0x18(%rsi)
leaq -0x280(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x41
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x40(%rbp), %rdi
callq 0x33c0e
callq 0xf800
jmp 0x254d8
jmp 0x25abe
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x33c0e
jmp 0x25854
movq %rax, %rbx
callq 0xf800
jmp 0x25ac1
movq %rdx, %r13
movq %rax, %rbx
cmpl $0x1, %r13d
jne 0x25ac1
movq %rbx, %rdi
callq 0xf210
leaq -0x340(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x330(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x3f
popq %rdx
callq 0x1c630
leaq -0x50(%rbp), %rdi
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x543a9(%rip), %rax     # 0x79c60
movq %rax, (%rsi)
leaq 0x5512f(%rip), %rax     # 0x7a9f0
movq %rax, 0x10(%rsi)
leaq 0x2a2a5(%rip), %rax     # 0x4fb71
movq %rax, 0x18(%rsi)
leaq -0x320(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x3f
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x40(%rbp), %rdi
callq 0x33c0e
callq 0xf800
jmp 0x253c5
jmp 0x25abe
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x33c0e
jmp 0x2591e
movq %rax, %rbx
callq 0xf800
jmp 0x25ac1
movq %rdx, %r13
movq %rax, %rbx
cmpl $0x1, %r13d
jne 0x25ac1
movq %rbx, %rdi
callq 0xf210
leaq -0x200(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x1f0(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x43
popq %rdx
callq 0x1c630
leaq -0x50(%rbp), %rdi
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x542df(%rip), %rax     # 0x79c60
movq %rax, (%rsi)
leaq 0x55065(%rip), %rax     # 0x7a9f0
movq %rax, 0x10(%rsi)
leaq 0x2a1db(%rip), %rax     # 0x4fb71
movq %rax, 0x18(%rsi)
leaq -0x1e0(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x43
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x40(%rbp), %rdi
callq 0x33c0e
callq 0xf800
jmp 0x255c4
jmp 0x25abe
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x33c0e
jmp 0x259e8
movq %rax, %rbx
callq 0xf800
jmp 0x25ac1
movq %rdx, %r13
movq %rax, %rbx
cmpl $0x1, %r13d
jne 0x25ac1
movq %rbx, %rdi
callq 0xf210
leaq -0x3e0(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x3d0(%rbp), %rcx
movq %r14, (%rcx)
movq %r14, 0x8(%rcx)
pushq $0x3d
popq %rdx
callq 0x1c630
leaq -0x50(%rbp), %rdi
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x54215(%rip), %rax     # 0x79c60
movq %rax, (%rsi)
leaq 0x54f9b(%rip), %rax     # 0x7a9f0
movq %rax, 0x10(%rsi)
leaq 0x2a111(%rip), %rax     # 0x4fb71
movq %rax, 0x18(%rsi)
leaq -0x3c0(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
andq $0x0, (%rsp)
pushq $0x3d
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorl %eax, %eax
callq 0x19028
leaq -0x40(%rbp), %rdi
callq 0x33c0e
callq 0xf800
jmp 0x252b2
jmp 0x25abe
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x33c0e
jmp 0x25aaf
movq %rax, %rbx
callq 0xf800
jmp 0x25ac1
movq %rax, %rdi
callq 0x2ae3b
movq %rax, %rbx
leaq -0x1d0(%rbp), %rdi
callq 0x31234
leaq -0x798(%rbp), %rdi
callq 0xf150
movq %rbx, %rdi
callq 0xf880