1404542a2:	48 8b 08             	mov    (%rax),%rcx
1404542a5:	48 85 c9             	test   %rcx,%rcx
1404542a8:	74 24                	je     0x1404542ce
1404542aa:	8b 41 10             	mov    0x10(%rcx),%eax
1404542ad:	ff c8                	dec    %eax
1404542af:	89 41 10             	mov    %eax,0x10(%rcx)
1404542b2:	85 c0                	test   %eax,%eax
1404542b4:	7f 18                	jg     0x1404542ce
1404542b6:	0f 88 d5 00 00 00    	js     0x140454391
1404542bc:	48 8b 01             	mov    (%rcx),%rax
1404542bf:	ba 01 00 00 00       	mov    $0x1,%edx
1404542c4:	48 8b 00             	mov    (%rax),%rax
1404542c7:	ff 15 53 f7 b2 00    	call   *0xb2f753(%rip)        # 0x140f83a20
1404542cd:	90                   	nop
1404542ce:	48 8b d7             	mov    %rdi,%rdx
1404542d1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404542d6:	e8 65 6c fe ff       	call   0x14043af40
1404542db:	48 8b 08             	mov    (%rax),%rcx
1404542de:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1404542e5:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1404542ea:	48 8b 08             	mov    (%rax),%rcx
1404542ed:	48 85 c9             	test   %rcx,%rcx
1404542f0:	74 24                	je     0x140454316
1404542f2:	8b 41 10             	mov    0x10(%rcx),%eax
1404542f5:	ff c8                	dec    %eax
1404542f7:	89 41 10             	mov    %eax,0x10(%rcx)
1404542fa:	85 c0                	test   %eax,%eax
1404542fc:	7f 18                	jg     0x140454316
1404542fe:	0f 88 82 00 00 00    	js     0x140454386
140454304:	48 8b 01             	mov    (%rcx),%rax
140454307:	ba 01 00 00 00       	mov    $0x1,%edx
14045430c:	48 8b 00             	mov    (%rax),%rax
14045430f:	ff 15 0b f7 b2 00    	call   *0xb2f70b(%rip)        # 0x140f83a20
140454315:	90                   	nop
140454316:	48 8b 8e b8 00 00 00 	mov    0xb8(%rsi),%rcx
14045431d:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
140454324:	00
140454325:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14045432a:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14045432e:	e8 9d a1 00 00       	call   0x14045e4d0
140454333:	0f b6 7f 40          	movzbl 0x40(%rdi),%edi
140454337:	48 8b 96 b8 00 00 00 	mov    0xb8(%rsi),%rdx
14045433e:	48 8b 5a 28          	mov    0x28(%rdx),%rbx
140454342:	48 83 c2 08          	add    $0x8,%rdx
140454346:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14045434b:	e8 a0 2b 30 00       	call   0x140756ef0
140454350:	90                   	nop
140454351:	44 0f b6 cf          	movzbl %dil,%r9d
140454355:	4c 8b c3             	mov    %rbx,%r8
140454358:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14045435d:	48 8b 0d 24 eb fd 00 	mov    0xfdeb24(%rip),%rcx        # 0x141432e88
140454364:	e8 97 d0 12 00       	call   0x140581400
140454369:	90                   	nop
14045436a:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14045436f:	e8 4c 2e 30 00       	call   0x1407571c0
140454374:	b0 01                	mov    $0x1,%al
140454376:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14045437b:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140454380:	48 83 c4 60          	add    $0x60,%rsp
140454384:	5f                   	pop    %rdi
140454385:	c3                   	ret
140454386:	b9 02 00 00 00       	mov    $0x2,%ecx
14045438b:	e8 70 63 33 00       	call   0x14078a700
140454390:	90                   	nop
140454391:	b9 02 00 00 00       	mov    $0x2,%ecx
140454396:	e8 65 63 33 00       	call   0x14078a700
14045439b:	cc                   	int3
14045439c:	cc                   	int3
14045439d:	cc                   	int3
14045439e:	cc                   	int3
14045439f:	cc                   	int3
1404543a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404543a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1404543aa:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1404543af:	55                   	push   %rbp
1404543b0:	41 56                	push   %r14
1404543b2:	41 57                	push   %r15
1404543b4:	48 8b ec             	mov    %rsp,%rbp
1404543b7:	48 83 ec 50          	sub    $0x50,%rsp
1404543bb:	49 8b f8             	mov    %r8,%rdi
1404543be:	4c 8b f2             	mov    %rdx,%r14
1404543c1:	48 8b f1             	mov    %rcx,%rsi
1404543c4:	45 33 ff             	xor    %r15d,%r15d
1404543c7:	48 8b 0d 32 3b fd 00 	mov    0xfd3b32(%rip),%rcx        # 0x141427f00
1404543ce:	48 85 c9             	test   %rcx,%rcx
1404543d1:	0f 84 e9 01 00 00    	je     0x1404545c0
1404543d7:	e8 54 11 3c 00       	call   0x140815530
1404543dc:	84 c0                	test   %al,%al
1404543de:	0f 84 dc 01 00 00    	je     0x1404545c0
1404543e4:	b9 50 00 00 00       	mov    $0x50,%ecx
1404543e9:	e8 1a 6d 9c 00       	call   0x140e1b108
1404543ee:	4c 8b c8             	mov    %rax,%r9
1404543f1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404543f5:	48 85 c0             	test   %rax,%rax
1404543f8:	74 40                	je     0x14045443a
1404543fa:	48 8b 0d 07 3b fd 00 	mov    0xfd3b07(%rip),%rcx        # 0x141427f08
140454401:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140454405:	48 85 c9             	test   %rcx,%rcx
140454408:	74 1c                	je     0x140454426
14045440a:	8b 41 10             	mov    0x10(%rcx),%eax
14045440d:	ff c0                	inc    %eax
14045440f:	89 41 10             	mov    %eax,0x10(%rcx)
140454412:	83 f8 01             	cmp    $0x1,%eax
140454415:	0f 8e ce 01 00 00    	jle    0x1404545e9
14045441b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140454420:	0f 84 cb 01 00 00    	je     0x1404545f1
140454426:	41 b0 01             	mov    $0x1,%r8b
140454429:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14045442d:	49 8b c9             	mov    %r9,%rcx
140454430:	e8 8b d5 2d 00       	call   0x1407319c0
140454435:	48 8b d8             	mov    %rax,%rbx
140454438:	eb 03                	jmp    0x14045443d
14045443a:	49 8b df             	mov    %r15,%rbx
14045443d:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140454441:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140454445:	48 8b 43 40          	mov    0x40(%rbx),%rax
140454449:	48 8b 08             	mov    (%rax),%rcx
14045444c:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140454450:	75 04                	jne    0x140454456
140454452:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
140454456:	48 89 11             	mov    %rdx,(%rcx)
140454459:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14045445d:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140454462:	74 0c                	je     0x140454470
140454464:	48 8d 0d 75 c5 fd 00 	lea    0xfdc575(%rip),%rcx        # 0x1414309e0
14045446b:	e8 d0 66 33 00       	call   0x14078ab40
140454470:	4c 8b 47 30          	mov    0x30(%rdi),%r8
140454474:	48 8b 43 40          	mov    0x40(%rbx),%rax
140454478:	48 8b 10             	mov    (%rax),%rdx
14045447b:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
14045447f:	75 04                	jne    0x140454485
140454481:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140454485:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140454489:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14045448d:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140454492:	74 0c                	je     0x1404544a0
140454494:	48 8d 0d 45 c5 fd 00 	lea    0xfdc545(%rip),%rcx        # 0x1414309e0
14045449b:	e8 a0 66 33 00       	call   0x14078ab40
1404544a0:	48 8b 47 20          	mov    0x20(%rdi),%rax
1404544a4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404544a9:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
1404544ad:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1404544b1:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1404544b5:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1404544b9:	e8 32 a6 ff ff       	call   0x14044eaf0
1404544be:	48 8b 08             	mov    (%rax),%rcx
1404544c1:	4c 89 38             	mov    %r15,(%rax)
1404544c4:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
1404544c8:	48 8b 08             	mov    (%rax),%rcx
1404544cb:	48 85 c9             	test   %rcx,%rcx
1404544ce:	74 24                	je     0x1404544f4
1404544d0:	8b 41 10             	mov    0x10(%rcx),%eax
1404544d3:	ff c8                	dec    %eax
1404544d5:	89 41 10             	mov    %eax,0x10(%rcx)
1404544d8:	85 c0                	test   %eax,%eax
1404544da:	7f 18                	jg     0x1404544f4
1404544dc:	0f 88 1a 01 00 00    	js     0x1404545fc
1404544e2:	48 8b 01             	mov    (%rcx),%rax
1404544e5:	ba 01 00 00 00       	mov    $0x1,%edx
1404544ea:	48 8b 00             	mov    (%rax),%rax
1404544ed:	ff 15 2d f5 b2 00    	call   *0xb2f52d(%rip)        # 0x140f83a20
1404544f3:	90                   	nop
1404544f4:	4c 8d 45 38          	lea    0x38(%rbp),%r8
1404544f8:	ba 02 00 00 00       	mov    $0x2,%edx
1404544fd:	48 8b cb             	mov    %rbx,%rcx
140454500:	e8 fb 05 2e 00       	call   0x140734b00
140454505:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140454509:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14045450d:	e8 6e 29 00 00       	call   0x140456e80
140454512:	48 8b 08             	mov    (%rax),%rcx
140454515:	4c 89 38             	mov    %r15,(%rax)
140454518:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
14045451c:	48 8b 08             	mov    (%rax),%rcx
14045451f:	48 85 c9             	test   %rcx,%rcx
140454522:	74 24                	je     0x140454548
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