1402e31d0:	c1 e8 18             	shr    $0x18,%eax
1402e31d3:	88 03                	mov    %al,(%rbx)
1402e31d5:	8b c1                	mov    %ecx,%eax
1402e31d7:	c1 e8 10             	shr    $0x10,%eax
1402e31da:	88 43 01             	mov    %al,0x1(%rbx)
1402e31dd:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
1402e31e2:	88 43 03             	mov    %al,0x3(%rbx)
1402e31e5:	c1 e9 08             	shr    $0x8,%ecx
1402e31e8:	88 4b 02             	mov    %cl,0x2(%rbx)
1402e31eb:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1402e31ef:	8b c1                	mov    %ecx,%eax
1402e31f1:	c1 e8 18             	shr    $0x18,%eax
1402e31f4:	88 43 04             	mov    %al,0x4(%rbx)
1402e31f7:	8b c1                	mov    %ecx,%eax
1402e31f9:	c1 e8 10             	shr    $0x10,%eax
1402e31fc:	88 43 05             	mov    %al,0x5(%rbx)
1402e31ff:	0f b6 44 24 34       	movzbl 0x34(%rsp),%eax
1402e3204:	c1 e9 08             	shr    $0x8,%ecx
1402e3207:	88 43 07             	mov    %al,0x7(%rbx)
1402e320a:	88 4b 06             	mov    %cl,0x6(%rbx)
1402e320d:	48 83 c4 20          	add    $0x20,%rsp
1402e3211:	5b                   	pop    %rbx
1402e3212:	c3                   	ret
1402e3213:	cc                   	int3
1402e3214:	cc                   	int3
1402e3215:	cc                   	int3
1402e3216:	cc                   	int3
1402e3217:	cc                   	int3
1402e3218:	cc                   	int3
1402e3219:	cc                   	int3
1402e321a:	cc                   	int3
1402e321b:	cc                   	int3
1402e321c:	cc                   	int3
1402e321d:	cc                   	int3
1402e321e:	cc                   	int3
1402e321f:	cc                   	int3
1402e3220:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402e3225:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402e322a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402e322f:	56                   	push   %rsi
1402e3230:	57                   	push   %rdi
1402e3231:	41 54                	push   %r12
1402e3233:	41 56                	push   %r14
1402e3235:	41 57                	push   %r15
1402e3237:	b8 40 00 00 00       	mov    $0x40,%eax
1402e323c:	e8 9f 73 01 00       	call   0x1402fa5e0
1402e3241:	48 2b e0             	sub    %rax,%rsp
1402e3244:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1402e324b:	00
1402e324c:	48 8b da             	mov    %rdx,%rbx
1402e324f:	44 0f b6 78 01       	movzbl 0x1(%rax),%r15d
1402e3254:	48 8b e9             	mov    %rcx,%rbp
1402e3257:	44 0f b6 70 04       	movzbl 0x4(%rax),%r14d
1402e325c:	48 8d 48 01          	lea    0x1(%rax),%rcx
1402e3260:	41 c1 e6 18          	shl    $0x18,%r14d
1402e3264:	4d 8b d1             	mov    %r9,%r10
1402e3267:	0f b6 10             	movzbl (%rax),%edx
1402e326a:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1402e326e:	c1 e0 08             	shl    $0x8,%eax
1402e3271:	c1 e2 08             	shl    $0x8,%edx
1402e3274:	44 0b fa             	or     %edx,%r15d
1402e3277:	41 c1 e7 10          	shl    $0x10,%r15d
1402e327b:	44 0b f8             	or     %eax,%r15d
1402e327e:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1402e3282:	44 0b f8             	or     %eax,%r15d
1402e3285:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
1402e328c:	00
1402e328d:	0f 84 12 02 00 00    	je     0x1402e34a5
1402e3293:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
1402e3297:	48 8d 79 06          	lea    0x6(%rcx),%rdi
1402e329b:	c1 e0 10             	shl    $0x10,%eax
1402e329e:	41 8d 70 f8          	lea    -0x8(%r8),%esi
1402e32a2:	44 0b f0             	or     %eax,%r14d
1402e32a5:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1402e32aa:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
1402e32ae:	c1 e0 08             	shl    $0x8,%eax
1402e32b1:	44 0b f0             	or     %eax,%r14d
1402e32b4:	0f b6 07             	movzbl (%rdi),%eax
1402e32b7:	44 0b f0             	or     %eax,%r14d
1402e32ba:	85 f6                	test   %esi,%esi
1402e32bc:	0f 88 e4 00 00 00    	js     0x1402e33a6
1402e32c2:	41 8b f8             	mov    %r8d,%edi
1402e32c5:	48 c1 ef 03          	shr    $0x3,%rdi
1402e32c9:	8b c7                	mov    %edi,%eax
1402e32cb:	f7 d8                	neg    %eax
1402e32cd:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
1402e32d0:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%rsp)
1402e32d7:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
1402e32de:	00
1402e32df:	90                   	nop
1402e32e0:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
1402e32e4:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
1402e32e8:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
1402e32ec:	c1 e0 10             	shl    $0x10,%eax
1402e32ef:	c1 e2 18             	shl    $0x18,%edx
1402e32f2:	0b d0                	or     %eax,%edx
1402e32f4:	c1 e1 18             	shl    $0x18,%ecx
1402e32f7:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
1402e32fb:	c1 e0 08             	shl    $0x8,%eax
1402e32fe:	0b d0                	or     %eax,%edx
1402e3300:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
1402e3304:	0b d0                	or     %eax,%edx
1402e3306:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
1402e330a:	c1 e0 10             	shl    $0x10,%eax
1402e330d:	41 33 d7             	xor    %r15d,%edx
1402e3310:	0b c8                	or     %eax,%ecx
1402e3312:	89 54 24 20          	mov    %edx,0x20(%rsp)
1402e3316:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
1402e331a:	48 8b d6             	mov    %rsi,%rdx
1402e331d:	c1 e0 08             	shl    $0x8,%eax
1402e3320:	0b c8                	or     %eax,%ecx
1402e3322:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
1402e3326:	0b c8                	or     %eax,%ecx
1402e3328:	48 83 c5 08          	add    $0x8,%rbp
1402e332c:	41 33 ce             	xor    %r14d,%ecx
1402e332f:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1402e3333:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402e3338:	e8 e3 08 00 00       	call   0x1402e3c20
1402e333d:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
1402e3342:	41 8b c7             	mov    %r15d,%eax
1402e3345:	44 8b 74 24 24       	mov    0x24(%rsp),%r14d
1402e334a:	c1 e8 18             	shr    $0x18,%eax
1402e334d:	88 03                	mov    %al,(%rbx)
1402e334f:	41 8b c7             	mov    %r15d,%eax
1402e3352:	c1 e8 10             	shr    $0x10,%eax
1402e3355:	88 43 01             	mov    %al,0x1(%rbx)
1402e3358:	41 8b c7             	mov    %r15d,%eax
1402e335b:	c1 e8 08             	shr    $0x8,%eax
1402e335e:	88 43 02             	mov    %al,0x2(%rbx)
1402e3361:	41 8b c6             	mov    %r14d,%eax
1402e3364:	c1 e8 18             	shr    $0x18,%eax
1402e3367:	88 43 04             	mov    %al,0x4(%rbx)
1402e336a:	41 8b c6             	mov    %r14d,%eax
1402e336d:	c1 e8 10             	shr    $0x10,%eax
1402e3370:	88 43 05             	mov    %al,0x5(%rbx)
1402e3373:	41 8b c6             	mov    %r14d,%eax
1402e3376:	c1 e8 08             	shr    $0x8,%eax
1402e3379:	88 43 06             	mov    %al,0x6(%rbx)
1402e337c:	44 88 7b 03          	mov    %r15b,0x3(%rbx)
1402e3380:	44 88 73 07          	mov    %r14b,0x7(%rbx)
1402e3384:	48 83 c3 08          	add    $0x8,%rbx
1402e3388:	48 83 ef 01          	sub    $0x1,%rdi
1402e338c:	0f 85 4e ff ff ff    	jne    0x1402e32e0
1402e3392:	8b b4 24 98 00 00 00 	mov    0x98(%rsp),%esi
1402e3399:	4c 8b 94 24 88 00 00 	mov    0x88(%rsp),%r10
1402e33a0:	00
1402e33a1:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1402e33a6:	83 fe f8             	cmp    $0xfffffff8,%esi
1402e33a9:	0f 84 e1 00 00 00    	je     0x1402e3490
1402e33af:	8d 46 08             	lea    0x8(%rsi),%eax
1402e33b2:	83 c6 07             	add    $0x7,%esi
1402e33b5:	48 63 c8             	movslq %eax,%rcx
1402e33b8:	48 03 e9             	add    %rcx,%rbp
1402e33bb:	33 c9                	xor    %ecx,%ecx
1402e33bd:	8b d1                	mov    %ecx,%edx
1402e33bf:	83 fe 07             	cmp    $0x7,%esi
1402e33c2:	77 6a                	ja     0x1402e342e
1402e33c4:	4c 8d 0d 35 cc d1 ff 	lea    -0x2e33cb(%rip),%r9        # 0x140000000
1402e33cb:	48 63 c6             	movslq %esi,%rax
1402e33ce:	41 8b 84 81 34 37 2e 	mov    0x2e3734(%r9,%rax,4),%eax
1402e33d5:	00
1402e33d6:	49 03 c1             	add    %r9,%rax
1402e33d9:	ff e0                	jmp    *%rax
1402e33db:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
1402e33df:	48 ff cd             	dec    %rbp
1402e33e2:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402e33e6:	48 ff cd             	dec    %rbp
1402e33e9:	c1 e0 08             	shl    $0x8,%eax
1402e33ec:	0b c8                	or     %eax,%ecx
1402e33ee:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402e33f2:	48 ff cd             	dec    %rbp
1402e33f5:	c1 e0 10             	shl    $0x10,%eax
1402e33f8:	0b c8                	or     %eax,%ecx
1402e33fa:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402e33fe:	48 ff cd             	dec    %rbp
1402e3401:	c1 e0 18             	shl    $0x18,%eax
1402e3404:	0b c8                	or     %eax,%ecx
1402e3406:	0f b6 55 ff          	movzbl -0x1(%rbp),%edx
1402e340a:	48 ff cd             	dec    %rbp
1402e340d:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402e3411:	48 ff cd             	dec    %rbp
1402e3414:	c1 e0 08             	shl    $0x8,%eax
1402e3417:	0b d0                	or     %eax,%edx
1402e3419:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402e341d:	48 ff cd             	dec    %rbp
1402e3420:	c1 e0 10             	shl    $0x10,%eax
1402e3423:	0b d0                	or     %eax,%edx
1402e3425:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402e3429:	c1 e0 18             	shl    $0x18,%eax
1402e342c:	0b d0                	or     %eax,%edx
1402e342e:	41 33 d7             	xor    %r15d,%edx
1402e3431:	41 33 ce             	xor    %r14d,%ecx
1402e3434:	89 54 24 20          	mov    %edx,0x20(%rsp)
1402e3438:	49 8b d2             	mov    %r10,%rdx
1402e343b:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1402e343f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402e3444:	e8 d7 07 00 00       	call   0x1402e3c20
1402e3449:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
1402e344e:	41 8b c7             	mov    %r15d,%eax
1402e3451:	44 8b 74 24 24       	mov    0x24(%rsp),%r14d
1402e3456:	c1 e8 18             	shr    $0x18,%eax
1402e3459:	88 03                	mov    %al,(%rbx)
1402e345b:	41 8b c7             	mov    %r15d,%eax
1402e345e:	c1 e8 10             	shr    $0x10,%eax
1402e3461:	88 43 01             	mov    %al,0x1(%rbx)
1402e3464:	41 8b c7             	mov    %r15d,%eax
1402e3467:	c1 e8 08             	shr    $0x8,%eax
1402e346a:	88 43 02             	mov    %al,0x2(%rbx)
1402e346d:	41 8b c6             	mov    %r14d,%eax
1402e3470:	c1 e8 18             	shr    $0x18,%eax
1402e3473:	88 43 04             	mov    %al,0x4(%rbx)
1402e3476:	41 8b c6             	mov    %r14d,%eax
1402e3479:	c1 e8 10             	shr    $0x10,%eax
1402e347c:	88 43 05             	mov    %al,0x5(%rbx)
1402e347f:	41 8b c6             	mov    %r14d,%eax
1402e3482:	c1 e8 08             	shr    $0x8,%eax
1402e3485:	88 43 06             	mov    %al,0x6(%rbx)
1402e3488:	44 88 7b 03          	mov    %r15b,0x3(%rbx)
1402e348c:	44 88 73 07          	mov    %r14b,0x7(%rbx)
1402e3490:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1402e3495:	48 8d 47 fa          	lea    -0x6(%rdi),%rax
1402e3499:	48 8d 70 04          	lea    0x4(%rax),%rsi
1402e349d:	4c 8b e6             	mov    %rsi,%r12
1402e34a0:	e9 23 02 00 00       	jmp    0x1402e36c8
1402e34a5:	48 8d 41 04          	lea    0x4(%rcx),%rax
1402e34a9:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1402e34ae:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402e34b3:	45 8d 68 f8          	lea    -0x8(%r8),%r13d
1402e34b7:	48 8b c8             	mov    %rax,%rcx
1402e34ba:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402e34bf:	4c 8b e0             	mov    %rax,%r12
1402e34c2:	0f b6 00             	movzbl (%rax),%eax
1402e34c5:	c1 e0 10             	shl    $0x10,%eax
1402e34c8:	44 0b f0             	or     %eax,%r14d
1402e34cb:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1402e34cf:	c1 e0 08             	shl    $0x8,%eax
1402e34d2:	44 0b f0             	or     %eax,%r14d
1402e34d5:	48 8d 41 02          	lea    0x2(%rcx),%rax
1402e34d9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402e34de:	0f b6 00             	movzbl (%rax),%eax
1402e34e1:	44 0b f0             	or     %eax,%r14d
1402e34e4:	45 85 ed             	test   %r13d,%r13d
1402e34e7:	0f 88 e6 00 00 00    	js     0x1402e35d3
1402e34ed:	45 8b e0             	mov    %r8d,%r12d
1402e34f0:	49 c1 ec 03          	shr    $0x3,%r12
1402e34f4:	41 8b c4             	mov    %r12d,%eax
1402e34f7:	f7 d8                	neg    %eax
1402e34f9:	45 8d 6c c5 00       	lea    0x0(%r13,%rax,8),%r13d
1402e34fe:	44 89 ac 24 98 00 00 	mov    %r13d,0x98(%rsp)
1402e3505:	00
1402e3506:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
1402e350d:	00
1402e350e:	66 90                	xchg   %ax,%ax
1402e3510:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
1402e3514:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402e3519:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
1402e351d:	49 8b d5             	mov    %r13,%rdx
1402e3520:	0f b6 7d 04          	movzbl 0x4(%rbp),%edi
1402e3524:	c1 e0 10             	shl    $0x10,%eax
1402e3527:	c1 e6 18             	shl    $0x18,%esi
1402e352a:	0b f0                	or     %eax,%esi
1402e352c:	c1 e7 18             	shl    $0x18,%edi
1402e352f:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
1402e3533:	c1 e0 08             	shl    $0x8,%eax
1402e3536:	0b f0                	or     %eax,%esi
1402e3538:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
1402e353c:	0b f0                	or     %eax,%esi
1402e353e:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
1402e3542:	c1 e0 10             	shl    $0x10,%eax
1402e3545:	0b f8                	or     %eax,%edi
1402e3547:	89 74 24 20          	mov    %esi,0x20(%rsp)
1402e354b:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
1402e354f:	c1 e0 08             	shl    $0x8,%eax
1402e3552:	0b f8                	or     %eax,%edi
1402e3554:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
1402e3558:	0b f8                	or     %eax,%edi
1402e355a:	48 83 c5 08          	add    $0x8,%rbp
1402e355e:	89 7c 24 24          	mov    %edi,0x24(%rsp)
1402e3562:	e8 19 02 00 00       	call   0x1402e3780
1402e3567:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1402e356b:	8b 54 24 24          	mov    0x24(%rsp),%edx
1402e356f:	41 33 cf             	xor    %r15d,%ecx
1402e3572:	41 33 d6             	xor    %r14d,%edx
1402e3575:	8b c1                	mov    %ecx,%eax
1402e3577:	c1 e8 18             	shr    $0x18,%eax
1402e357a:	44 8b fe             	mov    %esi,%r15d
1402e357d:	88 03                	mov    %al,(%rbx)
1402e357f:	44 8b f7             	mov    %edi,%r14d
1402e3582:	8b c1                	mov    %ecx,%eax
1402e3584:	88 4b 03             	mov    %cl,0x3(%rbx)
1402e3587:	c1 e8 10             	shr    $0x10,%eax
1402e358a:	88 43 01             	mov    %al,0x1(%rbx)
1402e358d:	8b c1                	mov    %ecx,%eax
1402e358f:	c1 e8 08             	shr    $0x8,%eax
1402e3592:	88 43 02             	mov    %al,0x2(%rbx)
1402e3595:	8b c2                	mov    %edx,%eax
1402e3597:	c1 e8 18             	shr    $0x18,%eax
1402e359a:	88 43 04             	mov    %al,0x4(%rbx)
1402e359d:	8b c2                	mov    %edx,%eax
1402e359f:	c1 e8 10             	shr    $0x10,%eax
1402e35a2:	88 43 05             	mov    %al,0x5(%rbx)
1402e35a5:	8b c2                	mov    %edx,%eax
1402e35a7:	c1 e8 08             	shr    $0x8,%eax
1402e35aa:	88 43 06             	mov    %al,0x6(%rbx)
1402e35ad:	88 53 07             	mov    %dl,0x7(%rbx)
1402e35b0:	48 83 c3 08          	add    $0x8,%rbx
1402e35b4:	49 83 ec 01          	sub    $0x1,%r12
1402e35b8:	0f 85 52 ff ff ff    	jne    0x1402e3510
1402e35be:	44 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13d
1402e35c5:	00
1402e35c6:	4c 8b 94 24 88 00 00 	mov    0x88(%rsp),%r10
1402e35cd:	00
1402e35ce:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
1402e35d3:	41 83 fd f8          	cmp    $0xfffffff8,%r13d
1402e35d7:	0f 84 d8 00 00 00    	je     0x1402e36b5
1402e35dd:	0f b6 4d 06          	movzbl 0x6(%rbp),%ecx
1402e35e1:	49 8b d2             	mov    %r10,%rdx
1402e35e4:	0f b6 7d 00          	movzbl 0x0(%rbp),%edi
1402e35e8:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
1402e35ec:	0f b6 75 04          	movzbl 0x4(%rbp),%esi
1402e35f0:	c1 e0 10             	shl    $0x10,%eax
1402e35f3:	c1 e7 18             	shl    $0x18,%edi
1402e35f6:	0b f8                	or     %eax,%edi
1402e35f8:	c1 e1 08             	shl    $0x8,%ecx
1402e35fb:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
1402e35ff:	c1 e0 08             	shl    $0x8,%eax
1402e3602:	0b f8                	or     %eax,%edi
1402e3604:	c1 e6 18             	shl    $0x18,%esi
1402e3607:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
1402e360b:	0b f8                	or     %eax,%edi
1402e360d:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
1402e3611:	c1 e0 10             	shl    $0x10,%eax
1402e3614:	0b f0                	or     %eax,%esi
1402e3616:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1402e361a:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
1402e361e:	0b c8                	or     %eax,%ecx
1402e3620:	0b f1                	or     %ecx,%esi
1402e3622:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402e3627:	89 74 24 24          	mov    %esi,0x24(%rsp)
1402e362b:	e8 50 01 00 00       	call   0x1402e3780
1402e3630:	8b 54 24 20          	mov    0x20(%rsp),%edx
1402e3634:	41 8d 45 08          	lea    0x8(%r13),%eax
1402e3638:	44 8b 44 24 24       	mov    0x24(%rsp),%r8d
1402e363d:	41 33 d7             	xor    %r15d,%edx
1402e3640:	48 63 c8             	movslq %eax,%rcx
1402e3643:	45 33 c6             	xor    %r14d,%r8d
1402e3646:	48 03 d9             	add    %rcx,%rbx
1402e3649:	41 83 c5 07          	add    $0x7,%r13d
1402e364d:	41 83 fd 07          	cmp    $0x7,%r13d
1402e3651:	77 5c                	ja     0x1402e36af