140806185:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140806189:	48 89 10             	mov    %rdx,(%rax)
14080618c:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140806190:	48 85 c9             	test   %rcx,%rcx
140806193:	74 24                	je     0x1408061b9
140806195:	8b 41 10             	mov    0x10(%rcx),%eax
140806198:	ff c8                	dec    %eax
14080619a:	89 41 10             	mov    %eax,0x10(%rcx)
14080619d:	85 c0                	test   %eax,%eax
14080619f:	7f 18                	jg     0x1408061b9
1408061a1:	0f 88 f7 04 00 00    	js     0x14080669e
1408061a7:	48 8b 01             	mov    (%rcx),%rax
1408061aa:	ba 01 00 00 00       	mov    $0x1,%edx
1408061af:	48 8b 00             	mov    (%rax),%rax
1408061b2:	ff 15 68 d8 77 00    	call   *0x77d868(%rip)        # 0x140f83a20
1408061b8:	90                   	nop
1408061b9:	48 83 7d cf 00       	cmpq   $0x0,-0x31(%rbp)
1408061be:	75 3e                	jne    0x1408061fe
1408061c0:	8b d6                	mov    %esi,%edx
1408061c2:	49 8b 0c 24          	mov    (%r12),%rcx
1408061c6:	e8 85 a0 f3 ff       	call   0x140740250
1408061cb:	90                   	nop
1408061cc:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1408061d0:	48 85 c9             	test   %rcx,%rcx
1408061d3:	74 24                	je     0x1408061f9
1408061d5:	8b 41 10             	mov    0x10(%rcx),%eax
1408061d8:	ff c8                	dec    %eax
1408061da:	89 41 10             	mov    %eax,0x10(%rcx)
1408061dd:	85 c0                	test   %eax,%eax
1408061df:	7f 18                	jg     0x1408061f9
1408061e1:	0f 88 c2 04 00 00    	js     0x1408066a9
1408061e7:	48 8b 01             	mov    (%rcx),%rax
1408061ea:	ba 01 00 00 00       	mov    $0x1,%edx
1408061ef:	48 8b 00             	mov    (%rax),%rax
1408061f2:	ff 15 28 d8 77 00    	call   *0x77d828(%rip)        # 0x140f83a20
1408061f8:	90                   	nop
1408061f9:	e9 12 04 00 00       	jmp    0x140806610
1408061fe:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
140806202:	48 8b 45 17          	mov    0x17(%rbp),%rax
140806206:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14080620d:	48 8b 08             	mov    (%rax),%rcx
140806210:	4a 8b 3c f1          	mov    (%rcx,%r14,8),%rdi
140806214:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140806218:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
14080621c:	0f 85 dd 00 00 00    	jne    0x1408062ff
140806222:	48 8b 17             	mov    (%rdi),%rdx
140806225:	83 7a 18 0f          	cmpl   $0xf,0x18(%rdx)
140806229:	0f 85 d0 00 00 00    	jne    0x1408062ff
14080622f:	48 3b ca             	cmp    %rdx,%rcx
140806232:	0f 84 c7 00 00 00    	je     0x1408062ff
140806238:	41 b1 01             	mov    $0x1,%r9b
14080623b:	45 33 c0             	xor    %r8d,%r8d
14080623e:	e8 bd d3 f4 ff       	call   0x140753600
140806243:	84 c0                	test   %al,%al
140806245:	0f 85 b4 00 00 00    	jne    0x1408062ff
14080624b:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14080624f:	e8 6c e6 f2 ff       	call   0x1407348c0
140806254:	48 8b 17             	mov    (%rdi),%rdx
140806257:	48 85 d2             	test   %rdx,%rdx
14080625a:	74 1d                	je     0x140806279
14080625c:	8b 4a 10             	mov    0x10(%rdx),%ecx
14080625f:	ff c1                	inc    %ecx
140806261:	89 4a 10             	mov    %ecx,0x10(%rdx)
140806264:	83 f9 01             	cmp    $0x1,%ecx
140806267:	0f 8e 52 04 00 00    	jle    0x1408066bf
14080626d:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140806273:	0f 84 3b 04 00 00    	je     0x1408066b4
140806279:	48 89 55 f7          	mov    %rdx,-0x9(%rbp)
14080627d:	45 33 c9             	xor    %r9d,%r9d
140806280:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
140806284:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140806288:	48 8b c8             	mov    %rax,%rcx
14080628b:	e8 30 1a f3 ff       	call   0x140737cc0
140806290:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140806294:	48 85 c9             	test   %rcx,%rcx
140806297:	74 42                	je     0x1408062db
140806299:	48 8b c1             	mov    %rcx,%rax
14080629c:	33 c9                	xor    %ecx,%ecx
14080629e:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
1408062a2:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
1408062a6:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1408062aa:	4d 85 c0             	test   %r8,%r8
1408062ad:	74 2c                	je     0x1408062db
1408062af:	41 8b 40 10          	mov    0x10(%r8),%eax
1408062b3:	ff c8                	dec    %eax
1408062b5:	41 89 40 10          	mov    %eax,0x10(%r8)
1408062b9:	85 c0                	test   %eax,%eax
1408062bb:	7f 1a                	jg     0x1408062d7
1408062bd:	0f 88 04 04 00 00    	js     0x1408066c7
1408062c3:	49 8b 00             	mov    (%r8),%rax
1408062c6:	ba 01 00 00 00       	mov    $0x1,%edx
1408062cb:	49 8b c8             	mov    %r8,%rcx
1408062ce:	48 8b 00             	mov    (%rax),%rax
1408062d1:	ff 15 49 d7 77 00    	call   *0x77d749(%rip)        # 0x140f83a20
1408062d7:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1408062db:	48 85 c9             	test   %rcx,%rcx
1408062de:	0f 84 31 01 00 00    	je     0x140806415
1408062e4:	8b 41 10             	mov    0x10(%rcx),%eax
1408062e7:	ff c8                	dec    %eax
1408062e9:	89 41 10             	mov    %eax,0x10(%rcx)
1408062ec:	85 c0                	test   %eax,%eax
1408062ee:	0f 8f 21 01 00 00    	jg     0x140806415
1408062f4:	0f 88 7a 03 00 00    	js     0x140806674
1408062fa:	e9 04 01 00 00       	jmp    0x140806403
1408062ff:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140806303:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
140806307:	75 4e                	jne    0x140806357
140806309:	48 8b 07             	mov    (%rdi),%rax
14080630c:	83 78 18 13          	cmpl   $0x13,0x18(%rax)
140806310:	75 45                	jne    0x140806357
140806312:	e8 c9 43 f4 ff       	call   0x14074a6e0
140806317:	48 8b c8             	mov    %rax,%rcx
14080631a:	e8 e1 87 f4 ff       	call   0x14074eb00
14080631f:	84 c0                	test   %al,%al
140806321:	74 34                	je     0x140806357
140806323:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140806327:	e8 74 e7 f2 ff       	call   0x140734aa0
14080632c:	48 8b d8             	mov    %rax,%rbx
14080632f:	48 8b 0f             	mov    (%rdi),%rcx
140806332:	48 8b 11             	mov    (%rcx),%rdx
140806335:	48 8b 42 40          	mov    0x40(%rdx),%rax
140806339:	ff 15 e1 d6 77 00    	call   *0x77d6e1(%rip)        # 0x140f83a20
14080633f:	48 8b d0             	mov    %rax,%rdx
140806342:	48 8b cb             	mov    %rbx,%rcx
140806345:	e8 d6 24 f3 ff       	call   0x140738820
14080634a:	84 c0                	test   %al,%al
14080634c:	0f 84 2d 03 00 00    	je     0x14080667f
140806352:	e9 be 00 00 00       	jmp    0x140806415
140806357:	48 8b 17             	mov    (%rdi),%rdx
14080635a:	44 8b 42 18          	mov    0x18(%rdx),%r8d
14080635e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140806362:	8b 41 18             	mov    0x18(%rcx),%eax
140806365:	83 c0 fe             	add    $0xfffffffe,%eax
140806368:	83 f8 02             	cmp    $0x2,%eax
14080636b:	0f 87 a4 00 00 00    	ja     0x140806415
140806371:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140806375:	83 f8 02             	cmp    $0x2,%eax
140806378:	0f 87 97 00 00 00    	ja     0x140806415
14080637e:	48 3b ca             	cmp    %rdx,%rcx
140806381:	0f 84 8e 00 00 00    	je     0x140806415
140806387:	41 b1 01             	mov    $0x1,%r9b
14080638a:	45 33 c0             	xor    %r8d,%r8d
14080638d:	e8 6e d2 f4 ff       	call   0x140753600
140806392:	84 c0                	test   %al,%al
140806394:	75 7f                	jne    0x140806415
140806396:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
14080639a:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14080639e:	48 85 c0             	test   %rax,%rax
1408063a1:	74 1d                	je     0x1408063c0
1408063a3:	8b 48 10             	mov    0x10(%rax),%ecx
1408063a6:	ff c1                	inc    %ecx
1408063a8:	89 48 10             	mov    %ecx,0x10(%rax)
1408063ab:	83 f9 01             	cmp    $0x1,%ecx
1408063ae:	0f 8e 29 03 00 00    	jle    0x1408066dd
1408063b4:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1408063ba:	0f 84 12 03 00 00    	je     0x1408066d2
1408063c0:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1408063c7:	00 00
1408063c9:	45 33 c9             	xor    %r9d,%r9d
1408063cc:	4c 8b c7             	mov    %rdi,%r8
1408063cf:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1408063d3:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1408063d7:	e8 d4 e1 f3 ff       	call   0x1407445b0
1408063dc:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1408063e0:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
1408063e4:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1408063e8:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1408063ec:	48 85 c9             	test   %rcx,%rcx
1408063ef:	74 24                	je     0x140806415
1408063f1:	8b 41 10             	mov    0x10(%rcx),%eax
1408063f4:	ff c8                	dec    %eax
1408063f6:	89 41 10             	mov    %eax,0x10(%rcx)
1408063f9:	85 c0                	test   %eax,%eax
1408063fb:	7f 18                	jg     0x140806415
1408063fd:	0f 88 e2 02 00 00    	js     0x1408066e5
140806403:	48 8b 01             	mov    (%rcx),%rax
140806406:	ba 01 00 00 00       	mov    $0x1,%edx
14080640b:	48 8b 00             	mov    (%rax),%rax
14080640e:	ff 15 0c d6 77 00    	call   *0x77d60c(%rip)        # 0x140f83a20
140806414:	90                   	nop
140806415:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140806419:	33 ff                	xor    %edi,%edi
14080641b:	48 89 7d cf          	mov    %rdi,-0x31(%rbp)
14080641f:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140806423:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140806427:	8b d6                	mov    %esi,%edx
140806429:	49 8b 0c 24          	mov    (%r12),%rcx
14080642d:	e8 ce e6 f2 ff       	call   0x140734b00
140806432:	90                   	nop
140806433:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140806437:	48 85 c9             	test   %rcx,%rcx
14080643a:	74 24                	je     0x140806460
14080643c:	8b 41 10             	mov    0x10(%rcx),%eax
14080643f:	ff c8                	dec    %eax
140806441:	89 41 10             	mov    %eax,0x10(%rcx)
140806444:	85 c0                	test   %eax,%eax
140806446:	7f 18                	jg     0x140806460
140806448:	0f 88 a2 02 00 00    	js     0x1408066f0
14080644e:	48 8b 01             	mov    (%rcx),%rax
140806451:	ba 01 00 00 00       	mov    $0x1,%edx
140806456:	48 8b 00             	mov    (%rax),%rax
140806459:	ff 15 c1 d5 77 00    	call   *0x77d5c1(%rip)        # 0x140f83a20
14080645f:	90                   	nop
140806460:	e9 a7 01 00 00       	jmp    0x14080660c
140806465:	8b d6                	mov    %esi,%edx
140806467:	48 8b 5d 6f          	mov    0x6f(%rbp),%rbx
14080646b:	48 8b 0b             	mov    (%rbx),%rcx
14080646e:	e8 dd 8a a0 ff       	call   0x14020ef50
140806473:	48 8b 48 08          	mov    0x8(%rax),%rcx
140806477:	48 85 c9             	test   %rcx,%rcx
14080647a:	74 0c                	je     0x140806488
14080647c:	ba 01 00 00 00       	mov    $0x1,%edx
140806481:	e8 5a 0a 03 00       	call   0x140836ee0
140806486:	eb 07                	jmp    0x14080648f
140806488:	48 8d 05 e9 eb b9 00 	lea    0xb9ebe9(%rip),%rax        # 0x1413a5078
14080648f:	48 8b 08             	mov    (%rax),%rcx
140806492:	48 85 c9             	test   %rcx,%rcx
140806495:	0f 84 66 01 00 00    	je     0x140806601
14080649b:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14080649f:	48 8b 01             	mov    (%rcx),%rax
1408064a2:	45 33 c0             	xor    %r8d,%r8d
1408064a5:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1408064a9:	48 8b 40 30          	mov    0x30(%rax),%rax
1408064ad:	ff 15 6d d5 77 00    	call   *0x77d56d(%rip)        # 0x140f83a20
1408064b3:	90                   	nop
1408064b4:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
1408064b8:	48 8b 03             	mov    (%rbx),%rax
1408064bb:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
1408064c2:	48 8b 01             	mov    (%rcx),%rax
1408064c5:	4a 8b 1c f0          	mov    (%rax,%r14,8),%rbx
1408064c9:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1408064cd:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
1408064d1:	0f 85 e3 00 00 00    	jne    0x1408065ba
1408064d7:	48 8b 13             	mov    (%rbx),%rdx
1408064da:	83 7a 18 0f          	cmpl   $0xf,0x18(%rdx)
1408064de:	0f 85 d6 00 00 00    	jne    0x1408065ba
1408064e4:	48 3b ca             	cmp    %rdx,%rcx
1408064e7:	0f 84 cd 00 00 00    	je     0x1408065ba
1408064ed:	41 b1 01             	mov    $0x1,%r9b
1408064f0:	45 33 c0             	xor    %r8d,%r8d
1408064f3:	e8 08 d1 f4 ff       	call   0x140753600
1408064f8:	84 c0                	test   %al,%al
1408064fa:	0f 85 ba 00 00 00    	jne    0x1408065ba
140806500:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140806504:	e8 b7 e3 f2 ff       	call   0x1407348c0
140806509:	48 8b 13             	mov    (%rbx),%rdx
14080650c:	48 85 d2             	test   %rdx,%rdx
14080650f:	74 1d                	je     0x14080652e
140806511:	8b 4a 10             	mov    0x10(%rdx),%ecx
140806514:	ff c1                	inc    %ecx
140806516:	89 4a 10             	mov    %ecx,0x10(%rdx)
140806519:	83 f9 01             	cmp    $0x1,%ecx
14080651c:	0f 8e e4 01 00 00    	jle    0x140806706
140806522:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140806528:	0f 84 cd 01 00 00    	je     0x1408066fb
14080652e:	48 89 55 07          	mov    %rdx,0x7(%rbp)
140806532:	45 33 c9             	xor    %r9d,%r9d
140806535:	4c 8d 45 07          	lea    0x7(%rbp),%r8
140806539:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
14080653d:	48 8b c8             	mov    %rax,%rcx
140806540:	e8 7b 17 f3 ff       	call   0x140737cc0
140806545:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140806549:	48 85 c9             	test   %rcx,%rcx
14080654c:	74 43                	je     0x140806591
14080654e:	48 8b c1             	mov    %rcx,%rax
140806551:	48 8b cf             	mov    %rdi,%rcx
140806554:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140806558:	4c 8b 45 df          	mov    -0x21(%rbp),%r8
14080655c:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140806560:	4d 85 c0             	test   %r8,%r8
140806563:	74 2c                	je     0x140806591
140806565:	41 8b 40 10          	mov    0x10(%r8),%eax
140806569:	ff c8                	dec    %eax
14080656b:	41 89 40 10          	mov    %eax,0x10(%r8)
14080656f:	85 c0                	test   %eax,%eax
140806571:	7f 1a                	jg     0x14080658d
140806573:	0f 88 95 01 00 00    	js     0x14080670e
140806579:	49 8b 00             	mov    (%r8),%rax
14080657c:	ba 01 00 00 00       	mov    $0x1,%edx
140806581:	49 8b c8             	mov    %r8,%rcx
140806584:	48 8b 00             	mov    (%rax),%rax
140806587:	ff 15 93 d4 77 00    	call   *0x77d493(%rip)        # 0x140f83a20
14080658d:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140806591:	48 85 c9             	test   %rcx,%rcx
140806594:	74 24                	je     0x1408065ba
140806596:	8b 41 10             	mov    0x10(%rcx),%eax
140806599:	ff c8                	dec    %eax
14080659b:	89 41 10             	mov    %eax,0x10(%rcx)
14080659e:	85 c0                	test   %eax,%eax
1408065a0:	7f 18                	jg     0x1408065ba
1408065a2:	0f 88 71 01 00 00    	js     0x140806719
1408065a8:	48 8b 01             	mov    (%rcx),%rax
1408065ab:	ba 01 00 00 00       	mov    $0x1,%edx
1408065b0:	48 8b 00             	mov    (%rax),%rax
1408065b3:	ff 15 67 d4 77 00    	call   *0x77d467(%rip)        # 0x140f83a20
1408065b9:	90                   	nop
1408065ba:	48 8b 45 df          	mov    -0x21(%rbp),%rax
1408065be:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
1408065c2:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1408065c6:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1408065ca:	8b d6                	mov    %esi,%edx
1408065cc:	49 8b 0c 24          	mov    (%r12),%rcx
1408065d0:	e8 2b e5 f2 ff       	call   0x140734b00
1408065d5:	90                   	nop
1408065d6:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1408065da:	48 85 c9             	test   %rcx,%rcx
1408065dd:	74 20                	je     0x1408065ff
1408065df:	8b 41 10             	mov    0x10(%rcx),%eax
1408065e2:	ff c8                	dec    %eax
1408065e4:	89 41 10             	mov    %eax,0x10(%rcx)
1408065e7:	85 c0                	test   %eax,%eax
1408065e9:	7f 14                	jg     0x1408065ff
1408065eb:	78 7c                	js     0x140806669
1408065ed:	48 8b 01             	mov    (%rcx),%rax
1408065f0:	ba 01 00 00 00       	mov    $0x1,%edx
1408065f5:	48 8b 00             	mov    (%rax),%rax
1408065f8:	ff 15 22 d4 77 00    	call   *0x77d422(%rip)        # 0x140f83a20
1408065fe:	90                   	nop
1408065ff:	eb 0b                	jmp    0x14080660c
140806601:	8b d6                	mov    %esi,%edx
140806603:	49 8b 0c 24          	mov    (%r12),%rcx
140806607:	e8 44 9c f3 ff       	call   0x140740250
14080660c:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
140806610:	ff c6                	inc    %esi
140806612:	49 ff c6             	inc    %r14
140806615:	4c 3b 75 1f          	cmp    0x1f(%rbp),%r14
140806619:	0f 8c b1 fa ff ff    	jl     0x1408060d0
14080661f:	4c 8b 75 6f          	mov    0x6f(%rbp),%r14
140806623:	49 8b 0e             	mov    (%r14),%rcx
140806626:	48 85 c9             	test   %rcx,%rcx
140806629:	74 20                	je     0x14080664b
14080662b:	8b 41 10             	mov    0x10(%rcx),%eax
14080662e:	ff c8                	dec    %eax
140806630:	89 41 10             	mov    %eax,0x10(%rcx)
140806633:	85 c0                	test   %eax,%eax
140806635:	7f 14                	jg     0x14080664b
140806637:	78 5a                	js     0x140806693
140806639:	48 8b 01             	mov    (%rcx),%rax
14080663c:	ba 01 00 00 00       	mov    $0x1,%edx
140806641:	48 8b 00             	mov    (%rax),%rax
140806644:	ff 15 d6 d3 77 00    	call   *0x77d3d6(%rip)        # 0x140f83a20
14080664a:	90                   	nop
14080664b:	49 8b c4             	mov    %r12,%rax
14080664e:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140806655:	00
140806656:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14080665d:	41 5f                	pop    %r15
14080665f:	41 5e                	pop    %r14
140806661:	41 5d                	pop    %r13
140806663:	41 5c                	pop    %r12