1402d3353:	41 83 39 2d          	cmpl   $0x2d,(%r9)
1402d3357:	75 06                	jne    0x1402d335f
1402d3359:	c6 03 2d             	movb   $0x2d,(%rbx)
1402d335c:	48 ff c3             	inc    %rbx
1402d335f:	49 63 41 04          	movslq 0x4(%r9),%rax
1402d3363:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1402d3367:	85 c0                	test   %eax,%eax
1402d3369:	7f 49                	jg     0x1402d33b4
1402d336b:	75 0d                	jne    0x1402d337a
1402d336d:	49 8b 41 08          	mov    0x8(%r9),%rax
1402d3371:	80 38 30             	cmpb   $0x30,(%rax)
1402d3374:	75 04                	jne    0x1402d337a
1402d3376:	b0 01                	mov    $0x1,%al
1402d3378:	eb 02                	jmp    0x1402d337c
1402d337a:	32 c0                	xor    %al,%al
1402d337c:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
1402d3381:	74 0a                	je     0x1402d338d
1402d3383:	84 c0                	test   %al,%al
1402d3385:	74 06                	je     0x1402d338d
1402d3387:	48 8d 73 01          	lea    0x1(%rbx),%rsi
1402d338b:	eb 1f                	jmp    0x1402d33ac
1402d338d:	48 8d 73 01          	lea    0x1(%rbx),%rsi
1402d3391:	4c 8b c7             	mov    %rdi,%r8
1402d3394:	49 ff c0             	inc    %r8
1402d3397:	42 80 3c 03 00       	cmpb   $0x0,(%rbx,%r8,1)
1402d339c:	75 f6                	jne    0x1402d3394
1402d339e:	49 ff c0             	inc    %r8
1402d33a1:	48 8b d3             	mov    %rbx,%rdx
1402d33a4:	48 8b ce             	mov    %rsi,%rcx
1402d33a7:	e8 b4 df 00 00       	call   0x1402e1360
1402d33ac:	c6 03 30             	movb   $0x30,(%rbx)
1402d33af:	48 8b de             	mov    %rsi,%rbx
1402d33b2:	eb 03                	jmp    0x1402d33b7
1402d33b4:	48 03 d8             	add    %rax,%rbx
1402d33b7:	85 ed                	test   %ebp,%ebp
1402d33b9:	0f 8e 88 00 00 00    	jle    0x1402d3447
1402d33bf:	48 8d 73 01          	lea    0x1(%rbx),%rsi
1402d33c3:	4c 8b c7             	mov    %rdi,%r8
1402d33c6:	49 ff c0             	inc    %r8
1402d33c9:	42 80 3c 03 00       	cmpb   $0x0,(%rbx,%r8,1)
1402d33ce:	75 f6                	jne    0x1402d33c6
1402d33d0:	49 ff c0             	inc    %r8
1402d33d3:	48 8b d3             	mov    %rbx,%rdx
1402d33d6:	48 8b ce             	mov    %rsi,%rcx
1402d33d9:	e8 82 df 00 00       	call   0x1402e1360
1402d33de:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1402d33e3:	41 80 7f 28 00       	cmpb   $0x0,0x28(%r15)
1402d33e8:	75 08                	jne    0x1402d33f2
1402d33ea:	49 8b cf             	mov    %r15,%rcx
1402d33ed:	e8 de 84 fe ff       	call   0x1402bb8d0
1402d33f2:	49 8b 47 18          	mov    0x18(%r15),%rax
1402d33f6:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
1402d33fd:	48 8b 01             	mov    (%rcx),%rax
1402d3400:	8a 08                	mov    (%rax),%cl
1402d3402:	88 0b                	mov    %cl,(%rbx)
1402d3404:	41 8b 46 04          	mov    0x4(%r14),%eax
1402d3408:	85 c0                	test   %eax,%eax
1402d340a:	79 3b                	jns    0x1402d3447
1402d340c:	f7 d8                	neg    %eax
1402d340e:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
1402d3413:	75 04                	jne    0x1402d3419
1402d3415:	3b c5                	cmp    %ebp,%eax
1402d3417:	7d 02                	jge    0x1402d341b
1402d3419:	8b e8                	mov    %eax,%ebp
1402d341b:	48 63 dd             	movslq %ebp,%rbx
1402d341e:	48 ff c7             	inc    %rdi
1402d3421:	80 3c 3e 00          	cmpb   $0x0,(%rsi,%rdi,1)
1402d3425:	75 f7                	jne    0x1402d341e
1402d3427:	4c 8d 47 01          	lea    0x1(%rdi),%r8
1402d342b:	48 8b d6             	mov    %rsi,%rdx
1402d342e:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
1402d3432:	e8 29 df 00 00       	call   0x1402e1360
1402d3437:	4c 8b c3             	mov    %rbx,%r8
1402d343a:	ba 30 00 00 00       	mov    $0x30,%edx
1402d343f:	48 8b ce             	mov    %rsi,%rcx
1402d3442:	e8 b9 e5 00 00       	call   0x1402e1a00
1402d3447:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402d344c:	33 c0                	xor    %eax,%eax
1402d344e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402d3453:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402d3458:	48 83 c4 20          	add    $0x20,%rsp
1402d345c:	41 5f                	pop    %r15
1402d345e:	41 5e                	pop    %r14
1402d3460:	5f                   	pop    %rdi
1402d3461:	c3                   	ret
1402d3462:	cc                   	int3
1402d3463:	cc                   	int3
1402d3464:	4c 8b dc             	mov    %rsp,%r11
1402d3467:	49 89 5b 08          	mov    %rbx,0x8(%r11)
1402d346b:	49 89 6b 10          	mov    %rbp,0x10(%r11)
1402d346f:	49 89 7b 18          	mov    %rdi,0x18(%r11)
1402d3473:	4d 89 73 20          	mov    %r14,0x20(%r11)
1402d3477:	41 57                	push   %r15
1402d3479:	48 83 ec 50          	sub    $0x50,%rsp
1402d347d:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1402d3484:	00
1402d3485:	49 8b e8             	mov    %r8,%rbp
1402d3488:	48 8b 09             	mov    (%rcx),%rcx
1402d348b:	48 8b fa             	mov    %rdx,%rdi
1402d348e:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
1402d3495:	0f 57 c0             	xorps  %xmm0,%xmm0
1402d3498:	49 89 43 d0          	mov    %rax,-0x30(%r11)
1402d349c:	45 33 c0             	xor    %r8d,%r8d
1402d349f:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
1402d34a3:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
1402d34a7:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1402d34ac:	e8 8b a4 00 00       	call   0x1402dd93c
1402d34b1:	44 8b 7c 24 44       	mov    0x44(%rsp),%r15d
1402d34b6:	45 33 c0             	xor    %r8d,%r8d
1402d34b9:	83 7c 24 40 2d       	cmpl   $0x2d,0x40(%rsp)
1402d34be:	44 8b c8             	mov    %eax,%r9d
1402d34c1:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
1402d34c8:	48 8b d5             	mov    %rbp,%rdx
1402d34cb:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
1402d34d2:	00
1402d34d3:	41 0f 94 c0          	sete   %r8b
1402d34d7:	49 2b d0             	sub    %r8,%rdx
1402d34da:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1402d34df:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402d34e3:	41 ff cf             	dec    %r15d
1402d34e6:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1402d34eb:	48 83 fd ff          	cmp    $0xffffffffffffffff,%rbp
1402d34ef:	49 8d 1c 38          	lea    (%r8,%rdi,1),%rbx
1402d34f3:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
1402d34fa:	00
1402d34fb:	48 0f 44 d5          	cmove  %rbp,%rdx
1402d34ff:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1402d3504:	48 8b cb             	mov    %rbx,%rcx
1402d3507:	e8 20 a3 00 00       	call   0x1402dd82c
1402d350c:	85 c0                	test   %eax,%eax
1402d350e:	74 08                	je     0x1402d3518
1402d3510:	c6 07 00             	movb   $0x0,(%rdi)
1402d3513:	e9 83 00 00 00       	jmp    0x1402d359b
1402d3518:	8b 44 24 44          	mov    0x44(%rsp),%eax
1402d351c:	ff c8                	dec    %eax
1402d351e:	83 f8 fc             	cmp    $0xfffffffc,%eax
1402d3521:	7c 3e                	jl     0x1402d3561
1402d3523:	3b 84 24 88 00 00 00 	cmp    0x88(%rsp),%eax
1402d352a:	7d 35                	jge    0x1402d3561
1402d352c:	44 3b f8             	cmp    %eax,%r15d
1402d352f:	7d 0c                	jge    0x1402d353d
1402d3531:	8a 03                	mov    (%rbx),%al
1402d3533:	48 ff c3             	inc    %rbx
1402d3536:	84 c0                	test   %al,%al
1402d3538:	75 f7                	jne    0x1402d3531
1402d353a:	88 43 fe             	mov    %al,-0x2(%rbx)
1402d353d:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
1402d3544:	00
1402d3545:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1402d354a:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1402d354f:	48 8b d5             	mov    %rbp,%rdx
1402d3552:	48 8b cf             	mov    %rdi,%rcx
1402d3555:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1402d355a:	e8 ad fd ff ff       	call   0x1402d330c
1402d355f:	eb 3a                	jmp    0x1402d359b
1402d3561:	44 8a 8c 24 90 00 00 	mov    0x90(%rsp),%r9b
1402d3568:	00
1402d3569:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1402d356e:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
1402d3575:	00
1402d3576:	48 8b d5             	mov    %rbp,%rdx
1402d3579:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1402d357e:	48 8b cf             	mov    %rdi,%rcx
1402d3581:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1402d3586:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402d358b:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
1402d3592:	89 44 24 20          	mov    %eax,0x20(%rsp)
1402d3596:	e8 b5 fa ff ff       	call   0x1402d3050
1402d359b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402d35a0:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402d35a5:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1402d35aa:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
1402d35af:	48 83 c4 50          	add    $0x50,%rsp
1402d35b3:	41 5f                	pop    %r15
1402d35b5:	c3                   	ret
1402d35b6:	cc                   	int3
1402d35b7:	cc                   	int3
1402d35b8:	48 8b c4             	mov    %rsp,%rax
1402d35bb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1402d35bf:	48 89 68 10          	mov    %rbp,0x10(%rax)
1402d35c3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1402d35c7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1402d35cb:	41 54                	push   %r12
1402d35cd:	41 56                	push   %r14
1402d35cf:	41 57                	push   %r15
1402d35d1:	48 83 ec 20          	sub    $0x20,%rsp
1402d35d5:	48 8b 19             	mov    (%rcx),%rbx
1402d35d8:	49 bc ff ff ff ff ff 	movabs $0xfffffffffffff,%r12
1402d35df:	ff 0f 00
1402d35e2:	48 23 da             	and    %rdx,%rbx
1402d35e5:	45 0f bf f0          	movswl %r8w,%r14d
1402d35e9:	49 23 dc             	and    %r12,%rbx
1402d35ec:	48 8b f9             	mov    %rcx,%rdi
1402d35ef:	41 8b ce             	mov    %r14d,%ecx
1402d35f2:	45 33 ff             	xor    %r15d,%r15d
1402d35f5:	48 d3 eb             	shr    %cl,%rbx
1402d35f8:	48 8b ea             	mov    %rdx,%rbp
1402d35fb:	45 85 c9             	test   %r9d,%r9d
1402d35fe:	75 0c                	jne    0x1402d360c
1402d3600:	66 83 fb 08          	cmp    $0x8,%bx
1402d3604:	0f 93 c0             	setae  %al
1402d3607:	e9 a3 00 00 00       	jmp    0x1402d36af
1402d360c:	e8 97 26 00 00       	call   0x1402d5ca8
1402d3611:	85 c0                	test   %eax,%eax
1402d3613:	75 72                	jne    0x1402d3687
1402d3615:	4c 8b 07             	mov    (%rdi),%r8
1402d3618:	41 8b ce             	mov    %r14d,%ecx
1402d361b:	49 8b c0             	mov    %r8,%rax
1402d361e:	48 23 c5             	and    %rbp,%rax
1402d3621:	49 23 c4             	and    %r12,%rax
1402d3624:	48 d3 e8             	shr    %cl,%rax
1402d3627:	66 83 f8 08          	cmp    $0x8,%ax
1402d362b:	76 07                	jbe    0x1402d3634
1402d362d:	ba 01 00 00 00       	mov    $0x1,%edx
1402d3632:	eb 4f                	jmp    0x1402d3683
1402d3634:	73 05                	jae    0x1402d363b
1402d3636:	41 8a d7             	mov    %r15b,%dl
1402d3639:	eb 48                	jmp    0x1402d3683
1402d363b:	ba 01 00 00 00       	mov    $0x1,%edx
1402d3640:	8b c2                	mov    %edx,%eax
1402d3642:	48 d3 e0             	shl    %cl,%rax
1402d3645:	48 2b c2             	sub    %rdx,%rax
1402d3648:	49 23 c0             	and    %r8,%rax
1402d364b:	49 85 c4             	test   %rax,%r12
1402d364e:	75 33                	jne    0x1402d3683
1402d3650:	41 83 fe 30          	cmp    $0x30,%r14d
1402d3654:	74 19                	je     0x1402d366f
1402d3656:	49 c1 e8 04          	shr    $0x4,%r8
1402d365a:	48 b8 ff ff ff ff ff 	movabs $0xffffffffffff,%rax
1402d3661:	ff 00 00
1402d3664:	4c 23 c5             	and    %rbp,%r8
1402d3667:	4c 23 c0             	and    %rax,%r8
1402d366a:	49 d3 e8             	shr    %cl,%r8
1402d366d:	eb 11                	jmp    0x1402d3680
1402d366f:	48 b8 00 00 00 00 00 	movabs $0x7ff0000000000000,%rax
1402d3676:	00 f0 7f
1402d3679:	4c 85 c0             	test   %r8,%rax
1402d367c:	41 0f 95 c0          	setne  %r8b
1402d3680:	41 22 d0             	and    %r8b,%dl
1402d3683:	8a c2                	mov    %dl,%al
1402d3685:	eb 28                	jmp    0x1402d36af
1402d3687:	3d 00 02 00 00       	cmp    $0x200,%eax
1402d368c:	75 0c                	jne    0x1402d369a
1402d368e:	66 85 db             	test   %bx,%bx
1402d3691:	74 a3                	je     0x1402d3636
1402d3693:	4c 39 3f             	cmp    %r15,(%rdi)
1402d3696:	7c 9e                	jl     0x1402d3636
1402d3698:	eb 93                	jmp    0x1402d362d
1402d369a:	3d 00 01 00 00       	cmp    $0x100,%eax
1402d369f:	75 0c                	jne    0x1402d36ad
1402d36a1:	66 85 db             	test   %bx,%bx
1402d36a4:	74 90                	je     0x1402d3636
1402d36a6:	4c 39 3f             	cmp    %r15,(%rdi)
1402d36a9:	7d 8b                	jge    0x1402d3636
1402d36ab:	eb 80                	jmp    0x1402d362d
1402d36ad:	32 c0                	xor    %al,%al
1402d36af:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402d36b4:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402d36b9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402d36be:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1402d36c3:	48 83 c4 20          	add    $0x20,%rsp
1402d36c7:	41 5f                	pop    %r15
1402d36c9:	41 5e                	pop    %r14
1402d36cb:	41 5c                	pop    %r12
1402d36cd:	c3                   	ret
1402d36ce:	cc                   	int3
1402d36cf:	cc                   	int3
1402d36d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402d36d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402d36da:	57                   	push   %rdi
1402d36db:	48 83 ec 50          	sub    $0x50,%rsp
1402d36df:	4d 8b d8             	mov    %r8,%r11
1402d36e2:	4c 8b d2             	mov    %rdx,%r10
1402d36e5:	48 8b f9             	mov    %rcx,%rdi
1402d36e8:	48 85 d2             	test   %rdx,%rdx
1402d36eb:	75 33                	jne    0x1402d3720
1402d36ed:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
1402d36f4:	00
1402d36f5:	8d 5a 16             	lea    0x16(%rdx),%ebx
1402d36f8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1402d36fd:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
1402d3701:	89 59 2c             	mov    %ebx,0x2c(%rcx)
1402d3704:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402d370a:	45 33 c9             	xor    %r9d,%r9d
1402d370d:	45 33 c0             	xor    %r8d,%r8d
1402d3710:	33 d2                	xor    %edx,%edx
1402d3712:	33 c9                	xor    %ecx,%ecx
1402d3714:	e8 1f 2c fe ff       	call   0x1402b6338
1402d3719:	8b c3                	mov    %ebx,%eax
1402d371b:	e9 6f 02 00 00       	jmp    0x1402d398f
1402d3720:	4d 85 db             	test   %r11,%r11
1402d3723:	75 1b                	jne    0x1402d3740
1402d3725:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1402d372c:	00
1402d372d:	bb 16 00 00 00       	mov    $0x16,%ebx
1402d3732:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402d3737:	c6 40 30 01          	movb   $0x1,0x30(%rax)
1402d373b:	89 58 2c             	mov    %ebx,0x2c(%rax)
1402d373e:	eb c4                	jmp    0x1402d3704
1402d3740:	4d 85 c9             	test   %r9,%r9
1402d3743:	74 e0                	je     0x1402d3725
1402d3745:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1402d374c:	00
1402d374d:	4d 85 c0             	test   %r8,%r8
1402d3750:	74 d3                	je     0x1402d3725
1402d3752:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1402d3759:	83 f9 41             	cmp    $0x41,%ecx
1402d375c:	74 0d                	je     0x1402d376b
1402d375e:	8d 41 bb             	lea    -0x45(%rcx),%eax
1402d3761:	83 f8 02             	cmp    $0x2,%eax
1402d3764:	76 05                	jbe    0x1402d376b
1402d3766:	40 32 f6             	xor    %sil,%sil
1402d3769:	eb 03                	jmp    0x1402d376e
1402d376b:	40 b6 01             	mov    $0x1,%sil
1402d376e:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1402d3775:	00
1402d3776:	f6 c3 08             	test   $0x8,%bl
1402d3779:	0f 85 e6 00 00 00    	jne    0x1402d3865
1402d377f:	48 8b 17             	mov    (%rdi),%rdx
1402d3782:	48 8b c2             	mov    %rdx,%rax
1402d3785:	48 c1 e8 34          	shr    $0x34,%rax
1402d3789:	25 ff 07 00 00       	and    $0x7ff,%eax
1402d378e:	48 3d ff 07 00 00    	cmp    $0x7ff,%rax
1402d3794:	0f 85 cb 00 00 00    	jne    0x1402d3865
1402d379a:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
1402d37a1:	ff 0f 00
1402d37a4:	48 8b c2             	mov    %rdx,%rax
1402d37a7:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
1402d37ad:	48 23 c1             	and    %rcx,%rax
1402d37b0:	75 04                	jne    0x1402d37b6
1402d37b2:	33 c9                	xor    %ecx,%ecx
1402d37b4:	eb 2d                	jmp    0x1402d37e3
1402d37b6:	48 b9 00 00 00 00 00 	movabs $0x8000000000000,%rcx
1402d37bd:	00 08 00
1402d37c0:	48 85 d2             	test   %rdx,%rdx
1402d37c3:	79 0a                	jns    0x1402d37cf
1402d37c5:	48 3b c1             	cmp    %rcx,%rax
1402d37c8:	75 05                	jne    0x1402d37cf
1402d37ca:	49 8b c8             	mov    %r8,%rcx
1402d37cd:	eb 14                	jmp    0x1402d37e3
1402d37cf:	48 8b c2             	mov    %rdx,%rax
1402d37d2:	48 23 c1             	and    %rcx,%rax
1402d37d5:	48 f7 d8             	neg    %rax
1402d37d8:	48 1b c9             	sbb    %rcx,%rcx
1402d37db:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
1402d37df:	48 83 c1 08          	add    $0x8,%rcx
1402d37e3:	48 c1 ea 3f          	shr    $0x3f,%rdx
1402d37e7:	48 8d 42 04          	lea    0x4(%rdx),%rax
1402d37eb:	4c 3b d8             	cmp    %rax,%r11
1402d37ee:	73 06                	jae    0x1402d37f6