140015e22:	90                   	nop
140015e23:	90                   	nop
140015e24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015e29:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140015e2e:	57                   	push   %rdi
140015e2f:	48 83 ec 20          	sub    $0x20,%rsp
140015e33:	ba 01 00 00 00       	mov    $0x1,%edx
140015e38:	48 8b d9             	mov    %rcx,%rbx
140015e3b:	44 8d 42 0f          	lea    0xf(%rdx),%r8d
140015e3f:	ff 15 5b c3 1f 00    	call   *0x1fc35b(%rip)        # 0x1402121a0
140015e45:	33 f6                	xor    %esi,%esi
140015e47:	48 8b f8             	mov    %rax,%rdi
140015e4a:	48 85 c0             	test   %rax,%rax
140015e4d:	74 36                	je     0x140015e85
140015e4f:	48 8b d0             	mov    %rax,%rdx
140015e52:	48 8b cb             	mov    %rbx,%rcx
140015e55:	ff 15 4d c3 1f 00    	call   *0x1fc34d(%rip)        # 0x1402121a8
140015e5b:	85 c0                	test   %eax,%eax
140015e5d:	74 26                	je     0x140015e85
140015e5f:	48 8b d7             	mov    %rdi,%rdx
140015e62:	48 8b cb             	mov    %rbx,%rcx
140015e65:	ff 15 45 c3 1f 00    	call   *0x1fc345(%rip)        # 0x1402121b0
140015e6b:	48 85 c0             	test   %rax,%rax
140015e6e:	74 15                	je     0x140015e85
140015e70:	66 39 70 02          	cmp    %si,0x2(%rax)
140015e74:	74 0f                	je     0x140015e85
140015e76:	81 78 28 bd 04 ef fe 	cmpl   $0xfeef04bd,0x28(%rax)
140015e7d:	75 06                	jne    0x140015e85
140015e7f:	48 83 c0 30          	add    $0x30,%rax
140015e83:	eb 07                	jmp    0x140015e8c
140015e85:	48 8d 05 44 2c 23 00 	lea    0x232c44(%rip),%rax        # 0x140248ad0
140015e8c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140015e91:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140015e96:	48 83 c4 20          	add    $0x20,%rsp
140015e9a:	5f                   	pop    %rdi
140015e9b:	c3                   	ret
140015e9c:	48 83 ec 28          	sub    $0x28,%rsp
140015ea0:	48 8b 05 11 d7 2f 00 	mov    0x2fd711(%rip),%rax        # 0x1403135b8
140015ea7:	48 85 c0             	test   %rax,%rax
140015eaa:	75 13                	jne    0x140015ebf
140015eac:	48 8d 0d 4d a1 fe ff 	lea    -0x15eb3(%rip),%rcx        # 0x140000000
140015eb3:	e8 6c ff ff ff       	call   0x140015e24
140015eb8:	48 89 05 f9 d6 2f 00 	mov    %rax,0x2fd6f9(%rip)        # 0x1403135b8
140015ebf:	48 83 c4 28          	add    $0x28,%rsp
140015ec3:	c3                   	ret
140015ec4:	48 83 ec 28          	sub    $0x28,%rsp
140015ec8:	48 8b 05 f1 d6 2f 00 	mov    0x2fd6f1(%rip),%rax        # 0x1403135c0
140015ecf:	48 85 c0             	test   %rax,%rax
140015ed2:	75 17                	jne    0x140015eeb
140015ed4:	33 c9                	xor    %ecx,%ecx
140015ed6:	ff 15 cc c1 1f 00    	call   *0x1fc1cc(%rip)        # 0x1402120a8
140015edc:	48 8b c8             	mov    %rax,%rcx
140015edf:	e8 40 ff ff ff       	call   0x140015e24
140015ee4:	48 89 05 d5 d6 2f 00 	mov    %rax,0x2fd6d5(%rip)        # 0x1403135c0
140015eeb:	48 83 c4 28          	add    $0x28,%rsp
140015eef:	c3                   	ret
140015ef0:	48 8b c4             	mov    %rsp,%rax
140015ef3:	4c 89 48 20          	mov    %r9,0x20(%rax)
140015ef7:	53                   	push   %rbx
140015ef8:	55                   	push   %rbp
140015ef9:	56                   	push   %rsi
140015efa:	57                   	push   %rdi
140015efb:	41 56                	push   %r14
140015efd:	48 83 ec 50          	sub    $0x50,%rsp
140015f01:	49 8b e9             	mov    %r9,%rbp
140015f04:	4c 8d 70 28          	lea    0x28(%rax),%r14
140015f08:	49 8b d8             	mov    %r8,%rbx
140015f0b:	48 8b fa             	mov    %rdx,%rdi
140015f0e:	48 8b f1             	mov    %rcx,%rsi
140015f11:	e8 86 0f ff ff       	call   0x140006e9c
140015f16:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140015f1b:	4c 8b cb             	mov    %rbx,%r9
140015f1e:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140015f24:	4c 8b c7             	mov    %rdi,%r8
140015f27:	48 8b d6             	mov    %rsi,%rdx
140015f2a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140015f2f:	48 8b 08             	mov    (%rax),%rcx
140015f32:	ff 15 f8 cc 1f 00    	call   *0x1fccf8(%rip)        # 0x140212c30
140015f38:	83 c9 ff             	or     $0xffffffff,%ecx
140015f3b:	85 c0                	test   %eax,%eax
140015f3d:	0f 48 c1             	cmovs  %ecx,%eax
140015f40:	48 83 c4 50          	add    $0x50,%rsp
140015f44:	41 5e                	pop    %r14
140015f46:	5f                   	pop    %rdi
140015f47:	5e                   	pop    %rsi
140015f48:	5d                   	pop    %rbp
140015f49:	5b                   	pop    %rbx
140015f4a:	c3                   	ret
140015f4b:	90                   	nop
140015f4c:	90                   	nop
140015f4d:	90                   	nop
140015f4e:	90                   	nop
140015f4f:	90                   	nop
140015f50:	83 3d 75 d6 2f 00 00 	cmpl   $0x0,0x2fd675(%rip)        # 0x1403135cc
140015f57:	74 07                	je     0x140015f60
140015f59:	c6 05 50 d6 2f 00 01 	movb   $0x1,0x2fd650(%rip)        # 0x1403135b0
140015f60:	c3                   	ret
140015f61:	90                   	nop
140015f62:	90                   	nop
140015f63:	90                   	nop
140015f64:	48 8b c4             	mov    %rsp,%rax
140015f67:	48 89 58 18          	mov    %rbx,0x18(%rax)
140015f6b:	48 89 68 20          	mov    %rbp,0x20(%rax)
140015f6f:	56                   	push   %rsi
140015f70:	57                   	push   %rdi
140015f71:	41 56                	push   %r14
140015f73:	48 83 ec 30          	sub    $0x30,%rsp
140015f77:	33 db                	xor    %ebx,%ebx
140015f79:	38 1d 51 d6 2f 00    	cmp    %bl,0x2fd651(%rip)        # 0x1403135d0
140015f7f:	48 8d 73 fc          	lea    -0x4(%rbx),%rsi
140015f83:	8d 7b 01             	lea    0x1(%rbx),%edi
140015f86:	75 3a                	jne    0x140015fc2
140015f88:	89 58 10             	mov    %ebx,0x10(%rax)
140015f8b:	44 8d 4b 04          	lea    0x4(%rbx),%r9d
140015f8f:	89 58 08             	mov    %ebx,0x8(%rax)
140015f92:	48 8d 40 10          	lea    0x10(%rax),%rax
140015f96:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140015f9b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015fa0:	8d 53 1d             	lea    0x1d(%rbx),%edx
140015fa3:	48 8b ce             	mov    %rsi,%rcx
140015fa6:	ff 15 ac c1 31 00    	call   *0x31c1ac(%rip)        # 0x140332158
140015fac:	85 c0                	test   %eax,%eax
140015fae:	74 0b                	je     0x140015fbb
140015fb0:	39 5c 24 50          	cmp    %ebx,0x50(%rsp)
140015fb4:	0f 95 05 0d d6 2f 00 	setne  0x2fd60d(%rip)        # 0x1403135c8
140015fbb:	40 88 3d 0e d6 2f 00 	mov    %dil,0x2fd60e(%rip)        # 0x1403135d0
140015fc2:	38 1d 00 d6 2f 00    	cmp    %bl,0x2fd600(%rip)        # 0x1403135c8
140015fc8:	0f 84 ff 00 00 00    	je     0x1400160cd
140015fce:	45 33 c9             	xor    %r9d,%r9d
140015fd1:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
140015fd5:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140015fda:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140015fde:	45 33 c0             	xor    %r8d,%r8d
140015fe1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015fe6:	48 8b ce             	mov    %rsi,%rcx
140015fe9:	45 8d 71 1e          	lea    0x1e(%r9),%r14d
140015fed:	41 8b d6             	mov    %r14d,%edx
140015ff0:	ff 15 62 c1 31 00    	call   *0x31c162(%rip)        # 0x140332158
140015ff6:	85 c0                	test   %eax,%eax
140015ff8:	0f 85 cf 00 00 00    	jne    0x1400160cd
140015ffe:	ff 15 4c c0 1f 00    	call   *0x1fc04c(%rip)        # 0x140212050
140016004:	83 f8 7a             	cmp    $0x7a,%eax
140016007:	0f 85 c0 00 00 00    	jne    0x1400160cd
14001600d:	39 5c 24 50          	cmp    %ebx,0x50(%rsp)
140016011:	0f 86 b6 00 00 00    	jbe    0x1400160cd
140016017:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
14001601b:	ff 15 2f cb 1f 00    	call   *0x1fcb2f(%rip)        # 0x140212b50
140016021:	48 8b e8             	mov    %rax,%rbp
140016024:	48 85 c0             	test   %rax,%rax
140016027:	0f 84 a0 00 00 00    	je     0x1400160cd
14001602d:	44 8b 4c 24 50       	mov    0x50(%rsp),%r9d
140016032:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140016037:	4c 8b c5             	mov    %rbp,%r8
14001603a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001603f:	41 8b d6             	mov    %r14d,%edx
140016042:	48 8b ce             	mov    %rsi,%rcx
140016045:	ff 15 0d c1 31 00    	call   *0x31c10d(%rip)        # 0x140332158
14001604b:	85 c0                	test   %eax,%eax
14001604d:	74 75                	je     0x1400160c4
14001604f:	8b f3                	mov    %ebx,%esi
140016051:	3b 75 00             	cmp    0x0(%rbp),%esi
140016054:	73 6b                	jae    0x1400160c1
140016056:	8b c6                	mov    %esi,%eax
140016058:	48 03 c0             	add    %rax,%rax
14001605b:	4c 8b 74 c5 08       	mov    0x8(%rbp,%rax,8),%r14
140016060:	49 8b ce             	mov    %r14,%rcx
140016063:	ff 15 f7 c0 31 00    	call   *0x31c0f7(%rip)        # 0x140332160
140016069:	85 c0                	test   %eax,%eax
14001606b:	74 4d                	je     0x1400160ba
14001606d:	49 8b ce             	mov    %r14,%rcx
140016070:	ff 15 f2 c0 31 00    	call   *0x31c0f2(%rip)        # 0x140332168
140016076:	80 38 02             	cmpb   $0x2,(%rax)
140016079:	75 3f                	jne    0x1400160ba
14001607b:	33 d2                	xor    %edx,%edx
14001607d:	49 8b ce             	mov    %r14,%rcx
140016080:	ff 15 ea c0 31 00    	call   *0x31c0ea(%rip)        # 0x140332170
140016086:	83 38 03             	cmpl   $0x3,(%rax)
140016089:	75 2f                	jne    0x1400160ba
14001608b:	8b d7                	mov    %edi,%edx
14001608d:	49 8b ce             	mov    %r14,%rcx
140016090:	ff 15 da c0 31 00    	call   *0x31c0da(%rip)        # 0x140332170
140016096:	39 38                	cmp    %edi,(%rax)
140016098:	74 24                	je     0x1400160be
14001609a:	8b d7                	mov    %edi,%edx
14001609c:	49 8b ce             	mov    %r14,%rcx
14001609f:	ff 15 cb c0 31 00    	call   *0x31c0cb(%rip)        # 0x140332170
1400160a5:	83 38 02             	cmpl   $0x2,(%rax)
1400160a8:	74 14                	je     0x1400160be
1400160aa:	8b d7                	mov    %edi,%edx
1400160ac:	49 8b ce             	mov    %r14,%rcx
1400160af:	ff 15 bb c0 31 00    	call   *0x31c0bb(%rip)        # 0x140332170
1400160b5:	83 38 03             	cmpl   $0x3,(%rax)
1400160b8:	74 04                	je     0x1400160be
1400160ba:	03 f7                	add    %edi,%esi
1400160bc:	eb 93                	jmp    0x140016051
1400160be:	40 8a fb             	mov    %bl,%dil
1400160c1:	40 8a df             	mov    %dil,%bl
1400160c4:	48 8b cd             	mov    %rbp,%rcx
1400160c7:	ff 15 73 ca 1f 00    	call   *0x1fca73(%rip)        # 0x140212b40
1400160cd:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400160d2:	8a c3                	mov    %bl,%al
1400160d4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400160d9:	48 83 c4 30          	add    $0x30,%rsp
1400160dd:	41 5e                	pop    %r14
1400160df:	5f                   	pop    %rdi
1400160e0:	5e                   	pop    %rsi
1400160e1:	c3                   	ret
1400160e2:	90                   	nop
1400160e3:	90                   	nop
1400160e4:	48 83 ec 28          	sub    $0x28,%rsp
1400160e8:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1400160ec:	48 8d 05 4d 13 23 00 	lea    0x23134d(%rip),%rax        # 0x140247440
1400160f3:	48 89 01             	mov    %rax,(%rcx)
1400160f6:	74 0f                	je     0x140016107
1400160f8:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400160fc:	48 85 c9             	test   %rcx,%rcx
1400160ff:	74 06                	je     0x140016107
140016101:	ff 15 41 c0 31 00    	call   *0x31c041(%rip)        # 0x140332148
140016107:	48 83 c4 28          	add    $0x28,%rsp
14001610b:	c3                   	ret
14001610c:	4c 8b dc             	mov    %rsp,%r11
14001610f:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140016113:	49 89 73 10          	mov    %rsi,0x10(%r11)
140016117:	57                   	push   %rdi
140016118:	48 83 ec 20          	sub    $0x20,%rsp
14001611c:	4d 8b c8             	mov    %r8,%r9
14001611f:	48 8b fa             	mov    %rdx,%rdi
140016122:	48 8b d9             	mov    %rcx,%rbx
140016125:	49 83 63 20 00       	andq   $0x0,0x20(%r11)
14001612a:	48 85 d2             	test   %rdx,%rdx
14001612d:	74 1f                	je     0x14001614e
14001612f:	48 8b 02             	mov    (%rdx),%rax
140016132:	4d 8d 43 20          	lea    0x20(%r11),%r8
140016136:	49 8b d1             	mov    %r9,%rdx
140016139:	48 8b cf             	mov    %rdi,%rcx
14001613c:	48 8b 00             	mov    (%rax),%rax
14001613f:	ff 15 eb cc 1f 00    	call   *0x1fcceb(%rip)        # 0x140212e30
140016145:	8b c8                	mov    %eax,%ecx
140016147:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14001614c:	eb 1e                	jmp    0x14001616c
14001614e:	49 8b c9             	mov    %r9,%rcx
140016151:	ff 15 f9 c9 1f 00    	call   *0x1fc9f9(%rip)        # 0x140212b50
140016157:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001615c:	48 8b c8             	mov    %rax,%rcx
14001615f:	48 f7 d9             	neg    %rcx
140016162:	1b c9                	sbb    %ecx,%ecx
140016164:	f7 d1                	not    %ecx
140016166:	81 e1 0e 00 07 80    	and    $0x8007000e,%ecx
14001616c:	85 c9                	test   %ecx,%ecx
14001616e:	78 54                	js     0x1400161c4
140016170:	48 8b f0             	mov    %rax,%rsi
140016173:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140016177:	74 44                	je     0x1400161bd
140016179:	0f 10 0b             	movups (%rbx),%xmm1
14001617c:	48 83 23 00          	andq   $0x0,(%rbx)
140016180:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140016185:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140016189:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14001618e:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140016193:	48 85 c9             	test   %rcx,%rcx
140016196:	74 14                	je     0x1400161ac
140016198:	48 8b 01             	mov    (%rcx),%rax
14001619b:	66 48 0f 7e ca       	movq   %xmm1,%rdx
1400161a0:	48 8b 40 10          	mov    0x10(%rax),%rax
1400161a4:	ff 15 86 cc 1f 00    	call   *0x1fcc86(%rip)        # 0x140212e30
1400161aa:	eb 0c                	jmp    0x1400161b8
1400161ac:	66 48 0f 7e c9       	movq   %xmm1,%rcx
1400161b1:	ff 15 89 c9 1f 00    	call   *0x1fc989(%rip)        # 0x140212b40
1400161b7:	90                   	nop
1400161b8:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400161bd:	48 89 33             	mov    %rsi,(%rbx)
1400161c0:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1400161c4:	48 85 c0             	test   %rax,%rax
1400161c7:	0f 95 c0             	setne  %al
1400161ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400161cf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400161d4:	48 83 c4 20          	add    $0x20,%rsp
1400161d8:	5f                   	pop    %rdi
1400161d9:	c3                   	ret
1400161da:	90                   	nop
1400161db:	90                   	nop
1400161dc:	48 8b c4             	mov    %rsp,%rax
1400161df:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400161e3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400161e7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400161eb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400161ef:	41 56                	push   %r14
1400161f1:	48 83 ec 30          	sub    $0x30,%rsp
1400161f5:	48 8b e9             	mov    %rcx,%rbp
1400161f8:	0f 57 c0             	xorps  %xmm0,%xmm0
1400161fb:	66 0f 7f 40 e8       	movdqa %xmm0,-0x18(%rax)
140016200:	48 8d 1c 12          	lea    (%rdx,%rdx,1),%rbx
140016204:	48 81 fa fe ff ff 3f 	cmp    $0x3ffffffe,%rdx
14001620b:	77 06                	ja     0x140016213
14001620d:	48 8d 7b 02          	lea    0x2(%rbx),%rdi
140016211:	eb 04                	jmp    0x140016217
140016213:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140016217:	4c 8b c7             	mov    %rdi,%r8
14001621a:	33 d2                	xor    %edx,%edx
14001621c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140016221:	e8 e6 fe ff ff       	call   0x14001610c
140016226:	8a c8                	mov    %al,%cl
140016228:	f6 d9                	neg    %cl
14001622a:	48 1b f6             	sbb    %rsi,%rsi
14001622d:	48 23 f7             	and    %rdi,%rsi
140016230:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140016235:	45 33 f6             	xor    %r14d,%r14d
140016238:	84 c0                	test   %al,%al
14001623a:	74 60                	je     0x14001629c
14001623c:	48 85 db             	test   %rbx,%rbx
14001623f:	74 56                	je     0x140016297
140016241:	48 85 ff             	test   %rdi,%rdi
140016244:	75 0e                	jne    0x140016254
140016246:	ff 15 2c c9 1f 00    	call   *0x1fc92c(%rip)        # 0x140212b78
14001624c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140016252:	eb 3d                	jmp    0x140016291
140016254:	48 85 ed             	test   %rbp,%rbp
140016257:	74 15                	je     0x14001626e
140016259:	48 3b f3             	cmp    %rbx,%rsi
14001625c:	72 10                	jb     0x14001626e
14001625e:	4c 8b c3             	mov    %rbx,%r8
140016261:	48 8b d5             	mov    %rbp,%rdx
140016264:	48 8b cf             	mov    %rdi,%rcx
140016267:	e8 84 f7 1e 00       	call   0x1402059f0
14001626c:	eb 29                	jmp    0x140016297
14001626e:	4c 8b c6             	mov    %rsi,%r8
140016271:	33 d2                	xor    %edx,%edx
140016273:	48 8b cf             	mov    %rdi,%rcx
140016276:	e8 87 f7 1e 00       	call   0x140205a02
14001627b:	48 85 ed             	test   %rbp,%rbp
14001627e:	74 c6                	je     0x140016246
140016280:	48 3b f3             	cmp    %rbx,%rsi
140016283:	73 12                	jae    0x140016297
140016285:	ff 15 ed c8 1f 00    	call   *0x1fc8ed(%rip)        # 0x140212b78
14001628b:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140016291:	ff 15 d9 c8 1f 00    	call   *0x1fc8d9(%rip)        # 0x140212b70
140016297:	66 44 89 34 3b       	mov    %r14w,(%rbx,%rdi,1)
14001629c:	48 8b c7             	mov    %rdi,%rax
14001629f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400162a4:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400162a9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400162ae:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400162b3:	48 83 c4 30          	add    $0x30,%rsp
1400162b7:	41 5e                	pop    %r14
1400162b9:	c3                   	ret
1400162ba:	90                   	nop
1400162bb:	90                   	nop
1400162bc:	4c 8b c1             	mov    %rcx,%r8
1400162bf:	48 3b ca             	cmp    %rdx,%rcx
1400162c2:	75 04                	jne    0x1400162c8