// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x8(%rbp)
movq 0x2dd3a(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x10(%rbp)
callq 0x13930
movq -0x10(%rbp), %rdi
movq %rax, %rdx
movq -0x8(%rbp), %rcx
leaq 0x223b3(%rip), %rsi     # 0x2b677
movb $0x0, %al
callq 0x52c0
leaq 0x2eb96(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x9304
leaq 0x2eb89(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x18(%rbp)
callq 0x13930
movq -0x18(%rbp), %rdi
movq %rax, %rdx
movq -0x8(%rbp), %rcx
leaq 0x2237a(%rip), %rsi     # 0x2b677
movb $0x0, %al
callq 0x52c0
jmp 0x9306
jmp 0x9308
movq 0x2dcd1(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x20(%rbp)
callq 0x13930
movq -0x20(%rbp), %rdi
movq %rax, %rdx
leaq 0x22368(%rip), %rsi     # 0x2b691
movb $0x0, %al
callq 0x52c0
leaq 0x2eb31(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x9365
leaq 0x2eb24(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x28(%rbp)
callq 0x13930
movq -0x28(%rbp), %rdi
movq %rax, %rdx
leaq 0x22333(%rip), %rsi     # 0x2b691
movb $0x0, %al
callq 0x52c0
jmp 0x9367
jmp 0x9369
movq 0x2dc70(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x30(%rbp)
callq 0x13930
movq -0x30(%rbp), %rdi
movq %rax, %rdx
leaq 0x2238f(%rip), %rsi     # 0x2b719
movb $0x0, %al
callq 0x52c0
leaq 0x2ead0(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x93c6
leaq 0x2eac3(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x38(%rbp)
callq 0x13930
movq -0x38(%rbp), %rdi
movq %rax, %rdx
leaq 0x2235a(%rip), %rsi     # 0x2b719
movb $0x0, %al
callq 0x52c0
jmp 0x93c8
jmp 0x93ca
movq 0x2dc0f(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x40(%rbp)
callq 0x13930
movq -0x40(%rbp), %rdi
movq %rax, %rdx
leaq 0x22385(%rip), %rsi     # 0x2b770
movb $0x0, %al
callq 0x52c0
leaq 0x2ea6f(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x9427
leaq 0x2ea62(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x48(%rbp)
callq 0x13930
movq -0x48(%rbp), %rdi
movq %rax, %rdx
leaq 0x22350(%rip), %rsi     # 0x2b770
movb $0x0, %al
callq 0x52c0
jmp 0x9429
jmp 0x942b
movq 0x2dbae(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x50(%rbp)
callq 0x13930
movq -0x50(%rbp), %rdi
movq %rax, %rdx
leaq 0x22366(%rip), %rsi     # 0x2b7b2
movb $0x0, %al
callq 0x52c0
leaq 0x2ea0e(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x9488
leaq 0x2ea01(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x58(%rbp)
callq 0x13930
movq -0x58(%rbp), %rdi
movq %rax, %rdx
leaq 0x22331(%rip), %rsi     # 0x2b7b2
movb $0x0, %al
callq 0x52c0
jmp 0x948a
jmp 0x948c
movq 0x2db4d(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x60(%rbp)
callq 0x13930
movq -0x60(%rbp), %rdi
movq %rax, %rdx
leaq 0x2235b(%rip), %rsi     # 0x2b808
movb $0x0, %al
callq 0x52c0
leaq 0x2e9ad(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x94e9
leaq 0x2e9a0(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x68(%rbp)
callq 0x13930
movq -0x68(%rbp), %rdi
movq %rax, %rdx
leaq 0x22326(%rip), %rsi     # 0x2b808
movb $0x0, %al
callq 0x52c0
jmp 0x94eb
jmp 0x94ed
movq 0x2daec(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x70(%rbp)
callq 0x13930
movq -0x70(%rbp), %rdi
movq %rax, %rdx
leaq 0x2233f(%rip), %rsi     # 0x2b84d
movb $0x0, %al
callq 0x52c0
leaq 0x2e94c(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x954a
leaq 0x2e93f(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x78(%rbp)
callq 0x13930
movq -0x78(%rbp), %rdi
movq %rax, %rdx
leaq 0x2230a(%rip), %rsi     # 0x2b84d
movb $0x0, %al
callq 0x52c0
jmp 0x954c
jmp 0x954e
movq 0x2da8b(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x80(%rbp)
callq 0x13930
movq -0x80(%rbp), %rdi
movq %rax, %rdx
leaq 0x22356(%rip), %rsi     # 0x2b8c5
movb $0x0, %al
callq 0x52c0
leaq 0x2e8eb(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x95b1
leaq 0x2e8de(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x88(%rbp)
callq 0x13930
movq -0x88(%rbp), %rdi
movq %rax, %rdx
leaq 0x2231b(%rip), %rsi     # 0x2b8c5
movb $0x0, %al
callq 0x52c0
jmp 0x95b3
jmp 0x95b5
movq 0x2da24(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x90(%rbp)
callq 0x13930
movq -0x90(%rbp), %rdi
movq %rax, %rdx
leaq 0x22335(%rip), %rsi     # 0x2b911
movb $0x0, %al
callq 0x52c0
leaq 0x2e87e(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x961e
leaq 0x2e871(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x98(%rbp)
callq 0x13930
movq -0x98(%rbp), %rdi
movq %rax, %rdx
leaq 0x222fa(%rip), %rsi     # 0x2b911
movb $0x0, %al
callq 0x52c0
jmp 0x9620
jmp 0x9622
movq 0x2d9b7(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0xa0(%rbp)
callq 0x13930
movq -0xa0(%rbp), %rdi
movq %rax, %rdx
leaq 0x2230a(%rip), %rsi     # 0x2b953
movb $0x0, %al
callq 0x52c0
leaq 0x2e811(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x968b
leaq 0x2e804(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0xa8(%rbp)
callq 0x13930
movq -0xa8(%rbp), %rdi
movq %rax, %rdx
leaq 0x222cf(%rip), %rsi     # 0x2b953
movb $0x0, %al
callq 0x52c0
jmp 0x968d
jmp 0x968f
movq 0x2d94a(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0xb0(%rbp)
callq 0x13930
movq -0xb0(%rbp), %rdi
movq %rax, %rdx
leaq 0x2230f(%rip), %rsi     # 0x2b9c5
movb $0x0, %al
callq 0x52c0
leaq 0x2e7a4(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x96f8
leaq 0x2e797(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0xb8(%rbp)
callq 0x13930
movq -0xb8(%rbp), %rdi
movq %rax, %rdx
leaq 0x222d4(%rip), %rsi     # 0x2b9c5
movb $0x0, %al
callq 0x52c0
jmp 0x96fa
jmp 0x96fc
movq 0x2d8dd(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0xc0(%rbp)
callq 0x13930
movq -0xc0(%rbp), %rdi
movq %rax, %rdx
leaq 0x2231d(%rip), %rsi     # 0x2ba40
movb $0x0, %al
callq 0x52c0
leaq 0x2e737(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x9765
leaq 0x2e72a(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0xc8(%rbp)
callq 0x13930
movq -0xc8(%rbp), %rdi
movq %rax, %rdx
leaq 0x222e2(%rip), %rsi     # 0x2ba40
movb $0x0, %al
callq 0x52c0
jmp 0x9767
jmp 0x9769
movq 0x2d870(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0xd0(%rbp)
callq 0x13930
movq -0xd0(%rbp), %rdi
movq %rax, %rdx
leaq 0x22345(%rip), %rsi     # 0x2bad5
movb $0x0, %al
callq 0x52c0
leaq 0x2e6ca(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x97d2
leaq 0x2e6bd(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0xd8(%rbp)
callq 0x13930
movq -0xd8(%rbp), %rdi
movq %rax, %rdx
leaq 0x2230a(%rip), %rsi     # 0x2bad5
movb $0x0, %al
callq 0x52c0
jmp 0x97d4
jmp 0x97d6
movq 0x2d803(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0xe0(%rbp)
callq 0x13930
movq -0xe0(%rbp), %rdi
movq %rax, %rdx
leaq 0x2233a(%rip), %rsi     # 0x2bb37
movb $0x0, %al
callq 0x52c0
leaq 0x2e65d(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x983f
leaq 0x2e650(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0xe8(%rbp)
callq 0x13930
movq -0xe8(%rbp), %rdi
movq %rax, %rdx
leaq 0x222ff(%rip), %rsi     # 0x2bb37
movb $0x0, %al
callq 0x52c0
jmp 0x9841
jmp 0x9843
movq 0x2d796(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0xf0(%rbp)
callq 0x13930
movq -0xf0(%rbp), %rdi
movq %rax, %rdx
leaq 0x2231f(%rip), %rsi     # 0x2bb89
movb $0x0, %al
callq 0x52c0
leaq 0x2e5f0(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x98ac
leaq 0x2e5e3(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0xf8(%rbp)
callq 0x13930
movq -0xf8(%rbp), %rdi
movq %rax, %rdx
leaq 0x222e4(%rip), %rsi     # 0x2bb89
movb $0x0, %al
callq 0x52c0
jmp 0x98ae
jmp 0x98b0
movq 0x2d729(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x100(%rbp)
callq 0x13930
movq -0x100(%rbp), %rdi
movq %rax, %rdx
movq -0x8(%rbp), %rcx
leaq 0x222bf(%rip), %rsi     # 0x2bb9a
movb $0x0, %al
callq 0x52c0
leaq 0x2e57f(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x9921
leaq 0x2e572(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x108(%rbp)
callq 0x13930
movq -0x108(%rbp), %rdi
movq %rax, %rdx
movq -0x8(%rbp), %rcx
leaq 0x22280(%rip), %rsi     # 0x2bb9a
movb $0x0, %al
callq 0x52c0
jmp 0x9923
jmp 0x9925
movq 0x2d6b4(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x110(%rbp)
callq 0x13930
movq -0x110(%rbp), %rdi
movq %rax, %rdx
movq -0x8(%rbp), %rcx
leaq 0x2225f(%rip), %rsi     # 0x2bbaf
movb $0x0, %al
callq 0x52c0
leaq 0x2e50a(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x9996
leaq 0x2e4fd(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x118(%rbp)
callq 0x13930
movq -0x118(%rbp), %rdi
movq %rax, %rdx
movq -0x8(%rbp), %rcx
leaq 0x22220(%rip), %rsi     # 0x2bbaf
movb $0x0, %al
callq 0x52c0
jmp 0x9998
jmp 0x999a
movq 0x2d63f(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x120(%rbp)
callq 0x13930
movq -0x120(%rbp), %rdi
movq %rax, %rdx
movq -0x8(%rbp), %rcx
leaq 0x22208(%rip), %rsi     # 0x2bbcd
movb $0x0, %al
callq 0x52c0
leaq 0x2e495(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x9a0b
leaq 0x2e488(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x128(%rbp)
callq 0x13930
movq -0x128(%rbp), %rdi
movq %rax, %rdx
movq -0x8(%rbp), %rcx
leaq 0x221c9(%rip), %rsi     # 0x2bbcd
movb $0x0, %al
callq 0x52c0
jmp 0x9a0d
xorl %eax, %eax
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
nopl (%rax,%rax)