1402c2472:	b8 10 00 00 00       	mov    $0x10,%eax
1402c2477:	45 85 ff             	test   %r15d,%r15d
1402c247a:	41 0f 45 c7          	cmovne %r15d,%eax
1402c247e:	44 8b f8             	mov    %eax,%r15d
1402c2481:	eb a9                	jmp    0x1402c242c
1402c2483:	45 33 d2             	xor    %r10d,%r10d
1402c2486:	b8 0a 00 00 00       	mov    $0xa,%eax
1402c248b:	eb ea                	jmp    0x1402c2477
1402c248d:	66 41 3b dd          	cmp    %r13w,%bx
1402c2491:	0f 83 6f 01 00 00    	jae    0x1402c2606
1402c2497:	66 3b dd             	cmp    %bp,%bx
1402c249a:	0f 82 7b 01 00 00    	jb     0x1402c261b
1402c24a0:	b8 6a 06 00 00       	mov    $0x66a,%eax
1402c24a5:	66 3b d8             	cmp    %ax,%bx
1402c24a8:	73 0a                	jae    0x1402c24b4
1402c24aa:	0f b7 cb             	movzwl %bx,%ecx
1402c24ad:	2b cd                	sub    %ebp,%ecx
1402c24af:	e9 62 01 00 00       	jmp    0x1402c2616
1402c24b4:	b8 f0 06 00 00       	mov    $0x6f0,%eax
1402c24b9:	66 3b d8             	cmp    %ax,%bx
1402c24bc:	0f 82 59 01 00 00    	jb     0x1402c261b
1402c24c2:	8d 48 0a             	lea    0xa(%rax),%ecx
1402c24c5:	66 3b d9             	cmp    %cx,%bx
1402c24c8:	73 0a                	jae    0x1402c24d4
1402c24ca:	0f b7 cb             	movzwl %bx,%ecx
1402c24cd:	2b c8                	sub    %eax,%ecx
1402c24cf:	e9 42 01 00 00       	jmp    0x1402c2616
1402c24d4:	b8 66 09 00 00       	mov    $0x966,%eax
1402c24d9:	66 3b d8             	cmp    %ax,%bx
1402c24dc:	0f 82 39 01 00 00    	jb     0x1402c261b
1402c24e2:	8d 48 0a             	lea    0xa(%rax),%ecx
1402c24e5:	66 3b d9             	cmp    %cx,%bx
1402c24e8:	72 e0                	jb     0x1402c24ca
1402c24ea:	8d 41 76             	lea    0x76(%rcx),%eax
1402c24ed:	66 3b d8             	cmp    %ax,%bx
1402c24f0:	0f 82 25 01 00 00    	jb     0x1402c261b
1402c24f6:	8d 48 0a             	lea    0xa(%rax),%ecx
1402c24f9:	66 3b d9             	cmp    %cx,%bx
1402c24fc:	72 cc                	jb     0x1402c24ca
1402c24fe:	8d 41 76             	lea    0x76(%rcx),%eax
1402c2501:	66 3b d8             	cmp    %ax,%bx
1402c2504:	0f 82 11 01 00 00    	jb     0x1402c261b
1402c250a:	66 3b 9c 24 e8 00 00 	cmp    0xe8(%rsp),%bx
1402c2511:	00
1402c2512:	72 b6                	jb     0x1402c24ca
1402c2514:	8b 44 24 30          	mov    0x30(%rsp),%eax
1402c2518:	66 3b d8             	cmp    %ax,%bx
1402c251b:	0f 82 fa 00 00 00    	jb     0x1402c261b
1402c2521:	66 3b 5c 24 34       	cmp    0x34(%rsp),%bx
1402c2526:	72 a2                	jb     0x1402c24ca
1402c2528:	8b 44 24 38          	mov    0x38(%rsp),%eax
1402c252c:	66 3b d8             	cmp    %ax,%bx
1402c252f:	0f 82 e6 00 00 00    	jb     0x1402c261b
1402c2535:	66 3b 5c 24 3c       	cmp    0x3c(%rsp),%bx
1402c253a:	72 8e                	jb     0x1402c24ca
1402c253c:	8b 44 24 40          	mov    0x40(%rsp),%eax
1402c2540:	66 3b d8             	cmp    %ax,%bx
1402c2543:	0f 82 d2 00 00 00    	jb     0x1402c261b
1402c2549:	66 3b 5c 24 44       	cmp    0x44(%rsp),%bx
1402c254e:	0f 82 76 ff ff ff    	jb     0x1402c24ca
1402c2554:	8b 44 24 48          	mov    0x48(%rsp),%eax
1402c2558:	66 3b d8             	cmp    %ax,%bx
1402c255b:	0f 82 ba 00 00 00    	jb     0x1402c261b
1402c2561:	66 3b 5c 24 4c       	cmp    0x4c(%rsp),%bx
1402c2566:	0f 82 5e ff ff ff    	jb     0x1402c24ca
1402c256c:	8b 44 24 50          	mov    0x50(%rsp),%eax
1402c2570:	66 3b d8             	cmp    %ax,%bx
1402c2573:	0f 82 a2 00 00 00    	jb     0x1402c261b
1402c2579:	66 3b 5c 24 54       	cmp    0x54(%rsp),%bx
1402c257e:	0f 82 46 ff ff ff    	jb     0x1402c24ca
1402c2584:	8b 44 24 58          	mov    0x58(%rsp),%eax
1402c2588:	66 3b d8             	cmp    %ax,%bx
1402c258b:	0f 82 8a 00 00 00    	jb     0x1402c261b
1402c2591:	66 3b 5c 24 5c       	cmp    0x5c(%rsp),%bx
1402c2596:	0f 82 2e ff ff ff    	jb     0x1402c24ca
1402c259c:	8b 44 24 60          	mov    0x60(%rsp),%eax
1402c25a0:	66 3b d8             	cmp    %ax,%bx
1402c25a3:	72 76                	jb     0x1402c261b
1402c25a5:	66 3b 5c 24 64       	cmp    0x64(%rsp),%bx
1402c25aa:	0f 82 1a ff ff ff    	jb     0x1402c24ca
1402c25b0:	8b 44 24 68          	mov    0x68(%rsp),%eax
1402c25b4:	66 3b d8             	cmp    %ax,%bx
1402c25b7:	72 62                	jb     0x1402c261b
1402c25b9:	66 3b 5c 24 6c       	cmp    0x6c(%rsp),%bx
1402c25be:	0f 82 06 ff ff ff    	jb     0x1402c24ca
1402c25c4:	8b 44 24 70          	mov    0x70(%rsp),%eax
1402c25c8:	66 3b d8             	cmp    %ax,%bx
1402c25cb:	72 4e                	jb     0x1402c261b
1402c25cd:	66 3b 5c 24 74       	cmp    0x74(%rsp),%bx
1402c25d2:	0f 82 f2 fe ff ff    	jb     0x1402c24ca
1402c25d8:	8b 44 24 78          	mov    0x78(%rsp),%eax
1402c25dc:	66 3b d8             	cmp    %ax,%bx
1402c25df:	72 3a                	jb     0x1402c261b
1402c25e1:	66 3b 5c 24 7c       	cmp    0x7c(%rsp),%bx
1402c25e6:	0f 82 de fe ff ff    	jb     0x1402c24ca
1402c25ec:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
1402c25f3:	0f b7 c3             	movzwl %bx,%eax
1402c25f6:	66 2b c2             	sub    %dx,%ax
1402c25f9:	66 83 f8 09          	cmp    $0x9,%ax
1402c25fd:	77 1c                	ja     0x1402c261b
1402c25ff:	0f b7 cb             	movzwl %bx,%ecx
1402c2602:	2b ca                	sub    %edx,%ecx
1402c2604:	eb 10                	jmp    0x1402c2616
1402c2606:	66 3b 9c 24 84 00 00 	cmp    0x84(%rsp),%bx
1402c260d:	00
1402c260e:	73 0b                	jae    0x1402c261b
1402c2610:	0f b7 cb             	movzwl %bx,%ecx
1402c2613:	41 2b cd             	sub    %r13d,%ecx
1402c2616:	83 f9 ff             	cmp    $0xffffffff,%ecx
1402c2619:	75 34                	jne    0x1402c264f
1402c261b:	0f b7 cb             	movzwl %bx,%ecx
1402c261e:	83 f9 41             	cmp    $0x41,%ecx
1402c2621:	72 05                	jb     0x1402c2628
1402c2623:	83 f9 5a             	cmp    $0x5a,%ecx
1402c2626:	76 0b                	jbe    0x1402c2633
1402c2628:	41 3b cb             	cmp    %r11d,%ecx
1402c262b:	72 1f                	jb     0x1402c264c
1402c262d:	66 83 fb 7a          	cmp    $0x7a,%bx
1402c2631:	77 19                	ja     0x1402c264c
1402c2633:	0f b7 c3             	movzwl %bx,%eax
1402c2636:	66 41 2b c3          	sub    %r11w,%ax
1402c263a:	66 3b 84 24 88 00 00 	cmp    0x88(%rsp),%ax
1402c2641:	00
1402c2642:	77 03                	ja     0x1402c2647
1402c2644:	83 c1 e0             	add    $0xffffffe0,%ecx
1402c2647:	83 c1 c9             	add    $0xffffffc9,%ecx
1402c264a:	eb 03                	jmp    0x1402c264f
1402c264c:	83 c9 ff             	or     $0xffffffff,%ecx
1402c264f:	4c 8b 07             	mov    (%rdi),%r8
1402c2652:	41 3b cf             	cmp    %r15d,%ecx
1402c2655:	73 38                	jae    0x1402c268f
1402c2657:	41 0f b7 18          	movzwl (%r8),%ebx
1402c265b:	41 8b c6             	mov    %r14d,%eax
1402c265e:	41 0f af c7          	imul   %r15d,%eax
1402c2662:	8d 14 08             	lea    (%rax,%rcx,1),%edx
1402c2665:	41 8b ca             	mov    %r10d,%ecx
1402c2668:	3b d0                	cmp    %eax,%edx
1402c266a:	41 8b c2             	mov    %r10d,%eax
1402c266d:	0f 92 c1             	setb   %cl
1402c2670:	45 3b f1             	cmp    %r9d,%r14d
1402c2673:	44 8b f2             	mov    %edx,%r14d
1402c2676:	0f 97 c0             	seta   %al
1402c2679:	0b c8                	or     %eax,%ecx
1402c267b:	49 8d 40 02          	lea    0x2(%r8),%rax
1402c267f:	c1 e1 02             	shl    $0x2,%ecx
1402c2682:	83 c9 08             	or     $0x8,%ecx
1402c2685:	48 89 07             	mov    %rax,(%rdi)
1402c2688:	0b f1                	or     %ecx,%esi
1402c268a:	e9 bd fd ff ff       	jmp    0x1402c244c
1402c268f:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
1402c2696:	00
1402c2697:	49 8d 40 fe          	lea    -0x2(%r8),%rax
1402c269b:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
1402c26a2:	00
1402c26a3:	bd 02 00 00 00       	mov    $0x2,%ebp
1402c26a8:	48 89 07             	mov    %rax,(%rdi)
1402c26ab:	66 85 db             	test   %bx,%bx
1402c26ae:	74 15                	je     0x1402c26c5
1402c26b0:	66 39 18             	cmp    %bx,(%rax)
1402c26b3:	74 10                	je     0x1402c26c5
1402c26b5:	e8 ee a1 ff ff       	call   0x1402bc8a8
1402c26ba:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c26c0:	e8 3f 3d ff ff       	call   0x1402b6404
1402c26c5:	40 f6 c6 08          	test   $0x8,%sil
1402c26c9:	75 16                	jne    0x1402c26e1
1402c26cb:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402c26cf:	4c 89 27             	mov    %r12,(%rdi)
1402c26d2:	48 85 c0             	test   %rax,%rax
1402c26d5:	74 03                	je     0x1402c26da
1402c26d7:	4c 89 20             	mov    %r12,(%rax)
1402c26da:	33 c0                	xor    %eax,%eax
1402c26dc:	e9 92 00 00 00       	jmp    0x1402c2773
1402c26e1:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1402c26e7:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
1402c26eb:	40 f6 c6 04          	test   $0x4,%sil
1402c26ef:	74 09                	je     0x1402c26fa
1402c26f1:	b8 01 00 00 00       	mov    $0x1,%eax
1402c26f6:	8b ce                	mov    %esi,%ecx
1402c26f8:	eb 1e                	jmp    0x1402c2718
1402c26fa:	40 f6 c6 01          	test   $0x1,%sil
1402c26fe:	74 59                	je     0x1402c2759
1402c2700:	40 84 f5             	test   %sil,%bpl
1402c2703:	74 07                	je     0x1402c270c
1402c2705:	45 3b f0             	cmp    %r8d,%r14d
1402c2708:	76 54                	jbe    0x1402c275e
1402c270a:	eb 05                	jmp    0x1402c2711
1402c270c:	45 3b f1             	cmp    %r9d,%r14d
1402c270f:	76 50                	jbe    0x1402c2761
1402c2711:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c2716:	8b c6                	mov    %esi,%eax
1402c2718:	23 ee                	and    %esi,%ebp
1402c271a:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
1402c271f:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
1402c2726:	00
1402c2727:	85 c8                	test   %ecx,%eax
1402c2729:	75 06                	jne    0x1402c2731
1402c272b:	41 83 ce ff          	or     $0xffffffff,%r14d
1402c272f:	eb 30                	jmp    0x1402c2761
1402c2731:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402c2735:	85 ed                	test   %ebp,%ebp
1402c2737:	74 10                	je     0x1402c2749
1402c2739:	48 85 d2             	test   %rdx,%rdx
1402c273c:	74 06                	je     0x1402c2744
1402c273e:	48 8b 0f             	mov    (%rdi),%rcx
1402c2741:	48 89 0a             	mov    %rcx,(%rdx)
1402c2744:	41 8b c0             	mov    %r8d,%eax
1402c2747:	eb 2a                	jmp    0x1402c2773
1402c2749:	48 85 d2             	test   %rdx,%rdx
1402c274c:	74 06                	je     0x1402c2754
1402c274e:	48 8b 0f             	mov    (%rdi),%rcx
1402c2751:	48 89 0a             	mov    %rcx,(%rdx)
1402c2754:	41 8b c1             	mov    %r9d,%eax
1402c2757:	eb 1a                	jmp    0x1402c2773
1402c2759:	40 84 f5             	test   %sil,%bpl
1402c275c:	74 03                	je     0x1402c2761
1402c275e:	41 f7 de             	neg    %r14d
1402c2761:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402c2765:	48 85 d2             	test   %rdx,%rdx
1402c2768:	74 06                	je     0x1402c2770
1402c276a:	48 8b 0f             	mov    (%rdi),%rcx
1402c276d:	48 89 0a             	mov    %rcx,(%rdx)
1402c2770:	41 8b c6             	mov    %r14d,%eax
1402c2773:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
1402c277a:	00
1402c277b:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1402c2782:	41 5f                	pop    %r15
1402c2784:	41 5e                	pop    %r14
1402c2786:	41 5d                	pop    %r13
1402c2788:	41 5c                	pop    %r12
1402c278a:	5f                   	pop    %rdi
1402c278b:	5e                   	pop    %rsi
1402c278c:	5d                   	pop    %rbp
1402c278d:	c3                   	ret
1402c278e:	cc                   	int3
1402c278f:	cc                   	int3
1402c2790:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402c2795:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402c279a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402c279f:	57                   	push   %rdi
1402c27a0:	41 54                	push   %r12
1402c27a2:	41 55                	push   %r13
1402c27a4:	41 56                	push   %r14
1402c27a6:	41 57                	push   %r15
1402c27a8:	48 83 ec 30          	sub    $0x30,%rsp
1402c27ac:	4c 8b 22             	mov    (%rdx),%r12
1402c27af:	41 8b f0             	mov    %r8d,%esi
1402c27b2:	45 0f b6 e9          	movzbl %r9b,%r13d
1402c27b6:	48 8b da             	mov    %rdx,%rbx
1402c27b9:	4c 8b f9             	mov    %rcx,%r15
1402c27bc:	4d 85 e4             	test   %r12,%r12
1402c27bf:	75 12                	jne    0x1402c27d3
1402c27c1:	e8 e2 a0 ff ff       	call   0x1402bc8a8
1402c27c6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c27cc:	e8 33 3c ff ff       	call   0x1402b6404
1402c27d1:	eb 32                	jmp    0x1402c2805
1402c27d3:	85 f6                	test   %esi,%esi
1402c27d5:	74 46                	je     0x1402c281d
1402c27d7:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1402c27db:	83 f8 22             	cmp    $0x22,%eax
1402c27de:	76 3d                	jbe    0x1402c281d
1402c27e0:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
1402c27e4:	45 33 c9             	xor    %r9d,%r9d
1402c27e7:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
1402c27ee:	45 33 c0             	xor    %r8d,%r8d
1402c27f1:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1402c27f6:	33 c9                	xor    %ecx,%ecx
1402c27f8:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402c27fe:	33 d2                	xor    %edx,%edx
1402c2800:	e8 33 3b ff ff       	call   0x1402b6338
1402c2805:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402c2809:	48 85 c9             	test   %rcx,%rcx
1402c280c:	0f 84 bd 01 00 00    	je     0x1402c29cf
1402c2812:	48 8b 03             	mov    (%rbx),%rax
1402c2815:	48 89 01             	mov    %rax,(%rcx)
1402c2818:	e9 b2 01 00 00       	jmp    0x1402c29cf
1402c281d:	41 0f b6 3c 24       	movzbl (%r12),%edi
1402c2822:	49 8d 44 24 01       	lea    0x1(%r12),%rax
1402c2827:	33 ed                	xor    %ebp,%ebp
1402c2829:	48 89 02             	mov    %rax,(%rdx)
1402c282c:	40 38 69 28          	cmp    %bpl,0x28(%rcx)
1402c2830:	75 13                	jne    0x1402c2845
1402c2832:	e8 99 90 ff ff       	call   0x1402bb8d0
1402c2837:	eb 0c                	jmp    0x1402c2845
1402c2839:	48 8b 03             	mov    (%rbx),%rax
1402c283c:	0f b6 38             	movzbl (%rax),%edi
1402c283f:	48 ff c0             	inc    %rax
1402c2842:	48 89 03             	mov    %rax,(%rbx)
1402c2845:	4d 8d 47 18          	lea    0x18(%r15),%r8
1402c2849:	ba 08 00 00 00       	mov    $0x8,%edx
1402c284e:	8b cf                	mov    %edi,%ecx
1402c2850:	e8 47 f1 ff ff       	call   0x1402c199c
1402c2855:	85 c0                	test   %eax,%eax
1402c2857:	75 e0                	jne    0x1402c2839
1402c2859:	45 8b f5             	mov    %r13d,%r14d
1402c285c:	8d 47 d5             	lea    -0x2b(%rdi),%eax
1402c285f:	41 83 ce 02          	or     $0x2,%r14d
1402c2863:	40 80 ff 2d          	cmp    $0x2d,%dil
1402c2867:	45 0f 45 f5          	cmovne %r13d,%r14d
1402c286b:	a8 fd                	test   $0xfd,%al
1402c286d:	75 0c                	jne    0x1402c287b
1402c286f:	48 8b 03             	mov    (%rbx),%rax
1402c2872:	40 8a 38             	mov    (%rax),%dil
1402c2875:	48 ff c0             	inc    %rax
1402c2878:	48 89 03             	mov    %rax,(%rbx)
1402c287b:	41 b5 19             	mov    $0x19,%r13b
1402c287e:	f7 c6 ef ff ff ff    	test   $0xffffffef,%esi
1402c2884:	0f 85 8d 00 00 00    	jne    0x1402c2917
1402c288a:	8d 47 d0             	lea    -0x30(%rdi),%eax
1402c288d:	3c 09                	cmp    $0x9,%al
1402c288f:	77 09                	ja     0x1402c289a
1402c2891:	40 0f be c7          	movsbl %dil,%eax
1402c2895:	83 c0 d0             	add    $0xffffffd0,%eax
1402c2898:	eb 20                	jmp    0x1402c28ba
1402c289a:	8d 47 9f             	lea    -0x61(%rdi),%eax
1402c289d:	41 3a c5             	cmp    %r13b,%al
1402c28a0:	77 09                	ja     0x1402c28ab
1402c28a2:	40 0f be c7          	movsbl %dil,%eax
1402c28a6:	83 c0 a9             	add    $0xffffffa9,%eax
1402c28a9:	eb 0f                	jmp    0x1402c28ba
1402c28ab:	8d 47 bf             	lea    -0x41(%rdi),%eax
1402c28ae:	41 3a c5             	cmp    %r13b,%al
1402c28b1:	77 58                	ja     0x1402c290b
1402c28b3:	40 0f be c7          	movsbl %dil,%eax
1402c28b7:	83 c0 c9             	add    $0xffffffc9,%eax
1402c28ba:	85 c0                	test   %eax,%eax
1402c28bc:	75 4d                	jne    0x1402c290b
1402c28be:	48 8b 0b             	mov    (%rbx),%rcx
1402c28c1:	8a 11                	mov    (%rcx),%dl
1402c28c3:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1402c28c7:	4c 89 03             	mov    %r8,(%rbx)
1402c28ca:	8d 42 a8             	lea    -0x58(%rdx),%eax
1402c28cd:	a8 df                	test   $0xdf,%al
1402c28cf:	74 29                	je     0x1402c28fa
1402c28d1:	85 f6                	test   %esi,%esi
1402c28d3:	48 89 0b             	mov    %rcx,(%rbx)
1402c28d6:	b8 08 00 00 00       	mov    $0x8,%eax
1402c28db:	0f 45 c6             	cmovne %esi,%eax
1402c28de:	8b f0                	mov    %eax,%esi
1402c28e0:	84 d2                	test   %dl,%dl
1402c28e2:	74 33                	je     0x1402c2917
1402c28e4:	38 11                	cmp    %dl,(%rcx)
1402c28e6:	74 2f                	je     0x1402c2917
1402c28e8:	e8 bb 9f ff ff       	call   0x1402bc8a8
1402c28ed:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c28f3:	e8 0c 3b ff ff       	call   0x1402b6404
1402c28f8:	eb 1d                	jmp    0x1402c2917
1402c28fa:	41 8a 38             	mov    (%r8),%dil
1402c28fd:	49 8d 40 01          	lea    0x1(%r8),%rax
1402c2901:	48 89 03             	mov    %rax,(%rbx)
1402c2904:	b8 10 00 00 00       	mov    $0x10,%eax