// File: CoinXu[P]reviser-compiler/src/compiler/javascript/javascript_generator.cpp
// Function: reviser::javascript::JavaScriptGenerator::Import[abi:cxx11]()
string JavaScriptGenerator::Import() {
    // decorators
    vector<string> deco(descriptor->Decorators());
    vector<string> decorators;

    for (vector<string>::iterator it = begin(deco); it != end(deco); it++ ) {
      if (ReviserSyntaxBuildIn.find(*it) == ReviserSyntaxBuildIn.end()) {
        message.Runtime("undefined error: " + *it + " not defined in decorators.");
      }
      decorators.push_back(JavaScriptCommon::ImportId(ReviserSyntaxBuildIn.at(*it)));
    }

    vector<string> revisers;
    vector<DataType> types = descriptor->DataTypes();
    map<string, int> unique;

    if (descriptor->include_type_array) {
      revisers.push_back(JavaScriptCommon::ImportId(ReviserMethodMap[REVISER_TYPE_ARRAY]));
    }

    if (descriptor->include_struct_array) {
      revisers.push_back(JavaScriptCommon::ImportId(ReviserMethodMap[REVISER_TYPE_ARRAY_STRUCT]));
    }

    for (vector<DataType>::iterator it = begin(types); it != end(types); it++) {
      vector<ReviserSyntaxDefinition> defs = JavaScriptCommon::FindReviserSyntaxDefinitionByDataType(*it);
      for (ReviserSyntaxDefinition d : defs) {
        string id = JavaScriptCommon::ImportId(d);
        if (unique.find(id) == unique.end()) {
          unique[id] = 0;
          revisers.push_back(id);
        }
      }
    }

    return "import { Reviser } from \"data-reviser\";\n"
      + (decorators.size() > 0 ? ("import { " + JavaScriptCommon::JoinVector(decorators, ", ") + " } from \"data-reviser\";\n") : "")
      + (revisers.size() > 0 ? ("import { " + JavaScriptCommon::JoinVector(revisers, ", ") + " } from \"data-reviser\";") : "");
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x550, %rsp            # imm = 0x550
movq %rdi, -0x4d8(%rbp)
movq %rdi, %rax
movq %rax, -0x4d0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x4c8(%rbp)
movq 0x50(%rax), %rsi
leaq -0x28(%rbp), %rdi
movq %rdi, -0x4c0(%rbp)
callq 0xbd230
leaq -0x40(%rbp), %rdi
callq 0xa0c50
movq -0x4c0(%rbp), %rdi
callq 0xafc20
movq %rax, -0x4b8(%rbp)
jmp 0xed2f1
movq -0x4b8(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xafc50
movq %rax, -0x4e0(%rbp)
jmp 0xed30e
movq -0x4e0(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x48(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0xafc80
testb $0x1, %al
jne 0xed32f
jmp 0xed50a
leaq -0x48(%rbp), %rdi
callq 0xb3150
movq %rax, %rsi
leaq 0x438ce(%rip), %rdi     # 0x130c10
callq 0xeebe0
movq %rax, -0x4e8(%rbp)
jmp 0xed350
movq -0x4e8(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x438ae(%rip), %rdi     # 0x130c10
callq 0xeec10
movq %rax, -0x70(%rbp)
leaq -0x68(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0xbb8e0
testb $0x1, %al
jne 0xed381
jmp 0xed447
movq -0x4c8(%rbp), %rax
addq $0x58, %rax
movq %rax, -0x4f0(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xb3150
movq %rax, %rdx
leaq 0x136fc(%rip), %rsi     # 0x100aa2
leaq -0xb0(%rbp), %rdi
callq 0xa6e30
jmp 0xed3b4
leaq 0x136f9(%rip), %rdx     # 0x100ab4
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0xa10c0
jmp 0xed3d0
movq -0x4f0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xa6bb0
jmp 0xed3e5
leaq -0x90(%rbp), %rdi
callq 0x992c0
leaq -0xb0(%rbp), %rdi
callq 0x992c0
jmp 0xed447
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedfc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xed436
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x992c0
leaq -0xb0(%rbp), %rdi
callq 0x992c0
jmp 0xedfc7
leaq -0x48(%rbp), %rdi
callq 0xb3150
movq %rax, %rsi
leaq 0x437b6(%rip), %rdi     # 0x130c10
callq 0xeec70
movq %rax, -0x4f8(%rbp)
jmp 0xed468
movq -0x4f8(%rbp), %rsi
leaq -0x110(%rbp), %rdi
callq 0xb99d0
jmp 0xed47d
leaq -0xd0(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xeec40
jmp 0xed492
leaq -0x40(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0xa1220
jmp 0xed4a4
leaq -0xd0(%rbp), %rdi
callq 0x992c0
leaq -0x110(%rbp), %rdi
callq 0xb97b0
leaq -0x48(%rbp), %rdi
xorl %esi, %esi
callq 0xeed10
movq %rax, -0x118(%rbp)
jmp 0xed2fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xed4f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x992c0
leaq -0x110(%rbp), %rdi
callq 0xb97b0
jmp 0xedfc7
leaq -0x130(%rbp), %rdi
callq 0xa0c50
movq -0x4c8(%rbp), %rax
movq 0x50(%rax), %rsi
leaq -0x148(%rbp), %rdi
callq 0xbd290
jmp 0xed52f
leaq -0x178(%rbp), %rdi
callq 0xeed50
movq -0x4c8(%rbp), %rax
movq 0x50(%rax), %rax
testb $0x1, 0x60(%rax)
je 0xed628
movl $0x1, -0x1dc(%rbp)
leaq 0x436df(%rip), %rdi     # 0x130c40
leaq -0x1dc(%rbp), %rsi
callq 0xeed70
movq %rax, -0x500(%rbp)
jmp 0xed576
movq -0x500(%rbp), %rsi
leaq -0x1d8(%rbp), %rdi
callq 0xb99d0
jmp 0xed58b
leaq -0x198(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0xeec40
jmp 0xed5a0
leaq -0x130(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0xa1220
jmp 0xed5b5
leaq -0x198(%rbp), %rdi
callq 0x992c0
leaq -0x1d8(%rbp), %rdi
callq 0xb97b0
jmp 0xed628
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedfbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedfa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xed617
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x992c0
leaq -0x1d8(%rbp), %rdi
callq 0xb97b0
jmp 0xedfa3
movq -0x4c8(%rbp), %rax
movq 0x50(%rax), %rax
testb $0x1, 0x61(%rax)
je 0xed6f3
movl $0x0, -0x244(%rbp)
leaq 0x435f2(%rip), %rdi     # 0x130c40
leaq -0x244(%rbp), %rsi
callq 0xeed70
movq %rax, -0x508(%rbp)
jmp 0xed663
movq -0x508(%rbp), %rsi
leaq -0x240(%rbp), %rdi
callq 0xb99d0
jmp 0xed678
leaq -0x200(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0xeec40
jmp 0xed68d
leaq -0x130(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0xa1220
jmp 0xed6a2
leaq -0x200(%rbp), %rdi
callq 0x992c0
leaq -0x240(%rbp), %rdi
callq 0xb97b0
jmp 0xed6f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xed6e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x992c0
leaq -0x240(%rbp), %rdi
callq 0xb97b0
jmp 0xedfa3
leaq -0x148(%rbp), %rdi
callq 0xeee50
movq %rax, -0x510(%rbp)
jmp 0xed708
movq -0x510(%rbp), %rax
movq %rax, -0x250(%rbp)
leaq -0x148(%rbp), %rdi
callq 0xeee80
movq %rax, -0x518(%rbp)
jmp 0xed72b
movq -0x518(%rbp), %rax
movq %rax, -0x258(%rbp)
leaq -0x250(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0xc1890
testb $0x1, %al
jne 0xed755
jmp 0xed96e
leaq -0x250(%rbp), %rdi
callq 0xc18d0
movl (%rax), %esi
leaq -0x270(%rbp), %rdi
callq 0xeeeb0
jmp 0xed771
leaq -0x270(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x278(%rbp), %rdi
callq 0xef060
movq %rax, -0x280(%rbp)
movq -0x278(%rbp), %rdi
callq 0xef090
movq %rax, -0x288(%rbp)
leaq -0x280(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0xef0c0
testb $0x1, %al
jne 0xed7c1
jmp 0xed937
leaq -0x280(%rbp), %rdi
callq 0xef100
movq %rax, %rsi
leaq -0x2c8(%rbp), %rdi
callq 0xb99d0
jmp 0xed7de
leaq -0x328(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0xb99d0
jmp 0xed7f3
leaq -0x2e8(%rbp), %rdi
leaq -0x328(%rbp), %rsi
callq 0xeec40
jmp 0xed808
leaq -0x328(%rbp), %rdi
callq 0xb97b0
leaq -0x178(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0xef150
movq %rax, -0x520(%rbp)
jmp 0xed830
movq -0x520(%rbp), %rax
movq %rax, -0x330(%rbp)
leaq -0x178(%rbp), %rdi
callq 0xef180
movq %rax, -0x338(%rbp)
leaq -0x330(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0xef120
testb $0x1, %al
jne 0xed86d
jmp 0xed900
leaq -0x178(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0xef1b0
movq %rax, -0x528(%rbp)
jmp 0xed889
movq -0x528(%rbp), %rax
movl $0x0, (%rax)
leaq -0x130(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0xa1220
jmp 0xed8ab
jmp 0xed900
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xed95d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xed929
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x328(%rbp), %rdi
callq 0xb97b0
jmp 0xed929
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2e8(%rbp), %rdi
callq 0x992c0
jmp 0xed929
leaq -0x2e8(%rbp), %rdi
callq 0x992c0
leaq -0x2c8(%rbp), %rdi
callq 0xb97b0
leaq -0x280(%rbp), %rdi
callq 0xef290
jmp 0xed7a5
leaq -0x2c8(%rbp), %rdi
callq 0xb97b0
jmp 0xed95d
leaq -0x270(%rbp), %rdi
callq 0xef2b0
leaq -0x250(%rbp), %rdi
xorl %esi, %esi
callq 0xef310
movq %rax, -0x340(%rbp)
jmp 0xed716
leaq -0x270(%rbp), %rdi
callq 0xef2b0
jmp 0xedfa3
leaq -0x40(%rbp), %rdi
callq 0xa0ef0
movb $0x0, -0x3d9(%rbp)
movb $0x0, -0x402(%rbp)
movb $0x0, -0x403(%rbp)
movb $0x0, -0x404(%rbp)
movb $0x0, -0x405(%rbp)
movb $0x0, -0x407(%rbp)
cmpq $0x0, %rax
jbe 0xeda65
leaq -0x3d8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xbd9b0
jmp 0xed9bd
movb $0x1, -0x3d9(%rbp)
leaq -0x401(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0x99850
movq -0x530(%rbp), %rdx
movb $0x1, -0x402(%rbp)
leaq 0x13090(%rip), %rsi     # 0x100a7c
leaq -0x400(%rbp), %rdi
callq 0x99640
jmp 0xed9fa
movb $0x1, -0x403(%rbp)
leaq -0x3c0(%rbp), %rdi
leaq -0x3d8(%rbp), %rsi
leaq -0x400(%rbp), %rdx
callq 0xecb30
jmp 0xeda1d
movb $0x1, -0x404(%rbp)
leaq 0x130ce(%rip), %rsi     # 0x100af9
leaq -0x3a0(%rbp), %rdi
leaq -0x3c0(%rbp), %rdx
callq 0xa6e30
jmp 0xeda40
movb $0x1, -0x405(%rbp)
leaq 0x13092(%rip), %rdx     # 0x100ae0
leaq -0x380(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0xa10c0
jmp 0xeda63
jmp 0xeda9d
leaq -0x406(%rbp), %rdi
movq %rdi, -0x538(%rbp)
callq 0x99850
movq -0x538(%rbp), %rdx
movb $0x1, -0x407(%rbp)
leaq 0x13122(%rip), %rsi     # 0x100baf
leaq -0x380(%rbp), %rdi
callq 0x99640
jmp 0xeda9b
jmp 0xeda9d
leaq 0x1302c(%rip), %rsi     # 0x100ad0
leaq -0x360(%rbp), %rdi
leaq -0x380(%rbp), %rdx
callq 0xafe20
jmp 0xedab9
leaq -0x130(%rbp), %rdi
callq 0xa0ef0
movb $0x0, -0x481(%rbp)
movb $0x0, -0x4aa(%rbp)
movb $0x0, -0x4ab(%rbp)
movb $0x0, -0x4ac(%rbp)
movb $0x0, -0x4ad(%rbp)
movb $0x0, -0x4af(%rbp)
cmpq $0x0, %rax
jbe 0xedbb6
leaq -0x480(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0xbd9b0
jmp 0xedb0e
movb $0x1, -0x481(%rbp)
leaq -0x4a9(%rbp), %rdi
movq %rdi, -0x540(%rbp)
callq 0x99850
movq -0x540(%rbp), %rdx
movb $0x1, -0x4aa(%rbp)
leaq 0x12f3f(%rip), %rsi     # 0x100a7c
leaq -0x4a8(%rbp), %rdi
callq 0x99640
jmp 0xedb4b
movb $0x1, -0x4ab(%rbp)
leaq -0x468(%rbp), %rdi
leaq -0x480(%rbp), %rsi
leaq -0x4a8(%rbp), %rdx
callq 0xecb30
jmp 0xedb6e
movb $0x1, -0x4ac(%rbp)
leaq 0x12f7d(%rip), %rsi     # 0x100af9
leaq -0x448(%rbp), %rdi
leaq -0x468(%rbp), %rdx
callq 0xa6e30
jmp 0xedb91
movb $0x1, -0x4ad(%rbp)
leaq 0x12f64(%rip), %rdx     # 0x100b03
leaq -0x428(%rbp), %rdi
leaq -0x448(%rbp), %rsi
callq 0xa10c0
jmp 0xedbb4
jmp 0xedbee
leaq -0x4ae(%rbp), %rdi
movq %rdi, -0x548(%rbp)
callq 0x99850
movq -0x548(%rbp), %rdx
movb $0x1, -0x4af(%rbp)
leaq 0x12fd1(%rip), %rsi     # 0x100baf
leaq -0x428(%rbp), %rdi
callq 0x99640
jmp 0xedbec
jmp 0xedbee
movq -0x4d8(%rbp), %rdi
leaq -0x360(%rbp), %rsi
leaq -0x428(%rbp), %rdx
callq 0xa6d60
jmp 0xedc0a
leaq -0x428(%rbp), %rdi
callq 0x992c0
testb $0x1, -0x4af(%rbp)
jne 0xedc21
jmp 0xedc2d
leaq -0x4ae(%rbp), %rdi
callq 0x994f0
testb $0x1, -0x4ad(%rbp)
jne 0xedc38
jmp 0xedc44
leaq -0x448(%rbp), %rdi
callq 0x992c0
testb $0x1, -0x4ac(%rbp)
jne 0xedc4f
jmp 0xedc5b
leaq -0x468(%rbp), %rdi
callq 0x992c0
testb $0x1, -0x4ab(%rbp)
jne 0xedc66
jmp 0xedc72
leaq -0x4a8(%rbp), %rdi
callq 0x992c0
testb $0x1, -0x4aa(%rbp)
jne 0xedc7d
jmp 0xedc89
leaq -0x4a9(%rbp), %rdi
callq 0x994f0
testb $0x1, -0x481(%rbp)
jne 0xedc94
jmp 0xedca0
leaq -0x480(%rbp), %rdi
callq 0xa0c70
leaq -0x360(%rbp), %rdi
callq 0x992c0
leaq -0x380(%rbp), %rdi
callq 0x992c0
testb $0x1, -0x407(%rbp)
jne 0xedcc3
jmp 0xedccf
leaq -0x406(%rbp), %rdi
callq 0x994f0
testb $0x1, -0x405(%rbp)
jne 0xedcda
jmp 0xedce6
leaq -0x3a0(%rbp), %rdi
callq 0x992c0
testb $0x1, -0x404(%rbp)
jne 0xedcf1
jmp 0xedcfd
leaq -0x3c0(%rbp), %rdi
callq 0x992c0
testb $0x1, -0x403(%rbp)
jne 0xedd08
jmp 0xedd14
leaq -0x400(%rbp), %rdi
callq 0x992c0
testb $0x1, -0x402(%rbp)
jne 0xedd1f
jmp 0xedd2b
leaq -0x401(%rbp), %rdi
callq 0x994f0
testb $0x1, -0x3d9(%rbp)
jne 0xedd36
jmp 0xedd42
leaq -0x3d8(%rbp), %rdi
callq 0xa0c70
leaq -0x178(%rbp), %rdi
callq 0xef350
leaq -0x148(%rbp), %rdi
callq 0xbe060
leaq -0x130(%rbp), %rdi
callq 0xa0c70
leaq -0x40(%rbp), %rdi
callq 0xa0c70
leaq -0x28(%rbp), %rdi
callq 0xa0c70
movq -0x4d0(%rbp), %rax
addq $0x550, %rsp            # imm = 0x550
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedf73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedf5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedf41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedf28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedf0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedf03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedef7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedec7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xedeae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xede95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xede7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xede63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x428(%rbp), %rdi
callq 0x992c0
testb $0x1, -0x4af(%rbp)
jne 0xede6e
jmp 0xede7a
leaq -0x4ae(%rbp), %rdi
callq 0x994f0
jmp 0xede7c
testb $0x1, -0x4ad(%rbp)
jne 0xede87
jmp 0xede93
leaq -0x448(%rbp), %rdi
callq 0x992c0
jmp 0xede95
testb $0x1, -0x4ac(%rbp)
jne 0xedea0
jmp 0xedeac
leaq -0x468(%rbp), %rdi
callq 0x992c0
jmp 0xedeae
testb $0x1, -0x4ab(%rbp)
jne 0xedeb9
jmp 0xedec5
leaq -0x4a8(%rbp), %rdi
callq 0x992c0
jmp 0xedec7
testb $0x1, -0x4aa(%rbp)
jne 0xeded2
jmp 0xedede
leaq -0x4a9(%rbp), %rdi
callq 0x994f0
testb $0x1, -0x481(%rbp)
jne 0xedee9
jmp 0xedef5
leaq -0x480(%rbp), %rdi
callq 0xa0c70
jmp 0xedef7
leaq -0x360(%rbp), %rdi
callq 0x992c0
leaq -0x380(%rbp), %rdi
callq 0x992c0
testb $0x1, -0x407(%rbp)
jne 0xedf1a
jmp 0xedf26
leaq -0x406(%rbp), %rdi
callq 0x994f0
jmp 0xedf28
testb $0x1, -0x405(%rbp)
jne 0xedf33
jmp 0xedf3f
leaq -0x3a0(%rbp), %rdi
callq 0x992c0
jmp 0xedf41
testb $0x1, -0x404(%rbp)
jne 0xedf4c
jmp 0xedf58
leaq -0x3c0(%rbp), %rdi
callq 0x992c0
jmp 0xedf5a
testb $0x1, -0x403(%rbp)
jne 0xedf65
jmp 0xedf71
leaq -0x400(%rbp), %rdi
callq 0x992c0
jmp 0xedf73
testb $0x1, -0x402(%rbp)
jne 0xedf7e
jmp 0xedf8a
leaq -0x401(%rbp), %rdi
callq 0x994f0
testb $0x1, -0x3d9(%rbp)
jne 0xedf95
jmp 0xedfa1
leaq -0x3d8(%rbp), %rdi
callq 0xa0c70
jmp 0xedfa3
leaq -0x178(%rbp), %rdi
callq 0xef350
leaq -0x148(%rbp), %rdi
callq 0xbe060
leaq -0x130(%rbp), %rdi
callq 0xa0c70
leaq -0x40(%rbp), %rdi
callq 0xa0c70
leaq -0x28(%rbp), %rdi
callq 0xa0c70
movq -0x50(%rbp), %rdi
callq 0x99840
nopw %cs:(%rax,%rax)