1400585bd:	48 8b 40 18          	mov    0x18(%rax),%rax
1400585c1:	ff 15 c1 70 01 00    	call   *0x170c1(%rip)        # 0x14006f688
1400585c7:	48 83 c0 18          	add    $0x18,%rax
1400585cb:	48 89 47 18          	mov    %rax,0x18(%rdi)
1400585cf:	48 83 67 20 00       	andq   $0x0,0x20(%rdi)
1400585d4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400585d8:	48 89 30             	mov    %rsi,(%rax)
1400585db:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400585df:	48 89 70 08          	mov    %rsi,0x8(%rax)
1400585e3:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400585e7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400585eb:	33 c9                	xor    %ecx,%ecx
1400585ed:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400585f1:	c6 44 08 18 00       	movb   $0x0,0x18(%rax,%rcx,1)
1400585f6:	48 ff c1             	inc    %rcx
1400585f9:	48 83 f9 02          	cmp    $0x2,%rcx
1400585fd:	7c ee                	jl     0x1400585ed
1400585ff:	48 8b c3             	mov    %rbx,%rax
140058602:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140058607:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14005860c:	48 83 c4 20          	add    $0x20,%rsp
140058610:	5f                   	pop    %rdi
140058611:	c3                   	ret
140058612:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140058617:	e8 b4 5f fc ff       	call   0x14001e5d0
14005861c:	90                   	nop
14005861d:	eb 01                	jmp    0x140058620
14005861f:	90                   	nop
140058620:	90                   	nop
140058621:	e8 37 1d 01 00       	call   0x14006a35d
140058626:	cc                   	int3
140058627:	90                   	nop
140058628:	48 8b c4             	mov    %rsp,%rax
14005862b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14005862f:	48 89 70 10          	mov    %rsi,0x10(%rax)
140058633:	57                   	push   %rdi
140058634:	48 83 ec 30          	sub    $0x30,%rsp
140058638:	49 8b f0             	mov    %r8,%rsi
14005863b:	48 8b fa             	mov    %rdx,%rdi
14005863e:	48 89 48 e8          	mov    %rcx,-0x18(%rax)
140058642:	48 83 60 f0 00       	andq   $0x0,-0x10(%rax)
140058647:	b9 50 00 00 00       	mov    $0x50,%ecx
14005864c:	ff 15 46 6f 01 00    	call   *0x16f46(%rip)        # 0x14006f598
140058652:	48 8b d8             	mov    %rax,%rbx
140058655:	48 85 c0             	test   %rax,%rax
140058658:	74 3a                	je     0x140058694
14005865a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005865f:	8b 06                	mov    (%rsi),%eax
140058661:	89 43 20             	mov    %eax,0x20(%rbx)
140058664:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140058668:	48 8d 56 08          	lea    0x8(%rsi),%rdx
14005866c:	e8 ff 03 00 00       	call   0x140058a70
140058671:	48 89 3b             	mov    %rdi,(%rbx)
140058674:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140058678:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
14005867c:	66 83 63 18 00       	andw   $0x0,0x18(%rbx)
140058681:	48 8b c3             	mov    %rbx,%rax
140058684:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140058689:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14005868e:	48 83 c4 30          	add    $0x30,%rsp
140058692:	5f                   	pop    %rdi
140058693:	c3                   	ret
140058694:	e8 c4 1c 01 00       	call   0x14006a35d
140058699:	90                   	nop
14005869a:	90                   	nop
14005869b:	90                   	nop
14005869c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400586a1:	57                   	push   %rdi
1400586a2:	48 83 ec 20          	sub    $0x20,%rsp
1400586a6:	4c 8b 01             	mov    (%rcx),%r8
1400586a9:	48 8b da             	mov    %rdx,%rbx
1400586ac:	48 8b 12             	mov    (%rdx),%rdx
1400586af:	48 8b f9             	mov    %rcx,%rdi
1400586b2:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400586b6:	e8 71 00 00 00       	call   0x14005872c
1400586bb:	4c 8b 07             	mov    (%rdi),%r8
1400586be:	45 33 c9             	xor    %r9d,%r9d
1400586c1:	49 89 40 08          	mov    %rax,0x8(%r8)
1400586c5:	48 8b 17             	mov    (%rdi),%rdx
1400586c8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400586cc:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400586d0:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1400586d4:	45 38 48 19          	cmp    %r9b,0x19(%r8)
1400586d8:	75 3b                	jne    0x140058715
1400586da:	49 8b 08             	mov    (%r8),%rcx
1400586dd:	44 38 49 19          	cmp    %r9b,0x19(%rcx)
1400586e1:	75 0f                	jne    0x1400586f2
1400586e3:	48 8b 01             	mov    (%rcx),%rax
1400586e6:	4c 8b c1             	mov    %rcx,%r8
1400586e9:	48 8b c8             	mov    %rax,%rcx
1400586ec:	44 38 48 19          	cmp    %r9b,0x19(%rax)
1400586f0:	74 f1                	je     0x1400586e3
1400586f2:	4c 89 02             	mov    %r8,(%rdx)
1400586f5:	48 8b 17             	mov    (%rdi),%rdx
1400586f8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400586fc:	48 8b 48 10          	mov    0x10(%rax),%rcx
140058700:	eb 07                	jmp    0x140058709
140058702:	48 8b c1             	mov    %rcx,%rax
140058705:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140058709:	44 38 49 19          	cmp    %r9b,0x19(%rcx)
14005870d:	74 f3                	je     0x140058702
14005870f:	48 89 42 10          	mov    %rax,0x10(%rdx)
140058713:	eb 0a                	jmp    0x14005871f
140058715:	48 89 12             	mov    %rdx,(%rdx)
140058718:	48 8b 07             	mov    (%rdi),%rax
14005871b:	48 89 40 10          	mov    %rax,0x10(%rax)
14005871f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140058724:	48 83 c4 20          	add    $0x20,%rsp
140058728:	5f                   	pop    %rdi
140058729:	c3                   	ret
14005872a:	90                   	nop
14005872b:	90                   	nop
14005872c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140058731:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140058736:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14005873b:	57                   	push   %rdi
14005873c:	41 56                	push   %r14
14005873e:	41 57                	push   %r15
140058740:	48 83 ec 20          	sub    $0x20,%rsp
140058744:	4d 8b f8             	mov    %r8,%r15
140058747:	4c 8b f2             	mov    %rdx,%r14
14005874a:	48 8b f9             	mov    %rcx,%rdi
14005874d:	48 8b 31             	mov    (%rcx),%rsi
140058750:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140058754:	75 4b                	jne    0x1400587a1
140058756:	4c 8d 42 20          	lea    0x20(%rdx),%r8
14005875a:	48 8b d6             	mov    %rsi,%rdx
14005875d:	e8 c6 fe ff ff       	call   0x140058628
140058762:	48 8b d8             	mov    %rax,%rbx
140058765:	4c 89 78 08          	mov    %r15,0x8(%rax)
140058769:	41 8a 46 18          	mov    0x18(%r14),%al
14005876d:	88 43 18             	mov    %al,0x18(%rbx)
140058770:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140058774:	48 0f 45 f3          	cmovne %rbx,%rsi
140058778:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14005877d:	4c 8b c3             	mov    %rbx,%r8
140058780:	49 8b 16             	mov    (%r14),%rdx
140058783:	48 8b cf             	mov    %rdi,%rcx
140058786:	e8 a1 ff ff ff       	call   0x14005872c
14005878b:	48 89 03             	mov    %rax,(%rbx)
14005878e:	4c 8b c3             	mov    %rbx,%r8
140058791:	49 8b 56 10          	mov    0x10(%r14),%rdx
140058795:	48 8b cf             	mov    %rdi,%rcx
140058798:	e8 8f ff ff ff       	call   0x14005872c
14005879d:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400587a1:	48 8b c6             	mov    %rsi,%rax
1400587a4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400587a9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400587ae:	48 83 c4 20          	add    $0x20,%rsp
1400587b2:	41 5f                	pop    %r15
1400587b4:	41 5e                	pop    %r14
1400587b6:	5f                   	pop    %rdi
1400587b7:	c3                   	ret
1400587b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400587bd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400587c2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400587c7:	57                   	push   %rdi
1400587c8:	48 83 ec 20          	sub    $0x20,%rsp
1400587cc:	49 8b d8             	mov    %r8,%rbx
1400587cf:	48 8b f2             	mov    %rdx,%rsi
1400587d2:	48 8b e9             	mov    %rcx,%rbp
1400587d5:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1400587da:	75 65                	jne    0x140058841
1400587dc:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400587e0:	48 8b d6             	mov    %rsi,%rdx
1400587e3:	48 8b cd             	mov    %rbp,%rcx
1400587e6:	e8 cd ff ff ff       	call   0x1400587b8
1400587eb:	48 8b fb             	mov    %rbx,%rdi
1400587ee:	48 8b 1b             	mov    (%rbx),%rbx
1400587f1:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1400587f5:	48 83 ea 18          	sub    $0x18,%rdx
1400587f9:	83 c8 ff             	or     $0xffffffff,%eax
1400587fc:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140058801:	83 e8 01             	sub    $0x1,%eax
140058804:	7f 11                	jg     0x140058817
140058806:	48 8b 0a             	mov    (%rdx),%rcx
140058809:	48 8b 01             	mov    (%rcx),%rax
14005880c:	48 8b 40 08          	mov    0x8(%rax),%rax
140058810:	ff 15 72 6e 01 00    	call   *0x16e72(%rip)        # 0x14006f688
140058816:	90                   	nop
140058817:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14005881b:	48 85 c9             	test   %rcx,%rcx
14005881e:	74 0d                	je     0x14005882d
140058820:	48 8b 01             	mov    (%rcx),%rax
140058823:	48 8b 40 08          	mov    0x8(%rax),%rax
140058827:	ff 15 5b 6e 01 00    	call   *0x16e5b(%rip)        # 0x14006f688
14005882d:	48 83 67 30 00       	andq   $0x0,0x30(%rdi)
140058832:	48 8b cf             	mov    %rdi,%rcx
140058835:	ff 15 6d 6d 01 00    	call   *0x16d6d(%rip)        # 0x14006f5a8
14005883b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14005883f:	74 9b                	je     0x1400587dc
140058841:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140058846:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14005884b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140058850:	48 83 c4 20          	add    $0x20,%rsp
140058854:	5f                   	pop    %rdi
140058855:	c3                   	ret
140058856:	90                   	nop
140058857:	90                   	nop
140058858:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14005885d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140058862:	57                   	push   %rdi
140058863:	48 83 ec 60          	sub    $0x60,%rsp
140058867:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
14005886c:	48 8b f1             	mov    %rcx,%rsi
14005886f:	48 8b 09             	mov    (%rcx),%rcx
140058872:	48 8b fa             	mov    %rdx,%rdi
140058875:	4c 8b c9             	mov    %rcx,%r9
140058878:	48 8b 41 08          	mov    0x8(%rcx),%rax
14005887c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140058881:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140058885:	75 2c                	jne    0x1400588b3
140058887:	41 8b 10             	mov    (%r8),%edx
14005888a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14005888f:	39 50 20             	cmp    %edx,0x20(%rax)
140058892:	73 0b                	jae    0x14005889f
140058894:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
140058899:	48 8b 40 10          	mov    0x10(%rax),%rax
14005889d:	eb 0e                	jmp    0x1400588ad
14005889f:	4c 8b c8             	mov    %rax,%r9
1400588a2:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
1400588a9:	00
1400588aa:	48 8b 00             	mov    (%rax),%rax
1400588ad:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400588b1:	74 d7                	je     0x14005888a
1400588b3:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
1400588b8:	75 12                	jne    0x1400588cc
1400588ba:	41 8b 41 20          	mov    0x20(%r9),%eax
1400588be:	41 39 00             	cmp    %eax,(%r8)
1400588c1:	72 09                	jb     0x1400588cc
1400588c3:	4c 89 0f             	mov    %r9,(%rdi)
1400588c6:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
1400588ca:	eb 7f                	jmp    0x14005894b
1400588cc:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
1400588d3:	33 33 03
1400588d6:	48 39 46 08          	cmp    %rax,0x8(%rsi)
1400588da:	0f 84 80 00 00 00    	je     0x140058960
1400588e0:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400588e5:	4c 89 84 24 88 00 00 	mov    %r8,0x88(%rsp)
1400588ec:	00
1400588ed:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400588f2:	4c 8d 0d 2f 96 04 00 	lea    0x4962f(%rip),%r9        # 0x1400a1f28
1400588f9:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140058900:	00
140058901:	4c 8b c1             	mov    %rcx,%r8
140058904:	48 8b d6             	mov    %rsi,%rdx
140058907:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005890c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140058911:	e8 32 fc ff ff       	call   0x140058548
140058916:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14005891b:	48 8b 58 08          	mov    0x8(%rax),%rbx
14005891f:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140058924:	e8 5f 02 00 00       	call   0x140058b88
140058929:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
14005892e:	4c 8b c3             	mov    %rbx,%r8
140058931:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140058936:	48 8b ce             	mov    %rsi,%rcx
140058939:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
14005893f:	e8 80 95 fb ff       	call   0x140011ec4
140058944:	48 89 07             	mov    %rax,(%rdi)
140058947:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14005894b:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140058950:	48 8b c7             	mov    %rdi,%rax
140058953:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140058957:	49 8b 73 20          	mov    0x20(%r11),%rsi
14005895b:	49 8b e3             	mov    %r11,%rsp
14005895e:	5f                   	pop    %rdi
14005895f:	c3                   	ret
140058960:	e8 a3 97 fb ff       	call   0x140012108
140058965:	cc                   	int3
140058966:	90                   	nop
140058967:	90                   	nop
140058968:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14005896d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140058972:	57                   	push   %rdi
140058973:	48 83 ec 50          	sub    $0x50,%rsp
140058977:	48 8b d9             	mov    %rcx,%rbx
14005897a:	48 8d 05 9f 2f 02 00 	lea    0x22f9f(%rip),%rax        # 0x14007b920
140058981:	48 89 01             	mov    %rax,(%rcx)
140058984:	48 8d 79 08          	lea    0x8(%rcx),%rdi
140058988:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14005898d:	48 83 27 00          	andq   $0x0,(%rdi)
140058991:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140058996:	b9 50 00 00 00       	mov    $0x50,%ecx
14005899b:	ff 15 f7 6b 01 00    	call   *0x16bf7(%rip)        # 0x14006f598
1400589a1:	48 85 c0             	test   %rax,%rax
1400589a4:	0f 84 bd 00 00 00    	je     0x140058a67
1400589aa:	48 89 00             	mov    %rax,(%rax)
1400589ad:	48 89 40 08          	mov    %rax,0x8(%rax)
1400589b1:	48 89 40 10          	mov    %rax,0x10(%rax)
1400589b5:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1400589bb:	48 89 07             	mov    %rax,(%rdi)
1400589be:	83 63 18 00          	andl   $0x0,0x18(%rbx)
1400589c2:	e8 1d fc 00 00       	call   0x1400685e4
1400589c7:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400589cb:	48 8d 0d 2e f6 05 00 	lea    0x5f62e(%rip),%rcx        # 0x1400b8000
1400589d2:	48 8b 05 27 f6 05 00 	mov    0x5f627(%rip),%rax        # 0x1400b8000
1400589d9:	48 3b c1             	cmp    %rcx,%rax
1400589dc:	74 2b                	je     0x140058a09
1400589de:	f6 40 3c 01          	testb  $0x1,0x3c(%rax)
1400589e2:	74 36                	je     0x140058a1a
1400589e4:	80 78 39 04          	cmpb   $0x4,0x39(%rax)
1400589e8:	72 1f                	jb     0x140058a09
1400589ea:	ba 0a 00 00 00       	mov    $0xa,%edx
1400589ef:	4c 8b cb             	mov    %rbx,%r9
1400589f2:	4c 8d 05 bf 2e 02 00 	lea    0x22ebf(%rip),%r8        # 0x14007b8b8
1400589f9:	48 8b 48 30          	mov    0x30(%rax),%rcx
1400589fd:	e8 8a c4 fc ff       	call   0x140024e8c
140058a02:	48 8b 05 f7 f5 05 00 	mov    0x5f5f7(%rip),%rax        # 0x1400b8000
140058a09:	f6 40 3c 01          	testb  $0x1,0x3c(%rax)
140058a0d:	74 0b                	je     0x140058a1a
140058a0f:	80 78 39 04          	cmpb   $0x4,0x39(%rax)
140058a13:	72 05                	jb     0x140058a1a
140058a15:	e8 f6 f1 ff ff       	call   0x140057c10
140058a1a:	48 83 7b 20 00       	cmpq   $0x0,0x20(%rbx)
140058a1f:	74 0e                	je     0x140058a2f
140058a21:	48 8b c3             	mov    %rbx,%rax
140058a24:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140058a29:	48 83 c4 50          	add    $0x50,%rsp
140058a2d:	5f                   	pop    %rdi
140058a2e:	c3                   	ret
140058a2f:	c7 44 24 20 ff ff 00 	movl   $0x8000ffff,0x20(%rsp)
140058a36:	80
140058a37:	4c 8d 0d 22 2f 02 00 	lea    0x22f22(%rip),%r9        # 0x14007b960
140058a3e:	41 b8 1d 00 00 00    	mov    $0x1d,%r8d
140058a44:	48 8d 15 65 2f 02 00 	lea    0x22f65(%rip),%rdx        # 0x14007b9b0
140058a4b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140058a50:	e8 17 3b 00 00       	call   0x14005c56c
140058a55:	48 8d 15 3c 10 05 00 	lea    0x5103c(%rip),%rdx        # 0x1400a9a98
140058a5c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140058a61:	e8 8c 18 01 00       	call   0x14006a2f2
140058a66:	90                   	nop
140058a67:	e8 f1 18 01 00       	call   0x14006a35d
140058a6c:	cc                   	int3
140058a6d:	90                   	nop
140058a6e:	90                   	nop
140058a6f:	90                   	nop
140058a70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140058a75:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140058a7a:	57                   	push   %rdi
140058a7b:	48 83 ec 20          	sub    $0x20,%rsp
140058a7f:	48 8b fa             	mov    %rdx,%rdi
140058a82:	48 8b d9             	mov    %rcx,%rbx
140058a85:	48 8b 02             	mov    (%rdx),%rax
140058a88:	48 89 01             	mov    %rax,(%rcx)
140058a8b:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140058a8f:	48 85 c9             	test   %rcx,%rcx
140058a92:	74 0c                	je     0x140058aa0
140058a94:	48 8b 01             	mov    (%rcx),%rax
140058a97:	48 8b 00             	mov    (%rax),%rax