user: 这段汇编代码用C语言表示是什么样的:

```asm
<rq_pricing_lookback_partial_time_floating_strike>:
  endbr64
  push   %rbp
  push   %rbx
  mov    %edi,%ebx
  sub    $0xd8,%rsp
  movsd  %xmm0,0x30(%rsp)
  movsd  %xmm1,0x38(%rsp)
  movsd  %xmm3,0x10(%rsp)
  movsd  %xmm4,0x8(%rsp)
  movsd  %xmm5,0x68(%rsp)
  movsd  %xmm6,0x18(%rsp)
  movsd  %xmm7,(%rsp)
  test   %di,%di
  jne    L8
  movsd  %xmm2,0x38(%rsp)
L8:
  movsd  0x30(%rsp),%xmm3
  divsd  0x38(%rsp),%xmm3
  movapd %xmm3,%xmm0
  movsd  %xmm3,0x58(%rsp)
  call   <log@plt>
  movsd  (%rsp),%xmm6
  movsd  0x18(%rsp),%xmm10
  movapd %xmm0,%xmm1
  movsd  D126(%rip),%xmm0
  movsd  0x8(%rsp),%xmm5
  movapd %xmm6,%xmm7
  mulsd  %xmm6,%xmm7
  mulsd  %xmm7,%xmm0
  movsd  %xmm7,0x40(%rsp)
  addsd  %xmm0,%xmm10
  movapd %xmm5,%xmm0
  movapd %xmm10,%xmm4
  movsd  %xmm10,0x28(%rsp)
  mulsd  %xmm5,%xmm4
  addsd  %xmm4,%xmm1
  movsd  %xmm1,0x20(%rsp)
  call   <sqrt@plt>
  pxor   %xmm0,%xmm0
  movsd  0x20(%rsp),%xmm1
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  divsd  %xmm0,%xmm1
  movsd  0x8(%rsp),%xmm0
  movsd  %xmm1,0x20(%rsp)
  call   <sqrt@plt>
  pxor   %xmm0,%xmm0
  movsd  0x20(%rsp),%xmm4
  movsd  0x28(%rsp),%xmm10
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  subsd  %xmm0,%xmm4
  movsd  %xmm4,0x70(%rsp)
  movsd  0x8(%rsp),%xmm4
  subsd  0x10(%rsp),%xmm4
  mulsd  %xmm4,%xmm10
  movapd %xmm4,%xmm0
  movsd  %xmm4,0x48(%rsp)
  movq   %xmm10,%rbp
  call   <sqrt@plt>
  pxor   %xmm0,%xmm0
  movq   %rbp,%xmm3
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  divsd  %xmm0,%xmm3
  movsd  0x48(%rsp),%xmm0
  movsd  %xmm3,0x50(%rsp)
  call   <sqrt@plt>
  pxor   %xmm0,%xmm0
  movsd  0x50(%rsp),%xmm11
  movsd  0x58(%rsp),%xmm3
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movsd  %xmm3,0x90(%rsp)
  subsd  %xmm0,%xmm11
  movapd %xmm3,%xmm0
  movsd  %xmm11,0x78(%rsp)
  call   <log@plt>
  movsd  0x10(%rsp),%xmm3
  movsd  0x28(%rsp),%xmm10
  movapd %xmm0,%xmm1
  mulsd  %xmm3,%xmm10
  movapd %xmm3,%xmm0
  addsd  %xmm10,%xmm1
  movsd  %xmm1,0x28(%rsp)
  call   <sqrt@plt>
  pxor   %xmm0,%xmm0
  movsd  0x28(%rsp),%xmm1
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movapd %xmm1,%xmm3
  divsd  %xmm0,%xmm3
  movsd  0x10(%rsp),%xmm0
  movsd  %xmm3,0x58(%rsp)
  call   <sqrt@plt>
  pxor   %xmm0,%xmm0
  movsd  0x58(%rsp),%xmm12
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  subsd  %xmm0,%xmm12
  movsd  0xf0(%rsp),%xmm0
  movsd  %xmm12,0x80(%rsp)
  call   <log@plt>
  movsd  %xmm0,0x28(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <sqrt@plt>
  pxor   %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm2
  movsd  0xf0(%rsp),%xmm0
  cvtsi2sd %eax,%xmm1
  mulsd  (%rsp),%xmm1
  divsd  %xmm1,%xmm2
  movsd  %xmm2,0x28(%rsp)
  call   <log@plt>
  movsd  %xmm0,0x60(%rsp)
  movsd  0x48(%rsp),%xmm0
  call   <sqrt@plt>
  pxor   %xmm1,%xmm1
  test   %bx,%bx
  movsd  0x60(%rsp),%xmm2
  cvtsi2sd %eax,%xmm1
  mulsd  (%rsp),%xmm1
  movsd  0x18(%rsp),%xmm5
  movapd %xmm2,%xmm9
  movsd  0x68(%rsp),%xmm10
  movapd %xmm5,%xmm3
  xorpd  D90(%rip),%xmm3
  movapd %xmm10,%xmm2
  xorpd  D90(%rip),%xmm2
  movsd  %xmm3,0x88(%rsp)
  movsd  0x90(%rsp),%xmm3
  divsd  %xmm1,%xmm9
  movsd  %xmm9,0x60(%rsp)
  je     L1
  movsd  %xmm3,0x98(%rsp)
  movapd %xmm5,%xmm3
  movsd  0x8(%rsp),%xmm5
  movsd  %xmm2,0x90(%rsp)
  subsd  %xmm10,%xmm3
  mulsd  %xmm3,%xmm5
  movsd  %xmm5,0xc8(%rsp)
  movapd %xmm5,%xmm0
  call   <exp@plt>
  pxor   %xmm0,%xmm0
  movsd  0x30(%rsp),%xmm10
  movsd  0x20(%rsp),%xmm2
  cvtsi2sd %eax,%xmm0
  subsd  0x28(%rsp),%xmm2
  mulsd  %xmm0,%xmm10
  movapd %xmm2,%xmm0
  movsd  %xmm10,0x68(%rsp)
  call   <rq_pricing_cumul_norm_dist@plt>
  pxor   %xmm0,%xmm0
  movsd  0x68(%rsp),%xmm8
  movsd  0x90(%rsp),%xmm2
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm2
  mulsd  %xmm0,%xmm8
  movsd  %xmm2,0x90(%rsp)
  movapd %xmm2,%xmm0
  movq   %xmm8,%rbx
  movsd  0x38(%rsp),%xmm8
  mulsd  0xf0(%rsp),%xmm8
  movsd  %xmm8,0x68(%rsp)
  call   <exp@plt>
  pxor   %xmm0,%xmm0
  movsd  0x68(%rsp),%xmm13
  movsd  0x70(%rsp),%xmm1
  cvtsi2sd %eax,%xmm0
  subsd  0x28(%rsp),%xmm1
  movsd  %xmm1,0xc0(%rsp)
  mulsd  %xmm0,%xmm13
  movapd %xmm1,%xmm0
  movsd  %xmm13,0x68(%rsp)
  call   <rq_pricing_cumul_norm_dist@plt>
  pxor   %xmm0,%xmm0
  movq   %rbx,%xmm10
  movsd  0x90(%rsp),%xmm2
  cvtsi2sd %eax,%xmm0
  mulsd  0x68(%rsp),%xmm0
  movsd  %xmm2,0xb8(%rsp)
  subsd  %xmm0,%xmm10
  movapd %xmm2,%xmm0
  movsd  %xmm10,0x70(%rsp)
  call   <exp@plt>
  pxor   %xmm0,%xmm0
  movsd  0x40(%rsp),%xmm7
  movsd  0x18(%rsp),%xmm1
  cvtsi2sd %eax,%xmm0
  movsd  0x30(%rsp),%xmm10
  movsd  0x98(%rsp),%xmm3
  movapd %xmm1,%xmm2
  addsd  %xmm1,%xmm2
  mulsd  %xmm7,%xmm0
  movapd %xmm2,%xmm4
  xorpd  D90(%rip),%xmm4
  movsd  %xmm2,0x68(%rsp)
  divsd  %xmm7,%xmm4
  divsd  %xmm2,%xmm0
  movsd  %xmm4,0xb0(%rsp)
  cvttsd2si %xmm4,%edi
  mulsd  0xf0(%rsp),%xmm0
  mulsd  %xmm0,%xmm10
  movapd %xmm3,%xmm0
  movsd  %xmm10,0x90(%rsp)
  call   <pow@plt>
  movsd  0x10(%rsp),%xmm13
  divsd  0x8(%rsp),%xmm13
  movsd  %xmm13,0xa8(%rsp)
  movsd  %xmm0,0x98(%rsp)
  movapd %xmm13,%xmm0
  call   <sqrt@plt>
  movsd  0x8(%rsp),%xmm0
  mov    %eax,%ebp
  call   <sqrt@plt>
  pxor   %xmm1,%xmm1
  movsd  0x10(%rsp),%xmm0
  cvtsi2sd %eax,%xmm1
  mulsd  0x68(%rsp),%xmm1
  divsd  (%rsp),%xmm1
  subsd  0x20(%rsp),%xmm1
  subsd  0x28(%rsp),%xmm1
  movsd  %xmm1,0xa0(%rsp)
  call   <sqrt@plt>
  pxor   %xmm0,%xmm0
  mov    %ebp,%edi
  movsd  0xa0(%rsp),%xmm1
  cvtsi2sd %eax,%xmm0
  mulsd  0x68(%rsp),%xmm0
  divsd  (%rsp),%xmm0
  subsd  0x58(%rsp),%xmm0
  call   <rq_pricing_cumul_bivar_norm_dist@plt>
  movsd  0x18(%rsp),%xmm3
  movsd  0x98(%rsp),%xmm4
  mulsd  0x8(%rsp),%xmm3
  mulsd  %xmm0,%xmm4
  movapd %xmm3,%xmm0
  movq   %xmm4,%rbx
  call   <exp@plt>
  movsd  0xb0(%rsp),%xmm4
  xorpd  D90(%rip),%xmm4
  movsd  0xf0(%rsp),%xmm0
  mov    %eax,%ebp
  cvttsd2si %xmm4,%edi
  call   <pow@plt>
  pxor   %xmm1,%xmm1
  movsd  0xa8(%rsp),%xmm3
  movsd  D29(%rip),%xmm4
  cvtsi2sd %ebp,%xmm1
  movsd  %xmm3,0x98(%rsp)
  subsd  %xmm3,%xmm4
  movapd %xmm1,%xmm10
  movsd  %xmm4,0x10(%rsp)
  mulsd  %xmm0,%xmm10
  movapd %xmm4,%xmm0
  movsd  %xmm10,(%rsp)
  call   <sqrt@plt>
  movsd  0x20(%rsp),%xmm6
  xorpd  D90(%rip),%xmm6
  movsd  0x50(%rsp),%xmm1
  addsd  0x60(%rsp),%xmm1
  neg    %eax
  movapd %xmm6,%xmm0
  subsd  0x28(%rsp),%xmm0
  mov    %eax,%edi
  call   <rq_pricing_cumul_bivar_norm_dist@plt>
  movsd  (%rsp),%xmm10
  movq   %rbx,%xmm4
  movsd  0xc8(%rsp),%xmm5
  mulsd  %xmm0,%xmm10
  movapd %xmm5,%xmm0
  movsd  %xmm5,0x18(%rsp)
  subsd  %xmm10,%xmm4
  mulsd  0x90(%rsp),%xmm4
  movsd  %xmm4,(%rsp)
  call   <exp@plt>
  pxor   %xmm0,%xmm0
  movsd  0x30(%rsp),%xmm10
  movsd  0x10(%rsp),%xmm4
  cvtsi2sd %eax,%xmm0
  mulsd  %xmm0,%xmm10
  movapd %xmm4,%xmm0
  movsd  %xmm10,0x8(%rsp)
  call   <sqrt@plt>
  movsd  0x28(%rsp),%xmm14
  subsd  0x20(%rsp),%xmm14
  movsd  0x50(%rsp),%xmm1
  subsd  0x60(%rsp),%xmm1
  neg    %eax
  mov    %eax,%edi
  movapd %xmm14,%xmm0
  call   <rq_pricing_cumul_bivar_norm_dist@plt>
  mulsd  0x8(%rsp),%xmm0
  movsd  (%rsp),%xmm10
  movsd  0xb8(%rsp),%xmm2
  addsd  %xmm0,%xmm10
  movapd %xmm2,%xmm0
  movsd  %xmm10,(%rsp)
  call   <exp@plt>
  pxor   %xmm0,%xmm0
  movsd  0x38(%rsp),%xmm10
  movsd  0x98(%rsp),%xmm3
  cvtsi2sd %eax,%xmm0
  mulsd  0xf0(%rsp),%xmm0
  mulsd  %xmm0,%xmm10
  movapd %xmm3,%xmm0
  movsd  %xmm10,0x8(%rsp)
  call   <sqrt@plt>
  movsd  0xc0(%rsp),%xmm6
  movsd  0x80(%rsp),%xmm1
  xorpd  D90(%rip),%xmm1
  neg    %eax
  mov    %eax,%edi
  movapd %xmm1,%xmm0
  movapd %xmm6,%xmm1
  call   <rq_pricing_cumul_bivar_norm_dist@plt>
  movsd  0x8(%rsp),%xmm1
  mulsd  %xmm0,%xmm1
  movsd  0x48(%rsp),%xmm0
  mulsd  0x88(%rsp),%xmm0
  movsd  %xmm1,0x10(%rsp)
  call   <exp@plt>
  movsd  0x18(%rsp),%xmm5
  mov    %eax,%ebx
  movapd %xmm5,%xmm0
  call   <exp@plt>
  pxor   %xmm0,%xmm0
  movsd  0x40(%rsp),%xmm2
  divsd  0x68(%rsp),%xmm2
  imul   %eax,%ebx
  addsd  D29(%rip),%xmm2
  movsd  0x30(%rsp),%xmm7
  cvtsi2sd %ebx,%xmm0
  mulsd  %xmm2,%xmm0
  mulsd  0xf0(%rsp),%xmm0
  mulsd  %xmm0,%xmm7
  movsd  0x78(%rsp),%xmm0
  subsd  0x60(%rsp),%xmm0
  movsd  %xmm7,0x8(%rsp)
  call   <rq_pricing_cumul_norm_dist@plt>
  pxor   %xmm0,%xmm0
  movsd  0x8(%rsp),%xmm5
  cvtsi2sd %eax,%xmm0
  mulsd  %xmm0,%xmm5
  movsd  0x58(%rsp),%xmm0
  xorpd  D90(%rip),%xmm0
  movsd  %xmm5,0x8(%rsp)
  call   <rq_pricing_cumul_norm_dist@plt>
  pxor   %xmm0,%xmm0
  movsd  0x10(%rsp),%xmm1
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  subsd  %xmm0,%xmm1
L20:
  movsd  0x70(%rsp),%xmm0
  addsd  (%rsp),%xmm0
  add    $0xd8,%rsp
  pop    %rbx
  pop    %rbp
  addsd  %xmm1,%xmm0
  ret
  nopw   0x0(%rax,%rax,1)
L1:
  mulsd  0x8(%rsp),%xmm2
  movsd  0x38(%rsp),%xmm7
  movsd  %xmm3,0xa0(%rsp)
  mulsd  0xf0(%rsp),%xmm7
  movsd  %xmm2,0x98(%rsp)
  movapd %xmm2,%xmm0
  movsd  %xmm7,0x90(%rsp)
  call   <exp@plt>
  pxor   %xmm0,%xmm0
  movsd  0x28(%rsp),%xmm6
  subsd  0x70(%rsp),%xmm6
  cvtsi2sd %eax,%xmm0
  mulsd  0x90(%rsp),%xmm0
  movsd  %xmm6,0xc8(%rsp)
  movsd  %xmm0,0x90(%rsp)
  movapd %xmm6,%xmm0
  call   <rq_pricing_cumul_norm_dist@plt>
  pxor   %xmm0,%xmm0
  movsd  0x18(%rsp),%xmm5
  movsd  0x90(%rsp),%xmm2
  cvtsi2sd %eax,%xmm0
  subsd  0x68(%rsp),%xmm5
  mulsd  0x8(%rsp),%xmm5
  mulsd  %xmm0,%xmm2
  movsd  %xmm5,0xc0(%rsp)
  movapd %xmm5,%xmm0
  movq   %xmm2,%rbx
  call   <exp@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x30(%rsp),%xmm0
  movsd  %xmm0,0x68(%rsp)
  movsd  0x28(%rsp),%xmm0
  subsd  0x20(%rsp),%xmm0
  call   <rq_pricing_cumul_norm_dist@plt>
  pxor   %xmm0,%xmm0
  movq   %rbx,%xmm1
  movsd  0x98(%rsp),%xmm2
  cvtsi2sd %eax,%xmm0
  mulsd  0x68(%rsp),%xmm0
  movsd  %xmm2,0xb8(%rsp)
  subsd  %xmm0,%xmm1
  movapd %xmm2,%xmm0
  movsd  %xmm1,0x70(%rsp)
  call   <exp@plt>
  pxor   %xmm0,%xmm0
  movsd  0x18(%rsp),%xmm5
  movsd  0x40(%rsp),%xmm1
  movsd  0xa0(%rsp),%xmm3
  neg    %eax
  cvtsi2sd %eax,%xmm0
  movapd %xmm5,%xmm7
  addsd  %xmm5,%xmm7
  mulsd  %xmm1,%xmm0
  movapd %xmm7,%xmm4
  xorpd  D90(%rip),%xmm4
  movsd  %xmm7,0x68(%rsp)
  divsd  %xmm1,%xmm4
  divsd  %xmm7,%xmm0
  movsd  %xmm4,0xb0(%rsp)
  cvttsd2si %xmm4,%edi
  mulsd  0xf0(%rsp),%xmm0
  mulsd  0x30(%rsp),%xmm0
  movsd  %xmm0,0x90(%rsp)
  movapd %xmm3,%xmm0
  call   <pow@plt>
  movsd  0x10(%rsp),%xmm11
  divsd  0x8(%rsp),%xmm11
  movsd  %xmm11,0xa8(%rsp)
  movsd  %xmm0,0x98(%rsp)
  movapd %xmm11,%xmm0
  call   <sqrt@plt>
  movsd  0x8(%rsp),%xmm0
  mov    %eax,%ebp
  call   <sqrt@plt>
  movsd  0x20(%rsp),%xmm1
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x68(%rsp),%xmm0
  divsd  (%rsp),%xmm0
  subsd  %xmm0,%xmm1
  addsd  0x28(%rsp),%xmm1
  movsd  0x10(%rsp),%xmm0
  movsd  %xmm1,0xa0(%rsp)
  call   <sqrt@plt>
  movsd  0x58(%rsp),%xmm12
  pxor   %xmm0,%xmm0
  mov    %ebp,%edi
  movsd  0xa0(%rsp),%xmm1
  cvtsi2sd %eax,%xmm0
  mulsd  0x68(%rsp),%xmm0
  divsd  (%rsp),%xmm0
  subsd  %xmm0,%xmm12
  movapd %xmm12,%xmm0
  call   <rq_pricing_cumul_bivar_norm_dist@plt>
  movsd  0x18(%rsp),%xmm7
  movsd  0x98(%rsp),%xmm8
  mulsd  0x8(%rsp),%xmm7
  mulsd  %xmm0,%xmm8
  movapd %xmm7,%xmm0
  movq   %xmm8,%rbx
  call   <exp@plt>
  movsd  0xb0(%rsp),%xmm4
  xorpd  D90(%rip),%xmm4
  movsd  0xf0(%rsp),%xmm0
  mov    %eax,%ebp
  cvttsd2si %xmm4,%edi
  call   <pow@plt>
  pxor   %xmm1,%xmm1
  movsd  0xa8(%rsp),%xmm3
  movsd  D29(%rip),%xmm13
  cvtsi2sd %ebp,%xmm1
  subsd  %xmm3,%xmm13
  movsd  %xmm3,0x18(%rsp)
  movapd %xmm1,%xmm9
  movsd  %xmm13,0x8(%rsp)
  mulsd  %xmm0,%xmm9
  movapd %xmm13,%xmm0
  movsd  %xmm9,(%rsp)
  call   <sqrt@plt>
  movsd  0x50(%rsp),%xmm15
  xorpd  D90(%rip),%xmm15
  movsd  0x20(%rsp),%xmm5
  addsd  0x28(%rsp),%xmm5
  neg    %eax
  movapd %xmm15,%xmm1
  subsd  0x60(%rsp),%xmm1
  mov    %eax,%edi
  movapd %xmm5,%xmm0
  call   <rq_pricing_cumul_bivar_norm_dist@plt>
  movsd  (%rsp),%xmm9
  movq   %rbx,%xmm14
  movsd  0xc0(%rsp),%xmm5
  mulsd  %xmm0,%xmm9
  movapd %xmm5,%xmm0
  movsd  %xmm5,0x10(%rsp)
  subsd  %xmm9,%xmm14
  movsd  0x90(%rsp),%xmm9
  mulsd  %xmm14,%xmm9
  movq   %xmm9,%rbx
  call   <exp@plt>
  pxor   %xmm0,%xmm0
  movsd  0x30(%rsp),%xmm11
  movsd  0x8(%rsp),%xmm4
  cvtsi2sd %eax,%xmm0
  mulsd  %xmm0,%xmm11
  movapd %xmm4,%xmm0
  movsd  %xmm11,(%rsp)
  call   <sqrt@plt>
  movsd  0x20(%rsp),%xmm5
  subsd  0x28(%rsp),%xmm5
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  neg    %eax
  mov    %eax,%edi
  movapd %xmm5,%xmm0
  call   <rq_pricing_cumul_bivar_norm_dist@plt>
  mulsd  (%rsp),%xmm0
  movq   %rbx,%xmm6
  movsd  0xb8(%rsp),%xmm2
  subsd  %xmm0,%xmm6
  movapd %xmm2,%xmm0
  movsd  %xmm6,(%rsp)
  call   <exp@plt>
  pxor   %xmm0,%xmm0
  movsd  0x38(%rsp),%xmm6
  movsd  0x18(%rsp),%xmm3
  neg    %eax
  cvtsi2sd %eax,%xmm0
  mulsd  0xf0(%rsp),%xmm0
  mulsd  %xmm0,%xmm6
  movapd %xmm3,%xmm0
  movsd  %xmm6,0x8(%rsp)
  call   <sqrt@plt>
  movsd  0xc8(%rsp),%xmm6
  movsd  0x80(%rsp),%xmm0
  neg    %eax
  mov    %eax,%edi
  movapd %xmm6,%xmm1
  call   <rq_pricing_cumul_bivar_norm_dist@plt>
  movsd  0x48(%rsp),%xmm6
  mulsd  0x8(%rsp),%xmm0
  mulsd  0x88(%rsp),%xmm6
  movsd  %xmm0,0x8(%rsp)
  movapd %xmm6,%xmm0
  call   <exp@plt>
  movsd  0x10(%rsp),%xmm5
  mov    %eax,%ebx
  movapd %xmm5,%xmm0
  call   <exp@plt>
  pxor   %xmm1,%xmm1
  movsd  D29(%rip),%xmm0
  movsd  0x40(%rsp),%xmm5
  imul   %eax,%ebx
  divsd  0x68(%rsp),%xmm5
  movsd  0x30(%rsp),%xmm7
  addsd  %xmm5,%xmm0
  cvtsi2sd %ebx,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  0x60(%rsp),%xmm1
  subsd  0x78(%rsp),%xmm1
  mulsd  0xf0(%rsp),%xmm0
  mulsd  %xmm0,%xmm7
  movapd %xmm1,%xmm0
  movsd  %xmm7,0x10(%rsp)
  call   <rq_pricing_cumul_norm_dist@plt>
  pxor   %xmm0,%xmm0
  movsd  0x10(%rsp),%xmm5
  cvtsi2sd %eax,%xmm0
  mulsd  %xmm0,%xmm5
  movsd  0x58(%rsp),%xmm0
  movsd  %xmm5,0x10(%rsp)
  call   <rq_pricing_cumul_norm_dist@plt>
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  0x10(%rsp),%xmm1
  addsd  0x8(%rsp),%xmm1
  jmp    L20
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D126
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_tag: D90
type_guessed: byte[16]
name: extract_symbolic_data
arguments: data_tag: D29
type_guessed: byte[8]

tool: {"D126": [0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x3f]}

tool: {"D90": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

tool: {"D29": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f]}

assistant: ```c
double rq_pricing_lookback_partial_time_floating_strike(short call, double S, double SMin, double SMax, double t1, double T2, double r, double b, double v, double lambda) {
  double d1;
  double d2;
  double e1;
  double e2;
  double f1;
  double f2;
  double g1;
  double g2;
  double m;
  double part1;
  double part2;
  double part3;
  if (call)
    m = SMin;
  else
    m = SMax;
  d1 = (log(S / m) + (b + (v * v) / 2) * T2) / (v * sqrt(T2));
  d2 = d1 - v * sqrt(T2);
  e1 = (b + (v * v) / 2) * (T2 - t1) / (v * sqrt(T2 - t1));
  e2 = e1 - v * sqrt(T2 - t1);
  f1 = (log(S / m) + (b + (v * v) / 2) * t1) / (v * sqrt(t1));
  f2 = f1 - v * sqrt(t1);
  g1 = log(lambda) / (v * sqrt(T2));
  g2 = log(lambda) / (v * sqrt(T2 - t1));
  if (call) {
    part1 = S * exp((b - r) * T2) * rq_pricing_cumul_norm_dist(d1 - g1) - lambda * m * exp(-r * T2) * rq_pricing_cumul_norm_dist(d2 - g1);
    part2 = exp(-r * T2) * (v * v) / (2 * b) * lambda * S * (pow((S / m), (-2 * b / (v * v))) * rq_pricing_cumul_bivar_norm_dist(-f1 + 2 * b * sqrt(t1) / v, -d1 + 2 * b * sqrt(T2) / v - g1, sqrt(t1 / T2)) - exp(b * T2) * pow(lambda, (2 * b / (v * v))) * rq_pricing_cumul_bivar_norm_dist(-d1 - g1, e1 + g2, -sqrt(1 - t1 / T2))) + S * exp((b - r) * T2) * rq_pricing_cumul_bivar_norm_dist(-d1 + g1, e1 - g2, -sqrt(1 - t1 / T2));
    part3 = exp(-r * T2) * lambda * m * rq_pricing_cumul_bivar_norm_dist(-f2, d2 - g1, -sqrt(t1 / T2)) - exp(-b * (T2 - t1)) * exp((b - r) * T2) * (1 + (v * v) / (2 * b)) * lambda * S * rq_pricing_cumul_norm_dist(e2 - g2) * rq_pricing_cumul_norm_dist(-f1);
  } else {
    part1 = lambda * m * exp(-r * T2) * rq_pricing_cumul_norm_dist(-d2 + g1) - S * exp((b - r) * T2) * rq_pricing_cumul_norm_dist(-d1 + g1);
    part2 = -exp(-r * T2) * (v * v) / (2 * b) * lambda * S * (pow((S / m), (-2 * b / (v * v))) * rq_pricing_cumul_bivar_norm_dist(f1 - 2 * b * sqrt(t1) / v, d1 - 2 * b * sqrt(T2) / v + g1, sqrt(t1 / T2)) - exp(b * T2) * pow(lambda, (2 * b / (v * v))) * rq_pricing_cumul_bivar_norm_dist(d1 + g1, -e1 - g2, -sqrt(1 - t1 / T2))) - S * exp((b - r) * T2) * rq_pricing_cumul_bivar_norm_dist(d1 - g1, -e1 + g2, -sqrt(1 - t1 / T2));
    part3 = -exp(-r * T2) * lambda * m * rq_pricing_cumul_bivar_norm_dist(f2, -d2 + g1, -sqrt(t1 / T2)) + exp(-b * (T2 - t1)) * exp((b - r) * T2) * (1 + (v * v) / (2 * b)) * lambda * S * rq_pricing_cumul_norm_dist(-e2 + g2) * rq_pricing_cumul_norm_dist(f1);
  }
  return part1 + part2 + part3;
}
```