140749368:	74 1c                	je     0x140749386
14074936a:	8b 41 10             	mov    0x10(%rcx),%eax
14074936d:	ff c0                	inc    %eax
14074936f:	89 41 10             	mov    %eax,0x10(%rcx)
140749372:	83 f8 01             	cmp    $0x1,%eax
140749375:	0f 8e 77 05 00 00    	jle    0x1407498f2
14074937b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140749380:	0f 84 74 05 00 00    	je     0x1407498fa
140749386:	4d 85 e4             	test   %r12,%r12
140749389:	74 40                	je     0x1407493cb
14074938b:	ba 01 00 00 00       	mov    $0x1,%edx
140749390:	49 8b cc             	mov    %r12,%rcx
140749393:	e8 48 db 0e 00       	call   0x140836ee0
140749398:	48 8b 38             	mov    (%rax),%rdi
14074939b:	48 85 ff             	test   %rdi,%rdi
14074939e:	74 1c                	je     0x1407493bc
1407493a0:	8b 47 10             	mov    0x10(%rdi),%eax
1407493a3:	ff c0                	inc    %eax
1407493a5:	89 47 10             	mov    %eax,0x10(%rdi)
1407493a8:	83 f8 01             	cmp    $0x1,%eax
1407493ab:	0f 8e 54 05 00 00    	jle    0x140749905
1407493b1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407493b6:	0f 84 51 05 00 00    	je     0x14074990d
1407493bc:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1407493c2:	48 8b f7             	mov    %rdi,%rsi
1407493c5:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1407493c9:	eb 10                	jmp    0x1407493db
1407493cb:	48 8b cb             	mov    %rbx,%rcx
1407493ce:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1407493d4:	48 8b f3             	mov    %rbx,%rsi
1407493d7:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
1407493db:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
1407493df:	48 85 f6             	test   %rsi,%rsi
1407493e2:	74 1c                	je     0x140749400
1407493e4:	8b 46 10             	mov    0x10(%rsi),%eax
1407493e7:	ff c0                	inc    %eax
1407493e9:	89 46 10             	mov    %eax,0x10(%rsi)
1407493ec:	83 f8 01             	cmp    $0x1,%eax
1407493ef:	0f 8e 23 05 00 00    	jle    0x140749918
1407493f5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407493fa:	0f 84 20 05 00 00    	je     0x140749920
140749400:	41 f6 c7 02          	test   $0x2,%r15b
140749404:	74 2d                	je     0x140749433
140749406:	41 83 e7 fd          	and    $0xfffffffd,%r15d
14074940a:	48 85 c9             	test   %rcx,%rcx
14074940d:	74 24                	je     0x140749433
14074940f:	8b 41 10             	mov    0x10(%rcx),%eax
140749412:	ff c8                	dec    %eax
140749414:	89 41 10             	mov    %eax,0x10(%rcx)
140749417:	85 c0                	test   %eax,%eax
140749419:	7f 18                	jg     0x140749433
14074941b:	0f 88 0a 05 00 00    	js     0x14074992b
140749421:	48 8b 01             	mov    (%rcx),%rax
140749424:	ba 01 00 00 00       	mov    $0x1,%edx
140749429:	48 8b 00             	mov    (%rax),%rax
14074942c:	ff 15 ee a5 83 00    	call   *0x83a5ee(%rip)        # 0x140f83a20
140749432:	90                   	nop
140749433:	41 f6 c7 01          	test   $0x1,%r15b
140749437:	74 30                	je     0x140749469
140749439:	41 83 e7 fe          	and    $0xfffffffe,%r15d
14074943d:	48 85 ff             	test   %rdi,%rdi
140749440:	74 27                	je     0x140749469
140749442:	8b 47 10             	mov    0x10(%rdi),%eax
140749445:	ff c8                	dec    %eax
140749447:	89 47 10             	mov    %eax,0x10(%rdi)
14074944a:	85 c0                	test   %eax,%eax
14074944c:	7f 1b                	jg     0x140749469
14074944e:	0f 88 e2 04 00 00    	js     0x140749936
140749454:	48 8b 07             	mov    (%rdi),%rax
140749457:	ba 01 00 00 00       	mov    $0x1,%edx
14074945c:	48 8b cf             	mov    %rdi,%rcx
14074945f:	48 8b 00             	mov    (%rax),%rax
140749462:	ff 15 b8 a5 83 00    	call   *0x83a5b8(%rip)        # 0x140f83a20
140749468:	90                   	nop
140749469:	48 85 f6             	test   %rsi,%rsi
14074946c:	74 32                	je     0x1407494a0
14074946e:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
140749472:	48 85 ff             	test   %rdi,%rdi
140749475:	74 1c                	je     0x140749493
140749477:	8b 47 10             	mov    0x10(%rdi),%eax
14074947a:	ff c0                	inc    %eax
14074947c:	89 47 10             	mov    %eax,0x10(%rdi)
14074947f:	83 f8 01             	cmp    $0x1,%eax
140749482:	0f 8e b9 04 00 00    	jle    0x140749941
140749488:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14074948d:	0f 84 b6 04 00 00    	je     0x140749949
140749493:	41 83 cf 04          	or     $0x4,%r15d
140749497:	48 8b df             	mov    %rdi,%rbx
14074949a:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14074949e:	eb 0b                	jmp    0x1407494ab
1407494a0:	48 8b cb             	mov    %rbx,%rcx
1407494a3:	41 83 cf 08          	or     $0x8,%r15d
1407494a7:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
1407494ab:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
1407494af:	48 85 db             	test   %rbx,%rbx
1407494b2:	74 1c                	je     0x1407494d0
1407494b4:	8b 43 10             	mov    0x10(%rbx),%eax
1407494b7:	ff c0                	inc    %eax
1407494b9:	89 43 10             	mov    %eax,0x10(%rbx)
1407494bc:	83 f8 01             	cmp    $0x1,%eax
1407494bf:	0f 8e 8f 04 00 00    	jle    0x140749954
1407494c5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407494ca:	0f 84 8c 04 00 00    	je     0x14074995c
1407494d0:	41 f6 c7 08          	test   $0x8,%r15b
1407494d4:	74 2d                	je     0x140749503
1407494d6:	41 83 e7 f7          	and    $0xfffffff7,%r15d
1407494da:	48 85 c9             	test   %rcx,%rcx
1407494dd:	74 24                	je     0x140749503
1407494df:	8b 41 10             	mov    0x10(%rcx),%eax
1407494e2:	ff c8                	dec    %eax
1407494e4:	89 41 10             	mov    %eax,0x10(%rcx)
1407494e7:	85 c0                	test   %eax,%eax
1407494e9:	7f 18                	jg     0x140749503
1407494eb:	0f 88 76 04 00 00    	js     0x140749967
1407494f1:	48 8b 01             	mov    (%rcx),%rax
1407494f4:	ba 01 00 00 00       	mov    $0x1,%edx
1407494f9:	48 8b 00             	mov    (%rax),%rax
1407494fc:	ff 15 1e a5 83 00    	call   *0x83a51e(%rip)        # 0x140f83a20
140749502:	90                   	nop
140749503:	41 f6 c7 04          	test   $0x4,%r15b
140749507:	74 2c                	je     0x140749535
140749509:	48 85 ff             	test   %rdi,%rdi
14074950c:	74 27                	je     0x140749535
14074950e:	8b 47 10             	mov    0x10(%rdi),%eax
140749511:	ff c8                	dec    %eax
140749513:	89 47 10             	mov    %eax,0x10(%rdi)
140749516:	85 c0                	test   %eax,%eax
140749518:	7f 1b                	jg     0x140749535
14074951a:	0f 88 52 04 00 00    	js     0x140749972
140749520:	48 8b 07             	mov    (%rdi),%rax
140749523:	ba 01 00 00 00       	mov    $0x1,%edx
140749528:	48 8b cf             	mov    %rdi,%rcx
14074952b:	48 8b 00             	mov    (%rax),%rax
14074952e:	ff 15 ec a4 83 00    	call   *0x83a4ec(%rip)        # 0x140f83a20
140749534:	90                   	nop
140749535:	48 85 db             	test   %rbx,%rbx
140749538:	0f 84 44 01 00 00    	je     0x140749682
14074953e:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
140749542:	8b 42 18             	mov    0x18(%rdx),%eax
140749545:	83 f8 16             	cmp    $0x16,%eax
140749548:	0f 84 34 01 00 00    	je     0x140749682
14074954e:	83 f8 0f             	cmp    $0xf,%eax
140749551:	75 22                	jne    0x140749575
140749553:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140749557:	39 41 18             	cmp    %eax,0x18(%rcx)
14074955a:	75 19                	jne    0x140749575
14074955c:	48 3b ca             	cmp    %rdx,%rcx
14074955f:	74 14                	je     0x140749575
140749561:	41 b1 01             	mov    $0x1,%r9b
140749564:	45 33 c0             	xor    %r8d,%r8d
140749567:	e8 94 a0 00 00       	call   0x140753600
14074956c:	84 c0                	test   %al,%al
14074956e:	75 05                	jne    0x140749575
140749570:	41 c6 46 04 01       	movb   $0x1,0x4(%r14)
140749575:	83 7b 18 01          	cmpl   $0x1,0x18(%rbx)
140749579:	0f 85 9d 00 00 00    	jne    0x14074961c
14074957f:	48 8b 03             	mov    (%rbx),%rax
140749582:	45 33 c0             	xor    %r8d,%r8d
140749585:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140749589:	48 8b cb             	mov    %rbx,%rcx
14074958c:	48 8b 40 30          	mov    0x30(%rax),%rax
140749590:	ff 15 8a a4 83 00    	call   *0x83a48a(%rip)        # 0x140f83a20
140749596:	90                   	nop
140749597:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
14074959b:	e8 c0 ea fc ff       	call   0x140718060
1407495a0:	0f b6 c0             	movzbl %al,%eax
1407495a3:	ff c0                	inc    %eax
1407495a5:	41 89 06             	mov    %eax,(%r14)
1407495a8:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
1407495ac:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1407495b0:	48 85 c0             	test   %rax,%rax
1407495b3:	74 1d                	je     0x1407495d2
1407495b5:	8b 48 10             	mov    0x10(%rax),%ecx
1407495b8:	ff c1                	inc    %ecx
1407495ba:	89 48 10             	mov    %ecx,0x10(%rax)
1407495bd:	83 f9 01             	cmp    $0x1,%ecx
1407495c0:	0f 8e b7 03 00 00    	jle    0x14074997d
1407495c6:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407495cc:	0f 84 b3 03 00 00    	je     0x140749985
1407495d2:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
1407495d6:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1407495da:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1407495de:	e8 5d e8 fc ff       	call   0x140717e40
1407495e3:	48 8b 00             	mov    (%rax),%rax
1407495e6:	49 89 46 08          	mov    %rax,0x8(%r14)
1407495ea:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1407495ee:	48 85 c9             	test   %rcx,%rcx
1407495f1:	74 24                	je     0x140749617
1407495f3:	8b 41 10             	mov    0x10(%rcx),%eax
1407495f6:	ff c8                	dec    %eax
1407495f8:	89 41 10             	mov    %eax,0x10(%rcx)
1407495fb:	85 c0                	test   %eax,%eax
1407495fd:	7f 18                	jg     0x140749617
1407495ff:	0f 88 8b 03 00 00    	js     0x140749990
140749605:	48 8b 01             	mov    (%rcx),%rax
140749608:	ba 01 00 00 00       	mov    $0x1,%edx
14074960d:	48 8b 00             	mov    (%rax),%rax
140749610:	ff 15 0a a4 83 00    	call   *0x83a40a(%rip)        # 0x140f83a20
140749616:	90                   	nop
140749617:	e9 97 01 00 00       	jmp    0x1407497b3
14074961c:	41 c7 06 03 00 00 00 	movl   $0x3,(%r14)
140749623:	8b 43 10             	mov    0x10(%rbx),%eax
140749626:	ff c0                	inc    %eax
140749628:	89 43 10             	mov    %eax,0x10(%rbx)
14074962b:	83 f8 01             	cmp    $0x1,%eax
14074962e:	0f 8e 67 03 00 00    	jle    0x14074999b
140749634:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140749639:	0f 84 64 03 00 00    	je     0x1407499a3
14074963f:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140749643:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140749647:	48 85 c9             	test   %rcx,%rcx
14074964a:	74 24                	je     0x140749670
14074964c:	8b 41 10             	mov    0x10(%rcx),%eax
14074964f:	ff c8                	dec    %eax
140749651:	89 41 10             	mov    %eax,0x10(%rcx)
140749654:	85 c0                	test   %eax,%eax
140749656:	7f 18                	jg     0x140749670
140749658:	0f 88 50 03 00 00    	js     0x1407499ae
14074965e:	48 8b 01             	mov    (%rcx),%rax
140749661:	ba 01 00 00 00       	mov    $0x1,%edx
140749666:	48 8b 00             	mov    (%rax),%rax
140749669:	ff 15 b1 a3 83 00    	call   *0x83a3b1(%rip)        # 0x140f83a20
14074966f:	90                   	nop
140749670:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140749674:	49 8d 4e 18          	lea    0x18(%r14),%rcx
140749678:	e8 03 31 b1 ff       	call   0x14025c780
14074967d:	e9 31 01 00 00       	jmp    0x1407497b3
140749682:	4d 85 e4             	test   %r12,%r12
140749685:	74 14                	je     0x14074969b
140749687:	33 d2                	xor    %edx,%edx
140749689:	49 8b cc             	mov    %r12,%rcx
14074968c:	e8 4f d8 0e 00       	call   0x140836ee0
140749691:	48 83 38 00          	cmpq   $0x0,(%rax)
140749695:	0f 85 18 01 00 00    	jne    0x1407497b3
14074969b:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
14074969f:	8b 48 18             	mov    0x18(%rax),%ecx
1407496a2:	83 f9 0f             	cmp    $0xf,%ecx
1407496a5:	75 58                	jne    0x1407496ff
1407496a7:	41 c7 06 04 00 00 00 	movl   $0x4,(%r14)
1407496ae:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
1407496b2:	48 85 d2             	test   %rdx,%rdx
1407496b5:	74 1c                	je     0x1407496d3
1407496b7:	8b 42 10             	mov    0x10(%rdx),%eax
1407496ba:	ff c0                	inc    %eax
1407496bc:	89 42 10             	mov    %eax,0x10(%rdx)
1407496bf:	83 f8 01             	cmp    $0x1,%eax
1407496c2:	0f 8e f1 02 00 00    	jle    0x1407499b9
1407496c8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407496cd:	0f 84 ee 02 00 00    	je     0x1407499c1
1407496d3:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1407496d7:	49 89 56 20          	mov    %rdx,0x20(%r14)
1407496db:	48 85 c9             	test   %rcx,%rcx
1407496de:	0f 84 cf 00 00 00    	je     0x1407497b3
1407496e4:	8b 41 10             	mov    0x10(%rcx),%eax
1407496e7:	ff c8                	dec    %eax
1407496e9:	89 41 10             	mov    %eax,0x10(%rcx)
1407496ec:	85 c0                	test   %eax,%eax
1407496ee:	0f 8f bf 00 00 00    	jg     0x1407497b3
1407496f4:	0f 88 c3 01 00 00    	js     0x1407498bd
1407496fa:	e9 a2 00 00 00       	jmp    0x1407497a1
1407496ff:	83 f9 0e             	cmp    $0xe,%ecx
140749702:	75 4d                	jne    0x140749751
140749704:	41 c7 06 05 00 00 00 	movl   $0x5,(%r14)
14074970b:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
14074970f:	48 85 d2             	test   %rdx,%rdx
140749712:	74 1c                	je     0x140749730
140749714:	8b 42 10             	mov    0x10(%rdx),%eax
140749717:	ff c0                	inc    %eax
140749719:	89 42 10             	mov    %eax,0x10(%rdx)
14074971c:	83 f8 01             	cmp    $0x1,%eax
14074971f:	0f 8e a7 02 00 00    	jle    0x1407499cc
140749725:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14074972a:	0f 84 a4 02 00 00    	je     0x1407499d4
140749730:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140749734:	49 89 56 28          	mov    %rdx,0x28(%r14)
140749738:	48 85 c9             	test   %rcx,%rcx
14074973b:	74 76                	je     0x1407497b3
14074973d:	8b 41 10             	mov    0x10(%rcx),%eax
140749740:	ff c8                	dec    %eax
140749742:	89 41 10             	mov    %eax,0x10(%rcx)
140749745:	85 c0                	test   %eax,%eax
140749747:	7f 6a                	jg     0x1407497b3
140749749:	0f 88 79 01 00 00    	js     0x1407498c8
14074974f:	eb 50                	jmp    0x1407497a1
140749751:	83 f9 13             	cmp    $0x13,%ecx
140749754:	75 5d                	jne    0x1407497b3
140749756:	41 c7 06 06 00 00 00 	movl   $0x6,(%r14)
14074975d:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
140749761:	48 85 d2             	test   %rdx,%rdx
140749764:	74 1c                	je     0x140749782
140749766:	8b 42 10             	mov    0x10(%rdx),%eax
140749769:	ff c0                	inc    %eax
14074976b:	89 42 10             	mov    %eax,0x10(%rdx)
14074976e:	83 f8 01             	cmp    $0x1,%eax
140749771:	0f 8e 68 02 00 00    	jle    0x1407499df
140749777:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14074977c:	0f 84 65 02 00 00    	je     0x1407499e7
140749782:	49 8b 4e 38          	mov    0x38(%r14),%rcx
140749786:	49 89 56 38          	mov    %rdx,0x38(%r14)
14074978a:	48 85 c9             	test   %rcx,%rcx
14074978d:	74 24                	je     0x1407497b3
14074978f:	8b 41 10             	mov    0x10(%rcx),%eax
140749792:	ff c8                	dec    %eax
140749794:	89 41 10             	mov    %eax,0x10(%rcx)
140749797:	85 c0                	test   %eax,%eax
140749799:	7f 18                	jg     0x1407497b3
14074979b:	0f 88 51 02 00 00    	js     0x1407499f2
1407497a1:	48 8b 01             	mov    (%rcx),%rax
1407497a4:	ba 01 00 00 00       	mov    $0x1,%edx
1407497a9:	48 8b 00             	mov    (%rax),%rax
1407497ac:	ff 15 6e a2 83 00    	call   *0x83a26e(%rip)        # 0x140f83a20
1407497b2:	90                   	nop
1407497b3:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1407497b7:	48 83 c1 40          	add    $0x40,%rcx
1407497bb:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407497bf:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1407497c3:	74 0a                	je     0x1407497cf
1407497c5:	4c 89 32             	mov    %r14,(%rdx)
1407497c8:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
1407497cd:	eb 0a                	jmp    0x1407497d9
1407497cf:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1407497d3:	e8 e8 17 c3 ff       	call   0x14037afc0
1407497d8:	90                   	nop
1407497d9:	48 85 db             	test   %rbx,%rbx
1407497dc:	74 27                	je     0x140749805
1407497de:	8b 43 10             	mov    0x10(%rbx),%eax
1407497e1:	ff c8                	dec    %eax
1407497e3:	89 43 10             	mov    %eax,0x10(%rbx)
1407497e6:	85 c0                	test   %eax,%eax
1407497e8:	7f 1b                	jg     0x140749805
1407497ea:	0f 88 0d 02 00 00    	js     0x1407499fd
1407497f0:	48 8b 03             	mov    (%rbx),%rax
1407497f3:	ba 01 00 00 00       	mov    $0x1,%edx
1407497f8:	48 8b cb             	mov    %rbx,%rcx
1407497fb:	48 8b 00             	mov    (%rax),%rax
1407497fe:	ff 15 1c a2 83 00    	call   *0x83a21c(%rip)        # 0x140f83a20
140749804:	90                   	nop
140749805:	48 85 f6             	test   %rsi,%rsi
140749808:	74 27                	je     0x140749831
14074980a:	8b 46 10             	mov    0x10(%rsi),%eax
14074980d:	ff c8                	dec    %eax
14074980f:	89 46 10             	mov    %eax,0x10(%rsi)
140749812:	85 c0                	test   %eax,%eax
140749814:	7f 1b                	jg     0x140749831
140749816:	0f 88 ec 01 00 00    	js     0x140749a08
14074981c:	48 8b 06             	mov    (%rsi),%rax
14074981f:	ba 01 00 00 00       	mov    $0x1,%edx
140749824:	48 8b ce             	mov    %rsi,%rcx
140749827:	48 8b 00             	mov    (%rax),%rax
14074982a:	ff 15 f0 a1 83 00    	call   *0x83a1f0(%rip)        # 0x140f83a20