140700b91:	66 0f 6f 05 d7 13 8b 	movdqa 0x8b13d7(%rip),%xmm0        # 0x140fb1f70
140700b98:	00
140700b99:	f3 0f 7f 45 8f       	movdqu %xmm0,-0x71(%rbp)
140700b9e:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140700ba3:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140700ba7:	33 f6                	xor    %esi,%esi
140700ba9:	48 89 75 a7          	mov    %rsi,-0x59(%rbp)
140700bad:	0f 57 c0             	xorps  %xmm0,%xmm0
140700bb0:	66 0f 7f 45 af       	movdqa %xmm0,-0x51(%rbp)
140700bb5:	66 0f 7f 4d bf       	movdqa %xmm1,-0x41(%rbp)
140700bba:	48 c7 45 cf 00 02 00 	movq   $0x200,-0x31(%rbp)
140700bc1:	00
140700bc2:	c7 45 d7 44 01 00 00 	movl   $0x144,-0x29(%rbp)
140700bc9:	c6 45 db 01          	movb   $0x1,-0x25(%rbp)
140700bcd:	b9 01 00 00 00       	mov    $0x1,%ecx
140700bd2:	e8 31 a5 71 00       	call   0x140e1b108
140700bd7:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140700bdb:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140700bdf:	4c 8b 75 bf          	mov    -0x41(%rbp),%r14
140700be3:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140700be7:	4c 2b f1             	sub    %rcx,%r14
140700bea:	49 8d 7e 10          	lea    0x10(%r14),%rdi
140700bee:	48 39 7d cf          	cmp    %rdi,-0x31(%rbp)
140700bf2:	48 0f 43 7d cf       	cmovae -0x31(%rbp),%rdi
140700bf7:	48 85 ff             	test   %rdi,%rdi
140700bfa:	75 09                	jne    0x140700c05
140700bfc:	e8 8f 04 73 00       	call   0x140e31090
140700c01:	8b ce                	mov    %esi,%ecx
140700c03:	eb 0b                	jmp    0x140700c10
140700c05:	48 8b d7             	mov    %rdi,%rdx
140700c08:	e8 9b 05 73 00       	call   0x140e311a8
140700c0d:	48 8b c8             	mov    %rax,%rcx
140700c10:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
140700c14:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
140700c18:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140700c1c:	49 8d 46 10          	lea    0x10(%r14),%rax
140700c20:	48 03 c1             	add    %rcx,%rax
140700c23:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140700c27:	4a 89 34 31          	mov    %rsi,(%rcx,%r14,1)
140700c2b:	42 c6 44 31 08 00    	movb   $0x0,0x8(%rcx,%r14,1)
140700c31:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
140700c35:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140700c39:	4c 8b 77 18          	mov    0x18(%rdi),%r14
140700c3d:	48 8b c1             	mov    %rcx,%rax
140700c40:	49 2b c6             	sub    %r14,%rax
140700c43:	48 83 f8 01          	cmp    $0x1,%rax
140700c47:	7d 78                	jge    0x140700cc1
140700c49:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140700c4d:	4d 85 c0             	test   %r8,%r8
140700c50:	75 24                	jne    0x140700c76
140700c52:	4c 39 07             	cmp    %r8,(%rdi)
140700c55:	75 19                	jne    0x140700c70
140700c57:	b9 01 00 00 00       	mov    $0x1,%ecx
140700c5c:	e8 a7 a4 71 00       	call   0x140e1b108
140700c61:	48 89 07             	mov    %rax,(%rdi)
140700c64:	48 89 47 08          	mov    %rax,0x8(%rdi)
140700c68:	4c 8b 77 18          	mov    0x18(%rdi),%r14
140700c6c:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140700c70:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140700c74:	eb 0d                	jmp    0x140700c83
140700c76:	49 2b c8             	sub    %r8,%rcx
140700c79:	48 8d 41 01          	lea    0x1(%rcx),%rax
140700c7d:	48 d1 e8             	shr    $1,%rax
140700c80:	48 03 c8             	add    %rax,%rcx
140700c83:	4d 2b f0             	sub    %r8,%r14
140700c86:	4d 8d 7e 01          	lea    0x1(%r14),%r15
140700c8a:	49 3b cf             	cmp    %r15,%rcx
140700c8d:	4c 0f 43 f9          	cmovae %rcx,%r15
140700c91:	49 8b c8             	mov    %r8,%rcx
140700c94:	4d 85 ff             	test   %r15,%r15
140700c97:	75 0a                	jne    0x140700ca3
140700c99:	e8 f2 03 73 00       	call   0x140e31090
140700c9e:	48 8b c6             	mov    %rsi,%rax
140700ca1:	eb 08                	jmp    0x140700cab
140700ca3:	49 8b d7             	mov    %r15,%rdx
140700ca6:	e8 fd 04 73 00       	call   0x140e311a8
140700cab:	48 89 47 10          	mov    %rax,0x10(%rdi)
140700caf:	4c 03 f0             	add    %rax,%r14
140700cb2:	4c 89 77 18          	mov    %r14,0x18(%rdi)
140700cb6:	49 03 c7             	add    %r15,%rax
140700cb9:	48 89 47 20          	mov    %rax,0x20(%rdi)
140700cbd:	4c 8b 7d df          	mov    -0x21(%rbp),%r15
140700cc1:	49 8d 46 01          	lea    0x1(%r14),%rax
140700cc5:	48 89 47 18          	mov    %rax,0x18(%rdi)
140700cc9:	41 c6 06 7b          	movb   $0x7b,(%r14)
140700ccd:	45 85 ed             	test   %r13d,%r13d
140700cd0:	0f 8e af 00 00 00    	jle    0x140700d85
140700cd6:	48 8b fe             	mov    %rsi,%rdi
140700cd9:	4c 2b fb             	sub    %rbx,%r15
140700cdc:	0f 1f 40 00          	nopl   0x0(%rax)
140700ce0:	48 8b 03             	mov    (%rbx),%rax
140700ce3:	80 78 08 00          	cmpb   $0x0,0x8(%rax)
140700ce7:	75 0c                	jne    0x140700cf5
140700ce9:	41 80 7c 24 15 00    	cmpb   $0x0,0x15(%r12)
140700cef:	0f 84 80 00 00 00    	je     0x140700d75
140700cf5:	49 8b 04 1f          	mov    (%r15,%rbx,1),%rax
140700cf9:	48 8b 10             	mov    (%rax),%rdx
140700cfc:	0f 57 c0             	xorps  %xmm0,%xmm0
140700cff:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140700d03:	48 89 75 ff          	mov    %rsi,-0x1(%rbp)
140700d07:	48 89 75 07          	mov    %rsi,0x7(%rbp)
140700d0b:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140700d12:	49 ff c0             	inc    %r8
140700d15:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140700d1a:	75 f6                	jne    0x140700d12
140700d1c:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140700d20:	e8 db 60 a9 ff       	call   0x140196e00
140700d25:	90                   	nop
140700d26:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
140700d2a:	4c 8b 03             	mov    (%rbx),%r8
140700d2d:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140700d31:	49 8b cc             	mov    %r12,%rcx
140700d34:	e8 b7 f6 ff ff       	call   0x1407003f0
140700d39:	90                   	nop
140700d3a:	48 8b 55 07          	mov    0x7(%rbp),%rdx
140700d3e:	48 83 fa 0f          	cmp    $0xf,%rdx
140700d42:	76 31                	jbe    0x140700d75
140700d44:	48 ff c2             	inc    %rdx
140700d47:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140700d4b:	48 8b c1             	mov    %rcx,%rax
140700d4e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140700d55:	72 19                	jb     0x140700d70
140700d57:	48 83 c2 27          	add    $0x27,%rdx
140700d5b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140700d5f:	48 2b c1             	sub    %rcx,%rax
140700d62:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140700d66:	48 83 f8 1f          	cmp    $0x1f,%rax
140700d6a:	0f 87 bc 01 00 00    	ja     0x140700f2c
140700d70:	e8 cf a3 71 00       	call   0x140e1b144
140700d75:	48 ff c7             	inc    %rdi
140700d78:	48 83 c3 08          	add    $0x8,%rbx
140700d7c:	49 3b fd             	cmp    %r13,%rdi
140700d7f:	0f 8c 5b ff ff ff    	jl     0x140700ce0
140700d85:	48 83 6d bf 10       	subq   $0x10,-0x41(%rbp)
140700d8a:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
140700d8e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140700d92:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140700d96:	48 8b c1             	mov    %rcx,%rax
140700d99:	48 2b c7             	sub    %rdi,%rax
140700d9c:	48 83 f8 01          	cmp    $0x1,%rax
140700da0:	7d 74                	jge    0x140700e16
140700da2:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140700da6:	4d 85 c0             	test   %r8,%r8
140700da9:	75 24                	jne    0x140700dcf
140700dab:	4c 39 03             	cmp    %r8,(%rbx)
140700dae:	75 19                	jne    0x140700dc9
140700db0:	b9 01 00 00 00       	mov    $0x1,%ecx
140700db5:	e8 4e a3 71 00       	call   0x140e1b108
140700dba:	48 89 03             	mov    %rax,(%rbx)
140700dbd:	48 89 43 08          	mov    %rax,0x8(%rbx)
140700dc1:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140700dc5:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140700dc9:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140700dcd:	eb 0d                	jmp    0x140700ddc
140700dcf:	49 2b c8             	sub    %r8,%rcx
140700dd2:	48 8d 41 01          	lea    0x1(%rcx),%rax
140700dd6:	48 d1 e8             	shr    $1,%rax
140700dd9:	48 03 c8             	add    %rax,%rcx
140700ddc:	49 2b f8             	sub    %r8,%rdi
140700ddf:	4c 8d 77 01          	lea    0x1(%rdi),%r14
140700de3:	49 3b ce             	cmp    %r14,%rcx
140700de6:	4c 0f 43 f1          	cmovae %rcx,%r14
140700dea:	49 8b c8             	mov    %r8,%rcx
140700ded:	4d 85 f6             	test   %r14,%r14
140700df0:	75 0a                	jne    0x140700dfc
140700df2:	e8 99 02 73 00       	call   0x140e31090
140700df7:	48 8b c6             	mov    %rsi,%rax
140700dfa:	eb 08                	jmp    0x140700e04
140700dfc:	49 8b d6             	mov    %r14,%rdx
140700dff:	e8 a4 03 73 00       	call   0x140e311a8
140700e04:	48 89 43 10          	mov    %rax,0x10(%rbx)
140700e08:	48 03 f8             	add    %rax,%rdi
140700e0b:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140700e0f:	49 03 c6             	add    %r14,%rax
140700e12:	48 89 43 20          	mov    %rax,0x20(%rbx)
140700e16:	48 8d 47 01          	lea    0x1(%rdi),%rax
140700e1a:	48 89 43 18          	mov    %rax,0x18(%rbx)
140700e1e:	c6 07 7d             	movb   $0x7d,(%rdi)
140700e21:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140700e25:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140700e29:	48 8b c1             	mov    %rcx,%rax
140700e2c:	48 2b c3             	sub    %rbx,%rax
140700e2f:	48 83 f8 01          	cmp    $0x1,%rax
140700e33:	7d 79                	jge    0x140700eae
140700e35:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140700e3a:	4d 85 c0             	test   %r8,%r8
140700e3d:	75 2a                	jne    0x140700e69
140700e3f:	4c 39 44 24 20       	cmp    %r8,0x20(%rsp)
140700e44:	75 1d                	jne    0x140700e63
140700e46:	b9 01 00 00 00       	mov    $0x1,%ecx
140700e4b:	e8 b8 a2 71 00       	call   0x140e1b108
140700e50:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140700e55:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140700e5a:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140700e5e:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140700e63:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140700e67:	eb 0d                	jmp    0x140700e76
140700e69:	49 2b c8             	sub    %r8,%rcx
140700e6c:	48 8d 41 01          	lea    0x1(%rcx),%rax
140700e70:	48 d1 e8             	shr    $1,%rax
140700e73:	48 03 c8             	add    %rax,%rcx
140700e76:	49 2b d8             	sub    %r8,%rbx
140700e79:	48 8d 7b 01          	lea    0x1(%rbx),%rdi
140700e7d:	48 3b cf             	cmp    %rdi,%rcx
140700e80:	48 0f 43 f9          	cmovae %rcx,%rdi
140700e84:	49 8b c8             	mov    %r8,%rcx
140700e87:	48 85 ff             	test   %rdi,%rdi
140700e8a:	75 07                	jne    0x140700e93
140700e8c:	e8 ff 01 73 00       	call   0x140e31090
140700e91:	eb 0b                	jmp    0x140700e9e
140700e93:	48 8b d7             	mov    %rdi,%rdx
140700e96:	e8 0d 03 73 00       	call   0x140e311a8
140700e9b:	48 8b f0             	mov    %rax,%rsi
140700e9e:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140700ea3:	48 8d 14 3e          	lea    (%rsi,%rdi,1),%rdx
140700ea7:	48 89 55 8f          	mov    %rdx,-0x71(%rbp)
140700eab:	48 03 de             	add    %rsi,%rbx
140700eae:	48 8d 43 01          	lea    0x1(%rbx),%rax
140700eb2:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140700eb6:	c6 03 00             	movb   $0x0,(%rbx)
140700eb9:	48 ff 4d 87          	decq   -0x79(%rbp)
140700ebd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140700ec3:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140700ec8:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140700ecc:	e8 bf 30 12 00       	call   0x140823f90
140700ed1:	90                   	nop
140700ed2:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140700ed6:	e8 b5 01 73 00       	call   0x140e31090
140700edb:	ba 01 00 00 00       	mov    $0x1,%edx
140700ee0:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140700ee4:	e8 5b a2 71 00       	call   0x140e1b144
140700ee9:	90                   	nop
140700eea:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140700eef:	e8 9c 01 73 00       	call   0x140e31090
140700ef4:	ba 01 00 00 00       	mov    $0x1,%edx
140700ef9:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140700efe:	e8 41 a2 71 00       	call   0x140e1b144
140700f03:	b0 01                	mov    $0x1,%al
140700f05:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140700f09:	48 33 cc             	xor    %rsp,%rcx
140700f0c:	e8 ef a5 71 00       	call   0x140e1b500
140700f11:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
140700f18:	00
140700f19:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140700f20:	41 5f                	pop    %r15
140700f22:	41 5e                	pop    %r14
140700f24:	41 5d                	pop    %r13
140700f26:	41 5c                	pop    %r12
140700f28:	5f                   	pop    %rdi
140700f29:	5e                   	pop    %rsi
140700f2a:	5d                   	pop    %rbp
140700f2b:	c3                   	ret
140700f2c:	e8 73 92 72 00       	call   0x140e2a1a4
140700f31:	90                   	nop
140700f32:	cc                   	int3
140700f33:	cc                   	int3
140700f34:	cc                   	int3
140700f35:	cc                   	int3
140700f36:	cc                   	int3
140700f37:	cc                   	int3
140700f38:	cc                   	int3
140700f39:	cc                   	int3
140700f3a:	cc                   	int3
140700f3b:	cc                   	int3
140700f3c:	cc                   	int3
140700f3d:	cc                   	int3
140700f3e:	cc                   	int3
140700f3f:	cc                   	int3
140700f40:	40 55                	rex push %rbp
140700f42:	53                   	push   %rbx
140700f43:	56                   	push   %rsi
140700f44:	57                   	push   %rdi
140700f45:	41 54                	push   %r12
140700f47:	41 56                	push   %r14
140700f49:	41 57                	push   %r15
140700f4b:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
140700f50:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140700f57:	48 8b 05 a2 7f cb 00 	mov    0xcb7fa2(%rip),%rax        # 0x1413b8f00
140700f5e:	48 33 c4             	xor    %rsp,%rax
140700f61:	48 89 45 00          	mov    %rax,0x0(%rbp)
140700f65:	4d 8b f1             	mov    %r9,%r14
140700f68:	49 8b f0             	mov    %r8,%rsi
140700f6b:	4c 8b fa             	mov    %rdx,%r15
140700f6e:	48 8b f9             	mov    %rcx,%rdi
140700f71:	83 3a 01             	cmpl   $0x1,(%rdx)
140700f74:	75 1f                	jne    0x140700f95
140700f76:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140700f7a:	48 8b 01             	mov    (%rcx),%rax
140700f7d:	48 8d 15 64 f1 91 00 	lea    0x91f164(%rip),%rdx        # 0x1410200e8
140700f84:	48 8b 40 40          	mov    0x40(%rax),%rax
140700f88:	ff 15 92 2a 88 00    	call   *0x882a92(%rip)        # 0x140f83a20
140700f8e:	32 c0                	xor    %al,%al
140700f90:	e9 90 03 00 00       	jmp    0x140701325
140700f95:	41 80 78 08 00       	cmpb   $0x0,0x8(%r8)
140700f9a:	75 0a                	jne    0x140700fa6
140700f9c:	80 79 15 00          	cmpb   $0x0,0x15(%rcx)
140700fa0:	0f 84 7d 03 00 00    	je     0x140701323
140700fa6:	49 83 79 10 00       	cmpq   $0x0,0x10(%r9)
140700fab:	0f 84 72 03 00 00    	je     0x140701323
140700fb1:	0f 57 c0             	xorps  %xmm0,%xmm0
140700fb4:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
140700fb8:	45 33 e4             	xor    %r12d,%r12d
140700fbb:	66 44 89 65 ae       	mov    %r12w,-0x52(%rbp)
140700fc0:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
140700fc5:	0f 57 c9             	xorps  %xmm1,%xmm1
140700fc8:	66 0f 7f 4d c0       	movdqa %xmm1,-0x40(%rbp)
140700fcd:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140700fd2:	66 0f 6f 0d 26 f2 91 	movdqa 0x91f226(%rip),%xmm1        # 0x141020200
140700fd9:	00
140700fda:	66 0f 7f 4d e0       	movdqa %xmm1,-0x20(%rbp)
140700fdf:	44 89 65 f0          	mov    %r12d,-0x10(%rbp)
140700fe3:	4c 89 65 f8          	mov    %r12,-0x8(%rbp)
140700fe7:	b9 18 00 00 00       	mov    $0x18,%ecx
140700fec:	e8 17 a1 71 00       	call   0x140e1b108
140700ff1:	48 8b d8             	mov    %rax,%rbx
140700ff4:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140700ff8:	48 85 c0             	test   %rax,%rax
140700ffb:	74 79                	je     0x140701076
140700ffd:	48 c7 00 00 00 01 00 	movq   $0x10000,(%rax)
140701004:	b9 01 00 00 00       	mov    $0x1,%ecx
140701009:	e8 fa a0 71 00       	call   0x140e1b108
14070100e:	48 89 43 08          	mov    %rax,0x8(%rbx)
140701012:	48 85 c0             	test   %rax,%rax
140701015:	74 0f                	je     0x140701026
140701017:	b9 38 00 00 00       	mov    $0x38,%ecx
14070101c:	e8 0b 17 73 00       	call   0x140e3272c
140701021:	48 8b c8             	mov    %rax,%rcx
140701024:	eb 03                	jmp    0x140701029
140701026:	49 8b cc             	mov    %r12,%rcx
140701029:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14070102d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140701031:	48 89 41 08          	mov    %rax,0x8(%rcx)
140701035:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140701039:	48 8d 41 20          	lea    0x20(%rcx),%rax
14070103d:	48 89 01             	mov    %rax,(%rcx)
140701040:	48 8b 43 10          	mov    0x10(%rbx),%rax
140701044:	48 8b 08             	mov    (%rax),%rcx
140701047:	4c 89 21             	mov    %r12,(%rcx)
14070104a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14070104e:	48 8b 08             	mov    (%rax),%rcx
140701051:	4c 89 61 08          	mov    %r12,0x8(%rcx)
140701055:	48 8b 43 10          	mov    0x10(%rbx),%rax
140701059:	48 8b 08             	mov    (%rax),%rcx
14070105c:	4c 89 61 10          	mov    %r12,0x10(%rcx)
140701060:	48 8b 43 10          	mov    0x10(%rbx),%rax
140701064:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140701068:	48 8b 43 10          	mov    0x10(%rbx),%rax
14070106c:	48 c7 40 10 01 00 00 	movq   $0x1,0x10(%rax)
140701073:	00
140701074:	eb 03                	jmp    0x140701079