// File: /workspace/github_c_makefile_star2_O2/jsummers[P]deark/modules/mmm.c
// Function: my_mmm_chunk_handler
static int my_mmm_chunk_handler(struct de_iffctx *ictx)
{
	deark *c = ictx->c;
	struct mmm_ctx *d = (struct mmm_ctx*)ictx->userdata;
	i64 dpos, dlen;

	dpos = ictx->chunkctx->dpos;
	dlen = ictx->chunkctx->dlen;

	switch(ictx->chunkctx->chunk4cc.id) {
	case CODE_RIFF:
		ictx->is_std_container = 1;
		goto done;
	}

	if(ictx->level != 1) goto done;

	ictx->handled = 1;

	switch(ictx->chunkctx->chunk4cc.id) {
	case CODE_Ver_:
	case CODE_ver:
		if(d->pass==1) {
			do_mmm_ver(c, d, ictx, dpos, dlen);
		}
		break;
	case CODE_CFTC:
	case CODE_cftc:
		if(d->pass==1) {
			do_mmm_cftc(c, d, ictx, dpos, dlen);
		}
		break;
	case CODE_CLUT:
	case CODE_clut:
		if(d->pass==1 || d->pass==100) {
			do_mmm_clut(c, d, ictx, dpos, dlen);
		}
		break;
	case CODE_DIB:
	case CODE_dib:
		if(d->pass==1) {
			d->dib_count++;
		}
		else if(d->pass==2 && !d->suppress_dib_pass2) {
			do_mmm_dib(c, d, ictx, dpos, dlen);
		}
		break;
	case CODE_snd:
		if(d->pass==2) {
			do_mmm_snd(c, d, ictx, dpos, dlen);
		}
		break;
	case CODE_CURS:
		if(d->pass==2) {
			do_mmm_CURS(c, d, ictx, dpos, dlen);
		}
		break;
	case CODE_McNm:
	case CODE_mcnm:
		if(d->pass==1) {
			do_mmm_mcnm(c, d, ictx, dpos, dlen);
		}
		break;
	default:
		if(d->pass==1) {
			// Make sure the default behavior only happens in one of the passes
			// (e.g. hexdump if the debug level is set high enough).
			ictx->handled = 0;
		}
	}

done:
	if(d->errflag) return 0;
	return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rdi, %r15
movq 0x10(%rdi), %r14
movq 0x128(%rdi), %rcx
movl 0x4(%rcx), %eax
cmpl $0x52494646, %eax       # imm = 0x52494646
jne 0x91a34
movl $0x1, 0x134(%r15)
jmp 0x92683
cmpl $0x1, 0x64(%r15)
jne 0x92683
movq (%r15), %rbp
movq 0x40(%rcx), %rbx
movq 0x48(%rcx), %r12
movl $0x1, 0x130(%r15)
cmpl $0x43465443, %eax       # imm = 0x43465443
je 0x91b45
cmpl $0x434c5554, %eax       # imm = 0x434C5554
je 0x91c0a
cmpl $0x43555253, %eax       # imm = 0x43555253
je 0x91dc2
cmpl $0x44494220, %eax       # imm = 0x44494220
je 0x91b27
cmpl $0x4d634e6d, %eax       # imm = 0x4D634E6D
je 0x91af7
cmpl $0x76657220, %eax       # imm = 0x76657220
je 0x91ac9
cmpl $0x63667463, %eax       # imm = 0x63667463
je 0x91b45
cmpl $0x636c7574, %eax       # imm = 0x636C7574
je 0x91c0a
cmpl $0x64696220, %eax       # imm = 0x64696220
je 0x91b27
cmpl $0x6d636e6d, %eax       # imm = 0x6D636E6D
je 0x91af7
cmpl $0x736e6420, %eax       # imm = 0x736E6420
je 0x91cd6
cmpl $0x5665722e, %eax       # imm = 0x5665722E
jne 0x91fad
cmpl $0x1, (%r14)
jne 0x92683
movq 0x18(%r15), %rdi
movq %rbx, %rsi
callq 0xe409f
leaq 0x97f9e(%rip), %rsi     # 0x129a84
movq %rbp, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
jmp 0x92683
cmpl $0x1, (%r14)
jne 0x92683
addq $0x4, %rbx
leaq 0x40(%rsp), %rcx
movq %rbx, (%rcx)
leaq 0x91b0b(%rip), %r8      # 0x12361f
movq %rbp, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x9279d
jmp 0x92683
movl (%r14), %eax
cmpl $0x2, %eax
je 0x91fc4
cmpl $0x1, %eax
jne 0x92683
incl 0x18(%r14)
jmp 0x92683
cmpl $0x1, (%r14)
jne 0x92683
movq %r14, 0x8(%rsp)
cmpq $0x4, %r12
jl 0x9267e
movq %rbp, %r13
addq $-0x4, %r12
shrq $0x4, %r12
addq $0x4, %rbx
leaq 0x28(%rsp), %rbp
movq %rbx, (%rbp)
subq $0x1, %r12
jb 0x9267e
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movq 0x18(%r15), %rdi
movq 0x28(%rsp), %rsi
leaq 0x40(%rsp), %rdx
pushq $0x4
popq %rcx
xorl %r8d, %r8d
callq 0xe657c
addq $0x4, 0x28(%rsp)
cmpl $0x0, 0x44(%rsp)
je 0x9267e
movq 0x18(%r15), %rdi
movq %rbp, %rsi
callq 0xe40bf
movq %rax, %rbx
movq 0x18(%r15), %rdi
movq %rbp, %rsi
callq 0xe410e
movq %rax, %r14
movq 0x18(%r15), %rdi
movq %rbp, %rsi
callq 0xe40bf
movq %r13, %rdi
leaq 0x9190c(%rip), %rsi     # 0x1234fc
leaq 0x48(%rsp), %rdx
movl %r14d, %ecx
movq %rax, %r8
movq %rbx, %r9
xorl %eax, %eax
callq 0xde896
jmp 0x91b76
movl (%r14), %eax
cmpl $0x64, %eax
je 0x91c1b
cmpl $0x1, %eax
jne 0x92683
leaq 0x28(%rsp), %r13
movq %rbx, (%r13)
leaq 0x918f7(%rip), %r8      # 0x123522
movq %rbp, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0x92759
movq %r14, %rsi
movq %rbp, %r14
movl 0x1c(%rsi), %ebp
movq %r14, %rdi
movq %rsi, 0x8(%rsp)
movq %r15, %rdx
movq %r13, %rcx
xorl %r8d, %r8d
callq 0x9279d
addq %rbx, %r12
movq (%r13), %rcx
subq %rcx, %r12
pushq $0x6
popq %rsi
movq %r12, %rax
cqto
idivq %rsi
leaq 0x918b2(%rip), %rsi     # 0x123529
movq %r14, 0x18(%rsp)
movq %r14, %rdi
movq %rcx, %rdx
movq %rax, 0x20(%rsp)
movl %eax, %ecx
xorl %eax, %eax
callq 0xde896
leaq -0x60(%r12), %rax
cmpq $0x6, %rax
jb 0x91cac
addq $-0x600, %r12           # imm = 0xFA00
cmpq $0x6, %r12
jae 0x9219b
movq 0x8(%rsp), %rax
movl (%rax), %eax
cmpl $0x64, %eax
je 0x920b4
cmpl $0x1, %eax
jne 0x920c2
movq 0x8(%rsp), %rcx
cmpb $0x0, 0x5(%rcx)
sete %al
jmp 0x920c9
cmpl $0x2, (%r14)
jne 0x92683
leaq 0x40(%rsp), %r13
movq %rbx, (%r13)
movq %rbp, %rdi
callq 0xdfd1a
movq %rax, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
xorl %r8d, %r8d
callq 0x92759
movq %rbp, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
xorl %r8d, %r8d
callq 0x9279d
movq 0x28(%r14), %rdi
callq 0xeaf8a
testl %eax, %eax
je 0x91d47
cmpb $0x0, 0xd0(%rbp)
je 0x91d47
movq 0x28(%r14), %rdx
movq %rbp, %rdi
movq 0x20(%rsp), %rsi
xorl %ecx, %ecx
callq 0xdfd55
cmpl $0x3, (%rbp)
jl 0x91d6f
movq 0x18(%r15), %rsi
movq 0x40(%rsp), %rdx
andl $0x0, (%rsp)
leaq 0x91866(%rip), %r9      # 0x1235c7
pushq $0x60
popq %rcx
movq %rbp, %rdi
movq %rcx, %r8
callq 0xded3a
movq %r14, 0x8(%rsp)
movq 0x18(%r15), %rdi
leaq 0x40(%rsp), %rsi
callq 0xe3fc4
cmpl $0x200, %eax            # imm = 0x200
jne 0x922d3
leaq 0x40(%rsp), %rsi
addq $0x14, (%rsi)
movq 0x18(%r15), %rdi
callq 0xe3f2a
movzbl %al, %edx
cmpb $0x2b, %dl
je 0x921b5
cmpl $0x56, %edx
movq %rbp, %rdi
jne 0x921c0
movl $0x5622, %r14d          # imm = 0x5622
jmp 0x921c7
cmpl $0x2, (%r14)
jne 0x92683
leaq 0x40(%rsp), %r13
movq %rbx, (%r13)
movq %rbp, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
xorl %r8d, %r8d
callq 0x92759
movq %rbp, %rdi
movq %r14, 0x8(%rsp)
movq %r14, %rsi
xorl %r14d, %r14d
movq %r15, %rdx
movq %r13, %rcx
xorl %r8d, %r8d
callq 0x9279d
addq %rbx, %r12
subq (%r13), %r12
movl $0x0, %r13d
movl $0x0, %r15d
cmpq $0x44, %r12
jl 0x91f8d
movq %rbp, %rdi
callq 0xdfd1a
movq %rax, %r15
pushq $0x10
popq %rbx
pushq $0x2
popq %rcx
movq %rbp, %rdi
movq %rbx, %rsi
movq %rbx, %rdx
callq 0xe7437
movq %rax, %r14
pushq $0x1
popq %rcx
movq %rbp, %rdi
movq %rbx, %rsi
movq %rbx, %rdx
callq 0xe7437
movq %rax, %r13
leaq 0x40(%rsp), %r12
movq (%r12), %rdx
leaq 0x8fdf9(%rip), %rsi     # 0x121c61
movq %rbp, %rdi
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbp), %rdi
movq (%r12), %rsi
pushq $0x2
popq %rbx
movq %rbx, %rdx
movq %r14, %rcx
pushq $0x1
popq %r8
callq 0xe77b7
movq (%r12), %rdx
addq $0x20, %rdx
movq %rdx, (%r12)
leaq 0x9b7ba(%rip), %rsi     # 0x12d659
movq %rbp, %rdi
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbp), %rdi
movq (%r12), %rsi
movq %rbx, %rdx
movq %r13, %rcx
xorl %r8d, %r8d
callq 0xe77b7
addq $0x20, (%r12)
movq %r14, 0x20(%rsp)
movq %r14, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0xe83f8
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0xe4026
movl %eax, 0x9c(%r15)
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0xe4026
movl %eax, 0x98(%r15)
movb $0x1, 0xe(%r15)
movl 0x9c(%r15), %ecx
leaq 0x8fd64(%rip), %rsi     # 0x121c73
movq %rbp, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq %rbp, %r14
cmpb $0x0, 0xd0(%rbp)
jne 0x91f35
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0xeac85
movq 0x8(%rsp), %rbx
movq 0x28(%rbx), %rdi
callq 0xeaf8a
testl %eax, %eax
je 0x91f53
movq 0x28(%rbx), %rdi
pushq $0x2e
popq %rsi
callq 0xeada5
movq 0x28(%rbx), %rdi
leaq 0x916bc(%rip), %rsi     # 0x12361a
pushq $0x5
popq %rdx
callq 0xeae42
movq 0x28(%rbx), %rdx
movq %r14, %rbp
movq %r14, %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0xdfd55
pushq $0x2
popq %rdx
movq 0x20(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0xe70ab
movq %r14, %rdi
callq 0xe7084
movq %r13, %rdi
callq 0xe7084
movq %rbp, %rdi
movq %r15, %rsi
callq 0xdfd24
jmp 0x9267e
cmpl $0x1, (%r14)
jne 0x92683
andl $0x0, 0x130(%r15)
jmp 0x92683
cmpb $0x0, 0x11(%r14)
jne 0x92683
leaq 0x28(%rsp), %r13
movq %rbx, (%r13)
leaq 0x91589(%rip), %r8      # 0x123568
movq %rbp, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0x92759
movq %rbp, %rbx
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r14, 0x8(%rsp)
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
xorl %r8d, %r8d
callq 0x9279d
movq (%r13), %r14
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe409f
movq %rax, %r13
addq $-0x7d, %rax
cmpq $-0x55, %rax
jb 0x92676
leaq (%r14,%r13), %rax
movq %rax, 0x20(%rsp)
subq %rax, %r12
addq 0x28(%rsp), %r12
movq 0x18(%r15), %rsi
leaq 0x40(%rsp), %rdx
xorl %ebp, %ebp
movq %rbx, 0x18(%rsp)
movq %rbx, %rdi
movq %r14, %rcx
movq %r13, %r8
xorl %r9d, %r9d
callq 0xebba5
testl %eax, %eax
je 0x92676
cmpq $0x100, 0x98(%rsp) # imm = 0x100
jg 0x92676
movq 0x70(%rsp), %rbx
cmpq $0x1, %rbx
movq %r14, 0x38(%rsp)
jne 0x92306
pushq $0x8
popq %r14
movq 0x60(%rsp), %rdi
pushq $0x10
popq %rsi
callq 0xdfbb6
cqto
idivq %r14
movq %rax, 0x30(%rsp)
movq 0x70(%rsp), %rax
jmp 0x92316
movq 0x8(%rsp), %rcx
cmpb $0x0, 0x5(%rcx)
setne %al
jmp 0x920c9
xorl %eax, %eax
movq 0x8(%rsp), %rcx
cmpb $0x0, 0x6(%rcx)
je 0x920d4
cmpl 0x8(%rcx), %ebp
jmp 0x920d8
cmpb $0x0, 0x20(%rcx)
sete %cl
andb %al, %cl
movb %cl, 0x10(%rsp)
pushq $0x1
popq %rsi
movq 0x18(%rsp), %rdi
callq 0xdeba7
xorl %r13d, %r13d
leaq 0x28(%rsp), %r12
pushq $0x10
popq %rbp
cmpq 0x20(%rsp), %r13
je 0x92174
xorl %ebx, %ebx
cmpq $0x3, %rbx
je 0x9212a
movq 0x18(%r15), %rdi
movq %r12, %rsi
callq 0xe3f6e
movq %rbp, %rdi
movl %eax, %esi
callq 0xe1ca5
movzbl %al, %eax
movl %eax, 0x40(%rsp,%rbx,4)
incq %rbx
jmp 0x92102
movq %r13, %r14
notq %r14
addq 0x20(%rsp), %r14
movl 0x40(%rsp), %eax
movl 0x44(%rsp), %ebx
shll $0x10, %eax
shll $0x8, %ebx
orl %eax, %ebx
orl 0x48(%rsp), %ebx
orl $0xff000000, %ebx       # imm = 0xFF000000
movq 0x18(%rsp), %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xdf23b
cmpb $0x0, 0x10(%rsp)
je 0x9216f
movq 0x8(%rsp), %rax
movl %ebx, 0x38(%rax,%r14,4)
incq %r13
jmp 0x920f9
pushq $-0x1
popq %rsi
movq 0x18(%rsp), %rdi
callq 0xdeba7
cmpb $0x0, 0x10(%rsp)
movq 0x8(%rsp), %r14
je 0x92192
movb $0x1, 0x20(%r14)
incl 0x14(%r14)
jmp 0x92683
leaq 0x913a2(%rip), %rsi     # 0x123544
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0xdf05a
movq 0x8(%rsp), %r14
jmp 0x92192
movl $0x2b11, %r14d          # imm = 0x2B11
movq %rbp, %rdi
jmp 0x921c7
movl %edx, %r14d
shll $0x8, %r14d
leaq 0x91400(%rip), %rsi     # 0x1235ce
movq %r14, %rcx
xorl %eax, %eax
callq 0xde896
movq %r14, 0x18(%rsp)
cmpq $0x28, %r14
jb 0x922d3
leaq 0x40(%rsp), %r13
addq $0xb, (%r13)
movq 0x18(%r15), %rdi
movq %r13, %rsi
callq 0xe3f2a
cmpb $-0x1, %al
pushq $0x2b
popq %rax
pushq $0x1
popq %r14
cmoveq %rax, %r14
addq (%r13), %r14
movq %r14, (%r13)
addq %rbx, %r12
subq %r14, %r12
testq %r12, %r12
jle 0x922d3
leaq 0x913cb(%rip), %rsi     # 0x1235f3
movq %rbp, %rbx
movq %rbp, %rdi
movq 0x20(%rsp), %rdx
xorl %ecx, %ecx
callq 0xe4e62
movq %rax, %r13
movl $0x52494646, %esi       # imm = 0x52494646
movq %rax, %rdi
callq 0xe5f65
movl %r12d, %eax
andl $0x1, %eax
movq %rax, 0x10(%rsp)
leaq (%r12,%rax), %rsi
addq $0x24, %rsi
movq %r13, %rdi
callq 0xe5f7f
leaq 0x91568(%rip), %rsi     # 0x1237d4
pushq $0x10
popq %rdx
movq %r13, %rdi
callq 0xe46ba
movq %r13, %rdi
movq 0x18(%rsp), %rbp
movq %rbp, %rsi
callq 0xe5f7f
movq %r13, %rdi
movq %rbp, %rsi
callq 0xe5f7f
leaq 0x9154c(%rip), %rsi     # 0x1237e5
pushq $0x8
popq %rdx
movq %r13, %rdi
callq 0xe46ba
movq %r13, %rdi
movq %r12, %rsi
callq 0xe5f7f
movq 0x18(%r15), %rdi
movq %r14, %rsi
movq %rbx, %rbp
movq %r12, %rdx
movq %r13, %rcx
callq 0xe45f4
movq %r13, %rdi
movq 0x10(%rsp), %rsi
callq 0xe5d20
jmp 0x922e7
leaq 0x9131d(%rip), %rsi     # 0x1235f7
xorl %r13d, %r13d
movq %rbp, %rdi
xorl %eax, %eax
callq 0xdf05a
movq 0x8(%rsp), %r14
movq %r13, %rdi
callq 0xe5591
movq %rbp, %rdi
movq 0x20(%rsp), %rsi
callq 0xdfd24
jmp 0x92683
movq 0xa0(%rsp), %rax
movq %rax, 0x30(%rsp)
movq %rbx, %rax
movq 0x8(%rsp), %rbp
cmpl $0x0, 0x78(%rsp)
movq %r12, %r14
jne 0x9232d
movq 0xa8(%rsp), %r14
cmpq $0x4, %rax
jne 0x92397
cmpb $0x0, 0x20(%rbp)
jne 0x92392
leaq 0x38(%rbp), %rdi
pushq $0x10
popq %rsi
xorl %edx, %edx
callq 0xe87a8
movb $0x1, 0x20(%rbp)
cmpb $0x0, 0x4(%rbp)
je 0x92366
leaq 0x91217(%rip), %rsi     # 0x12356f
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0xdf05a
jmp 0x92392
leaq 0x9117e(%rip), %rsi     # 0x1234eb
movq %rbx, 0x10(%rsp)
movq 0x18(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xdf2a5
movq %rbx, %rdi
movq 0x10(%rsp), %rbx
callq 0x919ed
movb $0x1, 0x10(%rbp)
movq 0x70(%rsp), %rax
cmpq $0x8, %rax
jne 0x924b2
cmpb $0x0, 0x20(%rbp)
jne 0x924b2
movq %rbx, 0x10(%rsp)
leaq 0x911e0(%rip), %rsi     # 0x123597
movq %rbp, %rbx
xorl %ebp, %ebp
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0xdf05a
leaq 0x38(%rbx), %rax
leaq 0xd8(%rbx), %rcx
leaq 0x913f4(%rip), %rdx     # 0x1237ce
cmpq $0x6, %rbp
je 0x92436
movzbl (%rbp,%rdx), %esi
shll $0x10, %esi
movq %rcx, %rdi
xorl %r8d, %r8d
cmpq $0x6, %r8
je 0x9242a
movzbl (%r8,%rdx), %r9d
shll $0x8, %r9d
orl %esi, %r9d
xorl %r10d, %r10d
cmpq $0x6, %r10
je 0x92421
movzbl (%r10,%rdx), %r11d
addl %r9d, %r11d
addl $0xff000000, %r11d      # imm = 0xFF000000
movl %r11d, (%rdi,%r10,4)
incq %r10
jmp 0x92403
incq %r8
addq $0x18, %rdi
jmp 0x923ee
incq %rbp
addq $0x90, %rcx
jmp 0x923da
xorl %ecx, %ecx
movq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
cmpq $0x1090908, %rcx        # imm = 0x1090908
je 0x92462
movl %ecx, %edx
orl $0xff000000, %edx       # imm = 0xFF000000
movl %edx, (%rax)
addq $0x4, %rax
addq $0x181818, %rcx         # imm = 0x181818
jmp 0x92442
xorl %eax, %eax
movl $0xff000000, %ecx       # imm = 0xFF000000
xorl %edx, %edx
cmpq $0xa, %rdx
je 0x924ae
xorl %esi, %esi
cmpq $0x5, %rdx
setae %sil
leal 0x10(%rax,%rsi,4), %edi
leal (%rax,%rsi,4), %esi
addl $0xff000010, %esi       # imm = 0xFF000010
movl %esi, 0x64(%rbp,%rdx,4)
movl %edi, %esi
shll $0x8, %esi
addl %ecx, %esi
movl %esi, 0x8c(%rbp,%rdx,4)
shll $0x10, %edi
orl %ecx, %edi
movl %edi, 0xb4(%rbp,%rdx,4)
incq %rdx
addl $0x18, %eax
jmp 0x9246b
movb $0x1, 0x20(%rbp)
cmpb $0x0, 0x10(%rbp)
je 0x924bf
xorl %ebp, %ebp
jmp 0x92676
leaq 0x81bac(%rip), %rsi     # 0x114072
movq %rbx, 0x10(%rsp)
movq 0x18(%rsp), %rbx
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xe4e62
movq %rax, %rbp
addq %r13, %r14
leaq 0x40(%rsp), %rdx
movq 0x58(%rdx), %rax
leaq (%r14,%rax,4), %rcx
addq $0xe, %rcx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xec053
movq 0x18(%r15), %rdi
pushq $0x14
popq %rdx
movq 0x38(%rsp), %rbx
movq %rbx, %rsi
movq %rbp, %rcx
callq 0xe45f4
cmpq $0x1, 0x10(%rsp)
jne 0x9252a
pushq $0x4
popq %rsi
movq %rbp, %rdi
callq 0xe5d20
jmp 0x9253d
movq 0x18(%r15), %rdi
leaq 0x14(%rbx), %rsi
pushq $0x4
popq %rdx
movq %rbp, %rcx
callq 0xe45f4
movq 0x18(%r15), %rdi
addq $0x18, %rbx
addq $-0x18, %r13
movq %rbx, %rsi
movq %r13, %rdx
movq %rbp, %rcx
callq 0xe45f4
movq 0x70(%rsp), %rax
cmpq $0x1, %rax
jne 0x925b2
xorl %r14d, %r14d
movq 0x30(%rsp), %r13
movq 0x8(%rsp), %rbx
cmpq $0x2, %r14
je 0x9261f
movzbl 0x30(%rbx,%r14,4), %esi
movq %rbp, %rdi
callq 0xe5bc5
movzbl 0x31(%rbx,%r14,4), %esi
movq %rbp, %rdi
callq 0xe5bc5
movzbl 0x32(%rbx,%r14,4), %esi
movq %rbp, %rdi
callq 0xe5bc5
movq %rbp, %rdi
xorl %esi, %esi
callq 0xe5bc5
incq %r14
jmp 0x9256f
cmpq $0x8, %rax
movq 0x30(%rsp), %r13
jg 0x9261f
movq 0x98(%rsp), %rax
cmpq $0x100, %rax            # imm = 0x100
jg 0x92676
xorl %r14d, %r14d
movq 0x8(%rsp), %rbx
cmpq %rax, %r14
jge 0x9261f
movzbl 0x38(%rbx,%r14,4), %esi
movq %rbp, %rdi
callq 0xe5bc5
movzbl 0x39(%rbx,%r14,4), %esi
movq %rbp, %rdi
callq 0xe5bc5
movzbl 0x3a(%rbx,%r14,4), %esi
movq %rbp, %rdi
callq 0xe5bc5
movq %rbp, %rdi
xorl %esi, %esi
callq 0xe5bc5
incq %r14
movq 0x98(%rsp), %rax
jmp 0x925d9
cmpq $0x1, 0x10(%rsp)
jne 0x92662
pushq $-0x1
popq %rbx
xorl %r14d, %r14d
movq 0x20(%rsp), %r12
movq 0x68(%rsp), %rsi
cmpq %rsi, %r14
jge 0x92676
movq 0x18(%r15), %rdi
addq %rbx, %rsi
imulq %r13, %rsi
addq %r12, %rsi
movq 0xa0(%rsp), %rdx
movq %rbp, %rcx
callq 0xe45f4
incq %r14
decq %rbx
jmp 0x92632
movq 0x18(%r15), %rdi
movq 0x20(%rsp), %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0xe45f4
movq %rbp, %rdi
callq 0xe5591
movq 0x8(%rsp), %r14
xorl %eax, %eax
cmpb $0x0, 0x10(%r14)
sete %al
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq