140108086:	33 c0                	xor    %eax,%eax
140108088:	4c 8d 81 a0 00 00 00 	lea    0xa0(%rcx),%r8
14010808f:	48 85 c9             	test   %rcx,%rcx
140108092:	48 8b da             	mov    %rdx,%rbx
140108095:	4c 0f 44 c0          	cmove  %rax,%r8
140108099:	4c 89 02             	mov    %r8,(%rdx)
14010809c:	4d 85 c0             	test   %r8,%r8
14010809f:	74 14                	je     0x1401080b5
1401080a1:	49 8b 40 08          	mov    0x8(%r8),%rax
1401080a5:	49 83 c0 08          	add    $0x8,%r8
1401080a9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401080ad:	49 03 c8             	add    %r8,%rcx
1401080b0:	48 8b 01             	mov    (%rcx),%rax
1401080b3:	ff 10                	call   *(%rax)
1401080b5:	48 8b c3             	mov    %rbx,%rax
1401080b8:	48 83 c4 30          	add    $0x30,%rsp
1401080bc:	5b                   	pop    %rbx
1401080bd:	c3                   	ret
1401080be:	cc                   	int3
1401080bf:	cc                   	int3
1401080c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401080c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401080ca:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401080cf:	57                   	push   %rdi
1401080d0:	48 83 ec 40          	sub    $0x40,%rsp
1401080d4:	49 8b f9             	mov    %r9,%rdi
1401080d7:	48 8b f2             	mov    %rdx,%rsi
1401080da:	48 8b d9             	mov    %rcx,%rbx
1401080dd:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1401080e2:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1401080e7:	e8 e4 03 00 00       	call   0x1401084d0
1401080ec:	90                   	nop
1401080ed:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401080f2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401080f7:	4c 8b cf             	mov    %rdi,%r9
1401080fa:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1401080ff:	48 8b d6             	mov    %rsi,%rdx
140108102:	48 8b cb             	mov    %rbx,%rcx
140108105:	e8 46 23 00 00       	call   0x14010a450
14010810a:	90                   	nop
14010810b:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140108110:	48 85 c0             	test   %rax,%rax
140108113:	74 16                	je     0x14010812b
140108115:	48 8b 48 08          	mov    0x8(%rax),%rcx
140108119:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14010811d:	48 83 c0 08          	add    $0x8,%rax
140108121:	48 03 c8             	add    %rax,%rcx
140108124:	48 8b 01             	mov    (%rcx),%rax
140108127:	ff 50 08             	call   *0x8(%rax)
14010812a:	90                   	nop
14010812b:	48 8b c6             	mov    %rsi,%rax
14010812e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140108133:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140108138:	48 83 c4 40          	add    $0x40,%rsp
14010813c:	5f                   	pop    %rdi
14010813d:	c3                   	ret
14010813e:	cc                   	int3
14010813f:	cc                   	int3
140108140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140108145:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010814a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14010814f:	57                   	push   %rdi
140108150:	48 83 ec 40          	sub    $0x40,%rsp
140108154:	49 8b d8             	mov    %r8,%rbx
140108157:	48 8b f2             	mov    %rdx,%rsi
14010815a:	48 8b f9             	mov    %rcx,%rdi
14010815d:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140108162:	49 8b c9             	mov    %r9,%rcx
140108165:	e8 16 07 00 00       	call   0x140108880
14010816a:	90                   	nop
14010816b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140108170:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140108175:	4c 8b cb             	mov    %rbx,%r9
140108178:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14010817d:	48 8b d6             	mov    %rsi,%rdx
140108180:	48 8b cf             	mov    %rdi,%rcx
140108183:	e8 c8 22 00 00       	call   0x14010a450
140108188:	90                   	nop
140108189:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14010818e:	48 85 c0             	test   %rax,%rax
140108191:	74 16                	je     0x1401081a9
140108193:	48 8b 48 08          	mov    0x8(%rax),%rcx
140108197:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14010819b:	48 83 c0 08          	add    $0x8,%rax
14010819f:	48 03 c8             	add    %rax,%rcx
1401081a2:	48 8b 01             	mov    (%rcx),%rax
1401081a5:	ff 50 08             	call   *0x8(%rax)
1401081a8:	90                   	nop
1401081a9:	48 8b c6             	mov    %rsi,%rax
1401081ac:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401081b1:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401081b6:	48 83 c4 40          	add    $0x40,%rsp
1401081ba:	5f                   	pop    %rdi
1401081bb:	c3                   	ret
1401081bc:	cc                   	int3
1401081bd:	cc                   	int3
1401081be:	cc                   	int3
1401081bf:	cc                   	int3
1401081c0:	48 8b c4             	mov    %rsp,%rax
1401081c3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401081c7:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401081cb:	55                   	push   %rbp
1401081cc:	56                   	push   %rsi
1401081cd:	57                   	push   %rdi
1401081ce:	41 56                	push   %r14
1401081d0:	41 57                	push   %r15
1401081d2:	48 83 ec 40          	sub    $0x40,%rsp
1401081d6:	49 8b e9             	mov    %r9,%rbp
1401081d9:	4d 8b f0             	mov    %r8,%r14
1401081dc:	48 8b f2             	mov    %rdx,%rsi
1401081df:	4c 8b f9             	mov    %rcx,%r15
1401081e2:	33 ff                	xor    %edi,%edi
1401081e4:	89 78 c8             	mov    %edi,-0x38(%rax)
1401081e7:	48 89 3a             	mov    %rdi,(%rdx)
1401081ea:	c7 40 c8 01 00 00 00 	movl   $0x1,-0x38(%rax)
1401081f1:	4d 8b c1             	mov    %r9,%r8
1401081f4:	48 8d 50 18          	lea    0x18(%rax),%rdx
1401081f8:	49 8b 0e             	mov    (%r14),%rcx
1401081fb:	e8 d0 6e 01 00       	call   0x14011f0d0
140108200:	90                   	nop
140108201:	48 39 bc 24 80 00 00 	cmp    %rdi,0x80(%rsp)
140108208:	00
140108209:	74 59                	je     0x140108264
14010820b:	b9 90 00 00 00       	mov    $0x90,%ecx
140108210:	e8 33 20 1f 00       	call   0x1402fa248
140108215:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14010821a:	48 85 c0             	test   %rax,%rax
14010821d:	74 21                	je     0x140108240
14010821f:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140108226:	00
140108227:	4c 8b cd             	mov    %rbp,%r9
14010822a:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140108231:	00
140108232:	49 8b d7             	mov    %r15,%rdx
140108235:	48 8b c8             	mov    %rax,%rcx
140108238:	e8 23 01 ff ff       	call   0x1400f8360
14010823d:	48 8b f8             	mov    %rax,%rdi
140108240:	48 85 ff             	test   %rdi,%rdi
140108243:	74 14                	je     0x140108259
140108245:	48 8b 47 08          	mov    0x8(%rdi),%rax
140108249:	48 63 48 04          	movslq 0x4(%rax),%rcx
14010824d:	48 83 c1 08          	add    $0x8,%rcx
140108251:	48 03 cf             	add    %rdi,%rcx
140108254:	48 8b 01             	mov    (%rcx),%rax
140108257:	ff 10                	call   *(%rax)
140108259:	48 8b 16             	mov    (%rsi),%rdx
14010825c:	48 89 3e             	mov    %rdi,(%rsi)
14010825f:	e9 2d 01 00 00       	jmp    0x140108391
140108264:	48 8b d5             	mov    %rbp,%rdx
140108267:	49 8b 0e             	mov    (%r14),%rcx
14010826a:	e8 91 e7 ff ff       	call   0x140106a00
14010826f:	84 c0                	test   %al,%al
140108271:	0f 84 35 01 00 00    	je     0x1401083ac
140108277:	b9 90 00 00 00       	mov    $0x90,%ecx
14010827c:	e8 c7 1f 1f 00       	call   0x1402fa248
140108281:	48 8b d8             	mov    %rax,%rbx
140108284:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140108289:	48 85 c0             	test   %rax,%rax
14010828c:	0f 84 dd 00 00 00    	je     0x14010836f
140108292:	48 8d 05 af db 22 00 	lea    0x22dbaf(%rip),%rax        # 0x140335e48
140108299:	48 89 43 08          	mov    %rax,0x8(%rbx)
14010829d:	48 8d 05 74 a8 22 00 	lea    0x22a874(%rip),%rax        # 0x140332b18
1401082a4:	48 89 83 88 00 00 00 	mov    %rax,0x88(%rbx)
1401082ab:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
1401082b2:	00
1401082b3:	48 8d 05 d6 a8 22 00 	lea    0x22a8d6(%rip),%rax        # 0x140332b90
1401082ba:	48 89 03             	mov    %rax,(%rbx)
1401082bd:	48 63 05 88 db 22 00 	movslq 0x22db88(%rip),%rax        # 0x140335e4c
1401082c4:	48 8d 0d 9d a8 22 00 	lea    0x22a89d(%rip),%rcx        # 0x140332b68
1401082cb:	48 89 4c 18 08       	mov    %rcx,0x8(%rax,%rbx,1)
1401082d0:	48 8d 05 11 db 22 00 	lea    0x22db11(%rip),%rax        # 0x140335de8
1401082d7:	48 89 03             	mov    %rax,(%rbx)
1401082da:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401082de:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401082e2:	48 8d 05 37 db 22 00 	lea    0x22db37(%rip),%rax        # 0x140335e20
1401082e9:	48 89 44 19 08       	mov    %rax,0x8(%rcx,%rbx,1)
1401082ee:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401082f2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401082f6:	8d 51 80             	lea    -0x80(%rcx),%edx
1401082f9:	89 54 19 04          	mov    %edx,0x4(%rcx,%rbx,1)
1401082fd:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140108301:	c6 43 18 00          	movb   $0x0,0x18(%rbx)
140108305:	48 8b cd             	mov    %rbp,%rcx
140108308:	e8 23 b3 20 00       	call   0x140313630
14010830d:	0f 57 c0             	xorps  %xmm0,%xmm0
140108310:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
140108314:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
140108318:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
14010831c:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140108323:	49 ff c0             	inc    %r8
140108326:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
14010832b:	75 f6                	jne    0x140108323
14010832d:	48 8b d0             	mov    %rax,%rdx
140108330:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140108334:	e8 f7 d8 f7 ff       	call   0x140085c30
140108339:	90                   	nop
14010833a:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
14010833e:	48 8b d5             	mov    %rbp,%rdx
140108341:	e8 8a da f7 ff       	call   0x140085dd0
140108346:	90                   	nop
140108347:	48 89 7b 60          	mov    %rdi,0x60(%rbx)
14010834b:	c6 43 68 00          	movb   $0x0,0x68(%rbx)
14010834f:	48 89 7b 6c          	mov    %rdi,0x6c(%rbx)
140108353:	89 7b 74             	mov    %edi,0x74(%rbx)
140108356:	c6 43 78 00          	movb   $0x0,0x78(%rbx)
14010835a:	89 7b 7c             	mov    %edi,0x7c(%rbx)
14010835d:	4d 8b c6             	mov    %r14,%r8
140108360:	48 8b d5             	mov    %rbp,%rdx
140108363:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140108367:	e8 c4 6b 01 00       	call   0x14011ef30
14010836c:	90                   	nop
14010836d:	eb 03                	jmp    0x140108372
14010836f:	48 8b df             	mov    %rdi,%rbx
140108372:	48 85 db             	test   %rbx,%rbx
140108375:	74 14                	je     0x14010838b
140108377:	48 8b 43 08          	mov    0x8(%rbx),%rax
14010837b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14010837f:	48 83 c1 08          	add    $0x8,%rcx
140108383:	48 03 cb             	add    %rbx,%rcx
140108386:	48 8b 01             	mov    (%rcx),%rax
140108389:	ff 10                	call   *(%rax)
14010838b:	48 8b 16             	mov    (%rsi),%rdx
14010838e:	48 89 1e             	mov    %rbx,(%rsi)
140108391:	48 85 d2             	test   %rdx,%rdx
140108394:	74 16                	je     0x1401083ac
140108396:	48 8b 42 08          	mov    0x8(%rdx),%rax
14010839a:	48 83 c2 08          	add    $0x8,%rdx
14010839e:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401083a2:	48 03 ca             	add    %rdx,%rcx
1401083a5:	48 8b 01             	mov    (%rcx),%rax
1401083a8:	ff 50 08             	call   *0x8(%rax)
1401083ab:	90                   	nop
1401083ac:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1401083b3:	00
1401083b4:	48 85 c9             	test   %rcx,%rcx
1401083b7:	74 0a                	je     0x1401083c3
1401083b9:	48 8b 01             	mov    (%rcx),%rax
1401083bc:	ba 01 00 00 00       	mov    $0x1,%edx
1401083c1:	ff 10                	call   *(%rax)
1401083c3:	48 8b c6             	mov    %rsi,%rax
1401083c6:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401083cb:	48 83 c4 40          	add    $0x40,%rsp
1401083cf:	41 5f                	pop    %r15
1401083d1:	41 5e                	pop    %r14
1401083d3:	5f                   	pop    %rdi
1401083d4:	5e                   	pop    %rsi
1401083d5:	5d                   	pop    %rbp
1401083d6:	c3                   	ret
1401083d7:	cc                   	int3
1401083d8:	cc                   	int3
1401083d9:	cc                   	int3
1401083da:	cc                   	int3
1401083db:	cc                   	int3
1401083dc:	cc                   	int3
1401083dd:	cc                   	int3
1401083de:	cc                   	int3
1401083df:	cc                   	int3
1401083e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401083e5:	53                   	push   %rbx
1401083e6:	55                   	push   %rbp
1401083e7:	56                   	push   %rsi
1401083e8:	57                   	push   %rdi
1401083e9:	41 56                	push   %r14
1401083eb:	48 83 ec 40          	sub    $0x40,%rsp
1401083ef:	4d 8b f0             	mov    %r8,%r14
1401083f2:	48 8b fa             	mov    %rdx,%rdi
1401083f5:	48 8b e9             	mov    %rcx,%rbp
1401083f8:	33 f6                	xor    %esi,%esi
1401083fa:	89 74 24 30          	mov    %esi,0x30(%rsp)
1401083fe:	48 89 32             	mov    %rsi,(%rdx)
140108401:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140108408:	00
140108409:	49 8b c8             	mov    %r8,%rcx
14010840c:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
140108411:	76 03                	jbe    0x140108416
140108413:	49 8b 08             	mov    (%r8),%rcx
140108416:	48 8d 15 ab 4c 22 00 	lea    0x224cab(%rip),%rdx        # 0x14032d0c8
14010841d:	e8 ee 94 fa ff       	call   0x1400b1910
140108422:	48 8b d8             	mov    %rax,%rbx
140108425:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14010842c:	00
14010842d:	48 85 c0             	test   %rax,%rax
140108430:	74 7a                	je     0x1401084ac
140108432:	b9 90 00 00 00       	mov    $0x90,%ecx
140108437:	e8 0c 1e 1f 00       	call   0x1402fa248
14010843c:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140108443:	00
140108444:	48 85 c0             	test   %rax,%rax
140108447:	74 29                	je     0x140108472
140108449:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140108450:	00
140108451:	4d 8b ce             	mov    %r14,%r9
140108454:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
14010845b:	00
14010845c:	48 8b d5             	mov    %rbp,%rdx
14010845f:	48 8b c8             	mov    %rax,%rcx
140108462:	e8 f9 fe fe ff       	call   0x1400f8360
140108467:	48 8b f0             	mov    %rax,%rsi
14010846a:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140108471:	00
140108472:	48 85 f6             	test   %rsi,%rsi
140108475:	74 14                	je     0x14010848b
140108477:	48 8b 46 08          	mov    0x8(%rsi),%rax
14010847b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14010847f:	48 83 c1 08          	add    $0x8,%rcx
140108483:	48 03 ce             	add    %rsi,%rcx
140108486:	48 8b 01             	mov    (%rcx),%rax
140108489:	ff 10                	call   *(%rax)
14010848b:	4c 8b 07             	mov    (%rdi),%r8
14010848e:	48 89 37             	mov    %rsi,(%rdi)
140108491:	4d 85 c0             	test   %r8,%r8
140108494:	74 16                	je     0x1401084ac
140108496:	49 8b 40 08          	mov    0x8(%r8),%rax
14010849a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14010849e:	49 83 c0 08          	add    $0x8,%r8
1401084a2:	49 03 c8             	add    %r8,%rcx
1401084a5:	48 8b 01             	mov    (%rcx),%rax
1401084a8:	ff 50 08             	call   *0x8(%rax)
1401084ab:	90                   	nop
1401084ac:	48 85 db             	test   %rbx,%rbx
1401084af:	74 0d                	je     0x1401084be
1401084b1:	48 8b 03             	mov    (%rbx),%rax
1401084b4:	ba 01 00 00 00       	mov    $0x1,%edx
1401084b9:	48 8b cb             	mov    %rbx,%rcx
1401084bc:	ff 10                	call   *(%rax)
1401084be:	48 8b c7             	mov    %rdi,%rax
1401084c1:	48 83 c4 40          	add    $0x40,%rsp
1401084c5:	41 5e                	pop    %r14
1401084c7:	5f                   	pop    %rdi
1401084c8:	5e                   	pop    %rsi
1401084c9:	5d                   	pop    %rbp
1401084ca:	5b                   	pop    %rbx
1401084cb:	c3                   	ret
1401084cc:	cc                   	int3
1401084cd:	cc                   	int3
1401084ce:	cc                   	int3
1401084cf:	cc                   	int3
1401084d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401084d5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401084da:	55                   	push   %rbp
1401084db:	56                   	push   %rsi
1401084dc:	57                   	push   %rdi
1401084dd:	41 56                	push   %r14
1401084df:	41 57                	push   %r15
1401084e1:	48 8b ec             	mov    %rsp,%rbp
1401084e4:	48 83 ec 60          	sub    $0x60,%rsp
1401084e8:	49 8b f1             	mov    %r9,%rsi
1401084eb:	4d 8b f8             	mov    %r8,%r15
1401084ee:	4c 8b f2             	mov    %rdx,%r14
1401084f1:	c7 45 48 01 00 00 00 	movl   $0x1,0x48(%rbp)