// File: Fohlen[P]cubescript-standalone/command.cpp
// Function: callcommand(ident*, tagval*, int, bool)
static inline void callcommand(ident *id, tagval *args, int numargs, bool lookup = false)
{
    int i = -1, fakeargs = 0;
    bool rep = false;
    for(const char *fmt = id->args; *fmt; fmt++) switch(*fmt)
    {
        case 'i': if(++i >= numargs) { if(rep) break; args[i].setint(0); fakeargs++; } else forceint(args[i]); break;
        case 'b': if(++i >= numargs) { if(rep) break; args[i].setint(INT_MIN); fakeargs++; } else forceint(args[i]); break;
        case 'f': if(++i >= numargs) { if(rep) break; args[i].setfloat(0.0f); fakeargs++; } else forcefloat(args[i]); break;
        case 's': if(++i >= numargs) { if(rep) break; args[i].setstr(newstring("")); fakeargs++; } else forcestr(args[i]); break;
        case 't': if(++i >= numargs) { if(rep) break; args[i].setnull(); fakeargs++; } break;
        case 'e':
            if(++i >= numargs)
            {
                if(rep) break;
                static uint buf[2] = { CODE_START + 0x100, CODE_EXIT };
                args[i].setcode(buf);
                fakeargs++;
            }
            else
            {
                vector<uint> buf;
                buf.reserve(64);
                compilemain(buf, numargs <= i ? "" : args[i].getstr());
                freearg(args[i]);
                args[i].setcode(buf.getbuf()+1);
                buf.disown();
            }
            break;
        case 'r': if(++i >= numargs) { if(rep) break; args[i].setident(dummyident); fakeargs++; } else forceident(args[i]); break;
        case '$': if(++i < numargs) freearg(args[i]); args[i].setident(id); break;
        case 'N': if(++i < numargs) freearg(args[i]); args[i].setint(lookup ? -1 : i-fakeargs); break;
        case 'C': { i = max(i+1, numargs); vector<char> buf; ((comfun1)id->fun)(conc(buf, args, i, true)); goto cleanup; }
        case 'V': i = max(i+1, numargs); ((comfunv)id->fun)(args, i); goto cleanup;
        case '1': case '2': case '3': case '4': if(i+1 < numargs) { fmt -= *fmt-'0'+1; rep = true; } break;
    }
    #define ARG(n) (id->argmask&(1<<n) ? (void *)args[n].s : (void *)&args[n].i)
    #define CALLCOM(n) \
        switch(n) \
        { \
            case 0: ((comfun)id->fun)(); break; \
            case 1: ((comfun1)id->fun)(ARG(0)); break; \
            case 2: ((comfun2)id->fun)(ARG(0), ARG(1)); break; \
            case 3: ((comfun3)id->fun)(ARG(0), ARG(1), ARG(2)); break; \
            case 4: ((comfun4)id->fun)(ARG(0), ARG(1), ARG(2), ARG(3)); break; \
            case 5: ((comfun5)id->fun)(ARG(0), ARG(1), ARG(2), ARG(3), ARG(4)); break; \
            case 6: ((comfun6)id->fun)(ARG(0), ARG(1), ARG(2), ARG(3), ARG(4), ARG(5)); break; \
            case 7: ((comfun7)id->fun)(ARG(0), ARG(1), ARG(2), ARG(3), ARG(4), ARG(5), ARG(6)); break; \
            case 8: ((comfun8)id->fun)(ARG(0), ARG(1), ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7)); break; \
            case 9: ((comfun9)id->fun)(ARG(0), ARG(1), ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8)); break; \
            case 10: ((comfun10)id->fun)(ARG(0), ARG(1), ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8), ARG(9)); break; \
            case 11: ((comfun11)id->fun)(ARG(0), ARG(1), ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8), ARG(9), ARG(10)); break; \
            case 12: ((comfun12)id->fun)(ARG(0), ARG(1), ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7), ARG(8), ARG(9), ARG(10), ARG(11)); break; \
        }
    ++i;
    CALLCOM(i)
cleanup:
    loopk(i) freearg(args[k]);
    for(; i < numargs; i++) freearg(args[i]);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x600, %rsp            # imm = 0x600
