// File: kazel1990[P]Inception-v4/generator.cpp
// Function: create_stem(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
std::string create_stem(std::string prv)
{
    std::string cur = "stem_conv1_3x3";
    std::string cur1, cur2, prv1, prv2;
    
    convolution(cur, prv, cur, 32, 0, 3, 2);
    norm(cur);

    prv = cur;
    cur = "stem_conv2_3x3";
    convolution(cur, prv, cur, 32, 0, 3, 1);
    norm(cur);

    prv = cur;
    cur = "stem_conv3_3x3";
    convolution(cur, prv, cur, 64, 1, 3, 1);
    norm(cur);

    prv = cur;
    cur1 = "stem_inception1_pool";
    pool(cur1, prv, cur1, "MAX", 3, 2);

    cur2 = "stem_inception1_conv_3x3";
    convolution(cur2, prv, cur2, 96, 0, 3, 2);
    norm(cur2);

    cur = "stem_inception1_concat";
    concat(cur, {cur1, cur2}, cur);

    prv = cur;
    cur1 = "stem_inception2_conv1_1_1x1";
    convolution(cur1, prv, cur1, 64, 0, 1, 1);
    norm(cur1);

    prv1 = cur1;
    cur1 = "stem_inception2_conv1_2_3x3";
    convolution(cur1, prv1, cur1, 96, 0, 3, 1);
    norm(cur1);

    cur2 = "stem_inception2_conv2_1_1x1";
    convolution(cur2, prv, cur2, 64, 0, 1, 1);
    norm(cur2);

    prv2 = cur2;
    cur2 = "stem_inception2_conv2_2_7x1";
    convolution(cur2, prv2, cur2, 64, 3, 0, 7, 1, 1);
    norm(cur2);

    prv2 = cur2;
    cur2 = "stem_inception2_conv2_3_1x7";
    convolution(cur2, prv2, cur2, 64, 0, 3, 1, 7, 1);
    norm(cur2);

    prv2 = cur2;
    cur2 = "stem_inception2_conv2_4_3x3";
    convolution(cur2, prv2, cur2, 96, 0, 3, 1);
    norm(cur2);

    cur = "stem_inception2_concat";
    concat(cur, {cur1, cur2}, cur);

    prv = cur;

    cur1 = "stem_inception3_conv_3x3";
    convolution(cur1, prv, cur1, 192, 0, 3, 2);
    norm(cur1);

    cur2 = "stem_inception3_pool";
    pool(cur2, prv, cur2, "MAX", 3, 2);

    cur = "stem_inception3_concat";
    concat(cur, {cur1, cur2}, cur);
    return cur;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa80, %rsp            # imm = 0xA80
movq %rsi, -0x980(%rbp)
movq %rdi, -0x970(%rbp)
movq %rdi, %rax
movq %rax, -0x978(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb $0x0, -0x11(%rbp)
leaq -0x12(%rbp), %rdi
movq %rdi, -0x968(%rbp)
callq 0x2230
movq -0x970(%rbp), %rdi
movq -0x968(%rbp), %rdx
leaq 0xa0a6(%rip), %rsi      # 0xd2fa
callq 0xb7e0
jmp 0x325b
leaq -0x12(%rbp), %rdi
callq 0x2180
leaq -0x48(%rbp), %rdi
callq 0x21e0
leaq -0x68(%rbp), %rdi
callq 0x21e0
leaq -0x88(%rbp), %rdi
callq 0x21e0
leaq -0xa8(%rbp), %rdi
callq 0x21e0
movq -0x970(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x20b0
jmp 0x32a3
movq -0x980(%rbp), %rsi
leaq -0xe8(%rbp), %rdi
callq 0x20b0
jmp 0x32b8
movq -0x970(%rbp), %rsi
leaq -0x108(%rbp), %rdi
callq 0x20b0
jmp 0x32cd
movq %rsp, %rax
movl $0x2, (%rax)
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
leaq -0x108(%rbp), %rdx
movl $0x20, %ecx
xorl %r8d, %r8d
movl $0x3, %r9d
callq 0x28b0
jmp 0x3300
leaq -0x108(%rbp), %rdi
callq 0x20e0
leaq -0xe8(%rbp), %rdi
callq 0x20e0
leaq -0xc8(%rbp), %rdi
callq 0x20e0
movq -0x970(%rbp), %rsi
leaq -0x128(%rbp), %rdi
callq 0x20b0
jmp 0x3339
leaq -0x128(%rbp), %rdi
callq 0x2f70
jmp 0x3347
leaq -0x128(%rbp), %rdi
callq 0x20e0
movq -0x980(%rbp), %rdi
movq -0x970(%rbp), %rsi
callq 0x2030
jmp 0x3368
movq -0x970(%rbp), %rdi
leaq 0x9f93(%rip), %rsi      # 0xd309
callq 0x21d0
jmp 0x337d
movq -0x970(%rbp), %rsi
leaq -0x148(%rbp), %rdi
callq 0x20b0
jmp 0x3392
movq -0x980(%rbp), %rsi
leaq -0x168(%rbp), %rdi
callq 0x20b0
jmp 0x33a7
movq -0x970(%rbp), %rsi
leaq -0x188(%rbp), %rdi
callq 0x20b0
jmp 0x33bc
movq %rsp, %rax
movl $0x1, (%rax)
leaq -0x148(%rbp), %rdi
leaq -0x168(%rbp), %rsi
leaq -0x188(%rbp), %rdx
movl $0x20, %ecx
xorl %r8d, %r8d
movl $0x3, %r9d
callq 0x28b0
jmp 0x33ef
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq -0x148(%rbp), %rdi
callq 0x20e0
movq -0x970(%rbp), %rsi
leaq -0x1a8(%rbp), %rdi
callq 0x20b0
jmp 0x3428
leaq -0x1a8(%rbp), %rdi
callq 0x2f70
jmp 0x3436
leaq -0x1a8(%rbp), %rdi
callq 0x20e0
movq -0x980(%rbp), %rdi
movq -0x970(%rbp), %rsi
callq 0x2030
jmp 0x3457
movq -0x970(%rbp), %rdi
leaq 0x9eb3(%rip), %rsi      # 0xd318
callq 0x21d0
jmp 0x346c
movq -0x970(%rbp), %rsi
leaq -0x1c8(%rbp), %rdi
callq 0x20b0
jmp 0x3481
movq -0x980(%rbp), %rsi
leaq -0x1e8(%rbp), %rdi
callq 0x20b0
jmp 0x3496
movq -0x970(%rbp), %rsi
leaq -0x208(%rbp), %rdi
callq 0x20b0
jmp 0x34ab
movq %rsp, %rax
movl $0x1, (%rax)
leaq -0x1c8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
leaq -0x208(%rbp), %rdx
movl $0x40, %ecx
movl $0x1, %r8d
movl $0x3, %r9d
callq 0x28b0
jmp 0x34e1
leaq -0x208(%rbp), %rdi
callq 0x20e0
leaq -0x1e8(%rbp), %rdi
callq 0x20e0
leaq -0x1c8(%rbp), %rdi
callq 0x20e0
movq -0x970(%rbp), %rsi
leaq -0x228(%rbp), %rdi
callq 0x20b0
jmp 0x351a
leaq -0x228(%rbp), %rdi
callq 0x2f70
jmp 0x3528
leaq -0x228(%rbp), %rdi
callq 0x20e0
movq -0x980(%rbp), %rdi
movq -0x970(%rbp), %rsi
callq 0x2030
jmp 0x3549
leaq 0x9dd7(%rip), %rsi      # 0xd327
leaq -0x48(%rbp), %rdi
callq 0x21d0
jmp 0x355b
leaq -0x248(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x356d
movq -0x980(%rbp), %rsi
leaq -0x268(%rbp), %rdi
callq 0x20b0
jmp 0x3582
leaq -0x288(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x3594
leaq -0x2a9(%rbp), %rdi
movq %rdi, -0x988(%rbp)
callq 0x2230
movq -0x988(%rbp), %rdx
leaq 0x9d87(%rip), %rsi      # 0xd33c
leaq -0x2a8(%rbp), %rdi
callq 0xb7e0
jmp 0x35c3
movq %rsp, %rax
movl $0x0, (%rax)
leaq -0x248(%rbp), %rdi
leaq -0x268(%rbp), %rsi
leaq -0x288(%rbp), %rdx
leaq -0x2a8(%rbp), %rcx
movl $0x3, %r8d
movl $0x2, %r9d
callq 0x2ca0
jmp 0x35fb
leaq -0x2a8(%rbp), %rdi
callq 0x20e0
leaq -0x2a9(%rbp), %rdi
callq 0x2180
leaq -0x288(%rbp), %rdi
callq 0x20e0
leaq -0x268(%rbp), %rdi
callq 0x20e0
leaq -0x248(%rbp), %rdi
callq 0x20e0
leaq 0x9d02(%rip), %rsi      # 0xd340
leaq -0x68(%rbp), %rdi
callq 0x21d0
jmp 0x3649
leaq -0x2d0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x365b
movq -0x980(%rbp), %rsi
leaq -0x2f0(%rbp), %rdi
callq 0x20b0
jmp 0x3670
leaq -0x310(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3682
movq %rsp, %rax
movl $0x2, (%rax)
leaq -0x2d0(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
leaq -0x310(%rbp), %rdx
movl $0x60, %ecx
xorl %r8d, %r8d
movl $0x3, %r9d
callq 0x28b0
jmp 0x36b5
leaq -0x310(%rbp), %rdi
callq 0x20e0
leaq -0x2f0(%rbp), %rdi
callq 0x20e0
leaq -0x2d0(%rbp), %rdi
callq 0x20e0
leaq -0x330(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x36eb
leaq -0x330(%rbp), %rdi
callq 0x2f70
jmp 0x36f9
leaq -0x330(%rbp), %rdi
callq 0x20e0
movq -0x970(%rbp), %rdi
leaq 0x9c46(%rip), %rsi      # 0xd359
callq 0x21d0
jmp 0x371a
movq -0x970(%rbp), %rsi
leaq -0x350(%rbp), %rdi
callq 0x20b0
jmp 0x372f
leaq -0x3b8(%rbp), %rdi
movq %rdi, -0x3c0(%rbp)
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x3748
leaq -0x398(%rbp), %rdi
movq %rdi, -0x3c0(%rbp)
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3761
leaq -0x3b8(%rbp), %rax
movq %rax, -0x378(%rbp)
movq $0x2, -0x370(%rbp)
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0x990(%rbp)
callq 0xb890
movq -0x990(%rbp), %rcx
movq -0x378(%rbp), %rsi
movq -0x370(%rbp), %rdx
leaq -0x368(%rbp), %rdi
callq 0xb8b0
jmp 0x37b0
movq -0x970(%rbp), %rsi
leaq -0x3e8(%rbp), %rdi
callq 0x20b0
jmp 0x37c5
leaq -0x350(%rbp), %rdi
leaq -0x368(%rbp), %rsi
leaq -0x3e8(%rbp), %rdx
callq 0x2e80
jmp 0x37e1
leaq -0x3e8(%rbp), %rdi
callq 0x20e0
leaq -0x368(%rbp), %rdi
callq 0xb780
leaq -0x3c1(%rbp), %rdi
callq 0xb930
leaq -0x3b8(%rbp), %rax
movq %rax, -0x9a0(%rbp)
addq $0x40, %rax
movq %rax, -0x998(%rbp)
movq -0x998(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x9a8(%rbp)
callq 0x20e0
movq -0x9a0(%rbp), %rcx
movq -0x9a8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x998(%rbp)
jne 0x381e
leaq -0x350(%rbp), %rdi
callq 0x20e0
movq -0x980(%rbp), %rdi
movq -0x970(%rbp), %rsi
callq 0x2030
jmp 0x3870
leaq 0x9af9(%rip), %rsi      # 0xd370
leaq -0x48(%rbp), %rdi
callq 0x21d0
jmp 0x3882
leaq -0x408(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x3894
movq -0x980(%rbp), %rsi
leaq -0x428(%rbp), %rdi
callq 0x20b0
jmp 0x38a9
leaq -0x448(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x38bb
movq %rsp, %rax
movl $0x1, (%rax)
leaq -0x408(%rbp), %rdi
leaq -0x428(%rbp), %rsi
leaq -0x448(%rbp), %rdx
movl $0x40, %ecx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x28b0
jmp 0x38ee
leaq -0x448(%rbp), %rdi
callq 0x20e0
leaq -0x428(%rbp), %rdi
callq 0x20e0
leaq -0x408(%rbp), %rdi
callq 0x20e0
leaq -0x468(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x3924
leaq -0x468(%rbp), %rdi
callq 0x2f70
jmp 0x3932
leaq -0x468(%rbp), %rdi
callq 0x20e0
leaq -0x88(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2030
jmp 0x3950
leaq 0x9a35(%rip), %rsi      # 0xd38c
leaq -0x48(%rbp), %rdi
callq 0x21d0
jmp 0x3962
leaq -0x488(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x3974
leaq -0x4a8(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x20b0
jmp 0x3989
leaq -0x4c8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x399b
movq %rsp, %rax
movl $0x1, (%rax)
leaq -0x488(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
leaq -0x4c8(%rbp), %rdx
movl $0x60, %ecx
xorl %r8d, %r8d
movl $0x3, %r9d
callq 0x28b0
jmp 0x39ce
leaq -0x4c8(%rbp), %rdi
callq 0x20e0
leaq -0x4a8(%rbp), %rdi
callq 0x20e0
leaq -0x488(%rbp), %rdi
callq 0x20e0
leaq -0x4e8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x3a04
leaq -0x4e8(%rbp), %rdi
callq 0x2f70
jmp 0x3a12
leaq -0x4e8(%rbp), %rdi
callq 0x20e0
leaq 0x9983(%rip), %rsi      # 0xd3a8
leaq -0x68(%rbp), %rdi
callq 0x21d0
jmp 0x3a30
leaq -0x508(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3a42
movq -0x980(%rbp), %rsi
leaq -0x528(%rbp), %rdi
callq 0x20b0
jmp 0x3a57
leaq -0x548(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3a69
movq %rsp, %rax
movl $0x1, (%rax)
leaq -0x508(%rbp), %rdi
leaq -0x528(%rbp), %rsi
leaq -0x548(%rbp), %rdx
movl $0x40, %ecx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x28b0
jmp 0x3a9c
leaq -0x548(%rbp), %rdi
callq 0x20e0
leaq -0x528(%rbp), %rdi
callq 0x20e0
leaq -0x508(%rbp), %rdi
callq 0x20e0
leaq -0x568(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3ad2
leaq -0x568(%rbp), %rdi
callq 0x2f70
jmp 0x3ae0
leaq -0x568(%rbp), %rdi
callq 0x20e0
leaq -0xa8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x2030
jmp 0x3afe
leaq 0x98bf(%rip), %rsi      # 0xd3c4
leaq -0x68(%rbp), %rdi
callq 0x21d0
jmp 0x3b10
leaq -0x588(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3b22
leaq -0x5a8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x3b37
leaq -0x5c8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3b49
movq %rsp, %rax
movl $0x1, 0x10(%rax)
movl $0x1, 0x8(%rax)
movl $0x7, (%rax)
leaq -0x588(%rbp), %rdi
leaq -0x5a8(%rbp), %rsi
leaq -0x5c8(%rbp), %rdx
movl $0x40, %ecx
movl $0x3, %r8d
xorl %r9d, %r9d
callq 0x2560
jmp 0x3b8a
leaq -0x5c8(%rbp), %rdi
callq 0x20e0
leaq -0x5a8(%rbp), %rdi
callq 0x20e0
leaq -0x588(%rbp), %rdi
callq 0x20e0
leaq -0x5e8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3bc0
leaq -0x5e8(%rbp), %rdi
callq 0x2f70
jmp 0x3bce
leaq -0x5e8(%rbp), %rdi
callq 0x20e0
leaq -0xa8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x2030
jmp 0x3bec
leaq 0x97ed(%rip), %rsi      # 0xd3e0
leaq -0x68(%rbp), %rdi
callq 0x21d0
jmp 0x3bfe
leaq -0x608(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3c10
leaq -0x628(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x3c25
leaq -0x648(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3c37
movq %rsp, %rax
movl $0x1, 0x10(%rax)
movl $0x7, 0x8(%rax)
movl $0x1, (%rax)
leaq -0x608(%rbp), %rdi
leaq -0x628(%rbp), %rsi
leaq -0x648(%rbp), %rdx
movl $0x40, %ecx
xorl %r8d, %r8d
movl $0x3, %r9d
callq 0x2560
jmp 0x3c78
leaq -0x648(%rbp), %rdi
callq 0x20e0
leaq -0x628(%rbp), %rdi
callq 0x20e0
leaq -0x608(%rbp), %rdi
callq 0x20e0
leaq -0x668(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3cae
leaq -0x668(%rbp), %rdi
callq 0x2f70
jmp 0x3cbc
leaq -0x668(%rbp), %rdi
callq 0x20e0
leaq -0xa8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x2030
jmp 0x3cda
leaq 0x971b(%rip), %rsi      # 0xd3fc
leaq -0x68(%rbp), %rdi
callq 0x21d0
jmp 0x3cec
leaq -0x688(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3cfe
leaq -0x6a8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x20b0
jmp 0x3d13
leaq -0x6c8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3d25
movq %rsp, %rax
movl $0x1, (%rax)
leaq -0x688(%rbp), %rdi
leaq -0x6a8(%rbp), %rsi
leaq -0x6c8(%rbp), %rdx
movl $0x60, %ecx
xorl %r8d, %r8d
movl $0x3, %r9d
callq 0x28b0
jmp 0x3d58
leaq -0x6c8(%rbp), %rdi
callq 0x20e0
leaq -0x6a8(%rbp), %rdi
callq 0x20e0
leaq -0x688(%rbp), %rdi
callq 0x20e0
leaq -0x6e8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3d8e
leaq -0x6e8(%rbp), %rdi
callq 0x2f70
jmp 0x3d9c
leaq -0x6e8(%rbp), %rdi
callq 0x20e0
movq -0x970(%rbp), %rdi
leaq 0x9662(%rip), %rsi      # 0xd418
callq 0x21d0
jmp 0x3dbd
movq -0x970(%rbp), %rsi
leaq -0x708(%rbp), %rdi
callq 0x20b0
jmp 0x3dd2
leaq -0x770(%rbp), %rdi
movq %rdi, -0x778(%rbp)
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x3deb
leaq -0x750(%rbp), %rdi
movq %rdi, -0x778(%rbp)
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x3e04
leaq -0x770(%rbp), %rax
movq %rax, -0x730(%rbp)
movq $0x2, -0x728(%rbp)
leaq -0x779(%rbp), %rdi
movq %rdi, -0x9b0(%rbp)
callq 0xb890
movq -0x9b0(%rbp), %rcx
movq -0x730(%rbp), %rsi
movq -0x728(%rbp), %rdx
leaq -0x720(%rbp), %rdi
callq 0xb8b0
jmp 0x3e53
movq -0x970(%rbp), %rsi
leaq -0x7a0(%rbp), %rdi
callq 0x20b0
jmp 0x3e68
leaq -0x708(%rbp), %rdi
leaq -0x720(%rbp), %rsi
leaq -0x7a0(%rbp), %rdx
callq 0x2e80
jmp 0x3e84
leaq -0x7a0(%rbp), %rdi
callq 0x20e0
leaq -0x720(%rbp), %rdi
callq 0xb780
leaq -0x779(%rbp), %rdi
callq 0xb930
leaq -0x770(%rbp), %rax
movq %rax, -0x9c0(%rbp)
addq $0x40, %rax
movq %rax, -0x9b8(%rbp)
movq -0x9b8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x9c8(%rbp)
callq 0x20e0
movq -0x9c0(%rbp), %rcx
movq -0x9c8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x9b8(%rbp)
jne 0x3ec1
leaq -0x708(%rbp), %rdi
callq 0x20e0
movq -0x980(%rbp), %rdi
movq -0x970(%rbp), %rsi
callq 0x2030
jmp 0x3f13
leaq 0x9515(%rip), %rsi      # 0xd42f
leaq -0x48(%rbp), %rdi
callq 0x21d0
jmp 0x3f25
leaq -0x7c0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x3f37
movq -0x980(%rbp), %rsi
leaq -0x7e0(%rbp), %rdi
callq 0x20b0
jmp 0x3f4c
leaq -0x800(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x3f5e
movq %rsp, %rax
movl $0x2, (%rax)
leaq -0x7c0(%rbp), %rdi
leaq -0x7e0(%rbp), %rsi
leaq -0x800(%rbp), %rdx
movl $0xc0, %ecx
xorl %r8d, %r8d
movl $0x3, %r9d
callq 0x28b0
jmp 0x3f91
leaq -0x800(%rbp), %rdi
callq 0x20e0
leaq -0x7e0(%rbp), %rdi
callq 0x20e0
leaq -0x7c0(%rbp), %rdi
callq 0x20e0
leaq -0x820(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x3fc7
leaq -0x820(%rbp), %rdi
callq 0x2f70
jmp 0x3fd5
leaq -0x820(%rbp), %rdi
callq 0x20e0
leaq 0x9460(%rip), %rsi      # 0xd448
leaq -0x68(%rbp), %rdi
callq 0x21d0
jmp 0x3ff3
leaq -0x840(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x4005
movq -0x980(%rbp), %rsi
leaq -0x860(%rbp), %rdi
callq 0x20b0
jmp 0x401a
leaq -0x880(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x402c
leaq -0x8a1(%rbp), %rdi
movq %rdi, -0x9d0(%rbp)
callq 0x2230
movq -0x9d0(%rbp), %rdx
leaq 0x92ef(%rip), %rsi      # 0xd33c
leaq -0x8a0(%rbp), %rdi
callq 0xb7e0
jmp 0x405b
movq %rsp, %rax
movl $0x0, (%rax)
leaq -0x840(%rbp), %rdi
leaq -0x860(%rbp), %rsi
leaq -0x880(%rbp), %rdx
leaq -0x8a0(%rbp), %rcx
movl $0x3, %r8d
movl $0x2, %r9d
callq 0x2ca0
jmp 0x4093
leaq -0x8a0(%rbp), %rdi
callq 0x20e0
leaq -0x8a1(%rbp), %rdi
callq 0x2180
leaq -0x880(%rbp), %rdi
callq 0x20e0
leaq -0x860(%rbp), %rdi
callq 0x20e0
leaq -0x840(%rbp), %rdi
callq 0x20e0
movq -0x970(%rbp), %rdi
leaq 0x9380(%rip), %rsi      # 0xd45d
callq 0x21d0
jmp 0x40e4
movq -0x970(%rbp), %rsi
leaq -0x8c8(%rbp), %rdi
callq 0x20b0
jmp 0x40f9
leaq -0x930(%rbp), %rdi
movq %rdi, -0x938(%rbp)
leaq -0x48(%rbp), %rsi
callq 0x20b0
jmp 0x4112
leaq -0x910(%rbp), %rdi
movq %rdi, -0x938(%rbp)
leaq -0x68(%rbp), %rsi
callq 0x20b0
jmp 0x412b
leaq -0x930(%rbp), %rax
movq %rax, -0x8f0(%rbp)
movq $0x2, -0x8e8(%rbp)
leaq -0x939(%rbp), %rdi
movq %rdi, -0x9d8(%rbp)
callq 0xb890
movq -0x9d8(%rbp), %rcx
movq -0x8f0(%rbp), %rsi
movq -0x8e8(%rbp), %rdx
leaq -0x8e0(%rbp), %rdi
callq 0xb8b0
jmp 0x417a
movq -0x970(%rbp), %rsi
leaq -0x960(%rbp), %rdi
callq 0x20b0
jmp 0x418f
leaq -0x8c8(%rbp), %rdi
leaq -0x8e0(%rbp), %rsi
leaq -0x960(%rbp), %rdx
callq 0x2e80
jmp 0x41ab
leaq -0x960(%rbp), %rdi
callq 0x20e0
leaq -0x8e0(%rbp), %rdi
callq 0xb780
leaq -0x939(%rbp), %rdi
callq 0xb930
leaq -0x930(%rbp), %rax
movq %rax, -0x9e8(%rbp)
addq $0x40, %rax
movq %rax, -0x9e0(%rbp)
movq -0x9e0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x9f0(%rbp)
callq 0x20e0
movq -0x9e8(%rbp), %rcx
movq -0x9f0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x9e0(%rbp)
jne 0x41e8
leaq -0x8c8(%rbp), %rdi
callq 0x20e0
movb $0x1, -0x11(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x20e0
leaq -0x88(%rbp), %rdi
callq 0x20e0
leaq -0x68(%rbp), %rdi
callq 0x20e0
leaq -0x48(%rbp), %rdi
callq 0x20e0
testb $0x1, -0x11(%rbp)
jne 0x4b83
jmp 0x4b77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x12(%rbp), %rdi
callq 0x2180
jmp 0x4b93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x42cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x42c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x20e0
leaq -0xe8(%rbp), %rdi
callq 0x20e0
leaq -0xc8(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x433b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x432f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x168(%rbp), %rdi
callq 0x20e0
leaq -0x148(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x43a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x439d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x20e0
leaq -0x1e8(%rbp), %rdi
callq 0x20e0
leaq -0x1c8(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x443d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4431
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4419
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x20e0
leaq -0x2a9(%rbp), %rdi
callq 0x2180
leaq -0x288(%rbp), %rdi
callq 0x20e0
leaq -0x268(%rbp), %rdi
callq 0x20e0
leaq -0x248(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x448e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4482
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x20e0
leaq -0x2f0(%rbp), %rdi
callq 0x20e0
leaq -0x2d0(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x330(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
movq -0x3c0(%rbp), %rax
leaq -0x3b8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x9f8(%rbp)
je 0x4513
movq -0x9f8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa00(%rbp)
callq 0x20e0
movq -0xa00(%rbp), %rax
leaq -0x3b8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x9f8(%rbp)
jne 0x44e2
jmp 0x45b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x454c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x20e0
leaq -0x368(%rbp), %rdi
callq 0xb780
leaq -0x3c1(%rbp), %rdi
callq 0xb930
leaq -0x3b8(%rbp), %rax
movq %rax, -0xa10(%rbp)
addq $0x40, %rax
movq %rax, -0xa08(%rbp)
movq -0xa08(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa18(%rbp)
callq 0x20e0
movq -0xa10(%rbp), %rcx
movq -0xa18(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xa08(%rbp)
jne 0x457d
jmp 0x45b0
leaq -0x350(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x45f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x448(%rbp), %rdi
callq 0x20e0
leaq -0x428(%rbp), %rdi
callq 0x20e0
leaq -0x408(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x468(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x466f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4663
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x4c8(%rbp), %rdi
callq 0x20e0
leaq -0x4a8(%rbp), %rdi
callq 0x20e0
leaq -0x488(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x4e8(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x46dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x46d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x548(%rbp), %rdi
callq 0x20e0
leaq -0x528(%rbp), %rdi
callq 0x20e0
leaq -0x508(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x568(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x474b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x473f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x5c8(%rbp), %rdi
callq 0x20e0
leaq -0x5a8(%rbp), %rdi
callq 0x20e0
leaq -0x588(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x5e8(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x47b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x47ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x648(%rbp), %rdi
callq 0x20e0
leaq -0x628(%rbp), %rdi
callq 0x20e0
leaq -0x608(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x668(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4827
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x481b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x6c8(%rbp), %rdi
callq 0x20e0
leaq -0x6a8(%rbp), %rdi
callq 0x20e0
leaq -0x688(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x6e8(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
movq -0x778(%rbp), %rax
leaq -0x770(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xa20(%rbp)
je 0x48ac
movq -0xa20(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa28(%rbp)
callq 0x20e0
movq -0xa28(%rbp), %rax
leaq -0x770(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xa20(%rbp)
jne 0x487b
jmp 0x4949
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x48f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x48e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x7a0(%rbp), %rdi
callq 0x20e0
leaq -0x720(%rbp), %rdi
callq 0xb780
leaq -0x779(%rbp), %rdi
callq 0xb930
leaq -0x770(%rbp), %rax
movq %rax, -0xa38(%rbp)
addq $0x40, %rax
movq %rax, -0xa30(%rbp)
movq -0xa30(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa40(%rbp)
callq 0x20e0
movq -0xa38(%rbp), %rcx
movq -0xa40(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xa30(%rbp)
jne 0x4916
jmp 0x4949
leaq -0x708(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x499a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x498e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x800(%rbp), %rdi
callq 0x20e0
leaq -0x7e0(%rbp), %rdi
callq 0x20e0
leaq -0x7c0(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x820(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4a2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4a22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4a0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x8a0(%rbp), %rdi
callq 0x20e0
leaq -0x8a1(%rbp), %rdi
callq 0x2180
leaq -0x880(%rbp), %rdi
callq 0x20e0
leaq -0x860(%rbp), %rdi
callq 0x20e0
leaq -0x840(%rbp), %rdi
callq 0x20e0
jmp 0x4b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
movq -0x938(%rbp), %rax
leaq -0x930(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xa48(%rbp)
je 0x4a96
movq -0xa48(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa50(%rbp)
callq 0x20e0
movq -0xa50(%rbp), %rax
leaq -0x930(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xa48(%rbp)
jne 0x4a65
jmp 0x4b33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4adb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x4acf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x960(%rbp), %rdi
callq 0x20e0
leaq -0x8e0(%rbp), %rdi
callq 0xb780
leaq -0x939(%rbp), %rdi
callq 0xb930
leaq -0x930(%rbp), %rax
movq %rax, -0xa60(%rbp)
addq $0x40, %rax
movq %rax, -0xa58(%rbp)
movq -0xa58(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xa68(%rbp)
callq 0x20e0
movq -0xa60(%rbp), %rcx
movq -0xa68(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xa58(%rbp)
jne 0x4b00
jmp 0x4b33
leaq -0x8c8(%rbp), %rdi
callq 0x20e0
leaq -0xa8(%rbp), %rdi
callq 0x20e0
leaq -0x88(%rbp), %rdi
callq 0x20e0
leaq -0x68(%rbp), %rdi
callq 0x20e0
leaq -0x48(%rbp), %rdi
callq 0x20e0
movq -0x970(%rbp), %rdi
callq 0x20e0
jmp 0x4b93
movq -0x970(%rbp), %rdi
callq 0x20e0
movq -0x978(%rbp), %rax
addq $0xa80, %rsp            # imm = 0xA80
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x2220
nopl (%rax)