1406c6849:	49 8b 0e             	mov    (%r14),%rcx
1406c684c:	48 85 c9             	test   %rcx,%rcx
1406c684f:	74 20                	je     0x1406c6871
1406c6851:	8b 41 10             	mov    0x10(%rcx),%eax
1406c6854:	ff c8                	dec    %eax
1406c6856:	89 41 10             	mov    %eax,0x10(%rcx)
1406c6859:	85 c0                	test   %eax,%eax
1406c685b:	7f 14                	jg     0x1406c6871
1406c685d:	78 77                	js     0x1406c68d6
1406c685f:	48 8b 01             	mov    (%rcx),%rax
1406c6862:	ba 01 00 00 00       	mov    $0x1,%edx
1406c6867:	48 8b 00             	mov    (%rax),%rax
1406c686a:	ff 15 b0 d1 8b 00    	call   *0x8bd1b0(%rip)        # 0x140f83a20
1406c6870:	90                   	nop
1406c6871:	48 8b 0f             	mov    (%rdi),%rcx
1406c6874:	48 85 c9             	test   %rcx,%rcx
1406c6877:	74 20                	je     0x1406c6899
1406c6879:	8b 41 10             	mov    0x10(%rcx),%eax
1406c687c:	ff c8                	dec    %eax
1406c687e:	89 41 10             	mov    %eax,0x10(%rcx)
1406c6881:	85 c0                	test   %eax,%eax
1406c6883:	7f 14                	jg     0x1406c6899
1406c6885:	78 31                	js     0x1406c68b8
1406c6887:	48 8b 11             	mov    (%rcx),%rdx
1406c688a:	48 8b 02             	mov    (%rdx),%rax
1406c688d:	ba 01 00 00 00       	mov    $0x1,%edx
1406c6892:	ff 15 88 d1 8b 00    	call   *0x8bd188(%rip)        # 0x140f83a20
1406c6898:	90                   	nop
1406c6899:	48 8b c6             	mov    %rsi,%rax
1406c689c:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
1406c68a0:	48 33 cc             	xor    %rsp,%rcx
1406c68a3:	e8 58 4c 75 00       	call   0x140e1b500
1406c68a8:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
1406c68af:	41 5f                	pop    %r15
1406c68b1:	41 5e                	pop    %r14
1406c68b3:	5f                   	pop    %rdi
1406c68b4:	5e                   	pop    %rsi
1406c68b5:	5b                   	pop    %rbx
1406c68b6:	5d                   	pop    %rbp
1406c68b7:	c3                   	ret
1406c68b8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406c68bd:	e8 3e 3e 0c 00       	call   0x14078a700
1406c68c2:	90                   	nop
1406c68c3:	33 c9                	xor    %ecx,%ecx
1406c68c5:	e8 36 3e 0c 00       	call   0x14078a700
1406c68ca:	cc                   	int3
1406c68cb:	b9 01 00 00 00       	mov    $0x1,%ecx
1406c68d0:	e8 2b 3e 0c 00       	call   0x14078a700
1406c68d5:	90                   	nop
1406c68d6:	b9 02 00 00 00       	mov    $0x2,%ecx
1406c68db:	e8 20 3e 0c 00       	call   0x14078a700
1406c68e0:	90                   	nop
1406c68e1:	b9 01 00 00 00       	mov    $0x1,%ecx
1406c68e6:	e8 15 3e 0c 00       	call   0x14078a700
1406c68eb:	cc                   	int3
1406c68ec:	33 c9                	xor    %ecx,%ecx
1406c68ee:	e8 0d 3e 0c 00       	call   0x14078a700
1406c68f3:	90                   	nop
1406c68f4:	e8 ab 38 76 00       	call   0x140e2a1a4
1406c68f9:	cc                   	int3
1406c68fa:	cc                   	int3
1406c68fb:	cc                   	int3
1406c68fc:	cc                   	int3
1406c68fd:	cc                   	int3
1406c68fe:	cc                   	int3
1406c68ff:	cc                   	int3
1406c6900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406c6905:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406c690a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406c690f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1406c6914:	41 56                	push   %r14
1406c6916:	48 83 ec 20          	sub    $0x20,%rsp
1406c691a:	48 8b 19             	mov    (%rcx),%rbx
1406c691d:	33 ed                	xor    %ebp,%ebp
1406c691f:	4c 8b f1             	mov    %rcx,%r14
1406c6922:	48 8b 43 08          	mov    0x8(%rbx),%rax
1406c6926:	48 89 28             	mov    %rbp,(%rax)
1406c6929:	48 8b 1b             	mov    (%rbx),%rbx
1406c692c:	48 85 db             	test   %rbx,%rbx
1406c692f:	0f 84 ee 00 00 00    	je     0x1406c6a23
1406c6935:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1406c693c:	00 00 00 00
1406c6940:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1406c6944:	48 8b 33             	mov    (%rbx),%rsi
1406c6947:	48 85 c9             	test   %rcx,%rcx
1406c694a:	74 41                	je     0x1406c698d
1406c694c:	48 8b 53 58          	mov    0x58(%rbx),%rdx
1406c6950:	48 2b d1             	sub    %rcx,%rdx
1406c6953:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1406c6957:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406c695e:	72 1c                	jb     0x1406c697c
1406c6960:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406c6964:	48 83 c2 27          	add    $0x27,%rdx
1406c6968:	49 2b c8             	sub    %r8,%rcx
1406c696b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406c696f:	48 83 f8 1f          	cmp    $0x1f,%rax
1406c6973:	0f 87 d1 00 00 00    	ja     0x1406c6a4a
1406c6979:	49 8b c8             	mov    %r8,%rcx
1406c697c:	e8 c3 47 75 00       	call   0x140e1b144
1406c6981:	48 89 6b 48          	mov    %rbp,0x48(%rbx)
1406c6985:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
1406c6989:	48 89 6b 58          	mov    %rbp,0x58(%rbx)
1406c698d:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1406c6991:	48 8b 41 08          	mov    0x8(%rcx),%rax
1406c6995:	48 89 28             	mov    %rbp,(%rax)
1406c6998:	48 8b 09             	mov    (%rcx),%rcx
1406c699b:	48 85 c9             	test   %rcx,%rcx
1406c699e:	74 15                	je     0x1406c69b5
1406c69a0:	48 8b 39             	mov    (%rcx),%rdi
1406c69a3:	ba 18 00 00 00       	mov    $0x18,%edx
1406c69a8:	e8 97 47 75 00       	call   0x140e1b144
1406c69ad:	48 8b cf             	mov    %rdi,%rcx
1406c69b0:	48 85 ff             	test   %rdi,%rdi
1406c69b3:	75 eb                	jne    0x1406c69a0
1406c69b5:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1406c69b9:	ba 18 00 00 00       	mov    $0x18,%edx
1406c69be:	e8 81 47 75 00       	call   0x140e1b144
1406c69c3:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1406c69c7:	48 83 fa 0f          	cmp    $0xf,%rdx
1406c69cb:	76 2d                	jbe    0x1406c69fa
1406c69cd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1406c69d1:	48 ff c2             	inc    %rdx
1406c69d4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406c69db:	72 18                	jb     0x1406c69f5
1406c69dd:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406c69e1:	48 83 c2 27          	add    $0x27,%rdx
1406c69e5:	49 2b c8             	sub    %r8,%rcx
1406c69e8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406c69ec:	48 83 f8 1f          	cmp    $0x1f,%rax
1406c69f0:	77 58                	ja     0x1406c6a4a
1406c69f2:	49 8b c8             	mov    %r8,%rcx
1406c69f5:	e8 4a 47 75 00       	call   0x140e1b144
1406c69fa:	ba 70 00 00 00       	mov    $0x70,%edx
1406c69ff:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
1406c6a03:	48 8b cb             	mov    %rbx,%rcx
1406c6a06:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
1406c6a0d:	00
1406c6a0e:	40 88 6b 10          	mov    %bpl,0x10(%rbx)
1406c6a12:	e8 2d 47 75 00       	call   0x140e1b144
1406c6a17:	48 8b de             	mov    %rsi,%rbx
1406c6a1a:	48 85 f6             	test   %rsi,%rsi
1406c6a1d:	0f 85 1d ff ff ff    	jne    0x1406c6940
1406c6a23:	49 8b 0e             	mov    (%r14),%rcx
1406c6a26:	ba 70 00 00 00       	mov    $0x70,%edx
1406c6a2b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406c6a30:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1406c6a35:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1406c6a3a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1406c6a3f:	48 83 c4 20          	add    $0x20,%rsp
1406c6a43:	41 5e                	pop    %r14
1406c6a45:	e9 fa 46 75 00       	jmp    0x140e1b144
1406c6a4a:	e8 55 37 76 00       	call   0x140e2a1a4
1406c6a4f:	cc                   	int3
1406c6a50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406c6a55:	57                   	push   %rdi
1406c6a56:	48 83 ec 20          	sub    $0x20,%rsp
1406c6a5a:	8b fa                	mov    %edx,%edi
1406c6a5c:	48 8b d9             	mov    %rcx,%rbx
1406c6a5f:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1406c6a66:	48 85 c9             	test   %rcx,%rcx
1406c6a69:	74 20                	je     0x1406c6a8b
1406c6a6b:	8b 41 10             	mov    0x10(%rcx),%eax
1406c6a6e:	ff c8                	dec    %eax
1406c6a70:	89 41 10             	mov    %eax,0x10(%rcx)
1406c6a73:	85 c0                	test   %eax,%eax
1406c6a75:	7f 14                	jg     0x1406c6a8b
1406c6a77:	78 3b                	js     0x1406c6ab4
1406c6a79:	48 8b 01             	mov    (%rcx),%rax
1406c6a7c:	ba 01 00 00 00       	mov    $0x1,%edx
1406c6a81:	48 8b 00             	mov    (%rax),%rax
1406c6a84:	ff 15 96 cf 8b 00    	call   *0x8bcf96(%rip)        # 0x140f83a20
1406c6a8a:	90                   	nop
1406c6a8b:	48 8b cb             	mov    %rbx,%rcx
1406c6a8e:	e8 ad 09 0e 00       	call   0x1407a7440
1406c6a93:	40 f6 c7 01          	test   $0x1,%dil
1406c6a97:	74 0d                	je     0x1406c6aa6
1406c6a99:	ba b0 00 00 00       	mov    $0xb0,%edx
1406c6a9e:	48 8b cb             	mov    %rbx,%rcx
1406c6aa1:	e8 9e 46 75 00       	call   0x140e1b144
1406c6aa6:	48 8b c3             	mov    %rbx,%rax
1406c6aa9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406c6aae:	48 83 c4 20          	add    $0x20,%rsp
1406c6ab2:	5f                   	pop    %rdi
1406c6ab3:	c3                   	ret
1406c6ab4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406c6ab9:	e8 42 3c 0c 00       	call   0x14078a700
1406c6abe:	cc                   	int3
1406c6abf:	cc                   	int3
1406c6ac0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406c6ac5:	57                   	push   %rdi
1406c6ac6:	48 83 ec 20          	sub    $0x20,%rsp
1406c6aca:	48 8b da             	mov    %rdx,%rbx
1406c6acd:	48 8b f9             	mov    %rcx,%rdi
1406c6ad0:	48 8b cb             	mov    %rbx,%rcx
1406c6ad3:	48 8d 15 3e 6e 95 00 	lea    0x956e3e(%rip),%rdx        # 0x14101d918
1406c6ada:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1406c6ae0:	e8 ab d4 15 00       	call   0x140823f90
1406c6ae5:	83 3b 01             	cmpl   $0x1,(%rbx)
1406c6ae8:	74 12                	je     0x1406c6afc
1406c6aea:	45 33 c0             	xor    %r8d,%r8d
1406c6aed:	48 8d 15 50 14 91 00 	lea    0x911450(%rip),%rdx        # 0x140fd7f44
1406c6af4:	48 8b cb             	mov    %rbx,%rcx
1406c6af7:	e8 94 d4 15 00       	call   0x140823f90
1406c6afc:	48 8d 57 70          	lea    0x70(%rdi),%rdx
1406c6b00:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1406c6b05:	44 8b 42 10          	mov    0x10(%rdx),%r8d
1406c6b09:	76 03                	jbe    0x1406c6b0e
1406c6b0b:	48 8b 12             	mov    (%rdx),%rdx
1406c6b0e:	48 8b cb             	mov    %rbx,%rcx
1406c6b11:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406c6b16:	48 83 c4 20          	add    $0x20,%rsp
1406c6b1a:	5f                   	pop    %rdi
1406c6b1b:	e9 40 d8 15 00       	jmp    0x140824360
1406c6b20:	40 53                	rex push %rbx
1406c6b22:	55                   	push   %rbp
1406c6b23:	56                   	push   %rsi
1406c6b24:	57                   	push   %rdi
1406c6b25:	41 56                	push   %r14
1406c6b27:	48 83 ec 70          	sub    $0x70,%rsp
1406c6b2b:	48 8b fa             	mov    %rdx,%rdi
1406c6b2e:	48 8b e9             	mov    %rcx,%rbp
1406c6b31:	33 db                	xor    %ebx,%ebx
1406c6b33:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1406c6b3a:	48 8b 01             	mov    (%rcx),%rax
1406c6b3d:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
1406c6b44:	00
1406c6b45:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1406c6b4c:	ff 15 ce ce 8b 00    	call   *0x8bcece(%rip)        # 0x140f83a20
1406c6b52:	48 8b f0             	mov    %rax,%rsi
1406c6b55:	b9 b0 00 00 00       	mov    $0xb0,%ecx
1406c6b5a:	e8 a9 45 75 00       	call   0x140e1b108
1406c6b5f:	4c 8b f0             	mov    %rax,%r14
1406c6b62:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1406c6b67:	48 85 c0             	test   %rax,%rax
1406c6b6a:	74 7a                	je     0x1406c6be6
1406c6b6c:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
1406c6b73:	00
1406c6b74:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1406c6b79:	48 8b 0e             	mov    (%rsi),%rcx
1406c6b7c:	48 89 1e             	mov    %rbx,(%rsi)
1406c6b7f:	48 89 8c 24 a0 00 00 	mov    %rcx,0xa0(%rsp)
1406c6b86:	00
1406c6b87:	48 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%rax
1406c6b8e:	00
1406c6b8f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1406c6b94:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1406c6b98:	48 89 8c 24 b0 00 00 	mov    %rcx,0xb0(%rsp)
1406c6b9f:	00
1406c6ba0:	48 85 c9             	test   %rcx,%rcx
1406c6ba3:	74 14                	je     0x1406c6bb9
1406c6ba5:	8b 41 10             	mov    0x10(%rcx),%eax
1406c6ba8:	ff c0                	inc    %eax
1406c6baa:	89 41 10             	mov    %eax,0x10(%rcx)
1406c6bad:	83 f8 01             	cmp    $0x1,%eax
1406c6bb0:	7e 7d                	jle    0x1406c6c2f
1406c6bb2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406c6bb7:	74 7e                	je     0x1406c6c37
1406c6bb9:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1406c6bbd:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1406c6bc2:	e8 79 1e ae ff       	call   0x1401a8a40
1406c6bc7:	90                   	nop
1406c6bc8:	4c 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%r9
1406c6bcf:	00
1406c6bd0:	4c 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%r8
1406c6bd7:	00
1406c6bd8:	48 8b d0             	mov    %rax,%rdx
1406c6bdb:	49 8b ce             	mov    %r14,%rcx
1406c6bde:	e8 8d fa ff ff       	call   0x1406c6670
1406c6be3:	48 8b d8             	mov    %rax,%rbx
1406c6be6:	48 89 1f             	mov    %rbx,(%rdi)
1406c6be9:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
1406c6bf0:	00
1406c6bf1:	48 85 c9             	test   %rcx,%rcx
1406c6bf4:	74 20                	je     0x1406c6c16
1406c6bf6:	8b 41 10             	mov    0x10(%rcx),%eax
1406c6bf9:	ff c8                	dec    %eax
1406c6bfb:	89 41 10             	mov    %eax,0x10(%rcx)
1406c6bfe:	85 c0                	test   %eax,%eax
1406c6c00:	7f 14                	jg     0x1406c6c16
1406c6c02:	78 20                	js     0x1406c6c24
1406c6c04:	48 8b 01             	mov    (%rcx),%rax
1406c6c07:	ba 01 00 00 00       	mov    $0x1,%edx
1406c6c0c:	48 8b 00             	mov    (%rax),%rax
1406c6c0f:	ff 15 0b ce 8b 00    	call   *0x8bce0b(%rip)        # 0x140f83a20
1406c6c15:	90                   	nop
1406c6c16:	48 8b c7             	mov    %rdi,%rax
1406c6c19:	48 83 c4 70          	add    $0x70,%rsp
1406c6c1d:	41 5e                	pop    %r14
1406c6c1f:	5f                   	pop    %rdi
1406c6c20:	5e                   	pop    %rsi
1406c6c21:	5d                   	pop    %rbp
1406c6c22:	5b                   	pop    %rbx
1406c6c23:	c3                   	ret
1406c6c24:	b9 02 00 00 00       	mov    $0x2,%ecx
1406c6c29:	e8 d2 3a 0c 00       	call   0x14078a700
1406c6c2e:	90                   	nop
1406c6c2f:	33 c9                	xor    %ecx,%ecx
1406c6c31:	e8 ca 3a 0c 00       	call   0x14078a700
1406c6c36:	cc                   	int3
1406c6c37:	b9 01 00 00 00       	mov    $0x1,%ecx
1406c6c3c:	e8 bf 3a 0c 00       	call   0x14078a700
1406c6c41:	cc                   	int3
1406c6c42:	cc                   	int3
1406c6c43:	cc                   	int3
1406c6c44:	cc                   	int3
1406c6c45:	cc                   	int3
1406c6c46:	cc                   	int3
1406c6c47:	cc                   	int3
1406c6c48:	cc                   	int3
1406c6c49:	cc                   	int3
1406c6c4a:	cc                   	int3
1406c6c4b:	cc                   	int3
1406c6c4c:	cc                   	int3
1406c6c4d:	cc                   	int3
1406c6c4e:	cc                   	int3
1406c6c4f:	cc                   	int3
1406c6c50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1406c6c55:	55                   	push   %rbp
1406c6c56:	56                   	push   %rsi
1406c6c57:	57                   	push   %rdi
1406c6c58:	41 54                	push   %r12
1406c6c5a:	41 55                	push   %r13
1406c6c5c:	41 56                	push   %r14
1406c6c5e:	41 57                	push   %r15
1406c6c60:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
1406c6c65:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
1406c6c6c:	48 8b 05 8d 22 cf 00 	mov    0xcf228d(%rip),%rax        # 0x1413b8f00
1406c6c73:	48 33 c4             	xor    %rsp,%rax
1406c6c76:	48 89 45 60          	mov    %rax,0x60(%rbp)
1406c6c7a:	4c 8b fa             	mov    %rdx,%r15
1406c6c7d:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
1406c6c82:	45 33 e4             	xor    %r12d,%r12d
1406c6c85:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1406c6c8c:	48 8b 01             	mov    (%rcx),%rax
1406c6c8f:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
1406c6c93:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
1406c6c9a:	ff 15 80 cd 8b 00    	call   *0x8bcd80(%rip)        # 0x140f83a20
1406c6ca0:	90                   	nop
1406c6ca1:	0f 57 c0             	xorps  %xmm0,%xmm0
1406c6ca4:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
1406c6caa:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
1406c6caf:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
1406c6cb3:	66 0f 6f 0d 45 fc 8d 	movdqa 0x8dfc45(%rip),%xmm1        # 0x140fa6900
1406c6cba:	00
1406c6cbb:	f3 0f 7f 4d 50       	movdqu %xmm1,0x50(%rbp)
1406c6cc0:	f2 0f 10 05 68 6c 95 	movsd  0x956c68(%rip),%xmm0        # 0x14101d930
1406c6cc7:	00
1406c6cc8:	f2 0f 11 45 40       	movsd  %xmm0,0x40(%rbp)
1406c6ccd:	0f b6 05 64 6c 95 00 	movzbl 0x956c64(%rip),%eax        # 0x14101d938
1406c6cd4:	88 45 48             	mov    %al,0x48(%rbp)