140258052:	49 8b c8             	mov    %r8,%rcx
140258055:	48 c1 e9 38          	shr    $0x38,%rcx
140258059:	22 c2                	and    %dl,%al
14025805b:	0a ca                	or     %dl,%cl
14025805d:	f6 d1                	not    %cl
14025805f:	80 e1 80             	and    $0x80,%cl
140258062:	0a c8                	or     %al,%cl
140258064:	8b c7                	mov    %edi,%eax
140258066:	ff c7                	inc    %edi
140258068:	88 8c 18 00 03 00 00 	mov    %cl,0x300(%rax,%rbx,1)
14025806f:	83 ff 40             	cmp    $0x40,%edi
140258072:	0f 85 9e 00 00 00    	jne    0x140258116
140258078:	49 8d 78 07          	lea    0x7(%r8),%rdi
14025807c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140258082:	48 c1 ef 3f          	shr    $0x3f,%rdi
140258086:	48 8d 93 00 03 00 00 	lea    0x300(%rbx),%rdx
14025808d:	48 f7 df             	neg    %rdi
140258090:	48 8d 8b d8 02 00 00 	lea    0x2d8(%rbx),%rcx
140258097:	8b c7                	mov    %edi,%eax
140258099:	41 23 c1             	and    %r9d,%eax
14025809c:	09 83 3c 03 00 00    	or     %eax,0x33c(%rbx)
1402580a2:	e8 d9 f9 da ff       	call   0x140007a80
1402580a7:	8b 83 d8 02 00 00    	mov    0x2d8(%rbx),%eax
1402580ad:	49 8d 4d b8          	lea    -0x48(%r13),%rcx
1402580b1:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1402580b6:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
1402580bb:	48 c1 e9 3f          	shr    $0x3f,%rcx
1402580bf:	f7 d9                	neg    %ecx
1402580c1:	23 cf                	and    %edi,%ecx
1402580c3:	8b fd                	mov    %ebp,%edi
1402580c5:	23 c1                	and    %ecx,%eax
1402580c7:	09 06                	or     %eax,(%rsi)
1402580c9:	8b 83 dc 02 00 00    	mov    0x2dc(%rbx),%eax
1402580cf:	23 c1                	and    %ecx,%eax
1402580d1:	09 46 04             	or     %eax,0x4(%rsi)
1402580d4:	8b 83 e0 02 00 00    	mov    0x2e0(%rbx),%eax
1402580da:	23 c1                	and    %ecx,%eax
1402580dc:	09 46 08             	or     %eax,0x8(%rsi)
1402580df:	8b 83 e4 02 00 00    	mov    0x2e4(%rbx),%eax
1402580e5:	23 c1                	and    %ecx,%eax
1402580e7:	09 46 0c             	or     %eax,0xc(%rsi)
1402580ea:	8b 83 e8 02 00 00    	mov    0x2e8(%rbx),%eax
1402580f0:	23 c1                	and    %ecx,%eax
1402580f2:	09 46 10             	or     %eax,0x10(%rsi)
1402580f5:	8b 83 ec 02 00 00    	mov    0x2ec(%rbx),%eax
1402580fb:	23 c1                	and    %ecx,%eax
1402580fd:	09 46 14             	or     %eax,0x14(%rsi)
140258100:	8b 83 f0 02 00 00    	mov    0x2f0(%rbx),%eax
140258106:	23 c1                	and    %ecx,%eax
140258108:	09 46 18             	or     %eax,0x18(%rsi)
14025810b:	8b 83 f4 02 00 00    	mov    0x2f4(%rbx),%eax
140258111:	23 c1                	and    %ecx,%eax
140258113:	09 46 1c             	or     %eax,0x1c(%rsi)
140258116:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14025811b:	49 ff c4             	inc    %r12
14025811e:	49 ff c5             	inc    %r13
140258121:	4d 3b e6             	cmp    %r14,%r12
140258124:	0f 82 16 ff ff ff    	jb     0x140258040
14025812a:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
14025812f:	8b d7                	mov    %edi,%edx
140258131:	4c 8d ab 00 03 00 00 	lea    0x300(%rbx),%r13
140258138:	48 83 fa 40          	cmp    $0x40,%rdx
14025813c:	73 20                	jae    0x14025815e
14025813e:	4a 8d 0c 2a          	lea    (%rdx,%r13,1),%rcx
140258142:	b8 40 00 00 00       	mov    $0x40,%eax
140258147:	48 2b c2             	sub    %rdx,%rax
14025814a:	33 d2                	xor    %edx,%edx
14025814c:	4c 8b c0             	mov    %rax,%r8
14025814f:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140258154:	e8 a7 98 08 00       	call   0x1402e1a00
140258159:	4c 03 64 24 60       	add    0x60(%rsp),%r12
14025815e:	83 ff 38             	cmp    $0x38,%edi
140258161:	0f 86 bd 00 00 00    	jbe    0x140258224
140258167:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14025816c:	48 8d 8b d8 02 00 00 	lea    0x2d8(%rbx),%rcx
140258173:	49 2b fc             	sub    %r12,%rdi
140258176:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14025817c:	48 83 c7 08          	add    $0x8,%rdi
140258180:	49 8b d5             	mov    %r13,%rdx
140258183:	48 c1 ef 3f          	shr    $0x3f,%rdi
140258187:	48 f7 df             	neg    %rdi
14025818a:	8b c7                	mov    %edi,%eax
14025818c:	23 44 24 50          	and    0x50(%rsp),%eax
140258190:	41 09 45 3c          	or     %eax,0x3c(%r13)
140258194:	e8 e7 f8 da ff       	call   0x140007a80
140258199:	0f 57 c0             	xorps  %xmm0,%xmm0
14025819c:	49 8b cc             	mov    %r12,%rcx
14025819f:	48 2b 4c 24 40       	sub    0x40(%rsp),%rcx
1402581a4:	48 83 e9 49          	sub    $0x49,%rcx
1402581a8:	48 c1 e9 3f          	shr    $0x3f,%rcx
1402581ac:	f7 d9                	neg    %ecx
1402581ae:	23 cf                	and    %edi,%ecx
1402581b0:	48 8d bb d8 02 00 00 	lea    0x2d8(%rbx),%rdi
1402581b7:	8b 07                	mov    (%rdi),%eax
1402581b9:	23 c1                	and    %ecx,%eax
1402581bb:	09 06                	or     %eax,(%rsi)
1402581bd:	8b 83 dc 02 00 00    	mov    0x2dc(%rbx),%eax
1402581c3:	23 c1                	and    %ecx,%eax
1402581c5:	09 46 04             	or     %eax,0x4(%rsi)
1402581c8:	8b 83 e0 02 00 00    	mov    0x2e0(%rbx),%eax
1402581ce:	23 c1                	and    %ecx,%eax
1402581d0:	09 46 08             	or     %eax,0x8(%rsi)
1402581d3:	8b 83 e4 02 00 00    	mov    0x2e4(%rbx),%eax
1402581d9:	23 c1                	and    %ecx,%eax
1402581db:	09 46 0c             	or     %eax,0xc(%rsi)
1402581de:	8b 83 e8 02 00 00    	mov    0x2e8(%rbx),%eax
1402581e4:	23 c1                	and    %ecx,%eax
1402581e6:	09 46 10             	or     %eax,0x10(%rsi)
1402581e9:	8b 83 ec 02 00 00    	mov    0x2ec(%rbx),%eax
1402581ef:	23 c1                	and    %ecx,%eax
1402581f1:	09 46 14             	or     %eax,0x14(%rsi)
1402581f4:	8b 83 f0 02 00 00    	mov    0x2f0(%rbx),%eax
1402581fa:	23 c1                	and    %ecx,%eax
1402581fc:	09 46 18             	or     %eax,0x18(%rsi)
1402581ff:	8b 83 f4 02 00 00    	mov    0x2f4(%rbx),%eax
140258205:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
14025820a:	23 c1                	and    %ecx,%eax
14025820c:	09 46 1c             	or     %eax,0x1c(%rsi)
14025820f:	41 0f 11 45 10       	movups %xmm0,0x10(%r13)
140258214:	49 83 c4 40          	add    $0x40,%r12
140258218:	41 0f 11 45 20       	movups %xmm0,0x20(%r13)
14025821d:	41 0f 11 45 30       	movups %xmm0,0x30(%r13)
140258222:	eb 07                	jmp    0x14025822b
140258224:	48 8d bb d8 02 00 00 	lea    0x2d8(%rbx),%rdi
14025822b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140258230:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140258236:	49 8b d5             	mov    %r13,%rdx
140258239:	41 89 45 3c          	mov    %eax,0x3c(%r13)
14025823d:	48 8b cf             	mov    %rdi,%rcx
140258240:	e8 3b f8 da ff       	call   0x140007a80
140258245:	8b 07                	mov    (%rdi),%eax
140258247:	41 b8 20 00 00 00    	mov    $0x20,%r8d
14025824d:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
140258252:	48 8b d6             	mov    %rsi,%rdx
140258255:	0f 10 83 68 02 00 00 	movups 0x268(%rbx),%xmm0
14025825c:	4d 2b e5             	sub    %r13,%r12
14025825f:	48 8b cf             	mov    %rdi,%rcx
140258262:	0f 10 8b 78 02 00 00 	movups 0x278(%rbx),%xmm1
140258269:	49 83 ec 49          	sub    $0x49,%r12
14025826d:	49 c1 ec 3f          	shr    $0x3f,%r12
140258271:	41 f7 dc             	neg    %r12d
140258274:	41 23 c4             	and    %r12d,%eax
140258277:	0b 06                	or     (%rsi),%eax
140258279:	0f c8                	bswap  %eax
14025827b:	89 06                	mov    %eax,(%rsi)
14025827d:	8b 83 dc 02 00 00    	mov    0x2dc(%rbx),%eax
140258283:	41 23 c4             	and    %r12d,%eax
140258286:	0b 46 04             	or     0x4(%rsi),%eax
140258289:	0f c8                	bswap  %eax
14025828b:	89 46 04             	mov    %eax,0x4(%rsi)
14025828e:	8b 83 e0 02 00 00    	mov    0x2e0(%rbx),%eax
140258294:	41 23 c4             	and    %r12d,%eax
140258297:	0b 46 08             	or     0x8(%rsi),%eax
14025829a:	0f c8                	bswap  %eax
14025829c:	89 46 08             	mov    %eax,0x8(%rsi)
14025829f:	8b 83 e4 02 00 00    	mov    0x2e4(%rbx),%eax
1402582a5:	41 23 c4             	and    %r12d,%eax
1402582a8:	0b 46 0c             	or     0xc(%rsi),%eax
1402582ab:	0f c8                	bswap  %eax
1402582ad:	89 46 0c             	mov    %eax,0xc(%rsi)
1402582b0:	8b 83 e8 02 00 00    	mov    0x2e8(%rbx),%eax
1402582b6:	41 23 c4             	and    %r12d,%eax
1402582b9:	0b 46 10             	or     0x10(%rsi),%eax
1402582bc:	0f c8                	bswap  %eax
1402582be:	89 46 10             	mov    %eax,0x10(%rsi)
1402582c1:	8b 83 ec 02 00 00    	mov    0x2ec(%rbx),%eax
1402582c7:	41 23 c4             	and    %r12d,%eax
1402582ca:	0b 46 14             	or     0x14(%rsi),%eax
1402582cd:	0f c8                	bswap  %eax
1402582cf:	89 46 14             	mov    %eax,0x14(%rsi)
1402582d2:	8b 83 f0 02 00 00    	mov    0x2f0(%rbx),%eax
1402582d8:	41 23 c4             	and    %r12d,%eax
1402582db:	0b 46 18             	or     0x18(%rsi),%eax
1402582de:	0f c8                	bswap  %eax
1402582e0:	89 46 18             	mov    %eax,0x18(%rsi)
1402582e3:	8b 83 f4 02 00 00    	mov    0x2f4(%rbx),%eax
1402582e9:	0f 11 07             	movups %xmm0,(%rdi)
1402582ec:	41 23 c4             	and    %r12d,%eax
1402582ef:	0f 10 83 88 02 00 00 	movups 0x288(%rbx),%xmm0
1402582f6:	0b 46 1c             	or     0x1c(%rsi),%eax
1402582f9:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1402582fd:	0f c8                	bswap  %eax
1402582ff:	0f 10 8b 98 02 00 00 	movups 0x298(%rbx),%xmm1
140258306:	89 46 1c             	mov    %eax,0x1c(%rsi)
140258309:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
14025830d:	0f 10 83 a8 02 00 00 	movups 0x2a8(%rbx),%xmm0
140258314:	0f 11 4f 30          	movups %xmm1,0x30(%rdi)
140258318:	0f 10 8b b8 02 00 00 	movups 0x2b8(%rbx),%xmm1
14025831f:	0f 11 47 40          	movups %xmm0,0x40(%rdi)
140258323:	0f 10 83 c8 02 00 00 	movups 0x2c8(%rbx),%xmm0
14025832a:	0f 11 4f 50          	movups %xmm1,0x50(%rdi)
14025832e:	0f 11 47 60          	movups %xmm0,0x60(%rdi)
140258332:	e8 39 59 fb ff       	call   0x14020dc70
140258337:	48 8b d7             	mov    %rdi,%rdx
14025833a:	48 8b ce             	mov    %rsi,%rcx
14025833d:	e8 1e ab ee ff       	call   0x140142e60
140258342:	8b 4c 24 5c          	mov    0x5c(%rsp),%ecx
140258346:	4d 03 fd             	add    %r13,%r15
140258349:	4c 2b f1             	sub    %rcx,%r14
14025834c:	4c 8b d5             	mov    %rbp,%r10
14025834f:	4d 2b f5             	sub    %r13,%r14
140258352:	4c 8b cd             	mov    %rbp,%r9
140258355:	49 8d 5f ff          	lea    -0x1(%r15),%rbx
140258359:	49 03 de             	add    %r14,%rbx
14025835c:	4c 2b fb             	sub    %rbx,%r15
14025835f:	8d 41 20             	lea    0x20(%rcx),%eax
140258362:	8b f8                	mov    %eax,%edi
140258364:	85 c0                	test   %eax,%eax
140258366:	74 54                	je     0x1402583bc
140258368:	44 8b 5c 24 48       	mov    0x48(%rsp),%r11d
14025836d:	0f 1f 00             	nopl   (%rax)
140258370:	42 0f b6 14 0b       	movzbl (%rbx,%r9,1),%edx
140258375:	45 8b c1             	mov    %r9d,%r8d
140258378:	45 2b c7             	sub    %r15d,%r8d
14025837b:	8b ca                	mov    %edx,%ecx
14025837d:	41 83 e8 20          	sub    $0x20,%r8d
140258381:	41 33 cb             	xor    %r11d,%ecx
140258384:	41 c1 f8 1f          	sar    $0x1f,%r8d
140258388:	41 8b c0             	mov    %r8d,%eax
14025838b:	f7 d0                	not    %eax
14025838d:	23 c8                	and    %eax,%ecx
14025838f:	41 8b c7             	mov    %r15d,%eax
140258392:	41 2b c1             	sub    %r9d,%eax
140258395:	0b e9                	or     %ecx,%ebp
140258397:	ff c8                	dec    %eax
140258399:	49 ff c1             	inc    %r9
14025839c:	c1 f8 1f             	sar    $0x1f,%eax
14025839f:	44 23 c0             	and    %eax,%r8d
1402583a2:	41 0f b6 04 32       	movzbl (%r10,%rsi,1),%eax
1402583a7:	33 c2                	xor    %edx,%eax
1402583a9:	41 23 c0             	and    %r8d,%eax
1402583ac:	0b e8                	or     %eax,%ebp
1402583ae:	41 8b c0             	mov    %r8d,%eax
1402583b1:	83 e0 01             	and    $0x1,%eax
1402583b4:	4c 03 d0             	add    %rax,%r10
1402583b7:	4c 3b cf             	cmp    %rdi,%r9
1402583ba:	72 b4                	jb     0x140258370
1402583bc:	f7 dd                	neg    %ebp
1402583be:	c1 ed 1f             	shr    $0x1f,%ebp
1402583c1:	8d 45 ff             	lea    -0x1(%rbp),%eax
1402583c4:	23 44 24 58          	and    0x58(%rsp),%eax
1402583c8:	83 e0 01             	and    $0x1,%eax
1402583cb:	eb 1b                	jmp    0x1402583e8
1402583cd:	48 8d 8b d8 02 00 00 	lea    0x2d8(%rbx),%rcx
1402583d4:	4d 8b c6             	mov    %r14,%r8
1402583d7:	49 8b d7             	mov    %r15,%rdx
1402583da:	e8 91 58 fb ff       	call   0x14020dc70
1402583df:	b8 01 00 00 00       	mov    $0x1,%eax
1402583e4:	eb 02                	jmp    0x1402583e8
1402583e6:	33 c0                	xor    %eax,%eax
1402583e8:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
1402583ef:	00
1402583f0:	48 33 cc             	xor    %rsp,%rcx
1402583f3:	e8 b8 7a 05 00       	call   0x1402afeb0
1402583f8:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
1402583ff:	41 5f                	pop    %r15
140258401:	41 5e                	pop    %r14
140258403:	41 5d                	pop    %r13
140258405:	41 5c                	pop    %r12
140258407:	5f                   	pop    %rdi
140258408:	5e                   	pop    %rsi
140258409:	5d                   	pop    %rbp
14025840a:	5b                   	pop    %rbx
14025840b:	c3                   	ret
14025840c:	cc                   	int3
14025840d:	cc                   	int3
14025840e:	cc                   	int3
14025840f:	cc                   	int3
140258410:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140258415:	55                   	push   %rbp
140258416:	56                   	push   %rsi
140258417:	57                   	push   %rdi
140258418:	41 56                	push   %r14
14025841a:	41 57                	push   %r15
14025841c:	48 8b ec             	mov    %rsp,%rbp
14025841f:	b8 70 00 00 00       	mov    $0x70,%eax
140258424:	e8 07 87 05 00       	call   0x1402b0b30
140258429:	48 2b e0             	sub    %rax,%rsp
14025842c:	48 8b 05 4d d6 17 00 	mov    0x17d64d(%rip),%rax        # 0x1403d5a80
140258433:	48 33 c4             	xor    %rsp,%rax
140258436:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14025843a:	0f 57 c0             	xorps  %xmm0,%xmm0
14025843d:	49 8b f8             	mov    %r8,%rdi
140258440:	48 8b f2             	mov    %rdx,%rsi
140258443:	4c 8b f9             	mov    %rcx,%r15
140258446:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
14025844a:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
14025844e:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140258452:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
140258456:	49 83 f8 40          	cmp    $0x40,%r8
14025845a:	76 30                	jbe    0x14025848c
14025845c:	48 81 c1 f8 01 00 00 	add    $0x1f8,%rcx
140258463:	e8 18 ad ee ff       	call   0x140143180
140258468:	4c 8b c7             	mov    %rdi,%r8
14025846b:	49 8d 8f f8 01 00 00 	lea    0x1f8(%r15),%rcx
140258472:	48 8b d6             	mov    %rsi,%rdx
140258475:	e8 f6 57 fb ff       	call   0x14020dc70
14025847a:	49 8d 97 f8 01 00 00 	lea    0x1f8(%r15),%rdx
140258481:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140258485:	e8 d6 a9 ee ff       	call   0x140142e60
14025848a:	eb 09                	jmp    0x140258495
14025848c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140258490:	e8 cb 8e 08 00       	call   0x1402e1360
140258495:	66 0f 6f 15 43 e5 0b 	movdqa 0xbe543(%rip),%xmm2        # 0x1403169e0
14025849c:	00
14025849d:	49 8d b7 f8 01 00 00 	lea    0x1f8(%r15),%rsi
1402584a4:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1402584a8:	66 0f 6f ca          	movdqa %xmm2,%xmm1
1402584ac:	66 0f ef 45 b0       	pxor   -0x50(%rbp),%xmm0
1402584b1:	48 8b ce             	mov    %rsi,%rcx
1402584b4:	66 0f ef 4d c0       	pxor   -0x40(%rbp),%xmm1
1402584b9:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
1402584be:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1402584c2:	66 0f ef 45 d0       	pxor   -0x30(%rbp),%xmm0
1402584c7:	66 0f ef 55 e0       	pxor   -0x20(%rbp),%xmm2
1402584cc:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
1402584d1:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
1402584d6:	f3 0f 7f 55 e0       	movdqu %xmm2,-0x20(%rbp)
1402584db:	e8 a0 ac ee ff       	call   0x140143180
1402584e0:	8b 4e 68             	mov    0x68(%rsi),%ecx
1402584e3:	4c 8d 75 b0          	lea    -0x50(%rbp),%r14
1402584e7:	bf 40 00 00 00       	mov    $0x40,%edi
1402584ec:	48 85 c9             	test   %rcx,%rcx
1402584ef:	74 27                	je     0x140258518
1402584f1:	8b df                	mov    %edi,%ebx
1402584f3:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1402584f7:	8b c7                	mov    %edi,%eax
1402584f9:	48 2b c1             	sub    %rcx,%rax
1402584fc:	48 8b ce             	mov    %rsi,%rcx
1402584ff:	48 3b c3             	cmp    %rbx,%rax
140258502:	48 0f 46 d8          	cmovbe %rax,%rbx
140258506:	4c 8b c3             	mov    %rbx,%r8
140258509:	e8 f2 ac ee ff       	call   0x140143200
14025850e:	4c 8d 75 b0          	lea    -0x50(%rbp),%r14
140258512:	4c 03 f3             	add    %rbx,%r14
140258515:	48 2b fb             	sub    %rbx,%rdi
140258518:	48 8b df             	mov    %rdi,%rbx
14025851b:	83 e3 3f             	and    $0x3f,%ebx
14025851e:	48 2b fb             	sub    %rbx,%rdi
140258521:	74 38                	je     0x14025855b
140258523:	4c 8b c7             	mov    %rdi,%r8
140258526:	49 8b d6             	mov    %r14,%rdx
140258529:	49 c1 e8 06          	shr    $0x6,%r8
14025852d:	48 8b ce             	mov    %rsi,%rcx
140258530:	e8 4b f5 da ff       	call   0x140007a80
140258535:	48 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%rax
14025853c:	00
14025853d:	48 8b cf             	mov    %rdi,%rcx
140258540:	01 46 20             	add    %eax,0x20(%rsi)
140258543:	4c 03 f7             	add    %rdi,%r14