// File: /workspace/github_c_makefile_star2_O0/inflex[P]ripMIME/ripmime.c
// Function: RIPMIME_parse_parameters
int RIPMIME_parse_parameters (struct RIPMIME_globals *glb, int argc, char **argv)
{
   int i;
   int result = 0;

   MIME_set_filename_report_fn (RIPMIME_report_filename_decoded);

   for (i = 1; i < argc; i++)
   {
       // if the first char of the argument is a '-', then we possibly have a flag

       if (argv[i][0] == '-')
       {
           // test the 2nd char of the parameter

           switch (argv[i][1])
           {
               case 'i':
                   if (argv[i][2] != '\0')
                   {
                       glb->inputfile = &argv[i][2];
                   }
                   else
                   {
                       i++;
                       if (i < argc)
                       {
                           glb->inputfile = argv[i];
                       }
                       else
                       {
                           LOGGER_log("ERROR: insufficient parameters after '-i'\n");
                       }
                   }
                   break;

               case 'd':
                   if (argv[i][2] != '\0')
                   {
                       glb->dir = &(argv[i][2]);
                   }
                   else
                   {
                       i++;
                       if (i < argc)
                       {
                           glb->dir = argv[i];
                       }
                       else
                       {
                           LOGGER_log("ERROR: insufficient parameters after '-d'\n");
                       }
                   }

                   break;

               case 'p':
                   if (argv[i][2] != '\0')
                   {
                       MIME_set_blankfileprefix (&argv[i][2]);
                   }
                   else
                   {
                       i++;
                       if (i < argc)
                       {
                           MIME_set_blankfileprefix (argv[i]);
                       }
                       else
                       {
                           LOGGER_log("ERROR: insufficient parameters after '-p'\n");
                       }
                   }
                   break;      // this is in mime.h

               case 'e':
                   MIME_set_dumpheaders (1);
                   if (argv[i][2] != '\0')
                   {
                       MIME_set_headersname (&argv[i][2]);
                   }
                   else
                   {
                       if ((i < (argc - 1)) && (argv[i + 1][0] != '-'))
                           MIME_set_headersname (argv[++i]);
                   }
                   break;      // makes MIME dump out the headers to a file
#ifdef RIPMIME_BLANKZONE
               case 'b':
                   if (argv[i][2] != '\0')
                   {
                       MIME_set_blankzone_filename (&argv[i][2]);
                   }
                   else
                   {
                       if ((i < (argc - 1)) && (argv[i + 1][0] != '-'))
                           MIME_set_blankzone_filename (argv[++i]);
                   }
                   break;      // blankzone storage option
#endif

               case 'v':
                   MIME_set_verbosity (1);
                   glb->verbose = 1;
                   break;

               case 'q':
                   glb->quiet = 1;
                   MIME_set_quiet(glb->quiet);
                   break;

               case 'V':
                   fprintf (stdout, "%s\n", version);
                   exit (1);
                   break;
               case 'h':
                   fprintf (stdout, "%s\n", help);
                   exit (1);
                   break;

                   // if we get ANOTHER - symbol, then we have an extended flag

               case '-':
                   if (strncmp (&(argv[i][2]), "verbose-contenttype", strlen ("verbose-contenttype")) == 0) {
                       MIME_set_verbosity_contenttype (1);

                   /** 20051117-0927:PLD:
                    ** If client uses --verbose-mime, then make ripMIME report when it
                    ** detects a MIME encoded email **/
                   } else if (strncmp(&(argv[i][2]), "verbose-mime", strlen("verbose-mime"))==0) {
                       MIME_set_report_MIME(1);

                   } else if (strncmp (&(argv[i][2]), "verbose-oldstyle", strlen ("verbose-oldstyle")) == 0) {
                           MIME_set_verbosity_12x_style (1);
                           MIME_set_filename_report_fn (NULL);
                       }
                       else if (strncmp (&(argv[i][2]), "verbose-defects",15) == 0)
                       {
                           glb->verbose_defects = 1;
                           MIME_set_verbose_defects(1);
                       }
                       else if (strncmp (&(argv[i][2]), "paranoid", 8) == 0)
                       {
                           MIME_set_paranoid (1);
                       }
                       else if (strncmp (&(argv[i][2]), "no_paranoid", 11) == 0)
                       {
                           MIME_set_paranoid (0);
                       }
                       else if (strncmp (&(argv[i][2]), "no-paranoid", 11) == 0)
                       {
                           MIME_set_paranoid (0);
                       }
                       else if (strncmp (&(argv[i][2]), "prefix", 6) == 0)
                       {
                           MIME_set_renamemethod (_MIME_RENAME_METHOD_PREFIX);
                       }
                       else if (strncmp (&(argv[i][2]), "postfix", 7) == 0)
                       {
                           MIME_set_renamemethod (_MIME_RENAME_METHOD_POSTFIX);
                       }
                       else if (strncmp (&(argv[i][2]), "infix", 5) == 0)
                       {
                           MIME_set_renamemethod (_MIME_RENAME_METHOD_INFIX);
                       }
                       /* New methods of generating file name: add counter and random number*/
                       else if (strncmp (&(argv[i][2]), "randprefix", 10) == 0)
                       {
                           MIME_set_renamemethod (_MIME_RENAME_METHOD_RANDPREFIX);
                       }
                       else if (strncmp (&(argv[i][2]), "randpostfix", 11) == 0)
                       {
                           MIME_set_renamemethod (_MIME_RENAME_METHOD_RANDPOSTFIX);
                       }
                       else if (strncmp (&(argv[i][2]), "randinfix", 9) == 0)
                       {
                           MIME_set_renamemethod (_MIME_RENAME_METHOD_RANDINFIX);
                       }
                       else if (strncmp (&(argv[i][2]), "overwrite", 9) == 0)
                       {
                           MIME_set_uniquenames (0);
                       }
                       else if (strncmp (&(argv[i][2]), "unique_names", 12) == 0)
                       {
                           MIME_set_uniquenames (1);
                       }
                       else if (strncmp (&(argv[i][2]), "unique-names", 12) == 0)
                       {
                           MIME_set_uniquenames (1);
                       }
                       else if (strncmp(&(argv[i][2]), "name-by-type", 12) == 0)
                       {
                           MIME_set_name_by_type(1);
                       }
                       else if (strncmp (&(argv[i][2]), "syslog", 9) == 0)
                       {
                           LOGGER_set_output_mode (_LOGGER_SYSLOG);
                           LOGGER_set_syslog_mode (LOG_MAIL | LOG_INFO);
                       }
                       else if (strncmp (&(argv[i][2]), "stderr", 10) == 0)
                       {
                           LOGGER_set_output_mode (_LOGGER_STDERR);
                       }
                       else if (strncmp (&(argv[i][2]), "stdout", 9) == 0)
                       {
                           LOGGER_set_output_mode (_LOGGER_STDOUT);
                       }
                       else if (strncmp (&(argv[i][2]), "no_nameless", 11) == 0)
                       {
                           MIME_set_no_nameless (1);
                       }
                       else if (strncmp (&(argv[i][2]), "no-nameless", 11) == 0)
                       {
                           MIME_set_no_nameless (1);
                       }
                       else if (strncmp (&(argv[i][2]), "debug", 5) == 0)
                       {
                           MIME_set_debug (1);
                       }
                       else if (strncmp (&(argv[i][2]), "mailbox", 7) == 0)
                       {
                           MIME_set_mailboxformat (1);
                       }
                       else if (strncmp(&(argv[i][2]), "formdata", 8) == 0)
                       {
                           // Form data usually contains embedded \0 sequences
                           //      so we need to explicitly turn this off.
                           FFGET_set_allow_nul(1);
                       }
                       else if (strncmp (&(argv[i][2]), "no_uudecode", 11) == 0)
                       {
                           // We are transitioning away from negative-logic function
                           //  names because they can cause confusion when reading, so
                           // from here on, we will use things like _set_foo() rather
                           // than _set_no_foo()

                           MIME_set_decode_uudecode(0);
                       }
                       else if (strncmp (&(argv[i][2]), "no-uudecode", 11) == 0)
                       {
                           MIME_set_decode_uudecode(0);
                       }
                       else if (strncmp (&(argv[i][2]), "no-tnef", 7) == 0)
                       {
                           MIME_set_decode_tnef (0);
                       }
                       else if (strncmp (&(argv[i][2]), "no-ole", 6) == 0)
                       {
                           MIME_set_decode_ole(0);
                       }
                       else if (strncmp (&(argv[i][2]), "no-base64", 9) == 0)
                       {
                           MIME_set_decode_base64(0);
                       }
                       else if (strncmp (&(argv[i][2]), "no-quotedprintable", strlen("no-quotedprintable")) == 0)
                       {
                           MIME_set_decode_qp(0);
                       }
                       else if (strncmp(&(argv[i][2]), "no-doublecr", strlen("no-doublecr")) == 0)
                       {
                           MIME_set_decode_doubleCR(0);
                       }
                       else if (strncmp(&(argv[i][2]), "no-mht", strlen("no-mht")) == 0)
                       {
                           MIME_set_decode_mht(0);
                       }
                   else if (strncmp(&(argv[i][2]), "disable-header-fix", strlen("disable-headerfix")) == 0) {
                           MIMEH_set_headerfix(0);
                   }
                       else if (strncmp(&(argv[i][2]), "qmail-bounce", strlen("qmail-bounce")) == 0)
                       {
                           MIME_set_header_longsearch(1);
                       }
                       else if (strncmp(&(argv[i][2]), "disable-qmail-bounce", strlen("disable-qmail-bounce")) == 0)
                       {
                           MIME_set_header_longsearch(0);
                       }
                       else if (strncmp(&(argv[i][2]), "no-multiple-filenames", strlen("no-multiple-filenames")) == 0)
                       {
                           MIME_set_multiple_filenames(0);
                       }
                       else if (strncmp(&(argv[i][2]), "recursion-max", strlen("recursion-max")) == 0)
                       {
                           if (argv[i+1] != NULL)
                           {
                               int level;

                               level = atoi(argv[i+1]);
                               if (level > 0)
                               {
                                   MIME_set_recursion_level(level);
                               }
                           }
                       }
                       else if (strncmp(&(argv[i][2]), "timeout", strlen("timeout")) == 0)
                       {
                           if (argv[i+1] != NULL)
                           {
                               int seconds;

                               seconds = atoi(argv[i+1]);
                               if (seconds > 0)
                               {
                                   glb->timeout = seconds;
                               }
                           }
                       }
                       else if (strncmp (&(argv[i][2]), "buildcodes", 10) == 0)
                       {
                           fprintf(stdout,"%s\n%s\n%s\n", BUILD_CODE, BUILD_DATE, BUILD_BOX);
                           exit(0);
                       }
                       else if (strncmp (&(argv[i][2]), "version", 7) == 0)
                       {
                           fprintf (stdout, "%s\n", version);
                           exit (0);
                       }
                       else if (strncmp(&(argv[i][2]), "extended-errors", strlen("extended-errors")) == 0)
                       {
                           glb->use_return_codes = 1;
                       }
                       else
                       {
                           LOGGER_log ("Cannot interpret option \"%s\"\n%s\n", argv[i],
                                   help);
                           exit (1);
                           break;
                       }
                   break;

                   // else, just dump out the help message

               default:
                   LOGGER_log ("Cannot interpret option \"%s\"\n%s\n", argv[i],
                           help);
                   exit (1);
                   break;

           }           // Switch argv[i][1]

       }           // if argv[i][0] == -

   }               // for

   return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x0, -0x20(%rbp)
leaq -0xa1(%rip), %rdi       # 0x24d0
callq 0x3f40
movl $0x1, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x3218
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x3208
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movsbl 0x1(%rax), %eax
addl $-0x2d, %eax
movl %eax, %ecx
movq %rcx, -0x30(%rbp)
subl $0x49, %eax
ja 0x31db
movq -0x30(%rbp), %rax
leaq 0x16a36(%rip), %rcx     # 0x19004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movsbl 0x2(%rax), %eax
cmpl $0x0, %eax
je 0x2605
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x2, %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x263b
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x262b
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x2639
leaq 0x16b34(%rip), %rdi     # 0x19166
movb $0x0, %al
callq 0x117c0
jmp 0x263b
jmp 0x3206
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movsbl 0x2(%rax), %eax
cmpl $0x0, %eax
je 0x266f
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x2, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
jmp 0x26a6
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x2696
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
jmp 0x26a4
leaq 0x16af4(%rip), %rdi     # 0x19191
movb $0x0, %al
callq 0x117c0
jmp 0x26a6
jmp 0x3206
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movsbl 0x2(%rax), %eax
cmpl $0x0, %eax
je 0x26d7
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
callq 0x3e30
jmp 0x270b
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x26fb
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x3e30
jmp 0x2709
leaq 0x16aba(%rip), %rdi     # 0x191bc
movb $0x0, %al
callq 0x117c0
jmp 0x270b
jmp 0x3206
movl $0x1, %edi
callq 0x3f80
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movsbl 0x2(%rax), %eax
cmpl $0x0, %eax
je 0x2746
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
callq 0x3fc0
jmp 0x2787
movl -0x1c(%rbp), %eax
movl -0xc(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x2785
movq -0x18(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x2785
movq -0x18(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, -0x1c(%rbp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x3fc0
jmp 0x2787
jmp 0x3206
movl $0x1, %edi
callq 0x3c60
movq -0x8(%rbp), %rax
movl $0x1, 0x20(%rax)
jmp 0x3206
movq -0x8(%rbp), %rax
movl $0x1, 0x18(%rax)
movq -0x8(%rbp), %rax
movl 0x18(%rax), %edi
callq 0x3c30
jmp 0x3206
movq 0x23807(%rip), %rax     # 0x25fd0
movq (%rax), %rdi
leaq 0x1ce6d(%rip), %rsi     # 0x1f640
leaq 0x23a36(%rip), %rdx     # 0x26210
movb $0x0, %al
callq 0x2200
movl $0x1, %edi
callq 0x2370
movq 0x237de(%rip), %rax     # 0x25fd0
movq (%rax), %rdi
leaq 0x1ce44(%rip), %rsi     # 0x1f640
leaq 0x23a5d(%rip), %rdx     # 0x26260
movb $0x0, %al
callq 0x2200
movl $0x1, %edi
callq 0x2370
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x169bc(%rip), %rsi     # 0x191e7
movl $0x13, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2849
movl $0x1, %edi
callq 0x3ec0
jmp 0x31d9
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x1699b(%rip), %rsi     # 0x191fb
movl $0xc, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x287e
movl $0x1, %edi
callq 0x3f20
jmp 0x31d7
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16973(%rip), %rsi     # 0x19208
movl $0x10, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x28bc
movl $0x1, %edi
callq 0x3e90
xorl %eax, %eax
movl %eax, %edi
callq 0x3f40
jmp 0x31d5
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16946(%rip), %rsi     # 0x19219
movl $0xf, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x28fc
movq -0x8(%rbp), %rax
movl $0x1, 0x1c(%rax)
movl $0x1, %edi
callq 0x3f00
jmp 0x31d3
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16925(%rip), %rsi     # 0x19238
movl $0x8, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2931
movl $0x1, %edi
callq 0x4070
jmp 0x31d1
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x168e1(%rip), %rsi     # 0x19229
movl $0xb, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2963
xorl %edi, %edi
callq 0x4070
jmp 0x31cf
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x168bb(%rip), %rsi     # 0x19235
movl $0xb, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2995
xorl %edi, %edi
callq 0x4070
jmp 0x31cd
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16899(%rip), %rsi     # 0x19245
movl $0x6, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x29ca
movl $0x2, %edi
callq 0x40c0
jmp 0x31cb
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x1686f(%rip), %rsi     # 0x19250
movl $0x7, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x29ff
movl $0x3, %edi
callq 0x40c0
jmp 0x31c9
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16846(%rip), %rsi     # 0x1925c
movl $0x5, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2a34
movl $0x1, %edi
callq 0x40c0
jmp 0x31c7
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x167f6(%rip), %rsi     # 0x19241
movl $0xa, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2a69
movl $0x5, %edi
callq 0x40c0
jmp 0x31c5
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x167cc(%rip), %rsi     # 0x1924c
movl $0xb, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2a9e
movl $0x6, %edi
callq 0x40c0
jmp 0x31c3
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x167a3(%rip), %rsi     # 0x19258
movl $0x9, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2ad3
movl $0x4, %edi
callq 0x40c0
jmp 0x31c1
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16778(%rip), %rsi     # 0x19262
movl $0x9, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2b05
xorl %edi, %edi
callq 0x4050
jmp 0x31bf
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16750(%rip), %rsi     # 0x1926c
movl $0xc, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2b3a
movl $0x1, %edi
callq 0x4050
jmp 0x31bd
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16728(%rip), %rsi     # 0x19279
movl $0xc, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2b6f
movl $0x1, %edi
callq 0x4050
jmp 0x31bb
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16700(%rip), %rsi     # 0x19286
movl $0xc, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2ba4
movl $0x1, %edi
callq 0x3bc0
jmp 0x31b9
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x166d8(%rip), %rsi     # 0x19293
movl $0x9, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2be3
movl $0x4, %edi
callq 0x11490
movl $0x16, %edi
callq 0x114d0
jmp 0x31b7
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x166a0(%rip), %rsi     # 0x1929a
movl $0xa, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2c18
movl $0x1, %edi
callq 0x11490
jmp 0x31b5
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16672(%rip), %rsi     # 0x192a1
movl $0x9, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2c4d
movl $0x2, %edi
callq 0x11490
jmp 0x31b3
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16644(%rip), %rsi     # 0x192a8
movl $0xb, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2c82
movl $0x1, %edi
callq 0x4030
jmp 0x31b1
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x1661b(%rip), %rsi     # 0x192b4
movl $0xb, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2cb7
movl $0x1, %edi
callq 0x4030
jmp 0x31af
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x165f2(%rip), %rsi     # 0x192c0
movl $0x5, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2cec
movl $0x1, %edi
callq 0x3be0
jmp 0x31ad
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x165c3(%rip), %rsi     # 0x192c6
movl $0x7, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2d21
movl $0x1, %edi
callq 0x4090
jmp 0x31ab
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16596(%rip), %rsi     # 0x192ce
movl $0x8, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2d56
movl $0x1, %edi
callq 0x94b0
jmp 0x31a9
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x1656a(%rip), %rsi     # 0x192d7
movl $0xb, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2d88
xorl %edi, %edi
callq 0x3d20
jmp 0x31a7
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16544(%rip), %rsi     # 0x192e3
movl $0xb, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2dba
xorl %edi, %edi
callq 0x3d20
jmp 0x31a5
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x1651e(%rip), %rsi     # 0x192ef
movl $0x7, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2dec
xorl %edi, %edi
callq 0x3cd0
jmp 0x31a3
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x164f4(%rip), %rsi     # 0x192f7
movl $0x6, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2e1e
xorl %edi, %edi
callq 0x3d00
jmp 0x31a1
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x164c9(%rip), %rsi     # 0x192fe
movl $0x9, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2e50
xorl %edi, %edi
callq 0x3d50
jmp 0x319f
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x164a1(%rip), %rsi     # 0x19308
movl $0x12, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2e82
xorl %edi, %edi
callq 0x3d70
jmp 0x319d
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16482(%rip), %rsi     # 0x1931b
movl $0xb, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2eb4
xorl %edi, %edi
callq 0x3da0
jmp 0x319b
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x1645c(%rip), %rsi     # 0x19327
movl $0x6, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2ee6
xorl %edi, %edi
callq 0x3dc0
jmp 0x3199
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x16431(%rip), %rsi     # 0x1932e
movl $0x11, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2f18
xorl %edi, %edi
callq 0xa3b0
jmp 0x3197
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x1641a(%rip), %rsi     # 0x19349
movl $0xc, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2f4d
movl $0x1, %edi
callq 0x3de0
jmp 0x3195
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x163dd(%rip), %rsi     # 0x19341
movl $0x14, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2f7f
xorl %edi, %edi
callq 0x3de0
jmp 0x3193
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x163c0(%rip), %rsi     # 0x19356
movl $0x15, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x2fb1
xorl %edi, %edi
callq 0x3fa0
jmp 0x3191
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x163a4(%rip), %rsi     # 0x1936c
movl $0xd, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x3019
movq -0x18(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x3014
movq -0x18(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x2340
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
jle 0x3012
movl -0x24(%rbp), %edi
callq 0x3cb0
jmp 0x3014
jmp 0x318f
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x1634a(%rip), %rsi     # 0x1937a
movl $0x7, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x3083
movq -0x18(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x307e
movq -0x18(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x2340
movl %eax, -0x28(%rbp)
cmpl $0x0, -0x28(%rbp)
jle 0x307c
movl -0x28(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x14(%rax)
jmp 0x307e
jmp 0x318d
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x162e8(%rip), %rsi     # 0x19382
movl $0xa, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x30dd
movq 0x22f20(%rip), %rax     # 0x25fd0
movq (%rax), %rdi
leaq 0x162d3(%rip), %rsi     # 0x1938d
leaq 0x162d6(%rip), %rdx     # 0x19397
leaq 0x162da(%rip), %rcx     # 0x193a2
leaq 0x162f0(%rip), %r8      # 0x193bf
movb $0x0, %al
callq 0x2200
xorl %edi, %edi
callq 0x2370
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x1633b(%rip), %rsi     # 0x1942f
movl $0x7, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x3129
movq 0x22ec6(%rip), %rax     # 0x25fd0
movq (%rax), %rdi
leaq 0x1c52c(%rip), %rsi     # 0x1f640
leaq 0x230f5(%rip), %rdx     # 0x26210
movb $0x0, %al
callq 0x2200
xorl %edi, %edi
callq 0x2370
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x2, %rdi
leaq 0x162f7(%rip), %rsi     # 0x19437
movl $0xf, %edx
callq 0x2090
cmpl $0x0, %eax
jne 0x315c
movq -0x8(%rbp), %rax
movl $0x1, 0x10(%rax)
jmp 0x3187
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
leaq 0x162d8(%rip), %rdi     # 0x19447
leaq 0x230ea(%rip), %rdx     # 0x26260
movb $0x0, %al
callq 0x117c0
movl $0x1, %edi
callq 0x2370
jmp 0x3189
jmp 0x318b
jmp 0x318d
jmp 0x318f
jmp 0x3191
jmp 0x3193
jmp 0x3195
jmp 0x3197
jmp 0x3199
jmp 0x319b
jmp 0x319d
jmp 0x319f
jmp 0x31a1
jmp 0x31a3
jmp 0x31a5
jmp 0x31a7
jmp 0x31a9
jmp 0x31ab
jmp 0x31ad
jmp 0x31af
jmp 0x31b1
jmp 0x31b3
jmp 0x31b5
jmp 0x31b7
jmp 0x31b9
jmp 0x31bb
jmp 0x31bd
jmp 0x31bf
jmp 0x31c1
jmp 0x31c3
jmp 0x31c5
jmp 0x31c7
jmp 0x31c9
jmp 0x31cb
jmp 0x31cd
jmp 0x31cf
jmp 0x31d1
jmp 0x31d3
jmp 0x31d5
jmp 0x31d7
jmp 0x31d9
jmp 0x3206
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
leaq 0x16259(%rip), %rdi     # 0x19447
leaq 0x2306b(%rip), %rdx     # 0x26260
movb $0x0, %al
callq 0x117c0
movl $0x1, %edi
callq 0x2370
jmp 0x3208
jmp 0x320a
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x257d
movl -0x20(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)