1409894e3:	48 89 58 10          	mov    %rbx,0x10(%rax)
1409894e7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1409894eb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1409894ef:	48 89 48 08          	mov    %rcx,0x8(%rax)
1409894f3:	55                   	push   %rbp
1409894f4:	41 54                	push   %r12
1409894f6:	41 55                	push   %r13
1409894f8:	41 56                	push   %r14
1409894fa:	41 57                	push   %r15
1409894fc:	48 8b ec             	mov    %rsp,%rbp
1409894ff:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140989506:	49 8b c1             	mov    %r9,%rax
140989509:	4d 8b f8             	mov    %r8,%r15
14098950c:	48 8b da             	mov    %rdx,%rbx
14098950f:	48 8b f9             	mov    %rcx,%rdi
140989512:	44 8b 4d 50          	mov    0x50(%rbp),%r9d
140989516:	4c 8b c0             	mov    %rax,%r8
140989519:	49 8b d7             	mov    %r15,%rdx
14098951c:	e8 c3 d4 02 00       	call   0x1409b69e4
140989521:	48 8d 05 18 44 1a 00 	lea    0x1a4418(%rip),%rax        # 0x140b2d940
140989528:	48 89 07             	mov    %rax,(%rdi)
14098952b:	48 8b 45 58          	mov    0x58(%rbp),%rax
14098952f:	48 89 87 98 00 00 00 	mov    %rax,0x98(%rdi)
140989536:	48 8b 0b             	mov    (%rbx),%rcx
140989539:	48 89 8f a0 00 00 00 	mov    %rcx,0xa0(%rdi)
140989540:	33 f6                	xor    %esi,%esi
140989542:	48 85 c9             	test   %rcx,%rcx
140989545:	74 0e                	je     0x140989555
140989547:	48 8b 01             	mov    (%rcx),%rax
14098954a:	48 8b 40 08          	mov    0x8(%rax),%rax
14098954e:	ff 15 e4 36 18 00    	call   *0x1836e4(%rip)        # 0x140b0cc38
140989554:	90                   	nop
140989555:	48 89 b7 a8 00 00 00 	mov    %rsi,0xa8(%rdi)
14098955c:	0f 57 c0             	xorps  %xmm0,%xmm0
14098955f:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
140989564:	b9 48 00 00 00       	mov    $0x48,%ecx
140989569:	ff 15 59 33 18 00    	call   *0x183359(%rip)        # 0x140b0c8c8
14098956f:	48 85 c0             	test   %rax,%rax
140989572:	75 07                	jne    0x14098957b
140989574:	ff 15 1e 2f 18 00    	call   *0x182f1e(%rip)        # 0x140b0c498
14098957a:	cc                   	int3
14098957b:	48 89 00             	mov    %rax,(%rax)
14098957e:	48 89 40 08          	mov    %rax,0x8(%rax)
140989582:	48 89 40 10          	mov    %rax,0x10(%rax)
140989586:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14098958c:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140989590:	4c 8d 67 30          	lea    0x30(%rdi),%r12
140989594:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
140989598:	4d 8b c4             	mov    %r12,%r8
14098959b:	49 8b d7             	mov    %r15,%rdx
14098959e:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
1409895a5:	e8 96 16 00 00       	call   0x14098ac40
1409895aa:	45 8b 2c 24          	mov    (%r12),%r13d
1409895ae:	41 8b d5             	mov    %r13d,%edx
1409895b1:	48 8b cf             	mov    %rdi,%rcx
1409895b4:	e8 6b d7 02 00       	call   0x1409b6d24
1409895b9:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1409895bd:	48 8b 18             	mov    (%rax),%rbx
1409895c0:	48 3b d8             	cmp    %rax,%rbx
1409895c3:	0f 84 87 01 00 00    	je     0x140989750
1409895c9:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1409895d0:	aa aa aa
1409895d3:	44 0f b6 73 20       	movzbl 0x20(%rbx),%r14d
1409895d8:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1409895dc:	48 8b 47 40          	mov    0x40(%rdi),%rax
1409895e0:	48 2b c1             	sub    %rcx,%rax
1409895e3:	48 c1 f8 03          	sar    $0x3,%rax
1409895e7:	48 0f af c2          	imul   %rdx,%rax
1409895eb:	4c 3b f0             	cmp    %rax,%r14
1409895ee:	0f 83 55 01 00 00    	jae    0x140989749
1409895f4:	4b 8d 34 76          	lea    (%r14,%r14,2),%rsi
1409895f8:	48 8d 14 f1          	lea    (%rcx,%rsi,8),%rdx
1409895fc:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140989600:	e8 cf 25 69 ff       	call   0x14001bbd4
140989605:	90                   	nop
140989606:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14098960a:	48 8b 47 40          	mov    0x40(%rdi),%rax
14098960e:	48 2b c1             	sub    %rcx,%rax
140989611:	48 c1 f8 03          	sar    $0x3,%rax
140989615:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
14098961c:	aa aa aa
14098961f:	48 0f af c2          	imul   %rdx,%rax
140989623:	4c 3b f0             	cmp    %rax,%r14
140989626:	0f 83 16 01 00 00    	jae    0x140989742
14098962c:	48 8b 04 f1          	mov    (%rcx,%rsi,8),%rax
140989630:	48 3b 44 f1 08       	cmp    0x8(%rcx,%rsi,8),%rax
140989635:	74 05                	je     0x14098963c
140989637:	48 89 44 f1 08       	mov    %rax,0x8(%rcx,%rsi,8)
14098963c:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140989640:	48 8b 47 40          	mov    0x40(%rdi),%rax
140989644:	48 2b c1             	sub    %rcx,%rax
140989647:	48 c1 f8 03          	sar    $0x3,%rax
14098964b:	48 0f af c2          	imul   %rdx,%rax
14098964f:	4c 3b f0             	cmp    %rax,%r14
140989652:	0f 83 ea 00 00 00    	jae    0x140989742
140989658:	4c 8d 04 f1          	lea    (%rcx,%rsi,8),%r8
14098965c:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140989660:	49 8b 00             	mov    (%r8),%rax
140989663:	49 3b 40 08          	cmp    0x8(%r8),%rax
140989667:	74 04                	je     0x14098966d
140989669:	49 89 40 08          	mov    %rax,0x8(%r8)
14098966d:	41 8b cd             	mov    %r13d,%ecx
140989670:	e8 7f 98 ff ff       	call   0x140982ef4
140989675:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140989679:	48 8b 47 40          	mov    0x40(%rdi),%rax
14098967d:	48 2b c1             	sub    %rcx,%rax
140989680:	48 c1 f8 03          	sar    $0x3,%rax
140989684:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
14098968b:	aa aa aa
14098968e:	48 0f af c2          	imul   %rdx,%rax
140989692:	4c 3b f0             	cmp    %rax,%r14
140989695:	0f 83 a7 00 00 00    	jae    0x140989742
14098969b:	48 8d 0c f1          	lea    (%rcx,%rsi,8),%rcx
14098969f:	48 8b 11             	mov    (%rcx),%rdx
1409896a2:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409896a6:	48 2b c2             	sub    %rdx,%rax
1409896a9:	33 f6                	xor    %esi,%esi
1409896ab:	48 83 f8 04          	cmp    $0x4,%rax
1409896af:	75 0f                	jne    0x1409896c0
1409896b1:	39 32                	cmp    %esi,(%rdx)
1409896b3:	75 0b                	jne    0x1409896c0
1409896b5:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1409896b9:	e8 aa 02 85 ff       	call   0x1401d9968
1409896be:	90                   	nop
1409896bf:	90                   	nop
1409896c0:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1409896c4:	48 85 c9             	test   %rcx,%rcx
1409896c7:	74 2d                	je     0x1409896f6
1409896c9:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1409896cd:	48 2b c1             	sub    %rcx,%rax
1409896d0:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1409896d4:	48 8b d1             	mov    %rcx,%rdx
1409896d7:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1409896dd:	72 11                	jb     0x1409896f0
1409896df:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409896e3:	48 2b d1             	sub    %rcx,%rdx
1409896e6:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409896ea:	48 83 f8 1f          	cmp    $0x1f,%rax
1409896ee:	77 59                	ja     0x140989749
1409896f0:	ff 15 ca 31 18 00    	call   *0x1831ca(%rip)        # 0x140b0c8c0
1409896f6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1409896fa:	40 38 70 19          	cmp    %sil,0x19(%rax)
1409896fe:	74 1e                	je     0x14098971e
140989700:	48 8b 43 08          	mov    0x8(%rbx),%rax
140989704:	eb 0d                	jmp    0x140989713
140989706:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14098970a:	75 0d                	jne    0x140989719
14098970c:	48 8b d8             	mov    %rax,%rbx
14098970f:	48 8b 40 08          	mov    0x8(%rax),%rax
140989713:	40 38 70 19          	cmp    %sil,0x19(%rax)
140989717:	74 ed                	je     0x140989706
140989719:	48 8b d8             	mov    %rax,%rbx
14098971c:	eb 1b                	jmp    0x140989739
14098971e:	48 8b d8             	mov    %rax,%rbx
140989721:	48 8b 08             	mov    (%rax),%rcx
140989724:	40 38 71 19          	cmp    %sil,0x19(%rcx)
140989728:	75 0f                	jne    0x140989739
14098972a:	48 8b d9             	mov    %rcx,%rbx
14098972d:	48 8b 01             	mov    (%rcx),%rax
140989730:	48 8b c8             	mov    %rax,%rcx
140989733:	40 38 70 19          	cmp    %sil,0x19(%rax)
140989737:	74 f1                	je     0x14098972a
140989739:	48 3b 5d c0          	cmp    -0x40(%rbp),%rbx
14098973d:	e9 81 fe ff ff       	jmp    0x1409895c3
140989742:	ff 15 50 32 18 00    	call   *0x183250(%rip)        # 0x140b0c998
140989748:	90                   	nop
140989749:	ff 15 49 32 18 00    	call   *0x183249(%rip)        # 0x140b0c998
14098974f:	cc                   	int3
140989750:	49 8b d7             	mov    %r15,%rdx
140989753:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140989757:	e8 f8 6e ff ff       	call   0x140980654
14098975c:	90                   	nop
14098975d:	48 8d 47 24          	lea    0x24(%rdi),%rax
140989761:	48 8d 4f 68          	lea    0x68(%rdi),%rcx
140989765:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14098976a:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14098976f:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140989773:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140989778:	4d 8b cf             	mov    %r15,%r9
14098977b:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14098977f:	41 8b 14 24          	mov    (%r12),%edx
140989783:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
14098978a:	e8 71 11 00 00       	call   0x14098a900
14098978f:	48 8b 87 98 00 00 00 	mov    0x98(%rdi),%rax
140989796:	48 83 e8 0c          	sub    $0xc,%rax
14098979a:	48 83 f8 01          	cmp    $0x1,%rax
14098979e:	76 08                	jbe    0x1409897a8
1409897a0:	48 8b cf             	mov    %rdi,%rcx
1409897a3:	e8 b8 e5 02 00       	call   0x1409b7d60
1409897a8:	4c 8d 4f 20          	lea    0x20(%rdi),%r9
1409897ac:	4c 8d 47 1c          	lea    0x1c(%rdi),%r8
1409897b0:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1409897b4:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
1409897bb:	e8 20 15 00 00       	call   0x14098ace0
1409897c0:	90                   	nop
1409897c1:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1409897c5:	48 85 db             	test   %rbx,%rbx
1409897c8:	74 39                	je     0x140989803
1409897ca:	83 ce ff             	or     $0xffffffff,%esi
1409897cd:	8b c6                	mov    %esi,%eax
1409897cf:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409897d4:	03 c6                	add    %esi,%eax
1409897d6:	75 2b                	jne    0x140989803
1409897d8:	48 8b 03             	mov    (%rbx),%rax
1409897db:	48 8b cb             	mov    %rbx,%rcx
1409897de:	48 8b 00             	mov    (%rax),%rax
1409897e1:	ff 15 51 34 18 00    	call   *0x183451(%rip)        # 0x140b0cc38
1409897e7:	8b c6                	mov    %esi,%eax
1409897e9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409897ee:	03 c6                	add    %esi,%eax
1409897f0:	75 11                	jne    0x140989803
1409897f2:	48 8b 03             	mov    (%rbx),%rax
1409897f5:	48 8b cb             	mov    %rbx,%rcx
1409897f8:	48 8b 40 08          	mov    0x8(%rax),%rax
1409897fc:	ff 15 36 34 18 00    	call   *0x183436(%rip)        # 0x140b0cc38
140989802:	90                   	nop
140989803:	4c 8b 45 c0          	mov    -0x40(%rbp),%r8
140989807:	4d 8b 40 08          	mov    0x8(%r8),%r8
14098980b:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14098980f:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140989813:	e8 e4 f6 ff ff       	call   0x140988efc
140989818:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14098981c:	ff 15 9e 30 18 00    	call   *0x18309e(%rip)        # 0x140b0c8c0
140989822:	48 8b c7             	mov    %rdi,%rax
140989825:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14098982c:	00
14098982d:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140989831:	49 8b 73 40          	mov    0x40(%r11),%rsi
140989835:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140989839:	49 8b e3             	mov    %r11,%rsp
14098983c:	41 5f                	pop    %r15
14098983e:	41 5e                	pop    %r14
140989840:	41 5d                	pop    %r13
140989842:	41 5c                	pop    %r12
140989844:	5d                   	pop    %rbp
140989845:	c3                   	ret
140989846:	90                   	nop
140989847:	90                   	nop
140989848:	90                   	nop
140989849:	90                   	nop
14098984a:	90                   	nop
14098984b:	90                   	nop
14098984c:	90                   	nop
14098984d:	90                   	nop
14098984e:	90                   	nop
14098984f:	90                   	nop
140989850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140989855:	57                   	push   %rdi
140989856:	48 83 ec 20          	sub    $0x20,%rsp
14098985a:	48 8b d9             	mov    %rcx,%rbx
14098985d:	8b fa                	mov    %edx,%edi
14098985f:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
140989866:	48 85 c9             	test   %rcx,%rcx
140989869:	74 15                	je     0x140989880
14098986b:	48 83 a3 a8 00 00 00 	andq   $0x0,0xa8(%rbx)
140989872:	00
140989873:	48 8b 01             	mov    (%rcx),%rax
140989876:	48 8b 40 10          	mov    0x10(%rax),%rax
14098987a:	ff 15 b8 33 18 00    	call   *0x1833b8(%rip)        # 0x140b0cc38
140989880:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
140989887:	48 85 c9             	test   %rcx,%rcx
14098988a:	74 15                	je     0x1409898a1
14098988c:	48 83 a3 a0 00 00 00 	andq   $0x0,0xa0(%rbx)
140989893:	00
140989894:	48 8b 01             	mov    (%rcx),%rax
140989897:	48 8b 40 10          	mov    0x10(%rax),%rax
14098989b:	ff 15 97 33 18 00    	call   *0x183397(%rip)        # 0x140b0cc38
1409898a1:	48 8b cb             	mov    %rbx,%rcx
1409898a4:	e8 db d4 ff ff       	call   0x140986d84
1409898a9:	40 f6 c7 01          	test   $0x1,%dil
1409898ad:	74 08                	je     0x1409898b7
1409898af:	48 8b cb             	mov    %rbx,%rcx
1409898b2:	e8 1d 5d 16 00       	call   0x140aef5d4
1409898b7:	48 8b c3             	mov    %rbx,%rax
1409898ba:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409898bf:	48 83 c4 20          	add    $0x20,%rsp
1409898c3:	5f                   	pop    %rdi
1409898c4:	c3                   	ret
1409898c5:	90                   	nop
1409898c6:	90                   	nop
1409898c7:	90                   	nop
1409898c8:	90                   	nop
1409898c9:	90                   	nop
1409898ca:	90                   	nop
1409898cb:	90                   	nop
1409898cc:	90                   	nop
1409898cd:	90                   	nop
1409898ce:	90                   	nop
1409898cf:	90                   	nop
1409898d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409898d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409898da:	57                   	push   %rdi
1409898db:	41 54                	push   %r12
1409898dd:	41 55                	push   %r13
1409898df:	41 56                	push   %r14
1409898e1:	41 57                	push   %r15
1409898e3:	48 81 ec 00 02 00 00 	sub    $0x200,%rsp
1409898ea:	48 8b fa             	mov    %rdx,%rdi
1409898ed:	33 db                	xor    %ebx,%ebx
1409898ef:	44 8b fb             	mov    %ebx,%r15d
1409898f2:	48 8b 32             	mov    (%rdx),%rsi
1409898f5:	4c 8b 72 08          	mov    0x8(%rdx),%r14
1409898f9:	49 3b f6             	cmp    %r14,%rsi
1409898fc:	74 2a                	je     0x140989928
1409898fe:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140989902:	48 85 c9             	test   %rcx,%rcx
140989905:	74 11                	je     0x140989918
140989907:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14098990b:	48 8b 01             	mov    (%rcx),%rax
14098990e:	48 8b 40 10          	mov    0x10(%rax),%rax
140989912:	ff 15 20 33 18 00    	call   *0x183320(%rip)        # 0x140b0cc38
140989918:	48 83 c6 20          	add    $0x20,%rsi
14098991c:	49 3b f6             	cmp    %r14,%rsi
14098991f:	75 dd                	jne    0x1409898fe
140989921:	48 8b 37             	mov    (%rdi),%rsi
140989924:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140989928:	48 c7 84 24 38 02 00 	movq   $0xe,0x238(%rsp)
14098992f:	00 0e 00 00 00
140989934:	48 8b 47 10          	mov    0x10(%rdi),%rax
140989938:	48 2b c6             	sub    %rsi,%rax
14098993b:	48 c1 f8 05          	sar    $0x5,%rax
14098993f:	48 83 f8 0e          	cmp    $0xe,%rax
140989943:	73 10                	jae    0x140989955
140989945:	48 8d 94 24 38 02 00 	lea    0x238(%rsp),%rdx
14098994c:	00
14098994d:	48 8b cf             	mov    %rdi,%rcx
140989950:	e8 17 1a 00 00       	call   0x14098b36c
140989955:	4c 8d 35 8c d5 1b 00 	lea    0x1bd58c(%rip),%r14        # 0x140b46ee8
14098995c:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140989961:	41 bc 90 01 00 00    	mov    $0x190,%r12d
140989967:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
14098996c:	be 05 00 00 00       	mov    $0x5,%esi
140989971:	48 89 74 24 2c       	mov    %rsi,0x2c(%rsp)
140989976:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14098997b:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140989980:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
140989986:	f2 0f 11 4c 24 48    	movsd  %xmm1,0x48(%rsp)
14098998c:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140989991:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140989995:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140989999:	74 25                	je     0x1409899c0
14098999b:	0f 11 02             	movups %xmm0,(%rdx)
14098999e:	f2 0f 11 4a 10       	movsd  %xmm1,0x10(%rdx)
1409899a3:	48 8d 42 18          	lea    0x18(%rdx),%rax
1409899a7:	48 89 18             	mov    %rbx,(%rax)
1409899aa:	48 8b cb             	mov    %rbx,%rcx
1409899ad:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1409899b2:	48 3b c2             	cmp    %rdx,%rax
1409899b5:	48 0f 45 cb          	cmovne %rbx,%rcx
1409899b9:	48 83 47 08 20       	addq   $0x20,0x8(%rdi)