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
1402c2909:	eb 05                	jmp    0x1402c2910
1402c290b:	b8 0a 00 00 00       	mov    $0xa,%eax
1402c2910:	85 f6                	test   %esi,%esi
1402c2912:	0f 45 c6             	cmovne %esi,%eax
1402c2915:	8b f0                	mov    %eax,%esi
1402c2917:	4c 63 ce             	movslq %esi,%r9
1402c291a:	33 d2                	xor    %edx,%edx
1402c291c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1402c2920:	49 f7 f1             	div    %r9
1402c2923:	4c 8b d0             	mov    %rax,%r10
1402c2926:	8d 4f d0             	lea    -0x30(%rdi),%ecx
1402c2929:	80 f9 09             	cmp    $0x9,%cl
1402c292c:	77 09                	ja     0x1402c2937
1402c292e:	40 0f be cf          	movsbl %dil,%ecx
1402c2932:	83 c1 d0             	add    $0xffffffd0,%ecx
1402c2935:	eb 25                	jmp    0x1402c295c
1402c2937:	8d 47 9f             	lea    -0x61(%rdi),%eax
1402c293a:	41 3a c5             	cmp    %r13b,%al
1402c293d:	77 09                	ja     0x1402c2948
1402c293f:	40 0f be cf          	movsbl %dil,%ecx
1402c2943:	83 c1 a9             	add    $0xffffffa9,%ecx
1402c2946:	eb 14                	jmp    0x1402c295c
1402c2948:	8d 47 bf             	lea    -0x41(%rdi),%eax
1402c294b:	41 3a c5             	cmp    %r13b,%al
1402c294e:	77 09                	ja     0x1402c2959
1402c2950:	40 0f be cf          	movsbl %dil,%ecx
1402c2954:	83 c1 c9             	add    $0xffffffc9,%ecx
1402c2957:	eb 03                	jmp    0x1402c295c
1402c2959:	83 c9 ff             	or     $0xffffffff,%ecx
1402c295c:	4c 8b 03             	mov    (%rbx),%r8
1402c295f:	3b ce                	cmp    %esi,%ecx
1402c2961:	73 36                	jae    0x1402c2999
1402c2963:	41 8a 38             	mov    (%r8),%dil
1402c2966:	49 8b c1             	mov    %r9,%rax
1402c2969:	48 0f af c5          	imul   %rbp,%rax
1402c296d:	8b d1                	mov    %ecx,%edx
1402c296f:	33 c9                	xor    %ecx,%ecx
1402c2971:	48 03 d0             	add    %rax,%rdx
1402c2974:	48 3b d0             	cmp    %rax,%rdx
1402c2977:	0f 92 c1             	setb   %cl
1402c297a:	33 c0                	xor    %eax,%eax
1402c297c:	49 3b ea             	cmp    %r10,%rbp
1402c297f:	48 8b ea             	mov    %rdx,%rbp
1402c2982:	0f 97 c0             	seta   %al
1402c2985:	0b c8                	or     %eax,%ecx
1402c2987:	49 8d 40 01          	lea    0x1(%r8),%rax
1402c298b:	c1 e1 02             	shl    $0x2,%ecx
1402c298e:	83 c9 08             	or     $0x8,%ecx
1402c2991:	48 89 03             	mov    %rax,(%rbx)
1402c2994:	44 0b f1             	or     %ecx,%r14d
1402c2997:	eb 8d                	jmp    0x1402c2926
1402c2999:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1402c299d:	48 89 03             	mov    %rax,(%rbx)
1402c29a0:	40 84 ff             	test   %dil,%dil
1402c29a3:	74 15                	je     0x1402c29ba
1402c29a5:	40 38 38             	cmp    %dil,(%rax)
1402c29a8:	74 10                	je     0x1402c29ba
1402c29aa:	e8 f9 9e ff ff       	call   0x1402bc8a8
1402c29af:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c29b5:	e8 4a 3a ff ff       	call   0x1402b6404
1402c29ba:	41 f6 c6 08          	test   $0x8,%r14b
1402c29be:	75 13                	jne    0x1402c29d3
1402c29c0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402c29c4:	4c 89 23             	mov    %r12,(%rbx)
1402c29c7:	48 85 c0             	test   %rax,%rax
1402c29ca:	74 03                	je     0x1402c29cf
1402c29cc:	4c 89 20             	mov    %r12,(%rax)
1402c29cf:	33 c0                	xor    %eax,%eax
1402c29d1:	eb 7b                	jmp    0x1402c2a4e
1402c29d3:	48 8b d5             	mov    %rbp,%rdx
1402c29d6:	41 8b ce             	mov    %r14d,%ecx
1402c29d9:	e8 ee f2 ff ff       	call   0x1402c1ccc
1402c29de:	84 c0                	test   %al,%al
1402c29e0:	74 51                	je     0x1402c2a33
1402c29e2:	41 c6 47 30 01       	movb   $0x1,0x30(%r15)
1402c29e7:	41 c7 47 2c 22 00 00 	movl   $0x22,0x2c(%r15)
1402c29ee:	00
1402c29ef:	41 f6 c6 01          	test   $0x1,%r14b
1402c29f3:	75 06                	jne    0x1402c29fb
1402c29f5:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
1402c29f9:	eb 41                	jmp    0x1402c2a3c
1402c29fb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402c29ff:	41 f6 c6 02          	test   $0x2,%r14b
1402c2a03:	74 17                	je     0x1402c2a1c
1402c2a05:	48 85 c9             	test   %rcx,%rcx
1402c2a08:	74 06                	je     0x1402c2a10
1402c2a0a:	48 8b 03             	mov    (%rbx),%rax
1402c2a0d:	48 89 01             	mov    %rax,(%rcx)
1402c2a10:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402c2a17:	00 00 80
1402c2a1a:	eb 32                	jmp    0x1402c2a4e
1402c2a1c:	48 85 c9             	test   %rcx,%rcx
1402c2a1f:	74 06                	je     0x1402c2a27
1402c2a21:	48 8b 03             	mov    (%rbx),%rax
1402c2a24:	48 89 01             	mov    %rax,(%rcx)
1402c2a27:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1402c2a2e:	ff ff 7f
1402c2a31:	eb 1b                	jmp    0x1402c2a4e
1402c2a33:	41 f6 c6 02          	test   $0x2,%r14b
1402c2a37:	74 03                	je     0x1402c2a3c
1402c2a39:	48 f7 dd             	neg    %rbp
1402c2a3c:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402c2a40:	48 85 c0             	test   %rax,%rax
1402c2a43:	74 06                	je     0x1402c2a4b
1402c2a45:	48 8b 0b             	mov    (%rbx),%rcx
1402c2a48:	48 89 08             	mov    %rcx,(%rax)
1402c2a4b:	48 8b c5             	mov    %rbp,%rax
1402c2a4e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402c2a53:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402c2a58:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402c2a5d:	48 83 c4 30          	add    $0x30,%rsp
1402c2a61:	41 5f                	pop    %r15
1402c2a63:	41 5e                	pop    %r14
1402c2a65:	41 5d                	pop    %r13
1402c2a67:	41 5c                	pop    %r12
1402c2a69:	5f                   	pop    %rdi
1402c2a6a:	c3                   	ret
1402c2a6b:	cc                   	int3
1402c2a6c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402c2a71:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1402c2a76:	55                   	push   %rbp
1402c2a77:	48 8b ec             	mov    %rsp,%rbp
1402c2a7a:	48 83 ec 70          	sub    $0x70,%rsp
1402c2a7e:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
1402c2a83:	83 3d 2a 86 11 00 00 	cmpl   $0x0,0x11862a(%rip)        # 0x1403db0b4
1402c2a8a:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
1402c2a8e:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
1402c2a92:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
1402c2a96:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1402c2a9a:	75 10                	jne    0x1402c2aac
1402c2a9c:	0f 10 05 95 34 11 00 	movups 0x113495(%rip),%xmm0        # 0x1403d5f38
1402c2aa3:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
1402c2aa7:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1402c2aac:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
1402c2ab0:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
1402c2ab4:	48 85 d2             	test   %rdx,%rdx
1402c2ab7:	74 03                	je     0x1402c2abc
1402c2ab9:	48 89 0a             	mov    %rcx,(%rdx)
1402c2abc:	41 b1 01             	mov    $0x1,%r9b
1402c2abf:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1402c2ac3:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1402c2ac7:	e8 38 f2 ff ff       	call   0x1402c1d04
1402c2acc:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
1402c2ad0:	8b f8                	mov    %eax,%edi
1402c2ad2:	75 0b                	jne    0x1402c2adf
1402c2ad4:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1402c2ad8:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1402c2adf:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
1402c2ae3:	74 0f                	je     0x1402c2af4
1402c2ae5:	8b 5d ec             	mov    -0x14(%rbp),%ebx
1402c2ae8:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1402c2aec:	e8 27 35 ff ff       	call   0x1402b6018
1402c2af1:	89 58 20             	mov    %ebx,0x20(%rax)
1402c2af4:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1402c2af8:	74 0f                	je     0x1402c2b09
1402c2afa:	8b 5d f4             	mov    -0xc(%rbp),%ebx
1402c2afd:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1402c2b01:	e8 12 35 ff ff       	call   0x1402b6018
1402c2b06:	89 58 24             	mov    %ebx,0x24(%rax)
1402c2b09:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1402c2b0e:	8b c7                	mov    %edi,%eax
1402c2b10:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1402c2b14:	49 8b 7b 18          	mov    0x18(%r11),%rdi
1402c2b18:	49 8b e3             	mov    %r11,%rsp
1402c2b1b:	5d                   	pop    %rbp
1402c2b1c:	c3                   	ret
1402c2b1d:	cc                   	int3
1402c2b1e:	cc                   	int3
1402c2b1f:	cc                   	int3
1402c2b20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402c2b25:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1402c2b2a:	55                   	push   %rbp
1402c2b2b:	48 8b ec             	mov    %rsp,%rbp
1402c2b2e:	48 83 ec 70          	sub    $0x70,%rsp
1402c2b32:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)