// File: /workspace/github_c_makefile_star2_O1/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 0x307d(%rip), %r13      # 0x4318
leaq 0xd62(%rip), %r14       # 0x2004
movq 0x2d37(%rip), %r15      # 0x3fe0
movl $0x0, 0xc(%rsp)
movl %ebp, %edi
movq %rbx, %rsi
leaq 0xe58(%rip), %rdx       # 0x2115
leaq 0x2e0c(%rip), %rcx      # 0x40d0
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 0x308d(%rip), %rax      # 0x4378
jmp 0x1357
leaq 0x3044(%rip), %rax      # 0x4338
jmp 0x1357
leaq 0x3033(%rip), %rax      # 0x4330
jmp 0x1357
leaq 0x303a(%rip), %rax      # 0x4340
jmp 0x1357
leaq 0x3041(%rip), %rax      # 0x4350
jmp 0x1357
leaq 0x3068(%rip), %rax      # 0x4380
jmp 0x1357
leaq 0x303f(%rip), %rax      # 0x4360
jmp 0x1357
leaq 0x301e(%rip), %rax      # 0x4348
jmp 0x1357
leaq 0x303d(%rip), %rax      # 0x4370
jmp 0x1357
leaq 0x302c(%rip), %rax      # 0x4368
jmp 0x1357
leaq 0x3013(%rip), %rax      # 0x4358
jmp 0x1357
leaq 0x2fd2(%rip), %rax      # 0x4320
jmp 0x1357
leaq 0x2fd1(%rip), %rax      # 0x4328
movq (%r15), %rcx
movq %rcx, (%rax)
jmp 0x12a9
cmpl $-0x1, %eax
jne 0x1b8d
movq 0x2fb6(%rip), %rdi      # 0x4328
testq %rdi, %rdi
je 0x1b92
cmpq $0x0, 0x2fad(%rip)      # 0x4330
je 0x1b9b
cmpq $0x0, 0x2fa7(%rip)      # 0x4338
je 0x1ba4
xorps %xmm0, %xmm0
movups %xmm0, 0x2f67(%rip)     # 0x4308
movups %xmm0, 0x2f50(%rip)     # 0x42f8
movups %xmm0, 0x2f39(%rip)     # 0x42e8
movups %xmm0, 0x2f22(%rip)     # 0x42d8
movups %xmm0, 0x2f0b(%rip)     # 0x42c8
movups %xmm0, 0x2ef4(%rip)     # 0x42b8
leaq 0x2efd(%rip), %rsi      # 0x42c8
callq 0x1d36
movq %rax, 0x2ee9(%rip)      # 0x42c0
cmpl $0x0, 0x2eea(%rip)      # 0x42c8
je 0x1bb5
movq 0x2f35(%rip), %rdi      # 0x4320
testq %rdi, %rdi
je 0x1410
leaq 0x2ee1(%rip), %rsi      # 0x42d8
callq 0x1d36
movq %rax, 0x2ecd(%rip)      # 0x42d0
cmpl $0x0, 0x2ece(%rip)      # 0x42d8
je 0x1c8e
movq 0x2f21(%rip), %rbx      # 0x4338
movq %rbx, %rdi
callq 0x1080
cmpq $0x4, %rax
jne 0x1bd4
movl (%rbx), %eax
bswapl %eax
movl %eax, 0x2ea9(%rip)      # 0x42dc
movq 0x2f06(%rip), %rax      # 0x4340
movq %rax, 0x2e9f(%rip)      # 0x42e0
movq 0x2ed0(%rip), %rbx      # 0x4318
testq %rbx, %rbx
je 0x152d
leaq 0xd6a(%rip), %rsi       # 0x21c2
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1522
leaq 0xd5c(%rip), %rsi       # 0x21cb
movq %rbx, %rdi
callq 0x1030
movl $0x2, %ebp
testl %eax, %eax
je 0x1527
leaq 0xd49(%rip), %rsi       # 0x21d4
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1527
leaq 0xd3b(%rip), %rsi       # 0x21dd
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1b83
leaq 0xd2d(%rip), %rsi       # 0x21e6
movq %rbx, %rdi
callq 0x1030
movl $0x10, %ebp
testl %eax, %eax
je 0x1527
leaq 0xd1e(%rip), %rsi       # 0x21ef
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1527
leaq 0xd14(%rip), %rsi       # 0x21f8
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1527
leaq 0xd0a(%rip), %rsi       # 0x2201
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1527
leaq 0xd00(%rip), %rsi       # 0x220a
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1527
leaq 0xcf6(%rip), %rdi       # 0x2213
jmp 0x15b0
movl $0x4, %ebp
movl %ebp, 0x2dbb(%rip)      # 0x42e8
movq 0x2e14(%rip), %rbx      # 0x4348
testq %rbx, %rbx
je 0x1575
leaq 0xcf0(%rip), %rsi       # 0x2230
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x156a
leaq 0xce4(%rip), %rsi       # 0x2237
movq %rbx, %rdi
callq 0x1030
xorl %ecx, %ecx
testl %eax, %eax
je 0x156f
leaq 0xcdc(%rip), %rdi       # 0x2244
jmp 0x15b0
movl $0x1, %ecx
movl %ecx, 0x2d77(%rip)      # 0x42ec
movq 0x2dd4(%rip), %rbx      # 0x4350
testq %rbx, %rbx
je 0x15cf
leaq 0xcd1(%rip), %rsi       # 0x2259
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x15c4
leaq 0xcc9(%rip), %rsi       # 0x2264
movq %rbx, %rdi
callq 0x1030
xorl %ecx, %ecx
testl %eax, %eax
je 0x15c9
leaq 0xcc0(%rip), %rdi       # 0x2270
movq %rbx, %rsi
xorl %eax, %eax
callq 0x10a0
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x1160
movl $0x1, %ecx
movl %ecx, 0x2d21(%rip)      # 0x42f0
movq 0x2d82(%rip), %rdi      # 0x4358
testq %rdi, %rdi
je 0x15ed
xorl %esi, %esi
movl $0x10, %edx
callq 0x1150
movl %eax, 0x2d07(%rip)      # 0x42f4
movq 0x2d6c(%rip), %rdi      # 0x4360
testq %rdi, %rdi
je 0x160b
xorl %esi, %esi
movl $0x10, %edx
callq 0x1150
movl %eax, 0x2ced(%rip)      # 0x42f8
movq 0x2d56(%rip), %rdi      # 0x4368
testq %rdi, %rdi
je 0x1629
xorl %esi, %esi
movl $0x10, %edx
callq 0x1150
movl %eax, 0x2cd3(%rip)      # 0x42fc
movq 0x2d40(%rip), %rdi      # 0x4370
testq %rdi, %rdi
je 0x1648
xorl %esi, %esi
movl $0x10, %edx
callq 0x10d0
movq %rax, 0x2cb8(%rip)      # 0x4300
movq 0x2d29(%rip), %r14      # 0x4378
testq %r14, %r14
je 0x173f
cmpq $0x0, 0x2d20(%rip)      # 0x4380
je 0x173f
movq %r14, %rdi
callq 0x1080
movq %rax, %r15
movq %rax, %rbx
shrq %rbx
movq %rbx, %rdi
callq 0x1100
movq %rax, 0x2c82(%rip)      # 0x4308
cmpq $0x2, %r15
jb 0x16c6
leaq 0xcc1(%rip), %r15       # 0x2354
leaq 0x10(%rsp), %r12
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x1110
movb 0x10(%rsp), %al
movq 0x2c52(%rip), %rcx      # 0x4308
movb %al, (%rcx,%r13)
addq $0x2, %r14
incq %r13
cmpq %r13, %rbx
jne 0x169b
movq 0x2cb3(%rip), %r14      # 0x4380
movq %r14, %rdi
callq 0x1080
movq %rax, %r12
movq %rax, %r15
shrq %r15
movq %r15, %rdi
callq 0x1100
movq %rax, 0x2c23(%rip)      # 0x4310
cmpq $0x2, %r12
jb 0x172b
leaq 0xc5a(%rip), %r12       # 0x2354
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 0x2bf4(%rip), %rcx      # 0x4310
movb %al, (%rcx,%rbp)
addq $0x2, %r14
incq %rbp
cmpq %rbp, %r15
jne 0x1701
cmpq $0x20, %rbx
jne 0x1ceb
cmpq $0x10, %r15
jne 0x1ceb
movq 0x2bf2(%rip), %rsi      # 0x4338
movl 0x2b90(%rip), %edx      # 0x42dc
leaq 0xc05(%rip), %rdi       # 0x2358
xorl %eax, %eax
callq 0x10a0
movl $0x14, %edi
callq 0x1100
movq %rax, 0x2b4d(%rip)      # 0x42b8
testq %rax, %rax
je 0x1bf3
movl $0x496d6733, (%rax)     # imm = 0x496D6733
movl 0x2b5c(%rip), %ebx      # 0x42dc
movl %ebx, 0x10(%rax)
movl $0x0, 0xc(%rax)
movq $0x14, 0x4(%rax)
movl $0x34, %esi
movq %rax, %rdi
callq 0x1130
movq %rax, 0x2b12(%rip)      # 0x42b8
testq %rax, %rax
je 0x1c12
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 0x2aea(%rip), %r12d     # 0x42c8
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, 0x2ab4(%rip)      # 0x42b8
testq %rax, %rax
je 0x1c31
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 0x2a6b(%rip), %rax      # 0x42b8
movl %ebx, 0x4(%rax)
addl %r15d, 0x8(%rax)
leaq (%r14,%r13), %rdi
addq $0xc, %rdi
movq 0x2a5d(%rip), %rsi      # 0x42c0
movslq 0x2a5e(%rip), %rdx      # 0x42c8
callq 0x10f0
movq 0x2aca(%rip), %rsi      # 0x4340
testq %rsi, %rsi
je 0x1954
leaq 0xb4e(%rip), %rdi       # 0x23d4
xorl %eax, %eax
callq 0x10a0
movq 0x2aac(%rip), %rdi      # 0x4340
callq 0x1080
movq %rax, %rbx
leal 0x11(%rax), %r12d
andl $-0x2, %r12d
movq 0x2a0d(%rip), %rdi      # 0x42b8
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, 0x29ec(%rip)      # 0x42b8
testq %rax, %rax
je 0x1cad
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 0x299d(%rip), %rax      # 0x42b8
movl %r15d, 0x4(%rax)
addl %r12d, 0x8(%rax)
movq 0x2a16(%rip), %rbx      # 0x4340
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, 0x29bc(%rip)      # 0x4318
je 0x1984
movl 0x2984(%rip), %esi      # 0x42e8
leaq 0xa7f(%rip), %rdi       # 0x23ea
xorl %eax, %eax
callq 0x10a0
movl $0x5345504f, %edi       # imm = 0x5345504F
callq 0x1e5e
movl 0x2966(%rip), %ecx      # 0x42e8
movl %ecx, (%rax)
cmpq $0x0, 0x29cc(%rip)      # 0x4358
je 0x19b4
movl 0x2960(%rip), %esi      # 0x42f4
leaq 0xa6a(%rip), %rdi       # 0x2405
xorl %eax, %eax
callq 0x10a0
movl $0x4345504f, %edi       # imm = 0x4345504F
callq 0x1e5e
movl 0x2942(%rip), %ecx      # 0x42f4
movl %ecx, (%rax)
cmpq $0x0, 0x298c(%rip)      # 0x4348
je 0x19e4
movl 0x2928(%rip), %esi      # 0x42ec
leaq 0xa54(%rip), %rdi       # 0x241f
xorl %eax, %eax
callq 0x10a0
movl $0x53444f4d, %edi       # imm = 0x53444F4D
callq 0x1e5e
movl 0x290a(%rip), %ecx      # 0x42ec
movl %ecx, (%rax)
cmpq $0x0, 0x2964(%rip)      # 0x4350
je 0x1a14
movl 0x28fc(%rip), %esi      # 0x42f0
leaq 0xa3e(%rip), %rdi       # 0x2439
xorl %eax, %eax
callq 0x10a0
movl $0x50524f44, %edi       # imm = 0x50524F44
callq 0x1e5e
movl 0x28de(%rip), %ecx      # 0x42f0
movl %ecx, (%rax)
cmpq $0x0, 0x2944(%rip)      # 0x4360
je 0x1a44
movl 0x28d4(%rip), %esi      # 0x42f8
leaq 0xa28(%rip), %rdi       # 0x2453
xorl %eax, %eax
callq 0x10a0
movl $0x43484950, %edi       # imm = 0x43484950
callq 0x1e5e
movl 0x28b6(%rip), %ecx      # 0x42f8
movl %ecx, (%rax)
cmpq $0x0, 0x291c(%rip)      # 0x4368
je 0x1a74
movl 0x28a8(%rip), %esi      # 0x42fc
leaq 0xa12(%rip), %rdi       # 0x246d
xorl %eax, %eax
callq 0x10a0
movl $0x424f5244, %edi       # imm = 0x424F5244
callq 0x1e5e
movl 0x288a(%rip), %ecx      # 0x42fc
movl %ecx, (%rax)
cmpq $0x0, 0x28f4(%rip)      # 0x4370
je 0x1af7
movq 0x287b(%rip), %rsi      # 0x4300
leaq 0x9fb(%rip), %rdi       # 0x2487
xorl %eax, %eax
callq 0x10a0
movq 0x281e(%rip), %rdi      # 0x42b8
movl 0x4(%rdi), %ebx
addl $0x1c, %ebx
movq %rbx, %rsi
callq 0x1130
movq %rax, 0x2809(%rip)      # 0x42b8
testq %rax, %rax
je 0x1ccc
movl 0x4(%rax), %ecx
xorps %xmm0, %xmm0
movups %xmm0, (%rcx,%rax)
movups %xmm0, 0xc(%rcx,%rax)
movl $0x8, 0x8(%rcx,%rax)
movabsq $0x1c45434944, %rdx     # imm = 0x1C45434944
movq %rdx, (%rcx,%rax)
movq 0x27d4(%rip), %rdx      # 0x42b8
movl %ebx, 0x4(%rdx)
addl $0x1c, 0x8(%rdx)
movq 0x280e(%rip), %rdx      # 0x4300
movq %rdx, 0xc(%rcx,%rax)
movq 0x27ba(%rip), %rax      # 0x42b8
movl 0x4(%rax), %esi
leaq 0x99c(%rip), %rdi       # 0x24a4
xorl %eax, %eax
callq 0x10a0
movq 0x27a2(%rip), %rax      # 0x42b8
movl 0x8(%rax), %esi
leaq 0x9a0(%rip), %rdi       # 0x24c0
xorl %eax, %eax
callq 0x10a0
movq 0x2802(%rip), %rdi      # 0x4330
leaq 0xace(%rip), %rsi       # 0x2603
callq 0x1140
testq %rax, %rax
je 0x1c50
movq %rax, %rbx
movq 0x276b(%rip), %rdi      # 0x42b8
movl 0x4(%rdi), %r14d
movl $0x1, %edx
movq %r14, %rsi
movq %rax, %rcx
callq 0x1170
cmpq %r14, %rax
je 0x1c6f
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 0x1d0a
leaq 0xb13(%rip), %rdi       # 0x26ac
jmp 0x1bab
leaq 0xb18(%rip), %rdi       # 0x26ba
jmp 0x1bab
leaq 0xb1e(%rip), %rdi       # 0x26c9
callq 0x1050
callq 0x1d0a
leaq 0x5c9(%rip), %rdi       # 0x2185
leaq 0x591(%rip), %rsi       # 0x2154
leaq 0x598(%rip), %rcx       # 0x2162
movl $0x1dc, %edx            # imm = 0x1DC
callq 0x10b0
leaq 0x748(%rip), %rdi       # 0x2323
leaq 0x572(%rip), %rsi       # 0x2154
leaq 0x74b(%rip), %rcx       # 0x2334
movl $0xe4, %edx
callq 0x10b0
leaq 0x787(%rip), %rdi       # 0x2381
leaq 0x553(%rip), %rsi       # 0x2154
leaq 0x7b4(%rip), %rcx       # 0x23bc
movl $0x175, %edx            # imm = 0x175
callq 0x10b0
leaq 0x8c3(%rip), %rdi       # 0x24dc
leaq 0x534(%rip), %rsi       # 0x2154
leaq 0x8f4(%rip), %rcx       # 0x251b
movl $0x164, %edx            # imm = 0x164
callq 0x10b0
leaq 0x8a4(%rip), %rdi       # 0x24dc
leaq 0x515(%rip), %rsi       # 0x2154
leaq 0x903(%rip), %rcx       # 0x2549
movl $0x11b, %edx            # imm = 0x11B
callq 0x10b0
leaq 0x9b0(%rip), %rdi       # 0x2607
leaq 0x4f6(%rip), %rsi       # 0x2154
leaq 0x9c1(%rip), %rcx       # 0x2626
movl $0x1cf, %edx            # imm = 0x1CF
callq 0x10b0
leaq 0x9c8(%rip), %rdi       # 0x263e
leaq 0x4d7(%rip), %rsi       # 0x2154
leaq 0x9a2(%rip), %rcx       # 0x2626
movl $0x1d0, %edx            # imm = 0x1D0
callq 0x10b0
leaq 0x50b(%rip), %rdi       # 0x21a0
leaq 0x4b8(%rip), %rsi       # 0x2154
leaq 0x4bf(%rip), %rcx       # 0x2162
movl $0x1e0, %edx            # imm = 0x1E0
callq 0x10b0
leaq 0x828(%rip), %rdi       # 0x24dc
leaq 0x499(%rip), %rsi       # 0x2154
leaq 0x8b5(%rip), %rcx       # 0x2577
movl $0xff, %edx
callq 0x10b0
leaq 0x809(%rip), %rdi       # 0x24dc
leaq 0x47a(%rip), %rsi       # 0x2154
leaq 0x8f4(%rip), %rcx       # 0x25d5
movl $0x14c, %edx            # imm = 0x14C
callq 0x10b0
leaq 0x59c(%rip), %rdi       # 0x228e
leaq 0x45b(%rip), %rsi       # 0x2154
leaq 0x462(%rip), %rcx       # 0x2162
movl $0x233, %edx            # imm = 0x233
callq 0x10b0