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
1401cac1a:	49 8b f0             	mov    %r8,%rsi
1401cac1d:	4c 8b 71 10          	mov    0x10(%rcx),%r14
1401cac21:	48 8b c5             	mov    %rbp,%rax
1401cac24:	49 2b c6             	sub    %r14,%rax
1401cac27:	4c 8b e2             	mov    %rdx,%r12
1401cac2a:	48 8b d9             	mov    %rcx,%rbx
1401cac2d:	4c 3b c0             	cmp    %rax,%r8
1401cac30:	77 2c                	ja     0x1401cac5e
1401cac32:	4f 8d 3c 06          	lea    (%r14,%r8,1),%r15
1401cac36:	48 8b f9             	mov    %rcx,%rdi
1401cac39:	4c 89 79 10          	mov    %r15,0x10(%rcx)
1401cac3d:	48 83 fd 08          	cmp    $0x8,%rbp
1401cac41:	72 03                	jb     0x1401cac46
1401cac43:	48 8b 39             	mov    (%rcx),%rdi
1401cac46:	4d 03 c0             	add    %r8,%r8
1401cac49:	4a 8d 0c 77          	lea    (%rdi,%r14,2),%rcx
1401cac4d:	e8 dc 1d 13 00       	call   0x1402fca2e
1401cac52:	33 c0                	xor    %eax,%eax
1401cac54:	66 42 89 04 7f       	mov    %ax,(%rdi,%r15,2)
1401cac59:	e9 f7 00 00 00       	jmp    0x1401cad55
1401cac5e:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
1401cac65:	ff ff 7f
1401cac68:	48 8b c7             	mov    %rdi,%rax
1401cac6b:	49 2b c6             	sub    %r14,%rax
1401cac6e:	48 3b c6             	cmp    %rsi,%rax
1401cac71:	0f 82 f8 00 00 00    	jb     0x1401cad6f
1401cac77:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1401cac7c:	4f 8d 2c 06          	lea    (%r14,%r8,1),%r13
1401cac80:	49 8b cd             	mov    %r13,%rcx
1401cac83:	48 83 c9 07          	or     $0x7,%rcx
1401cac87:	48 3b cf             	cmp    %rdi,%rcx
1401cac8a:	77 1f                	ja     0x1401cacab
1401cac8c:	48 8b d5             	mov    %rbp,%rdx
1401cac8f:	48 8b c7             	mov    %rdi,%rax
1401cac92:	48 d1 ea             	shr    $1,%rdx
1401cac95:	48 2b c2             	sub    %rdx,%rax
1401cac98:	48 3b e8             	cmp    %rax,%rbp
1401cac9b:	77 0e                	ja     0x1401cacab
1401cac9d:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
1401caca1:	48 8b f9             	mov    %rcx,%rdi
1401caca4:	48 3b c8             	cmp    %rax,%rcx
1401caca7:	48 0f 42 f8          	cmovb  %rax,%rdi
1401cacab:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1401cacaf:	48 8b cb             	mov    %rbx,%rcx
1401cacb2:	e8 d9 fe ff ff       	call   0x1401cab90
1401cacb7:	48 03 f6             	add    %rsi,%rsi
1401cacba:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
1401cacbe:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1401cacc2:	4f 8d 04 36          	lea    (%r14,%r14,1),%r8
1401cacc6:	4c 8b f8             	mov    %rax,%r15
1401cacc9:	48 8b c8             	mov    %rax,%rcx
1401caccc:	4d 8d 34 00          	lea    (%r8,%rax,1),%r14
1401cacd0:	48 83 fd 08          	cmp    $0x8,%rbp
1401cacd4:	72 5a                	jb     0x1401cad30
1401cacd6:	48 8b 3b             	mov    (%rbx),%rdi
1401cacd9:	48 8b d7             	mov    %rdi,%rdx
1401cacdc:	e8 47 1d 13 00       	call   0x1402fca28
1401cace1:	4c 8b c6             	mov    %rsi,%r8
1401cace4:	49 8b d4             	mov    %r12,%rdx
1401cace7:	49 8b ce             	mov    %r14,%rcx
1401cacea:	e8 39 1d 13 00       	call   0x1402fca28
1401cacef:	33 c0                	xor    %eax,%eax
1401cacf1:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
1401cacf8:	00
1401cacf9:	66 43 89 04 6f       	mov    %ax,(%r15,%r13,2)
1401cacfe:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401cad05:	72 18                	jb     0x1401cad1f
1401cad07:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
1401cad0b:	48 83 c2 27          	add    $0x27,%rdx
1401cad0f:	48 2b f9             	sub    %rcx,%rdi
1401cad12:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
1401cad16:	48 83 f8 1f          	cmp    $0x1f,%rax
1401cad1a:	77 0d                	ja     0x1401cad29
1401cad1c:	48 8b f9             	mov    %rcx,%rdi
1401cad1f:	48 8b cf             	mov    %rdi,%rcx
1401cad22:	e8 5d f5 12 00       	call   0x1402fa284
1401cad27:	eb 24                	jmp    0x1401cad4d
1401cad29:	ff 15 c9 f2 15 00    	call   *0x15f2c9(%rip)        # 0x140329ff8
1401cad2f:	cc                   	int3
1401cad30:	48 8b d3             	mov    %rbx,%rdx
1401cad33:	e8 f0 1c 13 00       	call   0x1402fca28
1401cad38:	4c 8b c6             	mov    %rsi,%r8
1401cad3b:	49 8b d4             	mov    %r12,%rdx
1401cad3e:	49 8b ce             	mov    %r14,%rcx
1401cad41:	e8 e2 1c 13 00       	call   0x1402fca28
1401cad46:	33 c0                	xor    %eax,%eax
1401cad48:	66 43 89 04 6f       	mov    %ax,(%r15,%r13,2)
1401cad4d:	4c 89 3b             	mov    %r15,(%rbx)
1401cad50:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
1401cad55:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401cad5a:	48 8b c3             	mov    %rbx,%rax
1401cad5d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401cad62:	48 83 c4 20          	add    $0x20,%rsp
1401cad66:	41 5f                	pop    %r15
1401cad68:	41 5e                	pop    %r14
1401cad6a:	41 5c                	pop    %r12
1401cad6c:	5f                   	pop    %rdi
1401cad6d:	5e                   	pop    %rsi
1401cad6e:	c3                   	ret
1401cad6f:	e8 cc d2 eb ff       	call   0x140088040
1401cad74:	cc                   	int3
1401cad75:	cc                   	int3
1401cad76:	cc                   	int3
1401cad77:	cc                   	int3
1401cad78:	cc                   	int3
1401cad79:	cc                   	int3
1401cad7a:	cc                   	int3
1401cad7b:	cc                   	int3
1401cad7c:	cc                   	int3
1401cad7d:	cc                   	int3
1401cad7e:	cc                   	int3
1401cad7f:	cc                   	int3
1401cad80:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401cad85:	66 44 89 44 24 18    	mov    %r8w,0x18(%rsp)
1401cad8b:	55                   	push   %rbp
1401cad8c:	56                   	push   %rsi
1401cad8d:	57                   	push   %rdi
1401cad8e:	41 54                	push   %r12
1401cad90:	41 57                	push   %r15
1401cad92:	48 83 ec 20          	sub    $0x20,%rsp
1401cad96:	4c 8b 61 18          	mov    0x18(%rcx),%r12
1401cad9a:	48 8b f2             	mov    %rdx,%rsi
1401cad9d:	4c 8b 79 10          	mov    0x10(%rcx),%r15
1401cada1:	49 8b c4             	mov    %r12,%rax
1401cada4:	49 2b c7             	sub    %r15,%rax
1401cada7:	41 0f b7 e8          	movzwl %r8w,%ebp
1401cadab:	48 8b d9             	mov    %rcx,%rbx
1401cadae:	48 3b d0             	cmp    %rax,%rdx
1401cadb1:	77 32                	ja     0x1401cade5
1401cadb3:	4d 8d 0c 17          	lea    (%r15,%rdx,1),%r9
1401cadb7:	48 8b d1             	mov    %rcx,%rdx
1401cadba:	4c 89 49 10          	mov    %r9,0x10(%rcx)
1401cadbe:	49 83 fc 08          	cmp    $0x8,%r12
1401cadc2:	72 03                	jb     0x1401cadc7
1401cadc4:	48 8b 11             	mov    (%rcx),%rdx
1401cadc7:	4a 8d 3c 7a          	lea    (%rdx,%r15,2),%rdi
1401cadcb:	48 85 f6             	test   %rsi,%rsi
1401cadce:	74 09                	je     0x1401cadd9
1401cadd0:	48 8b c5             	mov    %rbp,%rax
1401cadd3:	48 8b ce             	mov    %rsi,%rcx
1401cadd6:	66 f3 ab             	rep stos %ax,%es:(%rdi)
1401cadd9:	33 c0                	xor    %eax,%eax
1401caddb:	66 42 89 04 4a       	mov    %ax,(%rdx,%r9,2)
1401cade0:	e9 00 01 00 00       	jmp    0x1401caee5
1401cade5:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
1401cadec:	ff ff 7f
1401cadef:	48 8b c7             	mov    %rdi,%rax
1401cadf2:	49 2b c7             	sub    %r15,%rax
1401cadf5:	48 3b c6             	cmp    %rsi,%rax
1401cadf8:	0f 82 fb 00 00 00    	jb     0x1401caef9
1401cadfe:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1401cae03:	4d 8d 2c 17          	lea    (%r15,%rdx,1),%r13
1401cae07:	49 8b cd             	mov    %r13,%rcx
1401cae0a:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1401cae0f:	48 83 c9 07          	or     $0x7,%rcx
1401cae13:	48 3b cf             	cmp    %rdi,%rcx
1401cae16:	77 1f                	ja     0x1401cae37
1401cae18:	49 8b d4             	mov    %r12,%rdx
1401cae1b:	48 8b c7             	mov    %rdi,%rax
1401cae1e:	48 d1 ea             	shr    $1,%rdx
1401cae21:	48 2b c2             	sub    %rdx,%rax
1401cae24:	4c 3b e0             	cmp    %rax,%r12
1401cae27:	77 0e                	ja     0x1401cae37
1401cae29:	4a 8d 04 22          	lea    (%rdx,%r12,1),%rax
1401cae2d:	48 8b f9             	mov    %rcx,%rdi
1401cae30:	48 3b c8             	cmp    %rax,%rcx
1401cae33:	48 0f 42 f8          	cmovb  %rax,%rdi
1401cae37:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1401cae3b:	48 8b cb             	mov    %rbx,%rcx
1401cae3e:	e8 4d fd ff ff       	call   0x1401cab90
1401cae43:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1401cae47:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
1401cae4b:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
1401cae4f:	4c 8b f0             	mov    %rax,%r14
1401cae52:	48 8b c8             	mov    %rax,%rcx