// File: /workspace/github_c_makefile_star2_O3/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 0xe8b2b
movq %rax, %r14
leaq 0xb12df(%rip), %rsi     # 0x12337f
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rdi
xorl %esi, %esi
callq 0xeed0d
movq %rax, 0x10(%r14)
leaq 0xa5af5(%rip), %rsi     # 0x117bc7
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
leaq 0xd8(%rsp), %r12
movl $0x4, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
leaq 0x18(%r14), %r13
movq %r12, %rdi
movq %r13, %rsi
movl $0x3, %edx
callq 0x72819
leaq 0xb4680(%rip), %rsi     # 0x12679b
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movl $0x8, %esi
callq 0xeed0d
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 0xb4649(%rip), %rsi     # 0x1267b2
movq %rbx, %rdi
movl %eax, %r8d
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movl $0xc, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
movq %r12, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x72819
leaq 0xb4626(%rip), %rsi     # 0x1267cc
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movl $0x10, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
xorl %eax, %eax
cmpl $0x5, (%r14)
setae %al
leal 0x1(,%rax,2), %edx
movq %r12, %rdi
movq %r13, %rsi
callq 0x72819
leaq 0xb45f7(%rip), %rsi     # 0x1267e5
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movl $0x14, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
xorl %eax, %eax
movq %r14, 0x8(%rsp)
cmpl $0x5, (%r14)
setae %al
leal 0x1(%rax,%rax), %edx
movq %r12, %rdi
movq %rbx, %r12
movq %r13, %rsi
callq 0x72819
leaq 0xb45bb(%rip), %rsi     # 0x1267f6
movq %rbx, %rdi
movq %r13, 0x10(%rsp)
movq %r13, %rdx
xorl %eax, %eax
callq 0xe8617
leaq 0x78(%rsp), %rbx
movq $0x18, (%rbx)
movq 0x18(%r12), %rdi
movq %rbx, %rsi
callq 0xeeb91
movq %rax, 0x40(%rsp,%r15,8)
incq %r15
cmpq $0x6, %r15
jne 0x72259
movq 0x40(%rsp), %rsi
testq %rsi, %rsi
je 0x722cf
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 0xea98e
addq $0x10, %rsp
movb $0x1, 0x1(%rbx)
leaq 0x80(%rsp), %rdx
movl $0x40, %ecx
movq %r12, %rdi
movq %rbx, %rsi
xorl %r8d, %r8d
callq 0xeb0d6
jmp 0x722e8
leaq 0xcf69f(%rip), %rsi     # 0x141975
leaq 0x80(%rsp), %rdi
movl $0x40, %edx
callq 0xe8219
leaq 0xd7093(%rip), %rsi     # 0x149382
leaq 0xbbd49(%rip), %rdx     # 0x12e03f
leaq 0x80(%rsp), %rcx
movq %r12, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r12), %rdi
movq %r12, (%rsp)
leaq 0xd8(%rsp), %r12
movl $0x24, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
movq %r12, %rdi
movq 0x10(%rsp), %rbx
movq %rbx, %rsi
movl $0x1, %edx
callq 0x72819
leaq 0xb44b4(%rip), %rsi     # 0x1267fe
movq (%rsp), %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe8617
movq (%rsp), %rax
movq 0x18(%rax), %rdi
movl $0x28, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
movq %r12, %rdi
movq %rbx, %rsi
movl $0x3, %edx
callq 0x72819
leaq 0xb4485(%rip), %rsi     # 0x126811
movq (%rsp), %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe8617
movq (%rsp), %rax
movq 0x18(%rax), %rdi
movl $0x2c, %esi
callq 0xeed0d
leaq 0xb4473(%rip), %rsi     # 0x126826
movq (%rsp), %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq (%rsp), %rax
movq 0x18(%rax), %rdi
movl $0x30, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
movq %r12, %rdi
movq %rbx, %rsi
movl $0x3, %edx
callq 0x72819
leaq 0xb4448(%rip), %rsi     # 0x12683c
movq (%rsp), %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe8617
movq (%rsp), %rax
movq 0x18(%rax), %rdi
movl $0x34, %esi
movq %r12, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
movq %r12, %rdi
movq (%rsp), %r12
movq %rbx, %rsi
movl $0x3, %edx
callq 0x72819
leaq 0xb441a(%rip), %rsi     # 0x126854
movq %r12, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r12), %rdi
movl $0x38, %esi
callq 0xef072
leaq 0xb4408(%rip), %rsi     # 0x126865
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r12), %rdi
movl $0x40, %esi
callq 0xeed0d
cmpq $0x3, %rax
ja 0x7248f
leaq 0xb4c46(%rip), %rdx     # 0x1270cc
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmp 0x72496
leaq 0xb9cbb(%rip), %rcx     # 0x12c151
leaq 0xb4423(%rip), %rsi     # 0x1268c0
movq %r12, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
leaq 0x80(%rsp), %rbx
movl $0x44, %esi
movq %r12, %rdi
movq %rbx, %rdx
callq 0x728a7
movsd (%rbx), %xmm0
movsd 0x8(%rbx), %xmm1
movsd 0x10(%rbx), %xmm2
leaq 0xb4404(%rip), %rsi     # 0x1268da
movq %r12, %rdi
movb $0x3, %al
callq 0xe8617
movq 0x18(%r12), %rdi
leaq 0xd8(%rsp), %rbx
movl $0x50, %esi
movq %rbx, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
movq %rbx, %rdi
movq 0x10(%rsp), %rbx
movq %rbx, %rsi
movl $0x3, %edx
callq 0x72819
leaq 0xb43d9(%rip), %rsi     # 0x1268f7
movq %r12, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r12, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
leaq 0xb43d6(%rip), %rsi     # 0x126915
movl $0x80, %edx
movq %r12, %rdi
xorl %eax, %eax
callq 0xe8617
movq %r12, %rdi
movl $0x1, %esi
callq 0xe8a15
movl $0x28, %esi
movq %r12, %rdi
callq 0xe8b2b
movq %rax, %rbx
movq $0x0, 0x8(%rax)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0x18(%r12), %rdi
movq 0x18(%rdi), %rax
testq %rcx, %rcx
je 0x7259a
movq %rcx, %rdi
movq %rax, %rsi
callq 0xe9c3b
movq 0x18(%r12), %rdi
movq %rax, 0x10(%rbx)
movl $0x80, %esi
callq 0xeed0d
movq %rax, 0x18(%rbx)
leaq 0xb4388(%rip), %rsi     # 0x12693b
movq %r12, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdx
cmpq $0x1f5, %rdx            # imm = 0x1F5
movq %rbx, 0x18(%rsp)
jl 0x725e7
leaq 0xb434e(%rip), %rsi     # 0x126926
movq %r12, %rdi
xorl %eax, %eax
callq 0xe9295
jmp 0x727a8
leaq (%rdx,%rdx,2), %rax
leaq 0x84(,%rax,4), %rdx
leaq 0xb4354(%rip), %rsi     # 0x12694e
movq %r12, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rsi
movl $0x10, %edx
movq %r12, %rdi
callq 0xe96f7
movq %rax, 0x20(%rbx)
cmpq $0x0, 0x18(%rbx)
jle 0x727a8
leaq 0x10f6a5(%rip), %r15    # 0x181cd0
xorl %r13d, %r13d
leaq (,%r13,4), %rbx
leaq (%rbx,%rbx,2), %rsi
addq $0x84, %rsi
movq 0x18(%r12), %rdi
movq %rsi, 0x30(%rsp)
leaq 0x80(%rsp), %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
movq 0x18(%r12), %rdi
leaq (%rbx,%rbx,2), %rsi
addq $0x88, %rsi
callq 0xeed0d
movq %rax, 0x38(%rsp)
movq 0x18(%r12), %rdi
leaq (%rbx,%rbx,2), %rsi
addq $0x8c, %rsi
callq 0xeed0d
movq %rax, 0x28(%rsp)
movl $0x8, %eax
movl 0x84(%rsp), %ecx
movl -0x4(%rax,%r15), %edx
testb $0x1, %dl
je 0x726b4
movq 0x8(%rsp), %rsi
cmpl $0x3, (%rsi)
ja 0x726ca
testb $0x2, %dl
je 0x726c3
movq 0x8(%rsp), %rdx
cmpl $0x4, (%rdx)
jb 0x726ca
cmpl %ecx, -0x8(%rax,%r15)
je 0x726df
addq $0x10, %rax
cmpq $0x4b8, %rax            # imm = 0x4B8
jne 0x726a0
leaq 0xb9a74(%rip), %rax     # 0x12c151
jmp 0x726e8
movq (%rax,%r15), %rax
testq %rax, %rax
je 0x726d6
movq %rax, 0x20(%rsp)
movl $0x28, %esi
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
leaq 0xc7e96(%rip), %rdx     # 0x13a597
leaq 0x90(%rsp), %rcx
xorl %eax, %eax
callq 0xe8193
movl $0x50, %edx
movq 0x10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe8219
movq 0x18(%rsp), %rbx
movq 0x8(%rbx), %r10
movq 0x38(%rsp), %rbp
addq %rbp, %r10
movq (%rsp), %r12
movq %r12, %rdi
leaq 0xb422e(%rip), %rsi     # 0x126972
movl %r13d, %edx
movq %r14, %rcx
movq 0x20(%rsp), %r8
movq 0x30(%rsp), %r9
xorl %eax, %eax
movq 0x28(%rsp), %r14
pushq %r14
pushq %r10
callq 0xe8617
addq $0x10, %rsp
movq %r12, %rdi
movl $0x1, %esi
callq 0xe8a15
movq %r12, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
movq %r13, %rcx
movq %rbp, %r8
movq %r14, %r9
callq 0x7297b
movq %r12, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
incq %r13
cmpq 0x18(%rbx), %r13
jl 0x7262e
movq 0x18(%rsp), %rbx
movq 0x20(%rbx), %rsi
movq %r12, %rdi
callq 0xe8be2
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe8be2
movq %r12, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r12, %rdi
movq 0x8(%rsp), %rsi
callq 0xe8be2
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq