14000e9f7:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
14000e9fb:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14000ea02:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
14000ea06:	74 0f                	je     0x14000ea17
14000ea08:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14000ea0b:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14000ea0f:	e8 dc 8c ff ff       	call   0x1400076f0
14000ea14:	89 58 20             	mov    %ebx,0x20(%rax)
14000ea17:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14000ea1b:	74 0f                	je     0x14000ea2c
14000ea1d:	8b 5d f4             	mov    -0xc(%rbp),%ebx
14000ea20:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14000ea24:	e8 c7 8c ff ff       	call   0x1400076f0
14000ea29:	89 58 24             	mov    %ebx,0x24(%rax)
14000ea2c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14000ea31:	8b c7                	mov    %edi,%eax
14000ea33:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14000ea38:	48 83 c4 60          	add    $0x60,%rsp
14000ea3c:	5d                   	pop    %rbp
14000ea3d:	c3                   	ret
14000ea3e:	cc                   	int3
14000ea3f:	cc                   	int3
14000ea40:	b1 01                	mov    $0x1,%cl
14000ea42:	e9 39 fe ff ff       	jmp    0x14000e880
14000ea47:	cc                   	int3
14000ea48:	40 53                	rex push %rbx
14000ea4a:	48 83 ec 20          	sub    $0x20,%rsp
14000ea4e:	8b 41 14             	mov    0x14(%rcx),%eax
14000ea51:	48 8b d9             	mov    %rcx,%rbx
14000ea54:	c1 e8 0d             	shr    $0xd,%eax
14000ea57:	90                   	nop
14000ea58:	a8 01                	test   $0x1,%al
14000ea5a:	74 28                	je     0x14000ea84
14000ea5c:	8b 41 14             	mov    0x14(%rcx),%eax
14000ea5f:	90                   	nop
14000ea60:	c1 e8 06             	shr    $0x6,%eax
14000ea63:	a8 01                	test   $0x1,%al
14000ea65:	74 1d                	je     0x14000ea84
14000ea67:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14000ea6b:	e8 c0 d2 ff ff       	call   0x14000bd30
14000ea70:	f0 81 63 14 bf fe ff 	lock andl $0xfffffebf,0x14(%rbx)
14000ea77:	ff
14000ea78:	33 c0                	xor    %eax,%eax
14000ea7a:	48 89 43 08          	mov    %rax,0x8(%rbx)
14000ea7e:	48 89 03             	mov    %rax,(%rbx)
14000ea81:	89 43 10             	mov    %eax,0x10(%rbx)
14000ea84:	48 83 c4 20          	add    $0x20,%rsp
14000ea88:	5b                   	pop    %rbx
14000ea89:	c3                   	ret
14000ea8a:	cc                   	int3
14000ea8b:	cc                   	int3
14000ea8c:	48 ff 25 bd 97 00 00 	rex.W jmp *0x97bd(%rip)        # 0x140018250
14000ea93:	cc                   	int3
14000ea94:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ea99:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000ea9e:	57                   	push   %rdi
14000ea9f:	48 83 ec 20          	sub    $0x20,%rsp
14000eaa3:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
14000eaa7:	48 8b f9             	mov    %rcx,%rdi
14000eaaa:	48 8d 71 08          	lea    0x8(%rcx),%rsi
14000eaae:	48 85 d2             	test   %rdx,%rdx
14000eab1:	74 05                	je     0x14000eab8
14000eab3:	0f 10 02             	movups (%rdx),%xmm0
14000eab6:	eb 10                	jmp    0x14000eac8
14000eab8:	83 3d 15 7a 01 00 00 	cmpl   $0x0,0x17a15(%rip)        # 0x1400264d4
14000eabf:	75 0d                	jne    0x14000eace
14000eac1:	0f 10 05 30 68 01 00 	movups 0x16830(%rip),%xmm0        # 0x1400252f8
14000eac8:	f3 0f 7f 06          	movdqu %xmm0,(%rsi)
14000eacc:	eb 4e                	jmp    0x14000eb1c
14000eace:	e8 71 f2 ff ff       	call   0x14000dd44
14000ead3:	48 89 07             	mov    %rax,(%rdi)
14000ead6:	48 8b d6             	mov    %rsi,%rdx
14000ead9:	48 8b 88 90 00 00 00 	mov    0x90(%rax),%rcx
14000eae0:	48 89 0e             	mov    %rcx,(%rsi)
14000eae3:	48 8b 88 88 00 00 00 	mov    0x88(%rax),%rcx
14000eaea:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14000eaee:	48 8b c8             	mov    %rax,%rcx
14000eaf1:	e8 ee d4 ff ff       	call   0x14000bfe4
14000eaf6:	48 8b 0f             	mov    (%rdi),%rcx
14000eaf9:	48 8d 57 10          	lea    0x10(%rdi),%rdx
14000eafd:	e8 4e d5 ff ff       	call   0x14000c050
14000eb02:	48 8b 0f             	mov    (%rdi),%rcx
14000eb05:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
14000eb0b:	a8 02                	test   $0x2,%al
14000eb0d:	75 0d                	jne    0x14000eb1c
14000eb0f:	83 c8 02             	or     $0x2,%eax
14000eb12:	89 81 a8 03 00 00    	mov    %eax,0x3a8(%rcx)
14000eb18:	c6 47 18 01          	movb   $0x1,0x18(%rdi)
14000eb1c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000eb21:	48 8b c7             	mov    %rdi,%rax
14000eb24:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000eb29:	48 83 c4 20          	add    $0x20,%rsp
14000eb2d:	5f                   	pop    %rdi
14000eb2e:	c3                   	ret
14000eb2f:	cc                   	int3
14000eb30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000eb35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000eb3a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14000eb3f:	55                   	push   %rbp
14000eb40:	48 8b ec             	mov    %rsp,%rbp
14000eb43:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14000eb4a:	48 8b 05 af 64 01 00 	mov    0x164af(%rip),%rax        # 0x140025000
14000eb51:	48 33 c4             	xor    %rsp,%rax
14000eb54:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14000eb58:	8b f2                	mov    %edx,%esi
14000eb5a:	48 63 f9             	movslq %ecx,%rdi
14000eb5d:	49 8b d0             	mov    %r8,%rdx
14000eb60:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14000eb64:	e8 2b ff ff ff       	call   0x14000ea94
14000eb69:	8d 47 01             	lea    0x1(%rdi),%eax
14000eb6c:	33 db                	xor    %ebx,%ebx
14000eb6e:	3d 00 01 00 00       	cmp    $0x100,%eax
14000eb73:	77 0d                	ja     0x14000eb82
14000eb75:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
14000eb79:	48 8b 08             	mov    (%rax),%rcx
14000eb7c:	0f b7 04 79          	movzwl (%rcx,%rdi,2),%eax
14000eb80:	eb 7f                	jmp    0x14000ec01
14000eb82:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14000eb86:	8b c7                	mov    %edi,%eax
14000eb88:	c1 f8 08             	sar    $0x8,%eax
14000eb8b:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14000eb91:	0f b6 c8             	movzbl %al,%ecx
14000eb94:	48 8b 02             	mov    (%rdx),%rax
14000eb97:	66 39 1c 48          	cmp    %bx,(%rax,%rcx,2)
14000eb9b:	7d 10                	jge    0x14000ebad
14000eb9d:	88 4d c0             	mov    %cl,-0x40(%rbp)
14000eba0:	45 8d 4a 01          	lea    0x1(%r10),%r9d
14000eba4:	40 88 7d c1          	mov    %dil,-0x3f(%rbp)
14000eba8:	88 5d c2             	mov    %bl,-0x3e(%rbp)
14000ebab:	eb 0a                	jmp    0x14000ebb7
14000ebad:	40 88 7d c0          	mov    %dil,-0x40(%rbp)
14000ebb1:	45 8b ca             	mov    %r10d,%r9d
14000ebb4:	88 5d c1             	mov    %bl,-0x3f(%rbp)
14000ebb7:	33 c0                	xor    %eax,%eax
14000ebb9:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
14000ebbe:	89 45 e8             	mov    %eax,-0x18(%rbp)
14000ebc1:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14000ebc5:	66 89 45 ec          	mov    %ax,-0x14(%rbp)
14000ebc9:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14000ebcd:	8b 42 0c             	mov    0xc(%rdx),%eax
14000ebd0:	41 8b d2             	mov    %r10d,%edx
14000ebd3:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000ebd7:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
14000ebdb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000ebe0:	e8 17 1c 00 00       	call   0x1400107fc
14000ebe5:	85 c0                	test   %eax,%eax
14000ebe7:	75 14                	jne    0x14000ebfd
14000ebe9:	38 5d e0             	cmp    %bl,-0x20(%rbp)
14000ebec:	74 0b                	je     0x14000ebf9
14000ebee:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
14000ebf2:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14000ebf9:	33 c0                	xor    %eax,%eax
14000ebfb:	eb 16                	jmp    0x14000ec13
14000ebfd:	0f b7 45 e8          	movzwl -0x18(%rbp),%eax
14000ec01:	23 c6                	and    %esi,%eax
14000ec03:	38 5d e0             	cmp    %bl,-0x20(%rbp)
14000ec06:	74 0b                	je     0x14000ec13
14000ec08:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14000ec0c:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14000ec13:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14000ec17:	48 33 cc             	xor    %rsp,%rcx
14000ec1a:	e8 d1 31 ff ff       	call   0x140001df0
14000ec1f:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14000ec26:	00
14000ec27:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14000ec2b:	49 8b 73 18          	mov    0x18(%r11),%rsi
14000ec2f:	49 8b 7b 20          	mov    0x20(%r11),%rdi
14000ec33:	49 8b e3             	mov    %r11,%rsp
14000ec36:	5d                   	pop    %rbp
14000ec37:	c3                   	ret
14000ec38:	cc                   	int3
14000ec39:	cc                   	int3
14000ec3a:	cc                   	int3
14000ec3b:	cc                   	int3
14000ec3c:	cc                   	int3
14000ec3d:	cc                   	int3
14000ec3e:	cc                   	int3
14000ec3f:	cc                   	int3
14000ec40:	40 53                	rex push %rbx
14000ec42:	48 83 ec 20          	sub    $0x20,%rsp
14000ec46:	33 db                	xor    %ebx,%ebx
14000ec48:	48 85 c9             	test   %rcx,%rcx
14000ec4b:	74 0d                	je     0x14000ec5a
14000ec4d:	48 85 d2             	test   %rdx,%rdx
14000ec50:	74 08                	je     0x14000ec5a
14000ec52:	4d 85 c0             	test   %r8,%r8
14000ec55:	75 1c                	jne    0x14000ec73
14000ec57:	66 89 19             	mov    %bx,(%rcx)
14000ec5a:	e8 a1 d0 ff ff       	call   0x14000bd00
14000ec5f:	bb 16 00 00 00       	mov    $0x16,%ebx
14000ec64:	89 18                	mov    %ebx,(%rax)
14000ec66:	e8 15 cf ff ff       	call   0x14000bb80
14000ec6b:	8b c3                	mov    %ebx,%eax
14000ec6d:	48 83 c4 20          	add    $0x20,%rsp
14000ec71:	5b                   	pop    %rbx
14000ec72:	c3                   	ret
14000ec73:	4c 8b c9             	mov    %rcx,%r9
14000ec76:	4c 2b c1             	sub    %rcx,%r8
14000ec79:	43 0f b7 04 08       	movzwl (%r8,%r9,1),%eax
14000ec7e:	66 41 89 01          	mov    %ax,(%r9)
14000ec82:	4d 8d 49 02          	lea    0x2(%r9),%r9
14000ec86:	66 85 c0             	test   %ax,%ax
14000ec89:	74 e0                	je     0x14000ec6b
14000ec8b:	48 83 ea 01          	sub    $0x1,%rdx
14000ec8f:	75 e8                	jne    0x14000ec79
14000ec91:	48 85 d2             	test   %rdx,%rdx
14000ec94:	75 d5                	jne    0x14000ec6b
14000ec96:	66 89 19             	mov    %bx,(%rcx)
14000ec99:	e8 62 d0 ff ff       	call   0x14000bd00
14000ec9e:	bb 22 00 00 00       	mov    $0x22,%ebx
14000eca3:	eb bf                	jmp    0x14000ec64
14000eca5:	cc                   	int3
14000eca6:	cc                   	int3
14000eca7:	cc                   	int3
14000eca8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ecad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000ecb2:	57                   	push   %rdi
14000ecb3:	48 83 ec 20          	sub    $0x20,%rsp
14000ecb7:	45 33 d2             	xor    %r10d,%r10d
14000ecba:	49 8b d8             	mov    %r8,%rbx
14000ecbd:	4c 8b da             	mov    %rdx,%r11
14000ecc0:	4d 85 c9             	test   %r9,%r9
14000ecc3:	75 31                	jne    0x14000ecf6
14000ecc5:	48 85 c9             	test   %rcx,%rcx
14000ecc8:	75 31                	jne    0x14000ecfb
14000ecca:	48 85 d2             	test   %rdx,%rdx
14000eccd:	74 14                	je     0x14000ece3
14000eccf:	e8 2c d0 ff ff       	call   0x14000bd00
14000ecd4:	bb 16 00 00 00       	mov    $0x16,%ebx
14000ecd9:	89 18                	mov    %ebx,(%rax)
14000ecdb:	e8 a0 ce ff ff       	call   0x14000bb80
14000ece0:	44 8b d3             	mov    %ebx,%r10d
14000ece3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000ece8:	41 8b c2             	mov    %r10d,%eax
14000eceb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000ecf0:	48 83 c4 20          	add    $0x20,%rsp
14000ecf4:	5f                   	pop    %rdi
14000ecf5:	c3                   	ret
14000ecf6:	48 85 c9             	test   %rcx,%rcx
14000ecf9:	74 d4                	je     0x14000eccf
14000ecfb:	4d 85 db             	test   %r11,%r11
14000ecfe:	74 cf                	je     0x14000eccf
14000ed00:	4d 85 c9             	test   %r9,%r9
14000ed03:	75 06                	jne    0x14000ed0b
14000ed05:	66 44 89 11          	mov    %r10w,(%rcx)
14000ed09:	eb d8                	jmp    0x14000ece3
14000ed0b:	48 85 db             	test   %rbx,%rbx
14000ed0e:	75 06                	jne    0x14000ed16
14000ed10:	66 44 89 11          	mov    %r10w,(%rcx)
14000ed14:	eb b9                	jmp    0x14000eccf
14000ed16:	48 2b d9             	sub    %rcx,%rbx
14000ed19:	48 8b d1             	mov    %rcx,%rdx
14000ed1c:	4d 8b c3             	mov    %r11,%r8
14000ed1f:	49 8b f9             	mov    %r9,%rdi
14000ed22:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
14000ed26:	75 18                	jne    0x14000ed40
14000ed28:	0f b7 04 13          	movzwl (%rbx,%rdx,1),%eax
14000ed2c:	66 89 02             	mov    %ax,(%rdx)
14000ed2f:	48 8d 52 02          	lea    0x2(%rdx),%rdx
14000ed33:	66 85 c0             	test   %ax,%ax
14000ed36:	74 ab                	je     0x14000ece3
14000ed38:	49 83 e8 01          	sub    $0x1,%r8
14000ed3c:	75 ea                	jne    0x14000ed28
14000ed3e:	eb 33                	jmp    0x14000ed73
14000ed40:	0f b7 04 13          	movzwl (%rbx,%rdx,1),%eax
14000ed44:	48 8b f7             	mov    %rdi,%rsi
14000ed47:	66 89 02             	mov    %ax,(%rdx)
14000ed4a:	48 8d 52 02          	lea    0x2(%rdx),%rdx
14000ed4e:	66 85 c0             	test   %ax,%ax
14000ed51:	74 90                	je     0x14000ece3
14000ed53:	49 83 e8 01          	sub    $0x1,%r8
14000ed57:	74 06                	je     0x14000ed5f
14000ed59:	48 83 ef 01          	sub    $0x1,%rdi
14000ed5d:	75 e1                	jne    0x14000ed40
14000ed5f:	4d 85 c0             	test   %r8,%r8
14000ed62:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
14000ed66:	48 0f 44 c6          	cmove  %rsi,%rax
14000ed6a:	48 85 c0             	test   %rax,%rax
14000ed6d:	75 04                	jne    0x14000ed73
14000ed6f:	66 44 89 12          	mov    %r10w,(%rdx)
14000ed73:	4d 85 c0             	test   %r8,%r8
14000ed76:	0f 85 67 ff ff ff    	jne    0x14000ece3
14000ed7c:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
14000ed80:	75 0f                	jne    0x14000ed91
14000ed82:	66 46 89 54 59 fe    	mov    %r10w,-0x2(%rcx,%r11,2)
14000ed88:	45 8d 50 50          	lea    0x50(%r8),%r10d
14000ed8c:	e9 52 ff ff ff       	jmp    0x14000ece3
14000ed91:	66 44 89 11          	mov    %r10w,(%rcx)
14000ed95:	e8 66 cf ff ff       	call   0x14000bd00
14000ed9a:	bb 22 00 00 00       	mov    $0x22,%ebx
14000ed9f:	e9 35 ff ff ff       	jmp    0x14000ecd9
14000eda4:	48 3b ca             	cmp    %rdx,%rcx
14000eda7:	73 04                	jae    0x14000edad
14000eda9:	83 c8 ff             	or     $0xffffffff,%eax
14000edac:	c3                   	ret
14000edad:	33 c0                	xor    %eax,%eax
14000edaf:	48 3b ca             	cmp    %rdx,%rcx
14000edb2:	0f 97 c0             	seta   %al
14000edb5:	c3                   	ret
14000edb6:	cc                   	int3
14000edb7:	cc                   	int3
14000edb8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14000edbd:	55                   	push   %rbp
14000edbe:	56                   	push   %rsi
14000edbf:	57                   	push   %rdi
14000edc0:	41 54                	push   %r12
14000edc2:	41 55                	push   %r13
14000edc4:	41 56                	push   %r14
14000edc6:	41 57                	push   %r15
14000edc8:	48 8d ac 24 40 fe ff 	lea    -0x1c0(%rsp),%rbp
14000edcf:	ff
14000edd0:	48 81 ec c0 02 00 00 	sub    $0x2c0,%rsp
14000edd7:	48 8b 05 22 62 01 00 	mov    0x16222(%rip),%rax        # 0x140025000
14000edde:	48 33 c4             	xor    %rsp,%rax
14000ede1:	48 89 85 b8 01 00 00 	mov    %rax,0x1b8(%rbp)
14000ede8:	45 33 e4             	xor    %r12d,%r12d
14000edeb:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
14000edf0:	4c 8b f9             	mov    %rcx,%r15
14000edf3:	48 85 d2             	test   %rdx,%rdx
14000edf6:	75 18                	jne    0x14000ee10
14000edf8:	e8 03 cf ff ff       	call   0x14000bd00
14000edfd:	41 8d 5c 24 16       	lea    0x16(%r12),%ebx
14000ee02:	89 18                	mov    %ebx,(%rax)
14000ee04:	e8 77 cd ff ff       	call   0x14000bb80
14000ee09:	8b c3                	mov    %ebx,%eax
14000ee0b:	e9 68 03 00 00       	jmp    0x14000f178
14000ee10:	0f 57 c0             	xorps  %xmm0,%xmm0
14000ee13:	4c 89 22             	mov    %r12,(%rdx)
14000ee16:	48 8b 01             	mov    (%rcx),%rax
14000ee19:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
14000ee1f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000ee24:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14000ee29:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14000ee2e:	48 85 c0             	test   %rax,%rax
14000ee31:	0f 84 1b 02 00 00    	je     0x14000f052
14000ee37:	48 8d 95 b0 01 00 00 	lea    0x1b0(%rbp),%rdx
14000ee3e:	c7 85 b0 01 00 00 2a 	movl   $0x3f002a,0x1b0(%rbp)
14000ee45:	00 3f 00
14000ee48:	48 8b c8             	mov    %rax,%rcx
14000ee4b:	66 44 89 a5 b4 01 00 	mov    %r12w,0x1b4(%rbp)
14000ee52:	00
14000ee53:	48 bb 01 08 00 00 00 	movabs $0x200000000801,%rbx
14000ee5a:	20 00 00
14000ee5d:	e8 4a 19 00 00       	call   0x1400107ac
14000ee62:	4d 8b 37             	mov    (%r15),%r14
14000ee65:	48 8b c8             	mov    %rax,%rcx
14000ee68:	48 85 c0             	test   %rax,%rax
14000ee6b:	75 2b                	jne    0x14000ee98
14000ee6d:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14000ee72:	45 33 c0             	xor    %r8d,%r8d