1400c36bf:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400c36c4:	eb 10                	jmp    0x1400c36d6
1400c36c6:	49 8b c1             	mov    %r9,%rax
1400c36c9:	48 c1 e8 05          	shr    $0x5,%rax
1400c36cd:	48 8d 04 81          	lea    (%rcx,%rax,4),%rax
1400c36d1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400c36d6:	41 83 e1 1f          	and    $0x1f,%r9d
1400c36da:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400c36df:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1400c36e4:	4c 8b c3             	mov    %rbx,%r8
1400c36e7:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1400c36ec:	48 8b cf             	mov    %rdi,%rcx
1400c36ef:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1400c36f5:	e8 86 d3 ff ff       	call   0x1400c0a80
1400c36fa:	4c 8b 07             	mov    (%rdi),%r8
1400c36fd:	48 8b d0             	mov    %rax,%rdx
1400c3700:	48 85 c0             	test   %rax,%rax
1400c3703:	79 1c                	jns    0x1400c3721
1400c3705:	48 8b c8             	mov    %rax,%rcx
1400c3708:	48 f7 d9             	neg    %rcx
1400c370b:	74 14                	je     0x1400c3721
1400c370d:	48 f7 d0             	not    %rax
1400c3710:	48 c1 e8 05          	shr    $0x5,%rax
1400c3714:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
1400c371b:	00
1400c371c:	4c 2b c0             	sub    %rax,%r8
1400c371f:	eb 08                	jmp    0x1400c3729
1400c3721:	48 c1 e8 05          	shr    $0x5,%rax
1400c3725:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
1400c3729:	83 e2 1f             	and    $0x1f,%edx
1400c372c:	48 85 db             	test   %rbx,%rbx
1400c372f:	0f 84 98 00 00 00    	je     0x1400c37cd
1400c3735:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1400c373a:	79 28                	jns    0x1400c3764
1400c373c:	48 8b c3             	mov    %rbx,%rax
1400c373f:	48 f7 d8             	neg    %rax
1400c3742:	48 3b d0             	cmp    %rax,%rdx
1400c3745:	73 1d                	jae    0x1400c3764
1400c3747:	48 03 da             	add    %rdx,%rbx
1400c374a:	49 8b f0             	mov    %r8,%rsi
1400c374d:	48 8b c3             	mov    %rbx,%rax
1400c3750:	48 f7 d0             	not    %rax
1400c3753:	48 c1 e8 05          	shr    $0x5,%rax
1400c3757:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
1400c375e:	00
1400c375f:	48 2b f0             	sub    %rax,%rsi
1400c3762:	eb 0e                	jmp    0x1400c3772
1400c3764:	48 03 da             	add    %rdx,%rbx
1400c3767:	48 8b c3             	mov    %rbx,%rax
1400c376a:	48 c1 e8 05          	shr    $0x5,%rax
1400c376e:	49 8d 34 80          	lea    (%r8,%rax,4),%rsi
1400c3772:	b8 1f 00 00 00       	mov    $0x1f,%eax
1400c3777:	48 23 d8             	and    %rax,%rbx
1400c377a:	4c 3b c6             	cmp    %rsi,%r8
1400c377d:	75 05                	jne    0x1400c3784
1400c377f:	48 3b d3             	cmp    %rbx,%rdx
1400c3782:	74 44                	je     0x1400c37c8
1400c3784:	45 8b 10             	mov    (%r8),%r10d
1400c3787:	48 8b ca             	mov    %rdx,%rcx
1400c378a:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1400c378f:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
1400c3794:	8b d7                	mov    %edi,%edx
1400c3796:	33 ed                	xor    %ebp,%ebp
1400c3798:	d3 e2                	shl    %cl,%edx
1400c379a:	44 8b ca             	mov    %edx,%r9d
1400c379d:	41 f7 d1             	not    %r9d
1400c37a0:	4c 3b c6             	cmp    %rsi,%r8
1400c37a3:	75 39                	jne    0x1400c37de
1400c37a5:	b9 20 00 00 00       	mov    $0x20,%ecx
1400c37aa:	2a cb                	sub    %bl,%cl
1400c37ac:	d3 ef                	shr    %cl,%edi
1400c37ae:	45 84 f6             	test   %r14b,%r14b
1400c37b1:	0f 45 ef             	cmovne %edi,%ebp
1400c37b4:	f7 d7                	not    %edi
1400c37b6:	41 0b f9             	or     %r9d,%edi
1400c37b9:	23 ea                	and    %edx,%ebp
1400c37bb:	41 23 fa             	and    %r10d,%edi
1400c37be:	0b ef                	or     %edi,%ebp
1400c37c0:	41 89 28             	mov    %ebp,(%r8)
1400c37c3:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400c37c8:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1400c37cd:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400c37d2:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1400c37d7:	48 83 c4 50          	add    $0x50,%rsp
1400c37db:	41 5e                	pop    %r14
1400c37dd:	c3                   	ret
1400c37de:	49 8d 48 04          	lea    0x4(%r8),%rcx
1400c37e2:	45 84 f6             	test   %r14b,%r14b
1400c37e5:	8b c5                	mov    %ebp,%eax
1400c37e7:	0f 45 c2             	cmovne %edx,%eax
1400c37ea:	45 23 d1             	and    %r9d,%r10d
1400c37ed:	41 0b c2             	or     %r10d,%eax
1400c37f0:	41 89 00             	mov    %eax,(%r8)
1400c37f3:	41 0f b6 c6          	movzbl %r14b,%eax
1400c37f7:	4c 8b c6             	mov    %rsi,%r8
1400c37fa:	4c 2b c1             	sub    %rcx,%r8
1400c37fd:	f6 d8                	neg    %al
1400c37ff:	1b d2                	sbb    %edx,%edx
1400c3801:	0f b6 d2             	movzbl %dl,%edx
1400c3804:	e8 55 92 23 00       	call   0x1402fca5e
1400c3809:	48 85 db             	test   %rbx,%rbx
1400c380c:	74 b5                	je     0x1400c37c3
1400c380e:	b9 20 00 00 00       	mov    $0x20,%ecx
1400c3813:	2a cb                	sub    %bl,%cl
1400c3815:	d3 ef                	shr    %cl,%edi
1400c3817:	8b c7                	mov    %edi,%eax
1400c3819:	f7 d0                	not    %eax
1400c381b:	23 06                	and    (%rsi),%eax
1400c381d:	45 84 f6             	test   %r14b,%r14b
1400c3820:	0f 45 ef             	cmovne %edi,%ebp
1400c3823:	0b c5                	or     %ebp,%eax
1400c3825:	89 06                	mov    %eax,(%rsi)
1400c3827:	eb 9a                	jmp    0x1400c37c3
1400c3829:	76 a2                	jbe    0x1400c37cd
1400c382b:	48 8b 11             	mov    (%rcx),%rdx
1400c382e:	4d 85 c9             	test   %r9,%r9
1400c3831:	79 27                	jns    0x1400c385a
1400c3833:	49 8b c1             	mov    %r9,%rax
1400c3836:	48 f7 d8             	neg    %rax
1400c3839:	74 1f                	je     0x1400c385a
1400c383b:	49 8b c1             	mov    %r9,%rax
1400c383e:	48 8b ca             	mov    %rdx,%rcx
1400c3841:	48 f7 d0             	not    %rax
1400c3844:	48 c1 e8 05          	shr    $0x5,%rax
1400c3848:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
1400c384f:	00
1400c3850:	48 2b c8             	sub    %rax,%rcx
1400c3853:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400c3858:	eb 10                	jmp    0x1400c386a
1400c385a:	49 8b c1             	mov    %r9,%rax
1400c385d:	48 c1 e8 05          	shr    $0x5,%rax
1400c3861:	48 8d 04 82          	lea    (%rdx,%rax,4),%rax
1400c3865:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400c386a:	41 83 e1 1f          	and    $0x1f,%r9d
1400c386e:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1400c3873:	48 85 db             	test   %rbx,%rbx
1400c3876:	79 24                	jns    0x1400c389c
1400c3878:	48 8b c3             	mov    %rbx,%rax
1400c387b:	48 f7 d8             	neg    %rax
1400c387e:	74 1c                	je     0x1400c389c
1400c3880:	48 8b c3             	mov    %rbx,%rax
1400c3883:	48 f7 d0             	not    %rax
1400c3886:	48 c1 e8 05          	shr    $0x5,%rax
1400c388a:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
1400c3891:	00
1400c3892:	48 2b d0             	sub    %rax,%rdx
1400c3895:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1400c389a:	eb 10                	jmp    0x1400c38ac
1400c389c:	48 8b c3             	mov    %rbx,%rax
1400c389f:	48 c1 e8 05          	shr    $0x5,%rax
1400c38a3:	48 8d 04 82          	lea    (%rdx,%rax,4),%rax
1400c38a7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400c38ac:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1400c38b1:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1400c38b6:	83 e3 1f             	and    $0x1f,%ebx
1400c38b9:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1400c38bf:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400c38c4:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400c38c9:	0f 28 4c 24 30       	movaps 0x30(%rsp),%xmm1
1400c38ce:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400c38d3:	48 8b cf             	mov    %rdi,%rcx
1400c38d6:	66 0f 7f 4c 24 30    	movdqa %xmm1,0x30(%rsp)
1400c38dc:	e8 cf e6 ff ff       	call   0x1400c1fb0
1400c38e1:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400c38e6:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1400c38eb:	48 83 c4 50          	add    $0x50,%rsp
1400c38ef:	41 5e                	pop    %r14
1400c38f1:	c3                   	ret
1400c38f2:	cc                   	int3
1400c38f3:	cc                   	int3
1400c38f4:	cc                   	int3
1400c38f5:	cc                   	int3
1400c38f6:	cc                   	int3
1400c38f7:	cc                   	int3
1400c38f8:	cc                   	int3
1400c38f9:	cc                   	int3
1400c38fa:	cc                   	int3
1400c38fb:	cc                   	int3
1400c38fc:	cc                   	int3
1400c38fd:	cc                   	int3
1400c38fe:	cc                   	int3
1400c38ff:	cc                   	int3
1400c3900:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400c3905:	48 83 ec 28          	sub    $0x28,%rsp
1400c3909:	e8 d2 8c 23 00       	call   0x1402fc5e0
1400c390e:	cc                   	int3
1400c390f:	cc                   	int3
1400c3910:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400c3915:	55                   	push   %rbp
1400c3916:	56                   	push   %rsi
1400c3917:	57                   	push   %rdi
1400c3918:	41 54                	push   %r12
1400c391a:	41 57                	push   %r15
1400c391c:	48 83 ec 20          	sub    $0x20,%rsp
1400c3920:	8b 74 24 70          	mov    0x70(%rsp),%esi
1400c3924:	45 8b f9             	mov    %r9d,%r15d
1400c3927:	4d 8b e0             	mov    %r8,%r12
1400c392a:	48 8b fa             	mov    %rdx,%rdi
1400c392d:	48 8b e9             	mov    %rcx,%rbp
1400c3930:	40 f6 c6 01          	test   $0x1,%sil
1400c3934:	74 0a                	je     0x1400c3940
1400c3936:	f6 41 70 04          	testb  $0x4,0x70(%rcx)
1400c393a:	74 04                	je     0x1400c3940
1400c393c:	b1 01                	mov    $0x1,%cl
1400c393e:	eb 02                	jmp    0x1400c3942
1400c3940:	32 c9                	xor    %cl,%cl
1400c3942:	40 f6 c6 02          	test   $0x2,%sil
1400c3946:	74 0a                	je     0x1400c3952
1400c3948:	f6 45 70 02          	testb  $0x2,0x70(%rbp)
1400c394c:	74 04                	je     0x1400c3952
1400c394e:	b0 01                	mov    $0x1,%al
1400c3950:	eb 02                	jmp    0x1400c3954
1400c3952:	32 c0                	xor    %al,%al
1400c3954:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1400c3959:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1400c395e:	84 c9                	test   %cl,%cl
1400c3960:	0f 85 1e 01 00 00    	jne    0x1400c3a84
1400c3966:	84 c0                	test   %al,%al
1400c3968:	0f 85 16 01 00 00    	jne    0x1400c3a84
1400c396e:	48 8b cd             	mov    %rbp,%rcx
1400c3971:	ff 15 19 5d 26 00    	call   *0x265d19(%rip)        # 0x140329690
1400c3977:	f6 45 70 02          	testb  $0x2,0x70(%rbp)
1400c397b:	4c 8b e8             	mov    %rax,%r13
1400c397e:	74 04                	je     0x1400c3984
1400c3980:	33 db                	xor    %ebx,%ebx
1400c3982:	eb 1b                	jmp    0x1400c399f
1400c3984:	48 8b cd             	mov    %rbp,%rcx
1400c3987:	ff 15 13 5d 26 00    	call   *0x265d13(%rip)        # 0x1403296a0
1400c398d:	48 8b d8             	mov    %rax,%rbx
1400c3990:	48 85 c0             	test   %rax,%rax
1400c3993:	74 0a                	je     0x1400c399f
1400c3995:	48 39 45 68          	cmp    %rax,0x68(%rbp)
1400c3999:	73 04                	jae    0x1400c399f
1400c399b:	48 89 45 68          	mov    %rax,0x68(%rbp)
1400c399f:	48 8b cd             	mov    %rbp,%rcx
1400c39a2:	ff 15 e0 5c 26 00    	call   *0x265ce0(%rip)        # 0x140329688
1400c39a8:	48 8b 55 68          	mov    0x68(%rbp),%rdx
1400c39ac:	4c 8b f0             	mov    %rax,%r14
1400c39af:	48 2b d0             	sub    %rax,%rdx
1400c39b2:	45 85 ff             	test   %r15d,%r15d
1400c39b5:	74 5a                	je     0x1400c3a11
1400c39b7:	41 83 ef 01          	sub    $0x1,%r15d
1400c39bb:	74 0f                	je     0x1400c39cc
1400c39bd:	41 83 ff 01          	cmp    $0x1,%r15d
1400c39c1:	0f 85 bd 00 00 00    	jne    0x1400c3a84
1400c39c7:	48 8b c2             	mov    %rdx,%rax
1400c39ca:	eb 47                	jmp    0x1400c3a13
1400c39cc:	8b c6                	mov    %esi,%eax
1400c39ce:	83 e0 03             	and    $0x3,%eax
1400c39d1:	3c 03                	cmp    $0x3,%al
1400c39d3:	0f 84 ab 00 00 00    	je     0x1400c3a84
1400c39d9:	40 f6 c6 01          	test   $0x1,%sil
1400c39dd:	74 16                	je     0x1400c39f5
1400c39df:	4d 85 ed             	test   %r13,%r13
1400c39e2:	75 09                	jne    0x1400c39ed
1400c39e4:	4d 85 f6             	test   %r14,%r14
1400c39e7:	0f 85 97 00 00 00    	jne    0x1400c3a84
1400c39ed:	49 8b c5             	mov    %r13,%rax
1400c39f0:	49 2b c6             	sub    %r14,%rax
1400c39f3:	eb 1e                	jmp    0x1400c3a13
1400c39f5:	40 f6 c6 02          	test   $0x2,%sil
1400c39f9:	0f 84 85 00 00 00    	je     0x1400c3a84
1400c39ff:	48 85 db             	test   %rbx,%rbx
1400c3a02:	75 05                	jne    0x1400c3a09
1400c3a04:	4d 85 f6             	test   %r14,%r14
1400c3a07:	75 7b                	jne    0x1400c3a84
1400c3a09:	48 8b c3             	mov    %rbx,%rax
1400c3a0c:	49 2b c6             	sub    %r14,%rax
1400c3a0f:	eb 02                	jmp    0x1400c3a13
1400c3a11:	33 c0                	xor    %eax,%eax
1400c3a13:	4e 8d 3c 20          	lea    (%rax,%r12,1),%r15
1400c3a17:	4c 3b fa             	cmp    %rdx,%r15
1400c3a1a:	77 68                	ja     0x1400c3a84
1400c3a1c:	4d 85 ff             	test   %r15,%r15
1400c3a1f:	74 16                	je     0x1400c3a37
1400c3a21:	40 f6 c6 01          	test   $0x1,%sil
1400c3a25:	74 05                	je     0x1400c3a2c
1400c3a27:	4d 85 ed             	test   %r13,%r13
1400c3a2a:	74 58                	je     0x1400c3a84
1400c3a2c:	40 f6 c6 02          	test   $0x2,%sil
1400c3a30:	74 05                	je     0x1400c3a37
1400c3a32:	48 85 db             	test   %rbx,%rbx
1400c3a35:	74 4d                	je     0x1400c3a84
1400c3a37:	4f 8d 24 3e          	lea    (%r14,%r15,1),%r12
1400c3a3b:	40 f6 c6 01          	test   $0x1,%sil
1400c3a3f:	74 18                	je     0x1400c3a59
1400c3a41:	4d 85 ed             	test   %r13,%r13
1400c3a44:	74 13                	je     0x1400c3a59
1400c3a46:	4c 8b 4d 68          	mov    0x68(%rbp),%r9
1400c3a4a:	4d 8b c4             	mov    %r12,%r8
1400c3a4d:	49 8b d6             	mov    %r14,%rdx
1400c3a50:	48 8b cd             	mov    %rbp,%rcx
1400c3a53:	ff 15 5f 5c 26 00    	call   *0x265c5f(%rip)        # 0x1403296b8
1400c3a59:	40 f6 c6 02          	test   $0x2,%sil
1400c3a5d:	74 20                	je     0x1400c3a7f
1400c3a5f:	48 85 db             	test   %rbx,%rbx
1400c3a62:	74 1b                	je     0x1400c3a7f
1400c3a64:	48 8b cd             	mov    %rbp,%rcx
1400c3a67:	ff 15 53 5c 26 00    	call   *0x265c53(%rip)        # 0x1403296c0
1400c3a6d:	4d 8b c4             	mov    %r12,%r8
1400c3a70:	49 8b d6             	mov    %r14,%rdx
1400c3a73:	4c 8b c8             	mov    %rax,%r9
1400c3a76:	48 8b cd             	mov    %rbp,%rcx
1400c3a79:	ff 15 51 5c 26 00    	call   *0x265c51(%rip)        # 0x1403296d0
1400c3a7f:	4c 89 3f             	mov    %r15,(%rdi)
1400c3a82:	eb 07                	jmp    0x1400c3a8b
1400c3a84:	48 c7 07 ff ff ff ff 	movq   $0xffffffffffffffff,(%rdi)
1400c3a8b:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1400c3a90:	33 c0                	xor    %eax,%eax
1400c3a92:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
1400c3a97:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400c3a9c:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
1400c3aa3:	00
1400c3aa4:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400c3aa8:	48 8b c7             	mov    %rdi,%rax
1400c3aab:	48 83 c4 20          	add    $0x20,%rsp
1400c3aaf:	41 5f                	pop    %r15
1400c3ab1:	41 5c                	pop    %r12
1400c3ab3:	5f                   	pop    %rdi
1400c3ab4:	5e                   	pop    %rsi
1400c3ab5:	5d                   	pop    %rbp
1400c3ab6:	c3                   	ret
1400c3ab7:	cc                   	int3
1400c3ab8:	cc                   	int3
1400c3ab9:	cc                   	int3
1400c3aba:	cc                   	int3
1400c3abb:	cc                   	int3
1400c3abc:	cc                   	int3
1400c3abd:	cc                   	int3
1400c3abe:	cc                   	int3
1400c3abf:	cc                   	int3
1400c3ac0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400c3ac5:	55                   	push   %rbp
1400c3ac6:	56                   	push   %rsi
1400c3ac7:	57                   	push   %rdi
1400c3ac8:	41 54                	push   %r12
1400c3aca:	41 57                	push   %r15
1400c3acc:	48 83 ec 20          	sub    $0x20,%rsp
1400c3ad0:	8b 74 24 70          	mov    0x70(%rsp),%esi
1400c3ad4:	45 8b f9             	mov    %r9d,%r15d
1400c3ad7:	4d 8b e0             	mov    %r8,%r12
1400c3ada:	48 8b fa             	mov    %rdx,%rdi
1400c3add:	48 8b e9             	mov    %rcx,%rbp
1400c3ae0:	40 f6 c6 01          	test   $0x1,%sil
1400c3ae4:	74 0a                	je     0x1400c3af0
1400c3ae6:	f6 41 70 04          	testb  $0x4,0x70(%rcx)
1400c3aea:	74 04                	je     0x1400c3af0
1400c3aec:	b1 01                	mov    $0x1,%cl
1400c3aee:	eb 02                	jmp    0x1400c3af2
1400c3af0:	32 c9                	xor    %cl,%cl