140023010:	49 83 ff 15          	cmp    $0x15,%r15
140023014:	7f 04                	jg     0x14002301a
140023016:	41 ff 04 24          	incl   (%r12)
14002301a:	89 f8                	mov    %edi,%eax
14002301c:	48 83 c4 28          	add    $0x28,%rsp
140023020:	5b                   	pop    %rbx
140023021:	5d                   	pop    %rbp
140023022:	5f                   	pop    %rdi
140023023:	5e                   	pop    %rsi
140023024:	41 5c                	pop    %r12
140023026:	41 5d                	pop    %r13
140023028:	41 5e                	pop    %r14
14002302a:	41 5f                	pop    %r15
14002302c:	c3                   	ret
14002302d:	80 3b 01             	cmpb   $0x1,(%rbx)
140023030:	0f 85 53 01 00 00    	jne    0x140023189
140023036:	c6 03 00             	movb   $0x0,(%rbx)
140023039:	49 8b 45 00          	mov    0x0(%r13),%rax
14002303d:	48 8d 48 01          	lea    0x1(%rax),%rcx
140023041:	49 89 4d 00          	mov    %rcx,0x0(%r13)
140023045:	c6 00 2e             	movb   $0x2e,(%rax)
140023048:	49 0f be 40 17       	movsbq 0x17(%r8),%rax
14002304d:	48 85 c0             	test   %rax,%rax
140023050:	79 04                	jns    0x140023056
140023052:	49 8b 40 08          	mov    0x8(%r8),%rax
140023056:	31 ff                	xor    %edi,%edi
140023058:	48 85 c0             	test   %rax,%rax
14002305b:	74 bd                	je     0x14002301a
14002305d:	e9 31 01 00 00       	jmp    0x140023193
140023062:	4d 8b 7d 00          	mov    0x0(%r13),%r15
140023066:	4d 39 f7             	cmp    %r14,%r15
140023069:	75 0f                	jne    0x14002307a
14002306b:	49 8d 47 01          	lea    0x1(%r15),%rax
14002306f:	49 89 45 00          	mov    %rax,0x0(%r13)
140023073:	41 88 2f             	mov    %bpl,(%r15)
140023076:	31 ff                	xor    %edi,%edi
140023078:	eb a0                	jmp    0x14002301a
14002307a:	41 0f be 4f ff       	movsbl -0x1(%r15),%ecx
14002307f:	e8 64 fa 05 00       	call   0x140082ae8
140023084:	89 c3                	mov    %eax,%ebx
140023086:	0f be 0e             	movsbl (%rsi),%ecx
140023089:	e8 5a fa 05 00       	call   0x140082ae8
14002308e:	39 c3                	cmp    %eax,%ebx
140023090:	74 d9                	je     0x14002306b
140023092:	eb 86                	jmp    0x14002301a
140023094:	89 c1                	mov    %eax,%ecx
140023096:	e8 79 fa 05 00       	call   0x140082b14
14002309b:	88 06                	mov    %al,(%rsi)
14002309d:	80 3b 01             	cmpb   $0x1,(%rbx)
1400230a0:	0f 85 59 ff ff ff    	jne    0x140022fff
1400230a6:	c6 03 00             	movb   $0x0,(%rbx)
1400230a9:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
1400230b0:	00
1400230b1:	48 0f be 41 17       	movsbq 0x17(%rcx),%rax
1400230b6:	48 85 c0             	test   %rax,%rax
1400230b9:	79 04                	jns    0x1400230bf
1400230bb:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400230bf:	48 85 c0             	test   %rax,%rax
1400230c2:	0f 84 37 ff ff ff    	je     0x140022fff
1400230c8:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
1400230cf:	00
1400230d0:	48 8b 00             	mov    (%rax),%rax
1400230d3:	48 89 c1             	mov    %rax,%rcx
1400230d6:	48 2b 8c 24 b0 00 00 	sub    0xb0(%rsp),%rcx
1400230dd:	00
1400230de:	48 81 f9 9f 00 00 00 	cmp    $0x9f,%rcx
1400230e5:	0f 8f 14 ff ff ff    	jg     0x140022fff
1400230eb:	41 8b 0c 24          	mov    (%r12),%ecx
1400230ef:	48 8d 50 04          	lea    0x4(%rax),%rdx
1400230f3:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
1400230fa:	00
1400230fb:	49 89 10             	mov    %rdx,(%r8)
1400230fe:	89 08                	mov    %ecx,(%rax)
140023100:	e9 fa fe ff ff       	jmp    0x140022fff
140023105:	c6 06 50             	movb   $0x50,(%rsi)
140023108:	e9 f2 fe ff ff       	jmp    0x140022fff
14002310d:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140023114:	00
140023115:	48 0f be 40 17       	movsbq 0x17(%rax),%rax
14002311a:	48 85 c0             	test   %rax,%rax
14002311d:	79 0c                	jns    0x14002312b
14002311f:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140023126:	00
140023127:	48 8b 40 08          	mov    0x8(%rax),%rax
14002312b:	48 85 c0             	test   %rax,%rax
14002312e:	0f 84 5f fe ff ff    	je     0x140022f93
140023134:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140023139:	80 3b 01             	cmpb   $0x1,(%rbx)
14002313c:	0f 85 d8 fe ff ff    	jne    0x14002301a
140023142:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140023149:	00
14002314a:	48 8b 00             	mov    (%rax),%rax
14002314d:	48 89 c1             	mov    %rax,%rcx
140023150:	48 2b 8c 24 b0 00 00 	sub    0xb0(%rsp),%rcx
140023157:	00
140023158:	31 ff                	xor    %edi,%edi
14002315a:	48 81 f9 9f 00 00 00 	cmp    $0x9f,%rcx
140023161:	0f 8f b3 fe ff ff    	jg     0x14002301a
140023167:	41 8b 0c 24          	mov    (%r12),%ecx
14002316b:	48 8d 50 04          	lea    0x4(%rax),%rdx
14002316f:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
140023176:	00
140023177:	49 89 10             	mov    %rdx,(%r8)
14002317a:	89 08                	mov    %ecx,(%rax)
14002317c:	41 c7 04 24 00 00 00 	movl   $0x0,(%r12)
140023183:	00
140023184:	e9 91 fe ff ff       	jmp    0x14002301a
140023189:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14002318e:	e9 87 fe ff ff       	jmp    0x14002301a
140023193:	48 8b 02             	mov    (%rdx),%rax
140023196:	48 89 c1             	mov    %rax,%rcx
140023199:	48 2b 8c 24 b0 00 00 	sub    0xb0(%rsp),%rcx
1400231a0:	00
1400231a1:	48 81 f9 9f 00 00 00 	cmp    $0x9f,%rcx
1400231a8:	0f 8f 6c fe ff ff    	jg     0x14002301a
1400231ae:	49 89 d0             	mov    %rdx,%r8
1400231b1:	41 8b 0c 24          	mov    (%r12),%ecx
1400231b5:	48 8d 50 04          	lea    0x4(%rax),%rdx
1400231b9:	49 89 10             	mov    %rdx,(%r8)
1400231bc:	89 08                	mov    %ecx,(%rax)
1400231be:	e9 57 fe ff ff       	jmp    0x14002301a
1400231c3:	cc                   	int3
1400231c4:	cc                   	int3
1400231c5:	cc                   	int3
1400231c6:	cc                   	int3
1400231c7:	cc                   	int3
1400231c8:	cc                   	int3
1400231c9:	cc                   	int3
1400231ca:	cc                   	int3
1400231cb:	cc                   	int3
1400231cc:	cc                   	int3
1400231cd:	cc                   	int3
1400231ce:	cc                   	int3
1400231cf:	cc                   	int3
1400231d0:	56                   	push   %rsi
1400231d1:	48 83 ec 40          	sub    $0x40,%rsp
1400231d5:	48 89 d6             	mov    %rdx,%rsi
1400231d8:	8a 44 24 70          	mov    0x70(%rsp),%al
1400231dc:	8b 54 24 78          	mov    0x78(%rsp),%edx
1400231e0:	4c 8d 15 3d fa 0b 00 	lea    0xbfa3d(%rip),%r10        # 0x1400e2c24
1400231e7:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
1400231ec:	89 54 24 28          	mov    %edx,0x28(%rsp)
1400231f0:	88 44 24 20          	mov    %al,0x20(%rsp)
1400231f4:	48 89 f2             	mov    %rsi,%rdx
1400231f7:	e8 14 00 00 00       	call   0x140023210
1400231fc:	48 89 f0             	mov    %rsi,%rax
1400231ff:	48 83 c4 40          	add    $0x40,%rsp
140023203:	5e                   	pop    %rsi
140023204:	c3                   	ret
140023205:	cc                   	int3
140023206:	cc                   	int3
140023207:	cc                   	int3
140023208:	cc                   	int3
140023209:	cc                   	int3
14002320a:	cc                   	int3
14002320b:	cc                   	int3
14002320c:	cc                   	int3
14002320d:	cc                   	int3
14002320e:	cc                   	int3
14002320f:	cc                   	int3
140023210:	55                   	push   %rbp
140023211:	41 57                	push   %r15
140023213:	41 56                	push   %r14
140023215:	41 55                	push   %r13
140023217:	41 54                	push   %r12
140023219:	56                   	push   %rsi
14002321a:	57                   	push   %rdi
14002321b:	53                   	push   %rbx
14002321c:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140023223:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
14002322a:	00
14002322b:	48 c7 45 30 fe ff ff 	movq   $0xfffffffffffffffe,0x30(%rbp)
140023232:	ff
140023233:	4c 89 cb             	mov    %r9,%rbx
140023236:	4c 89 45 08          	mov    %r8,0x8(%rbp)
14002323a:	48 89 55 00          	mov    %rdx,0x0(%rbp)
14002323e:	48 8d 45 11          	lea    0x11(%rbp),%rax
140023242:	c6 40 ff 25          	movb   $0x25,-0x1(%rax)
140023246:	31 c9                	xor    %ecx,%ecx
140023248:	89 08                	mov    %ecx,(%rax)
14002324a:	89 48 03             	mov    %ecx,0x3(%rax)
14002324d:	41 8b 49 08          	mov    0x8(%r9),%ecx
140023251:	0f ba e1 0b          	bt     $0xb,%ecx
140023255:	0f 82 15 02 00 00    	jb     0x140023470
14002325b:	48 8b 95 b0 00 00 00 	mov    0xb0(%rbp),%rdx
140023262:	0f ba e1 09          	bt     $0x9,%ecx
140023266:	0f 82 f9 01 00 00    	jb     0x140023465
14002326c:	44 8a 02             	mov    (%rdx),%r8b
14002326f:	45 84 c0             	test   %r8b,%r8b
140023272:	74 14                	je     0x140023288
140023274:	48 ff c2             	inc    %rdx
140023277:	44 88 00             	mov    %r8b,(%rax)
14002327a:	48 ff c0             	inc    %rax
14002327d:	44 8a 02             	mov    (%rdx),%r8b
140023280:	48 ff c2             	inc    %rdx
140023283:	45 84 c0             	test   %r8b,%r8b
140023286:	75 ef                	jne    0x140023277
140023288:	89 ca                	mov    %ecx,%edx
14002328a:	83 e2 4a             	and    $0x4a,%edx
14002328d:	83 fa 08             	cmp    $0x8,%edx
140023290:	0f 84 55 01 00 00    	je     0x1400233eb
140023296:	83 fa 40             	cmp    $0x40,%edx
140023299:	0f 84 bf 01 00 00    	je     0x14002345e
14002329f:	b1 64                	mov    $0x64,%cl
1400232a1:	88 08                	mov    %cl,(%rax)
1400232a3:	49 bd aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%r13
1400232aa:	aa aa aa
1400232ad:	4c 89 6d 25          	mov    %r13,0x25(%rbp)
1400232b1:	4c 89 6d 20          	mov    %r13,0x20(%rbp)
1400232b5:	8b 05 2d e6 0e 00    	mov    0xee62d(%rip),%eax        # 0x1401118e8
1400232bb:	8b 0d 57 c4 0e 00    	mov    0xec457(%rip),%ecx        # 0x14010f718
1400232c1:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
1400232c8:	00 00
1400232ca:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
1400232ce:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
1400232d4:	0f 8f 23 01 00 00    	jg     0x1400233fd
1400232da:	8b 85 a8 00 00 00    	mov    0xa8(%rbp),%eax
1400232e0:	0f 10 05 e9 e5 0e 00 	movups 0xee5e9(%rip),%xmm0        # 0x1401118d0
1400232e7:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
1400232eb:	41 0f 11 00          	movups %xmm0,(%r8)
1400232ef:	49 c7 40 10 00 00 00 	movq   $0x0,0x10(%r8)
1400232f6:	00
1400232f7:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400232fb:	4c 8d 7d 20          	lea    0x20(%rbp),%r15
1400232ff:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
140023303:	ba 0d 00 00 00       	mov    $0xd,%edx
140023308:	4c 89 f9             	mov    %r15,%rcx
14002330b:	e8 e0 4b 00 00       	call   0x140027ef0
140023310:	48 63 c8             	movslq %eax,%rcx
140023313:	4c 8d 34 29          	lea    (%rcx,%rbp,1),%r14
140023317:	49 83 c6 20          	add    $0x20,%r14
14002331b:	8b 4b 08             	mov    0x8(%rbx),%ecx
14002331e:	89 ca                	mov    %ecx,%edx
140023320:	80 e2 b0             	and    $0xb0,%dl
140023323:	4d 89 f4             	mov    %r14,%r12
140023326:	80 fa 20             	cmp    $0x20,%dl
140023329:	74 12                	je     0x14002333d
14002332b:	81 e1 b0 00 00 00    	and    $0xb0,%ecx
140023331:	83 f9 10             	cmp    $0x10,%ecx
140023334:	0f 84 7e 01 00 00    	je     0x1400234b8
14002333a:	4d 89 fc             	mov    %r15,%r12
14002333d:	4c 8d 7d d0          	lea    -0x30(%rbp),%r15
140023341:	4d 89 6f 0f          	mov    %r13,0xf(%r15)
140023345:	0f 28 05 c4 d5 0b 00 	movaps 0xbd5c4(%rip),%xmm0        # 0x1400e0910
14002334c:	41 0f 29 07          	movaps %xmm0,(%r15)
140023350:	48 8d 7d f0          	lea    -0x10(%rbp),%rdi
140023354:	4c 89 2f             	mov    %r13,(%rdi)
140023357:	48 8d 75 f8          	lea    -0x8(%rbp),%rsi
14002335b:	4c 89 2e             	mov    %r13,(%rsi)
14002335e:	4c 8d 6d 18          	lea    0x18(%rbp),%r13
140023362:	48 89 d9             	mov    %rbx,%rcx
140023365:	4c 89 ea             	mov    %r13,%rdx
140023368:	e8 63 74 03 00       	call   0x14005a7d0
14002336d:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140023372:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140023377:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002337c:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140023380:	4c 89 e2             	mov    %r12,%rdx
140023383:	4d 89 f0             	mov    %r14,%r8
140023386:	4d 89 f9             	mov    %r15,%r9
140023389:	e8 82 18 00 00       	call   0x140024c10
14002338e:	44 8a b5 a0 00 00 00 	mov    0xa0(%rbp),%r14b
140023395:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140023399:	48 8d 05 50 e5 0e 00 	lea    0xee550(%rip),%rax        # 0x1401118f0
1400233a0:	48 39 c1             	cmp    %rax,%rcx
1400233a3:	0f 85 eb 00 00 00    	jne    0x140023494
1400233a9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
1400233ad:	4c 8b 4d f0          	mov    -0x10(%rbp),%r9
1400233b1:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
1400233b6:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400233bb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400233c0:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1400233c4:	48 8b 75 00          	mov    0x0(%rbp),%rsi
1400233c8:	48 89 f1             	mov    %rsi,%rcx
1400233cb:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1400233cf:	e8 ec 8e 08 00       	call   0x1400ac2c0
1400233d4:	48 89 f0             	mov    %rsi,%rax
1400233d7:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
1400233de:	5b                   	pop    %rbx
1400233df:	5f                   	pop    %rdi
1400233e0:	5e                   	pop    %rsi
1400233e1:	41 5c                	pop    %r12
1400233e3:	41 5d                	pop    %r13
1400233e5:	41 5e                	pop    %r14
1400233e7:	41 5f                	pop    %r15
1400233e9:	5d                   	pop    %rbp
1400233ea:	c3                   	ret
1400233eb:	0f ba e1 0e          	bt     $0xe,%ecx
1400233ef:	0f 93 c1             	setae  %cl
1400233f2:	c0 e1 05             	shl    $0x5,%cl
1400233f5:	80 c9 58             	or     $0x58,%cl
1400233f8:	e9 a4 fe ff ff       	jmp    0x1400232a1
1400233fd:	48 8d 0d e4 e4 0e 00 	lea    0xee4e4(%rip),%rcx        # 0x1401118e8
140023404:	e8 13 ab 04 00       	call   0x14006df1c
140023409:	83 3d d8 e4 0e 00 ff 	cmpl   $0xffffffff,0xee4d8(%rip)        # 0x1401118e8
140023410:	0f 85 c4 fe ff ff    	jne    0x1400232da
140023416:	0f 57 c0             	xorps  %xmm0,%xmm0
140023419:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
14002341d:	41 0f 29 01          	movaps %xmm0,(%r9)
140023421:	49 c7 41 10 00 00 00 	movq   $0x0,0x10(%r9)
140023428:	00
140023429:	48 8d 0d a0 e4 0e 00 	lea    0xee4a0(%rip),%rcx        # 0x1401118d0
140023430:	4c 8d 05 75 0c 0c 00 	lea    0xc0c75(%rip),%r8        # 0x1400e40ac
140023437:	ba 3f 00 00 00       	mov    $0x3f,%edx
14002343c:	e8 af 49 00 00       	call   0x140027df0
140023441:	48 8d 0d 58 2f 09 00 	lea    0x92f58(%rip),%rcx        # 0x1400b63a0
140023448:	e8 9b ac 04 00       	call   0x14006e0e8
14002344d:	48 8d 0d 94 e4 0e 00 	lea    0xee494(%rip),%rcx        # 0x1401118e8
140023454:	e8 77 ab 04 00       	call   0x14006dfd0
140023459:	e9 7c fe ff ff       	jmp    0x1400232da
14002345e:	b1 6f                	mov    $0x6f,%cl
140023460:	e9 3c fe ff ff       	jmp    0x1400232a1
140023465:	c6 00 23             	movb   $0x23,(%rax)
140023468:	48 ff c0             	inc    %rax
14002346b:	e9 fc fd ff ff       	jmp    0x14002326c
140023470:	89 ca                	mov    %ecx,%edx
140023472:	83 e2 4a             	and    $0x4a,%edx
140023475:	83 fa 08             	cmp    $0x8,%edx
140023478:	0f 84 dd fd ff ff    	je     0x14002325b
14002347e:	83 fa 40             	cmp    $0x40,%edx
140023481:	0f 84 d4 fd ff ff    	je     0x14002325b
140023487:	48 8d 45 12          	lea    0x12(%rbp),%rax
14002348b:	c6 40 ff 2b          	movb   $0x2b,-0x1(%rax)
14002348f:	e9 c7 fd ff ff       	jmp    0x14002325b
140023494:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140023499:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14002349e:	85 c0                	test   %eax,%eax
1400234a0:	0f 85 03 ff ff ff    	jne    0x1400233a9
1400234a6:	48 8b 01             	mov    (%rcx),%rax
1400234a9:	48 8b 40 08          	mov    0x8(%rax),%rax
1400234ad:	ff 15 55 38 0d 00    	call   *0xd3855(%rip)        # 0x1400f6d08
1400234b3:	e9 f1 fe ff ff       	jmp    0x1400233a9
1400234b8:	4c 8d 65 21          	lea    0x21(%rbp),%r12
1400234bc:	41 0f b6 4c 24 ff    	movzbl -0x1(%r12),%ecx
1400234c2:	83 f9 2b             	cmp    $0x2b,%ecx
1400234c5:	0f 84 72 fe ff ff    	je     0x14002333d
1400234cb:	83 f9 2d             	cmp    $0x2d,%ecx
1400234ce:	0f 84 69 fe ff ff    	je     0x14002333d
1400234d4:	83 f8 02             	cmp    $0x2,%eax
1400234d7:	0f 9c c0             	setl   %al
1400234da:	80 f9 30             	cmp    $0x30,%cl
1400234dd:	0f 95 c1             	setne  %cl
1400234e0:	08 c1                	or     %al,%cl
1400234e2:	0f 85 52 fe ff ff    	jne    0x14002333a
1400234e8:	0f b6 45 21          	movzbl 0x21(%rbp),%eax
1400234ec:	83 c8 20             	or     $0x20,%eax
1400234ef:	83 f8 78             	cmp    $0x78,%eax
1400234f2:	0f 85 42 fe ff ff    	jne    0x14002333a
1400234f8:	4c 8d 65 22          	lea    0x22(%rbp),%r12
1400234fc:	e9 3c fe ff ff       	jmp    0x14002333d