// File: /workspace/github_c_makefile_star2_O2/jsummers[P]deark/modules/id3.c
// Function: de_run_id3
static void de_run_id3(deark *c, de_module_params *mparams)
{
	if(de_havemodcode(c, mparams, 'I')) { // raw ID3v2
		i64 bytes_consumed_id3v2 = 0;
		do_id3v2(c, c->infile, 0, c->infile->len, &bytes_consumed_id3v2);
		if(mparams) {
			mparams->out_params.int64_1 = bytes_consumed_id3v2;
		}
		goto done;
	}
	if(de_havemodcode(c, mparams, '1')) { // raw ID3v1
		do_id3v1(c, 0);
		goto done;
	}
	if(de_havemodcode(c, mparams, 'P')) { // Windows WM/Picture
		do_wmpicture(c, c->infile, 0, c->infile->len);
		goto done;
	}
	if(de_havemodcode(c, mparams, 'F')) { // FLAC PICTURE
		do_flacpicture(c, c->infile, 0, c->infile->len);
		goto done;
	}

done:
	;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rsi, %r13
pushq $0x49
popq %rdx
movq %rdi, 0x10(%rsp)
callq 0xdfcf4
testl %eax, %eax
je 0x708a5
movq 0x10(%rsp), %rbx
movq 0x18(%rbx), %rbp
leaq 0x40(%rsp), %rsi
movq %rbx, %rdi
callq 0xdebae
pushq $0x40
popq %rsi
movq %rbx, %rdi
callq 0xdecaf
movq %rax, %r15
leaq 0xc7440(%rip), %rax     # 0x137c60
movq %rax, 0x38(%r15)
leaq 0xa9f56(%rip), %rsi     # 0x11a781
movq %rbx, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0xdeba7
movb $0x1, (%r15)
pushq $0x3
popq %rsi
movq %rbp, %rdi
callq 0xe3eb4
movb %al, 0x30(%r15)
pushq $0x4
popq %rsi
movq %rbp, %rdi
callq 0xe3eb4
movb %al, 0x31(%r15)
movzbl 0x30(%r15), %edx
movzbl %al, %ecx
leaq 0xa9f21(%rip), %rsi     # 0x11a794
movq %rbx, %rdi
xorl %eax, %eax
callq 0xde896
movzbl 0x30(%r15), %edx
leal -0x5(%rdx), %eax
cmpb $-0x4, %al
ja 0x70abd
leaq 0xa9f19(%rip), %rsi     # 0x11a7ad
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xdf05a
jmp 0x70ce7
pushq $0x31
popq %rdx
movq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xdfcf4
testl %eax, %eax
je 0x70d30
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xeac74
movq %rax, %r14
movq 0x18(%rbx), %rdi
pushq $0x3
popq %rsi
pushq $0x1e
popq %r15
pushq $0x1
popq %rbp
movq %r15, %rdx
movq %rax, %rcx
movl %ebp, %r8d
movl %ebp, %r9d
callq 0xe4c9a
movq %r14, %rdi
callq 0xead03
movq %r14, %rdi
callq 0xeb7e4
leaq 0xaa631(%rip), %rsi     # 0x11af34
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
callq 0xeac85
movq 0x18(%rbx), %rdi
pushq $0x21
popq %rsi
movq %r15, %rdx
movq %r14, %rcx
movl %ebp, %r8d
movl %ebp, %r9d
callq 0xe4c9a
movq %r14, %rdi
callq 0xead03
movq %r14, %rdi
callq 0xeb7e4
leaq 0xaa5fe(%rip), %rsi     # 0x11af45
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
callq 0xeac85
movq 0x18(%rbx), %rdi
pushq $0x3f
popq %rsi
movq %r15, %rdx
movq %r14, %rcx
movl %ebp, %r8d
movl %ebp, %r9d
callq 0xe4c9a
movq %r14, %rdi
callq 0xead03
movq %r14, %rdi
callq 0xeb7e4
leaq 0xaa5c7(%rip), %rsi     # 0x11af52
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
callq 0xeac85
movq 0x18(%rbx), %rdi
pushq $0x5d
popq %rsi
pushq $0x4
popq %rdx
movq %r14, %rcx
movl %ebp, %r8d
movl %ebp, %r9d
callq 0xe4c9a
movq %r14, %rdi
callq 0xeb7e4
leaq 0xaa597(%rip), %rsi     # 0x11af5e
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
callq 0xeac85
movq 0x18(%rbx), %rdi
pushq $0x61
popq %rsi
movq %r15, %rdx
movq %r14, %rcx
movl %ebp, %r8d
movl %ebp, %r9d
callq 0xe4c9a
movq %r14, %rdi
callq 0xead03
movq %r14, %rdi
callq 0xeb7e4
leaq 0x96dea(%rip), %rsi     # 0x1077f5
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
pushq $0x7d
popq %rsi
callq 0xe3eb4
testb %al, %al
jne 0x70a53
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdi
pushq $0x7e
popq %rsi
callq 0xe3eb4
testb %al, %al
je 0x70a53
movzbl %al, %edx
leaq 0xaa522(%rip), %rsi     # 0x11af69
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xde896
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdi
pushq $0x7f
popq %rsi
callq 0xe3eb4
xorl %edx, %edx
leaq 0x94a0f(%rip), %rcx     # 0x10547c
leaq 0x114fdc(%rip), %rsi    # 0x185a50
leaq 0x10(%rdx), %rdi
cmpq $0x800, %rdi            # imm = 0x800
je 0x70a8e
cmpb %al, (%rdx,%rsi)
movq %rdi, %rdx
jne 0x70a74
movq -0x8(%rdi,%rsi), %rcx
movzbl %al, %edx
leaq 0xaa4e2(%rip), %rsi     # 0x11af7a
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xeaf3c
pushq $0x5
popq %rsi
movq %rbp, %rdi
callq 0xe3eb4
movl %eax, %r14d
movzbl %al, %edx
leaq 0xb2311(%rip), %rsi     # 0x122de6
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0xdeba7
movb 0x30(%r15), %al
cmpb $0x3, %al
ja 0x70b0a
movl %r14d, %eax
shrb $0x7, %al
movb %al, 0x32(%r15)
leaq 0xa9cc9(%rip), %rsi     # 0x11a7d1
jmp 0x70b1f
cmpb $0x4, %al
jne 0x70b2e
movl %r14d, %eax
shrb $0x7, %al
movb %al, 0x33(%r15)
leaq 0xa9cd5(%rip), %rsi     # 0x11a7f4
movzbl %al, %edx
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xde896
cmpb $0x0, 0x32(%r15)
je 0x70b40
leaq 0xc5218(%rip), %rax     # 0x135d54
movq %rax, 0x38(%r15)
movb 0x30(%r15), %al
cmpb $0x2, %al
jne 0x70b6a
movzbl 0x34(%r15), %edx
leaq 0xa9cc5(%rip), %rsi     # 0x11a819
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xde896
testb $0x40, %r14b
sete %r12b
jmp 0x70b94
movb $0x1, %r12b
jbe 0x70be7
movl %r14d, %eax
shrb $0x6, %al
andb $0x1, %al
movb %al, 0x34(%r15)
movzbl %al, %edx
leaq 0xa9ca9(%rip), %rsi     # 0x11a82e
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xde896
movb $0x1, %r12b
cmpb $0x3, 0x30(%r15)
jb 0x70be7
movl %r14d, %eax
shrb $0x5, %al
andb $0x1, %al
movb %al, 0x35(%r15)
movzbl %al, %edx
leaq 0xa9c95(%rip), %rsi     # 0x11a846
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xde896
cmpb $0x4, 0x30(%r15)
jb 0x70be7
shrb $0x4, %r14b
andb $0x1, %r14b
movb %r14b, 0x36(%r15)
movzbl %r14b, %edx
leaq 0xa9c7f(%rip), %rsi     # 0x11a85a
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xde896
pushq $-0x1
popq %rsi
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xdeba7
pushq $0x6
popq %rsi
movq %rbp, %rdi
callq 0x7166b
movq %rax, 0x18(%r15)
leaq 0xb91a0(%rip), %rsi     # 0x129dad
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq $0xa, 0x10(%r15)
movq 0x18(%r15), %rax
leaq 0xa(%rax), %rdx
movq %rdx, 0x8(%r15)
cmpb $0x0, 0x36(%r15)
je 0x70c3f
addq $0x14, %rax
movq %rax, 0x8(%r15)
movq %rax, %rdx
leaq 0xa9c23(%rip), %rsi     # 0x11a869
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xde896
testb %r12b, %r12b
je 0x70cd4
pushq $-0x1
popq %rsi
movq 0x10(%rsp), %rdi
callq 0xdeba7
cmpb $0x0, (%r15)
je 0x70cf4
cmpb $0x0, 0x34(%r15)
je 0x70e0d
movl 0x10(%r15), %edx
leaq 0xa9a7d(%rip), %rsi     # 0x11a701
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0xdeba7
movzbl 0x30(%r15), %eax
cmpl $0x4, %eax
je 0x71104
cmpl $0x3, %eax
jne 0x70cbc
cmpb $0x0, 0x32(%r15)
je 0x7114e
leaq 0xa9a8a(%rip), %rsi     # 0x11a74d
xorl %r14d, %r14d
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xdf05a
jmp 0x70cf7
leaq 0xa9baf(%rip), %rsi     # 0x11a88a
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xdf05a
pushq $-0x1
popq %rsi
movq 0x10(%rsp), %rdi
callq 0xdeba7
xorl %r14d, %r14d
xorl %r12d, %r12d
movl 0x40(%rsp), %esi
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xdebb7
movq %r12, %rdi
callq 0xe5591
movq %rbx, %rdi
movq %r15, %rsi
callq 0xded32
testq %r13, %r13
je 0x710f2
movq %r14, 0x58(%r13)
jmp 0x710f2
pushq $0x50
popq %rdx
movq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xdfcf4
testl %eax, %eax
je 0x70d8b
movq 0x10(%rsp), %rdi
movq 0x18(%rdi), %r15
movq 0x18(%r15), %r14
pushq $0x40
popq %rsi
callq 0xdecaf
movq %rax, %r12
movb $0x1, 0x1(%rax)
movq %r15, %rdi
xorl %esi, %esi
callq 0xe3eb4
movzbl %al, %ebp
movl %ebp, %edi
callq 0x72589
testq %rax, %rax
movq %rax, 0x28(%rsp)
je 0x70e14
movq 0x8(%rax), %rcx
jmp 0x70e1b
pushq $0x46
popq %rdx
movq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xdfcf4
testl %eax, %eax
je 0x710f2
movq 0x10(%rsp), %rdi
movq 0x18(%rdi), %r15
movq 0x18(%r15), %rbp
pushq $0x40
popq %rsi
callq 0xdecaf
movq %rax, %r12
leaq 0x50(%rsp), %rsi
andq $0x0, (%rsi)
movq %r15, %rdi
callq 0xe4071
movq %rax, %r14
leaq 0xae10b(%rip), %r13     # 0x11eee1
cmpl $0xff, %r14d
movq %r12, 0x30(%rsp)
movq %rbp, 0x20(%rsp)
ja 0x70f82
movzbl %r14b, %edi
callq 0x72589
testq %rax, %rax
je 0x70f82
movq %rax, 0x28(%rsp)
movq 0x8(%rax), %r13
jmp 0x70f8b
xorl %ebx, %ebx
jmp 0x71196
leaq 0xae0c6(%rip), %rcx     # 0x11eee1
leaq 0xa9f73(%rip), %rsi     # 0x11ad95
xorl %r13d, %r13d
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r15, %rdi
callq 0xe409f
leaq 0xaa53a(%rip), %rsi     # 0x11b382
movq %rbx, %rdi
movq %rax, 0x30(%rsp)
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
leaq -0x5(%r14), %rdx
pushq $0x5
popq %rsi
leaq 0x50(%rsp), %rcx
movq %r15, %rdi
callq 0xe642e
testl %eax, %eax
je 0x710d6
movq %r12, 0x20(%rsp)
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xeac74
movq %rax, %r13
leaq 0x50(%rsp), %r12
movq (%r12), %rdx
addq $-0x2, %rdx
movl $0x3, (%rsp)
pushq $0x5
popq %rsi
movl $0x100, %ecx            # imm = 0x100
movq %r15, %rdi
movq %rax, %r8
xorl %r9d, %r9d
callq 0xe4ced
movq %r13, %rdi
callq 0xeb877
leaq 0xa9e83(%rip), %rsi     # 0x11ad46
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq %r14, %rbp
movq (%r12), %r14
addq $0x5, %r14
movq %rbp, %rdx
subq %r14, %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rcx
callq 0xe642e
testl %eax, %eax
je 0x710d1
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xeac74
movq %rax, %r13
movq 0x50(%rsp), %rdx
addq $-0x2, %rdx
movl $0x3, (%rsp)
movl $0x800, %ecx            # imm = 0x800
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %r8
xorl %r9d, %r9d
callq 0xe4ced
movq %r13, %rdi
callq 0xeb877
leaq 0xa9df8(%rip), %rsi     # 0x11ad34
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
addq 0x50(%rsp), %r14
movq 0x30(%rsp), %r8
leaq (%r14,%r8), %rax
cmpq %rbp, %rax
movq 0x20(%rsp), %r12
jg 0x710d6
movq 0x10(%rsp), %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %r14, %rcx
movq 0x28(%rsp), %r9
callq 0x725b3
jmp 0x710d6
movq $0x0, 0x28(%rsp)
leaq 0xaa401(%rip), %rsi     # 0x11b393
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl %r14d, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0xde896
leaq 0x50(%rsp), %rbp
movq %r15, %rdi
movq %rbp, %rsi
callq 0xe4071
movq %rax, %r14
movq %rbx, %rdi
callq 0xeac74
movq %rax, %r13
movq (%rbp), %rsi
pushq $0x2
popq %rax
movl %eax, (%rsp)
movl $0x100, %ecx            # imm = 0x100
movq %r15, %rdi
movq %r14, %rdx
movq %r13, %r8
xorl %r9d, %r9d
callq 0xe4ced
movq %r13, %rdi
callq 0xeb877
leaq 0xa9d52(%rip), %rsi     # 0x11ad46
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
addq %r14, (%rbp)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xe4071
movq %rax, %r12
movq %rbx, %rdi
callq 0xeac74
movq %rax, %r14
movq (%rbp), %rsi
pushq $0x2
popq %rax
movl %eax, (%rsp)
movl $0x200, %ecx            # imm = 0x200
movq %r15, %rdi
movq %r12, %rdx
movq %r14, %r8
xorl %r9d, %r9d
callq 0xe4ced
movq %r14, %rdi
callq 0xeb877
leaq 0xa9ce7(%rip), %rsi     # 0x11ad34
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq (%rbp), %rax
addq %r12, %rax
addq $0x10, %rax
movq %rax, (%rbp)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xe4071
movq %rax, %r12
leaq 0xaa304(%rip), %rsi     # 0x11b382
movq %rbx, %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0xde896
movq (%rbp), %rcx
leaq (%rcx,%r12), %rax
cmpq 0x20(%rsp), %rax
movq 0x30(%rsp), %rbp
jg 0x710b7
movq 0x10(%rsp), %rdi
movq %rbp, %rsi
movq %r15, %rdx
movq %r12, %r8
movq 0x28(%rsp), %r9
callq 0x725b3
movq %r13, %rdi
callq 0xeaf3c
movq %r14, %rdi
callq 0xeaf3c
movq 0x10(%rsp), %rdi
movq %rbp, %rsi
jmp 0x710ed
movq 0x20(%rsp), %r12
movq %r13, %rdi
callq 0xeaf3c
xorl %edi, %edi
callq 0xeaf3c
movq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0xded32
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x10(%r15), %rsi
movq %rbp, %rdi
callq 0x7166b
movq %rax, %r14
leaq 0xa9603(%rip), %rsi     # 0x11a71d
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl %r14d, %edx
xorl %eax, %eax
callq 0xde896
movq 0x10(%r15), %rsi
addq $0x5, %rsi
movq %rbp, %rdi
callq 0xe3eb4
movzbl %al, %edx
leaq 0xa95f0(%rip), %rsi     # 0x11a736
movq %rbx, %rdi
movq %r14, %rbx
jmp 0x7116f
movq 0x10(%r15), %rsi
movq %rbp, %rdi
callq 0xe404f
movq %rax, %rbx
addq $0x4, %rbx
leaq 0xa95b5(%rip), %rsi     # 0x11a71d
movq 0x10(%rsp), %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
pushq $-0x1
popq %rsi
movq 0x10(%rsp), %rdi
callq 0xdeba7
xorl %r14d, %r14d
movl $0x0, %r12d
cmpq 0x18(%r15), %rbx
jg 0x70cfa
cmpb $0x0, 0x32(%r15)
movq %r13, 0x88(%rsp)
je 0x711d7
movq %rbx, %r12
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xe59cd
movq %rax, %r14
movq 0x10(%r15), %rdx
movq 0x18(%r15), %rcx
movq %rbx, %rdi
movq %r12, %rbx
movq %rbp, %rsi
movq %rax, %r8
callq 0x716a8
jmp 0x711f0
movq 0x10(%r15), %rsi
addq %rbx, %rsi
movq 0x18(%r15), %rdx
subq %rbx, %rdx
movq %rbp, %rdi
callq 0xe6248
movq %rax, %r14
movq %r14, 0x20(%rsp)
movq 0x18(%r14), %rax
movq %rax, 0x30(%rsp)
addq 0x10(%r15), %rbx
xorps %xmm0, %xmm0
leaq 0x60(%rsp), %rax
movaps %xmm0, -0x10(%rax)
movaps %xmm0, (%rax)
movaps %xmm0, 0x10(%rax)
xorl %eax, %eax
cmpb $0x3, 0x30(%r15)
setae %al
leaq 0x6(,%rax,4), %rax
movq %rax, 0x90(%rsp)
leaq 0x44(%rsp), %rsi
movq %rbx, %r14
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xdebae
leaq 0xa96a9(%rip), %rsi     # 0x11a8f4
movq %rbx, %rdi
movq %r14, 0x48(%rsp)
movl %r14d, %edx
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
xorl %r14d, %r14d
xorl %r12d, %r12d
movq %r15, 0x28(%rsp)
movq 0x90(%rsp), %rax
addq %r12, %rax
cmpq 0x30(%rsp), %rax
jg 0x71586
movq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xe3eb4
testb %al, %al
je 0x71575
movq 0x38(%r15), %rcx
movq 0x48(%rsp), %rax
leal (%r12,%rax), %r8d
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0xa964a(%rip), %rsi     # 0x11a907
movl %r14d, 0x38(%rsp)
movl %r14d, %edx
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
xorl %r14d, %r14d
cmpb $0x3, 0x30(%r15)
setb %r14b
pushq $0x4
popq %rcx
subl %r14d, %ecx
movq %r13, %rdi
movq %r12, %rsi
leaq 0x50(%rsp), %rdx
xorl %r8d, %r8d
callq 0xe657c
negq %r14
addq %r14, %r12
addq $0x4, %r12
leaq 0x1142d3(%rip), %rsi    # 0x1855e0
movl 0x54(%rsp), %eax
movb 0x30(%r15), %dl
pushq $0x8
popq %rcx
cmpq $0x298, %rcx            # imm = 0x298
je 0x7133a
cmpb $0x2, %dl
jne 0x7132e
cmpl %eax, -0x8(%rcx,%rsi)
jne 0x71334
jmp 0x71343
cmpl %eax, -0x4(%rcx,%rsi)
je 0x71343
addq $0x10, %rcx
jmp 0x71318
leaq 0xadba0(%rip), %rcx     # 0x11eee1
jmp 0x71347
movq (%rcx,%rsi), %rcx
movq 0x10(%rsp), %rdi
leaq 0xa95c6(%rip), %rsi     # 0x11a919
leaq 0x60(%rsp), %rdx
xorl %eax, %eax
callq 0xde896
movb 0x30(%r15), %al
cmpb $0x2, %al
ja 0x71383
movq %r13, %rdi
movq %r12, %rsi
pushq $0x3
popq %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0xe424b
addq $0x3, %r12
movq %r12, %rbx
jmp 0x7139e
leaq 0x4(%r12), %rbx
movq %r13, %rdi
movq %r12, %rsi
cmpb $0x3, %al
jne 0x71399
callq 0xe404f
jmp 0x7139e
callq 0x7166b
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
leaq 0xb8a00(%rip), %rsi     # 0x129dad
movq %rax, %r15
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x28(%rsp), %r12
cmpb $0x3, 0x30(%r12)
jb 0x71427
leaq 0x1(%rbx), %r13
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xe3eb4
movb %al, 0x1f(%rsp)
addq $0x2, %rbx
movq %rbp, %rdi
movq 0x10(%rsp), %r14
movq %r13, %rsi
callq 0xe3eb4
cmpb $0x4, 0x30(%r12)
leaq 0xa9529(%rip), %rcx     # 0x11a928
leaq 0xc08fb(%rip), %rdx     # 0x131d01
cmovbq %rdx, %rcx
movzbl 0x1f(%rsp), %edx
movzbl %al, %r13d
movq %r14, %rdi
leaq 0xa951e(%rip), %rsi     # 0x11a93b
movl %r13d, %r8d
xorl %eax, %eax
callq 0xde896
movl 0x38(%rsp), %r14d
movq %r15, %r8
leaq (%rbx,%r15), %r12
cmpq 0x30(%rsp), %r12
movq 0x28(%rsp), %r15
jg 0x71586
movq %rbx, %rbp
movb 0x33(%r15), %al
movzbl 0x30(%r15), %ecx
cmpl $0x4, %ecx
je 0x7147b
cmpl $0x3, %ecx
jne 0x714ac
cmpl $0x80, %r13d
jae 0x714fc
cmpl $0x40, %r13d
jae 0x71534
cmpl $0x20, %r13d
jb 0x714ac
jmp 0x7150a
testb $0x40, %r13b
jne 0x7150a
testb $0x8, %r13b
jne 0x714fc
testb $0x4, %r13b
jne 0x71534
testb $0x2, %r13b
movzbl %al, %eax
pushq $0x1
popq %rcx
cmovnel %ecx, %eax
testb $0x1, %r13b
jne 0x71567
testb %al, %al
je 0x71518
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r8, 0x38(%rsp)
callq 0xe59cd
movq %rax, %r13
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
movq %rbp, %rdx
movq 0x38(%rsp), %rcx
movq %rax, %r8
callq 0x716a8
movq 0x18(%r13), %r8
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
leaq 0x50(%rsp), %r9
callq 0x71780
jmp 0x7154a
movq 0x10(%rsp), %rdi
leaq 0xa9731(%rip), %rsi     # 0x11ac39
jmp 0x71540
movq 0x10(%rsp), %rdi
leaq 0xa9764(%rip), %rsi     # 0x11ac7a
jmp 0x71540
movq 0x10(%rsp), %rdi
movq %r15, %rsi
movq 0x20(%rsp), %rdx
movq %rbp, %rcx
leaq 0x50(%rsp), %r9
callq 0x71780
jmp 0x71547
movq 0x10(%rsp), %rdi
leaq 0xa971a(%rip), %rsi     # 0x11ac5a
xorl %eax, %eax
callq 0xde896
xorl %r13d, %r13d
movq %r13, %rdi
callq 0xe5591
incl %r14d
movq 0x10(%rsp), %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
jmp 0x71273
movq 0x10(%rsp), %rdi
leaq 0xa9725(%rip), %rsi     # 0x11ac98
jmp 0x71540
movl $0x1, 0x20(%r15)
addq 0x48(%rsp), %r12
movq %r12, 0x28(%r15)
movl 0x44(%rsp), %esi
movq 0x10(%rsp), %rdi
callq 0xdebb7
cmpl $0x0, 0x20(%r15)
je 0x715b6
movq 0x38(%r15), %rdx
movl 0x28(%r15), %ecx
leaq 0xa91c1(%rip), %rsi     # 0x11a76b
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0xde896
movq 0x8(%r15), %r14
movq 0x88(%rsp), %r13
movq 0x20(%rsp), %r12
jmp 0x70cfa