14022212a:	56                   	push   %rsi
14022212b:	57                   	push   %rdi
14022212c:	41 54                	push   %r12
14022212e:	41 56                	push   %r14
140222130:	41 57                	push   %r15
140222132:	b8 30 01 00 00       	mov    $0x130,%eax
140222137:	e8 f4 e9 08 00       	call   0x1402b0b30
14022213c:	48 2b e0             	sub    %rax,%rsp
14022213f:	48 8b 05 3a 39 1b 00 	mov    0x1b393a(%rip),%rax        # 0x1403d5a80
140222146:	48 33 c4             	xor    %rsp,%rax
140222149:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
140222150:	00
140222151:	49 8b c0             	mov    %r8,%rax
140222154:	4c 8b e2             	mov    %rdx,%r12
140222157:	4c 8b f1             	mov    %rcx,%r14
14022215a:	4c 8d 05 af ca 13 00 	lea    0x13caaf(%rip),%r8        # 0x14035ec10
140222161:	48 8b d0             	mov    %rax,%rdx
140222164:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140222169:	e8 02 17 03 00       	call   0x140253870
14022216e:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140222173:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140222178:	e8 b3 1a 03 00       	call   0x140253c30
14022217d:	41 bf 12 00 00 00    	mov    $0x12,%r15d
140222183:	41 83 ff 12          	cmp    $0x12,%r15d
140222187:	74 0e                	je     0x140222197
140222189:	45 33 c0             	xor    %r8d,%r8d
14022218c:	49 8b d6             	mov    %r14,%rdx
14022218f:	49 8b ce             	mov    %r14,%rcx
140222192:	e8 c9 0e 00 00       	call   0x140223060
140222197:	33 f6                	xor    %esi,%esi
140222199:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402221a0:	44 6b ce 5a          	imul   $0x5a,%esi,%r9d
1402221a4:	45 33 c0             	xor    %r8d,%r8d
1402221a7:	45 03 cf             	add    %r15d,%r9d
1402221aa:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
1402221ae:	81 f9 be 01 00 00    	cmp    $0x1be,%ecx
1402221b4:	73 15                	jae    0x1402221cb
1402221b6:	8b c1                	mov    %ecx,%eax
1402221b8:	83 e1 1f             	and    $0x1f,%ecx
1402221bb:	48 c1 e8 05          	shr    $0x5,%rax
1402221bf:	44 8b 44 84 28       	mov    0x28(%rsp,%rax,4),%r8d
1402221c4:	41 d3 e8             	shr    %cl,%r8d
1402221c7:	41 83 e0 01          	and    $0x1,%r8d
1402221cb:	41 8d 49 11          	lea    0x11(%r9),%ecx
1402221cf:	81 f9 be 01 00 00    	cmp    $0x1be,%ecx
1402221d5:	73 17                	jae    0x1402221ee
1402221d7:	8b c1                	mov    %ecx,%eax
1402221d9:	83 e1 1f             	and    $0x1f,%ecx
1402221dc:	48 c1 e8 05          	shr    $0x5,%rax
1402221e0:	8b 54 84 28          	mov    0x28(%rsp,%rax,4),%edx
1402221e4:	d3 ea                	shr    %cl,%edx
1402221e6:	83 e2 01             	and    $0x1,%edx
1402221e9:	03 d2                	add    %edx,%edx
1402221eb:	44 0b c2             	or     %edx,%r8d
1402221ee:	41 8d 49 23          	lea    0x23(%r9),%ecx
1402221f2:	81 f9 be 01 00 00    	cmp    $0x1be,%ecx
1402221f8:	73 18                	jae    0x140222212
1402221fa:	8b c1                	mov    %ecx,%eax
1402221fc:	83 e1 1f             	and    $0x1f,%ecx
1402221ff:	48 c1 e8 05          	shr    $0x5,%rax
140222203:	8b 54 84 28          	mov    0x28(%rsp,%rax,4),%edx
140222207:	d3 ea                	shr    %cl,%edx
140222209:	83 e2 01             	and    $0x1,%edx
14022220c:	c1 e2 02             	shl    $0x2,%edx
14022220f:	44 0b c2             	or     %edx,%r8d
140222212:	41 8d 49 35          	lea    0x35(%r9),%ecx
140222216:	81 f9 be 01 00 00    	cmp    $0x1be,%ecx
14022221c:	73 18                	jae    0x140222236
14022221e:	8b c1                	mov    %ecx,%eax
140222220:	83 e1 1f             	and    $0x1f,%ecx
140222223:	48 c1 e8 05          	shr    $0x5,%rax
140222227:	8b 54 84 28          	mov    0x28(%rsp,%rax,4),%edx
14022222b:	d3 ea                	shr    %cl,%edx
14022222d:	83 e2 01             	and    $0x1,%edx
140222230:	c1 e2 03             	shl    $0x3,%edx
140222233:	44 0b c2             	or     %edx,%r8d
140222236:	41 83 c1 47          	add    $0x47,%r9d
14022223a:	41 81 f9 be 01 00 00 	cmp    $0x1be,%r9d
140222241:	73 1e                	jae    0x140222261
140222243:	41 8b c1             	mov    %r9d,%eax
140222246:	41 83 e1 1f          	and    $0x1f,%r9d
14022224a:	48 c1 e8 05          	shr    $0x5,%rax
14022224e:	41 0f b6 c9          	movzbl %r9b,%ecx
140222252:	8b 54 84 28          	mov    0x28(%rsp,%rax,4),%edx
140222256:	d3 ea                	shr    %cl,%edx
140222258:	83 e2 01             	and    $0x1,%edx
14022225b:	c1 e2 04             	shl    $0x4,%edx
14022225e:	44 0b c2             	or     %edx,%r8d
140222261:	41 8b c0             	mov    %r8d,%eax
140222264:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140222269:	41 8b e8             	mov    %r8d,%ebp
14022226c:	33 d2                	xor    %edx,%edx
14022226e:	c1 fd 04             	sar    $0x4,%ebp
140222271:	41 b8 c0 00 00 00    	mov    $0xc0,%r8d
140222277:	ff cd                	dec    %ebp
140222279:	8b fd                	mov    %ebp,%edi
14022227b:	48 33 f8             	xor    %rax,%rdi
14022227e:	8b c6                	mov    %esi,%eax
140222280:	c1 e0 04             	shl    $0x4,%eax
140222283:	83 e7 0f             	and    $0xf,%edi
140222286:	48 8d 1c 40          	lea    (%rax,%rax,2),%rbx
14022228a:	48 c1 e3 06          	shl    $0x6,%rbx
14022228e:	49 03 dc             	add    %r12,%rbx
140222291:	e8 6a f7 0b 00       	call   0x1402e1a00
140222296:	4c 8d 57 ff          	lea    -0x1(%rdi),%r10
14022229a:	41 bb 10 00 00 00    	mov    $0x10,%r11d
1402222a0:	48 8b c7             	mov    %rdi,%rax
1402222a3:	49 8b ca             	mov    %r10,%rcx
1402222a6:	48 c1 e9 3f          	shr    $0x3f,%rcx
1402222aa:	48 f7 d0             	not    %rax
1402222ad:	48 c1 e8 3f          	shr    $0x3f,%rax
1402222b1:	22 c8                	and    %al,%cl
1402222b3:	f6 d9                	neg    %cl
1402222b5:	44 0f b6 c9          	movzbl %cl,%r9d
1402222b9:	33 c0                	xor    %eax,%eax
1402222bb:	45 8b c1             	mov    %r9d,%r8d
1402222be:	41 f7 d0             	not    %r8d
1402222c1:	0f 1f 40 00          	nopl   0x0(%rax)
1402222c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402222cc:	00 00 00 00
1402222d0:	0f b6 13             	movzbl (%rbx),%edx
1402222d3:	48 ff c3             	inc    %rbx
1402222d6:	44 89 4c 24 24       	mov    %r9d,0x24(%rsp)
1402222db:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
1402222e0:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1402222e4:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
1402222e8:	22 ca                	and    %dl,%cl
1402222ea:	08 4c 04 60          	or     %cl,0x60(%rsp,%rax,1)
1402222ee:	48 ff c0             	inc    %rax
1402222f1:	48 3d c0 00 00 00    	cmp    $0xc0,%rax
1402222f7:	72 d7                	jb     0x1402222d0
1402222f9:	48 ff cf             	dec    %rdi
1402222fc:	49 ff ca             	dec    %r10
1402222ff:	49 83 eb 01          	sub    $0x1,%r11
140222303:	75 9b                	jne    0x1402222a0
140222305:	44 8b c5             	mov    %ebp,%r8d
140222308:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
14022230f:	00
140222310:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140222315:	e8 16 ef ff ff       	call   0x140221230
14022231a:	8b d5                	mov    %ebp,%edx
14022231c:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
140222323:	00
140222324:	e8 67 ee ff ff       	call   0x140221190
140222329:	41 83 ff 12          	cmp    $0x12,%r15d
14022232d:	0f 85 80 00 00 00    	jne    0x1402223b3
140222333:	85 f6                	test   %esi,%esi
140222335:	75 7c                	jne    0x1402223b3
140222337:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14022233c:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140222343:	00
140222344:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140222348:	e8 63 1e 03 00       	call   0x1402541b0
14022234d:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140222352:	49 8b ce             	mov    %r14,%rcx
140222355:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
14022235c:	00
14022235d:	e8 ae 2d 03 00       	call   0x140255110
140222362:	49 8d 8e c0 00 00 00 	lea    0xc0(%r14),%rcx
140222369:	4d 8b c6             	mov    %r14,%r8
14022236c:	49 8d 56 40          	lea    0x40(%r14),%rdx
140222370:	e8 eb 2e 03 00       	call   0x140255260
140222375:	0f 28 05 54 c7 13 00 	movaps 0x13c754(%rip),%xmm0        # 0x14035ead0
14022237c:	41 0f 11 86 80 00 00 	movups %xmm0,0x80(%r14)
140222383:	00
140222384:	0f 28 0d 55 c7 13 00 	movaps 0x13c755(%rip),%xmm1        # 0x14035eae0
14022238b:	41 0f 11 8e 90 00 00 	movups %xmm1,0x90(%r14)
140222392:	00
140222393:	0f 28 05 56 c7 13 00 	movaps 0x13c756(%rip),%xmm0        # 0x14035eaf0
14022239a:	41 0f 11 86 a0 00 00 	movups %xmm0,0xa0(%r14)
1402223a1:	00
1402223a2:	0f 28 0d 57 c7 13 00 	movaps 0x13c757(%rip),%xmm1        # 0x14035eb00
1402223a9:	41 0f 11 8e b0 00 00 	movups %xmm1,0xb0(%r14)
1402223b0:	00
1402223b1:	eb 21                	jmp    0x1402223d4
1402223b3:	83 fe 04             	cmp    $0x4,%esi
1402223b6:	75 0c                	jne    0x1402223c4
1402223b8:	41 83 ff 01          	cmp    $0x1,%r15d
1402223bc:	74 06                	je     0x1402223c4
1402223be:	44 8d 46 fd          	lea    -0x3(%rsi),%r8d
1402223c2:	eb 03                	jmp    0x1402223c7
1402223c4:	45 33 c0             	xor    %r8d,%r8d
1402223c7:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1402223cc:	49 8b ce             	mov    %r14,%rcx
1402223cf:	e8 8c e8 ff ff       	call   0x140220c60
1402223d4:	ff c6                	inc    %esi
1402223d6:	83 fe 05             	cmp    $0x5,%esi
1402223d9:	0f 82 c1 fd ff ff    	jb     0x1402221a0
1402223df:	41 83 c7 ff          	add    $0xffffffff,%r15d
1402223e3:	0f 85 9a fd ff ff    	jne    0x140222183
1402223e9:	ba c0 00 00 00       	mov    $0xc0,%edx
1402223ee:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1402223f3:	e8 48 ee dd ff       	call   0x140001240
1402223f8:	41 8d 57 38          	lea    0x38(%r15),%edx
1402223fc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140222401:	e8 3a ee dd ff       	call   0x140001240
140222406:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
14022240d:	00
14022240e:	48 33 cc             	xor    %rsp,%rcx
140222411:	e8 9a da 08 00       	call   0x1402afeb0
140222416:	4c 8d 9c 24 30 01 00 	lea    0x130(%rsp),%r11
14022241d:	00
14022241e:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140222422:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140222426:	49 8b e3             	mov    %r11,%rsp
140222429:	41 5f                	pop    %r15
14022242b:	41 5e                	pop    %r14
14022242d:	41 5c                	pop    %r12
14022242f:	5f                   	pop    %rdi
140222430:	5e                   	pop    %rsi
140222431:	c3                   	ret
140222432:	cc                   	int3
140222433:	cc                   	int3
140222434:	cc                   	int3
140222435:	cc                   	int3
140222436:	cc                   	int3
140222437:	cc                   	int3
140222438:	cc                   	int3
140222439:	cc                   	int3
14022243a:	cc                   	int3
14022243b:	cc                   	int3
14022243c:	cc                   	int3
14022243d:	cc                   	int3
14022243e:	cc                   	int3
14022243f:	cc                   	int3
140222440:	b8 28 00 00 00       	mov    $0x28,%eax
140222445:	e8 e6 e6 08 00       	call   0x1402b0b30
14022244a:	48 2b e0             	sub    %rax,%rsp
14022244d:	49 8b c0             	mov    %r8,%rax
140222450:	4c 8b c2             	mov    %rdx,%r8
140222453:	48 8b d0             	mov    %rax,%rdx
140222456:	e8 15 00 00 00       	call   0x140222470
14022245b:	33 c9                	xor    %ecx,%ecx
14022245d:	83 f8 ff             	cmp    $0xffffffff,%eax
140222460:	0f 94 c1             	sete   %cl
140222463:	8b c1                	mov    %ecx,%eax
140222465:	48 83 c4 28          	add    $0x28,%rsp
140222469:	c3                   	ret
14022246a:	cc                   	int3
14022246b:	cc                   	int3
14022246c:	cc                   	int3
14022246d:	cc                   	int3
14022246e:	cc                   	int3
14022246f:	cc                   	int3
140222470:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140222475:	55                   	push   %rbp
140222476:	56                   	push   %rsi
140222477:	57                   	push   %rdi
140222478:	41 54                	push   %r12
14022247a:	41 55                	push   %r13
14022247c:	41 56                	push   %r14
14022247e:	41 57                	push   %r15
140222480:	48 8d ac 24 50 fe ff 	lea    -0x1b0(%rsp),%rbp
140222487:	ff
140222488:	b8 b0 02 00 00       	mov    $0x2b0,%eax
14022248d:	e8 9e e6 08 00       	call   0x1402b0b30
140222492:	48 2b e0             	sub    %rax,%rsp
140222495:	0f 29 b4 24 a0 02 00 	movaps %xmm6,0x2a0(%rsp)
14022249c:	00
14022249d:	0f 29 bc 24 90 02 00 	movaps %xmm7,0x290(%rsp)
1402224a4:	00
1402224a5:	44 0f 29 84 24 80 02 	movaps %xmm8,0x280(%rsp)
1402224ac:	00 00
1402224ae:	44 0f 29 8c 24 70 02 	movaps %xmm9,0x270(%rsp)
1402224b5:	00 00
1402224b7:	48 8b 05 c2 35 1b 00 	mov    0x1b35c2(%rip),%rax        # 0x1403d5a80
1402224be:	48 33 c4             	xor    %rsp,%rax
1402224c1:	48 89 85 60 01 00 00 	mov    %rax,0x160(%rbp)
1402224c8:	33 db                	xor    %ebx,%ebx
1402224ca:	4d 8b f8             	mov    %r8,%r15
1402224cd:	4c 8b e1             	mov    %rcx,%r12
1402224d0:	45 33 c9             	xor    %r9d,%r9d
1402224d3:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
1402224da:	44 8b f3             	mov    %ebx,%r14d
1402224dd:	44 8d 43 01          	lea    0x1(%rbx),%r8d
1402224e1:	e8 8a 1d 03 00       	call   0x140254270
1402224e6:	0f 10 05 a3 c5 13 00 	movups 0x13c5a3(%rip),%xmm0        # 0x14035ea90
1402224ed:	be bf 01 00 00       	mov    $0x1bf,%esi
1402224f2:	0f 10 0d a7 c5 13 00 	movups 0x13c5a7(%rip),%xmm1        # 0x14035eaa0
1402224f9:	41 bd ff 00 00 00    	mov    $0xff,%r13d
1402224ff:	0f 10 2d ca c5 13 00 	movups 0x13c5ca(%rip),%xmm5        # 0x14035ead0
140222506:	0f 10 25 d3 c5 13 00 	movups 0x13c5d3(%rip),%xmm4        # 0x14035eae0
14022250d:	0f 10 1d dc c5 13 00 	movups 0x13c5dc(%rip),%xmm3        # 0x14035eaf0
140222514:	0f 10 15 e5 c5 13 00 	movups 0x13c5e5(%rip),%xmm2        # 0x14035eb00
14022251b:	66 0f 6f 35 4d c7 13 	movdqa 0x13c74d(%rip),%xmm6        # 0x14035ec70
140222522:	00
140222523:	66 0f 6f 3d 35 c7 13 	movdqa 0x13c735(%rip),%xmm7        # 0x14035ec60
14022252a:	00
14022252b:	66 44 0f 6f 0d bc d3 	movdqa 0xed3bc(%rip),%xmm9        # 0x14030f8f0
140222532:	0e 00
140222534:	66 44 0f 6f 05 13 c7 	movdqa 0x13c713(%rip),%xmm8        # 0x14035ec50
14022253b:	13 00
14022253d:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140222542:	0f 10 05 67 c5 13 00 	movups 0x13c567(%rip),%xmm0        # 0x14035eab0
140222549:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
14022254e:	0f 10 0d 6b c5 13 00 	movups 0x13c56b(%rip),%xmm1        # 0x14035eac0
140222555:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14022255a:	0f 10 85 a0 00 00 00 	movups 0xa0(%rbp),%xmm0
140222561:	0f 11 4c 24 50       	movups %xmm1,0x50(%rsp)
140222566:	0f 10 8d b0 00 00 00 	movups 0xb0(%rbp),%xmm1
14022256d:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140222572:	0f 10 85 c0 00 00 00 	movups 0xc0(%rbp),%xmm0
140222579:	0f 11 4c 24 70       	movups %xmm1,0x70(%rsp)
14022257e:	0f 10 8d d0 00 00 00 	movups 0xd0(%rbp),%xmm1
140222585:	0f 11 45 80          	movups %xmm0,-0x80(%rbp)
140222589:	0f 11 4d 90          	movups %xmm1,-0x70(%rbp)
14022258d:	0f 11 6d e0          	movups %xmm5,-0x20(%rbp)
140222591:	0f 11 65 f0          	movups %xmm4,-0x10(%rbp)
140222595:	0f 11 5d 00          	movups %xmm3,0x0(%rbp)
140222599:	0f 11 55 10          	movups %xmm2,0x10(%rbp)
14022259d:	0f 11 6d a0          	movups %xmm5,-0x60(%rbp)
1402225a1:	0f 11 65 b0          	movups %xmm4,-0x50(%rbp)
1402225a5:	0f 11 5d c0          	movups %xmm3,-0x40(%rbp)
1402225a9:	0f 11 55 d0          	movups %xmm2,-0x30(%rbp)
1402225ad:	0f 1f 00             	nopl   (%rax)
1402225b0:	8b c6                	mov    %esi,%eax
1402225b2:	c1 e8 03             	shr    $0x3,%eax
1402225b5:	42 0f b6 14 38       	movzbl (%rax,%r15,1),%edx
1402225ba:	85 c0                	test   %eax,%eax
1402225bc:	75 05                	jne    0x1402225c3
1402225be:	80 e2 fc             	and    $0xfc,%dl
1402225c1:	eb 0a                	jmp    0x1402225cd
1402225c3:	81 fe bf 01 00 00    	cmp    $0x1bf,%esi
1402225c9:	41 0f 44 d5          	cmove  %r13d,%edx
1402225cd:	40 0f b6 ce          	movzbl %sil,%ecx
1402225d1:	48 8b c3             	mov    %rbx,%rax
1402225d4:	83 e1 07             	and    $0x7,%ecx
1402225d7:	0f b6 fa             	movzbl %dl,%edi
1402225da:	d3 ef                	shr    %cl,%edi
1402225dc:	83 e7 01             	and    $0x1,%edi
1402225df:	f7 df                	neg    %edi
1402225e1:	44 33 f7             	xor    %edi,%r14d
1402225e4:	66 41 0f 6e e6       	movd   %r14d,%xmm4
1402225e9:	66 0f 70 e4 00       	pshufd $0x0,%xmm4,%xmm4
1402225ee:	66 90                	xchg   %ax,%ax
1402225f0:	f3 0f 6f 4c 05 e0    	movdqu -0x20(%rbp,%rax,1),%xmm1
1402225f6:	f3 0f 6f 5c 04 60    	movdqu 0x60(%rsp,%rax,1),%xmm3
1402225fc:	66 0f 6f d1          	movdqa %xmm1,%xmm2
140222600:	66 0f ef d3          	pxor   %xmm3,%xmm2
140222604:	66 0f db d4          	pand   %xmm4,%xmm2
140222608:	66 0f 6f c2          	movdqa %xmm2,%xmm0
14022260c:	66 0f ef d3          	pxor   %xmm3,%xmm2
140222610:	f3 0f 6f 5c 05 a0    	movdqu -0x60(%rbp,%rax,1),%xmm3
140222616:	f3 0f 7f 54 04 60    	movdqu %xmm2,0x60(%rsp,%rax,1)
14022261c:	66 0f ef c1          	pxor   %xmm1,%xmm0
140222620:	f3 0f 6f 4c 04 20    	movdqu 0x20(%rsp,%rax,1),%xmm1
140222626:	f3 0f 7f 44 05 e0    	movdqu %xmm0,-0x20(%rbp,%rax,1)
14022262c:	66 0f 6f d1          	movdqa %xmm1,%xmm2
140222630:	66 0f ef d3          	pxor   %xmm3,%xmm2
140222634:	66 0f db d4          	pand   %xmm4,%xmm2