// File: /workspace/github_c_makefile_star2_O3/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 0x220e3(%rip), %r15     # 0x29fc0
movq (%r15), %r14
callq 0xea3b
leaq 0x16659(%rip), %rsi     # 0x1e545
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
leaq 0x22da5(%rip), %r12     # 0x2aca8
movq (%r12), %r14
testq %r14, %r14
je 0x7f28
callq 0xea3b
leaq 0x1662d(%rip), %rsi     # 0x1e545
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x16628(%rip), %rsi     # 0x1e55f
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7f66
callq 0xea3b
leaq 0x16606(%rip), %rsi     # 0x1e55f
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x16672(%rip), %rsi     # 0x1e5e7
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7fa4
callq 0xea3b
leaq 0x16650(%rip), %rsi     # 0x1e5e7
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x1668b(%rip), %rsi     # 0x1e63e
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7fe2
callq 0xea3b
leaq 0x16669(%rip), %rsi     # 0x1e63e
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x1668f(%rip), %rsi     # 0x1e680
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8020
callq 0xea3b
leaq 0x1666d(%rip), %rsi     # 0x1e680
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x166a7(%rip), %rsi     # 0x1e6d6
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x805e
callq 0xea3b
leaq 0x16685(%rip), %rsi     # 0x1e6d6
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x166ae(%rip), %rsi     # 0x1e71b
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x809c
callq 0xea3b
leaq 0x1668c(%rip), %rsi     # 0x1e71b
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x166e8(%rip), %rsi     # 0x1e793
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x80da
callq 0xea3b
leaq 0x166c6(%rip), %rsi     # 0x1e793
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x166f6(%rip), %rsi     # 0x1e7df
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8118
callq 0xea3b
leaq 0x166d4(%rip), %rsi     # 0x1e7df
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x166fa(%rip), %rsi     # 0x1e821
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8156
callq 0xea3b
leaq 0x166d8(%rip), %rsi     # 0x1e821
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x1672e(%rip), %rsi     # 0x1e893
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8194
callq 0xea3b
leaq 0x1670c(%rip), %rsi     # 0x1e893
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x1676b(%rip), %rsi     # 0x1e90e
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x81d2
callq 0xea3b
leaq 0x16749(%rip), %rsi     # 0x1e90e
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x167c2(%rip), %rsi     # 0x1e9a3
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8210
callq 0xea3b
leaq 0x167a0(%rip), %rsi     # 0x1e9a3
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x167e6(%rip), %rsi     # 0x1ea05
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x824e
callq 0xea3b
leaq 0x167c4(%rip), %rsi     # 0x1ea05
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x167fa(%rip), %rsi     # 0x1ea57
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x828c
callq 0xea3b
leaq 0x167d8(%rip), %rsi     # 0x1ea57
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x167cd(%rip), %rsi     # 0x1ea68
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x82d0
callq 0xea3b
leaq 0x167a8(%rip), %rsi     # 0x1ea68
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x1679e(%rip), %rsi     # 0x1ea7d
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8314
callq 0xea3b
leaq 0x16779(%rip), %rsi     # 0x1ea7d
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xea3b
leaq 0x16778(%rip), %rsi     # 0x1ea9b
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8363
callq 0xea3b
leaq 0x16753(%rip), %rsi     # 0x1ea9b
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