140454524:	8b 41 10             	mov    0x10(%rcx),%eax
140454527:	ff c8                	dec    %eax
140454529:	89 41 10             	mov    %eax,0x10(%rcx)
14045452c:	85 c0                	test   %eax,%eax
14045452e:	7f 18                	jg     0x140454548
140454530:	0f 88 d1 00 00 00    	js     0x140454607
140454536:	48 8b 01             	mov    (%rcx),%rax
140454539:	ba 01 00 00 00       	mov    $0x1,%edx
14045453e:	48 8b 00             	mov    (%rax),%rax
140454541:	ff 15 d9 f4 b2 00    	call   *0xb2f4d9(%rip)        # 0x140f83a20
140454547:	90                   	nop
140454548:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14045454c:	ba 03 00 00 00       	mov    $0x3,%edx
140454551:	48 8b cb             	mov    %rbx,%rcx
140454554:	e8 a7 05 2e 00       	call   0x140734b00
140454559:	48 8d 45 38          	lea    0x38(%rbp),%rax
14045455d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140454561:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
140454565:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
140454569:	49 8b d6             	mov    %r14,%rdx
14045456c:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140454570:	e8 cb 69 fe ff       	call   0x14043af40
140454575:	48 8b 08             	mov    (%rax),%rcx
140454578:	4c 89 38             	mov    %r15,(%rax)
14045457b:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14045457f:	48 8b 08             	mov    (%rax),%rcx
140454582:	48 85 c9             	test   %rcx,%rcx
140454585:	74 20                	je     0x1404545a7
140454587:	8b 41 10             	mov    0x10(%rcx),%eax
14045458a:	ff c8                	dec    %eax
14045458c:	89 41 10             	mov    %eax,0x10(%rcx)
14045458f:	85 c0                	test   %eax,%eax
140454591:	7f 14                	jg     0x1404545a7
140454593:	78 49                	js     0x1404545de
140454595:	48 8b 01             	mov    (%rcx),%rax
140454598:	ba 01 00 00 00       	mov    $0x1,%edx
14045459d:	48 8b 00             	mov    (%rax),%rax
1404545a0:	ff 15 7a f4 b2 00    	call   *0xb2f47a(%rip)        # 0x140f83a20
1404545a6:	90                   	nop
1404545a7:	48 8b 8e b8 00 00 00 	mov    0xb8(%rsi),%rcx
1404545ae:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
1404545b2:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1404545b6:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404545ba:	e8 b1 a0 00 00       	call   0x14045e670
1404545bf:	90                   	nop
1404545c0:	b0 01                	mov    $0x1,%al
1404545c2:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1404545c7:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1404545cc:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1404545d3:	00
1404545d4:	48 83 c4 50          	add    $0x50,%rsp
1404545d8:	41 5f                	pop    %r15
1404545da:	41 5e                	pop    %r14
1404545dc:	5d                   	pop    %rbp
1404545dd:	c3                   	ret
1404545de:	b9 02 00 00 00       	mov    $0x2,%ecx
1404545e3:	e8 18 61 33 00       	call   0x14078a700
1404545e8:	90                   	nop
1404545e9:	33 c9                	xor    %ecx,%ecx
1404545eb:	e8 10 61 33 00       	call   0x14078a700
1404545f0:	cc                   	int3
1404545f1:	b9 01 00 00 00       	mov    $0x1,%ecx
1404545f6:	e8 05 61 33 00       	call   0x14078a700
1404545fb:	90                   	nop
1404545fc:	b9 02 00 00 00       	mov    $0x2,%ecx
140454601:	e8 fa 60 33 00       	call   0x14078a700
140454606:	90                   	nop
140454607:	b9 02 00 00 00       	mov    $0x2,%ecx
14045460c:	e8 ef 60 33 00       	call   0x14078a700
140454611:	cc                   	int3
140454612:	cc                   	int3
140454613:	cc                   	int3
140454614:	cc                   	int3
140454615:	cc                   	int3
140454616:	cc                   	int3
140454617:	cc                   	int3
140454618:	cc                   	int3
140454619:	cc                   	int3
14045461a:	cc                   	int3
14045461b:	cc                   	int3
14045461c:	cc                   	int3
14045461d:	cc                   	int3
14045461e:	cc                   	int3
14045461f:	cc                   	int3
140454620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140454625:	55                   	push   %rbp
140454626:	56                   	push   %rsi
140454627:	57                   	push   %rdi
140454628:	41 56                	push   %r14
14045462a:	41 57                	push   %r15
14045462c:	48 8b ec             	mov    %rsp,%rbp
14045462f:	48 83 ec 40          	sub    $0x40,%rsp
140454633:	4d 8b f0             	mov    %r8,%r14
140454636:	48 8b f2             	mov    %rdx,%rsi
140454639:	48 8b f9             	mov    %rcx,%rdi
14045463c:	45 33 ff             	xor    %r15d,%r15d
14045463f:	4d 8b 40 50          	mov    0x50(%r8),%r8
140454643:	4d 8b 00             	mov    (%r8),%r8
140454646:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14045464a:	e8 41 2f 00 00       	call   0x140457590
14045464f:	90                   	nop
140454650:	44 38 7e 60          	cmp    %r15b,0x60(%rsi)
140454654:	75 57                	jne    0x1404546ad
140454656:	48 8b 05 1b 37 fd 00 	mov    0xfd371b(%rip),%rax        # 0x141427d78
14045465d:	48 8b 98 a8 00 00 00 	mov    0xa8(%rax),%rbx
140454664:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140454668:	e8 63 32 2e 00       	call   0x1407378d0
14045466d:	48 8b d0             	mov    %rax,%rdx
140454670:	48 8b cb             	mov    %rbx,%rcx
140454673:	e8 88 6b fe ff       	call   0x14043b200
140454678:	48 85 c0             	test   %rax,%rax
14045467b:	74 30                	je     0x1404546ad
14045467d:	8b 56 24             	mov    0x24(%rsi),%edx
140454680:	48 8b cf             	mov    %rdi,%rcx
140454683:	e8 18 27 00 00       	call   0x140456da0
140454688:	48 8b 0d f1 36 fd 00 	mov    0xfd36f1(%rip),%rcx        # 0x141427d80
14045468f:	48 85 c9             	test   %rcx,%rcx
140454692:	74 19                	je     0x1404546ad
140454694:	e8 97 0e 3c 00       	call   0x140815530
140454699:	84 c0                	test   %al,%al
14045469b:	74 10                	je     0x1404546ad
14045469d:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
1404546a4:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404546a8:	e8 d3 40 00 00       	call   0x140458780
1404546ad:	48 8b 0d 1c 38 fd 00 	mov    0xfd381c(%rip),%rcx        # 0x141427ed0
1404546b4:	48 85 c9             	test   %rcx,%rcx
1404546b7:	0f 84 4f 01 00 00    	je     0x14045480c
1404546bd:	e8 6e 0e 3c 00       	call   0x140815530
1404546c2:	84 c0                	test   %al,%al
1404546c4:	0f 84 42 01 00 00    	je     0x14045480c
1404546ca:	b9 50 00 00 00       	mov    $0x50,%ecx
1404546cf:	e8 34 6a 9c 00       	call   0x140e1b108
1404546d4:	4c 8b c8             	mov    %rax,%r9
1404546d7:	48 89 45 48          	mov    %rax,0x48(%rbp)
1404546db:	48 85 c0             	test   %rax,%rax
1404546de:	74 40                	je     0x140454720
1404546e0:	48 8b 0d f9 37 fd 00 	mov    0xfd37f9(%rip),%rcx        # 0x141427ee0
1404546e7:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1404546eb:	48 85 c9             	test   %rcx,%rcx
1404546ee:	74 1c                	je     0x14045470c
1404546f0:	8b 41 10             	mov    0x10(%rcx),%eax
1404546f3:	ff c0                	inc    %eax
1404546f5:	89 41 10             	mov    %eax,0x10(%rcx)
1404546f8:	83 f8 01             	cmp    $0x1,%eax
1404546fb:	0f 8e 52 01 00 00    	jle    0x140454853
140454701:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140454706:	0f 84 4f 01 00 00    	je     0x14045485b
14045470c:	41 b0 01             	mov    $0x1,%r8b
14045470f:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140454713:	49 8b c9             	mov    %r9,%rcx
140454716:	e8 a5 d2 2d 00       	call   0x1407319c0
14045471b:	48 8b d8             	mov    %rax,%rbx
14045471e:	eb 03                	jmp    0x140454723
140454720:	49 8b df             	mov    %r15,%rbx
140454723:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140454727:	48 8b 45 38          	mov    0x38(%rbp),%rax
14045472b:	4c 89 7d 38          	mov    %r15,0x38(%rbp)
14045472f:	48 89 45 40          	mov    %rax,0x40(%rbp)
140454733:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140454737:	33 d2                	xor    %edx,%edx
140454739:	48 8b cb             	mov    %rbx,%rcx
14045473c:	e8 bf 03 2e 00       	call   0x140734b00
140454741:	41 8b 56 3c          	mov    0x3c(%r14),%edx
140454745:	48 8b 43 40          	mov    0x40(%rbx),%rax
140454749:	48 8b 08             	mov    (%rax),%rcx
14045474c:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140454750:	75 04                	jne    0x140454756
140454752:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140454756:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14045475a:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14045475e:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140454763:	74 0c                	je     0x140454771
140454765:	48 8d 0d 74 c2 fd 00 	lea    0xfdc274(%rip),%rcx        # 0x1414309e0
14045476c:	e8 cf 63 33 00       	call   0x14078ab40
140454771:	45 8b 46 40          	mov    0x40(%r14),%r8d
140454775:	48 8b 43 40          	mov    0x40(%rbx),%rax
140454779:	48 8b 10             	mov    (%rax),%rdx
14045477c:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
140454780:	75 04                	jne    0x140454786
140454782:	c6 42 28 01          	movb   $0x1,0x28(%rdx)
140454786:	4c 89 42 20          	mov    %r8,0x20(%rdx)
14045478a:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14045478e:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140454793:	74 0c                	je     0x1404547a1
140454795:	48 8d 0d 44 c2 fd 00 	lea    0xfdc244(%rip),%rcx        # 0x1414309e0
14045479c:	e8 9f 63 33 00       	call   0x14078ab40
1404547a1:	48 8d 45 40          	lea    0x40(%rbp),%rax
1404547a5:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404547a9:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
1404547ad:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
1404547b1:	48 8b d6             	mov    %rsi,%rdx
1404547b4:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1404547b8:	e8 83 67 fe ff       	call   0x14043af40
1404547bd:	48 8b 08             	mov    (%rax),%rcx
1404547c0:	4c 89 38             	mov    %r15,(%rax)
1404547c3:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
1404547c7:	48 8b 08             	mov    (%rax),%rcx
1404547ca:	48 85 c9             	test   %rcx,%rcx
1404547cd:	74 24                	je     0x1404547f3
1404547cf:	8b 41 10             	mov    0x10(%rcx),%eax
1404547d2:	ff c8                	dec    %eax
1404547d4:	89 41 10             	mov    %eax,0x10(%rcx)
1404547d7:	85 c0                	test   %eax,%eax
1404547d9:	7f 18                	jg     0x1404547f3
1404547db:	0f 88 85 00 00 00    	js     0x140454866
1404547e1:	48 8b 01             	mov    (%rcx),%rax
1404547e4:	ba 01 00 00 00       	mov    $0x1,%edx
1404547e9:	48 8b 00             	mov    (%rax),%rax
1404547ec:	ff 15 2e f2 b2 00    	call   *0xb2f22e(%rip)        # 0x140f83a20
1404547f2:	90                   	nop
1404547f3:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
1404547fa:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
1404547fe:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140454802:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140454806:	e8 55 96 00 00       	call   0x14045de60
14045480b:	90                   	nop
14045480c:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140454810:	48 85 c9             	test   %rcx,%rcx
140454813:	74 20                	je     0x140454835
140454815:	8b 41 10             	mov    0x10(%rcx),%eax
140454818:	ff c8                	dec    %eax
14045481a:	89 41 10             	mov    %eax,0x10(%rcx)
14045481d:	85 c0                	test   %eax,%eax
14045481f:	7f 14                	jg     0x140454835
140454821:	78 25                	js     0x140454848
140454823:	48 8b 01             	mov    (%rcx),%rax
140454826:	ba 01 00 00 00       	mov    $0x1,%edx
14045482b:	48 8b 00             	mov    (%rax),%rax
14045482e:	ff 15 ec f1 b2 00    	call   *0xb2f1ec(%rip)        # 0x140f83a20
140454834:	90                   	nop
140454835:	b0 01                	mov    $0x1,%al
140454837:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14045483c:	48 83 c4 40          	add    $0x40,%rsp
140454840:	41 5f                	pop    %r15
140454842:	41 5e                	pop    %r14
140454844:	5f                   	pop    %rdi
140454845:	5e                   	pop    %rsi
140454846:	5d                   	pop    %rbp
140454847:	c3                   	ret
140454848:	b9 02 00 00 00       	mov    $0x2,%ecx
14045484d:	e8 ae 5e 33 00       	call   0x14078a700
140454852:	90                   	nop
140454853:	33 c9                	xor    %ecx,%ecx
140454855:	e8 a6 5e 33 00       	call   0x14078a700
14045485a:	cc                   	int3
14045485b:	b9 01 00 00 00       	mov    $0x1,%ecx
140454860:	e8 9b 5e 33 00       	call   0x14078a700
140454865:	90                   	nop
140454866:	b9 02 00 00 00       	mov    $0x2,%ecx
14045486b:	e8 90 5e 33 00       	call   0x14078a700
140454870:	cc                   	int3
140454871:	cc                   	int3
140454872:	cc                   	int3
140454873:	cc                   	int3
140454874:	cc                   	int3
140454875:	cc                   	int3
140454876:	cc                   	int3
140454877:	cc                   	int3
140454878:	cc                   	int3
140454879:	cc                   	int3
14045487a:	cc                   	int3
14045487b:	cc                   	int3
14045487c:	cc                   	int3
14045487d:	cc                   	int3
14045487e:	cc                   	int3
14045487f:	cc                   	int3
140454880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140454885:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14045488a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14045488f:	55                   	push   %rbp
140454890:	41 56                	push   %r14
140454892:	41 57                	push   %r15
140454894:	48 8b ec             	mov    %rsp,%rbp
140454897:	48 83 ec 50          	sub    $0x50,%rsp
14045489b:	49 8b f8             	mov    %r8,%rdi
14045489e:	4c 8b f2             	mov    %rdx,%r14
1404548a1:	48 8b f1             	mov    %rcx,%rsi
1404548a4:	45 33 ff             	xor    %r15d,%r15d
1404548a7:	48 8b 0d 2a 36 fd 00 	mov    0xfd362a(%rip),%rcx        # 0x141427ed8
1404548ae:	48 85 c9             	test   %rcx,%rcx
1404548b1:	0f 84 3b 02 00 00    	je     0x140454af2
1404548b7:	e8 74 0c 3c 00       	call   0x140815530
1404548bc:	84 c0                	test   %al,%al
1404548be:	0f 84 2e 02 00 00    	je     0x140454af2
1404548c4:	b9 50 00 00 00       	mov    $0x50,%ecx
1404548c9:	e8 3a 68 9c 00       	call   0x140e1b108
1404548ce:	4c 8b c8             	mov    %rax,%r9
1404548d1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404548d5:	48 85 c0             	test   %rax,%rax
1404548d8:	74 40                	je     0x14045491a
1404548da:	48 8b 0d 07 36 fd 00 	mov    0xfd3607(%rip),%rcx        # 0x141427ee8
1404548e1:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
1404548e5:	48 85 c9             	test   %rcx,%rcx
1404548e8:	74 1c                	je     0x140454906
1404548ea:	8b 41 10             	mov    0x10(%rcx),%eax
1404548ed:	ff c0                	inc    %eax
1404548ef:	89 41 10             	mov    %eax,0x10(%rcx)
1404548f2:	83 f8 01             	cmp    $0x1,%eax
1404548f5:	0f 8e 20 02 00 00    	jle    0x140454b1b
1404548fb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140454900:	0f 84 1d 02 00 00    	je     0x140454b23
140454906:	41 b0 01             	mov    $0x1,%r8b
140454909:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14045490d:	49 8b c9             	mov    %r9,%rcx
140454910:	e8 ab d0 2d 00       	call   0x1407319c0
140454915:	48 8b d8             	mov    %rax,%rbx
140454918:	eb 03                	jmp    0x14045491d
14045491a:	49 8b df             	mov    %r15,%rbx
14045491d:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140454921:	48 8b 57 48          	mov    0x48(%rdi),%rdx
140454925:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140454929:	e8 62 65 fe ff       	call   0x14043ae90
14045492e:	48 8b 08             	mov    (%rax),%rcx
140454931:	4c 89 38             	mov    %r15,(%rax)
140454934:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140454938:	48 8b 08             	mov    (%rax),%rcx
14045493b:	48 85 c9             	test   %rcx,%rcx
14045493e:	74 24                	je     0x140454964
140454940:	8b 41 10             	mov    0x10(%rcx),%eax
140454943:	ff c8                	dec    %eax
140454945:	89 41 10             	mov    %eax,0x10(%rcx)
140454948:	85 c0                	test   %eax,%eax
14045494a:	7f 18                	jg     0x140454964
14045494c:	0f 88 dc 01 00 00    	js     0x140454b2e
140454952:	48 8b 01             	mov    (%rcx),%rax
140454955:	ba 01 00 00 00       	mov    $0x1,%edx
14045495a:	48 8b 00             	mov    (%rax),%rax
14045495d:	ff 15 bd f0 b2 00    	call   *0xb2f0bd(%rip)        # 0x140f83a20
140454963:	90                   	nop
140454964:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140454968:	33 d2                	xor    %edx,%edx
14045496a:	48 8b cb             	mov    %rbx,%rcx
14045496d:	e8 8e 01 2e 00       	call   0x140734b00
140454972:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140454976:	48 8b 43 40          	mov    0x40(%rbx),%rax
14045497a:	48 8b 08             	mov    (%rax),%rcx
14045497d:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140454981:	75 04                	jne    0x140454987
140454983:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140454987:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14045498b:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14045498f:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140454994:	74 0c                	je     0x1404549a2
140454996:	48 8d 0d 43 c0 fd 00 	lea    0xfdc043(%rip),%rcx        # 0x1414309e0
14045499d:	e8 9e 61 33 00       	call   0x14078ab40
1404549a2:	48 8b 47 20          	mov    0x20(%rdi),%rax
1404549a6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404549ab:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
1404549af:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1404549b3:	48 8b 57 18          	mov    0x18(%rdi),%rdx