user: 下面的汇编指令对应的C源代码是什么:

```asm
<btp_frame_parseadd_operator>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0xd0,%rsp
  mov    %rdi,-0xc8(%rbp)
  mov    %rsi,-0xd0(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x10(%rbp)
  lea    -0x10(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jne    L446
  mov    $0x0,%eax
  jmp    L574
L446:
  lea    -0x10(%rbp),%rax
  lea    D538(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L532
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D538(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x14(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x14(%rbp),%eax
  jmp    L574
L532:
  lea    -0x10(%rbp),%rax
  lea    D508(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L23
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D508(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x18(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x18(%rbp),%eax
  jmp    L574
L23:
  lea    -0x10(%rbp),%rax
  lea    D114(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L854
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D114(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x1c(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x1c(%rbp),%eax
  jmp    L574
L854:
  lea    -0x10(%rbp),%rax
  lea    D56(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L611
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D56(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x20(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x20(%rbp),%eax
  jmp    L574
L611:
  lea    -0x10(%rbp),%rax
  lea    D1173(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L727
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D1173(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x24(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x24(%rbp),%eax
  jmp    L574
L727:
  lea    -0x10(%rbp),%rax
  lea    D1204(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L569
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D1204(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x28(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x28(%rbp),%eax
  jmp    L574
L569:
  lea    -0x10(%rbp),%rax
  lea    D349(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L451
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D349(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x2c(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x2c(%rbp),%eax
  jmp    L574
L451:
  lea    -0x10(%rbp),%rax
  lea    D1264(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L649
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D1264(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x30(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x30(%rbp),%eax
  jmp    L574
L649:
  lea    -0x10(%rbp),%rax
  lea    D964(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L116
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D964(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x34(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x34(%rbp),%eax
  jmp    L574
L116:
  lea    -0x10(%rbp),%rax
  lea    D284(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L790
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D284(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x38(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x38(%rbp),%eax
  jmp    L574
L790:
  lea    -0x10(%rbp),%rax
  lea    D929(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L45
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D929(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x3c(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x3c(%rbp),%eax
  jmp    L574
L45:
  lea    -0x10(%rbp),%rax
  lea    D207(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L554
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D207(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x40(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x40(%rbp),%eax
  jmp    L574
L554:
  lea    -0x10(%rbp),%rax
  lea    D18(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L100
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D18(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x44(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x44(%rbp),%eax
  jmp    L574
L100:
  lea    -0x10(%rbp),%rax
  lea    D191(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L265
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D191(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x48(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x48(%rbp),%eax
  jmp    L574
L265:
  lea    -0x10(%rbp),%rax
  lea    D903(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L30
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D903(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x4c(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x4c(%rbp),%eax
  jmp    L574
L30:
  lea    -0x10(%rbp),%rax
  lea    D1041(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L608
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D1041(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x50(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x50(%rbp),%eax
  jmp    L574
L608:
  lea    -0x10(%rbp),%rax
  lea    D824(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L428
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D824(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x54(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x54(%rbp),%eax
  jmp    L574
L428:
  lea    -0x10(%rbp),%rax
  lea    D886(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L719
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D886(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x58(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x58(%rbp),%eax
  jmp    L574
L719:
  lea    -0x10(%rbp),%rax
  lea    D147(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L500
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D147(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x5c(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x5c(%rbp),%eax
  jmp    L574
L500:
  lea    -0x10(%rbp),%rax
  lea    D145(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L239
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D145(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x60(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x60(%rbp),%eax
  jmp    L574
L239:
  lea    -0x10(%rbp),%rax
  lea    D1023(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L801
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D1023(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x64(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x64(%rbp),%eax
  jmp    L574
L801:
  lea    -0x10(%rbp),%rax
  lea    D585(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L840
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D585(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x68(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x68(%rbp),%eax
  jmp    L574
L840:
  lea    -0x10(%rbp),%rax
  lea    D1221(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L767
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D1221(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x6c(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x6c(%rbp),%eax
  jmp    L574
L767:
  lea    -0x10(%rbp),%rax
  lea    D571(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L751
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D571(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x70(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x70(%rbp),%eax
  jmp    L574
L751:
  lea    -0x10(%rbp),%rax
  lea    D929(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L709
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D929(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x74(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x74(%rbp),%eax
  jmp    L574
L709:
  lea    -0x10(%rbp),%rax
  lea    D856(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L385
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D856(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x78(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x78(%rbp),%eax
  jmp    L574
L385:
  lea    -0x10(%rbp),%rax
  lea    D398(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L489
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D398(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x7c(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x7c(%rbp),%eax
  jmp    L574
L489:
  lea    -0x10(%rbp),%rax
  lea    D203(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L492
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D203(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x80(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x80(%rbp),%eax
  jmp    L574
L492:
  lea    -0x10(%rbp),%rax
  lea    D1141(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L190
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D1141(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x84(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x84(%rbp),%eax
  jmp    L574
L190:
  lea    -0x10(%rbp),%rax
  lea    D263(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L603
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D263(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x88(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x88(%rbp),%eax
  jmp    L574
L603:
  lea    -0x10(%rbp),%rax
  lea    D985(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L799
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D985(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x8c(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x8c(%rbp),%eax
  jmp    L574
L799:
  lea    -0x10(%rbp),%rax
  lea    D728(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L90
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D728(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x90(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x90(%rbp),%eax
  jmp    L574
L90:
  lea    -0x10(%rbp),%rax
  lea    D154(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L426
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D154(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x94(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x94(%rbp),%eax
  jmp    L574
L426:
  lea    -0x10(%rbp),%rax
  lea    D1249(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L700
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D1249(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x98(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x98(%rbp),%eax
  jmp    L574
L700:
  lea    -0x10(%rbp),%rax
  lea    D120(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L13
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D120(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0x9c(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0x9c(%rbp),%eax
  jmp    L574
L13:
  lea    -0x10(%rbp),%rax
  lea    D1155(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L602
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D1155(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0xa0(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0xa0(%rbp),%eax
  jmp    L574
L602:
  lea    -0x10(%rbp),%rax
  lea    D247(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L161
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D247(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0xa4(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0xa4(%rbp),%eax
  jmp    L574
L161:
  lea    -0x10(%rbp),%rax
  lea    D1169(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L74
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D1169(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0xa8(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0xa8(%rbp),%eax
  jmp    L574
L74:
  lea    -0x10(%rbp),%rax
  lea    D991(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L284
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D991(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0xac(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0xac(%rbp),%eax
  jmp    L574
L284:
  lea    -0x10(%rbp),%rax
  lea    D1056(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L696
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D1056(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0xb0(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0xb0(%rbp),%eax
  jmp    L574
L696:
  lea    -0x10(%rbp),%rax
  lea    D424(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L461
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D424(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0xb4(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0xb4(%rbp),%eax
  jmp    L574
L461:
  lea    -0x10(%rbp),%rax
  lea    D602(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L841
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D602(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0xb8(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0xb8(%rbp),%eax
  jmp    L574
L841:
  lea    -0x10(%rbp),%rax
  lea    D306(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_skip_string@plt>
  test   %eax,%eax
  jle    L119
  mov    -0xd0(%rbp),%rax
  lea    D524(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0xd0(%rbp),%rax
  lea    D306(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <btp_strbuf_append_str@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %eax,-0xbc(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,(%rax)
  mov    -0xbc(%rbp),%eax
  jmp    L574
L119:
  mov    $0x0,%eax
L574:
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L431
  call   <__stack_chk_fail@plt>
L431:
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: tag: D524
type_infered: string
name: disassemble_data
arguments: tag: D538
type_infered: string
name: disassemble_data
arguments: tag: D508
type_infered: string
name: disassemble_data
arguments: tag: D114
type_infered: string
name: disassemble_data
arguments: tag: D56
type_infered: string
name: disassemble_data
arguments: tag: D1173
type_infered: string
name: disassemble_data
arguments: tag: D1204
type_infered: string
name: disassemble_data
arguments: tag: D349
type_infered: string
name: disassemble_data
arguments: tag: D1264
type_infered: string
name: disassemble_data
arguments: tag: D964
type_infered: string
name: disassemble_data
arguments: tag: D284
type_infered: string
name: disassemble_data
arguments: tag: D929
type_infered: string
name: disassemble_data
arguments: tag: D207
type_infered: string
name: disassemble_data
arguments: tag: D18
type_infered: string
name: disassemble_data
arguments: tag: D191
type_infered: string
name: disassemble_data
arguments: tag: D903
type_infered: string
name: disassemble_data
arguments: tag: D1041
type_infered: string
name: disassemble_data
arguments: tag: D824
type_infered: string
name: disassemble_data
arguments: tag: D886
type_infered: string
name: disassemble_data
arguments: tag: D147
type_infered: string
name: disassemble_data
arguments: tag: D145
type_infered: string
name: disassemble_data
arguments: tag: D1023
type_infered: string
name: disassemble_data
arguments: tag: D585
type_infered: string
name: disassemble_data
arguments: tag: D1221
type_infered: string
name: disassemble_data
arguments: tag: D571
type_infered: string
name: disassemble_data
arguments: tag: D856
type_infered: string
name: disassemble_data
arguments: tag: D398
type_infered: string
name: disassemble_data
arguments: tag: D203
type_infered: string
name: disassemble_data
arguments: tag: D1141
type_infered: string
name: disassemble_data
arguments: tag: D263
type_infered: string
name: disassemble_data
arguments: tag: D985
type_infered: string
name: disassemble_data
arguments: tag: D728
type_infered: string
name: disassemble_data
arguments: tag: D154
type_infered: string
name: disassemble_data
arguments: tag: D1249
type_infered: string
name: disassemble_data
arguments: tag: D120
type_infered: string
name: disassemble_data
arguments: tag: D1155
type_infered: string
name: disassemble_data
arguments: tag: D247
type_infered: string
name: disassemble_data
arguments: tag: D1169
type_infered: string
name: disassemble_data
arguments: tag: D991
type_infered: string
name: disassemble_data
arguments: tag: D1056
type_infered: string
name: disassemble_data
arguments: tag: D424
type_infered: string
name: disassemble_data
arguments: tag: D602
type_infered: string
name: disassemble_data
arguments: tag: D306
type_infered: string

tool: D524: operator

tool: D538: >>=

tool: D508: >>

tool: D114: >=

tool: D56: >

tool: D1173: <<=

tool: D1204: <<

tool: D349: <=

tool: D1264: <

tool: D964: ->*

tool: D284: ->

tool: D929: -

tool: D207: ==

tool: D18: =

tool: D191: &&

tool: D903: &=

tool: D1041: &

tool: D824: ||

tool: D886: |=

tool: D147: |

tool: D145: ++

tool: D1023: +=

tool: D585: +

tool: D1221: --

tool: D571: -=

tool: D856: /=

tool: D398: /

tool: D203: *=

tool: D1141: *

tool: D263: %=

tool: D985: %

tool: D728: !=

tool: D154: !

tool: D1249: ~

tool: D120: ()

tool: 

tool: D247: ,

tool: D1169: ^=

tool: D991: ^

tool: D1056:  new[]

tool: D424:  new

tool: D602:  delete[]

tool: D306:  delete

assistant: ```c
int btp_frame_parseadd_operator(const char **input, struct btp_strbuf *target) {
  const char *local_input = *input;
  if (0 == btp_skip_string(&local_input, "operator"))
    return 0;
  if (0 < btp_skip_string(&local_input, ">>=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, ">>=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, ">>")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, ">>");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, ">=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, ">=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, ">")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, ">");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "<<=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "<<=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "<<")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "<<");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "<=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "<=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "<")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "<");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "->*")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "->*");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "->")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "->");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "-")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "-");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "==")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "==");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "&&")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "&&");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "&=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "&=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "&")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "&");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "||")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "||");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "|=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "|=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "|")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "|");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "++")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "++");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "+=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "+=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "+")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "+");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "--")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "--");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "-=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "-=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "-")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "-");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "/=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "/=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "/")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "/");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "*=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "*=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "*")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "*");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "%=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "%=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "%")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "%");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "!=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "!=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "!")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "!");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "~")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "~");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "()")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "()");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "[]")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "[]");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, ",")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, ",");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, "^=")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "^=");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, "^")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, "^");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, " new[]")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, " new[]");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, " new")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, " new");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  if (0 < btp_skip_string(&local_input, " delete[]")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, " delete[]");
    int length = local_input - *input;
    *input = local_input;
    return length;
  }
  if (0 < btp_skip_string(&local_input, " delete")) {
    btp_strbuf_append_str(target, "operator");
    btp_strbuf_append_str(target, " delete");
    int length = local_input - *input;
    *input = local_input;
    return length;
  };
  return 0;
}
```