// File: /workspace/github_c_makefile_star2_O3/NedFreed[P]msglint/msglint.c
// Function: parsemime
static int parsemime(msgcontext *ctx, const char **pmsg, int *plen, int htype)
{
    const static char pgpsig[] = "pgp-signature";
    const static char appl[] = "application/";
#define PGPLEN (sizeof (pgpsig) - 1)
#define APPLLEN (sizeof (appl) - 1)
    int r = 0, preamble = 0;
    MIMEinfo *mcur;

    /* loop for nested message/rfc822 parts: */
    for (;;) {
	if (parseheaders(ctx, pmsg, plen, htype) == -1) return (-1);
	MD5Init(&ctx->md5);
	if (htype == HEAD_EXTB) break;
	mcur = ctx->mcur;
	    
	if (!quiet) {
	    if (mcur->keep[K_CTYPE] != NULL &&
		mcur->keep[K_SUBTYPE] != NULL) {
		wprintf(NULL, w_ok, "found part %t/%t line %d",
			mcur->keep[K_CTYPE],
			mcur->keep[K_SUBTYPE], ctx->lineno);
	    } else {
		wprintf(NULL, w_ok, "found default part %s line %d",
			ctx->mpart != NULL && ctx->mpart->indigest ?
			"message/rfc822" : "text/plain", ctx->lineno);
	    }
	}
	
	/* handle subtypes with RFC 822/MIME headers */
	switch (mcur->typenum) {
	  case multipart:
	    preamble = 1;
	    break;

	  case application:
	    if (tokcomp(pgpsig, PGPLEN, mcur->keep[K_SUBTYPE]) == 0 &&
		ctx->mpart->keep[K_PROTO] != NULL &&
		(ctx->mpart->keep[K_PROTO]->len != PGPLEN+APPLLEN ||
		 strncasecmp(appl, ctx->mpart->keep[K_PROTO]->data, APPLLEN) ||
		 strncasecmp(pgpsig, ctx->mpart->keep[K_PROTO]->data
			     + APPLLEN, PGPLEN))) {
		wprintf(NULL, w_error, "mismatch of inner content subtype "
			"'%t' line %d with outer protocol parameter '%t'",
			mcur->keep[K_SUBTYPE], ctx->lineno,
			ctx->mpart->keep[K_PROTO]);
	    }
	    if (tokprefix("octet", 5, mcur->keep[K_SUBTYPE]) == 0 &&
		tokcomp("octet-stream", -1, mcur->keep[K_SUBTYPE]) != 0) {
		wprintf(NULL, w_warn, "possible misspelling of "
		       "'octet-stream' at '%t' in Content-Type header "
		       "before line %d", mcur->keep[K_SUBTYPE],
			ctx->lineno);
	    }
	    break;
	    
	  case message:

	    if (mcur->keep[K_SUBTYPE] == NULL ||
		tokcomp("rfc822", -1, mcur->keep[K_SUBTYPE]) == 0) {
		htype = HEAD_INNER;
		continue;
	    } else if (tokcomp("delivery-status", -1, mcur->keep[K_SUBTYPE])
		       == 0) {
		if (!ctx->mpart || !ctx->mpart->keep[K_REPTYPE]) {
		    wprintf(NULL, w_error, "missing report-type parameter on "
			    "multipart enclosing line %d", ctx->lineno);
		} else if (tokcomp("delivery-status", -1,
				   ctx->mpart->keep[K_REPTYPE]) != 0) {
		    wprintf(NULL, w_error, "mismatch of inner content "
			    "subtype '%t' line %d with outer report-type "
			    "parameter '%t'",
			   mcur->keep[K_SUBTYPE],
			   ctx->lineno,
			   ctx->mpart->keep[K_REPTYPE]);
		}
		r = parseheaders(ctx, pmsg, plen, HEAD_DSN);
		while (r == 0 && *plen > 0 &&
		       **pmsg != '-' && **pmsg != '\0') {
		    r = parseheaders(ctx, pmsg, plen, HEAD_RCPT);
		}
	    } else if (tokcomp("disposition-notification", -1,
			       mcur->keep[K_SUBTYPE])==0) {
		if (!ctx->mpart || !ctx->mpart->keep[K_REPTYPE]) {
		    wprintf(NULL, w_error, "missing report-type parameter on "
			    "multipart enclosing line %d", ctx->lineno);
		} else if (tokcomp("disposition-notification", -1,
				   ctx->mpart->keep[K_REPTYPE]) != 0) {
		    wprintf(NULL, w_error, "mismatch of inner content "
			    "subtype '%t' line %d with outer report-type "
			    "parameter '%t'",
			   mcur->keep[K_SUBTYPE],
			   ctx->lineno,
			   ctx->mpart->keep[K_REPTYPE]);
		}
		r = parseheaders(ctx, pmsg, plen, HEAD_MDN);
	    } else if (tokcomp("tracking-status", -1, mcur->keep[K_SUBTYPE])
		       == 0) {
		if (!ctx->mpart || !ctx->mpart->inrelated) {
		    wprintf(NULL, w_error, "tracking-status should only "
			    "appear in a multipart/related line %d",
			    ctx->lineno);
		} else if (!ctx->mpart->keep[K_RELTYPE]) {
		    wprintf(NULL, w_error, "Missing type parameter on "
			    "multipart enclosing line %d", ctx->lineno);
		} else if (tokcomp("message/tracking-status", -1,
				   ctx->mpart->keep[K_RELTYPE]) != 0) {
		    wprintf(NULL, w_error, "mismatch of inner content "
			    "type 'message/%t' line %d with outer "
			    "multipart/related type parameter '%t'",
			    mcur->keep[K_SUBTYPE],
			    ctx->lineno,
			    ctx->mpart->keep[K_RELTYPE]);
		}
		r = parseheaders(ctx, pmsg, plen, HEAD_MTRKM);
		while (r == 0 && *plen > 0 &&
		       **pmsg != '-' && **pmsg != '\0') {
		    r = parseheaders(ctx, pmsg, plen, HEAD_MTRKR);
		}
	    } else if (tokcomp("external-body", -1, mcur->keep[K_SUBTYPE])
		       == 0) {
		htype = HEAD_EXTB;
		continue;
	    }
	    break;
	    
	  case text:
	    if (mcur->keep[K_SUBTYPE] == NULL ||
	        tokcomp("plain", -1, mcur->keep[K_SUBTYPE]) == 0) {
	        mcur->textplain = 1;
	        if (mcur->keep[K_FORMAT] != NULL &&
	            tokcomp("flowed", -1, mcur->keep[K_FORMAT]) == 0) {
	            mcur->textplain = 2;
	        }
	    } else if (tokcomp("rfc822-headers", -1, mcur->keep[K_SUBTYPE])
		       == 0 &&
		       (mcur->cte == cte7bit || mcur->cte == cte8bit)) {
		r = parseheaders(ctx, pmsg, plen, HEAD_TEXT);
	    }
	    break;
	}
	if (r == -1) return (-1);
	break;
    }

    return (findboundary(ctx, pmsg, plen, preamble));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x528, %rsp            # imm = 0x528
movl %ecx, %r14d
movq %rsi, %r15
movq %rdi, %rbx
movq %rdx, 0x98(%rsp)
callq 0x3b80
cmpl $-0x1, %eax
je 0x63ec
movq %rbx, 0x8(%rsp)
leaq 0x20(%rbx), %rdi
leaq 0x9b57(%rip), %r13      # 0xe769
leaq 0x7187(%rip), %rbx      # 0xbda0
leaq 0x9b42(%rip), %rbp      # 0xe762
movq %r15, 0x78(%rsp)
movq %rdi, 0xa0(%rsp)
movb $0x1, %r15b
callq 0xa080
cmpl $0x7, %r14d
je 0x518f
movq 0x8(%rsp), %rax
movq (%rax), %r12
cmpl $0x0, 0xce86(%rip)      # 0x11ad4
jne 0x4cbd
movq (%r12), %rcx
testq %rcx, %rcx
je 0x4c81
movq 0x8(%r12), %r8
testq %r8, %r8
je 0x4c81
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r9d
xorl %edi, %edi
movq %rbx, %rsi
leaq 0x9aab(%rip), %rdx      # 0xe723
xorl %eax, %eax
callq 0x3267
jmp 0x4cbd
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %r13, %rcx
testq %rax, %rax
je 0x4ca1
cmpl $0x0, 0x50(%rax)
leaq 0x9abd(%rip), %rcx      # 0xe75a
cmoveq %r13, %rcx
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r8d
xorl %edi, %edi
movq %rbx, %rsi
leaq 0x9a86(%rip), %rdx      # 0xe73c
xorl %eax, %eax
callq 0x3267
movl 0x74(%r12), %eax
cmpl $0x7, %eax
jne 0x4d99
movq 0x8(%r12), %r12
movl $0x5, %r14d
testq %r12, %r12
je 0x4d69
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rdx
callq 0x6523
testl %eax, %eax
je 0x4d69
leaq 0x9b34(%rip), %rdi      # 0xe82e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rdx
callq 0x6523
testl %eax, %eax
je 0x4f83
leaq 0x9bba(%rip), %rdi      # 0xe8d0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rdx
callq 0x6523
testl %eax, %eax
je 0x4fe9
leaq 0x9c37(%rip), %rdi      # 0xe969
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rdx
callq 0x6523
testl %eax, %eax
je 0x5054
leaq 0x9c90(%rip), %rdi      # 0xe9de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rdx
callq 0x6523
movl $0x7, %r14d
testl %eax, %eax
jne 0x518f
movq 0x8(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq 0x98(%rsp), %rdx
movl %r14d, %ecx
callq 0x3b80
cmpl $-0x1, %eax
movq 0xa0(%rsp), %rdi
jne 0x4c30
jmp 0x63ec
cmpl $0x1, %eax
je 0x4ed4
cmpl $0x2, %eax
je 0x4ee8
cmpl $0x3, %eax
jne 0x518f
movq 0x8(%r12), %rbx
leaq 0x748c(%rip), %rdi      # 0xc24c
movl $0xd, %esi
movq %rbx, %rdx
callq 0x6523
testl %eax, %eax
jne 0x4e4d
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x18(%rax), %r14
testq %r14, %r14
je 0x4e4d
cmpl $0x19, 0x14(%r14)
jne 0x4e22
movq 0x8(%r14), %r13
leaq 0x7465(%rip), %rdi      # 0xc25a
movl $0xc, %edx
movq %r13, %rsi
callq 0x2160
testl %eax, %eax
jne 0x4e22
addq $0xc, %r13
leaq 0x743b(%rip), %rdi      # 0xc24c
movl $0xd, %edx
movq %r13, %rsi
callq 0x2160
testl %eax, %eax
je 0x4e4d
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r8d
leaq 0x7334(%rip), %rsi      # 0xc166
leaq 0x993b(%rip), %rdx      # 0xe774
xorl %edi, %edi
movq %rbx, %rcx
movq %r14, %r9
xorl %eax, %eax
callq 0x3267
movq 0x8(%r12), %rbx
testq %rbx, %rbx
je 0x518f
cmpl $0x0, 0x10(%rbx)
je 0x518f
cmpl $0x5, 0x14(%rbx)
jl 0x518f
movq 0x8(%rbx), %rsi
leaq 0x9951(%rip), %rdi      # 0xe7c6
movl $0x5, %edx
callq 0x2160
testl %eax, %eax
jne 0x518f
leaq 0x993e(%rip), %rdi      # 0xe7cc
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rdx
callq 0x6523
testl %eax, %eax
je 0x518f
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r8d
leaq 0x6f0e(%rip), %rsi      # 0xbdc1
leaq 0x991f(%rip), %rdx      # 0xe7d9
movq $0x0, 0x20(%rsp)
xorl %edi, %edi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x3267
jmp 0x5198
movb $0x1, %al
movq %rax, 0x20(%rsp)
movl $0x0, 0x14(%rsp)
jmp 0x519e
movq 0x8(%r12), %rbx
testq %rbx, %rbx
je 0x4f45
leaq 0x9875(%rip), %rdi      # 0xe76e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rdx
callq 0x6523
testl %eax, %eax
je 0x4f45
leaq 0x9ae2(%rip), %rdi      # 0xe9f3
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rdx
callq 0x6523
testl %eax, %eax
jne 0x518f
movl 0x78(%r12), %eax
decl %eax
movl $0x6, %ebx
cmpl $0x1, %eax
movq 0x8(%rsp), %r13
jbe 0x516f
jmp 0x518f
movl $0x1, 0x64(%r12)
movq 0x28(%r12), %rdx
testq %rdx, %rdx
je 0x518f
leaq 0x9a89(%rip), %rdi      # 0xe9ec
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x6523
testl %eax, %eax
jne 0x518f
movl $0x2, 0x64(%r12)
jmp 0x518f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x50c4
movq 0x18(%rax), %rbx
testq %rbx, %rbx
je 0x50c4
leaq 0x9885(%rip), %rdi      # 0xe82e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rdx
callq 0x6523
testl %eax, %eax
movq 0x8(%rsp), %r14
je 0x50e4
movl 0x10(%r14), %r8d
leaq 0x7198(%rip), %rsi      # 0xc166
leaq 0x98a6(%rip), %rdx      # 0xe87b
xorl %edi, %edi
movq %r12, %rcx
movq %rbx, %r9
xorl %eax, %eax
callq 0x3267
jmp 0x50e4
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x514a
movq 0x18(%rax), %r14
testq %r14, %r14
je 0x514a
leaq 0x98c1(%rip), %rdi      # 0xe8d0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rdx
callq 0x6523
movl $0x4, %ebx
testl %eax, %eax
je 0x64fd
movq 0x8(%rsp), %r13
movl 0x10(%r13), %r8d
leaq 0x712d(%rip), %rsi      # 0xc166
leaq 0x983b(%rip), %rdx      # 0xe87b
xorl %edi, %edi
movq %r12, %rcx
movq %r14, %r9
xorl %eax, %eax
callq 0x3267
jmp 0x516f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x6449
cmpl $0x0, 0x58(%rax)
je 0x6449
movq 0x18(%rax), %rbx
testq %rbx, %rbx
je 0x6507
leaq 0x98dd(%rip), %rdi      # 0xe961
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rdx
callq 0x6523
testl %eax, %eax
movq 0x8(%rsp), %r14
je 0x6469
movl 0x10(%r14), %r8d
leaq 0x70bd(%rip), %rsi      # 0xc166
leaq 0x98c9(%rip), %rdx      # 0xe979
xorl %edi, %edi
movq %r12, %rcx
movq %rbx, %r9
xorl %eax, %eax
callq 0x3267
jmp 0x6469
movq 0x8(%rsp), %r14
movl 0x10(%r14), %ecx
leaq 0x7092(%rip), %rsi      # 0xc166
leaq 0x9763(%rip), %rdx      # 0xe83e
xorl %edi, %edi
xorl %eax, %eax
callq 0x3267
movq %r14, %rdi
movq 0x78(%rsp), %rsi
movq 0x98(%rsp), %r14
movq %r14, %rdx
movl $0x2, %ecx
callq 0x3b80
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x6420
cmpl $0x0, (%r14)
jle 0x518f
movq 0x78(%rsp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movq $0x0, 0x20(%rsp)
testl %eax, %eax
je 0x5198
cmpl $0x2d, %eax
je 0x5198
movq 0x8(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %r14, %rdx
movl $0x3, %ecx
callq 0x3b80
jmp 0x5106
movq 0x8(%rsp), %r13
movl 0x10(%r13), %ecx
leaq 0x700c(%rip), %rsi      # 0xc166
leaq 0x96dd(%rip), %rdx      # 0xe83e
xorl %edi, %edi
xorl %eax, %eax
callq 0x3267
movl $0x4, %ebx
movq %r13, %rdi
movq 0x78(%rsp), %rsi
movq 0x98(%rsp), %rdx
movl %ebx, %ecx
callq 0x3b80
cmpl $-0x1, %eax
je 0x63ec
movq $0x0, 0x20(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movq 0x78(%rsp), %rax
movq (%rax), %r8
pxor %xmm0, %xmm0
movdqa %xmm0, 0xc0(%rsp)
movl $0x0, 0xd0(%rsp)
movb (%r8), %al
movq $0x0, 0xd8(%rsp)
testb %al, %al
je 0x6139
movq 0x8(%rsp), %rcx
movq (%rcx), %rcx
movl 0x78(%rcx), %ecx
movl %ecx, 0x1c(%rsp)
leaq 0x120(%rsp), %rcx
movl $0x1, %edx
subq %rcx, %rdx
movq %rdx, 0x108(%rsp)
movl $0x2401, %r12d          # imm = 0x2401
movl $0x1, %r14d
movl $0x0, %ecx
movq %rcx, 0x70(%rsp)
movl $0x0, 0x94(%rsp)
xorl %ebx, %ebx
movq $0x0, 0x80(%rsp)
movq $0x0, 0x68(%rsp)
movl $0x0, 0x40(%rsp)
xorl %r15d, %r15d
movl $0x0, 0x18(%rsp)
movl $0x1, 0x2c(%rsp)
xorl %r13d, %r13d
movl $0x0, 0x54(%rsp)
movl %r14d, 0x3c(%rsp)
movl %r15d, 0x90(%rsp)
movl %r13d, 0x28(%rsp)
movl %ebx, 0x8c(%rsp)
leaq 0x1(%r8), %rdi
xorl %r10d, %r10d
movl $0x1, %r14d
movl %eax, %ecx
movq %r8, %r9
xorl %r13d, %r13d
movl $0x1, %esi
cmpb $0xd, %cl
ja 0x529b
movzbl %cl, %edx
btl %edx, %r12d
jb 0x52b1
testb %cl, %cl
cmovsl %esi, %r13d
incq %r9
movb (%rdi), %cl
incq %rdi
incq %r10
incq %r14
jmp 0x528d
movq %r9, 0xe0(%rsp)
movq %r8, 0xb0(%rsp)
movq 0x80(%rsp), %rcx
movl %ecx, %ecx
addq %r10, %rcx
movq %rcx, 0x80(%rsp)
movq %r10, 0xa8(%rsp)
cmpq $0x3, %r10
setl %cl
cmpb $0x2d, %al
setne %al
movq %rdi, 0xe8(%rsp)
leaq -0x1(%rdi), %rdx
movq %rdx, 0x60(%rsp)
orb %cl, %al
jne 0x53e6
movq 0xb0(%rsp), %rax
cmpb $0x2d, 0x1(%rax)
jne 0x53e6
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
testq %rax, %rax
je 0x53e6
callq 0x2200
movq (%rax), %rcx
movq 0xb0(%rsp), %rdx
movsbq -0x2(%rdx,%r14), %rax
decq %r14
testb $0x20, 0x1(%rcx,%rax,2)
jne 0x533c
cmpq $0x5, %r14
setge %cl
cmpb $0x2d, %al
sete %al
andb 0x14(%rsp), %cl
andb %al, %cl
cmpb $0x1, %cl
movq 0x8(%rsp), %rcx
jne 0x5382
xorl %eax, %eax
cmpb $0x2d, -0x2(%rdx,%r14)
setne 0x30(%rsp)
sete %al
leaq 0x2(,%rax,2), %rsi
jmp 0x538c
movl $0x2, %esi
movb $0x1, 0x30(%rsp)
movq (%rcx), %rax
movl 0x5c(%rax), %eax
movq 0x48(%rsp), %r12
orl %eax, 0x5c(%r12)
leaq 0x2(%rdx), %rbx
movq %r14, %r15
movq %rsi, 0x58(%rsp)
subq %rsi, %r15
movq 0x10(%r12), %rbp
movslq 0x14(%rbp), %rdx
cmpq %rdx, %r15
je 0x53c5
movq %r14, %rax
subq %rdx, %rax
cmpq $0x2, %rax
jne 0x53d9
movq 0x8(%rbp), %rsi
movq %rbx, %rdi
callq 0x2050
testl %eax, %eax
je 0x58d4
movq 0x80(%r12), %r12
testq %r12, %r12
jne 0x53ab
testl %r13d, %r13d
setne %al
movl 0x1c(%rsp), %r14d
cmpl $0x2, %r14d
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x5437
cmpl $0x0, 0x54(%rsp)
leaq 0x971c(%rip), %rdx      # 0xeb27
leaq 0x96d9(%rip), %rax      # 0xeaeb
cmovneq %rax, %rdx
movq 0x8(%rsp), %rcx
movl 0x10(%rcx), %ecx
cmpb $0x0, 0x20(%rsp)
cmovneq %rax, %rdx
xorl %edi, %edi
leaq 0x6d36(%rip), %rsi      # 0xc166
xorl %eax, %eax
callq 0x3267
cmpl $0x0, 0x54(%rsp)
setne %cl
orb 0x20(%rsp), %cl
movq 0xb0(%rsp), %r15
jne 0x5459
movq 0x8(%rsp), %rax
movq (%rax), %rax
orl %r13d, 0x5c(%rax)
cmpl $0x3, %r14d
movq 0x60(%rsp), %rbp
movl $0x1, %ebx
jne 0x56c8
cmpq $0x4d, 0xa8(%rsp)
jl 0x549d
movq 0x8(%rsp), %rax
movl %ecx, %r14d
movl 0x10(%rax), %ecx
xorl %edi, %edi
leaq 0x6cda(%rip), %rsi      # 0xc166
leaq 0x96d6(%rip), %rdx      # 0xeb69
xorl %eax, %eax
callq 0x3267
movl %r14d, %ecx
cmpq %rbp, %r15
jae 0x57e1
movb %cl, 0x30(%rsp)
movq %r15, %r12
leaq 0x120(%rsp), %rax
movq 0x108(%rsp), %rcx
leaq (%rcx,%rax), %rbx
movq %rax, %r13
movzbl (%r12), %ebp
cmpl $0x9, %ebp
je 0x5593
cmpl $0x3d, %ebp
jne 0x5565
movzbl 0x1(%r12), %eax
cmpl $0xd, %eax
je 0x5827
cmpl $0xa, %eax
je 0x5827
leaq 0xc606(%rip), %rcx      # 0x11b00
movzbl (%rax,%rcx), %eax
cmpl $0x10, %eax
movq 0x60(%rsp), %rbp
je 0x5522
movzbl 0x2(%r12), %ecx
leaq 0xc5eb(%rip), %rdx      # 0x11b00
movzbl (%rcx,%rdx), %ecx
cmpl $0x10, %ecx
jne 0x55f7
leaq 0x1(%r12), %r14
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r9d
movq $0x0, 0x68(%rsp)
xorl %edi, %edi
leaq 0x6c24(%rip), %rsi      # 0xc166
leaq 0x968e(%rip), %rdx      # 0xebd7
movl $0x3, %ecx
movq %r12, %r8
xorl %eax, %eax
callq 0x3267
movb (%r12), %al
movb %al, (%r13)
movq %r14, %r12
jmp 0x55c5
cmpb $0x1f, %bpl
jg 0x5593
movsbl %bpl, %ecx
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r8d
xorl %edi, %edi
leaq 0x6be5(%rip), %rsi      # 0xc166
leaq 0x9617(%rip), %rdx      # 0xeb9f
xorl %eax, %eax
callq 0x3267
movb (%r12), %bpl
callq 0x2200
movq (%rax), %rax
movsbq %bpl, %rcx
movzwl (%rax,%rcx,2), %eax
btl $0xd, %eax
movl $0x0, %eax
movq 0x68(%rsp), %rdx
cmovael %eax, %edx
movq %rdx, 0x68(%rsp)
movb %cl, (%r13)
incq %r12
movq 0x60(%rsp), %rbp
incq %r13
xorl %eax, %eax
movl $0x1, 0x48(%rsp)
movb $0x1, %r14b
cmpq %rbp, %r12
jae 0x586c
leaq 0x1(%rbx), %rcx
cmpq $0x400, %rbx            # imm = 0x400
movq %rcx, %rbx
jb 0x54c4
jmp 0x586c
shll $0x4, %eax
leal (%rax,%rcx), %r14d
cmpl $0x3d, %r14d
sete %dl
addl %ecx, %eax
addl $-0x21, %eax
cmpl $0x5e, %eax
setae %al
orb %dl, %al
jne 0x562f
cmpl $0x0, 0x18(%rsp)
setne %al
cmpl $0x2e, %r14d
sete %cl
cmpq %r15, %r12
sete %dl
andb %cl, %dl
testb %al, %dl
je 0x5645
cmpl $0x3d, %r14d
movl $0x0, %eax
movl 0x3c(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0x3c(%rsp)
jmp 0x567b
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r8d
xorl %edi, %edi
leaq 0x676a(%rip), %rsi      # 0xbdc1
leaq 0x95c0(%rip), %rdx      # 0xec1e
movl %r14d, %ecx
xorl %eax, %eax
callq 0x3267
movq 0x80(%rsp), %rax
addl $-0x2, %eax
movq %rax, 0x80(%rsp)
addq $0x3, %r12
movb %r14b, (%r13)
cmpq %rbp, %r12
jae 0x56a2
leaq 0x1(%r13), %rax
movq $0x0, 0x68(%rsp)
cmpq $0x400, %rbx            # imm = 0x400
jb 0x54b5
incq %r13
xorl %eax, %eax
movl $0x1, 0x48(%rsp)
movb $0x1, %r14b
leaq 0x120(%rsp), %r12
movq $0x0, 0x68(%rsp)
jmp 0x5874
cmpl $0x4, %r14d
jne 0x57f0
cmpq $0x4d, 0xa8(%rsp)
jl 0x5702
movq 0x8(%rsp), %rax
movl %ecx, %r14d
movl 0x10(%rax), %ecx
xorl %edi, %edi
leaq 0x66d0(%rip), %rsi      # 0xbdc1
leaq 0x955a(%rip), %rdx      # 0xec52
xorl %eax, %eax
callq 0x3267
movl %r14d, %ecx
cmpq %rbp, %r15
jae 0x5805
movb %cl, 0x30(%rsp)
movq 0xa8(%rsp), %rax
leaq (%r15,%rax), %r14
movq %r15, %r12
leaq 0x120(%rsp), %r13
movl 0x18(%rsp), %r15d
movq %r13, %rbx
movl %r14d, %edx
subl %r12d, %edx
leaq 0x120(%rsp), %rax
movl %eax, %r8d
subl %ebx, %r8d
addl $0x400, %r8d            # imm = 0x400
leaq 0xc0(%rsp), %rdi
movq %r12, %rsi
movq %r13, %rcx
callq 0x241c
movslq 0xc4(%rsp), %r13
addq %rbx, %r13
cmpl $-0x1, %eax
jne 0x5883
movzbl 0xd0(%rsp), %ecx
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r8d
xorl %edi, %edi
leaq 0x6637(%rip), %rsi      # 0xbdc1
leaq 0x94ea(%rip), %rdx      # 0xec7b
xorl %eax, %eax
callq 0x3267
movl $0x1, %ebx
cmpq %rbp, %r12
jae 0x57bc
movzbl (%r12), %eax
leaq 0x64f2(%rip), %rcx      # 0xbca0
cmpb $0x7f, (%rax,%rcx)
je 0x57bc
incq %r12
jmp 0x579d
incq %r12
cmpq %rbp, %r12
jae 0x57d3
movzbl (%r12), %eax
leaq 0x64d3(%rip), %rcx      # 0xbca0
cmpb $0x7f, (%rax,%rcx)
je 0x57b9
cmpq %rbp, %r12
jb 0x572b
jmp 0x58ba
movl $0x1, 0x48(%rsp)
movb $0x1, %r14b
xorl %eax, %eax
jmp 0x5812
movl $0x1, 0x48(%rsp)
movb $0x1, %r14b
xorl %eax, %eax
movq %rbp, %r13
movq %r15, %r12
jmp 0x581d
xorl %r14d, %r14d
movb $0x1, %al
movl $0x0, 0x48(%rsp)
leaq 0x120(%rsp), %r12
movq %r12, %r13
movl 0x18(%rsp), %r15d
jmp 0x5a3d
movl $0x0, 0x48(%rsp)
movl $0x0, %eax
cmpq %r15, %r12
movq 0x60(%rsp), %rbp
jbe 0x5856
callq 0x2200
movq (%rax), %rax
movsbq -0x1(%r12), %rcx
movzwl (%rax,%rcx,2), %eax
shrl $0xd, %eax
andl $0x1, %eax
movq %rax, 0x68(%rsp)
movq 0x8(%rsp), %rax
movl 0x10(%rax), %eax
movl %eax, 0x40(%rsp)
movb $0x1, %al
xorl %r14d, %r14d
leaq 0x120(%rsp), %r12
movl $0x1, %ebx
movl 0x18(%rsp), %r15d
jmp 0x5a39
cmpl $-0x4, %eax
je 0x5a00
cmpl $0x1, %eax
movl $0x1, %ebx
jne 0x58ba
movq 0x8(%rsp), %rax
movl 0x10(%rax), %ecx
xorl %r14d, %r14d
xorl %edi, %edi
leaq 0x6517(%rip), %rsi      # 0xbdc1
leaq 0x9415(%rip), %rdx      # 0xecc6
xorl %eax, %eax
callq 0x3267
jmp 0x58bd
xorl %r14d, %r14d
movb $0x1, %al
movl $0x0, 0x48(%rsp)
leaq 0x120(%rsp), %r12
jmp 0x5a39
movq 0x48(%rsp), %rax
cmpq 0x10(%rax), %rbp
movl 0x28(%rsp), %r13d
je 0x5957
movq 0x8(%rsp), %r15
movl 0x10(%r15), %ecx
xorl %edi, %edi
leaq 0x6870(%rip), %rsi      # 0xc166
leaq 0x9105(%rip), %rdx      # 0xea02
xorl %eax, %eax
callq 0x3267
movq 0xc415(%rip), %rbx      # 0x11d20
movq 0x8(%r15), %rdi
movq 0x80(%rdi), %r12
movl 0x5c(%rdi), %eax
orl %eax, 0x5c(%r12)
xorl %eax, %eax
movq (%rdi,%rax,8), %rcx
testq %rcx, %rcx
je 0x5936
movq %rbx, (%rcx)
movq %rcx, 0xc3ed(%rip)      # 0x11d20
movq %rcx, %rbx
incq %rax
cmpq $0xa, %rax
jne 0x5920
callq 0x2040
movq 0x8(%rsp), %rax
movq %r12, 0x8(%rax)
movq %r12, %rdi
cmpq 0x10(%r12), %rbp
jne 0x590f
cmpb $0x0, 0x30(%rsp)
jne 0x64d7
movslq 0x14(%rbp), %rax
movq 0x58(%rsp), %rcx
addq %rax, %rcx
cmpq %r14, %rcx
jne 0x64e1
movq 0x8(%rsp), %rax
movl 0x10(%rax), %ebx
cmpl $0x0, 0xc14a(%rip)      # 0x11ad0
movl 0x3c(%rsp), %r14d
je 0x59a6
xorl %edi, %edi
leaq 0x640a(%rip), %rsi      # 0xbda0
leaq 0x9086(%rip), %rdx      # 0xea23
movl %ebx, %ecx
xorl %eax, %eax
callq 0x3267
movq 0x80(%r12), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x8(%rcx)
testq %rax, %rax
movq 0x60(%rsp), %rbp
je 0x59c9
movl 0x5c(%r12), %ecx
orl %ecx, 0x5c(%rax)
cmpl $0x0, 0x5c(%r12)
movl 0x78(%r12), %eax
je 0x60c2
cmpl $0x2, %eax
je 0x60e6
movq 0x8(%rsp), %rax
movl 0x10(%rax), %ecx
xorl %edi, %edi
leaq 0x6772(%rip), %rsi      # 0xc166
leaq 0x9043(%rip), %rdx      # 0xea3e
jmp 0x60df
movq 0x8(%rsp), %rax
movl 0x10(%rax), %ecx
xorl %r14d, %r14d
xorl %edi, %edi
leaq 0x63ad(%rip), %rsi      # 0xbdc1
leaq 0x9280(%rip), %rdx      # 0xec9b
xorl %eax, %eax
callq 0x3267
movb $0x1, %al
movl $0x0, 0x48(%rsp)
leaq 0x120(%rsp), %r12
movl $0x1, %ebx
movb 0x30(%rsp), %cl
testb %cl, %cl
je 0x5a57
movl 0x40(%rsp), %eax
movq %rax, 0x30(%rsp)
movl 0x3c(%rsp), %eax
movl %eax, 0x58(%rsp)
jmp 0x5adb
testb %al, %al
je 0x5a76
movl 0x40(%rsp), %eax
movq %rax, 0x30(%rsp)
movl 0x3c(%rsp), %eax
movl %eax, 0x58(%rsp)
movq 0xa0(%rsp), %rdi
jmp 0x5aaf
movq $0x0, 0x30(%rsp)
cmpl $0x0, 0x40(%rsp)
movq 0xa0(%rsp), %rdi
jne 0x5fd3
movq $0x0, 0x68(%rsp)
movq $0x0, 0x80(%rsp)
movl 0x3c(%rsp), %eax
movl %eax, 0x58(%rsp)
testl %r15d, %r15d
je 0x5acd
leaq 0x7b93(%rip), %rsi      # 0xd64e
movl $0x2, %edx
callq 0xa0ab
movq 0xa0(%rsp), %rdi
movl %r13d, %edx
subl %r12d, %edx
movq %r12, %rsi
callq 0xa0ab
xorl %eax, %eax
testl %r15d, %r15d
setne %al
movl $0x0, %ecx
movl 0x28(%rsp), %edx
cmovnel %ecx, %edx
movl %edx, 0x28(%rsp)
addl %eax, 0x2c(%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpl $0x2, 0x74(%rax)
jne 0x5ecb
cmpl $0x4, 0x1c(%rsp)
leaq 0x9223(%rip), %rcx      # 0xed38
leaq 0x9214(%rip), %rax      # 0xed30
cmoveq %rax, %rcx
movq %rcx, 0x60(%rsp)
cmpq %r13, %r12
movl 0x90(%rsp), %r15d
jae 0x5ed3
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpl $0x2, 0x70(%rax)
jne 0x5cf1
movb (%r12), %al
movsbl %al, %ecx
movzbl %cl, %edx
movl %edx, %esi
andl $-0x40, %esi
cmpl $0x0, 0x70(%rsp)
je 0x5b73
cmpl $0x80, %esi
jne 0x5bda
decl 0x28(%rsp)
movl 0x44(%rsp), %ebx
jmp 0x5c13
cmpl $0x80, %esi
sete %al
leaq -0xf8(%rdx), %rsi
cmpq $-0xf7, %rsi
setb %sil
orb %al, %sil
cmpb $0x1, %sil
jne 0x5caa
movl 0x2c(%rsp), %r9d
cmpl $0x4, 0x1c(%rsp)
je 0x5bb0
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r9d
movq $0x0, 0x70(%rsp)
xorl %edi, %edi
leaq 0x65a4(%rip), %rsi      # 0xc166
leaq 0x9174(%rip), %rdx      # 0xed3d
movq 0x60(%rsp), %r8
xorl %eax, %eax
callq 0x3267
jmp 0x5cf1
movl 0x2c(%rsp), %r9d
cmpl $0x4, 0x1c(%rsp)
movl 0x44(%rsp), %ebx
je 0x5bf3
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r9d
xorl %edi, %edi
leaq 0x656a(%rip), %rsi      # 0xc166
leaq 0x913a(%rip), %rdx      # 0xed3d
movq 0x60(%rsp), %r8
xorl %eax, %eax
callq 0x3267
movb (%r12), %al
movl %ebx, %ecx
shll $0x6, %ecx
andb $0x3f, %al
movzbl %al, %ebx
orl %ecx, %ebx
movq 0x70(%rsp), %rax
decl %eax
movq %rax, 0x70(%rsp)
jne 0x5c9f
movl 0xbc(%rsp), %eax
cmpl $0x1, %eax
jne 0x5c41
cmpl $0x80, %ebx
jl 0x5c63
cmpl $0x2, %eax
jne 0x5c4e
cmpl $0x800, %ebx            # imm = 0x800
jl 0x5c63
cmpl $0x3, %eax
jne 0x5e10
cmpl $0xffff, %ebx           # imm = 0xFFFF
jg 0x5e10
movl 0x2c(%rsp), %r9d
cmpl $0x4, 0x1c(%rsp)
je 0x5c78
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r9d
movq $0x0, 0x70(%rsp)
xorl %edi, %edi
leaq 0x64dc(%rip), %rsi      # 0xc166
leaq 0x90c9(%rip), %rdx      # 0xed5a
movl %ebx, %ecx
movq 0x60(%rsp), %r8
xorl %eax, %eax
callq 0x3267
movl %ebx, 0x44(%rsp)
movl $0x1, %ebx
jmp 0x5cf1
leaq 0x65bf(%rip), %rax      # 0xc270
movzbl (%rdx,%rax), %eax
leal -0x1(%rax), %ecx
cmpl $0x4, %eax
movl %ecx, 0xbc(%rsp)
je 0x5ce2
cmpl $0x3, %eax
je 0x5cd8
cmpl $0x2, %eax
jne 0x5cea
movl $0x2, 0x44(%rsp)
jmp 0x5cea
movl $0x3, 0x44(%rsp)
jmp 0x5cea
movl $0x4, 0x44(%rsp)
movl %ecx, %eax
movq %rax, 0x70(%rsp)
movb (%r12), %al
cmpb $0x12, %al
movl 0x94(%rsp), %ecx
cmovel %ebx, %ecx
movl %ecx, 0x94(%rsp)
cmpb $0xa, %al
je 0x5de6
testl %r15d, %r15d
je 0x5d34
xorl %edi, %edi
leaq 0x6448(%rip), %rsi      # 0xc166
leaq 0x914d(%rip), %rdx      # 0xee72
movl 0x2c(%rsp), %ecx
xorl %eax, %eax
callq 0x3267
movb (%r12), %al
movl $0x1, %r15d
cmpb $0xd, %al
je 0x5dd5
testb %al, %al
jns 0x5dce
movq 0x8(%rsp), %rax
movq (%rax), %rax
movl $0x1, 0x60(%rax)
movsbl (%r12), %ecx
cmpl $-0x61, %ecx
ja 0x5d90
cmpl $0x3, 0x70(%rax)
jne 0x5d90
movl 0x2c(%rsp), %r9d
cmpl $0x4, 0x1c(%rsp)
je 0x5d7e
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r9d
xorl %edi, %edi
leaq 0x63df(%rip), %rsi      # 0xc166
leaq 0x9116(%rip), %rdx      # 0xeea4
jmp 0x5dc2
cmpl $0x1, 0x1c(%rsp)
je 0x5dce
cmpl $0x1, 0x70(%rax)
ja 0x5dce
movl 0x2c(%rsp), %r9d
cmpl $0x4, 0x1c(%rsp)
je 0x5db2
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r9d
xorl %edi, %edi
leaq 0x63ab(%rip), %rsi      # 0xc166
leaq 0x9119(%rip), %rdx      # 0xeedb
movq 0x60(%rsp), %r8
xorl %eax, %eax
callq 0x3267
incl 0x28(%rsp)
xorl %r15d, %r15d
incq %r12
cmpq %r13, %r12
jb 0x5b36
jmp 0x5ed3
testl %r15d, %r15d
je 0x5e60
cmpl $0x3, 0x1c(%rsp)
jne 0x5e7d
movq 0x8(%rsp), %rax
movl 0x10(%rax), %ecx
xorl %edi, %edi
leaq 0x635f(%rip), %rsi      # 0xc166
leaq 0x8fd8(%rip), %rdx      # 0xede6
jmp 0x5e74
movl 0x44(%rsp), %eax
andl $0x3ffffe0, %eax        # imm = 0x3FFFFE0
movq $0x0, 0x70(%rsp)
cmpl $0x360, %eax            # imm = 0x360
jne 0x5c9f
movl 0x2c(%rsp), %r9d
cmpl $0x4, 0x1c(%rsp)
je 0x5e42
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r9d
movq $0x0, 0x70(%rsp)
xorl %edi, %edi
leaq 0x6312(%rip), %rsi      # 0xc166
leaq 0x8f32(%rip), %rdx      # 0xed8d
jmp 0x5c91
xorl %edi, %edi
leaq 0x62fd(%rip), %rsi      # 0xc166
leaq 0x8f4c(%rip), %rdx      # 0xedbc
movl 0x2c(%rsp), %ecx
xorl %eax, %eax
callq 0x3267
jmp 0x5e90
incl 0x2c(%rsp)
cmpl $0x50, 0x28(%rsp)
jge 0x5e9b
movl $0x0, 0x28(%rsp)
incq %r12
xorl %r15d, %r15d
jmp 0x5dd8
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpl $0x1, 0x64(%rax)
jne 0x5e88
xorl %edi, %edi
leaq 0x5f0f(%rip), %rsi      # 0xbdc1
leaq 0x8f61(%rip), %rdx      # 0xee1a
movl 0x2c(%rsp), %ecx
movl 0x28(%rsp), %r8d
xorl %eax, %eax
callq 0x3267
jmp 0x5e88
movl 0x90(%rsp), %r15d
movl 0x28(%rsp), %r13d
cmpl $0x50, %r13d
setge %al
andb %al, %r14b
cmpb $0x1, %r14b
jne 0x5f30
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpl $0x1, 0x64(%rax)
jne 0x5f30
cmpl $0x3, 0x1c(%rsp)
leaq 0x5ec9(%rip), %rcx      # 0xbdcb
leaq 0x905d(%rip), %rax      # 0xef66
cmoveq %rax, %rcx
movq 0x8(%rsp), %rax
movl 0x10(%rax), %r8d
xorl %edi, %edi
leaq 0x5ea2(%rip), %rsi      # 0xbdc1
leaq 0x8fee(%rip), %rdx      # 0xef14
movl %r13d, %r9d
xorl %eax, %eax
callq 0x3267
cmpb $0x0, (%rbp)
movl 0x8c(%rsp), %ebx
movl $0x2401, %r12d          # imm = 0x2401
je 0x6145
cmpl $0x0, 0xbb86(%rip)      # 0x11ad4
jne 0x604d
cmpb $0x0, 0x20(%rsp)
je 0x5f8f
movq 0x8(%rsp), %rax
movl 0x10(%rax), %ecx
xorl %edi, %edi
leaq 0x5e34(%rip), %rsi      # 0xbda0
leaq 0x8ffc(%rip), %rdx      # 0xef6f
movq 0xa8(%rsp), %r8
movq 0xb0(%rsp), %r9
xorl %eax, %eax
callq 0x3267
jmp 0x604d
cmpl $0x0, 0x54(%rsp)
je 0x6045
movq 0x8(%rsp), %rax
movl 0x10(%rax), %ecx
xorl %edi, %edi
leaq 0x5df5(%rip), %rsi      # 0xbda0
leaq 0x8fcf(%rip), %rdx      # 0xef81
movq 0xa8(%rsp), %r8
movq 0xb0(%rsp), %r9
xorl %eax, %eax
callq 0x3267
movl $0x1, 0x54(%rsp)
jmp 0x604d
movq $0x0, 0x30(%rsp)
cmpl $0x4b, 0x80(%rsp)
jg 0x60a0
movl $0x0, %eax
movq %rax, 0x80(%rsp)
movl $0x0, 0x58(%rsp)
cmpl $0x0, 0x68(%rsp)
movl $0x0, %eax
movq %rax, 0x68(%rsp)
jne 0x5aaf
movq $0x0, 0x30(%rsp)
xorl %edi, %edi
leaq 0x5d9b(%rip), %rsi      # 0xbdc1
leaq 0x8cce(%rip), %rdx      # 0xecfb
movl 0x40(%rsp), %ecx
xorl %eax, %eax
callq 0x3267
movq 0xa0(%rsp), %rdi
jmp 0x5a92
movl $0x0, 0x54(%rsp)
movl 0x48(%rsp), %eax
movl %eax, 0x18(%rsp)
movq 0x30(%rsp), %rax
movl %eax, 0x40(%rsp)
movl 0x58(%rsp), %r14d
movzbl (%rbp), %eax
cmpl $0xd, %eax
je 0x6073
cmpl $0xa, %eax
je 0x6082
jmp 0x6090
movq 0xe8(%rsp), %rax
cmpb $0xa, (%rax)
cmoveq %rax, %rbp
movq 0x8(%rsp), %rax
incl 0x10(%rax)
movb 0x1(%rbp), %al
incq %rbp
movq %rbp, %r8
testb %al, %al
jne 0x525a
jmp 0x6152
movq $0x0, 0x68(%rsp)
movq $0x0, 0x80(%rsp)
movl $0x0, 0x58(%rsp)
jmp 0x5aaf
cmpl $0x2, %eax
jne 0x60e6
movq 0x8(%rsp), %rax
movl 0x10(%rax), %ecx
xorl %edi, %edi
leaq 0x5ce9(%rip), %rsi      # 0xbdc1
leaq 0x89b0(%rip), %rdx      # 0xea8f
xorl %eax, %eax
callq 0x3267
movq 0xbc33(%rip), %rcx      # 0x11d20
xorl %eax, %eax
movq (%r12,%rax,8), %rdx
testq %rdx, %rdx
je 0x6105
movq %rcx, (%rdx)
movq %rdx, 0xbc1e(%rip)      # 0x11d20
movq %rdx, %rcx
incq %rax
cmpq $0xa, %rax
jne 0x60ef
movq %r12, %rdi
callq 0x2040
movl $0x1, 0x54(%rsp)
movl $0x1, 0x1c(%rsp)
movl $0x2401, %r12d          # imm = 0x2401
movl 0x90(%rsp), %r15d
jmp 0x6063
xorl %eax, %eax
movq %r8, %rbp
movq 0x8(%rsp), %rcx
jmp 0x617c
movq 0xe0(%rsp), %rbp
movl 0x58(%rsp), %r14d
cmpl $0x4f, %r13d
setge %al
cmpl $0x0, 0x94(%rsp)
setne %cl
movq %rcx, 0xd8(%rsp)
testl %r14d, %r14d
movq 0x8(%rsp), %rcx
setne %r15b
testl %ebx, %ebx
jne 0x617f
movl 0x10(%rcx), %ebx
movq (%rcx), %rcx
cmpl $0x4, 0x78(%rcx)
jne 0x61ce
cmpl $0x0, 0xc8(%rsp)
je 0x61ad
leaq 0x5fcd(%rip), %rsi      # 0xc166
leaq 0x8df4(%rip), %rdx      # 0xef94
xorl %edi, %edi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x3267
jmp 0x61ce
testb %al, %al
je 0x61ce
cmpl $0x1, 0x64(%rcx)
jne 0x61ce
leaq 0x5c03(%rip), %rsi      # 0xbdc1
leaq 0x8dfd(%rip), %rdx      # 0xefc2
xorl %edi, %edi
xorl %eax, %eax
callq 0x3267
leaq 0xf0(%rsp), %rdi
movq 0xa0(%rsp), %rsi
callq 0xadfa
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x30(%rax), %rax
testq %rax, %rax
je 0x628c
pxor %xmm0, %xmm0
leaq 0xc0(%rsp), %rdi
movdqa %xmm0, (%rdi)
movl $0x0, 0x10(%rdi)
movq 0x8(%rax), %rsi
movl 0x14(%rax), %edx
leaq 0x110(%rsp), %rcx
movl $0x10, %r8d
callq 0x241c
testl %eax, %eax
jne 0x62c5
cmpl $0x10, 0xc4(%rsp)
jne 0x62c5
movdqa 0x110(%rsp), %xmm0
pcmpeqb 0xf0(%rsp), %xmm0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x62ed
leaq 0x5eff(%rip), %rsi      # 0xc166
leaq 0x8de9(%rip), %rdx      # 0xf057
leaq 0x110(%rsp), %rcx
leaq 0xf0(%rsp), %r8
xorl %edi, %edi
xorl %eax, %eax
callq 0x3267
jmp 0x630c
movl 0xb84e(%rip), %eax      # 0x11ae0
orl 0xb838(%rip), %eax      # 0x11ad0
sete %al
movq 0x20(%rsp), %rcx
orb %al, %cl
jne 0x630c
leaq 0x5af5(%rip), %rsi      # 0xbda0
leaq 0x8dd8(%rip), %rdx      # 0xf08a
leaq 0xf0(%rsp), %rcx
xorl %edi, %edi
xorl %eax, %eax
callq 0x3267
jmp 0x6313
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x30(%rax), %rax
movl 0x1c(%rax), %ecx
leaq 0x5e8b(%rip), %rsi      # 0xc166
leaq 0x8d2f(%rip), %rdx      # 0xf011
xorl %edi, %edi
xorl %eax, %eax
callq 0x3267
jmp 0x630c
leaq 0x5aac(%rip), %rsi      # 0xbda0
leaq 0x8d43(%rip), %rdx      # 0xf03e
leaq 0xf0(%rsp), %rcx
xorl %edi, %edi
xorl %eax, %eax
callq 0x3267
cmpb $0x0, 0x14(%rsp)
je 0x6382
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpl $0x0, 0x5c(%rax)
jne 0x6382
cmpl $0x2, 0x78(%rax)
jne 0x6342
leaq 0x5a93(%rip), %rsi      # 0xbdc1
leaq 0x8d5c(%rip), %rdx      # 0xf091
xorl %edi, %edi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x3267
jmp 0x6382
movl 0x68(%rax), %ecx
cmpl $0x1, %ecx
jne 0x6352
cmpl $0x0, 0x60(%rax)
jne 0x6382
jmp 0x6364
cmpl $0x2, %ecx
setne %cl
orb 0xd8(%rsp), %cl
testb $0x1, %cl
jne 0x6382
movq 0x20(%rax), %rcx
leaq 0x5a52(%rip), %rsi      # 0xbdc1
leaq 0x8d67(%rip), %rdx      # 0xf0dd
xorl %edi, %edi
movl %ebx, %r8d
xorl %eax, %eax
callq 0x3267
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpl $0x3, 0x78(%rax)
sete %al
andb %r15b, %al
cmpb $0x1, %al
jne 0x63b1
leaq 0x5a22(%rip), %rsi      # 0xbdc1
leaq 0x8d8c(%rip), %rdx      # 0xf132
xorl %edi, %edi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x3267
movzbl (%rbp), %eax
cmpl $0xd, %eax
movq 0x78(%rsp), %rcx
je 0x63f3
testl %eax, %eax
movq 0x8(%rsp), %rax
jne 0x6404
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x6434
movq 0x10(%rax), %rcx
leaq 0x5d82(%rip), %rsi      # 0xc15e
leaq 0x8d8e(%rip), %rdx      # 0xf171
xorl %edi, %edi
xorl %eax, %eax
callq 0x3267
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
jmp 0x6420
leaq 0x1(%rbp), %rax
cmpb $0xa, 0x1(%rbp)
cmoveq %rax, %rbp
movq 0x8(%rsp), %rax
incq %rbp
incl 0x10(%rax)
movl (%rcx), %eax
subl %ebp, %eax
movq 0x98(%rsp), %rdx
addl %eax, (%rdx)
movq %rbp, (%rcx)
movl $0x1, %ebx
movl %ebx, %eax
addq $0x528, %rsp            # imm = 0x528
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl (%rcx), %eax
subl %ebp, %eax
movq 0x98(%rsp), %rdx
addl %eax, (%rdx)
movq %rbp, (%rcx)
xorl %ebx, %ebx
jmp 0x6420
movq 0x8(%rsp), %r14
movl 0x10(%r14), %ecx
leaq 0x5d0d(%rip), %rsi      # 0xc166
leaq 0x8489(%rip), %rdx      # 0xe8e9
xorl %edi, %edi
xorl %eax, %eax
callq 0x3267
movq %r14, %rdi
movq 0x78(%rsp), %rsi
movq 0x98(%rsp), %r14
movq %r14, %rdx
movl $0x8, %ecx
callq 0x3b80
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x6420
cmpl $0x0, (%r14)
jle 0x518f
movq 0x78(%rsp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movq $0x0, 0x20(%rsp)
testl %eax, %eax
je 0x5198
cmpl $0x2d, %eax
je 0x5198
movq 0x8(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %r14, %rdx
movl $0x9, %ecx
callq 0x3b80
jmp 0x648b
movq 0xe0(%rsp), %rbp
jmp 0x64ec
movq 0xe8(%rsp), %rbp
decq %rbp
movl 0x8c(%rsp), %ebx
movl 0x3c(%rsp), %r14d
jmp 0x6152
movq 0x8(%rsp), %r13
jmp 0x516f
movq 0x8(%rsp), %r14
movl 0x10(%r14), %ecx
leaq 0x5c4f(%rip), %rsi      # 0xc166
leaq 0x840d(%rip), %rdx      # 0xe92b
jmp 0x6460