1402a31a0:	0f b6 08             	movzbl (%rax),%ecx
1402a31a3:	0f b6 50 01          	movzbl 0x1(%rax),%edx
1402a31a7:	c1 e2 08             	shl    $0x8,%edx
1402a31aa:	0b d1                	or     %ecx,%edx
1402a31ac:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
1402a31b0:	c1 e2 08             	shl    $0x8,%edx
1402a31b3:	0b d1                	or     %ecx,%edx
1402a31b5:	0f b6 48 fe          	movzbl -0x2(%rax),%ecx
1402a31b9:	c1 e2 08             	shl    $0x8,%edx
1402a31bc:	0b d1                	or     %ecx,%edx
1402a31be:	49 8d 0c 01          	lea    (%r9,%rax,1),%rcx
1402a31c2:	48 c1 e9 02          	shr    $0x2,%rcx
1402a31c6:	48 8d 40 04          	lea    0x4(%rax),%rax
1402a31ca:	41 89 94 88 e0 00 00 	mov    %edx,0xe0(%r8,%rcx,4)
1402a31d1:	00
1402a31d2:	49 83 ea 01          	sub    $0x1,%r10
1402a31d6:	75 c8                	jne    0x1402a31a0
1402a31d8:	45 89 90 30 01 00 00 	mov    %r10d,0x130(%r8)
1402a31df:	41 8d 42 01          	lea    0x1(%r10),%eax
1402a31e3:	c3                   	ret
1402a31e4:	c7 81 30 01 00 00 00 	movl   $0x0,0x130(%rcx)
1402a31eb:	00 00 00
1402a31ee:	b8 01 00 00 00       	mov    $0x1,%eax
1402a31f3:	c3                   	ret
1402a31f4:	cc                   	int3
1402a31f5:	cc                   	int3
1402a31f6:	cc                   	int3
1402a31f7:	cc                   	int3
1402a31f8:	cc                   	int3
1402a31f9:	cc                   	int3
1402a31fa:	cc                   	int3
1402a31fb:	cc                   	int3
1402a31fc:	cc                   	int3
1402a31fd:	cc                   	int3
1402a31fe:	cc                   	int3
1402a31ff:	cc                   	int3
1402a3200:	40 53                	rex push %rbx
1402a3202:	55                   	push   %rbp
1402a3203:	56                   	push   %rsi
1402a3204:	57                   	push   %rdi
1402a3205:	41 56                	push   %r14
1402a3207:	b8 40 00 00 00       	mov    $0x40,%eax
1402a320c:	e8 1f d9 00 00       	call   0x1402b0b30
1402a3211:	48 2b e0             	sub    %rax,%rsp
1402a3214:	48 8d b9 30 01 00 00 	lea    0x130(%rcx),%rdi
1402a321b:	49 8b d8             	mov    %r8,%rbx
1402a321e:	44 8b 07             	mov    (%rdi),%r8d
1402a3221:	49 8b e9             	mov    %r9,%rbp
1402a3224:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1402a3229:	4c 8b f2             	mov    %rdx,%r14
1402a322c:	48 8b f1             	mov    %rcx,%rsi
1402a322f:	45 85 c0             	test   %r8d,%r8d
1402a3232:	74 58                	je     0x1402a328c
1402a3234:	4d 85 c9             	test   %r9,%r9
1402a3237:	74 2c                	je     0x1402a3265
1402a3239:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402a3240:	41 83 f8 40          	cmp    $0x40,%r8d
1402a3244:	73 1f                	jae    0x1402a3265
1402a3246:	41 8b c0             	mov    %r8d,%eax
1402a3249:	41 ff c0             	inc    %r8d
1402a324c:	0f b6 8c 30 f0 00 00 	movzbl 0xf0(%rax,%rsi,1),%ecx
1402a3253:	00
1402a3254:	32 0b                	xor    (%rbx),%cl
1402a3256:	48 ff c3             	inc    %rbx
1402a3259:	41 88 0e             	mov    %cl,(%r14)
1402a325c:	49 ff c6             	inc    %r14
1402a325f:	48 83 ed 01          	sub    $0x1,%rbp
1402a3263:	75 db                	jne    0x1402a3240
1402a3265:	44 89 07             	mov    %r8d,(%rdi)
1402a3268:	48 85 ed             	test   %rbp,%rbp
1402a326b:	0f 84 5a 01 00 00    	je     0x1402a33cb
1402a3271:	41 83 f8 40          	cmp    $0x40,%r8d
1402a3275:	75 15                	jne    0x1402a328c
1402a3277:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
1402a327d:	83 86 e0 00 00 00 01 	addl   $0x1,0xe0(%rsi)
1402a3284:	75 06                	jne    0x1402a328c
1402a3286:	ff 86 e4 00 00 00    	incl   0xe4(%rsi)
1402a328c:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
1402a3291:	48 8d 86 e0 00 00 00 	lea    0xe0(%rsi),%rax
1402a3298:	44 8b 20             	mov    (%rax),%r12d
1402a329b:	4c 8d 8e c0 00 00 00 	lea    0xc0(%rsi),%r9
1402a32a2:	4c 89 ac 24 80 00 00 	mov    %r13,0x80(%rsp)
1402a32a9:	00
1402a32aa:	44 8b ed             	mov    %ebp,%r13d
1402a32ad:	41 83 e5 3f          	and    $0x3f,%r13d
1402a32b1:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
1402a32b8:	00
1402a32b9:	45 8b fd             	mov    %r13d,%r15d
1402a32bc:	49 2b ef             	sub    %r15,%rbp
1402a32bf:	48 83 fd 40          	cmp    $0x40,%rbp
1402a32c3:	0f 82 9b 00 00 00    	jb     0x1402a3364
1402a32c9:	b8 00 00 00 10       	mov    $0x10000000,%eax
1402a32ce:	4c 8d be e0 00 00 00 	lea    0xe0(%rsi),%r15
1402a32d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402a32dc:	00 00 00 00
1402a32e0:	48 8b d5             	mov    %rbp,%rdx
1402a32e3:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402a32e8:	48 c1 ea 06          	shr    $0x6,%rdx
1402a32ec:	4c 8d 8e c0 00 00 00 	lea    0xc0(%rsi),%r9
1402a32f3:	48 3b d0             	cmp    %rax,%rdx
1402a32f6:	48 0f 47 d0          	cmova  %rax,%rdx
1402a32fa:	44 03 e2             	add    %edx,%r12d
1402a32fd:	48 8b fa             	mov    %rdx,%rdi
1402a3300:	41 8b cc             	mov    %r12d,%ecx
1402a3303:	41 8b c4             	mov    %r12d,%eax
1402a3306:	45 33 e4             	xor    %r12d,%r12d
1402a3309:	48 3b ca             	cmp    %rdx,%rcx
1402a330c:	44 0f 43 e0          	cmovae %eax,%r12d
1402a3310:	48 2b f9             	sub    %rcx,%rdi
1402a3313:	48 3b ca             	cmp    %rdx,%rcx
1402a3316:	49 8b ce             	mov    %r14,%rcx
1402a3319:	48 0f 43 fa          	cmovae %rdx,%rdi
1402a331d:	48 8b d3             	mov    %rbx,%rdx
1402a3320:	48 c1 e7 06          	shl    $0x6,%rdi
1402a3324:	4c 8b c7             	mov    %rdi,%r8
1402a3327:	e8 d4 bf dc ff       	call   0x14006f300
1402a332c:	48 2b ef             	sub    %rdi,%rbp
1402a332f:	45 89 27             	mov    %r12d,(%r15)
1402a3332:	48 03 df             	add    %rdi,%rbx
1402a3335:	4c 03 f7             	add    %rdi,%r14
1402a3338:	45 85 e4             	test   %r12d,%r12d
1402a333b:	75 06                	jne    0x1402a3343
1402a333d:	ff 86 e4 00 00 00    	incl   0xe4(%rsi)
1402a3343:	b8 00 00 00 10       	mov    $0x10000000,%eax
1402a3348:	48 83 fd 40          	cmp    $0x40,%rbp
1402a334c:	73 92                	jae    0x1402a32e0
1402a334e:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1402a3353:	48 8d 86 e0 00 00 00 	lea    0xe0(%rsi),%rax
1402a335a:	4d 8b fd             	mov    %r13,%r15
1402a335d:	4c 8d 8e c0 00 00 00 	lea    0xc0(%rsi),%r9
1402a3364:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1402a3369:	45 85 ed             	test   %r13d,%r13d
1402a336c:	74 4d                	je     0x1402a33bb
1402a336e:	48 8d 8e f0 00 00 00 	lea    0xf0(%rsi),%rcx
1402a3375:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402a337a:	0f 57 c0             	xorps  %xmm0,%xmm0
1402a337d:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1402a3383:	0f 11 01             	movups %xmm0,(%rcx)
1402a3386:	48 8b d1             	mov    %rcx,%rdx
1402a3389:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
1402a338d:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1402a3391:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
1402a3395:	e8 66 bf dc ff       	call   0x14006f300
1402a339a:	48 2b f3             	sub    %rbx,%rsi
1402a339d:	4c 2b f3             	sub    %rbx,%r14
1402a33a0:	0f b6 84 1e f0 00 00 	movzbl 0xf0(%rsi,%rbx,1),%eax
1402a33a7:	00
1402a33a8:	32 03                	xor    (%rbx),%al
1402a33aa:	41 88 04 1e          	mov    %al,(%r14,%rbx,1)
1402a33ae:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
1402a33b2:	49 83 ef 01          	sub    $0x1,%r15
1402a33b6:	75 e8                	jne    0x1402a33a0
1402a33b8:	44 89 2f             	mov    %r13d,(%rdi)
1402a33bb:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
1402a33c2:	00
1402a33c3:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
1402a33ca:	00
1402a33cb:	b8 01 00 00 00       	mov    $0x1,%eax
1402a33d0:	48 83 c4 40          	add    $0x40,%rsp
1402a33d4:	41 5e                	pop    %r14
1402a33d6:	5f                   	pop    %rdi
1402a33d7:	5e                   	pop    %rsi
1402a33d8:	5d                   	pop    %rbp
1402a33d9:	5b                   	pop    %rbx
1402a33da:	c3                   	ret
1402a33db:	cc                   	int3
1402a33dc:	cc                   	int3
1402a33dd:	cc                   	int3
1402a33de:	cc                   	int3
1402a33df:	cc                   	int3
1402a33e0:	48 8d 05 b1 5a 0f 00 	lea    0xf5ab1(%rip),%rax        # 0x140398e98
1402a33e7:	c3                   	ret
1402a33e8:	cc                   	int3
1402a33e9:	cc                   	int3
1402a33ea:	cc                   	int3
1402a33eb:	cc                   	int3
1402a33ec:	cc                   	int3
1402a33ed:	cc                   	int3
1402a33ee:	cc                   	int3
1402a33ef:	cc                   	int3
1402a33f0:	4c 8b d2             	mov    %rdx,%r10
1402a33f3:	4c 8b c9             	mov    %rcx,%r9
1402a33f6:	49 83 f8 0d          	cmp    $0xd,%r8
1402a33fa:	0f 85 ec 00 00 00    	jne    0x1402a34ec
1402a3400:	f2 0f 10 02          	movsd  (%rdx),%xmm0
1402a3404:	f2 0f 11 81 0c 03 00 	movsd  %xmm0,0x30c(%rcx)
1402a340b:	00
1402a340c:	8b 42 08             	mov    0x8(%rdx),%eax
1402a340f:	89 81 14 03 00 00    	mov    %eax,0x314(%rcx)
1402a3415:	0f b6 42 0c          	movzbl 0xc(%rdx),%eax
1402a3419:	88 81 18 03 00 00    	mov    %al,0x318(%rcx)
1402a341f:	0f b6 52 0b          	movzbl 0xb(%rdx),%edx
1402a3423:	41 0f b6 42 0c       	movzbl 0xc(%r10),%eax
1402a3428:	c1 e2 08             	shl    $0x8,%edx
1402a342b:	0b d0                	or     %eax,%edx
1402a342d:	f6 41 6c 02          	testb  $0x2,0x6c(%rcx)
1402a3431:	75 1d                	jne    0x1402a3450
1402a3433:	83 fa 10             	cmp    $0x10,%edx
1402a3436:	0f 82 b0 00 00 00    	jb     0x1402a34ec
1402a343c:	83 c2 f0             	add    $0xfffffff0,%edx
1402a343f:	8b c2                	mov    %edx,%eax
1402a3441:	88 91 18 03 00 00    	mov    %dl,0x318(%rcx)
1402a3447:	c1 e8 08             	shr    $0x8,%eax
1402a344a:	88 81 17 03 00 00    	mov    %al,0x317(%rcx)
1402a3450:	8b c2                	mov    %edx,%eax
1402a3452:	48 89 81 40 03 00 00 	mov    %rax,0x340(%rcx)
1402a3459:	8b 81 f0 02 00 00    	mov    0x2f0(%rcx),%eax
1402a345f:	89 81 a4 01 00 00    	mov    %eax,0x1a4(%rcx)
1402a3465:	0f b6 89 0f 03 00 00 	movzbl 0x30f(%rcx),%ecx
1402a346c:	41 0f b6 81 0e 03 00 	movzbl 0x30e(%r9),%eax
1402a3473:	00
1402a3474:	c1 e1 08             	shl    $0x8,%ecx
1402a3477:	0b c8                	or     %eax,%ecx
1402a3479:	41 0f b6 81 0d 03 00 	movzbl 0x30d(%r9),%eax
1402a3480:	00
1402a3481:	c1 e1 08             	shl    $0x8,%ecx
1402a3484:	0b c8                	or     %eax,%ecx
1402a3486:	41 0f b6 81 0c 03 00 	movzbl 0x30c(%r9),%eax
1402a348d:	00
1402a348e:	c1 e1 08             	shl    $0x8,%ecx
1402a3491:	0b c8                	or     %eax,%ecx
1402a3493:	41 33 89 f4 02 00 00 	xor    0x2f4(%r9),%ecx
1402a349a:	41 89 89 a8 01 00 00 	mov    %ecx,0x1a8(%r9)
1402a34a1:	41 0f b6 81 12 03 00 	movzbl 0x312(%r9),%eax
1402a34a8:	00
1402a34a9:	41 0f b6 89 13 03 00 	movzbl 0x313(%r9),%ecx
1402a34b0:	00
1402a34b1:	c1 e1 08             	shl    $0x8,%ecx
1402a34b4:	0b c8                	or     %eax,%ecx
1402a34b6:	41 0f b6 81 11 03 00 	movzbl 0x311(%r9),%eax
1402a34bd:	00
1402a34be:	c1 e1 08             	shl    $0x8,%ecx
1402a34c1:	0b c8                	or     %eax,%ecx
1402a34c3:	41 0f b6 81 10 03 00 	movzbl 0x310(%r9),%eax
1402a34ca:	00
1402a34cb:	c1 e1 08             	shl    $0x8,%ecx
1402a34ce:	0b c8                	or     %eax,%ecx
1402a34d0:	b8 10 00 00 00       	mov    $0x10,%eax
1402a34d5:	41 33 89 f8 02 00 00 	xor    0x2f8(%r9),%ecx
1402a34dc:	41 83 a1 30 03 00 00 	andl   $0xfffffffd,0x330(%r9)
1402a34e3:	fd
1402a34e4:	41 89 89 ac 01 00 00 	mov    %ecx,0x1ac(%r9)
1402a34eb:	c3                   	ret
1402a34ec:	33 c0                	xor    %eax,%eax
1402a34ee:	c3                   	ret
1402a34ef:	cc                   	int3
1402a34f0:	4c 8b c9             	mov    %rcx,%r9
1402a34f3:	49 83 f8 0c          	cmp    $0xc,%r8
1402a34f7:	74 03                	je     0x1402a34fc
1402a34f9:	33 c0                	xor    %eax,%eax
1402a34fb:	c3                   	ret
1402a34fc:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
1402a3500:	0f b6 4a 03          	movzbl 0x3(%rdx),%ecx
1402a3504:	c1 e1 08             	shl    $0x8,%ecx
1402a3507:	0b c8                	or     %eax,%ecx
1402a3509:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1402a350d:	c1 e1 08             	shl    $0x8,%ecx
1402a3510:	0b c8                	or     %eax,%ecx
1402a3512:	0f b6 02             	movzbl (%rdx),%eax
1402a3515:	c1 e1 08             	shl    $0x8,%ecx
1402a3518:	0b c8                	or     %eax,%ecx
1402a351a:	41 89 89 a4 01 00 00 	mov    %ecx,0x1a4(%r9)
1402a3521:	41 89 89 f0 02 00 00 	mov    %ecx,0x2f0(%r9)
1402a3528:	0f b6 42 06          	movzbl 0x6(%rdx),%eax
1402a352c:	0f b6 4a 07          	movzbl 0x7(%rdx),%ecx
1402a3530:	c1 e1 08             	shl    $0x8,%ecx
1402a3533:	0b c8                	or     %eax,%ecx
1402a3535:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
1402a3539:	c1 e1 08             	shl    $0x8,%ecx
1402a353c:	0b c8                	or     %eax,%ecx
1402a353e:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
1402a3542:	c1 e1 08             	shl    $0x8,%ecx
1402a3545:	0b c8                	or     %eax,%ecx
1402a3547:	41 89 89 a8 01 00 00 	mov    %ecx,0x1a8(%r9)
1402a354e:	41 89 89 f4 02 00 00 	mov    %ecx,0x2f4(%r9)
1402a3555:	0f b6 42 0a          	movzbl 0xa(%rdx),%eax
1402a3559:	0f b6 4a 0b          	movzbl 0xb(%rdx),%ecx
1402a355d:	c1 e1 08             	shl    $0x8,%ecx
1402a3560:	0b c8                	or     %eax,%ecx
1402a3562:	0f b6 42 09          	movzbl 0x9(%rdx),%eax
1402a3566:	c1 e1 08             	shl    $0x8,%ecx
1402a3569:	0b c8                	or     %eax,%ecx
1402a356b:	0f b6 42 08          	movzbl 0x8(%rdx),%eax
1402a356f:	c1 e1 08             	shl    $0x8,%ecx
1402a3572:	0b c8                	or     %eax,%ecx
1402a3574:	b8 01 00 00 00       	mov    $0x1,%eax
1402a3579:	41 89 89 ac 01 00 00 	mov    %ecx,0x1ac(%r9)
1402a3580:	41 89 89 f8 02 00 00 	mov    %ecx,0x2f8(%r9)
1402a3587:	c3                   	ret
1402a3588:	cc                   	int3
1402a3589:	cc                   	int3
1402a358a:	cc                   	int3
1402a358b:	cc                   	int3
1402a358c:	cc                   	int3
1402a358d:	cc                   	int3
1402a358e:	cc                   	int3
1402a358f:	cc                   	int3
1402a3590:	b8 38 00 00 00       	mov    $0x38,%eax
1402a3595:	e8 96 d5 00 00       	call   0x1402b0b30
1402a359a:	48 2b e0             	sub    %rax,%rsp
1402a359d:	83 a1 30 03 00 00 fc 	andl   $0xfffffffc,0x330(%rcx)
1402a35a4:	45 33 c9             	xor    %r9d,%r9d
1402a35a7:	f6 41 6c 02          	testb  $0x2,0x6c(%rcx)
1402a35ab:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1402a35b0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402a35b5:	4c 89 89 20 03 00 00 	mov    %r9,0x320(%rcx)
1402a35bc:	4c 89 89 28 03 00 00 	mov    %r9,0x328(%rcx)
1402a35c3:	48 c7 81 40 03 00 00 	movq   $0xffffffffffffffff,0x340(%rcx)
1402a35ca:	ff ff ff ff
1402a35ce:	74 11                	je     0x1402a35e1
1402a35d0:	48 81 c1 c0 00 00 00 	add    $0xc0,%rcx
1402a35d7:	e8 44 fa fb ff       	call   0x140263020
1402a35dc:	48 83 c4 38          	add    $0x38,%rsp
1402a35e0:	c3                   	ret
1402a35e1:	48 81 c1 c0 00 00 00 	add    $0xc0,%rcx
1402a35e8:	e8 b3 fa fb ff       	call   0x1402630a0
1402a35ed:	48 83 c4 38          	add    $0x38,%rsp
1402a35f1:	c3                   	ret
1402a35f2:	cc                   	int3
1402a35f3:	cc                   	int3
1402a35f4:	cc                   	int3
1402a35f5:	cc                   	int3
1402a35f6:	cc                   	int3
1402a35f7:	cc                   	int3
1402a35f8:	cc                   	int3
1402a35f9:	cc                   	int3
1402a35fa:	cc                   	int3
1402a35fb:	cc                   	int3
1402a35fc:	cc                   	int3
1402a35fd:	cc                   	int3
1402a35fe:	cc                   	int3
1402a35ff:	cc                   	int3
1402a3600:	40 53                	rex push %rbx
1402a3602:	b8 50 00 00 00       	mov    $0x50,%eax
1402a3607:	e8 24 d5 00 00       	call   0x1402b0b30
1402a360c:	48 2b e0             	sub    %rax,%rsp
1402a360f:	48 8b 05 6a 24 13 00 	mov    0x13246a(%rip),%rax        # 0x1403d5a80
1402a3616:	48 33 c4             	xor    %rsp,%rax
1402a3619:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1402a361e:	83 a1 30 03 00 00 fc 	andl   $0xfffffffc,0x330(%rcx)
1402a3625:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1402a362a:	33 d2                	xor    %edx,%edx
1402a362c:	48 c7 81 40 03 00 00 	movq   $0xffffffffffffffff,0x340(%rcx)
1402a3633:	ff ff ff ff
1402a3637:	48 89 91 20 03 00 00 	mov    %rdx,0x320(%rcx)
1402a363e:	0f 57 c0             	xorps  %xmm0,%xmm0
1402a3641:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1402a3646:	48 89 91 28 03 00 00 	mov    %rdx,0x328(%rcx)
1402a364d:	48 8b d9             	mov    %rcx,%rbx
1402a3650:	f2 0f 10 01          	movsd  (%rcx),%xmm0