14007739f:	33 c0                	xor    %eax,%eax
1400773a1:	44 8b f8             	mov    %eax,%r15d
1400773a4:	48 8b 05 55 7c 02 00 	mov    0x27c55(%rip),%rax        # 0x14009f000
1400773ab:	48 8d 0d 4e 7c 02 00 	lea    0x27c4e(%rip),%rcx        # 0x14009f000
1400773b2:	48 3b c1             	cmp    %rcx,%rax
1400773b5:	74 3a                	je     0x1400773f1
1400773b7:	f6 40 44 01          	testb  $0x1,0x44(%rax)
1400773bb:	74 34                	je     0x1400773f1
1400773bd:	40 38 70 41          	cmp    %sil,0x41(%rax)
1400773c1:	72 2e                	jb     0x1400773f1
1400773c3:	48 ff 15 a6 d6 00 00 	rex.W call *0xd6a6(%rip)        # 0x140084a70
1400773ca:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400773cf:	48 8b 0d 2a 7c 02 00 	mov    0x27c2a(%rip),%rcx        # 0x14009f000
1400773d6:	41 8d 57 46          	lea    0x46(%r15),%edx
1400773da:	4c 8b cb             	mov    %rbx,%r9
1400773dd:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400773e1:	4c 8d 05 18 ae 01 00 	lea    0x1ae18(%rip),%r8        # 0x140092200
1400773e8:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1400773ec:	e8 87 07 fe ff       	call   0x140057b78
1400773f1:	48 8d 1d 08 7c 02 00 	lea    0x27c08(%rip),%rbx        # 0x14009f000
1400773f8:	49 8b ce             	mov    %r14,%rcx
1400773fb:	e8 00 cb fb ff       	call   0x140033f00
140077400:	4d 85 ff             	test   %r15,%r15
140077403:	0f 84 5d fc ff ff    	je     0x140077066
140077409:	49 8b cf             	mov    %r15,%rcx
14007740c:	48 ff 15 e5 d6 00 00 	rex.W call *0xd6e5(%rip)        # 0x140084af8
140077413:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140077418:	e9 49 fc ff ff       	jmp    0x140077066
14007741d:	33 c9                	xor    %ecx,%ecx
14007741f:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140077424:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140077429:	44 8b cd             	mov    %ebp,%r9d
14007742c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140077431:	4d 8b c6             	mov    %r14,%r8
140077434:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140077438:	ba 00 84 01 80       	mov    $0x80018400,%edx
14007743d:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140077442:	49 8b cf             	mov    %r15,%rcx
140077445:	48 ff 15 fc d6 00 00 	rex.W call *0xd6fc(%rip)        # 0x140084b48
14007744c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140077451:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%rsp)
140077458:	84 c0                	test   %al,%al
14007745a:	75 95                	jne    0x1400773f1
14007745c:	48 ff 15 0d d6 00 00 	rex.W call *0xd60d(%rip)        # 0x140084a70
140077463:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140077468:	48 8b 0d 91 7b 02 00 	mov    0x27b91(%rip),%rcx        # 0x14009f000
14007746f:	48 8d 1d 8a 7b 02 00 	lea    0x27b8a(%rip),%rbx        # 0x14009f000
140077476:	48 3b cb             	cmp    %rbx,%rcx
140077479:	0f 84 79 ff ff ff    	je     0x1400773f8
14007747f:	f6 41 44 04          	testb  $0x4,0x44(%rcx)
140077483:	0f 84 6f ff ff ff    	je     0x1400773f8
140077489:	40 38 71 41          	cmp    %sil,0x41(%rcx)
14007748d:	0f 82 65 ff ff ff    	jb     0x1400773f8
140077493:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140077497:	4c 8d 05 62 ad 01 00 	lea    0x1ad62(%rip),%r8        # 0x140092200
14007749e:	ba 47 00 00 00       	mov    $0x47,%edx
1400774a3:	44 8b c8             	mov    %eax,%r9d
1400774a6:	e8 71 04 fe ff       	call   0x14005791c
1400774ab:	e9 48 ff ff ff       	jmp    0x1400773f8
1400774b0:	bf 16 02 07 80       	mov    $0x80070216,%edi
1400774b5:	48 8d 1d 44 7b 02 00 	lea    0x27b44(%rip),%rbx        # 0x14009f000
1400774bc:	4c 3b db             	cmp    %rbx,%r11
1400774bf:	74 2c                	je     0x1400774ed
1400774c1:	41 f6 43 44 01       	testb  $0x1,0x44(%r11)
1400774c6:	74 25                	je     0x1400774ed
1400774c8:	41 38 73 41          	cmp    %sil,0x41(%r11)
1400774cc:	72 1f                	jb     0x1400774ed
1400774ce:	ba 3c 00 00 00       	mov    $0x3c,%edx
1400774d3:	44 8b c9             	mov    %ecx,%r9d
1400774d6:	49 8b 4b 38          	mov    0x38(%r11),%rcx
1400774da:	4c 8d 05 1f ad 01 00 	lea    0x1ad1f(%rip),%r8        # 0x140092200
1400774e1:	e8 36 04 fe ff       	call   0x14005791c
1400774e6:	4c 8b 1d 13 7b 02 00 	mov    0x27b13(%rip),%r11        # 0x14009f000
1400774ed:	8b b4 24 c0 00 00 00 	mov    0xc0(%rsp),%esi
1400774f4:	4c 39 74 24 68       	cmp    %r14,0x68(%rsp)
1400774f9:	74 18                	je     0x140077513
1400774fb:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140077500:	48 ff 15 d9 d2 00 00 	rex.W call *0xd2d9(%rip)        # 0x1400847e0
140077507:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007750c:	4c 8b 1d ed 7a 02 00 	mov    0x27aed(%rip),%r11        # 0x14009f000
140077513:	4c 3b db             	cmp    %rbx,%r11
140077516:	74 20                	je     0x140077538
140077518:	41 8b 43 44          	mov    0x44(%r11),%eax
14007751c:	b9 01 00 00 80       	mov    $0x80000001,%ecx
140077521:	23 c1                	and    %ecx,%eax
140077523:	3b c1                	cmp    %ecx,%eax
140077525:	75 11                	jne    0x140077538
140077527:	49 8b 4b 38          	mov    0x38(%r11),%rcx
14007752b:	44 0f b6 ce          	movzbl %sil,%r9d
14007752f:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140077533:	e8 5c 04 00 00       	call   0x140077994
140077538:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
14007753f:	00
140077540:	40 8a c6             	mov    %sil,%al
140077543:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14007754a:	41 5f                	pop    %r15
14007754c:	41 5e                	pop    %r14
14007754e:	41 5d                	pop    %r13
140077550:	41 5c                	pop    %r12
140077552:	5f                   	pop    %rdi
140077553:	5e                   	pop    %rsi
140077554:	5d                   	pop    %rbp
140077555:	c3                   	ret
140077556:	cc                   	int3
140077557:	cc                   	int3
140077558:	cc                   	int3
140077559:	cc                   	int3
14007755a:	cc                   	int3
14007755b:	cc                   	int3
14007755c:	cc                   	int3
14007755d:	cc                   	int3
14007755e:	cc                   	int3
14007755f:	cc                   	int3
140077560:	48 83 ec 28          	sub    $0x28,%rsp
140077564:	48 8b 0d 75 93 02 00 	mov    0x29375(%rip),%rcx        # 0x1400a08e0
14007756b:	48 8b 01             	mov    (%rcx),%rax
14007756e:	48 8b 40 10          	mov    0x10(%rax),%rax
140077572:	ff 15 50 e1 00 00    	call   *0xe150(%rip)        # 0x1400856c8
140077578:	48 ff 15 c1 fa 02 00 	rex.W call *0x2fac1(%rip)        # 0x1400a7040
14007757f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140077584:	48 8b 0d d5 92 02 00 	mov    0x292d5(%rip),%rcx        # 0x1400a0860
14007758b:	48 85 c9             	test   %rcx,%rcx
14007758e:	74 15                	je     0x1400775a5
140077590:	48 8b 01             	mov    (%rcx),%rax
140077593:	48 8b 40 10          	mov    0x10(%rax),%rax
140077597:	ff 15 2b e1 00 00    	call   *0xe12b(%rip)        # 0x1400856c8
14007759d:	48 83 25 bb 92 02 00 	andq   $0x0,0x292bb(%rip)        # 0x1400a0860
1400775a4:	00
1400775a5:	48 8b 0d fc 8b 02 00 	mov    0x28bfc(%rip),%rcx        # 0x1400a01a8
1400775ac:	48 8b 01             	mov    (%rcx),%rax
1400775af:	48 8b 40 10          	mov    0x10(%rax),%rax
1400775b3:	ff 15 0f e1 00 00    	call   *0xe10f(%rip)        # 0x1400856c8
1400775b9:	48 8b 0d 18 93 02 00 	mov    0x29318(%rip),%rcx        # 0x1400a08d8
1400775c0:	48 83 25 e0 8b 02 00 	andq   $0x0,0x28be0(%rip)        # 0x1400a01a8
1400775c7:	00
1400775c8:	48 8b 01             	mov    (%rcx),%rax
1400775cb:	48 8b 40 10          	mov    0x10(%rax),%rax
1400775cf:	ff 15 f3 e0 00 00    	call   *0xe0f3(%rip)        # 0x1400856c8
1400775d5:	48 83 25 fb 92 02 00 	andq   $0x0,0x292fb(%rip)        # 0x1400a08d8
1400775dc:	00
1400775dd:	48 83 c4 28          	add    $0x28,%rsp
1400775e1:	c3                   	ret
1400775e2:	cc                   	int3
1400775e3:	cc                   	int3
1400775e4:	cc                   	int3
1400775e5:	cc                   	int3
1400775e6:	cc                   	int3
1400775e7:	cc                   	int3
1400775e8:	cc                   	int3
1400775e9:	cc                   	int3
1400775ea:	cc                   	int3
1400775eb:	cc                   	int3
1400775ec:	48 8b c4             	mov    %rsp,%rax
1400775ef:	53                   	push   %rbx
1400775f0:	48 83 ec 20          	sub    $0x20,%rsp
1400775f4:	33 db                	xor    %ebx,%ebx
1400775f6:	4c 8d 48 08          	lea    0x8(%rax),%r9
1400775fa:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400775fe:	48 8d 50 10          	lea    0x10(%rax),%rdx
140077602:	c7 40 10 08 00 00 00 	movl   $0x8,0x10(%rax)
140077609:	44 8d 43 08          	lea    0x8(%rbx),%r8d
14007760d:	8d 4b 67             	lea    0x67(%rbx),%ecx
140077610:	48 ff 15 61 dc 00 00 	rex.W call *0xdc61(%rip)        # 0x140085278
140077617:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007761c:	85 c0                	test   %eax,%eax
14007761e:	79 37                	jns    0x140077657
140077620:	48 8b 0d d9 79 02 00 	mov    0x279d9(%rip),%rcx        # 0x14009f000
140077627:	48 8d 15 d2 79 02 00 	lea    0x279d2(%rip),%rdx        # 0x14009f000
14007762e:	48 3b ca             	cmp    %rdx,%rcx
140077631:	74 2e                	je     0x140077661
140077633:	f6 41 44 08          	testb  $0x8,0x44(%rcx)
140077637:	74 28                	je     0x140077661
140077639:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007763d:	72 22                	jb     0x140077661
14007763f:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140077643:	8d 53 6d             	lea    0x6d(%rbx),%edx
140077646:	44 8b c8             	mov    %eax,%r9d
140077649:	4c 8d 05 b0 ab 01 00 	lea    0x1abb0(%rip),%r8        # 0x140092200
140077650:	e8 c7 02 fe ff       	call   0x14005791c
140077655:	eb 0a                	jmp    0x140077661
140077657:	0f b6 5c 24 3c       	movzbl 0x3c(%rsp),%ebx
14007765c:	d1 eb                	shr    $1,%ebx
14007765e:	83 e3 01             	and    $0x1,%ebx
140077661:	8b c3                	mov    %ebx,%eax
140077663:	48 83 c4 20          	add    $0x20,%rsp
140077667:	5b                   	pop    %rbx
140077668:	c3                   	ret
140077669:	cc                   	int3
14007766a:	cc                   	int3
14007766b:	cc                   	int3
14007766c:	cc                   	int3
14007766d:	cc                   	int3
14007766e:	cc                   	int3
14007766f:	cc                   	int3
140077670:	48 83 ec 38          	sub    $0x38,%rsp
140077674:	4c 8b 05 2d 7a 02 00 	mov    0x27a2d(%rip),%r8        # 0x14009f0a8
14007767b:	33 c0                	xor    %eax,%eax
14007767d:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140077682:	4d 85 c0             	test   %r8,%r8
140077685:	75 08                	jne    0x14007768f
140077687:	48 89 01             	mov    %rax,(%rcx)
14007768a:	44 8b c0             	mov    %eax,%r8d
14007768d:	eb 0c                	jmp    0x14007769b
14007768f:	4c 89 01             	mov    %r8,(%rcx)
140077692:	b8 02 00 00 00       	mov    $0x2,%eax
140077697:	45 0f b7 00          	movzwl (%r8),%r8d
14007769b:	44 89 41 08          	mov    %r8d,0x8(%rcx)
14007769f:	45 33 c0             	xor    %r8d,%r8d
1400776a2:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400776a7:	89 41 0c             	mov    %eax,0xc(%rcx)
1400776aa:	48 8b 0d ef 79 02 00 	mov    0x279ef(%rip),%rcx        # 0x14009f0a0
1400776b1:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1400776b6:	45 33 c9             	xor    %r9d,%r9d
1400776b9:	48 ff 15 c0 d9 00 00 	rex.W call *0xd9c0(%rip)        # 0x140085080
1400776c0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400776c5:	48 83 c4 38          	add    $0x38,%rsp
1400776c9:	c3                   	ret
1400776ca:	cc                   	int3
1400776cb:	cc                   	int3
1400776cc:	cc                   	int3
1400776cd:	cc                   	int3
1400776ce:	cc                   	int3
1400776cf:	cc                   	int3
1400776d0:	cc                   	int3
1400776d1:	cc                   	int3
1400776d2:	cc                   	int3
1400776d3:	cc                   	int3
1400776d4:	4c 8b dc             	mov    %rsp,%r11
1400776d7:	45 89 43 18          	mov    %r8d,0x18(%r11)
1400776db:	48 83 ec 68          	sub    $0x68,%rsp
1400776df:	48 8b 05 da 7a 02 00 	mov    0x27ada(%rip),%rax        # 0x14009f1c0
1400776e6:	48 33 c4             	xor    %rsp,%rax
1400776e9:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400776ee:	49 8d 43 18          	lea    0x18(%r11),%rax
1400776f2:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400776f8:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1400776fc:	48 8d 15 ad a4 01 00 	lea    0x1a4ad(%rip),%rdx        # 0x140091bb0
140077703:	83 64 24 4c 00       	andl   $0x0,0x4c(%rsp)
140077708:	49 8d 43 c8          	lea    -0x38(%r11),%rax
14007770c:	49 89 43 b8          	mov    %rax,-0x48(%r11)
140077710:	c7 44 24 48 04 00 00 	movl   $0x4,0x48(%rsp)
140077717:	00
140077718:	e8 53 ff ff ff       	call   0x140077670
14007771d:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140077722:	48 33 cc             	xor    %rsp,%rcx
140077725:	e8 86 c4 fb ff       	call   0x140033bb0
14007772a:	48 83 c4 68          	add    $0x68,%rsp
14007772e:	c3                   	ret
14007772f:	cc                   	int3
140077730:	cc                   	int3
140077731:	cc                   	int3
140077732:	cc                   	int3
140077733:	cc                   	int3
140077734:	cc                   	int3
140077735:	cc                   	int3
140077736:	cc                   	int3
140077737:	cc                   	int3
140077738:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14007773d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140077742:	48 83 ec 38          	sub    $0x38,%rsp
140077746:	48 d1 ea             	shr    $1,%rdx
140077749:	45 33 db             	xor    %r11d,%r11d
14007774c:	45 8b cb             	mov    %r11d,%r9d
14007774f:	41 ba 57 00 07 80    	mov    $0x80070057,%r10d
140077755:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140077759:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
14007775f:	45 0f 47 ca          	cmova  %r10d,%r9d
140077763:	45 85 c9             	test   %r9d,%r9d
140077766:	78 17                	js     0x14007777f
140077768:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14007776d:	4d 8b c8             	mov    %r8,%r9
140077770:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140077775:	e8 7a 00 00 00       	call   0x1400777f4
14007777a:	44 8b c8             	mov    %eax,%r9d
14007777d:	eb 09                	jmp    0x140077788
14007777f:	48 85 d2             	test   %rdx,%rdx
140077782:	74 04                	je     0x140077788
140077784:	66 44 89 19          	mov    %r11w,(%rcx)
140077788:	41 8b c1             	mov    %r9d,%eax
14007778b:	48 83 c4 38          	add    $0x38,%rsp
14007778f:	c3                   	ret
140077790:	cc                   	int3
140077791:	cc                   	int3
140077792:	cc                   	int3
140077793:	cc                   	int3
140077794:	cc                   	int3
140077795:	cc                   	int3
140077796:	cc                   	int3
140077797:	cc                   	int3
140077798:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14007779d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400777a2:	48 83 ec 38          	sub    $0x38,%rsp
1400777a6:	45 33 db             	xor    %r11d,%r11d
1400777a9:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1400777ad:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
1400777b3:	45 8b cb             	mov    %r11d,%r9d
1400777b6:	41 ba 57 00 07 80    	mov    $0x80070057,%r10d
1400777bc:	45 0f 47 ca          	cmova  %r10d,%r9d
1400777c0:	45 85 c9             	test   %r9d,%r9d
1400777c3:	78 17                	js     0x1400777dc
1400777c5:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1400777ca:	4d 8b c8             	mov    %r8,%r9
1400777cd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400777d2:	e8 1d 00 00 00       	call   0x1400777f4
1400777d7:	44 8b c8             	mov    %eax,%r9d
1400777da:	eb 09                	jmp    0x1400777e5
1400777dc:	48 85 d2             	test   %rdx,%rdx
1400777df:	74 04                	je     0x1400777e5
1400777e1:	66 44 89 19          	mov    %r11w,(%rcx)
1400777e5:	41 8b c1             	mov    %r9d,%eax
1400777e8:	48 83 c4 38          	add    $0x38,%rsp
1400777ec:	c3                   	ret
1400777ed:	cc                   	int3
1400777ee:	cc                   	int3
1400777ef:	cc                   	int3
1400777f0:	cc                   	int3
1400777f1:	cc                   	int3
1400777f2:	cc                   	int3
1400777f3:	cc                   	int3
1400777f4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400777f9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400777fe:	57                   	push   %rdi
1400777ff:	48 83 ec 30          	sub    $0x30,%rsp
140077803:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140077808:	48 8d 7a ff          	lea    -0x1(%rdx),%rdi
14007780c:	4c 8b c7             	mov    %rdi,%r8
14007780f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140077814:	48 8b f1             	mov    %rcx,%rsi
140077817:	33 db                	xor    %ebx,%ebx
140077819:	48 ff 15 b0 d1 00 00 	rex.W call *0xd1b0(%rip)        # 0x1400849d0
140077820:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140077825:	85 c0                	test   %eax,%eax
140077827:	78 0f                	js     0x140077838
140077829:	48 98                	cltq
14007782b:	48 3b c7             	cmp    %rdi,%rax
14007782e:	77 08                	ja     0x140077838
140077830:	75 0f                	jne    0x140077841
140077832:	66 89 1c 7e          	mov    %bx,(%rsi,%rdi,2)
140077836:	eb 09                	jmp    0x140077841
140077838:	66 89 1c 7e          	mov    %bx,(%rsi,%rdi,2)
14007783c:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
140077841:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140077846:	8b c3                	mov    %ebx,%eax
140077848:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14007784d:	48 83 c4 30          	add    $0x30,%rsp
140077851:	5f                   	pop    %rdi
140077852:	c3                   	ret
140077853:	cc                   	int3
140077854:	cc                   	int3
140077855:	cc                   	int3