// File: /workspace/github_cpp_makefile_star2_O1/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 $0x488, %rsp            # imm = 0x488
leaq 0x2ef2f(%rip), %rsi     # 0x577d0
leaq -0x4b0(%rbp), %rbx
movq %rbx, %rdi
movl $0x8, %edx
callq 0xe8a0
leaq -0x1a8(%rbp), %rdi
movq %rbx, %rsi
callq 0x37b1a
callq 0x1ee2f
movq 0x54f88(%rip), %rdx     # 0x7d858
leaq 0x54f79(%rip), %rdi     # 0x7d850
leaq 0x35e0b(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2eed8(%rip), %r15     # 0x577c7
movq %r15, 0x54f42(%rip)     # 0x7d838
leaq 0x2eed2(%rip), %r12     # 0x577cf
movq %r12, 0x54f3c(%rip)     # 0x7d840
movq $0x27, 0x54f39(%rip) # 0x7d848
movb $0x0, -0xf0(%rbp)
leaq 0x52063(%rip), %rax     # 0x7a980
movq %rax, -0xf8(%rbp)
leaq 0x5308d(%rip), %rax     # 0x7b9b8
movq %rax, -0xe8(%rbp)
leaq 0x2e4fb(%rip), %rax     # 0x56e34
movq %rax, -0xe0(%rbp)
leaq -0x40(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2ee95(%rip), %rsi     # 0x577e4
leaq 0x2ee98(%rip), %rdx     # 0x577ee
leaq -0x50(%rbp), %rdi
callq 0x4c438
leaq -0x178(%rbp), %rbx
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x4b734
leaq -0x170(%rbp), %rcx
cmpq %rcx, %rax
je 0x2a4af
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x4b734
leaq -0xc0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0x4c4d2
leaq 0x2f29d(%rip), %r14     # 0x57c57
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe160
testl %eax, %eax
leaq -0x90(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x118(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
leaq -0x130(%rbp), %rax
movq %rbx, (%rax)
xorl %ecx, %ecx
leaq -0x70(%rbp), %rbx
movb %cl, 0x8(%rbx)
leaq 0x51fc0(%rip), %rsi     # 0x7a9c0
movq %rsi, (%rbx)
leaq 0x52fae(%rip), %rsi     # 0x7b9b8
movq %rsi, 0x10(%rbx)
movq %rax, 0x18(%rbx)
leaq -0x148(%rbp), %r12
movq %r14, (%r12)
leaq -0xb0(%rbp), %r14
movb %cl, 0x8(%r14)
leaq 0x51fd1(%rip), %rax     # 0x7aa00
movq %rax, (%r14)
movq %rsi, 0x10(%r14)
movq %r12, 0x18(%r14)
subq $0x8, %rsp
leaq 0x2edc2(%rip), %r10     # 0x57807
leaq 0x2eda3(%rip), %r11     # 0x577ef
leaq -0xf8(%rbp), %rsi
movl $0x27, %ecx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r14
pushq %r10
pushq %rbx
pushq %r11
pushq $0x2
callq 0x1b16d
addq $0x30, %rsp
leaq -0x80(%rbp), %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x28aa3
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x28abc
movq -0x40(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x54d90(%rip), %rdx     # 0x7d858
leaq 0x54d81(%rip), %rdi     # 0x7d850
leaq 0x35c13(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2ece0(%rip), %r14     # 0x577c7
movq %r14, 0x54d4a(%rip)     # 0x7d838
leaq 0x2ecda(%rip), %r13     # 0x577cf
movq %r13, 0x54d44(%rip)     # 0x7d840
movq $0x29, 0x54d41(%rip) # 0x7d848
movb $0x0, -0xf0(%rbp)
leaq 0x51e6b(%rip), %rax     # 0x7a980
movq %rax, -0xf8(%rbp)
leaq 0x52e95(%rip), %rax     # 0x7b9b8
movq %rax, -0xe8(%rbp)
leaq 0x2e303(%rip), %rax     # 0x56e34
movq %rax, -0xe0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2ee7e(%rip), %rsi     # 0x579c8
leaq 0x2ee7c(%rip), %rdx     # 0x579cd
callq 0x4c438
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2eca5(%rip), %rsi     # 0x57810
leaq 0x2ecae(%rip), %rdx     # 0x57820
callq 0x4c438
leaq -0xd0(%rbp), %rbx
leaq -0x1a8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %rbx, %rdi
callq 0x384c0
leaq 0x2ecaa(%rip), %r15     # 0x57849
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe160
testl %eax, %eax
leaq -0x118(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x130(%rbp), %rdx
movq %r14, (%rdx)
movq %r13, 0x8(%rdx)
movq %rbx, -0x148(%rbp)
xorl %eax, %eax
movb %al, -0x68(%rbp)
leaq 0x51de2(%rip), %rcx     # 0x7a9c0
movq %rcx, -0x70(%rbp)
leaq 0x52dcf(%rip), %rcx     # 0x7b9b8
movq %rcx, -0x60(%rbp)
movq %r12, -0x58(%rbp)
leaq -0xd8(%rbp), %rsi
movq %r15, (%rsi)
movb %al, -0xa8(%rbp)
leaq 0x51e38(%rip), %rax     # 0x7aa40
movq %rax, -0xb0(%rbp)
movq %rcx, -0xa0(%rbp)
movq %rsi, -0x98(%rbp)
subq $0x8, %rsp
leaq 0x2ec33(%rip), %r10     # 0x5785b
leaq 0x2ebf2(%rip), %r11     # 0x57821
leaq -0xf8(%rbp), %rsi
movl $0x29, %ecx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0xb0(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x70(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x1b16d
addq $0x30, %rsp
leaq -0x108(%rbp), %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x28c94
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x28cb0
movq -0x80(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x28cc9
movq -0x40(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x54b83(%rip), %rdx     # 0x7d858
leaq 0x54b74(%rip), %rdi     # 0x7d850
leaq 0x35a06(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2ead3(%rip), %r14     # 0x577c7
movq %r14, 0x54b3d(%rip)     # 0x7d838
leaq 0x2eacd(%rip), %r13     # 0x577cf
movq %r13, 0x54b37(%rip)     # 0x7d840
movq $0x2b, 0x54b34(%rip) # 0x7d848
movb $0x0, -0xf0(%rbp)
leaq 0x51c5e(%rip), %rax     # 0x7a980
movq %rax, -0xf8(%rbp)
leaq 0x52c88(%rip), %rax     # 0x7b9b8
movq %rax, -0xe8(%rbp)
leaq 0x2e0f6(%rip), %rax     # 0x56e34
movq %rax, -0xe0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2eb18(%rip), %rsi     # 0x5786f
leaq 0x2eb21(%rip), %rdx     # 0x5787f
callq 0x4c438
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2eb08(%rip), %rbx     # 0x57880
leaq 0x2eb0d(%rip), %rdx     # 0x5788c
movq %rbx, %rsi
callq 0x4c438
leaq -0xd0(%rbp), %r15
leaq -0x1a8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
callq 0x384c0
movq %r15, %rdi
movq %rbx, %rsi
callq 0xe160
testl %eax, %eax
leaq -0x118(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x130(%rbp), %rdx
movq %r14, (%rdx)
movq %r13, 0x8(%rdx)
movq %r15, -0x148(%rbp)
xorl %eax, %eax
movb %al, -0x68(%rbp)
leaq 0x51bd9(%rip), %rcx     # 0x7a9c0
movq %rcx, -0x70(%rbp)
leaq 0x52bc6(%rip), %rcx     # 0x7b9b8
movq %rcx, -0x60(%rbp)
movq %r12, -0x58(%rbp)
movq %rbx, -0xd8(%rbp)
movb %al, -0xa8(%rbp)
leaq 0x51c72(%rip), %rax     # 0x7aa80
movq %rax, -0xb0(%rbp)
movq %rcx, -0xa0(%rbp)
leaq -0xd8(%rbp), %rax
movq %rax, -0x98(%rbp)
subq $0x8, %rsp
leaq 0x2ea87(%rip), %r10     # 0x578bc
leaq 0x2ea51(%rip), %r11     # 0x5788d
leaq -0xf8(%rbp), %rsi
movl $0x2b, %ecx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0xb0(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x70(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x1b16d
addq $0x30, %rsp
leaq -0x108(%rbp), %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x28ea1
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x28ebd
movq -0x80(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x28ed6
movq -0x40(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x54976(%rip), %rdx     # 0x7d858
leaq 0x54967(%rip), %rdi     # 0x7d850
leaq 0x357f9(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2e8c6(%rip), %r14     # 0x577c7
movq %r14, 0x54930(%rip)     # 0x7d838
leaq 0x2e8c0(%rip), %r13     # 0x577cf
movq %r13, 0x5492a(%rip)     # 0x7d840
movq $0x2d, 0x54927(%rip) # 0x7d848
movb $0x0, -0xf0(%rbp)
leaq 0x51a51(%rip), %rax     # 0x7a980
movq %rax, -0xf8(%rbp)
leaq 0x52a7b(%rip), %rax     # 0x7b9b8
movq %rax, -0xe8(%rbp)
leaq 0x2dee9(%rip), %rax     # 0x56e34
movq %rax, -0xe0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2e967(%rip), %rsi     # 0x578cb
leaq 0x2e96e(%rip), %rdx     # 0x578d9
callq 0x4c438
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2e955(%rip), %rsi     # 0x578da
leaq 0x2e959(%rip), %rdx     # 0x578e5
callq 0x4c438
leaq -0xd0(%rbp), %rbx
leaq -0x1a8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %rbx, %rdi
callq 0x385a4
leaq 0x2e958(%rip), %r15     # 0x57911
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe160
testl %eax, %eax
leaq -0x118(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x130(%rbp), %rdx
movq %r14, (%rdx)
movq %r13, 0x8(%rdx)
movq %rbx, -0x148(%rbp)
xorl %eax, %eax
movb %al, -0x68(%rbp)
leaq 0x519c8(%rip), %rcx     # 0x7a9c0
movq %rcx, -0x70(%rbp)
leaq 0x529b5(%rip), %rcx     # 0x7b9b8
movq %rcx, -0x60(%rbp)
movq %r12, -0x58(%rbp)
movq %r15, -0xd8(%rbp)
movb %al, -0xa8(%rbp)
leaq 0x51aa1(%rip), %rax     # 0x7aac0
movq %rax, -0xb0(%rbp)
movq %rcx, -0xa0(%rbp)
leaq -0xd8(%rbp), %rax
movq %rax, -0x98(%rbp)
subq $0x8, %rsp
leaq 0x2e8d4(%rip), %r10     # 0x5791a
leaq 0x2e899(%rip), %r11     # 0x578e6
leaq -0xf8(%rbp), %rsi
movl $0x2d, %ecx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0xb0(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x70(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x1b16d
addq $0x30, %rsp
leaq -0x108(%rbp), %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x290b2
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x290ce
movq -0x80(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x290e7
movq -0x40(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x54765(%rip), %rdx     # 0x7d858
leaq 0x54756(%rip), %rdi     # 0x7d850
leaq 0x355e8(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2e6b5(%rip), %r14     # 0x577c7
movq %r14, 0x5471f(%rip)     # 0x7d838
leaq 0x2e6af(%rip), %r13     # 0x577cf
movq %r13, 0x54719(%rip)     # 0x7d840
movq $0x2f, 0x54716(%rip) # 0x7d848
movb $0x0, -0xf0(%rbp)
leaq 0x51840(%rip), %rax     # 0x7a980
movq %rax, -0xf8(%rbp)
leaq 0x5286a(%rip), %rax     # 0x7b9b8
movq %rax, -0xe8(%rbp)
leaq 0x2dcd8(%rip), %rax     # 0x56e34
movq %rax, -0xe0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2e756(%rip), %rsi     # 0x578cb
leaq 0x2e75d(%rip), %rdx     # 0x578d9
callq 0x4c438
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2e78f(%rip), %rsi     # 0x57925
leaq 0x2e792(%rip), %rdx     # 0x5792f
callq 0x4c438
leaq -0xd0(%rbp), %rbx
leaq -0x1a8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %rbx, %rdi
callq 0x385a4
leaq 0x2e790(%rip), %r15     # 0x5795a
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe160
testl %eax, %eax
leaq -0x118(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x130(%rbp), %rdx
movq %r14, (%rdx)
movq %r13, 0x8(%rdx)
movq %rbx, -0x148(%rbp)
xorl %eax, %eax
movb %al, -0x68(%rbp)
leaq 0x517b7(%rip), %rcx     # 0x7a9c0
movq %rcx, -0x70(%rbp)
leaq 0x527a4(%rip), %rcx     # 0x7b9b8
movq %rcx, -0x60(%rbp)
movq %r12, -0x58(%rbp)
movq %r15, -0xd8(%rbp)
movb %al, -0xa8(%rbp)
leaq 0x518d0(%rip), %rax     # 0x7ab00
movq %rax, -0xb0(%rbp)
movq %rcx, -0xa0(%rbp)
leaq -0xd8(%rbp), %rax
movq %rax, -0x98(%rbp)
subq $0x8, %rsp
leaq 0x2e716(%rip), %r10     # 0x5796d
leaq 0x2e6d2(%rip), %r11     # 0x57930
leaq -0xf8(%rbp), %rsi
movl $0x2f, %ecx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0xb0(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x70(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x1b16d
addq $0x30, %rsp
leaq -0x108(%rbp), %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x292c3
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x292df
movq -0x80(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x292f8
movq -0x40(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x54554(%rip), %rdx     # 0x7d858
leaq 0x54545(%rip), %rdi     # 0x7d850
leaq 0x353d7(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2e4a4(%rip), %rax     # 0x577c7
movq %rax, 0x5450e(%rip)     # 0x7d838
leaq 0x2e49e(%rip), %rax     # 0x577cf
movq %rax, 0x54508(%rip)     # 0x7d840
movq $0x31, 0x54505(%rip) # 0x7d848
movb $0x0, -0xf0(%rbp)
leaq 0x5162f(%rip), %rax     # 0x7a980
movq %rax, -0xf8(%rbp)
leaq 0x52659(%rip), %r14     # 0x7b9b8
movq %r14, -0xe8(%rbp)
leaq 0x2dac7(%rip), %rax     # 0x56e34
movq %rax, -0xe0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2e5fc(%rip), %rsi     # 0x57982
leaq 0x2e608(%rip), %rdx     # 0x57995
callq 0x4c438
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2e5ef(%rip), %rsi     # 0x57996
leaq 0x2e5ea(%rip), %rdx     # 0x57998
callq 0x4c438
leaq -0xd0(%rbp), %rbx
leaq -0x1a8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %rbx, %rdi
callq 0x385a4
leaq 0x2e5e5(%rip), %r13     # 0x579c0
movq %rbx, %rdi
movq %r13, %rsi
callq 0xe160
testl %eax, %eax
leaq -0x118(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x130(%rbp), %rdx
leaq 0x2e3c0(%rip), %rax     # 0x577c7
movq %rax, (%rdx)
leaq 0x2e3be(%rip), %rax     # 0x577cf
movq %rax, 0x8(%rdx)
movq %rbx, -0x148(%rbp)
xorl %eax, %eax
movb %al, -0x68(%rbp)
leaq 0x51598(%rip), %rcx     # 0x7a9c0
movq %rcx, -0x70(%rbp)
movq %r14, -0x60(%rbp)
movq %r12, -0x58(%rbp)
movq %r13, -0xd8(%rbp)
movb %al, -0xa8(%rbp)
movq %r14, %rax
leaq 0x516f5(%rip), %r14     # 0x7ab40
movq %r14, -0xb0(%rbp)
movq %rax, -0xa0(%rbp)
leaq -0xd8(%rbp), %rax
movq %rax, -0x98(%rbp)
subq $0x8, %rsp
leaq 0x2e55c(%rip), %rbx     # 0x579ce
leaq 0x2e520(%rip), %r10     # 0x57999
leaq -0xf8(%rbp), %rsi
movl $0x31, %ecx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0xb0(%rbp), %r11
pushq %r11
pushq %rbx
leaq -0x70(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x1b16d
addq $0x30, %rsp
leaq -0x108(%rbp), %r12
movq %r12, %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x294e1
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x294fd
movq -0x80(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x29516
movq -0x40(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x54336(%rip), %rdx     # 0x7d858
leaq 0x54327(%rip), %rdi     # 0x7d850
leaq 0x351b9(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2e286(%rip), %rax     # 0x577c7
movq %rax, 0x542f0(%rip)     # 0x7d838
leaq 0x2e280(%rip), %rax     # 0x577cf
movq %rax, 0x542ea(%rip)     # 0x7d840
movq $0x33, 0x542e7(%rip) # 0x7d848
movb $0x0, -0xf0(%rbp)
leaq 0x51411(%rip), %rax     # 0x7a980
movq %rax, -0xf8(%rbp)
leaq 0x5243b(%rip), %rax     # 0x7b9b8
movq %rax, -0xe8(%rbp)
leaq 0x2d8a9(%rip), %rax     # 0x56e34
movq %rax, -0xe0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2e3de(%rip), %rsi     # 0x57982
leaq 0x2e3ea(%rip), %rdx     # 0x57995
callq 0x4c438
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2e3d1(%rip), %rsi     # 0x57996
leaq 0x2e3cc(%rip), %rdx     # 0x57998
callq 0x4c438
leaq -0x118(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x2e3fc(%rip), %rsi     # 0x579de
leaq 0x2e3fd(%rip), %rdx     # 0x579e6
callq 0x4c438
leaq -0xd0(%rbp), %r15
leaq -0x1a8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
callq 0x385a4
movq %r15, %rdi
movq %r13, %rsi
callq 0xe160
testl %eax, %eax
leaq -0x130(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x148(%rbp), %rdx
leaq 0x2e18c(%rip), %rax     # 0x577c7
movq %rax, (%rdx)
leaq 0x2e18a(%rip), %rax     # 0x577cf
movq %rax, 0x8(%rdx)
movq %r15, -0xd8(%rbp)
xorl %eax, %eax
movb %al, -0x68(%rbp)
leaq 0x51364(%rip), %rcx     # 0x7a9c0
movq %rcx, -0x70(%rbp)
leaq 0x52351(%rip), %rcx     # 0x7b9b8
movq %rcx, -0x60(%rbp)
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x58(%rbp)
leaq -0x138(%rbp), %rsi
movq %r13, (%rsi)
movb %al, -0xa8(%rbp)
movq %r14, -0xb0(%rbp)
movq %rcx, -0xa0(%rbp)
movq %rsi, -0x98(%rbp)
subq $0x8, %rsp
leaq 0x2e341(%rip), %r10     # 0x579e7
leaq -0xf8(%rbp), %rsi
movl $0x33, %ecx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0xb0(%rbp), %r11
pushq %r11
pushq %rbx
leaq -0x70(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x1b16d
addq $0x30, %rsp
leaq -0x120(%rbp), %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x2970b
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x118(%rbp), %rdi
cmpq %r12, %rdi
je 0x29726
movq -0x108(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x29742
movq -0x80(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x2975b
movq -0x40(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x540f1(%rip), %rdx     # 0x7d858
leaq 0x540e2(%rip), %rdi     # 0x7d850
leaq 0x34f74(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2e041(%rip), %rax     # 0x577c7
movq %rax, 0x540ab(%rip)     # 0x7d838
leaq 0x2e03b(%rip), %rax     # 0x577cf
movq %rax, 0x540a5(%rip)     # 0x7d840
movq $0x35, 0x540a2(%rip) # 0x7d848
movb $0x0, -0xf0(%rbp)
leaq 0x511cc(%rip), %rax     # 0x7a980
movq %rax, -0xf8(%rbp)
leaq 0x521f6(%rip), %r14     # 0x7b9b8
movq %r14, -0xe8(%rbp)
leaq 0x2d664(%rip), %rax     # 0x56e34
movq %rax, -0xe0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2e199(%rip), %rsi     # 0x57982
leaq 0x2e1a5(%rip), %rdx     # 0x57995
callq 0x4c438
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2d790(%rip), %rsi     # 0x56f9a
leaq 0x2d78c(%rip), %rdx     # 0x56f9d
callq 0x4c438
leaq -0x118(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x2e1f4(%rip), %r13     # 0x57a1b
leaq 0x2e1f2(%rip), %rdx     # 0x57a20
movq %r13, %rsi
callq 0x4c438
leaq -0xd0(%rbp), %rbx
leaq -0x1a8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %rbx, %rdi
callq 0x385a4
movq %rbx, %rdi
movq %r13, %rsi
callq 0xe160
testl %eax, %eax
leaq -0x130(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x148(%rbp), %r15
leaq 0x2df44(%rip), %rax     # 0x577c7
movq %rax, (%r15)
leaq 0x2df42(%rip), %rax     # 0x577cf
movq %rax, 0x8(%r15)
movq %rbx, -0xd8(%rbp)
xorl %eax, %eax
movb %al, -0x68(%rbp)
leaq 0x5111c(%rip), %rcx     # 0x7a9c0
movq %rcx, -0x70(%rbp)
movq %r14, -0x60(%rbp)
leaq -0xd8(%rbp), %rcx
movq %rcx, -0x58(%rbp)
movq %r13, -0x138(%rbp)
movb %al, -0xa8(%rbp)
leaq 0x512b5(%rip), %rax     # 0x7ab80
movq %rax, -0xb0(%rbp)
movq %r14, -0xa0(%rbp)
leaq -0x138(%rbp), %rax
movq %rax, -0x98(%rbp)
subq $0x8, %rsp
leaq 0x2e161(%rip), %r10     # 0x57a53
leaq 0x2e128(%rip), %r11     # 0x57a21
leaq -0xf8(%rbp), %rsi
movl $0x35, %ecx
movq %r15, %rdx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0xb0(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x70(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x1b16d
addq $0x30, %rsp
leaq -0x120(%rbp), %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x29961
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x118(%rbp), %rdi
cmpq %r12, %rdi
je 0x2997c
movq -0x108(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x29998
movq -0x80(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x299b1
movq -0x40(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x53e9b(%rip), %rdx     # 0x7d858
leaq 0x53e8c(%rip), %rdi     # 0x7d850
leaq 0x34d1e(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2ddeb(%rip), %r14     # 0x577c7
movq %r14, 0x53e55(%rip)     # 0x7d838
leaq 0x2dde5(%rip), %r13     # 0x577cf
movq %r13, 0x53e4f(%rip)     # 0x7d840
movq $0x37, 0x53e4c(%rip) # 0x7d848
movb $0x0, -0xf0(%rbp)
leaq 0x50f76(%rip), %rax     # 0x7a980
movq %rax, -0xf8(%rbp)
leaq 0x51fa0(%rip), %rax     # 0x7b9b8
movq %rax, -0xe8(%rbp)
leaq 0x2d40e(%rip), %rax     # 0x56e34
movq %rax, -0xe0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2e01c(%rip), %rsi     # 0x57a5b
leaq 0x2e027(%rip), %rdx     # 0x57a6d
callq 0x4c438
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2e00e(%rip), %rsi     # 0x57a6e
leaq 0x2e017(%rip), %rdx     # 0x57a7e
callq 0x4c438
leaq -0xd0(%rbp), %rbx
leaq -0x1a8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %rbx, %rdi
callq 0x385a4
leaq 0x2e01f(%rip), %r12     # 0x57ab3
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe160
testl %eax, %eax
leaq -0x118(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x130(%rbp), %rdx
movq %r14, (%rdx)
movq %r13, 0x8(%rdx)
movq %rbx, -0x148(%rbp)
xorl %eax, %eax
movb %al, -0x68(%rbp)
leaq 0x50eed(%rip), %rcx     # 0x7a9c0
movq %rcx, -0x70(%rbp)
leaq 0x51eda(%rip), %rcx     # 0x7b9b8
movq %rcx, -0x60(%rbp)
movq %r15, -0x58(%rbp)
movq %r12, -0xd8(%rbp)
movb %al, -0xa8(%rbp)
leaq 0x510c6(%rip), %rax     # 0x7abc0
movq %rax, -0xb0(%rbp)
movq %rcx, -0xa0(%rbp)
leaq -0xd8(%rbp), %rax
movq %rax, -0x98(%rbp)
subq $0x8, %rsp
leaq 0x2df9a(%rip), %r10     # 0x57abb
leaq 0x2df57(%rip), %r11     # 0x57a7f
leaq -0xf8(%rbp), %rsi
movl $0x37, %ecx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0xb0(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x70(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x1b16d
addq $0x30, %rsp
leaq -0x108(%rbp), %r12
movq %r12, %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x29b90
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x29bac
movq -0x80(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x29bc5
movq -0x40(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x53c87(%rip), %rdx     # 0x7d858
leaq 0x53c78(%rip), %rdi     # 0x7d850
leaq 0x34b0a(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2dbd7(%rip), %rax     # 0x577c7
movq %rax, 0x53c41(%rip)     # 0x7d838
leaq 0x2dbd1(%rip), %rax     # 0x577cf
movq %rax, 0x53c3b(%rip)     # 0x7d840
movq $0x3a, 0x53c38(%rip) # 0x7d848
movb $0x0, -0xf0(%rbp)
leaq 0x50d62(%rip), %rax     # 0x7a980
movq %rax, -0xf8(%rbp)
leaq 0x51d8c(%rip), %r14     # 0x7b9b8
movq %r14, -0xe8(%rbp)
leaq 0x2d1fa(%rip), %rax     # 0x56e34
movq %rax, -0xe0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2de72(%rip), %rsi     # 0x57ac5
leaq 0x2de75(%rip), %rdx     # 0x57acf
callq 0x4c438
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2de5c(%rip), %rsi     # 0x57ad0
leaq 0x2de65(%rip), %rdx     # 0x57ae0
callq 0x4c438
leaq -0x118(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x2de50(%rip), %r13     # 0x57ae1
leaq 0x2de55(%rip), %rdx     # 0x57aed
movq %r13, %rsi
callq 0x4c438
leaq -0xd0(%rbp), %rbx
leaq -0x1a8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %rbx, %rdi
callq 0x385a4
movq %rbx, %rdi
movq %r13, %rsi
callq 0xe160
testl %eax, %eax
leaq -0x130(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x148(%rbp), %rdx
leaq 0x2dada(%rip), %rax     # 0x577c7
movq %rax, (%rdx)
leaq 0x2dad8(%rip), %rax     # 0x577cf
movq %rax, 0x8(%rdx)
movq %rbx, -0xd8(%rbp)
xorl %eax, %eax
movb %al, -0x68(%rbp)
leaq 0x50cb2(%rip), %rcx     # 0x7a9c0
movq %rcx, -0x70(%rbp)
movq %r14, -0x60(%rbp)
leaq -0xd8(%rbp), %rcx
movq %rcx, -0x58(%rbp)
movq %r13, -0x138(%rbp)
movb %al, -0xa8(%rbp)
leaq 0x50d4b(%rip), %rax     # 0x7aa80
movq %rax, -0xb0(%rbp)
movq %r14, -0xa0(%rbp)
leaq -0x138(%rbp), %rax
movq %rax, -0x98(%rbp)
subq $0x8, %rsp
leaq 0x2ddcf(%rip), %r10     # 0x57b2b
leaq 0x2dd8b(%rip), %r11     # 0x57aee
leaq -0xf8(%rbp), %rsi
movl $0x3a, %ecx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0xb0(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x70(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x1b16d
addq $0x30, %rsp
leaq -0x120(%rbp), %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x29dc8
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x118(%rbp), %rdi
cmpq %r12, %rdi
leaq 0x2d9ee(%rip), %r12     # 0x577c7
leaq 0x2d9ef(%rip), %r13     # 0x577cf
je 0x29df1
movq -0x108(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
leaq -0x178(%rbp), %r14
je 0x29e14
movq -0x80(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x29e2d
movq -0x40(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x53a1f(%rip), %rdx     # 0x7d858
leaq 0x53a10(%rip), %rdi     # 0x7d850
leaq 0x348a2(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
movq %r12, 0x539e0(%rip)     # 0x7d838
movq %r13, 0x539e1(%rip)     # 0x7d840
movq $0x3d, 0x539de(%rip) # 0x7d848
leaq -0x60(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2c3d9(%rip), %rsi     # 0x56252
leaq 0x2c3d9(%rip), %rdx     # 0x56259
leaq -0x70(%rbp), %rdi
callq 0x4c438
leaq -0x70(%rbp), %rsi
movq %r14, %rdi
callq 0x4b734
leaq -0x170(%rbp), %rcx
cmpq %rcx, %rax
je 0x2a4de
leaq -0x70(%rbp), %rsi
movq %r14, %rdi
callq 0x4b734
leaq -0x1d8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq -0x1e8(%rbp), %rdi
callq 0x4c4d2
movq -0x1e8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x29eee
movq -0x1d8(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x29f03
movq -0x60(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x53949(%rip), %rdx     # 0x7d858
leaq 0x5393a(%rip), %rdi     # 0x7d850
leaq 0x347cc(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
movq %r12, 0x5390a(%rip)     # 0x7d838
movq %r13, 0x5390b(%rip)     # 0x7d840
movq $0x3d, 0x53908(%rip) # 0x7d848
xorl %eax, %eax
leaq -0xb0(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x50ca0(%rip), %rax     # 0x7ac00
movq %rax, (%rsi)
leaq 0x51a4e(%rip), %rax     # 0x7b9b8
movq %rax, 0x10(%rsi)
leaq 0x2dbc5(%rip), %rax     # 0x57b3a
movq %rax, 0x18(%rsi)
leaq -0x2a8(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
subq $0x8, %rsp
movl $0x3d, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b16d
addq $0x10, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
callq 0x1ee2f
movq 0x53897(%rip), %rdx     # 0x7d858
leaq 0x53888(%rip), %rdi     # 0x7d850
leaq 0x3471a(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
movq %r12, 0x53858(%rip)     # 0x7d838
movq %r13, 0x53859(%rip)     # 0x7d840
movq $0x3f, 0x53856(%rip) # 0x7d848
leaq -0x60(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2d8ca(%rip), %rsi     # 0x578cb
leaq 0x2d8d1(%rip), %rdx     # 0x578d9
leaq -0x70(%rbp), %rdi
callq 0x4c438
leaq -0xa0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2db8e(%rip), %rsi     # 0x57bb1
leaq 0x2db92(%rip), %rdx     # 0x57bbc
leaq -0xb0(%rbp), %rdi
callq 0x4c438
leaq -0x228(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x385a4
leaq -0x218(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2a073
movq -0x218(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a08e
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x70(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2a0a3
movq -0x60(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x537a9(%rip), %rdx     # 0x7d858
leaq 0x5379a(%rip), %rdi     # 0x7d850
leaq 0x3462c(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
movq %r12, 0x5376a(%rip)     # 0x7d838
movq %r13, 0x5376b(%rip)     # 0x7d840
movq $0x3f, 0x53768(%rip) # 0x7d848
xorl %eax, %eax
leaq -0xb0(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x50b00(%rip), %rax     # 0x7ac00
movq %rax, (%rsi)
leaq 0x518ae(%rip), %rax     # 0x7b9b8
movq %rax, 0x10(%rsi)
leaq 0x2da25(%rip), %rax     # 0x57b3a
movq %rax, 0x18(%rsi)
leaq -0x288(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
subq $0x8, %rsp
movl $0x3f, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b16d
addq $0x10, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
callq 0x1ee2f
movq 0x536f7(%rip), %rdx     # 0x7d858
leaq 0x536e8(%rip), %rdi     # 0x7d850
leaq 0x3457a(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
movq %r12, 0x536b8(%rip)     # 0x7d838
movq %r13, 0x536b9(%rip)     # 0x7d840
movq $0x41, 0x536b6(%rip) # 0x7d848
leaq -0x60(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2da1c(%rip), %rsi     # 0x57bbd
leaq 0x2da26(%rip), %rdx     # 0x57bce
leaq -0x70(%rbp), %rdi
callq 0x4c438
leaq -0xa0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2d7fd(%rip), %rsi     # 0x579c0
leaq 0x2d803(%rip), %rdx     # 0x579cd
leaq -0xb0(%rbp), %rdi
callq 0x4c438
leaq -0x208(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x385a4
leaq -0x1f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2a213
movq -0x1f8(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a22e
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x70(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2a243
movq -0x60(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x53609(%rip), %rdx     # 0x7d858
leaq 0x535fa(%rip), %rdi     # 0x7d850
leaq 0x3448c(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
movq %r12, 0x535ca(%rip)     # 0x7d838
movq %r13, 0x535cb(%rip)     # 0x7d840
movq $0x41, 0x535c8(%rip) # 0x7d848
xorl %eax, %eax
leaq -0xb0(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x509e0(%rip), %rax     # 0x7ac80
movq %rax, (%rsi)
leaq 0x5170e(%rip), %rax     # 0x7b9b8
movq %rax, 0x10(%rsi)
leaq 0x2d91a(%rip), %rax     # 0x57bcf
movq %rax, 0x18(%rsi)
leaq -0x268(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
subq $0x8, %rsp
movl $0x41, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b16d
addq $0x10, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
callq 0x1ee2f
movq 0x53557(%rip), %rdx     # 0x7d858
leaq 0x53548(%rip), %rdi     # 0x7d850
leaq 0x343da(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
movq %r12, 0x53518(%rip)     # 0x7d838
movq %r13, 0x53519(%rip)     # 0x7d840
movq $0x43, 0x53516(%rip) # 0x7d848
leaq -0x60(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2d909(%rip), %rsi     # 0x57c4a
leaq 0x2d915(%rip), %rdx     # 0x57c5d
leaq -0x70(%rbp), %rdi
callq 0x4c438
leaq -0x70(%rbp), %rsi
movq %r14, %rdi
callq 0x4b734
leaq -0x170(%rbp), %rcx
cmpq %rcx, %rax
je 0x2a50d
leaq -0x70(%rbp), %rsi
movq %r14, %rdi
callq 0x4b734
leaq -0x1b8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq -0x1c8(%rbp), %rdi
callq 0x4c4d2
movq -0x1c8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2a3b6
movq -0x1b8(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a3cb
movq -0x60(%rbp), %rsi
incq %rsi
callq 0xe4b0
callq 0x1ee2f
movq 0x53481(%rip), %rdx     # 0x7d858
leaq 0x53472(%rip), %rdi     # 0x7d850
leaq 0x34304(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
movq %r12, 0x53442(%rip)     # 0x7d838
movq %r13, 0x53443(%rip)     # 0x7d840
movq $0x43, 0x53440(%rip) # 0x7d848
xorl %eax, %eax
leaq -0xb0(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x507d8(%rip), %rax     # 0x7ac00
movq %rax, (%rsi)
leaq 0x51586(%rip), %rax     # 0x7b9b8
movq %rax, 0x10(%rsi)
leaq 0x2d6fd(%rip), %rax     # 0x57b3a
movq %rax, 0x18(%rsi)
leaq -0x248(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
subq $0x8, %rsp
movl $0x43, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b16d
addq $0x10, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
movq %r14, %rdi
callq 0x4b560
leaq -0x1a8(%rbp), %rdi
callq 0x4b5ca
leaq -0x4b0(%rbp), %rdi
callq 0xe120
addq $0x488, %rsp            # imm = 0x488
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0xe210
movq %rax, %rbx
leaq -0x50(%rbp), %rsi
movq %rax, %rdi
callq 0x4b634
leaq 0x4df81(%rip), %rsi     # 0x78450
movq 0x50aea(%rip), %rdx     # 0x7afc0
movq %rbx, %rdi
callq 0xe800
movl $0x10, %edi
callq 0xe210
movq %rax, %rbx
leaq -0x70(%rbp), %rsi
movq %rax, %rdi
callq 0x4b634
leaq 0x4df52(%rip), %rsi     # 0x78450
movq 0x50abb(%rip), %rdx     # 0x7afc0
movq %rbx, %rdi
callq 0xe800
movl $0x10, %edi
callq 0xe210
movq %rax, %rbx
leaq -0x70(%rbp), %rsi
movq %rax, %rdi
callq 0x4b634
leaq 0x4df23(%rip), %rsi     # 0x78450
movq 0x50a8c(%rip), %rdx     # 0x7afc0
movq %rbx, %rdi
callq 0xe800
movq %rdx, %r14
movq %rax, -0x30(%rbp)
movq %rbx, %rdi
callq 0xe360
jmp 0x2a8e6
movq %rdx, %r14
movq %rax, -0x30(%rbp)
movq %rbx, %rdi
callq 0xe360
jmp 0x2a904
movq %rax, -0x30(%rbp)
movq %rbx, %rdi
callq 0xe360
jmp 0x2a926
movq %rdx, %r14
movq %rax, -0x30(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
jmp 0x2a94f
movq %rdx, %r14
movq %rax, -0x30(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
jmp 0x2aa5f
movq %rdx, %r14
movq %rax, -0x30(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
jmp 0x2ab7d
movq %rdx, %r14
movq %rax, -0x30(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
jmp 0x2ac9b
movq %rdx, %r14
movq %rax, -0x30(%rbp)
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a624
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0xe4b0
jmp 0x2a624
movq %rdx, %r14
movq %rax, -0x30(%rbp)
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a649
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0xe4b0
jmp 0x2a649
movq %rdx, %r14
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2ab7d
movq -0x60(%rbp), %rsi
incq %rsi
callq 0xe4b0
jmp 0x2ab7d
movq %rdx, %r14
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2ac9b
movq -0x60(%rbp), %rsi
incq %rsi
callq 0xe4b0
jmp 0x2ac9b
jmp 0x2a948
jmp 0x2ab76
jmp 0x2ac94
jmp 0x2aa58
jmp 0x2a764
movq %rax, -0x30(%rbp)
cmpl $0x2, %edx
je 0x2a692
cmpl $0x1, %edx
jne 0x2a796
movq -0x30(%rbp), %rdi
callq 0xe1e0
callq 0xe790
leaq 0x51311(%rip), %r14     # 0x7b9b8
leaq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
movq %rax, (%rdi)
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
addq %rsi, %rdx
callq 0x4c4d2
jmp 0x29cc1
jmp 0x2a7fa
jmp 0x2a878
jmp 0x2a922
jmp 0x2adb4
jmp 0x2a844
jmp 0x2a878
jmp 0x2a922
jmp 0x2adb4
jmp 0x2a764
movq %rax, -0x30(%rbp)
cmpl $0x2, %edx
je 0x2a70f
cmpl $0x1, %edx
jne 0x2a796
movq -0x30(%rbp), %rdi
callq 0xe1e0
callq 0xe790
leaq 0x51294(%rip), %r14     # 0x7b9b8
leaq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
movq %rax, (%rdi)
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
addq %rsi, %rdx
callq 0x4c4d2
jmp 0x29857
jmp 0x2a7fa
jmp 0x2a878
jmp 0x2a922
jmp 0x2adb4
movq %rax, -0x30(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x2a796
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x118(%rbp), %rdi
cmpq %r12, %rdi
je 0x2a87c
movq -0x108(%rbp), %rsi
jmp 0x2a86e
movq %rax, -0x30(%rbp)
cmpl $0x2, %edx
je 0x2a7c0
cmpl $0x1, %edx
jne 0x2a796
movq -0x30(%rbp), %rdi
callq 0xe1e0
callq 0xe790
leaq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
movq %rax, (%rdi)
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
addq %rsi, %rdx
callq 0x4c4d2
jmp 0x2960f
movq %rax, -0x30(%rbp)
jmp 0x2a796
jmp 0x2a878
jmp 0x2a922
jmp 0x2adb4
jmp 0x2a844
jmp 0x2a878
jmp 0x2a922
jmp 0x2adb4
jmp 0x2a844
jmp 0x2a878
jmp 0x2a922
jmp 0x2adb4
jmp 0x2a844
jmp 0x2a878
jmp 0x2a922
jmp 0x2adb4
jmp 0x2a844
jmp 0x2a878
jmp 0x2a922
jmp 0x2adb4
movq %rax, -0x30(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x2a87c
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0xe4b0
jmp 0x2a87c
movq %rax, -0x30(%rbp)
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x2a926
movq -0x80(%rbp), %rsi
incq %rsi
callq 0xe4b0
jmp 0x2a926
jmp 0x2a922
jmp 0x2adb4
movq %rax, -0x30(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3bd4c
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x2a926
movq -0xc0(%rbp), %rsi
jmp 0x2a894
jmp 0x2adb4
movq %rax, -0x30(%rbp)
jmp 0x2add0
movq %rdx, %r14
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a94f
movq -0x60(%rbp), %rsi
incq %rsi
callq 0xe4b0
jmp 0x2a94f
movq %rdx, %r14
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x2aa5f
movq -0x60(%rbp), %rsi
incq %rsi
callq 0xe4b0
jmp 0x2aa5f
movq %rax, -0x30(%rbp)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x2adb8
movq -0x40(%rbp), %rsi
incq %rsi
callq 0xe4b0
jmp 0x2adb8
movq %rdx, %r14
movq %rax, -0x30(%rbp)
cmpl $0x1, %r14d
jne 0x2adb8
movq -0x30(%rbp), %rdi
callq 0xe1e0
callq 0x1ee2f
movq 0x52eea(%rip), %rdx     # 0x7d858
leaq 0x52edb(%rip), %rdi     # 0x7d850
leaq 0x33d6d(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2ce3a(%rip), %rcx     # 0x577c7
movq %rcx, 0x52ea4(%rip)     # 0x7d838
leaq 0x2ce34(%rip), %r8      # 0x577cf
movq %r8, 0x52e9e(%rip)      # 0x7d840
movq $0x43, 0x52e9b(%rip) # 0x7d848
leaq -0xb0(%rbp), %rdi
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x50273(%rip), %rax     # 0x7ac40
movq %rax, (%rsi)
leaq 0x50fe1(%rip), %rax     # 0x7b9b8
movq %rax, 0x10(%rsi)
leaq 0x2d195(%rip), %rax     # 0x57b77
movq %rax, 0x18(%rsi)
leaq -0x238(%rbp), %rdx
movq %rcx, (%rdx)
movq %r8, 0x8(%rdx)
subq $0x8, %rsp
movl $0x43, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b16d
addq $0x10, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
callq 0xe790
leaq -0x178(%rbp), %r14
jmp 0x2a47d
jmp 0x2adb4
movq %rax, -0x30(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
jmp 0x2aa4e
movq %rax, -0x30(%rbp)
callq 0xe790
jmp 0x2adb8
movq %rdx, %r14
movq %rax, -0x30(%rbp)
cmpl $0x1, %r14d
jne 0x2adb8
movq -0x30(%rbp), %rdi
callq 0xe1e0
callq 0x1ee2f
movq 0x52dda(%rip), %rdx     # 0x7d858
leaq 0x52dcb(%rip), %rdi     # 0x7d850
leaq 0x33c5d(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2cd2a(%rip), %rcx     # 0x577c7
movq %rcx, 0x52d94(%rip)     # 0x7d838
leaq 0x2cd24(%rip), %r8      # 0x577cf
movq %r8, 0x52d8e(%rip)      # 0x7d840
movq $0x3d, 0x52d8b(%rip) # 0x7d848
leaq -0xb0(%rbp), %rdi
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x50163(%rip), %rax     # 0x7ac40
movq %rax, (%rsi)
leaq 0x50ed1(%rip), %rax     # 0x7b9b8
movq %rax, 0x10(%rsi)
leaq 0x2d085(%rip), %rax     # 0x57b77
movq %rax, 0x18(%rsi)
leaq -0x298(%rbp), %rdx
movq %rcx, (%rdx)
movq %r8, 0x8(%rdx)
subq $0x8, %rsp
movl $0x3d, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b16d
addq $0x10, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
callq 0xe790
leaq -0x178(%rbp), %r14
leaq 0x2cc82(%rip), %r12     # 0x577c7
leaq 0x2cc83(%rip), %r13     # 0x577cf
jmp 0x29fb5
jmp 0x2adb4
movq %rax, -0x30(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
jmp 0x2ab6c
movq %rax, -0x30(%rbp)
callq 0xe790
jmp 0x2adb8
movq %rdx, %r14
movq %rax, -0x30(%rbp)
cmpl $0x2, %r14d
jne 0x2adb8
movq -0x30(%rbp), %rdi
callq 0xe1e0
callq 0x1ee2f
movq 0x52cbc(%rip), %rdx     # 0x7d858
leaq 0x52cad(%rip), %rdi     # 0x7d850
leaq 0x33b3f(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2cc0c(%rip), %rcx     # 0x577c7
movq %rcx, 0x52c76(%rip)     # 0x7d838
leaq 0x2cc06(%rip), %r8      # 0x577cf
movq %r8, 0x52c70(%rip)      # 0x7d840
movq $0x41, 0x52c6d(%rip) # 0x7d848
leaq -0xb0(%rbp), %rdi
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x500c5(%rip), %rax     # 0x7acc0
movq %rax, (%rsi)
leaq 0x50db3(%rip), %rax     # 0x7b9b8
movq %rax, 0x10(%rsi)
leaq 0x2cffe(%rip), %rax     # 0x57c0e
movq %rax, 0x18(%rsi)
leaq -0x258(%rbp), %rdx
movq %rcx, (%rdx)
movq %r8, 0x8(%rdx)
subq $0x8, %rsp
movl $0x41, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b16d
addq $0x10, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
callq 0xe790
leaq -0x178(%rbp), %r14
leaq 0x2cb64(%rip), %r12     # 0x577c7
leaq 0x2cb65(%rip), %r13     # 0x577cf
jmp 0x2a2f5
jmp 0x2adb4
movq %rax, -0x30(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
jmp 0x2ac8a
movq %rax, -0x30(%rbp)
callq 0xe790
jmp 0x2adb8
movq %rdx, %r14
movq %rax, -0x30(%rbp)
cmpl $0x1, %r14d
jne 0x2adb8
movq -0x30(%rbp), %rdi
callq 0xe1e0
callq 0x1ee2f
movq 0x52b9e(%rip), %rdx     # 0x7d858
leaq 0x52b8f(%rip), %rdi     # 0x7d850
leaq 0x33a21(%rip), %rcx     # 0x5e6e9
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xe710
leaq 0x2caee(%rip), %rcx     # 0x577c7
movq %rcx, 0x52b58(%rip)     # 0x7d838
leaq 0x2cae8(%rip), %r8      # 0x577cf
movq %r8, 0x52b52(%rip)      # 0x7d840
movq $0x3f, 0x52b4f(%rip) # 0x7d848
leaq -0xb0(%rbp), %rdi
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x4ff27(%rip), %rax     # 0x7ac40
movq %rax, (%rsi)
leaq 0x50c95(%rip), %rax     # 0x7b9b8
movq %rax, 0x10(%rsi)
leaq 0x2ce49(%rip), %rax     # 0x57b77
movq %rax, 0x18(%rsi)
leaq -0x278(%rbp), %rdx
movq %rcx, (%rdx)
movq %r8, 0x8(%rdx)
subq $0x8, %rsp
movl $0x3f, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b16d
addq $0x10, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
callq 0xe790
leaq -0x178(%rbp), %r14
leaq 0x2ca46(%rip), %r12     # 0x577c7
leaq 0x2ca47(%rip), %r13     # 0x577cf
jmp 0x2a155
jmp 0x2adb4
movq %rax, -0x30(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x3bd4c
jmp 0x2ada5
movq %rax, -0x30(%rbp)
callq 0xe790
jmp 0x2adb8
movq %rax, %rdi
callq 0x31032
movq %rax, -0x30(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x4b560
leaq -0x1a8(%rbp), %rdi
callq 0x4b5ca
leaq -0x4b0(%rbp), %rdi
callq 0xe120
movq -0x30(%rbp), %rdi
callq 0xe840