// File: /workspace/github_c_makefile_star2_O3/darwin-on-arm[P]darwin-sdk/image3maker/image3maker.c
// Function: main
int main(int argc, char* argv[])
{
    process_options(argc, argv);
    create_image_preprocess();
    create_image();
    output_image();
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rsi, %rbx
movl %edi, %ebp
leaq 0xc(%rsp), %r12
leaq 0x407d(%rip), %r13      # 0x5318
leaq 0xd7e(%rip), %r14       # 0x2020
movq 0x3d37(%rip), %r15      # 0x4fe0
movl $0x0, 0xc(%rsp)
movl %ebp, %edi
movq %rbx, %rsi
leaq 0xe74(%rip), %rdx       # 0x2131
leaq 0x3e0c(%rip), %rcx      # 0x50d0
movq %r12, %r8
callq 0x1090
leal -0x61(%rax), %ecx
cmpl $0x18, %ecx
ja 0x1362
movslq (%r14,%rcx,4), %rcx
addq %r14, %rcx
movq %r13, %rax
jmpq *%rcx
leaq 0x408d(%rip), %rax      # 0x5378
jmp 0x1357
leaq 0x4044(%rip), %rax      # 0x5338
jmp 0x1357
leaq 0x4033(%rip), %rax      # 0x5330
jmp 0x1357
leaq 0x403a(%rip), %rax      # 0x5340
jmp 0x1357
leaq 0x4041(%rip), %rax      # 0x5350
jmp 0x1357
leaq 0x4068(%rip), %rax      # 0x5380
jmp 0x1357
leaq 0x403f(%rip), %rax      # 0x5360
jmp 0x1357
leaq 0x401e(%rip), %rax      # 0x5348
jmp 0x1357
leaq 0x403d(%rip), %rax      # 0x5370
jmp 0x1357
leaq 0x402c(%rip), %rax      # 0x5368
jmp 0x1357
leaq 0x4013(%rip), %rax      # 0x5358
jmp 0x1357
leaq 0x3fd2(%rip), %rax      # 0x5320
jmp 0x1357
leaq 0x3fd1(%rip), %rax      # 0x5328
movq (%r15), %rcx
movq %rcx, (%rax)
jmp 0x12a9
cmpl $-0x1, %eax
jne 0x1b83
movq 0x3fb6(%rip), %rdi      # 0x5328
testq %rdi, %rdi
je 0x1b88
cmpq $0x0, 0x3fad(%rip)      # 0x5330
je 0x1b91
cmpq $0x0, 0x3fa7(%rip)      # 0x5338
je 0x1b9a
xorps %xmm0, %xmm0
movups %xmm0, 0x3f67(%rip)     # 0x5308
movups %xmm0, 0x3f50(%rip)     # 0x52f8
movups %xmm0, 0x3f39(%rip)     # 0x52e8
movups %xmm0, 0x3f22(%rip)     # 0x52d8
movups %xmm0, 0x3f0b(%rip)     # 0x52c8
movups %xmm0, 0x3ef4(%rip)     # 0x52b8
leaq 0x3efd(%rip), %rsi      # 0x52c8
callq 0x1d2c
movq %rax, 0x3ee9(%rip)      # 0x52c0
cmpl $0x0, 0x3eea(%rip)      # 0x52c8
je 0x1bab
movq 0x3f35(%rip), %rdi      # 0x5320
testq %rdi, %rdi
je 0x1410
leaq 0x3ee1(%rip), %rsi      # 0x52d8
callq 0x1d2c
movq %rax, 0x3ecd(%rip)      # 0x52d0
cmpl $0x0, 0x3ece(%rip)      # 0x52d8
je 0x1c84
movq 0x3f21(%rip), %rbx      # 0x5338
movq %rbx, %rdi
callq 0x1080
cmpq $0x4, %rax
jne 0x1bca
movl (%rbx), %eax
bswapl %eax
movl %eax, 0x3ea9(%rip)      # 0x52dc
movq 0x3f06(%rip), %rax      # 0x5340
movq %rax, 0x3e9f(%rip)      # 0x52e0
movq 0x3ed0(%rip), %rbx      # 0x5318
testq %rbx, %rbx
je 0x152d
leaq 0xd86(%rip), %rsi       # 0x21de
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1522
leaq 0xd78(%rip), %rsi       # 0x21e7
movq %rbx, %rdi
callq 0x1030
movl $0x2, %ebp
testl %eax, %eax
je 0x1527
leaq 0xd65(%rip), %rsi       # 0x21f0
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1527
leaq 0xd57(%rip), %rsi       # 0x21f9
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1b79
leaq 0xd49(%rip), %rsi       # 0x2202
movq %rbx, %rdi
callq 0x1030
movl $0x10, %ebp
testl %eax, %eax
je 0x1527
leaq 0xd3a(%rip), %rsi       # 0x220b
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1527
leaq 0xd30(%rip), %rsi       # 0x2214
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1527
leaq 0xd26(%rip), %rsi       # 0x221d
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1527
leaq 0xd1c(%rip), %rsi       # 0x2226
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1527
leaq 0xd12(%rip), %rdi       # 0x222f
jmp 0x15b0
movl $0x4, %ebp
movl %ebp, 0x3dbb(%rip)      # 0x52e8
movq 0x3e14(%rip), %rbx      # 0x5348
testq %rbx, %rbx
je 0x1575
leaq 0xd0c(%rip), %rsi       # 0x224c
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x156a
leaq 0xd00(%rip), %rsi       # 0x2253
movq %rbx, %rdi
callq 0x1030
xorl %ecx, %ecx
testl %eax, %eax
je 0x156f
leaq 0xcf8(%rip), %rdi       # 0x2260
jmp 0x15b0
movl $0x1, %ecx
movl %ecx, 0x3d77(%rip)      # 0x52ec
movq 0x3dd4(%rip), %rbx      # 0x5350
testq %rbx, %rbx
je 0x15cf
leaq 0xced(%rip), %rsi       # 0x2275
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x15c4
leaq 0xce5(%rip), %rsi       # 0x2280
movq %rbx, %rdi
callq 0x1030
xorl %ecx, %ecx
testl %eax, %eax
je 0x15c9
leaq 0xcdc(%rip), %rdi       # 0x228c
movq %rbx, %rsi
xorl %eax, %eax
callq 0x10a0
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x1160
movl $0x1, %ecx
movl %ecx, 0x3d21(%rip)      # 0x52f0
movq 0x3d82(%rip), %rdi      # 0x5358
testq %rdi, %rdi
je 0x15ed
xorl %esi, %esi
movl $0x10, %edx
callq 0x1150
movl %eax, 0x3d07(%rip)      # 0x52f4
movq 0x3d6c(%rip), %rdi      # 0x5360
testq %rdi, %rdi
je 0x160b
xorl %esi, %esi
movl $0x10, %edx
callq 0x1150
movl %eax, 0x3ced(%rip)      # 0x52f8
movq 0x3d56(%rip), %rdi      # 0x5368
testq %rdi, %rdi
je 0x1629
xorl %esi, %esi
movl $0x10, %edx
callq 0x1150
movl %eax, 0x3cd3(%rip)      # 0x52fc
movq 0x3d40(%rip), %rdi      # 0x5370
testq %rdi, %rdi
je 0x1648
xorl %esi, %esi
movl $0x10, %edx
callq 0x10d0
movq %rax, 0x3cb8(%rip)      # 0x5300
movq 0x3d29(%rip), %r15      # 0x5378
testq %r15, %r15
setne %al
movq 0x3d24(%rip), %r14      # 0x5380
testq %r14, %r14
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x1746
movq %r15, %rdi
callq 0x1080
movq %rax, %r12
movq %rax, %rbx
shrq %rbx
movq %rbx, %rdi
callq 0x1100
movq %rax, 0x3c7b(%rip)      # 0x5308
cmpq $0x2, %r12
jb 0x16d4
leaq 0xcd6(%rip), %r14       # 0x2370
leaq 0x10(%rsp), %r12
xorl %r13d, %r13d
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x1110
movb 0x10(%rsp), %al
movq 0x3c4b(%rip), %rcx      # 0x5308
movb %al, (%rcx,%r13)
addq $0x2, %r15
incq %r13
cmpq %r13, %rbx
jne 0x16a2
movq 0x3cac(%rip), %r14      # 0x5380
movq %r14, %rdi
callq 0x1080
movq %rax, %r12
movq %rax, %r15
shrq %r15
movq %r15, %rdi
callq 0x1100
movq %rax, 0x3c1c(%rip)      # 0x5310
cmpq $0x2, %r12
jb 0x1732
leaq 0xc6f(%rip), %r12       # 0x2370
leaq 0x14(%rsp), %r13
xorl %ebp, %ebp
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0x1110
movb 0x14(%rsp), %al
movq 0x3bed(%rip), %rcx      # 0x5310
movb %al, (%rcx,%rbp)
addq $0x2, %r14
incq %rbp
cmpq %rbp, %r15
jne 0x1708
cmpq $0x20, %rbx
jne 0x1ce1
cmpq $0x10, %r15
jne 0x1ce1
movq 0x3beb(%rip), %rsi      # 0x5338
movl 0x3b89(%rip), %edx      # 0x52dc
leaq 0xc1a(%rip), %rdi       # 0x2374
xorl %eax, %eax
callq 0x10a0
movl $0x14, %edi
callq 0x1100
movq %rax, 0x3b46(%rip)      # 0x52b8
testq %rax, %rax
je 0x1be9
movl 0x3b5b(%rip), %ebx      # 0x52dc
movl %ebx, 0x10(%rax)
movsd 0x884(%rip), %xmm0      # 0x2010
movups %xmm0, (%rax)
movl $0x34, %esi
movq %rax, %rdi
callq 0x1130
movq %rax, 0x3b15(%rip)      # 0x52b8
testq %rax, %rax
je 0x1c08
movl 0x4(%rax), %ecx
movl $0x4, 0x8(%rcx,%rax)
movabsq $0x2054595045, %rdx     # imm = 0x2054595045
movq %rdx, (%rcx,%rax)
movl $0x34, 0x4(%rax)
addl $0x20, 0x8(%rax)
movl %ebx, 0xc(%rcx,%rax)
movl 0x3aed(%rip), %r12d     # 0x52c8
leal 0xd(%r12), %r13d
andl $-0x2, %r13d
movl 0x4(%rax), %ebp
leal 0xf(%r13,%rbp), %ebx
andl $-0x10, %ebx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x1130
movq %rax, 0x3ab7(%rip)      # 0x52b8
testq %rax, %rax
je 0x1c27
movq %rax, %r14
addl %r13d, %ebp
incl %ebp
andl $-0x2, %ebp
movl %ebx, %r15d
subl %ebp, %r15d
addl %r13d, %r15d
movl 0x4(%rax), %r13d
leaq (%rax,%r13), %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x10c0
movl %r12d, 0x8(%r13,%r14)
movl %r15d, 0x4(%r13,%r14)
movl $0x44415441, (%r13,%r14) # imm = 0x44415441
movq 0x3a6e(%rip), %rax      # 0x52b8
movl %ebx, 0x4(%rax)
addl %r15d, 0x8(%rax)
leaq (%r14,%r13), %rdi
addq $0xc, %rdi
movq 0x3a60(%rip), %rsi      # 0x52c0
movslq 0x3a61(%rip), %rdx      # 0x52c8
callq 0x10f0
movq 0x3acd(%rip), %rsi      # 0x5340
testq %rsi, %rsi
je 0x1951
leaq 0xb6d(%rip), %rdi       # 0x23f0
xorl %eax, %eax
callq 0x10a0
movq 0x3aaf(%rip), %rdi      # 0x5340
callq 0x1080
movq %rax, %rbx
leal 0x11(%rax), %r12d
andl $-0x2, %r12d
movq 0x3a10(%rip), %rdi      # 0x52b8
movl 0x4(%rdi), %r13d
leal (%r12,%r13), %ebp
addl $0xf, %ebp
andl $-0x10, %ebp
leal -0x4(%rbp), %r15d
movq %r15, %rsi
callq 0x1130
movq %rax, 0x39ef(%rip)      # 0x52b8
testq %rax, %rax
je 0x1ca3
movq %rax, %r14
addl %r12d, %r13d
addl $0x4, %ebx
incl %r13d
andl $-0x2, %r13d
subl %r13d, %r12d
addl %ebp, %r12d
addl $-0x4, %r12d
movl 0x4(%rax), %r13d
leaq (%rax,%r13), %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x10c0
movl %ebx, 0x8(%r13,%r14)
movl %r12d, 0x4(%r13,%r14)
movl $0x56455253, (%r13,%r14) # imm = 0x56455253
movq 0x39a0(%rip), %rax      # 0x52b8
movl %r15d, 0x4(%rax)
addl %r12d, 0x8(%rax)
movq 0x3a19(%rip), %rbx      # 0x5340
movq %rbx, %rdi
callq 0x1080
movl %eax, 0xc(%r13,%r14)
addq %r13, %r14
addq $0x10, %r14
movq %rbx, %rdi
callq 0x1080
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x1040
cmpq $0x0, 0x39bf(%rip)      # 0x5318
je 0x1981
movl 0x3987(%rip), %esi      # 0x52e8
leaq 0xa9e(%rip), %rdi       # 0x2406
xorl %eax, %eax
callq 0x10a0
movl $0x5345504f, %edi       # imm = 0x5345504F
callq 0x1e54
movl 0x3969(%rip), %ecx      # 0x52e8
movl %ecx, (%rax)
cmpq $0x0, 0x39cf(%rip)      # 0x5358
je 0x19b1
movl 0x3963(%rip), %esi      # 0x52f4
leaq 0xa89(%rip), %rdi       # 0x2421
xorl %eax, %eax
callq 0x10a0
movl $0x4345504f, %edi       # imm = 0x4345504F
callq 0x1e54
movl 0x3945(%rip), %ecx      # 0x52f4
movl %ecx, (%rax)
cmpq $0x0, 0x398f(%rip)      # 0x5348
je 0x19e1
movl 0x392b(%rip), %esi      # 0x52ec
leaq 0xa73(%rip), %rdi       # 0x243b
xorl %eax, %eax
callq 0x10a0
movl $0x53444f4d, %edi       # imm = 0x53444F4D
callq 0x1e54
movl 0x390d(%rip), %ecx      # 0x52ec
movl %ecx, (%rax)
cmpq $0x0, 0x3967(%rip)      # 0x5350
je 0x1a11
movl 0x38ff(%rip), %esi      # 0x52f0
leaq 0xa5d(%rip), %rdi       # 0x2455
xorl %eax, %eax
callq 0x10a0
movl $0x50524f44, %edi       # imm = 0x50524F44
callq 0x1e54
movl 0x38e1(%rip), %ecx      # 0x52f0
movl %ecx, (%rax)
cmpq $0x0, 0x3947(%rip)      # 0x5360
je 0x1a41
movl 0x38d7(%rip), %esi      # 0x52f8
leaq 0xa47(%rip), %rdi       # 0x246f
xorl %eax, %eax
callq 0x10a0
movl $0x43484950, %edi       # imm = 0x43484950
callq 0x1e54
movl 0x38b9(%rip), %ecx      # 0x52f8
movl %ecx, (%rax)
cmpq $0x0, 0x391f(%rip)      # 0x5368
je 0x1a71
movl 0x38ab(%rip), %esi      # 0x52fc
leaq 0xa31(%rip), %rdi       # 0x2489
xorl %eax, %eax
callq 0x10a0
movl $0x424f5244, %edi       # imm = 0x424F5244
callq 0x1e54
movl 0x388d(%rip), %ecx      # 0x52fc
movl %ecx, (%rax)
cmpq $0x0, 0x38f7(%rip)      # 0x5370
je 0x1aeb
movq 0x387e(%rip), %rsi      # 0x5300
leaq 0xa1a(%rip), %rdi       # 0x24a3
xorl %eax, %eax
callq 0x10a0
movq 0x3821(%rip), %rdi      # 0x52b8
movl 0x4(%rdi), %ebx
addl $0x1c, %ebx
movq %rbx, %rsi
callq 0x1130
movq %rax, 0x380c(%rip)      # 0x52b8
testq %rax, %rax
je 0x1cc2
movl 0x4(%rax), %ecx
xorps %xmm0, %xmm0
movups %xmm0, 0xc(%rcx,%rax)
movl $0x8, 0x8(%rcx,%rax)
movabsq $0x1c45434944, %rdx     # imm = 0x1C45434944
movq %rdx, (%rcx,%rax)
movl %ebx, 0x4(%rax)
addl $0x1c, 0x8(%rax)
movq 0x381c(%rip), %rdx      # 0x5300
movq %rdx, 0xc(%rcx,%rax)
jmp 0x1af5
movq 0x37c6(%rip), %rax      # 0x52b8
movl 0x4(%rax), %ebx
leaq 0x9c4(%rip), %rdi       # 0x24c0
movl %ebx, %esi
xorl %eax, %eax
callq 0x10a0
movq 0x37ac(%rip), %rax      # 0x52b8
movl 0x8(%rax), %esi
leaq 0x9c6(%rip), %rdi       # 0x24dc
xorl %eax, %eax
callq 0x10a0
movq 0x380c(%rip), %rdi      # 0x5330
leaq 0xaf4(%rip), %rsi       # 0x261f
callq 0x1140
testq %rax, %rax
je 0x1c46
movq %rax, %rbx
movq 0x3775(%rip), %rdi      # 0x52b8
movl 0x4(%rdi), %r14d
movl $0x1, %edx
movq %r14, %rsi
movq %rax, %rcx
callq 0x1170
cmpq %r14, %rax
je 0x1c65
movq %rbx, %rdi
callq 0x1070
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x11, %ebp
jmp 0x1527
callq 0x1d00
leaq 0xb39(%rip), %rdi       # 0x26c8
jmp 0x1ba1
leaq 0xb3e(%rip), %rdi       # 0x26d6
jmp 0x1ba1
leaq 0xb44(%rip), %rdi       # 0x26e5
callq 0x1050
callq 0x1d00
leaq 0x5ef(%rip), %rdi       # 0x21a1
leaq 0x5b7(%rip), %rsi       # 0x2170
leaq 0x5be(%rip), %rcx       # 0x217e
movl $0x1dc, %edx            # imm = 0x1DC
callq 0x10b0
leaq 0x76e(%rip), %rdi       # 0x233f
leaq 0x598(%rip), %rsi       # 0x2170
leaq 0x771(%rip), %rcx       # 0x2350
movl $0xe4, %edx
callq 0x10b0
leaq 0x7ad(%rip), %rdi       # 0x239d
leaq 0x579(%rip), %rsi       # 0x2170
leaq 0x7da(%rip), %rcx       # 0x23d8
movl $0x175, %edx            # imm = 0x175
callq 0x10b0
leaq 0x8e9(%rip), %rdi       # 0x24f8
leaq 0x55a(%rip), %rsi       # 0x2170
leaq 0x91a(%rip), %rcx       # 0x2537
movl $0x164, %edx            # imm = 0x164
callq 0x10b0
leaq 0x8ca(%rip), %rdi       # 0x24f8
leaq 0x53b(%rip), %rsi       # 0x2170
leaq 0x929(%rip), %rcx       # 0x2565
movl $0x11b, %edx            # imm = 0x11B
callq 0x10b0
leaq 0x9d6(%rip), %rdi       # 0x2623
leaq 0x51c(%rip), %rsi       # 0x2170
leaq 0x9e7(%rip), %rcx       # 0x2642
movl $0x1cf, %edx            # imm = 0x1CF
callq 0x10b0
leaq 0x9ee(%rip), %rdi       # 0x265a
leaq 0x4fd(%rip), %rsi       # 0x2170
leaq 0x9c8(%rip), %rcx       # 0x2642
movl $0x1d0, %edx            # imm = 0x1D0
callq 0x10b0
leaq 0x531(%rip), %rdi       # 0x21bc
leaq 0x4de(%rip), %rsi       # 0x2170
leaq 0x4e5(%rip), %rcx       # 0x217e
movl $0x1e0, %edx            # imm = 0x1E0
callq 0x10b0
leaq 0x84e(%rip), %rdi       # 0x24f8
leaq 0x4bf(%rip), %rsi       # 0x2170
leaq 0x8db(%rip), %rcx       # 0x2593
movl $0xff, %edx
callq 0x10b0
leaq 0x82f(%rip), %rdi       # 0x24f8
leaq 0x4a0(%rip), %rsi       # 0x2170
leaq 0x91a(%rip), %rcx       # 0x25f1
movl $0x14c, %edx            # imm = 0x14C
callq 0x10b0
leaq 0x5c2(%rip), %rdi       # 0x22aa
leaq 0x481(%rip), %rsi       # 0x2170
leaq 0x488(%rip), %rcx       # 0x217e
movl $0x233, %edx            # imm = 0x233
callq 0x10b0