14009ee00:	66 b8 ff ff          	mov    $0xffff,%ax
14009ee04:	c3                   	ret
14009ee05:	cc                   	int3
14009ee06:	cc                   	int3
14009ee07:	cc                   	int3
14009ee08:	cc                   	int3
14009ee09:	cc                   	int3
14009ee0a:	cc                   	int3
14009ee0b:	cc                   	int3
14009ee0c:	cc                   	int3
14009ee0d:	cc                   	int3
14009ee0e:	cc                   	int3
14009ee0f:	cc                   	int3
14009ee10:	56                   	push   %rsi
14009ee11:	48 83 ec 20          	sub    $0x20,%rsp
14009ee15:	48 89 ce             	mov    %rcx,%rsi
14009ee18:	48 8b 01             	mov    (%rcx),%rax
14009ee1b:	48 8b 40 40          	mov    0x40(%rax),%rax
14009ee1f:	ff 15 e3 7e 05 00    	call   *0x57ee3(%rip)        # 0x1400f6d08
14009ee25:	66 83 f8 ff          	cmp    $0xffff,%ax
14009ee29:	74 15                	je     0x14009ee40
14009ee2b:	48 8b 46 18          	mov    0x18(%rsi),%rax
14009ee2f:	48 8d 48 02          	lea    0x2(%rax),%rcx
14009ee33:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
14009ee37:	0f b7 00             	movzwl (%rax),%eax
14009ee3a:	48 83 c4 20          	add    $0x20,%rsp
14009ee3e:	5e                   	pop    %rsi
14009ee3f:	c3                   	ret
14009ee40:	66 b8 ff ff          	mov    $0xffff,%ax
14009ee44:	eb f4                	jmp    0x14009ee3a
14009ee46:	cc                   	int3
14009ee47:	cc                   	int3
14009ee48:	cc                   	int3
14009ee49:	cc                   	int3
14009ee4a:	cc                   	int3
14009ee4b:	cc                   	int3
14009ee4c:	cc                   	int3
14009ee4d:	cc                   	int3
14009ee4e:	cc                   	int3
14009ee4f:	cc                   	int3
14009ee50:	41 57                	push   %r15
14009ee52:	41 56                	push   %r14
14009ee54:	56                   	push   %rsi
14009ee55:	57                   	push   %rdi
14009ee56:	53                   	push   %rbx
14009ee57:	48 83 ec 20          	sub    $0x20,%rsp
14009ee5b:	4d 85 c0             	test   %r8,%r8
14009ee5e:	0f 8e 8c 00 00 00    	jle    0x14009eef0
14009ee64:	4c 89 c7             	mov    %r8,%rdi
14009ee67:	48 89 d3             	mov    %rdx,%rbx
14009ee6a:	49 89 ce             	mov    %rcx,%r14
14009ee6d:	31 f6                	xor    %esi,%esi
14009ee6f:	eb 50                	jmp    0x14009eec1
14009ee71:	48 89 f8             	mov    %rdi,%rax
14009ee74:	48 29 f0             	sub    %rsi,%rax
14009ee77:	49 29 cf             	sub    %rcx,%r15
14009ee7a:	49 d1 ff             	sar    $1,%r15
14009ee7d:	4c 39 f8             	cmp    %r15,%rax
14009ee80:	4c 0f 4c f8          	cmovl  %rax,%r15
14009ee84:	4a 8d 04 79          	lea    (%rcx,%r15,2),%rax
14009ee88:	48 39 cb             	cmp    %rcx,%rbx
14009ee8b:	0f 92 c2             	setb   %dl
14009ee8e:	48 39 c3             	cmp    %rax,%rbx
14009ee91:	0f 93 c0             	setae  %al
14009ee94:	08 d0                	or     %dl,%al
14009ee96:	74 69                	je     0x14009ef01
14009ee98:	4d 85 ff             	test   %r15,%r15
14009ee9b:	74 10                	je     0x14009eead
14009ee9d:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
14009eea1:	48 89 da             	mov    %rbx,%rdx
14009eea4:	e8 c7 ec ff ff       	call   0x14009db70
14009eea9:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14009eead:	4a 8d 04 79          	lea    (%rcx,%r15,2),%rax
14009eeb1:	49 89 46 30          	mov    %rax,0x30(%r14)
14009eeb5:	4a 8d 1c 7b          	lea    (%rbx,%r15,2),%rbx
14009eeb9:	4c 01 fe             	add    %r15,%rsi
14009eebc:	48 39 fe             	cmp    %rdi,%rsi
14009eebf:	7d 31                	jge    0x14009eef2
14009eec1:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14009eec5:	4d 8b 7e 38          	mov    0x38(%r14),%r15
14009eec9:	4c 39 f9             	cmp    %r15,%rcx
14009eecc:	72 a3                	jb     0x14009ee71
14009eece:	0f b7 13             	movzwl (%rbx),%edx
14009eed1:	49 8b 06             	mov    (%r14),%rax
14009eed4:	48 8b 40 60          	mov    0x60(%rax),%rax
14009eed8:	4c 89 f1             	mov    %r14,%rcx
14009eedb:	ff 15 27 7e 05 00    	call   *0x57e27(%rip)        # 0x1400f6d08
14009eee1:	66 83 f8 ff          	cmp    $0xffff,%ax
14009eee5:	74 0b                	je     0x14009eef2
14009eee7:	48 83 c3 02          	add    $0x2,%rbx
14009eeeb:	48 ff c6             	inc    %rsi
14009eeee:	eb cc                	jmp    0x14009eebc
14009eef0:	31 f6                	xor    %esi,%esi
14009eef2:	48 89 f0             	mov    %rsi,%rax
14009eef5:	48 83 c4 20          	add    $0x20,%rsp
14009eef9:	5b                   	pop    %rbx
14009eefa:	5f                   	pop    %rdi
14009eefb:	5e                   	pop    %rsi
14009eefc:	41 5e                	pop    %r14
14009eefe:	41 5f                	pop    %r15
14009ef00:	c3                   	ret
14009ef01:	0f 0b                	ud2
14009ef03:	cc                   	int3
14009ef04:	cc                   	int3
14009ef05:	cc                   	int3
14009ef06:	cc                   	int3
14009ef07:	cc                   	int3
14009ef08:	cc                   	int3
14009ef09:	cc                   	int3
14009ef0a:	cc                   	int3
14009ef0b:	cc                   	int3
14009ef0c:	cc                   	int3
14009ef0d:	cc                   	int3
14009ef0e:	cc                   	int3
14009ef0f:	cc                   	int3
14009ef10:	55                   	push   %rbp
14009ef11:	48 83 ec 40          	sub    $0x40,%rsp
14009ef15:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
14009ef1a:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
14009ef21:	ff
14009ef22:	48 8b 01             	mov    (%rcx),%rax
14009ef25:	48 63 40 04          	movslq 0x4(%rax),%rax
14009ef29:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
14009ef2d:	48 83 7c 01 28 00    	cmpq   $0x0,0x28(%rcx,%rax,1)
14009ef33:	75 0a                	jne    0x14009ef3f
14009ef35:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
14009ef39:	48 83 c4 40          	add    $0x40,%rsp
14009ef3d:	5d                   	pop    %rbp
14009ef3e:	c3                   	ret
14009ef3f:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
14009ef46:	aa aa aa
14009ef49:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14009ef4d:	c6 45 e0 00          	movb   $0x0,-0x20(%rbp)
14009ef51:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14009ef55:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
14009ef59:	83 7c 01 20 00       	cmpl   $0x0,0x20(%rcx,%rax,1)
14009ef5e:	75 57                	jne    0x14009efb7
14009ef60:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14009ef64:	48 8b 8c 01 88 00 00 	mov    0x88(%rcx,%rax,1),%rcx
14009ef6b:	00
14009ef6c:	48 85 c9             	test   %rcx,%rcx
14009ef6f:	74 05                	je     0x14009ef76
14009ef71:	e8 9a ff ff ff       	call   0x14009ef10
14009ef76:	c6 45 e0 01          	movb   $0x1,-0x20(%rbp)
14009ef7a:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14009ef7e:	48 8b 01             	mov    (%rcx),%rax
14009ef81:	48 63 40 04          	movslq 0x4(%rax),%rax
14009ef85:	48 8b 4c 01 28       	mov    0x28(%rcx,%rax,1),%rcx
14009ef8a:	48 8b 01             	mov    (%rcx),%rax
14009ef8d:	48 8b 40 28          	mov    0x28(%rax),%rax
14009ef91:	ff 15 71 7d 05 00    	call   *0x57d71(%rip)        # 0x1400f6d08
14009ef97:	83 f8 ff             	cmp    $0xffffffff,%eax
14009ef9a:	75 1b                	jne    0x14009efb7
14009ef9c:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
14009efa0:	48 8b 02             	mov    (%rdx),%rax
14009efa3:	48 63 40 04          	movslq 0x4(%rax),%rax
14009efa7:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
14009efab:	8b 54 02 20          	mov    0x20(%rdx,%rax,1),%edx
14009efaf:	83 ca 01             	or     $0x1,%edx
14009efb2:	e8 e9 28 f8 ff       	call   0x1400218a0
14009efb7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14009efbb:	e8 90 f7 ff ff       	call   0x14009e750
14009efc0:	e9 70 ff ff ff       	jmp    0x14009ef35
14009efc5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009efcc:	00 00 00 00
14009efd0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009efd5:	55                   	push   %rbp
14009efd6:	48 83 ec 20          	sub    $0x20,%rsp
14009efda:	48 8d 6a 40          	lea    0x40(%rdx),%rbp
14009efde:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14009efe2:	e8 69 f7 ff ff       	call   0x14009e750
14009efe7:	90                   	nop
14009efe8:	48 83 c4 20          	add    $0x20,%rsp
14009efec:	5d                   	pop    %rbp
14009efed:	c3                   	ret
14009efee:	66 90                	xchg   %ax,%ax
14009eff0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009eff5:	55                   	push   %rbp
14009eff6:	48 83 ec 20          	sub    $0x20,%rsp
14009effa:	48 8d 6a 40          	lea    0x40(%rdx),%rbp
14009effe:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
14009f002:	48 8b 02             	mov    (%rdx),%rax
14009f005:	48 63 48 04          	movslq 0x4(%rax),%rcx
14009f009:	48 01 d1             	add    %rdx,%rcx
14009f00c:	e8 0f 5d 00 00       	call   0x1400a4d20
14009f011:	48 8d 05 1d ff ff ff 	lea    -0xe3(%rip),%rax        # 0x14009ef35
14009f018:	48 83 c4 20          	add    $0x20,%rsp
14009f01c:	5d                   	pop    %rbp
14009f01d:	c3                   	ret
14009f01e:	cc                   	int3
14009f01f:	cc                   	int3
14009f020:	56                   	push   %rsi
14009f021:	57                   	push   %rdi
14009f022:	48 83 ec 28          	sub    $0x28,%rsp
14009f026:	89 d7                	mov    %edx,%edi
14009f028:	48 8d 71 f0          	lea    -0x10(%rcx),%rsi
14009f02c:	e8 bf b7 fb ff       	call   0x14005a7f0
14009f031:	85 ff                	test   %edi,%edi
14009f033:	74 08                	je     0x14009f03d
14009f035:	48 89 f1             	mov    %rsi,%rcx
14009f038:	e8 93 ee fc ff       	call   0x14006ded0
14009f03d:	48 89 f0             	mov    %rsi,%rax
14009f040:	48 83 c4 28          	add    $0x28,%rsp
14009f044:	5f                   	pop    %rdi
14009f045:	5e                   	pop    %rsi
14009f046:	c3                   	ret
14009f047:	cc                   	int3
14009f048:	cc                   	int3
14009f049:	cc                   	int3
14009f04a:	cc                   	int3
14009f04b:	cc                   	int3
14009f04c:	cc                   	int3
14009f04d:	cc                   	int3
14009f04e:	cc                   	int3
14009f04f:	cc                   	int3
14009f050:	56                   	push   %rsi
14009f051:	57                   	push   %rdi
14009f052:	48 83 ec 28          	sub    $0x28,%rsp
14009f056:	89 d7                	mov    %edx,%edi
14009f058:	48 8d 71 f8          	lea    -0x8(%rcx),%rsi
14009f05c:	e8 8f b7 fb ff       	call   0x14005a7f0
14009f061:	85 ff                	test   %edi,%edi
14009f063:	74 08                	je     0x14009f06d
14009f065:	48 89 f1             	mov    %rsi,%rcx
14009f068:	e8 63 ee fc ff       	call   0x14006ded0
14009f06d:	48 89 f0             	mov    %rsi,%rax
14009f070:	48 83 c4 28          	add    $0x28,%rsp
14009f074:	5f                   	pop    %rdi
14009f075:	5e                   	pop    %rsi
14009f076:	c3                   	ret
14009f077:	cc                   	int3
14009f078:	cc                   	int3
14009f079:	cc                   	int3
14009f07a:	cc                   	int3
14009f07b:	cc                   	int3
14009f07c:	cc                   	int3
14009f07d:	cc                   	int3
14009f07e:	cc                   	int3
14009f07f:	cc                   	int3
14009f080:	56                   	push   %rsi
14009f081:	57                   	push   %rdi
14009f082:	53                   	push   %rbx
14009f083:	48 83 ec 20          	sub    $0x20,%rsp
14009f087:	48 89 d6             	mov    %rdx,%rsi
14009f08a:	48 89 cf             	mov    %rcx,%rdi
14009f08d:	48 8b 09             	mov    (%rcx),%rcx
14009f090:	b3 01                	mov    $0x1,%bl
14009f092:	48 85 c9             	test   %rcx,%rcx
14009f095:	74 1a                	je     0x14009f0b1
14009f097:	48 8b 41 18          	mov    0x18(%rcx),%rax
14009f09b:	48 3b 41 20          	cmp    0x20(%rcx),%rax
14009f09f:	74 4c                	je     0x14009f0ed
14009f0a1:	0f b7 00             	movzwl (%rax),%eax
14009f0a4:	66 83 f8 ff          	cmp    $0xffff,%ax
14009f0a8:	74 2b                	je     0x14009f0d5
14009f0aa:	48 83 3f 00          	cmpq   $0x0,(%rdi)
14009f0ae:	0f 94 c3             	sete   %bl
14009f0b1:	48 8b 0e             	mov    (%rsi),%rcx
14009f0b4:	48 85 c9             	test   %rcx,%rcx
14009f0b7:	74 4a                	je     0x14009f103
14009f0b9:	48 8b 41 18          	mov    0x18(%rcx),%rax
14009f0bd:	48 3b 41 20          	cmp    0x20(%rcx),%rax
14009f0c1:	74 1b                	je     0x14009f0de
14009f0c3:	0f b7 00             	movzwl (%rax),%eax
14009f0c6:	66 83 f8 ff          	cmp    $0xffff,%ax
14009f0ca:	74 30                	je     0x14009f0fc
14009f0cc:	48 83 3e 00          	cmpq   $0x0,(%rsi)
14009f0d0:	0f 95 c0             	setne  %al
14009f0d3:	eb 30                	jmp    0x14009f105
14009f0d5:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14009f0dc:	eb d3                	jmp    0x14009f0b1
14009f0de:	48 8b 01             	mov    (%rcx),%rax
14009f0e1:	48 8b 40 40          	mov    0x40(%rax),%rax
14009f0e5:	ff 15 1d 7c 05 00    	call   *0x57c1d(%rip)        # 0x1400f6d08
14009f0eb:	eb d9                	jmp    0x14009f0c6
14009f0ed:	48 8b 01             	mov    (%rcx),%rax
14009f0f0:	48 8b 40 40          	mov    0x40(%rax),%rax
14009f0f4:	ff 15 0e 7c 05 00    	call   *0x57c0e(%rip)        # 0x1400f6d08
14009f0fa:	eb a8                	jmp    0x14009f0a4
14009f0fc:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
14009f103:	31 c0                	xor    %eax,%eax
14009f105:	30 c3                	xor    %al,%bl
14009f107:	89 d8                	mov    %ebx,%eax
14009f109:	48 83 c4 20          	add    $0x20,%rsp
14009f10d:	5b                   	pop    %rbx
14009f10e:	5f                   	pop    %rdi
14009f10f:	5e                   	pop    %rsi
14009f110:	c3                   	ret
14009f111:	cc                   	int3
14009f112:	cc                   	int3
14009f113:	cc                   	int3
14009f114:	cc                   	int3
14009f115:	cc                   	int3
14009f116:	cc                   	int3
14009f117:	cc                   	int3
14009f118:	cc                   	int3
14009f119:	cc                   	int3
14009f11a:	cc                   	int3
14009f11b:	cc                   	int3
14009f11c:	cc                   	int3
14009f11d:	cc                   	int3
14009f11e:	cc                   	int3
14009f11f:	cc                   	int3
14009f120:	56                   	push   %rsi
14009f121:	57                   	push   %rdi
14009f122:	53                   	push   %rbx
14009f123:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14009f12a:	0f 29 b4 24 a0 00 00 	movaps %xmm6,0xa0(%rsp)
14009f131:	00
14009f132:	48 89 ce             	mov    %rcx,%rsi
14009f135:	48 8b 05 04 1f 06 00 	mov    0x61f04(%rip),%rax        # 0x140101040
14009f13c:	48 31 e0             	xor    %rsp,%rax
14009f13f:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14009f146:	00
14009f147:	0f 57 c0             	xorps  %xmm0,%xmm0
14009f14a:	48 8d 9c 24 80 00 00 	lea    0x80(%rsp),%rbx
14009f151:	00
14009f152:	0f 29 03             	movaps %xmm0,(%rbx)
14009f155:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14009f15c:	00
14009f15d:	41 b8 08 02 00 00    	mov    $0x208,%r8d
14009f163:	48 89 d1             	mov    %rdx,%rcx
14009f166:	48 89 da             	mov    %rbx,%rdx
14009f169:	e8 e2 b8 f8 ff       	call   0x14002aa50
14009f16e:	84 c0                	test   %al,%al
14009f170:	0f 84 c1 00 00 00    	je     0x14009f237
14009f176:	0f 28 35 93 17 04 00 	movaps 0x41793(%rip),%xmm6        # 0x1400e0910
14009f17d:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
14009f182:	0f 29 37             	movaps %xmm6,(%rdi)
14009f185:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14009f18c:	aa aa aa
14009f18f:	48 89 47 10          	mov    %rax,0x10(%rdi)
14009f193:	4c 0f be 84 24 97 00 	movsbq 0x97(%rsp),%r8
14009f19a:	00 00
14009f19c:	4d 85 c0             	test   %r8,%r8
14009f19f:	4c 0f 48 84 24 88 00 	cmovs  0x88(%rsp),%r8
14009f1a6:	00 00
14009f1a8:	48 0f 48 9c 24 80 00 	cmovs  0x80(%rsp),%rbx
14009f1af:	00 00
14009f1b1:	49 d1 e8             	shr    $1,%r8
14009f1b4:	48 89 f9             	mov    %rdi,%rcx
14009f1b7:	48 89 da             	mov    %rbx,%rdx
14009f1ba:	e8 f1 b7 f7 ff       	call   0x14001a9b0
14009f1bf:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
14009f1c4:	48 8d 05 85 39 04 00 	lea    0x43985(%rip),%rax        # 0x1400e2b50
14009f1cb:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14009f1d0:	48 c7 44 24 48 02 00 	movq   $0x2,0x48(%rsp)
14009f1d7:	00 00
14009f1d9:	48 0f be 47 17       	movsbq 0x17(%rdi),%rax
14009f1de:	48 85 c0             	test   %rax,%rax