// File: /workspace/github_c_makefile_star2_O1/Carton32[P]quectel-CM/main.c
// Function: usage
static int usage(const char *progname) {
    dbg_time("Usage: %s [options]", progname);
    dbg_time("-s [apn [user password auth]]          Set apn/user/password/auth get from your network provider. auth: 1~pap, 2~chap, 3~MsChapV2");
    dbg_time("-p pincode                             Verify sim card pin if sim card is locked");
    dbg_time("-p [quectel-][qmi|mbim]-proxy          Request to use proxy");
    dbg_time("-f logfilename                         Save log message of this program to file");
    dbg_time("-u usbmonlog filename                  Save usbmon log to file");
    dbg_time("-i interface                           Specify which network interface to setup data call when multi-modems exits");
    dbg_time("-4                                     Setup IPv4 data call (default)");
    dbg_time("-6                                     Setup IPv6 data call");
    dbg_time("-n pdn                                 Specify which pdn to setup data call (default 1 for QMI, 0 for MBIM)");
    dbg_time("-k pdn                                 Specify which pdn to hangup data call (by send SIGINT to 'quectel-CM -n pdn')");
    dbg_time("-m iface-idx                           Bind QMI data call to wwan0_<iface idx> when QMAP used. E.g '-n 7 -m 1' bind pdn-7 data call to wwan0_1");
    dbg_time("-b                                     Enable network interface bridge function (default 0)");
    dbg_time("-v                                     Verbose log mode, for debug purpose.");
    dbg_time("[Examples]");
    dbg_time("Example 1: %s ", progname);
    dbg_time("Example 2: %s -s 3gnet ", progname);
    dbg_time("Example 3: %s -s 3gnet carl 1234 1 -p 1234 -f gobinet_log.txt", progname);
    return 0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x22035(%rip), %r15     # 0x29fc0
movq (%r15), %r14
callq 0xeb2f
leaq 0x165ad(%rip), %rsi     # 0x1e547
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
leaq 0x22cf7(%rip), %r12     # 0x2aca8
movq (%r12), %r14
testq %r14, %r14
je 0x7fd6
callq 0xeb2f
leaq 0x16581(%rip), %rsi     # 0x1e547
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x1657c(%rip), %rsi     # 0x1e561
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8014
callq 0xeb2f
leaq 0x1655a(%rip), %rsi     # 0x1e561
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x165c6(%rip), %rsi     # 0x1e5e9
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8052
callq 0xeb2f
leaq 0x165a4(%rip), %rsi     # 0x1e5e9
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x165df(%rip), %rsi     # 0x1e640
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8090
callq 0xeb2f
leaq 0x165bd(%rip), %rsi     # 0x1e640
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x165e3(%rip), %rsi     # 0x1e682
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x80ce
callq 0xeb2f
leaq 0x165c1(%rip), %rsi     # 0x1e682
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x165fb(%rip), %rsi     # 0x1e6d8
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x810c
callq 0xeb2f
leaq 0x165d9(%rip), %rsi     # 0x1e6d8
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x16602(%rip), %rsi     # 0x1e71d
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x814a
callq 0xeb2f
leaq 0x165e0(%rip), %rsi     # 0x1e71d
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x1663c(%rip), %rsi     # 0x1e795
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8188
callq 0xeb2f
leaq 0x1661a(%rip), %rsi     # 0x1e795
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x1664a(%rip), %rsi     # 0x1e7e1
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x81c6
callq 0xeb2f
leaq 0x16628(%rip), %rsi     # 0x1e7e1
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x1664e(%rip), %rsi     # 0x1e823
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8204
callq 0xeb2f
leaq 0x1662c(%rip), %rsi     # 0x1e823
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x16682(%rip), %rsi     # 0x1e895
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8242
callq 0xeb2f
leaq 0x16660(%rip), %rsi     # 0x1e895
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x166bf(%rip), %rsi     # 0x1e910
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8280
callq 0xeb2f
leaq 0x1669d(%rip), %rsi     # 0x1e910
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x16716(%rip), %rsi     # 0x1e9a5
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x82be
callq 0xeb2f
leaq 0x166f4(%rip), %rsi     # 0x1e9a5
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x1673a(%rip), %rsi     # 0x1ea07
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x82fc
callq 0xeb2f
leaq 0x16718(%rip), %rsi     # 0x1ea07
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x1674e(%rip), %rsi     # 0x1ea59
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x833a
callq 0xeb2f
leaq 0x1672c(%rip), %rsi     # 0x1ea59
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x16721(%rip), %rsi     # 0x1ea6a
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x837e
callq 0xeb2f
leaq 0x166fc(%rip), %rsi     # 0x1ea6a
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x166f2(%rip), %rsi     # 0x1ea7f
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x83c2
callq 0xeb2f
leaq 0x166cd(%rip), %rsi     # 0x1ea7f
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xeb2f
leaq 0x166cc(%rip), %rsi     # 0x1ea9d
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8411
callq 0xeb2f
leaq 0x166a7(%rip), %rsi     # 0x1ea9d
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x52c0
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq