1400ec613:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
1400ec61a:	00
1400ec61b:	66 89 1f             	mov    %bx,(%rdi)
1400ec61e:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400ec623:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400ec628:	49 3b d0             	cmp    %r8,%rdx
1400ec62b:	74 0e                	je     0x1400ec63b
1400ec62d:	4c 2b c2             	sub    %rdx,%r8
1400ec630:	49 d1 f8             	sar    $1,%r8
1400ec633:	48 8b cf             	mov    %rdi,%rcx
1400ec636:	e8 15 9c fd ff       	call   0x1400c6250
1400ec63b:	48 83 c7 20          	add    $0x20,%rdi
1400ec63f:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400ec644:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400ec649:	e8 02 07 00 00       	call   0x1400ecd50
1400ec64e:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1400ec652:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400ec657:	e8 74 09 00 00       	call   0x1400ecfd0
1400ec65c:	84 c0                	test   %al,%al
1400ec65e:	75 90                	jne    0x1400ec5f0
1400ec660:	48 8d 8d d8 00 00 00 	lea    0xd8(%rbp),%rcx
1400ec667:	e8 64 4c fe ff       	call   0x1400d12d0
1400ec66c:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1400ec670:	e8 ab e0 ff ff       	call   0x1400ea720
1400ec675:	90                   	nop
1400ec676:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
1400ec67a:	e8 51 4c fe ff       	call   0x1400d12d0
1400ec67f:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1400ec683:	e8 98 e0 ff ff       	call   0x1400ea720
1400ec688:	90                   	nop
1400ec689:	49 8d 8d b8 00 00 00 	lea    0xb8(%r13),%rcx
1400ec690:	e8 3b 4c fe ff       	call   0x1400d12d0
1400ec695:	49 8d 4d 30          	lea    0x30(%r13),%rcx
1400ec699:	e8 82 e0 ff ff       	call   0x1400ea720
1400ec69e:	90                   	nop
1400ec69f:	49 8d 8f b8 00 00 00 	lea    0xb8(%r15),%rcx
1400ec6a6:	e8 25 4c fe ff       	call   0x1400d12d0
1400ec6ab:	49 8d 4f 30          	lea    0x30(%r15),%rcx
1400ec6af:	e8 6c e0 ff ff       	call   0x1400ea720
1400ec6b4:	90                   	nop
1400ec6b5:	49 8d 8e b8 00 00 00 	lea    0xb8(%r14),%rcx
1400ec6bc:	e8 0f 4c fe ff       	call   0x1400d12d0
1400ec6c1:	49 8d 4e 30          	lea    0x30(%r14),%rcx
1400ec6c5:	e8 56 e0 ff ff       	call   0x1400ea720
1400ec6ca:	90                   	nop
1400ec6cb:	48 8d 8e b8 00 00 00 	lea    0xb8(%rsi),%rcx
1400ec6d2:	e8 f9 4b fe ff       	call   0x1400d12d0
1400ec6d7:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
1400ec6db:	e8 40 e0 ff ff       	call   0x1400ea720
1400ec6e0:	48 8b c7             	mov    %rdi,%rax
1400ec6e3:	48 81 c4 90 03 00 00 	add    $0x390,%rsp
1400ec6ea:	41 5f                	pop    %r15
1400ec6ec:	41 5e                	pop    %r14
1400ec6ee:	41 5d                	pop    %r13
1400ec6f0:	5f                   	pop    %rdi
1400ec6f1:	5e                   	pop    %rsi
1400ec6f2:	5b                   	pop    %rbx
1400ec6f3:	5d                   	pop    %rbp
1400ec6f4:	c3                   	ret
1400ec6f5:	cc                   	int3
1400ec6f6:	cc                   	int3
1400ec6f7:	cc                   	int3
1400ec6f8:	cc                   	int3
1400ec6f9:	cc                   	int3
1400ec6fa:	cc                   	int3
1400ec6fb:	cc                   	int3
1400ec6fc:	cc                   	int3
1400ec6fd:	cc                   	int3
1400ec6fe:	cc                   	int3
1400ec6ff:	cc                   	int3
1400ec700:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400ec705:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400ec70a:	56                   	push   %rsi
1400ec70b:	57                   	push   %rdi
1400ec70c:	41 54                	push   %r12
1400ec70e:	41 56                	push   %r14
1400ec710:	41 57                	push   %r15
1400ec712:	48 83 ec 20          	sub    $0x20,%rsp
1400ec716:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
1400ec71d:	49 8b f1             	mov    %r9,%rsi
1400ec720:	4c 89 01             	mov    %r8,(%rcx)
1400ec723:	49 8b f8             	mov    %r8,%rdi
1400ec726:	4c 8b fa             	mov    %rdx,%r15
1400ec729:	4c 8b e1             	mov    %rcx,%r12
1400ec72c:	0f ba e0 08          	bt     $0x8,%eax
1400ec730:	73 76                	jae    0x1400ec7a8
1400ec732:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400ec737:	48 8b da             	mov    %rdx,%rbx
1400ec73a:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
1400ec73f:	4c 8b ea             	mov    %rdx,%r13
1400ec742:	49 3b d0             	cmp    %r8,%rdx
1400ec745:	74 4c                	je     0x1400ec793
1400ec747:	48 3b f0             	cmp    %rax,%rsi
1400ec74a:	74 4a                	je     0x1400ec796
1400ec74c:	44 0f b7 33          	movzwl (%rbx),%r14d
1400ec750:	48 83 c3 02          	add    $0x2,%rbx
1400ec754:	0f b7 16             	movzwl (%rsi),%edx
1400ec757:	4c 8b eb             	mov    %rbx,%r13
1400ec75a:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1400ec75f:	48 83 c6 02          	add    $0x2,%rsi
1400ec763:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400ec767:	48 8b 01             	mov    (%rcx),%rax
1400ec76a:	ff 50 40             	call   *0x40(%rax)
1400ec76d:	0f b7 e8             	movzwl %ax,%ebp
1400ec770:	41 0f b7 d6          	movzwl %r14w,%edx
1400ec774:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1400ec779:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400ec77d:	4c 8b 01             	mov    (%rcx),%r8
1400ec780:	41 ff 50 40          	call   *0x40(%r8)
1400ec784:	66 3b c5             	cmp    %bp,%ax
1400ec787:	75 11                	jne    0x1400ec79a
1400ec789:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400ec78e:	48 3b df             	cmp    %rdi,%rbx
1400ec791:	75 b4                	jne    0x1400ec747
1400ec793:	48 3b f0             	cmp    %rax,%rsi
1400ec796:	4d 0f 44 fd          	cmove  %r13,%r15
1400ec79a:	4d 89 3c 24          	mov    %r15,(%r12)
1400ec79e:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
1400ec7a3:	e9 93 00 00 00       	jmp    0x1400ec83b
1400ec7a8:	0f ba e0 0b          	bt     $0xb,%eax
1400ec7ac:	73 4d                	jae    0x1400ec7fb
1400ec7ae:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1400ec7b3:	49 8b df             	mov    %r15,%rbx
1400ec7b6:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1400ec7bb:	49 8b ef             	mov    %r15,%rbp
1400ec7be:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400ec7c3:	4c 3b ff             	cmp    %rdi,%r15
1400ec7c6:	74 2a                	je     0x1400ec7f2
1400ec7c8:	49 3b f6             	cmp    %r14,%rsi
1400ec7cb:	74 28                	je     0x1400ec7f5
1400ec7cd:	0f b7 13             	movzwl (%rbx),%edx
1400ec7d0:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400ec7d5:	44 0f b7 06          	movzwl (%rsi),%r8d
1400ec7d9:	48 83 c3 02          	add    $0x2,%rbx
1400ec7dd:	48 8b eb             	mov    %rbx,%rbp
1400ec7e0:	48 83 c6 02          	add    $0x2,%rsi
1400ec7e4:	e8 77 1f 00 00       	call   0x1400ee760
1400ec7e9:	84 c0                	test   %al,%al
1400ec7eb:	74 4a                	je     0x1400ec837
1400ec7ed:	48 3b df             	cmp    %rdi,%rbx
1400ec7f0:	75 d6                	jne    0x1400ec7c8
1400ec7f2:	49 3b f6             	cmp    %r14,%rsi
1400ec7f5:	4c 0f 44 fd          	cmove  %rbp,%r15
1400ec7f9:	eb 3c                	jmp    0x1400ec837
1400ec7fb:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
1400ec800:	49 8b cf             	mov    %r15,%rcx
1400ec803:	4d 8b c7             	mov    %r15,%r8
1400ec806:	4c 3b ff             	cmp    %rdi,%r15
1400ec809:	74 25                	je     0x1400ec830
1400ec80b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400ec810:	49 3b f1             	cmp    %r9,%rsi
1400ec813:	74 1e                	je     0x1400ec833
1400ec815:	0f b7 16             	movzwl (%rsi),%edx
1400ec818:	48 8b c1             	mov    %rcx,%rax
1400ec81b:	48 83 c1 02          	add    $0x2,%rcx
1400ec81f:	48 83 c6 02          	add    $0x2,%rsi
1400ec823:	4c 8b c1             	mov    %rcx,%r8
1400ec826:	66 39 10             	cmp    %dx,(%rax)
1400ec829:	75 0c                	jne    0x1400ec837
1400ec82b:	48 3b cf             	cmp    %rdi,%rcx
1400ec82e:	75 e0                	jne    0x1400ec810
1400ec830:	49 3b f1             	cmp    %r9,%rsi
1400ec833:	4d 0f 44 f8          	cmove  %r8,%r15
1400ec837:	4d 89 3c 24          	mov    %r15,(%r12)
1400ec83b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400ec840:	49 8b c4             	mov    %r12,%rax
1400ec843:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400ec848:	48 83 c4 20          	add    $0x20,%rsp
1400ec84c:	41 5f                	pop    %r15
1400ec84e:	41 5e                	pop    %r14
1400ec850:	41 5c                	pop    %r12
1400ec852:	5f                   	pop    %rdi
1400ec853:	5e                   	pop    %rsi
1400ec854:	c3                   	ret
1400ec855:	cc                   	int3
1400ec856:	cc                   	int3
1400ec857:	cc                   	int3
1400ec858:	cc                   	int3
1400ec859:	cc                   	int3
1400ec85a:	cc                   	int3
1400ec85b:	cc                   	int3
1400ec85c:	cc                   	int3
1400ec85d:	cc                   	int3
1400ec85e:	cc                   	int3
1400ec85f:	cc                   	int3
1400ec860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400ec865:	55                   	push   %rbp
1400ec866:	56                   	push   %rsi
1400ec867:	57                   	push   %rdi
1400ec868:	41 56                	push   %r14
1400ec86a:	41 57                	push   %r15
1400ec86c:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1400ec871:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1400ec878:	48 8b 05 f1 e9 1b 00 	mov    0x1be9f1(%rip),%rax        # 0x1402ab270
1400ec87f:	48 33 c4             	xor    %rsp,%rax
1400ec882:	48 89 45 27          	mov    %rax,0x27(%rbp)
1400ec886:	4d 8b f0             	mov    %r8,%r14
1400ec889:	48 8b fa             	mov    %rdx,%rdi
1400ec88c:	45 33 ff             	xor    %r15d,%r15d
1400ec88f:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
1400ec893:	4c 89 7d f7          	mov    %r15,-0x9(%rbp)
1400ec897:	48 c7 45 ff 07 00 00 	movq   $0x7,-0x1(%rbp)
1400ec89e:	00
1400ec89f:	66 44 89 7d e7       	mov    %r15w,-0x19(%rbp)
1400ec8a4:	4c 89 7d c7          	mov    %r15,-0x39(%rbp)
1400ec8a8:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
1400ec8ac:	48 c7 45 df 07 00 00 	movq   $0x7,-0x21(%rbp)
1400ec8b3:	00
1400ec8b4:	66 44 89 7d c7       	mov    %r15w,-0x39(%rbp)
1400ec8b9:	0f b7 d1             	movzwl %cx,%edx
1400ec8bc:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1400ec8c0:	e8 db df ff ff       	call   0x1400ea8a0
1400ec8c5:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1400ec8c9:	48 83 7d df 08       	cmpq   $0x8,-0x21(%rbp)
1400ec8ce:	48 0f 43 55 c7       	cmovae -0x39(%rbp),%rdx
1400ec8d3:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1400ec8d7:	4c 8d 0c 42          	lea    (%rdx,%rax,2),%r9
1400ec8db:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1400ec8df:	4c 0f 43 45 c7       	cmovae -0x39(%rbp),%r8
1400ec8e4:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1400ec8e8:	49 8b ce             	mov    %r14,%rcx
1400ec8eb:	e8 20 1a 00 00       	call   0x1400ee310
1400ec8f0:	48 8b d8             	mov    %rax,%rbx
1400ec8f3:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1400ec8f7:	48 3b c3             	cmp    %rbx,%rax
1400ec8fa:	74 28                	je     0x1400ec924
1400ec8fc:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1400ec900:	e8 bb 98 fd ff       	call   0x1400c61c0
1400ec905:	0f 10 03             	movups (%rbx),%xmm0
1400ec908:	0f 11 45 c7          	movups %xmm0,-0x39(%rbp)
1400ec90c:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
1400ec910:	0f 11 4d d7          	movups %xmm1,-0x29(%rbp)
1400ec914:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
1400ec918:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
1400ec91f:	00
1400ec920:	66 44 89 3b          	mov    %r15w,(%rbx)
1400ec924:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1400ec928:	e8 93 98 fd ff       	call   0x1400c61c0
1400ec92d:	48 85 ff             	test   %rdi,%rdi
1400ec930:	0f 84 10 01 00 00    	je     0x1400eca46
1400ec936:	41 8b f7             	mov    %r15d,%esi
1400ec939:	44 39 7f 0c          	cmp    %r15d,0xc(%rdi)
1400ec93d:	0f 86 f6 00 00 00    	jbe    0x1400eca39
1400ec943:	8b 07                	mov    (%rdi),%eax
1400ec945:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1400ec94c:	00 00 00 00
1400ec950:	44 8b c0             	mov    %eax,%r8d
1400ec953:	8b ce                	mov    %esi,%ecx
1400ec955:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400ec959:	48 8d 14 48          	lea    (%rax,%rcx,2),%rdx
1400ec95d:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1400ec961:	e8 ea 98 fd ff       	call   0x1400c6250
1400ec966:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1400ec96a:	48 83 7d ff 08       	cmpq   $0x8,-0x1(%rbp)
1400ec96f:	48 0f 43 55 e7       	cmovae -0x19(%rbp),%rdx
1400ec974:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
1400ec978:	4c 8d 0c 42          	lea    (%rdx,%rax,2),%r9
1400ec97c:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
1400ec980:	4c 0f 43 45 e7       	cmovae -0x19(%rbp),%r8
1400ec985:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1400ec989:	49 8b ce             	mov    %r14,%rcx
1400ec98c:	e8 7f 19 00 00       	call   0x1400ee310
1400ec991:	48 8b d8             	mov    %rax,%rbx
1400ec994:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
1400ec998:	48 3b c3             	cmp    %rbx,%rax
1400ec99b:	74 28                	je     0x1400ec9c5
1400ec99d:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1400ec9a1:	e8 1a 98 fd ff       	call   0x1400c61c0
1400ec9a6:	0f 10 03             	movups (%rbx),%xmm0
1400ec9a9:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
1400ec9ad:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
1400ec9b1:	0f 11 4d f7          	movups %xmm1,-0x9(%rbp)
1400ec9b5:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
1400ec9b9:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
1400ec9c0:	00
1400ec9c1:	66 44 89 3b          	mov    %r15w,(%rbx)
1400ec9c5:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1400ec9c9:	e8 f2 97 fd ff       	call   0x1400c61c0
1400ec9ce:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1400ec9d2:	48 83 7d df 08       	cmpq   $0x8,-0x21(%rbp)
1400ec9d7:	48 0f 43 45 c7       	cmovae -0x39(%rbp),%rax
1400ec9dc:	4c 8d 4d e7          	lea    -0x19(%rbp),%r9
1400ec9e0:	48 83 7d ff 08       	cmpq   $0x8,-0x1(%rbp)
1400ec9e5:	4c 0f 43 4d e7       	cmovae -0x19(%rbp),%r9
1400ec9ea:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1400ec9ee:	48 3b 4d d7          	cmp    -0x29(%rbp),%rcx
1400ec9f2:	75 38                	jne    0x1400eca2c
1400ec9f4:	48 85 c9             	test   %rcx,%rcx
1400ec9f7:	74 49                	je     0x1400eca42
1400ec9f9:	41 0f b7 11          	movzwl (%r9),%edx
1400ec9fd:	44 0f b7 00          	movzwl (%rax),%r8d
1400eca01:	66 41 3b d0          	cmp    %r8w,%dx
1400eca05:	72 25                	jb     0x1400eca2c
1400eca07:	4c 2b c8             	sub    %rax,%r9
1400eca0a:	66 41 3b d0          	cmp    %r8w,%dx
1400eca0e:	77 1c                	ja     0x1400eca2c
1400eca10:	48 83 f9 01          	cmp    $0x1,%rcx
1400eca14:	74 2c                	je     0x1400eca42
1400eca16:	48 ff c9             	dec    %rcx
1400eca19:	48 83 c0 02          	add    $0x2,%rax
1400eca1d:	42 0f b7 14 08       	movzwl (%rax,%r9,1),%edx
1400eca22:	44 0f b7 00          	movzwl (%rax),%r8d
1400eca26:	66 41 3b d0          	cmp    %r8w,%dx
1400eca2a:	73 e2                	jae    0x1400eca0e
1400eca2c:	8b 07                	mov    (%rdi),%eax
1400eca2e:	03 f0                	add    %eax,%esi
1400eca30:	3b 77 0c             	cmp    0xc(%rdi),%esi
1400eca33:	0f 82 17 ff ff ff    	jb     0x1400ec950
1400eca39:	48 8b 7f 18          	mov    0x18(%rdi),%rdi
1400eca3d:	e9 eb fe ff ff       	jmp    0x1400ec92d
1400eca42:	b3 01                	mov    $0x1,%bl
1400eca44:	eb 02                	jmp    0x1400eca48
1400eca46:	32 db                	xor    %bl,%bl
1400eca48:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1400eca4c:	e8 6f 97 fd ff       	call   0x1400c61c0
1400eca51:	90                   	nop
1400eca52:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1400eca56:	e8 65 97 fd ff       	call   0x1400c61c0
1400eca5b:	0f b6 c3             	movzbl %bl,%eax
1400eca5e:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
1400eca62:	48 33 cc             	xor    %rsp,%rcx
1400eca65:	e8 66 98 09 00       	call   0x1401862d0
1400eca6a:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
1400eca71:	00
1400eca72:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1400eca79:	41 5f                	pop    %r15
1400eca7b:	41 5e                	pop    %r14
1400eca7d:	5f                   	pop    %rdi
1400eca7e:	5e                   	pop    %rsi
1400eca7f:	5d                   	pop    %rbp
1400eca80:	c3                   	ret
1400eca81:	cc                   	int3
1400eca82:	cc                   	int3
1400eca83:	cc                   	int3
1400eca84:	cc                   	int3
1400eca85:	cc                   	int3
1400eca86:	cc                   	int3
1400eca87:	cc                   	int3
1400eca88:	cc                   	int3
1400eca89:	cc                   	int3
1400eca8a:	cc                   	int3
1400eca8b:	cc                   	int3
1400eca8c:	cc                   	int3
1400eca8d:	cc                   	int3
1400eca8e:	cc                   	int3
1400eca8f:	cc                   	int3
1400eca90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400eca95:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400eca9a:	57                   	push   %rdi
1400eca9b:	48 83 ec 20          	sub    $0x20,%rsp