// File: jkingan[P]ladyheather/heathgps.cpp
// Function: request_pps_width()
void request_pps_width()
{
   if(read_only) return;    // !!!Which receivers can do this?
   if(no_poll) return;
   if(luxor) return;

   if(rcvr_type == BRANDY_RCVR) {
      queue_brandy_cmd("c", BRANDY_PULSE_MSG);
      queue_brandy_cmd("e", BRANDY_CODE_MSG);
   }
   else if(rcvr_type == NVS_RCVR) {
      send_nvs_start(0xD7);
      send_byte(0x05);
      send_nvs_end();
   }
   else if(rcvr_type == TSIP_RCVR) {
      if(ACU_GG) ;
      else if(ACU_360) ;
      else if(ACUTIME) ;
      else if(PALISADE) return;
      else if(SV6_FAMILY) return;
      send_tsip_start(0x8E);
      send_byte(0x4F);
      send_tsip_end();
   }
   else if(rcvr_type == UBX_RCVR) {
      if(saw_ubx_tp5) request_ubx_tp5(0);
      else            request_ubx_msg(UBX_PPS);
   }
   else if(rcvr_type == ZYFER_RCVR) {
      send_zyfer_cmd("$PULW");
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x302d9f(%rip), %rax    # 0x3961fa
cmpb $0x0, (%rax)
je 0x93465
jmp 0x93647
leaq 0x302d94(%rip), %rax    # 0x396200
cmpb $0x0, (%rax)
je 0x93476
jmp 0x93647
leaq 0x20aca1(%rip), %rax    # 0x29e11e
cmpb $0x0, (%rax)
je 0x93487
jmp 0x93647
leaq 0x1e4622(%rip), %rax    # 0x277ab0
cmpq $0x40000, (%rax)        # imm = 0x40000
jne 0x934be
leaq 0xfd165(%rip), %rdi     # 0x190603
movl $0x191, %esi            # imm = 0x191
callq 0x82fd0
leaq 0xe2103(%rip), %rdi     # 0x1755b2
movl $0x192, %esi            # imm = 0x192
callq 0x82fd0
jmp 0x93647
leaq 0x1e45eb(%rip), %rax    # 0x277ab0
cmpq $0x800, (%rax)          # imm = 0x800
jne 0x934ec
movl $0xd7, %edi
callq 0x824f0
movl $0x5, %edi
callq 0x7b210
callq 0x82630
jmp 0x93645
leaq 0x1e45bd(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x935f5
leaq 0x1e45ac(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x93527
leaq 0x1e6ca3(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x93527
leaq 0x1e45bb(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
jne 0x93527
jmp 0x935da
leaq 0x1e4582(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x9355a
leaq 0x1e6c79(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x9355a
leaq 0x1e4591(%rip), %rax    # 0x277ad8
cmpl $0x33, (%rax)
je 0x93558
leaq 0x1e4585(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
jne 0x9355a
jmp 0x935d8
leaq 0x1e454f(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x93575
leaq 0x1e6c46(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x93575
jmp 0x935d6
leaq 0x1e4534(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x93593
leaq 0x1e6c2b(%rip), %rax    # 0x27a1b4
cmpl $0x50, (%rax)
jne 0x93593
jmp 0x93647
leaq 0x1e4516(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x935d2
leaq 0x1e6c0d(%rip), %rax    # 0x27a1b4
cmpl $0x36, (%rax)
je 0x935d0
leaq 0x1e6c01(%rip), %rax    # 0x27a1b4
cmpl $0x33, (%rax)
je 0x935d0
leaq 0x1e6bf5(%rip), %rax    # 0x27a1b4
cmpl $0x50, (%rax)
je 0x935d0
leaq 0x1e6be9(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x935d2
jmp 0x93647
jmp 0x935d4
jmp 0x935d6
jmp 0x935d8
jmp 0x935da
movl $0x8e, %edi
callq 0x824f0
movl $0x4f, %edi
callq 0x7b210
callq 0x82590
jmp 0x93643
leaq 0x1e44b4(%rip), %rax    # 0x277ab0
cmpq $0x4, (%rax)
jne 0x93623
leaq 0x2d9003(%rip), %rax    # 0x36c60c
cmpl $0x0, (%rax)
je 0x93617
xorl %edi, %edi
callq 0x91ae0
jmp 0x93621
movl $0x607, %edi            # imm = 0x607
callq 0x85d00
jmp 0x93641
leaq 0x1e4486(%rip), %rax    # 0x277ab0
cmpq $0x100000, (%rax)       # imm = 0x100000
jne 0x9363f
leaq 0xf0e38(%rip), %rdi     # 0x184472
callq 0x85d30
jmp 0x93641
jmp 0x93643
jmp 0x93645
jmp 0x93647
popq %rbp
retq
nopl (%rax)