1406963b2:	48 85 db             	test   %rbx,%rbx
1406963b5:	74 1c                	je     0x1406963d3
1406963b7:	8b 43 10             	mov    0x10(%rbx),%eax
1406963ba:	ff c0                	inc    %eax
1406963bc:	89 43 10             	mov    %eax,0x10(%rbx)
1406963bf:	83 f8 01             	cmp    $0x1,%eax
1406963c2:	0f 8e b4 05 00 00    	jle    0x14069697c
1406963c8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406963cd:	0f 84 9e 05 00 00    	je     0x140696971
1406963d3:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1406963d7:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1406963db:	e8 30 1b 0c 00       	call   0x140757f10
1406963e0:	48 8b f8             	mov    %rax,%rdi
1406963e3:	eb 02                	jmp    0x1406963e7
1406963e5:	33 ff                	xor    %edi,%edi
1406963e7:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1406963ec:	41 83 ce 08          	or     $0x8,%r14d
1406963f0:	48 85 ff             	test   %rdi,%rdi
1406963f3:	74 1c                	je     0x140696411
1406963f5:	8b 47 10             	mov    0x10(%rdi),%eax
1406963f8:	ff c0                	inc    %eax
1406963fa:	89 47 10             	mov    %eax,0x10(%rdi)
1406963fd:	83 f8 01             	cmp    $0x1,%eax
140696400:	0f 8e 89 05 00 00    	jle    0x14069698f
140696406:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069640b:	0f 84 73 05 00 00    	je     0x140696984
140696411:	48 89 7d bf          	mov    %rdi,-0x41(%rbp)
140696415:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
140696419:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14069641d:	48 85 c0             	test   %rax,%rax
140696420:	74 1d                	je     0x14069643f
140696422:	8b 48 10             	mov    0x10(%rax),%ecx
140696425:	ff c1                	inc    %ecx
140696427:	89 48 10             	mov    %ecx,0x10(%rax)
14069642a:	83 f9 01             	cmp    $0x1,%ecx
14069642d:	0f 8e 6f 05 00 00    	jle    0x1406969a2
140696433:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140696439:	0f 84 58 05 00 00    	je     0x140696997
14069643f:	49 8b 0f             	mov    (%r15),%rcx
140696442:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140696446:	48 85 c9             	test   %rcx,%rcx
140696449:	74 1c                	je     0x140696467
14069644b:	8b 41 10             	mov    0x10(%rcx),%eax
14069644e:	ff c0                	inc    %eax
140696450:	89 41 10             	mov    %eax,0x10(%rcx)
140696453:	83 f8 01             	cmp    $0x1,%eax
140696456:	0f 8e 59 05 00 00    	jle    0x1406969b5
14069645c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696461:	0f 84 43 05 00 00    	je     0x1406969aa
140696467:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
14069646b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140696470:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
140696474:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140696478:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14069647c:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140696480:	e8 bb 7e ff ff       	call   0x14068e340
140696485:	49 8b 17             	mov    (%r15),%rdx
140696488:	48 8b 08             	mov    (%rax),%rcx
14069648b:	49 89 0f             	mov    %rcx,(%r15)
14069648e:	48 89 10             	mov    %rdx,(%rax)
140696491:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140696495:	48 85 c9             	test   %rcx,%rcx
140696498:	74 24                	je     0x1406964be
14069649a:	8b 41 10             	mov    0x10(%rcx),%eax
14069649d:	ff c8                	dec    %eax
14069649f:	89 41 10             	mov    %eax,0x10(%rcx)
1406964a2:	85 c0                	test   %eax,%eax
1406964a4:	7f 18                	jg     0x1406964be
1406964a6:	0f 88 11 05 00 00    	js     0x1406969bd
1406964ac:	48 8b 01             	mov    (%rcx),%rax
1406964af:	ba 01 00 00 00       	mov    $0x1,%edx
1406964b4:	48 8b 00             	mov    (%rax),%rax
1406964b7:	ff 15 63 d5 8e 00    	call   *0x8ed563(%rip)        # 0x140f83a20
1406964bd:	90                   	nop
1406964be:	48 85 ff             	test   %rdi,%rdi
1406964c1:	74 27                	je     0x1406964ea
1406964c3:	8b 47 10             	mov    0x10(%rdi),%eax
1406964c6:	ff c8                	dec    %eax
1406964c8:	89 47 10             	mov    %eax,0x10(%rdi)
1406964cb:	85 c0                	test   %eax,%eax
1406964cd:	7f 1b                	jg     0x1406964ea
1406964cf:	0f 88 f3 04 00 00    	js     0x1406969c8
1406964d5:	48 8b 07             	mov    (%rdi),%rax
1406964d8:	ba 01 00 00 00       	mov    $0x1,%edx
1406964dd:	48 8b cf             	mov    %rdi,%rcx
1406964e0:	48 8b 00             	mov    (%rax),%rax
1406964e3:	ff 15 37 d5 8e 00    	call   *0x8ed537(%rip)        # 0x140f83a20
1406964e9:	90                   	nop
1406964ea:	48 85 db             	test   %rbx,%rbx
1406964ed:	74 27                	je     0x140696516
1406964ef:	8b 43 10             	mov    0x10(%rbx),%eax
1406964f2:	ff c8                	dec    %eax
1406964f4:	89 43 10             	mov    %eax,0x10(%rbx)
1406964f7:	85 c0                	test   %eax,%eax
1406964f9:	7f 1b                	jg     0x140696516
1406964fb:	0f 88 d2 04 00 00    	js     0x1406969d3
140696501:	48 8b 03             	mov    (%rbx),%rax
140696504:	ba 01 00 00 00       	mov    $0x1,%edx
140696509:	48 8b cb             	mov    %rbx,%rcx
14069650c:	48 8b 00             	mov    (%rax),%rax
14069650f:	ff 15 0b d5 8e 00    	call   *0x8ed50b(%rip)        # 0x140f83a20
140696515:	90                   	nop
140696516:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
14069651a:	48 85 c9             	test   %rcx,%rcx
14069651d:	74 24                	je     0x140696543
14069651f:	8b 41 10             	mov    0x10(%rcx),%eax
140696522:	ff c8                	dec    %eax
140696524:	89 41 10             	mov    %eax,0x10(%rcx)
140696527:	85 c0                	test   %eax,%eax
140696529:	7f 18                	jg     0x140696543
14069652b:	0f 88 ad 04 00 00    	js     0x1406969de
140696531:	48 8b 01             	mov    (%rcx),%rax
140696534:	ba 01 00 00 00       	mov    $0x1,%edx
140696539:	48 8b 00             	mov    (%rax),%rax
14069653c:	ff 15 de d4 8e 00    	call   *0x8ed4de(%rip)        # 0x140f83a20
140696542:	90                   	nop
140696543:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140696547:	48 85 c9             	test   %rcx,%rcx
14069654a:	74 24                	je     0x140696570
14069654c:	8b 41 10             	mov    0x10(%rcx),%eax
14069654f:	ff c8                	dec    %eax
140696551:	89 41 10             	mov    %eax,0x10(%rcx)
140696554:	85 c0                	test   %eax,%eax
140696556:	7f 18                	jg     0x140696570
140696558:	0f 88 8b 04 00 00    	js     0x1406969e9
14069655e:	48 8b 01             	mov    (%rcx),%rax
140696561:	ba 01 00 00 00       	mov    $0x1,%edx
140696566:	48 8b 00             	mov    (%rax),%rax
140696569:	ff 15 b1 d4 8e 00    	call   *0x8ed4b1(%rip)        # 0x140f83a20
14069656f:	90                   	nop
140696570:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140696574:	48 85 c9             	test   %rcx,%rcx
140696577:	74 24                	je     0x14069659d
140696579:	8b 41 10             	mov    0x10(%rcx),%eax
14069657c:	ff c8                	dec    %eax
14069657e:	89 41 10             	mov    %eax,0x10(%rcx)
140696581:	85 c0                	test   %eax,%eax
140696583:	7f 18                	jg     0x14069659d
140696585:	0f 88 69 04 00 00    	js     0x1406969f4
14069658b:	48 8b 01             	mov    (%rcx),%rax
14069658e:	ba 01 00 00 00       	mov    $0x1,%edx
140696593:	48 8b 00             	mov    (%rax),%rax
140696596:	ff 15 84 d4 8e 00    	call   *0x8ed484(%rip)        # 0x140f83a20
14069659c:	90                   	nop
14069659d:	ff c6                	inc    %esi
14069659f:	49 83 c4 08          	add    $0x8,%r12
1406965a3:	41 3b f5             	cmp    %r13d,%esi
1406965a6:	0f 8c 74 fd ff ff    	jl     0x140696320
1406965ac:	4c 8b 65 67          	mov    0x67(%rbp),%r12
1406965b0:	49 8b 4c 24 20       	mov    0x20(%r12),%rcx
1406965b5:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
1406965b9:	48 85 c9             	test   %rcx,%rcx
1406965bc:	74 1c                	je     0x1406965da
1406965be:	8b 41 10             	mov    0x10(%rcx),%eax
1406965c1:	ff c0                	inc    %eax
1406965c3:	89 41 10             	mov    %eax,0x10(%rcx)
1406965c6:	83 f8 01             	cmp    $0x1,%eax
1406965c9:	0f 8e 9a 03 00 00    	jle    0x140696969
1406965cf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406965d4:	0f 84 25 04 00 00    	je     0x1406969ff
1406965da:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
1406965de:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1406965e2:	48 8b 7d 77          	mov    0x77(%rbp),%rdi
1406965e6:	48 8b cf             	mov    %rdi,%rcx
1406965e9:	e8 02 03 fe ff       	call   0x1406768f0
1406965ee:	90                   	nop
1406965ef:	49 8d 5c 24 60       	lea    0x60(%r12),%rbx
1406965f4:	4c 8b c7             	mov    %rdi,%r8
1406965f7:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1406965fb:	48 8b 0b             	mov    (%rbx),%rcx
1406965fe:	e8 5d 49 fd ff       	call   0x14066af60
140696603:	48 8b 13             	mov    (%rbx),%rdx
140696606:	48 8b 08             	mov    (%rax),%rcx
140696609:	48 89 0b             	mov    %rcx,(%rbx)
14069660c:	48 89 10             	mov    %rdx,(%rax)
14069660f:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140696613:	48 85 c9             	test   %rcx,%rcx
140696616:	74 28                	je     0x140696640
140696618:	8b 41 10             	mov    0x10(%rcx),%eax
14069661b:	ff c8                	dec    %eax
14069661d:	89 41 10             	mov    %eax,0x10(%rcx)
140696620:	85 c0                	test   %eax,%eax
140696622:	7f 1c                	jg     0x140696640
140696624:	0f 88 e0 03 00 00    	js     0x140696a0a
14069662a:	48 8b 01             	mov    (%rcx),%rax
14069662d:	ba 01 00 00 00       	mov    $0x1,%edx
140696632:	48 8b 00             	mov    (%rax),%rax
140696635:	ff 15 e5 d3 8e 00    	call   *0x8ed3e5(%rip)        # 0x140f83a20
14069663b:	49 8d 5c 24 60       	lea    0x60(%r12),%rbx
140696640:	48 8b cf             	mov    %rdi,%rcx
140696643:	e8 c8 fc fd ff       	call   0x140676310
140696648:	b9 58 00 00 00       	mov    $0x58,%ecx
14069664d:	e8 b6 4a 78 00       	call   0x140e1b108
140696652:	4c 8b c8             	mov    %rax,%r9
140696655:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140696659:	48 85 c0             	test   %rax,%rax
14069665c:	74 66                	je     0x1406966c4
14069665e:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140696662:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140696666:	48 85 c9             	test   %rcx,%rcx
140696669:	74 1c                	je     0x140696687
14069666b:	8b 41 10             	mov    0x10(%rcx),%eax
14069666e:	ff c0                	inc    %eax
140696670:	89 41 10             	mov    %eax,0x10(%rcx)
140696673:	83 f8 01             	cmp    $0x1,%eax
140696676:	0f 8e 99 03 00 00    	jle    0x140696a15
14069667c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696681:	0f 84 96 03 00 00    	je     0x140696a1d
140696687:	48 8b 0b             	mov    (%rbx),%rcx
14069668a:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
14069668e:	48 85 c9             	test   %rcx,%rcx
140696691:	74 1c                	je     0x1406966af
140696693:	8b 41 10             	mov    0x10(%rcx),%eax
140696696:	ff c0                	inc    %eax
140696698:	89 41 10             	mov    %eax,0x10(%rcx)
14069669b:	83 f8 01             	cmp    $0x1,%eax
14069669e:	0f 8e 84 03 00 00    	jle    0x140696a28
1406966a4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406966a9:	0f 84 81 03 00 00    	je     0x140696a30
1406966af:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
1406966b3:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1406966b7:	49 8b c9             	mov    %r9,%rcx
1406966ba:	e8 c1 e1 fc ff       	call   0x140664880
1406966bf:	48 8b f0             	mov    %rax,%rsi
1406966c2:	eb 02                	jmp    0x1406966c6
1406966c4:	33 f6                	xor    %esi,%esi
1406966c6:	48 89 75 9f          	mov    %rsi,-0x61(%rbp)
1406966ca:	41 83 ce 40          	or     $0x40,%r14d
1406966ce:	48 c7 45 7f 00 00 00 	movq   $0x0,0x7f(%rbp)
1406966d5:	00
1406966d6:	48 85 f6             	test   %rsi,%rsi
1406966d9:	74 1c                	je     0x1406966f7
1406966db:	8b 46 10             	mov    0x10(%rsi),%eax
1406966de:	ff c0                	inc    %eax
1406966e0:	89 46 10             	mov    %eax,0x10(%rsi)
1406966e3:	83 f8 01             	cmp    $0x1,%eax
1406966e6:	0f 8e 4f 03 00 00    	jle    0x140696a3b
1406966ec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406966f1:	0f 84 4c 03 00 00    	je     0x140696a43
1406966f7:	48 89 75 8f          	mov    %rsi,-0x71(%rbp)
1406966fb:	49 8b 0f             	mov    (%r15),%rcx
1406966fe:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
140696702:	48 85 c9             	test   %rcx,%rcx
140696705:	74 1c                	je     0x140696723
140696707:	8b 41 10             	mov    0x10(%rcx),%eax
14069670a:	ff c0                	inc    %eax
14069670c:	89 41 10             	mov    %eax,0x10(%rcx)
14069670f:	83 f8 01             	cmp    $0x1,%eax
140696712:	0f 8e 36 03 00 00    	jle    0x140696a4e
140696718:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069671d:	0f 84 33 03 00 00    	je     0x140696a56
140696723:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
140696727:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14069672c:	4c 8d 4d 8f          	lea    -0x71(%rbp),%r9
140696730:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
140696734:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140696738:	49 8b cc             	mov    %r12,%rcx
14069673b:	e8 00 7c ff ff       	call   0x14068e340
140696740:	49 8b 17             	mov    (%r15),%rdx
140696743:	48 8b 08             	mov    (%rax),%rcx
140696746:	49 89 0f             	mov    %rcx,(%r15)
140696749:	48 89 10             	mov    %rdx,(%rax)
14069674c:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140696750:	48 85 c9             	test   %rcx,%rcx
140696753:	74 24                	je     0x140696779
140696755:	8b 41 10             	mov    0x10(%rcx),%eax
140696758:	ff c8                	dec    %eax
14069675a:	89 41 10             	mov    %eax,0x10(%rcx)
14069675d:	85 c0                	test   %eax,%eax
14069675f:	7f 18                	jg     0x140696779
140696761:	0f 88 fa 02 00 00    	js     0x140696a61
140696767:	48 8b 01             	mov    (%rcx),%rax
14069676a:	ba 01 00 00 00       	mov    $0x1,%edx
14069676f:	48 8b 00             	mov    (%rax),%rax
140696772:	ff 15 a8 d2 8e 00    	call   *0x8ed2a8(%rip)        # 0x140f83a20
140696778:	90                   	nop
140696779:	48 8b 7d af          	mov    -0x51(%rbp),%rdi
14069677d:	48 85 ff             	test   %rdi,%rdi
140696780:	0f 84 d3 00 00 00    	je     0x140696859
140696786:	b9 48 00 00 00       	mov    $0x48,%ecx
14069678b:	e8 78 49 78 00       	call   0x140e1b108
140696790:	4c 8b c8             	mov    %rax,%r9
140696793:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140696798:	48 85 c0             	test   %rax,%rax
14069679b:	74 3f                	je     0x1406967dc
14069679d:	44 0f b6 47 40       	movzbl 0x40(%rdi),%r8d
1406967a2:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1406967a6:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
1406967aa:	48 85 c9             	test   %rcx,%rcx
1406967ad:	74 1c                	je     0x1406967cb
1406967af:	8b 41 10             	mov    0x10(%rcx),%eax
1406967b2:	ff c0                	inc    %eax
1406967b4:	89 41 10             	mov    %eax,0x10(%rcx)
1406967b7:	83 f8 01             	cmp    $0x1,%eax
1406967ba:	0f 8e ac 02 00 00    	jle    0x140696a6c
1406967c0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406967c5:	0f 84 a9 02 00 00    	je     0x140696a74
1406967cb:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
1406967cf:	49 8b c9             	mov    %r9,%rcx
1406967d2:	e8 99 b9 15 00       	call   0x1407f2170
1406967d7:	48 8b d8             	mov    %rax,%rbx
1406967da:	eb 02                	jmp    0x1406967de
1406967dc:	33 db                	xor    %ebx,%ebx
1406967de:	48 8b cf             	mov    %rdi,%rcx
1406967e1:	48 85 ff             	test   %rdi,%rdi
1406967e4:	74 1c                	je     0x140696802
1406967e6:	8b 47 10             	mov    0x10(%rdi),%eax
1406967e9:	ff c0                	inc    %eax
1406967eb:	89 47 10             	mov    %eax,0x10(%rdi)
1406967ee:	83 f8 01             	cmp    $0x1,%eax
1406967f1:	0f 8e 88 02 00 00    	jle    0x140696a7f
1406967f7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406967fc:	0f 84 85 02 00 00    	je     0x140696a87
140696802:	48 8b c7             	mov    %rdi,%rax
140696805:	48 8b d7             	mov    %rdi,%rdx
140696808:	48 83 7b 28 00       	cmpq   $0x0,0x28(%rbx)
14069680d:	75 0a                	jne    0x140696819
14069680f:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140696813:	33 c9                	xor    %ecx,%ecx
140696815:	33 c0                	xor    %eax,%eax
140696817:	33 d2                	xor    %edx,%edx
140696819:	48 85 c0             	test   %rax,%rax
14069681c:	74 24                	je     0x140696842
14069681e:	8b 42 10             	mov    0x10(%rdx),%eax
140696821:	ff c8                	dec    %eax
140696823:	89 42 10             	mov    %eax,0x10(%rdx)
140696826:	85 c0                	test   %eax,%eax
140696828:	7f 18                	jg     0x140696842
14069682a:	0f 88 62 02 00 00    	js     0x140696a92
140696830:	48 8b 01             	mov    (%rcx),%rax
140696833:	ba 01 00 00 00       	mov    $0x1,%edx
140696838:	48 8b 00             	mov    (%rax),%rax
14069683b:	ff 15 df d1 8e 00    	call   *0x8ed1df(%rip)        # 0x140f83a20
140696841:	90                   	nop
140696842:	80 7f 1c 00          	cmpb   $0x0,0x1c(%rdi)
140696846:	74 04                	je     0x14069684c
140696848:	c6 43 1c 01          	movb   $0x1,0x1c(%rbx)
14069684c:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140696850:	41 81 ce 85 03 00 00 	or     $0x385,%r14d
140696857:	eb 0a                	jmp    0x140696863
140696859:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
14069685d:	33 db                	xor    %ebx,%ebx
14069685f:	41 83 ce 06          	or     $0x6,%r14d
140696863:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14069686a:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
14069686e:	49 89 1f             	mov    %rbx,(%r15)
140696871:	41 f6 c6 02          	test   $0x2,%r14b
140696875:	74 31                	je     0x1406968a8
140696877:	41 83 e6 fd          	and    $0xfffffffd,%r14d
14069687b:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx