// File: wagnerflo[P]inipp/tests.cc
// Function: sunshine_inisection::test_method()
BOOST_AUTO_TEST_CASE( sunshine_inisection )
{
  std::ifstream cstream("tests-sunshine.conf");
  inipp::inifile cfile(cstream);
  inipp::inisection rule = cfile.section("rule the world");

  // correct queries
  BOOST_REQUIRE_EQUAL(rule.get("use lolcats"), "en masse");
  BOOST_REQUIRE_EQUAL(rule.get("but do not"), "fall over laughing");
  BOOST_REQUIRE_EQUAL(rule.dget("use of force", "is a bad idea"),
                      "is a bad idea");

  // queries supposed to throw up
  BOOST_REQUIRE_THROW(cfile.section("nosection"),
                      inipp::unknown_section_error);
  BOOST_REQUIRE_THROW(rule.get("use of force"),
                      inipp::unknown_entry_error);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x880, %rsp            # imm = 0x880
movq %rdi, -0x18(%rbp)
leaq 0x8bc98(%rip), %rsi     # 0xbf86e
leaq -0x220(%rbp), %rdi
movq %rdi, -0x778(%rbp)
movl $0x8, %edx
callq 0x10b20
movq -0x778(%rbp), %rsi
leaq -0x280(%rbp), %rdi
callq 0x5b140
jmp 0x33c03
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0x780(%rbp)
callq 0x10ab0
movq -0x780(%rbp), %rdx
leaq 0x8bd45(%rip), %rsi     # 0xbf969
leaq -0x2d8(%rbp), %rdi
callq 0x4a2d0
jmp 0x33c32
leaq -0x2b8(%rbp), %rdi
leaq -0x280(%rbp), %rsi
leaq -0x2d8(%rbp), %rdx
callq 0x5cfb0
jmp 0x33c4e
leaq -0x2d8(%rbp), %rdi
callq 0x10c38
leaq -0x2d9(%rbp), %rdi
callq 0x106a0
movq 0xe4d8b(%rip), %rax     # 0x1189f8
movq %rax, -0x788(%rbp)
leaq 0x8bbea(%rip), %rsi     # 0xbf865
leaq -0x2f0(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x33c8e
leaq -0x300(%rbp), %rdi
callq 0x4c810
jmp 0x33c9c
movq -0x788(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
movl $0x4d, %edx
leaq -0x300(%rbp), %rcx
callq 0x29720
jmp 0x33cbd
callq 0x4eab0
movq %rax, -0x790(%rbp)
jmp 0x33ccb
movq -0x790(%rbp), %rsi
leaq 0x8b1e7(%rip), %rdx     # 0xbeec0
leaq -0x328(%rbp), %rdi
callq 0x5bb40
jmp 0x33ce7
leaq 0x8bb77(%rip), %rsi     # 0xbf865
leaq -0x338(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x33d01
leaq -0x379(%rbp), %rdi
movq %rdi, -0x798(%rbp)
callq 0x10ab0
movq -0x798(%rbp), %rdx
leaq 0x8bc56(%rip), %rsi     # 0xbf978
leaq -0x378(%rbp), %rdi
callq 0x4a2d0
jmp 0x33d30
leaq -0x358(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
leaq -0x378(%rbp), %rdx
callq 0x5d060
jmp 0x33d4c
leaq 0x8bc65(%rip), %rcx     # 0xbf9b8
movq %rsp, %rax
movq %rcx, 0x10(%rax)
leaq 0x8bc4e(%rip), %rcx     # 0xbf9af
movq %rcx, 0x8(%rax)
leaq 0x8bfa4(%rip), %rcx     # 0xbfd10
movq %rcx, (%rax)
leaq -0x328(%rbp), %rdi
leaq -0x338(%rbp), %rsi
movl $0x4d, %edx
movl $0x2, %r8d
leaq -0x358(%rbp), %r9
movl %r8d, %ecx
callq 0x5c140
jmp 0x33d99
leaq -0x358(%rbp), %rdi
callq 0x10c38
leaq -0x378(%rbp), %rdi
callq 0x10c38
leaq -0x379(%rbp), %rdi
callq 0x106a0
leaq -0x328(%rbp), %rdi
callq 0x5bc50
callq 0x5bc70
movb %al, -0x799(%rbp)
jmp 0x33dd6
movb -0x799(%rbp), %al
testb $0x1, %al
jne 0x33c66
jmp 0x33de6
jmp 0x33de8
movq 0xe4c09(%rip), %rax     # 0x1189f8
movq %rax, -0x7a8(%rbp)
leaq 0x8ba68(%rip), %rsi     # 0xbf865
leaq -0x390(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x33e10
leaq -0x3a0(%rbp), %rdi
callq 0x4c810
jmp 0x33e1e
movq -0x7a8(%rbp), %rdi
leaq -0x390(%rbp), %rsi
movl $0x4e, %edx
leaq -0x3a0(%rbp), %rcx
callq 0x29720
jmp 0x33e3f
callq 0x4eab0
movq %rax, -0x7b0(%rbp)
jmp 0x33e4d
movq -0x7b0(%rbp), %rsi
leaq 0x8b065(%rip), %rdx     # 0xbeec0
leaq -0x3c8(%rbp), %rdi
callq 0x5bb40
jmp 0x33e69
leaq 0x8b9f5(%rip), %rsi     # 0xbf865
leaq -0x3d8(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x33e83
leaq -0x419(%rbp), %rdi
movq %rdi, -0x7b8(%rbp)
callq 0x10ab0
movq -0x7b8(%rbp), %rdx
leaq 0x8bb1f(%rip), %rsi     # 0xbf9c3
leaq -0x418(%rbp), %rdi
callq 0x4a2d0
jmp 0x33eb2
leaq -0x3f8(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
leaq -0x418(%rbp), %rdx
callq 0x5d060
jmp 0x33ece
leaq 0x8bb36(%rip), %rcx     # 0xbfa0b
movq %rsp, %rax
movq %rcx, 0x10(%rax)
leaq 0x8bb15(%rip), %rcx     # 0xbf9f8
movq %rcx, 0x8(%rax)
leaq 0x8be3a(%rip), %rcx     # 0xbfd28
movq %rcx, (%rax)
leaq -0x3c8(%rbp), %rdi
leaq -0x3d8(%rbp), %rsi
movl $0x4e, %edx
movl $0x2, %r8d
leaq -0x3f8(%rbp), %r9
movl %r8d, %ecx
callq 0x5c4d0
jmp 0x33f1b
leaq -0x3f8(%rbp), %rdi
callq 0x10c38
leaq -0x418(%rbp), %rdi
callq 0x10c38
leaq -0x419(%rbp), %rdi
callq 0x106a0
leaq -0x3c8(%rbp), %rdi
callq 0x5bc50
callq 0x5bc70
movb %al, -0x7b9(%rbp)
jmp 0x33f58
movb -0x7b9(%rbp), %al
testb $0x1, %al
jne 0x33de8
jmp 0x33f68
jmp 0x33f6a
movq 0xe4a87(%rip), %rax     # 0x1189f8
movq %rax, -0x7c8(%rbp)
leaq 0x8b8e6(%rip), %rsi     # 0xbf865
leaq -0x430(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x33f92
leaq -0x440(%rbp), %rdi
callq 0x4c810
jmp 0x33fa0
movq -0x7c8(%rbp), %rdi
leaq -0x430(%rbp), %rsi
movl $0x50, %edx
leaq -0x440(%rbp), %rcx
callq 0x29720
jmp 0x33fc1
callq 0x4eab0
movq %rax, -0x7d0(%rbp)
jmp 0x33fcf
movq -0x7d0(%rbp), %rsi
leaq 0x8aee3(%rip), %rdx     # 0xbeec0
leaq -0x468(%rbp), %rdi
callq 0x5bb40
jmp 0x33feb
leaq 0x8b873(%rip), %rsi     # 0xbf865
leaq -0x478(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x34005
leaq -0x4b9(%rbp), %rdi
movq %rdi, -0x7d8(%rbp)
callq 0x10ab0
movq -0x7d8(%rbp), %rdx
leaq 0x8bd19(%rip), %rsi     # 0xbfd3f
leaq -0x4b8(%rbp), %rdi
callq 0x4a2d0
jmp 0x34034
leaq -0x4e1(%rbp), %rdi
movq %rdi, -0x7e0(%rbp)
callq 0x10ab0
movq -0x7e0(%rbp), %rdx
leaq 0x8bcf7(%rip), %rsi     # 0xbfd4c
leaq -0x4e0(%rbp), %rdi
callq 0x4a2d0
jmp 0x34063
leaq -0x498(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
leaq -0x4b8(%rbp), %rdx
leaq -0x4e0(%rbp), %rcx
callq 0x5d0a0
jmp 0x34086
leaq 0x8bcf8(%rip), %rcx     # 0xbfd85
movq %rsp, %rax
movq %rcx, 0x10(%rax)
leaq 0x8bcb1(%rip), %rcx     # 0xbfd4c
movq %rcx, 0x8(%rax)
leaq 0x8bcb4(%rip), %rcx     # 0xbfd5a
movq %rcx, (%rax)
leaq -0x468(%rbp), %rdi
leaq -0x478(%rbp), %rsi
movl $0x50, %edx
movl $0x2, %r8d
leaq -0x498(%rbp), %r9
movl %r8d, %ecx
callq 0x5c6f0
jmp 0x340d3
leaq -0x498(%rbp), %rdi
callq 0x10c38
leaq -0x4e0(%rbp), %rdi
callq 0x10c38
leaq -0x4e1(%rbp), %rdi
callq 0x106a0
leaq -0x4b8(%rbp), %rdi
callq 0x10c38
leaq -0x4b9(%rbp), %rdi
callq 0x106a0
leaq -0x468(%rbp), %rdi
callq 0x5bc50
callq 0x5bc70
movb %al, -0x7e1(%rbp)
jmp 0x34128
movb -0x7e1(%rbp), %al
testb $0x1, %al
jne 0x33f6a
jmp 0x34138
jmp 0x3413a
movq 0xe48b7(%rip), %rax     # 0x1189f8
movq %rax, -0x7f0(%rbp)
leaq 0x8b716(%rip), %rsi     # 0xbf865
leaq -0x4f8(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x34162
leaq -0x508(%rbp), %rdi
callq 0x4c810
jmp 0x34170
movq -0x7f0(%rbp), %rdi
leaq -0x4f8(%rbp), %rsi
movl $0x54, %edx
leaq -0x508(%rbp), %rcx
callq 0x29720
jmp 0x34191
leaq -0x551(%rbp), %rdi
movq %rdi, -0x7f8(%rbp)
callq 0x10ab0
movq -0x7f8(%rbp), %rdx
leaq 0x8bbe3(%rip), %rsi     # 0xbfd95
leaq -0x550(%rbp), %rdi
callq 0x4a2d0
jmp 0x341c0
leaq -0x530(%rbp), %rdi
leaq -0x280(%rbp), %rsi
leaq -0x550(%rbp), %rdx
callq 0x5cfb0
jmp 0x341dc
leaq -0x530(%rbp), %rdi
callq 0x5d0e0
leaq -0x550(%rbp), %rdi
callq 0x10c38
leaq -0x551(%rbp), %rdi
callq 0x106a0
movq 0xe47f1(%rip), %rax     # 0x1189f8
movq %rax, -0x800(%rbp)
leaq 0x8b650(%rip), %rsi     # 0xbf865
leaq -0x568(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x34228
leaq -0x578(%rbp), %rdi
callq 0x4c810
jmp 0x34236
movq -0x800(%rbp), %rdi
leaq -0x568(%rbp), %rsi
movl $0x54, %edx
leaq -0x578(%rbp), %rcx
callq 0x29720
jmp 0x34257
leaq -0x590(%rbp), %rdi
xorl %esi, %esi
callq 0x549f0
jmp 0x34267
callq 0x4eab0
movq %rax, -0x808(%rbp)
jmp 0x34275
movq -0x808(%rbp), %rsi
leaq 0x8b9ea(%rip), %rdx     # 0xbfc6d
leaq -0x5b0(%rbp), %rdi
callq 0x5cec0
jmp 0x34291
leaq 0x8b5cd(%rip), %rsi     # 0xbf865
leaq -0x5c0(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x342ab
movq %rsp, %rax
movq $0x0, (%rax)
xorl %eax, %eax
leaq -0x590(%rbp), %rdi
leaq -0x5b0(%rbp), %rsi
leaq -0x5c0(%rbp), %rdx
movl $0x54, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
callq 0x231f0
jmp 0x342e4
leaq -0x5b0(%rbp), %rdi
callq 0x5cf00
leaq -0x590(%rbp), %rdi
callq 0x54b20
callq 0x5bc70
movb %al, -0x809(%rbp)
jmp 0x34309
movb -0x809(%rbp), %al
testb $0x1, %al
jne 0x34200
jmp 0x34319
jmp 0x34731
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34c3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34367
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0x10c38
leaq -0x2d9(%rbp), %rdi
callq 0x106a0
jmp 0x34c31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34c25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34401
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x343f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x343e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
leaq -0x358(%rbp), %rdi
callq 0x10c38
leaq -0x378(%rbp), %rdi
callq 0x10c38
leaq -0x379(%rbp), %rdi
callq 0x106a0
leaq -0x328(%rbp), %rdi
callq 0x5bc50
jmp 0x34c25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34484
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x3446c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
leaq -0x3f8(%rbp), %rdi
callq 0x10c38
leaq -0x418(%rbp), %rdi
callq 0x10c38
leaq -0x419(%rbp), %rdi
callq 0x106a0
leaq -0x3c8(%rbp), %rdi
callq 0x5bc50
jmp 0x34c25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34536
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x3452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34512
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34506
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
leaq -0x498(%rbp), %rdi
callq 0x10c38
leaq -0x4e0(%rbp), %rdi
callq 0x10c38
leaq -0x4e1(%rbp), %rdi
callq 0x106a0
leaq -0x4b8(%rbp), %rdi
callq 0x10c38
leaq -0x4b9(%rbp), %rdi
callq 0x106a0
leaq -0x468(%rbp), %rdi
callq 0x5bc50
jmp 0x34c25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x345d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x3458d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
leaq -0x550(%rbp), %rdi
callq 0x10c38
leaq -0x551(%rbp), %rdi
callq 0x106a0
jmp 0x345d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x345cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
leaq -0x5b0(%rbp), %rdi
callq 0x5cf00
leaq -0x590(%rbp), %rdi
callq 0x54b20
movl -0x28c(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x34c25
movq -0x288(%rbp), %rdi
callq 0x10270
movq %rax, -0x5c8(%rbp)
movq -0x5c8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x3460c
movq 0xe43e5(%rip), %rax     # 0x1189f8
movq %rax, -0x818(%rbp)
leaq 0x8b244(%rip), %rsi     # 0xbf865
leaq -0x5d8(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x34634
leaq -0x5e8(%rbp), %rdi
callq 0x4c810
jmp 0x34642
movq -0x818(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
movl $0x54, %edx
leaq -0x5e8(%rbp), %rcx
callq 0x29720
jmp 0x34663
leaq -0x600(%rbp), %rdi
movl $0x1, %esi
callq 0x549f0
jmp 0x34676
callq 0x4eab0
movq %rax, -0x820(%rbp)
jmp 0x34684
movq -0x820(%rbp), %rsi
leaq 0x8b61a(%rip), %rdx     # 0xbfcac
leaq -0x620(%rbp), %rdi
callq 0x5cf20
jmp 0x346a0
leaq 0x8b1be(%rip), %rsi     # 0xbf865
leaq -0x630(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x346ba
movq %rsp, %rax
movq $0x0, (%rax)
xorl %eax, %eax
leaq -0x600(%rbp), %rdi
leaq -0x620(%rbp), %rsi
leaq -0x630(%rbp), %rdx
movl $0x54, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
callq 0x231f0
jmp 0x346f3
leaq -0x620(%rbp), %rdi
callq 0x5cf60
leaq -0x600(%rbp), %rdi
callq 0x54b20
callq 0x5bc70
movb %al, -0x821(%rbp)
jmp 0x34718
movb -0x821(%rbp), %al
testb $0x1, %al
jne 0x3460c
jmp 0x34728
callq 0x109e0
jmp 0x3472f
jmp 0x34731
jmp 0x34733
callq 0x5bc70
movb %al, -0x822(%rbp)
jmp 0x34740
movb -0x822(%rbp), %al
testb $0x1, %al
jne 0x3413a
jmp 0x34750
jmp 0x34752
movq 0xe429f(%rip), %rax     # 0x1189f8
movq %rax, -0x830(%rbp)
leaq 0x8b0fe(%rip), %rsi     # 0xbf865
leaq -0x640(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x3477a
leaq -0x650(%rbp), %rdi
callq 0x4c810
jmp 0x34788
movq -0x830(%rbp), %rdi
leaq -0x640(%rbp), %rsi
movl $0x56, %edx
leaq -0x650(%rbp), %rcx
callq 0x29720
jmp 0x347a9
leaq -0x691(%rbp), %rdi
movq %rdi, -0x838(%rbp)
callq 0x10ab0
movq -0x838(%rbp), %rdx
leaq 0x8b575(%rip), %rsi     # 0xbfd3f
leaq -0x690(%rbp), %rdi
callq 0x4a2d0
jmp 0x347d8
leaq -0x670(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
leaq -0x690(%rbp), %rdx
callq 0x5d060
jmp 0x347f4
leaq -0x670(%rbp), %rdi
callq 0x10c38
leaq -0x690(%rbp), %rdi
callq 0x10c38
leaq -0x691(%rbp), %rdi
callq 0x106a0
movq 0xe41d9(%rip), %rax     # 0x1189f8
movq %rax, -0x840(%rbp)
leaq 0x8b038(%rip), %rsi     # 0xbf865
leaq -0x6a8(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x34840
leaq -0x6b8(%rbp), %rdi
callq 0x4c810
jmp 0x3484e
movq -0x840(%rbp), %rdi
leaq -0x6a8(%rbp), %rsi
movl $0x56, %edx
leaq -0x6b8(%rbp), %rcx
callq 0x29720
jmp 0x3486f
leaq -0x6d0(%rbp), %rdi
xorl %esi, %esi
callq 0x549f0
jmp 0x3487f
callq 0x4eab0
movq %rax, -0x848(%rbp)
jmp 0x3488d
movq -0x848(%rbp), %rsi
leaq 0x8b33d(%rip), %rdx     # 0xbfbd8
leaq -0x6f0(%rbp), %rdi
callq 0x5ce00
jmp 0x348a9
leaq 0x8afb5(%rip), %rsi     # 0xbf865
leaq -0x700(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x348c3
movq %rsp, %rax
movq $0x0, (%rax)
xorl %eax, %eax
leaq -0x6d0(%rbp), %rdi
leaq -0x6f0(%rbp), %rsi
leaq -0x700(%rbp), %rdx
movl $0x56, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
callq 0x231f0
jmp 0x348fc
leaq -0x6f0(%rbp), %rdi
callq 0x5ce40
leaq -0x6d0(%rbp), %rdi
callq 0x54b20
callq 0x5bc70
movb %al, -0x849(%rbp)
jmp 0x34921
movb -0x849(%rbp), %al
testb $0x1, %al
jne 0x34818
jmp 0x34931
jmp 0x34b7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34988
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x3497c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
leaq -0x620(%rbp), %rdi
callq 0x5cf60
leaq -0x600(%rbp), %rdi
callq 0x54b20
callq 0x109e0
jmp 0x3498f
jmp 0x34c25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34a26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x349da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
leaq -0x690(%rbp), %rdi
callq 0x10c38
leaq -0x691(%rbp), %rdi
callq 0x106a0
jmp 0x34a26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34a1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
leaq -0x6f0(%rbp), %rdi
callq 0x5ce40
leaq -0x6d0(%rbp), %rdi
callq 0x54b20
movl -0x28c(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x34c25
movq -0x288(%rbp), %rdi
callq 0x10270
movq %rax, -0x708(%rbp)
movq -0x708(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x34a59
movq 0xe3f98(%rip), %rax     # 0x1189f8
movq %rax, -0x858(%rbp)
leaq 0x8adf7(%rip), %rsi     # 0xbf865
leaq -0x718(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x34a81
leaq -0x728(%rbp), %rdi
callq 0x4c810
jmp 0x34a8f
movq -0x858(%rbp), %rdi
leaq -0x718(%rbp), %rsi
movl $0x56, %edx
leaq -0x728(%rbp), %rcx
callq 0x29720
jmp 0x34ab0
leaq -0x740(%rbp), %rdi
movl $0x1, %esi
callq 0x549f0
jmp 0x34ac3
callq 0x4eab0
movq %rax, -0x860(%rbp)
jmp 0x34ad1
movq -0x860(%rbp), %rsi
leaq 0x8b136(%rip), %rdx     # 0xbfc15
leaq -0x760(%rbp), %rdi
callq 0x5ce60
jmp 0x34aed
leaq 0x8ad71(%rip), %rsi     # 0xbf865
leaq -0x770(%rbp), %rdi
movl $0x8, %edx
callq 0x4a730
jmp 0x34b07
movq %rsp, %rax
movq $0x0, (%rax)
xorl %eax, %eax
leaq -0x740(%rbp), %rdi
leaq -0x760(%rbp), %rsi
leaq -0x770(%rbp), %rdx
movl $0x56, %ecx
movl $0x2, %r8d
movl $0x1, %r9d
callq 0x231f0
jmp 0x34b40
leaq -0x760(%rbp), %rdi
callq 0x5cea0
leaq -0x740(%rbp), %rdi
callq 0x54b20
callq 0x5bc70
movb %al, -0x861(%rbp)
jmp 0x34b65
movb -0x861(%rbp), %al
testb $0x1, %al
jne 0x34a59
jmp 0x34b75
callq 0x109e0
jmp 0x34b7c
jmp 0x34b7e
jmp 0x34b80
callq 0x5bc70
movb %al, -0x862(%rbp)
jmp 0x34b8d
movb -0x862(%rbp), %al
testb $0x1, %al
jne 0x34752
jmp 0x34b9d
leaq -0x2b8(%rbp), %rdi
callq 0x5d0e0
leaq -0x280(%rbp), %rdi
callq 0x5cf80
leaq -0x220(%rbp), %rdi
callq 0x101a0
addq $0x880, %rsp            # imm = 0x880
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34c1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
jmp 0x34c10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x288(%rbp)
movl %eax, -0x28c(%rbp)
leaq -0x760(%rbp), %rdi
callq 0x5cea0
leaq -0x740(%rbp), %rdi
callq 0x54b20
callq 0x109e0
jmp 0x34c23
jmp 0x34c25
leaq -0x2b8(%rbp), %rdi
callq 0x5d0e0
leaq -0x280(%rbp), %rdi
callq 0x5cf80
leaq -0x220(%rbp), %rdi
callq 0x101a0
movq -0x288(%rbp), %rdi
callq 0x10a90
movq %rax, %rdi
callq 0x4cd20
nopl (%rax)