140676150:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140676155:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14067615a:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14067615f:	48 83 c4 40          	add    $0x40,%rsp
140676163:	5f                   	pop    %rdi
140676164:	c3                   	ret
140676165:	b9 02 00 00 00       	mov    $0x2,%ecx
14067616a:	e8 91 45 11 00       	call   0x14078a700
14067616f:	90                   	nop
140676170:	33 c9                	xor    %ecx,%ecx
140676172:	e8 89 45 11 00       	call   0x14078a700
140676177:	cc                   	int3
140676178:	b9 01 00 00 00       	mov    $0x1,%ecx
14067617d:	e8 7e 45 11 00       	call   0x14078a700
140676182:	90                   	nop
140676183:	33 c9                	xor    %ecx,%ecx
140676185:	e8 76 45 11 00       	call   0x14078a700
14067618a:	cc                   	int3
14067618b:	b9 01 00 00 00       	mov    $0x1,%ecx
140676190:	e8 6b 45 11 00       	call   0x14078a700
140676195:	90                   	nop
140676196:	b9 02 00 00 00       	mov    $0x2,%ecx
14067619b:	e8 60 45 11 00       	call   0x14078a700
1406761a0:	cc                   	int3
1406761a1:	cc                   	int3
1406761a2:	cc                   	int3
1406761a3:	cc                   	int3
1406761a4:	cc                   	int3
1406761a5:	cc                   	int3
1406761a6:	cc                   	int3
1406761a7:	cc                   	int3
1406761a8:	cc                   	int3
1406761a9:	cc                   	int3
1406761aa:	cc                   	int3
1406761ab:	cc                   	int3
1406761ac:	cc                   	int3
1406761ad:	cc                   	int3
1406761ae:	cc                   	int3
1406761af:	cc                   	int3
1406761b0:	32 c0                	xor    %al,%al
1406761b2:	38 05 f0 9e db 00    	cmp    %al,0xdb9ef0(%rip)        # 0x1414300a8
1406761b8:	74 07                	je     0x1406761c1
1406761ba:	48 89 0d df 9e db 00 	mov    %rcx,0xdb9edf(%rip)        # 0x1414300a0
1406761c1:	c3                   	ret
1406761c2:	cc                   	int3
1406761c3:	cc                   	int3
1406761c4:	cc                   	int3
1406761c5:	cc                   	int3
1406761c6:	cc                   	int3
1406761c7:	cc                   	int3
1406761c8:	cc                   	int3
1406761c9:	cc                   	int3
1406761ca:	cc                   	int3
1406761cb:	cc                   	int3
1406761cc:	cc                   	int3
1406761cd:	cc                   	int3
1406761ce:	cc                   	int3
1406761cf:	cc                   	int3
1406761d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406761d5:	57                   	push   %rdi
1406761d6:	48 83 ec 40          	sub    $0x40,%rsp
1406761da:	4d 8b d0             	mov    %r8,%r10
1406761dd:	48 8b da             	mov    %rdx,%rbx
1406761e0:	48 8b f9             	mov    %rcx,%rdi
1406761e3:	33 c0                	xor    %eax,%eax
1406761e5:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1406761ea:	49 8b 00             	mov    (%r8),%rax
1406761ed:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1406761f2:	4c 8b c1             	mov    %rcx,%r8
1406761f5:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1406761fa:	49 8b ca             	mov    %r10,%rcx
1406761fd:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140676204:	ff 15 16 d8 90 00    	call   *0x90d816(%rip)        # 0x140f83a20
14067620a:	90                   	nop
14067620b:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140676211:	0f 85 c4 00 00 00    	jne    0x1406762db
140676217:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14067621c:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
140676220:	0f 85 99 00 00 00    	jne    0x1406762bf
140676226:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14067622b:	8b 48 10             	mov    0x10(%rax),%ecx
14067622e:	ff c1                	inc    %ecx
140676230:	89 48 10             	mov    %ecx,0x10(%rax)
140676233:	83 f9 01             	cmp    $0x1,%ecx
140676236:	0f 8e b3 00 00 00    	jle    0x1406762ef
14067623c:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140676242:	0f 84 af 00 00 00    	je     0x1406762f7
140676248:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14067624d:	48 8b d3             	mov    %rbx,%rdx
140676250:	48 8b cf             	mov    %rdi,%rcx
140676253:	e8 a8 15 00 00       	call   0x140677800
140676258:	90                   	nop
140676259:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14067625e:	48 85 c9             	test   %rcx,%rcx
140676261:	74 24                	je     0x140676287
140676263:	8b 41 10             	mov    0x10(%rcx),%eax
140676266:	ff c8                	dec    %eax
140676268:	89 41 10             	mov    %eax,0x10(%rcx)
14067626b:	85 c0                	test   %eax,%eax
14067626d:	7f 18                	jg     0x140676287
14067626f:	0f 88 8d 00 00 00    	js     0x140676302
140676275:	48 8b 01             	mov    (%rcx),%rax
140676278:	ba 01 00 00 00       	mov    $0x1,%edx
14067627d:	48 8b 00             	mov    (%rax),%rax
140676280:	ff 15 9a d7 90 00    	call   *0x90d79a(%rip)        # 0x140f83a20
140676286:	90                   	nop
140676287:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14067628c:	48 85 c9             	test   %rcx,%rcx
14067628f:	74 20                	je     0x1406762b1
140676291:	8b 41 10             	mov    0x10(%rcx),%eax
140676294:	ff c8                	dec    %eax
140676296:	89 41 10             	mov    %eax,0x10(%rcx)
140676299:	85 c0                	test   %eax,%eax
14067629b:	7f 14                	jg     0x1406762b1
14067629d:	78 31                	js     0x1406762d0
14067629f:	48 8b 01             	mov    (%rcx),%rax
1406762a2:	ba 01 00 00 00       	mov    $0x1,%edx
1406762a7:	48 8b 00             	mov    (%rax),%rax
1406762aa:	ff 15 70 d7 90 00    	call   *0x90d770(%rip)        # 0x140f83a20
1406762b0:	90                   	nop
1406762b1:	48 8b c3             	mov    %rbx,%rax
1406762b4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406762b9:	48 83 c4 40          	add    $0x40,%rsp
1406762bd:	5f                   	pop    %rdi
1406762be:	c3                   	ret
1406762bf:	48 89 03             	mov    %rax,(%rbx)
1406762c2:	48 8b c3             	mov    %rbx,%rax
1406762c5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406762ca:	48 83 c4 40          	add    $0x40,%rsp
1406762ce:	5f                   	pop    %rdi
1406762cf:	c3                   	ret
1406762d0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406762d5:	e8 26 44 11 00       	call   0x14078a700
1406762da:	90                   	nop
1406762db:	48 8d 15 5e 3c 9a 00 	lea    0x9a3c5e(%rip),%rdx        # 0x141019f40
1406762e2:	48 8b 0d 0f b2 db 00 	mov    0xdbb20f(%rip),%rcx        # 0x1414314f8
1406762e9:	e8 22 d9 11 00       	call   0x140793c10
1406762ee:	90                   	nop
1406762ef:	33 c9                	xor    %ecx,%ecx
1406762f1:	e8 0a 44 11 00       	call   0x14078a700
1406762f6:	cc                   	int3
1406762f7:	b9 01 00 00 00       	mov    $0x1,%ecx
1406762fc:	e8 ff 43 11 00       	call   0x14078a700
140676301:	90                   	nop
140676302:	b9 02 00 00 00       	mov    $0x2,%ecx
140676307:	e8 f4 43 11 00       	call   0x14078a700
14067630c:	cc                   	int3
14067630d:	cc                   	int3
14067630e:	cc                   	int3
14067630f:	cc                   	int3
140676310:	ff 89 c8 01 00 00    	decl   0x1c8(%rcx)
140676316:	c3                   	ret
140676317:	cc                   	int3
140676318:	cc                   	int3
140676319:	cc                   	int3
14067631a:	cc                   	int3
14067631b:	cc                   	int3
14067631c:	cc                   	int3
14067631d:	cc                   	int3
14067631e:	cc                   	int3
14067631f:	cc                   	int3
140676320:	8b 42 18             	mov    0x18(%rdx),%eax
140676323:	83 e8 0b             	sub    $0xb,%eax
140676326:	83 f8 01             	cmp    $0x1,%eax
140676329:	77 04                	ja     0x14067632f
14067632b:	c6 41 3b 00          	movb   $0x0,0x3b(%rcx)
14067632f:	33 c0                	xor    %eax,%eax
140676331:	c3                   	ret
140676332:	cc                   	int3
140676333:	cc                   	int3
140676334:	cc                   	int3
140676335:	cc                   	int3
140676336:	cc                   	int3
140676337:	cc                   	int3
140676338:	cc                   	int3
140676339:	cc                   	int3
14067633a:	cc                   	int3
14067633b:	cc                   	int3
14067633c:	cc                   	int3
14067633d:	cc                   	int3
14067633e:	cc                   	int3
14067633f:	cc                   	int3
140676340:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140676345:	55                   	push   %rbp
140676346:	56                   	push   %rsi
140676347:	57                   	push   %rdi
140676348:	48 83 ec 20          	sub    $0x20,%rsp
14067634c:	48 8b fa             	mov    %rdx,%rdi
14067634f:	48 8b d9             	mov    %rcx,%rbx
140676352:	48 3b 51 18          	cmp    0x18(%rcx),%rdx
140676356:	75 13                	jne    0x14067636b
140676358:	c6 41 39 01          	movb   $0x1,0x39(%rcx)
14067635c:	33 c0                	xor    %eax,%eax
14067635e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140676363:	48 83 c4 20          	add    $0x20,%rsp
140676367:	5f                   	pop    %rdi
140676368:	5e                   	pop    %rsi
140676369:	5d                   	pop    %rbp
14067636a:	c3                   	ret
14067636b:	0f b6 41 39          	movzbl 0x39(%rcx),%eax
14067636f:	48 3b 79 20          	cmp    0x20(%rcx),%rdi
140676373:	75 1e                	jne    0x140676393
140676375:	84 c0                	test   %al,%al
140676377:	0f 84 c5 04 00 00    	je     0x140676842
14067637d:	c6 41 3a 01          	movb   $0x1,0x3a(%rcx)
140676381:	b8 01 00 00 00       	mov    $0x1,%eax
140676386:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14067638b:	48 83 c4 20          	add    $0x20,%rsp
14067638f:	5f                   	pop    %rdi
140676390:	5e                   	pop    %rsi
140676391:	5d                   	pop    %rbp
140676392:	c3                   	ret
140676393:	84 c0                	test   %al,%al
140676395:	0f 84 40 04 00 00    	je     0x1406767db
14067639b:	8b 52 18             	mov    0x18(%rdx),%edx
14067639e:	8d 42 e1             	lea    -0x1f(%rdx),%eax
1406763a1:	83 f8 1a             	cmp    $0x1a,%eax
1406763a4:	0f 87 73 03 00 00    	ja     0x14067671d
1406763aa:	48 98                	cltq
1406763ac:	4c 8d 05 4d 9c 98 ff 	lea    -0x6763b3(%rip),%r8        # 0x140000000
1406763b3:	41 0f b6 84 00 a8 68 	movzbl 0x6768a8(%r8,%rax,1),%eax
1406763ba:	67 00
1406763bc:	41 8b 8c 80 8c 68 67 	mov    0x67688c(%r8,%rax,4),%ecx
1406763c3:	00
1406763c4:	49 03 c8             	add    %r8,%rcx
1406763c7:	ff e1                	jmp    *%rcx
1406763c9:	48 8b 07             	mov    (%rdi),%rax
1406763cc:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1406763d1:	48 8b cf             	mov    %rdi,%rcx
1406763d4:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
1406763db:	ff 15 3f d6 90 00    	call   *0x90d63f(%rip)        # 0x140f83a20
1406763e1:	90                   	nop
1406763e2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1406763e7:	48 8b 08             	mov    (%rax),%rcx
1406763ea:	e8 11 20 18 00       	call   0x1407f8400
1406763ef:	90                   	nop
1406763f0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1406763f5:	48 85 c9             	test   %rcx,%rcx
1406763f8:	74 24                	je     0x14067641e
1406763fa:	8b 41 10             	mov    0x10(%rcx),%eax
1406763fd:	ff c8                	dec    %eax
1406763ff:	89 41 10             	mov    %eax,0x10(%rcx)
140676402:	85 c0                	test   %eax,%eax
140676404:	7f 18                	jg     0x14067641e
140676406:	0f 88 4a 04 00 00    	js     0x140676856
14067640c:	48 8b 01             	mov    (%rcx),%rax
14067640f:	ba 01 00 00 00       	mov    $0x1,%edx
140676414:	48 8b 00             	mov    (%rax),%rax
140676417:	ff 15 03 d6 90 00    	call   *0x90d603(%rip)        # 0x140f83a20
14067641d:	90                   	nop
14067641e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140676423:	48 8b 78 38          	mov    0x38(%rax),%rdi
140676427:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14067642c:	48 85 ff             	test   %rdi,%rdi
14067642f:	74 1c                	je     0x14067644d
140676431:	8b 47 10             	mov    0x10(%rdi),%eax
140676434:	ff c0                	inc    %eax
140676436:	89 47 10             	mov    %eax,0x10(%rdi)
140676439:	83 f8 01             	cmp    $0x1,%eax
14067643c:	0f 8e 1f 04 00 00    	jle    0x140676861
140676442:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140676447:	0f 84 1c 04 00 00    	je     0x140676869
14067644d:	48 8b cf             	mov    %rdi,%rcx
140676450:	e8 6b 1e 18 00       	call   0x1407f82c0
140676455:	48 8b e8             	mov    %rax,%rbp
140676458:	48 85 ff             	test   %rdi,%rdi
14067645b:	74 27                	je     0x140676484
14067645d:	8b 4f 10             	mov    0x10(%rdi),%ecx
140676460:	ff c9                	dec    %ecx
140676462:	89 4f 10             	mov    %ecx,0x10(%rdi)
140676465:	85 c9                	test   %ecx,%ecx
140676467:	7f 1b                	jg     0x140676484
140676469:	0f 88 05 04 00 00    	js     0x140676874
14067646f:	48 8b 07             	mov    (%rdi),%rax
140676472:	ba 01 00 00 00       	mov    $0x1,%edx
140676477:	48 8b cf             	mov    %rdi,%rcx
14067647a:	48 8b 00             	mov    (%rax),%rax
14067647d:	ff 15 9d d5 90 00    	call   *0x90d59d(%rip)        # 0x140f83a20
140676483:	90                   	nop
140676484:	45 33 c9             	xor    %r9d,%r9d
140676487:	4c 8b 45 38          	mov    0x38(%rbp),%r8
14067648b:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14067648f:	48 8b cb             	mov    %rbx,%rcx
140676492:	e8 d9 d3 ff ff       	call   0x140673870
140676497:	84 c0                	test   %al,%al
140676499:	74 2d                	je     0x1406764c8
14067649b:	c6 43 38 00          	movb   $0x0,0x38(%rbx)
14067649f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1406764a4:	48 85 c9             	test   %rcx,%rcx
1406764a7:	0f 84 f2 02 00 00    	je     0x14067679f
1406764ad:	8b 41 10             	mov    0x10(%rcx),%eax
1406764b0:	ff c8                	dec    %eax
1406764b2:	89 41 10             	mov    %eax,0x10(%rcx)
1406764b5:	85 c0                	test   %eax,%eax
1406764b7:	0f 8f e2 02 00 00    	jg     0x14067679f
1406764bd:	0f 88 32 03 00 00    	js     0x1406767f5
1406764c3:	e9 c5 02 00 00       	jmp    0x14067678d
1406764c8:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1406764cd:	48 85 c9             	test   %rcx,%rcx
1406764d0:	0f 84 05 03 00 00    	je     0x1406767db
1406764d6:	8b 41 10             	mov    0x10(%rcx),%eax
1406764d9:	ff c8                	dec    %eax
1406764db:	89 41 10             	mov    %eax,0x10(%rcx)
1406764de:	85 c0                	test   %eax,%eax
1406764e0:	0f 8f f5 02 00 00    	jg     0x1406767db
1406764e6:	0f 88 14 03 00 00    	js     0x140676800
1406764ec:	e9 d8 02 00 00       	jmp    0x1406767c9
1406764f1:	48 8b 07             	mov    (%rdi),%rax
1406764f4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1406764f9:	48 8b cf             	mov    %rdi,%rcx
1406764fc:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140676503:	ff 15 17 d5 90 00    	call   *0x90d517(%rip)        # 0x140f83a20
140676509:	90                   	nop
14067650a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14067650f:	e8 ac 1d 18 00       	call   0x1407f82c0
140676514:	41 b1 01             	mov    $0x1,%r9b
140676517:	4c 8b 40 38          	mov    0x38(%rax),%r8
14067651b:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14067651f:	48 8b cb             	mov    %rbx,%rcx
140676522:	e8 49 d3 ff ff       	call   0x140673870
140676527:	84 c0                	test   %al,%al
140676529:	75 3c                	jne    0x140676567
14067652b:	4c 8b c7             	mov    %rdi,%r8
14067652e:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140676532:	48 8b cb             	mov    %rbx,%rcx
140676535:	e8 76 d0 ff ff       	call   0x1406735b0
14067653a:	84 c0                	test   %al,%al
14067653c:	75 29                	jne    0x140676567
14067653e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140676543:	48 85 c9             	test   %rcx,%rcx
140676546:	0f 84 8f 02 00 00    	je     0x1406767db
14067654c:	8b 41 10             	mov    0x10(%rcx),%eax
14067654f:	ff c8                	dec    %eax
140676551:	89 41 10             	mov    %eax,0x10(%rcx)
140676554:	85 c0                	test   %eax,%eax
140676556:	0f 8f 7f 02 00 00    	jg     0x1406767db
14067655c:	0f 88 a9 02 00 00    	js     0x14067680b
140676562:	e9 62 02 00 00       	jmp    0x1406767c9
140676567:	c6 43 38 00          	movb   $0x0,0x38(%rbx)
14067656b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140676570:	48 85 c9             	test   %rcx,%rcx
140676573:	0f 84 26 02 00 00    	je     0x14067679f
140676579:	8b 41 10             	mov    0x10(%rcx),%eax
14067657c:	ff c8                	dec    %eax
14067657e:	89 41 10             	mov    %eax,0x10(%rcx)
140676581:	85 c0                	test   %eax,%eax
140676583:	0f 8f 16 02 00 00    	jg     0x14067679f
140676589:	0f 88 87 02 00 00    	js     0x140676816
14067658f:	e9 f9 01 00 00       	jmp    0x14067678d
140676594:	48 8b 07             	mov    (%rdi),%rax