1400f041b:	cc                   	int3
1400f041c:	cc                   	int3
1400f041d:	cc                   	int3
1400f041e:	cc                   	int3
1400f041f:	cc                   	int3
1400f0420:	40 53                	rex push %rbx
1400f0422:	48 83 ec 20          	sub    $0x20,%rsp
1400f0426:	8b 41 7c             	mov    0x7c(%rcx),%eax
1400f0429:	48 8b d9             	mov    %rcx,%rbx
1400f042c:	83 f8 5c             	cmp    $0x5c,%eax
1400f042f:	0f 85 1f 01 00 00    	jne    0x1400f0554
1400f0435:	e8 76 e8 ff ff       	call   0x1400eecb0
1400f043a:	8b 8b 80 00 00 00    	mov    0x80(%rbx),%ecx
1400f0440:	0f ba e1 15          	bt     $0x15,%ecx
1400f0444:	73 79                	jae    0x1400f04bf
1400f0446:	0f ba e1 0e          	bt     $0xe,%ecx
1400f044a:	73 23                	jae    0x1400f046f
1400f044c:	66 83 7b 78 5c       	cmpw   $0x5c,0x78(%rbx)
1400f0451:	75 1c                	jne    0x1400f046f
1400f0453:	48 8b cb             	mov    %rbx,%rcx
1400f0456:	c7 43 74 5c 00 00 00 	movl   $0x5c,0x74(%rbx)
1400f045d:	e8 4e e8 ff ff       	call   0x1400eecb0
1400f0462:	b9 01 00 00 00       	mov    $0x1,%ecx
1400f0467:	8b c1                	mov    %ecx,%eax
1400f0469:	48 83 c4 20          	add    $0x20,%rsp
1400f046d:	5b                   	pop    %rbx
1400f046e:	c3                   	ret
1400f046f:	0f ba e1 11          	bt     $0x11,%ecx
1400f0473:	73 1b                	jae    0x1400f0490
1400f0475:	33 d2                	xor    %edx,%edx
1400f0477:	48 8b cb             	mov    %rbx,%rcx
1400f047a:	e8 21 f3 ff ff       	call   0x1400ef7a0
1400f047f:	84 c0                	test   %al,%al
1400f0481:	74 0d                	je     0x1400f0490
1400f0483:	b9 02 00 00 00       	mov    $0x2,%ecx
1400f0488:	8b c1                	mov    %ecx,%eax
1400f048a:	48 83 c4 20          	add    $0x20,%rsp
1400f048e:	5b                   	pop    %rbx
1400f048f:	c3                   	ret
1400f0490:	48 8b cb             	mov    %rbx,%rcx
1400f0493:	e8 38 f2 ff ff       	call   0x1400ef6d0
1400f0498:	84 c0                	test   %al,%al
1400f049a:	74 0c                	je     0x1400f04a8
1400f049c:	83 7b 74 00          	cmpl   $0x0,0x74(%rbx)
1400f04a0:	0f 85 38 01 00 00    	jne    0x1400f05de
1400f04a6:	eb ba                	jmp    0x1400f0462
1400f04a8:	48 8b cb             	mov    %rbx,%rcx
1400f04ab:	e8 70 f5 ff ff       	call   0x1400efa20
1400f04b0:	33 c9                	xor    %ecx,%ecx
1400f04b2:	84 c0                	test   %al,%al
1400f04b4:	0f 95 c1             	setne  %cl
1400f04b7:	8b c1                	mov    %ecx,%eax
1400f04b9:	48 83 c4 20          	add    $0x20,%rsp
1400f04bd:	5b                   	pop    %rbx
1400f04be:	c3                   	ret
1400f04bf:	0f ba e1 10          	bt     $0x10,%ecx
1400f04c3:	73 45                	jae    0x1400f050a
1400f04c5:	0f b7 43 78          	movzwl 0x78(%rbx),%eax
1400f04c9:	66 83 f8 66          	cmp    $0x66,%ax
1400f04cd:	75 07                	jne    0x1400f04d6
1400f04cf:	b8 0c 00 00 00       	mov    $0xc,%eax
1400f04d4:	eb 56                	jmp    0x1400f052c
1400f04d6:	66 83 f8 6e          	cmp    $0x6e,%ax
1400f04da:	75 07                	jne    0x1400f04e3
1400f04dc:	b8 0a 00 00 00       	mov    $0xa,%eax
1400f04e1:	eb 49                	jmp    0x1400f052c
1400f04e3:	66 83 f8 72          	cmp    $0x72,%ax
1400f04e7:	75 07                	jne    0x1400f04f0
1400f04e9:	b8 0d 00 00 00       	mov    $0xd,%eax
1400f04ee:	eb 3c                	jmp    0x1400f052c
1400f04f0:	66 83 f8 74          	cmp    $0x74,%ax
1400f04f4:	75 07                	jne    0x1400f04fd
1400f04f6:	b8 09 00 00 00       	mov    $0x9,%eax
1400f04fb:	eb 2f                	jmp    0x1400f052c
1400f04fd:	66 83 f8 76          	cmp    $0x76,%ax
1400f0501:	75 07                	jne    0x1400f050a
1400f0503:	b8 0b 00 00 00       	mov    $0xb,%eax
1400f0508:	eb 22                	jmp    0x1400f052c
1400f050a:	0f ba e1 0f          	bt     $0xf,%ecx
1400f050e:	73 32                	jae    0x1400f0542
1400f0510:	0f b7 43 78          	movzwl 0x78(%rbx),%eax
1400f0514:	66 83 f8 61          	cmp    $0x61,%ax
1400f0518:	75 07                	jne    0x1400f0521
1400f051a:	b8 07 00 00 00       	mov    $0x7,%eax
1400f051f:	eb 0b                	jmp    0x1400f052c
1400f0521:	66 83 f8 62          	cmp    $0x62,%ax
1400f0525:	75 1b                	jne    0x1400f0542
1400f0527:	b8 08 00 00 00       	mov    $0x8,%eax
1400f052c:	48 8b cb             	mov    %rbx,%rcx
1400f052f:	89 43 74             	mov    %eax,0x74(%rbx)
1400f0532:	e8 79 e7 ff ff       	call   0x1400eecb0
1400f0537:	b8 01 00 00 00       	mov    $0x1,%eax
1400f053c:	48 83 c4 20          	add    $0x20,%rsp
1400f0540:	5b                   	pop    %rbx
1400f0541:	c3                   	ret
1400f0542:	c7 43 74 5c 00 00 00 	movl   $0x5c,0x74(%rbx)
1400f0549:	b8 01 00 00 00       	mov    $0x1,%eax
1400f054e:	48 83 c4 20          	add    $0x20,%rsp
1400f0552:	5b                   	pop    %rbx
1400f0553:	c3                   	ret
1400f0554:	83 f8 5b             	cmp    $0x5b,%eax
1400f0557:	75 5c                	jne    0x1400f05b5
1400f0559:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400f055e:	e8 4d e7 ff ff       	call   0x1400eecb0
1400f0563:	48 63 7b 7c          	movslq 0x7c(%rbx),%rdi
1400f0567:	83 ff 3d             	cmp    $0x3d,%edi
1400f056a:	77 32                	ja     0x1400f059e
1400f056c:	48 b9 00 00 00 00 00 	movabs $0x2400400000000000,%rcx
1400f0573:	40 00 24
1400f0576:	48 0f a3 f9          	bt     %rdi,%rcx
1400f057a:	73 22                	jae    0x1400f059e
1400f057c:	48 8b cb             	mov    %rbx,%rcx
1400f057f:	e8 2c e7 ff ff       	call   0x1400eecb0
1400f0584:	8b d7                	mov    %edi,%edx
1400f0586:	48 8b cb             	mov    %rbx,%rcx
1400f0589:	e8 e2 04 00 00       	call   0x1400f0a70
1400f058e:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400f0593:	b8 02 00 00 00       	mov    $0x2,%eax
1400f0598:	48 83 c4 20          	add    $0x20,%rsp
1400f059c:	5b                   	pop    %rbx
1400f059d:	c3                   	ret
1400f059e:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400f05a3:	b8 01 00 00 00       	mov    $0x1,%eax
1400f05a8:	c7 43 74 5b 00 00 00 	movl   $0x5b,0x74(%rbx)
1400f05af:	48 83 c4 20          	add    $0x20,%rsp
1400f05b3:	5b                   	pop    %rbx
1400f05b4:	c3                   	ret
1400f05b5:	83 f8 5d             	cmp    $0x5d,%eax
1400f05b8:	74 1c                	je     0x1400f05d6
1400f05ba:	83 f8 ff             	cmp    $0xffffffff,%eax
1400f05bd:	74 17                	je     0x1400f05d6
1400f05bf:	0f b7 41 78          	movzwl 0x78(%rcx),%eax
1400f05c3:	89 41 74             	mov    %eax,0x74(%rcx)
1400f05c6:	e8 e5 e6 ff ff       	call   0x1400eecb0
1400f05cb:	b8 01 00 00 00       	mov    $0x1,%eax
1400f05d0:	48 83 c4 20          	add    $0x20,%rsp
1400f05d4:	5b                   	pop    %rbx
1400f05d5:	c3                   	ret
1400f05d6:	33 c0                	xor    %eax,%eax
1400f05d8:	48 83 c4 20          	add    $0x20,%rsp
1400f05dc:	5b                   	pop    %rbx
1400f05dd:	c3                   	ret
1400f05de:	ba 02 00 00 00       	mov    $0x2,%edx
1400f05e3:	e8 78 d5 ff ff       	call   0x1400edb60
1400f05e8:	cc                   	int3
1400f05e9:	cc                   	int3
1400f05ea:	cc                   	int3
1400f05eb:	cc                   	int3
1400f05ec:	cc                   	int3
1400f05ed:	cc                   	int3
1400f05ee:	cc                   	int3
1400f05ef:	cc                   	int3
1400f05f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400f05f5:	55                   	push   %rbp
1400f05f6:	56                   	push   %rsi
1400f05f7:	57                   	push   %rdi
1400f05f8:	48 83 ec 20          	sub    $0x20,%rsp
1400f05fc:	f7 41 10 00 01 00 00 	testl  $0x100,0x10(%rcx)
1400f0603:	48 8b f1             	mov    %rcx,%rsi
1400f0606:	41 0f b7 f8          	movzwl %r8w,%edi
1400f060a:	74 27                	je     0x1400f0633
1400f060c:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400f0610:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400f0614:	48 8b 01             	mov    (%rcx),%rax
1400f0617:	ff 50 40             	call   *0x40(%rax)
1400f061a:	0f b7 d8             	movzwl %ax,%ebx
1400f061d:	0f b7 d7             	movzwl %di,%edx
1400f0620:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400f0624:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400f0628:	48 8b 01             	mov    (%rcx),%rax
1400f062b:	ff 50 40             	call   *0x40(%rax)
1400f062e:	0f b7 f8             	movzwl %ax,%edi
1400f0631:	eb 03                	jmp    0x1400f0636
1400f0633:	0f b7 da             	movzwl %dx,%ebx
1400f0636:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1400f063a:	3b df                	cmp    %edi,%ebx
1400f063c:	0f 87 29 01 00 00    	ja     0x1400f076b
1400f0642:	3b 7e 20             	cmp    0x20(%rsi),%edi
1400f0645:	73 52                	jae    0x1400f0699
1400f0647:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400f064b:	48 85 c9             	test   %rcx,%rcx
1400f064e:	75 20                	jne    0x1400f0670
1400f0650:	b9 20 00 00 00       	mov    $0x20,%ecx
1400f0655:	e8 96 5c 09 00       	call   0x1401862f0
1400f065a:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f065d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400f0662:	48 8b c8             	mov    %rax,%rcx
1400f0665:	0f 11 00             	movups %xmm0,(%rax)
1400f0668:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1400f066c:	48 89 45 28          	mov    %rax,0x28(%rbp)
1400f0670:	8b d3                	mov    %ebx,%edx
1400f0672:	8b c3                	mov    %ebx,%eax
1400f0674:	48 c1 ea 03          	shr    $0x3,%rdx
1400f0678:	83 e0 07             	and    $0x7,%eax
1400f067b:	48 03 d1             	add    %rcx,%rdx
1400f067e:	ff c3                	inc    %ebx
1400f0680:	0f b6 0a             	movzbl (%rdx),%ecx
1400f0683:	0f ab c1             	bts    %eax,%ecx
1400f0686:	88 0a                	mov    %cl,(%rdx)
1400f0688:	3b df                	cmp    %edi,%ebx
1400f068a:	76 b6                	jbe    0x1400f0642
1400f068c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400f0691:	48 83 c4 20          	add    $0x20,%rsp
1400f0695:	5f                   	pop    %rdi
1400f0696:	5e                   	pop    %rsi
1400f0697:	5d                   	pop    %rbp
1400f0698:	c3                   	ret
1400f0699:	3b fb                	cmp    %ebx,%edi
1400f069b:	0f 82 ca 00 00 00    	jb     0x1400f076b
1400f06a1:	8b c7                	mov    %edi,%eax
1400f06a3:	2b c3                	sub    %ebx,%eax
1400f06a5:	3b 46 24             	cmp    0x24(%rsi),%eax
1400f06a8:	73 24                	jae    0x1400f06ce
1400f06aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f06b0:	0f b7 d3             	movzwl %bx,%edx
1400f06b3:	48 8b ce             	mov    %rsi,%rcx
1400f06b6:	e8 b5 01 00 00       	call   0x1400f0870
1400f06bb:	ff c3                	inc    %ebx
1400f06bd:	3b df                	cmp    %edi,%ebx
1400f06bf:	76 ef                	jbe    0x1400f06b0
1400f06c1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400f06c6:	48 83 c4 20          	add    $0x20,%rsp
1400f06ca:	5f                   	pop    %rdi
1400f06cb:	5e                   	pop    %rsi
1400f06cc:	5d                   	pop    %rbp
1400f06cd:	c3                   	ret
1400f06ce:	48 8b 75 38          	mov    0x38(%rbp),%rsi
1400f06d2:	48 85 f6             	test   %rsi,%rsi
1400f06d5:	75 1d                	jne    0x1400f06f4
1400f06d7:	8d 4e 10             	lea    0x10(%rsi),%ecx
1400f06da:	e8 11 5c 09 00       	call   0x1401862f0
1400f06df:	33 c9                	xor    %ecx,%ecx
1400f06e1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400f06e6:	48 8b f0             	mov    %rax,%rsi
1400f06e9:	48 89 08             	mov    %rcx,(%rax)
1400f06ec:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400f06f0:	48 89 45 38          	mov    %rax,0x38(%rbp)
1400f06f4:	8b 46 04             	mov    0x4(%rsi),%eax
1400f06f7:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1400f06fc:	39 06                	cmp    %eax,(%rsi)
1400f06fe:	77 22                	ja     0x1400f0722
1400f0700:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400f0704:	44 8d 70 10          	lea    0x10(%rax),%r14d
1400f0708:	41 8b d6             	mov    %r14d,%edx
1400f070b:	48 03 d2             	add    %rdx,%rdx
1400f070e:	e8 25 0e 0a 00       	call   0x140191538
1400f0713:	48 85 c0             	test   %rax,%rax
1400f0716:	74 66                	je     0x1400f077e
1400f0718:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400f071c:	8b 46 04             	mov    0x4(%rsi),%eax
1400f071f:	44 89 36             	mov    %r14d,(%rsi)
1400f0722:	8b c8                	mov    %eax,%ecx
1400f0724:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400f0728:	66 89 1c 48          	mov    %bx,(%rax,%rcx,2)
1400f072c:	ff 46 04             	incl   0x4(%rsi)
1400f072f:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
1400f0733:	8b 43 04             	mov    0x4(%rbx),%eax
1400f0736:	39 03                	cmp    %eax,(%rbx)
1400f0738:	77 1f                	ja     0x1400f0759
1400f073a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400f073e:	8d 70 10             	lea    0x10(%rax),%esi
1400f0741:	8b d6                	mov    %esi,%edx
1400f0743:	48 03 d2             	add    %rdx,%rdx
1400f0746:	e8 ed 0d 0a 00       	call   0x140191538
1400f074b:	48 85 c0             	test   %rax,%rax
1400f074e:	74 28                	je     0x1400f0778
1400f0750:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400f0754:	8b 43 04             	mov    0x4(%rbx),%eax
1400f0757:	89 33                	mov    %esi,(%rbx)
1400f0759:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1400f075e:	8b c8                	mov    %eax,%ecx
1400f0760:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400f0764:	66 89 3c 48          	mov    %di,(%rax,%rcx,2)
1400f0768:	ff 43 04             	incl   0x4(%rbx)
1400f076b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400f0770:	48 83 c4 20          	add    $0x20,%rsp
1400f0774:	5f                   	pop    %rdi
1400f0775:	5e                   	pop    %rsi
1400f0776:	5d                   	pop    %rbp
1400f0777:	c3                   	ret
1400f0778:	e8 a3 64 07 00       	call   0x140166c20
1400f077d:	cc                   	int3
1400f077e:	e8 9d 64 07 00       	call   0x140166c20
1400f0783:	cc                   	int3
1400f0784:	cc                   	int3
1400f0785:	cc                   	int3
1400f0786:	cc                   	int3
1400f0787:	cc                   	int3
1400f0788:	cc                   	int3
1400f0789:	cc                   	int3
1400f078a:	cc                   	int3
1400f078b:	cc                   	int3
1400f078c:	cc                   	int3
1400f078d:	cc                   	int3
1400f078e:	cc                   	int3
1400f078f:	cc                   	int3
1400f0790:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400f0795:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400f079a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400f079f:	57                   	push   %rdi
1400f07a0:	41 56                	push   %r14
1400f07a2:	41 57                	push   %r15
1400f07a4:	48 83 ec 20          	sub    $0x20,%rsp
1400f07a8:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1400f07ac:	33 db                	xor    %ebx,%ebx
1400f07ae:	8b fb                	mov    %ebx,%edi
1400f07b0:	45 0f b6 f8          	movzbl %r8b,%r15d
1400f07b4:	0f b7 ea             	movzwl %dx,%ebp
1400f07b7:	4c 8b f1             	mov    %rcx,%r14
1400f07ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f07c0:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1400f07c4:	66 83 fd ff          	cmp    $0xffff,%bp
1400f07c8:	74 13                	je     0x1400f07dd
1400f07ca:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400f07ce:	44 0f b7 c3          	movzwl %bx,%r8d
1400f07d2:	0f b7 d5             	movzwl %bp,%edx
1400f07d5:	48 8b 01             	mov    (%rcx),%rax
1400f07d8:	ff 50 20             	call   *0x20(%rax)
1400f07db:	eb 1f                	jmp    0x1400f07fc
1400f07dd:	66 83 fb 5f          	cmp    $0x5f,%bx
1400f07e1:	74 17                	je     0x1400f07fa
1400f07e3:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400f07e7:	ba 07 01 00 00       	mov    $0x107,%edx
1400f07ec:	44 0f b7 c3          	movzwl %bx,%r8d
1400f07f0:	48 8b 01             	mov    (%rcx),%rax
1400f07f3:	ff 50 20             	call   *0x20(%rax)
1400f07f6:	84 c0                	test   %al,%al
1400f07f8:	74 02                	je     0x1400f07fc
1400f07fa:	b0 01                	mov    $0x1,%al
1400f07fc:	41 3a c7             	cmp    %r15b,%al
1400f07ff:	74 40                	je     0x1400f0841
1400f0801:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1400f0805:	48 85 c9             	test   %rcx,%rcx
1400f0808:	75 20                	jne    0x1400f082a
1400f080a:	b9 20 00 00 00       	mov    $0x20,%ecx
1400f080f:	e8 dc 5a 09 00       	call   0x1401862f0
1400f0814:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f0817:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400f081c:	48 8b c8             	mov    %rax,%rcx
1400f081f:	0f 11 00             	movups %xmm0,(%rax)
1400f0822:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1400f0826:	48 89 46 28          	mov    %rax,0x28(%rsi)
1400f082a:	48 8b d7             	mov    %rdi,%rdx
1400f082d:	8b c3                	mov    %ebx,%eax
1400f082f:	48 c1 ea 03          	shr    $0x3,%rdx
1400f0833:	83 e0 07             	and    $0x7,%eax
1400f0836:	48 03 d1             	add    %rcx,%rdx
1400f0839:	0f b6 0a             	movzbl (%rdx),%ecx
1400f083c:	0f ab c1             	bts    %eax,%ecx
1400f083f:	88 0a                	mov    %cl,(%rdx)