140026fd2:	85 c0                	test   %eax,%eax
140026fd4:	75 7e                	jne    0x140027054
140026fd6:	39 74 24 58          	cmp    %esi,0x58(%rsp)
140026fda:	74 03                	je     0x140026fdf
140026fdc:	80 0b 80             	orb    $0x80,(%rbx)
140026fdf:	b9 00 01 00 00       	mov    $0x100,%ecx
140026fe4:	85 f9                	test   %edi,%ecx
140026fe6:	74 16                	je     0x140026ffe
140026fe8:	8b 05 2e 02 02 00    	mov    0x2022e(%rip),%eax        # 0x14004721c
140026fee:	f7 d0                	not    %eax
140026ff0:	41 23 c6             	and    %r14d,%eax
140026ff3:	84 c0                	test   %al,%al
140026ff5:	78 07                	js     0x140026ffe
140026ff7:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140026ffe:	40 f6 c7 40          	test   $0x40,%dil
140027002:	74 0e                	je     0x140027012
140027004:	0f ba 6b 14 1a       	btsl   $0x1a,0x14(%rbx)
140027009:	0f ba 6b 04 10       	btsl   $0x10,0x4(%rbx)
14002700e:	83 4b 0c 04          	orl    $0x4,0xc(%rbx)
140027012:	0f ba e7 0c          	bt     $0xc,%edi
140027016:	73 03                	jae    0x14002701b
140027018:	09 4b 10             	or     %ecx,0x10(%rbx)
14002701b:	0f ba e7 0d          	bt     $0xd,%edi
14002701f:	73 05                	jae    0x140027026
140027021:	0f ba 6b 14 19       	btsl   $0x19,0x14(%rbx)
140027026:	40 f6 c7 20          	test   $0x20,%dil
14002702a:	74 07                	je     0x140027033
14002702c:	0f ba 6b 14 1b       	btsl   $0x1b,0x14(%rbx)
140027031:	eb 0b                	jmp    0x14002703e
140027033:	40 f6 c7 10          	test   $0x10,%dil
140027037:	74 05                	je     0x14002703e
140027039:	0f ba 6b 14 1c       	btsl   $0x1c,0x14(%rbx)
14002703e:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140027043:	48 8b c3             	mov    %rbx,%rax
140027046:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002704b:	48 83 c4 30          	add    $0x30,%rsp
14002704f:	41 5e                	pop    %r14
140027051:	5f                   	pop    %rdi
140027052:	5e                   	pop    %rsi
140027053:	c3                   	ret
140027054:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14002705a:	45 33 c9             	xor    %r9d,%r9d
14002705d:	45 33 c0             	xor    %r8d,%r8d
140027060:	33 d2                	xor    %edx,%edx
140027062:	33 c9                	xor    %ecx,%ecx
140027064:	e8 7f 97 fe ff       	call   0x1400107e8
140027069:	cc                   	int3
14002706a:	cc                   	int3
14002706b:	cc                   	int3
14002706c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140027071:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140027076:	57                   	push   %rdi
140027077:	48 83 ec 20          	sub    $0x20,%rsp
14002707b:	48 63 d9             	movslq %ecx,%rbx
14002707e:	48 8d 0d 0b fc 01 00 	lea    0x1fc0b(%rip),%rcx        # 0x140046c90
140027085:	48 8b d3             	mov    %rbx,%rdx
140027088:	48 8b c3             	mov    %rbx,%rax
14002708b:	48 c1 f8 06          	sar    $0x6,%rax
14002708f:	83 e2 3f             	and    $0x3f,%edx
140027092:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140027096:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
14002709a:	8a 4c d0 38          	mov    0x38(%rax,%rdx,8),%cl
14002709e:	f6 c1 48             	test   $0x48,%cl
1400270a1:	75 78                	jne    0x14002711b
1400270a3:	33 ed                	xor    %ebp,%ebp
1400270a5:	84 c9                	test   %cl,%cl
1400270a7:	79 72                	jns    0x14002711b
1400270a9:	44 8d 45 02          	lea    0x2(%rbp),%r8d
1400270ad:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1400270b1:	8b cb                	mov    %ebx,%ecx
1400270b3:	e8 18 8f ff ff       	call   0x14001ffd0
1400270b8:	48 8b f8             	mov    %rax,%rdi
1400270bb:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400270bf:	75 16                	jne    0x1400270d7
1400270c1:	e8 06 d9 fe ff       	call   0x1400149cc
1400270c6:	81 38 83 00 00 00    	cmpl   $0x83,(%rax)
1400270cc:	74 4d                	je     0x14002711b
1400270ce:	e8 19 d9 fe ff       	call   0x1400149ec
1400270d3:	8b 00                	mov    (%rax),%eax
1400270d5:	eb 46                	jmp    0x14002711d
1400270d7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400270dd:	66 89 6c 24 30       	mov    %bp,0x30(%rsp)
1400270e2:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400270e7:	8b cb                	mov    %ebx,%ecx
1400270e9:	e8 f6 88 ff ff       	call   0x14001f9e4
1400270ee:	85 c0                	test   %eax,%eax
1400270f0:	75 17                	jne    0x140027109
1400270f2:	66 83 7c 24 30 1a    	cmpw   $0x1a,0x30(%rsp)
1400270f8:	75 0f                	jne    0x140027109
1400270fa:	48 8b d7             	mov    %rdi,%rdx
1400270fd:	8b cb                	mov    %ebx,%ecx
1400270ff:	e8 34 30 00 00       	call   0x14002a138
140027104:	83 f8 ff             	cmp    $0xffffffff,%eax
140027107:	74 c5                	je     0x1400270ce
140027109:	45 33 c0             	xor    %r8d,%r8d
14002710c:	33 d2                	xor    %edx,%edx
14002710e:	8b cb                	mov    %ebx,%ecx
140027110:	e8 bb 8e ff ff       	call   0x14001ffd0
140027115:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140027119:	74 b3                	je     0x1400270ce
14002711b:	33 c0                	xor    %eax,%eax
14002711d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140027122:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140027127:	48 83 c4 20          	add    $0x20,%rsp
14002712b:	5f                   	pop    %rdi
14002712c:	c3                   	ret
14002712d:	cc                   	int3
14002712e:	cc                   	int3
14002712f:	cc                   	int3
140027130:	48 8b c4             	mov    %rsp,%rax
140027133:	48 89 58 08          	mov    %rbx,0x8(%rax)
140027137:	48 89 70 10          	mov    %rsi,0x10(%rax)
14002713b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14002713f:	4c 89 70 20          	mov    %r14,0x20(%rax)
140027143:	55                   	push   %rbp
140027144:	48 8d 68 b9          	lea    -0x47(%rax),%rbp
140027148:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14002714f:	48 83 65 0f 00       	andq   $0x0,0xf(%rbp)
140027154:	48 8b f2             	mov    %rdx,%rsi
140027157:	48 83 65 17 00       	andq   $0x0,0x17(%rbp)
14002715c:	4c 8b f1             	mov    %rcx,%r14
14002715f:	48 83 65 1f 00       	andq   $0x0,0x1f(%rbp)
140027164:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140027168:	48 83 65 27 00       	andq   $0x0,0x27(%rbp)
14002716d:	33 d2                	xor    %edx,%edx
14002716f:	48 83 65 2f 00       	andq   $0x0,0x2f(%rbp)
140027174:	41 8b f9             	mov    %r9d,%edi
140027177:	49 8b d8             	mov    %r8,%rbx
14002717a:	c6 45 37 00          	movb   $0x0,0x37(%rbp)
14002717e:	e8 1d 9e fe ff       	call   0x140010fa0
140027183:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
140027187:	41 b8 e9 fd 00 00    	mov    $0xfde9,%r8d
14002718d:	44 39 40 0c          	cmp    %r8d,0xc(%rax)
140027191:	75 13                	jne    0x1400271a6
140027193:	80 7d 07 00          	cmpb   $0x0,0x7(%rbp)
140027197:	74 42                	je     0x1400271db
140027199:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
14002719d:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1400271a4:	eb 35                	jmp    0x1400271db
1400271a6:	e8 09 46 ff ff       	call   0x14001b7b4
1400271ab:	85 c0                	test   %eax,%eax
1400271ad:	75 18                	jne    0x1400271c7
1400271af:	38 45 07             	cmp    %al,0x7(%rbp)
1400271b2:	74 0b                	je     0x1400271bf
1400271b4:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
1400271b8:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1400271bf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400271c5:	eb 14                	jmp    0x1400271db
1400271c7:	80 7d 07 00          	cmpb   $0x0,0x7(%rbp)
1400271cb:	74 0b                	je     0x1400271d8
1400271cd:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
1400271d1:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1400271d8:	45 33 c0             	xor    %r8d,%r8d
1400271db:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
1400271df:	48 8b cb             	mov    %rbx,%rcx
1400271e2:	e8 01 06 ff ff       	call   0x1400177e8
1400271e7:	85 c0                	test   %eax,%eax
1400271e9:	74 05                	je     0x1400271f0
1400271eb:	83 cb ff             	or     $0xffffffff,%ebx
1400271ee:	eb 29                	jmp    0x140027219
1400271f0:	8b 45 7f             	mov    0x7f(%rbp),%eax
1400271f3:	44 8b cf             	mov    %edi,%r9d
1400271f6:	4c 8b 45 1f          	mov    0x1f(%rbp),%r8
1400271fa:	48 8b d6             	mov    %rsi,%rdx
1400271fd:	89 44 24 30          	mov    %eax,0x30(%rsp)
140027201:	49 8b ce             	mov    %r14,%rcx
140027204:	8b 45 77             	mov    0x77(%rbp),%eax
140027207:	89 44 24 28          	mov    %eax,0x28(%rsp)
14002720b:	8b 45 6f             	mov    0x6f(%rbp),%eax
14002720e:	89 44 24 20          	mov    %eax,0x20(%rsp)
140027212:	e8 65 00 00 00       	call   0x14002727c
140027217:	8b d8                	mov    %eax,%ebx
140027219:	80 7d 37 00          	cmpb   $0x0,0x37(%rbp)
14002721d:	74 09                	je     0x140027228
14002721f:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140027223:	e8 60 3c ff ff       	call   0x14001ae88
140027228:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14002722f:	00
140027230:	8b c3                	mov    %ebx,%eax
140027232:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140027236:	49 8b 73 18          	mov    0x18(%r11),%rsi
14002723a:	49 8b 7b 20          	mov    0x20(%r11),%rdi
14002723e:	4d 8b 73 28          	mov    0x28(%r11),%r14
140027242:	49 8b e3             	mov    %r11,%rsp
140027245:	5d                   	pop    %rbp
140027246:	c3                   	ret
140027247:	cc                   	int3
140027248:	48 83 ec 38          	sub    $0x38,%rsp
14002724c:	41 8b c1             	mov    %r9d,%eax
14002724f:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140027256:	00
140027257:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
14002725c:	45 8b d0             	mov    %r8d,%r10d
14002725f:	4c 8b da             	mov    %rdx,%r11
140027262:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140027267:	44 8b c0             	mov    %eax,%r8d
14002726a:	41 8b d2             	mov    %r10d,%edx
14002726d:	49 8b cb             	mov    %r11,%rcx
140027270:	e8 93 f8 ff ff       	call   0x140026b08
140027275:	48 83 c4 38          	add    $0x38,%rsp
140027279:	c3                   	ret
14002727a:	cc                   	int3
14002727b:	cc                   	int3
14002727c:	48 8b c4             	mov    %rsp,%rax
14002727f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140027283:	48 89 70 10          	mov    %rsi,0x10(%rax)
140027287:	48 89 78 20          	mov    %rdi,0x20(%rax)
14002728b:	4c 89 40 18          	mov    %r8,0x18(%rax)
14002728f:	55                   	push   %rbp
140027290:	41 54                	push   %r12
140027292:	41 55                	push   %r13
140027294:	41 56                	push   %r14
140027296:	41 57                	push   %r15
140027298:	48 8d 68 b9          	lea    -0x47(%rax),%rbp
14002729c:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1400272a3:	45 8b e1             	mov    %r9d,%r12d
1400272a6:	49 8b d8             	mov    %r8,%rbx
1400272a9:	44 8b 4d 77          	mov    0x77(%rbp),%r9d
1400272ad:	48 8b fa             	mov    %rdx,%rdi
1400272b0:	44 8b 45 6f          	mov    0x6f(%rbp),%r8d
1400272b4:	48 8b f1             	mov    %rcx,%rsi
1400272b7:	41 8b d4             	mov    %r12d,%edx
1400272ba:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1400272be:	e8 9d fb ff ff       	call   0x140026e60
1400272c3:	0f 10 00             	movups (%rax),%xmm0
1400272c6:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
1400272cb:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
1400272cf:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1400272d4:	66 49 0f 7e c7       	movq   %xmm0,%r15
1400272d9:	f2 0f 11 4d cf       	movsd  %xmm1,-0x31(%rbp)
1400272de:	49 c1 ef 20          	shr    $0x20,%r15
1400272e2:	f2 0f 11 4d c7       	movsd  %xmm1,-0x39(%rbp)
1400272e7:	4c 89 7d df          	mov    %r15,-0x21(%rbp)
1400272eb:	41 83 ff ff          	cmp    $0xffffffff,%r15d
1400272ef:	75 18                	jne    0x140027309
1400272f1:	e8 d6 d6 fe ff       	call   0x1400149cc
1400272f6:	33 f6                	xor    %esi,%esi
1400272f8:	89 30                	mov    %esi,(%rax)
1400272fa:	83 0f ff             	orl    $0xffffffff,(%rdi)
1400272fd:	e8 ea d6 fe ff       	call   0x1400149ec
140027302:	8b 00                	mov    (%rax),%eax
140027304:	e9 39 03 00 00       	jmp    0x140027642
140027309:	e8 62 c8 ff ff       	call   0x140023b70
14002730e:	89 07                	mov    %eax,(%rdi)
140027310:	83 f8 ff             	cmp    $0xffffffff,%eax
140027313:	75 19                	jne    0x14002732e
140027315:	e8 b2 d6 fe ff       	call   0x1400149cc
14002731a:	33 f6                	xor    %esi,%esi
14002731c:	89 30                	mov    %esi,(%rax)
14002731e:	83 0f ff             	orl    $0xffffffff,(%rdi)
140027321:	e8 c6 d6 fe ff       	call   0x1400149ec
140027326:	c7 00 18 00 00 00    	movl   $0x18,(%rax)
14002732c:	eb cf                	jmp    0x1400272fd
14002732e:	8b 4d bf             	mov    -0x41(%rbp),%ecx
140027331:	4c 8d 4d e7          	lea    -0x19(%rbp),%r9
140027335:	4c 8b 75 c7          	mov    -0x39(%rbp),%r14
140027339:	41 8b c4             	mov    %r12d,%eax
14002733c:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
140027340:	45 8b c7             	mov    %r15d,%r8d
140027343:	c1 e8 07             	shr    $0x7,%eax
140027346:	49 c1 ee 20          	shr    $0x20,%r14
14002734a:	f7 d0                	not    %eax
14002734c:	44 0b 75 c7          	or     -0x39(%rbp),%r14d
140027350:	83 e0 01             	and    $0x1,%eax
140027353:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
140027359:	33 f6                	xor    %esi,%esi
14002735b:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140027360:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140027365:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140027369:	48 8b cb             	mov    %rbx,%rcx
14002736c:	48 c1 ea 20          	shr    $0x20,%rdx
140027370:	c7 45 e7 18 00 00 00 	movl   $0x18,-0x19(%rbp)
140027377:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
14002737b:	89 45 f7             	mov    %eax,-0x9(%rbp)
14002737e:	4c 89 75 d7          	mov    %r14,-0x29(%rbp)
140027382:	ff 15 18 4d 00 00    	call   *0x4d18(%rip)        # 0x14002c0a0
140027388:	8b 5d bb             	mov    -0x45(%rbp),%ebx
14002738b:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
140027390:	4c 8b e8             	mov    %rax,%r13
140027393:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140027397:	75 7b                	jne    0x140027414
140027399:	8b c3                	mov    %ebx,%eax
14002739b:	23 c1                	and    %ecx,%eax
14002739d:	3b c1                	cmp    %ecx,%eax
14002739f:	75 40                	jne    0x1400273e1
1400273a1:	41 f6 c4 01          	test   $0x1,%r12b
1400273a5:	74 3a                	je     0x1400273e1
1400273a7:	8b 4d bf             	mov    -0x41(%rbp),%ecx
1400273aa:	4c 8d 4d e7          	lea    -0x19(%rbp),%r9
1400273ae:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400273b3:	0f ba f3 1f          	btr    $0x1f,%ebx
1400273b7:	89 5d bb             	mov    %ebx,-0x45(%rbp)
1400273ba:	45 8b c7             	mov    %r15d,%r8d
1400273bd:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
1400273c1:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1400273c6:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1400273ca:	48 8b 4d 5f          	mov    0x5f(%rbp),%rcx
1400273ce:	48 c1 ea 20          	shr    $0x20,%rdx
1400273d2:	ff 15 c8 4c 00 00    	call   *0x4cc8(%rip)        # 0x14002c0a0
1400273d8:	4c 8b e8             	mov    %rax,%r13
1400273db:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400273df:	75 33                	jne    0x140027414
1400273e1:	48 63 0f             	movslq (%rdi),%rcx
1400273e4:	4c 8d 3d a5 f8 01 00 	lea    0x1f8a5(%rip),%r15        # 0x140046c90
1400273eb:	48 8b c1             	mov    %rcx,%rax
1400273ee:	83 e1 3f             	and    $0x3f,%ecx
1400273f1:	48 c1 f8 06          	sar    $0x6,%rax
1400273f5:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
1400273f9:	49 8b 04 c7          	mov    (%r15,%rax,8),%rax
1400273fd:	80 64 c8 38 fe       	andb   $0xfe,0x38(%rax,%rcx,8)
140027402:	ff 15 58 4c 00 00    	call   *0x4c58(%rip)        # 0x14002c060
140027408:	8b c8                	mov    %eax,%ecx
14002740a:	e8 6d d5 fe ff       	call   0x14001497c
14002740f:	e9 e9 fe ff ff       	jmp    0x1400272fd
140027414:	49 8b cd             	mov    %r13,%rcx
140027417:	ff 15 23 4e 00 00    	call   *0x4e23(%rip)        # 0x14002c240
14002741d:	85 c0                	test   %eax,%eax
14002741f:	75 51                	jne    0x140027472
140027421:	ff 15 39 4c 00 00    	call   *0x4c39(%rip)        # 0x14002c060
140027427:	8b c8                	mov    %eax,%ecx
140027429:	8b d8                	mov    %eax,%ebx
14002742b:	e8 4c d5 fe ff       	call   0x14001497c
140027430:	48 63 17             	movslq (%rdi),%rdx
140027433:	4c 8d 3d 56 f8 01 00 	lea    0x1f856(%rip),%r15        # 0x140046c90
14002743a:	48 8b ca             	mov    %rdx,%rcx
14002743d:	83 e2 3f             	and    $0x3f,%edx
140027440:	48 c1 f9 06          	sar    $0x6,%rcx
140027444:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
140027448:	49 8b 0c cf          	mov    (%r15,%rcx,8),%rcx
14002744c:	80 64 d1 38 fe       	andb   $0xfe,0x38(%rcx,%rdx,8)
140027451:	49 8b cd             	mov    %r13,%rcx
140027454:	ff 15 ee 4d 00 00    	call   *0x4dee(%rip)        # 0x14002c248
14002745a:	85 db                	test   %ebx,%ebx
14002745c:	0f 85 9b fe ff ff    	jne    0x1400272fd
140027462:	e8 85 d5 fe ff       	call   0x1400149ec
140027467:	c7 00 0d 00 00 00    	movl   $0xd,(%rax)
14002746d:	e9 8b fe ff ff       	jmp    0x1400272fd
140027472:	44 8a 75 b7          	mov    -0x49(%rbp),%r14b
140027476:	83 f8 02             	cmp    $0x2,%eax
140027479:	75 06                	jne    0x140027481
14002747b:	41 80 ce 40          	or     $0x40,%r14b
14002747f:	eb 09                	jmp    0x14002748a
140027481:	83 f8 03             	cmp    $0x3,%eax
140027484:	75 04                	jne    0x14002748a
140027486:	41 80 ce 08          	or     $0x8,%r14b
14002748a:	8b 0f                	mov    (%rdi),%ecx
14002748c:	49 8b d5             	mov    %r13,%rdx
14002748f:	e8 f4 c5 ff ff       	call   0x140023a88
140027494:	48 63 0f             	movslq (%rdi),%rcx
140027497:	4c 8d 3d f2 f7 01 00 	lea    0x1f7f2(%rip),%r15        # 0x140046c90