140063bb1:	49 39 cf             	cmp    %rcx,%r15
140063bb4:	0f 99 c2             	setns  %dl
140063bb7:	4c 01 ea             	add    %r13,%rdx
140063bba:	31 c0                	xor    %eax,%eax
140063bbc:	4c 89 fb             	mov    %r15,%rbx
140063bbf:	48 29 cb             	sub    %rcx,%rbx
140063bc2:	48 0f 40 da          	cmovo  %rdx,%rbx
140063bc6:	0f 8f e2 fe ff ff    	jg     0x140063aae
140063bcc:	e9 19 ff ff ff       	jmp    0x140063aea
140063bd1:	ff 15 c9 3a 09 00    	call   *0x93ac9(%rip)        # 0x1400f76a0
140063bd7:	89 d9                	mov    %ebx,%ecx
140063bd9:	89 c2                	mov    %eax,%edx
140063bdb:	e8 b0 2f 06 00       	call   0x1400c6b90
140063be0:	48 89 f9             	mov    %rdi,%rcx
140063be3:	e8 c8 8a ff ff       	call   0x14005c6b0
140063be8:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140063bed:	31 c0                	xor    %eax,%eax
140063bef:	49 39 d4             	cmp    %rdx,%r12
140063bf2:	0f 99 c0             	setns  %al
140063bf5:	4c 01 e0             	add    %r12,%rax
140063bf8:	4c 89 e1             	mov    %r12,%rcx
140063bfb:	48 29 d1             	sub    %rdx,%rcx
140063bfe:	48 0f 40 c8          	cmovo  %rax,%rcx
140063c02:	31 c0                	xor    %eax,%eax
140063c04:	4c 39 f2             	cmp    %r14,%rdx
140063c07:	0f 85 2f ff ff ff    	jne    0x140063b3c
140063c0d:	e9 d8 fe ff ff       	jmp    0x140063aea
140063c12:	49 39 df             	cmp    %rbx,%r15
140063c15:	74 0e                	je     0x140063c25
140063c17:	4b 8d 04 3e          	lea    (%r14,%r15,1),%rax
140063c1b:	48 83 c0 02          	add    $0x2,%rax
140063c1f:	48 83 f8 02          	cmp    $0x2,%rax
140063c23:	72 31                	jb     0x140063c56
140063c25:	31 c0                	xor    %eax,%eax
140063c27:	e9 be fe ff ff       	jmp    0x140063aea
140063c2c:	83 fb ff             	cmp    $0xffffffff,%ebx
140063c2f:	75 a0                	jne    0x140063bd1
140063c31:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140063c38:	aa aa aa
140063c3b:	48 8d 74 24 28       	lea    0x28(%rsp),%rsi
140063c40:	48 89 06             	mov    %rax,(%rsi)
140063c43:	ff 15 57 3a 09 00    	call   *0x93a57(%rip)        # 0x1400f76a0
140063c49:	48 89 f1             	mov    %rsi,%rcx
140063c4c:	89 c2                	mov    %eax,%edx
140063c4e:	e8 9d 30 06 00       	call   0x1400c6cf0
140063c53:	cc                   	int3
140063c54:	0f 0b                	ud2
140063c56:	cc                   	int3
140063c57:	0f 0b                	ud2
140063c59:	cc                   	int3
140063c5a:	cc                   	int3
140063c5b:	cc                   	int3
140063c5c:	cc                   	int3
140063c5d:	cc                   	int3
140063c5e:	cc                   	int3
140063c5f:	cc                   	int3
140063c60:	56                   	push   %rsi
140063c61:	57                   	push   %rdi
140063c62:	48 83 ec 58          	sub    $0x58,%rsp
140063c66:	48 89 ce             	mov    %rcx,%rsi
140063c69:	48 8b 05 d0 d3 09 00 	mov    0x9d3d0(%rip),%rax        # 0x140101040
140063c70:	48 31 e0             	xor    %rsp,%rax
140063c73:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140063c78:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140063c7c:	75 35                	jne    0x140063cb3
140063c7e:	8b 05 34 ef 0a 00    	mov    0xaef34(%rip),%eax        # 0x140112bb8
140063c84:	8b 0d 8e ba 0a 00    	mov    0xaba8e(%rip),%ecx        # 0x14010f718
140063c8a:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140063c91:	00 00
140063c93:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140063c97:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140063c9d:	0f 8f b0 00 00 00    	jg     0x140063d53
140063ca3:	48 8b 05 06 ef 0a 00 	mov    0xaef06(%rip),%rax        # 0x140112bb0
140063caa:	80 38 00             	cmpb   $0x0,(%rax)
140063cad:	0f 85 d7 00 00 00    	jne    0x140063d8a
140063cb3:	48 8b 06             	mov    (%rsi),%rax
140063cb6:	48 ff c0             	inc    %rax
140063cb9:	48 83 f8 02          	cmp    $0x2,%rax
140063cbd:	72 14                	jb     0x140063cd3
140063cbf:	e8 dc bd ff ff       	call   0x14005faa0
140063cc4:	48 8b 0e             	mov    (%rsi),%rcx
140063cc7:	e8 b4 89 ff ff       	call   0x14005c680
140063ccc:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140063cd3:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140063cd8:	48 31 e1             	xor    %rsp,%rcx
140063cdb:	48 3b 0d 5e d3 09 00 	cmp    0x9d35e(%rip),%rcx        # 0x140101040
140063ce2:	74 06                	je     0x140063cea
140063ce4:	e8 e7 b5 00 00       	call   0x14006f2d0
140063ce9:	cc                   	int3
140063cea:	48 83 c4 58          	add    $0x58,%rsp
140063cee:	5f                   	pop    %rdi
140063cef:	5e                   	pop    %rsi
140063cf0:	c3                   	ret
140063cf1:	47 8a 1c 11          	mov    (%r9,%r10,1),%r11b
140063cf5:	49 8d 7a 01          	lea    0x1(%r10),%rdi
140063cf9:	47 3a 1c 02          	cmp    (%r10,%r8,1),%r11b
140063cfd:	49 89 fa             	mov    %rdi,%r10
140063d00:	74 23                	je     0x140063d25
140063d02:	48 ff c0             	inc    %rax
140063d05:	48 39 c8             	cmp    %rcx,%rax
140063d08:	0f 84 e8 00 00 00    	je     0x140063df6
140063d0e:	4c 6b c8 38          	imul   $0x38,%rax,%r9
140063d12:	4e 8b 0c 0a          	mov    (%rdx,%r9,1),%r9
140063d16:	41 80 39 77          	cmpb   $0x77,(%r9)
140063d1a:	75 e6                	jne    0x140063d02
140063d1c:	41 b3 77             	mov    $0x77,%r11b
140063d1f:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140063d25:	45 84 db             	test   %r11b,%r11b
140063d28:	75 c7                	jne    0x140063cf1
140063d2a:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140063d2e:	0f 84 c2 00 00 00    	je     0x140063df6
140063d34:	48 03 05 8d 72 08 00 	add    0x8728d(%rip),%rax        # 0x1400eafc8
140063d3b:	48 89 05 6e ee 0a 00 	mov    %rax,0xaee6e(%rip)        # 0x140112bb0
140063d42:	48 8d 0d 6f ee 0a 00 	lea    0xaee6f(%rip),%rcx        # 0x140112bb8
140063d49:	e8 82 a2 00 00       	call   0x14006dfd0
140063d4e:	e9 50 ff ff ff       	jmp    0x140063ca3
140063d53:	48 8d 0d 5e ee 0a 00 	lea    0xaee5e(%rip),%rcx        # 0x140112bb8
140063d5a:	e8 bd a1 00 00       	call   0x14006df1c
140063d5f:	83 3d 52 ee 0a 00 ff 	cmpl   $0xffffffff,0xaee52(%rip)        # 0x140112bb8
140063d66:	0f 85 37 ff ff ff    	jne    0x140063ca3
140063d6c:	48 8b 0d 4d 72 08 00 	mov    0x8724d(%rip),%rcx        # 0x1400eafc0
140063d73:	48 85 c9             	test   %rcx,%rcx
140063d76:	74 7e                	je     0x140063df6
140063d78:	48 8b 15 39 72 08 00 	mov    0x87239(%rip),%rdx        # 0x1400eafb8
140063d7f:	31 c0                	xor    %eax,%eax
140063d81:	4c 8d 05 0e 91 08 00 	lea    0x8910e(%rip),%r8        # 0x1400ece96
140063d88:	eb 84                	jmp    0x140063d0e
140063d8a:	48 89 f1             	mov    %rsi,%rcx
140063d8d:	e8 1e 63 fd ff       	call   0x14003a0b0
140063d92:	84 c0                	test   %al,%al
140063d94:	0f 84 19 ff ff ff    	je     0x140063cb3
140063d9a:	48 c7 44 24 38 76 01 	movq   $0x176,0x38(%rsp)
140063da1:	00 00
140063da3:	48 8b 05 1e 72 08 00 	mov    0x8721e(%rip),%rax        # 0x1400eafc8
140063daa:	8a 80 76 01 00 00    	mov    0x176(%rax),%al
140063db0:	84 c0                	test   %al,%al
140063db2:	0f 84 fb fe ff ff    	je     0x140063cb3
140063db8:	0f b6 c8             	movzbl %al,%ecx
140063dbb:	48 8b 05 f6 cd 0a 00 	mov    0xacdf6(%rip),%rax        # 0x140110bb8
140063dc2:	48 31 f0             	xor    %rsi,%rax
140063dc5:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140063dca:	48 89 02             	mov    %rax,(%rdx)
140063dcd:	48 8d 05 14 d0 08 00 	lea    0x8d014(%rip),%rax        # 0x1400f0de8
140063dd4:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140063dd9:	49 89 00             	mov    %rax,(%r8)
140063ddc:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140063de1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140063de6:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140063dec:	e8 ef 2f 06 00       	call   0x1400c6de0
140063df1:	e9 bd fe ff ff       	jmp    0x140063cb3
140063df6:	e8 c9 a3 01 00       	call   0x14007e1c4
140063dfb:	8b 08                	mov    (%rax),%ecx
140063dfd:	e8 72 37 02 00       	call   0x140087574
140063e02:	48 89 c6             	mov    %rax,%rsi
140063e05:	e8 ba a3 01 00       	call   0x14007e1c4
140063e0a:	8b 38                	mov    (%rax),%edi
140063e0c:	48 8d 0d 43 c1 08 00 	lea    0x8c143(%rip),%rcx        # 0x1400eff56
140063e13:	e8 c8 f3 03 00       	call   0x1400a31e0
140063e18:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140063e1d:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140063e21:	48 8d 0d b9 c0 08 00 	lea    0x8c0b9(%rip),%rcx        # 0x1400efee1
140063e28:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140063e2d:	4c 8d 0d a4 f4 07 00 	lea    0x7f4a4(%rip),%r9        # 0x1400e32d8
140063e34:	b9 03 00 00 00       	mov    $0x3,%ecx
140063e39:	48 89 c2             	mov    %rax,%rdx
140063e3c:	41 b8 1f 01 00 00    	mov    $0x11f,%r8d
140063e42:	e8 79 f7 03 00       	call   0x1400a35c0
140063e47:	cc                   	int3
140063e48:	cc                   	int3
140063e49:	cc                   	int3
140063e4a:	cc                   	int3
140063e4b:	cc                   	int3
140063e4c:	cc                   	int3
140063e4d:	cc                   	int3
140063e4e:	cc                   	int3
140063e4f:	cc                   	int3
140063e50:	56                   	push   %rsi
140063e51:	48 83 ec 50          	sub    $0x50,%rsp
140063e55:	48 89 ce             	mov    %rcx,%rsi
140063e58:	48 8b 05 e1 d1 09 00 	mov    0x9d1e1(%rip),%rax        # 0x140101040
140063e5f:	48 31 e0             	xor    %rsp,%rax
140063e62:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140063e67:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140063e6b:	74 25                	je     0x140063e92
140063e6d:	48 89 f1             	mov    %rsi,%rcx
140063e70:	e8 8b fb ff ff       	call   0x140063a00
140063e75:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140063e7a:	48 31 e1             	xor    %rsp,%rcx
140063e7d:	48 3b 0d bc d1 09 00 	cmp    0x9d1bc(%rip),%rcx        # 0x140101040
140063e84:	74 06                	je     0x140063e8c
140063e86:	e8 45 b4 00 00       	call   0x14006f2d0
140063e8b:	cc                   	int3
140063e8c:	48 83 c4 50          	add    $0x50,%rsp
140063e90:	5e                   	pop    %rsi
140063e91:	c3                   	ret
140063e92:	48 c7 44 24 30 76 01 	movq   $0x176,0x30(%rsp)
140063e99:	00 00
140063e9b:	48 8b 05 26 71 08 00 	mov    0x87126(%rip),%rax        # 0x1400eafc8
140063ea2:	8a 80 76 01 00 00    	mov    0x176(%rax),%al
140063ea8:	84 c0                	test   %al,%al
140063eaa:	74 c1                	je     0x140063e6d
140063eac:	0f b6 c8             	movzbl %al,%ecx
140063eaf:	48 8b 05 02 cd 0a 00 	mov    0xacd02(%rip),%rax        # 0x140110bb8
140063eb6:	48 31 f0             	xor    %rsi,%rax
140063eb9:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140063ebe:	48 89 02             	mov    %rax,(%rdx)
140063ec1:	48 8d 05 3e cf 08 00 	lea    0x8cf3e(%rip),%rax        # 0x1400f0e06
140063ec8:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140063ecd:	49 89 00             	mov    %rax,(%r8)
140063ed0:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140063ed5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140063eda:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140063ee0:	e8 db 31 06 00       	call   0x1400c70c0
140063ee5:	eb 86                	jmp    0x140063e6d
140063ee7:	cc                   	int3
140063ee8:	cc                   	int3
140063ee9:	cc                   	int3
140063eea:	cc                   	int3
140063eeb:	cc                   	int3
140063eec:	cc                   	int3
140063eed:	cc                   	int3
140063eee:	cc                   	int3
140063eef:	cc                   	int3
140063ef0:	56                   	push   %rsi
140063ef1:	57                   	push   %rdi
140063ef2:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140063ef9:	48 89 ce             	mov    %rcx,%rsi
140063efc:	48 8b 05 3d d1 09 00 	mov    0x9d13d(%rip),%rax        # 0x140101040
140063f03:	48 31 e0             	xor    %rsp,%rax
140063f06:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140063f0d:	00
140063f0e:	0f 28 05 fb c9 07 00 	movaps 0x7c9fb(%rip),%xmm0        # 0x1400e0910
140063f15:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
140063f1a:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140063f21:	aa aa aa
140063f24:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140063f2b:	00
140063f2c:	0f 29 84 24 80 00 00 	movaps %xmm0,0x80(%rsp)
140063f33:	00
140063f34:	0f 29 44 24 70       	movaps %xmm0,0x70(%rsp)
140063f39:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
140063f3e:	31 c0                	xor    %eax,%eax
140063f40:	88 44 24 50          	mov    %al,0x50(%rsp)
140063f44:	88 84 24 90 00 00 00 	mov    %al,0x90(%rsp)
140063f4b:	38 41 08             	cmp    %al,0x8(%rcx)
140063f4e:	74 72                	je     0x140063fc2
140063f50:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
140063f57:	ff ff 7f
140063f5a:	48 89 f1             	mov    %rsi,%rcx
140063f5d:	e8 ae fa ff ff       	call   0x140063a10
140063f62:	84 c0                	test   %al,%al
140063f64:	74 06                	je     0x140063f6c
140063f66:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
140063f6a:	74 3a                	je     0x140063fa6
140063f6c:	80 bc 24 90 00 00 00 	cmpb   $0x1,0x90(%rsp)
140063f73:	01
140063f74:	74 24                	je     0x140063f9a
140063f76:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140063f7d:	00
140063f7e:	48 31 e1             	xor    %rsp,%rcx
140063f81:	48 3b 0d b8 d0 09 00 	cmp    0x9d0b8(%rip),%rcx        # 0x140101040
140063f88:	74 06                	je     0x140063f90
140063f8a:	e8 41 b3 00 00       	call   0x14006f2d0
140063f8f:	cc                   	int3
140063f90:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140063f97:	5f                   	pop    %rdi
140063f98:	5e                   	pop    %rsi
140063f99:	c3                   	ret
140063f9a:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140063f9f:	e8 8c f5 ff ff       	call   0x140063530
140063fa4:	eb d0                	jmp    0x140063f76
140063fa6:	48 c7 44 24 28 76 01 	movq   $0x176,0x28(%rsp)
140063fad:	00 00
140063faf:	48 8b 05 12 70 08 00 	mov    0x87012(%rip),%rax        # 0x1400eafc8
140063fb6:	8a 80 76 01 00 00    	mov    0x176(%rax),%al
140063fbc:	84 c0                	test   %al,%al
140063fbe:	74 ac                	je     0x140063f6c
140063fc0:	eb 59                	jmp    0x14006401b
140063fc2:	48 8d 15 83 90 08 00 	lea    0x89083(%rip),%rdx        # 0x1400ed04c
140063fc9:	4c 8d 05 eb cd 08 00 	lea    0x8cdeb(%rip),%r8        # 0x1400f0dbb
140063fd0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140063fd5:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140063fdb:	e8 a0 ba ff ff       	call   0x14005fa80
140063fe0:	80 bc 24 90 00 00 00 	cmpb   $0x1,0x90(%rsp)
140063fe7:	01
140063fe8:	74 1e                	je     0x140064008
140063fea:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
140063fef:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140063ff4:	48 89 f9             	mov    %rdi,%rcx
140063ff7:	45 31 c0             	xor    %r8d,%r8d
140063ffa:	e8 b1 f5 ff ff       	call   0x1400635b0
140063fff:	c6 47 40 01          	movb   $0x1,0x40(%rdi)
140064003:	e9 48 ff ff ff       	jmp    0x140063f50
140064008:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
14006400d:	48 89 f9             	mov    %rdi,%rcx
140064010:	e8 1b f5 ff ff       	call   0x140063530
140064015:	c6 47 40 00          	movb   $0x0,0x40(%rdi)
140064019:	eb cf                	jmp    0x140063fea
14006401b:	0f b6 c8             	movzbl %al,%ecx
14006401e:	48 33 35 93 cb 0a 00 	xor    0xacb93(%rip),%rsi        # 0x140110bb8
140064025:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14006402a:	48 89 30             	mov    %rsi,(%rax)
14006402d:	48 8d 15 e8 cd 08 00 	lea    0x8cde8(%rip),%rdx        # 0x1400f0e1c
140064034:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
14006403b:	00
14006403c:	49 89 10             	mov    %rdx,(%r8)
14006403f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140064044:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140064049:	41 b9 03 00 00 00    	mov    $0x3,%r9d
14006404f:	e8 8c 2d 06 00       	call   0x1400c6de0
140064054:	e9 13 ff ff ff       	jmp    0x140063f6c
140064059:	cc                   	int3
14006405a:	cc                   	int3
14006405b:	cc                   	int3
14006405c:	cc                   	int3
14006405d:	cc                   	int3
14006405e:	cc                   	int3
14006405f:	cc                   	int3
140064060:	56                   	push   %rsi
140064061:	57                   	push   %rdi
140064062:	53                   	push   %rbx
140064063:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14006406a:	48 89 ce             	mov    %rcx,%rsi
14006406d:	48 8b 05 cc cf 09 00 	mov    0x9cfcc(%rip),%rax        # 0x140101040
140064074:	48 31 e0             	xor    %rsp,%rax
140064077:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14006407e:	00
14006407f:	48 85 d2             	test   %rdx,%rdx
140064082:	0f 8e fc 00 00 00    	jle    0x140064184
140064088:	48 89 d7             	mov    %rdx,%rdi
14006408b:	0f 28 05 7e c8 07 00 	movaps 0x7c87e(%rip),%xmm0        # 0x1400e0910
140064092:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
140064097:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14006409e:	aa aa aa
1400640a1:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1400640a8:	00
1400640a9:	0f 29 84 24 80 00 00 	movaps %xmm0,0x80(%rsp)
1400640b0:	00
1400640b1:	0f 29 44 24 70       	movaps %xmm0,0x70(%rsp)
1400640b6:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
1400640bb:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
1400640c0:	c6 84 24 90 00 00 00 	movb   $0x0,0x90(%rsp)
1400640c7:	00
1400640c8:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
1400640cc:	74 70                	je     0x14006413e
1400640ce:	48 89 f1             	mov    %rsi,%rcx
1400640d1:	48 89 fa             	mov    %rdi,%rdx
1400640d4:	e8 37 f9 ff ff       	call   0x140063a10
1400640d9:	89 c3                	mov    %eax,%ebx
1400640db:	84 c0                	test   %al,%al