140e65e7c:	e8 cf fe ff ff       	call   0x140e65d50
140e65e81:	0f b6 d8             	movzbl %al,%ebx
140e65e84:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140e65e89:	48 83 fa 07          	cmp    $0x7,%rdx
140e65e8d:	76 33                	jbe    0x140e65ec2
140e65e8f:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e65e96:	00
140e65e97:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e65e9c:	48 8b c1             	mov    %rcx,%rax
140e65e9f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e65ea6:	72 15                	jb     0x140e65ebd
140e65ea8:	48 83 c2 27          	add    $0x27,%rdx
140e65eac:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e65eb0:	48 2b c1             	sub    %rcx,%rax
140e65eb3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e65eb7:	48 83 f8 1f          	cmp    $0x1f,%rax
140e65ebb:	77 13                	ja     0x140e65ed0
140e65ebd:	e8 82 52 fb ff       	call   0x140e1b144
140e65ec2:	0f b6 c3             	movzbl %bl,%eax
140e65ec5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e65eca:	48 83 c4 40          	add    $0x40,%rsp
140e65ece:	5f                   	pop    %rdi
140e65ecf:	c3                   	ret
140e65ed0:	e8 cf 42 fc ff       	call   0x140e2a1a4
140e65ed5:	cc                   	int3
140e65ed6:	cc                   	int3
140e65ed7:	cc                   	int3
140e65ed8:	cc                   	int3
140e65ed9:	cc                   	int3
140e65eda:	cc                   	int3
140e65edb:	cc                   	int3
140e65edc:	cc                   	int3
140e65edd:	cc                   	int3
140e65ede:	cc                   	int3
140e65edf:	cc                   	int3
140e65ee0:	48 83 ec 38          	sub    $0x38,%rsp
140e65ee4:	48 8b 05 15 30 55 00 	mov    0x553015(%rip),%rax        # 0x1413b8f00
140e65eeb:	48 33 c4             	xor    %rsp,%rax
140e65eee:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e65ef3:	4c 8b d2             	mov    %rdx,%r10
140e65ef6:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140e65efa:	48 85 d2             	test   %rdx,%rdx
140e65efd:	75 14                	jne    0x140e65f13
140e65eff:	b0 01                	mov    $0x1,%al
140e65f01:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e65f06:	48 33 cc             	xor    %rsp,%rcx
140e65f09:	e8 f2 55 fb ff       	call   0x140e1b500
140e65f0e:	48 83 c4 38          	add    $0x38,%rsp
140e65f12:	c3                   	ret
140e65f13:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e65f17:	48 85 c0             	test   %rax,%rax
140e65f1a:	0f 84 c5 00 00 00    	je     0x140e65fe5
140e65f20:	4c 3b c8             	cmp    %rax,%r9
140e65f23:	0f 87 bc 00 00 00    	ja     0x140e65fe5
140e65f29:	49 2b c1             	sub    %r9,%rax
140e65f2c:	48 3b c2             	cmp    %rdx,%rax
140e65f2f:	0f 82 b0 00 00 00    	jb     0x140e65fe5
140e65f35:	48 8b 41 18          	mov    0x18(%rcx),%rax
140e65f39:	45 84 c0             	test   %r8b,%r8b
140e65f3c:	74 48                	je     0x140e65f86
140e65f3e:	48 83 f8 0f          	cmp    $0xf,%rax
140e65f42:	76 03                	jbe    0x140e65f47
140e65f44:	48 8b 09             	mov    (%rcx),%rcx
140e65f47:	49 83 7a 18 0f       	cmpq   $0xf,0x18(%r10)
140e65f4c:	4e 8d 1c 09          	lea    (%rcx,%r9,1),%r11
140e65f50:	76 0b                	jbe    0x140e65f5d
140e65f52:	4d 8b 02             	mov    (%r10),%r8
140e65f55:	4d 8b 12             	mov    (%r10),%r10
140e65f58:	4c 03 c2             	add    %rdx,%r8
140e65f5b:	eb 04                	jmp    0x140e65f61
140e65f5d:	4e 8d 04 12          	lea    (%rdx,%r10,1),%r8
140e65f61:	4d 2b c2             	sub    %r10,%r8
140e65f64:	49 8b d3             	mov    %r11,%rdx
140e65f67:	49 8b ca             	mov    %r10,%rcx
140e65f6a:	e8 e1 9a 07 00       	call   0x140edfa50
140e65f6f:	85 c0                	test   %eax,%eax
140e65f71:	0f 94 c0             	sete   %al
140e65f74:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e65f79:	48 33 cc             	xor    %rsp,%rcx
140e65f7c:	e8 7f 55 fb ff       	call   0x140e1b500
140e65f81:	48 83 c4 38          	add    $0x38,%rsp
140e65f85:	c3                   	ret
140e65f86:	48 83 f8 0f          	cmp    $0xf,%rax
140e65f8a:	76 03                	jbe    0x140e65f8f
140e65f8c:	48 8b 09             	mov    (%rcx),%rcx
140e65f8f:	49 83 7a 18 0f       	cmpq   $0xf,0x18(%r10)
140e65f94:	4e 8d 04 09          	lea    (%rcx,%r9,1),%r8
140e65f98:	76 27                	jbe    0x140e65fc1
140e65f9a:	49 03 12             	add    (%r10),%rdx
140e65f9d:	4c 8d 0d 9c f8 ff ff 	lea    -0x764(%rip),%r9        # 0x140e65840
140e65fa4:	4d 8b 12             	mov    (%r10),%r10
140e65fa7:	49 8b ca             	mov    %r10,%rcx
140e65faa:	e8 81 f5 ff ff       	call   0x140e65530
140e65faf:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e65fb4:	48 33 cc             	xor    %rsp,%rcx
140e65fb7:	e8 44 55 fb ff       	call   0x140e1b500
140e65fbc:	48 83 c4 38          	add    $0x38,%rsp
140e65fc0:	c3                   	ret
140e65fc1:	49 03 d2             	add    %r10,%rdx
140e65fc4:	4c 8d 0d 75 f8 ff ff 	lea    -0x78b(%rip),%r9        # 0x140e65840
140e65fcb:	49 8b ca             	mov    %r10,%rcx
140e65fce:	e8 5d f5 ff ff       	call   0x140e65530
140e65fd3:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e65fd8:	48 33 cc             	xor    %rsp,%rcx
140e65fdb:	e8 20 55 fb ff       	call   0x140e1b500
140e65fe0:	48 83 c4 38          	add    $0x38,%rsp
140e65fe4:	c3                   	ret
140e65fe5:	32 c0                	xor    %al,%al
140e65fe7:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e65fec:	48 33 cc             	xor    %rsp,%rcx
140e65fef:	e8 0c 55 fb ff       	call   0x140e1b500
140e65ff4:	48 83 c4 38          	add    $0x38,%rsp
140e65ff8:	c3                   	ret
140e65ff9:	cc                   	int3
140e65ffa:	cc                   	int3
140e65ffb:	cc                   	int3
140e65ffc:	cc                   	int3
140e65ffd:	cc                   	int3
140e65ffe:	cc                   	int3
140e65fff:	cc                   	int3
140e66000:	48 83 ec 38          	sub    $0x38,%rsp
140e66004:	48 8b 05 f5 2e 55 00 	mov    0x552ef5(%rip),%rax        # 0x1413b8f00
140e6600b:	48 33 c4             	xor    %rsp,%rax
140e6600e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e66013:	4c 8b d2             	mov    %rdx,%r10
140e66016:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140e6601a:	48 85 d2             	test   %rdx,%rdx
140e6601d:	75 14                	jne    0x140e66033
140e6601f:	b0 01                	mov    $0x1,%al
140e66021:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e66026:	48 33 cc             	xor    %rsp,%rcx
140e66029:	e8 d2 54 fb ff       	call   0x140e1b500
140e6602e:	48 83 c4 38          	add    $0x38,%rsp
140e66032:	c3                   	ret
140e66033:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e66037:	48 85 c0             	test   %rax,%rax
140e6603a:	0f 84 c8 00 00 00    	je     0x140e66108
140e66040:	4c 3b c8             	cmp    %rax,%r9
140e66043:	0f 87 bf 00 00 00    	ja     0x140e66108
140e66049:	49 2b c1             	sub    %r9,%rax
140e6604c:	48 3b c2             	cmp    %rdx,%rax
140e6604f:	0f 82 b3 00 00 00    	jb     0x140e66108
140e66055:	48 8b 41 18          	mov    0x18(%rcx),%rax
140e66059:	45 84 c0             	test   %r8b,%r8b
140e6605c:	74 49                	je     0x140e660a7
140e6605e:	48 83 f8 07          	cmp    $0x7,%rax
140e66062:	76 03                	jbe    0x140e66067
140e66064:	48 8b 09             	mov    (%rcx),%rcx
140e66067:	49 83 7a 18 07       	cmpq   $0x7,0x18(%r10)
140e6606c:	4e 8d 1c 49          	lea    (%rcx,%r9,2),%r11
140e66070:	76 0c                	jbe    0x140e6607e
140e66072:	49 8b 02             	mov    (%r10),%rax
140e66075:	4c 8b d0             	mov    %rax,%r10
140e66078:	4c 8d 04 50          	lea    (%rax,%rdx,2),%r8
140e6607c:	eb 04                	jmp    0x140e66082
140e6607e:	4d 8d 04 52          	lea    (%r10,%rdx,2),%r8
140e66082:	4d 2b c2             	sub    %r10,%r8
140e66085:	49 8b d3             	mov    %r11,%rdx
140e66088:	49 8b ca             	mov    %r10,%rcx
140e6608b:	e8 c0 99 07 00       	call   0x140edfa50
140e66090:	85 c0                	test   %eax,%eax
140e66092:	0f 94 c0             	sete   %al
140e66095:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e6609a:	48 33 cc             	xor    %rsp,%rcx
140e6609d:	e8 5e 54 fb ff       	call   0x140e1b500
140e660a2:	48 83 c4 38          	add    $0x38,%rsp
140e660a6:	c3                   	ret
140e660a7:	48 83 f8 07          	cmp    $0x7,%rax
140e660ab:	76 03                	jbe    0x140e660b0
140e660ad:	48 8b 09             	mov    (%rcx),%rcx
140e660b0:	49 83 7a 18 07       	cmpq   $0x7,0x18(%r10)
140e660b5:	4e 8d 04 49          	lea    (%rcx,%r9,2),%r8
140e660b9:	76 28                	jbe    0x140e660e3
140e660bb:	49 8b 02             	mov    (%r10),%rax
140e660be:	4c 8d 0d ab f7 ff ff 	lea    -0x855(%rip),%r9        # 0x140e65870
140e660c5:	48 8b c8             	mov    %rax,%rcx
140e660c8:	48 8d 14 50          	lea    (%rax,%rdx,2),%rdx
140e660cc:	e8 cf f4 ff ff       	call   0x140e655a0
140e660d1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e660d6:	48 33 cc             	xor    %rsp,%rcx
140e660d9:	e8 22 54 fb ff       	call   0x140e1b500
140e660de:	48 83 c4 38          	add    $0x38,%rsp
140e660e2:	c3                   	ret
140e660e3:	49 8d 14 52          	lea    (%r10,%rdx,2),%rdx
140e660e7:	49 8b ca             	mov    %r10,%rcx
140e660ea:	4c 8d 0d 7f f7 ff ff 	lea    -0x881(%rip),%r9        # 0x140e65870
140e660f1:	e8 aa f4 ff ff       	call   0x140e655a0
140e660f6:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e660fb:	48 33 cc             	xor    %rsp,%rcx
140e660fe:	e8 fd 53 fb ff       	call   0x140e1b500
140e66103:	48 83 c4 38          	add    $0x38,%rsp
140e66107:	c3                   	ret
140e66108:	32 c0                	xor    %al,%al
140e6610a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e6610f:	48 33 cc             	xor    %rsp,%rcx
140e66112:	e8 e9 53 fb ff       	call   0x140e1b500
140e66117:	48 83 c4 38          	add    $0x38,%rsp
140e6611b:	c3                   	ret
140e6611c:	cc                   	int3
140e6611d:	cc                   	int3
140e6611e:	cc                   	int3
140e6611f:	cc                   	int3
140e66120:	48 83 ec 38          	sub    $0x38,%rsp
140e66124:	48 8b 05 d5 2d 55 00 	mov    0x552dd5(%rip),%rax        # 0x1413b8f00
140e6612b:	48 33 c4             	xor    %rsp,%rax
140e6612e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e66133:	4c 8b d2             	mov    %rdx,%r10
140e66136:	45 0f b6 c8          	movzbl %r8b,%r9d
140e6613a:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140e6613e:	48 85 d2             	test   %rdx,%rdx
140e66141:	75 14                	jne    0x140e66157
140e66143:	b0 01                	mov    $0x1,%al
140e66145:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e6614a:	48 33 cc             	xor    %rsp,%rcx
140e6614d:	e8 ae 53 fb ff       	call   0x140e1b500
140e66152:	48 83 c4 38          	add    $0x38,%rsp
140e66156:	c3                   	ret
140e66157:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e6615b:	48 85 c0             	test   %rax,%rax
140e6615e:	0f 84 c2 00 00 00    	je     0x140e66226
140e66164:	48 3b c2             	cmp    %rdx,%rax
140e66167:	0f 82 b9 00 00 00    	jb     0x140e66226
140e6616d:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140e66171:	45 84 c9             	test   %r9b,%r9b
140e66174:	74 4c                	je     0x140e661c2
140e66176:	49 83 f8 07          	cmp    $0x7,%r8
140e6617a:	76 03                	jbe    0x140e6617f
140e6617c:	48 8b 09             	mov    (%rcx),%rcx
140e6617f:	48 2b c2             	sub    %rdx,%rax
140e66182:	49 83 7a 18 07       	cmpq   $0x7,0x18(%r10)
140e66187:	4c 8d 0c 41          	lea    (%rcx,%rax,2),%r9
140e6618b:	76 0c                	jbe    0x140e66199
140e6618d:	49 8b 02             	mov    (%r10),%rax
140e66190:	4c 8b d0             	mov    %rax,%r10
140e66193:	4c 8d 04 50          	lea    (%rax,%rdx,2),%r8
140e66197:	eb 04                	jmp    0x140e6619d
140e66199:	4d 8d 04 52          	lea    (%r10,%rdx,2),%r8
140e6619d:	4d 2b c2             	sub    %r10,%r8
140e661a0:	49 8b d1             	mov    %r9,%rdx
140e661a3:	49 8b ca             	mov    %r10,%rcx
140e661a6:	e8 a5 98 07 00       	call   0x140edfa50
140e661ab:	85 c0                	test   %eax,%eax
140e661ad:	0f 94 c0             	sete   %al
140e661b0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e661b5:	48 33 cc             	xor    %rsp,%rcx
140e661b8:	e8 43 53 fb ff       	call   0x140e1b500
140e661bd:	48 83 c4 38          	add    $0x38,%rsp
140e661c1:	c3                   	ret
140e661c2:	49 83 f8 07          	cmp    $0x7,%r8
140e661c6:	76 03                	jbe    0x140e661cb
140e661c8:	48 8b 09             	mov    (%rcx),%rcx
140e661cb:	48 2b c2             	sub    %rdx,%rax
140e661ce:	49 83 7a 18 07       	cmpq   $0x7,0x18(%r10)
140e661d3:	4c 8d 04 41          	lea    (%rcx,%rax,2),%r8
140e661d7:	76 28                	jbe    0x140e66201
140e661d9:	49 8b 02             	mov    (%r10),%rax
140e661dc:	4c 8d 0d 8d f6 ff ff 	lea    -0x973(%rip),%r9        # 0x140e65870
140e661e3:	48 8b c8             	mov    %rax,%rcx
140e661e6:	48 8d 14 50          	lea    (%rax,%rdx,2),%rdx
140e661ea:	e8 b1 f3 ff ff       	call   0x140e655a0
140e661ef:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e661f4:	48 33 cc             	xor    %rsp,%rcx
140e661f7:	e8 04 53 fb ff       	call   0x140e1b500
140e661fc:	48 83 c4 38          	add    $0x38,%rsp
140e66200:	c3                   	ret
140e66201:	49 8d 14 52          	lea    (%r10,%rdx,2),%rdx
140e66205:	49 8b ca             	mov    %r10,%rcx
140e66208:	4c 8d 0d 61 f6 ff ff 	lea    -0x99f(%rip),%r9        # 0x140e65870
140e6620f:	e8 8c f3 ff ff       	call   0x140e655a0
140e66214:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e66219:	48 33 cc             	xor    %rsp,%rcx
140e6621c:	e8 df 52 fb ff       	call   0x140e1b500
140e66221:	48 83 c4 38          	add    $0x38,%rsp
140e66225:	c3                   	ret
140e66226:	32 c0                	xor    %al,%al
140e66228:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e6622d:	48 33 cc             	xor    %rsp,%rcx
140e66230:	e8 cb 52 fb ff       	call   0x140e1b500
140e66235:	48 83 c4 38          	add    $0x38,%rsp
140e66239:	c3                   	ret
140e6623a:	cc                   	int3
140e6623b:	cc                   	int3
140e6623c:	cc                   	int3
140e6623d:	cc                   	int3
140e6623e:	cc                   	int3
140e6623f:	cc                   	int3
140e66240:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e66245:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e6624a:	57                   	push   %rdi
140e6624b:	48 83 ec 30          	sub    $0x30,%rsp
140e6624f:	49 8b d8             	mov    %r8,%rbx
140e66252:	48 8b f9             	mov    %rcx,%rdi
140e66255:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140e6625c:	00
140e6625d:	e8 8e 78 3d ff       	call   0x14023daf0
140e66262:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140e66269:	00
140e6626a:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140e6626e:	48 8b 13             	mov    (%rbx),%rdx
140e66271:	4c 8b cf             	mov    %rdi,%r9
140e66274:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e66279:	e8 92 f3 ff ff       	call   0x140e65610
140e6627e:	48 8b c7             	mov    %rdi,%rax
140e66281:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140e66286:	48 83 c4 30          	add    $0x30,%rsp
140e6628a:	5f                   	pop    %rdi
140e6628b:	c3                   	ret
140e6628c:	cc                   	int3
140e6628d:	cc                   	int3
140e6628e:	cc                   	int3
140e6628f:	cc                   	int3
140e66290:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e66295:	53                   	push   %rbx
140e66296:	48 83 ec 30          	sub    $0x30,%rsp
140e6629a:	41 0f b6 c0          	movzbl %r8b,%eax
140e6629e:	4c 8b ca             	mov    %rdx,%r9
140e662a1:	48 8b d9             	mov    %rcx,%rbx
140e662a4:	33 d2                	xor    %edx,%edx
140e662a6:	89 54 24 20          	mov    %edx,0x20(%rsp)
140e662aa:	0f 57 c0             	xorps  %xmm0,%xmm0
140e662ad:	0f 11 01             	movups %xmm0,(%rcx)
140e662b0:	48 89 11             	mov    %rdx,(%rcx)
140e662b3:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140e662b7:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140e662bb:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140e662c2:	00
140e662c3:	4c 8b c1             	mov    %rcx,%r8
140e662c6:	0f b6 d0             	movzbl %al,%edx
140e662c9:	49 8b c9             	mov    %r9,%rcx
140e662cc:	e8 df ec ff ff       	call   0x140e64fb0
140e662d1:	48 8b c3             	mov    %rbx,%rax
140e662d4:	48 83 c4 30          	add    $0x30,%rsp
140e662d8:	5b                   	pop    %rbx
140e662d9:	c3                   	ret
140e662da:	cc                   	int3
140e662db:	cc                   	int3
140e662dc:	cc                   	int3
140e662dd:	cc                   	int3
140e662de:	cc                   	int3
140e662df:	cc                   	int3
140e662e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e662e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e662ea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e662ef:	55                   	push   %rbp
140e662f0:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
140e662f5:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140e662fc:	48 8b 05 fd 2b 55 00 	mov    0x552bfd(%rip),%rax        # 0x1413b8f00
140e66303:	48 33 c4             	xor    %rsp,%rax
140e66306:	48 89 45 4f          	mov    %rax,0x4f(%rbp)
140e6630a:	48 8b fa             	mov    %rdx,%rdi