140de6489:	c3                   	ret
140de648a:	e8 01 6d 3b ff       	call   0x14019d190
140de648f:	cc                   	int3
140de6490:	e8 fb 70 3b ff       	call   0x14019d590
140de6495:	cc                   	int3
140de6496:	e8 09 3d 04 00       	call   0x140e2a1a4
140de649b:	cc                   	int3
140de649c:	cc                   	int3
140de649d:	cc                   	int3
140de649e:	cc                   	int3
140de649f:	cc                   	int3
140de64a0:	40 53                	rex push %rbx
140de64a2:	4d 8b d0             	mov    %r8,%r10
140de64a5:	48 8b da             	mov    %rdx,%rbx
140de64a8:	48 3b ca             	cmp    %rdx,%rcx
140de64ab:	74 72                	je     0x140de651f
140de64ad:	4d 8b da             	mov    %r10,%r11
140de64b0:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140de64b5:	4c 2b d9             	sub    %rcx,%r11
140de64b8:	4c 8d 41 18          	lea    0x18(%rcx),%r8
140de64bc:	33 ff                	xor    %edi,%edi
140de64be:	66 90                	xchg   %ax,%ax
140de64c0:	49 8b 40 e8          	mov    -0x18(%r8),%rax
140de64c4:	4d 8d 40 30          	lea    0x30(%r8),%r8
140de64c8:	49 89 02             	mov    %rax,(%r10)
140de64cb:	49 83 c2 30          	add    $0x30,%r10
140de64cf:	41 8b 40 c0          	mov    -0x40(%r8),%eax
140de64d3:	43 89 44 03 c0       	mov    %eax,-0x40(%r11,%r8,1)
140de64d8:	41 8b 40 c4          	mov    -0x3c(%r8),%eax
140de64dc:	43 89 44 03 c4       	mov    %eax,-0x3c(%r11,%r8,1)
140de64e1:	49 8b 48 c8          	mov    -0x38(%r8),%rcx
140de64e5:	4d 8b 48 d8          	mov    -0x28(%r8),%r9
140de64e9:	49 8b 50 d0          	mov    -0x30(%r8),%rdx
140de64ed:	49 89 78 d8          	mov    %rdi,-0x28(%r8)
140de64f1:	49 89 78 d0          	mov    %rdi,-0x30(%r8)
140de64f5:	49 89 78 c8          	mov    %rdi,-0x38(%r8)
140de64f9:	4b 89 4c 03 c8       	mov    %rcx,-0x38(%r11,%r8,1)
140de64fe:	4b 89 54 03 d0       	mov    %rdx,-0x30(%r11,%r8,1)
140de6503:	4f 89 4c 03 d8       	mov    %r9,-0x28(%r11,%r8,1)
140de6508:	41 8b 48 e0          	mov    -0x20(%r8),%ecx
140de650c:	43 89 4c 03 e0       	mov    %ecx,-0x20(%r11,%r8,1)
140de6511:	49 8d 48 e8          	lea    -0x18(%r8),%rcx
140de6515:	48 3b cb             	cmp    %rbx,%rcx
140de6518:	75 a6                	jne    0x140de64c0
140de651a:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140de651f:	49 8b c2             	mov    %r10,%rax
140de6522:	5b                   	pop    %rbx
140de6523:	c3                   	ret
140de6524:	cc                   	int3
140de6525:	cc                   	int3
140de6526:	cc                   	int3
140de6527:	cc                   	int3
140de6528:	cc                   	int3
140de6529:	cc                   	int3
140de652a:	cc                   	int3
140de652b:	cc                   	int3
140de652c:	cc                   	int3
140de652d:	cc                   	int3
140de652e:	cc                   	int3
140de652f:	cc                   	int3
140de6530:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140de6535:	56                   	push   %rsi
140de6536:	48 83 ec 20          	sub    $0x20,%rsp
140de653a:	48 8b 19             	mov    (%rcx),%rbx
140de653d:	48 8b f1             	mov    %rcx,%rsi
140de6540:	48 85 db             	test   %rbx,%rbx
140de6543:	0f 84 88 00 00 00    	je     0x140de65d1
140de6549:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140de654e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140de6552:	48 3b df             	cmp    %rdi,%rbx
140de6555:	74 12                	je     0x140de6569
140de6557:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140de655b:	e8 60 24 40 ff       	call   0x1401e89c0
140de6560:	48 83 c3 30          	add    $0x30,%rbx
140de6564:	48 3b df             	cmp    %rdi,%rbx
140de6567:	75 ee                	jne    0x140de6557
140de6569:	4c 8b 06             	mov    (%rsi),%r8
140de656c:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140de6573:	aa aa 2a
140de6576:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140de657a:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140de657f:	49 2b c8             	sub    %r8,%rcx
140de6582:	48 f7 e9             	imul   %rcx
140de6585:	48 c1 fa 03          	sar    $0x3,%rdx
140de6589:	48 8b c2             	mov    %rdx,%rax
140de658c:	48 c1 e8 3f          	shr    $0x3f,%rax
140de6590:	48 03 d0             	add    %rax,%rdx
140de6593:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140de6597:	48 c1 e2 04          	shl    $0x4,%rdx
140de659b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de65a2:	72 18                	jb     0x140de65bc
140de65a4:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140de65a8:	48 83 c2 27          	add    $0x27,%rdx
140de65ac:	4c 2b c1             	sub    %rcx,%r8
140de65af:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140de65b3:	48 83 f8 1f          	cmp    $0x1f,%rax
140de65b7:	77 23                	ja     0x140de65dc
140de65b9:	4c 8b c1             	mov    %rcx,%r8
140de65bc:	49 8b c8             	mov    %r8,%rcx
140de65bf:	e8 80 4b 03 00       	call   0x140e1b144
140de65c4:	33 c0                	xor    %eax,%eax
140de65c6:	48 89 06             	mov    %rax,(%rsi)
140de65c9:	48 89 46 08          	mov    %rax,0x8(%rsi)
140de65cd:	48 89 46 10          	mov    %rax,0x10(%rsi)
140de65d1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140de65d6:	48 83 c4 20          	add    $0x20,%rsp
140de65da:	5e                   	pop    %rsi
140de65db:	c3                   	ret
140de65dc:	e8 c3 3b 04 00       	call   0x140e2a1a4
140de65e1:	cc                   	int3
140de65e2:	cc                   	int3
140de65e3:	cc                   	int3
140de65e4:	cc                   	int3
140de65e5:	cc                   	int3
140de65e6:	cc                   	int3
140de65e7:	cc                   	int3
140de65e8:	cc                   	int3
140de65e9:	cc                   	int3
140de65ea:	cc                   	int3
140de65eb:	cc                   	int3
140de65ec:	cc                   	int3
140de65ed:	cc                   	int3
140de65ee:	cc                   	int3
140de65ef:	cc                   	int3
140de65f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de65f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140de65fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140de65ff:	57                   	push   %rdi
140de6600:	48 83 ec 20          	sub    $0x20,%rsp
140de6604:	48 8b 79 20          	mov    0x20(%rcx),%rdi
140de6608:	48 85 ff             	test   %rdi,%rdi
140de660b:	74 7b                	je     0x140de6688
140de660d:	33 ed                	xor    %ebp,%ebp
140de660f:	90                   	nop
140de6610:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140de6614:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140de6618:	80 3f 16             	cmpb   $0x16,(%rdi)
140de661b:	75 5b                	jne    0x140de6678
140de661d:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
140de6621:	48 85 db             	test   %rbx,%rbx
140de6624:	74 52                	je     0x140de6678
140de6626:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140de662a:	48 83 fa 0f          	cmp    $0xf,%rdx
140de662e:	76 2c                	jbe    0x140de665c
140de6630:	48 ff c2             	inc    %rdx
140de6633:	48 8b 0b             	mov    (%rbx),%rcx
140de6636:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de663d:	72 18                	jb     0x140de6657
140de663f:	48 83 c2 27          	add    $0x27,%rdx
140de6643:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140de6647:	49 2b c8             	sub    %r8,%rcx
140de664a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140de664e:	48 83 f8 1f          	cmp    $0x1f,%rax
140de6652:	77 49                	ja     0x140de669d
140de6654:	49 8b c8             	mov    %r8,%rcx
140de6657:	e8 e8 4a 03 00       	call   0x140e1b144
140de665c:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140de6660:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140de6667:	00
140de6668:	40 88 2b             	mov    %bpl,(%rbx)
140de666b:	ba 20 00 00 00       	mov    $0x20,%edx
140de6670:	48 8b cb             	mov    %rbx,%rcx
140de6673:	e8 cc 4a 03 00       	call   0x140e1b144
140de6678:	48 8b cf             	mov    %rdi,%rcx
140de667b:	e8 80 ca ff ff       	call   0x140de3100
140de6680:	48 8b fe             	mov    %rsi,%rdi
140de6683:	48 85 f6             	test   %rsi,%rsi
140de6686:	75 88                	jne    0x140de6610
140de6688:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140de668d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140de6692:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140de6697:	48 83 c4 20          	add    $0x20,%rsp
140de669b:	5f                   	pop    %rdi
140de669c:	c3                   	ret
140de669d:	e8 02 3b 04 00       	call   0x140e2a1a4
140de66a2:	cc                   	int3
140de66a3:	cc                   	int3
140de66a4:	cc                   	int3
140de66a5:	cc                   	int3
140de66a6:	cc                   	int3
140de66a7:	cc                   	int3
140de66a8:	cc                   	int3
140de66a9:	cc                   	int3
140de66aa:	cc                   	int3
140de66ab:	cc                   	int3
140de66ac:	cc                   	int3
140de66ad:	cc                   	int3
140de66ae:	cc                   	int3
140de66af:	cc                   	int3
140de66b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de66b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140de66ba:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140de66bf:	55                   	push   %rbp
140de66c0:	41 54                	push   %r12
140de66c2:	41 55                	push   %r13
140de66c4:	41 56                	push   %r14
140de66c6:	41 57                	push   %r15
140de66c8:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140de66cd:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140de66d4:	48 8b 05 25 28 5d 00 	mov    0x5d2825(%rip),%rax        # 0x1413b8f00
140de66db:	48 33 c4             	xor    %rsp,%rax
140de66de:	48 89 45 27          	mov    %rax,0x27(%rbp)
140de66e2:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140de66e6:	e8 a5 bb ff ff       	call   0x140de2290
140de66eb:	90                   	nop
140de66ec:	48 8d 05 2d a7 3c 00 	lea    0x3ca72d(%rip),%rax        # 0x1411b0e20
140de66f3:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140de66f7:	48 8d 05 26 a7 3c 00 	lea    0x3ca726(%rip),%rax        # 0x1411b0e24
140de66fe:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140de6702:	48 8d 05 0f 79 26 00 	lea    0x26790f(%rip),%rax        # 0x14104e018
140de6709:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140de670d:	48 8d 05 14 a7 3c 00 	lea    0x3ca714(%rip),%rax        # 0x1411b0e28
140de6714:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140de6718:	48 8d 05 0d a7 3c 00 	lea    0x3ca70d(%rip),%rax        # 0x1411b0e2c
140de671f:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140de6723:	48 8d 05 06 a7 3c 00 	lea    0x3ca706(%rip),%rax        # 0x1411b0e30
140de672a:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140de672e:	48 8d 05 ff a6 3c 00 	lea    0x3ca6ff(%rip),%rax        # 0x1411b0e34
140de6735:	48 89 45 07          	mov    %rax,0x7(%rbp)
140de6739:	48 8d 05 f8 a6 3c 00 	lea    0x3ca6f8(%rip),%rax        # 0x1411b0e38
140de6740:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140de6744:	48 8d 05 f1 a6 3c 00 	lea    0x3ca6f1(%rip),%rax        # 0x1411b0e3c
140de674b:	48 89 45 17          	mov    %rax,0x17(%rbp)
140de674f:	48 8d 05 ea a6 3c 00 	lea    0x3ca6ea(%rip),%rax        # 0x1411b0e40
140de6756:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140de675a:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140de675e:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140de6762:	48 8d 0d 57 c6 3c 00 	lea    0x3cc657(%rip),%rcx        # 0x1411b2dc0
140de6769:	44 8b 2d a0 eb 3c 00 	mov    0x3ceba0(%rip),%r13d        # 0x1411b5310
140de6770:	4c 8b 30             	mov    (%rax),%r14
140de6773:	4d 85 f6             	test   %r14,%r14
140de6776:	75 04                	jne    0x140de677c
140de6778:	33 db                	xor    %ebx,%ebx
140de677a:	eb 11                	jmp    0x140de678d
140de677c:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140de6783:	48 ff c3             	inc    %rbx
140de6786:	41 80 3c 1e 00       	cmpb   $0x0,(%r14,%rbx,1)
140de678b:	75 f6                	jne    0x140de6783
140de678d:	45 33 ff             	xor    %r15d,%r15d
140de6790:	33 f6                	xor    %esi,%esi
140de6792:	45 85 ed             	test   %r13d,%r13d
140de6795:	7e 55                	jle    0x140de67ec
140de6797:	4d 63 e5             	movslq %r13d,%r12
140de679a:	48 8b f9             	mov    %rcx,%rdi
140de679d:	0f 1f 00             	nopl   (%rax)
140de67a0:	48 8b 0f             	mov    (%rdi),%rcx
140de67a3:	48 85 c9             	test   %rcx,%rcx
140de67a6:	75 05                	jne    0x140de67ad
140de67a8:	45 33 c0             	xor    %r8d,%r8d
140de67ab:	eb 11                	jmp    0x140de67be
140de67ad:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140de67b4:	49 ff c0             	inc    %r8
140de67b7:	42 80 3c 01 00       	cmpb   $0x0,(%rcx,%r8,1)
140de67bc:	75 f6                	jne    0x140de67b4
140de67be:	4c 3b c3             	cmp    %rbx,%r8
140de67c1:	75 1a                	jne    0x140de67dd
140de67c3:	49 3b ce             	cmp    %r14,%rcx
140de67c6:	0f 84 7c 00 00 00    	je     0x140de6848
140de67cc:	4d 85 c0             	test   %r8,%r8
140de67cf:	74 77                	je     0x140de6848
140de67d1:	49 8b d6             	mov    %r14,%rdx
140de67d4:	e8 77 92 0f 00       	call   0x140edfa50
140de67d9:	85 c0                	test   %eax,%eax
140de67db:	74 6b                	je     0x140de6848
140de67dd:	41 ff c7             	inc    %r15d
140de67e0:	48 ff c6             	inc    %rsi
140de67e3:	48 83 c7 30          	add    $0x30,%rdi
140de67e7:	49 3b f4             	cmp    %r12,%rsi
140de67ea:	7c b4                	jl     0x140de67a0
140de67ec:	33 ff                	xor    %edi,%edi
140de67ee:	33 f6                	xor    %esi,%esi
140de67f0:	39 77 18             	cmp    %esi,0x18(%rdi)
140de67f3:	0f 8e 84 00 00 00    	jle    0x140de687d
140de67f9:	45 33 f6             	xor    %r14d,%r14d
140de67fc:	0f 1f 40 00          	nopl   0x0(%rax)
140de6800:	48 8b 47 10          	mov    0x10(%rdi),%rax
140de6804:	41 0f b7 5c 06 02    	movzwl 0x2(%r14,%rax,1),%ebx
140de680a:	41 0f b7 14 06       	movzwl (%r14,%rax,1),%edx
140de680f:	83 fa 0a             	cmp    $0xa,%edx
140de6812:	77 4b                	ja     0x140de685f
140de6814:	83 fb 0a             	cmp    $0xa,%ebx
140de6817:	72 46                	jb     0x140de685f
140de6819:	83 fa 0a             	cmp    $0xa,%edx
140de681c:	73 10                	jae    0x140de682e
140de681e:	45 33 c9             	xor    %r9d,%r9d
140de6821:	45 8d 41 09          	lea    0x9(%r9),%r8d
140de6825:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140de6829:	e8 82 03 00 00       	call   0x140de6bb0
140de682e:	83 fb 0a             	cmp    $0xa,%ebx
140de6831:	76 38                	jbe    0x140de686b
140de6833:	45 33 c9             	xor    %r9d,%r9d
140de6836:	44 8b c3             	mov    %ebx,%r8d
140de6839:	41 8d 51 0b          	lea    0xb(%r9),%edx
140de683d:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140de6841:	e8 6a 03 00 00       	call   0x140de6bb0
140de6846:	eb 23                	jmp    0x140de686b
140de6848:	49 63 c7             	movslq %r15d,%rax
140de684b:	48 8d 3c 40          	lea    (%rax,%rax,2),%rdi
140de684f:	48 c1 e7 04          	shl    $0x4,%rdi
140de6853:	48 8d 05 66 c5 3c 00 	lea    0x3cc566(%rip),%rax        # 0x1411b2dc0
140de685a:	48 03 f8             	add    %rax,%rdi
140de685d:	eb 8f                	jmp    0x140de67ee
140de685f:	44 8b c3             	mov    %ebx,%r8d
140de6862:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140de6866:	e8 15 bf ff ff       	call   0x140de2780
140de686b:	ff c6                	inc    %esi
140de686d:	49 83 c6 04          	add    $0x4,%r14
140de6871:	3b 77 18             	cmp    0x18(%rdi),%esi
140de6874:	7c 8a                	jl     0x140de6800
140de6876:	44 8b 2d 93 ea 3c 00 	mov    0x3cea93(%rip),%r13d        # 0x1411b5310
140de687d:	33 f6                	xor    %esi,%esi
140de687f:	39 77 28             	cmp    %esi,0x28(%rdi)
140de6882:	7e 70                	jle    0x140de68f4
140de6884:	45 33 f6             	xor    %r14d,%r14d
140de6887:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140de688e:	00 00
140de6890:	48 8b 47 20          	mov    0x20(%rdi),%rax
140de6894:	41 8b 5c 06 04       	mov    0x4(%r14,%rax,1),%ebx
140de6899:	41 8b 14 06          	mov    (%r14,%rax,1),%edx
140de689d:	83 fa 0a             	cmp    $0xa,%edx
140de68a0:	7f 34                	jg     0x140de68d6
140de68a2:	83 fb 0a             	cmp    $0xa,%ebx
140de68a5:	7c 2f                	jl     0x140de68d6
140de68a7:	83 fa 0a             	cmp    $0xa,%edx
140de68aa:	7d 10                	jge    0x140de68bc
140de68ac:	45 33 c9             	xor    %r9d,%r9d
140de68af:	45 8d 41 09          	lea    0x9(%r9),%r8d
140de68b3:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140de68b7:	e8 f4 02 00 00       	call   0x140de6bb0
140de68bc:	83 fb 0a             	cmp    $0xa,%ebx
140de68bf:	7e 21                	jle    0x140de68e2
140de68c1:	45 33 c9             	xor    %r9d,%r9d
140de68c4:	44 8b c3             	mov    %ebx,%r8d
140de68c7:	41 8d 51 0b          	lea    0xb(%r9),%edx
140de68cb:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140de68cf:	e8 dc 02 00 00       	call   0x140de6bb0
140de68d4:	eb 0c                	jmp    0x140de68e2
140de68d6:	44 8b c3             	mov    %ebx,%r8d
140de68d9:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140de68dd:	e8 9e be ff ff       	call   0x140de2780
140de68e2:	ff c6                	inc    %esi
140de68e4:	49 83 c6 08          	add    $0x8,%r14
140de68e8:	3b 77 28             	cmp    0x28(%rdi),%esi
140de68eb:	7c a3                	jl     0x140de6890
140de68ed:	44 8b 2d 1c ea 3c 00 	mov    0x3cea1c(%rip),%r13d        # 0x1411b5310
140de68f4:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
140de68f8:	48 83 c0 08          	add    $0x8,%rax
140de68fc:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140de6900:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140de6904:	48 3b c1             	cmp    %rcx,%rax