1406adb00:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
1406adb04:	eb 22                	jmp    0x1406adb28
1406adb06:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406adb0b:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1406adb12:	00 00
1406adb14:	eb b4                	jmp    0x1406adaca
1406adb16:	4d 3b c7             	cmp    %r15,%r8
1406adb19:	75 06                	jne    0x1406adb21
1406adb1b:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
1406adb1f:	eb 0c                	jmp    0x1406adb2d
1406adb21:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
1406adb26:	75 05                	jne    0x1406adb2d
1406adb28:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
1406adb2d:	49 89 3e             	mov    %rdi,(%r14)
1406adb30:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
1406adb35:	e9 ed fd ff ff       	jmp    0x1406ad927
1406adb3a:	48 8d 0d 5f 09 90 00 	lea    0x90095f(%rip),%rcx        # 0x140fae4a0
1406adb41:	e8 6e d8 74 00       	call   0x140dfb3b4
1406adb46:	cc                   	int3
1406adb47:	cc                   	int3
1406adb48:	cc                   	int3
1406adb49:	cc                   	int3
1406adb4a:	cc                   	int3
1406adb4b:	cc                   	int3
1406adb4c:	cc                   	int3
1406adb4d:	cc                   	int3
1406adb4e:	cc                   	int3
1406adb4f:	cc                   	int3
1406adb50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406adb55:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406adb5a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1406adb5f:	57                   	push   %rdi
1406adb60:	48 83 ec 30          	sub    $0x30,%rsp
1406adb64:	48 8b f2             	mov    %rdx,%rsi
1406adb67:	48 8b d9             	mov    %rcx,%rbx
1406adb6a:	33 ff                	xor    %edi,%edi
1406adb6c:	b9 28 00 00 00       	mov    $0x28,%ecx
1406adb71:	e8 92 d5 76 00       	call   0x140e1b108
1406adb76:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1406adb7b:	48 85 c0             	test   %rax,%rax
1406adb7e:	74 0d                	je     0x1406adb8d
1406adb80:	8b 16                	mov    (%rsi),%edx
1406adb82:	48 8b c8             	mov    %rax,%rcx
1406adb85:	e8 56 72 18 00       	call   0x140834de0
1406adb8a:	48 8b f8             	mov    %rax,%rdi
1406adb8d:	48 89 3b             	mov    %rdi,(%rbx)
1406adb90:	48 8b c3             	mov    %rbx,%rax
1406adb93:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1406adb98:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1406adb9d:	48 83 c4 30          	add    $0x30,%rsp
1406adba1:	5f                   	pop    %rdi
1406adba2:	c3                   	ret
1406adba3:	cc                   	int3
1406adba4:	cc                   	int3
1406adba5:	cc                   	int3
1406adba6:	cc                   	int3
1406adba7:	cc                   	int3
1406adba8:	cc                   	int3
1406adba9:	cc                   	int3
1406adbaa:	cc                   	int3
1406adbab:	cc                   	int3
1406adbac:	cc                   	int3
1406adbad:	cc                   	int3
1406adbae:	cc                   	int3
1406adbaf:	cc                   	int3
1406adbb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406adbb5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406adbba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1406adbbf:	57                   	push   %rdi
1406adbc0:	48 83 ec 30          	sub    $0x30,%rsp
1406adbc4:	48 8b f2             	mov    %rdx,%rsi
1406adbc7:	48 8b d9             	mov    %rcx,%rbx
1406adbca:	33 ff                	xor    %edi,%edi
1406adbcc:	b9 a0 00 00 00       	mov    $0xa0,%ecx
1406adbd1:	e8 32 d5 76 00       	call   0x140e1b108
1406adbd6:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1406adbdb:	48 85 c0             	test   %rax,%rax
1406adbde:	74 0e                	je     0x1406adbee
1406adbe0:	48 8b d6             	mov    %rsi,%rdx
1406adbe3:	48 8b c8             	mov    %rax,%rcx
1406adbe6:	e8 35 94 09 00       	call   0x140747020
1406adbeb:	48 8b f8             	mov    %rax,%rdi
1406adbee:	48 89 3b             	mov    %rdi,(%rbx)
1406adbf1:	48 8b c3             	mov    %rbx,%rax
1406adbf4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1406adbf9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1406adbfe:	48 83 c4 30          	add    $0x30,%rsp
1406adc02:	5f                   	pop    %rdi
1406adc03:	c3                   	ret
1406adc04:	cc                   	int3
1406adc05:	cc                   	int3
1406adc06:	cc                   	int3
1406adc07:	cc                   	int3
1406adc08:	cc                   	int3
1406adc09:	cc                   	int3
1406adc0a:	cc                   	int3
1406adc0b:	cc                   	int3
1406adc0c:	cc                   	int3
1406adc0d:	cc                   	int3
1406adc0e:	cc                   	int3
1406adc0f:	cc                   	int3
1406adc10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406adc15:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406adc1a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1406adc1f:	55                   	push   %rbp
1406adc20:	56                   	push   %rsi
1406adc21:	57                   	push   %rdi
1406adc22:	41 54                	push   %r12
1406adc24:	41 55                	push   %r13
1406adc26:	41 56                	push   %r14
1406adc28:	41 57                	push   %r15
1406adc2a:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
1406adc2f:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1406adc36:	4d 8b f1             	mov    %r9,%r14
1406adc39:	49 8b f8             	mov    %r8,%rdi
1406adc3c:	4c 8b e1             	mov    %rcx,%r12
1406adc3f:	33 f6                	xor    %esi,%esi
1406adc41:	b9 a8 00 00 00       	mov    $0xa8,%ecx
1406adc46:	e8 bd d4 76 00       	call   0x140e1b108
1406adc4b:	4c 8b e8             	mov    %rax,%r13
1406adc4e:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
1406adc52:	48 85 c0             	test   %rax,%rax
1406adc55:	0f 84 1d 02 00 00    	je     0x1406ade78
1406adc5b:	48 8d 45 97          	lea    -0x69(%rbp),%rax
1406adc5f:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1406adc63:	0f 57 c0             	xorps  %xmm0,%xmm0
1406adc66:	f3 0f 7f 45 97       	movdqu %xmm0,-0x69(%rbp)
1406adc6b:	48 89 75 a7          	mov    %rsi,-0x59(%rbp)
1406adc6f:	4c 8b 7d 7f          	mov    0x7f(%rbp),%r15
1406adc73:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1406adc77:	49 2b 1f             	sub    (%r15),%rbx
1406adc7a:	48 c1 fb 02          	sar    $0x2,%rbx
1406adc7e:	48 85 db             	test   %rbx,%rbx
1406adc81:	0f 84 96 00 00 00    	je     0x1406add1d
1406adc87:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
1406adc8e:	ff ff 3f
1406adc91:	48 3b d8             	cmp    %rax,%rbx
1406adc94:	0f 87 0b 02 00 00    	ja     0x1406adea5
1406adc9a:	48 8d 1c 9d 00 00 00 	lea    0x0(,%rbx,4),%rbx
1406adca1:	00
1406adca2:	48 85 db             	test   %rbx,%rbx
1406adca5:	75 04                	jne    0x1406adcab
1406adca7:	8b fe                	mov    %esi,%edi
1406adca9:	eb 3d                	jmp    0x1406adce8
1406adcab:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
1406adcb2:	72 29                	jb     0x1406adcdd
1406adcb4:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
1406adcb8:	48 3b cb             	cmp    %rbx,%rcx
1406adcbb:	0f 86 ea 01 00 00    	jbe    0x1406adeab
1406adcc1:	e8 42 d4 76 00       	call   0x140e1b108
1406adcc6:	48 85 c0             	test   %rax,%rax
1406adcc9:	0f 84 e2 01 00 00    	je     0x1406adeb1
1406adccf:	48 8d 78 27          	lea    0x27(%rax),%rdi
1406adcd3:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1406adcd7:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1406adcdb:	eb 0b                	jmp    0x1406adce8
1406adcdd:	48 8b cb             	mov    %rbx,%rcx
1406adce0:	e8 23 d4 76 00       	call   0x140e1b108
1406adce5:	48 8b f8             	mov    %rax,%rdi
1406adce8:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
1406adcec:	48 89 7d 9f          	mov    %rdi,-0x61(%rbp)
1406adcf0:	48 8d 0c 1f          	lea    (%rdi,%rbx,1),%rcx
1406adcf4:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1406adcf8:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1406adcfc:	49 8b 17             	mov    (%r15),%rdx
1406adcff:	48 2b da             	sub    %rdx,%rbx
1406add02:	4c 8b c3             	mov    %rbx,%r8
1406add05:	48 8b cf             	mov    %rdi,%rcx
1406add08:	e8 03 13 83 00       	call   0x140edf010
1406add0d:	48 c1 fb 02          	sar    $0x2,%rbx
1406add11:	48 8d 04 9f          	lea    (%rdi,%rbx,4),%rax
1406add15:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
1406add19:	48 8b 7d 6f          	mov    0x6f(%rbp),%rdi
1406add1d:	48 8d 45 af          	lea    -0x51(%rbp),%rax
1406add21:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1406add25:	0f 57 c0             	xorps  %xmm0,%xmm0
1406add28:	f3 0f 7f 45 af       	movdqu %xmm0,-0x51(%rbp)
1406add2d:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
1406add31:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1406add35:	49 2b 1e             	sub    (%r14),%rbx
1406add38:	48 c1 fb 03          	sar    $0x3,%rbx
1406add3c:	48 85 db             	test   %rbx,%rbx
1406add3f:	0f 84 b6 00 00 00    	je     0x1406addfb
1406add45:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1406add4c:	ff ff 1f
1406add4f:	48 3b d8             	cmp    %rax,%rbx
1406add52:	0f 87 5f 01 00 00    	ja     0x1406adeb7
1406add58:	48 8d 1c dd 00 00 00 	lea    0x0(,%rbx,8),%rbx
1406add5f:	00
1406add60:	48 85 db             	test   %rbx,%rbx
1406add63:	75 05                	jne    0x1406add6a
1406add65:	48 8b d6             	mov    %rsi,%rdx
1406add68:	eb 3d                	jmp    0x1406adda7
1406add6a:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
1406add71:	72 29                	jb     0x1406add9c
1406add73:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
1406add77:	48 3b cb             	cmp    %rbx,%rcx
1406add7a:	0f 86 3d 01 00 00    	jbe    0x1406adebd
1406add80:	e8 83 d3 76 00       	call   0x140e1b108
1406add85:	48 85 c0             	test   %rax,%rax
1406add88:	0f 84 35 01 00 00    	je     0x1406adec3
1406add8e:	48 8d 50 27          	lea    0x27(%rax),%rdx
1406add92:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
1406add96:	48 89 42 f8          	mov    %rax,-0x8(%rdx)
1406add9a:	eb 0b                	jmp    0x1406adda7
1406add9c:	48 8b cb             	mov    %rbx,%rcx
1406add9f:	e8 64 d3 76 00       	call   0x140e1b108
1406adda4:	48 8b d0             	mov    %rax,%rdx
1406adda7:	48 89 55 af          	mov    %rdx,-0x51(%rbp)
1406addab:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
1406addaf:	48 8d 0c 1a          	lea    (%rdx,%rbx,1),%rcx
1406addb3:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
1406addb7:	4d 8b 4e 08          	mov    0x8(%r14),%r9
1406addbb:	4d 8b 06             	mov    (%r14),%r8
1406addbe:	4d 3b c1             	cmp    %r9,%r8
1406addc1:	74 34                	je     0x1406addf7
1406addc3:	49 8b 08             	mov    (%r8),%rcx
1406addc6:	48 89 0a             	mov    %rcx,(%rdx)
1406addc9:	48 85 c9             	test   %rcx,%rcx
1406addcc:	74 1c                	je     0x1406addea
1406addce:	8b 41 10             	mov    0x10(%rcx),%eax
1406addd1:	ff c0                	inc    %eax
1406addd3:	89 41 10             	mov    %eax,0x10(%rcx)
1406addd6:	83 f8 01             	cmp    $0x1,%eax
1406addd9:	0f 8e fd 00 00 00    	jle    0x1406adedc
1406adddf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406adde4:	0f 84 e7 00 00 00    	je     0x1406aded1
1406addea:	48 83 c2 08          	add    $0x8,%rdx
1406addee:	49 83 c0 08          	add    $0x8,%r8
1406addf2:	4d 3b c1             	cmp    %r9,%r8
1406addf5:	75 cc                	jne    0x1406addc3
1406addf7:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
1406addfb:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
1406addff:	48 89 45 07          	mov    %rax,0x7(%rbp)
1406ade03:	48 8b 0f             	mov    (%rdi),%rcx
1406ade06:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
1406ade0a:	48 85 c9             	test   %rcx,%rcx
1406ade0d:	74 18                	je     0x1406ade27
1406ade0f:	8b 41 10             	mov    0x10(%rcx),%eax
1406ade12:	ff c0                	inc    %eax
1406ade14:	89 41 10             	mov    %eax,0x10(%rcx)
1406ade17:	83 f8 01             	cmp    $0x1,%eax
1406ade1a:	0f 8e a9 00 00 00    	jle    0x1406adec9
1406ade20:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406ade25:	74 73                	je     0x1406ade9a
1406ade27:	48 8b 55 67          	mov    0x67(%rbp),%rdx
1406ade2b:	48 8b 12             	mov    (%rdx),%rdx
1406ade2e:	0f 57 c0             	xorps  %xmm0,%xmm0
1406ade31:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
1406ade35:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
1406ade39:	48 89 75 e7          	mov    %rsi,-0x19(%rbp)
1406ade3d:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1406ade44:	49 ff c0             	inc    %r8
1406ade47:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1406ade4c:	75 f6                	jne    0x1406ade44
1406ade4e:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1406ade52:	e8 a9 8f ae ff       	call   0x140196e00
1406ade57:	90                   	nop
1406ade58:	48 8d 45 97          	lea    -0x69(%rbp),%rax
1406ade5c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406ade61:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
1406ade65:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
1406ade69:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1406ade6d:	49 8b cd             	mov    %r13,%rcx
1406ade70:	e8 fb 89 0f 00       	call   0x1407a6870
1406ade75:	48 8b f0             	mov    %rax,%rsi
1406ade78:	49 89 34 24          	mov    %rsi,(%r12)
1406ade7c:	49 8b c4             	mov    %r12,%rax
1406ade7f:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
1406ade86:	00
1406ade87:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1406ade8e:	41 5f                	pop    %r15
1406ade90:	41 5e                	pop    %r14
1406ade92:	41 5d                	pop    %r13
1406ade94:	41 5c                	pop    %r12
1406ade96:	5f                   	pop    %rdi
1406ade97:	5e                   	pop    %rsi
1406ade98:	5d                   	pop    %rbp
1406ade99:	c3                   	ret
1406ade9a:	b9 01 00 00 00       	mov    $0x1,%ecx
1406ade9f:	e8 5c c8 0d 00       	call   0x14078a700
1406adea4:	90                   	nop
1406adea5:	e8 e6 f6 ae ff       	call   0x14019d590
1406adeaa:	cc                   	int3
1406adeab:	e8 e0 f2 ae ff       	call   0x14019d190
1406adeb0:	cc                   	int3
1406adeb1:	e8 ee c2 77 00       	call   0x140e2a1a4
1406adeb6:	90                   	nop
1406adeb7:	e8 d4 f6 ae ff       	call   0x14019d590
1406adebc:	cc                   	int3
1406adebd:	e8 ce f2 ae ff       	call   0x14019d190
1406adec2:	cc                   	int3
1406adec3:	e8 dc c2 77 00       	call   0x140e2a1a4
1406adec8:	90                   	nop
1406adec9:	33 c9                	xor    %ecx,%ecx
1406adecb:	e8 30 c8 0d 00       	call   0x14078a700
1406aded0:	90                   	nop
1406aded1:	b9 01 00 00 00       	mov    $0x1,%ecx
1406aded6:	e8 25 c8 0d 00       	call   0x14078a700
1406adedb:	cc                   	int3
1406adedc:	33 c9                	xor    %ecx,%ecx
1406adede:	e8 1d c8 0d 00       	call   0x14078a700
1406adee3:	cc                   	int3
1406adee4:	cc                   	int3
1406adee5:	cc                   	int3
1406adee6:	cc                   	int3
1406adee7:	cc                   	int3
1406adee8:	cc                   	int3
1406adee9:	cc                   	int3
1406adeea:	cc                   	int3
1406adeeb:	cc                   	int3
1406adeec:	cc                   	int3
1406adeed:	cc                   	int3
1406adeee:	cc                   	int3
1406adeef:	cc                   	int3
1406adef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406adef5:	57                   	push   %rdi
1406adef6:	48 83 ec 20          	sub    $0x20,%rsp
1406adefa:	48 8b f9             	mov    %rcx,%rdi
1406adefd:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1406adf01:	48 85 db             	test   %rbx,%rbx
1406adf04:	74 33                	je     0x1406adf39
1406adf06:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1406adf0a:	e8 51 a4 ae ff       	call   0x140198360
1406adf0f:	90                   	nop
1406adf10:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1406adf14:	48 85 c9             	test   %rcx,%rcx
1406adf17:	74 20                	je     0x1406adf39
1406adf19:	8b 41 10             	mov    0x10(%rcx),%eax
1406adf1c:	ff c8                	dec    %eax
1406adf1e:	89 41 10             	mov    %eax,0x10(%rcx)
1406adf21:	85 c0                	test   %eax,%eax
1406adf23:	7f 14                	jg     0x1406adf39
1406adf25:	78 31                	js     0x1406adf58
1406adf27:	48 8b 01             	mov    (%rcx),%rax
1406adf2a:	ba 01 00 00 00       	mov    $0x1,%edx
1406adf2f:	48 8b 00             	mov    (%rax),%rax
1406adf32:	ff 15 e8 5a 8d 00    	call   *0x8d5ae8(%rip)        # 0x140f83a20
1406adf38:	90                   	nop
1406adf39:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1406adf3d:	48 85 c9             	test   %rcx,%rcx
1406adf40:	74 0b                	je     0x1406adf4d
1406adf42:	ba 48 00 00 00       	mov    $0x48,%edx
1406adf47:	e8 f8 d1 76 00       	call   0x140e1b144
1406adf4c:	90                   	nop
1406adf4d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406adf52:	48 83 c4 20          	add    $0x20,%rsp
1406adf56:	5f                   	pop    %rdi
1406adf57:	c3                   	ret
1406adf58:	b9 02 00 00 00       	mov    $0x2,%ecx