1408157f8:	48 8d 0c 37          	lea    (%rdi,%rsi,1),%rcx
1408157fc:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140815800:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140815804:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140815808:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14081580d:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140815812:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
140815816:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
14081581a:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
14081581e:	48 89 45 17          	mov    %rax,0x17(%rbp)
140815822:	49 3b f6             	cmp    %r14,%rsi
140815825:	74 25                	je     0x14081584c
140815827:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14081582e:	00 00
140815830:	48 8b d6             	mov    %rsi,%rdx
140815833:	48 8b cf             	mov    %rdi,%rcx
140815836:	e8 e5 c9 d2 ff       	call   0x140542220
14081583b:	48 83 c7 30          	add    $0x30,%rdi
14081583f:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
140815843:	48 83 c6 30          	add    $0x30,%rsi
140815847:	49 3b f6             	cmp    %r14,%rsi
14081584a:	75 e4                	jne    0x140815830
14081584c:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
140815850:	45 33 f6             	xor    %r14d,%r14d
140815853:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140815857:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
14081585b:	49 8b d7             	mov    %r15,%rdx
14081585e:	49 83 7f 18 0f       	cmpq   $0xf,0x18(%r15)
140815863:	76 03                	jbe    0x140815868
140815865:	49 8b 17             	mov    (%r15),%rdx
140815868:	0f 57 c0             	xorps  %xmm0,%xmm0
14081586b:	0f 11 45 a7          	movups %xmm0,-0x59(%rbp)
14081586f:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
140815873:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
140815877:	4d 8b c4             	mov    %r12,%r8
14081587a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140815880:	49 ff c0             	inc    %r8
140815883:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140815888:	75 f6                	jne    0x140815880
14081588a:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14081588e:	e8 6d 15 98 ff       	call   0x140196e00
140815893:	90                   	nop
140815894:	0f 57 c0             	xorps  %xmm0,%xmm0
140815897:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
14081589b:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
14081589f:	4c 89 75 f7          	mov    %r14,-0x9(%rbp)
1408158a3:	49 8b 75 10          	mov    0x10(%r13),%rsi
1408158a7:	49 83 7d 18 0f       	cmpq   $0xf,0x18(%r13)
1408158ac:	76 04                	jbe    0x1408158b2
1408158ae:	4d 8b 6d 00          	mov    0x0(%r13),%r13
1408158b2:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1408158b9:	ff ff 7f
1408158bc:	48 3b f0             	cmp    %rax,%rsi
1408158bf:	0f 87 ea 01 00 00    	ja     0x140815aaf
1408158c5:	48 83 fe 0f          	cmp    $0xf,%rsi
1408158c9:	77 1a                	ja     0x1408158e5
1408158cb:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
1408158cf:	48 c7 45 f7 0f 00 00 	movq   $0xf,-0x9(%rbp)
1408158d6:	00
1408158d7:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
1408158dc:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
1408158e0:	e9 93 00 00 00       	jmp    0x140815978
1408158e5:	48 8b fe             	mov    %rsi,%rdi
1408158e8:	48 83 cf 0f          	or     $0xf,%rdi
1408158ec:	48 3b f8             	cmp    %rax,%rdi
1408158ef:	76 13                	jbe    0x140815904
1408158f1:	48 8b f8             	mov    %rax,%rdi
1408158f4:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1408158fb:	00 00 80
1408158fe:	48 83 c0 27          	add    $0x27,%rax
140815902:	eb 31                	jmp    0x140815935
140815904:	48 83 ff 16          	cmp    $0x16,%rdi
140815908:	b8 16 00 00 00       	mov    $0x16,%eax
14081590d:	48 0f 42 f8          	cmovb  %rax,%rdi
140815911:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
140815915:	48 85 c9             	test   %rcx,%rcx
140815918:	75 05                	jne    0x14081591f
14081591a:	49 8b c6             	mov    %r14,%rax
14081591d:	eb 3d                	jmp    0x14081595c
14081591f:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140815926:	72 2f                	jb     0x140815957
140815928:	48 8d 41 27          	lea    0x27(%rcx),%rax
14081592c:	48 3b c1             	cmp    %rcx,%rax
14081592f:	0f 86 98 01 00 00    	jbe    0x140815acd
140815935:	48 8b c8             	mov    %rax,%rcx
140815938:	e8 cb 57 60 00       	call   0x140e1b108
14081593d:	48 8b c8             	mov    %rax,%rcx
140815940:	48 85 c0             	test   %rax,%rax
140815943:	0f 84 7e 01 00 00    	je     0x140815ac7
140815949:	48 83 c0 27          	add    $0x27,%rax
14081594d:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140815951:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140815955:	eb 05                	jmp    0x14081595c
140815957:	e8 ac 57 60 00       	call   0x140e1b108
14081595c:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140815960:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
140815964:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
140815968:	4c 8d 46 01          	lea    0x1(%rsi),%r8
14081596c:	49 8b d5             	mov    %r13,%rdx
14081596f:	48 8b c8             	mov    %rax,%rcx
140815972:	e8 99 96 6c 00       	call   0x140edf010
140815977:	90                   	nop
140815978:	4c 8d 4d 8f          	lea    -0x71(%rbp),%r9
14081597c:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140815980:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140815984:	48 8b 0d 8d d4 c1 00 	mov    0xc1d48d(%rip),%rcx        # 0x141432e18
14081598b:	e8 60 66 d3 ff       	call   0x14054bff0
140815990:	4c 8d 6b 10          	lea    0x10(%rbx),%r13
140815994:	48 8b 1b             	mov    (%rbx),%rbx
140815997:	49 3b 5f 48          	cmp    0x48(%r15),%rbx
14081599b:	74 0f                	je     0x1408159ac
14081599d:	48 be 55 55 55 55 55 	movabs $0x555555555555555,%rsi
1408159a4:	55 55 05
1408159a7:	e9 5f fd ff ff       	jmp    0x14081570b
1408159ac:	48 8b 7d 6f          	mov    0x6f(%rbp),%rdi
1408159b0:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
1408159b4:	48 89 45 67          	mov    %rax,0x67(%rbp)
1408159b8:	48 8b 55 87          	mov    -0x79(%rbp),%rdx
1408159bc:	4c 89 75 87          	mov    %r14,-0x79(%rbp)
1408159c0:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1408159c5:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1408159ca:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1408159cf:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1408159d4:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1408159d8:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
1408159dc:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
1408159e0:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
1408159e4:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
1408159e8:	49 8b d7             	mov    %r15,%rdx
1408159eb:	49 83 7f 18 0f       	cmpq   $0xf,0x18(%r15)
1408159f0:	76 03                	jbe    0x1408159f5
1408159f2:	49 8b 17             	mov    (%r15),%rdx
1408159f5:	0f 57 c0             	xorps  %xmm0,%xmm0
1408159f8:	0f 11 45 a7          	movups %xmm0,-0x59(%rbp)
1408159fc:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
140815a00:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
140815a04:	49 ff c4             	inc    %r12
140815a07:	42 80 3c 22 00       	cmpb   $0x0,(%rdx,%r12,1)
140815a0c:	75 f6                	jne    0x140815a04
140815a0e:	4d 8b c4             	mov    %r12,%r8
140815a11:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140815a15:	e8 e6 13 98 ff       	call   0x140196e00
140815a1a:	90                   	nop
140815a1b:	49 8b d5             	mov    %r13,%rdx
140815a1e:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140815a22:	e8 19 30 99 ff       	call   0x1401a8a40
140815a27:	90                   	nop
140815a28:	4c 8d 4d 8f          	lea    -0x71(%rbp),%r9
140815a2c:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140815a30:	48 8b d0             	mov    %rax,%rdx
140815a33:	48 8b 0d de d3 c1 00 	mov    0xc1d3de(%rip),%rcx        # 0x141432e18
140815a3a:	e8 b1 65 d3 ff       	call   0x14054bff0
140815a3f:	90                   	nop
140815a40:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140815a45:	e8 06 c3 ba ff       	call   0x1403c1d50
140815a4a:	49 8b 4f 20          	mov    0x20(%r15),%rcx
140815a4e:	48 85 c9             	test   %rcx,%rcx
140815a51:	74 41                	je     0x140815a94
140815a53:	48 8b 01             	mov    (%rcx),%rax
140815a56:	45 33 c9             	xor    %r9d,%r9d
140815a59:	4c 8b c7             	mov    %rdi,%r8
140815a5c:	48 8d 55 67          	lea    0x67(%rbp),%rdx
140815a60:	48 8b 40 38          	mov    0x38(%rax),%rax
140815a64:	ff 15 b6 df 76 00    	call   *0x76dfb6(%rip)        # 0x140f83a20
140815a6a:	90                   	nop
140815a6b:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140815a6f:	48 85 c9             	test   %rcx,%rcx
140815a72:	74 20                	je     0x140815a94
140815a74:	8b 41 10             	mov    0x10(%rcx),%eax
140815a77:	ff c8                	dec    %eax
140815a79:	89 41 10             	mov    %eax,0x10(%rcx)
140815a7c:	85 c0                	test   %eax,%eax
140815a7e:	7f 14                	jg     0x140815a94
140815a80:	78 51                	js     0x140815ad3
140815a82:	48 8b 01             	mov    (%rcx),%rax
140815a85:	ba 01 00 00 00       	mov    $0x1,%edx
140815a8a:	48 8b 00             	mov    (%rax),%rax
140815a8d:	ff 15 8d df 76 00    	call   *0x76df8d(%rip)        # 0x140f83a20
140815a93:	90                   	nop
140815a94:	48 8b 9c 24 30 01 00 	mov    0x130(%rsp),%rbx
140815a9b:	00
140815a9c:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
140815aa3:	41 5f                	pop    %r15
140815aa5:	41 5e                	pop    %r14
140815aa7:	41 5d                	pop    %r13
140815aa9:	41 5c                	pop    %r12
140815aab:	5f                   	pop    %rdi
140815aac:	5e                   	pop    %rsi
140815aad:	5d                   	pop    %rbp
140815aae:	c3                   	ret
140815aaf:	e8 bc 7a 98 ff       	call   0x14019d570
140815ab4:	90                   	nop
140815ab5:	e8 d6 7a 98 ff       	call   0x14019d590
140815aba:	cc                   	int3
140815abb:	e8 d0 76 98 ff       	call   0x14019d190
140815ac0:	cc                   	int3
140815ac1:	e8 ca 7a 98 ff       	call   0x14019d590
140815ac6:	90                   	nop
140815ac7:	e8 d8 46 61 00       	call   0x140e2a1a4
140815acc:	cc                   	int3
140815acd:	e8 be 76 98 ff       	call   0x14019d190
140815ad2:	90                   	nop
140815ad3:	b9 02 00 00 00       	mov    $0x2,%ecx
140815ad8:	e8 23 4c f7 ff       	call   0x14078a700
140815add:	cc                   	int3
140815ade:	cc                   	int3
140815adf:	cc                   	int3
140815ae0:	40 53                	rex push %rbx
140815ae2:	48 83 ec 30          	sub    $0x30,%rsp
140815ae6:	0f b6 c2             	movzbl %dl,%eax
140815ae9:	48 8d 59 28          	lea    0x28(%rcx),%rbx
140815aed:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140815af1:	0f 85 8b 00 00 00    	jne    0x140815b82
140815af7:	48 8d 15 7a ad b9 00 	lea    0xb9ad7a(%rip),%rdx        # 0x1413b0878
140815afe:	48 83 3d 8a ad b9 00 	cmpq   $0xf,0xb9ad8a(%rip)        # 0x1413b0890
140815b05:	0f
140815b06:	48 0f 47 15 6a ad b9 	cmova  0xb9ad6a(%rip),%rdx        # 0x1413b0878
140815b0d:	00
140815b0e:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140815b13:	76 03                	jbe    0x140815b18
140815b15:	48 8b 09             	mov    (%rcx),%rcx
140815b18:	88 44 24 20          	mov    %al,0x20(%rsp)
140815b1c:	45 33 c9             	xor    %r9d,%r9d
140815b1f:	45 33 c0             	xor    %r8d,%r8d
140815b22:	e8 19 73 f5 ff       	call   0x14076ce40
140815b27:	48 8b 08             	mov    (%rax),%rcx
140815b2a:	48 85 c9             	test   %rcx,%rcx
140815b2d:	74 5c                	je     0x140815b8b
140815b2f:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140815b33:	83 79 18 11          	cmpl   $0x11,0x18(%rcx)
140815b37:	75 52                	jne    0x140815b8b
140815b39:	48 85 c9             	test   %rcx,%rcx
140815b3c:	74 14                	je     0x140815b52
140815b3e:	8b 41 10             	mov    0x10(%rcx),%eax
140815b41:	ff c0                	inc    %eax
140815b43:	89 41 10             	mov    %eax,0x10(%rcx)
140815b46:	83 f8 01             	cmp    $0x1,%eax
140815b49:	7e 58                	jle    0x140815ba3
140815b4b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140815b50:	74 59                	je     0x140815bab
140815b52:	4c 8b 03             	mov    (%rbx),%r8
140815b55:	48 89 0b             	mov    %rcx,(%rbx)
140815b58:	4d 85 c0             	test   %r8,%r8
140815b5b:	74 25                	je     0x140815b82
140815b5d:	41 8b 40 10          	mov    0x10(%r8),%eax
140815b61:	ff c8                	dec    %eax
140815b63:	41 89 40 10          	mov    %eax,0x10(%r8)
140815b67:	85 c0                	test   %eax,%eax
140815b69:	7f 17                	jg     0x140815b82
140815b6b:	78 2b                	js     0x140815b98
140815b6d:	49 8b 10             	mov    (%r8),%rdx
140815b70:	48 8b 02             	mov    (%rdx),%rax
140815b73:	ba 01 00 00 00       	mov    $0x1,%edx
140815b78:	49 8b c8             	mov    %r8,%rcx
140815b7b:	ff 15 9f de 76 00    	call   *0x76de9f(%rip)        # 0x140f83a20
140815b81:	90                   	nop
140815b82:	48 8b c3             	mov    %rbx,%rax
140815b85:	48 83 c4 30          	add    $0x30,%rsp
140815b89:	5b                   	pop    %rbx
140815b8a:	c3                   	ret
140815b8b:	48 8d 05 fe f4 b8 00 	lea    0xb8f4fe(%rip),%rax        # 0x1413a5090
140815b92:	48 83 c4 30          	add    $0x30,%rsp
140815b96:	5b                   	pop    %rbx
140815b97:	c3                   	ret
140815b98:	b9 02 00 00 00       	mov    $0x2,%ecx
140815b9d:	e8 5e 4b f7 ff       	call   0x14078a700
140815ba2:	90                   	nop
140815ba3:	33 c9                	xor    %ecx,%ecx
140815ba5:	e8 56 4b f7 ff       	call   0x14078a700
140815baa:	cc                   	int3
140815bab:	b9 01 00 00 00       	mov    $0x1,%ecx
140815bb0:	e8 4b 4b f7 ff       	call   0x14078a700
140815bb5:	cc                   	int3
140815bb6:	cc                   	int3
140815bb7:	cc                   	int3
140815bb8:	cc                   	int3
140815bb9:	cc                   	int3
140815bba:	cc                   	int3
140815bbb:	cc                   	int3
140815bbc:	cc                   	int3
140815bbd:	cc                   	int3
140815bbe:	cc                   	int3
140815bbf:	cc                   	int3
140815bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140815bc5:	55                   	push   %rbp
140815bc6:	56                   	push   %rsi
140815bc7:	57                   	push   %rdi
140815bc8:	41 56                	push   %r14
140815bca:	41 57                	push   %r15
140815bcc:	48 8b ec             	mov    %rsp,%rbp
140815bcf:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140815bd6:	4c 8b fa             	mov    %rdx,%r15
140815bd9:	48 8b d9             	mov    %rcx,%rbx
140815bdc:	33 f6                	xor    %esi,%esi
140815bde:	8b fe                	mov    %esi,%edi
140815be0:	89 75 40             	mov    %esi,0x40(%rbp)
140815be3:	48 8b 0d 7e b5 c1 00 	mov    0xc1b57e(%rip),%rcx        # 0x141431168
140815bea:	48 85 c9             	test   %rcx,%rcx
140815bed:	0f 84 81 02 00 00    	je     0x140815e74
140815bf3:	40 38 71 31          	cmp    %sil,0x31(%rcx)
140815bf7:	0f 84 77 02 00 00    	je     0x140815e74
140815bfd:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140815c01:	48 85 d2             	test   %rdx,%rdx
140815c04:	74 10                	je     0x140815c16
140815c06:	48 8b 42 20          	mov    0x20(%rdx),%rax
140815c0a:	48 39 42 18          	cmp    %rax,0x18(%rdx)
140815c0e:	74 06                	je     0x140815c16
140815c10:	40 38 72 68          	cmp    %sil,0x68(%rdx)
140815c14:	75 10                	jne    0x140815c26
140815c16:	40 38 71 33          	cmp    %sil,0x33(%rcx)
140815c1a:	75 0a                	jne    0x140815c26
140815c1c:	48 39 71 50          	cmp    %rsi,0x50(%rcx)
140815c20:	0f 84 4e 02 00 00    	je     0x140815e74
140815c26:	48 3b d9             	cmp    %rcx,%rbx
140815c29:	0f 84 45 02 00 00    	je     0x140815e74
140815c2f:	4c 8b 43 28          	mov    0x28(%rbx),%r8
140815c33:	48 8b cb             	mov    %rbx,%rcx
140815c36:	4d 85 c0             	test   %r8,%r8
140815c39:	0f 85 b8 00 00 00    	jne    0x140815cf7
140815c3f:	48 8d 15 32 ac b9 00 	lea    0xb9ac32(%rip),%rdx        # 0x1413b0878
140815c46:	48 83 3d 42 ac b9 00 	cmpq   $0xf,0xb9ac42(%rip)        # 0x1413b0890
140815c4d:	0f
140815c4e:	48 0f 47 15 22 ac b9 	cmova  0xb9ac22(%rip),%rdx        # 0x1413b0878
140815c55:	00
140815c56:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140815c5b:	76 03                	jbe    0x140815c60
140815c5d:	48 8b 0b             	mov    (%rbx),%rcx
140815c60:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140815c65:	45 33 c9             	xor    %r9d,%r9d
140815c68:	45 33 c0             	xor    %r8d,%r8d
140815c6b:	e8 d0 71 f5 ff       	call   0x14076ce40
140815c70:	48 8b 08             	mov    (%rax),%rcx
140815c73:	48 85 c9             	test   %rcx,%rcx
140815c76:	75 09                	jne    0x140815c81
140815c78:	4c 8b 05 11 f4 b8 00 	mov    0xb8f411(%rip),%r8        # 0x1413a5090
140815c7f:	eb 73                	jmp    0x140815cf4
140815c81:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140815c85:	83 79 18 11          	cmpl   $0x11,0x18(%rcx)
140815c89:	74 09                	je     0x140815c94
140815c8b:	4c 8b 05 fe f3 b8 00 	mov    0xb8f3fe(%rip),%r8        # 0x1413a5090
140815c92:	eb 60                	jmp    0x140815cf4
140815c94:	48 85 c9             	test   %rcx,%rcx
140815c97:	74 1c                	je     0x140815cb5
140815c99:	8b 41 10             	mov    0x10(%rcx),%eax
140815c9c:	ff c0                	inc    %eax
140815c9e:	89 41 10             	mov    %eax,0x10(%rcx)
140815ca1:	83 f8 01             	cmp    $0x1,%eax
140815ca4:	0f 8e e9 01 00 00    	jle    0x140815e93
140815caa:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140815caf:	0f 84 e6 01 00 00    	je     0x140815e9b