// File: halfflat[P]tinyopt/test/test_option.cc
// Function: key_ctor_Test::TestBody()
TEST(key, ctor) {
    to::key a("--long");
    EXPECT_EQ("--long", a.label);
    EXPECT_EQ(to::key::longfmt, a.style);

    to::key b("-short");
    EXPECT_EQ("-short", b.label);
    EXPECT_EQ(to::key::shortfmt, b.style);

    to::key c("key");
    EXPECT_EQ("key", c.label);
    EXPECT_EQ(to::key::shortfmt, c.style);

    to::key d("--short", to::key::shortfmt);
    EXPECT_EQ("--short", d.label);
    EXPECT_EQ(to::key::shortfmt, d.style);

    to::key e("c", to::key::compact);
    EXPECT_EQ("c", e.label);
    EXPECT_EQ(to::key::compact, e.style);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x360, %rsp            # imm = 0x360
movq %rdi, -0x8(%rbp)
leaq 0x9ee11(%rip), %rsi     # 0xc95b7
movq %rsi, -0x2a8(%rbp)
leaq -0x30(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x38290
movq -0x2a8(%rbp), %rcx
movq -0x2a0(%rbp), %r8
leaq 0x9edec(%rip), %rsi     # 0xc95be
leaq 0x9edee(%rip), %rdx     # 0xc95c7
leaq -0x40(%rbp), %rdi
callq 0x38330
jmp 0x2a7e4
leaq -0x40(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x2a9(%rbp)
jmp 0x2a7f5
movb -0x2a9(%rbp), %al
testb $0x1, %al
jne 0x2a801
jmp 0x2a828
jmp 0x2a8b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b55d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2a90c
leaq -0x58(%rbp), %rdi
callq 0x84210
jmp 0x2a833
leaq -0x40(%rbp), %rdi
callq 0x1d620
movq %rax, -0x2b8(%rbp)
jmp 0x2a845
movq -0x2b8(%rbp), %r8
leaq 0x9ed15(%rip), %rdx     # 0xc9568
leaq -0x60(%rbp), %rdi
movl $0x1, %esi
movl $0xc, %ecx
callq 0x80580
jmp 0x2a868
leaq -0x60(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x7d370
jmp 0x2a877
leaq -0x60(%rbp), %rdi
callq 0x80600
leaq -0x58(%rbp), %rdi
callq 0x1d500
jmp 0x2a8b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2a8ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x80600
leaq -0x58(%rbp), %rdi
callq 0x1d500
jmp 0x2a90c
leaq -0x40(%rbp), %rdi
callq 0x1d520
movl $0x1, -0x74(%rbp)
leaq -0x10(%rbp), %r8
leaq 0x9ecfb(%rip), %rsi     # 0xc95cf
leaq 0x9ed05(%rip), %rdx     # 0xc95e0
leaq -0x70(%rbp), %rdi
leaq -0x74(%rbp), %rcx
callq 0x38380
jmp 0x2a8ea
leaq -0x70(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x2b9(%rbp)
jmp 0x2a8fb
movb -0x2b9(%rbp), %al
testb $0x1, %al
jne 0x2a907
jmp 0x2a92b
jmp 0x2a9c8
leaq -0x40(%rbp), %rdi
callq 0x1d520
jmp 0x2b55d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2aa35
leaq -0x80(%rbp), %rdi
callq 0x84210
jmp 0x2a936
leaq -0x70(%rbp), %rdi
callq 0x1d620
movq %rax, -0x2c8(%rbp)
jmp 0x2a948
movq -0x2c8(%rbp), %r8
leaq 0x9ec12(%rip), %rdx     # 0xc9568
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
movl $0xd, %ecx
callq 0x80580
jmp 0x2a96e
leaq -0x88(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x7d370
jmp 0x2a980
leaq -0x88(%rbp), %rdi
callq 0x80600
leaq -0x80(%rbp), %rdi
callq 0x1d500
jmp 0x2a9c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2a9bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x80600
leaq -0x80(%rbp), %rdi
callq 0x1d500
jmp 0x2aa35
leaq -0x70(%rbp), %rdi
callq 0x1d520
leaq 0x9ec52(%rip), %rsi     # 0xc962a
leaq -0xb0(%rbp), %rdi
callq 0x38290
jmp 0x2a9e6
leaq 0x9ebfb(%rip), %rsi     # 0xc95e8
leaq 0x9ebfd(%rip), %rdx     # 0xc95f1
leaq 0x9ec2f(%rip), %rcx     # 0xc962a
leaq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %r8
callq 0x38330
jmp 0x2aa10
leaq -0xc0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x2c9(%rbp)
jmp 0x2aa24
movb -0x2c9(%rbp), %al
testb $0x1, %al
jne 0x2aa30
jmp 0x2aa65
jmp 0x2ab11
leaq -0x70(%rbp), %rdi
callq 0x1d520
jmp 0x2b55d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b551
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2ab76
leaq -0xc8(%rbp), %rdi
callq 0x84210
jmp 0x2aa73
leaq -0xc0(%rbp), %rdi
callq 0x1d620
movq %rax, -0x2d8(%rbp)
jmp 0x2aa88
movq -0x2d8(%rbp), %r8
leaq 0x9ead2(%rip), %rdx     # 0xc9568
leaq -0xd0(%rbp), %rdi
movl $0x1, %esi
movl $0x10, %ecx
callq 0x80580
jmp 0x2aaae
leaq -0xd0(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x7d370
jmp 0x2aac3
leaq -0xd0(%rbp), %rdi
callq 0x80600
leaq -0xc8(%rbp), %rdi
callq 0x1d500
jmp 0x2ab11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2ab03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x80600
leaq -0xc8(%rbp), %rdi
callq 0x1d500
jmp 0x2ab76
leaq -0xc0(%rbp), %rdi
callq 0x1d520
movl $0x0, -0xe4(%rbp)
leaq -0x90(%rbp), %r8
leaq 0x9eac4(%rip), %rsi     # 0xc95f9
leaq 0x9eacf(%rip), %rdx     # 0xc960b
leaq -0xe0(%rbp), %rdi
leaq -0xe4(%rbp), %rcx
callq 0x38380
jmp 0x2ab51
leaq -0xe0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x2d9(%rbp)
jmp 0x2ab65
movb -0x2d9(%rbp), %al
testb $0x1, %al
jne 0x2ab71
jmp 0x2ab98
jmp 0x2ac44
leaq -0xc0(%rbp), %rdi
callq 0x1d520
jmp 0x2b551
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2acb4
leaq -0xf0(%rbp), %rdi
callq 0x84210
jmp 0x2aba6
leaq -0xe0(%rbp), %rdi
callq 0x1d620
movq %rax, -0x2e8(%rbp)
jmp 0x2abbb
movq -0x2e8(%rbp), %r8
leaq 0x9e99f(%rip), %rdx     # 0xc9568
leaq -0xf8(%rbp), %rdi
movl $0x1, %esi
movl $0x11, %ecx
callq 0x80580
jmp 0x2abe1
leaq -0xf8(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x7d370
jmp 0x2abf6
leaq -0xf8(%rbp), %rdi
callq 0x80600
leaq -0xf0(%rbp), %rdi
callq 0x1d500
jmp 0x2ac44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2ac36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x80600
leaq -0xf0(%rbp), %rdi
callq 0x1d500
jmp 0x2acb4
leaq -0xe0(%rbp), %rdi
callq 0x1d520
leaq 0x9e90d(%rip), %rsi     # 0xc9564
leaq -0x120(%rbp), %rdi
callq 0x38290
jmp 0x2ac65
leaq 0x9e9a7(%rip), %rsi     # 0xc9613
leaq 0x9e9a6(%rip), %rdx     # 0xc9619
leaq 0x9e8ea(%rip), %rcx     # 0xc9564
leaq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %r8
callq 0x383d0
jmp 0x2ac8f
leaq -0x130(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x2e9(%rbp)
jmp 0x2aca3
movb -0x2e9(%rbp), %al
testb $0x1, %al
jne 0x2acaf
jmp 0x2ace7
jmp 0x2ad93
leaq -0xe0(%rbp), %rdi
callq 0x1d520
jmp 0x2b551
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b545
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2adf8
leaq -0x138(%rbp), %rdi
callq 0x84210
jmp 0x2acf5
leaq -0x130(%rbp), %rdi
callq 0x1d620
movq %rax, -0x2f8(%rbp)
jmp 0x2ad0a
movq -0x2f8(%rbp), %r8
leaq 0x9e850(%rip), %rdx     # 0xc9568
leaq -0x140(%rbp), %rdi
movl $0x1, %esi
movl $0x14, %ecx
callq 0x80580
jmp 0x2ad30
leaq -0x140(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x7d370
jmp 0x2ad45
leaq -0x140(%rbp), %rdi
callq 0x80600
leaq -0x138(%rbp), %rdi
callq 0x1d500
jmp 0x2ad93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2ad85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x80600
leaq -0x138(%rbp), %rdi
callq 0x1d500
jmp 0x2adf8
leaq -0x130(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x154(%rbp)
leaq -0x100(%rbp), %r8
leaq 0x9e842(%rip), %rsi     # 0xc95f9
leaq 0x9e863(%rip), %rdx     # 0xc9621
leaq -0x150(%rbp), %rdi
leaq -0x154(%rbp), %rcx
callq 0x38380
jmp 0x2add3
leaq -0x150(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x2f9(%rbp)
jmp 0x2ade7
movb -0x2f9(%rbp), %al
testb $0x1, %al
jne 0x2adf3
jmp 0x2ae1a
jmp 0x2aec9
leaq -0x130(%rbp), %rdi
callq 0x1d520
jmp 0x2b545
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2af82
leaq -0x160(%rbp), %rdi
callq 0x84210
jmp 0x2ae28
leaq -0x150(%rbp), %rdi
callq 0x1d620
movq %rax, -0x308(%rbp)
jmp 0x2ae3d
movq -0x308(%rbp), %r8
leaq 0x9e71d(%rip), %rdx     # 0xc9568
leaq -0x168(%rbp), %rdi
movl $0x1, %esi
movl $0x15, %ecx
callq 0x80580
jmp 0x2ae63
leaq -0x168(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x7d370
jmp 0x2ae78
leaq -0x168(%rbp), %rdi
callq 0x80600
leaq -0x160(%rbp), %rdi
callq 0x1d500
jmp 0x2aec9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2aeb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x80600
leaq -0x160(%rbp), %rdi
callq 0x1d500
jmp 0x2af82
leaq -0x150(%rbp), %rdi
callq 0x1d520
leaq -0x1b1(%rbp), %rdi
movq %rdi, -0x310(%rbp)
callq 0x10e10
movq -0x310(%rbp), %rdx
leaq 0x9e733(%rip), %rsi     # 0xc9629
leaq -0x1b0(%rbp), %rdi
callq 0x1d070
jmp 0x2af04
leaq -0x190(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
xorl %edx, %edx
callq 0x38420
jmp 0x2af1b
leaq -0x1b0(%rbp), %rdi
callq 0x10fc8
leaq -0x1b1(%rbp), %rdi
callq 0x10810
leaq 0x9e6f7(%rip), %rsi     # 0xc9631
leaq 0x9e6fa(%rip), %rdx     # 0xc963b
leaq 0x9e6e1(%rip), %rcx     # 0xc9629
leaq -0x1c8(%rbp), %rdi
leaq -0x190(%rbp), %r8
callq 0x38450
jmp 0x2af5d
leaq -0x1c8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x311(%rbp)
jmp 0x2af71
movb -0x311(%rbp), %al
testb $0x1, %al
jne 0x2af7d
jmp 0x2afec
jmp 0x2b098
leaq -0x150(%rbp), %rdi
callq 0x1d520
jmp 0x2b545
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2afb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x10fc8
leaq -0x1b1(%rbp), %rdi
callq 0x10810
jmp 0x2b545
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b539
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b0fd
leaq -0x1d0(%rbp), %rdi
callq 0x84210
jmp 0x2affa
leaq -0x1c8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x320(%rbp)
jmp 0x2b00f
movq -0x320(%rbp), %r8
leaq 0x9e54b(%rip), %rdx     # 0xc9568
leaq -0x1d8(%rbp), %rdi
movl $0x1, %esi
movl $0x18, %ecx
callq 0x80580
jmp 0x2b035
leaq -0x1d8(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x7d370
jmp 0x2b04a
leaq -0x1d8(%rbp), %rdi
callq 0x80600
leaq -0x1d0(%rbp), %rdi
callq 0x1d500
jmp 0x2b098
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b08a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x80600
leaq -0x1d0(%rbp), %rdi
callq 0x1d500
jmp 0x2b0fd
leaq -0x1c8(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x1ec(%rbp)
leaq -0x170(%rbp), %r8
leaq 0x9e53d(%rip), %rsi     # 0xc95f9
leaq 0x9e580(%rip), %rdx     # 0xc9643
leaq -0x1e8(%rbp), %rdi
leaq -0x1ec(%rbp), %rcx
callq 0x38380
jmp 0x2b0d8
leaq -0x1e8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x321(%rbp)
jmp 0x2b0ec
movb -0x321(%rbp), %al
testb $0x1, %al
jne 0x2b0f8
jmp 0x2b11f
jmp 0x2b1ce
leaq -0x1c8(%rbp), %rdi
callq 0x1d520
jmp 0x2b539
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b28a
leaq -0x1f8(%rbp), %rdi
callq 0x84210
jmp 0x2b12d
leaq -0x1e8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x330(%rbp)
jmp 0x2b142
movq -0x330(%rbp), %r8
leaq 0x9e418(%rip), %rdx     # 0xc9568
leaq -0x200(%rbp), %rdi
movl $0x1, %esi
movl $0x19, %ecx
callq 0x80580
jmp 0x2b168
leaq -0x200(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x7d370
jmp 0x2b17d
leaq -0x200(%rbp), %rdi
callq 0x80600
leaq -0x1f8(%rbp), %rdi
callq 0x1d500
jmp 0x2b1ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b1bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x80600
leaq -0x1f8(%rbp), %rdi
callq 0x1d500
jmp 0x2b28a
leaq -0x1e8(%rbp), %rdi
callq 0x1d520
leaq -0x249(%rbp), %rdi
movq %rdi, -0x338(%rbp)
callq 0x10e10
movq -0x338(%rbp), %rdx
leaq 0xa4d9e(%rip), %rsi     # 0xcff99
leaq -0x248(%rbp), %rdi
callq 0x1d070
jmp 0x2b209
leaq -0x228(%rbp), %rdi
leaq -0x248(%rbp), %rsi
movl $0x2, %edx
callq 0x38420
jmp 0x2b223
leaq -0x248(%rbp), %rdi
callq 0x10fc8
leaq -0x249(%rbp), %rdi
callq 0x10810
leaq 0x9e409(%rip), %rsi     # 0xc964b
leaq 0x9e406(%rip), %rdx     # 0xc964f
leaq 0xa4d49(%rip), %rcx     # 0xcff99
leaq -0x260(%rbp), %rdi
leaq -0x228(%rbp), %r8
callq 0x384a0
jmp 0x2b265
leaq -0x260(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x339(%rbp)
jmp 0x2b279
movb -0x339(%rbp), %al
testb $0x1, %al
jne 0x2b285
jmp 0x2b2f4
jmp 0x2b3a0
leaq -0x1e8(%rbp), %rdi
callq 0x1d520
jmp 0x2b539
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b2c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x10fc8
leaq -0x249(%rbp), %rdi
callq 0x10810
jmp 0x2b539
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b52d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b405
leaq -0x268(%rbp), %rdi
callq 0x84210
jmp 0x2b302
leaq -0x260(%rbp), %rdi
callq 0x1d620
movq %rax, -0x348(%rbp)
jmp 0x2b317
movq -0x348(%rbp), %r8
leaq 0x9e243(%rip), %rdx     # 0xc9568
leaq -0x270(%rbp), %rdi
movl $0x1, %esi
movl $0x1c, %ecx
callq 0x80580
jmp 0x2b33d
leaq -0x270(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x7d370
jmp 0x2b352
leaq -0x270(%rbp), %rdi
callq 0x80600
leaq -0x268(%rbp), %rdi
callq 0x1d500
jmp 0x2b3a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b392
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x80600
leaq -0x268(%rbp), %rdi
callq 0x1d500
jmp 0x2b405
leaq -0x260(%rbp), %rdi
callq 0x1d520
movl $0x2, -0x284(%rbp)
leaq -0x208(%rbp), %r8
leaq 0x9e293(%rip), %rsi     # 0xc9657
leaq 0x9e29d(%rip), %rdx     # 0xc9668
leaq -0x280(%rbp), %rdi
leaq -0x284(%rbp), %rcx
callq 0x38380
jmp 0x2b3e0
leaq -0x280(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x349(%rbp)
jmp 0x2b3f4
movb -0x349(%rbp), %al
testb $0x1, %al
jne 0x2b400
jmp 0x2b427
jmp 0x2b4d3
leaq -0x260(%rbp), %rdi
callq 0x1d520
jmp 0x2b52d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b521
leaq -0x290(%rbp), %rdi
callq 0x84210
jmp 0x2b435
leaq -0x280(%rbp), %rdi
callq 0x1d620
movq %rax, -0x358(%rbp)
jmp 0x2b44a
movq -0x358(%rbp), %r8
leaq 0x9e110(%rip), %rdx     # 0xc9568
leaq -0x298(%rbp), %rdi
movl $0x1, %esi
movl $0x1d, %ecx
callq 0x80580
jmp 0x2b470
leaq -0x298(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0x7d370
jmp 0x2b485
leaq -0x298(%rbp), %rdi
callq 0x80600
leaq -0x290(%rbp), %rdi
callq 0x1d500
jmp 0x2b4d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2b4c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x298(%rbp), %rdi
callq 0x80600
leaq -0x290(%rbp), %rdi
callq 0x1d500
jmp 0x2b521
leaq -0x280(%rbp), %rdi
callq 0x1d520
leaq -0x228(%rbp), %rdi
callq 0x384f0
leaq -0x190(%rbp), %rdi
callq 0x384f0
leaq -0x120(%rbp), %rdi
callq 0x384f0
leaq -0xb0(%rbp), %rdi
callq 0x384f0
leaq -0x30(%rbp), %rdi
callq 0x384f0
addq $0x360, %rsp            # imm = 0x360
popq %rbp
retq
leaq -0x280(%rbp), %rdi
callq 0x1d520
leaq -0x228(%rbp), %rdi
callq 0x384f0
leaq -0x190(%rbp), %rdi
callq 0x384f0
leaq -0x120(%rbp), %rdi
callq 0x384f0
leaq -0xb0(%rbp), %rdi
callq 0x384f0
leaq -0x30(%rbp), %rdi
callq 0x384f0
movq -0x48(%rbp), %rdi
callq 0x10e00
nop