1401db48e:	90                   	nop
1401db48f:	90                   	nop
1401db490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401db495:	57                   	push   %rdi
1401db496:	48 83 ec 20          	sub    $0x20,%rsp
1401db49a:	8b 41 7c             	mov    0x7c(%rcx),%eax
1401db49d:	bf 5c 00 00 00       	mov    $0x5c,%edi
1401db4a2:	48 8b d9             	mov    %rcx,%rbx
1401db4a5:	3b c7                	cmp    %edi,%eax
1401db4a7:	0f 85 db 00 00 00    	jne    0x1401db588
1401db4ad:	e8 36 d3 ff ff       	call   0x1401d87e8
1401db4b2:	8b 83 80 00 00 00    	mov    0x80(%rbx),%eax
1401db4b8:	0f ba e0 15          	bt     $0x15,%eax
1401db4bc:	73 77                	jae    0x1401db535
1401db4be:	0f ba e0 0e          	bt     $0xe,%eax
1401db4c2:	73 18                	jae    0x1401db4dc
1401db4c4:	66 39 7b 78          	cmp    %di,0x78(%rbx)
1401db4c8:	75 12                	jne    0x1401db4dc
1401db4ca:	48 8b cb             	mov    %rbx,%rcx
1401db4cd:	89 7b 74             	mov    %edi,0x74(%rbx)
1401db4d0:	e8 13 d3 ff ff       	call   0x1401d87e8
1401db4d5:	bf 01 00 00 00       	mov    $0x1,%edi
1401db4da:	eb 52                	jmp    0x1401db52e
1401db4dc:	0f ba e0 11          	bt     $0x11,%eax
1401db4e0:	73 15                	jae    0x1401db4f7
1401db4e2:	33 d2                	xor    %edx,%edx
1401db4e4:	48 8b cb             	mov    %rbx,%rcx
1401db4e7:	e8 34 f6 ff ff       	call   0x1401dab20
1401db4ec:	84 c0                	test   %al,%al
1401db4ee:	74 07                	je     0x1401db4f7
1401db4f0:	bf 02 00 00 00       	mov    $0x2,%edi
1401db4f5:	eb 37                	jmp    0x1401db52e
1401db4f7:	bf 02 00 00 00       	mov    $0x2,%edi
1401db4fc:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
1401db502:	44 8b cf             	mov    %edi,%r9d
1401db505:	48 8b cb             	mov    %rbx,%rcx
1401db508:	8d 57 08             	lea    0x8(%rdi),%edx
1401db50b:	e8 b0 fe ff ff       	call   0x1401db3c0
1401db510:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1401db515:	74 0c                	je     0x1401db523
1401db517:	83 7b 74 00          	cmpl   $0x0,0x74(%rbx)
1401db51b:	0f 85 cc 00 00 00    	jne    0x1401db5ed
1401db521:	eb b2                	jmp    0x1401db4d5
1401db523:	48 8b cb             	mov    %rbx,%rcx
1401db526:	e8 91 f6 ff ff       	call   0x1401dabbc
1401db52b:	0f b6 f8             	movzbl %al,%edi
1401db52e:	8b c7                	mov    %edi,%eax
1401db530:	e9 ad 00 00 00       	jmp    0x1401db5e2
1401db535:	0f ba e0 10          	bt     $0x10,%eax
1401db539:	73 10                	jae    0x1401db54b
1401db53b:	0f b7 53 78          	movzwl 0x78(%rbx),%edx
1401db53f:	48 8b cb             	mov    %rbx,%rcx
1401db542:	e8 69 01 00 00       	call   0x1401db6b0
1401db547:	84 c0                	test   %al,%al
1401db549:	75 29                	jne    0x1401db574
1401db54b:	f7 83 80 00 00 00 00 	testl  $0x8000,0x80(%rbx)
1401db552:	80 00 00
1401db555:	74 2c                	je     0x1401db583
1401db557:	66 83 7b 78 61       	cmpw   $0x61,0x78(%rbx)
1401db55c:	75 07                	jne    0x1401db565
1401db55e:	b8 07 00 00 00       	mov    $0x7,%eax
1401db563:	eb 0c                	jmp    0x1401db571
1401db565:	66 83 7b 78 62       	cmpw   $0x62,0x78(%rbx)
1401db56a:	75 17                	jne    0x1401db583
1401db56c:	b8 08 00 00 00       	mov    $0x8,%eax
1401db571:	89 43 74             	mov    %eax,0x74(%rbx)
1401db574:	48 8b cb             	mov    %rbx,%rcx
1401db577:	e8 6c d2 ff ff       	call   0x1401d87e8
1401db57c:	b8 01 00 00 00       	mov    $0x1,%eax
1401db581:	eb 5f                	jmp    0x1401db5e2
1401db583:	89 7b 74             	mov    %edi,0x74(%rbx)
1401db586:	eb f4                	jmp    0x1401db57c
1401db588:	83 f8 5b             	cmp    $0x5b,%eax
1401db58b:	75 40                	jne    0x1401db5cd
1401db58d:	e8 56 d2 ff ff       	call   0x1401d87e8
1401db592:	48 63 7b 7c          	movslq 0x7c(%rbx),%rdi
1401db596:	83 ff 3d             	cmp    $0x3d,%edi
1401db599:	77 29                	ja     0x1401db5c4
1401db59b:	48 b9 00 00 00 00 00 	movabs $0x2400400000000000,%rcx
1401db5a2:	40 00 24
1401db5a5:	48 0f a3 f9          	bt     %rdi,%rcx
1401db5a9:	73 19                	jae    0x1401db5c4
1401db5ab:	48 8b cb             	mov    %rbx,%rcx
1401db5ae:	e8 35 d2 ff ff       	call   0x1401d87e8
1401db5b3:	8b d7                	mov    %edi,%edx
1401db5b5:	48 8b cb             	mov    %rbx,%rcx
1401db5b8:	e8 63 05 00 00       	call   0x1401dbb20
1401db5bd:	b8 02 00 00 00       	mov    $0x2,%eax
1401db5c2:	eb 1e                	jmp    0x1401db5e2
1401db5c4:	c7 43 74 5b 00 00 00 	movl   $0x5b,0x74(%rbx)
1401db5cb:	eb af                	jmp    0x1401db57c
1401db5cd:	83 f8 5d             	cmp    $0x5d,%eax
1401db5d0:	74 0e                	je     0x1401db5e0
1401db5d2:	83 f8 ff             	cmp    $0xffffffff,%eax
1401db5d5:	74 09                	je     0x1401db5e0
1401db5d7:	0f b7 41 78          	movzwl 0x78(%rcx),%eax
1401db5db:	89 41 74             	mov    %eax,0x74(%rcx)
1401db5de:	eb 97                	jmp    0x1401db577
1401db5e0:	33 c0                	xor    %eax,%eax
1401db5e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401db5e7:	48 83 c4 20          	add    $0x20,%rsp
1401db5eb:	5f                   	pop    %rdi
1401db5ec:	c3                   	ret
1401db5ed:	8b d7                	mov    %edi,%edx
1401db5ef:	e8 dc c2 ff ff       	call   0x1401d78d0
1401db5f4:	cc                   	int3
1401db5f5:	90                   	nop
1401db5f6:	90                   	nop
1401db5f7:	90                   	nop
1401db5f8:	48 83 ec 28          	sub    $0x28,%rsp
1401db5fc:	8b 91 80 00 00 00    	mov    0x80(%rcx),%edx
1401db602:	4c 8b c9             	mov    %rcx,%r9
1401db605:	44 0f b7 41 78       	movzwl 0x78(%rcx),%r8d
1401db60a:	0f ba e2 16          	bt     $0x16,%edx
1401db60e:	73 26                	jae    0x1401db636
1401db610:	41 8b d0             	mov    %r8d,%edx
1401db613:	83 ea 44             	sub    $0x44,%edx
1401db616:	74 4c                	je     0x1401db664
1401db618:	83 ea 0f             	sub    $0xf,%edx
1401db61b:	74 47                	je     0x1401db664
1401db61d:	83 ea 04             	sub    $0x4,%edx
1401db620:	74 42                	je     0x1401db664
1401db622:	83 ea 0c             	sub    $0xc,%edx
1401db625:	74 3d                	je     0x1401db664
1401db627:	83 ea 01             	sub    $0x1,%edx
1401db62a:	74 38                	je     0x1401db664
1401db62c:	83 ea 0f             	sub    $0xf,%edx
1401db62f:	74 33                	je     0x1401db664
1401db631:	83 fa 04             	cmp    $0x4,%edx
1401db634:	eb 66                	jmp    0x1401db69c
1401db636:	41 83 f8 2f          	cmp    $0x2f,%r8d
1401db63a:	77 34                	ja     0x1401db670
1401db63c:	74 2d                	je     0x1401db66b
1401db63e:	41 8b c8             	mov    %r8d,%ecx
1401db641:	83 e9 22             	sub    $0x22,%ecx
1401db644:	74 25                	je     0x1401db66b
1401db646:	83 e9 02             	sub    $0x2,%ecx
1401db649:	74 53                	je     0x1401db69e
1401db64b:	83 e9 04             	sub    $0x4,%ecx
1401db64e:	74 46                	je     0x1401db696
1401db650:	83 e9 01             	sub    $0x1,%ecx
1401db653:	74 41                	je     0x1401db696
1401db655:	83 e9 01             	sub    $0x1,%ecx
1401db658:	74 44                	je     0x1401db69e
1401db65a:	83 e9 01             	sub    $0x1,%ecx
1401db65d:	74 37                	je     0x1401db696
1401db65f:	83 f9 03             	cmp    $0x3,%ecx
1401db662:	74 3a                	je     0x1401db69e
1401db664:	32 c0                	xor    %al,%al
1401db666:	48 83 c4 28          	add    $0x28,%rsp
1401db66a:	c3                   	ret
1401db66b:	c1 ea 18             	shr    $0x18,%edx
1401db66e:	eb 29                	jmp    0x1401db699
1401db670:	41 8b c8             	mov    %r8d,%ecx
1401db673:	83 e9 3f             	sub    $0x3f,%ecx
1401db676:	74 1e                	je     0x1401db696
1401db678:	83 e9 1c             	sub    $0x1c,%ecx
1401db67b:	74 21                	je     0x1401db69e
1401db67d:	83 e9 01             	sub    $0x1,%ecx
1401db680:	74 1c                	je     0x1401db69e
1401db682:	83 e9 02             	sub    $0x2,%ecx
1401db685:	74 17                	je     0x1401db69e
1401db687:	83 e9 1d             	sub    $0x1d,%ecx
1401db68a:	74 0a                	je     0x1401db696
1401db68c:	83 e9 01             	sub    $0x1,%ecx
1401db68f:	74 0d                	je     0x1401db69e
1401db691:	83 f9 01             	cmp    $0x1,%ecx
1401db694:	75 ce                	jne    0x1401db664
1401db696:	c1 ea 17             	shr    $0x17,%edx
1401db699:	f6 c2 01             	test   $0x1,%dl
1401db69c:	74 c6                	je     0x1401db664
1401db69e:	49 8b c9             	mov    %r9,%rcx
1401db6a1:	45 89 41 74          	mov    %r8d,0x74(%r9)
1401db6a5:	e8 3e d1 ff ff       	call   0x1401d87e8
1401db6aa:	b0 01                	mov    $0x1,%al
1401db6ac:	eb b8                	jmp    0x1401db666
1401db6ae:	cc                   	int3
1401db6af:	90                   	nop
1401db6b0:	66 83 fa 66          	cmp    $0x66,%dx
1401db6b4:	75 09                	jne    0x1401db6bf
1401db6b6:	c7 41 74 0c 00 00 00 	movl   $0xc,0x74(%rcx)
1401db6bd:	eb 3a                	jmp    0x1401db6f9
1401db6bf:	66 83 fa 6e          	cmp    $0x6e,%dx
1401db6c3:	75 09                	jne    0x1401db6ce
1401db6c5:	c7 41 74 0a 00 00 00 	movl   $0xa,0x74(%rcx)
1401db6cc:	eb 2b                	jmp    0x1401db6f9
1401db6ce:	66 83 fa 72          	cmp    $0x72,%dx
1401db6d2:	75 09                	jne    0x1401db6dd
1401db6d4:	c7 41 74 0d 00 00 00 	movl   $0xd,0x74(%rcx)
1401db6db:	eb 1c                	jmp    0x1401db6f9
1401db6dd:	66 83 fa 74          	cmp    $0x74,%dx
1401db6e1:	75 09                	jne    0x1401db6ec
1401db6e3:	c7 41 74 09 00 00 00 	movl   $0x9,0x74(%rcx)
1401db6ea:	eb 0d                	jmp    0x1401db6f9
1401db6ec:	66 83 fa 76          	cmp    $0x76,%dx
1401db6f0:	75 0a                	jne    0x1401db6fc
1401db6f2:	c7 41 74 0b 00 00 00 	movl   $0xb,0x74(%rcx)
1401db6f9:	b0 01                	mov    $0x1,%al
1401db6fb:	c3                   	ret
1401db6fc:	32 c0                	xor    %al,%al
1401db6fe:	c3                   	ret
1401db6ff:	90                   	nop
1401db700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401db705:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401db70a:	56                   	push   %rsi
1401db70b:	57                   	push   %rdi
1401db70c:	41 56                	push   %r14
1401db70e:	48 83 ec 20          	sub    $0x20,%rsp
1401db712:	f7 41 10 00 01 00 00 	testl  $0x100,0x10(%rcx)
1401db719:	41 0f b7 f0          	movzwl %r8w,%esi
1401db71d:	0f b7 da             	movzwl %dx,%ebx
1401db720:	48 8b f9             	mov    %rcx,%rdi
1401db723:	74 25                	je     0x1401db74a
1401db725:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401db729:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401db72d:	ff 15 9d 0f 93 00    	call   *0x930f9d(%rip)        # 0x140b0c6d0
1401db733:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1401db737:	0f b7 d6             	movzwl %si,%edx
1401db73a:	0f b7 d8             	movzwl %ax,%ebx
1401db73d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401db741:	ff 15 89 0f 93 00    	call   *0x930f89(%rip)        # 0x140b0c6d0
1401db747:	0f b7 f0             	movzwl %ax,%esi
1401db74a:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
1401db74e:	0f b7 f6             	movzwl %si,%esi
1401db751:	0f b7 db             	movzwl %bx,%ebx
1401db754:	eb 46                	jmp    0x1401db79c
1401db756:	3b 77 20             	cmp    0x20(%rdi),%esi
1401db759:	73 45                	jae    0x1401db7a0
1401db75b:	4c 8b 45 28          	mov    0x28(%rbp),%r8
1401db75f:	4d 85 c0             	test   %r8,%r8
1401db762:	75 1f                	jne    0x1401db783
1401db764:	41 8d 48 20          	lea    0x20(%r8),%ecx
1401db768:	e8 97 3e 91 00       	call   0x140aef604
1401db76d:	0f 57 c0             	xorps  %xmm0,%xmm0
1401db770:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401db775:	4c 8b c0             	mov    %rax,%r8
1401db778:	0f 11 00             	movups %xmm0,(%rax)
1401db77b:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1401db77f:	48 89 45 28          	mov    %rax,0x28(%rbp)
1401db783:	8b d3                	mov    %ebx,%edx
1401db785:	8b c3                	mov    %ebx,%eax
1401db787:	48 c1 ea 03          	shr    $0x3,%rdx
1401db78b:	83 e0 07             	and    $0x7,%eax
1401db78e:	42 0f b6 0c 02       	movzbl (%rdx,%r8,1),%ecx
1401db793:	0f ab c1             	bts    %eax,%ecx
1401db796:	42 88 0c 02          	mov    %cl,(%rdx,%r8,1)
1401db79a:	ff c3                	inc    %ebx
1401db79c:	3b de                	cmp    %esi,%ebx
1401db79e:	76 b6                	jbe    0x1401db756
1401db7a0:	3b f3                	cmp    %ebx,%esi
1401db7a2:	0f 82 c1 00 00 00    	jb     0x1401db869
1401db7a8:	8b c6                	mov    %esi,%eax
1401db7aa:	2b c3                	sub    %ebx,%eax
1401db7ac:	3b 47 24             	cmp    0x24(%rdi),%eax
1401db7af:	73 16                	jae    0x1401db7c7
1401db7b1:	0f b7 d3             	movzwl %bx,%edx
1401db7b4:	48 8b cf             	mov    %rdi,%rcx
1401db7b7:	e8 98 01 00 00       	call   0x1401db954
1401db7bc:	ff c3                	inc    %ebx
1401db7be:	3b de                	cmp    %esi,%ebx
1401db7c0:	76 ef                	jbe    0x1401db7b1
1401db7c2:	e9 a2 00 00 00       	jmp    0x1401db869
1401db7c7:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
1401db7cb:	48 85 ff             	test   %rdi,%rdi
1401db7ce:	75 20                	jne    0x1401db7f0
1401db7d0:	8d 4f 10             	lea    0x10(%rdi),%ecx
1401db7d3:	e8 2c 3e 91 00       	call   0x140aef604
1401db7d8:	48 8b f8             	mov    %rax,%rdi
1401db7db:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401db7e0:	83 20 00             	andl   $0x0,(%rax)
1401db7e3:	83 60 04 00          	andl   $0x0,0x4(%rax)
1401db7e7:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1401db7ec:	48 89 45 38          	mov    %rax,0x38(%rbp)
1401db7f0:	8b 47 04             	mov    0x4(%rdi),%eax
1401db7f3:	39 07                	cmp    %eax,(%rdi)
1401db7f5:	77 27                	ja     0x1401db81e
1401db7f7:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401db7fb:	44 8d 70 10          	lea    0x10(%rax),%r14d
1401db7ff:	41 8b d6             	mov    %r14d,%edx
1401db802:	48 03 d2             	add    %rdx,%rdx
1401db805:	ff 15 ad 10 93 00    	call   *0x9310ad(%rip)        # 0x140b0c8b8
1401db80b:	48 85 c0             	test   %rax,%rax
1401db80e:	75 07                	jne    0x1401db817
1401db810:	ff 15 82 0c 93 00    	call   *0x930c82(%rip)        # 0x140b0c498
1401db816:	cc                   	int3
1401db817:	48 89 47 08          	mov    %rax,0x8(%rdi)
1401db81b:	44 89 37             	mov    %r14d,(%rdi)
1401db81e:	8b 4f 04             	mov    0x4(%rdi),%ecx
1401db821:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401db825:	66 89 1c 48          	mov    %bx,(%rax,%rcx,2)
1401db829:	ff 47 04             	incl   0x4(%rdi)
1401db82c:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
1401db830:	8b 7b 04             	mov    0x4(%rbx),%edi
1401db833:	39 3b                	cmp    %edi,(%rbx)
1401db835:	77 24                	ja     0x1401db85b
1401db837:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401db83b:	83 c7 10             	add    $0x10,%edi
1401db83e:	8b d7                	mov    %edi,%edx
1401db840:	48 03 d2             	add    %rdx,%rdx
1401db843:	ff 15 6f 10 93 00    	call   *0x93106f(%rip)        # 0x140b0c8b8
1401db849:	48 85 c0             	test   %rax,%rax
1401db84c:	75 07                	jne    0x1401db855
1401db84e:	ff 15 44 0c 93 00    	call   *0x930c44(%rip)        # 0x140b0c498
1401db854:	cc                   	int3
1401db855:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401db859:	89 3b                	mov    %edi,(%rbx)
1401db85b:	8b 4b 04             	mov    0x4(%rbx),%ecx
1401db85e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401db862:	66 89 34 48          	mov    %si,(%rax,%rcx,2)
1401db866:	ff 43 04             	incl   0x4(%rbx)
1401db869:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401db86e:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401db873:	48 83 c4 20          	add    $0x20,%rsp
1401db877:	41 5e                	pop    %r14
1401db879:	5f                   	pop    %rdi
1401db87a:	5e                   	pop    %rsi
1401db87b:	c3                   	ret
1401db87c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401db881:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401db886:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401db88b:	57                   	push   %rdi
1401db88c:	41 56                	push   %r14
1401db88e:	41 57                	push   %r15
1401db890:	48 83 ec 20          	sub    $0x20,%rsp
1401db894:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1401db898:	33 db                	xor    %ebx,%ebx
1401db89a:	33 ed                	xor    %ebp,%ebp
1401db89c:	45 8a f8             	mov    %r8b,%r15b
1401db89f:	0f b7 f2             	movzwl %dx,%esi
1401db8a2:	4c 8b f1             	mov    %rcx,%r14
1401db8a5:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1401db8a9:	66 83 fe ff          	cmp    $0xffff,%si
1401db8ad:	74 13                	je     0x1401db8c2
1401db8af:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401db8b3:	44 0f b7 c3          	movzwl %bx,%r8d
1401db8b7:	0f b7 d6             	movzwl %si,%edx
1401db8ba:	ff 15 18 0e 93 00    	call   *0x930e18(%rip)        # 0x140b0c6d8
1401db8c0:	eb 1f                	jmp    0x1401db8e1
1401db8c2:	66 83 fb 5f          	cmp    $0x5f,%bx
1401db8c6:	74 17                	je     0x1401db8df
1401db8c8:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401db8cc:	ba 07 01 00 00       	mov    $0x107,%edx
1401db8d1:	44 0f b7 c3          	movzwl %bx,%r8d
1401db8d5:	ff 15 fd 0d 93 00    	call   *0x930dfd(%rip)        # 0x140b0c6d8
1401db8db:	84 c0                	test   %al,%al
1401db8dd:	74 02                	je     0x1401db8e1
1401db8df:	b0 01                	mov    $0x1,%al
1401db8e1:	41 3a c7             	cmp    %r15b,%al
1401db8e4:	74 40                	je     0x1401db926
1401db8e6:	4c 8b 47 28          	mov    0x28(%rdi),%r8