movb %cl, %al
movq %rdi, -0x28(%rbp)
movq %rsi, -0x30(%rbp)
movl %edx, -0x34(%rbp)
andb $0x1, %al
movb %al, -0x35(%rbp)
movl $0xffffffff, -0x3c(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x40(%rbp)
movb $0x0, -0x41(%rbp)
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
cmpb $0x0, (%rax)
je 0x1308e
movq -0x50(%rbp), %rax
movsbl (%rax), %eax
addl $-0x24, %eax
movl %eax, %ecx
movq %rcx, -0xa8(%rbp)
subl $0x50, %eax
ja 0x1307b
movq -0xa8(%rbp), %rax
leaq 0xafaf(%rip), %rcx      # 0x1db28
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
cmpl -0x34(%rbp), %eax
jl 0x12bbc
testb $0x1, -0x41(%rbp)
je 0x12b9b
jmp 0x1307b
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
xorl %esi, %esi
callq 0x160b0
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x12bd0
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x12950
jmp 0x1307b
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
cmpl -0x34(%rbp), %eax
jl 0x12c12
testb $0x1, -0x41(%rbp)
je 0x12bee
jmp 0x1307b
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
movl $0x80000000, %esi       # imm = 0x80000000
callq 0x160b0
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x12c26
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x12950
jmp 0x1307b
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
cmpl -0x34(%rbp), %eax
jl 0x12c66
testb $0x1, -0x41(%rbp)
je 0x12c44
jmp 0x1307b
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
xorps %xmm0, %xmm0
callq 0x160d0
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x12c7a
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x129f0
jmp 0x1307b
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
cmpl -0x34(%rbp), %eax
jl 0x12cd4
testb $0x1, -0x41(%rbp)
je 0x12c98
jmp 0x1307b
movq -0x30(%rbp), %rax
movslq -0x3c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xb0(%rbp)
leaq 0xb6ca(%rip), %rdi      # 0x1e37f
callq 0x15990
movq -0xb0(%rbp), %rdi
movq %rax, %rsi
callq 0x15b80
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x12ce8
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0xae00
jmp 0x1307b
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
cmpl -0x34(%rbp), %eax
jl 0x12d23
testb $0x1, -0x41(%rbp)
je 0x12d06
jmp 0x1307b
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x16780
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x1307b
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
cmpl -0x34(%rbp), %eax
jl 0x12d6a
testb $0x1, -0x41(%rbp)
je 0x12d41
jmp 0x1307b
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
leaq 0x14509(%rip), %rsi     # 0x27260
callq 0x172a0
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x12e73
leaq -0x60(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x15d60
movq -0xb8(%rbp), %rsi
leaq -0x78(%rbp), %rdi
movl $0x40, %edx
callq 0x15d90
jmp 0x12d91
movl -0x34(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jg 0x12da9
leaq 0xb5df(%rip), %rax      # 0x1e37f
movq %rax, -0xc0(%rbp)
jmp 0x12dd6
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x16130
movq %rax, -0xc8(%rbp)
jmp 0x12dc6
movq -0xc8(%rbp), %rax
movq %rax, -0xc0(%rbp)
jmp 0x12dd6
movq -0xc0(%rbp), %rsi
leaq -0x60(%rbp), %rdi
movl $0x4, %edx
callq 0x6530
jmp 0x12ded
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x4500
movq -0x30(%rbp), %rax
movslq -0x3c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xd8(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x15e20
movq %rax, -0xd0(%rbp)
jmp 0x12e29
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rsi
addq $0x4, %rsi
callq 0x172a0
leaq -0x60(%rbp), %rdi
callq 0x15ee0
jmp 0x12e4b
leaq -0x60(%rbp), %rdi
callq 0x15e40
jmp 0x12e73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x15e40
jmp 0x14723
jmp 0x1307b
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
cmpl -0x34(%rbp), %eax
jl 0x12eb7
testb $0x1, -0x41(%rbp)
je 0x12e91
jmp 0x1307b
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
movq 0x14809(%rip), %rsi     # 0x276b0
callq 0x172c0
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x12ecb
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x14920
jmp 0x1307b
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
cmpl -0x34(%rbp), %eax
jge 0x12ef2
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x4500
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
movq -0x28(%rbp), %rsi
callq 0x172c0
jmp 0x1307b
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
cmpl -0x34(%rbp), %eax
jge 0x12f31
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x4500
movq -0x30(%rbp), %rax
movslq -0x3c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xe0(%rbp)
testb $0x1, -0x35(%rbp)
je 0x12f5a
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, -0xe4(%rbp)
jmp 0x12f66
movl -0x3c(%rbp), %eax
subl -0x40(%rbp), %eax
movl %eax, -0xe4(%rbp)
movq -0xe0(%rbp), %rdi
movl -0xe4(%rbp), %esi
callq 0x160b0
jmp 0x1307b
movl -0x3c(%rbp), %edi
incl %edi
movl -0x34(%rbp), %esi
callq 0xca20
movl %eax, -0x3c(%rbp)
leaq -0x98(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0x43a0
movq -0x100(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0xf8(%rbp)
movq -0x30(%rbp), %rsi
movl -0x3c(%rbp), %edx
xorl %r9d, %r9d
movl %r9d, %r8d
movl $0x1, %ecx
callq 0x14770
movq %rax, -0xf0(%rbp)
jmp 0x12fd6
movq -0xf8(%rbp), %rax
movq -0xf0(%rbp), %rdi
callq *%rax
jmp 0x12fe8
movl $0x6, -0x9c(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x43d0
jmp 0x146ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x43d0
jmp 0x14723
movl -0x3c(%rbp), %edi
addl $0x1, %edi
movl -0x34(%rbp), %esi
callq 0xca20
movl %eax, -0x3c(%rbp)
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x30(%rbp), %rdi
movl -0x3c(%rbp), %esi
callq *%rax
jmp 0x146ad
movl -0x3c(%rbp), %eax
addl $0x1, %eax
cmpl -0x34(%rbp), %eax
jge 0x13079
movq -0x50(%rbp), %rax
movsbl (%rax), %ecx
subl $0x30, %ecx
addl $0x1, %ecx
movq -0x50(%rbp), %rax
movslq %ecx, %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x50(%rbp)
movb $0x1, -0x41(%rbp)
jmp 0x1307b
jmp 0x1307d
movq -0x50(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x50(%rbp)
jmp 0x12b42
movl -0x3c(%rbp), %eax
incl %eax
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %eax
movq %rax, -0x108(%rbp)
subq $0xc, %rax
ja 0x146ab
movq -0x108(%rbp), %rax
leaq 0xaa3c(%rip), %rcx      # 0x1daf4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x28(%rbp), %rax
callq *0x30(%rax)
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x110(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x130fb
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x118(%rbp)
jmp 0x13106
movq -0x30(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x110(%rbp), %rax
movq -0x118(%rbp), %rdi
callq *%rax
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x120(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13149
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x128(%rbp)
jmp 0x13154
movq -0x30(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x13182
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x138(%rbp)
jmp 0x13191
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x138(%rbp)
movq -0x120(%rbp), %rax
movq -0x130(%rbp), %rdi
movq -0x138(%rbp), %rsi
callq *%rax
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x140(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x131db
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x148(%rbp)
jmp 0x131e6
movq -0x30(%rbp), %rax
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x13214
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x158(%rbp)
jmp 0x13223
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x160(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x13251
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x168(%rbp)
jmp 0x13260
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x168(%rbp)
movq -0x140(%rbp), %rax
movq -0x160(%rbp), %rsi
movq -0x150(%rbp), %rdi
movq -0x168(%rbp), %rdx
callq *%rax
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x170(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x132b1
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x178(%rbp)
jmp 0x132bc
movq -0x30(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x178(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x132ea
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x188(%rbp)
jmp 0x132f9
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rax
movq %rax, -0x190(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x13327
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x198(%rbp)
jmp 0x13336
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x13364
movq -0x30(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x1a8(%rbp)
jmp 0x13373
movq -0x30(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x1a8(%rbp)
movq -0x170(%rbp), %rax
movq -0x1a0(%rbp), %rdx
movq -0x190(%rbp), %rsi
movq -0x180(%rbp), %rdi
movq -0x1a8(%rbp), %rcx
callq *%rax
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x1b0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x133cb
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1b8(%rbp)
jmp 0x133d6
movq -0x30(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x13404
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1c8(%rbp)
jmp 0x13413
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x1c8(%rbp)
movq -0x1c8(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x13441
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1d8(%rbp)
jmp 0x13450
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x1347e
movq -0x30(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x1e8(%rbp)
jmp 0x1348d
movq -0x30(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x134bb
movq -0x30(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x1f8(%rbp)
jmp 0x134ca
movq -0x30(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x1f8(%rbp)
movq -0x1b0(%rbp), %rax
movq -0x1f0(%rbp), %rcx
movq -0x1e0(%rbp), %rdx
movq -0x1d0(%rbp), %rsi
movq -0x1c0(%rbp), %rdi
movq -0x1f8(%rbp), %r8
callq *%rax
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x200(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13529
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x208(%rbp)
jmp 0x13534
movq -0x30(%rbp), %rax
movq %rax, -0x208(%rbp)
movq -0x208(%rbp), %rax
movq %rax, -0x210(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x13562
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x218(%rbp)
jmp 0x13571
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x218(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0x220(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x1359f
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x228(%rbp)
jmp 0x135ae
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rax
movq %rax, -0x230(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x135dc
movq -0x30(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x238(%rbp)
jmp 0x135eb
movq -0x30(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x13619
movq -0x30(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x248(%rbp)
jmp 0x13628
movq -0x30(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x248(%rbp)
movq -0x248(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x13656
movq -0x30(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x258(%rbp)
jmp 0x13665
movq -0x30(%rbp), %rax
addq $0x50, %rax
movq %rax, -0x258(%rbp)
movq -0x200(%rbp), %rax
movq -0x250(%rbp), %r8
movq -0x240(%rbp), %rcx
movq -0x230(%rbp), %rdx
movq -0x220(%rbp), %rsi
movq -0x210(%rbp), %rdi
movq -0x258(%rbp), %r9
callq *%rax
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x260(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x136cb
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x268(%rbp)
jmp 0x136d6
movq -0x30(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x13704
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x278(%rbp)
jmp 0x13713
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x278(%rbp)
movq -0x278(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x13741
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x288(%rbp)
jmp 0x13750
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x288(%rbp)
movq -0x288(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x1377e
movq -0x30(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x298(%rbp)
jmp 0x1378d
movq -0x30(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x298(%rbp)
movq -0x298(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x137bb
movq -0x30(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x2a8(%rbp)
jmp 0x137ca
movq -0x30(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x2a8(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x137f8
movq -0x30(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x2b8(%rbp)
jmp 0x13807
movq -0x30(%rbp), %rax
addq $0x50, %rax
movq %rax, -0x2b8(%rbp)
movq -0x2b8(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x13835
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq %rax, -0x2c8(%rbp)
jmp 0x13844
movq -0x30(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x2c8(%rbp)
movq -0x260(%rbp), %rax
movq -0x2c0(%rbp), %r9
movq -0x2b0(%rbp), %r8
movq -0x2a0(%rbp), %rcx
movq -0x290(%rbp), %rdx
movq -0x280(%rbp), %rsi
movq -0x270(%rbp), %rdi
movq -0x2c8(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x2d0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x138b5
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2d8(%rbp)
jmp 0x138c0
movq -0x30(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0x2d8(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x138ee
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x2e8(%rbp)
jmp 0x138fd
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x2e8(%rbp)
movq -0x2e8(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x1392b
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x2f8(%rbp)
jmp 0x1393a
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x2f8(%rbp)
movq -0x2f8(%rbp), %rax
movq %rax, -0x300(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x13968
movq -0x30(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x308(%rbp)
jmp 0x13977
movq -0x30(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x308(%rbp)
movq -0x308(%rbp), %rax
movq %rax, -0x310(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x139a5
movq -0x30(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x318(%rbp)
jmp 0x139b4
movq -0x30(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x318(%rbp)
movq -0x318(%rbp), %rax
movq %rax, -0x320(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x139e2
movq -0x30(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x328(%rbp)
jmp 0x139f1
movq -0x30(%rbp), %rax
addq $0x50, %rax
movq %rax, -0x328(%rbp)
movq -0x328(%rbp), %rax
movq %rax, -0x330(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x13a1f
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq %rax, -0x338(%rbp)
jmp 0x13a2e
movq -0x30(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x338(%rbp)
movq -0x338(%rbp), %rax
movq %rax, -0x340(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x13a5e
movq -0x30(%rbp), %rax
movq 0x70(%rax), %rax
movq %rax, -0x348(%rbp)
jmp 0x13a6d
movq -0x30(%rbp), %rax
addq $0x70, %rax
movq %rax, -0x348(%rbp)
movq -0x2d0(%rbp), %rax
movq -0x340(%rbp), %r11
movq -0x330(%rbp), %r9
movq -0x320(%rbp), %r8
movq -0x310(%rbp), %rcx
movq -0x300(%rbp), %rdx
movq -0x2f0(%rbp), %rsi
movq -0x2e0(%rbp), %rdi
movq -0x348(%rbp), %r10
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
callq *%rax
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x350(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13aea
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x358(%rbp)
jmp 0x13af5
movq -0x30(%rbp), %rax
movq %rax, -0x358(%rbp)
movq -0x358(%rbp), %rax
movq %rax, -0x360(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x13b23
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x368(%rbp)
jmp 0x13b32
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x368(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0x370(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x13b60
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x378(%rbp)
jmp 0x13b6f
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x378(%rbp)
movq -0x378(%rbp), %rax
movq %rax, -0x380(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x13b9d
movq -0x30(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x388(%rbp)
jmp 0x13bac
movq -0x30(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x388(%rbp)
movq -0x388(%rbp), %rax
movq %rax, -0x390(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x13bda
movq -0x30(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x398(%rbp)
jmp 0x13be9
movq -0x30(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x398(%rbp)
movq -0x398(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x13c17
movq -0x30(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x3a8(%rbp)
jmp 0x13c26
movq -0x30(%rbp), %rax
addq $0x50, %rax
movq %rax, -0x3a8(%rbp)
movq -0x3a8(%rbp), %rax
movq %rax, -0x3b0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x13c54
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq %rax, -0x3b8(%rbp)
jmp 0x13c63
movq -0x30(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x3b8(%rbp)
movq -0x3b8(%rbp), %rax
movq %rax, -0x3c0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x13c93
movq -0x30(%rbp), %rax
movq 0x70(%rax), %rax
movq %rax, -0x3c8(%rbp)
jmp 0x13ca2
movq -0x30(%rbp), %rax
addq $0x70, %rax
movq %rax, -0x3c8(%rbp)
movq -0x3c8(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x13cd5
movq -0x30(%rbp), %rax
movq 0x80(%rax), %rax
movq %rax, -0x3d8(%rbp)
jmp 0x13ce6
movq -0x30(%rbp), %rax
addq $0x80, %rax
movq %rax, -0x3d8(%rbp)
movq -0x350(%rbp), %rax
movq -0x3d0(%rbp), %r11
movq -0x3c0(%rbp), %rbx
movq -0x3b0(%rbp), %r9
movq -0x3a0(%rbp), %r8
movq -0x390(%rbp), %rcx
movq -0x380(%rbp), %rdx
movq -0x370(%rbp), %rsi
movq -0x360(%rbp), %rdi
movq -0x3d8(%rbp), %r10
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
callq *%rax
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x3e0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13d6f
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3e8(%rbp)
jmp 0x13d7a
movq -0x30(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movq -0x3e8(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x13da8
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x3f8(%rbp)
jmp 0x13db7
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x3f8(%rbp)
movq -0x3f8(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x13de5
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x408(%rbp)
jmp 0x13df4
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x408(%rbp)
movq -0x408(%rbp), %rax
movq %rax, -0x410(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x13e22
movq -0x30(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x418(%rbp)
jmp 0x13e31
movq -0x30(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x418(%rbp)
movq -0x418(%rbp), %rax
movq %rax, -0x420(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x13e5f
movq -0x30(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x428(%rbp)
jmp 0x13e6e
movq -0x30(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x428(%rbp)
movq -0x428(%rbp), %rax
movq %rax, -0x430(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x13e9c
movq -0x30(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x438(%rbp)
jmp 0x13eab
movq -0x30(%rbp), %rax
addq $0x50, %rax
movq %rax, -0x438(%rbp)
movq -0x438(%rbp), %rax
movq %rax, -0x440(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x13ed9
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq %rax, -0x448(%rbp)
jmp 0x13ee8
movq -0x30(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x448(%rbp)
movq -0x448(%rbp), %rax
movq %rax, -0x450(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x13f18
movq -0x30(%rbp), %rax
movq 0x70(%rax), %rax
movq %rax, -0x458(%rbp)
jmp 0x13f27
movq -0x30(%rbp), %rax
addq $0x70, %rax
movq %rax, -0x458(%rbp)
movq -0x458(%rbp), %rax
movq %rax, -0x460(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x13f5a
movq -0x30(%rbp), %rax
movq 0x80(%rax), %rax
movq %rax, -0x468(%rbp)
jmp 0x13f6b
movq -0x30(%rbp), %rax
addq $0x80, %rax
movq %rax, -0x468(%rbp)
movq -0x468(%rbp), %rax
movq %rax, -0x470(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x13f9e
movq -0x30(%rbp), %rax
movq 0x90(%rax), %rax
movq %rax, -0x478(%rbp)
jmp 0x13faf
movq -0x30(%rbp), %rax
addq $0x90, %rax
movq %rax, -0x478(%rbp)
movq -0x3e0(%rbp), %rax
movq -0x470(%rbp), %r11
movq -0x460(%rbp), %rbx
movq -0x450(%rbp), %r14
movq -0x440(%rbp), %r9
movq -0x430(%rbp), %r8
movq -0x420(%rbp), %rcx
movq -0x410(%rbp), %rdx
movq -0x400(%rbp), %rsi
movq -0x3f0(%rbp), %rdi
movq -0x478(%rbp), %r10
movq %r14, (%rsp)
movq %rbx, 0x8(%rsp)
movq %r11, 0x10(%rsp)
movq %r10, 0x18(%rsp)
callq *%rax
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x480(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x14044
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x488(%rbp)
jmp 0x1404f
movq -0x30(%rbp), %rax
movq %rax, -0x488(%rbp)
movq -0x488(%rbp), %rax
movq %rax, -0x490(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x1407d
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x498(%rbp)
jmp 0x1408c
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x498(%rbp)
movq -0x498(%rbp), %rax
movq %rax, -0x4a0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x140ba
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x4a8(%rbp)
jmp 0x140c9
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x4a8(%rbp)
movq -0x4a8(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x140f7
movq -0x30(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x4b8(%rbp)
jmp 0x14106
movq -0x30(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x4b8(%rbp)
movq -0x4b8(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x14134
movq -0x30(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x4c8(%rbp)
jmp 0x14143
movq -0x30(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x4c8(%rbp)
movq -0x4c8(%rbp), %rax
movq %rax, -0x4d0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x14171
movq -0x30(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x4d8(%rbp)
jmp 0x14180
movq -0x30(%rbp), %rax
addq $0x50, %rax
movq %rax, -0x4d8(%rbp)
movq -0x4d8(%rbp), %rax
movq %rax, -0x4e0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x141ae
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq %rax, -0x4e8(%rbp)
jmp 0x141bd
movq -0x30(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x4e8(%rbp)
movq -0x4e8(%rbp), %rax
movq %rax, -0x4f0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x141ed
movq -0x30(%rbp), %rax
movq 0x70(%rax), %rax
movq %rax, -0x4f8(%rbp)
jmp 0x141fc
movq -0x30(%rbp), %rax
addq $0x70, %rax
movq %rax, -0x4f8(%rbp)
movq -0x4f8(%rbp), %rax
movq %rax, -0x500(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x1422f
movq -0x30(%rbp), %rax
movq 0x80(%rax), %rax
movq %rax, -0x508(%rbp)
jmp 0x14240
movq -0x30(%rbp), %rax
addq $0x80, %rax
movq %rax, -0x508(%rbp)
movq -0x508(%rbp), %rax
movq %rax, -0x510(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x14273
movq -0x30(%rbp), %rax
movq 0x90(%rax), %rax
movq %rax, -0x518(%rbp)
jmp 0x14284
movq -0x30(%rbp), %rax
addq $0x90, %rax
movq %rax, -0x518(%rbp)
movq -0x518(%rbp), %rax
movq %rax, -0x520(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
je 0x142b7
movq -0x30(%rbp), %rax
movq 0xa0(%rax), %rax
movq %rax, -0x528(%rbp)
jmp 0x142c8
movq -0x30(%rbp), %rax
addq $0xa0, %rax
movq %rax, -0x528(%rbp)
movq -0x480(%rbp), %rax
movq -0x520(%rbp), %r11
movq -0x510(%rbp), %rbx
movq -0x500(%rbp), %r14
movq -0x4f0(%rbp), %r15
movq -0x4e0(%rbp), %r9
movq -0x4d0(%rbp), %r8
movq -0x4c0(%rbp), %rcx
movq -0x4b0(%rbp), %rdx
movq -0x4a0(%rbp), %rsi
movq -0x490(%rbp), %rdi
movq -0x528(%rbp), %r10
movq %r15, (%rsp)
movq %r14, 0x8(%rsp)
movq %rbx, 0x10(%rsp)
movq %r11, 0x18(%rsp)
movq %r10, 0x20(%rsp)
callq *%rax
jmp 0x146ab
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x530(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x14369
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x538(%rbp)
jmp 0x14374
movq -0x30(%rbp), %rax
movq %rax, -0x538(%rbp)
movq -0x538(%rbp), %rax
movq %rax, -0x540(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x143a2
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x548(%rbp)
jmp 0x143b1
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x548(%rbp)
movq -0x548(%rbp), %rax
movq %rax, -0x550(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x143df
movq -0x30(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x558(%rbp)
jmp 0x143ee
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x558(%rbp)
movq -0x558(%rbp), %rax
movq %rax, -0x560(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x1441c
movq -0x30(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x568(%rbp)
jmp 0x1442b
movq -0x30(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x568(%rbp)
movq -0x568(%rbp), %rax
movq %rax, -0x570(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x14459
movq -0x30(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x578(%rbp)
jmp 0x14468
movq -0x30(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x578(%rbp)
movq -0x578(%rbp), %rax
movq %rax, -0x580(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x14496
movq -0x30(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x588(%rbp)
jmp 0x144a5
movq -0x30(%rbp), %rax
addq $0x50, %rax
movq %rax, -0x588(%rbp)
movq -0x588(%rbp), %rax
movq %rax, -0x590(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x144d3
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq %rax, -0x598(%rbp)
jmp 0x144e2
movq -0x30(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x598(%rbp)
movq -0x598(%rbp), %rax
movq %rax, -0x5a0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x14512
movq -0x30(%rbp), %rax
movq 0x70(%rax), %rax
movq %rax, -0x5a8(%rbp)
jmp 0x14521
movq -0x30(%rbp), %rax
addq $0x70, %rax
movq %rax, -0x5a8(%rbp)
movq -0x5a8(%rbp), %rax
movq %rax, -0x5b0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x14554
movq -0x30(%rbp), %rax
movq 0x80(%rax), %rax
movq %rax, -0x5b8(%rbp)
jmp 0x14565
movq -0x30(%rbp), %rax
addq $0x80, %rax
movq %rax, -0x5b8(%rbp)
movq -0x5b8(%rbp), %rax
movq %rax, -0x5c0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x14598
movq -0x30(%rbp), %rax
movq 0x90(%rax), %rax
movq %rax, -0x5c8(%rbp)
jmp 0x145a9
movq -0x30(%rbp), %rax
addq $0x90, %rax
movq %rax, -0x5c8(%rbp)
movq -0x5c8(%rbp), %rax
movq %rax, -0x5d0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
je 0x145dc
movq -0x30(%rbp), %rax
movq 0xa0(%rax), %rax
movq %rax, -0x5d8(%rbp)
jmp 0x145ed
movq -0x30(%rbp), %rax
addq $0xa0, %rax
movq %rax, -0x5d8(%rbp)
movq -0x5d8(%rbp), %rax
movq %rax, -0x5e0(%rbp)
movq -0x28(%rbp), %rax
movl 0x28(%rax), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0x14620
movq -0x30(%rbp), %rax
movq 0xb0(%rax), %rax
movq %rax, -0x5e8(%rbp)
jmp 0x14631
movq -0x30(%rbp), %rax
addq $0xb0, %rax
movq %rax, -0x5e8(%rbp)
movq -0x530(%rbp), %rax
movq -0x5e0(%rbp), %r11
movq -0x5d0(%rbp), %rbx
movq -0x5c0(%rbp), %r14
movq -0x5b0(%rbp), %r15
movq -0x5a0(%rbp), %r12
movq -0x590(%rbp), %r9
movq -0x580(%rbp), %r8
movq -0x570(%rbp), %rcx
movq -0x560(%rbp), %rdx
movq -0x550(%rbp), %rsi
movq -0x540(%rbp), %rdi
movq -0x5e8(%rbp), %r10
movq %r12, (%rsp)
movq %r15, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movq %rbx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movq %r10, 0x28(%rsp)
callq *%rax
jmp 0x146ad
movl $0x0, -0xa0(%rbp)
movl -0xa0(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x146ea
movq -0x30(%rbp), %rdi
movslq -0xa0(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x4500
movl -0xa0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa0(%rbp)
jmp 0x146b7
jmp 0x146ec
movl -0x3c(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x14713
movq -0x30(%rbp), %rdi
movslq -0x3c(%rbp), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x4500
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x146ec
addq $0x600, %rsp            # imm = 0x600
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq -0x80(%rbp), %rdi
callq 0x23e0
nopl (%rax)