// File: Eronana[P]strawberry/src/vm.cpp
// Function: VirtualMachine::VirtualMachine()
VirtualMachine::VirtualMachine()
{
    BUILDIN_FUNC_LIST(REG_BUILDIN_FUNC)
    setRoot(&v_stack);
    addExtraRoot(&reg_this);
    addExtraRoot(&reg_ret);

    auto prototypes = add_object(reg_system,"prototypes");
    auto Object = add_object(prototypes,"Object");
    auto Array = add_object(prototypes,"Array");
    auto String = add_object(prototypes,"String");
    auto Number = add_object(prototypes,"Number");
    auto Float = add_object(prototypes,"Float");
    auto Int = add_object(prototypes,"Int");
    auto Bool = add_object(prototypes,"Bool");
    auto Function = add_object(prototypes,"Function");
    Function[string("new")] = reg_system["__this_new__"];
    object_set(Array,"__proto__",Object);
    object_set(String,"__proto__",Object);
    object_set(Number,"__proto__",Object);
    object_set(Bool,"__proto__",Object);
    object_set(Function,"__proto__",Object);
    object_set(Float,"__proto__",Number);
    object_set(Int,"__proto__",Number);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x8e0, %rsp            # imm = 0x8E0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x730(%rbp)
movq %rdi, %rax
movq %rax, -0x740(%rbp)
callq 0xfd80
movq -0x730(%rbp), %rdi
addq $0x68, %rdi
movq %rdi, -0x738(%rbp)
callq 0xfde0
movq -0x730(%rbp), %rdi
addq $0x88, %rdi
movq %rdi, -0x728(%rbp)
callq 0xfe00
jmp 0xd9dc
movq -0x740(%rbp), %rdi
addq $0xd8, %rdi
leaq 0x7b21f(%rip), %rsi     # 0x88c10
movl $0x390, %edx            # imm = 0x390
callq 0x7260
movq -0x740(%rbp), %rdi
addq $0x468, %rdi            # imm = 0x468
callq 0x154b0
jmp 0xda10
movq -0x740(%rbp), %rdi
addq $0x488, %rdi            # imm = 0x488
callq 0x154b0
jmp 0xda25
movq -0x740(%rbp), %rdi
addq $0x4a8, %rdi            # imm = 0x4A8
movq %rdi, -0x758(%rbp)
callq 0xfe30
movq -0x740(%rbp), %rdi
addq $0x4e0, %rdi            # imm = 0x4E0
movq %rdi, -0x750(%rbp)
callq 0x7470
leaq -0x39(%rbp), %rdi
movq %rdi, -0x748(%rbp)
callq 0x75f0
movq -0x748(%rbp), %rdx
leaq 0x4a708(%rip), %rsi     # 0x5817f
leaq -0x38(%rbp), %rdi
callq 0xf990
jmp 0xda82
movq -0x740(%rbp), %rdi
leaq 0x69a0(%rip), %rdx      # 0x14430
leaq -0x38(%rbp), %rsi
callq 0xf1d0
jmp 0xda9b
leaq -0x38(%rbp), %rdi
callq 0x71d0
leaq -0x39(%rbp), %rdi
callq 0x7310
leaq -0x61(%rbp), %rdi
movq %rdi, -0x760(%rbp)
callq 0x75f0
movq -0x760(%rbp), %rdx
leaq 0x4a6ba(%rip), %rsi     # 0x58185
leaq -0x60(%rbp), %rdi
callq 0xf990
jmp 0xdad6
movq -0x740(%rbp), %rdi
leaq 0x6a4c(%rip), %rdx      # 0x14530
leaq -0x60(%rbp), %rsi
callq 0xf1d0
jmp 0xdaef
leaq -0x60(%rbp), %rdi
callq 0x71d0
leaq -0x61(%rbp), %rdi
callq 0x7310
leaq -0x89(%rbp), %rdi
movq %rdi, -0x768(%rbp)
callq 0x75f0
movq -0x768(%rbp), %rdx
leaq 0x4a66b(%rip), %rsi     # 0x5818d
leaq -0x88(%rbp), %rdi
callq 0xf990
jmp 0xdb30
movq -0x740(%rbp), %rdi
leaq 0x6a22(%rip), %rdx      # 0x14560
leaq -0x88(%rbp), %rsi
callq 0xf1d0
jmp 0xdb4c
leaq -0x88(%rbp), %rdi
callq 0x71d0
leaq -0x89(%rbp), %rdi
callq 0x7310
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x770(%rbp)
callq 0x75f0
movq -0x770(%rbp), %rdx
leaq 0x4a60e(%rip), %rsi     # 0x58193
leaq -0xb0(%rbp), %rdi
callq 0xf990
jmp 0xdb93
movq -0x740(%rbp), %rdi
leaq 0x69ff(%rip), %rdx      # 0x145a0
leaq -0xb0(%rbp), %rsi
callq 0xf1d0
jmp 0xdbaf
leaq -0xb0(%rbp), %rdi
callq 0x71d0
leaq -0xb1(%rbp), %rdi
callq 0x7310
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x778(%rbp)
callq 0x75f0
movq -0x778(%rbp), %rdx
leaq 0x4a5b1(%rip), %rsi     # 0x58199
leaq -0xd8(%rbp), %rdi
callq 0xf990
jmp 0xdbf6
movq -0x740(%rbp), %rdi
leaq 0x69dc(%rip), %rdx      # 0x145e0
leaq -0xd8(%rbp), %rsi
callq 0xf1d0
jmp 0xdc12
leaq -0xd8(%rbp), %rdi
callq 0x71d0
leaq -0xd9(%rbp), %rdi
callq 0x7310
leaq -0x101(%rbp), %rdi
movq %rdi, -0x780(%rbp)
callq 0x75f0
movq -0x780(%rbp), %rdx
leaq 0x4a554(%rip), %rsi     # 0x5819f
leaq -0x100(%rbp), %rdi
callq 0xf990
jmp 0xdc59
movq -0x740(%rbp), %rdi
leaq 0x69e9(%rip), %rdx      # 0x14650
leaq -0x100(%rbp), %rsi
callq 0xf1d0
jmp 0xdc75
leaq -0x100(%rbp), %rdi
callq 0x71d0
leaq -0x101(%rbp), %rdi
callq 0x7310
leaq -0x129(%rbp), %rdi
movq %rdi, -0x788(%rbp)
callq 0x75f0
movq -0x788(%rbp), %rdx
leaq 0x4a4f6(%rip), %rsi     # 0x581a4
leaq -0x128(%rbp), %rdi
callq 0xf990
jmp 0xdcbc
movq -0x740(%rbp), %rdi
leaq 0x69a6(%rip), %rdx      # 0x14670
leaq -0x128(%rbp), %rsi
callq 0xf1d0
jmp 0xdcd8
leaq -0x128(%rbp), %rdi
callq 0x71d0
leaq -0x129(%rbp), %rdi
callq 0x7310
leaq -0x151(%rbp), %rdi
movq %rdi, -0x790(%rbp)
callq 0x75f0
movq -0x790(%rbp), %rdx
leaq 0x4a497(%rip), %rsi     # 0x581a8
leaq -0x150(%rbp), %rdi
callq 0xf990
jmp 0xdd1f
movq -0x740(%rbp), %rdi
leaq 0x6a23(%rip), %rdx      # 0x14750
leaq -0x150(%rbp), %rsi
callq 0xf1d0
jmp 0xdd3b
leaq -0x150(%rbp), %rdi
callq 0x71d0
leaq -0x151(%rbp), %rdi
callq 0x7310
leaq -0x179(%rbp), %rdi
movq %rdi, -0x798(%rbp)
callq 0x75f0
movq -0x798(%rbp), %rdx
leaq 0x4a439(%rip), %rsi     # 0x581ad
leaq -0x178(%rbp), %rdi
callq 0xf990
jmp 0xdd82
movq -0x740(%rbp), %rdi
leaq 0x6a90(%rip), %rdx      # 0x14820
leaq -0x178(%rbp), %rsi
callq 0xf1d0
jmp 0xdd9e
leaq -0x178(%rbp), %rdi
callq 0x71d0
leaq -0x179(%rbp), %rdi
callq 0x7310
leaq -0x1a1(%rbp), %rdi
movq %rdi, -0x7a0(%rbp)
callq 0x75f0
movq -0x7a0(%rbp), %rdx
leaq 0x4a3dc(%rip), %rsi     # 0x581b3
leaq -0x1a0(%rbp), %rdi
callq 0xf990
jmp 0xdde5
movq -0x740(%rbp), %rdi
leaq 0x6aed(%rip), %rdx      # 0x148e0
leaq -0x1a0(%rbp), %rsi
callq 0xf1d0
jmp 0xde01
leaq -0x1a0(%rbp), %rdi
callq 0x71d0
leaq -0x1a1(%rbp), %rdi
callq 0x7310
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x7a8(%rbp)
callq 0x75f0
movq -0x7a8(%rbp), %rdx
leaq 0x4a380(%rip), %rsi     # 0x581ba
leaq -0x1c8(%rbp), %rdi
callq 0xf990
jmp 0xde48
movq -0x740(%rbp), %rdi
leaq 0x6b3a(%rip), %rdx      # 0x14990
leaq -0x1c8(%rbp), %rsi
callq 0xf1d0
jmp 0xde64
leaq -0x1c8(%rbp), %rdi
callq 0x71d0
leaq -0x1c9(%rbp), %rdi
callq 0x7310
leaq -0x1f1(%rbp), %rdi
movq %rdi, -0x7b0(%rbp)
callq 0x75f0
movq -0x7b0(%rbp), %rdx
leaq 0x4a326(%rip), %rsi     # 0x581c3
leaq -0x1f0(%rbp), %rdi
callq 0xf990
jmp 0xdeab
movq -0x740(%rbp), %rdi
leaq 0x6cd7(%rip), %rdx      # 0x14b90
leaq -0x1f0(%rbp), %rsi
callq 0xf1d0
jmp 0xdec7
leaq -0x1f0(%rbp), %rdi
callq 0x71d0
leaq -0x1f1(%rbp), %rdi
callq 0x7310
leaq -0x219(%rbp), %rdi
movq %rdi, -0x7b8(%rbp)
callq 0x75f0
movq -0x7b8(%rbp), %rdx
leaq 0x4a2c6(%rip), %rsi     # 0x581c6
leaq -0x218(%rbp), %rdi
callq 0xf990
jmp 0xdf0e
movq -0x740(%rbp), %rdi
leaq 0x6c94(%rip), %rdx      # 0x14bb0
leaq -0x218(%rbp), %rsi
callq 0xf1d0
jmp 0xdf2a
leaq -0x218(%rbp), %rdi
callq 0x71d0
leaq -0x219(%rbp), %rdi
callq 0x7310
leaq -0x241(%rbp), %rdi
movq %rdi, -0x7c0(%rbp)
callq 0x75f0
movq -0x7c0(%rbp), %rdx
leaq 0x4a268(%rip), %rsi     # 0x581cb
leaq -0x240(%rbp), %rdi
callq 0xf990
jmp 0xdf71
movq -0x740(%rbp), %rdi
leaq 0x6e71(%rip), %rdx      # 0x14df0
leaq -0x240(%rbp), %rsi
callq 0xf1d0
jmp 0xdf8d
leaq -0x240(%rbp), %rdi
callq 0x71d0
leaq -0x241(%rbp), %rdi
callq 0x7310
leaq -0x269(%rbp), %rdi
movq %rdi, -0x7c8(%rbp)
callq 0x75f0
movq -0x7c8(%rbp), %rdx
leaq 0x4a20a(%rip), %rsi     # 0x581d0
leaq -0x268(%rbp), %rdi
callq 0xf990
jmp 0xdfd4
movq -0x740(%rbp), %rdi
leaq 0x6ede(%rip), %rdx      # 0x14ec0
leaq -0x268(%rbp), %rsi
callq 0xf1d0
jmp 0xdff0
leaq -0x268(%rbp), %rdi
callq 0x71d0
leaq -0x269(%rbp), %rdi
callq 0x7310
leaq -0x291(%rbp), %rdi
movq %rdi, -0x7d0(%rbp)
callq 0x75f0
movq -0x7d0(%rbp), %rdx
leaq 0x4a1ab(%rip), %rsi     # 0x581d4
leaq -0x290(%rbp), %rdi
callq 0xf990
jmp 0xe037
movq -0x740(%rbp), %rdi
leaq 0x71bb(%rip), %rdx      # 0x15200
leaq -0x290(%rbp), %rsi
callq 0xf1d0
jmp 0xe053
leaq -0x290(%rbp), %rdi
callq 0x71d0
leaq -0x291(%rbp), %rdi
callq 0x7310
leaq -0x2b9(%rbp), %rdi
movq %rdi, -0x7d8(%rbp)
callq 0x75f0
movq -0x7d8(%rbp), %rdx
leaq 0x4a155(%rip), %rsi     # 0x581e1
leaq -0x2b8(%rbp), %rdi
callq 0xf990
jmp 0xe09a
movq -0x740(%rbp), %rdi
leaq 0x71a8(%rip), %rdx      # 0x15250
leaq -0x2b8(%rbp), %rsi
callq 0xf1d0
jmp 0xe0b6
leaq -0x2b8(%rbp), %rdi
callq 0x71d0
leaq -0x2b9(%rbp), %rdi
callq 0x7310
leaq -0x2e1(%rbp), %rdi
movq %rdi, -0x7e0(%rbp)
callq 0x75f0
movq -0x7e0(%rbp), %rdx
leaq 0x4a0f7(%rip), %rsi     # 0x581e6
leaq -0x2e0(%rbp), %rdi
callq 0xf990
jmp 0xe0fd
movq -0x740(%rbp), %rdi
leaq 0x7185(%rip), %rdx      # 0x15290
leaq -0x2e0(%rbp), %rsi
callq 0xf1d0
jmp 0xe119
leaq -0x2e0(%rbp), %rdi
callq 0x71d0
leaq -0x2e1(%rbp), %rdi
callq 0x7310
movq -0x740(%rbp), %rdi
addq $0x68, %rdi
callq 0x21790
jmp 0xe143
movq -0x740(%rbp), %rdi
addq $0x468, %rdi            # imm = 0x468
callq 0x21760
jmp 0xe158
movq -0x740(%rbp), %rdi
addq $0x488, %rdi            # imm = 0x488
callq 0x21760
jmp 0xe16d
movq -0x740(%rbp), %rax
addq $0x4a8, %rax            # imm = 0x4A8
movq %rax, -0x7f0(%rbp)
leaq -0x331(%rbp), %rdi
movq %rdi, -0x7e8(%rbp)
callq 0x75f0
movq -0x7e8(%rbp), %rdx
leaq 0x49fbe(%rip), %rsi     # 0x58160
leaq -0x330(%rbp), %rdi
callq 0xf990
jmp 0xe1b0
movq -0x7f0(%rbp), %rdi
leaq -0x330(%rbp), %rsi
callq 0xfe50
movq %rax, -0x7f8(%rbp)
jmp 0xe1cc
movq -0x7f8(%rbp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, -0x300(%rbp)
movaps %xmm0, -0x310(%rbp)
leaq -0x330(%rbp), %rdi
callq 0x71d0
leaq -0x331(%rbp), %rdi
callq 0x7310
leaq -0x381(%rbp), %rdi
movq %rdi, -0x800(%rbp)
callq 0x75f0
movq -0x800(%rbp), %rdx
leaq 0x49f28(%rip), %rsi     # 0x58149
leaq -0x380(%rbp), %rdi
callq 0xf990
jmp 0xe22f
leaq -0x310(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0xfeb0
movq %rax, -0x808(%rbp)
jmp 0xe24b
movq -0x808(%rbp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, -0x350(%rbp)
movaps %xmm0, -0x360(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x71d0
leaq -0x381(%rbp), %rdi
callq 0x7310
leaq -0x3d1(%rbp), %rdi
movq %rdi, -0x810(%rbp)
callq 0x75f0
movq -0x810(%rbp), %rdx
leaq 0x49ea3(%rip), %rsi     # 0x58143
leaq -0x3d0(%rbp), %rdi
callq 0xf990
jmp 0xe2ae
leaq -0x310(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
callq 0xfeb0
movq %rax, -0x818(%rbp)
jmp 0xe2ca
movq -0x818(%rbp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, -0x3a0(%rbp)
movaps %xmm0, -0x3b0(%rbp)
leaq -0x3d0(%rbp), %rdi
callq 0x71d0
leaq -0x3d1(%rbp), %rdi
callq 0x7310
leaq -0x421(%rbp), %rdi
movq %rdi, -0x820(%rbp)
callq 0x75f0
movq -0x820(%rbp), %rdx
leaq 0x49e1d(%rip), %rsi     # 0x5813c
leaq -0x420(%rbp), %rdi
callq 0xf990
jmp 0xe32d
leaq -0x310(%rbp), %rdi
leaq -0x420(%rbp), %rsi
callq 0xfeb0
movq %rax, -0x828(%rbp)
jmp 0xe349
movq -0x828(%rbp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, -0x3f0(%rbp)
movaps %xmm0, -0x400(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x71d0
leaq -0x421(%rbp), %rdi
callq 0x7310
leaq -0x471(%rbp), %rdi
movq %rdi, -0x830(%rbp)
callq 0x75f0
movq -0x830(%rbp), %rdx
leaq 0x49e52(%rip), %rsi     # 0x581f0
leaq -0x470(%rbp), %rdi
callq 0xf990
jmp 0xe3ac
leaq -0x310(%rbp), %rdi
leaq -0x470(%rbp), %rsi
callq 0xfeb0
movq %rax, -0x838(%rbp)
jmp 0xe3c8
movq -0x838(%rbp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, -0x440(%rbp)
movaps %xmm0, -0x450(%rbp)
leaq -0x470(%rbp), %rdi
callq 0x71d0
leaq -0x471(%rbp), %rdi
callq 0x7310
leaq -0x4c1(%rbp), %rdi
movq %rdi, -0x840(%rbp)
callq 0x75f0
movq -0x840(%rbp), %rdx
leaq 0x49d19(%rip), %rsi     # 0x58136
leaq -0x4c0(%rbp), %rdi
callq 0xf990
jmp 0xe42b
leaq -0x310(%rbp), %rdi
leaq -0x4c0(%rbp), %rsi
callq 0xfeb0
movq %rax, -0x848(%rbp)
jmp 0xe447
movq -0x848(%rbp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, -0x490(%rbp)
movaps %xmm0, -0x4a0(%rbp)
leaq -0x4c0(%rbp), %rdi
callq 0x71d0
leaq -0x4c1(%rbp), %rdi
callq 0x7310
leaq -0x511(%rbp), %rdi
movq %rdi, -0x850(%rbp)
callq 0x75f0
movq -0x850(%rbp), %rdx
leaq 0x49c96(%rip), %rsi     # 0x58132
leaq -0x510(%rbp), %rdi
callq 0xf990
jmp 0xe4aa
leaq -0x310(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0xfeb0
movq %rax, -0x858(%rbp)
jmp 0xe4c6
movq -0x858(%rbp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, -0x4e0(%rbp)
movaps %xmm0, -0x4f0(%rbp)
leaq -0x510(%rbp), %rdi
callq 0x71d0
leaq -0x511(%rbp), %rdi
callq 0x7310
leaq -0x561(%rbp), %rdi
movq %rdi, -0x860(%rbp)
callq 0x75f0
movq -0x860(%rbp), %rdx
leaq 0x49c12(%rip), %rsi     # 0x5812d
leaq -0x560(%rbp), %rdi
callq 0xf990
jmp 0xe529
leaq -0x310(%rbp), %rdi
leaq -0x560(%rbp), %rsi
callq 0xfeb0
movq %rax, -0x868(%rbp)
jmp 0xe545
movq -0x868(%rbp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, -0x530(%rbp)
movaps %xmm0, -0x540(%rbp)
leaq -0x560(%rbp), %rdi
callq 0x71d0
leaq -0x561(%rbp), %rdi
callq 0x7310
leaq -0x5b1(%rbp), %rdi
movq %rdi, -0x870(%rbp)
callq 0x75f0
movq -0x870(%rbp), %rdx
leaq 0x49bbd(%rip), %rsi     # 0x58157
leaq -0x5b0(%rbp), %rdi
callq 0xf990
jmp 0xe5a8
leaq -0x310(%rbp), %rdi
leaq -0x5b0(%rbp), %rsi
callq 0xfeb0
movq %rax, -0x878(%rbp)
jmp 0xe5c4
movq -0x878(%rbp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, -0x580(%rbp)
movaps %xmm0, -0x590(%rbp)
leaq -0x5b0(%rbp), %rdi
callq 0x71d0
leaq -0x5b1(%rbp), %rdi
callq 0x7310
movq -0x740(%rbp), %rax
addq $0x4a8, %rax            # imm = 0x4A8
movq %rax, -0x888(%rbp)
leaq -0x5d9(%rbp), %rdi
movq %rdi, -0x880(%rbp)
callq 0x75f0
movq -0x880(%rbp), %rdx
leaq 0x49ba7(%rip), %rsi     # 0x581d4
leaq -0x5d8(%rbp), %rdi
callq 0xf990
jmp 0xe63b
movq -0x888(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
callq 0xf8b0
movq %rax, -0x890(%rbp)
jmp 0xe657
leaq -0x601(%rbp), %rdi
movq %rdi, -0x898(%rbp)
callq 0x75f0
movq -0x898(%rbp), %rdx
leaq 0x49b58(%rip), %rsi     # 0x581d0
leaq -0x600(%rbp), %rdi
callq 0xf990
jmp 0xe686
leaq -0x590(%rbp), %rdi
leaq -0x600(%rbp), %rsi
callq 0x163d0
movq %rax, -0x8a0(%rbp)
jmp 0xe6a2
movq -0x8a0(%rbp), %rax
movq -0x890(%rbp), %rcx
movups (%rcx), %xmm0
movups 0x10(%rcx), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x600(%rbp), %rdi
callq 0x71d0
leaq -0x601(%rbp), %rdi
callq 0x7310
leaq -0x5d8(%rbp), %rdi
callq 0x71d0
leaq -0x5d9(%rbp), %rdi
callq 0x7310
leaq -0x629(%rbp), %rdi
movq %rdi, -0x8a8(%rbp)
callq 0x75f0
movq -0x8a8(%rbp), %rdx
leaq 0x49a5c(%rip), %rsi     # 0x5816b
leaq -0x628(%rbp), %rdi
callq 0xf990
jmp 0xe71d
leaq -0x3b0(%rbp), %rdi
leaq -0x628(%rbp), %rsi
leaq -0x360(%rbp), %rdx
callq 0xbc10
jmp 0xe739
leaq -0x628(%rbp), %rdi
callq 0x71d0
leaq -0x629(%rbp), %rdi
callq 0x7310
leaq -0x651(%rbp), %rdi
movq %rdi, -0x8b0(%rbp)
callq 0x75f0
movq -0x8b0(%rbp), %rdx
leaq 0x499f9(%rip), %rsi     # 0x5816b
leaq -0x650(%rbp), %rdi
callq 0xf990
jmp 0xe780
leaq -0x400(%rbp), %rdi
leaq -0x650(%rbp), %rsi
leaq -0x360(%rbp), %rdx
callq 0xbc10
jmp 0xe79c
leaq -0x650(%rbp), %rdi
callq 0x71d0
leaq -0x651(%rbp), %rdi
callq 0x7310
leaq -0x679(%rbp), %rdi
movq %rdi, -0x8b8(%rbp)
callq 0x75f0
movq -0x8b8(%rbp), %rdx
leaq 0x49996(%rip), %rsi     # 0x5816b
leaq -0x678(%rbp), %rdi
callq 0xf990
jmp 0xe7e3
leaq -0x450(%rbp), %rdi
leaq -0x678(%rbp), %rsi
leaq -0x360(%rbp), %rdx
callq 0xbc10
jmp 0xe7ff
leaq -0x678(%rbp), %rdi
callq 0x71d0
leaq -0x679(%rbp), %rdi
callq 0x7310
leaq -0x6a1(%rbp), %rdi
movq %rdi, -0x8c0(%rbp)
callq 0x75f0
movq -0x8c0(%rbp), %rdx
leaq 0x49933(%rip), %rsi     # 0x5816b
leaq -0x6a0(%rbp), %rdi
callq 0xf990
jmp 0xe846
leaq -0x540(%rbp), %rdi
leaq -0x6a0(%rbp), %rsi
leaq -0x360(%rbp), %rdx
callq 0xbc10
jmp 0xe862
leaq -0x6a0(%rbp), %rdi
callq 0x71d0
leaq -0x6a1(%rbp), %rdi
callq 0x7310
leaq -0x6c9(%rbp), %rdi
movq %rdi, -0x8c8(%rbp)
callq 0x75f0
movq -0x8c8(%rbp), %rdx
leaq 0x498d0(%rip), %rsi     # 0x5816b
leaq -0x6c8(%rbp), %rdi
callq 0xf990
jmp 0xe8a9
leaq -0x590(%rbp), %rdi
leaq -0x6c8(%rbp), %rsi
leaq -0x360(%rbp), %rdx
callq 0xbc10
jmp 0xe8c5
leaq -0x6c8(%rbp), %rdi
callq 0x71d0
leaq -0x6c9(%rbp), %rdi
callq 0x7310
leaq -0x6f1(%rbp), %rdi
movq %rdi, -0x8d0(%rbp)
callq 0x75f0
movq -0x8d0(%rbp), %rdx
leaq 0x4986d(%rip), %rsi     # 0x5816b
leaq -0x6f0(%rbp), %rdi
callq 0xf990
jmp 0xe90c
leaq -0x4a0(%rbp), %rdi
leaq -0x6f0(%rbp), %rsi
leaq -0x450(%rbp), %rdx
callq 0xbc10
jmp 0xe928
leaq -0x6f0(%rbp), %rdi
callq 0x71d0
leaq -0x6f1(%rbp), %rdi
callq 0x7310
leaq -0x719(%rbp), %rdi
movq %rdi, -0x8d8(%rbp)
callq 0x75f0
movq -0x8d8(%rbp), %rdx
leaq 0x4980a(%rip), %rsi     # 0x5816b
leaq -0x718(%rbp), %rdi
callq 0xf990
jmp 0xe96f
leaq -0x4f0(%rbp), %rdi
leaq -0x718(%rbp), %rsi
leaq -0x450(%rbp), %rdx
callq 0xbc10
jmp 0xe98b
leaq -0x718(%rbp), %rdi
callq 0x71d0
leaq -0x719(%rbp), %rdi
callq 0x7310
addq $0x8e0, %rsp            # imm = 0x8E0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xf1a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xf199
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xe9f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x71d0
leaq -0x39(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xea22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x71d0
leaq -0x61(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xea56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x71d0
leaq -0x89(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xea8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x71d0
leaq -0xb1(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xeac4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x71d0
leaq -0xd9(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xeafb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x71d0
leaq -0x101(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xeb32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x71d0
leaq -0x129(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xeb69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x71d0
leaq -0x151(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xeba0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x71d0
leaq -0x179(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xebd7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x71d0
leaq -0x1a1(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xec0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x71d0
leaq -0x1c9(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xec45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x71d0
leaq -0x1f1(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xec7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x71d0
leaq -0x219(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xecb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x71d0
leaq -0x241(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xecea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x71d0
leaq -0x269(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xed21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x290(%rbp), %rdi
callq 0x71d0
leaq -0x291(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xed58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0x71d0
leaq -0x2b9(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xed8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x2e0(%rbp), %rdi
callq 0x71d0
leaq -0x2e1(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xedd7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x330(%rbp), %rdi
callq 0x71d0
leaq -0x331(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xee0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x71d0
leaq -0x381(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xee45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x3d0(%rbp), %rdi
callq 0x71d0
leaq -0x3d1(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xee7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x71d0
leaq -0x421(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xeeb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x470(%rbp), %rdi
callq 0x71d0
leaq -0x471(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xeeea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x4c0(%rbp), %rdi
callq 0x71d0
leaq -0x4c1(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xef21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x510(%rbp), %rdi
callq 0x71d0
leaq -0x511(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xef58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x560(%rbp), %rdi
callq 0x71d0
leaq -0x561(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xef8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x5b0(%rbp), %rdi
callq 0x71d0
leaq -0x5b1(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xeffa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xefee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xefe2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x600(%rbp), %rdi
callq 0x71d0
leaq -0x601(%rbp), %rdi
callq 0x7310
leaq -0x5d8(%rbp), %rdi
callq 0x71d0
leaq -0x5d9(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xf031
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x628(%rbp), %rdi
callq 0x71d0
leaq -0x629(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xf068
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x650(%rbp), %rdi
callq 0x71d0
leaq -0x651(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xf09f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x678(%rbp), %rdi
callq 0x71d0
leaq -0x679(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xf0d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x6a0(%rbp), %rdi
callq 0x71d0
leaq -0x6a1(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xf10d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x6c8(%rbp), %rdi
callq 0x71d0
leaq -0x6c9(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xf141
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x6f0(%rbp), %rdi
callq 0x71d0
leaq -0x6f1(%rbp), %rdi
callq 0x7310
jmp 0xf181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0xf175
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x718(%rbp), %rdi
callq 0x71d0
leaq -0x719(%rbp), %rdi
callq 0x7310
movq -0x750(%rbp), %rdi
callq 0x71d0
movq -0x758(%rbp), %rdi
callq 0x9720
movq -0x728(%rbp), %rdi
callq 0x9740
movq -0x738(%rbp), %rdi
callq 0x9760
movq -0x730(%rbp), %rdi
callq 0x9780
movq -0x10(%rbp), %rdi
callq 0x75e0
nopw %cs:(%rax,%rax)