140321aca:	33 db                	xor    %ebx,%ebx
140321acc:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140321ad0:	48 89 45 78          	mov    %rax,0x78(%rbp)
140321ad4:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140321ad8:	48 8b 09             	mov    (%rcx),%rcx
140321adb:	48 85 c9             	test   %rcx,%rcx
140321ade:	74 1c                	je     0x140321afc
140321ae0:	8b 41 10             	mov    0x10(%rcx),%eax
140321ae3:	ff c0                	inc    %eax
140321ae5:	89 41 10             	mov    %eax,0x10(%rcx)
140321ae8:	83 f8 01             	cmp    $0x1,%eax
140321aeb:	0f 8e 08 10 00 00    	jle    0x140322af9
140321af1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140321af6:	0f 84 05 10 00 00    	je     0x140322b01
140321afc:	48 89 8d 80 00 00 00 	mov    %rcx,0x80(%rbp)
140321b03:	45 33 c0             	xor    %r8d,%r8d
140321b06:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
140321b0a:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140321b0e:	e8 8d 10 05 00       	call   0x140372ba0
140321b13:	48 8b 08             	mov    (%rax),%rcx
140321b16:	48 89 18             	mov    %rbx,(%rax)
140321b19:	48 89 8d 88 00 00 00 	mov    %rcx,0x88(%rbp)
140321b20:	48 8d 45 60          	lea    0x60(%rbp),%rax
140321b24:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140321b29:	48 8d 85 90 00 00 00 	lea    0x90(%rbp),%rax
140321b30:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140321b35:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140321b3a:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140321b40:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140321b45:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140321b4a:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140321b4e:	e8 fd e2 e7 ff       	call   0x14019fe50
140321b53:	90                   	nop
140321b54:	4c 8d 45 88          	lea    -0x78(%rbp),%r8
140321b58:	48 8b d0             	mov    %rax,%rdx
140321b5b:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140321b60:	e8 ab ae 38 00       	call   0x1406aca10
140321b65:	90                   	nop
140321b66:	4c 8b 00             	mov    (%rax),%r8
140321b69:	48 8b 05 d8 a4 0f 01 	mov    0x10fa4d8(%rip),%rax        # 0x14141c048
140321b70:	48 8b 88 f8 0a 00 00 	mov    0xaf8(%rax),%rcx
140321b77:	48 85 c9             	test   %rcx,%rcx
140321b7a:	74 1c                	je     0x140321b98
140321b7c:	8b 41 10             	mov    0x10(%rcx),%eax
140321b7f:	ff c0                	inc    %eax
140321b81:	89 41 10             	mov    %eax,0x10(%rcx)
140321b84:	83 f8 01             	cmp    $0x1,%eax
140321b87:	0f 8e 7f 0f 00 00    	jle    0x140322b0c
140321b8d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140321b92:	0f 84 7c 0f 00 00    	je     0x140322b14
140321b98:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140321b9d:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140321ba1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140321ba6:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140321bab:	e8 90 44 4e 00       	call   0x140806040
140321bb0:	48 8b 18             	mov    (%rax),%rbx
140321bb3:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
140321bb7:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140321bbe:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140321bc3:	48 85 c9             	test   %rcx,%rcx
140321bc6:	74 24                	je     0x140321bec
140321bc8:	8b 41 10             	mov    0x10(%rcx),%eax
140321bcb:	ff c8                	dec    %eax
140321bcd:	89 41 10             	mov    %eax,0x10(%rcx)
140321bd0:	85 c0                	test   %eax,%eax
140321bd2:	7f 18                	jg     0x140321bec
140321bd4:	0f 88 45 0f 00 00    	js     0x140322b1f
140321bda:	48 8b 01             	mov    (%rcx),%rax
140321bdd:	ba 01 00 00 00       	mov    $0x1,%edx
140321be2:	48 8b 00             	mov    (%rax),%rax
140321be5:	ff 15 35 1e c6 00    	call   *0xc61e35(%rip)        # 0x140f83a20
140321beb:	90                   	nop
140321bec:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140321bf1:	48 85 c9             	test   %rcx,%rcx
140321bf4:	74 24                	je     0x140321c1a
140321bf6:	8b 41 10             	mov    0x10(%rcx),%eax
140321bf9:	ff c8                	dec    %eax
140321bfb:	89 41 10             	mov    %eax,0x10(%rcx)
140321bfe:	85 c0                	test   %eax,%eax
140321c00:	7f 18                	jg     0x140321c1a
140321c02:	0f 88 22 0f 00 00    	js     0x140322b2a
140321c08:	48 8b 01             	mov    (%rcx),%rax
140321c0b:	ba 01 00 00 00       	mov    $0x1,%edx
140321c10:	48 8b 00             	mov    (%rax),%rax
140321c13:	ff 15 07 1e c6 00    	call   *0xc61e07(%rip)        # 0x140f83a20
140321c19:	90                   	nop
140321c1a:	4c 8d 0d cf c8 e7 ff 	lea    -0x183731(%rip),%r9        # 0x14019e4f0
140321c21:	ba 08 00 00 00       	mov    $0x8,%edx
140321c26:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140321c2c:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140321c30:	e8 17 99 af 00       	call   0x140e1b54c
140321c35:	90                   	nop
140321c36:	4c 8d 0d b3 c8 e7 ff 	lea    -0x18374d(%rip),%r9        # 0x14019e4f0
140321c3d:	ba 08 00 00 00       	mov    $0x8,%edx
140321c42:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140321c48:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140321c4c:	e8 fb 98 af 00       	call   0x140e1b54c
140321c51:	90                   	nop
140321c52:	48 85 f6             	test   %rsi,%rsi
140321c55:	74 27                	je     0x140321c7e
140321c57:	8b 46 10             	mov    0x10(%rsi),%eax
140321c5a:	ff c8                	dec    %eax
140321c5c:	89 46 10             	mov    %eax,0x10(%rsi)
140321c5f:	85 c0                	test   %eax,%eax
140321c61:	7f 1b                	jg     0x140321c7e
140321c63:	0f 88 cc 0e 00 00    	js     0x140322b35
140321c69:	48 8b 06             	mov    (%rsi),%rax
140321c6c:	ba 01 00 00 00       	mov    $0x1,%edx
140321c71:	48 8b ce             	mov    %rsi,%rcx
140321c74:	48 8b 00             	mov    (%rax),%rax
140321c77:	ff 15 a3 1d c6 00    	call   *0xc61da3(%rip)        # 0x140f83a20
140321c7d:	90                   	nop
140321c7e:	48 85 ff             	test   %rdi,%rdi
140321c81:	74 27                	je     0x140321caa
140321c83:	8b 47 10             	mov    0x10(%rdi),%eax
140321c86:	ff c8                	dec    %eax
140321c88:	89 47 10             	mov    %eax,0x10(%rdi)
140321c8b:	85 c0                	test   %eax,%eax
140321c8d:	7f 1b                	jg     0x140321caa
140321c8f:	0f 88 ab 0e 00 00    	js     0x140322b40
140321c95:	48 8b 07             	mov    (%rdi),%rax
140321c98:	ba 01 00 00 00       	mov    $0x1,%edx
140321c9d:	48 8b cf             	mov    %rdi,%rcx
140321ca0:	48 8b 00             	mov    (%rax),%rax
140321ca3:	ff 15 77 1d c6 00    	call   *0xc61d77(%rip)        # 0x140f83a20
140321ca9:	90                   	nop
140321caa:	4d 85 f6             	test   %r14,%r14
140321cad:	74 29                	je     0x140321cd8
140321caf:	41 8b 46 10          	mov    0x10(%r14),%eax
140321cb3:	ff c8                	dec    %eax
140321cb5:	41 89 46 10          	mov    %eax,0x10(%r14)
140321cb9:	85 c0                	test   %eax,%eax
140321cbb:	7f 1b                	jg     0x140321cd8
140321cbd:	0f 88 88 0e 00 00    	js     0x140322b4b
140321cc3:	49 8b 06             	mov    (%r14),%rax
140321cc6:	ba 01 00 00 00       	mov    $0x1,%edx
140321ccb:	49 8b ce             	mov    %r14,%rcx
140321cce:	48 8b 00             	mov    (%rax),%rax
140321cd1:	ff 15 49 1d c6 00    	call   *0xc61d49(%rip)        # 0x140f83a20
140321cd7:	90                   	nop
140321cd8:	4d 85 e4             	test   %r12,%r12
140321cdb:	74 2c                	je     0x140321d09
140321cdd:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140321ce2:	ff c8                	dec    %eax
140321ce4:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140321ce9:	85 c0                	test   %eax,%eax
140321ceb:	7f 1c                	jg     0x140321d09
140321ced:	0f 88 63 0e 00 00    	js     0x140322b56
140321cf3:	49 8b 04 24          	mov    (%r12),%rax
140321cf7:	ba 01 00 00 00       	mov    $0x1,%edx
140321cfc:	49 8b cc             	mov    %r12,%rcx
140321cff:	48 8b 00             	mov    (%rax),%rax
140321d02:	ff 15 18 1d c6 00    	call   *0xc61d18(%rip)        # 0x140f83a20
140321d08:	90                   	nop
140321d09:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140321d0d:	48 85 c9             	test   %rcx,%rcx
140321d10:	74 3d                	je     0x140321d4f
140321d12:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140321d16:	48 2b c1             	sub    %rcx,%rax
140321d19:	48 c1 f8 02          	sar    $0x2,%rax
140321d1d:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140321d24:	00
140321d25:	48 8b c1             	mov    %rcx,%rax
140321d28:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140321d2f:	72 19                	jb     0x140321d4a
140321d31:	48 83 c2 27          	add    $0x27,%rdx
140321d35:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140321d39:	48 2b c1             	sub    %rcx,%rax
140321d3c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140321d40:	48 83 f8 1f          	cmp    $0x1f,%rax
140321d44:	0f 87 17 0e 00 00    	ja     0x140322b61
140321d4a:	e8 f5 93 af 00       	call   0x140e1b144
140321d4f:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140321d53:	49 8b 0f             	mov    (%r15),%rcx
140321d56:	e8 25 02 42 00       	call   0x140741f80
140321d5b:	48 8b f8             	mov    %rax,%rdi
140321d5e:	c7 44 24 40 09 08 00 	movl   $0x809,0x40(%rsp)
140321d65:	00
140321d66:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140321d6c:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140321d70:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140321d75:	e8 26 0e 05 00       	call   0x140372ba0
140321d7a:	90                   	nop
140321d7b:	41 be 0b 08 00 00    	mov    $0x80b,%r14d
140321d81:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
140321d86:	45 8b c6             	mov    %r14d,%r8d
140321d89:	41 8b d6             	mov    %r14d,%edx
140321d8c:	48 8b 00             	mov    (%rax),%rax
140321d8f:	48 8b 0f             	mov    (%rdi),%rcx
140321d92:	48 8b 40 20          	mov    0x20(%rax),%rax
140321d96:	48 39 41 20          	cmp    %rax,0x20(%rcx)
140321d9a:	72 2c                	jb     0x140321dc8
140321d9c:	45 33 c0             	xor    %r8d,%r8d
140321d9f:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140321da3:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140321da8:	e8 f3 0d 05 00       	call   0x140372ba0
140321dad:	41 be 0f 08 00 00    	mov    $0x80f,%r14d
140321db3:	45 8b c6             	mov    %r14d,%r8d
140321db6:	41 8b d6             	mov    %r14d,%edx
140321db9:	48 8b 00             	mov    (%rax),%rax
140321dbc:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
140321dc1:	74 05                	je     0x140321dc8
140321dc3:	40 32 ff             	xor    %dil,%dil
140321dc6:	eb 09                	jmp    0x140321dd1
140321dc8:	40 b7 01             	mov    $0x1,%dil
140321dcb:	41 f6 c0 04          	test   $0x4,%r8b
140321dcf:	74 3a                	je     0x140321e0b
140321dd1:	44 8b f2             	mov    %edx,%r14d
140321dd4:	41 83 e6 fb          	and    $0xfffffffb,%r14d
140321dd8:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
140321ddd:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140321de2:	48 85 c9             	test   %rcx,%rcx
140321de5:	74 24                	je     0x140321e0b
140321de7:	8b 41 10             	mov    0x10(%rcx),%eax
140321dea:	ff c8                	dec    %eax
140321dec:	89 41 10             	mov    %eax,0x10(%rcx)
140321def:	85 c0                	test   %eax,%eax
140321df1:	7f 18                	jg     0x140321e0b
140321df3:	0f 88 6e 0d 00 00    	js     0x140322b67
140321df9:	48 8b 01             	mov    (%rcx),%rax
140321dfc:	ba 01 00 00 00       	mov    $0x1,%edx
140321e01:	48 8b 00             	mov    (%rax),%rax
140321e04:	ff 15 16 1c c6 00    	call   *0xc61c16(%rip)        # 0x140f83a20
140321e0a:	90                   	nop
140321e0b:	41 83 e6 fd          	and    $0xfffffffd,%r14d
140321e0f:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
140321e14:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140321e19:	48 85 c9             	test   %rcx,%rcx
140321e1c:	74 24                	je     0x140321e42
140321e1e:	8b 41 10             	mov    0x10(%rcx),%eax
140321e21:	ff c8                	dec    %eax
140321e23:	89 41 10             	mov    %eax,0x10(%rcx)
140321e26:	85 c0                	test   %eax,%eax
140321e28:	7f 18                	jg     0x140321e42
140321e2a:	0f 88 42 0d 00 00    	js     0x140322b72
140321e30:	48 8b 01             	mov    (%rcx),%rax
140321e33:	ba 01 00 00 00       	mov    $0x1,%edx
140321e38:	48 8b 00             	mov    (%rax),%rax
140321e3b:	ff 15 df 1b c6 00    	call   *0xc61bdf(%rip)        # 0x140f83a20
140321e41:	90                   	nop
140321e42:	41 f6 c6 01          	test   $0x1,%r14b
140321e46:	74 36                	je     0x140321e7e
140321e48:	41 83 e6 fe          	and    $0xfffffffe,%r14d
140321e4c:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
140321e51:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140321e55:	48 85 c9             	test   %rcx,%rcx
140321e58:	74 24                	je     0x140321e7e
140321e5a:	8b 41 10             	mov    0x10(%rcx),%eax
140321e5d:	ff c8                	dec    %eax
140321e5f:	89 41 10             	mov    %eax,0x10(%rcx)
140321e62:	85 c0                	test   %eax,%eax
140321e64:	7f 18                	jg     0x140321e7e
140321e66:	0f 88 11 0d 00 00    	js     0x140322b7d
140321e6c:	48 8b 01             	mov    (%rcx),%rax
140321e6f:	ba 01 00 00 00       	mov    $0x1,%edx
140321e74:	48 8b 00             	mov    (%rax),%rax
140321e77:	ff 15 a3 1b c6 00    	call   *0xc61ba3(%rip)        # 0x140f83a20
140321e7d:	90                   	nop
140321e7e:	40 84 ff             	test   %dil,%dil
140321e81:	0f 84 ed 00 00 00    	je     0x140321f74
140321e87:	48 85 db             	test   %rbx,%rbx
140321e8a:	74 1c                	je     0x140321ea8
140321e8c:	8b 43 10             	mov    0x10(%rbx),%eax
140321e8f:	ff c0                	inc    %eax
140321e91:	89 43 10             	mov    %eax,0x10(%rbx)
140321e94:	83 f8 01             	cmp    $0x1,%eax
140321e97:	0f 8e eb 0c 00 00    	jle    0x140322b88
140321e9d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140321ea2:	0f 84 e8 0c 00 00    	je     0x140322b90
140321ea8:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140321ead:	4d 8b c5             	mov    %r13,%r8
140321eb0:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140321eb5:	48 8b 0d c4 9f 0f 01 	mov    0x10f9fc4(%rip),%rcx        # 0x14141be80
140321ebc:	8b 89 84 00 00 00    	mov    0x84(%rcx),%ecx
140321ec2:	e8 89 f2 f8 ff       	call   0x1402b1150
140321ec7:	90                   	nop
140321ec8:	48 85 db             	test   %rbx,%rbx
140321ecb:	74 27                	je     0x140321ef4
140321ecd:	8b 43 10             	mov    0x10(%rbx),%eax
140321ed0:	ff c8                	dec    %eax
140321ed2:	89 43 10             	mov    %eax,0x10(%rbx)
140321ed5:	85 c0                	test   %eax,%eax
140321ed7:	7f 1b                	jg     0x140321ef4
140321ed9:	0f 88 bc 0c 00 00    	js     0x140322b9b
140321edf:	48 8b 03             	mov    (%rbx),%rax
140321ee2:	ba 01 00 00 00       	mov    $0x1,%edx
140321ee7:	48 8b cb             	mov    %rbx,%rcx
140321eea:	48 8b 00             	mov    (%rax),%rax
140321eed:	ff 15 2d 1b c6 00    	call   *0xc61b2d(%rip)        # 0x140f83a20
140321ef3:	90                   	nop
140321ef4:	48 85 db             	test   %rbx,%rbx
140321ef7:	74 27                	je     0x140321f20
140321ef9:	8b 43 10             	mov    0x10(%rbx),%eax
140321efc:	ff c8                	dec    %eax
140321efe:	89 43 10             	mov    %eax,0x10(%rbx)
140321f01:	85 c0                	test   %eax,%eax
140321f03:	7f 1b                	jg     0x140321f20
140321f05:	0f 88 9b 0c 00 00    	js     0x140322ba6
140321f0b:	48 8b 03             	mov    (%rbx),%rax
140321f0e:	ba 01 00 00 00       	mov    $0x1,%edx
140321f13:	48 8b cb             	mov    %rbx,%rcx
140321f16:	48 8b 00             	mov    (%rax),%rax
140321f19:	ff 15 01 1b c6 00    	call   *0xc61b01(%rip)        # 0x140f83a20
140321f1f:	90                   	nop
140321f20:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140321f24:	48 85 c9             	test   %rcx,%rcx
140321f27:	74 24                	je     0x140321f4d
140321f29:	8b 41 10             	mov    0x10(%rcx),%eax
140321f2c:	ff c8                	dec    %eax
140321f2e:	89 41 10             	mov    %eax,0x10(%rcx)
140321f31:	85 c0                	test   %eax,%eax
140321f33:	7f 18                	jg     0x140321f4d
140321f35:	0f 88 76 0c 00 00    	js     0x140322bb1
140321f3b:	48 8b 01             	mov    (%rcx),%rax
140321f3e:	ba 01 00 00 00       	mov    $0x1,%edx
140321f43:	48 8b 00             	mov    (%rax),%rax
140321f46:	ff 15 d4 1a c6 00    	call   *0xc61ad4(%rip)        # 0x140f83a20
140321f4c:	90                   	nop
140321f4d:	49 8b 0f             	mov    (%r15),%rcx
140321f50:	48 85 c9             	test   %rcx,%rcx
140321f53:	0f 84 bf 0a 00 00    	je     0x140322a18
140321f59:	8b 41 10             	mov    0x10(%rcx),%eax
140321f5c:	ff c8                	dec    %eax
140321f5e:	89 41 10             	mov    %eax,0x10(%rcx)
140321f61:	85 c0                	test   %eax,%eax
140321f63:	0f 8f af 0a 00 00    	jg     0x140322a18
140321f69:	0f 88 e9 0a 00 00    	js     0x140322a58
140321f6f:	e9 92 0a 00 00       	jmp    0x140322a06
140321f74:	45 33 e4             	xor    %r12d,%r12d
140321f77:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140321f7c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140321f82:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140321f87:	48 8b 75 b0          	mov    -0x50(%rbp),%rsi
140321f8b:	48 8b ce             	mov    %rsi,%rcx
140321f8e:	e8 8d ae 41 00       	call   0x14073ce20
140321f93:	41 0f ba ee 0f       	bts    $0xf,%r14d
140321f98:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
140321f9d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140321fa2:	48 85 c9             	test   %rcx,%rcx
140321fa5:	0f 84 11 0c 00 00    	je     0x140322bbc
140321fab:	8b 79 20             	mov    0x20(%rcx),%edi
140321fae:	41 0f ba f6 0f       	btr    $0xf,%r14d
140321fb3:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
140321fb8:	8b 41 10             	mov    0x10(%rcx),%eax
140321fbb:	ff c8                	dec    %eax
140321fbd:	89 41 10             	mov    %eax,0x10(%rcx)
140321fc0:	85 c0                	test   %eax,%eax
140321fc2:	7f 18                	jg     0x140321fdc
140321fc4:	0f 88 06 0c 00 00    	js     0x140322bd0
140321fca:	48 8b 01             	mov    (%rcx),%rax