1402af753:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402af758:	49 8b f9             	mov    %r9,%rdi
1402af75b:	4c 8b f2             	mov    %rdx,%r14
1402af75e:	4d 8b c8             	mov    %r8,%r9
1402af761:	48 8b d9             	mov    %rcx,%rbx
1402af764:	48 85 ff             	test   %rdi,%rdi
1402af767:	75 08                	jne    0x1402af771
1402af769:	48 8b c1             	mov    %rcx,%rax
1402af76c:	e9 55 01 00 00       	jmp    0x1402af8c6
1402af771:	48 83 ff 01          	cmp    $0x1,%rdi
1402af775:	75 0e                	jne    0x1402af785
1402af777:	45 0f b6 00          	movzbl (%r8),%r8d
1402af77b:	e8 a0 fd ff ff       	call   0x1402af520
1402af780:	e9 41 01 00 00       	jmp    0x1402af8c6
1402af785:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1402af78a:	49 8b ce             	mov    %r14,%rcx
1402af78d:	48 2b cb             	sub    %rbx,%rcx
1402af790:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1402af795:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
1402af79a:	48 3b cf             	cmp    %rdi,%rcx
1402af79d:	0f 82 11 01 00 00    	jb     0x1402af8b4
1402af7a3:	8b 05 9b 62 12 00    	mov    0x12629b(%rip),%eax        # 0x1403d5a44
1402af7a9:	c1 e8 02             	shr    $0x2,%eax
1402af7ac:	a8 01                	test   $0x1,%al
1402af7ae:	0f 84 28 01 00 00    	je     0x1402af8dc
1402af7b4:	48 83 f9 10          	cmp    $0x10,%rcx
1402af7b8:	0f 82 1e 01 00 00    	jb     0x1402af8dc
1402af7be:	48 83 ff 10          	cmp    $0x10,%rdi
1402af7c2:	0f 87 89 00 00 00    	ja     0x1402af851
1402af7c8:	be 10 00 00 00       	mov    $0x10,%esi
1402af7cd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402af7d2:	2b f7                	sub    %edi,%esi
1402af7d4:	4c 8b c7             	mov    %rdi,%r8
1402af7d7:	49 8b d1             	mov    %r9,%rdx
1402af7da:	e8 81 1b 03 00       	call   0x1402e1360
1402af7df:	66 0f 6f 74 24 20    	movdqa 0x20(%rsp),%xmm6
1402af7e5:	4d 8d 46 f0          	lea    -0x10(%r14),%r8
1402af7e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402af7f0:	f3 0f 6f 03          	movdqu (%rbx),%xmm0
1402af7f4:	8b c7                	mov    %edi,%eax
1402af7f6:	ba 10 00 00 00       	mov    $0x10,%edx
1402af7fb:	66 0f 3a 61 f0 0c    	pcmpestri $0xc,%xmm0,%xmm6
1402af801:	72 05                	jb     0x1402af808
1402af803:	48 03 da             	add    %rdx,%rbx
1402af806:	eb 0e                	jmp    0x1402af816
1402af808:	48 63 c1             	movslq %ecx,%rax
1402af80b:	48 03 d8             	add    %rax,%rbx
1402af80e:	3b ce                	cmp    %esi,%ecx
1402af810:	0f 8e 01 01 00 00    	jle    0x1402af917
1402af816:	49 3b d8             	cmp    %r8,%rbx
1402af819:	76 d5                	jbe    0x1402af7f0
1402af81b:	49 8b f6             	mov    %r14,%rsi
1402af81e:	48 2b f3             	sub    %rbx,%rsi
1402af821:	0f 84 8d 00 00 00    	je     0x1402af8b4
1402af827:	4c 8b c6             	mov    %rsi,%r8
1402af82a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402af82f:	48 8b d3             	mov    %rbx,%rdx
1402af832:	e8 29 1b 03 00       	call   0x1402e1360
1402af837:	66 0f 6f 44 24 20    	movdqa 0x20(%rsp),%xmm0
1402af83d:	8b c7                	mov    %edi,%eax
1402af83f:	8b d6                	mov    %esi,%edx
1402af841:	66 0f 3a 61 f0 0c    	pcmpestri $0xc,%xmm0,%xmm6
1402af847:	73 6b                	jae    0x1402af8b4
1402af849:	48 63 c1             	movslq %ecx,%rax
1402af84c:	48 03 c3             	add    %rbx,%rax
1402af84f:	eb 66                	jmp    0x1402af8b7
1402af851:	f3 41 0f 6f 30       	movdqu (%r8),%xmm6
1402af856:	48 8b f3             	mov    %rbx,%rsi
1402af859:	49 8d 68 10          	lea    0x10(%r8),%rbp
1402af85d:	48 2b f7             	sub    %rdi,%rsi
1402af860:	48 03 f1             	add    %rcx,%rsi
1402af863:	f3 0f 6f 03          	movdqu (%rbx),%xmm0
1402af867:	b8 10 00 00 00       	mov    $0x10,%eax
1402af86c:	8b d0                	mov    %eax,%edx
1402af86e:	66 0f 3a 61 f0 0c    	pcmpestri $0xc,%xmm0,%xmm6
1402af874:	72 05                	jb     0x1402af87b
1402af876:	48 03 d8             	add    %rax,%rbx
1402af879:	eb 34                	jmp    0x1402af8af
1402af87b:	85 c9                	test   %ecx,%ecx
1402af87d:	74 19                	je     0x1402af898
1402af87f:	48 63 c1             	movslq %ecx,%rax
1402af882:	48 03 d8             	add    %rax,%rbx
1402af885:	48 3b de             	cmp    %rsi,%rbx
1402af888:	77 2a                	ja     0x1402af8b4
1402af88a:	f3 0f 6f 03          	movdqu (%rbx),%xmm0
1402af88e:	0f 57 c6             	xorps  %xmm6,%xmm0
1402af891:	66 0f 38 17 c0       	ptest  %xmm0,%xmm0
1402af896:	75 14                	jne    0x1402af8ac
1402af898:	4c 8d 47 f0          	lea    -0x10(%rdi),%r8
1402af89c:	48 8b d5             	mov    %rbp,%rdx
1402af89f:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1402af8a3:	e8 98 25 03 00       	call   0x1402e1e40
1402af8a8:	85 c0                	test   %eax,%eax
1402af8aa:	74 6b                	je     0x1402af917
1402af8ac:	48 ff c3             	inc    %rbx
1402af8af:	48 3b de             	cmp    %rsi,%rbx
1402af8b2:	76 af                	jbe    0x1402af863
1402af8b4:	49 8b c6             	mov    %r14,%rax
1402af8b7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402af8bc:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402af8c1:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
1402af8c6:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1402af8cb:	48 33 cc             	xor    %rsp,%rcx
1402af8ce:	e8 dd 05 00 00       	call   0x1402afeb0
1402af8d3:	48 83 c4 60          	add    $0x60,%rsp
1402af8d7:	41 5e                	pop    %r14
1402af8d9:	5f                   	pop    %rdi
1402af8da:	5b                   	pop    %rbx
1402af8db:	c3                   	ret
1402af8dc:	48 8b d3             	mov    %rbx,%rdx
1402af8df:	48 2b d7             	sub    %rdi,%rdx
1402af8e2:	48 ff c2             	inc    %rdx
1402af8e5:	48 03 d1             	add    %rcx,%rdx
1402af8e8:	48 3b da             	cmp    %rdx,%rbx
1402af8eb:	74 c7                	je     0x1402af8b4
1402af8ed:	45 0f b6 00          	movzbl (%r8),%r8d
1402af8f1:	4c 2b cb             	sub    %rbx,%r9
1402af8f4:	44 38 03             	cmp    %r8b,(%rbx)
1402af8f7:	75 23                	jne    0x1402af91c
1402af8f9:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1402af8fd:	0f 1f 00             	nopl   (%rax)
1402af900:	42 0f b6 04 09       	movzbl (%rcx,%r9,1),%eax
1402af905:	38 01                	cmp    %al,(%rcx)
1402af907:	75 13                	jne    0x1402af91c
1402af909:	48 ff c1             	inc    %rcx
1402af90c:	48 8b c1             	mov    %rcx,%rax
1402af90f:	48 2b c3             	sub    %rbx,%rax
1402af912:	48 3b c7             	cmp    %rdi,%rax
1402af915:	75 e9                	jne    0x1402af900
1402af917:	48 8b c3             	mov    %rbx,%rax
1402af91a:	eb 9b                	jmp    0x1402af8b7
1402af91c:	48 ff c3             	inc    %rbx
1402af91f:	49 ff c9             	dec    %r9
1402af922:	48 3b da             	cmp    %rdx,%rbx
1402af925:	75 cd                	jne    0x1402af8f4
1402af927:	eb 8b                	jmp    0x1402af8b4
1402af929:	cc                   	int3
1402af92a:	cc                   	int3
1402af92b:	cc                   	int3
1402af92c:	cc                   	int3
1402af92d:	cc                   	int3
1402af92e:	cc                   	int3
1402af92f:	cc                   	int3
1402af930:	e9 fb fc ff ff       	jmp    0x1402af630
1402af935:	cc                   	int3
1402af936:	cc                   	int3
1402af937:	cc                   	int3
1402af938:	cc                   	int3
1402af939:	cc                   	int3
1402af93a:	cc                   	int3
1402af93b:	cc                   	int3
1402af93c:	cc                   	int3
1402af93d:	cc                   	int3
1402af93e:	cc                   	int3
1402af93f:	cc                   	int3
1402af940:	e9 fb fd ff ff       	jmp    0x1402af740
1402af945:	cc                   	int3
1402af946:	cc                   	int3
1402af947:	cc                   	int3
1402af948:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402af94d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402af952:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402af957:	57                   	push   %rdi
1402af958:	48 83 ec 20          	sub    $0x20,%rsp
1402af95c:	48 8d 1d 0d a6 12 00 	lea    0x12a60d(%rip),%rbx        # 0x1403d9f70
1402af963:	e8 40 e8 ff ff       	call   0x1402ae1a8
1402af968:	8b e8                	mov    %eax,%ebp
1402af96a:	48 8d 0d 5f 60 12 00 	lea    0x12605f(%rip),%rcx        # 0x1403d59d0
1402af971:	e8 9a f8 ff ff       	call   0x1402af210
1402af976:	85 c0                	test   %eax,%eax
1402af978:	0f 85 b1 00 00 00    	jne    0x1402afa2f
1402af97e:	81 3d 94 60 12 00 ff 	cmpl   $0x7fffffff,0x126094(%rip)        # 0x1403d5a1c
1402af985:	ff ff 7f
1402af988:	0f 84 8c 00 00 00    	je     0x1402afa1a
1402af98e:	33 f6                	xor    %esi,%esi
1402af990:	8b 83 20 03 00 00    	mov    0x320(%rbx),%eax
1402af996:	85 c0                	test   %eax,%eax
1402af998:	74 54                	je     0x1402af9ee
1402af99a:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
1402af99e:	48 83 fe 14          	cmp    $0x14,%rsi
1402af9a2:	7d 4a                	jge    0x1402af9ee
1402af9a4:	8b c8                	mov    %eax,%ecx
1402af9a6:	48 83 3f 00          	cmpq   $0x0,(%rdi)
1402af9aa:	74 35                	je     0x1402af9e1
1402af9ac:	39 6f f8             	cmp    %ebp,-0x8(%rdi)
1402af9af:	75 30                	jne    0x1402af9e1
1402af9b1:	48 8b 47 10          	mov    0x10(%rdi),%rax
1402af9b5:	48 85 c0             	test   %rax,%rax
1402af9b8:	74 06                	je     0x1402af9c0
1402af9ba:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
1402af9c0:	48 8b 0f             	mov    (%rdi),%rcx
1402af9c3:	e8 50 f8 ff ff       	call   0x1402af218
1402af9c8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402af9cc:	e8 d7 00 00 00       	call   0x1402afaa8
1402af9d1:	48 83 27 00          	andq   $0x0,(%rdi)
1402af9d5:	ff 8b 20 03 00 00    	decl   0x320(%rbx)
1402af9db:	8b 8b 20 03 00 00    	mov    0x320(%rbx),%ecx
1402af9e1:	48 ff c6             	inc    %rsi
1402af9e4:	48 83 c7 28          	add    $0x28,%rdi
1402af9e8:	8b c1                	mov    %ecx,%eax
1402af9ea:	85 c9                	test   %ecx,%ecx
1402af9ec:	75 b0                	jne    0x1402af99e
1402af9ee:	48 8b 9b 28 03 00 00 	mov    0x328(%rbx),%rbx
1402af9f5:	48 85 db             	test   %rbx,%rbx
1402af9f8:	75 94                	jne    0x1402af98e
1402af9fa:	48 8d 0d cf 5f 12 00 	lea    0x125fcf(%rip),%rcx        # 0x1403d59d0
1402afa01:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402afa06:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402afa0b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402afa10:	48 83 c4 20          	add    $0x20,%rsp
1402afa14:	5f                   	pop    %rdi
1402afa15:	e9 fe f7 ff ff       	jmp    0x1402af218
1402afa1a:	c7 05 f8 5f 12 00 fe 	movl   $0x7ffffffe,0x125ff8(%rip)        # 0x1403d5a1c
1402afa21:	ff ff 7f
1402afa24:	b9 06 00 00 00       	mov    $0x6,%ecx
1402afa29:	e8 16 e7 ff ff       	call   0x1402ae144
1402afa2e:	cc                   	int3
1402afa2f:	b9 05 00 00 00       	mov    $0x5,%ecx
1402afa34:	e8 0b e7 ff ff       	call   0x1402ae144
1402afa39:	cc                   	int3
1402afa3a:	cc                   	int3
1402afa3b:	cc                   	int3
1402afa3c:	40 53                	rex push %rbx
1402afa3e:	48 83 ec 20          	sub    $0x20,%rsp
1402afa42:	48 8b d9             	mov    %rcx,%rbx
1402afa45:	e8 2e 00 00 00       	call   0x1402afa78
1402afa4a:	4c 8b c0             	mov    %rax,%r8
1402afa4d:	48 b8 bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%rax
1402afa54:	94 bf d6
1402afa57:	49 f7 e0             	mul    %r8
1402afa5a:	48 c1 ea 17          	shr    $0x17,%rdx
1402afa5e:	48 89 13             	mov    %rdx,(%rbx)
1402afa61:	69 d2 80 96 98 00    	imul   $0x989680,%edx,%edx
1402afa67:	44 2b c2             	sub    %edx,%r8d
1402afa6a:	41 6b c0 64          	imul   $0x64,%r8d,%eax
1402afa6e:	89 43 08             	mov    %eax,0x8(%rbx)
1402afa71:	48 83 c4 20          	add    $0x20,%rsp
1402afa75:	5b                   	pop    %rbx
1402afa76:	c3                   	ret
1402afa77:	cc                   	int3
1402afa78:	48 83 ec 28          	sub    $0x28,%rsp
1402afa7c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402afa81:	e8 e6 03 00 00       	call   0x1402afe6c
1402afa86:	8b 44 24 34          	mov    0x34(%rsp),%eax
1402afa8a:	48 ba 00 80 c1 2a 21 	movabs $0xfe624e212ac18000,%rdx
1402afa91:	4e 62 fe
1402afa94:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402afa98:	48 c1 e0 20          	shl    $0x20,%rax
1402afa9c:	48 03 c2             	add    %rdx,%rax
1402afa9f:	48 03 c1             	add    %rcx,%rax
1402afaa2:	48 83 c4 28          	add    $0x28,%rsp
1402afaa6:	c3                   	ret
1402afaa7:	cc                   	int3
1402afaa8:	48 83 ec 28          	sub    $0x28,%rsp
1402afaac:	48 83 c1 08          	add    $0x8,%rcx
1402afab0:	ff 15 6a 59 03 00    	call   *0x3596a(%rip)        # 0x1402e5420
1402afab6:	33 c0                	xor    %eax,%eax
1402afab8:	48 83 c4 28          	add    $0x28,%rsp
1402afabc:	c3                   	ret
1402afabd:	cc                   	int3
1402afabe:	cc                   	int3
1402afabf:	cc                   	int3
1402afac0:	48 ff 25 99 57 03 00 	rex.W jmp *0x35799(%rip)        # 0x1402e5260
1402afac7:	cc                   	int3
1402afac8:	45 33 c0             	xor    %r8d,%r8d
1402afacb:	ba a0 0f 00 00       	mov    $0xfa0,%edx
1402afad0:	48 ff 25 81 57 03 00 	rex.W jmp *0x35781(%rip)        # 0x1402e5258
1402afad7:	cc                   	int3
1402afad8:	48 ff 25 69 57 03 00 	rex.W jmp *0x35769(%rip)        # 0x1402e5248
1402afadf:	cc                   	int3
1402afae0:	48 ff 25 69 57 03 00 	rex.W jmp *0x35769(%rip)        # 0x1402e5250
1402afae7:	cc                   	int3
1402afae8:	48 83 ec 28          	sub    $0x28,%rsp
1402afaec:	48 83 3d 2c 5f 12 00 	cmpq   $0x0,0x125f2c(%rip)        # 0x1403d5a20
1402afaf3:	00
1402afaf4:	74 27                	je     0x1402afb1d
1402afaf6:	ff 15 1c 59 03 00    	call   *0x3591c(%rip)        # 0x1402e5418
1402afafc:	48 8b 0d 1d 5f 12 00 	mov    0x125f1d(%rip),%rcx        # 0x1403d5a20
1402afb03:	48 8d 15 f6 a7 12 00 	lea    0x12a7f6(%rip),%rdx        # 0x1403da300
1402afb0a:	48 ff c9             	dec    %rcx
1402afb0d:	48 89 0d 0c 5f 12 00 	mov    %rcx,0x125f0c(%rip)        # 0x1403d5a20
1402afb14:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
1402afb18:	48 83 c4 28          	add    $0x28,%rsp
1402afb1c:	c3                   	ret
1402afb1d:	e8 5e b3 01 00       	call   0x1402cae80
1402afb22:	cc                   	int3
1402afb23:	cc                   	int3
1402afb24:	40 55                	rex push %rbp
1402afb26:	41 56                	push   %r14
1402afb28:	41 57                	push   %r15
1402afb2a:	48 83 ec 60          	sub    $0x60,%rsp
1402afb2e:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
1402afb33:	48 89 5d 30          	mov    %rbx,0x30(%rbp)
1402afb37:	48 89 75 38          	mov    %rsi,0x38(%rbp)
1402afb3b:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
1402afb3f:	4c 89 6d 48          	mov    %r13,0x48(%rbp)
1402afb43:	48 8b 05 36 5f 12 00 	mov    0x125f36(%rip),%rax        # 0x1403d5a80
1402afb4a:	48 33 c5             	xor    %rbp,%rax
1402afb4d:	48 89 45 00          	mov    %rax,0x0(%rbp)
1402afb51:	49 63 f9             	movslq %r9d,%rdi
1402afb54:	49 8b f0             	mov    %r8,%rsi
1402afb57:	44 8b fa             	mov    %edx,%r15d
1402afb5a:	4c 8b e9             	mov    %rcx,%r13
1402afb5d:	45 85 c9             	test   %r9d,%r9d
1402afb60:	7e 14                	jle    0x1402afb76
1402afb62:	48 8b d7             	mov    %rdi,%rdx
1402afb65:	49 8b c8             	mov    %r8,%rcx
1402afb68:	e8 f3 be 01 00       	call   0x1402cba60
1402afb6d:	3b c7                	cmp    %edi,%eax
1402afb6f:	8d 78 01             	lea    0x1(%rax),%edi
1402afb72:	7c 02                	jl     0x1402afb76
1402afb74:	8b f8                	mov    %eax,%edi
1402afb76:	f7 5d 68             	negl   0x68(%rbp)
1402afb79:	44 8b cf             	mov    %edi,%r9d
1402afb7c:	8b 4d 60             	mov    0x60(%rbp),%ecx
1402afb7f:	4c 8b c6             	mov    %rsi,%r8
1402afb82:	1b d2                	sbb    %edx,%edx
1402afb84:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1402afb89:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402afb8f:	83 e2 08             	and    $0x8,%edx
1402afb92:	ff c2                	inc    %edx
1402afb94:	ff 15 56 56 03 00    	call   *0x35656(%rip)        # 0x1402e51f0
1402afb9a:	4c 63 f0             	movslq %eax,%r14
1402afb9d:	85 c0                	test   %eax,%eax
1402afb9f:	0f 84 aa 00 00 00    	je     0x1402afc4f
1402afba5:	49 8b d6             	mov    %r14,%rdx
1402afba8:	48 03 d2             	add    %rdx,%rdx
1402afbab:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
1402afbaf:	48 3b d1             	cmp    %rcx,%rdx
1402afbb2:	48 1b d2             	sbb    %rdx,%rdx
1402afbb5:	48 23 d1             	and    %rcx,%rdx
1402afbb8:	0f 84 91 00 00 00    	je     0x1402afc4f
1402afbbe:	48 b9 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rcx
1402afbc5:	ff ff 0f
1402afbc8:	48 81 fa 00 04 00 00 	cmp    $0x400,%rdx
1402afbcf:	77 2a                	ja     0x1402afbfb
1402afbd1:	48 8d 42 0f          	lea    0xf(%rdx),%rax
1402afbd5:	48 3b c2             	cmp    %rdx,%rax
1402afbd8:	77 03                	ja     0x1402afbdd
1402afbda:	48 8b c1             	mov    %rcx,%rax
1402afbdd:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1402afbe1:	e8 4a 0f 00 00       	call   0x1402b0b30
1402afbe6:	48 2b e0             	sub    %rax,%rsp
1402afbe9:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
1402afbee:	48 85 db             	test   %rbx,%rbx
1402afbf1:	74 5c                	je     0x1402afc4f
1402afbf3:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
1402afbf9:	eb 16                	jmp    0x1402afc11
1402afbfb:	48 8b ca             	mov    %rdx,%rcx
1402afbfe:	e8 19 32 01 00       	call   0x1402c2e1c