// File: kazel1990[P]Inception-v4/generator.cpp
// Function: main
int main()
{
    freopen("train_val.prototxt","w",stdout);
    create_data();
    std::string res = create_stem("data");
    for(int i=1; i<=4; i++)
        res = inceptionA(res, i);
    res = reductionA(res);
    for(int i=1; i<=7; i++)
        res = inceptionB(res, i);
    res = reductionB(res);
    for(int i=1; i<=3; i++)
        res = inceptionC(res, i);
    create_loss(res);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movl $0x0, -0x4(%rbp)
movq 0x5dc7(%rip), %rax      # 0x10fd0
movq (%rax), %rdx
leaq 0x2506(%rip), %rdi      # 0xd719
leaq 0x2512(%rip), %rsi      # 0xd72c
callq 0x2170
callq 0x3010
leaq -0x49(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x2230
movq -0x1d8(%rbp), %rdx
leaq 0x24ec(%rip), %rsi      # 0xd72e
leaq -0x48(%rbp), %rdi
callq 0xb7e0
jmp 0xb24d
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3200
jmp 0xb25c
leaq -0x48(%rbp), %rdi
callq 0x20e0
leaq -0x49(%rbp), %rdi
callq 0x2180
movl $0x1, -0x60(%rbp)
cmpl $0x4, -0x60(%rbp)
jg 0xb332
leaq -0xa0(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xb291
movl -0x60(%rbp), %edx
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x4ba0
jmp 0xb2a6
leaq -0x28(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x21b0
leaq -0x80(%rbp), %rdi
callq 0x20e0
leaq -0xa0(%rbp), %rdi
callq 0x20e0
movl -0x60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60(%rbp)
jmp 0xb275
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xb2f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x20e0
leaq -0x49(%rbp), %rdi
callq 0x2180
jmp 0xb59a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xb591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x20e0
jmp 0xb591
leaq -0xe0(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xb344
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x5c90
jmp 0xb359
leaq -0x28(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x21b0
leaq -0xc0(%rbp), %rdi
callq 0x20e0
leaq -0xe0(%rbp), %rdi
callq 0x20e0
movl $0x1, -0xe4(%rbp)
cmpl $0x7, -0xe4(%rbp)
jg 0xb438
leaq -0x128(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xb3aa
movl -0xe4(%rbp), %edx
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x6840
jmp 0xb3c5
leaq -0x28(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x21b0
leaq -0x108(%rbp), %rdi
callq 0x20e0
leaq -0x128(%rbp), %rdi
callq 0x20e0
movl -0xe4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe4(%rbp)
jmp 0xb38b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x20e0
jmp 0xb591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x20e0
jmp 0xb591
leaq -0x168(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xb44a
leaq -0x148(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x7e20
jmp 0xb45f
leaq -0x28(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x21b0
leaq -0x148(%rbp), %rdi
callq 0x20e0
leaq -0x168(%rbp), %rdi
callq 0x20e0
movl $0x1, -0x16c(%rbp)
cmpl $0x3, -0x16c(%rbp)
jg 0xb538
leaq -0x1b0(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xb4b0
movl -0x16c(%rbp), %edx
leaq -0x190(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x8d30
jmp 0xb4cb
leaq -0x28(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x21b0
leaq -0x190(%rbp), %rdi
callq 0x20e0
leaq -0x1b0(%rbp), %rdi
callq 0x20e0
movl -0x16c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x16c(%rbp)
jmp 0xb491
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x20e0
jmp 0xb591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x20e0
jmp 0xb591
leaq -0x1d0(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x20b0
jmp 0xb54a
leaq -0x1d0(%rbp), %rdi
callq 0xa370
jmp 0xb558
leaq -0x1d0(%rbp), %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x20e0
movl -0x4(%rbp), %eax
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x20e0
movq -0x58(%rbp), %rdi
callq 0x2220
nopw %cs:(%rax,%rax)
nopl (%rax)