140de3f85:	ba 28 00 00 00       	mov    $0x28,%edx
140de3f8a:	e8 b5 71 03 00       	call   0x140e1b144
140de3f8f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140de3f93:	74 db                	je     0x140de3f70
140de3f95:	48 89 76 08          	mov    %rsi,0x8(%rsi)
140de3f99:	48 89 36             	mov    %rsi,(%rsi)
140de3f9c:	48 89 76 10          	mov    %rsi,0x10(%rsi)
140de3fa0:	45 33 c0             	xor    %r8d,%r8d
140de3fa3:	4d 89 44 24 08       	mov    %r8,0x8(%r12)
140de3fa8:	45 8b f8             	mov    %r8d,%r15d
140de3fab:	4c 8b 6d e0          	mov    -0x20(%rbp),%r13
140de3faf:	49 2b fd             	sub    %r13,%rdi
140de3fb2:	48 c1 ff 03          	sar    $0x3,%rdi
140de3fb6:	48 85 ff             	test   %rdi,%rdi
140de3fb9:	0f 84 e1 00 00 00    	je     0x140de40a0
140de3fbf:	49 8b dd             	mov    %r13,%rbx
140de3fc2:	48 ba 66 66 66 66 66 	movabs $0x666666666666666,%rdx
140de3fc9:	66 66 06
140de3fcc:	0f 1f 40 00          	nopl   0x0(%rax)
140de3fd0:	49 8b 34 24          	mov    (%r12),%rsi
140de3fd4:	48 8b 46 08          	mov    0x8(%rsi),%rax
140de3fd8:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140de3fdc:	44 89 45 c8          	mov    %r8d,-0x38(%rbp)
140de3fe0:	48 8b ce             	mov    %rsi,%rcx
140de3fe3:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de3fe7:	75 37                	jne    0x140de4020
140de3fe9:	8b 13                	mov    (%rbx),%edx
140de3feb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140de3ff0:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140de3ff4:	39 50 20             	cmp    %edx,0x20(%rax)
140de3ff7:	7d 0a                	jge    0x140de4003
140de3ff9:	44 89 45 c8          	mov    %r8d,-0x38(%rbp)
140de3ffd:	48 8b 40 10          	mov    0x10(%rax),%rax
140de4001:	eb 0d                	jmp    0x140de4010
140de4003:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%rbp)
140de400a:	48 8b c8             	mov    %rax,%rcx
140de400d:	48 8b 00             	mov    (%rax),%rax
140de4010:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de4014:	74 da                	je     0x140de3ff0
140de4016:	48 ba 66 66 66 66 66 	movabs $0x666666666666666,%rdx
140de401d:	66 66 06
140de4020:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de4024:	75 08                	jne    0x140de402e
140de4026:	8b 41 1c             	mov    0x1c(%rcx),%eax
140de4029:	39 43 04             	cmp    %eax,0x4(%rbx)
140de402c:	7d 58                	jge    0x140de4086
140de402e:	49 39 54 24 08       	cmp    %rdx,0x8(%r12)
140de4033:	0f 84 de 00 00 00    	je     0x140de4117
140de4039:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
140de403d:	4c 89 45 b8          	mov    %r8,-0x48(%rbp)
140de4041:	b9 28 00 00 00       	mov    $0x28,%ecx
140de4046:	e8 bd 70 03 00       	call   0x140e1b108
140de404b:	90                   	nop
140de404c:	48 8b 0b             	mov    (%rbx),%rcx
140de404f:	48 89 48 1c          	mov    %rcx,0x1c(%rax)
140de4053:	48 89 30             	mov    %rsi,(%rax)
140de4056:	48 89 70 08          	mov    %rsi,0x8(%rax)
140de405a:	48 89 70 10          	mov    %rsi,0x10(%rax)
140de405e:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
140de4064:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
140de406b:	00
140de406c:	0f 10 45 c0          	movups -0x40(%rbp),%xmm0
140de4070:	0f 29 45 c0          	movaps %xmm0,-0x40(%rbp)
140de4074:	4c 8b c0             	mov    %rax,%r8
140de4077:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140de407b:	49 8b cc             	mov    %r12,%rcx
140de407e:	e8 0d 3a 40 ff       	call   0x1401e7a90
140de4083:	45 33 c0             	xor    %r8d,%r8d
140de4086:	49 ff c7             	inc    %r15
140de4089:	48 83 c3 08          	add    $0x8,%rbx
140de408d:	4c 3b ff             	cmp    %rdi,%r15
140de4090:	48 ba 66 66 66 66 66 	movabs $0x666666666666666,%rdx
140de4097:	66 66 06
140de409a:	0f 82 30 ff ff ff    	jb     0x140de3fd0
140de40a0:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140de40a4:	8b 01                	mov    (%rcx),%eax
140de40a6:	f7 d0                	not    %eax
140de40a8:	25 ff ff ff 03       	and    $0x3ffffff,%eax
140de40ad:	89 01                	mov    %eax,(%rcx)
140de40af:	8b 41 04             	mov    0x4(%rcx),%eax
140de40b2:	f7 d0                	not    %eax
140de40b4:	25 ff ff ff 03       	and    $0x3ffffff,%eax
140de40b9:	89 41 04             	mov    %eax,0x4(%rcx)
140de40bc:	b8 00 00 11 00       	mov    $0x110000,%eax
140de40c1:	2b 41 08             	sub    0x8(%rcx),%eax
140de40c4:	89 41 08             	mov    %eax,0x8(%rcx)
140de40c7:	4d 85 ed             	test   %r13,%r13
140de40ca:	74 33                	je     0x140de40ff
140de40cc:	4d 2b f5             	sub    %r13,%r14
140de40cf:	49 83 e6 f8          	and    $0xfffffffffffffff8,%r14
140de40d3:	49 8b c5             	mov    %r13,%rax
140de40d6:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
140de40dd:	72 15                	jb     0x140de40f4
140de40df:	49 83 c6 27          	add    $0x27,%r14
140de40e3:	4d 8b 6d f8          	mov    -0x8(%r13),%r13
140de40e7:	49 2b c5             	sub    %r13,%rax
140de40ea:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140de40ee:	48 83 f8 1f          	cmp    $0x1f,%rax
140de40f2:	77 2f                	ja     0x140de4123
140de40f4:	49 8b d6             	mov    %r14,%rdx
140de40f7:	49 8b cd             	mov    %r13,%rcx
140de40fa:	e8 45 70 03 00       	call   0x140e1b144
140de40ff:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140de4106:	00
140de4107:	48 83 c4 70          	add    $0x70,%rsp
140de410b:	41 5f                	pop    %r15
140de410d:	41 5e                	pop    %r14
140de410f:	41 5d                	pop    %r13
140de4111:	41 5c                	pop    %r12
140de4113:	5f                   	pop    %rdi
140de4114:	5e                   	pop    %rsi
140de4115:	5d                   	pop    %rbp
140de4116:	c3                   	ret
140de4117:	e8 d4 46 40 ff       	call   0x1401e87f0
140de411c:	90                   	nop
140de411d:	e8 6e 94 3b ff       	call   0x14019d590
140de4122:	90                   	nop
140de4123:	e8 7c 60 04 00       	call   0x140e2a1a4
140de4128:	cc                   	int3
140de4129:	cc                   	int3
140de412a:	cc                   	int3
140de412b:	cc                   	int3
140de412c:	cc                   	int3
140de412d:	cc                   	int3
140de412e:	cc                   	int3
140de412f:	cc                   	int3
140de4130:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140de4135:	57                   	push   %rdi
140de4136:	48 83 ec 20          	sub    $0x20,%rsp
140de413a:	48 8b d9             	mov    %rcx,%rbx
140de413d:	8b fa                	mov    %edx,%edi
140de413f:	b9 28 00 00 00       	mov    $0x28,%ecx
140de4144:	e8 bf 6f 03 00       	call   0x140e1b108
140de4149:	33 d2                	xor    %edx,%edx
140de414b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140de4150:	48 85 c0             	test   %rax,%rax
140de4153:	74 2e                	je     0x140de4183
140de4155:	66 c7 00 14 00       	movw   $0x14,(%rax)
140de415a:	0f 57 c0             	xorps  %xmm0,%xmm0
140de415d:	66 89 78 02          	mov    %di,0x2(%rax)
140de4161:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
140de4168:	48 89 50 10          	mov    %rdx,0x10(%rax)
140de416c:	48 89 50 08          	mov    %rdx,0x8(%rax)
140de4170:	0f 11 40 18          	movups %xmm0,0x18(%rax)
140de4174:	48 89 58 18          	mov    %rbx,0x18(%rax)
140de4178:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140de417d:	48 83 c4 20          	add    $0x20,%rsp
140de4181:	5f                   	pop    %rdi
140de4182:	c3                   	ret
140de4183:	48 89 5a 18          	mov    %rbx,0x18(%rdx)
140de4187:	48 8b c2             	mov    %rdx,%rax
140de418a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140de418f:	48 83 c4 20          	add    $0x20,%rsp
140de4193:	5f                   	pop    %rdi
140de4194:	c3                   	ret
140de4195:	cc                   	int3
140de4196:	cc                   	int3
140de4197:	cc                   	int3
140de4198:	cc                   	int3
140de4199:	cc                   	int3
140de419a:	cc                   	int3
140de419b:	cc                   	int3
140de419c:	cc                   	int3
140de419d:	cc                   	int3
140de419e:	cc                   	int3
140de419f:	cc                   	int3
140de41a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de41a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140de41aa:	55                   	push   %rbp
140de41ab:	57                   	push   %rdi
140de41ac:	41 56                	push   %r14
140de41ae:	48 8d 6c 24 b0       	lea    -0x50(%rsp),%rbp
140de41b3:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
140de41ba:	48 8b d9             	mov    %rcx,%rbx
140de41bd:	48 8d 35 34 ca 3c 00 	lea    0x3cca34(%rip),%rsi        # 0x1411b0bf8
140de41c4:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140de41c9:	45 33 f6             	xor    %r14d,%r14d
140de41cc:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140de41d1:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140de41d6:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140de41db:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140de41e0:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140de41e5:	41 8d 4e 10          	lea    0x10(%r14),%ecx
140de41e9:	e8 1a 6f 03 00       	call   0x140e1b108
140de41ee:	4c 89 70 08          	mov    %r14,0x8(%rax)
140de41f2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140de41f7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140de41fc:	48 89 08             	mov    %rcx,(%rax)
140de41ff:	44 88 74 24 50       	mov    %r14b,0x50(%rsp)
140de4204:	48 8d 05 1d ca 3c 00 	lea    0x3cca1d(%rip),%rax        # 0x1411b0c28
140de420b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140de4210:	48 c7 44 24 54 40 42 	movq   $0xf4240,0x54(%rsp)
140de4217:	0f 00
140de4219:	41 b1 01             	mov    $0x1,%r9b
140de421c:	45 33 c0             	xor    %r8d,%r8d
140de421f:	48 8b d3             	mov    %rbx,%rdx
140de4222:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140de4227:	e8 e4 0f 00 00       	call   0x140de5210
140de422c:	8b 7c 24 58          	mov    0x58(%rsp),%edi
140de4230:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140de4235:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140de423a:	48 85 c0             	test   %rax,%rax
140de423d:	0f 84 d6 00 00 00    	je     0x140de4319
140de4243:	44 88 74 24 60       	mov    %r14b,0x60(%rsp)
140de4248:	41 8d 56 01          	lea    0x1(%r14),%edx
140de424c:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140de4251:	e8 1a 9d 3f ff       	call   0x1401ddf70
140de4256:	48 8d 15 33 ca 3c 00 	lea    0x3cca33(%rip),%rdx        # 0x1411b0c90
140de425d:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140de4262:	e8 d9 bf 3e ff       	call   0x1401d0240
140de4267:	48 8b c8             	mov    %rax,%rcx
140de426a:	48 8d 15 e7 20 1d 00 	lea    0x1d20e7(%rip),%rdx        # 0x140fb6358
140de4271:	e8 ca bf 3e ff       	call   0x1401d0240
140de4276:	48 8b c8             	mov    %rax,%rcx
140de4279:	ba 95 00 00 00       	mov    $0x95,%edx
140de427e:	e8 9d 43 59 ff       	call   0x140378620
140de4283:	48 8b c8             	mov    %rax,%rcx
140de4286:	48 8d 15 d3 52 1c 00 	lea    0x1c52d3(%rip),%rdx        # 0x140fa9560
140de428d:	e8 ae bf 3e ff       	call   0x1401d0240
140de4292:	48 8d 15 df c9 3c 00 	lea    0x3cc9df(%rip),%rdx        # 0x1411b0c78
140de4299:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140de429e:	e8 9d bf 3e ff       	call   0x1401d0240
140de42a3:	90                   	nop
140de42a4:	44 38 74 24 60       	cmp    %r14b,0x60(%rsp)
140de42a9:	75 0a                	jne    0x140de42b5
140de42ab:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140de42b0:	e8 eb c8 fe ff       	call   0x140dd0ba0
140de42b5:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140de42ba:	e8 a1 1d 40 ff       	call   0x1401e6060
140de42bf:	90                   	nop
140de42c0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140de42c5:	48 85 c0             	test   %rax,%rax
140de42c8:	74 4f                	je     0x140de4319
140de42ca:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140de42cf:	90                   	nop
140de42d0:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140de42d5:	48 ff ca             	dec    %rdx
140de42d8:	48 03 d0             	add    %rax,%rdx
140de42db:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140de42e0:	48 ff c9             	dec    %rcx
140de42e3:	48 23 ca             	and    %rdx,%rcx
140de42e6:	49 8b 14 c8          	mov    (%r8,%rcx,8),%rdx
140de42ea:	48 8b 0a             	mov    (%rdx),%rcx
140de42ed:	66 83 79 06 01       	cmpw   $0x1,0x6(%rcx)
140de42f2:	76 13                	jbe    0x140de4307
140de42f4:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140de42f8:	e8 47 6e 03 00       	call   0x140e1b144
140de42fd:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140de4302:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140de4307:	48 83 e8 01          	sub    $0x1,%rax
140de430b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140de4310:	75 be                	jne    0x140de42d0
140de4312:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140de4317:	eb 05                	jmp    0x140de431e
140de4319:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140de431e:	48 85 c0             	test   %rax,%rax
140de4321:	74 10                	je     0x140de4333
140de4323:	48 83 e8 01          	sub    $0x1,%rax
140de4327:	75 fa                	jne    0x140de4323
140de4329:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140de432e:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140de4333:	4d 85 c0             	test   %r8,%r8
140de4336:	74 60                	je     0x140de4398
140de4338:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140de433d:	48 85 db             	test   %rbx,%rbx
140de4340:	7e 20                	jle    0x140de4362
140de4342:	48 ff cb             	dec    %rbx
140de4345:	49 8b 0c d8          	mov    (%r8,%rbx,8),%rcx
140de4349:	48 85 c9             	test   %rcx,%rcx
140de434c:	74 0f                	je     0x140de435d
140de434e:	ba 20 00 00 00       	mov    $0x20,%edx
140de4353:	e8 ec 6d 03 00       	call   0x140e1b144
140de4358:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140de435d:	48 85 db             	test   %rbx,%rbx
140de4360:	7f e0                	jg     0x140de4342
140de4362:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140de4367:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140de436e:	00
140de436f:	49 8b c0             	mov    %r8,%rax
140de4372:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de4379:	72 15                	jb     0x140de4390
140de437b:	48 83 c2 27          	add    $0x27,%rdx
140de437f:	4d 8b 40 f8          	mov    -0x8(%r8),%r8
140de4383:	49 2b c0             	sub    %r8,%rax
140de4386:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140de438a:	48 83 f8 1f          	cmp    $0x1f,%rax
140de438e:	77 41                	ja     0x140de43d1
140de4390:	49 8b c8             	mov    %r8,%rcx
140de4393:	e8 ac 6d 03 00       	call   0x140e1b144
140de4398:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140de439d:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140de43a2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140de43a7:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140de43ac:	ba 10 00 00 00       	mov    $0x10,%edx
140de43b1:	e8 8e 6d 03 00       	call   0x140e1b144
140de43b6:	90                   	nop
140de43b7:	8b c7                	mov    %edi,%eax
140de43b9:	4c 8d 9c 24 50 01 00 	lea    0x150(%rsp),%r11
140de43c0:	00
140de43c1:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140de43c5:	49 8b 73 30          	mov    0x30(%r11),%rsi
140de43c9:	49 8b e3             	mov    %r11,%rsp
140de43cc:	41 5e                	pop    %r14
140de43ce:	5f                   	pop    %rdi
140de43cf:	5d                   	pop    %rbp
140de43d0:	c3                   	ret
140de43d1:	e8 ce 5d 04 00       	call   0x140e2a1a4
140de43d6:	90                   	nop
140de43d7:	cc                   	int3
140de43d8:	cc                   	int3
140de43d9:	cc                   	int3
140de43da:	cc                   	int3
140de43db:	cc                   	int3
140de43dc:	cc                   	int3
140de43dd:	cc                   	int3
140de43de:	cc                   	int3
140de43df:	cc                   	int3
140de43e0:	44 8b c2             	mov    %edx,%r8d
140de43e3:	48 8b d1             	mov    %rcx,%rdx
140de43e6:	b9 08 00 00 00       	mov    $0x8,%ecx
140de43eb:	e9 60 07 00 00       	jmp    0x140de4b50
140de43f0:	41 8b c1             	mov    %r9d,%eax
140de43f3:	c3                   	ret
140de43f4:	cc                   	int3
140de43f5:	cc                   	int3
140de43f6:	cc                   	int3
140de43f7:	cc                   	int3
140de43f8:	cc                   	int3
140de43f9:	cc                   	int3
140de43fa:	cc                   	int3
140de43fb:	cc                   	int3
140de43fc:	cc                   	int3
140de43fd:	cc                   	int3
140de43fe:	cc                   	int3
140de43ff:	cc                   	int3
140de4400:	80 3a 0b             	cmpb   $0xb,(%rdx)
140de4403:	41 8b c0             	mov    %r8d,%eax
140de4406:	75 03                	jne    0x140de440b
140de4408:	ff 41 38             	incl   0x38(%rcx)
140de440b:	c3                   	ret
140de440c:	cc                   	int3
140de440d:	cc                   	int3
140de440e:	cc                   	int3
140de440f:	cc                   	int3
140de4410:	44 8b c2             	mov    %edx,%r8d
140de4413:	48 8b d1             	mov    %rcx,%rdx
140de4416:	b9 09 00 00 00       	mov    $0x9,%ecx
140de441b:	e9 30 07 00 00       	jmp    0x140de4b50
140de4420:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
140de4426:	0f 8d 2b 02 00 00    	jge    0x140de4657