140673215:	48 8b f8             	mov    %rax,%rdi
140673218:	48 89 3e             	mov    %rdi,(%rsi)
14067321b:	83 cb 02             	or     $0x2,%ebx
14067321e:	f6 c3 01             	test   $0x1,%bl
140673221:	74 2a                	je     0x14067324d
140673223:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140673228:	48 85 c9             	test   %rcx,%rcx
14067322b:	74 20                	je     0x14067324d
14067322d:	8b 41 10             	mov    0x10(%rcx),%eax
140673230:	ff c8                	dec    %eax
140673232:	89 41 10             	mov    %eax,0x10(%rcx)
140673235:	85 c0                	test   %eax,%eax
140673237:	7f 14                	jg     0x14067324d
140673239:	78 2f                	js     0x14067326a
14067323b:	48 8b 01             	mov    (%rcx),%rax
14067323e:	ba 01 00 00 00       	mov    $0x1,%edx
140673243:	48 8b 00             	mov    (%rax),%rax
140673246:	ff 15 d4 07 91 00    	call   *0x9107d4(%rip)        # 0x140f83a20
14067324c:	90                   	nop
14067324d:	48 8b c6             	mov    %rsi,%rax
140673250:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140673255:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140673259:	49 8b 6b 28          	mov    0x28(%r11),%rbp
14067325d:	49 8b 73 30          	mov    0x30(%r11),%rsi
140673261:	49 8b e3             	mov    %r11,%rsp
140673264:	41 5f                	pop    %r15
140673266:	41 5e                	pop    %r14
140673268:	5f                   	pop    %rdi
140673269:	c3                   	ret
14067326a:	b9 02 00 00 00       	mov    $0x2,%ecx
14067326f:	e8 8c 74 11 00       	call   0x14078a700
140673274:	90                   	nop
140673275:	33 c9                	xor    %ecx,%ecx
140673277:	e8 84 74 11 00       	call   0x14078a700
14067327c:	cc                   	int3
14067327d:	b9 01 00 00 00       	mov    $0x1,%ecx
140673282:	e8 79 74 11 00       	call   0x14078a700
140673287:	90                   	nop
140673288:	33 c9                	xor    %ecx,%ecx
14067328a:	e8 71 74 11 00       	call   0x14078a700
14067328f:	cc                   	int3
140673290:	b9 01 00 00 00       	mov    $0x1,%ecx
140673295:	e8 66 74 11 00       	call   0x14078a700
14067329a:	cc                   	int3
14067329b:	cc                   	int3
14067329c:	cc                   	int3
14067329d:	cc                   	int3
14067329e:	cc                   	int3
14067329f:	cc                   	int3
1406732a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406732a5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1406732aa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1406732af:	57                   	push   %rdi
1406732b0:	48 83 ec 30          	sub    $0x30,%rsp
1406732b4:	48 8b f2             	mov    %rdx,%rsi
1406732b7:	48 8b d9             	mov    %rcx,%rbx
1406732ba:	33 ff                	xor    %edi,%edi
1406732bc:	b9 40 00 00 00       	mov    $0x40,%ecx
1406732c1:	e8 42 7e 7a 00       	call   0x140e1b108
1406732c6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1406732cb:	48 85 c0             	test   %rax,%rax
1406732ce:	74 1b                	je     0x1406732eb
1406732d0:	48 8b 0e             	mov    (%rsi),%rcx
1406732d3:	48 89 3e             	mov    %rdi,(%rsi)
1406732d6:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1406732db:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1406732e0:	48 8b c8             	mov    %rax,%rcx
1406732e3:	e8 d8 c3 17 00       	call   0x1407ef6c0
1406732e8:	48 8b f8             	mov    %rax,%rdi
1406732eb:	48 89 3b             	mov    %rdi,(%rbx)
1406732ee:	48 8b c3             	mov    %rbx,%rax
1406732f1:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1406732f6:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1406732fb:	48 83 c4 30          	add    $0x30,%rsp
1406732ff:	5f                   	pop    %rdi
140673300:	c3                   	ret
140673301:	cc                   	int3
140673302:	cc                   	int3
140673303:	cc                   	int3
140673304:	cc                   	int3
140673305:	cc                   	int3
140673306:	cc                   	int3
140673307:	cc                   	int3
140673308:	cc                   	int3
140673309:	cc                   	int3
14067330a:	cc                   	int3
14067330b:	cc                   	int3
14067330c:	cc                   	int3
14067330d:	cc                   	int3
14067330e:	cc                   	int3
14067330f:	cc                   	int3
140673310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140673315:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14067331a:	57                   	push   %rdi
14067331b:	48 83 ec 30          	sub    $0x30,%rsp
14067331f:	48 8b f2             	mov    %rdx,%rsi
140673322:	48 8b d9             	mov    %rcx,%rbx
140673325:	33 ff                	xor    %edi,%edi
140673327:	b9 48 00 00 00       	mov    $0x48,%ecx
14067332c:	e8 d7 7d 7a 00       	call   0x140e1b108
140673331:	4c 8b c8             	mov    %rax,%r9
140673334:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140673339:	48 85 c0             	test   %rax,%rax
14067333c:	74 34                	je     0x140673372
14067333e:	48 8b 0e             	mov    (%rsi),%rcx
140673341:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140673346:	48 85 c9             	test   %rcx,%rcx
140673349:	74 14                	je     0x14067335f
14067334b:	8b 41 10             	mov    0x10(%rcx),%eax
14067334e:	ff c0                	inc    %eax
140673350:	89 41 10             	mov    %eax,0x10(%rcx)
140673353:	83 f8 01             	cmp    $0x1,%eax
140673356:	7e 3b                	jle    0x140673393
140673358:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14067335d:	74 29                	je     0x140673388
14067335f:	45 33 c0             	xor    %r8d,%r8d
140673362:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140673367:	49 8b c9             	mov    %r9,%rcx
14067336a:	e8 01 ee 17 00       	call   0x1407f2170
14067336f:	48 8b f8             	mov    %rax,%rdi
140673372:	48 89 3b             	mov    %rdi,(%rbx)
140673375:	48 8b c3             	mov    %rbx,%rax
140673378:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14067337d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140673382:	48 83 c4 30          	add    $0x30,%rsp
140673386:	5f                   	pop    %rdi
140673387:	c3                   	ret
140673388:	b9 01 00 00 00       	mov    $0x1,%ecx
14067338d:	e8 6e 73 11 00       	call   0x14078a700
140673392:	cc                   	int3
140673393:	33 c9                	xor    %ecx,%ecx
140673395:	e8 66 73 11 00       	call   0x14078a700
14067339a:	cc                   	int3
14067339b:	cc                   	int3
14067339c:	cc                   	int3
14067339d:	cc                   	int3
14067339e:	cc                   	int3
14067339f:	cc                   	int3
1406733a0:	40 53                	rex push %rbx
1406733a2:	48 83 ec 20          	sub    $0x20,%rsp
1406733a6:	48 8b d9             	mov    %rcx,%rbx
1406733a9:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1406733ad:	48 85 c9             	test   %rcx,%rcx
1406733b0:	74 20                	je     0x1406733d2
1406733b2:	8b 41 10             	mov    0x10(%rcx),%eax
1406733b5:	ff c8                	dec    %eax
1406733b7:	89 41 10             	mov    %eax,0x10(%rcx)
1406733ba:	85 c0                	test   %eax,%eax
1406733bc:	7f 14                	jg     0x1406733d2
1406733be:	78 56                	js     0x140673416
1406733c0:	48 8b 01             	mov    (%rcx),%rax
1406733c3:	ba 01 00 00 00       	mov    $0x1,%edx
1406733c8:	48 8b 00             	mov    (%rax),%rax
1406733cb:	ff 15 4f 06 91 00    	call   *0x91064f(%rip)        # 0x140f83a20
1406733d1:	90                   	nop
1406733d2:	48 8d 05 4f 54 9a 00 	lea    0x9a544f(%rip),%rax        # 0x141018828
1406733d9:	48 89 03             	mov    %rax,(%rbx)
1406733dc:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1406733e0:	48 85 c9             	test   %rcx,%rcx
1406733e3:	74 20                	je     0x140673405
1406733e5:	8b 41 10             	mov    0x10(%rcx),%eax
1406733e8:	ff c8                	dec    %eax
1406733ea:	89 41 10             	mov    %eax,0x10(%rcx)
1406733ed:	85 c0                	test   %eax,%eax
1406733ef:	7f 14                	jg     0x140673405
1406733f1:	78 18                	js     0x14067340b
1406733f3:	48 8b 01             	mov    (%rcx),%rax
1406733f6:	ba 01 00 00 00       	mov    $0x1,%edx
1406733fb:	48 8b 00             	mov    (%rax),%rax
1406733fe:	ff 15 1c 06 91 00    	call   *0x91061c(%rip)        # 0x140f83a20
140673404:	90                   	nop
140673405:	48 83 c4 20          	add    $0x20,%rsp
140673409:	5b                   	pop    %rbx
14067340a:	c3                   	ret
14067340b:	b9 02 00 00 00       	mov    $0x2,%ecx
140673410:	e8 eb 72 11 00       	call   0x14078a700
140673415:	90                   	nop
140673416:	b9 02 00 00 00       	mov    $0x2,%ecx
14067341b:	e8 e0 72 11 00       	call   0x14078a700
140673420:	cc                   	int3
140673421:	cc                   	int3
140673422:	cc                   	int3
140673423:	cc                   	int3
140673424:	cc                   	int3
140673425:	cc                   	int3
140673426:	cc                   	int3
140673427:	cc                   	int3
140673428:	cc                   	int3
140673429:	cc                   	int3
14067342a:	cc                   	int3
14067342b:	cc                   	int3
14067342c:	cc                   	int3
14067342d:	cc                   	int3
14067342e:	cc                   	int3
14067342f:	cc                   	int3
140673430:	40 53                	rex push %rbx
140673432:	48 83 ec 20          	sub    $0x20,%rsp
140673436:	48 8b d9             	mov    %rcx,%rbx
140673439:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14067343d:	48 85 c9             	test   %rcx,%rcx
140673440:	74 24                	je     0x140673466
140673442:	8b 41 10             	mov    0x10(%rcx),%eax
140673445:	ff c8                	dec    %eax
140673447:	89 41 10             	mov    %eax,0x10(%rcx)
14067344a:	85 c0                	test   %eax,%eax
14067344c:	7f 18                	jg     0x140673466
14067344e:	0f 88 c8 00 00 00    	js     0x14067351c
140673454:	48 8b 01             	mov    (%rcx),%rax
140673457:	ba 01 00 00 00       	mov    $0x1,%edx
14067345c:	48 8b 00             	mov    (%rax),%rax
14067345f:	ff 15 bb 05 91 00    	call   *0x9105bb(%rip)        # 0x140f83a20
140673465:	90                   	nop
140673466:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14067346a:	48 85 c9             	test   %rcx,%rcx
14067346d:	74 24                	je     0x140673493
14067346f:	8b 41 10             	mov    0x10(%rcx),%eax
140673472:	ff c8                	dec    %eax
140673474:	89 41 10             	mov    %eax,0x10(%rcx)
140673477:	85 c0                	test   %eax,%eax
140673479:	7f 18                	jg     0x140673493
14067347b:	0f 88 a6 00 00 00    	js     0x140673527
140673481:	48 8b 01             	mov    (%rcx),%rax
140673484:	ba 01 00 00 00       	mov    $0x1,%edx
140673489:	48 8b 00             	mov    (%rax),%rax
14067348c:	ff 15 8e 05 91 00    	call   *0x91058e(%rip)        # 0x140f83a20
140673492:	90                   	nop
140673493:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140673497:	48 85 c9             	test   %rcx,%rcx
14067349a:	74 20                	je     0x1406734bc
14067349c:	8b 41 10             	mov    0x10(%rcx),%eax
14067349f:	ff c8                	dec    %eax
1406734a1:	89 41 10             	mov    %eax,0x10(%rcx)
1406734a4:	85 c0                	test   %eax,%eax
1406734a6:	7f 14                	jg     0x1406734bc
1406734a8:	78 61                	js     0x14067350b
1406734aa:	48 8b 01             	mov    (%rcx),%rax
1406734ad:	ba 01 00 00 00       	mov    $0x1,%edx
1406734b2:	48 8b 00             	mov    (%rax),%rax
1406734b5:	ff 15 65 05 91 00    	call   *0x910565(%rip)        # 0x140f83a20
1406734bb:	90                   	nop
1406734bc:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1406734c0:	48 83 fa 0f          	cmp    $0xf,%rdx
1406734c4:	76 2c                	jbe    0x1406734f2
1406734c6:	48 ff c2             	inc    %rdx
1406734c9:	48 8b 0b             	mov    (%rbx),%rcx
1406734cc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406734d3:	72 18                	jb     0x1406734ed
1406734d5:	48 83 c2 27          	add    $0x27,%rdx
1406734d9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406734dd:	49 2b c8             	sub    %r8,%rcx
1406734e0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406734e4:	48 83 f8 1f          	cmp    $0x1f,%rax
1406734e8:	77 2c                	ja     0x140673516
1406734ea:	49 8b c8             	mov    %r8,%rcx
1406734ed:	e8 52 7c 7a 00       	call   0x140e1b144
1406734f2:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1406734f9:	00
1406734fa:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140673501:	00
140673502:	c6 03 00             	movb   $0x0,(%rbx)
140673505:	48 83 c4 20          	add    $0x20,%rsp
140673509:	5b                   	pop    %rbx
14067350a:	c3                   	ret
14067350b:	b9 02 00 00 00       	mov    $0x2,%ecx
140673510:	e8 eb 71 11 00       	call   0x14078a700
140673515:	90                   	nop
140673516:	e8 89 6c 7b 00       	call   0x140e2a1a4
14067351b:	90                   	nop
14067351c:	b9 02 00 00 00       	mov    $0x2,%ecx
140673521:	e8 da 71 11 00       	call   0x14078a700
140673526:	90                   	nop
140673527:	b9 02 00 00 00       	mov    $0x2,%ecx
14067352c:	e8 cf 71 11 00       	call   0x14078a700
140673531:	cc                   	int3
140673532:	cc                   	int3
140673533:	cc                   	int3
140673534:	cc                   	int3
140673535:	cc                   	int3
140673536:	cc                   	int3
140673537:	cc                   	int3
140673538:	cc                   	int3
140673539:	cc                   	int3
14067353a:	cc                   	int3
14067353b:	cc                   	int3
14067353c:	cc                   	int3
14067353d:	cc                   	int3
14067353e:	cc                   	int3
14067353f:	cc                   	int3
140673540:	40 53                	rex push %rbx
140673542:	48 83 ec 20          	sub    $0x20,%rsp
140673546:	48 8d 05 1b 6b 9a 00 	lea    0x9a6b1b(%rip),%rax        # 0x14101a068
14067354d:	48 8b d9             	mov    %rcx,%rbx
140673550:	48 89 01             	mov    %rax,(%rcx)
140673553:	f6 c2 01             	test   $0x1,%dl
140673556:	74 0a                	je     0x140673562
140673558:	ba 58 00 00 00       	mov    $0x58,%edx
14067355d:	e8 e2 7b 7a 00       	call   0x140e1b144
140673562:	48 8b c3             	mov    %rbx,%rax
140673565:	48 83 c4 20          	add    $0x20,%rsp
140673569:	5b                   	pop    %rbx
14067356a:	c3                   	ret
14067356b:	cc                   	int3
14067356c:	cc                   	int3
14067356d:	cc                   	int3
14067356e:	cc                   	int3
14067356f:	cc                   	int3
140673570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140673575:	57                   	push   %rdi
140673576:	48 83 ec 20          	sub    $0x20,%rsp
14067357a:	8b da                	mov    %edx,%ebx
14067357c:	48 8b f9             	mov    %rcx,%rdi
14067357f:	e8 1c fe ff ff       	call   0x1406733a0
140673584:	f6 c3 01             	test   $0x1,%bl
140673587:	74 0d                	je     0x140673596
140673589:	ba 40 00 00 00       	mov    $0x40,%edx
14067358e:	48 8b cf             	mov    %rdi,%rcx
140673591:	e8 ae 7b 7a 00       	call   0x140e1b144
140673596:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14067359b:	48 8b c7             	mov    %rdi,%rax
14067359e:	48 83 c4 20          	add    $0x20,%rsp
1406735a2:	5f                   	pop    %rdi
1406735a3:	c3                   	ret
1406735a4:	cc                   	int3
1406735a5:	cc                   	int3
1406735a6:	cc                   	int3
1406735a7:	cc                   	int3
1406735a8:	cc                   	int3
1406735a9:	cc                   	int3
1406735aa:	cc                   	int3
1406735ab:	cc                   	int3
1406735ac:	cc                   	int3
1406735ad:	cc                   	int3
1406735ae:	cc                   	int3
1406735af:	cc                   	int3
1406735b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406735b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1406735ba:	57                   	push   %rdi
1406735bb:	48 83 ec 20          	sub    $0x20,%rsp
1406735bf:	49 8b 40 20          	mov    0x20(%r8),%rax
1406735c3:	49 8b f0             	mov    %r8,%rsi
1406735c6:	8b 48 18             	mov    0x18(%rax),%ecx
1406735c9:	8d 41 f2             	lea    -0xe(%rcx),%eax
1406735cc:	a9 fa ff ff ff       	test   $0xfffffffa,%eax
1406735d1:	75 45                	jne    0x140673618
1406735d3:	83 f9 12             	cmp    $0x12,%ecx
1406735d6:	74 40                	je     0x140673618
1406735d8:	48 8b 1a             	mov    (%rdx),%rbx
1406735db:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
1406735df:	48 3b df             	cmp    %rdi,%rbx
1406735e2:	74 34                	je     0x140673618