1401ca7bf:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
1401ca7c3:	48 8d 1c 3f          	lea    (%rdi,%rdi,1),%rbx
1401ca7c7:	4c 8b c3             	mov    %rbx,%r8
1401ca7ca:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
1401ca7ce:	48 8b c8             	mov    %rax,%rcx
1401ca7d1:	4c 89 7d 0f          	mov    %r15,0xf(%rbp)
1401ca7d5:	4c 8b e8             	mov    %rax,%r13
1401ca7d8:	e8 4b 22 13 00       	call   0x1402fca28
1401ca7dd:	33 c0                	xor    %eax,%eax
1401ca7df:	4c 89 6d f7          	mov    %r13,-0x9(%rbp)
1401ca7e3:	66 42 89 04 2b       	mov    %ax,(%rbx,%r13,1)
1401ca7e8:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1401ca7ec:	66 89 45 d7          	mov    %ax,-0x29(%rbp)
1401ca7f0:	48 ff c1             	inc    %rcx
1401ca7f3:	49 8b 46 10          	mov    0x10(%r14),%rax
1401ca7f7:	48 c7 45 ef 07 00 00 	movq   $0x7,-0x11(%rbp)
1401ca7fe:	00
1401ca7ff:	48 3b c1             	cmp    %rcx,%rax
1401ca802:	0f 82 e4 01 00 00    	jb     0x1401ca9ec
1401ca808:	48 2b c1             	sub    %rcx,%rax
1401ca80b:	49 3b c4             	cmp    %r12,%rax
1401ca80e:	4c 0f 42 e0          	cmovb  %rax,%r12
1401ca812:	49 83 7e 18 08       	cmpq   $0x8,0x18(%r14)
1401ca817:	72 03                	jb     0x1401ca81c
1401ca819:	4d 8b 36             	mov    (%r14),%r14
1401ca81c:	49 8d 04 4e          	lea    (%r14,%rcx,2),%rax
1401ca820:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1401ca824:	49 83 fc 07          	cmp    $0x7,%r12
1401ca828:	77 2c                	ja     0x1401ca856
1401ca82a:	4b 8d 1c 24          	lea    (%r12,%r12,1),%rbx
1401ca82e:	4c 89 65 e7          	mov    %r12,-0x19(%rbp)
1401ca832:	4c 8b c3             	mov    %rbx,%r8
1401ca835:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401ca839:	48 8b d0             	mov    %rax,%rdx
1401ca83c:	e8 ed 21 13 00       	call   0x1402fca2e
1401ca841:	33 c0                	xor    %eax,%eax
1401ca843:	66 89 44 1d d7       	mov    %ax,-0x29(%rbp,%rbx,1)
1401ca848:	48 8b 75 ef          	mov    -0x11(%rbp),%rsi
1401ca84c:	4c 8b 65 e7          	mov    -0x19(%rbp),%r12
1401ca850:	4c 8b 75 d7          	mov    -0x29(%rbp),%r14
1401ca854:	eb 5b                	jmp    0x1401ca8b1
1401ca856:	4c 3b e6             	cmp    %rsi,%r12
1401ca859:	0f 87 93 01 00 00    	ja     0x1401ca9f2
1401ca85f:	49 8b c4             	mov    %r12,%rax
1401ca862:	48 83 c8 07          	or     $0x7,%rax
1401ca866:	48 3b c6             	cmp    %rsi,%rax
1401ca869:	77 10                	ja     0x1401ca87b
1401ca86b:	48 8b f0             	mov    %rax,%rsi
1401ca86e:	48 83 f8 0a          	cmp    $0xa,%rax
1401ca872:	b8 0a 00 00 00       	mov    $0xa,%eax
1401ca877:	48 0f 42 f0          	cmovb  %rax,%rsi
1401ca87b:	48 8d 56 01          	lea    0x1(%rsi),%rdx
1401ca87f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401ca883:	e8 08 03 00 00       	call   0x1401cab90
1401ca888:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
1401ca88c:	4b 8d 1c 24          	lea    (%r12,%r12,1),%rbx
1401ca890:	4c 8b c3             	mov    %rbx,%r8
1401ca893:	4c 89 65 e7          	mov    %r12,-0x19(%rbp)
1401ca897:	48 8b c8             	mov    %rax,%rcx
1401ca89a:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
1401ca89e:	4c 8b f0             	mov    %rax,%r14
1401ca8a1:	e8 82 21 13 00       	call   0x1402fca28
1401ca8a6:	33 c0                	xor    %eax,%eax
1401ca8a8:	4c 89 75 d7          	mov    %r14,-0x29(%rbp)
1401ca8ac:	66 41 89 04 1e       	mov    %ax,(%r14,%rbx,1)
1401ca8b1:	48 83 fe 08          	cmp    $0x8,%rsi
1401ca8b5:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401ca8b9:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1401ca8bd:	49 0f 43 ce          	cmovae %r14,%rcx
1401ca8c1:	49 83 ff 08          	cmp    $0x8,%r15
1401ca8c5:	49 0f 43 d5          	cmovae %r13,%rdx
1401ca8c9:	49 3b fc             	cmp    %r12,%rdi
1401ca8cc:	75 1f                	jne    0x1401ca8ed
1401ca8ce:	48 85 ff             	test   %rdi,%rdi
1401ca8d1:	74 16                	je     0x1401ca8e9
1401ca8d3:	48 2b d1             	sub    %rcx,%rdx
1401ca8d6:	0f b7 01             	movzwl (%rcx),%eax
1401ca8d9:	66 39 04 0a          	cmp    %ax,(%rdx,%rcx,1)
1401ca8dd:	75 0e                	jne    0x1401ca8ed
1401ca8df:	48 83 c1 02          	add    $0x2,%rcx
1401ca8e3:	48 83 ef 01          	sub    $0x1,%rdi
1401ca8e7:	75 ed                	jne    0x1401ca8d6
1401ca8e9:	b3 01                	mov    $0x1,%bl
1401ca8eb:	eb 02                	jmp    0x1401ca8ef
1401ca8ed:	32 db                	xor    %bl,%bl
1401ca8ef:	48 83 fe 08          	cmp    $0x8,%rsi
1401ca8f3:	72 31                	jb     0x1401ca926
1401ca8f5:	48 8d 14 75 02 00 00 	lea    0x2(,%rsi,2),%rdx
1401ca8fc:	00
1401ca8fd:	49 8b c6             	mov    %r14,%rax
1401ca900:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401ca907:	72 15                	jb     0x1401ca91e
1401ca909:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
1401ca90d:	48 83 c2 27          	add    $0x27,%rdx
1401ca911:	49 2b c6             	sub    %r14,%rax
1401ca914:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401ca918:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ca91c:	77 37                	ja     0x1401ca955
1401ca91e:	49 8b ce             	mov    %r14,%rcx
1401ca921:	e8 5e f9 12 00       	call   0x1402fa284
1401ca926:	49 83 ff 08          	cmp    $0x8,%r15
1401ca92a:	72 38                	jb     0x1401ca964
1401ca92c:	4a 8d 14 7d 02 00 00 	lea    0x2(,%r15,2),%rdx
1401ca933:	00
1401ca934:	49 8b c5             	mov    %r13,%rax
1401ca937:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401ca93e:	72 1c                	jb     0x1401ca95c
1401ca940:	4d 8b 6d f8          	mov    -0x8(%r13),%r13
1401ca944:	48 83 c2 27          	add    $0x27,%rdx
1401ca948:	49 2b c5             	sub    %r13,%rax
1401ca94b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401ca94f:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ca953:	76 07                	jbe    0x1401ca95c
1401ca955:	ff 15 9d f6 15 00    	call   *0x15f69d(%rip)        # 0x140329ff8
1401ca95b:	cc                   	int3
1401ca95c:	49 8b cd             	mov    %r13,%rcx
1401ca95f:	e8 20 f9 12 00       	call   0x1402fa284
1401ca964:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
1401ca96b:	00
1401ca96c:	0f b6 c3             	movzbl %bl,%eax
1401ca96f:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
1401ca976:	00
1401ca977:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
1401ca97e:	00
1401ca97f:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
1401ca986:	00
1401ca987:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1401ca98b:	48 33 cc             	xor    %rsp,%rcx
1401ca98e:	e8 ad fc 12 00       	call   0x1402fa640
1401ca993:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1401ca99a:	41 5f                	pop    %r15
1401ca99c:	41 5e                	pop    %r14
1401ca99e:	5e                   	pop    %rsi
1401ca99f:	5d                   	pop    %rbp
1401ca9a0:	c3                   	ret
1401ca9a1:	49 83 7e 18 08       	cmpq   $0x8,0x18(%r14)
1401ca9a6:	49 8b ce             	mov    %r14,%rcx
1401ca9a9:	72 03                	jb     0x1401ca9ae
1401ca9ab:	49 8b 0e             	mov    (%r14),%rcx
1401ca9ae:	48 83 7e 18 08       	cmpq   $0x8,0x18(%rsi)
1401ca9b3:	4c 8b c6             	mov    %rsi,%r8
1401ca9b6:	72 03                	jb     0x1401ca9bb
1401ca9b8:	4c 8b 06             	mov    (%rsi),%r8
1401ca9bb:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1401ca9bf:	49 3b 56 10          	cmp    0x10(%r14),%rdx
1401ca9c3:	75 23                	jne    0x1401ca9e8
1401ca9c5:	48 85 d2             	test   %rdx,%rdx
1401ca9c8:	74 1a                	je     0x1401ca9e4
1401ca9ca:	4c 2b c1             	sub    %rcx,%r8
1401ca9cd:	0f 1f 00             	nopl   (%rax)
1401ca9d0:	0f b7 01             	movzwl (%rcx),%eax
1401ca9d3:	66 41 39 04 08       	cmp    %ax,(%r8,%rcx,1)
1401ca9d8:	75 0e                	jne    0x1401ca9e8
1401ca9da:	48 83 c1 02          	add    $0x2,%rcx
1401ca9de:	48 83 ea 01          	sub    $0x1,%rdx
1401ca9e2:	75 ec                	jne    0x1401ca9d0
1401ca9e4:	b0 01                	mov    $0x1,%al
1401ca9e6:	eb 9f                	jmp    0x1401ca987
1401ca9e8:	32 c0                	xor    %al,%al
1401ca9ea:	eb 9b                	jmp    0x1401ca987
1401ca9ec:	e8 0f 6c ef ff       	call   0x1400c1600
1401ca9f1:	cc                   	int3
1401ca9f2:	e8 49 d6 eb ff       	call   0x140088040
1401ca9f7:	cc                   	int3
1401ca9f8:	cc                   	int3
1401ca9f9:	cc                   	int3
1401ca9fa:	cc                   	int3
1401ca9fb:	cc                   	int3
1401ca9fc:	cc                   	int3
1401ca9fd:	cc                   	int3
1401ca9fe:	cc                   	int3
1401ca9ff:	cc                   	int3
1401caa00:	48 83 79 10 02       	cmpq   $0x2,0x10(%rcx)
1401caa05:	72 62                	jb     0x1401caa69
1401caa07:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401caa0b:	48 8b d1             	mov    %rcx,%rdx
1401caa0e:	48 83 f8 08          	cmp    $0x8,%rax
1401caa12:	72 03                	jb     0x1401caa17
1401caa14:	48 8b 11             	mov    (%rcx),%rdx
1401caa17:	66 83 7a 02 3a       	cmpw   $0x3a,0x2(%rdx)
1401caa1c:	75 4b                	jne    0x1401caa69
1401caa1e:	48 8b d1             	mov    %rcx,%rdx
1401caa21:	48 83 f8 08          	cmp    $0x8,%rax
1401caa25:	72 03                	jb     0x1401caa2a
1401caa27:	48 8b 11             	mov    (%rcx),%rdx
1401caa2a:	66 83 3a 41          	cmpw   $0x41,(%rdx)
1401caa2e:	72 12                	jb     0x1401caa42
1401caa30:	48 8b d1             	mov    %rcx,%rdx
1401caa33:	48 83 f8 08          	cmp    $0x8,%rax
1401caa37:	72 03                	jb     0x1401caa3c
1401caa39:	48 8b 11             	mov    (%rcx),%rdx
1401caa3c:	66 83 3a 5a          	cmpw   $0x5a,(%rdx)
1401caa40:	76 21                	jbe    0x1401caa63
1401caa42:	48 8b d1             	mov    %rcx,%rdx
1401caa45:	48 83 f8 08          	cmp    $0x8,%rax
1401caa49:	72 03                	jb     0x1401caa4e
1401caa4b:	48 8b 11             	mov    (%rcx),%rdx
1401caa4e:	66 83 3a 61          	cmpw   $0x61,(%rdx)
1401caa52:	72 15                	jb     0x1401caa69
1401caa54:	48 83 f8 08          	cmp    $0x8,%rax
1401caa58:	72 03                	jb     0x1401caa5d
1401caa5a:	48 8b 09             	mov    (%rcx),%rcx
1401caa5d:	66 83 39 7a          	cmpw   $0x7a,(%rcx)
1401caa61:	77 06                	ja     0x1401caa69
1401caa63:	b8 01 00 00 00       	mov    $0x1,%eax
1401caa68:	c3                   	ret
1401caa69:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1401caa70:	c3                   	ret
1401caa71:	cc                   	int3
1401caa72:	cc                   	int3
1401caa73:	cc                   	int3
1401caa74:	cc                   	int3
1401caa75:	cc                   	int3
1401caa76:	cc                   	int3
1401caa77:	cc                   	int3
1401caa78:	cc                   	int3
1401caa79:	cc                   	int3
1401caa7a:	cc                   	int3
1401caa7b:	cc                   	int3
1401caa7c:	cc                   	int3
1401caa7d:	cc                   	int3
1401caa7e:	cc                   	int3
1401caa7f:	cc                   	int3
1401caa80:	40 53                	rex push %rbx
1401caa82:	55                   	push   %rbp
1401caa83:	57                   	push   %rdi
1401caa84:	48 83 ec 20          	sub    $0x20,%rsp
1401caa88:	48 8b d9             	mov    %rcx,%rbx
1401caa8b:	e8 70 ff ff ff       	call   0x1401caa00
1401caa90:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
1401caa94:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1401caa9b:	48 8d 68 02          	lea    0x2(%rax),%rbp
1401caa9f:	48 3b fd             	cmp    %rbp,%rdi
1401caaa2:	0f 86 db 00 00 00    	jbe    0x1401cab83
1401caaa8:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1401caaad:	48 8d 77 ff          	lea    -0x1(%rdi),%rsi
1401caab1:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1401caab6:	4c 8d 35 03 ec 17 00 	lea    0x17ec03(%rip),%r14        # 0x1403496c0
1401caabd:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1401caac2:	45 33 ff             	xor    %r15d,%r15d
1401caac5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401caacc:	00 00 00 00
1401caad0:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401caad4:	48 8b c3             	mov    %rbx,%rax
1401caad7:	48 83 fa 08          	cmp    $0x8,%rdx
1401caadb:	72 03                	jb     0x1401caae0
1401caadd:	48 8b 03             	mov    (%rbx),%rax
1401caae0:	0f b7 0c 70          	movzwl (%rax,%rsi,2),%ecx
1401caae4:	49 8b c7             	mov    %r15,%rax
1401caae7:	66 42 3b 0c 30       	cmp    (%rax,%r14,1),%cx
1401caaec:	74 0c                	je     0x1401caafa
1401caaee:	48 83 c0 02          	add    $0x2,%rax
1401caaf2:	48 83 f8 04          	cmp    $0x4,%rax
1401caaf6:	72 ef                	jb     0x1401caae7
1401caaf8:	eb 7a                	jmp    0x1401cab74
1401caafa:	48 8d 45 01          	lea    0x1(%rbp),%rax
1401caafe:	48 3b f8             	cmp    %rax,%rdi
1401cab01:	75 2e                	jne    0x1401cab31
1401cab03:	48 8d 45 02          	lea    0x2(%rbp),%rax
1401cab07:	4c 3b c0             	cmp    %rax,%r8
1401cab0a:	74 25                	je     0x1401cab31
1401cab0c:	48 8b c3             	mov    %rbx,%rax
1401cab0f:	48 83 fa 08          	cmp    $0x8,%rdx
1401cab13:	72 03                	jb     0x1401cab18
1401cab15:	48 8b 03             	mov    (%rbx),%rax
1401cab18:	0f b7 4c 68 fe       	movzwl -0x2(%rax,%rbp,2),%ecx
1401cab1d:	49 8b c7             	mov    %r15,%rax
1401cab20:	66 42 3b 0c 30       	cmp    (%rax,%r14,1),%cx
1401cab25:	74 3e                	je     0x1401cab65
1401cab27:	48 83 c0 02          	add    $0x2,%rax
1401cab2b:	48 83 f8 04          	cmp    $0x4,%rax
1401cab2f:	72 ef                	jb     0x1401cab20
1401cab31:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401cab35:	48 3b f0             	cmp    %rax,%rsi
1401cab38:	77 17                	ja     0x1401cab51
1401cab3a:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1401cab3e:	48 8b c3             	mov    %rbx,%rax
1401cab41:	48 83 fa 08          	cmp    $0x8,%rdx
1401cab45:	72 03                	jb     0x1401cab4a
1401cab47:	48 8b 03             	mov    (%rbx),%rax
1401cab4a:	66 44 89 3c 70       	mov    %r15w,(%rax,%rsi,2)
1401cab4f:	eb 11                	jmp    0x1401cab62
1401cab51:	48 8b d6             	mov    %rsi,%rdx
1401cab54:	45 33 c0             	xor    %r8d,%r8d
1401cab57:	48 2b d0             	sub    %rax,%rdx
1401cab5a:	48 8b cb             	mov    %rbx,%rcx
1401cab5d:	e8 1e 02 00 00       	call   0x1401cad80
1401cab62:	4c 8b c7             	mov    %rdi,%r8
1401cab65:	48 ff cf             	dec    %rdi
1401cab68:	48 ff ce             	dec    %rsi
1401cab6b:	48 3b fd             	cmp    %rbp,%rdi
1401cab6e:	0f 87 5c ff ff ff    	ja     0x1401caad0
1401cab74:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1401cab79:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401cab7e:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1401cab83:	48 83 c4 20          	add    $0x20,%rsp
1401cab87:	5f                   	pop    %rdi
1401cab88:	5d                   	pop    %rbp
1401cab89:	5b                   	pop    %rbx
1401cab8a:	c3                   	ret
1401cab8b:	cc                   	int3
1401cab8c:	cc                   	int3
1401cab8d:	cc                   	int3
1401cab8e:	cc                   	int3
1401cab8f:	cc                   	int3
1401cab90:	48 83 ec 28          	sub    $0x28,%rsp
1401cab94:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1401cab9b:	ff ff 7f
1401cab9e:	48 3b d0             	cmp    %rax,%rdx
1401caba1:	77 53                	ja     0x1401cabf6
1401caba3:	48 8d 0c 12          	lea    (%rdx,%rdx,1),%rcx
1401caba7:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1401cabae:	72 31                	jb     0x1401cabe1
1401cabb0:	48 8d 41 27          	lea    0x27(%rcx),%rax
1401cabb4:	48 3b c1             	cmp    %rcx,%rax
1401cabb7:	76 3d                	jbe    0x1401cabf6
1401cabb9:	48 8b c8             	mov    %rax,%rcx
1401cabbc:	e8 87 f6 12 00       	call   0x1402fa248
1401cabc1:	48 8b c8             	mov    %rax,%rcx
1401cabc4:	48 85 c0             	test   %rax,%rax
1401cabc7:	74 11                	je     0x1401cabda
1401cabc9:	48 83 c0 27          	add    $0x27,%rax
1401cabcd:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1401cabd1:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1401cabd5:	48 83 c4 28          	add    $0x28,%rsp
1401cabd9:	c3                   	ret
1401cabda:	ff 15 18 f4 15 00    	call   *0x15f418(%rip)        # 0x140329ff8
1401cabe0:	cc                   	int3
1401cabe1:	48 85 c9             	test   %rcx,%rcx
1401cabe4:	74 09                	je     0x1401cabef
1401cabe6:	48 83 c4 28          	add    $0x28,%rsp
1401cabea:	e9 59 f6 12 00       	jmp    0x1402fa248
1401cabef:	33 c0                	xor    %eax,%eax
1401cabf1:	48 83 c4 28          	add    $0x28,%rsp
1401cabf5:	c3                   	ret
1401cabf6:	e8 b5 d3 eb ff       	call   0x140087fb0
1401cabfb:	cc                   	int3
1401cabfc:	cc                   	int3
1401cabfd:	cc                   	int3
1401cabfe:	cc                   	int3
1401cabff:	cc                   	int3
1401cac00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401cac05:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401cac0a:	56                   	push   %rsi
1401cac0b:	57                   	push   %rdi
1401cac0c:	41 54                	push   %r12
1401cac0e:	41 56                	push   %r14
1401cac10:	41 57                	push   %r15
1401cac12:	48 83 ec 20          	sub    $0x20,%rsp
1401cac16:	48 8b 69 18          	mov    0x18(%rcx),%rbp