1401aa671:	48 83 c4 30          	add    $0x30,%rsp
1401aa675:	41 5f                	pop    %r15
1401aa677:	41 5e                	pop    %r14
1401aa679:	5f                   	pop    %rdi
1401aa67a:	c3                   	ret
1401aa67b:	90                   	nop
1401aa67c:	90                   	nop
1401aa67d:	90                   	nop
1401aa67e:	90                   	nop
1401aa67f:	90                   	nop
1401aa680:	48 83 ec 38          	sub    $0x38,%rsp
1401aa684:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1401aa689:	e8 06 00 00 00       	call   0x1401aa694
1401aa68e:	48 83 c4 38          	add    $0x38,%rsp
1401aa692:	c3                   	ret
1401aa693:	90                   	nop
1401aa694:	48 8b c4             	mov    %rsp,%rax
1401aa697:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401aa69b:	48 89 68 18          	mov    %rbp,0x18(%rax)
1401aa69f:	48 89 70 20          	mov    %rsi,0x20(%rax)
1401aa6a3:	57                   	push   %rdi
1401aa6a4:	41 54                	push   %r12
1401aa6a6:	41 55                	push   %r13
1401aa6a8:	41 56                	push   %r14
1401aa6aa:	41 57                	push   %r15
1401aa6ac:	48 83 ec 20          	sub    $0x20,%rsp
1401aa6b0:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1401aa6b5:	33 ff                	xor    %edi,%edi
1401aa6b7:	8b 41 34             	mov    0x34(%rcx),%eax
1401aa6ba:	4d 8b e9             	mov    %r9,%r13
1401aa6bd:	41 8b f0             	mov    %r8d,%esi
1401aa6c0:	48 8b ea             	mov    %rdx,%rbp
1401aa6c3:	4c 8b f9             	mov    %rcx,%r15
1401aa6c6:	85 c0                	test   %eax,%eax
1401aa6c8:	74 0a                	je     0x1401aa6d4
1401aa6ca:	be 05 40 00 80       	mov    $0x80004005,%esi
1401aa6cf:	e9 c1 01 00 00       	jmp    0x1401aa895
1401aa6d4:	48 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%rcx
1401aa6db:	e8 48 56 ec ff       	call   0x14006fd28
1401aa6e0:	8a 54 24 70          	mov    0x70(%rsp),%dl
1401aa6e4:	4d 8d a7 b8 00 00 00 	lea    0xb8(%r15),%r12
1401aa6eb:	49 8b 1c 24          	mov    (%r12),%rbx
1401aa6ef:	4d 8b f4             	mov    %r12,%r14
1401aa6f2:	48 85 db             	test   %rbx,%rbx
1401aa6f5:	74 60                	je     0x1401aa757
1401aa6f7:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401aa6fb:	48 3b 83 9c 00 00 00 	cmp    0x9c(%rbx),%rax
1401aa702:	75 3a                	jne    0x1401aa73e
1401aa704:	48 8b 45 08          	mov    0x8(%rbp),%rax
1401aa708:	48 3b 83 a4 00 00 00 	cmp    0xa4(%rbx),%rax
1401aa70f:	75 2d                	jne    0x1401aa73e
1401aa711:	84 d2                	test   %dl,%dl
1401aa713:	74 1e                	je     0x1401aa733
1401aa715:	8b 4b 3c             	mov    0x3c(%rbx),%ecx
1401aa718:	8b c6                	mov    %esi,%eax
1401aa71a:	0f ba f1 1c          	btr    $0x1c,%ecx
1401aa71e:	0d 00 02 00 02       	or     $0x2000200,%eax
1401aa723:	3b c1                	cmp    %ecx,%eax
1401aa725:	75 17                	jne    0x1401aa73e
1401aa727:	eb 0a                	jmp    0x1401aa733
1401aa729:	8d 48 01             	lea    0x1(%rax),%ecx
1401aa72c:	f0 0f b1 4b 38       	lock cmpxchg %ecx,0x38(%rbx)
1401aa731:	74 14                	je     0x1401aa747
1401aa733:	8b 43 38             	mov    0x38(%rbx),%eax
1401aa736:	85 c0                	test   %eax,%eax
1401aa738:	0f 0d 4b 38          	prefetchw 0x38(%rbx)
1401aa73c:	75 eb                	jne    0x1401aa729
1401aa73e:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1401aa742:	48 85 db             	test   %rbx,%rbx
1401aa745:	75 b0                	jne    0x1401aa6f7
1401aa747:	48 85 db             	test   %rbx,%rbx
1401aa74a:	0f 85 8f 00 00 00    	jne    0x1401aa7df
1401aa750:	4d 8d b7 b8 00 00 00 	lea    0xb8(%r15),%r14
1401aa757:	84 d2                	test   %dl,%dl
1401aa759:	74 7f                	je     0x1401aa7da
1401aa75b:	49 8b 07             	mov    (%r15),%rax
1401aa75e:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1401aa763:	0f ba ee 1c          	bts    $0x1c,%esi
1401aa767:	49 8b cf             	mov    %r15,%rcx
1401aa76a:	8b d6                	mov    %esi,%edx
1401aa76c:	48 8b 40 38          	mov    0x38(%rax),%rax
1401aa770:	ff 15 ba 86 06 00    	call   *0x686ba(%rip)        # 0x140212e30
1401aa776:	8b f0                	mov    %eax,%esi
1401aa778:	85 c0                	test   %eax,%eax
1401aa77a:	0f 88 98 00 00 00    	js     0x1401aa818
1401aa780:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401aa785:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
1401aa789:	48 8d 91 28 ff ff ff 	lea    -0xd8(%rcx),%rdx
1401aa790:	48 f7 d9             	neg    %rcx
1401aa793:	48 1b ff             	sbb    %rdi,%rdi
1401aa796:	48 23 fa             	and    %rdx,%rdi
1401aa799:	f3 0f 7f 87 ac 00 00 	movdqu %xmm0,0xac(%rdi)
1401aa7a0:	00
1401aa7a1:	49 83 3c 24 00       	cmpq   $0x0,(%r12)
1401aa7a6:	48 8d 57 10          	lea    0x10(%rdi),%rdx
1401aa7aa:	74 16                	je     0x1401aa7c2
1401aa7ac:	0f ae e8             	lfence
1401aa7af:	48 8b c7             	mov    %rdi,%rax
1401aa7b2:	48 f7 d8             	neg    %rax
1401aa7b5:	49 8b 06             	mov    (%r14),%rax
1401aa7b8:	48 1b c9             	sbb    %rcx,%rcx
1401aa7bb:	48 23 ca             	and    %rdx,%rcx
1401aa7be:	48 89 48 18          	mov    %rcx,0x18(%rax)
1401aa7c2:	49 8b 06             	mov    (%r14),%rax
1401aa7c5:	48 89 47 20          	mov    %rax,0x20(%rdi)
1401aa7c9:	48 8b c7             	mov    %rdi,%rax
1401aa7cc:	48 f7 d8             	neg    %rax
1401aa7cf:	48 1b c9             	sbb    %rcx,%rcx
1401aa7d2:	48 23 ca             	and    %rdx,%rcx
1401aa7d5:	49 89 0e             	mov    %rcx,(%r14)
1401aa7d8:	eb 3e                	jmp    0x1401aa818
1401aa7da:	48 85 db             	test   %rbx,%rbx
1401aa7dd:	74 34                	je     0x1401aa813
1401aa7df:	48 8b 03             	mov    (%rbx),%rax
1401aa7e2:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1401aa7e7:	48 8d 15 1a bb 10 00 	lea    0x10bb1a(%rip),%rdx        # 0x1402b6308
1401aa7ee:	48 8b cb             	mov    %rbx,%rcx
1401aa7f1:	48 8b 00             	mov    (%rax),%rax
1401aa7f4:	ff 15 36 86 06 00    	call   *0x68636(%rip)        # 0x140212e30
1401aa7fa:	8b f0                	mov    %eax,%esi
1401aa7fc:	85 c0                	test   %eax,%eax
1401aa7fe:	78 18                	js     0x1401aa818
1401aa800:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401aa805:	48 85 ff             	test   %rdi,%rdi
1401aa808:	74 0e                	je     0x1401aa818
1401aa80a:	48 81 c7 28 ff ff ff 	add    $0xffffffffffffff28,%rdi
1401aa811:	eb 05                	jmp    0x1401aa818
1401aa813:	be 05 40 00 80       	mov    $0x80004005,%esi
1401aa818:	49 8b 8f b0 00 00 00 	mov    0xb0(%r15),%rcx
1401aa81f:	83 41 04 ff          	addl   $0xffffffff,0x4(%rcx)
1401aa823:	75 0d                	jne    0x1401aa832
1401aa825:	83 21 00             	andl   $0x0,(%rcx)
1401aa828:	48 83 c1 08          	add    $0x8,%rcx
1401aa82c:	ff 15 46 7a 06 00    	call   *0x67a46(%rip)        # 0x140212278
1401aa832:	85 f6                	test   %esi,%esi
1401aa834:	78 14                	js     0x1401aa84a
1401aa836:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401aa83b:	33 c9                	xor    %ecx,%ecx
1401aa83d:	49 89 45 00          	mov    %rax,0x0(%r13)
1401aa841:	33 ff                	xor    %edi,%edi
1401aa843:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1401aa848:	eb 05                	jmp    0x1401aa84f
1401aa84a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401aa84f:	48 85 db             	test   %rbx,%rbx
1401aa852:	74 15                	je     0x1401aa869
1401aa854:	48 8b 03             	mov    (%rbx),%rax
1401aa857:	48 8b cb             	mov    %rbx,%rcx
1401aa85a:	48 8b 40 10          	mov    0x10(%rax),%rax
1401aa85e:	ff 15 cc 85 06 00    	call   *0x685cc(%rip)        # 0x140212e30
1401aa864:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401aa869:	48 85 ff             	test   %rdi,%rdi
1401aa86c:	74 15                	je     0x1401aa883
1401aa86e:	48 8b 07             	mov    (%rdi),%rax
1401aa871:	48 8b cf             	mov    %rdi,%rcx
1401aa874:	48 8b 40 10          	mov    0x10(%rax),%rax
1401aa878:	ff 15 b2 85 06 00    	call   *0x685b2(%rip)        # 0x140212e30
1401aa87e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401aa883:	48 85 c9             	test   %rcx,%rcx
1401aa886:	74 0d                	je     0x1401aa895
1401aa888:	48 8b 01             	mov    (%rcx),%rax
1401aa88b:	48 8b 40 10          	mov    0x10(%rax),%rax
1401aa88f:	ff 15 9b 85 06 00    	call   *0x6859b(%rip)        # 0x140212e30
1401aa895:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401aa89a:	8b c6                	mov    %esi,%eax
1401aa89c:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401aa8a1:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401aa8a6:	48 83 c4 20          	add    $0x20,%rsp
1401aa8aa:	41 5f                	pop    %r15
1401aa8ac:	41 5e                	pop    %r14
1401aa8ae:	41 5d                	pop    %r13
1401aa8b0:	41 5c                	pop    %r12
1401aa8b2:	5f                   	pop    %rdi
1401aa8b3:	c3                   	ret
1401aa8b4:	90                   	nop
1401aa8b5:	90                   	nop
1401aa8b6:	90                   	nop
1401aa8b7:	90                   	nop
1401aa8b8:	90                   	nop
1401aa8b9:	90                   	nop
1401aa8ba:	90                   	nop
1401aa8bb:	90                   	nop
1401aa8bc:	90                   	nop
1401aa8bd:	90                   	nop
1401aa8be:	90                   	nop
1401aa8bf:	90                   	nop
1401aa8c0:	48 83 ec 38          	sub    $0x38,%rsp
1401aa8c4:	4d 8b c8             	mov    %r8,%r9
1401aa8c7:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1401aa8cc:	45 33 c0             	xor    %r8d,%r8d
1401aa8cf:	e8 c0 fd ff ff       	call   0x1401aa694
1401aa8d4:	48 83 c4 38          	add    $0x38,%rsp
1401aa8d8:	c3                   	ret
1401aa8d9:	90                   	nop
1401aa8da:	90                   	nop
1401aa8db:	90                   	nop
1401aa8dc:	90                   	nop
1401aa8dd:	90                   	nop
1401aa8de:	90                   	nop
1401aa8df:	90                   	nop
1401aa8e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401aa8e5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401aa8ea:	55                   	push   %rbp
1401aa8eb:	57                   	push   %rdi
1401aa8ec:	41 56                	push   %r14
1401aa8ee:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
1401aa8f3:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1401aa8fa:	48 8b 05 7f 68 15 00 	mov    0x15687f(%rip),%rax        # 0x140301180
1401aa901:	48 33 c4             	xor    %rsp,%rax
1401aa904:	48 89 45 37          	mov    %rax,0x37(%rbp)
1401aa908:	48 8b f2             	mov    %rdx,%rsi
1401aa90b:	48 8b d9             	mov    %rcx,%rbx
1401aa90e:	48 85 d2             	test   %rdx,%rdx
1401aa911:	75 0a                	jne    0x1401aa91d
1401aa913:	b8 57 00 07 80       	mov    $0x80070057,%eax
1401aa918:	e9 d7 00 00 00       	jmp    0x1401aa9f4
1401aa91d:	48 83 22 00          	andq   $0x0,(%rdx)
1401aa921:	b9 80 01 00 00       	mov    $0x180,%ecx
1401aa926:	ff 15 24 82 06 00    	call   *0x68224(%rip)        # 0x140212b50
1401aa92c:	48 85 c0             	test   %rax,%rax
1401aa92f:	74 10                	je     0x1401aa941
1401aa931:	48 8b d3             	mov    %rbx,%rdx
1401aa934:	48 8b c8             	mov    %rax,%rcx
1401aa937:	e8 d0 10 00 00       	call   0x1401aba0c
1401aa93c:	48 8b d8             	mov    %rax,%rbx
1401aa93f:	eb 02                	jmp    0x1401aa943
1401aa941:	33 db                	xor    %ebx,%ebx
1401aa943:	48 85 db             	test   %rbx,%rbx
1401aa946:	75 07                	jne    0x1401aa94f
1401aa948:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
1401aa94d:	eb 2d                	jmp    0x1401aa97c
1401aa94f:	4c 8d 73 10          	lea    0x10(%rbx),%r14
1401aa953:	49 8b 06             	mov    (%r14),%rax
1401aa956:	49 8b ce             	mov    %r14,%rcx
1401aa959:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
1401aa960:	ff 15 ca 84 06 00    	call   *0x684ca(%rip)        # 0x140212e30
1401aa966:	8b f8                	mov    %eax,%edi
1401aa968:	85 c0                	test   %eax,%eax
1401aa96a:	79 14                	jns    0x1401aa980
1401aa96c:	48 8b 0b             	mov    (%rbx),%rcx
1401aa96f:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401aa973:	48 8b cb             	mov    %rbx,%rcx
1401aa976:	ff 15 b4 84 06 00    	call   *0x684b4(%rip)        # 0x140212e30
1401aa97c:	8b c7                	mov    %edi,%eax
1401aa97e:	eb 74                	jmp    0x1401aa9f4
1401aa980:	f6 05 39 94 16 00 01 	testb  $0x1,0x169439(%rip)        # 0x140313dc0
1401aa987:	74 5f                	je     0x1401aa9e8
1401aa989:	b9 08 00 00 00       	mov    $0x8,%ecx
1401aa98e:	89 4d d7             	mov    %ecx,-0x29(%rbp)
1401aa991:	48 83 65 e7 00       	andq   $0x0,-0x19(%rbp)
1401aa996:	4c 89 75 df          	mov    %r14,-0x21(%rbp)
1401aa99a:	48 8d 45 df          	lea    -0x21(%rbp),%rax
1401aa99e:	48 89 45 07          	mov    %rax,0x7(%rbp)
1401aa9a2:	89 4d 0f             	mov    %ecx,0xf(%rbp)
1401aa9a5:	83 65 13 00          	andl   $0x0,0x13(%rbp)
1401aa9a9:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
1401aa9ad:	48 89 45 17          	mov    %rax,0x17(%rbp)
1401aa9b1:	89 4d 1f             	mov    %ecx,0x1f(%rbp)
1401aa9b4:	83 65 23 00          	andl   $0x0,0x23(%rbp)
1401aa9b8:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
1401aa9bc:	48 89 45 27          	mov    %rax,0x27(%rbp)
1401aa9c0:	44 8d 49 fc          	lea    -0x4(%rcx),%r9d
1401aa9c4:	44 89 4d 2f          	mov    %r9d,0x2f(%rbp)
1401aa9c8:	83 65 33 00          	andl   $0x0,0x33(%rbp)
1401aa9cc:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
1401aa9d0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401aa9d5:	48 8d 15 cc 17 0d 00 	lea    0xd17cc(%rip),%rdx        # 0x14027c1a8
1401aa9dc:	48 8d 0d 7d 6e 15 00 	lea    0x156e7d(%rip),%rcx        # 0x140301860
1401aa9e3:	e8 a0 fb e8 ff       	call   0x14003a588
1401aa9e8:	48 8d 83 60 01 00 00 	lea    0x160(%rbx),%rax
1401aa9ef:	48 89 06             	mov    %rax,(%rsi)
1401aa9f2:	33 c0                	xor    %eax,%eax
1401aa9f4:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
1401aa9f8:	48 33 cc             	xor    %rsp,%rcx
1401aa9fb:	e8 70 9d 05 00       	call   0x140204770
1401aaa00:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
1401aaa07:	00
1401aaa08:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401aaa0c:	49 8b 73 38          	mov    0x38(%r11),%rsi
1401aaa10:	49 8b e3             	mov    %r11,%rsp
1401aaa13:	41 5e                	pop    %r14
1401aaa15:	5f                   	pop    %rdi
1401aaa16:	5d                   	pop    %rbp
1401aaa17:	c3                   	ret
1401aaa18:	90                   	nop
1401aaa19:	90                   	nop
1401aaa1a:	90                   	nop
1401aaa1b:	90                   	nop
1401aaa1c:	90                   	nop
1401aaa1d:	90                   	nop
1401aaa1e:	90                   	nop
1401aaa1f:	90                   	nop
1401aaa20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401aaa25:	57                   	push   %rdi
1401aaa26:	48 83 ec 30          	sub    $0x30,%rsp
1401aaa2a:	41 8b f9             	mov    %r9d,%edi
1401aaa2d:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1401aaa33:	48 8b 01             	mov    (%rcx),%rax
1401aaa36:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1401aaa3b:	48 8b 40 18          	mov    0x18(%rax),%rax
1401aaa3f:	ff 15 eb 83 06 00    	call   *0x683eb(%rip)        # 0x140212e30
1401aaa45:	8b d8                	mov    %eax,%ebx
1401aaa47:	0f ae e8             	lfence
1401aaa4a:	85 c0                	test   %eax,%eax
1401aaa4c:	78 40                	js     0x1401aaa8e
1401aaa4e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401aaa53:	48 8b 01             	mov    (%rcx),%rax
1401aaa56:	8b d7                	mov    %edi,%edx
1401aaa58:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
1401aaa5f:	ff 15 cb 83 06 00    	call   *0x683cb(%rip)        # 0x140212e30
1401aaa65:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401aaa6a:	48 8b 01             	mov    (%rcx),%rax
1401aaa6d:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
1401aaa74:	ff 15 b6 83 06 00    	call   *0x683b6(%rip)        # 0x140212e30
1401aaa7a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401aaa7f:	48 8b 01             	mov    (%rcx),%rax
1401aaa82:	48 8b 40 10          	mov    0x10(%rax),%rax
1401aaa86:	ff 15 a4 83 06 00    	call   *0x683a4(%rip)        # 0x140212e30
1401aaa8c:	8b c3                	mov    %ebx,%eax
1401aaa8e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401aaa93:	48 83 c4 30          	add    $0x30,%rsp
1401aaa97:	5f                   	pop    %rdi
1401aaa98:	c3                   	ret
1401aaa99:	90                   	nop
1401aaa9a:	90                   	nop
1401aaa9b:	90                   	nop
1401aaa9c:	90                   	nop
1401aaa9d:	90                   	nop
1401aaa9e:	90                   	nop
1401aaa9f:	90                   	nop
1401aaaa0:	48 83 ec 38          	sub    $0x38,%rsp
1401aaaa4:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401aaaa8:	48 8b 01             	mov    (%rcx),%rax
1401aaaab:	48 8b 40 28          	mov    0x28(%rax),%rax
1401aaaaf:	ff 15 7b 83 06 00    	call   *0x6837b(%rip)        # 0x140212e30
1401aaab5:	48 83 c4 38          	add    $0x38,%rsp
1401aaab9:	c3                   	ret
1401aaaba:	90                   	nop
1401aaabb:	90                   	nop
1401aaabc:	90                   	nop
1401aaabd:	90                   	nop
1401aaabe:	90                   	nop
1401aaabf:	90                   	nop
1401aaac0:	48 83 ec 28          	sub    $0x28,%rsp
1401aaac4:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401aaac8:	48 8b 01             	mov    (%rcx),%rax
1401aaacb:	48 8b 40 30          	mov    0x30(%rax),%rax
1401aaacf:	ff 15 5b 83 06 00    	call   *0x6835b(%rip)        # 0x140212e30
1401aaad5:	0f b6 c0             	movzbl %al,%eax
1401aaad8:	48 83 c4 28          	add    $0x28,%rsp
1401aaadc:	c3                   	ret