140adc105:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140adc10c:	00
140adc10d:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140adc111:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140adc115:	49 8b e3             	mov    %r11,%rsp
140adc118:	41 5e                	pop    %r14
140adc11a:	5f                   	pop    %rdi
140adc11b:	5e                   	pop    %rsi
140adc11c:	c3                   	ret
140adc11d:	e8 82 e0 34 00       	call   0x140e2a1a4
140adc122:	cc                   	int3
140adc123:	cc                   	int3
140adc124:	cc                   	int3
140adc125:	cc                   	int3
140adc126:	cc                   	int3
140adc127:	cc                   	int3
140adc128:	cc                   	int3
140adc129:	cc                   	int3
140adc12a:	cc                   	int3
140adc12b:	cc                   	int3
140adc12c:	cc                   	int3
140adc12d:	cc                   	int3
140adc12e:	cc                   	int3
140adc12f:	cc                   	int3
140adc130:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140adc135:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140adc13a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140adc13f:	57                   	push   %rdi
140adc140:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140adc147:	48 8b fa             	mov    %rdx,%rdi
140adc14a:	48 8b d9             	mov    %rcx,%rbx
140adc14d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adc152:	e8 39 73 02 00       	call   0x140b03490
140adc157:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140adc15c:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140adc163:	00
140adc164:	48 8d 05 4d bc 5f 00 	lea    0x5fbc4d(%rip),%rax        # 0x1410d7db8
140adc16b:	48 89 03             	mov    %rax,(%rbx)
140adc16e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140adc173:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140adc17a:	00
140adc17b:	e8 00 67 02 00       	call   0x140b02880
140adc180:	48 8b 08             	mov    (%rax),%rcx
140adc183:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140adc18a:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140adc18e:	48 8b 08             	mov    (%rax),%rcx
140adc191:	48 85 c9             	test   %rcx,%rcx
140adc194:	74 1a                	je     0x140adc1b0
140adc196:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc19b:	75 13                	jne    0x140adc1b0
140adc19d:	48 8b 01             	mov    (%rcx),%rax
140adc1a0:	ba 01 00 00 00       	mov    $0x1,%edx
140adc1a5:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc1a9:	ff 15 71 78 4a 00    	call   *0x4a7871(%rip)        # 0x140f83a20
140adc1af:	90                   	nop
140adc1b0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adc1b5:	e8 06 74 02 00       	call   0x140b035c0
140adc1ba:	48 8d 05 07 bc 5f 00 	lea    0x5fbc07(%rip),%rax        # 0x1410d7dc8
140adc1c1:	48 89 03             	mov    %rax,(%rbx)
140adc1c4:	48 8b cf             	mov    %rdi,%rcx
140adc1c7:	e8 f4 73 02 00       	call   0x140b035c0
140adc1cc:	48 8b c3             	mov    %rbx,%rax
140adc1cf:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140adc1d6:	00
140adc1d7:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140adc1de:	5f                   	pop    %rdi
140adc1df:	c3                   	ret
140adc1e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140adc1e5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140adc1ea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140adc1ef:	57                   	push   %rdi
140adc1f0:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140adc1f7:	48 8b fa             	mov    %rdx,%rdi
140adc1fa:	48 8b d9             	mov    %rcx,%rbx
140adc1fd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adc202:	e8 89 72 02 00       	call   0x140b03490
140adc207:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140adc20c:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140adc213:	00
140adc214:	48 8d 05 9d bb 5f 00 	lea    0x5fbb9d(%rip),%rax        # 0x1410d7db8
140adc21b:	48 89 03             	mov    %rax,(%rbx)
140adc21e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140adc223:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140adc22a:	00
140adc22b:	e8 10 67 02 00       	call   0x140b02940
140adc230:	48 8b 08             	mov    (%rax),%rcx
140adc233:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140adc23a:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140adc23e:	48 8b 08             	mov    (%rax),%rcx
140adc241:	48 85 c9             	test   %rcx,%rcx
140adc244:	74 1a                	je     0x140adc260
140adc246:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc24b:	75 13                	jne    0x140adc260
140adc24d:	48 8b 01             	mov    (%rcx),%rax
140adc250:	ba 01 00 00 00       	mov    $0x1,%edx
140adc255:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc259:	ff 15 c1 77 4a 00    	call   *0x4a77c1(%rip)        # 0x140f83a20
140adc25f:	90                   	nop
140adc260:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adc265:	e8 56 73 02 00       	call   0x140b035c0
140adc26a:	48 8d 05 57 bb 5f 00 	lea    0x5fbb57(%rip),%rax        # 0x1410d7dc8
140adc271:	48 89 03             	mov    %rax,(%rbx)
140adc274:	48 8b cf             	mov    %rdi,%rcx
140adc277:	e8 44 73 02 00       	call   0x140b035c0
140adc27c:	48 8b c3             	mov    %rbx,%rax
140adc27f:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140adc286:	00
140adc287:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140adc28e:	5f                   	pop    %rdi
140adc28f:	c3                   	ret
140adc290:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140adc295:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140adc29a:	53                   	push   %rbx
140adc29b:	56                   	push   %rsi
140adc29c:	57                   	push   %rdi
140adc29d:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140adc2a4:	48 8b fa             	mov    %rdx,%rdi
140adc2a7:	48 8b d9             	mov    %rcx,%rbx
140adc2aa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adc2af:	e8 dc 71 02 00       	call   0x140b03490
140adc2b4:	48 8b f0             	mov    %rax,%rsi
140adc2b7:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140adc2be:	00
140adc2bf:	48 8d 05 f2 ba 5f 00 	lea    0x5fbaf2(%rip),%rax        # 0x1410d7db8
140adc2c6:	48 89 03             	mov    %rax,(%rbx)
140adc2c9:	48 8b d6             	mov    %rsi,%rdx
140adc2cc:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140adc2d3:	00
140adc2d4:	e8 27 67 02 00       	call   0x140b02a00
140adc2d9:	48 8b 08             	mov    (%rax),%rcx
140adc2dc:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140adc2e3:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140adc2e7:	48 8b 08             	mov    (%rax),%rcx
140adc2ea:	48 85 c9             	test   %rcx,%rcx
140adc2ed:	74 1a                	je     0x140adc309
140adc2ef:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc2f4:	75 13                	jne    0x140adc309
140adc2f6:	48 8b 01             	mov    (%rcx),%rax
140adc2f9:	ba 01 00 00 00       	mov    $0x1,%edx
140adc2fe:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc302:	ff 15 18 77 4a 00    	call   *0x4a7718(%rip)        # 0x140f83a20
140adc308:	90                   	nop
140adc309:	48 8b ce             	mov    %rsi,%rcx
140adc30c:	e8 af 72 02 00       	call   0x140b035c0
140adc311:	48 8d 05 b0 ba 5f 00 	lea    0x5fbab0(%rip),%rax        # 0x1410d7dc8
140adc318:	48 89 03             	mov    %rax,(%rbx)
140adc31b:	48 8b cf             	mov    %rdi,%rcx
140adc31e:	e8 9d 72 02 00       	call   0x140b035c0
140adc323:	48 8b c3             	mov    %rbx,%rax
140adc326:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140adc32d:	5f                   	pop    %rdi
140adc32e:	5e                   	pop    %rsi
140adc32f:	5b                   	pop    %rbx
140adc330:	c3                   	ret
140adc331:	cc                   	int3
140adc332:	cc                   	int3
140adc333:	cc                   	int3
140adc334:	cc                   	int3
140adc335:	cc                   	int3
140adc336:	cc                   	int3
140adc337:	cc                   	int3
140adc338:	cc                   	int3
140adc339:	cc                   	int3
140adc33a:	cc                   	int3
140adc33b:	cc                   	int3
140adc33c:	cc                   	int3
140adc33d:	cc                   	int3
140adc33e:	cc                   	int3
140adc33f:	cc                   	int3
140adc340:	4c 8b dc             	mov    %rsp,%r11
140adc343:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140adc347:	49 89 53 10          	mov    %rdx,0x10(%r11)
140adc34b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140adc34f:	57                   	push   %rdi
140adc350:	48 83 ec 30          	sub    $0x30,%rsp
140adc354:	48 8b fa             	mov    %rdx,%rdi
140adc357:	48 8b d9             	mov    %rcx,%rbx
140adc35a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140adc35e:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140adc365:	00
140adc366:	49 89 43 f0          	mov    %rax,-0x10(%r11)
140adc36a:	48 8d 05 bf b9 5f 00 	lea    0x5fb9bf(%rip),%rax        # 0x1410d7d30
140adc371:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140adc375:	49 8d 43 e8          	lea    -0x18(%r11),%rax
140adc379:	49 89 43 18          	mov    %rax,0x18(%r11)
140adc37d:	48 8d 05 1c 71 50 00 	lea    0x50711c(%rip),%rax        # 0x140fe34a0
140adc384:	48 89 01             	mov    %rax,(%rcx)
140adc387:	49 8d 53 e8          	lea    -0x18(%r11),%rdx
140adc38b:	49 8d 4b 08          	lea    0x8(%r11),%rcx
140adc38f:	e8 3c 67 02 00       	call   0x140b02ad0
140adc394:	48 8b 08             	mov    (%rax),%rcx
140adc397:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140adc39e:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140adc3a2:	48 8b 08             	mov    (%rax),%rcx
140adc3a5:	48 85 c9             	test   %rcx,%rcx
140adc3a8:	74 1a                	je     0x140adc3c4
140adc3aa:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc3af:	75 13                	jne    0x140adc3c4
140adc3b1:	48 8b 01             	mov    (%rcx),%rax
140adc3b4:	ba 01 00 00 00       	mov    $0x1,%edx
140adc3b9:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc3bd:	ff 15 5d 76 4a 00    	call   *0x4a765d(%rip)        # 0x140f83a20
140adc3c3:	90                   	nop
140adc3c4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140adc3c9:	48 85 c9             	test   %rcx,%rcx
140adc3cc:	74 19                	je     0x140adc3e7
140adc3ce:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc3d3:	75 12                	jne    0x140adc3e7
140adc3d5:	48 8b 01             	mov    (%rcx),%rax
140adc3d8:	ba 01 00 00 00       	mov    $0x1,%edx
140adc3dd:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc3e1:	ff 15 39 76 4a 00    	call   *0x4a7639(%rip)        # 0x140f83a20
140adc3e7:	48 8d 05 c2 70 50 00 	lea    0x5070c2(%rip),%rax        # 0x140fe34b0
140adc3ee:	48 89 03             	mov    %rax,(%rbx)
140adc3f1:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140adc3f5:	48 85 c9             	test   %rcx,%rcx
140adc3f8:	74 19                	je     0x140adc413
140adc3fa:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc3ff:	75 12                	jne    0x140adc413
140adc401:	48 8b 01             	mov    (%rcx),%rax
140adc404:	ba 01 00 00 00       	mov    $0x1,%edx
140adc409:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc40d:	ff 15 0d 76 4a 00    	call   *0x4a760d(%rip)        # 0x140f83a20
140adc413:	48 8b c3             	mov    %rbx,%rax
140adc416:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140adc41b:	48 83 c4 30          	add    $0x30,%rsp
140adc41f:	5f                   	pop    %rdi
140adc420:	c3                   	ret
140adc421:	cc                   	int3
140adc422:	cc                   	int3
140adc423:	cc                   	int3
140adc424:	cc                   	int3
140adc425:	cc                   	int3
140adc426:	cc                   	int3
140adc427:	cc                   	int3
140adc428:	cc                   	int3
140adc429:	cc                   	int3
140adc42a:	cc                   	int3
140adc42b:	cc                   	int3
140adc42c:	cc                   	int3
140adc42d:	cc                   	int3
140adc42e:	cc                   	int3
140adc42f:	cc                   	int3
140adc430:	4c 8b dc             	mov    %rsp,%r11
140adc433:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140adc437:	57                   	push   %rdi
140adc438:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140adc43f:	41 0f 29 73 e8       	movaps %xmm6,-0x18(%r11)
140adc444:	48 8b d9             	mov    %rcx,%rbx
140adc447:	33 ff                	xor    %edi,%edi
140adc449:	48 8d 05 08 97 5a 00 	lea    0x5a9708(%rip),%rax        # 0x141085b58
140adc450:	49 89 43 88          	mov    %rax,-0x78(%r11)
140adc454:	48 8b 42 08          	mov    0x8(%rdx),%rax
140adc458:	49 89 43 90          	mov    %rax,-0x70(%r11)
140adc45c:	48 85 c0             	test   %rax,%rax
140adc45f:	74 08                	je     0x140adc469
140adc461:	48 ff 40 08          	incq   0x8(%rax)
140adc465:	49 8b 43 90          	mov    -0x70(%r11),%rax
140adc469:	48 8d 15 f8 96 5a 00 	lea    0x5a96f8(%rip),%rdx        # 0x141085b68
140adc470:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140adc475:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adc47a:	48 89 8c 24 a0 00 00 	mov    %rcx,0xa0(%rsp)
140adc481:	00
140adc482:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140adc487:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140adc48c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140adc491:	48 89 8c 24 a8 00 00 	mov    %rcx,0xa8(%rsp)
140adc498:	00
140adc499:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140adc49e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140adc4a3:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140adc4a8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140adc4ad:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140adc4b2:	e8 f9 9a fd ff       	call   0x140ab5fb0
140adc4b7:	0f 57 f6             	xorps  %xmm6,%xmm6
140adc4ba:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140adc4bf:	48 85 c9             	test   %rcx,%rcx
140adc4c2:	74 1a                	je     0x140adc4de
140adc4c4:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc4c9:	75 13                	jne    0x140adc4de
140adc4cb:	48 8b 01             	mov    (%rcx),%rax
140adc4ce:	ba 01 00 00 00       	mov    $0x1,%edx
140adc4d3:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc4d7:	ff 15 43 75 4a 00    	call   *0x4a7543(%rip)        # 0x140f83a20
140adc4dd:	90                   	nop
140adc4de:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140adc4e3:	48 85 c9             	test   %rcx,%rcx
140adc4e6:	74 19                	je     0x140adc501
140adc4e8:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc4ed:	75 12                	jne    0x140adc501
140adc4ef:	48 8b 01             	mov    (%rcx),%rax
140adc4f2:	ba 01 00 00 00       	mov    $0x1,%edx
140adc4f7:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc4fb:	ff 15 1f 75 4a 00    	call   *0x4a751f(%rip)        # 0x140f83a20
140adc501:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140adc506:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140adc50a:	48 89 43 08          	mov    %rax,0x8(%rbx)
140adc50e:	48 85 c9             	test   %rcx,%rcx
140adc511:	74 19                	je     0x140adc52c
140adc513:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140adc518:	75 12                	jne    0x140adc52c
140adc51a:	48 8b 01             	mov    (%rcx),%rax
140adc51d:	ba 01 00 00 00       	mov    $0x1,%edx
140adc522:	48 8b 40 28          	mov    0x28(%rax),%rax
140adc526:	ff 15 f4 74 4a 00    	call   *0x4a74f4(%rip)        # 0x140f83a20
140adc52c:	66 48 0f 7e f1       	movq   %xmm6,%rcx
140adc531:	48 85 c9             	test   %rcx,%rcx
140adc534:	74 14                	je     0x140adc54a
140adc536:	48 89 79 08          	mov    %rdi,0x8(%rcx)
140adc53a:	48 83 29 01          	subq   $0x1,(%rcx)
140adc53e:	75 0a                	jne    0x140adc54a
140adc540:	ba 18 00 00 00       	mov    $0x18,%edx
140adc545:	e8 fa eb 33 00       	call   0x140e1b144
140adc54a:	48 8b c3             	mov    %rbx,%rax
140adc54d:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140adc554:	00
140adc555:	0f 28 b4 24 80 00 00 	movaps 0x80(%rsp),%xmm6
140adc55c:	00
140adc55d:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140adc564:	5f                   	pop    %rdi
140adc565:	c3                   	ret
140adc566:	cc                   	int3
140adc567:	cc                   	int3
140adc568:	cc                   	int3
140adc569:	cc                   	int3
140adc56a:	cc                   	int3
140adc56b:	cc                   	int3
140adc56c:	cc                   	int3
140adc56d:	cc                   	int3
140adc56e:	cc                   	int3
140adc56f:	cc                   	int3
140adc570:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140adc575:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140adc57a:	56                   	push   %rsi
140adc57b:	57                   	push   %rdi
140adc57c:	41 54                	push   %r12
140adc57e:	41 56                	push   %r14
140adc580:	41 57                	push   %r15
140adc582:	48 83 ec 40          	sub    $0x40,%rsp
140adc586:	49 8b f0             	mov    %r8,%rsi
140adc589:	48 8b fa             	mov    %rdx,%rdi
140adc58c:	4c 8b f1             	mov    %rcx,%r14
140adc58f:	48 8b 19             	mov    (%rcx),%rbx
140adc592:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140adc596:	48 2b d3             	sub    %rbx,%rdx
140adc599:	49 bc 67 66 66 66 66 	movabs $0x6666666666666667,%r12
140adc5a0:	66 66 66
140adc5a3:	49 8b c4             	mov    %r12,%rax
140adc5a6:	48 f7 ea             	imul   %rdx
140adc5a9:	48 c1 fa 04          	sar    $0x4,%rdx