// File: /workspace/github_c_makefile_star2_O1/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, %r12
movq %rdi, %rbx
movl $0x49, %edx
callq 0xea97e
testl %eax, %eax
je 0x74d16
movq 0x18(%rbx), %rbp
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
movl $0x40, %esi
movq %rbx, %rdi
callq 0xe969b
movq %rax, %r15
leaq 0xcff43(%rip), %rax     # 0x144bd0
movq %rax, 0x38(%r15)
leaq 0xb2af9(%rip), %rsi     # 0x127791
movq %rbx, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movb $0x1, (%r15)
movl $0x3, %esi
movq %rbp, %rdi
callq 0xef0d5
movb %al, 0x30(%r15)
movl $0x4, %esi
movq %rbp, %rdi
callq 0xef0d5
movb %al, 0x31(%r15)
movzbl 0x30(%r15), %edx
movzbl %al, %ecx
leaq 0xb2abe(%rip), %rsi     # 0x1277a4
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movzbl 0x30(%r15), %edx
leal -0x5(%rdx), %eax
cmpb $-0x4, %al
ja 0x74f24
leaq 0xb2ab6(%rip), %rsi     # 0x1277bd
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9b27
jmp 0x751e1
movq %rbx, %rdi
movq %r12, %rsi
movl $0x31, %edx
callq 0xea97e
movq %rbx, %rdi
testl %eax, %eax
je 0x75225
callq 0xf6870
movq %rax, %r14
movq 0x18(%rbx), %rdi
movl $0x3, %esi
movl $0x1e, %edx
movq %rax, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xf01b0
movq %r14, %rdi
callq 0xf6900
movq %r14, %rdi
callq 0xf74bd
leaq 0xb31d2(%rip), %rsi     # 0x127f44
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
callq 0xf6883
movq 0x18(%rbx), %rdi
movl $0x21, %esi
movl $0x1e, %edx
movq %r14, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xf01b0
movq %r14, %rdi
callq 0xf6900
movq %r14, %rdi
callq 0xf74bd
leaq 0xb3195(%rip), %rsi     # 0x127f55
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
callq 0xf6883
movq 0x18(%rbx), %rdi
movl $0x3f, %esi
movl $0x1e, %edx
movq %r14, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xf01b0
movq %r14, %rdi
callq 0xf6900
movq %r14, %rdi
callq 0xf74bd
leaq 0xb3154(%rip), %rsi     # 0x127f62
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
callq 0xf6883
movq 0x18(%rbx), %rdi
movl $0x5d, %esi
movl $0x4, %edx
movq %r14, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xf01b0
movq %r14, %rdi
callq 0xf74bd
leaq 0xb311a(%rip), %rsi     # 0x127f6e
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
callq 0xf6883
movq 0x18(%rbx), %rdi
movl $0x61, %esi
movl $0x1e, %edx
movq %r14, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xf01b0
movq %r14, %rdi
callq 0xf6900
movq %r14, %rdi
callq 0xf74bd
leaq 0x9f903(%rip), %rsi     # 0x1147a5
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x7d, %esi
callq 0xef0d5
testb %al, %al
jne 0x74ee7
movq 0x18(%rbx), %rdi
movl $0x7e, %esi
callq 0xef0d5
testb %al, %al
je 0x74ee7
movzbl %al, %edx
leaq 0xb309c(%rip), %rsi     # 0x127f79
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x7f, %esi
callq 0xef0d5
movl $0x8, %edx
leaq 0x10da9f(%rip), %rsi    # 0x1829a0
leaq 0x9d584(%rip), %rcx     # 0x11248c
cmpb %al, -0x8(%rdx,%rsi)
je 0x75283
addq $0x10, %rdx
cmpq $0x7f8, %rdx            # imm = 0x7F8
jne 0x74f08
jmp 0x75287
movl $0x5, %esi
movq %rbp, %rdi
callq 0xef0d5
movl %eax, %r14d
movzbl %al, %edx
leaq 0xbae2c(%rip), %rsi     # 0x12fd6a
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movb 0x30(%r15), %al
cmpb $0x3, %al
ja 0x74f70
movl %r14d, %eax
shrb $0x7, %al
movb %al, 0x32(%r15)
leaq 0xb2873(%rip), %rsi     # 0x1277e1
jmp 0x74f85
cmpb $0x4, %al
jne 0x74f92
movl %r14d, %eax
shrb $0x7, %al
movb %al, 0x33(%r15)
leaq 0xb287f(%rip), %rsi     # 0x127804
movzbl %al, %edx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
cmpb $0x0, 0x32(%r15)
je 0x74fa4
leaq 0xcdd24(%rip), %rax     # 0x142cc4
movq %rax, 0x38(%r15)
movq %r12, 0x38(%rsp)
movb 0x30(%r15), %al
cmpb $0x2, %al
jne 0x74fd1
movzbl 0x34(%r15), %edx
leaq 0xb286c(%rip), %rsi     # 0x127829
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
testb $0x40, %r14b
sete %r12b
jmp 0x74ff6
movb $0x1, %r12b
jbe 0x74ff6
movl %r14d, %eax
shrb $0x6, %al
andb $0x1, %al
movb %al, 0x34(%r15)
movzbl %al, %edx
leaq 0xb2852(%rip), %rsi     # 0x12783e
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
cmpb $0x3, 0x30(%r15)
jb 0x7501d
movl %r14d, %eax
shrb $0x5, %al
andb $0x1, %al
movb %al, 0x35(%r15)
movzbl %al, %edx
leaq 0xb2843(%rip), %rsi     # 0x127856
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
cmpb $0x4, 0x30(%r15)
jb 0x75045
shrb $0x4, %r14b
andb $0x1, %r14b
movb %r14b, 0x36(%r15)
movzbl %r14b, %edx
leaq 0xb282f(%rip), %rsi     # 0x12786a
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
leaq 0x60(%rsp), %r14
movl $0x6, %edx
movl $0x4, %ecx
movq %rbp, %rdi
movq %r14, %rsi
callq 0xeeee8
movzbl (%r14), %eax
shll $0x15, %eax
movzbl 0x1(%r14), %ecx
shll $0xe, %ecx
orl %eax, %ecx
movzbl 0x2(%r14), %eax
shll $0x7, %eax
orl %ecx, %eax
movzbl 0x3(%r14), %edx
orq %rax, %rdx
movq %rdx, 0x18(%r15)
leaq 0xc1c49(%rip), %rsi     # 0x136ce3
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq $0xa, 0x10(%r15)
movq 0x18(%r15), %rax
leaq 0xa(%rax), %rcx
movq %rcx, 0x8(%r15)
cmpb $0x0, 0x36(%r15)
je 0x750c7
addq $0x14, %rax
movq %rax, 0x8(%r15)
movl 0x8(%r15), %edx
leaq 0xb27a7(%rip), %rsi     # 0x127879
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
testb %r12b, %r12b
je 0x751cb
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
cmpb $0x0, (%r15)
movq 0x38(%rsp), %r12
je 0x751ee
cmpb $0x0, 0x34(%r15)
je 0x7533d
movl 0x10(%r15), %edx
leaq 0xb25fa(%rip), %rsi     # 0x127711
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movzbl 0x30(%r15), %eax
cmpl $0x4, %eax
je 0x75154
cmpl $0x3, %eax
jne 0x754a6
cmpb $0x0, 0x32(%r15)
je 0x75657
cmpb $0x4, %al
jne 0x754a6
movq 0x10(%r15), %rdx
leaq 0x60(%rsp), %r14
movl $0x4, %ecx
movq %rbp, %rdi
movq %r14, %rsi
callq 0xeeee8
movzbl (%r14), %eax
shll $0x15, %eax
movzbl 0x1(%r14), %ecx
shll $0xe, %ecx
orl %eax, %ecx
movzbl 0x2(%r14), %eax
shll $0x7, %eax
orl %ecx, %eax
movzbl 0x3(%r14), %r13d
orq %rax, %r13
leaq 0xb2596(%rip), %rsi     # 0x12772d
movq %rbx, %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x10(%r15), %rsi
addq $0x5, %rsi
movq %rbp, 0x20(%rsp)
movq %rbp, %rdi
callq 0xef0d5
movzbl %al, %edx
leaq 0xb2583(%rip), %rsi     # 0x127746
movq %rbx, %rdi
jmp 0x7567c
leaq 0xb26c8(%rip), %rsi     # 0x12789a
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9b27
movq 0x38(%rsp), %r12
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
xorl %r14d, %r14d
xorl %ebp, %ebp
movl 0x48(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
movq %rbp, %rdi
callq 0xf0b13
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe9752
testq %r12, %r12
je 0x75645
movq %r14, 0x58(%r12)
jmp 0x75645
movq %r12, %rsi
movl $0x50, %edx
callq 0xea97e
testl %eax, %eax
je 0x752b4
movq 0x18(%rbx), %r15
movq 0x18(%r15), %rbp
movl $0x40, %esi
movq %rbx, %rdi
callq 0xe969b
movq %rax, %r12
movb $0x1, 0x1(%rax)
xorl %r14d, %r14d
movq %r15, %rdi
xorl %esi, %esi
callq 0xef0d5
leaq 0x10d55a(%rip), %rcx    # 0x1827c0
xorl %edx, %edx
cmpb %al, (%rdx,%rcx)
je 0x75329
addq $0x18, %rdx
cmpq $0x1e0, %rdx            # imm = 0x1E0
jne 0x75268
jmp 0x7532f
movq (%rdx,%rsi), %rcx
movzbl %al, %edx
leaq 0xb2cf9(%rip), %rsi     # 0x127f8a
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xf6bb0
movq %rbx, %rdi
movq %r12, %rsi
movl $0x46, %edx
callq 0xea97e
testl %eax, %eax
je 0x75645
movq 0x18(%rbx), %r15
movq 0x18(%r15), %r12
movl $0x40, %esi
movq %rbx, %rdi
callq 0xe969b
movq %rax, %r14
leaq 0x60(%rsp), %rsi
movq $0x0, (%rsi)
movq %r15, %rdi
callq 0xef34e
xorl %esi, %esi
cmpl $0xff, %eax
ja 0x754e4
leaq 0x10d4b4(%rip), %rcx    # 0x1827c0
xorl %edx, %edx
cmpb %al, (%rdx,%rcx)
je 0x754de
addq $0x18, %rdx
cmpq $0x1e0, %rdx            # imm = 0x1E0
jne 0x7530e
jmp 0x754e4
addq %rdx, %rcx
movq %rcx, %r14
movzbl %al, %edx
testq %r14, %r14
je 0x7534a
movq 0x8(%r14), %rcx
jmp 0x75351
movq %rbp, 0x20(%rsp)
xorl %r13d, %r13d
jmp 0x756a2
leaq 0xb6b18(%rip), %rcx     # 0x12be69
leaq 0xb2a4d(%rip), %rsi     # 0x127da5
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movl $0x1, %esi
movq %r15, %rdi
callq 0xef37e
leaq 0xb3019(%rip), %rsi     # 0x128392
movq %rbx, %rdi
movq %rax, 0x20(%rsp)
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
leaq -0x5(%rbp), %rdx
leaq 0x60(%rsp), %rcx
movl $0x5, %esi
movq %r15, %rdi
callq 0xf1c0a
testl %eax, %eax
je 0x754c4
movq %r14, 0x10(%rsp)
movq %r12, 0x18(%rsp)
movq %rbx, %rdi
callq 0xf6870
movq %rax, %r13
leaq 0x60(%rsp), %r12
movq (%r12), %rdx
addq $-0x2, %rdx
movl $0x3, (%rsp)
movl $0x5, %esi
movl $0x100, %ecx            # imm = 0x100
movq %r15, %rdi
movq %rax, %r8
xorl %r9d, %r9d
callq 0xf0203
movq %r13, %rdi
callq 0xf7557
leaq 0xb295e(%rip), %rsi     # 0x127d56
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq (%r12), %r14
addq $0x5, %r14
movq %rbp, %rdx
subq %r14, %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rcx
callq 0xf1c0a
testl %eax, %eax
je 0x754bf
movq %rbx, %rdi
callq 0xf6870
movq %rax, %r13
movq 0x60(%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 0xf0203
movq %r13, %rdi
callq 0xf7557
leaq 0xb28db(%rip), %rsi     # 0x127d44
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
addq 0x60(%rsp), %r14
movq 0x20(%rsp), %r8
leaq (%r14,%r8), %rax
cmpq %rbp, %rax
movq 0x18(%rsp), %r12
jg 0x754c4
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %r14, %rcx
movq 0x10(%rsp), %r9
callq 0x76bc4
jmp 0x754c4
leaq 0xb22b0(%rip), %rsi     # 0x12775d
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9b27
jmp 0x751f1
movq 0x18(%rsp), %r12
movq %r13, %rdi
callq 0xf6bb0
xorl %edi, %edi
callq 0xf6bb0
movq %rbx, %rdi
movq %r12, %rsi
jmp 0x75640
addq %rdx, %rcx
movq %rcx, %rsi
testq %rsi, %rsi
movq %r14, 0x20(%rsp)
movq %r12, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
je 0x754fe
movq 0x8(%rsi), %rcx
jmp 0x75505
leaq 0xb6964(%rip), %rcx     # 0x12be69
leaq 0xb2e97(%rip), %rsi     # 0x1283a3
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
leaq 0x60(%rsp), %rbp
movq %r15, %rdi
movq %rbp, %rsi
callq 0xef34e
movq %rax, %r14
movq %rbx, %rdi
callq 0xf6870
movq %rax, %r13
movq (%rbp), %rsi
movl $0x2, %eax
movl %eax, (%rsp)
movl $0x100, %ecx            # imm = 0x100
movq %r15, %rdi
movq %r14, %rdx
movq %r13, %r8
xorl %r9d, %r9d
callq 0xf0203
movq %r13, %rdi
callq 0xf7557
leaq 0xb27ef(%rip), %rsi     # 0x127d56
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
addq %r14, (%rbp)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xef34e
movq %rax, %r12
movq %rbx, %rdi
callq 0xf6870
movq %rax, %r14
movq (%rbp), %rsi
movl $0x2, %eax
movl %eax, (%rsp)
movl $0x200, %ecx            # imm = 0x200
movq %r15, %rdi
movq %r12, %rdx
movq %r14, %r8
xorl %r9d, %r9d
callq 0xf0203
movq %r14, %rdi
callq 0xf7557
leaq 0xb2782(%rip), %rsi     # 0x127d44
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq (%rbp), %rax
addq %r12, %rax
addq $0x10, %rax
movq %rax, (%rbp)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xef34e
movq %rax, %r12
leaq 0xb2d9f(%rip), %rsi     # 0x128392
movq %rbx, %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0xe9226
movq (%rbp), %rcx
leaq (%rcx,%r12), %rax
cmpq 0x18(%rsp), %rax
movq 0x20(%rsp), %rbp
jg 0x7562a
movq %rbx, %rdi
movq %rbp, %rsi
movq %r15, %rdx
movq %r12, %r8
movq 0x10(%rsp), %r9
callq 0x76bc4
movq %r13, %rdi
callq 0xf6bb0
movq %r14, %rdi
callq 0xf6bb0
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xe9752
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x10(%r15), %rsi
movq %rbp, 0x20(%rsp)
movq %rbp, %rdi
callq 0xef32a
movq %rax, %r13
addq $0x4, %r13
leaq 0xb20b7(%rip), %rsi     # 0x12772d
movq %rbx, %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
xorl %r14d, %r14d
movl $0x0, %ebp
cmpq 0x18(%r15), %r13
jg 0x751f3
cmpb $0x0, 0x32(%r15)
je 0x756d2
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf0faf
movq %rax, %rbp
movq 0x10(%r15), %rdx
movq 0x18(%r15), %rcx
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
movq %rax, %r8
callq 0x75c01
jmp 0x756ed
movq 0x10(%r15), %rsi
addq %r13, %rsi
movq 0x18(%r15), %rdx
subq %r13, %rdx
movq 0x20(%rsp), %rdi
callq 0xf1988
movq %rax, %rbp
movq 0x18(%rbp), %r14
addq 0x10(%r15), %r13
xorps %xmm0, %xmm0
leaq 0x70(%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, 0x20(%rsp)
leaq 0x4c(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
leaq 0xb21d1(%rip), %rsi     # 0x127904
movq %rbx, %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq $0x0, 0x58(%rsp)
xorl %r12d, %r12d
movq %r13, 0x50(%rsp)
movq %rbp, 0x18(%rsp)
movq %r15, 0x40(%rsp)
movq %r14, 0x10(%rsp)
movq 0x20(%rsp), %rax
addq %r12, %rax
cmpq %r14, %rax
jg 0x7583b
movq %rbp, %rdi
movq %r12, %rsi
callq 0xef0d5
testb %al, %al
je 0x7582b
movq 0x38(%r15), %rcx
leal (%r12,%r13), %r8d
movq %rbx, %rdi
leaq 0xb2174(%rip), %rsi     # 0x127917
movq 0x58(%rsp), %rdx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
xorl %r14d, %r14d
cmpb $0x3, 0x30(%r15)
setb %r14b
movl $0x4, %ecx
subl %r14d, %ecx
movq %rbp, %rdi
movq %r12, %rsi
leaq 0x60(%rsp), %rdx
xorl %r8d, %r8d
callq 0xf1d74
negq %r14
leaq (%r12,%r14), %rbp
addq $0x4, %rbp
movl 0x64(%rsp), %eax
movb 0x30(%r15), %dl
movl $0x8, %ecx
leaq 0x10cd2e(%rip), %rsi    # 0x182530
cmpb $0x2, %dl
jne 0x7580f
cmpl %eax, -0x8(%rcx,%rsi)
jne 0x75815
jmp 0x7584a
cmpl %eax, -0x4(%rcx,%rsi)
je 0x7584a
addq $0x10, %rcx
cmpq $0x298, %rcx            # imm = 0x298
jne 0x75802
leaq 0xb6640(%rip), %rcx     # 0x12be69
jmp 0x7584e
movl $0x1, 0x20(%r15)
leaq (%r12,%r13), %rax
movq %rax, 0x28(%r15)
xorl %eax, %eax
testb %al, %al
jne 0x7576d
jmp 0x75ae4
movq (%rcx,%rsi), %rcx
movq %rbx, %rdi
leaq 0xb20d1(%rip), %rsi     # 0x127929
leaq 0x70(%rsp), %rdx
xorl %eax, %eax
callq 0xe9226
movb 0x30(%r15), %al
cmpb $0x2, %al
ja 0x7588e
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
movl $0x3, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0xef6f2
movq %rax, %rdx
movl $0x3, %r12d
jmp 0x758eb
cmpb $0x3, %al
jne 0x758aa
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xef32a
movq %rax, %rdx
movl $0x4, %r12d
jmp 0x758eb
movl $0x4, %r12d
movl $0x4, %ecx
movq 0x18(%rsp), %rdi
leaq 0x2c(%rsp), %rsi
movq %rbp, %rdx
callq 0xeeee8
movzbl 0x2c(%rsp), %eax
shll $0x15, %eax
movzbl 0x2d(%rsp), %ecx
shll $0xe, %ecx
orl %eax, %ecx
movzbl 0x2e(%rsp), %eax
shll $0x7, %eax
orl %ecx, %eax
movzbl 0x2f(%rsp), %edx
orq %rax, %rdx
addq %r12, %rbp
xorl %r14d, %r14d
movq %rbx, %rdi
leaq 0xc13e8(%rip), %rsi     # 0x136ce3
movq %rdx, %r15
xorl %eax, %eax
callq 0xe9226
movq 0x40(%rsp), %r13
cmpb $0x3, 0x30(%r13)
jb 0x75972
leaq 0x1(%rbp), %r12
movq %rbx, %r14
movq 0x18(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xef0d5
movb %al, 0x30(%rsp)
addq $0x2, %rbp
movq %rbx, %rdi
movq %r14, %rbx
movq %r12, %rsi
callq 0xef0d5
cmpb $0x4, 0x30(%r13)
leaq 0xb1fee(%rip), %rcx     # 0x127938
leaq 0xc92e0(%rip), %rdx     # 0x13ec31
cmovbq %rdx, %rcx
movzbl 0x30(%rsp), %edx
movzbl %al, %r14d
movq %rbx, %rdi
leaq 0xb1fe3(%rip), %rsi     # 0x12794b
movl %r14d, %r8d
xorl %eax, %eax
callq 0xe9226
movq 0x10(%rsp), %rax
leaq (%r15,%rbp), %r12
cmpq %rax, %r12
jle 0x7599e
xorl %eax, %eax
movq %rbp, %r12
movq 0x50(%rsp), %r13
movq 0x18(%rsp), %rbp
movq 0x40(%rsp), %r15
movq 0x10(%rsp), %r14
jmp 0x7583d
movq %r15, %r8
movq 0x40(%rsp), %r15
movb 0x33(%r15), %al
movzbl 0x30(%r15), %ecx
cmpl $0x4, %ecx
je 0x759df
cmpl $0x3, %ecx
jne 0x75a12
cmpl $0x80, %r14d
jae 0x75a62
cmpl $0x40, %r14d
jae 0x75a94
cmpl $0x20, %r14d
jae 0x75a6e
cmpb $0x4, %cl
jne 0x75a12
testb $0x40, %r14b
jne 0x75a6e
testb $0x8, %r14b
jne 0x75a62
testb $0x4, %r14b
jne 0x75a94
testb $0x2, %r14b
movzbl %al, %eax
movl $0x1, %ecx
cmovnel %ecx, %eax
testb $0x1, %r14b
jne 0x75ad8
movq 0x10(%rsp), %r14
movq %rbx, %rdi
testb %al, %al
je 0x75a7a
xorl %esi, %esi
xorl %edx, %edx
movq %r8, 0x30(%rsp)
callq 0xf0faf
movq %rax, %r13
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movq %rbp, %rdx
movq 0x30(%rsp), %rcx
movq %rax, %r8
callq 0x75c01
movq 0x18(%r13), %r8
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
leaq 0x60(%rsp), %r9
callq 0x75ce2
jmp 0x75aad
movq %rbx, %rdi
leaq 0xb21dd(%rip), %rsi     # 0x127c49
jmp 0x75a9e
movq %rbx, %rdi
leaq 0xb2212(%rip), %rsi     # 0x127c8a
jmp 0x75a9e
movq %r15, %rsi
movq 0x18(%rsp), %rdx
movq %rbp, %rcx
leaq 0x60(%rsp), %r9
callq 0x75ce2
xorl %r13d, %r13d
jmp 0x75aad
movq %rbx, %rdi
leaq 0xb21cc(%rip), %rsi     # 0x127c6a
xorl %eax, %eax
callq 0xe9226
xorl %r13d, %r13d
movq 0x10(%rsp), %r14
movq %r13, %rdi
callq 0xf0b13
incq 0x58(%rsp)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movb $0x1, %al
movq 0x50(%rsp), %r13
movq 0x18(%rsp), %rbp
jmp 0x7583d
movq %rbx, %rdi
leaq 0xb21c6(%rip), %rsi     # 0x127ca8
jmp 0x75a9e
movl 0x4c(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
cmpl $0x0, 0x20(%r15)
je 0x75b10
movq 0x38(%r15), %rdx
movl 0x28(%r15), %ecx
leaq 0xb1c75(%rip), %rsi     # 0x12777b
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x8(%r15), %r14
movq 0x38(%rsp), %r12
movq 0x18(%rsp), %rbp
jmp 0x751f3