// File: /workspace/github_c_makefile_star2_O3/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 $0x88, %rsp
movq %rsi, %r13
movq %rdi, %rbx
movl $0x49, %edx
callq 0xea4d9
testl %eax, %eax
je 0x74a3a
movq 0x18(%rbx), %rbp
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
movl $0x40, %esi
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, %r15
leaq 0xd06ff(%rip), %rax     # 0x1450b0
movq %rax, 0x38(%r15)
leaq 0xb3005(%rip), %rsi     # 0x1279c1
movq %rbx, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movb $0x1, (%r15)
movl $0x3, %esi
movq %rbp, %rdi
callq 0xeead3
movb %al, 0x30(%r15)
movl $0x4, %esi
movq %rbp, %rdi
callq 0xeead3
movb %al, 0x31(%r15)
movzbl 0x30(%r15), %edx
movzbl %al, %ecx
leaq 0xb2fca(%rip), %rsi     # 0x1279d4
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movzbl 0x30(%r15), %edx
leal -0x5(%rdx), %eax
cmpb $-0x4, %al
ja 0x74c48
leaq 0xb2fc2(%rip), %rsi     # 0x1279ed
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8faa
jmp 0x74e87
movq %rbx, %rdi
movq %r13, %rsi
movl $0x31, %edx
callq 0xea4d9
movq %rbx, %rdi
testl %eax, %eax
je 0x74ecb
callq 0xf6410
movq %rax, %r14
movq 0x18(%rbx), %rdi
movl $0x3, %esi
movl $0x1e, %edx
movq %rax, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xefbd7
movq %r14, %rdi
callq 0xf64a0
movq %r14, %rdi
callq 0xf705c
leaq 0xb36de(%rip), %rsi     # 0x128174
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
callq 0xf6423
movq 0x18(%rbx), %rdi
movl $0x21, %esi
movl $0x1e, %edx
movq %r14, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xefbd7
movq %r14, %rdi
callq 0xf64a0
movq %r14, %rdi
callq 0xf705c
leaq 0xb36a1(%rip), %rsi     # 0x128185
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
callq 0xf6423
movq 0x18(%rbx), %rdi
movl $0x3f, %esi
movl $0x1e, %edx
movq %r14, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xefbd7
movq %r14, %rdi
callq 0xf64a0
movq %r14, %rdi
callq 0xf705c
leaq 0xb3660(%rip), %rsi     # 0x128192
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
callq 0xf6423
movq 0x18(%rbx), %rdi
movl $0x5d, %esi
movl $0x4, %edx
movq %r14, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xefbd7
movq %r14, %rdi
callq 0xf705c
leaq 0xb3626(%rip), %rsi     # 0x12819e
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
callq 0xf6423
movq 0x18(%rbx), %rdi
movl $0x61, %esi
movl $0x1e, %edx
movq %r14, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xefbd7
movq %r14, %rdi
callq 0xf64a0
movq %r14, %rdi
callq 0xf705c
leaq 0x9fcba(%rip), %rsi     # 0x114880
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movl $0x7d, %esi
callq 0xeead3
testb %al, %al
jne 0x74c0b
movq 0x18(%rbx), %rdi
movl $0x7e, %esi
callq 0xeead3
testb %al, %al
je 0x74c0b
movzbl %al, %edx
leaq 0xb35a8(%rip), %rsi     # 0x1281a9
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movl $0x7f, %esi
callq 0xeead3
movl $0x8, %edx
leaq 0x10de1b(%rip), %rsi    # 0x182a40
leaq 0x9d870(%rip), %rcx     # 0x11249c
cmpb %al, -0x8(%rdx,%rsi)
je 0x74f34
addq $0x10, %rdx
cmpq $0x7f8, %rdx            # imm = 0x7F8
jne 0x74c2c
jmp 0x74f38
movl $0x5, %esi
movq %rbp, %rdi
callq 0xeead3
movl %eax, %r14d
movzbl %al, %edx
leaq 0xbb414(%rip), %rsi     # 0x130076
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movb 0x30(%r15), %al
cmpb $0x3, %al
ja 0x74c94
movl %r14d, %eax
shrb $0x7, %al
movb %al, 0x32(%r15)
leaq 0xb2d7f(%rip), %rsi     # 0x127a11
jmp 0x74ca9
cmpb $0x4, %al
jne 0x74cb6
movl %r14d, %eax
shrb $0x7, %al
movb %al, 0x33(%r15)
leaq 0xb2d8b(%rip), %rsi     # 0x127a34
movzbl %al, %edx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
cmpb $0x0, 0x32(%r15)
je 0x74cc8
leaq 0xce4e0(%rip), %rax     # 0x1431a4
movq %rax, 0x38(%r15)
movb 0x30(%r15), %al
cmpb $0x2, %al
jne 0x74cf0
movzbl 0x34(%r15), %edx
leaq 0xb2d7d(%rip), %rsi     # 0x127a59
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
testb $0x40, %r14b
sete %r12b
jmp 0x74d18
movb $0x1, %r12b
jbe 0x74d67
movl %r14d, %eax
shrb $0x6, %al
andb $0x1, %al
movb %al, 0x34(%r15)
movzbl %al, %edx
leaq 0xb2d63(%rip), %rsi     # 0x127a6e
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movb $0x1, %r12b
cmpb $0x3, 0x30(%r15)
jb 0x74d67
movl %r14d, %eax
shrb $0x5, %al
andb $0x1, %al
movb %al, 0x35(%r15)
movzbl %al, %edx
leaq 0xb2d51(%rip), %rsi     # 0x127a86
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
cmpb $0x4, 0x30(%r15)
jb 0x74d67
shrb $0x4, %r14b
andb $0x1, %r14b
movb %r14b, 0x36(%r15)
movzbl %r14b, %edx
leaq 0xb2d3d(%rip), %rsi     # 0x127a9a
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
leaq 0x40(%rsp), %r14
movl $0x6, %edx
movl $0x4, %ecx
movq %rbp, %rdi
movq %r14, %rsi
callq 0xee8d4
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 0xc22f1(%rip), %rsi     # 0x1370ad
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq $0xa, 0x10(%r15)
movq 0x18(%r15), %rax
leaq 0xa(%rax), %rdx
movq %rdx, 0x8(%r15)
cmpb $0x0, 0x36(%r15)
je 0x74dec
addq $0x14, %rax
movq %rax, 0x8(%r15)
movq %rax, %rdx
leaq 0xb2cb6(%rip), %rsi     # 0x127aa9
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
testb %r12b, %r12b
je 0x74e76
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
cmpb $0x0, (%r15)
je 0x74e94
cmpb $0x0, 0x34(%r15)
je 0x7514d
movl 0x10(%r15), %edx
leaq 0xb2b16(%rip), %rsi     # 0x127941
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movzbl 0x30(%r15), %eax
cmpl $0x4, %eax
je 0x7517a
cmpl $0x3, %eax
jne 0x74e60
cmpb $0x0, 0x32(%r15)
je 0x7534e
leaq 0xb2b26(%rip), %rsi     # 0x12798d
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8faa
jmp 0x74e97
leaq 0xb2c4d(%rip), %rsi     # 0x127aca
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8faa
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
xorl %r14d, %r14d
xorl %r12d, %r12d
movl 0x38(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
movq %r12, %rdi
callq 0xf052b
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe8be2
testq %r13, %r13
je 0x7533c
movq %r14, 0x58(%r13)
jmp 0x7533c
movq %r13, %rsi
movl $0x50, %edx
callq 0xea4d9
testl %eax, %eax
je 0x74f65
movq 0x18(%rbx), %r15
movq 0x18(%r15), %rbp
movl $0x40, %esi
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, %r14
movb $0x1, 0x1(%rax)
xorl %r12d, %r12d
movq %r15, %rdi
xorl %esi, %esi
callq 0xeead3
leaq 0x10d950(%rip), %rdx    # 0x182860
leaq 0xb723a(%rip), %rcx     # 0x12c151
xorl %esi, %esi
cmpb %al, (%rsi,%rdx)
je 0x74fee
addq $0x18, %rsi
cmpq $0x1e0, %rsi            # imm = 0x1E0
jne 0x74f19
jmp 0x74ff7
movq (%rdx,%rsi), %rcx
movzbl %al, %edx
leaq 0xb3278(%rip), %rsi     # 0x1281ba
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xf6753
movq %rbx, %rdi
movq %r13, %rsi
movl $0x46, %edx
callq 0xea4d9
testl %eax, %eax
je 0x7533c
movq 0x18(%rbx), %r15
movq 0x18(%r15), %r12
movl $0x40, %esi
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, %r14
leaq 0x40(%rsp), %rsi
movq $0x0, (%rsi)
movq %r15, %rdi
callq 0xeed31
leaq 0xb71a1(%rip), %rcx     # 0x12c151
cmpl $0xff, %eax
movq %r14, 0x10(%rsp)
movq %r12, 0x30(%rsp)
ja 0x74fe0
leaq 0x10d898(%rip), %rdx    # 0x182860
xorl %esi, %esi
cmpb %al, (%rsi,%rdx)
je 0x751ee
addq $0x18, %rsi
cmpq $0x1e0, %rsi            # imm = 0x1E0
jne 0x74fca
movq $0x0, 0x28(%rsp)
jmp 0x751fc
leaq (%rdx,%rsi), %r12
movq 0x8(%rsi,%rdx), %rcx
movzbl %al, %edx
leaq 0xb2fd4(%rip), %rsi     # 0x127fd5
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movl $0x1, %esi
movq %r15, %rdi
callq 0xeed61
leaq 0xb35a0(%rip), %rsi     # 0x1285c2
movq %rbx, %rdi
movq %rax, 0x10(%rsp)
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
leaq -0x5(%rbp), %rdx
leaq 0x40(%rsp), %rcx
movl $0x5, %esi
movq %r15, %rdi
callq 0xf1607
testl %eax, %eax
je 0x75160
movq %r12, 0x28(%rsp)
movq %r14, 0x30(%rsp)
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r13
leaq 0x40(%rsp), %r14
movq (%r14), %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 0xefc2a
movq %r13, %rdi
callq 0xf70f6
leaq 0xb2ee6(%rip), %rsi     # 0x127f86
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq (%r14), %r12
addq $0x5, %r12
movq %rbp, %rdx
subq %r12, %rdx
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rcx
callq 0xf1607
testl %eax, %eax
je 0x7515b
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r13
movq 0x40(%rsp), %rdx
addq $-0x2, %rdx
movl $0x3, (%rsp)
movl $0x800, %ecx            # imm = 0x800
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %r8
xorl %r9d, %r9d
callq 0xefc2a
movq %r13, %rdi
callq 0xf70f6
leaq 0xb2e64(%rip), %rsi     # 0x127f74
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
addq 0x40(%rsp), %r12
movq 0x10(%rsp), %r8
leaq (%r12,%r8), %rax
cmpq %rbp, %rax
movq 0x30(%rsp), %r14
jg 0x75160
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r12, %rcx
movq 0x28(%rsp), %r9
callq 0x76845
jmp 0x75160
movq $0x0, 0x20(%rsp)
jmp 0x7539b
movq 0x30(%rsp), %r14
movq %r13, %rdi
callq 0xf6753
xorl %edi, %edi
callq 0xf6753
movq %rbx, %rdi
movq %r14, %rsi
jmp 0x75337
movq 0x10(%r15), %rdx
leaq 0x40(%rsp), %r14
movl $0x4, %ecx
movq %rbp, %rdi
movq %r14, %rsi
callq 0xee8d4
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
leaq 0xb27a0(%rip), %rsi     # 0x12795d
movq %rbx, %rdi
movq %rdx, 0x20(%rsp)
xorl %eax, %eax
callq 0xe8617
movq 0x10(%r15), %rsi
addq $0x5, %rsi
movq %rbp, %rdi
callq 0xeead3
movzbl %al, %edx
leaq 0xb2790(%rip), %rsi     # 0x127976
movq %rbx, %rdi
jmp 0x7536f
leaq (%rdx,%rsi), %rcx
movq %rcx, 0x28(%rsp)
movq 0x8(%rsi,%rdx), %rcx
leaq 0xb33d0(%rip), %rsi     # 0x1285d3
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
leaq 0x40(%rsp), %rbp
movq %r15, %rdi
movq %rbp, %rsi
callq 0xeed31
movq %rax, %r12
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r13
movq (%rbp), %rsi
movl $0x2, %eax
movl %eax, (%rsp)
movl $0x100, %ecx            # imm = 0x100
movq %r15, %rdi
movq %r12, %rdx
movq %r13, %r8
xorl %r9d, %r9d
callq 0xefc2a
movq %r13, %rdi
callq 0xf70f6
leaq 0xb2d28(%rip), %rsi     # 0x127f86
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
addq %r12, (%rbp)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xeed31
movq %rax, %r14
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r12
movq (%rbp), %rsi
movl $0x2, %eax
movl %eax, (%rsp)
movl $0x200, %ecx            # imm = 0x200
movq %r15, %rdi
movq %r14, %rdx
movq %r12, %r8
xorl %r9d, %r9d
callq 0xefc2a
movq %r12, %rdi
callq 0xf70f6
leaq 0xb2cbb(%rip), %rsi     # 0x127f74
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq (%rbp), %rax
addq %r14, %rax
addq $0x10, %rax
movq %rax, (%rbp)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xeed31
movq %rax, %r14
leaq 0xb32d8(%rip), %rsi     # 0x1285c2
movq %rbx, %rdi
movl %r14d, %edx
xorl %eax, %eax
callq 0xe8617
movq (%rbp), %rcx
leaq (%rcx,%r14), %rax
cmpq 0x30(%rsp), %rax
movq 0x10(%rsp), %rbp
jg 0x75321
movq %rbx, %rdi
movq %rbp, %rsi
movq %r15, %rdx
movq %r14, %r8
movq 0x28(%rsp), %r9
callq 0x76845
movq %r13, %rdi
callq 0xf6753
movq %r12, %rdi
callq 0xf6753
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xe8be2
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x10(%r15), %rsi
movq %rbp, %rdi
callq 0xeed0d
addq $0x4, %rax
leaq 0xb25f8(%rip), %rsi     # 0x12795d
movq %rbx, %rdi
movq %rax, 0x20(%rsp)
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
xorl %r14d, %r14d
movl $0x0, %r12d
movq 0x20(%rsp), %rax
cmpq 0x18(%r15), %rax
jg 0x74e9a
cmpb $0x0, 0x32(%r15)
movq %r13, 0x78(%rsp)
je 0x753d3
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf09c5
movq %rax, %r14
movq 0x10(%r15), %rdx
movq 0x18(%r15), %rcx
movq %rbx, %rdi
movq %rbp, %rsi
movq %rax, %r8
callq 0x758a9
movq 0x20(%rsp), %r13
jmp 0x753f1
movq 0x10(%r15), %rsi
movq 0x20(%rsp), %r13
addq %r13, %rsi
movq 0x18(%r15), %rdx
subq %r13, %rdx
movq %rbp, %rdi
callq 0xf1388
movq %rax, %r14
movq %r14, 0x10(%rsp)
movq 0x18(%r14), %r12
addq 0x10(%r15), %r13
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x60(%rsp)
xorl %eax, %eax
cmpb $0x3, 0x30(%r15)
setae %al
leaq 0x6(,%rax,4), %r14
leaq 0x3c(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
leaq 0xb26fe(%rip), %rsi     # 0x127b34
movq %rbx, %rdi
movq %r13, 0x20(%rsp)
movl %r13d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq %r14, 0x80(%rsp)
movq %r12, 0x30(%rsp)
cmpq %r12, %r14
jg 0x7578c
xorl %r12d, %r12d
movl $0x0, 0x28(%rsp)
movq 0x10(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xeead3
testb %al, %al
je 0x7577b
movq 0x38(%r15), %rcx
movq 0x20(%rsp), %rax
leal (%r12,%rax), %r8d
movq %rbx, %rdi
leaq 0xb26a2(%rip), %rsi     # 0x127b47
movl 0x28(%rsp), %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
xorl %r14d, %r14d
cmpb $0x3, 0x30(%r15)
setb %r14b
movl $0x4, %ecx
subl %r14d, %ecx
movq %r13, %rdi
movq %r12, %rsi
leaq 0x40(%rsp), %rdx
xorl %r8d, %r8d
callq 0xf1762
negq %r14
addq %r14, %r12
addq $0x4, %r12
movl 0x44(%rsp), %eax
movb 0x30(%r15), %dl
movl $0x8, %ecx
leaq 0x10d0ce(%rip), %rsi    # 0x1825d0
cmpb $0x2, %dl
jne 0x7550f
cmpl %eax, -0x8(%rcx,%rsi)
jne 0x75515
jmp 0x7552b
cmpl %eax, -0x4(%rcx,%rsi)
je 0x7552b
addq $0x10, %rcx
cmpq $0x298, %rcx            # imm = 0x298
jne 0x75502
leaq 0xb6c28(%rip), %rcx     # 0x12c151
jmp 0x7552f
movq (%rcx,%rsi), %rcx
movq %rbx, %rdi
leaq 0xb2620(%rip), %rsi     # 0x127b59
leaq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0xe8617
movb 0x30(%r15), %al
cmpb $0x2, %al
ja 0x7556d
movq %r13, %rdi
movq %r12, %rsi
movl $0x3, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0xef0f6
movq %rax, %rdx
movl $0x3, %r14d
jmp 0x755c6
cmpb $0x3, %al
jne 0x75587
movq %r13, %rdi
movq %r12, %rsi
callq 0xeed0d
movq %rax, %rdx
movl $0x4, %r14d
jmp 0x755c6
movl $0x4, %r14d
movl $0x4, %ecx
movq %r13, %rdi
leaq 0x1c(%rsp), %rsi
movq %r12, %rdx
callq 0xee8d4
movzbl 0x1c(%rsp), %eax
shll $0x15, %eax
movzbl 0x1d(%rsp), %ecx
shll $0xe, %ecx
orl %eax, %ecx
movzbl 0x1e(%rsp), %eax
shll $0x7, %eax
orl %ecx, %eax
movzbl 0x1f(%rsp), %edx
orq %rax, %rdx
addq %r12, %r14
xorl %r13d, %r13d
movq %rbx, %rdi
leaq 0xc1ad7(%rip), %rsi     # 0x1370ad
movq %rdx, %r12
xorl %eax, %eax
callq 0xe8617
cmpb $0x3, 0x30(%r15)
jb 0x75642
leaq 0x1(%r14), %r13
movq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
callq 0xeead3
movb %al, 0xf(%rsp)
addq $0x2, %r14
movq %rbp, %rdi
movq %r13, %rsi
callq 0xeead3
cmpb $0x4, 0x30(%r15)
leaq 0xb254e(%rip), %rcx     # 0x127b68
leaq 0xc9a10(%rip), %rdx     # 0x13f031
cmovbq %rdx, %rcx
movzbl 0xf(%rsp), %edx
movzbl %al, %r13d
movq %rbx, %rdi
leaq 0xb2543(%rip), %rsi     # 0x127b7b
movl %r13d, %r8d
xorl %eax, %eax
callq 0xe8617
movq %r12, %rbp
addq %r14, %r12
cmpq 0x30(%rsp), %r12
jg 0x7578c
movb 0x33(%r15), %al
movzbl 0x30(%r15), %ecx
cmpl $0x4, %ecx
je 0x75685
cmpl $0x3, %ecx
jne 0x756b4
cmpl $0x80, %r13d
jae 0x756f8
cmpl $0x40, %r13d
jae 0x7572a
cmpl $0x20, %r13d
jb 0x756b4
jmp 0x75704
testb $0x40, %r13b
jne 0x75704
testb $0x8, %r13b
jne 0x756f8
testb $0x4, %r13b
jne 0x7572a
testb $0x2, %r13b
movzbl %al, %eax
movl $0x1, %ecx
cmovnel %ecx, %eax
testb $0x1, %r13b
jne 0x7576f
movq %rbx, %rdi
testb %al, %al
je 0x75710
xorl %esi, %esi
xorl %edx, %edx
callq 0xf09c5
movq %rax, %r13
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
movq %r14, %rdx
movq %rbp, %rcx
movq %rax, %r8
callq 0x758a9
movq 0x18(%r13), %r8
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
leaq 0x40(%rsp), %r9
callq 0x7598a
jmp 0x7573e
movq %rbx, %rdi
leaq 0xb2777(%rip), %rsi     # 0x127e79
jmp 0x75734
movq %rbx, %rdi
leaq 0xb27ac(%rip), %rsi     # 0x127eba
jmp 0x75734
movq %r15, %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rcx
movq %rbp, %r8
leaq 0x40(%rsp), %r9
callq 0x7598a
jmp 0x7573b
movq %rbx, %rdi
leaq 0xb2766(%rip), %rsi     # 0x127e9a
xorl %eax, %eax
callq 0xe8617
xorl %r13d, %r13d
movq %r13, %rdi
callq 0xf052b
incl 0x28(%rsp)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x80(%rsp), %rax
addq %r12, %rax
cmpq 0x30(%rsp), %rax
jle 0x75476
jmp 0x7578c
movq %rbx, %rdi
leaq 0xb275f(%rip), %rsi     # 0x127ed8
jmp 0x75734
movl $0x1, 0x20(%r15)
addq 0x20(%rsp), %r12
movq %r12, 0x28(%r15)
movl 0x3c(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
cmpl $0x0, 0x20(%r15)
je 0x757b8
movq 0x38(%r15), %rdx
movl 0x28(%r15), %ecx
leaq 0xb21fd(%rip), %rsi     # 0x1279ab
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x8(%r15), %r14
movq 0x78(%rsp), %r13
movq 0x10(%rsp), %r12
jmp 0x74e9a