140281c9e:	48 85 c9             	test   %rcx,%rcx
140281ca1:	74 05                	je     0x140281ca8
140281ca3:	66 44 01 71 0c       	add    %r14w,0xc(%rcx)
140281ca8:	66 45 01 77 0c       	add    %r14w,0xc(%r15)
140281cad:	4c 8b 75 87          	mov    -0x79(%rbp),%r14
140281cb1:	4c 8b 65 bf          	mov    -0x41(%rbp),%r12
140281cb5:	41 8b 46 10          	mov    0x10(%r14),%eax
140281cb9:	ff c8                	dec    %eax
140281cbb:	41 89 46 10          	mov    %eax,0x10(%r14)
140281cbf:	85 c0                	test   %eax,%eax
140281cc1:	7f 1b                	jg     0x140281cde
140281cc3:	0f 88 02 01 00 00    	js     0x140281dcb
140281cc9:	49 8b 06             	mov    (%r14),%rax
140281ccc:	ba 01 00 00 00       	mov    $0x1,%edx
140281cd1:	49 8b ce             	mov    %r14,%rcx
140281cd4:	48 8b 00             	mov    (%rax),%rax
140281cd7:	ff 15 43 1d d0 00    	call   *0xd01d43(%rip)        # 0x140f83a20
140281cdd:	90                   	nop
140281cde:	49 89 3c 24          	mov    %rdi,(%r12)
140281ce2:	49 8b c4             	mov    %r12,%rax
140281ce5:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140281ce9:	48 33 cc             	xor    %rsp,%rcx
140281cec:	e8 0f 98 b9 00       	call   0x140e1b500
140281cf1:	48 8b 9c 24 48 01 00 	mov    0x148(%rsp),%rbx
140281cf8:	00
140281cf9:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140281d00:	41 5f                	pop    %r15
140281d02:	41 5e                	pop    %r14
140281d04:	41 5d                	pop    %r13
140281d06:	41 5c                	pop    %r12
140281d08:	5f                   	pop    %rdi
140281d09:	5e                   	pop    %rsi
140281d0a:	5d                   	pop    %rbp
140281d0b:	c3                   	ret
140281d0c:	b9 02 00 00 00       	mov    $0x2,%ecx
140281d11:	e8 ea 89 50 00       	call   0x14078a700
140281d16:	90                   	nop
140281d17:	33 c9                	xor    %ecx,%ecx
140281d19:	e8 e2 89 50 00       	call   0x14078a700
140281d1e:	cc                   	int3
140281d1f:	b9 01 00 00 00       	mov    $0x1,%ecx
140281d24:	e8 d7 89 50 00       	call   0x14078a700
140281d29:	90                   	nop
140281d2a:	33 c9                	xor    %ecx,%ecx
140281d2c:	e8 cf 89 50 00       	call   0x14078a700
140281d31:	cc                   	int3
140281d32:	b9 01 00 00 00       	mov    $0x1,%ecx
140281d37:	e8 c4 89 50 00       	call   0x14078a700
140281d3c:	90                   	nop
140281d3d:	b9 02 00 00 00       	mov    $0x2,%ecx
140281d42:	e8 b9 89 50 00       	call   0x14078a700
140281d47:	90                   	nop
140281d48:	b9 02 00 00 00       	mov    $0x2,%ecx
140281d4d:	e8 ae 89 50 00       	call   0x14078a700
140281d52:	90                   	nop
140281d53:	b9 02 00 00 00       	mov    $0x2,%ecx
140281d58:	e8 a3 89 50 00       	call   0x14078a700
140281d5d:	90                   	nop
140281d5e:	b9 02 00 00 00       	mov    $0x2,%ecx
140281d63:	e8 98 89 50 00       	call   0x14078a700
140281d68:	90                   	nop
140281d69:	33 c9                	xor    %ecx,%ecx
140281d6b:	e8 90 89 50 00       	call   0x14078a700
140281d70:	cc                   	int3
140281d71:	b9 01 00 00 00       	mov    $0x1,%ecx
140281d76:	e8 85 89 50 00       	call   0x14078a700
140281d7b:	90                   	nop
140281d7c:	33 c9                	xor    %ecx,%ecx
140281d7e:	e8 7d 89 50 00       	call   0x14078a700
140281d83:	cc                   	int3
140281d84:	b9 01 00 00 00       	mov    $0x1,%ecx
140281d89:	e8 72 89 50 00       	call   0x14078a700
140281d8e:	90                   	nop
140281d8f:	33 c9                	xor    %ecx,%ecx
140281d91:	e8 6a 89 50 00       	call   0x14078a700
140281d96:	cc                   	int3
140281d97:	b9 01 00 00 00       	mov    $0x1,%ecx
140281d9c:	e8 5f 89 50 00       	call   0x14078a700
140281da1:	90                   	nop
140281da2:	b9 02 00 00 00       	mov    $0x2,%ecx
140281da7:	e8 54 89 50 00       	call   0x14078a700
140281dac:	90                   	nop
140281dad:	33 c9                	xor    %ecx,%ecx
140281daf:	e8 4c 89 50 00       	call   0x14078a700
140281db4:	cc                   	int3
140281db5:	b9 01 00 00 00       	mov    $0x1,%ecx
140281dba:	e8 41 89 50 00       	call   0x14078a700
140281dbf:	90                   	nop
140281dc0:	b9 02 00 00 00       	mov    $0x2,%ecx
140281dc5:	e8 36 89 50 00       	call   0x14078a700
140281dca:	90                   	nop
140281dcb:	b9 02 00 00 00       	mov    $0x2,%ecx
140281dd0:	e8 2b 89 50 00       	call   0x14078a700
140281dd5:	90                   	nop
140281dd6:	b9 02 00 00 00       	mov    $0x2,%ecx
140281ddb:	e8 20 89 50 00       	call   0x14078a700
140281de0:	90                   	nop
140281de1:	b9 02 00 00 00       	mov    $0x2,%ecx
140281de6:	e8 15 89 50 00       	call   0x14078a700
140281deb:	cc                   	int3
140281dec:	cc                   	int3
140281ded:	cc                   	int3
140281dee:	cc                   	int3
140281def:	cc                   	int3
140281df0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140281df5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140281dfa:	55                   	push   %rbp
140281dfb:	57                   	push   %rdi
140281dfc:	41 56                	push   %r14
140281dfe:	48 8b ec             	mov    %rsp,%rbp
140281e01:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140281e08:	48 8b da             	mov    %rdx,%rbx
140281e0b:	8b f9                	mov    %ecx,%edi
140281e0d:	45 33 f6             	xor    %r14d,%r14d
140281e10:	48 8b 05 31 a2 19 01 	mov    0x119a231(%rip),%rax        # 0x14141c048
140281e17:	48 8b 90 b8 03 00 00 	mov    0x3b8(%rax),%rdx
140281e1e:	48 89 55 b0          	mov    %rdx,-0x50(%rbp)
140281e22:	48 85 d2             	test   %rdx,%rdx
140281e25:	74 1c                	je     0x140281e43
140281e27:	8b 42 10             	mov    0x10(%rdx),%eax
140281e2a:	ff c0                	inc    %eax
140281e2c:	89 42 10             	mov    %eax,0x10(%rdx)
140281e2f:	83 f8 01             	cmp    $0x1,%eax
140281e32:	0f 8e 75 05 00 00    	jle    0x1402823ad
140281e38:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140281e3d:	0f 84 72 05 00 00    	je     0x1402823b5
140281e43:	44 8b c7             	mov    %edi,%r8d
140281e46:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140281e4a:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140281e4e:	e8 6d d1 42 00       	call   0x1406aefc0
140281e53:	48 8b 08             	mov    (%rax),%rcx
140281e56:	4c 89 30             	mov    %r14,(%rax)
140281e59:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140281e5d:	48 8b 08             	mov    (%rax),%rcx
140281e60:	48 85 c9             	test   %rcx,%rcx
140281e63:	74 24                	je     0x140281e89
140281e65:	8b 41 10             	mov    0x10(%rcx),%eax
140281e68:	ff c8                	dec    %eax
140281e6a:	89 41 10             	mov    %eax,0x10(%rcx)
140281e6d:	85 c0                	test   %eax,%eax
140281e6f:	7f 18                	jg     0x140281e89
140281e71:	0f 88 49 05 00 00    	js     0x1402823c0
140281e77:	48 8b 01             	mov    (%rcx),%rax
140281e7a:	ba 01 00 00 00       	mov    $0x1,%edx
140281e7f:	48 8b 00             	mov    (%rax),%rax
140281e82:	ff 15 98 1b d0 00    	call   *0xd01b98(%rip)        # 0x140f83a20
140281e88:	90                   	nop
140281e89:	48 8d 45 38          	lea    0x38(%rbp),%rax
140281e8d:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140281e91:	48 8d 45 40          	lea    0x40(%rbp),%rax
140281e95:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140281e99:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140281e9d:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140281ea2:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140281ea6:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140281eaa:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140281eae:	e8 9d df f1 ff       	call   0x14019fe50
140281eb3:	48 8b f0             	mov    %rax,%rsi
140281eb6:	48 89 45 30          	mov    %rax,0x30(%rbp)
140281eba:	48 8b 0d e7 91 19 01 	mov    0x11991e7(%rip),%rcx        # 0x14141b0a8
140281ec1:	48 85 db             	test   %rbx,%rbx
140281ec4:	74 04                	je     0x140281eca
140281ec6:	4c 89 73 60          	mov    %r14,0x60(%rbx)
140281eca:	48 8b 11             	mov    (%rcx),%rdx
140281ecd:	48 8b 42 38          	mov    0x38(%rdx),%rax
140281ed1:	4c 8b cb             	mov    %rbx,%r9
140281ed4:	4c 8b c6             	mov    %rsi,%r8
140281ed7:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140281edb:	ff 15 3f 1b d0 00    	call   *0xd01b3f(%rip)        # 0x140f83a20
140281ee1:	90                   	nop
140281ee2:	48 8b ce             	mov    %rsi,%rcx
140281ee5:	e8 56 d6 f1 ff       	call   0x14019f540
140281eea:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140281eee:	48 8b 71 20          	mov    0x20(%rcx),%rsi
140281ef2:	8b 41 10             	mov    0x10(%rcx),%eax
140281ef5:	ff c8                	dec    %eax
140281ef7:	89 41 10             	mov    %eax,0x10(%rcx)
140281efa:	85 c0                	test   %eax,%eax
140281efc:	7f 18                	jg     0x140281f16
140281efe:	0f 88 c7 04 00 00    	js     0x1402823cb
140281f04:	48 8b 01             	mov    (%rcx),%rax
140281f07:	ba 01 00 00 00       	mov    $0x1,%edx
140281f0c:	48 8b 00             	mov    (%rax),%rax
140281f0f:	ff 15 0b 1b d0 00    	call   *0xd01b0b(%rip)        # 0x140f83a20
140281f15:	90                   	nop
140281f16:	4c 8d 0d d3 c5 f1 ff 	lea    -0xe3a2d(%rip),%r9        # 0x14019e4f0
140281f1d:	ba 08 00 00 00       	mov    $0x8,%edx
140281f22:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140281f28:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140281f2c:	e8 1b 96 b9 00       	call   0x140e1b54c
140281f31:	48 8b 05 10 a1 19 01 	mov    0x119a110(%rip),%rax        # 0x14141c048
140281f38:	48 8b 88 b8 03 00 00 	mov    0x3b8(%rax),%rcx
140281f3f:	48 85 f6             	test   %rsi,%rsi
140281f42:	0f 84 01 01 00 00    	je     0x140282049
140281f48:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140281f4c:	48 85 c9             	test   %rcx,%rcx
140281f4f:	74 1c                	je     0x140281f6d
140281f51:	8b 41 10             	mov    0x10(%rcx),%eax
140281f54:	ff c0                	inc    %eax
140281f56:	89 41 10             	mov    %eax,0x10(%rcx)
140281f59:	83 f8 01             	cmp    $0x1,%eax
140281f5c:	0f 8e 74 04 00 00    	jle    0x1402823d6
140281f62:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140281f67:	0f 84 71 04 00 00    	je     0x1402823de
140281f6d:	44 8b c7             	mov    %edi,%r8d
140281f70:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140281f74:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140281f78:	e8 43 d0 42 00       	call   0x1406aefc0
140281f7d:	48 8b 08             	mov    (%rax),%rcx
140281f80:	4c 89 30             	mov    %r14,(%rax)
140281f83:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140281f87:	48 8b 08             	mov    (%rax),%rcx
140281f8a:	48 85 c9             	test   %rcx,%rcx
140281f8d:	74 24                	je     0x140281fb3
140281f8f:	8b 41 10             	mov    0x10(%rcx),%eax
140281f92:	ff c8                	dec    %eax
140281f94:	89 41 10             	mov    %eax,0x10(%rcx)
140281f97:	85 c0                	test   %eax,%eax
140281f99:	7f 18                	jg     0x140281fb3
140281f9b:	0f 88 48 04 00 00    	js     0x1402823e9
140281fa1:	48 8b 01             	mov    (%rcx),%rax
140281fa4:	ba 01 00 00 00       	mov    $0x1,%edx
140281fa9:	48 8b 00             	mov    (%rax),%rax
140281fac:	ff 15 6e 1a d0 00    	call   *0xd01a6e(%rip)        # 0x140f83a20
140281fb2:	90                   	nop
140281fb3:	48 8d 45 38          	lea    0x38(%rbp),%rax
140281fb7:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140281fbb:	48 8d 45 40          	lea    0x40(%rbp),%rax
140281fbf:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140281fc3:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140281fc7:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140281fcc:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140281fd0:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140281fd4:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140281fd8:	e8 73 de f1 ff       	call   0x14019fe50
140281fdd:	48 8b f8             	mov    %rax,%rdi
140281fe0:	48 89 45 30          	mov    %rax,0x30(%rbp)
140281fe4:	48 8b 0d dd 90 19 01 	mov    0x11990dd(%rip),%rcx        # 0x14141b0c8
140281feb:	48 85 db             	test   %rbx,%rbx
140281fee:	74 04                	je     0x140281ff4
140281ff0:	4c 89 73 60          	mov    %r14,0x60(%rbx)
140281ff4:	48 8b 11             	mov    (%rcx),%rdx
140281ff7:	48 8b 42 38          	mov    0x38(%rdx),%rax
140281ffb:	4c 8b cb             	mov    %rbx,%r9
140281ffe:	4c 8b c7             	mov    %rdi,%r8
140282001:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140282005:	ff 15 15 1a d0 00    	call   *0xd01a15(%rip)        # 0x140f83a20
14028200b:	90                   	nop
14028200c:	48 8b cf             	mov    %rdi,%rcx
14028200f:	e8 2c d5 f1 ff       	call   0x14019f540
140282014:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140282018:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
14028201d:	0f 95 c3             	setne  %bl
140282020:	8b 41 10             	mov    0x10(%rcx),%eax
140282023:	ff c8                	dec    %eax
140282025:	89 41 10             	mov    %eax,0x10(%rcx)
140282028:	85 c0                	test   %eax,%eax
14028202a:	7f 18                	jg     0x140282044
14028202c:	0f 88 c2 03 00 00    	js     0x1402823f4
140282032:	48 8b 01             	mov    (%rcx),%rax
140282035:	ba 01 00 00 00       	mov    $0x1,%edx
14028203a:	48 8b 00             	mov    (%rax),%rax
14028203d:	ff 15 dd 19 d0 00    	call   *0xd019dd(%rip)        # 0x140f83a20
140282043:	90                   	nop
140282044:	e9 23 03 00 00       	jmp    0x14028236c
140282049:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
14028204d:	48 85 c9             	test   %rcx,%rcx
140282050:	74 1c                	je     0x14028206e
140282052:	8b 41 10             	mov    0x10(%rcx),%eax
140282055:	ff c0                	inc    %eax
140282057:	89 41 10             	mov    %eax,0x10(%rcx)
14028205a:	83 f8 01             	cmp    $0x1,%eax
14028205d:	0f 8e 9c 03 00 00    	jle    0x1402823ff
140282063:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140282068:	0f 84 99 03 00 00    	je     0x140282407
14028206e:	44 8b c7             	mov    %edi,%r8d
140282071:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140282075:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140282079:	e8 42 cf 42 00       	call   0x1406aefc0
14028207e:	48 8b 08             	mov    (%rax),%rcx
140282081:	4c 89 30             	mov    %r14,(%rax)
140282084:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140282088:	48 8b 08             	mov    (%rax),%rcx
14028208b:	48 85 c9             	test   %rcx,%rcx
14028208e:	74 24                	je     0x1402820b4
140282090:	8b 41 10             	mov    0x10(%rcx),%eax
140282093:	ff c8                	dec    %eax
140282095:	89 41 10             	mov    %eax,0x10(%rcx)
140282098:	85 c0                	test   %eax,%eax
14028209a:	7f 18                	jg     0x1402820b4
14028209c:	0f 88 70 03 00 00    	js     0x140282412
1402820a2:	48 8b 01             	mov    (%rcx),%rax
1402820a5:	ba 01 00 00 00       	mov    $0x1,%edx
1402820aa:	48 8b 00             	mov    (%rax),%rax
1402820ad:	ff 15 6d 19 d0 00    	call   *0xd0196d(%rip)        # 0x140f83a20
1402820b3:	90                   	nop
1402820b4:	48 8d 45 38          	lea    0x38(%rbp),%rax
1402820b8:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1402820bc:	48 8d 45 40          	lea    0x40(%rbp),%rax
1402820c0:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1402820c4:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
1402820c8:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
1402820cd:	4c 8d 45 30          	lea    0x30(%rbp),%r8
1402820d1:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1402820d5:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1402820d9:	e8 72 dd f1 ff       	call   0x14019fe50
1402820de:	48 8b f0             	mov    %rax,%rsi
1402820e1:	48 89 45 30          	mov    %rax,0x30(%rbp)
1402820e5:	48 8b 0d c4 8f 19 01 	mov    0x1198fc4(%rip),%rcx        # 0x14141b0b0
1402820ec:	48 85 db             	test   %rbx,%rbx
1402820ef:	74 04                	je     0x1402820f5
1402820f1:	4c 89 73 60          	mov    %r14,0x60(%rbx)
1402820f5:	48 8b 11             	mov    (%rcx),%rdx
1402820f8:	48 8b 42 38          	mov    0x38(%rdx),%rax
1402820fc:	4c 8b cb             	mov    %rbx,%r9
1402820ff:	4c 8b c6             	mov    %rsi,%r8
140282102:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140282106:	ff 15 14 19 d0 00    	call   *0xd01914(%rip)        # 0x140f83a20
14028210c:	90                   	nop
14028210d:	48 8b ce             	mov    %rsi,%rcx
140282110:	e8 2b d4 f1 ff       	call   0x14019f540
140282115:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140282119:	48 8b 71 20          	mov    0x20(%rcx),%rsi
14028211d:	8b 41 10             	mov    0x10(%rcx),%eax
140282120:	ff c8                	dec    %eax
140282122:	89 41 10             	mov    %eax,0x10(%rcx)
140282125:	85 c0                	test   %eax,%eax
140282127:	7f 18                	jg     0x140282141
140282129:	0f 88 ee 02 00 00    	js     0x14028241d
14028212f:	48 8b 01             	mov    (%rcx),%rax
140282132:	ba 01 00 00 00       	mov    $0x1,%edx
140282137:	48 8b 00             	mov    (%rax),%rax
14028213a:	ff 15 e0 18 d0 00    	call   *0xd018e0(%rip)        # 0x140f83a20
140282140:	90                   	nop
140282141:	4c 8d 0d a8 c3 f1 ff 	lea    -0xe3c58(%rip),%r9        # 0x14019e4f0
140282148:	ba 08 00 00 00       	mov    $0x8,%edx
14028214d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140282153:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140282157:	e8 f0 93 b9 00       	call   0x140e1b54c
14028215c:	48 8b 05 e5 9e 19 01 	mov    0x1199ee5(%rip),%rax        # 0x14141c048
140282163:	48 8b 88 b8 03 00 00 	mov    0x3b8(%rax),%rcx
14028216a:	48 85 f6             	test   %rsi,%rsi
14028216d:	0f 84 01 01 00 00    	je     0x140282274
140282173:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140282177:	48 85 c9             	test   %rcx,%rcx
14028217a:	74 1c                	je     0x140282198
14028217c:	8b 41 10             	mov    0x10(%rcx),%eax
14028217f:	ff c0                	inc    %eax
140282181:	89 41 10             	mov    %eax,0x10(%rcx)
140282184:	83 f8 01             	cmp    $0x1,%eax