// File: /workspace/github_c_makefile_star2_O1/jsummers[P]deark/modules/iccprofile.c
// Function: de_run_iccprofile
static void de_run_iccprofile(deark *c, de_module_params *mparams)
{
	lctx *d = NULL;
	i64 pos;

	d = de_malloc(c, sizeof(lctx));

	pos = 0;
	do_read_header(c, d, pos);
	pos += 128;
	do_read_main_tags(c, d, pos);

	de_free(c, d);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rdi, %rbx
movl $0xb8, %esi
callq 0xe969b
movq %rax, %r14
leaq 0xb0e37(%rip), %rsi     # 0x12319f
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rdi
xorl %esi, %esi
callq 0xef32a
movq %rax, 0x10(%r14)
leaq 0xa56f5(%rip), %rsi     # 0x117a8f
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
leaq 0xd8(%rsp), %r12
movl $0x4, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1d74
leaq 0x18(%r14), %r13
movq %r12, %rdi
movq %r13, %rsi
movl $0x3, %edx
callq 0x72ac6
leaq 0xb4188(%rip), %rsi     # 0x12656b
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x8, %esi
callq 0xef32a
movl %eax, %ecx
shrl $0x1c, %ecx
leal (%rcx,%rcx,4), %ecx
movl %eax, %edx
shrl $0x18, %edx
andl $0xf, %edx
leal (%rdx,%rcx,2), %edx
movl %edx, (%r14)
movl %eax, %ecx
shrl $0x14, %ecx
andl $0xf, %ecx
movl %ecx, 0x4(%r14)
shrl $0x10, %eax
andl $0xf, %eax
movl %eax, 0x8(%r14)
leaq 0xb4151(%rip), %rsi     # 0x126582
movq %rbx, %rdi
movl %eax, %r8d
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0xc, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1d74
movq %r12, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x72ac6
leaq 0xb412e(%rip), %rsi     # 0x12659c
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x10, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1d74
xorl %eax, %eax
cmpl $0x5, (%r14)
setae %al
leal 0x1(,%rax,2), %edx
movq %r12, %rdi
movq %r13, %rsi
callq 0x72ac6
leaq 0xb40ff(%rip), %rsi     # 0x1265b5
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x14, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1d74
xorl %eax, %eax
cmpl $0x5, (%r14)
setae %al
leal 0x1(%rax,%rax), %edx
movq %r12, %rdi
movq %rbx, %r12
movq %r13, %rsi
callq 0x72ac6
leaq 0xb40c8(%rip), %rsi     # 0x1265c6
movq %rbx, %rdi
movq %r13, (%rsp)
movq %r13, %rdx
xorl %eax, %eax
callq 0xe9226
leaq 0x78(%rsp), %rbx
movq $0x18, (%rbx)
movq 0x18(%r12), %rdi
movq %rbx, %rsi
callq 0xef193
movq %rax, 0x40(%rsp,%r15,8)
incq %r15
cmpq $0x6, %r15
jne 0x7251b
movq 0x40(%rsp), %rsi
testq %rsi, %rsi
je 0x72591
movq 0x48(%rsp), %rdx
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %r8
movq 0x60(%rsp), %r9
subq $0x8, %rsp
leaq 0xd0(%rsp), %rbx
movq %rbx, %rdi
pushq 0x70(%rsp)
callq 0xeae97
addq $0x10, %rsp
movb $0x1, 0x1(%rbx)
leaq 0x80(%rsp), %rdx
movl $0x40, %ecx
movq %r12, %rdi
movq %rbx, %rsi
xorl %r8d, %r8d
callq 0xeb687
jmp 0x725aa
leaq 0xceefd(%rip), %rsi     # 0x141495
leaq 0x80(%rsp), %rdi
movl $0x40, %edx
callq 0xe8ded
leaq 0xd6839(%rip), %rsi     # 0x148dea
leaq 0xbb78f(%rip), %rdx     # 0x12dd47
leaq 0x80(%rsp), %rcx
movq %r12, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r12), %rdi
leaq 0xd8(%rsp), %r15
movl $0x24, %esi
movq %r15, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1d74
movq %r15, %rdi
movq (%rsp), %rbx
movq %rbx, %rsi
movl $0x1, %edx
callq 0x72ac6
leaq 0xb3fc7(%rip), %rsi     # 0x1265ce
movq %r12, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r12), %rdi
movl $0x28, %esi
movq %r15, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1d74
movq %r15, %rdi
movq %rbx, %rsi
movl $0x3, %edx
callq 0x72ac6
leaq 0xb3f9c(%rip), %rsi     # 0x1265e1
movq %r12, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r12), %rdi
movl $0x2c, %esi
callq 0xef32a
leaq 0xb3f8e(%rip), %rsi     # 0x1265f6
movq %r12, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r12), %rdi
movl $0x30, %esi
movq %r15, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1d74
movq %r15, %rdi
movq %rbx, %rsi
movl $0x3, %edx
callq 0x72ac6
leaq 0xb3f67(%rip), %rsi     # 0x12660c
movq %r12, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r12), %rdi
movl $0x34, %esi
movq %r15, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1d74
movq %r15, %rdi
movq %rbx, %rsi
movl $0x3, %edx
callq 0x72ac6
leaq 0xb3f41(%rip), %rsi     # 0x126624
movq %r12, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r12), %rdi
movl $0x38, %esi
callq 0xef66e
leaq 0xb3f2f(%rip), %rsi     # 0x126635
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r12), %rdi
movl $0x40, %esi
callq 0xef32a
cmpq $0x3, %rax
ja 0x72738
leaq 0xb476d(%rip), %rdx     # 0x126e9c
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmp 0x7273f
leaq 0xb972a(%rip), %rcx     # 0x12be69
leaq 0xb3f4a(%rip), %rsi     # 0x126690
movq %r12, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
leaq 0x80(%rsp), %rbx
movl $0x44, %esi
movq %r12, %rdi
movq %rbx, %rdx
callq 0x72b54
movsd (%rbx), %xmm0
movsd 0x8(%rbx), %xmm1
movsd 0x10(%rbx), %xmm2
leaq 0xb3f2b(%rip), %rsi     # 0x1266aa
movq %r12, %rdi
movb $0x3, %al
callq 0xe9226
movq 0x18(%r12), %rdi
leaq 0xd8(%rsp), %rbx
movl $0x50, %esi
movq %rbx, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1d74
movq %rbx, %rdi
movq (%rsp), %rbx
movq %rbx, %rsi
movl $0x3, %edx
callq 0x72ac6
leaq 0xb3f01(%rip), %rsi     # 0x1266c7
movq %r12, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe9226
movq %r12, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
leaq 0xb3efe(%rip), %rsi     # 0x1266e5
movl $0x80, %edx
movq %r12, %rdi
xorl %eax, %eax
callq 0xe9226
movq %r12, %rdi
movl $0x1, %esi
callq 0xe9585
movl $0x28, %esi
movq %r12, %rdi
callq 0xe969b
movq %rax, %rbx
movq $0x0, 0x8(%rax)
movq 0x10(%r14), %rdi
movq 0x18(%r12), %rax
movq 0x18(%rax), %rax
testq %rdi, %rdi
je 0x72835
movq %rax, %rsi
callq 0xea792
movq %rax, 0x10(%rbx)
movq 0x18(%r12), %rdi
movl $0x80, %esi
callq 0xef32a
movq %rax, 0x18(%rbx)
leaq 0xb3eb8(%rip), %rsi     # 0x12670b
movq %r12, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdx
cmpq $0x1f5, %rdx            # imm = 0x1F5
movq %rbx, 0x8(%rsp)
jl 0x72887
leaq 0xb3e7e(%rip), %rsi     # 0x1266f6
movq %r12, %rdi
xorl %eax, %eax
callq 0xe9df7
jmp 0x72a52
leaq (%rdx,%rdx,2), %rax
leaq 0x84(,%rax,4), %rdx
leaq 0xb3e84(%rip), %rsi     # 0x12671e
movq %r12, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rsi
movl $0x10, %edx
movq %r12, %rdi
callq 0xea259
movq %rax, 0x20(%rbx)
cmpq $0x0, 0x18(%rbx)
jle 0x72a52
leaq 0x10f365(%rip), %r15    # 0x181c30
xorl %ebx, %ebx
movq %r12, 0x20(%rsp)
movq %r14, 0x18(%rsp)
movq 0x8(%rsp), %r13
movq %rbx, 0x28(%rsp)
leaq (,%rbx,4), %rbx
leaq (%rbx,%rbx,2), %rsi
addq $0x84, %rsi
movq 0x18(%r12), %rdi
movq %rsi, 0x38(%rsp)
leaq 0x80(%rsp), %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1d74
movq 0x18(%r12), %rdi
leaq (%rbx,%rbx,2), %rsi
addq $0x88, %rsi
callq 0xef32a
movq %rax, 0x10(%rsp)
movq 0x18(%r12), %rdi
leaq (%rbx,%rbx,2), %rsi
addq $0x8c, %rsi
callq 0xef32a
movq %rax, 0x30(%rsp)
movl 0x84(%rsp), %ecx
xorl %eax, %eax
movl 0x4(%rax,%r15), %edx
testb $0x1, %dl
je 0x72960
cmpl $0x3, (%r14)
ja 0x72971
testb $0x2, %dl
je 0x7296b
cmpl $0x4, (%r14)
jb 0x72971
cmpl %ecx, (%rax,%r15)
je 0x72981
addq $0x10, %rax
cmpq $0x4b0, %rax            # imm = 0x4B0
jne 0x72950
xorl %eax, %eax
jmp 0x72984
addq %r15, %rax
testq %rax, %rax
je 0x72992
movq 0x8(%rax), %r14
testq %r14, %r14
jne 0x72999
leaq 0xb94d0(%rip), %r14     # 0x12be69
movl $0x28, %esi
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
leaq 0xc7866(%rip), %rdx     # 0x13a213
leaq 0x90(%rsp), %rcx
xorl %eax, %eax
callq 0xe8d67
movl $0x50, %edx
movq (%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xe8ded
movq 0x8(%r13), %r10
addq 0x10(%rsp), %r10
movq 0x20(%rsp), %r12
movq %r12, %rdi
leaq 0xb3d5a(%rip), %rsi     # 0x126742
movq 0x28(%rsp), %rbx
movl %ebx, %edx
movq %rbp, %rcx
movq %r14, %r8
movq 0x38(%rsp), %r9
xorl %eax, %eax
movq 0x30(%rsp), %rbp
pushq %rbp
pushq %r10
callq 0xe9226
addq $0x10, %rsp
movq %r12, %rdi
movl $0x1, %esi
callq 0xe9585
movq %r12, %rdi
movq 0x18(%rsp), %r14
movq %r14, %rsi
movq %r13, %rdx
movq %rbx, %rcx
movq 0x10(%rsp), %r8
movq %rbp, %r9
callq 0x72c28
movq %r12, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
incq %rbx
cmpq 0x18(%r13), %rbx
jl 0x728dc
movq 0x8(%rsp), %rbx
testq %rbx, %rbx
je 0x72a73
movq 0x20(%rbx), %rsi
movq %r12, %rdi
callq 0xe9752
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9752
movq %r12, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq %r12, %rdi
movq %r14, %rsi
callq 0xe9752
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq