140de4d53:	46 38 2c 02          	cmp    %r13b,(%rdx,%r8,1)
140de4d57:	75 f7                	jne    0x140de4d50
140de4d59:	48 8b cf             	mov    %rdi,%rcx
140de4d5c:	e8 9f 20 3b ff       	call   0x140196e00
140de4d61:	e9 cb 01 00 00       	jmp    0x140de4f31
140de4d66:	0f 57 c0             	xorps  %xmm0,%xmm0
140de4d69:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
140de4d6d:	4c 89 6d e7          	mov    %r13,-0x19(%rbp)
140de4d71:	48 c7 45 ef 0f 00 00 	movq   $0xf,-0x11(%rbp)
140de4d78:	00
140de4d79:	44 88 6d d7          	mov    %r13b,-0x29(%rbp)
140de4d7d:	85 c0                	test   %eax,%eax
140de4d7f:	78 05                	js     0x140de4d86
140de4d81:	83 f8 0f             	cmp    $0xf,%eax
140de4d84:	72 05                	jb     0x140de4d8b
140de4d86:	b8 01 00 00 00       	mov    $0x1,%eax
140de4d8b:	48 8d 15 8e 3d 5d 00 	lea    0x5d3d8e(%rip),%rdx        # 0x1413b8b20
140de4d92:	48 8b 14 c2          	mov    (%rdx,%rax,8),%rdx
140de4d96:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140de4d9a:	0f 57 c9             	xorps  %xmm1,%xmm1
140de4d9d:	f3 0f 7f 4d 07       	movdqu %xmm1,0x7(%rbp)
140de4da2:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140de4da9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140de4db0:	49 ff c0             	inc    %r8
140de4db3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140de4db8:	75 f6                	jne    0x140de4db0
140de4dba:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140de4dbe:	e8 3d 20 3b ff       	call   0x140196e00
140de4dc3:	90                   	nop
140de4dc4:	4c 8d 4d f7          	lea    -0x9(%rbp),%r9
140de4dc8:	48 8b 75 f7          	mov    -0x9(%rbp),%rsi
140de4dcc:	4c 8b 75 0f          	mov    0xf(%rbp),%r14
140de4dd0:	49 83 fe 0f          	cmp    $0xf,%r14
140de4dd4:	4c 0f 47 ce          	cmova  %rsi,%r9
140de4dd8:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140de4ddc:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140de4de0:	48 8b c2             	mov    %rdx,%rax
140de4de3:	48 2b c1             	sub    %rcx,%rax
140de4de6:	4c 8b 7d 07          	mov    0x7(%rbp),%r15
140de4dea:	4c 3b f8             	cmp    %rax,%r15
140de4ded:	77 2d                	ja     0x140de4e1c
140de4def:	4a 8d 04 39          	lea    (%rcx,%r15,1),%rax
140de4df3:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140de4df7:	48 8d 5d d7          	lea    -0x29(%rbp),%rbx
140de4dfb:	48 83 fa 0f          	cmp    $0xf,%rdx
140de4dff:	48 0f 47 5d d7       	cmova  -0x29(%rbp),%rbx
140de4e04:	48 03 d9             	add    %rcx,%rbx
140de4e07:	4d 8b c7             	mov    %r15,%r8
140de4e0a:	49 8b d1             	mov    %r9,%rdx
140de4e0d:	48 8b cb             	mov    %rbx,%rcx
140de4e10:	e8 fb a1 0f 00       	call   0x140edf010
140de4e15:	42 c6 04 3b 00       	movb   $0x0,(%rbx,%r15,1)
140de4e1a:	eb 1c                	jmp    0x140de4e38
140de4e1c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140de4e21:	45 33 c0             	xor    %r8d,%r8d
140de4e24:	49 8b d7             	mov    %r15,%rdx
140de4e27:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140de4e2b:	e8 20 04 ba ff       	call   0x140985250
140de4e30:	4c 8b 75 0f          	mov    0xf(%rbp),%r14
140de4e34:	48 8b 75 f7          	mov    -0x9(%rbp),%rsi
140de4e38:	49 83 fe 0f          	cmp    $0xf,%r14
140de4e3c:	76 31                	jbe    0x140de4e6f
140de4e3e:	49 8d 56 01          	lea    0x1(%r14),%rdx
140de4e42:	48 8b c6             	mov    %rsi,%rax
140de4e45:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de4e4c:	72 19                	jb     0x140de4e67
140de4e4e:	48 83 c2 27          	add    $0x27,%rdx
140de4e52:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
140de4e56:	48 2b c6             	sub    %rsi,%rax
140de4e59:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140de4e5d:	48 83 f8 1f          	cmp    $0x1f,%rax
140de4e61:	0f 87 f4 00 00 00    	ja     0x140de4f5b
140de4e67:	48 8b ce             	mov    %rsi,%rcx
140de4e6a:	e8 d5 62 03 00       	call   0x140e1b144
140de4e6f:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140de4e73:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140de4e77:	48 8b c2             	mov    %rdx,%rax
140de4e7a:	48 2b c1             	sub    %rcx,%rax
140de4e7d:	48 83 f8 02          	cmp    $0x2,%rax
140de4e81:	72 22                	jb     0x140de4ea5
140de4e83:	48 8d 41 02          	lea    0x2(%rcx),%rax
140de4e87:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140de4e8b:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140de4e8f:	48 83 fa 0f          	cmp    $0xf,%rdx
140de4e93:	48 0f 47 45 d7       	cmova  -0x29(%rbp),%rax
140de4e98:	66 c7 04 08 3a 20    	movw   $0x203a,(%rax,%rcx,1)
140de4e9e:	c6 44 08 02 00       	movb   $0x0,0x2(%rax,%rcx,1)
140de4ea3:	eb 20                	jmp    0x140de4ec5
140de4ea5:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
140de4eac:	00 00
140de4eae:	4c 8d 0d ab 46 1c 00 	lea    0x1c46ab(%rip),%r9        # 0x140fa9560
140de4eb5:	45 33 c0             	xor    %r8d,%r8d
140de4eb8:	41 8d 50 02          	lea    0x2(%r8),%edx
140de4ebc:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140de4ec0:	e8 8b 03 ba ff       	call   0x140985250
140de4ec5:	49 8b 74 24 10       	mov    0x10(%r12),%rsi
140de4eca:	4d 8b 4c 24 08       	mov    0x8(%r12),%r9
140de4ecf:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140de4ed3:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140de4ed7:	48 8b c2             	mov    %rdx,%rax
140de4eda:	48 2b c1             	sub    %rcx,%rax
140de4edd:	48 3b f0             	cmp    %rax,%rsi
140de4ee0:	77 2c                	ja     0x140de4f0e
140de4ee2:	48 8d 04 31          	lea    (%rcx,%rsi,1),%rax
140de4ee6:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140de4eea:	48 8d 5d d7          	lea    -0x29(%rbp),%rbx
140de4eee:	48 83 fa 0f          	cmp    $0xf,%rdx
140de4ef2:	48 0f 47 5d d7       	cmova  -0x29(%rbp),%rbx
140de4ef7:	48 03 d9             	add    %rcx,%rbx
140de4efa:	4c 8b c6             	mov    %rsi,%r8
140de4efd:	49 8b d1             	mov    %r9,%rdx
140de4f00:	48 8b cb             	mov    %rbx,%rcx
140de4f03:	e8 08 a1 0f 00       	call   0x140edf010
140de4f08:	c6 04 33 00          	movb   $0x0,(%rbx,%rsi,1)
140de4f0c:	eb 14                	jmp    0x140de4f22
140de4f0e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140de4f13:	45 33 c0             	xor    %r8d,%r8d
140de4f16:	48 8b d6             	mov    %rsi,%rdx
140de4f19:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140de4f1d:	e8 2e 03 ba ff       	call   0x140985250
140de4f22:	0f 10 45 d7          	movups -0x29(%rbp),%xmm0
140de4f26:	0f 11 07             	movups %xmm0,(%rdi)
140de4f29:	0f 10 4d e7          	movups -0x19(%rbp),%xmm1
140de4f2d:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
140de4f31:	48 8b c7             	mov    %rdi,%rax
140de4f34:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140de4f38:	48 33 cc             	xor    %rsp,%rcx
140de4f3b:	e8 c0 65 03 00       	call   0x140e1b500
140de4f40:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140de4f47:	00
140de4f48:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140de4f4f:	41 5f                	pop    %r15
140de4f51:	41 5e                	pop    %r14
140de4f53:	41 5d                	pop    %r13
140de4f55:	41 5c                	pop    %r12
140de4f57:	5f                   	pop    %rdi
140de4f58:	5e                   	pop    %rsi
140de4f59:	5d                   	pop    %rbp
140de4f5a:	c3                   	ret
140de4f5b:	e8 44 52 04 00       	call   0x140e2a1a4
140de4f60:	90                   	nop
140de4f61:	cc                   	int3
140de4f62:	cc                   	int3
140de4f63:	cc                   	int3
140de4f64:	cc                   	int3
140de4f65:	cc                   	int3
140de4f66:	cc                   	int3
140de4f67:	cc                   	int3
140de4f68:	cc                   	int3
140de4f69:	cc                   	int3
140de4f6a:	cc                   	int3
140de4f6b:	cc                   	int3
140de4f6c:	cc                   	int3
140de4f6d:	cc                   	int3
140de4f6e:	cc                   	int3
140de4f6f:	cc                   	int3
140de4f70:	40 53                	rex push %rbx
140de4f72:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140de4f79:	48 8b d9             	mov    %rcx,%rbx
140de4f7c:	0f b6 01             	movzbl (%rcx),%eax
140de4f7f:	3a 02                	cmp    (%rdx),%al
140de4f81:	0f 85 27 02 00 00    	jne    0x140de51ae
140de4f87:	ff c8                	dec    %eax
140de4f89:	83 f8 14             	cmp    $0x14,%eax
140de4f8c:	0f 87 8f 01 00 00    	ja     0x140de5121
140de4f92:	48 98                	cltq
140de4f94:	4c 8d 05 65 b0 21 ff 	lea    -0xde4f9b(%rip),%r8        # 0x140000000
140de4f9b:	41 8b 8c 80 bc 51 de 	mov    0xde51bc(%r8,%rax,4),%ecx
140de4fa2:	00
140de4fa3:	49 03 c8             	add    %r8,%rcx
140de4fa6:	ff e1                	jmp    *%rcx
140de4fa8:	b0 01                	mov    $0x1,%al
140de4faa:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140de4fb1:	5b                   	pop    %rbx
140de4fb2:	c3                   	ret
140de4fb3:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140de4fb7:	f7 d0                	not    %eax
140de4fb9:	c1 e8 0d             	shr    $0xd,%eax
140de4fbc:	0f b7 4a 02          	movzwl 0x2(%rdx),%ecx
140de4fc0:	66 c1 e9 0d          	shr    $0xd,%cx
140de4fc4:	32 c1                	xor    %cl,%al
140de4fc6:	24 01                	and    $0x1,%al
140de4fc8:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140de4fcf:	5b                   	pop    %rbx
140de4fd0:	c3                   	ret
140de4fd1:	8b 42 18             	mov    0x18(%rdx),%eax
140de4fd4:	39 43 18             	cmp    %eax,0x18(%rbx)
140de4fd7:	0f 85 d1 01 00 00    	jne    0x140de51ae
140de4fdd:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
140de4fe1:	32 42 02             	xor    0x2(%rdx),%al
140de4fe4:	a8 01                	test   $0x1,%al
140de4fe6:	0f 85 c2 01 00 00    	jne    0x140de51ae
140de4fec:	b0 01                	mov    $0x1,%al
140de4fee:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140de4ff5:	5b                   	pop    %rbx
140de4ff6:	c3                   	ret
140de4ff7:	48 63 4b 18          	movslq 0x18(%rbx),%rcx
140de4ffb:	3b 4a 18             	cmp    0x18(%rdx),%ecx
140de4ffe:	0f 85 aa 01 00 00    	jne    0x140de51ae
140de5004:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
140de5008:	32 42 02             	xor    0x2(%rdx),%al
140de500b:	a8 01                	test   $0x1,%al
140de500d:	0f 85 9b 01 00 00    	jne    0x140de51ae
140de5013:	4c 8b c1             	mov    %rcx,%r8
140de5016:	49 c1 e0 02          	shl    $0x2,%r8
140de501a:	48 8b 52 20          	mov    0x20(%rdx),%rdx
140de501e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140de5022:	e8 29 aa 0f 00       	call   0x140edfa50
140de5027:	85 c0                	test   %eax,%eax
140de5029:	0f 85 7f 01 00 00    	jne    0x140de51ae
140de502f:	b0 01                	mov    $0x1,%al
140de5031:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140de5038:	5b                   	pop    %rbx
140de5039:	c3                   	ret
140de503a:	0f b7 42 06          	movzwl 0x6(%rdx),%eax
140de503e:	66 39 43 06          	cmp    %ax,0x6(%rbx)
140de5042:	0f 94 c0             	sete   %al
140de5045:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140de504c:	5b                   	pop    %rbx
140de504d:	c3                   	ret
140de504e:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140de5052:	f7 d0                	not    %eax
140de5054:	c1 e8 06             	shr    $0x6,%eax
140de5057:	0f b6 4a 02          	movzbl 0x2(%rdx),%ecx
140de505b:	c0 e9 06             	shr    $0x6,%cl
140de505e:	32 c1                	xor    %cl,%al
140de5060:	24 01                	and    $0x1,%al
140de5062:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140de5069:	5b                   	pop    %rbx
140de506a:	c3                   	ret
140de506b:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
140de506f:	32 42 02             	xor    0x2(%rdx),%al
140de5072:	a8 40                	test   $0x40,%al
140de5074:	0f 85 34 01 00 00    	jne    0x140de51ae
140de507a:	8b 42 1c             	mov    0x1c(%rdx),%eax
140de507d:	39 43 1c             	cmp    %eax,0x1c(%rbx)
140de5080:	0f 85 28 01 00 00    	jne    0x140de51ae
140de5086:	8b 42 18             	mov    0x18(%rdx),%eax
140de5089:	39 43 18             	cmp    %eax,0x18(%rbx)
140de508c:	0f 85 1c 01 00 00    	jne    0x140de51ae
140de5092:	b0 01                	mov    $0x1,%al
140de5094:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140de509b:	5b                   	pop    %rbx
140de509c:	c3                   	ret
140de509d:	8b 42 18             	mov    0x18(%rdx),%eax
140de50a0:	39 43 18             	cmp    %eax,0x18(%rbx)
140de50a3:	0f 85 05 01 00 00    	jne    0x140de51ae
140de50a9:	48 8b 42 20          	mov    0x20(%rdx),%rax
140de50ad:	48 39 43 20          	cmp    %rax,0x20(%rbx)
140de50b1:	0f 85 f7 00 00 00    	jne    0x140de51ae
140de50b7:	b0 01                	mov    $0x1,%al
140de50b9:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140de50c0:	5b                   	pop    %rbx
140de50c1:	c3                   	ret
140de50c2:	8b 42 18             	mov    0x18(%rdx),%eax
140de50c5:	39 43 18             	cmp    %eax,0x18(%rbx)
140de50c8:	0f 94 c0             	sete   %al
140de50cb:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140de50d2:	5b                   	pop    %rbx
140de50d3:	c3                   	ret
140de50d4:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140de50d8:	48 8b 52 18          	mov    0x18(%rdx),%rdx
140de50dc:	8b 42 04             	mov    0x4(%rdx),%eax
140de50df:	39 41 04             	cmp    %eax,0x4(%rcx)
140de50e2:	0f 85 c6 00 00 00    	jne    0x140de51ae
140de50e8:	4c 63 41 10          	movslq 0x10(%rcx),%r8
140de50ec:	48 63 42 10          	movslq 0x10(%rdx),%rax
140de50f0:	4c 3b c0             	cmp    %rax,%r8
140de50f3:	0f 85 b5 00 00 00    	jne    0x140de51ae
140de50f9:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
140de5100:	00
140de5101:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140de5105:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140de5109:	e8 42 a9 0f 00       	call   0x140edfa50
140de510e:	85 c0                	test   %eax,%eax
140de5110:	0f 85 98 00 00 00    	jne    0x140de51ae
140de5116:	b0 01                	mov    $0x1,%al
140de5118:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140de511f:	5b                   	pop    %rbx
140de5120:	c3                   	ret
140de5121:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140de5126:	ba 01 00 00 00       	mov    $0x1,%edx
140de512b:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140de5130:	e8 3b 8e 3f ff       	call   0x1401ddf70
140de5135:	90                   	nop
140de5136:	48 8d 15 23 ba 3c 00 	lea    0x3cba23(%rip),%rdx        # 0x1411b0b60
140de513d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140de5142:	e8 f9 b0 3e ff       	call   0x1401d0240
140de5147:	48 8b c8             	mov    %rax,%rcx
140de514a:	48 8d 15 07 12 1d 00 	lea    0x1d1207(%rip),%rdx        # 0x140fb6358
140de5151:	e8 ea b0 3e ff       	call   0x1401d0240
140de5156:	48 8b c8             	mov    %rax,%rcx
140de5159:	ba a2 01 00 00       	mov    $0x1a2,%edx
140de515e:	e8 bd 34 59 ff       	call   0x140378620
140de5163:	48 8b c8             	mov    %rax,%rcx
140de5166:	48 8d 15 f3 43 1c 00 	lea    0x1c43f3(%rip),%rdx        # 0x140fa9560
140de516d:	e8 ce b0 3e ff       	call   0x1401d0240
140de5172:	90                   	nop
140de5173:	0f b6 1b             	movzbl (%rbx),%ebx
140de5176:	48 8d 15 4b ba 3c 00 	lea    0x3cba4b(%rip),%rdx        # 0x1411b0bc8
140de517d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140de5182:	e8 b9 b0 3e ff       	call   0x1401d0240
140de5187:	48 8b c8             	mov    %rax,%rcx
140de518a:	8b d3                	mov    %ebx,%edx
140de518c:	e8 8f 34 59 ff       	call   0x140378620
140de5191:	90                   	nop
140de5192:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140de5197:	75 0a                	jne    0x140de51a3
140de5199:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140de519e:	e8 fd b9 fe ff       	call   0x140dd0ba0
140de51a3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140de51a8:	e8 b3 0e 40 ff       	call   0x1401e6060
140de51ad:	90                   	nop
140de51ae:	32 c0                	xor    %al,%al
140de51b0:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140de51b7:	5b                   	pop    %rbx
140de51b8:	c3                   	ret
140de51b9:	0f 1f 00             	nopl   (%rax)
140de51bc:	a8 4f                	test   $0x4f,%al
140de51be:	de 00                	fiadds (%rax)
140de51c0:	a8 4f                	test   $0x4f,%al
140de51c2:	de 00                	fiadds (%rax)
140de51c4:	d1 4f de             	rorl   $1,-0x22(%rdi)
140de51c7:	00 f7                	add    %dh,%bh
140de51c9:	4f de 00             	rex.WRXB fiadds (%r8)
140de51cc:	3a 50 de             	cmp    -0x22(%rax),%dl
140de51cf:	00 3a                	add    %bh,(%rdx)
140de51d1:	50                   	push   %rax
140de51d2:	de 00                	fiadds (%rax)
140de51d4:	4e 50                	rex.WRX push %rax
140de51d6:	de 00                	fiadds (%rax)
140de51d8:	4e 50                	rex.WRX push %rax
140de51da:	de 00                	fiadds (%rax)
140de51dc:	4e 50                	rex.WRX push %rax
140de51de:	de 00                	fiadds (%rax)
140de51e0:	6b 50 de 00          	imul   $0x0,-0x22(%rax),%edx
140de51e4:	9d                   	popf
140de51e5:	50                   	push   %rax
140de51e6:	de 00                	fiadds (%rax)
140de51e8:	a8 4f                	test   $0x4f,%al
140de51ea:	de 00                	fiadds (%rax)
140de51ec:	a8 4f                	test   $0x4f,%al
140de51ee:	de 00                	fiadds (%rax)
140de51f0:	a8 4f                	test   $0x4f,%al
140de51f2:	de 00                	fiadds (%rax)
140de51f4:	a8 4f                	test   $0x4f,%al
140de51f6:	de 00                	fiadds (%rax)
140de51f8:	a8 4f                	test   $0x4f,%al
140de51fa:	de 00                	fiadds (%rax)
140de51fc:	a8 4f                	test   $0x4f,%al