1402557ae:	e8 91 59 bc 00       	call   0x140e1b144
1402557b3:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1402557b7:	48 8b c7             	mov    %rdi,%rax
1402557ba:	40 88 33             	mov    %sil,(%rbx)
1402557bd:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1402557c2:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1402557c9:	00
1402557ca:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1402557cf:	48 83 c4 30          	add    $0x30,%rsp
1402557d3:	5f                   	pop    %rdi
1402557d4:	c3                   	ret
1402557d5:	e8 ca 49 bd 00       	call   0x140e2a1a4
1402557da:	cc                   	int3
1402557db:	cc                   	int3
1402557dc:	cc                   	int3
1402557dd:	cc                   	int3
1402557de:	cc                   	int3
1402557df:	cc                   	int3
1402557e0:	48 83 ec 18          	sub    $0x18,%rsp
1402557e4:	48 89 11             	mov    %rdx,(%rcx)
1402557e7:	33 c0                	xor    %eax,%eax
1402557e9:	0f 57 c0             	xorps  %xmm0,%xmm0
1402557ec:	48 89 0c 24          	mov    %rcx,(%rsp)
1402557f0:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
1402557f4:	48 89 41 18          	mov    %rax,0x18(%rcx)
1402557f8:	48 89 41 20          	mov    %rax,0x20(%rcx)
1402557fc:	41 0f 10 00          	movups (%r8),%xmm0
140255800:	4c 89 04 24          	mov    %r8,(%rsp)
140255804:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
140255808:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
14025580d:	0f 11 49 18          	movups %xmm1,0x18(%rcx)
140255811:	49 c7 40 18 0f 00 00 	movq   $0xf,0x18(%r8)
140255818:	00
140255819:	49 89 40 10          	mov    %rax,0x10(%r8)
14025581d:	41 88 00             	mov    %al,(%r8)
140255820:	48 8b c1             	mov    %rcx,%rax
140255823:	49 c7 40 18 0f 00 00 	movq   $0xf,0x18(%r8)
14025582a:	00
14025582b:	48 83 c4 18          	add    $0x18,%rsp
14025582f:	c3                   	ret
140255830:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140255835:	55                   	push   %rbp
140255836:	56                   	push   %rsi
140255837:	57                   	push   %rdi
140255838:	48 83 ec 30          	sub    $0x30,%rsp
14025583c:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140255843:	00
140255844:	33 ed                	xor    %ebp,%ebp
140255846:	8b 44 24 70          	mov    0x70(%rsp),%eax
14025584a:	48 8b f9             	mov    %rcx,%rdi
14025584d:	0f 57 c0             	xorps  %xmm0,%xmm0
140255850:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140255855:	0f 11 01             	movups %xmm0,(%rcx)
140255858:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14025585c:	48 8b da             	mov    %rdx,%rbx
14025585f:	48 89 69 18          	mov    %rbp,0x18(%rcx)
140255863:	0f 10 02             	movups (%rdx),%xmm0
140255866:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14025586b:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140255870:	0f 11 01             	movups %xmm0,(%rcx)
140255873:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
140255877:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
14025587b:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
14025587f:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
140255886:	00
140255887:	40 88 2a             	mov    %bpl,(%rdx)
14025588a:	89 41 2c             	mov    %eax,0x2c(%rcx)
14025588d:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140255892:	48 89 41 30          	mov    %rax,0x30(%rcx)
140255896:	4c 89 41 20          	mov    %r8,0x20(%rcx)
14025589a:	44 89 49 28          	mov    %r9d,0x28(%rcx)
14025589e:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1402558a2:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1402558a6:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1402558aa:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
1402558ae:	48 8b 06             	mov    (%rsi),%rax
1402558b1:	48 89 2e             	mov    %rbp,(%rsi)
1402558b4:	48 89 47 38          	mov    %rax,0x38(%rdi)
1402558b8:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
1402558bc:	48 89 57 48          	mov    %rdx,0x48(%rdi)
1402558c0:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1402558c4:	48 83 fa 0f          	cmp    $0xf,%rdx
1402558c8:	76 2c                	jbe    0x1402558f6
1402558ca:	48 8b 0b             	mov    (%rbx),%rcx
1402558cd:	48 ff c2             	inc    %rdx
1402558d0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1402558d7:	72 18                	jb     0x1402558f1
1402558d9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1402558dd:	48 83 c2 27          	add    $0x27,%rdx
1402558e1:	49 2b c8             	sub    %r8,%rcx
1402558e4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1402558e8:	48 83 f8 1f          	cmp    $0x1f,%rax
1402558ec:	77 2f                	ja     0x14025591d
1402558ee:	49 8b c8             	mov    %r8,%rcx
1402558f1:	e8 4e 58 bc 00       	call   0x140e1b144
1402558f6:	48 8b ce             	mov    %rsi,%rcx
1402558f9:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
1402558fd:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140255904:	00
140255905:	40 88 2b             	mov    %bpl,(%rbx)
140255908:	e8 53 2a f4 ff       	call   0x140198360
14025590d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140255912:	48 8b c7             	mov    %rdi,%rax
140255915:	48 83 c4 30          	add    $0x30,%rsp
140255919:	5f                   	pop    %rdi
14025591a:	5e                   	pop    %rsi
14025591b:	5d                   	pop    %rbp
14025591c:	c3                   	ret
14025591d:	e8 82 48 bd 00       	call   0x140e2a1a4
140255922:	cc                   	int3
140255923:	cc                   	int3
140255924:	cc                   	int3
140255925:	cc                   	int3
140255926:	cc                   	int3
140255927:	cc                   	int3
140255928:	cc                   	int3
140255929:	cc                   	int3
14025592a:	cc                   	int3
14025592b:	cc                   	int3
14025592c:	cc                   	int3
14025592d:	cc                   	int3
14025592e:	cc                   	int3
14025592f:	cc                   	int3
140255930:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140255935:	55                   	push   %rbp
140255936:	56                   	push   %rsi
140255937:	57                   	push   %rdi
140255938:	41 54                	push   %r12
14025593a:	41 55                	push   %r13
14025593c:	41 56                	push   %r14
14025593e:	41 57                	push   %r15
140255940:	48 8b ec             	mov    %rsp,%rbp
140255943:	48 83 ec 70          	sub    $0x70,%rsp
140255947:	48 8b 05 b2 35 16 01 	mov    0x11635b2(%rip),%rax        # 0x1413b8f00
14025594e:	48 33 c4             	xor    %rsp,%rax
140255951:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140255955:	4d 8b f9             	mov    %r9,%r15
140255958:	45 8b e8             	mov    %r8d,%r13d
14025595b:	4c 8b e2             	mov    %rdx,%r12
14025595e:	4c 8b f1             	mov    %rcx,%r14
140255961:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140255965:	4c 89 4d f0          	mov    %r9,-0x10(%rbp)
140255969:	0f 57 c0             	xorps  %xmm0,%xmm0
14025596c:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
140255971:	45 33 c9             	xor    %r9d,%r9d
140255974:	45 8b c1             	mov    %r9d,%r8d
140255977:	4c 89 4d c0          	mov    %r9,-0x40(%rbp)
14025597b:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14025597f:	49 2b 0f             	sub    (%r15),%rcx
140255982:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140255989:	aa aa 2a
14025598c:	48 f7 e9             	imul   %rcx
14025598f:	48 c1 fa 02          	sar    $0x2,%rdx
140255993:	48 8b c2             	mov    %rdx,%rax
140255996:	48 c1 e8 3f          	shr    $0x3f,%rax
14025599a:	48 03 d0             	add    %rax,%rdx
14025599d:	0f 84 92 00 00 00    	je     0x140255a35
1402559a3:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1402559aa:	aa aa 0a
1402559ad:	48 3b d0             	cmp    %rax,%rdx
1402559b0:	0f 87 05 01 00 00    	ja     0x140255abb
1402559b6:	0f ae e8             	lfence
1402559b9:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
1402559bd:	48 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%rdi
1402559c4:	00
1402559c5:	48 8b cf             	mov    %rdi,%rcx
1402559c8:	e8 63 13 f4 ff       	call   0x140196d30
1402559cd:	48 8b d8             	mov    %rax,%rbx
1402559d0:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1402559d4:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1402559d8:	4c 8d 04 07          	lea    (%rdi,%rax,1),%r8
1402559dc:	4c 89 45 c0          	mov    %r8,-0x40(%rbp)
1402559e0:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1402559e4:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1402559e8:	49 8b 77 08          	mov    0x8(%r15),%rsi
1402559ec:	49 8b 3f             	mov    (%r15),%rdi
1402559ef:	0f 57 c0             	xorps  %xmm0,%xmm0
1402559f2:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
1402559f6:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
1402559fa:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
1402559fe:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140255a02:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140255a06:	48 3b fe             	cmp    %rsi,%rdi
140255a09:	74 25                	je     0x140255a30
140255a0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140255a10:	48 8b d7             	mov    %rdi,%rdx
140255a13:	48 8b cb             	mov    %rbx,%rcx
140255a16:	e8 b5 f5 ff ff       	call   0x140254fd0
140255a1b:	48 83 c3 18          	add    $0x18,%rbx
140255a1f:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140255a23:	48 83 c7 18          	add    $0x18,%rdi
140255a27:	48 3b fe             	cmp    %rsi,%rdi
140255a2a:	75 e4                	jne    0x140255a10
140255a2c:	4c 8b 45 c0          	mov    -0x40(%rbp),%r8
140255a30:	45 33 c9             	xor    %r9d,%r9d
140255a33:	eb 04                	jmp    0x140255a39
140255a35:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
140255a39:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140255a3d:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140255a41:	4c 89 4d c0          	mov    %r9,-0x40(%rbp)
140255a45:	4c 89 4d b8          	mov    %r9,-0x48(%rbp)
140255a49:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
140255a4d:	4c 89 4d b0          	mov    %r9,-0x50(%rbp)
140255a51:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140255a55:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140255a59:	4c 89 45 d8          	mov    %r8,-0x28(%rbp)
140255a5d:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
140255a61:	45 8b c5             	mov    %r13d,%r8d
140255a64:	49 8b d4             	mov    %r12,%rdx
140255a67:	49 8b ce             	mov    %r14,%rcx
140255a6a:	e8 71 e9 ff ff       	call   0x1402543e0
140255a6f:	48 8d 05 7a 4e d8 00 	lea    0xd84e7a(%rip),%rax        # 0x140fda8f0
140255a76:	49 89 06             	mov    %rax,(%r14)
140255a79:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140255a7d:	e8 ae 18 02 00       	call   0x140277330
140255a82:	48 8d 05 8f 4e d8 00 	lea    0xd84e8f(%rip),%rax        # 0x140fda918
140255a89:	49 89 06             	mov    %rax,(%r14)
140255a8c:	49 8b cf             	mov    %r15,%rcx
140255a8f:	e8 9c 18 02 00       	call   0x140277330
140255a94:	49 8b c6             	mov    %r14,%rax
140255a97:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140255a9b:	48 33 cc             	xor    %rsp,%rcx
140255a9e:	e8 5d 5a bc 00       	call   0x140e1b500
140255aa3:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140255aaa:	00
140255aab:	48 83 c4 70          	add    $0x70,%rsp
140255aaf:	41 5f                	pop    %r15
140255ab1:	41 5e                	pop    %r14
140255ab3:	41 5d                	pop    %r13
140255ab5:	41 5c                	pop    %r12
140255ab7:	5f                   	pop    %rdi
140255ab8:	5e                   	pop    %rsi
140255ab9:	5d                   	pop    %rbp
140255aba:	c3                   	ret
140255abb:	e8 d0 7a f4 ff       	call   0x14019d590
140255ac0:	90                   	nop
140255ac1:	cc                   	int3
140255ac2:	cc                   	int3
140255ac3:	cc                   	int3
140255ac4:	cc                   	int3
140255ac5:	cc                   	int3
140255ac6:	cc                   	int3
140255ac7:	cc                   	int3
140255ac8:	cc                   	int3
140255ac9:	cc                   	int3
140255aca:	cc                   	int3
140255acb:	cc                   	int3
140255acc:	cc                   	int3
140255acd:	cc                   	int3
140255ace:	cc                   	int3
140255acf:	cc                   	int3
140255ad0:	40 53                	rex push %rbx
140255ad2:	48 83 ec 30          	sub    $0x30,%rsp
140255ad6:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140255adb:	0f 28 f1             	movaps %xmm1,%xmm6
140255ade:	48 8b d9             	mov    %rcx,%rbx
140255ae1:	b9 04 00 00 00       	mov    $0x4,%ecx
140255ae6:	e8 d5 a3 4f 00       	call   0x14074fec0
140255aeb:	48 8b 08             	mov    (%rax),%rcx
140255aee:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140255af3:	48 85 c9             	test   %rcx,%rcx
140255af6:	74 14                	je     0x140255b0c
140255af8:	8b 41 10             	mov    0x10(%rcx),%eax
140255afb:	ff c0                	inc    %eax
140255afd:	89 41 10             	mov    %eax,0x10(%rcx)
140255b00:	83 f8 01             	cmp    $0x1,%eax
140255b03:	7e 3a                	jle    0x140255b3f
140255b05:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140255b0a:	74 28                	je     0x140255b34
140255b0c:	0f 28 d6             	movaps %xmm6,%xmm2
140255b0f:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140255b14:	48 8b cb             	mov    %rbx,%rcx
140255b17:	e8 34 00 00 00       	call   0x140255b50
140255b1c:	48 8d 05 dd 49 d8 00 	lea    0xd849dd(%rip),%rax        # 0x140fda500
140255b23:	48 89 03             	mov    %rax,(%rbx)
140255b26:	48 8b c3             	mov    %rbx,%rax
140255b29:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140255b2e:	48 83 c4 30          	add    $0x30,%rsp
140255b32:	5b                   	pop    %rbx
140255b33:	c3                   	ret
140255b34:	b9 01 00 00 00       	mov    $0x1,%ecx
140255b39:	e8 c2 4b 53 00       	call   0x14078a700
140255b3e:	cc                   	int3
140255b3f:	33 c9                	xor    %ecx,%ecx
140255b41:	e8 ba 4b 53 00       	call   0x14078a700
140255b46:	cc                   	int3
140255b47:	cc                   	int3
140255b48:	cc                   	int3
140255b49:	cc                   	int3
140255b4a:	cc                   	int3
140255b4b:	cc                   	int3
140255b4c:	cc                   	int3
140255b4d:	cc                   	int3
140255b4e:	cc                   	int3
140255b4f:	cc                   	int3
140255b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140255b55:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140255b5a:	57                   	push   %rdi
140255b5b:	48 83 ec 30          	sub    $0x30,%rsp
140255b5f:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140255b64:	0f 28 f2             	movaps %xmm2,%xmm6
140255b67:	48 8b da             	mov    %rdx,%rbx
140255b6a:	48 8b f9             	mov    %rcx,%rdi
140255b6d:	48 8b 02             	mov    (%rdx),%rax
140255b70:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140255b77:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140255b7c:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140255b81:	e8 2a 04 00 00       	call   0x140255fb0
140255b86:	48 8d 05 73 47 d8 00 	lea    0xd84773(%rip),%rax        # 0x140fda300
140255b8d:	48 89 07             	mov    %rax,(%rdi)
140255b90:	f2 0f 11 77 20       	movsd  %xmm6,0x20(%rdi)
140255b95:	48 8b 0b             	mov    (%rbx),%rcx
140255b98:	48 85 c9             	test   %rcx,%rcx
140255b9b:	74 20                	je     0x140255bbd
140255b9d:	8b 41 10             	mov    0x10(%rcx),%eax
140255ba0:	ff c8                	dec    %eax
140255ba2:	89 41 10             	mov    %eax,0x10(%rcx)
140255ba5:	85 c0                	test   %eax,%eax
140255ba7:	7f 14                	jg     0x140255bbd
140255ba9:	78 25                	js     0x140255bd0
140255bab:	48 8b 01             	mov    (%rcx),%rax
140255bae:	ba 01 00 00 00       	mov    $0x1,%edx
140255bb3:	48 8b 00             	mov    (%rax),%rax
140255bb6:	ff 15 64 de d2 00    	call   *0xd2de64(%rip)        # 0x140f83a20
140255bbc:	90                   	nop
140255bbd:	48 8b c7             	mov    %rdi,%rax
140255bc0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140255bc5:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140255bca:	48 83 c4 30          	add    $0x30,%rsp
140255bce:	5f                   	pop    %rdi
140255bcf:	c3                   	ret
140255bd0:	b9 02 00 00 00       	mov    $0x2,%ecx
140255bd5:	e8 26 4b 53 00       	call   0x14078a700
140255bda:	cc                   	int3
140255bdb:	cc                   	int3
140255bdc:	cc                   	int3
140255bdd:	cc                   	int3
140255bde:	cc                   	int3
140255bdf:	cc                   	int3
140255be0:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140255be5:	48 89 41 18          	mov    %rax,0x18(%rcx)
140255be9:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140255bee:	48 89 41 20          	mov    %rax,0x20(%rcx)
140255bf2:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140255bf7:	48 89 41 28          	mov    %rax,0x28(%rcx)
140255bfb:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140255c00:	48 89 41 30          	mov    %rax,0x30(%rcx)
140255c04:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140255c09:	48 89 41 38          	mov    %rax,0x38(%rcx)
140255c0d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax