14072780d:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140727811:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140727815:	48 85 c9             	test   %rcx,%rcx
140727818:	74 0a                	je     0x140727824
14072781a:	ba 40 00 00 00       	mov    $0x40,%edx
14072781f:	e8 20 39 6f 00       	call   0x140e1b144
140727824:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140727829:	48 83 c4 20          	add    $0x20,%rsp
14072782d:	5f                   	pop    %rdi
14072782e:	c3                   	ret
14072782f:	e8 70 29 70 00       	call   0x140e2a1a4
140727834:	cc                   	int3
140727835:	cc                   	int3
140727836:	cc                   	int3
140727837:	cc                   	int3
140727838:	cc                   	int3
140727839:	cc                   	int3
14072783a:	cc                   	int3
14072783b:	cc                   	int3
14072783c:	cc                   	int3
14072783d:	cc                   	int3
14072783e:	cc                   	int3
14072783f:	cc                   	int3
140727840:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140727845:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14072784a:	57                   	push   %rdi
14072784b:	48 83 ec 60          	sub    $0x60,%rsp
14072784f:	48 8b 05 aa 16 c9 00 	mov    0xc916aa(%rip),%rax        # 0x1413b8f00
140727856:	48 33 c4             	xor    %rsp,%rax
140727859:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14072785e:	49 8b f1             	mov    %r9,%rsi
140727861:	49 8b f8             	mov    %r8,%rdi
140727864:	48 8b d9             	mov    %rcx,%rbx
140727867:	0f 57 c0             	xorps  %xmm0,%xmm0
14072786a:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14072786f:	0f 57 c9             	xorps  %xmm1,%xmm1
140727872:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
140727878:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14072787f:	90                   	nop
140727880:	49 ff c0             	inc    %r8
140727883:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140727888:	75 f6                	jne    0x140727880
14072788a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14072788f:	e8 6c f5 a6 ff       	call   0x140196e00
140727894:	90                   	nop
140727895:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14072789a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14072789f:	48 8b cb             	mov    %rbx,%rcx
1407278a2:	e8 f9 fb ff ff       	call   0x1407274a0
1407278a7:	48 8b 18             	mov    (%rax),%rbx
1407278aa:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1407278af:	48 83 fa 0f          	cmp    $0xf,%rdx
1407278b3:	76 32                	jbe    0x1407278e7
1407278b5:	48 ff c2             	inc    %rdx
1407278b8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407278bd:	48 8b c1             	mov    %rcx,%rax
1407278c0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407278c7:	72 19                	jb     0x1407278e2
1407278c9:	48 83 c2 27          	add    $0x27,%rdx
1407278cd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407278d1:	48 2b c1             	sub    %rcx,%rax
1407278d4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407278d8:	48 83 f8 1f          	cmp    $0x1f,%rax
1407278dc:	0f 87 9f 00 00 00    	ja     0x140727981
1407278e2:	e8 5d 38 6f 00       	call   0x140e1b144
1407278e7:	66 0f 6f 05 41 c5 87 	movdqa 0x87c541(%rip),%xmm0        # 0x140fa3e30
1407278ee:	00
1407278ef:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
1407278f5:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1407278fa:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1407278fe:	48 ff c1             	inc    %rcx
140727901:	48 89 4b 30          	mov    %rcx,0x30(%rbx)
140727905:	48 3b cf             	cmp    %rdi,%rcx
140727908:	76 52                	jbe    0x14072795c
14072790a:	48 8d 47 01          	lea    0x1(%rdi),%rax
14072790e:	f2 0f 10 05 5a 8f d0 	movsd  0xd08f5a(%rip),%xmm0        # 0x141430870
140727915:	00
140727916:	48 3b c8             	cmp    %rax,%rcx
140727919:	75 1d                	jne    0x140727938
14072791b:	f2 0f 11 43 38       	movsd  %xmm0,0x38(%rbx)
140727920:	48 85 f6             	test   %rsi,%rsi
140727923:	74 3b                	je     0x140727960
140727925:	48 2b cf             	sub    %rdi,%rcx
140727928:	33 d2                	xor    %edx,%edx
14072792a:	48 8b c1             	mov    %rcx,%rax
14072792d:	48 f7 f6             	div    %rsi
140727930:	48 85 d2             	test   %rdx,%rdx
140727933:	0f 94 c0             	sete   %al
140727936:	eb 2a                	jmp    0x140727962
140727938:	f2 0f 10 8c 24 90 00 	movsd  0x90(%rsp),%xmm1
14072793f:	00 00
140727941:	f2 0f 58 4b 38       	addsd  0x38(%rbx),%xmm1
140727946:	66 0f 2f c1          	comisd %xmm1,%xmm0
14072794a:	76 d4                	jbe    0x140727920
14072794c:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
140727953:	00
140727954:	48 c7 43 30 01 00 00 	movq   $0x1,0x30(%rbx)
14072795b:	00
14072795c:	b0 01                	mov    $0x1,%al
14072795e:	eb 02                	jmp    0x140727962
140727960:	32 c0                	xor    %al,%al
140727962:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140727967:	48 33 cc             	xor    %rsp,%rcx
14072796a:	e8 91 3b 6f 00       	call   0x140e1b500
14072796f:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140727974:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140727978:	49 8b 73 28          	mov    0x28(%r11),%rsi
14072797c:	49 8b e3             	mov    %r11,%rsp
14072797f:	5f                   	pop    %rdi
140727980:	c3                   	ret
140727981:	e8 1e 28 70 00       	call   0x140e2a1a4
140727986:	cc                   	int3
140727987:	cc                   	int3
140727988:	cc                   	int3
140727989:	cc                   	int3
14072798a:	cc                   	int3
14072798b:	cc                   	int3
14072798c:	cc                   	int3
14072798d:	cc                   	int3
14072798e:	cc                   	int3
14072798f:	cc                   	int3
140727990:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140727995:	57                   	push   %rdi
140727996:	48 83 ec 20          	sub    $0x20,%rsp
14072799a:	4c 8b 01             	mov    (%rcx),%r8
14072799d:	48 8b da             	mov    %rdx,%rbx
1407279a0:	48 8b 12             	mov    (%rdx),%rdx
1407279a3:	48 8b f9             	mov    %rcx,%rdi
1407279a6:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1407279aa:	e8 91 00 00 00       	call   0x140727a40
1407279af:	4c 8b 07             	mov    (%rdi),%r8
1407279b2:	49 89 40 08          	mov    %rax,0x8(%r8)
1407279b6:	4c 8b 07             	mov    (%rdi),%r8
1407279b9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1407279bd:	48 89 47 08          	mov    %rax,0x8(%rdi)
1407279c1:	49 8b 50 08          	mov    0x8(%r8),%rdx
1407279c5:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1407279c9:	75 54                	jne    0x140727a1f
1407279cb:	48 8b 0a             	mov    (%rdx),%rcx
1407279ce:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407279d2:	75 1b                	jne    0x1407279ef
1407279d4:	0f 1f 40 00          	nopl   0x0(%rax)
1407279d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407279df:	00
1407279e0:	48 8b 01             	mov    (%rcx),%rax
1407279e3:	48 8b d1             	mov    %rcx,%rdx
1407279e6:	48 8b c8             	mov    %rax,%rcx
1407279e9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407279ed:	74 f1                	je     0x1407279e0
1407279ef:	49 89 10             	mov    %rdx,(%r8)
1407279f2:	48 8b 17             	mov    (%rdi),%rdx
1407279f5:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1407279f9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1407279fd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140727a01:	75 0d                	jne    0x140727a10
140727a03:	48 8b c8             	mov    %rax,%rcx
140727a06:	48 8b 40 10          	mov    0x10(%rax),%rax
140727a0a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140727a0e:	74 f3                	je     0x140727a03
140727a10:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140727a14:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140727a19:	48 83 c4 20          	add    $0x20,%rsp
140727a1d:	5f                   	pop    %rdi
140727a1e:	c3                   	ret
140727a1f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140727a24:	4d 89 00             	mov    %r8,(%r8)
140727a27:	48 8b 07             	mov    (%rdi),%rax
140727a2a:	48 89 40 10          	mov    %rax,0x10(%rax)
140727a2e:	48 83 c4 20          	add    $0x20,%rsp
140727a32:	5f                   	pop    %rdi
140727a33:	c3                   	ret
140727a34:	cc                   	int3
140727a35:	cc                   	int3
140727a36:	cc                   	int3
140727a37:	cc                   	int3
140727a38:	cc                   	int3
140727a39:	cc                   	int3
140727a3a:	cc                   	int3
140727a3b:	cc                   	int3
140727a3c:	cc                   	int3
140727a3d:	cc                   	int3
140727a3e:	cc                   	int3
140727a3f:	cc                   	int3
140727a40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140727a45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140727a4a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140727a4f:	57                   	push   %rdi
140727a50:	41 56                	push   %r14
140727a52:	41 57                	push   %r15
140727a54:	48 83 ec 30          	sub    $0x30,%rsp
140727a58:	4d 8b f8             	mov    %r8,%r15
140727a5b:	4c 8b f2             	mov    %rdx,%r14
140727a5e:	48 8b f9             	mov    %rcx,%rdi
140727a61:	48 8b 31             	mov    (%rcx),%rsi
140727a64:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140727a68:	75 6d                	jne    0x140727ad7
140727a6a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140727a6f:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140727a76:	00 00
140727a78:	b9 28 00 00 00       	mov    $0x28,%ecx
140727a7d:	e8 86 36 6f 00       	call   0x140e1b108
140727a82:	48 8b d8             	mov    %rax,%rbx
140727a85:	49 8b 46 1c          	mov    0x1c(%r14),%rax
140727a89:	48 89 43 1c          	mov    %rax,0x1c(%rbx)
140727a8d:	48 89 33             	mov    %rsi,(%rbx)
140727a90:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140727a94:	66 c7 43 18 00 00    	movw   $0x0,0x18(%rbx)
140727a9a:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140727a9e:	41 0f b6 46 18       	movzbl 0x18(%r14),%eax
140727aa3:	88 43 18             	mov    %al,0x18(%rbx)
140727aa6:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140727aaa:	48 0f 45 f3          	cmovne %rbx,%rsi
140727aae:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140727ab3:	4c 8b c3             	mov    %rbx,%r8
140727ab6:	49 8b 16             	mov    (%r14),%rdx
140727ab9:	48 8b cf             	mov    %rdi,%rcx
140727abc:	e8 7f ff ff ff       	call   0x140727a40
140727ac1:	48 89 03             	mov    %rax,(%rbx)
140727ac4:	4c 8b c3             	mov    %rbx,%r8
140727ac7:	49 8b 56 10          	mov    0x10(%r14),%rdx
140727acb:	48 8b cf             	mov    %rdi,%rcx
140727ace:	e8 6d ff ff ff       	call   0x140727a40
140727ad3:	48 89 43 10          	mov    %rax,0x10(%rbx)
140727ad7:	48 8b c6             	mov    %rsi,%rax
140727ada:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140727adf:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140727ae4:	48 83 c4 30          	add    $0x30,%rsp
140727ae8:	41 5f                	pop    %r15
140727aea:	41 5e                	pop    %r14
140727aec:	5f                   	pop    %rdi
140727aed:	c3                   	ret
140727aee:	cc                   	int3
140727aef:	cc                   	int3
140727af0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140727af5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140727afa:	55                   	push   %rbp
140727afb:	56                   	push   %rsi
140727afc:	57                   	push   %rdi
140727afd:	41 54                	push   %r12
140727aff:	41 55                	push   %r13
140727b01:	41 56                	push   %r14
140727b03:	41 57                	push   %r15
140727b05:	48 83 ec 50          	sub    $0x50,%rsp
140727b09:	4d 8b f0             	mov    %r8,%r14
140727b0c:	4c 8b fa             	mov    %rdx,%r15
140727b0f:	4c 8b e9             	mov    %rcx,%r13
140727b12:	48 8b 29             	mov    (%rcx),%rbp
140727b15:	48 89 ac 24 90 00 00 	mov    %rbp,0x90(%rsp)
140727b1c:	00
140727b1d:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140727b21:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140727b26:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140727b2d:	00
140727b2e:	48 8b f5             	mov    %rbp,%rsi
140727b31:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140727b36:	4d 8d 60 18          	lea    0x18(%r8),%r12
140727b3a:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140727b3e:	75 6d                	jne    0x140727bad
140727b40:	49 8b 68 10          	mov    0x10(%r8),%rbp
140727b44:	4d 8b 24 24          	mov    (%r12),%r12
140727b48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140727b4f:	00
140727b50:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140727b55:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140727b59:	49 8b d6             	mov    %r14,%rdx
140727b5c:	49 83 fc 0f          	cmp    $0xf,%r12
140727b60:	76 03                	jbe    0x140727b65
140727b62:	49 8b 16             	mov    (%r14),%rdx
140727b65:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140727b69:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140727b6e:	76 03                	jbe    0x140727b73
140727b70:	48 8b 09             	mov    (%rcx),%rcx
140727b73:	4c 8b c7             	mov    %rdi,%r8
140727b76:	48 3b ef             	cmp    %rdi,%rbp
140727b79:	4c 0f 42 c5          	cmovb  %rbp,%r8
140727b7d:	e8 ce 7e 7b 00       	call   0x140edfa50
140727b82:	85 c0                	test   %eax,%eax
140727b84:	74 62                	je     0x140727be8
140727b86:	78 65                	js     0x140727bed
140727b88:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140727b8f:	00
140727b90:	48 8b f3             	mov    %rbx,%rsi
140727b93:	48 8b 1b             	mov    (%rbx),%rbx
140727b96:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140727b9a:	74 b4                	je     0x140727b50
140727b9c:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140727ba1:	4d 8d 66 18          	lea    0x18(%r14),%r12
140727ba5:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
140727bac:	00
140727bad:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140727bb2:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140727bb7:	f2 0f 10 44 24 30    	movsd  0x30(%rsp),%xmm0
140727bbd:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140727bc3:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140727bc7:	75 32                	jne    0x140727bfb
140727bc9:	4c 8d 46 20          	lea    0x20(%rsi),%r8
140727bcd:	49 8b d6             	mov    %r14,%rdx
140727bd0:	49 8b cd             	mov    %r13,%rcx
140727bd3:	e8 a8 e2 b1 ff       	call   0x140245e80
140727bd8:	84 c0                	test   %al,%al
140727bda:	75 1f                	jne    0x140727bfb
140727bdc:	49 89 37             	mov    %rsi,(%r15)
140727bdf:	41 88 47 08          	mov    %al,0x8(%r15)
140727be3:	e9 f8 00 00 00       	jmp    0x140727ce0
140727be8:	48 3b fd             	cmp    %rbp,%rdi
140727beb:	73 9b                	jae    0x140727b88
140727bed:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140727bf4:	00
140727bf5:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140727bf9:	eb 9b                	jmp    0x140727b96
140727bfb:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
140727c02:	33 33 03
140727c05:	49 39 45 08          	cmp    %rax,0x8(%r13)
140727c09:	0f 84 ec 00 00 00    	je     0x140727cfb
140727c0f:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140727c14:	33 f6                	xor    %esi,%esi
140727c16:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140727c1b:	b9 50 00 00 00       	mov    $0x50,%ecx
140727c20:	e8 e3 34 6f 00       	call   0x140e1b108
140727c25:	48 8b f8             	mov    %rax,%rdi
140727c28:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140727c2d:	48 8d 58 20          	lea    0x20(%rax),%rbx
140727c31:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
140727c38:	00
140727c39:	0f 57 c0             	xorps  %xmm0,%xmm0
140727c3c:	0f 11 03             	movups %xmm0,(%rbx)
140727c3f:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140727c43:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140727c47:	41 0f 10 06          	movups (%r14),%xmm0
140727c4b:	0f 11 03             	movups %xmm0,(%rbx)
140727c4e:	41 0f 10 4e 10       	movups 0x10(%r14),%xmm1
140727c53:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140727c57:	49 89 76 10          	mov    %rsi,0x10(%r14)
140727c5b:	49 c7 04 24 0f 00 00 	movq   $0xf,(%r12)
140727c62:	00
140727c63:	41 88 36             	mov    %sil,(%r14)
140727c66:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140727c6a:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140727c6e:	b9 28 00 00 00       	mov    $0x28,%ecx
140727c73:	e8 90 34 6f 00       	call   0x140e1b108
140727c78:	48 89 00             	mov    %rax,(%rax)
140727c7b:	48 89 40 08          	mov    %rax,0x8(%rax)
140727c7f:	48 89 40 10          	mov    %rax,0x10(%rax)
140727c83:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140727c89:	48 89 43 20          	mov    %rax,0x20(%rbx)
140727c8d:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140727c94:	00
140727c95:	48 8b 0a             	mov    (%rdx),%rcx
140727c98:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
140727c9c:	48 89 02             	mov    %rax,(%rdx)