// File: /workspace/github_c_makefile_star2_O2/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 0x2128a(%rip), %r15     # 0x28fb8
movq (%r15), %r14
callq 0xe343
leaq 0x14808(%rip), %rsi     # 0x1c545
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
leaq 0x21f54(%rip), %r12     # 0x29ca8
movq (%r12), %r14
testq %r14, %r14
je 0x7d79
callq 0xe343
leaq 0x147dc(%rip), %rsi     # 0x1c545
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x147d7(%rip), %rsi     # 0x1c55f
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7db7
callq 0xe343
leaq 0x147b5(%rip), %rsi     # 0x1c55f
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x14821(%rip), %rsi     # 0x1c5e7
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7df5
callq 0xe343
leaq 0x147ff(%rip), %rsi     # 0x1c5e7
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x1483a(%rip), %rsi     # 0x1c63e
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7e33
callq 0xe343
leaq 0x14818(%rip), %rsi     # 0x1c63e
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x1483e(%rip), %rsi     # 0x1c680
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7e71
callq 0xe343
leaq 0x1481c(%rip), %rsi     # 0x1c680
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x14856(%rip), %rsi     # 0x1c6d6
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7eaf
callq 0xe343
leaq 0x14834(%rip), %rsi     # 0x1c6d6
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x1485d(%rip), %rsi     # 0x1c71b
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7eed
callq 0xe343
leaq 0x1483b(%rip), %rsi     # 0x1c71b
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x14897(%rip), %rsi     # 0x1c793
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7f2b
callq 0xe343
leaq 0x14875(%rip), %rsi     # 0x1c793
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x148a5(%rip), %rsi     # 0x1c7df
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7f69
callq 0xe343
leaq 0x14883(%rip), %rsi     # 0x1c7df
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x148a9(%rip), %rsi     # 0x1c821
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7fa7
callq 0xe343
leaq 0x14887(%rip), %rsi     # 0x1c821
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x148dd(%rip), %rsi     # 0x1c893
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x7fe5
callq 0xe343
leaq 0x148bb(%rip), %rsi     # 0x1c893
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x1491a(%rip), %rsi     # 0x1c90e
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8023
callq 0xe343
leaq 0x148f8(%rip), %rsi     # 0x1c90e
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x14971(%rip), %rsi     # 0x1c9a3
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8061
callq 0xe343
leaq 0x1494f(%rip), %rsi     # 0x1c9a3
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x14995(%rip), %rsi     # 0x1ca05
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x809f
callq 0xe343
leaq 0x14973(%rip), %rsi     # 0x1ca05
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x149a9(%rip), %rsi     # 0x1ca57
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x80dd
callq 0xe343
leaq 0x14987(%rip), %rsi     # 0x1ca57
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x1497c(%rip), %rsi     # 0x1ca68
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8121
callq 0xe343
leaq 0x14957(%rip), %rsi     # 0x1ca68
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x1494d(%rip), %rsi     # 0x1ca7d
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x8165
callq 0xe343
leaq 0x14928(%rip), %rsi     # 0x1ca7d
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r15), %r14
callq 0xe343
leaq 0x14927(%rip), %rsi     # 0x1ca9b
movq %r14, %rdi
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x52c0
movq (%r12), %r14
testq %r14, %r14
je 0x81b4
callq 0xe343
leaq 0x14902(%rip), %rsi     # 0x1ca9b
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