140365653:	85 c0                	test   %eax,%eax
140365655:	7f 18                	jg     0x14036566f
140365657:	0f 88 f6 02 00 00    	js     0x140365953
14036565d:	48 8b 01             	mov    (%rcx),%rax
140365660:	ba 01 00 00 00       	mov    $0x1,%edx
140365665:	48 8b 00             	mov    (%rax),%rax
140365668:	ff 15 b2 e3 c1 00    	call   *0xc1e3b2(%rip)        # 0x140f83a20
14036566e:	90                   	nop
14036566f:	40 84 f6             	test   %sil,%sil
140365672:	0f 84 a1 01 00 00    	je     0x140365819
140365678:	0f 57 c0             	xorps  %xmm0,%xmm0
14036567b:	f3 0f 7f 45 ff       	movdqu %xmm0,-0x1(%rbp)
140365680:	4c 89 7d 0f          	mov    %r15,0xf(%rbp)
140365684:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
140365688:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14036568c:	48 8b 0d 7d 5d 0b 01 	mov    0x10b5d7d(%rip),%rcx        # 0x14141b410
140365693:	4c 8b 6d e7          	mov    -0x19(%rbp),%r13
140365697:	4d 85 ed             	test   %r13,%r13
14036569a:	74 04                	je     0x1403656a0
14036569c:	4d 89 7d 60          	mov    %r15,0x60(%r13)
1403656a0:	48 8b 01             	mov    (%rcx),%rax
1403656a3:	4d 8b cd             	mov    %r13,%r9
1403656a6:	4c 8d 45 ff          	lea    -0x1(%rbp),%r8
1403656aa:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403656ae:	48 8b 40 38          	mov    0x38(%rax),%rax
1403656b2:	ff 15 68 e3 c1 00    	call   *0xc1e368(%rip)        # 0x140f83a20
1403656b8:	90                   	nop
1403656b9:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1403656bd:	e8 7e 9e e3 ff       	call   0x14019f540
1403656c2:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
1403656c6:	4c 89 7d c7          	mov    %r15,-0x39(%rbp)
1403656ca:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1403656ce:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
1403656d2:	33 d2                	xor    %edx,%edx
1403656d4:	49 8b ce             	mov    %r14,%rcx
1403656d7:	e8 24 f4 3c 00       	call   0x140734b00
1403656dc:	45 33 c0             	xor    %r8d,%r8d
1403656df:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1403656e3:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403656e7:	e8 b4 d4 00 00       	call   0x140372ba0
1403656ec:	48 8b 08             	mov    (%rax),%rcx
1403656ef:	4c 89 38             	mov    %r15,(%rax)
1403656f2:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1403656f6:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1403656fa:	ba 02 00 00 00       	mov    $0x2,%edx
1403656ff:	49 8b ce             	mov    %r14,%rcx
140365702:	e8 f9 f3 3c 00       	call   0x140734b00
140365707:	41 b8 07 00 00 00    	mov    $0x7,%r8d
14036570d:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140365711:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140365715:	e8 86 d4 00 00       	call   0x140372ba0
14036571a:	48 8b 08             	mov    (%rax),%rcx
14036571d:	4c 89 38             	mov    %r15,(%rax)
140365720:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140365724:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140365728:	ba 01 00 00 00       	mov    $0x1,%edx
14036572d:	49 8b ce             	mov    %r14,%rcx
140365730:	e8 cb f3 3c 00       	call   0x140734b00
140365735:	90                   	nop
140365736:	8b 43 10             	mov    0x10(%rbx),%eax
140365739:	ff c0                	inc    %eax
14036573b:	89 43 10             	mov    %eax,0x10(%rbx)
14036573e:	83 f8 01             	cmp    $0x1,%eax
140365741:	0f 8e 17 02 00 00    	jle    0x14036595e
140365747:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14036574c:	0f 84 14 02 00 00    	je     0x140365966
140365752:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
140365756:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
14036575a:	ba 03 00 00 00       	mov    $0x3,%edx
14036575f:	49 8b ce             	mov    %r14,%rcx
140365762:	e8 99 f3 3c 00       	call   0x140734b00
140365767:	90                   	nop
140365768:	4d 85 f6             	test   %r14,%r14
14036576b:	74 1e                	je     0x14036578b
14036576d:	41 8b 46 10          	mov    0x10(%r14),%eax
140365771:	ff c0                	inc    %eax
140365773:	41 89 46 10          	mov    %eax,0x10(%r14)
140365777:	83 f8 01             	cmp    $0x1,%eax
14036577a:	0f 8e f1 01 00 00    	jle    0x140365971
140365780:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140365785:	0f 84 ee 01 00 00    	je     0x140365979
14036578b:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
14036578f:	48 8b 05 d2 66 0b 01 	mov    0x10b66d2(%rip),%rax        # 0x14141be68
140365796:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
14036579a:	8b 90 10 01 00 00    	mov    0x110(%rax),%edx
1403657a0:	48 8b cf             	mov    %rdi,%rcx
1403657a3:	e8 58 f3 3c 00       	call   0x140734b00
1403657a8:	48 8b 05 69 bd 0b 01 	mov    0x10bbd69(%rip),%rax        # 0x141421518
1403657af:	4c 8b 78 50          	mov    0x50(%rax),%r15
1403657b3:	4d 85 ff             	test   %r15,%r15
1403657b6:	74 1e                	je     0x1403657d6
1403657b8:	41 8b 47 10          	mov    0x10(%r15),%eax
1403657bc:	ff c0                	inc    %eax
1403657be:	41 89 47 10          	mov    %eax,0x10(%r15)
1403657c2:	83 f8 01             	cmp    $0x1,%eax
1403657c5:	0f 8e b9 01 00 00    	jle    0x140365984
1403657cb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403657d0:	0f 84 b6 01 00 00    	je     0x14036598c
1403657d6:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
1403657da:	4d 8b c5             	mov    %r13,%r8
1403657dd:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1403657e1:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1403657e5:	e8 26 e7 f6 ff       	call   0x1402d3f10
1403657ea:	90                   	nop
1403657eb:	4d 85 ff             	test   %r15,%r15
1403657ee:	74 29                	je     0x140365819
1403657f0:	41 8b 47 10          	mov    0x10(%r15),%eax
1403657f4:	ff c8                	dec    %eax
1403657f6:	41 89 47 10          	mov    %eax,0x10(%r15)
1403657fa:	85 c0                	test   %eax,%eax
1403657fc:	7f 1b                	jg     0x140365819
1403657fe:	0f 88 93 01 00 00    	js     0x140365997
140365804:	49 8b 07             	mov    (%r15),%rax
140365807:	ba 01 00 00 00       	mov    $0x1,%edx
14036580c:	49 8b cf             	mov    %r15,%rcx
14036580f:	48 8b 00             	mov    (%rax),%rax
140365812:	ff 15 08 e2 c1 00    	call   *0xc1e208(%rip)        # 0x140f83a20
140365818:	90                   	nop
140365819:	8b 43 10             	mov    0x10(%rbx),%eax
14036581c:	ff c8                	dec    %eax
14036581e:	89 43 10             	mov    %eax,0x10(%rbx)
140365821:	85 c0                	test   %eax,%eax
140365823:	7f 1b                	jg     0x140365840
140365825:	0f 88 77 01 00 00    	js     0x1403659a2
14036582b:	48 8b 03             	mov    (%rbx),%rax
14036582e:	ba 01 00 00 00       	mov    $0x1,%edx
140365833:	48 8b cb             	mov    %rbx,%rcx
140365836:	48 8b 00             	mov    (%rax),%rax
140365839:	ff 15 e1 e1 c1 00    	call   *0xc1e1e1(%rip)        # 0x140f83a20
14036583f:	90                   	nop
140365840:	4d 85 f6             	test   %r14,%r14
140365843:	74 29                	je     0x14036586e
140365845:	41 8b 46 10          	mov    0x10(%r14),%eax
140365849:	ff c8                	dec    %eax
14036584b:	41 89 46 10          	mov    %eax,0x10(%r14)
14036584f:	85 c0                	test   %eax,%eax
140365851:	7f 1b                	jg     0x14036586e
140365853:	0f 88 54 01 00 00    	js     0x1403659ad
140365859:	49 8b 06             	mov    (%r14),%rax
14036585c:	ba 01 00 00 00       	mov    $0x1,%edx
140365861:	49 8b ce             	mov    %r14,%rcx
140365864:	48 8b 00             	mov    (%rax),%rax
140365867:	ff 15 b3 e1 c1 00    	call   *0xc1e1b3(%rip)        # 0x140f83a20
14036586d:	90                   	nop
14036586e:	48 85 ff             	test   %rdi,%rdi
140365871:	74 23                	je     0x140365896
140365873:	8b 47 10             	mov    0x10(%rdi),%eax
140365876:	ff c8                	dec    %eax
140365878:	89 47 10             	mov    %eax,0x10(%rdi)
14036587b:	85 c0                	test   %eax,%eax
14036587d:	7f 17                	jg     0x140365896
14036587f:	78 3c                	js     0x1403658bd
140365881:	48 8b 07             	mov    (%rdi),%rax
140365884:	ba 01 00 00 00       	mov    $0x1,%edx
140365889:	48 8b cf             	mov    %rdi,%rcx
14036588c:	48 8b 00             	mov    (%rax),%rax
14036588f:	ff 15 8b e1 c1 00    	call   *0xc1e18b(%rip)        # 0x140f83a20
140365895:	90                   	nop
140365896:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
14036589a:	48 33 cc             	xor    %rsp,%rcx
14036589d:	e8 5e 5c ab 00       	call   0x140e1b500
1403658a2:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
1403658a9:	00
1403658aa:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1403658b1:	41 5f                	pop    %r15
1403658b3:	41 5e                	pop    %r14
1403658b5:	41 5d                	pop    %r13
1403658b7:	41 5c                	pop    %r12
1403658b9:	5f                   	pop    %rdi
1403658ba:	5e                   	pop    %rsi
1403658bb:	5d                   	pop    %rbp
1403658bc:	c3                   	ret
1403658bd:	b9 02 00 00 00       	mov    $0x2,%ecx
1403658c2:	e8 39 4e 42 00       	call   0x14078a700
1403658c7:	90                   	nop
1403658c8:	b9 02 00 00 00       	mov    $0x2,%ecx
1403658cd:	e8 2e 4e 42 00       	call   0x14078a700
1403658d2:	90                   	nop
1403658d3:	33 c9                	xor    %ecx,%ecx
1403658d5:	e8 26 4e 42 00       	call   0x14078a700
1403658da:	cc                   	int3
1403658db:	b9 01 00 00 00       	mov    $0x1,%ecx
1403658e0:	e8 1b 4e 42 00       	call   0x14078a700
1403658e5:	90                   	nop
1403658e6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403658eb:	e8 10 4e 42 00       	call   0x14078a700
1403658f0:	90                   	nop
1403658f1:	33 c9                	xor    %ecx,%ecx
1403658f3:	e8 08 4e 42 00       	call   0x14078a700
1403658f8:	cc                   	int3
1403658f9:	b9 01 00 00 00       	mov    $0x1,%ecx
1403658fe:	e8 fd 4d 42 00       	call   0x14078a700
140365903:	90                   	nop
140365904:	33 c9                	xor    %ecx,%ecx
140365906:	e8 f5 4d 42 00       	call   0x14078a700
14036590b:	cc                   	int3
14036590c:	b9 01 00 00 00       	mov    $0x1,%ecx
140365911:	e8 ea 4d 42 00       	call   0x14078a700
140365916:	90                   	nop
140365917:	b9 02 00 00 00       	mov    $0x2,%ecx
14036591c:	e8 df 4d 42 00       	call   0x14078a700
140365921:	90                   	nop
140365922:	33 c9                	xor    %ecx,%ecx
140365924:	e8 d7 4d 42 00       	call   0x14078a700
140365929:	cc                   	int3
14036592a:	b9 01 00 00 00       	mov    $0x1,%ecx
14036592f:	e8 cc 4d 42 00       	call   0x14078a700
140365934:	90                   	nop
140365935:	33 c9                	xor    %ecx,%ecx
140365937:	e8 c4 4d 42 00       	call   0x14078a700
14036593c:	cc                   	int3
14036593d:	b9 01 00 00 00       	mov    $0x1,%ecx
140365942:	e8 b9 4d 42 00       	call   0x14078a700
140365947:	90                   	nop
140365948:	b9 02 00 00 00       	mov    $0x2,%ecx
14036594d:	e8 ae 4d 42 00       	call   0x14078a700
140365952:	90                   	nop
140365953:	b9 02 00 00 00       	mov    $0x2,%ecx
140365958:	e8 a3 4d 42 00       	call   0x14078a700
14036595d:	90                   	nop
14036595e:	33 c9                	xor    %ecx,%ecx
140365960:	e8 9b 4d 42 00       	call   0x14078a700
140365965:	cc                   	int3
140365966:	b9 01 00 00 00       	mov    $0x1,%ecx
14036596b:	e8 90 4d 42 00       	call   0x14078a700
140365970:	90                   	nop
140365971:	33 c9                	xor    %ecx,%ecx
140365973:	e8 88 4d 42 00       	call   0x14078a700
140365978:	cc                   	int3
140365979:	b9 01 00 00 00       	mov    $0x1,%ecx
14036597e:	e8 7d 4d 42 00       	call   0x14078a700
140365983:	90                   	nop
140365984:	33 c9                	xor    %ecx,%ecx
140365986:	e8 75 4d 42 00       	call   0x14078a700
14036598b:	cc                   	int3
14036598c:	b9 01 00 00 00       	mov    $0x1,%ecx
140365991:	e8 6a 4d 42 00       	call   0x14078a700
140365996:	90                   	nop
140365997:	b9 02 00 00 00       	mov    $0x2,%ecx
14036599c:	e8 5f 4d 42 00       	call   0x14078a700
1403659a1:	90                   	nop
1403659a2:	b9 02 00 00 00       	mov    $0x2,%ecx
1403659a7:	e8 54 4d 42 00       	call   0x14078a700
1403659ac:	90                   	nop
1403659ad:	b9 02 00 00 00       	mov    $0x2,%ecx
1403659b2:	e8 49 4d 42 00       	call   0x14078a700
1403659b7:	cc                   	int3
1403659b8:	cc                   	int3
1403659b9:	cc                   	int3
1403659ba:	cc                   	int3
1403659bb:	cc                   	int3
1403659bc:	cc                   	int3
1403659bd:	cc                   	int3
1403659be:	cc                   	int3
1403659bf:	cc                   	int3
1403659c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403659c5:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1403659ca:	55                   	push   %rbp
1403659cb:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
1403659d0:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1403659d7:	48 8b f9             	mov    %rcx,%rdi
1403659da:	66 0f 6f 05 0e 9f c7 	movdqa 0xc79f0e(%rip),%xmm0        # 0x140fdf8f0
1403659e1:	00
1403659e2:	f3 0f 7f 45 1f       	movdqu %xmm0,0x1f(%rbp)
1403659e7:	c7 45 2f ff ff ff ff 	movl   $0xffffffff,0x2f(%rbp)
1403659ee:	0f 57 c0             	xorps  %xmm0,%xmm0
1403659f1:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
1403659f6:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
1403659fd:	00
1403659fe:	0f ae e8             	lfence
140365a01:	b9 14 00 00 00       	mov    $0x14,%ecx
140365a06:	e8 25 13 e3 ff       	call   0x140196d30
140365a0b:	48 8b d8             	mov    %rax,%rbx
140365a0e:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140365a12:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140365a16:	48 8d 48 14          	lea    0x14(%rax),%rcx
140365a1a:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140365a1e:	41 b8 14 00 00 00    	mov    $0x14,%r8d
140365a24:	48 8d 55 1f          	lea    0x1f(%rbp),%rdx
140365a28:	48 8b c8             	mov    %rax,%rcx
140365a2b:	e8 e0 95 b7 00       	call   0x140edf010
140365a30:	48 8d 43 14          	lea    0x14(%rbx),%rax
140365a34:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140365a38:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140365a3c:	48 89 45 37          	mov    %rax,0x37(%rbp)
140365a40:	48 8b 05 01 66 0b 01 	mov    0x10b6601(%rip),%rax        # 0x14141c048
140365a47:	48 8b 88 70 31 00 00 	mov    0x3170(%rax),%rcx
140365a4e:	48 85 c9             	test   %rcx,%rcx
140365a51:	74 1c                	je     0x140365a6f
140365a53:	8b 41 10             	mov    0x10(%rcx),%eax
140365a56:	ff c0                	inc    %eax
140365a58:	89 41 10             	mov    %eax,0x10(%rcx)
140365a5b:	83 f8 01             	cmp    $0x1,%eax
140365a5e:	0f 8e 01 02 00 00    	jle    0x140365c65
140365a64:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140365a69:	0f 84 fe 01 00 00    	je     0x140365c6d
140365a6f:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140365a73:	c6 45 a7 01          	movb   $0x1,-0x59(%rbp)
140365a77:	48 8b 15 52 b9 0b 01 	mov    0x10bb952(%rip),%rdx        # 0x1414213d0
140365a7e:	48 83 c2 38          	add    $0x38,%rdx
140365a82:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140365a86:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140365a8a:	e8 61 c0 ee ff       	call   0x140251af0
140365a8f:	48 8b 08             	mov    (%rax),%rcx
140365a92:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140365a99:	48 89 4d 07          	mov    %rcx,0x7(%rbp)
140365a9d:	48 8b 05 e4 64 0b 01 	mov    0x10b64e4(%rip),%rax        # 0x14141bf88
140365aa4:	48 8b 88 c0 09 00 00 	mov    0x9c0(%rax),%rcx
140365aab:	48 85 c9             	test   %rcx,%rcx
140365aae:	74 1c                	je     0x140365acc
140365ab0:	8b 41 10             	mov    0x10(%rcx),%eax
140365ab3:	ff c0                	inc    %eax
140365ab5:	89 41 10             	mov    %eax,0x10(%rcx)
140365ab8:	83 f8 01             	cmp    $0x1,%eax
140365abb:	0f 8e b7 01 00 00    	jle    0x140365c78
140365ac1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140365ac6:	0f 84 b4 01 00 00    	je     0x140365c80
140365acc:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
140365ad0:	48 8b 05 59 ab 0b 01 	mov    0x10bab59(%rip),%rax        # 0x141420630
140365ad7:	48 8b 48 50          	mov    0x50(%rax),%rcx
140365adb:	48 85 c9             	test   %rcx,%rcx
140365ade:	74 1c                	je     0x140365afc
140365ae0:	8b 41 10             	mov    0x10(%rcx),%eax
140365ae3:	ff c0                	inc    %eax
140365ae5:	89 41 10             	mov    %eax,0x10(%rcx)
140365ae8:	83 f8 01             	cmp    $0x1,%eax
140365aeb:	0f 8e 9a 01 00 00    	jle    0x140365c8b
140365af1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140365af6:	0f 84 97 01 00 00    	je     0x140365c93
140365afc:	48 89 4d 17          	mov    %rcx,0x17(%rbp)
140365b00:	48 8d 45 07          	lea    0x7(%rbp),%rax
140365b04:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140365b08:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
140365b0c:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140365b10:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
140365b14:	66 0f 7f 45 b7       	movdqa %xmm0,-0x49(%rbp)
140365b19:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140365b1d:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140365b21:	48 8d 4d 3f          	lea    0x3f(%rbp),%rcx
140365b25:	e8 26 a3 e3 ff       	call   0x14019fe50
140365b2a:	90                   	nop
140365b2b:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140365b2f:	48 8b d0             	mov    %rax,%rdx
140365b32:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140365b36:	e8 d5 6e 34 00       	call   0x1406aca10
140365b3b:	90                   	nop
140365b3c:	4c 8b 00             	mov    (%rax),%r8
140365b3f:	48 8b 05 02 65 0b 01 	mov    0x10b6502(%rip),%rax        # 0x14141c048
140365b46:	48 8b 88 b0 07 00 00 	mov    0x7b0(%rax),%rcx
140365b4d:	48 85 c9             	test   %rcx,%rcx