// File: /workspace/github_c_makefile_star2_O2/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 0x8(%rsp), %r12
leaq 0x407d(%rip), %r13      # 0x5318
leaq 0xd7e(%rip), %r14       # 0x2020
movq 0x3d37(%rip), %r15      # 0x4fe0
andl $0x0, 0x8(%rsp)
movl %ebp, %edi
movq %rbx, %rsi
leaq 0xe77(%rip), %rdx       # 0x2131
leaq 0x3e0f(%rip), %rcx      # 0x50d0
movq %r12, %r8
callq 0x1090
leal -0x61(%rax), %ecx
cmpl $0x18, %ecx
ja 0x135f
movslq (%r14,%rcx,4), %rcx
addq %r14, %rcx
movq %r13, %rax
jmpq *%rcx
leaq 0x4090(%rip), %rax      # 0x5378
jmp 0x1354
leaq 0x4047(%rip), %rax      # 0x5338
jmp 0x1354
leaq 0x4036(%rip), %rax      # 0x5330
jmp 0x1354
leaq 0x403d(%rip), %rax      # 0x5340
jmp 0x1354
leaq 0x4044(%rip), %rax      # 0x5350
jmp 0x1354
leaq 0x406b(%rip), %rax      # 0x5380
jmp 0x1354
leaq 0x4042(%rip), %rax      # 0x5360
jmp 0x1354
leaq 0x4021(%rip), %rax      # 0x5348
jmp 0x1354
leaq 0x4040(%rip), %rax      # 0x5370
jmp 0x1354
leaq 0x402f(%rip), %rax      # 0x5368
jmp 0x1354
leaq 0x4016(%rip), %rax      # 0x5358
jmp 0x1354
leaq 0x3fd5(%rip), %rax      # 0x5320
jmp 0x1354
leaq 0x3fd4(%rip), %rax      # 0x5328
movq (%r15), %rcx
movq %rcx, (%rax)
jmp 0x12a9
cmpl $-0x1, %eax
jne 0x1abd
movq 0x3fb9(%rip), %rdi      # 0x5328
testq %rdi, %rdi
je 0x1ac2
cmpq $0x0, 0x3fb0(%rip)      # 0x5330
je 0x1acb
cmpq $0x0, 0x3faa(%rip)      # 0x5338
je 0x1ad4
xorps %xmm0, %xmm0
movups %xmm0, 0x3f6a(%rip)     # 0x5308
movups %xmm0, 0x3f53(%rip)     # 0x52f8
movups %xmm0, 0x3f3c(%rip)     # 0x52e8
movups %xmm0, 0x3f25(%rip)     # 0x52d8
movups %xmm0, 0x3f0e(%rip)     # 0x52c8
movups %xmm0, 0x3ef7(%rip)     # 0x52b8
leaq 0x3f00(%rip), %rsi      # 0x52c8
callq 0x1c64
movq %rax, 0x3eec(%rip)      # 0x52c0
cmpl $0x0, 0x3eed(%rip)      # 0x52c8
je 0x1ae5
movq 0x3f38(%rip), %rdi      # 0x5320
testq %rdi, %rdi
je 0x140d
leaq 0x3ee4(%rip), %rsi      # 0x52d8
callq 0x1c64
movq %rax, 0x3ed0(%rip)      # 0x52d0
cmpl $0x0, 0x3ed1(%rip)      # 0x52d8
je 0x1bbe
movq 0x3f24(%rip), %rbx      # 0x5338
movq %rbx, %rdi
callq 0x1080
cmpq $0x4, %rax
jne 0x1b04
movl (%rbx), %eax
bswapl %eax
movl %eax, 0x3eac(%rip)      # 0x52dc
movq 0x3f09(%rip), %rax      # 0x5340
movq %rax, 0x3ea2(%rip)      # 0x52e0
movq 0x3ed3(%rip), %rbx      # 0x5318
testq %rbx, %rbx
je 0x1524
leaq 0xd89(%rip), %rsi       # 0x21de
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x151b
leaq 0xd7b(%rip), %rsi       # 0x21e7
movq %rbx, %rdi
callq 0x1030
pushq $0x2
popq %rbp
testl %eax, %eax
je 0x151e
leaq 0xd6a(%rip), %rsi       # 0x21f0
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x151e
leaq 0xd5c(%rip), %rsi       # 0x21f9
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1ab6
leaq 0xd4e(%rip), %rsi       # 0x2202
movq %rbx, %rdi
callq 0x1030
pushq $0x10
popq %rbp
testl %eax, %eax
je 0x151e
leaq 0xd41(%rip), %rsi       # 0x220b
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x151e
leaq 0xd37(%rip), %rsi       # 0x2214
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x151e
leaq 0xd2d(%rip), %rsi       # 0x221d
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x151e
leaq 0xd23(%rip), %rsi       # 0x2226
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x151e
leaq 0xd19(%rip), %rdi       # 0x222f
jmp 0x15a5
pushq $0x4
popq %rbp
movl %ebp, 0x3dc4(%rip)      # 0x52e8
movq 0x3e1d(%rip), %rbx      # 0x5348
testq %rbx, %rbx
je 0x156a
leaq 0xd15(%rip), %rsi       # 0x224c
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x1561
leaq 0xd09(%rip), %rsi       # 0x2253
movq %rbx, %rdi
callq 0x1030
xorl %ecx, %ecx
testl %eax, %eax
je 0x1564
leaq 0xd01(%rip), %rdi       # 0x2260
jmp 0x15a5
pushq $0x1
popq %rcx
movl %ecx, 0x3d82(%rip)      # 0x52ec
movq 0x3ddf(%rip), %rbx      # 0x5350
testq %rbx, %rbx
je 0x15c0
leaq 0xcf8(%rip), %rsi       # 0x2275
movq %rbx, %rdi
callq 0x1030
testl %eax, %eax
je 0x15b7
leaq 0xcf0(%rip), %rsi       # 0x2280
movq %rbx, %rdi
callq 0x1030
xorl %ecx, %ecx
testl %eax, %eax
je 0x15ba
leaq 0xce7(%rip), %rdi       # 0x228c
movq %rbx, %rsi
xorl %eax, %eax
callq 0x10a0
pushq $-0x1
popq %rdi
callq 0x1160
pushq $0x1
popq %rcx
movl %ecx, 0x3d30(%rip)      # 0x52f0
movq 0x3d91(%rip), %rdi      # 0x5358
testq %rdi, %rdi
je 0x15dc
pushq $0x10
popq %rdx
xorl %esi, %esi
callq 0x1150
movl %eax, 0x3d18(%rip)      # 0x52f4
movq 0x3d7d(%rip), %rdi      # 0x5360
testq %rdi, %rdi
je 0x15f8
pushq $0x10
popq %rdx
xorl %esi, %esi
callq 0x1150
movl %eax, 0x3d00(%rip)      # 0x52f8
movq 0x3d69(%rip), %rdi      # 0x5368
testq %rdi, %rdi
je 0x1614
pushq $0x10
popq %rdx
xorl %esi, %esi
callq 0x1150
movl %eax, 0x3ce8(%rip)      # 0x52fc
movq 0x3d55(%rip), %rdi      # 0x5370
testq %rdi, %rdi
je 0x1631
pushq $0x10
popq %rdx
xorl %esi, %esi
callq 0x10d0
movq %rax, 0x3ccf(%rip)      # 0x5300
movq 0x3d40(%rip), %rdi      # 0x5378
testq %rdi, %rdi
je 0x1689
cmpq $0x0, 0x3d3b(%rip)      # 0x5380
je 0x1689
leaq 0x3cba(%rip), %rsi      # 0x5308
leaq 0x8(%rsp), %rbx
movq %rbx, %rdx
callq 0x1d88
movq 0x3d1e(%rip), %rdi      # 0x5380
leaq 0x3ca7(%rip), %rsi      # 0x5310
leaq 0x10(%rsp), %rdx
callq 0x1d88
cmpq $0x20, (%rbx)
jne 0x1c1b
cmpq $0x10, 0x10(%rsp)
jne 0x1c1b
movq 0x3ca8(%rip), %rsi      # 0x5338
movl 0x3c46(%rip), %edx      # 0x52dc
leaq 0xcd7(%rip), %rdi       # 0x2374
xorl %eax, %eax
callq 0x10a0
pushq $0x14
popq %rdi
callq 0x1100
movq %rax, 0x3c05(%rip)      # 0x52b8
testq %rax, %rax
je 0x1b23
movl 0x3c1a(%rip), %ebx      # 0x52dc
movl %ebx, 0x10(%rax)
movsd 0x943(%rip), %xmm0      # 0x2010
movups %xmm0, (%rax)
pushq $0x34
popq %rsi
movq %rax, %rdi
callq 0x1130
movq %rax, 0x3bd6(%rip)      # 0x52b8
testq %rax, %rax
je 0x1b42
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 0x3bae(%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, 0x3b78(%rip)      # 0x52b8
testq %rax, %rax
je 0x1b61
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 0x3b2f(%rip), %rax      # 0x52b8
movl %ebx, 0x4(%rax)
addl %r15d, 0x8(%rax)
leaq (%r14,%r13), %rdi
addq $0xc, %rdi
movq 0x3b21(%rip), %rsi      # 0x52c0
movslq 0x3b22(%rip), %rdx      # 0x52c8
callq 0x10f0
movq 0x3b8e(%rip), %rsi      # 0x5340
testq %rsi, %rsi
je 0x1890
leaq 0xc2e(%rip), %rdi       # 0x23f0
xorl %eax, %eax
callq 0x10a0
movq 0x3b70(%rip), %rdi      # 0x5340
callq 0x1080
movq %rax, %rbx
leal 0x11(%rax), %r12d
andl $-0x2, %r12d
movq 0x3ad1(%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, 0x3ab0(%rip)      # 0x52b8
testq %rax, %rax
je 0x1bdd
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 0x3a61(%rip), %rax      # 0x52b8
movl %r15d, 0x4(%rax)
addl %r12d, 0x8(%rax)
movq 0x3ada(%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, 0x3a80(%rip)      # 0x5318
je 0x18c0
movl 0x3a48(%rip), %esi      # 0x52e8
leaq 0xb5f(%rip), %rdi       # 0x2406
xorl %eax, %eax
callq 0x10a0
movl $0x5345504f, %edi       # imm = 0x5345504F
callq 0x1dfc
movl 0x3a2a(%rip), %ecx      # 0x52e8
movl %ecx, (%rax)
cmpq $0x0, 0x3a90(%rip)      # 0x5358
je 0x18f0
movl 0x3a24(%rip), %esi      # 0x52f4
leaq 0xb4a(%rip), %rdi       # 0x2421
xorl %eax, %eax
callq 0x10a0
movl $0x4345504f, %edi       # imm = 0x4345504F
callq 0x1dfc
movl 0x3a06(%rip), %ecx      # 0x52f4
movl %ecx, (%rax)
cmpq $0x0, 0x3a50(%rip)      # 0x5348
je 0x1920
movl 0x39ec(%rip), %esi      # 0x52ec
leaq 0xb34(%rip), %rdi       # 0x243b
xorl %eax, %eax
callq 0x10a0
movl $0x53444f4d, %edi       # imm = 0x53444F4D
callq 0x1dfc
movl 0x39ce(%rip), %ecx      # 0x52ec
movl %ecx, (%rax)
cmpq $0x0, 0x3a28(%rip)      # 0x5350
je 0x1950
movl 0x39c0(%rip), %esi      # 0x52f0
leaq 0xb1e(%rip), %rdi       # 0x2455
xorl %eax, %eax
callq 0x10a0
movl $0x50524f44, %edi       # imm = 0x50524F44
callq 0x1dfc
movl 0x39a2(%rip), %ecx      # 0x52f0
movl %ecx, (%rax)
cmpq $0x0, 0x3a08(%rip)      # 0x5360
je 0x1980
movl 0x3998(%rip), %esi      # 0x52f8
leaq 0xb08(%rip), %rdi       # 0x246f
xorl %eax, %eax
callq 0x10a0
movl $0x43484950, %edi       # imm = 0x43484950
callq 0x1dfc
movl 0x397a(%rip), %ecx      # 0x52f8
movl %ecx, (%rax)
cmpq $0x0, 0x39e0(%rip)      # 0x5368
je 0x19b0
movl 0x396c(%rip), %esi      # 0x52fc
leaq 0xaf2(%rip), %rdi       # 0x2489
xorl %eax, %eax
callq 0x10a0
movl $0x424f5244, %edi       # imm = 0x424F5244
callq 0x1dfc
movl 0x394e(%rip), %ecx      # 0x52fc
movl %ecx, (%rax)
cmpq $0x0, 0x39b8(%rip)      # 0x5370
je 0x1a2a
movq 0x393f(%rip), %rsi      # 0x5300
leaq 0xadb(%rip), %rdi       # 0x24a3
xorl %eax, %eax
callq 0x10a0
movq 0x38e2(%rip), %rdi      # 0x52b8
movl 0x4(%rdi), %ebx
addl $0x1c, %ebx
movq %rbx, %rsi
callq 0x1130
movq %rax, 0x38cd(%rip)      # 0x52b8
testq %rax, %rax
je 0x1bfc
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 0x38dd(%rip), %rdx      # 0x5300
movq %rdx, 0xc(%rcx,%rax)
jmp 0x1a34
movq 0x3887(%rip), %rax      # 0x52b8
movl 0x4(%rax), %ebx
leaq 0xa85(%rip), %rdi       # 0x24c0
movl %ebx, %esi
xorl %eax, %eax
callq 0x10a0
movq 0x386d(%rip), %rax      # 0x52b8
movl 0x8(%rax), %esi
leaq 0xa87(%rip), %rdi       # 0x24dc
xorl %eax, %eax
callq 0x10a0
movq 0x38cd(%rip), %rdi      # 0x5330
leaq 0xbb5(%rip), %rsi       # 0x261f
callq 0x1140
testq %rax, %rax
je 0x1b80
movq %rax, %rbx
movq 0x3836(%rip), %rdi      # 0x52b8
movl 0x4(%rdi), %r14d
pushq $0x1
popq %rdx
movq %r14, %rsi
movq %rax, %rcx
callq 0x1170
cmpq %r14, %rax
je 0x1b9f
movq %rbx, %rdi
callq 0x1070
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $0x11
jmp 0x151d
callq 0x1c3a
leaq 0xbff(%rip), %rdi       # 0x26c8
jmp 0x1adb
leaq 0xc04(%rip), %rdi       # 0x26d6
jmp 0x1adb
leaq 0xc0a(%rip), %rdi       # 0x26e5
callq 0x1050
callq 0x1c3a
leaq 0x6b5(%rip), %rdi       # 0x21a1
leaq 0x67d(%rip), %rsi       # 0x2170
leaq 0x684(%rip), %rcx       # 0x217e
movl $0x1dc, %edx            # imm = 0x1DC
callq 0x10b0
leaq 0x834(%rip), %rdi       # 0x233f
leaq 0x65e(%rip), %rsi       # 0x2170
leaq 0x837(%rip), %rcx       # 0x2350
movl $0xe4, %edx
callq 0x10b0
leaq 0x873(%rip), %rdi       # 0x239d
leaq 0x63f(%rip), %rsi       # 0x2170
leaq 0x8a0(%rip), %rcx       # 0x23d8
movl $0x175, %edx            # imm = 0x175
callq 0x10b0
leaq 0x9af(%rip), %rdi       # 0x24f8
leaq 0x620(%rip), %rsi       # 0x2170
leaq 0x9e0(%rip), %rcx       # 0x2537
movl $0x164, %edx            # imm = 0x164
callq 0x10b0
leaq 0x990(%rip), %rdi       # 0x24f8
leaq 0x601(%rip), %rsi       # 0x2170
leaq 0x9ef(%rip), %rcx       # 0x2565
movl $0x11b, %edx            # imm = 0x11B
callq 0x10b0
leaq 0xa9c(%rip), %rdi       # 0x2623
leaq 0x5e2(%rip), %rsi       # 0x2170
leaq 0xaad(%rip), %rcx       # 0x2642
movl $0x1cf, %edx            # imm = 0x1CF
callq 0x10b0
leaq 0xab4(%rip), %rdi       # 0x265a
leaq 0x5c3(%rip), %rsi       # 0x2170
leaq 0xa8e(%rip), %rcx       # 0x2642
movl $0x1d0, %edx            # imm = 0x1D0
callq 0x10b0
leaq 0x5f7(%rip), %rdi       # 0x21bc
leaq 0x5a4(%rip), %rsi       # 0x2170
leaq 0x5ab(%rip), %rcx       # 0x217e
movl $0x1e0, %edx            # imm = 0x1E0
callq 0x10b0
leaq 0x914(%rip), %rdi       # 0x24f8
leaq 0x585(%rip), %rsi       # 0x2170
leaq 0x9a1(%rip), %rcx       # 0x2593
movl $0xff, %edx
callq 0x10b0
leaq 0x8f5(%rip), %rdi       # 0x24f8
leaq 0x566(%rip), %rsi       # 0x2170
leaq 0x9e0(%rip), %rcx       # 0x25f1
movl $0x14c, %edx            # imm = 0x14C
callq 0x10b0
leaq 0x688(%rip), %rdi       # 0x22aa
leaq 0x547(%rip), %rsi       # 0x2170
leaq 0x54e(%rip), %rcx       # 0x217e
movl $0x233, %edx            # imm = 0x233
callq 0x10b0