// File: kazel1990[P]Inception-v4/generator.cpp
// Function: create_loss(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void create_loss(std::string prv)
{
    std::string cur = "average_pool";
    //pooling
    print("layer {");
    sprintf(buf,"name: \"%s\"",cur.c_str());
    print(buf);
    print("type: \"Pooling\"");
    in_out(prv, cur);

    print("pooling_param {");
    print("pool: AVE");
    print("global_pooling: true");
    print("}");

    print("}");

    //dropout
    prv = cur;
    cur = "dropout";
    print("layer {");
    sprintf(buf,"name: \"%s\"",cur.c_str());
    print(buf);
    print("type: \"Dropout\"");
    in_out(prv, cur);

    print("dropout_param {");
    sprintf(buf,"dropout_ratio: %s",dropout_ratio);
    print(buf);
    print("}");

    print("}");

    //classifier
    prv = cur;
    cur = "classifier";
    print("layer {");
    sprintf(buf,"name: \"%s\"",cur.c_str());
    print(buf);
    print("type: \"InnerProduct\"");
    in_out(prv, cur);

    print("param {");
    print("lr_mult: 1");
    print("decay_mult: 1");
    print("}");

    print("param {");
    print("lr_mult: 2");
    print("decay_mult: 0");
    print("}");

    print("inner_product_param {");
    print("num_output: 1000");

    print("weight_filler {");
    print("type: \"xavier\"");
    print("}");

    print("bias_filler {");
    print("type: \"constant\"");
    print("value: 0");
    print("}");

    print("}");

    print("}");

    //loss
    prv = cur;
    cur = "loss/loss";
    print("layer {");
    sprintf(buf,"name: \"%s\"",cur.c_str());
    print(buf);
    print("type: \"SoftmaxWithLoss\"");
    in_out({prv, "label"}, cur);
    print("loss_weight: 1");
    print("}");

    cur = "loss/top-1";
    print("layer {");
    sprintf(buf,"name: \"%s\"",cur.c_str());
    print(buf);
    print("type: \"Accuracy\"");
    in_out({prv, "label"}, cur);
    print("include {");
    print("phase: TEST");
    print("}");
    print("}");

    cur = "loss/top-5";
    print("layer {");
    sprintf(buf,"name: \"%s\"",cur.c_str());
    print(buf);
    print("type: \"Accuracy\"");
    in_out({prv, "label"}, cur);
    print("include {");
    print("phase: TEST");
    print("}");
    print("accuracy_param {");
    print("top_k: 5");
    print("}");
    print("}");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x420, %rsp            # imm = 0x420
movq %rdi, -0x2d8(%rbp)
movq %rdi, -0x8(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x2230
movq -0x2d0(%rbp), %rdx
leaq 0x323b(%rip), %rsi      # 0xd5df
leaq -0x28(%rbp), %rdi
callq 0xb7e0
jmp 0xa3af
leaq -0x29(%rbp), %rdi
callq 0x2180
leaq 0x2c5f(%rip), %rdi      # 0xd01e
callq 0x2370
jmp 0xa3c6
leaq -0x28(%rbp), %rdi
callq 0x20a0
movq %rax, %rdx
leaq 0x6d97(%rip), %rdi      # 0x11170
movq %rdi, -0x2e0(%rbp)
leaq 0x2c3f(%rip), %rsi      # 0xd026
xorl %eax, %eax
callq 0x2060
movq -0x2e0(%rbp), %rdi
callq 0x2370
jmp 0xa3fc
leaq 0x2de0(%rip), %rdi      # 0xd1e3
callq 0x2370
jmp 0xa40a
movq -0x2d8(%rbp), %rsi
leaq -0x60(%rbp), %rdi
callq 0x20b0
jmp 0xa41c
leaq -0x80(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xa42b
leaq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x24f0
jmp 0xa43a
leaq -0x80(%rbp), %rdi
callq 0x20e0
leaq -0x60(%rbp), %rdi
callq 0x20e0
leaq 0x2da0(%rip), %rdi      # 0xd1f3
callq 0x2370
jmp 0xa45a
leaq 0x318b(%rip), %rdi      # 0xd5ec
callq 0x2370
jmp 0xa468
leaq 0x3187(%rip), %rdi      # 0xd5f6
callq 0x2370
jmp 0xa476
leaq 0x2be1(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xa484
leaq 0x2bd3(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xa492
movq -0x2d8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x2030
jmp 0xa4a4
leaq 0x3160(%rip), %rsi      # 0xd60b
leaq -0x28(%rbp), %rdi
callq 0x21d0
jmp 0xa4b6
leaq 0x2b61(%rip), %rdi      # 0xd01e
callq 0x2370
jmp 0xa4c4
leaq -0x28(%rbp), %rdi
callq 0x20a0
movq %rax, %rdx
leaq 0x6c99(%rip), %rdi      # 0x11170
movq %rdi, -0x2e8(%rbp)
leaq 0x2b41(%rip), %rsi      # 0xd026
xorl %eax, %eax
callq 0x2060
movq -0x2e8(%rbp), %rdi
callq 0x2370
jmp 0xa4fa
leaq 0x3112(%rip), %rdi      # 0xd613
callq 0x2370
jmp 0xa508
movq -0x2d8(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x20b0
jmp 0xa51d
leaq -0xc0(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xa52f
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x24f0
jmp 0xa544
leaq -0xc0(%rbp), %rdi
callq 0x20e0
leaq -0xa0(%rbp), %rdi
callq 0x20e0
leaq 0x30c0(%rip), %rdi      # 0xd623
callq 0x2370
jmp 0xa56a
leaq 0x6bff(%rip), %rdi      # 0x11170
movq %rdi, -0x2f0(%rbp)
leaq 0x30b4(%rip), %rsi      # 0xd633
leaq 0x32ee(%rip), %rdx      # 0xd874
xorl %eax, %eax
callq 0x2060
movq -0x2f0(%rbp), %rdi
callq 0x2370
jmp 0xa59b
leaq 0x2abc(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xa5a9
leaq 0x2aae(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xa5b7
movq -0x2d8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x2030
jmp 0xa5c9
leaq 0x3075(%rip), %rsi      # 0xd645
leaq -0x28(%rbp), %rdi
callq 0x21d0
jmp 0xa5db
leaq 0x2a3c(%rip), %rdi      # 0xd01e
callq 0x2370
jmp 0xa5e9
leaq -0x28(%rbp), %rdi
callq 0x20a0
movq %rax, %rdx
leaq 0x6b74(%rip), %rdi      # 0x11170
movq %rdi, -0x2f8(%rbp)
leaq 0x2a1c(%rip), %rsi      # 0xd026
xorl %eax, %eax
callq 0x2060
movq -0x2f8(%rbp), %rdi
callq 0x2370
jmp 0xa61f
leaq 0x302a(%rip), %rdi      # 0xd650
callq 0x2370
jmp 0xa62d
movq -0x2d8(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
callq 0x20b0
jmp 0xa642
leaq -0x100(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xa654
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x24f0
jmp 0xa669
leaq -0x100(%rbp), %rdi
callq 0x20e0
leaq -0xe0(%rbp), %rdi
callq 0x20e0
leaq 0x2c40(%rip), %rdi      # 0xd2c8
callq 0x2370
jmp 0xa68f
leaq 0x29af(%rip), %rdi      # 0xd045
callq 0x2370
jmp 0xa69d
leaq 0x29ac(%rip), %rdi      # 0xd050
callq 0x2370
jmp 0xa6ab
leaq 0x29ac(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xa6b9
leaq 0x2c08(%rip), %rdi      # 0xd2c8
callq 0x2370
jmp 0xa6c7
leaq 0x2992(%rip), %rdi      # 0xd060
callq 0x2370
jmp 0xa6d5
leaq 0x298f(%rip), %rdi      # 0xd06b
callq 0x2370
jmp 0xa6e3
leaq 0x2974(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xa6f1
leaq 0x2f6d(%rip), %rdi      # 0xd665
callq 0x2370
jmp 0xa6ff
leaq 0x2f75(%rip), %rdi      # 0xd67b
callq 0x2370
jmp 0xa70d
leaq 0x29d9(%rip), %rdi      # 0xd0ed
callq 0x2370
jmp 0xa71b
leaq 0x29db(%rip), %rdi      # 0xd0fd
callq 0x2370
jmp 0xa729
leaq 0x292e(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xa737
leaq 0x29d6(%rip), %rdi      # 0xd114
callq 0x2370
jmp 0xa745
leaq 0x29d6(%rip), %rdi      # 0xd122
callq 0x2370
jmp 0xa753
leaq 0x2f32(%rip), %rdi      # 0xd68c
callq 0x2370
jmp 0xa761
leaq 0x28f6(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xa76f
leaq 0x28e8(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xa77d
leaq 0x28da(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xa78b
movq -0x2d8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x2030
jmp 0xa79d
leaq 0x2ef1(%rip), %rsi      # 0xd695
leaq -0x28(%rbp), %rdi
callq 0x21d0
jmp 0xa7af
leaq 0x2868(%rip), %rdi      # 0xd01e
callq 0x2370
jmp 0xa7bd
leaq -0x28(%rbp), %rdi
callq 0x20a0
movq %rax, %rdx
leaq 0x69a0(%rip), %rdi      # 0x11170
movq %rdi, -0x300(%rbp)
leaq 0x2848(%rip), %rsi      # 0xd026
xorl %eax, %eax
callq 0x2060
movq -0x300(%rbp), %rdi
callq 0x2370
jmp 0xa7f3
leaq 0x2ea5(%rip), %rdi      # 0xd69f
callq 0x2370
jmp 0xa801
movq -0x2d8(%rbp), %rsi
movb $0x1, -0x172(%rbp)
leaq -0x168(%rbp), %rdi
movq %rdi, -0x170(%rbp)
callq 0x20b0
jmp 0xa824
leaq -0x148(%rbp), %rax
movq %rax, -0x310(%rbp)
movq %rax, -0x170(%rbp)
leaq -0x171(%rbp), %rdi
movq %rdi, -0x308(%rbp)
callq 0x2230
movq -0x310(%rbp), %rdi
movq -0x308(%rbp), %rdx
leaq 0x2e56(%rip), %rsi      # 0xd6b7
callq 0xb7e0
jmp 0xa868
movb $0x0, -0x172(%rbp)
leaq -0x168(%rbp), %rax
movq %rax, -0x128(%rbp)
movq $0x2, -0x120(%rbp)
leaq -0x173(%rbp), %rdi
movq %rdi, -0x318(%rbp)
callq 0xb890
movq -0x318(%rbp), %rcx
movq -0x128(%rbp), %rsi
movq -0x120(%rbp), %rdx
leaq -0x118(%rbp), %rdi
callq 0xb8b0
jmp 0xa8be
leaq -0x198(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xa8d0
leaq -0x118(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x2430
jmp 0xa8e5
leaq -0x198(%rbp), %rdi
callq 0x20e0
leaq -0x118(%rbp), %rdi
callq 0xb780
leaq -0x173(%rbp), %rdi
callq 0xb930
leaq -0x168(%rbp), %rax
movq %rax, -0x328(%rbp)
addq $0x40, %rax
movq %rax, -0x320(%rbp)
movq -0x320(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x330(%rbp)
callq 0x20e0
movq -0x328(%rbp), %rcx
movq -0x330(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x320(%rbp)
jne 0xa922
leaq -0x171(%rbp), %rdi
callq 0x2180
leaq 0x2d57(%rip), %rdi      # 0xd6bd
callq 0x2370
jmp 0xa96d
leaq 0x26ea(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xa97b
leaq 0x2d4a(%rip), %rsi      # 0xd6cc
leaq -0x28(%rbp), %rdi
callq 0x21d0
jmp 0xa98d
leaq 0x268a(%rip), %rdi      # 0xd01e
callq 0x2370
jmp 0xa99b
leaq -0x28(%rbp), %rdi
callq 0x20a0
movq %rax, %rdx
leaq 0x67c2(%rip), %rdi      # 0x11170
movq %rdi, -0x338(%rbp)
leaq 0x266a(%rip), %rsi      # 0xd026
xorl %eax, %eax
callq 0x2060
movq -0x338(%rbp), %rdi
callq 0x2370
jmp 0xa9d1
leaq 0x2cff(%rip), %rdi      # 0xd6d7
callq 0x2370
jmp 0xa9df
movq -0x2d8(%rbp), %rsi
movb $0x1, -0x20a(%rbp)
leaq -0x200(%rbp), %rdi
movq %rdi, -0x208(%rbp)
callq 0x20b0
jmp 0xaa02
leaq -0x1e0(%rbp), %rax
movq %rax, -0x348(%rbp)
movq %rax, -0x208(%rbp)
leaq -0x209(%rbp), %rdi
movq %rdi, -0x340(%rbp)
callq 0x2230
movq -0x348(%rbp), %rdi
movq -0x340(%rbp), %rdx
leaq 0x2c78(%rip), %rsi      # 0xd6b7
callq 0xb7e0
jmp 0xaa46
movb $0x0, -0x20a(%rbp)
leaq -0x200(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq $0x2, -0x1b8(%rbp)
leaq -0x20b(%rbp), %rdi
movq %rdi, -0x350(%rbp)
callq 0xb890
movq -0x350(%rbp), %rcx
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%rbp), %rdx
leaq -0x1b0(%rbp), %rdi
callq 0xb8b0
jmp 0xaa9c
leaq -0x230(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xaaae
leaq -0x1b0(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x2430
jmp 0xaac3
leaq -0x230(%rbp), %rdi
callq 0x20e0
leaq -0x1b0(%rbp), %rdi
callq 0xb780
leaq -0x20b(%rbp), %rdi
callq 0xb930
leaq -0x200(%rbp), %rax
movq %rax, -0x360(%rbp)
addq $0x40, %rax
movq %rax, -0x358(%rbp)
movq -0x358(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x368(%rbp)
callq 0x20e0
movq -0x360(%rbp), %rcx
movq -0x368(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x358(%rbp)
jne 0xab00
leaq -0x209(%rbp), %rdi
callq 0x2180
leaq 0x270a(%rip), %rdi      # 0xd24e
callq 0x2370
jmp 0xab4b
leaq 0x2b96(%rip), %rdi      # 0xd6e8
callq 0x2370
jmp 0xab59
leaq 0x24fe(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xab67
leaq 0x24f0(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xab75
leaq 0x2b78(%rip), %rsi      # 0xd6f4
leaq -0x28(%rbp), %rdi
callq 0x21d0
jmp 0xab87
leaq 0x2490(%rip), %rdi      # 0xd01e
callq 0x2370
jmp 0xab95
leaq -0x28(%rbp), %rdi
callq 0x20a0
movq %rax, %rdx
leaq 0x65c8(%rip), %rdi      # 0x11170
movq %rdi, -0x370(%rbp)
leaq 0x2470(%rip), %rsi      # 0xd026
xorl %eax, %eax
callq 0x2060
movq -0x370(%rbp), %rdi
callq 0x2370
jmp 0xabcb
leaq 0x2b05(%rip), %rdi      # 0xd6d7
callq 0x2370
jmp 0xabd9
movq -0x2d8(%rbp), %rsi
movb $0x1, -0x2a2(%rbp)
leaq -0x298(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x20b0
jmp 0xabfc
leaq -0x278(%rbp), %rax
movq %rax, -0x380(%rbp)
movq %rax, -0x2a0(%rbp)
leaq -0x2a1(%rbp), %rdi
movq %rdi, -0x378(%rbp)
callq 0x2230
movq -0x380(%rbp), %rdi
movq -0x378(%rbp), %rdx
leaq 0x2a7e(%rip), %rsi      # 0xd6b7
callq 0xb7e0
jmp 0xac40
movb $0x0, -0x2a2(%rbp)
leaq -0x298(%rbp), %rax
movq %rax, -0x258(%rbp)
movq $0x2, -0x250(%rbp)
leaq -0x2a3(%rbp), %rdi
movq %rdi, -0x388(%rbp)
callq 0xb890
movq -0x388(%rbp), %rcx
movq -0x258(%rbp), %rsi
movq -0x250(%rbp), %rdx
leaq -0x248(%rbp), %rdi
callq 0xb8b0
jmp 0xac96
leaq -0x2c8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xaca8
leaq -0x248(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x2430
jmp 0xacbd
leaq -0x2c8(%rbp), %rdi
callq 0x20e0
leaq -0x248(%rbp), %rdi
callq 0xb780
leaq -0x2a3(%rbp), %rdi
callq 0xb930
leaq -0x298(%rbp), %rax
movq %rax, -0x398(%rbp)
addq $0x40, %rax
movq %rax, -0x390(%rbp)
movq -0x390(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x3a0(%rbp)
callq 0x20e0
movq -0x398(%rbp), %rcx
movq -0x3a0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x390(%rbp)
jne 0xacfa
leaq -0x2a1(%rbp), %rdi
callq 0x2180
leaq 0x2510(%rip), %rdi      # 0xd24e
callq 0x2370
jmp 0xad45
leaq 0x299c(%rip), %rdi      # 0xd6e8
callq 0x2370
jmp 0xad53
leaq 0x2304(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xad61
leaq 0x2997(%rip), %rdi      # 0xd6ff
callq 0x2370
jmp 0xad6f
leaq 0x299a(%rip), %rdi      # 0xd710
callq 0x2370
jmp 0xad7d
leaq 0x22da(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xad8b
leaq 0x22cc(%rip), %rdi      # 0xd05e
callq 0x2370
jmp 0xad99
leaq -0x28(%rbp), %rdi
callq 0x20e0
addq $0x420, %rsp            # imm = 0x420
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x2180
jmp 0xb1e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xb1db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xadf9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x20e0
leaq -0x60(%rbp), %rdi
callq 0x20e0
jmp 0xb1db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xae2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x20e0
leaq -0xa0(%rbp), %rdi
callq 0x20e0
jmp 0xb1db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xae64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x20e0
leaq -0xe0(%rbp), %rdi
callq 0x20e0
jmp 0xb1db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xaf3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xaf2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xaed7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xaecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x20e0
leaq -0x118(%rbp), %rdi
callq 0xb780
leaq -0x173(%rbp), %rdi
callq 0xb930
leaq -0x168(%rbp), %rax
movq %rax, -0x3b0(%rbp)
addq $0x40, %rax
movq %rax, -0x3a8(%rbp)
movq -0x3a8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x3b8(%rbp)
callq 0x20e0
movq -0x3b0(%rbp), %rcx
movq -0x3b8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x3a8(%rbp)
jne 0xaefc
jmp 0xaf2f
leaq -0x171(%rbp), %rdi
callq 0x2180
testb $0x1, -0x172(%rbp)
jne 0xaf46
jmp 0xaf93
movq -0x170(%rbp), %rax
leaq -0x168(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x3c0(%rbp)
je 0xaf91
movq -0x3c0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x3c8(%rbp)
callq 0x20e0
movq -0x3c8(%rbp), %rax
leaq -0x168(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x3c0(%rbp)
jne 0xaf60
jmp 0xaf93
jmp 0xb1db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xb05e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xb052
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xaffa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xafee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x20e0
leaq -0x1b0(%rbp), %rdi
callq 0xb780
leaq -0x20b(%rbp), %rdi
callq 0xb930
leaq -0x200(%rbp), %rax
movq %rax, -0x3d8(%rbp)
addq $0x40, %rax
movq %rax, -0x3d0(%rbp)
movq -0x3d0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x3e0(%rbp)
callq 0x20e0
movq -0x3d8(%rbp), %rcx
movq -0x3e0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x3d0(%rbp)
jne 0xb01f
jmp 0xb052
leaq -0x209(%rbp), %rdi
callq 0x2180
testb $0x1, -0x20a(%rbp)
jne 0xb069
jmp 0xb0b6
movq -0x208(%rbp), %rax
leaq -0x200(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x3e8(%rbp)
je 0xb0b4
movq -0x3e8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x3f0(%rbp)
callq 0x20e0
movq -0x3f0(%rbp), %rax
leaq -0x200(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x3e8(%rbp)
jne 0xb083
jmp 0xb0b6
jmp 0xb1db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xb181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xb175
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xb11d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xb111
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0x20e0
leaq -0x248(%rbp), %rdi
callq 0xb780
leaq -0x2a3(%rbp), %rdi
callq 0xb930
leaq -0x298(%rbp), %rax
movq %rax, -0x400(%rbp)
addq $0x40, %rax
movq %rax, -0x3f8(%rbp)
movq -0x3f8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x408(%rbp)
callq 0x20e0
movq -0x400(%rbp), %rcx
movq -0x408(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x3f8(%rbp)
jne 0xb142
jmp 0xb175
leaq -0x2a1(%rbp), %rdi
callq 0x2180
testb $0x1, -0x2a2(%rbp)
jne 0xb18c
jmp 0xb1d9
movq -0x2a0(%rbp), %rax
leaq -0x298(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x410(%rbp)
je 0xb1d7
movq -0x410(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x418(%rbp)
callq 0x20e0
movq -0x418(%rbp), %rax
leaq -0x298(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x410(%rbp)
jne 0xb1a6
jmp 0xb1d9
jmp 0xb1db
leaq -0x28(%rbp), %rdi
callq 0x20e0
movq -0x38(%rbp), %rdi
callq 0x2220
nopl (%rax)