// File: kazel1990[P]Inception-v4/generator.cpp
// Function: reductionB(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
std::string reductionB(std::string prv)
{
    std::string header = "reduction_b_";
    std::string cur1, cur2, cur3, prv2, prv3;

    cur1 = header + "pool";
    pool(cur1, prv, cur1, "MAX", 3, 2);

    cur2 = header + "conv2_1_1x1";
    convolution(cur2, prv, cur2, 192, 0, 1, 1);
    norm(cur2);

    prv2 = cur2;
    cur2 = header + "conv2_2_3x3";
    convolution(cur2, prv2, cur2, 192, 0, 3, 2);
    norm(cur2);

    cur3 = header + "conv3_1_1x1";
    convolution(cur3, prv, cur3, 256, 0, 1, 1);
    norm(cur3);

    prv3 = cur3;
    cur3 = header + "conv3_2_1x7";
    convolution(cur3, prv3, cur3, 256, 0, 3, 1, 7, 1);
    norm(cur3);

    prv3 = cur3;
    cur3 = header + "conv3_3_7x1";
    convolution(cur3, prv3, cur3, 320, 3, 0, 7, 1, 1);
    norm(cur3);

    prv3 = cur3;
    cur3 = header + "conv3_4_3x3";
    convolution(cur3, prv3, cur3, 320, 0, 3, 2);
    norm(cur3);

    std::string cur = header + "concat";
    concat(cur, {cur1, cur2, cur3}, cur);
    return cur;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x730, %rsp            # imm = 0x730
movq %rsi, -0x650(%rbp)
movq %rdi, -0x648(%rbp)
movq %rdi, %rax
movq %rax, -0x640(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0x638(%rbp)
callq 0x2230
movq -0x638(%rbp), %rdx
leaq 0x56d6(%rip), %rsi      # 0xd53f
leaq -0x30(%rbp), %rdi
callq 0xb7e0
jmp 0x7e74
leaq -0x31(%rbp), %rdi
callq 0x2180
leaq -0x68(%rbp), %rdi
callq 0x21e0
leaq -0x88(%rbp), %rdi
callq 0x21e0
leaq -0xa8(%rbp), %rdi
callq 0x21e0
leaq -0xc8(%rbp), %rdi
callq 0x21e0
leaq -0xe8(%rbp), %rdi
callq 0x21e0
leaq 0x547a(%rip), %rdx      # 0xd337
leaq -0x108(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xb950
jmp 0x7ecf
leaq -0x68(%rbp), %rdi
movq %rdi, -0x658(%rbp)
leaq -0x108(%rbp), %rsi
movq %rsi, -0x660(%rbp)
callq 0x21b0
movq -0x660(%rbp), %rdi
callq 0x20e0
movq -0x658(%rbp), %rsi
leaq -0x128(%rbp), %rdi
callq 0x20b0
jmp 0x7f0e
movq -0x650(%rbp), %rsi
leaq -0x148(%rbp), %rdi
callq 0x20b0
jmp 0x7f23
leaq -0x168(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x7f35
leaq -0x189(%rbp), %rdi
movq %rdi, -0x668(%rbp)
callq 0x2230
movq -0x668(%rbp), %rdx
leaq 0x53e6(%rip), %rsi      # 0xd33c
leaq -0x188(%rbp), %rdi
callq 0xb7e0
jmp 0x7f64
movq %rsp, %rax
movl $0x0, (%rax)
leaq -0x128(%rbp), %rdi
leaq -0x148(%rbp), %rsi
leaq -0x168(%rbp), %rdx
leaq -0x188(%rbp), %rcx
movl $0x3, %r8d
movl $0x2, %r9d
callq 0x2ca0
jmp 0x7f9c
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x189(%rbp), %rdi
callq 0x2180
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq -0x148(%rbp), %rdi
callq 0x20e0
leaq -0x128(%rbp), %rdi
callq 0x20e0
leaq 0x53d9(%rip), %rdx      # 0xd3b8
leaq -0x1b0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xb950
jmp 0x7ff1
leaq -0x88(%rbp), %rdi
movq %rdi, -0x670(%rbp)
leaq -0x1b0(%rbp), %rsi
movq %rsi, -0x678(%rbp)
callq 0x21b0
movq -0x678(%rbp), %rdi
callq 0x20e0
movq -0x670(%rbp), %rsi
leaq -0x1d0(%rbp), %rdi
callq 0x20b0
jmp 0x8033
movq -0x650(%rbp), %rsi
leaq -0x1f0(%rbp), %rdi
callq 0x20b0
jmp 0x8048
leaq -0x210(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x20b0
jmp 0x805d
movq %rsp, %rax
movl $0x1, (%rax)
leaq -0x1d0(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
leaq -0x210(%rbp), %rdx
movl $0xc0, %ecx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x28b0
jmp 0x8090
leaq -0x210(%rbp), %rdi
callq 0x20e0
leaq -0x1f0(%rbp), %rdi
callq 0x20e0
leaq -0x1d0(%rbp), %rdi
callq 0x20e0
leaq -0x230(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x20b0
jmp 0x80c9
leaq -0x230(%rbp), %rdi
callq 0x2f70
jmp 0x80d7
leaq -0x230(%rbp), %rdi
callq 0x20e0
leaq -0xc8(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x2030
jmp 0x80f8
leaq 0x544d(%rip), %rdx      # 0xd54c
leaq -0x250(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xb950
jmp 0x8111
leaq -0x88(%rbp), %rdi
movq %rdi, -0x680(%rbp)
leaq -0x250(%rbp), %rsi
movq %rsi, -0x688(%rbp)
callq 0x21b0
movq -0x688(%rbp), %rdi
callq 0x20e0
movq -0x680(%rbp), %rsi
leaq -0x270(%rbp), %rdi
callq 0x20b0
jmp 0x8153
leaq -0x290(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x20b0
jmp 0x8168
leaq -0x2b0(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x20b0
jmp 0x817d
movq %rsp, %rax
movl $0x2, (%rax)
leaq -0x270(%rbp), %rdi
leaq -0x290(%rbp), %rsi
leaq -0x2b0(%rbp), %rdx
movl $0xc0, %ecx
xorl %r8d, %r8d
movl $0x3, %r9d
callq 0x28b0
jmp 0x81b0
leaq -0x2b0(%rbp), %rdi
callq 0x20e0
leaq -0x290(%rbp), %rdi
callq 0x20e0
leaq -0x270(%rbp), %rdi
callq 0x20e0
leaq -0x2d0(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x20b0
jmp 0x81e9
leaq -0x2d0(%rbp), %rdi
callq 0x2f70
jmp 0x81f7
leaq -0x2d0(%rbp), %rdi
callq 0x20e0
leaq 0x5279(%rip), %rdx      # 0xd483
leaq -0x2f0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xb950
jmp 0x821c
leaq -0xa8(%rbp), %rdi
movq %rdi, -0x690(%rbp)
leaq -0x2f0(%rbp), %rsi
movq %rsi, -0x698(%rbp)
callq 0x21b0
movq -0x698(%rbp), %rdi
callq 0x20e0
movq -0x690(%rbp), %rsi
leaq -0x310(%rbp), %rdi
callq 0x20b0
jmp 0x825e
movq -0x650(%rbp), %rsi
leaq -0x330(%rbp), %rdi
callq 0x20b0
jmp 0x8273
leaq -0x350(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x8288
movq %rsp, %rax
movl $0x1, (%rax)
leaq -0x310(%rbp), %rdi
leaq -0x330(%rbp), %rsi
leaq -0x350(%rbp), %rdx
movl $0x100, %ecx            # imm = 0x100
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x28b0
jmp 0x82bb
leaq -0x350(%rbp), %rdi
callq 0x20e0
leaq -0x330(%rbp), %rdi
callq 0x20e0
leaq -0x310(%rbp), %rdi
callq 0x20e0
leaq -0x370(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x82f4
leaq -0x370(%rbp), %rdi
callq 0x2f70
jmp 0x8302
leaq -0x370(%rbp), %rdi
callq 0x20e0
leaq -0xe8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x2030
jmp 0x8323
leaq 0x51cd(%rip), %rdx      # 0xd4f7
leaq -0x390(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xb950
jmp 0x833c
leaq -0xa8(%rbp), %rdi
movq %rdi, -0x6a0(%rbp)
leaq -0x390(%rbp), %rsi
movq %rsi, -0x6a8(%rbp)
callq 0x21b0
movq -0x6a8(%rbp), %rdi
callq 0x20e0
movq -0x6a0(%rbp), %rsi
leaq -0x3b0(%rbp), %rdi
callq 0x20b0
jmp 0x837e
leaq -0x3d0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x20b0
jmp 0x8393
leaq -0x3f0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x83a8
movq %rsp, %rax
movl $0x1, 0x10(%rax)
movl $0x7, 0x8(%rax)
movl $0x1, (%rax)
leaq -0x3b0(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
leaq -0x3f0(%rbp), %rdx
movl $0x100, %ecx            # imm = 0x100
xorl %r8d, %r8d
movl $0x3, %r9d
callq 0x2560
jmp 0x83e9
leaq -0x3f0(%rbp), %rdi
callq 0x20e0
leaq -0x3d0(%rbp), %rdi
callq 0x20e0
leaq -0x3b0(%rbp), %rdi
callq 0x20e0
leaq -0x410(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x8422
leaq -0x410(%rbp), %rdi
callq 0x2f70
jmp 0x8430
leaq -0x410(%rbp), %rdi
callq 0x20e0
leaq -0xe8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x2030
jmp 0x8451
leaq 0x5100(%rip), %rdx      # 0xd558
leaq -0x430(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xb950
jmp 0x846a
leaq -0xa8(%rbp), %rdi
movq %rdi, -0x6b0(%rbp)
leaq -0x430(%rbp), %rsi
movq %rsi, -0x6b8(%rbp)
callq 0x21b0
movq -0x6b8(%rbp), %rdi
callq 0x20e0
movq -0x6b0(%rbp), %rsi
leaq -0x450(%rbp), %rdi
callq 0x20b0
jmp 0x84ac
leaq -0x470(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x20b0
jmp 0x84c1
leaq -0x490(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x84d6
movq %rsp, %rax
movl $0x1, 0x10(%rax)
movl $0x1, 0x8(%rax)
movl $0x7, (%rax)
leaq -0x450(%rbp), %rdi
leaq -0x470(%rbp), %rsi
leaq -0x490(%rbp), %rdx
movl $0x140, %ecx            # imm = 0x140
movl $0x3, %r8d
xorl %r9d, %r9d
callq 0x2560
jmp 0x8517
leaq -0x490(%rbp), %rdi
callq 0x20e0
leaq -0x470(%rbp), %rdi
callq 0x20e0
leaq -0x450(%rbp), %rdi
callq 0x20e0
leaq -0x4b0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x8550
leaq -0x4b0(%rbp), %rdi
callq 0x2f70
jmp 0x855e
leaq -0x4b0(%rbp), %rdi
callq 0x20e0
leaq -0xe8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x2030
jmp 0x857f
leaq 0x4fde(%rip), %rdx      # 0xd564
leaq -0x4d0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xb950
jmp 0x8598
leaq -0xa8(%rbp), %rdi
movq %rdi, -0x6c0(%rbp)
leaq -0x4d0(%rbp), %rsi
movq %rsi, -0x6c8(%rbp)
callq 0x21b0
movq -0x6c8(%rbp), %rdi
callq 0x20e0
movq -0x6c0(%rbp), %rsi
leaq -0x4f0(%rbp), %rdi
callq 0x20b0
jmp 0x85da
leaq -0x510(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x20b0
jmp 0x85ef
leaq -0x530(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x8604
movq %rsp, %rax
movl $0x2, (%rax)
leaq -0x4f0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
leaq -0x530(%rbp), %rdx
movl $0x140, %ecx            # imm = 0x140
xorl %r8d, %r8d
movl $0x3, %r9d
callq 0x28b0
jmp 0x8637
leaq -0x530(%rbp), %rdi
callq 0x20e0
leaq -0x510(%rbp), %rdi
callq 0x20e0
leaq -0x4f0(%rbp), %rdi
callq 0x20e0
leaq -0x550(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x8670
leaq -0x550(%rbp), %rdi
callq 0x2f70
jmp 0x867e
leaq -0x550(%rbp), %rdi
callq 0x20e0
movq -0x648(%rbp), %rdi
movb $0x0, -0x551(%rbp)
leaq 0x4cca(%rip), %rdx      # 0xd369
leaq -0x30(%rbp), %rsi
callq 0xb950
jmp 0x86aa
movq -0x648(%rbp), %rsi
leaq -0x578(%rbp), %rdi
callq 0x20b0
jmp 0x86bf
leaq -0x600(%rbp), %rdi
movq %rdi, -0x608(%rbp)
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x86d8
leaq -0x5e0(%rbp), %rdi
movq %rdi, -0x608(%rbp)
leaq -0x88(%rbp), %rsi
callq 0x20b0
jmp 0x86f4
leaq -0x5c0(%rbp), %rdi
movq %rdi, -0x608(%rbp)
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x8710
leaq -0x600(%rbp), %rax
movq %rax, -0x5a0(%rbp)
movq $0x3, -0x598(%rbp)
leaq -0x609(%rbp), %rdi
movq %rdi, -0x6d0(%rbp)
callq 0xb890
movq -0x6d0(%rbp), %rcx
movq -0x5a0(%rbp), %rsi
movq -0x598(%rbp), %rdx
leaq -0x590(%rbp), %rdi
callq 0xb8b0
jmp 0x875f
movq -0x648(%rbp), %rsi
leaq -0x630(%rbp), %rdi
callq 0x20b0
jmp 0x8774
leaq -0x578(%rbp), %rdi
leaq -0x590(%rbp), %rsi
leaq -0x630(%rbp), %rdx
callq 0x2e80
jmp 0x8790
leaq -0x630(%rbp), %rdi
callq 0x20e0
leaq -0x590(%rbp), %rdi
callq 0xb780
leaq -0x609(%rbp), %rdi
callq 0xb930
leaq -0x600(%rbp), %rax
movq %rax, -0x6e0(%rbp)
addq $0x60, %rax
movq %rax, -0x6d8(%rbp)
movq -0x6d8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x6e8(%rbp)
callq 0x20e0
movq -0x6e0(%rbp), %rcx
movq -0x6e8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x6d8(%rbp)
jne 0x87cd
leaq -0x578(%rbp), %rdi
callq 0x20e0
movb $0x1, -0x551(%rbp)
testb $0x1, -0x551(%rbp)
jne 0x8c78
jmp 0x8c6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x31(%rbp), %rdi
callq 0x2180
jmp 0x8d18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x88b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x88a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8890
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x189(%rbp), %rdi
callq 0x2180
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq -0x148(%rbp), %rdi
callq 0x20e0
leaq -0x128(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8905
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x88f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x20e0
leaq -0x1f0(%rbp), %rdi
callq 0x20e0
leaq -0x1d0(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8973
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8967
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x20e0
leaq -0x290(%rbp), %rdi
callq 0x20e0
leaq -0x270(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x89e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x89d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x20e0
leaq -0x330(%rbp), %rdi
callq 0x20e0
leaq -0x310(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x370(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8a4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8a43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x20e0
leaq -0x3d0(%rbp), %rdi
callq 0x20e0
leaq -0x3b0(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x410(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8abd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8ab1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x490(%rbp), %rdi
callq 0x20e0
leaq -0x470(%rbp), %rdi
callq 0x20e0
leaq -0x450(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x4b0(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8b2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8b1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x530(%rbp), %rdi
callq 0x20e0
leaq -0x510(%rbp), %rdi
callq 0x20e0
leaq -0x4f0(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x550(%rbp), %rdi
callq 0x20e0
jmp 0x8cd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8cca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
movq -0x608(%rbp), %rax
leaq -0x600(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x6f0(%rbp)
je 0x8bc1
movq -0x6f0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x6f8(%rbp)
callq 0x20e0
movq -0x6f8(%rbp), %rax
leaq -0x600(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x6f0(%rbp)
jne 0x8b90
jmp 0x8c5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8c06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x8bfa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x630(%rbp), %rdi
callq 0x20e0
leaq -0x590(%rbp), %rdi
callq 0xb780
leaq -0x609(%rbp), %rdi
callq 0xb930
leaq -0x600(%rbp), %rax
movq %rax, -0x708(%rbp)
addq $0x60, %rax
movq %rax, -0x700(%rbp)
movq -0x700(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x710(%rbp)
callq 0x20e0
movq -0x708(%rbp), %rcx
movq -0x710(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x700(%rbp)
jne 0x8c2b
jmp 0x8c5e
leaq -0x578(%rbp), %rdi
callq 0x20e0
jmp 0x8cca
movq -0x648(%rbp), %rdi
callq 0x20e0
leaq -0xe8(%rbp), %rdi
callq 0x20e0
leaq -0xc8(%rbp), %rdi
callq 0x20e0
leaq -0xa8(%rbp), %rdi
callq 0x20e0
leaq -0x88(%rbp), %rdi
callq 0x20e0
leaq -0x68(%rbp), %rdi
callq 0x20e0
leaq -0x30(%rbp), %rdi
callq 0x20e0
movq -0x640(%rbp), %rax
addq $0x730, %rsp            # imm = 0x730
popq %rbp
retq
movq -0x648(%rbp), %rdi
callq 0x20e0
leaq -0xe8(%rbp), %rdi
callq 0x20e0
leaq -0xc8(%rbp), %rdi
callq 0x20e0
leaq -0xa8(%rbp), %rdi
callq 0x20e0
leaq -0x88(%rbp), %rdi
callq 0x20e0
leaq -0x68(%rbp), %rdi
callq 0x20e0
leaq -0x30(%rbp), %rdi
callq 0x20e0
movq -0x40(%rbp), %rdi
callq 0x2220
nopw %cs:(%rax,%rax)