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
140058a9a:	ff 15 e8 6b 01 00    	call   *0x16be8(%rip)        # 0x14006f688
140058aa0:	48 8b 47 08          	mov    0x8(%rdi),%rax
140058aa4:	48 89 43 08          	mov    %rax,0x8(%rbx)
140058aa8:	8a 47 10             	mov    0x10(%rdi),%al
140058aab:	88 43 10             	mov    %al,0x10(%rbx)
140058aae:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140058ab2:	48 83 e9 18          	sub    $0x18,%rcx
140058ab6:	e8 c5 e0 fc ff       	call   0x140026b80
140058abb:	48 83 c0 18          	add    $0x18,%rax
140058abf:	48 89 43 18          	mov    %rax,0x18(%rbx)
140058ac3:	48 8b 47 20          	mov    0x20(%rdi),%rax
140058ac7:	48 89 43 20          	mov    %rax,0x20(%rbx)
140058acb:	48 8b c3             	mov    %rbx,%rax
140058ace:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140058ad3:	48 83 c4 20          	add    $0x20,%rsp
140058ad7:	5f                   	pop    %rdi
140058ad8:	c3                   	ret
140058ad9:	90                   	nop
140058ada:	90                   	nop
140058adb:	90                   	nop
140058adc:	40 53                	rex push %rbx
140058ade:	48 83 ec 20          	sub    $0x20,%rsp
140058ae2:	48 8b d9             	mov    %rcx,%rbx
140058ae5:	48 8b 09             	mov    (%rcx),%rcx
140058ae8:	48 85 c9             	test   %rcx,%rcx
140058aeb:	74 12                	je     0x140058aff
140058aed:	48 8b 01             	mov    (%rcx),%rax
140058af0:	ba 01 00 00 00       	mov    $0x1,%edx
140058af5:	48 8b 40 30          	mov    0x30(%rax),%rax
140058af9:	ff 15 89 6b 01 00    	call   *0x16b89(%rip)        # 0x14006f688
140058aff:	48 83 23 00          	andq   $0x0,(%rbx)
140058b03:	48 83 c4 20          	add    $0x20,%rsp
140058b07:	5b                   	pop    %rbx
140058b08:	c3                   	ret
140058b09:	90                   	nop
140058b0a:	90                   	nop
140058b0b:	90                   	nop
140058b0c:	40 53                	rex push %rbx
140058b0e:	48 83 ec 20          	sub    $0x20,%rsp
140058b12:	48 8b d9             	mov    %rcx,%rbx
140058b15:	48 8b 09             	mov    (%rcx),%rcx
140058b18:	48 85 c9             	test   %rcx,%rcx
140058b1b:	74 0d                	je     0x140058b2a
140058b1d:	48 8b 01             	mov    (%rcx),%rax
140058b20:	48 8b 40 08          	mov    0x8(%rax),%rax
140058b24:	ff 15 5e 6b 01 00    	call   *0x16b5e(%rip)        # 0x14006f688
140058b2a:	48 83 23 00          	andq   $0x0,(%rbx)
140058b2e:	48 83 c4 20          	add    $0x20,%rsp
140058b32:	5b                   	pop    %rbx
140058b33:	c3                   	ret
140058b34:	90                   	nop
140058b35:	90                   	nop
140058b36:	90                   	nop
140058b37:	90                   	nop
140058b38:	90                   	nop
140058b39:	90                   	nop
140058b3a:	90                   	nop
140058b3b:	90                   	nop
140058b3c:	90                   	nop
140058b3d:	90                   	nop
140058b3e:	90                   	nop
140058b3f:	90                   	nop
140058b40:	48 83 ec 28          	sub    $0x28,%rsp
140058b44:	48 8b 09             	mov    (%rcx),%rcx
140058b47:	48 85 c9             	test   %rcx,%rcx
140058b4a:	74 06                	je     0x140058b52
140058b4c:	e8 13 fc 00 00       	call   0x140068764
140058b51:	90                   	nop
140058b52:	48 83 c4 28          	add    $0x28,%rsp
140058b56:	c3                   	ret
140058b57:	90                   	nop
140058b58:	40 53                	rex push %rbx
140058b5a:	48 83 ec 20          	sub    $0x20,%rsp
140058b5e:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140058b62:	48 85 db             	test   %rbx,%rbx
140058b65:	74 1b                	je     0x140058b82
140058b67:	4c 8b 03             	mov    (%rbx),%r8
140058b6a:	48 8b 11             	mov    (%rcx),%rdx
140058b6d:	48 8b cb             	mov    %rbx,%rcx
140058b70:	4d 8b 40 08          	mov    0x8(%r8),%r8
140058b74:	e8 3f fc ff ff       	call   0x1400587b8
140058b79:	48 8b 0b             	mov    (%rbx),%rcx
140058b7c:	ff 15 26 6a 01 00    	call   *0x16a26(%rip)        # 0x14006f5a8
140058b82:	48 83 c4 20          	add    $0x20,%rsp
140058b86:	5b                   	pop    %rbx
140058b87:	c3                   	ret
140058b88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140058b8d:	57                   	push   %rdi
140058b8e:	48 83 ec 20          	sub    $0x20,%rsp
140058b92:	48 8b f9             	mov    %rcx,%rdi
140058b95:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140058b99:	48 85 db             	test   %rbx,%rbx
140058b9c:	74 41                	je     0x140058bdf
140058b9e:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140058ba2:	48 83 ea 18          	sub    $0x18,%rdx
140058ba6:	83 c8 ff             	or     $0xffffffff,%eax
140058ba9:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140058bae:	83 e8 01             	sub    $0x1,%eax
140058bb1:	7f 11                	jg     0x140058bc4
140058bb3:	48 8b 0a             	mov    (%rdx),%rcx
140058bb6:	48 8b 01             	mov    (%rcx),%rax
140058bb9:	48 8b 40 08          	mov    0x8(%rax),%rax
140058bbd:	ff 15 c5 6a 01 00    	call   *0x16ac5(%rip)        # 0x14006f688
140058bc3:	90                   	nop
140058bc4:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140058bc8:	48 85 c9             	test   %rcx,%rcx
140058bcb:	74 0d                	je     0x140058bda
140058bcd:	48 8b 01             	mov    (%rcx),%rax
140058bd0:	48 8b 40 08          	mov    0x8(%rax),%rax
140058bd4:	ff 15 ae 6a 01 00    	call   *0x16aae(%rip)        # 0x14006f688
140058bda:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140058bdf:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140058be3:	48 85 c9             	test   %rcx,%rcx
140058be6:	74 07                	je     0x140058bef
140058be8:	ff 15 ba 69 01 00    	call   *0x169ba(%rip)        # 0x14006f5a8
140058bee:	90                   	nop
140058bef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140058bf4:	48 83 c4 20          	add    $0x20,%rsp
140058bf8:	5f                   	pop    %rdi
140058bf9:	c3                   	ret
140058bfa:	90                   	nop
140058bfb:	90                   	nop
140058bfc:	40 53                	rex push %rbx
140058bfe:	48 83 ec 20          	sub    $0x20,%rsp
140058c02:	4c 8b 01             	mov    (%rcx),%r8
140058c05:	48 8b d1             	mov    %rcx,%rdx
140058c08:	48 8b d9             	mov    %rcx,%rbx
140058c0b:	4d 8b 40 08          	mov    0x8(%r8),%r8
140058c0f:	e8 a4 fb ff ff       	call   0x1400587b8
140058c14:	48 8b 0b             	mov    (%rbx),%rcx
140058c17:	48 83 c4 20          	add    $0x20,%rsp
140058c1b:	5b                   	pop    %rbx
140058c1c:	48 ff 25 85 69 01 00 	rex.W jmp *0x16985(%rip)        # 0x14006f5a8
140058c23:	cc                   	int3
140058c24:	40 53                	rex push %rbx
140058c26:	48 83 ec 20          	sub    $0x20,%rsp
140058c2a:	48 8d 05 9f 2c 02 00 	lea    0x22c9f(%rip),%rax        # 0x14007b8d0
140058c31:	48 8b d9             	mov    %rcx,%rbx
140058c34:	48 89 01             	mov    %rax,(%rcx)
140058c37:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140058c3b:	48 85 c9             	test   %rcx,%rcx
140058c3e:	74 12                	je     0x140058c52
140058c40:	48 8b 01             	mov    (%rcx),%rax
140058c43:	ba 01 00 00 00       	mov    $0x1,%edx
140058c48:	48 8b 40 30          	mov    0x30(%rax),%rax
140058c4c:	ff 15 36 6a 01 00    	call   *0x16a36(%rip)        # 0x14006f688
140058c52:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140058c57:	48 83 c4 20          	add    $0x20,%rsp
140058c5b:	5b                   	pop    %rbx
140058c5c:	c3                   	ret
140058c5d:	90                   	nop
140058c5e:	90                   	nop
140058c5f:	90                   	nop
140058c60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140058c65:	57                   	push   %rdi
140058c66:	48 83 ec 20          	sub    $0x20,%rsp
140058c6a:	48 8b f9             	mov    %rcx,%rdi
140058c6d:	48 8d 05 ac 2c 02 00 	lea    0x22cac(%rip),%rax        # 0x14007b920
140058c74:	48 89 01             	mov    %rax,(%rcx)
140058c77:	48 8d 0d 82 f3 05 00 	lea    0x5f382(%rip),%rcx        # 0x1400b8000
140058c7e:	48 8b 05 7b f3 05 00 	mov    0x5f37b(%rip),%rax        # 0x1400b8000
140058c85:	48 3b c1             	cmp    %rcx,%rax
140058c88:	74 2b                	je     0x140058cb5
140058c8a:	f6 40 3c 01          	testb  $0x1,0x3c(%rax)
140058c8e:	74 36                	je     0x140058cc6
140058c90:	80 78 39 04          	cmpb   $0x4,0x39(%rax)
140058c94:	72 1f                	jb     0x140058cb5
140058c96:	ba 0b 00 00 00       	mov    $0xb,%edx
140058c9b:	4c 8b cf             	mov    %rdi,%r9
140058c9e:	4c 8d 05 13 2c 02 00 	lea    0x22c13(%rip),%r8        # 0x14007b8b8
140058ca5:	48 8b 48 30          	mov    0x30(%rax),%rcx
140058ca9:	e8 de c1 fc ff       	call   0x140024e8c
140058cae:	48 8b 05 4b f3 05 00 	mov    0x5f34b(%rip),%rax        # 0x1400b8000
140058cb5:	f6 40 3c 01          	testb  $0x1,0x3c(%rax)
140058cb9:	74 0b                	je     0x140058cc6