// File: /workspace/github_c_makefile_star2_O0/mishun[P]plantri/plantri.c
// Function: decode_command_line
static void
decode_command_line(int argc, char *argv[])

/* Decode the command line, setting the global variables which
   give the switch values.  Some basic checking is done too, but
   the most detailed checking is done later.  If an error is
   found, this procedure never returns.

   The values for numerical parameters (minconnec, minimumdeg,
   edgebound[0..1], maxfacesize, polygonsize are set as -1 if the
   parameter is not mentioned, 0 if it appears without an integer
   following, and the given integer value if there is one.  Negative
   values are not currently allowed.
*/

{
    int i,j,ares,amod;
    char *arg,delims[2],*as;
    int badargs,argsgot;
    int numbounds;
    char ok_switches[256];

    for (i = 0; i < argc ; ++i) fprintf(stderr,"%s ",argv[i]);
    fprintf(stderr,"\n");

    cmdname = argv[0];

    for (i = 0; i < 256; ++i) OK_SWITCHES(i) = 0;
    for (as = SWITCHES; *as != '\0'; ++as) OK_SWITCHES(*as) = 1;
    OK_SWITCHES('[') = OK_SWITCHES(']') = OK_SWITCHES(' ') = 0;
    OK_SWITCHES(':') = OK_SWITCHES('-') = OK_SWITCHES('#') = 0;
    for (as = SECRET_SWITCHES; *as != '\0'; ++as) OK_SWITCHES(*as) = 1;

    argsgot = 0;
    badargs = FALSE;
    outfilename = NULL;
    aswitch = FALSE;
    gswitch = FALSE;
    sswitch = FALSE;
    Eswitch = FALSE;
    Gswitch = FALSE;
    hswitch = FALSE;
    oswitch = FALSE;
    dswitch = FALSE;
    tswitch = FALSE;
    uswitch = FALSE;
    vswitch = FALSE;
    xswitch = FALSE;
    pswitch = FALSE;
    qswitch = FALSE;
    zeroswitch = FALSE;
    oneswitch = FALSE;
    twoswitch = FALSE;
    minconnec = -1;
    edgebound[0] = edgebound[1] = -1;
    maxfacesize = -1;
    polygonsize = -1;
    minimumdeg = -1;
    res = 0; mod = 1;

    for (i = 1; !badargs && i < argc; ++i)
    {
        arg = argv[i];
        if (arg[0] == '-' && arg[1] != '\0')
        {
        for (j = 1; arg[j] != '\0'; ++j)
	    if (arg[j] == '\0') { }
	    BOOLSWITCH('o',oswitch)
	    BOOLSWITCH('d',dswitch)
	    BOOLSWITCH('G',Gswitch)
	    BOOLSWITCH('V',Vswitch)
	    BOOLSWITCH('h',hswitch)
	    BOOLSWITCH('a',aswitch)
	    BOOLSWITCH('g',gswitch)
	    BOOLSWITCH('s',sswitch)
	    BOOLSWITCH('E',Eswitch)
	    BOOLSWITCH('u',uswitch)
	    BOOLSWITCH('v',vswitch)
	    BOOLSWITCH('x',xswitch)
	    BOOLSWITCH('t',tswitch)
	    BOOLSWITCH('p',pswitch)
	    BOOLSWITCH('b',bswitch)
	    BOOLSWITCH('q',qswitch)
	    BOOLSWITCH('0',zeroswitch)
	    BOOLSWITCH('1',oneswitch)
	    BOOLSWITCH('2',twoswitch)
	    INTSWITCH('f',maxfacesize)
	    INTSWITCH('c',minconnec)
	    INTSWITCH('P',polygonsize)
	    INTSWITCH('m',minimumdeg)
	    else if (arg[j] == 'e')
	    {
		CHECKSWITCH('e');
		getswitchvaluelist(arg,&j,edgebound,delims,2,&numbounds,":-");
		if (numbounds == 1) edgebound[1] = edgebound[0];
		if (edgebound[1] == 0) edgebound[1] = MAXE/2;
	    }
#ifdef PLUGIN_SWITCHES
            PLUGIN_SWITCHES
#endif
            else  
	    {
		CHECKSWITCH(arg[j]);
                badargs = TRUE;
	    }
        }
        else if (argsgot >= 3)
            badargs = TRUE;
        else if (argsgot == 0)
        {
            j = -1;
            maxnv = getswitchvalue(arg,&j);
            if (arg[j+1] == 'd' && arg[j+2] == '\0')
                if (maxnv & 1)
		{
		    fprintf(stderr,">E %s: n with 'd' must be even\n",cmdname);
		    exit(1);
		}
                else  maxnv = maxnv / 2 + 2;
            else if (arg[j+1] != '\0')
                badargs = TRUE;
            ++argsgot;
        }
        else
        {
            if (arg[0] == '-')
            {
                if (argsgot == 0) badargs = TRUE;
            }
            else if (sscanf(arg,"%d/%d",&ares,&amod) == 2)
            {
                res = ares;
                mod = amod;
            }
            else
                outfilename = arg;
            ++argsgot;
        }   
    }

    if (argsgot == 0) badargs = TRUE;

    if (badargs)
    {
        fprintf(stderr,
            ">E Usage: %s %s n [res/mod] [outfile]\n",cmdname,SWITCHES);
        exit(1);
    }

    if (res < 0 || res >= mod)
    {
        fprintf(stderr,">E %s: must have 0 <= res < mod\n",cmdname);
        exit(1);
    }

    if (oswitch || Vswitch || oneswitch) Gswitch = TRUE;
    if (oneswitch) zeroswitch = TRUE;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x4(%rbp), %eax
jge 0x1940
movq 0x3a6e0(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
leaq 0x367fd(%rip), %rsi     # 0x3812b
movb $0x0, %al
callq 0x1060
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x1909
movq 0x3a6b1(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
leaq 0x36c29(%rip), %rsi     # 0x3857a
movb $0x0, %al
callq 0x1060
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x3a75a(%rip)     # 0x3c0c0
movl $0x0, -0x14(%rbp)
cmpl $0x100, -0x14(%rbp)     # imm = 0x100
jge 0x198f
movl -0x14(%rbp), %eax
movzbl %al, %eax
movb $0x0, -0x150(%rbp,%rax)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x196d
leaq 0x3669b(%rip), %rax     # 0x38031
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x19c3
movq -0x38(%rbp), %rax
movzbl (%rax), %eax
movb $0x1, -0x150(%rbp,%rax)
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0x199a
movb $0x0, -0x130(%rbp)
movb $0x0, -0xf3(%rbp)
movb $0x0, -0xf5(%rbp)
movb $0x0, -0x12d(%rbp)
movb $0x0, -0x123(%rbp)
movb $0x0, -0x116(%rbp)
leaq 0x3673b(%rip), %rax     # 0x3812f
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x1a21
movq -0x38(%rbp), %rax
movzbl (%rax), %eax
movb $0x1, -0x150(%rbp,%rax)
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0x19f8
movl $0x0, -0x40(%rbp)
movl $0x0, -0x3c(%rbp)
movq $0x0, 0x3a7fe(%rip) # 0x3c238
movl $0x0, 0x3a800(%rip)     # 0x3c244
movl $0x0, 0x3a7fa(%rip)     # 0x3c248
movl $0x0, 0x3a7f4(%rip)     # 0x3c24c
movl $0x0, 0x3a7ee(%rip)     # 0x3c250
movl $0x0, 0x3a7e8(%rip)     # 0x3c254
movl $0x0, 0x3a7e2(%rip)     # 0x3c258
movl $0x0, 0x3a760(%rip)     # 0x3c1e0
movl $0x0, 0x3a7d2(%rip)     # 0x3c25c
movl $0x0, 0x3a620(%rip)     # 0x3c0b4
movl $0x0, 0x3a796(%rip)     # 0x3c234
movl $0x0, 0x3a740(%rip)     # 0x3c1e8
movl $0x0, 0x3a606(%rip)     # 0x3c0b8
movl $0x0, 0x3a6ec(%rip)     # 0x3c1a8
movl $0x0, 0x3a6ee(%rip)     # 0x3c1b4
movl $0x0, 0x3a790(%rip)     # 0x3c260
movl $0x0, 0x3a78a(%rip)     # 0x3c264
movl $0x0, 0x3a784(%rip)     # 0x3c268
movl $0xffffffff, 0x3a5c2(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x3a778(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x3a76a(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x3a768(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x3a69a(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x3a698(%rip) # imm = 0xFFFFFFFF
movl $0x0, 0x3a74e(%rip)     # 0x3c278
movl $0x1, 0x3a748(%rip)     # 0x3c27c
movl $0x1, -0x14(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x3c(%rbp)
movb %al, -0x151(%rbp)
jne 0x1b58
movl -0x14(%rbp), %eax
cmpl -0x4(%rbp), %eax
setl %al
movb %al, -0x151(%rbp)
movb -0x151(%rbp), %al
testb $0x1, %al
jne 0x1b67
jmp 0x2285
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x2131
movq -0x28(%rbp), %rax
movsbl 0x1(%rax), %eax
cmpl $0x0, %eax
je 0x2131
movl $0x1, -0x18(%rbp)
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x212c
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x1bca
jmp 0x211c
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6f, %eax
jne 0x1bfb
leaq -0x150(%rbp), %rsi
movl $0x6f, %edi
callq 0x6870
movl $0x1, 0x3a5ea(%rip)     # 0x3c1e0
jmp 0x211a
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x64, %eax
jne 0x1c2c
leaq -0x150(%rbp), %rsi
movl $0x64, %edi
callq 0x6870
movl $0x1, 0x3a635(%rip)     # 0x3c25c
jmp 0x2118
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x47, %eax
jne 0x1c5d
leaq -0x150(%rbp), %rsi
movl $0x47, %edi
callq 0x6870
movl $0x1, 0x3a5fc(%rip)     # 0x3c254
jmp 0x2116
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x56, %eax
jne 0x1c8e
leaq -0x150(%rbp), %rsi
movl $0x56, %edi
callq 0x6870
movl $0x1, 0x3a5b7(%rip)     # 0x3c240
jmp 0x2114
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
jne 0x1cbf
leaq -0x150(%rbp), %rsi
movl $0x68, %edi
callq 0x6870
movl $0x1, 0x3a59e(%rip)     # 0x3c258
jmp 0x2112
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x61, %eax
jne 0x1cf0
leaq -0x150(%rbp), %rsi
movl $0x61, %edi
callq 0x6870
movl $0x1, 0x3a559(%rip)     # 0x3c244
jmp 0x2110
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x67, %eax
jne 0x1d21
leaq -0x150(%rbp), %rsi
movl $0x67, %edi
callq 0x6870
movl $0x1, 0x3a52c(%rip)     # 0x3c248
jmp 0x210e
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x73, %eax
jne 0x1d52
leaq -0x150(%rbp), %rsi
movl $0x73, %edi
callq 0x6870
movl $0x1, 0x3a4ff(%rip)     # 0x3c24c
jmp 0x210c
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x45, %eax
jne 0x1d83
leaq -0x150(%rbp), %rsi
movl $0x45, %edi
callq 0x6870
movl $0x1, 0x3a4d2(%rip)     # 0x3c250
jmp 0x210a
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x75, %eax
jne 0x1db4
leaq -0x150(%rbp), %rsi
movl $0x75, %edi
callq 0x6870
movl $0x1, 0x3a485(%rip)     # 0x3c234
jmp 0x2108
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x76, %eax
jne 0x1de5
leaq -0x150(%rbp), %rsi
movl $0x76, %edi
callq 0x6870
movl $0x1, 0x3a408(%rip)     # 0x3c1e8
jmp 0x2106
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x78, %eax
jne 0x1e16
leaq -0x150(%rbp), %rsi
movl $0x78, %edi
callq 0x6870
movl $0x1, 0x3a2a7(%rip)     # 0x3c0b8
jmp 0x2104
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x74, %eax
jne 0x1e47
leaq -0x150(%rbp), %rsi
movl $0x74, %edi
callq 0x6870
movl $0x1, 0x3a272(%rip)     # 0x3c0b4
jmp 0x2102
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x70, %eax
jne 0x1e78
leaq -0x150(%rbp), %rsi
movl $0x70, %edi
callq 0x6870
movl $0x1, 0x3a335(%rip)     # 0x3c1a8
jmp 0x2100
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x62, %eax
jne 0x1ea9
leaq -0x150(%rbp), %rsi
movl $0x62, %edi
callq 0x6870
movl $0x1, 0x3a308(%rip)     # 0x3c1ac
jmp 0x20fe
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x71, %eax
jne 0x1eda
leaq -0x150(%rbp), %rsi
movl $0x71, %edi
callq 0x6870
movl $0x1, 0x3a2df(%rip)     # 0x3c1b4
jmp 0x20fc
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jne 0x1f0b
leaq -0x150(%rbp), %rsi
movl $0x30, %edi
callq 0x6870
movl $0x1, 0x3a35a(%rip)     # 0x3c260
jmp 0x20fa
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x31, %eax
jne 0x1f3c
leaq -0x150(%rbp), %rsi
movl $0x31, %edi
callq 0x6870
movl $0x1, 0x3a32d(%rip)     # 0x3c264
jmp 0x20f8
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x32, %eax
jne 0x1f6d
leaq -0x150(%rbp), %rsi
movl $0x32, %edi
callq 0x6870
movl $0x1, 0x3a300(%rip)     # 0x3c268
jmp 0x20f6
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x66, %eax
jne 0x1fa7
leaq -0x150(%rbp), %rsi
movl $0x66, %edi
callq 0x6870
movq -0x28(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x68d0
movl %eax, 0x3a2d2(%rip)     # 0x3c274
jmp 0x20f4
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x63, %eax
jne 0x1fe1
leaq -0x150(%rbp), %rsi
movl $0x63, %edi
callq 0x6870
movq -0x28(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x68d0
movl %eax, 0x3a0d4(%rip)     # 0x3c0b0
jmp 0x20f2
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x50, %eax
jne 0x201b
leaq -0x150(%rbp), %rsi
movl $0x50, %edi
callq 0x6870
movq -0x28(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x68d0
movl %eax, 0x3a19a(%rip)     # 0x3c1b0
jmp 0x20f0
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6d, %eax
jne 0x2055
leaq -0x150(%rbp), %rsi
movl $0x6d, %edi
callq 0x6870
movq -0x28(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x68d0
movl %eax, 0x3a168(%rip)     # 0x3c1b8
jmp 0x20ee
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x65, %eax
jne 0x20cb
leaq -0x150(%rbp), %rsi
movl $0x65, %edi
callq 0x6870
movq -0x28(%rbp), %rdi
leaq -0x2a(%rbp), %rcx
leaq -0x18(%rbp), %rsi
leaq 0x3a1e2(%rip), %rdx     # 0x3c26c
movl $0x2, %r8d
leaq -0x44(%rbp), %r9
leaq 0x36098(%rip), %rax     # 0x38133
movq %rax, (%rsp)
callq 0x6960
cmpl $0x1, -0x44(%rbp)
jne 0x20b6
movl 0x3a1bc(%rip), %eax     # 0x3c26c
movl %eax, 0x3a1ba(%rip)     # 0x3c270
cmpl $0x0, 0x3a1b3(%rip)     # 0x3c270
jne 0x20c9
movl $0xba, 0x3a1a7(%rip)    # 0x3c270
jmp 0x20ec
movq -0x28(%rbp), %rax
movslq -0x18(%rbp), %rcx
movb (%rax,%rcx), %al
leaq -0x150(%rbp), %rsi
movsbl %al, %edi
callq 0x6870
movl $0x1, -0x3c(%rbp)
jmp 0x20ee
jmp 0x20f0
jmp 0x20f2
jmp 0x20f4
jmp 0x20f6
jmp 0x20f8
jmp 0x20fa
jmp 0x20fc
jmp 0x20fe
jmp 0x2100
jmp 0x2102
jmp 0x2104
jmp 0x2106
jmp 0x2108
jmp 0x210a
jmp 0x210c
jmp 0x210e
jmp 0x2110
jmp 0x2112
jmp 0x2114
jmp 0x2116
jmp 0x2118
jmp 0x211a
jmp 0x211c
jmp 0x211e
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x1b9f
jmp 0x2275
cmpl $0x3, -0x40(%rbp)
jl 0x2143
movl $0x1, -0x3c(%rbp)
jmp 0x2273
cmpl $0x0, -0x40(%rbp)
jne 0x220d
movl $0xffffffff, -0x18(%rbp) # imm = 0xFFFFFFFF
movq -0x28(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x68d0
movl %eax, 0x3a119(%rip)     # 0x3c280
movq -0x28(%rbp), %rax
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x64, %eax
jne 0x21e3
movq -0x28(%rbp), %rax
movl -0x18(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x21e3
movl 0x3a0e7(%rip), %eax     # 0x3c280
andl $0x1, %eax
cmpl $0x0, %eax
je 0x21ca
movq 0x39e50(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x39f0e(%rip), %rdx     # 0x3c0c0
leaq 0x35f7d(%rip), %rsi     # 0x38136
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
movl 0x3a0b0(%rip), %eax     # 0x3c280
movl $0x2, %ecx
cltd
idivl %ecx
addl $0x2, %eax
movl %eax, 0x3a09f(%rip)     # 0x3c280
jmp 0x2202
movq -0x28(%rbp), %rax
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x2200
movl $0x1, -0x3c(%rbp)
jmp 0x2202
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x2271
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x2228
cmpl $0x0, -0x40(%rbp)
jne 0x2226
movl $0x1, -0x3c(%rbp)
jmp 0x2268
movq -0x28(%rbp), %rdi
leaq 0x35f23(%rip), %rsi     # 0x38156
leaq -0x1c(%rbp), %rdx
leaq -0x20(%rbp), %rcx
movb $0x0, %al
callq 0x1070
cmpl $0x2, %eax
jne 0x225b
movl -0x1c(%rbp), %eax
movl %eax, 0x3a028(%rip)     # 0x3c278
movl -0x20(%rbp), %eax
movl %eax, 0x3a023(%rip)     # 0x3c27c
jmp 0x2266
movq -0x28(%rbp), %rax
movq %rax, 0x39fd2(%rip)     # 0x3c238
jmp 0x2268
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x2273
jmp 0x2275
jmp 0x2277
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x1b3b
cmpl $0x0, -0x40(%rbp)
jne 0x2292
movl $0x1, -0x3c(%rbp)
cmpl $0x0, -0x3c(%rbp)
je 0x22c8
movq 0x39d59(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x39e17(%rip), %rdx     # 0x3c0c0
leaq 0x35eac(%rip), %rsi     # 0x3815c
leaq 0x35d7a(%rip), %rcx     # 0x38031
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x39fa9(%rip)     # 0x3c278
jl 0x22df
movl 0x39fa1(%rip), %eax     # 0x3c278
cmpl 0x39f9f(%rip), %eax     # 0x3c27c
jl 0x2308
movq 0x39d12(%rip), %rax     # 0x3bff8
movq (%rax), %rdi
movq 0x39dd0(%rip), %rdx     # 0x3c0c0
leaq 0x35e8c(%rip), %rsi     # 0x38183
movb $0x0, %al
callq 0x1060
movl $0x1, %edi
callq 0x10c0
cmpl $0x0, 0x39ed1(%rip)     # 0x3c1e0
jne 0x2323
cmpl $0x0, 0x39f28(%rip)     # 0x3c240
jne 0x2323
cmpl $0x0, 0x39f43(%rip)     # 0x3c264
je 0x232d
movl $0x1, 0x39f27(%rip)     # 0x3c254
cmpl $0x0, 0x39f30(%rip)     # 0x3c264
je 0x2340
movl $0x1, 0x39f20(%rip)     # 0x3c260
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
nopl (%rax)