140059505:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14005950a:	48 83 c4 30          	add    $0x30,%rsp
14005950e:	5f                   	pop    %rdi
14005950f:	c3                   	ret
140059510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140059515:	57                   	push   %rdi
140059516:	48 83 ec 20          	sub    $0x20,%rsp
14005951a:	48 8b 59 28          	mov    0x28(%rcx),%rbx
14005951e:	48 8b f9             	mov    %rcx,%rdi
140059521:	48 85 db             	test   %rbx,%rbx
140059524:	74 39                	je     0x14005955f
140059526:	83 c8 ff             	or     $0xffffffff,%eax
140059529:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14005952e:	83 f8 01             	cmp    $0x1,%eax
140059531:	75 2c                	jne    0x14005955f
140059533:	48 8b 03             	mov    (%rbx),%rax
140059536:	48 8b cb             	mov    %rbx,%rcx
140059539:	48 8b 00             	mov    (%rax),%rax
14005953c:	ff 15 f6 36 ab 00    	call   *0xab36f6(%rip)        # 0x140b0cc38
140059542:	83 c8 ff             	or     $0xffffffff,%eax
140059545:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14005954a:	83 f8 01             	cmp    $0x1,%eax
14005954d:	75 10                	jne    0x14005955f
14005954f:	48 8b 03             	mov    (%rbx),%rax
140059552:	48 8b cb             	mov    %rbx,%rcx
140059555:	48 8b 40 08          	mov    0x8(%rax),%rax
140059559:	ff 15 d9 36 ab 00    	call   *0xab36d9(%rip)        # 0x140b0cc38
14005955f:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140059563:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140059568:	48 83 c4 20          	add    $0x20,%rsp
14005956c:	5f                   	pop    %rdi
14005956d:	e9 86 f1 fe ff       	jmp    0x1400486f8
140059572:	cc                   	int3
140059573:	90                   	nop
140059574:	48 8b c4             	mov    %rsp,%rax
140059577:	48 89 50 10          	mov    %rdx,0x10(%rax)
14005957b:	55                   	push   %rbp
14005957c:	53                   	push   %rbx
14005957d:	56                   	push   %rsi
14005957e:	57                   	push   %rdi
14005957f:	41 54                	push   %r12
140059581:	41 55                	push   %r13
140059583:	41 56                	push   %r14
140059585:	41 57                	push   %r15
140059587:	48 8d a8 18 ff ff ff 	lea    -0xe8(%rax),%rbp
14005958e:	48 81 ec a8 01 00 00 	sub    $0x1a8,%rsp
140059595:	0f 29 70 a8          	movaps %xmm6,-0x58(%rax)
140059599:	0f 29 78 98          	movaps %xmm7,-0x68(%rax)
14005959d:	44 0f 29 40 88       	movaps %xmm8,-0x78(%rax)
1400595a2:	44 0f 29 88 78 ff ff 	movaps %xmm9,-0x88(%rax)
1400595a9:	ff
1400595aa:	4c 8b e2             	mov    %rdx,%r12
1400595ad:	4c 8b f1             	mov    %rcx,%r14
1400595b0:	45 33 ed             	xor    %r13d,%r13d
1400595b3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400595b6:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
1400595bc:	4c 89 6d 80          	mov    %r13,-0x80(%rbp)
1400595c0:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
1400595c5:	45 8b fd             	mov    %r13d,%r15d
1400595c8:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1400595cc:	48 8b 01             	mov    (%rcx),%rax
1400595cf:	48 8b 40 40          	mov    0x40(%rax),%rax
1400595d3:	ff 15 5f 36 ab 00    	call   *0xab365f(%rip)        # 0x140b0cc38
1400595d9:	83 ce ff             	or     $0xffffffff,%esi
1400595dc:	8d 5e 02             	lea    0x2(%rsi),%ebx
1400595df:	f3 44 0f 10 05 e8 7a 	movss  0xb57ae8(%rip),%xmm8        # 0x140bb10d0
1400595e6:	b5 00
1400595e8:	45 0f 57 c9          	xorps  %xmm9,%xmm9
1400595ec:	48 85 c0             	test   %rax,%rax
1400595ef:	0f 84 f0 01 00 00    	je     0x1400597e5
1400595f5:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1400595f9:	48 8b 01             	mov    (%rcx),%rax
1400595fc:	4d 8b c7             	mov    %r15,%r8
1400595ff:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140059603:	48 8b 40 30          	mov    0x30(%rax),%rax
140059607:	ff 15 2b 36 ab 00    	call   *0xab362b(%rip)        # 0x140b0cc38
14005960d:	48 8b d0             	mov    %rax,%rdx
140059610:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140059615:	e8 d6 2f fc ff       	call   0x14001c5f0
14005961a:	90                   	nop
14005961b:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
14005961f:	48 85 db             	test   %rbx,%rbx
140059622:	74 35                	je     0x140059659
140059624:	8b c6                	mov    %esi,%eax
140059626:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14005962b:	03 c6                	add    %esi,%eax
14005962d:	75 2a                	jne    0x140059659
14005962f:	48 8b 03             	mov    (%rbx),%rax
140059632:	48 8b cb             	mov    %rbx,%rcx
140059635:	48 8b 00             	mov    (%rax),%rax
140059638:	ff 15 fa 35 ab 00    	call   *0xab35fa(%rip)        # 0x140b0cc38
14005963e:	8b c6                	mov    %esi,%eax
140059640:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140059645:	03 c6                	add    %esi,%eax
140059647:	75 10                	jne    0x140059659
140059649:	48 8b 03             	mov    (%rbx),%rax
14005964c:	48 8b cb             	mov    %rbx,%rcx
14005964f:	48 8b 40 08          	mov    0x8(%rax),%rax
140059653:	ff 15 df 35 ab 00    	call   *0xab35df(%rip)        # 0x140b0cc38
140059659:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14005965e:	48 85 f6             	test   %rsi,%rsi
140059661:	0f 84 13 01 00 00    	je     0x14005977a
140059667:	48 8b 06             	mov    (%rsi),%rax
14005966a:	48 8b ce             	mov    %rsi,%rcx
14005966d:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140059674:	ff 15 be 35 ab 00    	call   *0xab35be(%rip)        # 0x140b0cc38
14005967a:	f3 0f 10 48 0c       	movss  0xc(%rax),%xmm1
14005967f:	f3 0f 58 48 04       	addss  0x4(%rax),%xmm1
140059684:	f3 41 0f 59 c8       	mulss  %xmm8,%xmm1
140059689:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
14005968e:	f3 0f 58 00          	addss  (%rax),%xmm0
140059692:	f3 41 0f 59 c0       	mulss  %xmm8,%xmm0
140059697:	f3 0f 11 85 f0 00 00 	movss  %xmm0,0xf0(%rbp)
14005969e:	00
14005969f:	f3 0f 11 8d f4 00 00 	movss  %xmm1,0xf4(%rbp)
1400596a6:	00
1400596a7:	49 8b 0c 24          	mov    (%r12),%rcx
1400596ab:	48 8b 01             	mov    (%rcx),%rax
1400596ae:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400596b5:	ff 15 7d 35 ab 00    	call   *0xab357d(%rip)        # 0x140b0cc38
1400596bb:	41 0f 28 d1          	movaps %xmm9,%xmm2
1400596bf:	48 8d 95 f0 00 00 00 	lea    0xf0(%rbp),%rdx
1400596c6:	48 8b c8             	mov    %rax,%rcx
1400596c9:	e8 76 cc 15 00       	call   0x1401b6344
1400596ce:	84 c0                	test   %al,%al
1400596d0:	0f 84 a4 00 00 00    	je     0x14005977a
1400596d6:	48 8b ce             	mov    %rsi,%rcx
1400596d9:	e8 02 45 13 00       	call   0x14018dbe0
1400596de:	84 c0                	test   %al,%al
1400596e0:	0f 85 94 00 00 00    	jne    0x14005977a
1400596e6:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1400596eb:	48 3b 45 80          	cmp    -0x80(%rbp),%rax
1400596ef:	74 3a                	je     0x14005972b
1400596f1:	4c 89 28             	mov    %r13,(%rax)
1400596f4:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400596f8:	4c 89 29             	mov    %r13,(%rcx)
1400596fb:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140059700:	48 85 ff             	test   %rdi,%rdi
140059703:	74 13                	je     0x140059718
140059705:	b8 01 00 00 00       	mov    $0x1,%eax
14005970a:	f0 01 47 08          	lock add %eax,0x8(%rdi)
14005970e:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140059713:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140059718:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14005971d:	48 89 30             	mov    %rsi,(%rax)
140059720:	48 89 39             	mov    %rdi,(%rcx)
140059723:	48 83 44 24 78 10    	addq   $0x10,0x78(%rsp)
140059729:	eb 19                	jmp    0x140059744
14005972b:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140059730:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140059735:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14005973a:	e8 e5 6d fc ff       	call   0x140020524
14005973f:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140059744:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140059749:	48 2b 44 24 70       	sub    0x70(%rsp),%rax
14005974e:	48 83 f8 10          	cmp    $0x10,%rax
140059752:	0f 94 c3             	sete   %bl
140059755:	48 8b 06             	mov    (%rsi),%rax
140059758:	48 8b ce             	mov    %rsi,%rcx
14005975b:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140059762:	ff 15 d0 34 ab 00    	call   *0xab34d0(%rip)        # 0x140b0cc38
140059768:	44 8a c3             	mov    %bl,%r8b
14005976b:	48 8b d0             	mov    %rax,%rdx
14005976e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140059773:	e8 20 cb 15 00       	call   0x1401b6298
140059778:	eb 05                	jmp    0x14005977f
14005977a:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14005977f:	83 ce ff             	or     $0xffffffff,%esi
140059782:	48 85 ff             	test   %rdi,%rdi
140059785:	74 3c                	je     0x1400597c3
140059787:	8b c6                	mov    %esi,%eax
140059789:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14005978e:	03 c6                	add    %esi,%eax
140059790:	75 31                	jne    0x1400597c3
140059792:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140059797:	48 8b 03             	mov    (%rbx),%rax
14005979a:	48 8b cb             	mov    %rbx,%rcx
14005979d:	48 8b 00             	mov    (%rax),%rax
1400597a0:	ff 15 92 34 ab 00    	call   *0xab3492(%rip)        # 0x140b0cc38
1400597a6:	8b c6                	mov    %esi,%eax
1400597a8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400597ad:	03 c6                	add    %esi,%eax
1400597af:	75 12                	jne    0x1400597c3
1400597b1:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400597b6:	48 8b 01             	mov    (%rcx),%rax
1400597b9:	48 8b 40 08          	mov    0x8(%rax),%rax
1400597bd:	ff 15 75 34 ab 00    	call   *0xab3475(%rip)        # 0x140b0cc38
1400597c3:	bb 01 00 00 00       	mov    $0x1,%ebx
1400597c8:	4c 03 fb             	add    %rbx,%r15
1400597cb:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1400597cf:	48 8b 01             	mov    (%rcx),%rax
1400597d2:	48 8b 40 40          	mov    0x40(%rax),%rax
1400597d6:	ff 15 5c 34 ab 00    	call   *0xab345c(%rip)        # 0x140b0cc38
1400597dc:	4c 3b f8             	cmp    %rax,%r15
1400597df:	0f 82 10 fe ff ff    	jb     0x1400595f5
1400597e5:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1400597ea:	48 3b 44 24 70       	cmp    0x70(%rsp),%rax
1400597ef:	0f 84 7f 0b 00 00    	je     0x14005a374
1400597f5:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1400597f9:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1400597fd:	e8 d2 f4 fe ff       	call   0x140048cd4
140059802:	90                   	nop
140059803:	4c 39 6d c8          	cmp    %r13,-0x38(%rbp)
140059807:	75 5b                	jne    0x140059864
140059809:	49 8b 46 28          	mov    0x28(%r14),%rax
14005980d:	48 85 c0             	test   %rax,%rax
140059810:	74 04                	je     0x140059816
140059812:	f0 01 58 08          	lock add %ebx,0x8(%rax)
140059816:	49 8b 46 20          	mov    0x20(%r14),%rax
14005981a:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14005981e:	49 8b 46 28          	mov    0x28(%r14),%rax
140059822:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
140059826:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14005982a:	48 85 db             	test   %rbx,%rbx
14005982d:	74 35                	je     0x140059864
14005982f:	8b c6                	mov    %esi,%eax
140059831:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140059836:	03 c6                	add    %esi,%eax
140059838:	75 2a                	jne    0x140059864
14005983a:	48 8b 03             	mov    (%rbx),%rax
14005983d:	48 8b cb             	mov    %rbx,%rcx
140059840:	48 8b 00             	mov    (%rax),%rax
140059843:	ff 15 ef 33 ab 00    	call   *0xab33ef(%rip)        # 0x140b0cc38
140059849:	8b c6                	mov    %esi,%eax
14005984b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140059850:	03 c6                	add    %esi,%eax
140059852:	75 10                	jne    0x140059864
140059854:	48 8b 03             	mov    (%rbx),%rax
140059857:	48 8b cb             	mov    %rbx,%rcx
14005985a:	48 8b 40 08          	mov    0x8(%rax),%rax
14005985e:	ff 15 d4 33 ab 00    	call   *0xab33d4(%rip)        # 0x140b0cc38
140059864:	48 8b 75 c8          	mov    -0x38(%rbp),%rsi
140059868:	0f 57 c0             	xorps  %xmm0,%xmm0
14005986b:	f3 0f 7f 45 88       	movdqu %xmm0,-0x78(%rbp)
140059870:	4c 89 6d 98          	mov    %r13,-0x68(%rbp)
140059874:	49 8b dd             	mov    %r13,%rbx
140059877:	48 8b 8e 10 01 00 00 	mov    0x110(%rsi),%rcx
14005987e:	48 8b 96 08 01 00 00 	mov    0x108(%rsi),%rdx
140059885:	48 8b c1             	mov    %rcx,%rax
140059888:	48 2b c2             	sub    %rdx,%rax
14005988b:	48 c1 f8 04          	sar    $0x4,%rax
14005988f:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
140059893:	48 85 c0             	test   %rax,%rax
140059896:	0f 84 be 00 00 00    	je     0x14005995a
14005989c:	4d 8b fd             	mov    %r13,%r15
14005989f:	48 2b ca             	sub    %rdx,%rcx
1400598a2:	48 c1 f9 04          	sar    $0x4,%rcx
1400598a6:	48 3b d9             	cmp    %rcx,%rbx
1400598a9:	0f 83 4f 01 00 00    	jae    0x1400599fe
1400598af:	4e 8d 04 3a          	lea    (%rdx,%r15,1),%r8
1400598b3:	49 8b 00             	mov    (%r8),%rax
1400598b6:	f3 0f 10 44 24 60    	movss  0x60(%rsp),%xmm0
1400598bc:	0f 2f 00             	comiss (%rax),%xmm0
1400598bf:	77 71                	ja     0x140059932
1400598c1:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
1400598c6:	0f 2f 44 24 68       	comiss 0x68(%rsp),%xmm0
1400598cb:	77 65                	ja     0x140059932
1400598cd:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
1400598d2:	0f 2f 44 24 64       	comiss 0x64(%rsp),%xmm0
1400598d7:	77 59                	ja     0x140059932
1400598d9:	f3 0f 10 44 24 6c    	movss  0x6c(%rsp),%xmm0
1400598df:	0f 2f 40 0c          	comiss 0xc(%rax),%xmm0
1400598e3:	77 4d                	ja     0x140059932
1400598e5:	48 3b 7d 98          	cmp    -0x68(%rbp),%rdi
1400598e9:	74 37                	je     0x140059922
1400598eb:	4c 89 2f             	mov    %r13,(%rdi)
1400598ee:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400598f2:	4c 89 29             	mov    %r13,(%rcx)
1400598f5:	49 8b 40 08          	mov    0x8(%r8),%rax
1400598f9:	48 85 c0             	test   %rax,%rax
1400598fc:	74 0d                	je     0x14005990b
1400598fe:	ba 01 00 00 00       	mov    $0x1,%edx
140059903:	f0 01 50 08          	lock add %edx,0x8(%rax)
140059907:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
14005990b:	49 8b 00             	mov    (%r8),%rax
14005990e:	48 89 07             	mov    %rax,(%rdi)
140059911:	49 8b 40 08          	mov    0x8(%r8),%rax
140059915:	48 89 01             	mov    %rax,(%rcx)
140059918:	48 83 c7 10          	add    $0x10,%rdi
14005991c:	48 89 7d 90          	mov    %rdi,-0x70(%rbp)
140059920:	eb 10                	jmp    0x140059932
140059922:	48 8b d7             	mov    %rdi,%rdx
140059925:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140059929:	e8 1a 93 fd ff       	call   0x140032c48
14005992e:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
140059932:	48 ff c3             	inc    %rbx
140059935:	49 83 c7 10          	add    $0x10,%r15
140059939:	48 8b 8e 10 01 00 00 	mov    0x110(%rsi),%rcx
140059940:	48 8b 96 08 01 00 00 	mov    0x108(%rsi),%rdx
140059947:	48 8b c1             	mov    %rcx,%rax
14005994a:	48 2b c2             	sub    %rdx,%rax
14005994d:	48 c1 f8 04          	sar    $0x4,%rax
140059951:	48 3b d8             	cmp    %rax,%rbx
140059954:	0f 82 45 ff ff ff    	jb     0x14005989f
14005995a:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14005995f:	49 8b 14 24          	mov    (%r12),%rdx
140059963:	48 81 c2 28 01 00 00 	add    $0x128,%rdx
14005996a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14005996f:	e8 08 43 00 00       	call   0x14005dc7c
140059974:	90                   	nop
140059975:	49 8b 14 24          	mov    (%r12),%rdx
140059979:	48 81 c2 b0 01 00 00 	add    $0x1b0,%rdx
140059980:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140059984:	e8 f3 42 00 00       	call   0x14005dc7c
140059989:	90                   	nop
14005998a:	0f 57 c0             	xorps  %xmm0,%xmm0
14005998d:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
140059993:	49 8b 46 28          	mov    0x28(%r14),%rax
140059997:	48 85 c0             	test   %rax,%rax
14005999a:	74 0d                	je     0x1400599a9
14005999c:	b9 01 00 00 00       	mov    $0x1,%ecx
1400599a1:	f0 01 48 08          	lock add %ecx,0x8(%rax)
1400599a5:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
1400599a9:	49 8b 46 20          	mov    0x20(%r14),%rax
1400599ad:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400599b2:	49 8b 46 28          	mov    0x28(%r14),%rax
1400599b6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400599bb:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400599c0:	e8 bb c4 14 00       	call   0x1401a5e80
1400599c5:	88 85 f0 00 00 00    	mov    %al,0xf0(%rbp)
1400599cb:	45 33 c0             	xor    %r8d,%r8d
1400599ce:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
1400599d3:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
1400599d7:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
1400599db:	48 2b fb             	sub    %rbx,%rdi
1400599de:	48 c1 ff 04          	sar    $0x4,%rdi
1400599e2:	49 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r9
1400599e9:	db b6 6d
1400599ec:	48 85 ff             	test   %rdi,%rdi
1400599ef:	0f 84 07 05 00 00    	je     0x140059efc
1400599f5:	48 8b f3             	mov    %rbx,%rsi
1400599f8:	45 8d 70 01          	lea    0x1(%r8),%r14d
1400599fc:	eb 11                	jmp    0x140059a0f
1400599fe:	ff 15 94 2f ab 00    	call   *0xab2f94(%rip)        # 0x140b0c998
140059a04:	90                   	nop
140059a05:	49 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r9
140059a0c:	db b6 6d
140059a0f:	45 32 e4             	xor    %r12b,%r12b
140059a12:	44 89 a5 00 01 00 00 	mov    %r12d,0x100(%rbp)
140059a19:	45 33 ff             	xor    %r15d,%r15d
140059a1c:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140059a21:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140059a26:	48 2b c2             	sub    %rdx,%rax
140059a29:	48 c1 f8 03          	sar    $0x3,%rax
140059a2d:	49 0f af c1          	imul   %r9,%rax
140059a31:	48 85 c0             	test   %rax,%rax
140059a34:	0f 84 2e 04 00 00    	je     0x140059e68
140059a3a:	33 c9                	xor    %ecx,%ecx
140059a3c:	48 89 8d 08 01 00 00 	mov    %rcx,0x108(%rbp)
140059a43:	4c 3b c7             	cmp    %rdi,%r8