1401657e6:	48 83 ec 20          	sub    $0x20,%rsp
1401657ea:	48 8b f9             	mov    %rcx,%rdi
1401657ed:	8b da                	mov    %edx,%ebx
1401657ef:	48 83 c1 10          	add    $0x10,%rcx
1401657f3:	e8 78 e2 ff ff       	call   0x140163a70
1401657f8:	f6 c3 01             	test   $0x1,%bl
1401657fb:	74 0e                	je     0x14016580b
1401657fd:	48 85 ff             	test   %rdi,%rdi
140165800:	74 09                	je     0x14016580b
140165802:	48 8b cf             	mov    %rdi,%rcx
140165805:	ff 15 35 d3 0a 00    	call   *0xad335(%rip)        # 0x140212b40
14016580b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165810:	48 8b c7             	mov    %rdi,%rax
140165813:	48 83 c4 20          	add    $0x20,%rsp
140165817:	5f                   	pop    %rdi
140165818:	c3                   	ret
140165819:	90                   	nop
14016581a:	90                   	nop
14016581b:	90                   	nop
14016581c:	90                   	nop
14016581d:	90                   	nop
14016581e:	90                   	nop
14016581f:	90                   	nop
140165820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165825:	57                   	push   %rdi
140165826:	48 83 ec 20          	sub    $0x20,%rsp
14016582a:	48 8b f9             	mov    %rcx,%rdi
14016582d:	8b da                	mov    %edx,%ebx
14016582f:	48 83 c1 10          	add    $0x10,%rcx
140165833:	e8 b8 e2 ff ff       	call   0x140163af0
140165838:	f6 c3 01             	test   $0x1,%bl
14016583b:	74 0e                	je     0x14016584b
14016583d:	48 85 ff             	test   %rdi,%rdi
140165840:	74 09                	je     0x14016584b
140165842:	48 8b cf             	mov    %rdi,%rcx
140165845:	ff 15 f5 d2 0a 00    	call   *0xad2f5(%rip)        # 0x140212b40
14016584b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165850:	48 8b c7             	mov    %rdi,%rax
140165853:	48 83 c4 20          	add    $0x20,%rsp
140165857:	5f                   	pop    %rdi
140165858:	c3                   	ret
140165859:	90                   	nop
14016585a:	90                   	nop
14016585b:	90                   	nop
14016585c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140165861:	55                   	push   %rbp
140165862:	56                   	push   %rsi
140165863:	57                   	push   %rdi
140165864:	41 54                	push   %r12
140165866:	41 55                	push   %r13
140165868:	41 56                	push   %r14
14016586a:	41 57                	push   %r15
14016586c:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140165871:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140165878:	48 8b 05 01 b9 19 00 	mov    0x19b901(%rip),%rax        # 0x140301180
14016587f:	48 33 c4             	xor    %rsp,%rax
140165882:	48 89 45 17          	mov    %rax,0x17(%rbp)
140165886:	4c 8b e2             	mov    %rdx,%r12
140165889:	48 8b f9             	mov    %rcx,%rdi
14016588c:	48 8b 01             	mov    (%rcx),%rax
14016588f:	48 8b 40 18          	mov    0x18(%rax),%rax
140165893:	ff 15 97 d5 0a 00    	call   *0xad597(%rip)        # 0x140212e30
140165899:	45 33 ed             	xor    %r13d,%r13d
14016589c:	84 c0                	test   %al,%al
14016589e:	0f 84 08 03 00 00    	je     0x140165bac
1401658a4:	48 8b 07             	mov    (%rdi),%rax
1401658a7:	48 8b cf             	mov    %rdi,%rcx
1401658aa:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
1401658b1:	ff 15 79 d5 0a 00    	call   *0xad579(%rip)        # 0x140212e30
1401658b7:	84 c0                	test   %al,%al
1401658b9:	0f 84 b8 02 00 00    	je     0x140165b77
1401658bf:	45 8d 75 01          	lea    0x1(%r13),%r14d
1401658c3:	0f 57 c0             	xorps  %xmm0,%xmm0
1401658c6:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
1401658ca:	4c 89 6d e7          	mov    %r13,-0x19(%rbp)
1401658ce:	48 c7 45 ef 07 00 00 	movq   $0x7,-0x11(%rbp)
1401658d5:	00
1401658d6:	66 44 89 6d d7       	mov    %r13w,-0x29(%rbp)
1401658db:	48 8b 07             	mov    (%rdi),%rax
1401658de:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1401658e2:	48 8b cf             	mov    %rdi,%rcx
1401658e5:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
1401658ec:	ff 15 3e d5 0a 00    	call   *0xad53e(%rip)        # 0x140212e30
1401658f2:	0f 57 c0             	xorps  %xmm0,%xmm0
1401658f5:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
1401658f9:	4c 89 6d 07          	mov    %r13,0x7(%rbp)
1401658fd:	48 c7 45 0f 0f 00 00 	movq   $0xf,0xf(%rbp)
140165904:	00
140165905:	44 88 6d f7          	mov    %r13b,-0x9(%rbp)
140165909:	48 8b 07             	mov    (%rdi),%rax
14016590c:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140165910:	48 8b cf             	mov    %rdi,%rcx
140165913:	48 8b 40 78          	mov    0x78(%rax),%rax
140165917:	ff 15 13 d5 0a 00    	call   *0xad513(%rip)        # 0x140212e30
14016591d:	4d 8b 3c 24          	mov    (%r12),%r15
140165921:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140165925:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
140165929:	4c 89 6d bf          	mov    %r13,-0x41(%rbp)
14016592d:	e9 81 00 00 00       	jmp    0x1401659b3
140165932:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
140165936:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14016593a:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14016593e:	48 83 7d ef 07       	cmpq   $0x7,-0x11(%rbp)
140165943:	48 0f 47 55 d7       	cmova  -0x29(%rbp),%rdx
140165948:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14016594c:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140165951:	76 03                	jbe    0x140165956
140165953:	48 8b 09             	mov    (%rcx),%rcx
140165956:	4c 8b 75 e7          	mov    -0x19(%rbp),%r14
14016595a:	4c 8b c6             	mov    %rsi,%r8
14016595d:	4c 3b f6             	cmp    %rsi,%r14
140165960:	4d 0f 42 c6          	cmovb  %r14,%r8
140165964:	e8 63 32 ea ff       	call   0x140008bcc
140165969:	85 c0                	test   %eax,%eax
14016596b:	75 1d                	jne    0x14016598a
14016596d:	49 3b f6             	cmp    %r14,%rsi
140165970:	73 05                	jae    0x140165977
140165972:	83 c8 ff             	or     $0xffffffff,%eax
140165975:	eb 06                	jmp    0x14016597d
140165977:	41 8b c5             	mov    %r13d,%eax
14016597a:	0f 97 c0             	seta   %al
14016597d:	85 c0                	test   %eax,%eax
14016597f:	75 09                	jne    0x14016598a
140165981:	41 8a cd             	mov    %r13b,%cl
140165984:	44 8d 70 01          	lea    0x1(%rax),%r14d
140165988:	eb 11                	jmp    0x14016599b
14016598a:	b9 ff 00 00 00       	mov    $0xff,%ecx
14016598f:	85 c0                	test   %eax,%eax
140165991:	41 be 01 00 00 00    	mov    $0x1,%r14d
140165997:	41 0f 49 ce          	cmovns %r14d,%ecx
14016599b:	84 c9                	test   %cl,%cl
14016599d:	79 0a                	jns    0x1401659a9
14016599f:	44 89 6d bf          	mov    %r13d,-0x41(%rbp)
1401659a3:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1401659a7:	eb 0a                	jmp    0x1401659b3
1401659a9:	44 89 75 bf          	mov    %r14d,-0x41(%rbp)
1401659ad:	4c 8b fb             	mov    %rbx,%r15
1401659b0:	48 8b 1b             	mov    (%rbx),%rbx
1401659b3:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
1401659b7:	0f 84 75 ff ff ff    	je     0x140165932
1401659bd:	45 38 6f 19          	cmp    %r13b,0x19(%r15)
1401659c1:	75 63                	jne    0x140165a26
1401659c3:	49 8d 57 20          	lea    0x20(%r15),%rdx
1401659c7:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
1401659cb:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
1401659d0:	76 03                	jbe    0x1401659d5
1401659d2:	48 8b 12             	mov    (%rdx),%rdx
1401659d5:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401659d9:	48 83 7d ef 07       	cmpq   $0x7,-0x11(%rbp)
1401659de:	48 0f 47 4d d7       	cmova  -0x29(%rbp),%rcx
1401659e3:	48 8b 75 e7          	mov    -0x19(%rbp),%rsi
1401659e7:	4c 8b c6             	mov    %rsi,%r8
1401659ea:	48 3b de             	cmp    %rsi,%rbx
1401659ed:	4c 0f 42 c3          	cmovb  %rbx,%r8
1401659f1:	e8 d6 31 ea ff       	call   0x140008bcc
1401659f6:	85 c0                	test   %eax,%eax
1401659f8:	75 19                	jne    0x140165a13
1401659fa:	48 3b f3             	cmp    %rbx,%rsi
1401659fd:	73 05                	jae    0x140165a04
1401659ff:	83 c8 ff             	or     $0xffffffff,%eax
140165a02:	eb 06                	jmp    0x140165a0a
140165a04:	41 8b c5             	mov    %r13d,%eax
140165a07:	0f 97 c0             	seta   %al
140165a0a:	85 c0                	test   %eax,%eax
140165a0c:	75 05                	jne    0x140165a13
140165a0e:	41 8a cd             	mov    %r13b,%cl
140165a11:	eb 0b                	jmp    0x140165a1e
140165a13:	b9 ff 00 00 00       	mov    $0xff,%ecx
140165a18:	85 c0                	test   %eax,%eax
140165a1a:	41 0f 49 ce          	cmovns %r14d,%ecx
140165a1e:	84 c9                	test   %cl,%cl
140165a20:	0f 89 b7 00 00 00    	jns    0x140165add
140165a26:	48 b8 aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%rax
140165a2d:	aa aa 02
140165a30:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
140165a35:	0f 84 7e 01 00 00    	je     0x140165bb9
140165a3b:	49 8b 1c 24          	mov    (%r12),%rbx
140165a3f:	0f ae e8             	lfence
140165a42:	b9 60 00 00 00       	mov    $0x60,%ecx
140165a47:	ff 15 03 d1 0a 00    	call   *0xad103(%rip)        # 0x140212b50
140165a4d:	48 85 c0             	test   %rax,%rax
140165a50:	0f 84 4f 01 00 00    	je     0x140165ba5
140165a56:	0f 57 c0             	xorps  %xmm0,%xmm0
140165a59:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140165a5d:	4c 89 68 30          	mov    %r13,0x30(%rax)
140165a61:	4c 89 68 38          	mov    %r13,0x38(%rax)
140165a65:	0f 10 45 d7          	movups -0x29(%rbp),%xmm0
140165a69:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140165a6d:	0f 10 4d e7          	movups -0x19(%rbp),%xmm1
140165a71:	0f 11 48 30          	movups %xmm1,0x30(%rax)
140165a75:	4c 89 6d e7          	mov    %r13,-0x19(%rbp)
140165a79:	48 c7 45 ef 07 00 00 	movq   $0x7,-0x11(%rbp)
140165a80:	00
140165a81:	66 44 89 6d d7       	mov    %r13w,-0x29(%rbp)
140165a86:	0f 57 c0             	xorps  %xmm0,%xmm0
140165a89:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140165a8d:	4c 89 68 50          	mov    %r13,0x50(%rax)
140165a91:	4c 89 68 58          	mov    %r13,0x58(%rax)
140165a95:	0f 10 45 f7          	movups -0x9(%rbp),%xmm0
140165a99:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140165a9d:	0f 10 4d 07          	movups 0x7(%rbp),%xmm1
140165aa1:	0f 11 48 50          	movups %xmm1,0x50(%rax)
140165aa5:	4c 89 6d 07          	mov    %r13,0x7(%rbp)
140165aa9:	48 c7 45 0f 0f 00 00 	movq   $0xf,0xf(%rbp)
140165ab0:	00
140165ab1:	44 88 6d f7          	mov    %r13b,-0x9(%rbp)
140165ab5:	48 89 18             	mov    %rbx,(%rax)
140165ab8:	48 89 58 08          	mov    %rbx,0x8(%rax)
140165abc:	48 89 58 10          	mov    %rbx,0x10(%rax)
140165ac0:	66 44 89 68 18       	mov    %r13w,0x18(%rax)
140165ac5:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
140165ac9:	f3 0f 7f 45 b7       	movdqu %xmm0,-0x49(%rbp)
140165ace:	4c 8b c0             	mov    %rax,%r8
140165ad1:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140165ad5:	49 8b cc             	mov    %r12,%rcx
140165ad8:	e8 ef 5e ea ff       	call   0x14000b9cc
140165add:	48 8b 45 0f          	mov    0xf(%rbp),%rax
140165ae1:	48 83 f8 0f          	cmp    $0xf,%rax
140165ae5:	76 2d                	jbe    0x140165b14
140165ae7:	48 ff c0             	inc    %rax
140165aea:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140165aee:	48 8b d1             	mov    %rcx,%rdx
140165af1:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140165af7:	72 15                	jb     0x140165b0e
140165af9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140165afd:	48 2b d1             	sub    %rcx,%rdx
140165b00:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140165b04:	48 83 f8 1f          	cmp    $0x1f,%rax
140165b08:	0f 87 90 00 00 00    	ja     0x140165b9e
140165b0e:	ff 15 2c d0 0a 00    	call   *0xad02c(%rip)        # 0x140212b40
140165b14:	4c 89 6d 07          	mov    %r13,0x7(%rbp)
140165b18:	48 c7 45 0f 0f 00 00 	movq   $0xf,0xf(%rbp)
140165b1f:	00
140165b20:	44 88 6d f7          	mov    %r13b,-0x9(%rbp)
140165b24:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
140165b28:	48 83 f8 07          	cmp    $0x7,%rax
140165b2c:	76 2e                	jbe    0x140165b5c
140165b2e:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140165b35:	00
140165b36:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140165b3a:	48 8b d1             	mov    %rcx,%rdx
140165b3d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140165b43:	72 11                	jb     0x140165b56
140165b45:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140165b49:	48 2b d1             	sub    %rcx,%rdx
140165b4c:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140165b50:	48 83 f8 1f          	cmp    $0x1f,%rax
140165b54:	77 48                	ja     0x140165b9e
140165b56:	ff 15 e4 cf 0a 00    	call   *0xacfe4(%rip)        # 0x140212b40
140165b5c:	48 8b 07             	mov    (%rdi),%rax
140165b5f:	48 8b cf             	mov    %rdi,%rcx
140165b62:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140165b69:	ff 15 c1 d2 0a 00    	call   *0xad2c1(%rip)        # 0x140212e30
140165b6f:	84 c0                	test   %al,%al
140165b71:	0f 85 4c fd ff ff    	jne    0x1401658c3
140165b77:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140165b7b:	48 33 cc             	xor    %rsp,%rcx
140165b7e:	e8 ed eb 09 00       	call   0x140204770
140165b83:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140165b8a:	00
140165b8b:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140165b92:	41 5f                	pop    %r15
140165b94:	41 5e                	pop    %r14
140165b96:	41 5d                	pop    %r13
140165b98:	41 5c                	pop    %r12
140165b9a:	5f                   	pop    %rdi
140165b9b:	5e                   	pop    %rsi
140165b9c:	5d                   	pop    %rbp
140165b9d:	c3                   	ret
140165b9e:	ff 15 dc cf 0a 00    	call   *0xacfdc(%rip)        # 0x140212b80
140165ba4:	cc                   	int3
140165ba5:	ff 15 85 cf 0a 00    	call   *0xacf85(%rip)        # 0x140212b30
140165bab:	cc                   	int3
140165bac:	33 d2                	xor    %edx,%edx
140165bae:	b9 5e d3 81 02       	mov    $0x281d35e,%ecx
140165bb3:	e8 2c 57 ea ff       	call   0x14000b2e4
140165bb8:	cc                   	int3
140165bb9:	e8 3a 60 ea ff       	call   0x14000bbf8
140165bbe:	cc                   	int3
140165bbf:	90                   	nop
140165bc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140165bc5:	57                   	push   %rdi
140165bc6:	48 83 ec 50          	sub    $0x50,%rsp
140165bca:	48 8b 05 af b5 19 00 	mov    0x19b5af(%rip),%rax        # 0x140301180
140165bd1:	48 33 c4             	xor    %rsp,%rax
140165bd4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140165bd9:	48 8b fa             	mov    %rdx,%rdi
140165bdc:	48 8b d9             	mov    %rcx,%rbx
140165bdf:	48 8b 01             	mov    (%rcx),%rax
140165be2:	e9 ab 00 00 00       	jmp    0x140165c92
140165be7:	0f 57 c0             	xorps  %xmm0,%xmm0
140165bea:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140165bef:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140165bf5:	48 c7 44 24 38 0f 00 	movq   $0xf,0x38(%rsp)
140165bfc:	00 00
140165bfe:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140165c03:	48 8b 03             	mov    (%rbx),%rax
140165c06:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140165c0b:	48 8b cb             	mov    %rbx,%rcx
140165c0e:	48 8b 40 78          	mov    0x78(%rax),%rax
140165c12:	ff 15 18 d2 0a 00    	call   *0xad218(%rip)        # 0x140212e30
140165c18:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140165c1c:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140165c20:	74 28                	je     0x140165c4a
140165c22:	0f 57 c0             	xorps  %xmm0,%xmm0
140165c25:	0f 11 02             	movups %xmm0,(%rdx)
140165c28:	48 83 62 10 00       	andq   $0x0,0x10(%rdx)
140165c2d:	48 83 62 18 00       	andq   $0x0,0x18(%rdx)
140165c32:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140165c37:	0f 11 02             	movups %xmm0,(%rdx)
140165c3a:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
140165c3f:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140165c43:	48 83 47 08 20       	addq   $0x20,0x8(%rdi)
140165c48:	eb 42                	jmp    0x140165c8c
140165c4a:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140165c4f:	48 8b cf             	mov    %rdi,%rcx
140165c52:	e8 bd 1a ec ff       	call   0x140027714
140165c57:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140165c5c:	48 83 f8 0f          	cmp    $0xf,%rax
140165c60:	76 2a                	jbe    0x140165c8c
140165c62:	48 ff c0             	inc    %rax
140165c65:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140165c6a:	48 8b d1             	mov    %rcx,%rdx
140165c6d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140165c73:	72 11                	jb     0x140165c86
140165c75:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140165c79:	48 2b d1             	sub    %rcx,%rdx
140165c7c:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140165c80:	48 83 f8 1f          	cmp    $0x1f,%rax
140165c84:	77 39                	ja     0x140165cbf
140165c86:	ff 15 b4 ce 0a 00    	call   *0xaceb4(%rip)        # 0x140212b40
140165c8c:	48 8b 03             	mov    (%rbx),%rax
140165c8f:	48 8b cb             	mov    %rbx,%rcx
140165c92:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
140165c99:	ff 15 91 d1 0a 00    	call   *0xad191(%rip)        # 0x140212e30
140165c9f:	84 c0                	test   %al,%al
140165ca1:	0f 85 40 ff ff ff    	jne    0x140165be7
140165ca7:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140165cac:	48 33 cc             	xor    %rsp,%rcx
140165caf:	e8 bc ea 09 00       	call   0x140204770
140165cb4:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140165cb9:	48 83 c4 50          	add    $0x50,%rsp
140165cbd:	5f                   	pop    %rdi
140165cbe:	c3                   	ret
140165cbf:	ff 15 bb ce 0a 00    	call   *0xacebb(%rip)        # 0x140212b80
140165cc5:	cc                   	int3
140165cc6:	90                   	nop
140165cc7:	90                   	nop
140165cc8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165ccd:	57                   	push   %rdi